summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/modules/calypsoify')
-rw-r--r--plugins/jetpack/modules/calypsoify/README.md4
-rw-r--r--plugins/jetpack/modules/calypsoify/class.jetpack-calypsoify.php462
-rw-r--r--plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss143
-rw-r--r--plugins/jetpack/modules/calypsoify/mods-gutenberg.js28
-rw-r--r--plugins/jetpack/modules/calypsoify/mods.js89
-rw-r--r--plugins/jetpack/modules/calypsoify/style-gutenberg-rtl.min.css4
-rw-r--r--plugins/jetpack/modules/calypsoify/style-gutenberg.min.css2
-rw-r--r--plugins/jetpack/modules/calypsoify/style-rtl.min.css4
-rw-r--r--plugins/jetpack/modules/calypsoify/style.min.css2
9 files changed, 738 insertions, 0 deletions
diff --git a/plugins/jetpack/modules/calypsoify/README.md b/plugins/jetpack/modules/calypsoify/README.md
new file mode 100644
index 00000000..4ce1273d
--- /dev/null
+++ b/plugins/jetpack/modules/calypsoify/README.md
@@ -0,0 +1,4 @@
+# calypsoify
+WordPress plugin for redesigning WP-Admin plugin screens to match Calypso.
+
+![](https://cldup.com/jxE-hrHGgj.png)
diff --git a/plugins/jetpack/modules/calypsoify/class.jetpack-calypsoify.php b/plugins/jetpack/modules/calypsoify/class.jetpack-calypsoify.php
new file mode 100644
index 00000000..49c44f42
--- /dev/null
+++ b/plugins/jetpack/modules/calypsoify/class.jetpack-calypsoify.php
@@ -0,0 +1,462 @@
+<?php
+/**
+ * This is Calypso skin of the wp-admin interface that is conditionally triggered via the ?calypsoify=1 param.
+ * Ported from an internal Automattic plugin.
+ */
+class Jetpack_Calypsoify {
+
+ /**
+ * Singleton instance of `Jetpack_Calypsoify`.
+ *
+ * @var object
+ */
+ public static $instance = false;
+
+ /**
+ * Is Calypsoify enabled, based on any value of `calypsoify` user meta.
+ *
+ * @var bool
+ */
+ public $is_calypsoify_enabled = false;
+
+ private function __construct() {
+ add_action( 'wp_loaded', array( $this, 'setup' ) );
+ }
+
+ public static function getInstance() {
+ if ( ! self::$instance ) {
+ self::$instance = new self();
+ }
+
+ return self::$instance;
+ }
+
+ public function setup() {
+ $this->is_calypsoify_enabled = 1 == (int) get_user_meta( get_current_user_id(), 'calypsoify', true );
+ add_action( 'admin_init', array( $this, 'check_param' ), 4 );
+
+ if ( $this->is_calypsoify_enabled ) {
+ add_action( 'admin_init', array( $this, 'setup_admin' ), 6 );
+ }
+
+ // Make this always available -- in case calypsoify gets toggled off.
+ add_action( 'wp_ajax_jetpack_toggle_autoupdate', array( $this, 'jetpack_toggle_autoupdate' ) );
+ add_filter( 'handle_bulk_actions-plugins', array( $this, 'handle_bulk_actions_plugins' ), 10, 3 );
+ }
+
+ public function setup_admin() {
+ // Masterbar is currently required for this to work properly. Mock the instance of it
+ if ( ! Jetpack::is_module_active( 'masterbar' ) ) {
+ $this->mock_masterbar_activation();
+ }
+
+ if ( $this->is_page_gutenberg() ) {
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_for_gutenberg' ), 100 );
+ return;
+ }
+
+ add_action( 'admin_init', array( $this, 'check_page' ) );
+ add_action( 'admin_menu', array( $this, 'remove_core_menus' ), 100 );
+ add_action( 'admin_menu', array( $this, 'add_plugin_menus' ), 101 );
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ), 100 );
+ add_action( 'in_admin_header', array( $this, 'insert_sidebar_html' ) );
+ add_action( 'wp_before_admin_bar_render', array( $this, 'modify_masterbar' ), 100000 );
+
+ add_filter( 'get_user_option_admin_color', array( $this, 'admin_color_override' ) );
+
+ add_action( 'manage_plugins_columns', array( $this, 'manage_plugins_columns_header' ) );
+ add_action( 'manage_plugins_custom_column', array( $this, 'manage_plugins_custom_column' ), 10, 2 );
+ add_filter( 'bulk_actions-plugins', array( $this, 'bulk_actions_plugins' ) );
+
+ if ( 'plugins.php' === basename( $_SERVER['PHP_SELF'] ) ) {
+ add_action( 'admin_notices', array( $this, 'plugins_admin_notices' ) );
+ }
+ }
+
+ public function manage_plugins_columns_header( $columns ) {
+ if ( current_user_can( 'jetpack_manage_autoupdates' ) ) {
+ $columns['autoupdate'] = __( 'Automatic Update', 'jetpack' );
+ }
+ return $columns;
+ }
+
+ public function manage_plugins_custom_column( $column_name, $slug ) {
+ static $repo_plugins = array();
+
+ if ( ! current_user_can( 'jetpack_manage_autoupdates' ) ) {
+ return;
+ }
+
+ if ( empty( $repo_plugins ) ) {
+ $repo_plugins = self::get_dotorg_repo_plugins();
+ }
+
+ $autoupdating_plugins = Jetpack_Options::get_option( 'autoupdate_plugins', array() );
+ // $autoupdating_plugins_translations = Jetpack_Options::get_option( 'autoupdate_plugins_translations', array() );
+ if ( 'autoupdate' === $column_name ) {
+ if ( ! in_array( $slug, $repo_plugins ) ) {
+ return;
+ }
+ // Shamelessly swiped from https://github.com/Automattic/wp-calypso/blob/59bdfeeb97eda4266ad39410cb0a074d2c88dbc8/client/components/forms/form-toggle
+ ?>
+
+ <span class="form-toggle__wrapper">
+ <input
+ id="autoupdate_plugin-toggle-<?php echo esc_attr( $slug ) ?>"
+ name="autoupdate_plugins[<?php echo esc_attr( $slug ) ?>]"
+ value="autoupdate"
+ class="form-toggle autoupdate-toggle"
+ type="checkbox"
+ <?php checked( in_array( $slug, $autoupdating_plugins ) ); ?>
+ readonly
+ data-slug="<?php echo esc_attr( $slug ); ?>"
+ />
+ <label class="form-toggle__label" for="autoupdate_plugin-toggle-<?php echo esc_attr( $slug ) ?>">
+ <span class="form-toggle__switch" role="checkbox"></span>
+ <span class="form-toggle__label-content"><?php /* */ ?></span>
+ </label>
+ </span>
+
+ <?php
+ }
+ }
+
+ public static function get_dotorg_repo_plugins() {
+ $plugins = get_site_transient( 'update_plugins' );
+ return array_merge( array_keys( $plugins->response ), array_keys( $plugins->no_update ) );
+ }
+
+ public function bulk_actions_plugins( $bulk_actions ) {
+ $bulk_actions['jetpack_enable_plugin_autoupdates'] = __( 'Enable Automatic Updates', 'jetpack' );
+ $bulk_actions['jetpack_disable_plugin_autoupdates'] = __( 'Disable Automatic Updates', 'jetpack' );
+ return $bulk_actions;
+ }
+
+ public function handle_bulk_actions_plugins( $redirect_to, $action, $slugs ) {
+ $redirect_to = remove_query_arg( array( 'jetpack_enable_plugin_autoupdates', 'jetpack_disable_plugin_autoupdates' ), $redirect_to );
+ if ( in_array( $action, array( 'jetpack_enable_plugin_autoupdates', 'jetpack_disable_plugin_autoupdates' ) ) ) {
+ $list = Jetpack_Options::get_option( 'autoupdate_plugins', array() );
+ $initial_qty = sizeof( $list );
+
+ if ( 'jetpack_enable_plugin_autoupdates' === $action ) {
+ $list = array_unique( array_merge( $list, $slugs ) );
+ } elseif ( 'jetpack_disable_plugin_autoupdates' === $action ) {
+ $list = array_diff( $list, $slugs );
+ }
+
+ Jetpack_Options::update_option( 'autoupdate_plugins', $list );
+ $redirect_to = add_query_arg( $action, absint( sizeof( $list ) - $initial_qty ), $redirect_to );
+ }
+ return $redirect_to;
+ }
+
+ public function plugins_admin_notices() {
+ if ( ! empty( $_GET['jetpack_enable_plugin_autoupdates'] ) ) {
+ $qty = (int) $_GET['jetpack_enable_plugin_autoupdates'];
+ printf( '<div id="message" class="updated fade"><p>' . _n( 'Enabled automatic updates on %d plugin.', 'Enabled automatic updates on %d plugins.', $qty, 'jetpack' ) . '</p></div>', $qty );
+ } elseif ( ! empty( $_GET['jetpack_disable_plugin_autoupdates'] ) ) {
+ $qty = (int) $_GET['jetpack_disable_plugin_autoupdates'];
+ printf( '<div id="message" class="updated fade"><p>' . _n( 'Disabled automatic updates on %d plugin.', 'Disabled automatic updates on %d plugins.', $qty, 'jetpack' ) . '</p></div>', $qty );
+ }
+ }
+
+ public function jetpack_toggle_autoupdate() {
+ if ( ! current_user_can( 'jetpack_manage_autoupdates' ) ) {
+ wp_send_json_error();
+ return;
+ }
+
+ $type = $_POST['type'];
+ $slug = $_POST['slug'];
+ $active = 'false' !== $_POST['active'];
+
+ check_ajax_referer( "jetpack_toggle_autoupdate-{$type}" );
+
+ if ( ! in_array( $type, array( 'plugins', 'plugins_translations' ) ) ) {
+ wp_send_json_error();
+ return;
+ }
+
+ $jetpack_option_name = "autoupdate_{$type}";
+
+ $list = Jetpack_Options::get_option( $jetpack_option_name, array() );
+
+ if ( $active ) {
+ $list = array_unique( array_merge( $list, (array) $slug ) );
+ } else {
+ $list = array_diff( $list, (array) $slug );
+ }
+
+ Jetpack_Options::update_option( $jetpack_option_name, $list );
+
+ wp_send_json_success( $list );
+ }
+
+ public function admin_color_override( $color ) {
+ return 'fresh';
+ }
+
+ public function mock_masterbar_activation() {
+ include_once JETPACK__PLUGIN_DIR . 'modules/masterbar/masterbar.php';
+ new A8C_WPCOM_Masterbar;
+ }
+
+ public function remove_core_menus() {
+ remove_menu_page( 'index.php' );
+ remove_menu_page( 'jetpack' );
+ remove_menu_page( 'edit.php' );
+ remove_menu_page( 'edit.php?post_type=feedback' );
+ remove_menu_page( 'upload.php' );
+ remove_menu_page( 'edit.php?post_type=page' );
+ remove_menu_page( 'edit-comments.php' );
+ remove_menu_page( 'themes.php' );
+ remove_menu_page( 'plugins.php' );
+ remove_menu_page( 'users.php' );
+ remove_menu_page( 'tools.php' );
+ remove_menu_page( 'link-manager.php' );
+
+ // Core settings pages
+ remove_submenu_page( 'options-general.php', 'options-general.php' );
+ remove_submenu_page( 'options-general.php', 'options-writing.php' );
+ remove_submenu_page( 'options-general.php', 'options-reading.php' );
+ remove_submenu_page( 'options-general.php', 'options-discussion.php' );
+ remove_submenu_page( 'options-general.php', 'options-media.php' );
+ remove_submenu_page( 'options-general.php', 'options-permalink.php' );
+ remove_submenu_page( 'options-general.php', 'privacy.php' );
+ remove_submenu_page( 'options-general.php', 'sharing' );
+ }
+
+ public function add_plugin_menus() {
+ global $menu, $submenu;
+
+ add_menu_page( __( 'Manage Plugins', 'jetpack' ), __( 'Manage Plugins', 'jetpack' ), 'activate_plugins', 'plugins.php', '', $this->installed_plugins_icon(), 1 );
+
+ // // Count the settings page submenus, if it's zero then don't show this.
+ if ( empty( $submenu['options-general.php'] ) ) {
+ remove_menu_page( 'options-general.php' );
+ } else {
+ // Rename and make sure the plugin settings menu is always last.
+ // Sneaky plugins seem to override this otherwise.
+ // Settings is always key 80.
+ $menu[80][0] = __( 'Plugin Settings', 'jetpack' );
+ $menu[ max( array_keys( $menu ) ) + 1 ] = $menu[80];
+ unset( $menu[80] );
+ }
+ }
+
+ public function enqueue() {
+ wp_enqueue_style( 'calypsoify_wpadminmods_css', plugin_dir_url( __FILE__ ) . 'style.min.css', false, JETPACK__VERSION );
+ wp_style_add_data( 'calypsoify_wpadminmods_css', 'rtl', 'replace' );
+ wp_style_add_data( 'calypsoify_wpadminmods_css', 'suffix', '.min' );
+
+ wp_enqueue_script( 'calypsoify_wpadminmods_js', plugin_dir_url( __FILE__ ) . 'mods.js', false, JETPACK__VERSION );
+ wp_localize_script( 'calypsoify_wpadminmods_js', 'CalypsoifyOpts', array(
+ 'nonces' => array(
+ 'autoupdate_plugins' => wp_create_nonce( 'jetpack_toggle_autoupdate-plugins' ),
+ 'autoupdate_plugins_translations' => wp_create_nonce( 'jetpack_toggle_autoupdate-plugins_translations' ),
+ )
+ ) );
+ }
+
+ public function enqueue_for_gutenberg() {
+ wp_enqueue_style( 'calypsoify_wpadminmods_css', plugin_dir_url( __FILE__ ) . 'style-gutenberg.min.css', false, JETPACK__VERSION );
+ wp_style_add_data( 'calypsoify_wpadminmods_css', 'rtl', 'replace' );
+ wp_style_add_data( 'calypsoify_wpadminmods_css', 'suffix', '.min' );
+
+ wp_enqueue_script( 'calypsoify_wpadminmods_js', plugin_dir_url( __FILE__ ) . 'mods-gutenberg.js', false, JETPACK__VERSION );
+ wp_localize_script(
+ 'calypsoify_wpadminmods_js',
+ 'calypsoifyGutenberg',
+ array(
+ 'closeUrl' => $this->get_close_gutenberg_url(),
+ )
+ );
+ }
+
+ public function insert_sidebar_html() { ?>
+ <a href="<?php echo esc_url( 'https://wordpress.com/stats/day/' . Jetpack::build_raw_urls( home_url() ) ); ?>" id="calypso-sidebar-header">
+ <svg class="gridicon gridicons-chevron-left" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M14 20l-8-8 8-8 1.414 1.414L8.828 12l6.586 6.586"></path></g></svg>
+
+ <ul>
+ <li id="calypso-sitename"><?php bloginfo( 'name' ); ?></li>
+ <li id="calypso-plugins"><?php esc_html_e( 'Plugins' ); ?></li>
+ </ul>
+ </a>
+ <?php
+ }
+
+ public function modify_masterbar() {
+ global $wp_admin_bar;
+
+ // Add proper links to masterbar top sections.
+ $my_sites_node = (object) $wp_admin_bar->get_node( 'blog' );
+ $my_sites_node->href = 'https://wordpress.com/stats/day/' . Jetpack::build_raw_urls( home_url() );
+ $wp_admin_bar->add_node( $my_sites_node );
+
+ $reader_node = (object) $wp_admin_bar->get_node( 'newdash' );
+ $reader_node->href = 'https://wordpress.com';
+ $wp_admin_bar->add_node( $reader_node );
+
+ $me_node = (object) $wp_admin_bar->get_node( 'my-account' );
+ $me_node->href = 'https://wordpress.com/me';
+ $wp_admin_bar->add_node( $me_node );
+ }
+
+ private function installed_plugins_icon() {
+ $svg = '<svg class="gridicon gridicons-plugins" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 24"><g><path d="M16 8V3c0-.552-.448-1-1-1s-1 .448-1 1v5h-4V3c0-.552-.448-1-1-1s-1 .448-1 1v5H5v4c0 2.79 1.637 5.193 4 6.317V22h6v-3.683c2.363-1.124 4-3.527 4-6.317V8h-3z" fill="black"></path></g></svg>';
+
+ return 'data:image/svg+xml;base64,' . base64_encode( $svg );
+ }
+
+ /**
+ * Returns the Calypso domain that originated the current request.
+ *
+ * @return string
+ */
+ private function get_calypso_origin() {
+ $origin = ! empty( $_GET['origin'] ) ? $_GET['origin'] : 'https://wordpress.com';
+ $whitelist = array(
+ 'http://calypso.localhost:3000',
+ 'http://127.0.0.1:41050', // Desktop App
+ 'https://wpcalypso.wordpress.com',
+ 'https://horizon.wordpress.com',
+ 'https://wordpress.com',
+ );
+ return in_array( $origin, $whitelist ) ? $origin : 'https://wordpress.com';
+ }
+
+ /**
+ * Returns the site slug suffix to be used as part of the Calypso URLs. It already
+ * includes the slash separator at the beginning.
+ *
+ * @example "https://wordpress.com/block-editor" . $this->get_site_suffix()
+ *
+ * @return string
+ */
+ private function get_site_suffix() {
+ if ( class_exists( 'Jetpack' ) && method_exists( 'Jetpack', 'build_raw_urls' ) ) {
+ $site_suffix = Jetpack::build_raw_urls( home_url() );
+ } elseif ( class_exists( 'WPCOM_Masterbar' ) && method_exists( 'WPCOM_Masterbar', 'get_calypso_site_slug' ) ) {
+ $site_suffix = WPCOM_Masterbar::get_calypso_site_slug( get_current_blog_id() );
+ }
+
+ if ( $site_suffix ) {
+ return "/${site_suffix}";
+ }
+ return '';
+ }
+
+ /**
+ * Returns the Calypso URL that displays either the current post type list (if no args
+ * are supplied) or the classic editor for the current post (if a post ID is supplied).
+ *
+ * @param int|null $post_id
+ * @return string
+ */
+ public function get_calypso_url( $post_id = null ) {
+ $screen = get_current_screen();
+ $post_type = $screen->post_type;
+ if ( is_null( $post_id ) ) {
+ // E.g. `posts`, `pages`, or `types/some_custom_post_type`
+ $post_type_suffix = ( 'post' === $post_type || 'page' === $post_type )
+ ? "/${post_type}s"
+ : "/types/${post_type}";
+ $post_suffix = '';
+ } else {
+ $post_type_suffix = ( 'post' === $post_type || 'page' === $post_type )
+ ? "/${post_type}"
+ : "/edit/${post_type}";
+ $post_suffix = "/${post_id}";
+ }
+
+ return $this->get_calypso_origin() . $post_type_suffix . $this->get_site_suffix() . $post_suffix;
+ }
+
+ /**
+ * Returns the URL to be used on the block editor close button for going back to the
+ * Calypso post list.
+ *
+ * @return string
+ */
+ public function get_close_gutenberg_url() {
+ return $this->get_calypso_url();
+ }
+
+ /**
+ * Returns the URL for switching the user's editor to the Calypso (WordPress.com Classic) editor.
+ *
+ * @return string
+ */
+ public function get_switch_to_classic_editor_url() {
+ return add_query_arg(
+ 'set-editor',
+ 'classic',
+ $this->is_calypsoify_enabled ? $this->get_calypso_url( get_the_ID() ) : false
+ );
+ }
+
+ public function check_param() {
+ if ( isset( $_GET['calypsoify'] ) ) {
+ if ( 1 == (int) $_GET['calypsoify'] ) {
+ update_user_meta( get_current_user_id(), 'calypsoify', 1 );
+ } else {
+ update_user_meta( get_current_user_id(), 'calypsoify', 0 );
+ }
+
+ $page = remove_query_arg( 'calypsoify', wp_basename( $_SERVER['REQUEST_URI'] ) );
+
+ wp_safe_redirect( admin_url( $page ) );
+ }
+ }
+
+ public function check_page() {
+ // If the user hits plain /wp-admin/ then disable Calypso styles.
+ $page = wp_basename( esc_url( $_SERVER['REQUEST_URI'] ) );
+
+ if ( false !== strpos( 'index.php', $page ) || false !== strpos( 'wp-admin', $page ) ) {
+ update_user_meta( get_current_user_id(), 'calypsoify', 0 );
+ wp_safe_redirect( admin_url() );
+ die;
+ }
+ }
+
+ /**
+ * Return whether a post type should display the Gutenberg/block editor.
+ *
+ * @since 6.7.0
+ */
+ public function is_post_type_gutenberg( $post_type ) {
+ return use_block_editor_for_post_type( $post_type );
+ }
+
+ public function is_page_gutenberg() {
+ $page = wp_basename( esc_url( $_SERVER['REQUEST_URI'] ) );
+
+ if ( false !== strpos( $page, 'post-new.php' ) && empty ( $_GET['post_type'] ) ) {
+ return true;
+ }
+
+ if ( false !== strpos( $page, 'post-new.php' ) && isset( $_GET['post_type'] ) && $this->is_post_type_gutenberg( $_GET['post_type'] ) ) {
+ return true;
+ }
+
+ if ( false !== strpos( $page, 'post.php' ) ) {
+ $post = get_post( $_GET['post'] );
+ if ( isset( $post ) && isset( $post->post_type ) && $this->is_post_type_gutenberg( $post->post_type ) ) {
+ return true;
+ }
+ }
+
+ if ( false !== strpos( $page, 'revision.php' ) ) {
+ $post = get_post( $_GET['revision'] );
+ $parent = get_post( $post->post_parent );
+ if ( isset( $parent ) && isset( $parent->post_type ) && $this->is_post_type_gutenberg( $parent->post_type ) ) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+}
+
+$Jetpack_Calypsoify = Jetpack_Calypsoify::getInstance();
diff --git a/plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss b/plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss
new file mode 100644
index 00000000..38c256e8
--- /dev/null
+++ b/plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss
@@ -0,0 +1,143 @@
+.components-button {
+ &.is-default {
+ color: $muriel-gray-700;
+ border-color: $muriel-gray-100;
+ background: $white;
+ box-shadow: none;
+ border-width: 1px 1px 2px;
+
+ &:hover {
+ background: $white;
+ border-color: $muriel-gray-200;
+ box-shadow: none;
+ color: $muriel-gray-700;
+ }
+
+ &:focus:enabled {
+ background: $white;
+ color: $muriel-gray-700;
+ border-color: $color-primary;
+ box-shadow: 0 0 0 2px $color-primary-light;
+ }
+
+ &:active:enabled {
+ background: $white;
+ border-color: $muriel-gray-100;
+ border-width: 2px 1px 1px;
+ box-shadow: none;
+ }
+
+ &:disabled,
+ &[aria-disabled='true'] {
+ color: $muriel-gray-50;
+ background-color: $white;
+ border-color: $muriel-gray-50;
+ text-shadow: none;
+ }
+ }
+
+ &.is-primary {
+ background: $color-accent;
+ border-color: $color-accent-dark;
+ box-shadow: none;
+ color: $white;
+ text-shadow: none;
+
+ &:focus:enabled {
+ background: $muriel-hot-pink-400;
+ border-color: $color-accent;
+ color: $white;
+ box-shadow: 0 0 0 2px $color-accent-light;
+ }
+
+ &:hover {
+ box-shadow: none;
+ background: $muriel-hot-pink-400;
+ border-color: $color-accent-dark;
+ color: $white;
+ }
+
+ &:focus:enabled {
+ box-shadow: 0 0 0 2px $color-accent-light;
+ }
+
+ &:active:enabled {
+ background: $muriel-hot-pink-400;
+ border-color: $color-accent-dark;
+ box-shadow: inset 0 1px 0 $color-accent-dark;
+ }
+
+ &:disabled,
+ &[aria-disabled='true'] {
+ color: $muriel-gray-50;
+ background: $white;
+ border-color: $muriel-gray-50;
+ text-shadow: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ color: $muriel-gray-50;
+ background-color: $white;
+ border-color: $muriel-gray-50;
+ box-shadow: none;
+ }
+ }
+
+ &.is-busy,
+ &.is-busy:disabled,
+ &.is-busy[aria-disabled='true'] {
+ background-image: linear-gradient(
+ -45deg,
+ $color-accent 28%,
+ $muriel-hot-pink-600 28%,
+ $muriel-hot-pink-600 72%,
+ $color-accent 72%
+ );
+ border-color: $color-accent-dark;
+ }
+ }
+
+ /* Buttons that look like links, for a cross of good semantics with the visual */
+ &.is-link {
+ color: $color-link;
+
+ &:hover,
+ &:active {
+ color: $color-link-dark;
+ }
+
+ &:focus {
+ color: $color-link-dark;
+ box-shadow: 0 0 0 2px $color-primary-light;
+ }
+ }
+
+ /* Link buttons that are red to indicate destructive behavior. */
+ &.is-link.is-destructive {
+ color: $alert-red;
+ }
+
+ &:focus:enabled {
+ // @include button-style__focus-active;
+ }
+
+ &.is-busy {
+ background-image: repeating-linear-gradient(
+ -45deg,
+ $muriel-gray-500,
+ $white 11px,
+ $white 10px,
+ $muriel-gray-500 20px
+ );
+ }
+
+ // Buttons that are text-based.
+ &.is-tertiary {
+ color: $color-link;
+
+ &:not( :disabled ):not( [aria-disabled='true'] ):not( .is-default ):hover {
+ color: $color-link-dark;
+ }
+ }
+}
diff --git a/plugins/jetpack/modules/calypsoify/mods-gutenberg.js b/plugins/jetpack/modules/calypsoify/mods-gutenberg.js
new file mode 100644
index 00000000..06b7b015
--- /dev/null
+++ b/plugins/jetpack/modules/calypsoify/mods-gutenberg.js
@@ -0,0 +1,28 @@
+/* eslint-disable no-var */
+/* global wp, calypsoifyGutenberg */
+
+jQuery( function( $ ) {
+ if (
+ wp &&
+ wp.data &&
+ wp.data.select &&
+ ! wp.data.select( 'core/edit-post' ).isFeatureActive( 'fullscreenMode' )
+ ) {
+ wp.data.dispatch( 'core/edit-post' ).toggleFeature( 'fullscreenMode' );
+ }
+
+ var editPostHeaderInception = setInterval( function() {
+ var $closeButton = $( '.edit-post-fullscreen-mode-close__toolbar a' );
+ if ( $closeButton.length < 1 ) {
+ return;
+ }
+ clearInterval( editPostHeaderInception );
+
+ $closeButton.attr( 'href', calypsoifyGutenberg.closeUrl );
+ } );
+
+ $( 'body.revision-php a' ).each( function() {
+ var href = $( this ).attr( 'href' );
+ $( this ).attr( 'href', href.replace( '&classic-editor', '' ) );
+ } );
+} );
diff --git a/plugins/jetpack/modules/calypsoify/mods.js b/plugins/jetpack/modules/calypsoify/mods.js
new file mode 100644
index 00000000..4af41a72
--- /dev/null
+++ b/plugins/jetpack/modules/calypsoify/mods.js
@@ -0,0 +1,89 @@
+/* global pagenow, ajaxurl, CalypsoifyOpts */
+( function( $ ) {
+ $( window ).load( function() {
+ // On Plugins.php
+ if ( 'plugins' === pagenow ) {
+ // pagenow === $current_screen->id
+ // Remove | and () from the plugins filter bar
+ $.each( $( 'ul.subsubsub li' ), function( i, el ) {
+ var li = $( el );
+ li.html(
+ li
+ .html()
+ .replace( '|', '' )
+ .replace( '(', '' )
+ .replace( ')', '' )
+ );
+ } );
+
+ // Add in the AJAX-y goodness for toggling autoupdates.
+ $( 'input.autoupdate-toggle' ).change( function( event ) {
+ var el = event.target;
+
+ el.disabled = true;
+ el.classList.add( 'is-toggling' );
+
+ jQuery.post(
+ ajaxurl,
+ {
+ action: 'jetpack_toggle_autoupdate',
+ type: 'plugins',
+ slug: el.dataset.slug,
+ active: el.checked,
+ _wpnonce: CalypsoifyOpts.nonces.autoupdate_plugins,
+ },
+ function() {
+ // Add something to test and confirm that `el.dataset.slug` is missing from `response.data` ?
+ el.disabled = false;
+ el.classList.remove( 'is-toggling' );
+ }
+ );
+ } );
+ }
+
+ $( '#wp-admin-bar-root-default' ).on( 'click', 'li', function( event ) {
+ location.href = $( event.target )
+ .closest( 'a' )
+ .attr( 'href' );
+ } );
+
+ $( '#wp-admin-bar-top-secondary' ).on( 'click', 'li#wp-admin-bar-my-account', function(
+ event
+ ) {
+ location.href = $( event.target )
+ .closest( 'a' )
+ .attr( 'href' );
+ } );
+
+ if ( document && document.location && document.location.search ) {
+ var params_array = document.location.search.substr( 1 ).split( '&' ),
+ params_object = {},
+ body = $( document.body ),
+ i,
+ key_value,
+ pluginEl;
+
+ if ( params_array && params_array.length ) {
+ for ( i = 0; i < params_array.length; i++ ) {
+ key_value = params_array[ i ].split( '=' );
+ params_object[ key_value[ 0 ] ] = key_value[ 1 ];
+ }
+
+ if ( params_object.s && params_object[ 'modal-mode' ] && params_object.plugin ) {
+ pluginEl = $(
+ '.plugin-card-' + params_object.plugin + ' .thickbox.open-plugin-details-modal'
+ );
+ if ( pluginEl && pluginEl.length ) {
+ pluginEl.click();
+ }
+ }
+ }
+
+ body.on( 'thickbox:iframe:loaded', function() {
+ $( '#TB_window' ).on( 'click', 'button#TB_closeWindowButton', function() {
+ $( '#TB_closeWindowButton' ).click();
+ } );
+ } );
+ }
+ } );
+} )( jQuery );
diff --git a/plugins/jetpack/modules/calypsoify/style-gutenberg-rtl.min.css b/plugins/jetpack/modules/calypsoify/style-gutenberg-rtl.min.css
new file mode 100644
index 00000000..002de0ee
--- /dev/null
+++ b/plugins/jetpack/modules/calypsoify/style-gutenberg-rtl.min.css
@@ -0,0 +1,4 @@
+/* Do not modify this file directly. It is compiled SASS code. */
+.components-button.is-default{color:#3d4145;border-color:#ccced0;background:#fff;box-shadow:none;border-width:1px 1px 2px}.components-button.is-default:hover{background:#fff;border-color:#b0b5b8;box-shadow:none;color:#3d4145}.components-button.is-default:focus:enabled{background:#fff;color:#3d4145;border-color:#016087;box-shadow:0 0 0 2px #6f93ad}.components-button.is-default:active:enabled{background:#fff;border-color:#ccced0;border-width:2px 1px 1px;box-shadow:none}.components-button.is-default:disabled,.components-button.is-default[aria-disabled='true']{color:#e1e2e2;background-color:#fff;border-color:#e1e2e2;text-shadow:none}.components-button.is-primary{background:#d52c82;border-color:#992053;box-shadow:none;color:#fff;text-shadow:none}.components-button.is-primary:focus:enabled{background:#ff3997;border-color:#d52c82;color:#fff;box-shadow:0 0 0 2px #ff76b8}.components-button.is-primary:hover{box-shadow:none;background:#ff3997;border-color:#992053;color:#fff}.components-button.is-primary:focus:enabled{box-shadow:0 0 0 2px #ff76b8}.components-button.is-primary:active:enabled{background:#ff3997;border-color:#992053;box-shadow:inset 0 1px 0 #992053}.components-button.is-primary:disabled,.components-button.is-primary[aria-disabled='true']{color:#e1e2e2;background:#fff;border-color:#e1e2e2;text-shadow:none}.components-button.is-primary:disabled:hover,.components-button.is-primary:disabled:focus,.components-button.is-primary:disabled:active,.components-button.is-primary[aria-disabled='true']:hover,.components-button.is-primary[aria-disabled='true']:focus,.components-button.is-primary[aria-disabled='true']:active{color:#e1e2e2;background-color:#fff;border-color:#e1e2e2;box-shadow:none}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled='true']{background-image:linear-gradient(45deg, #d52c82 28%, #b7266a 28%, #b7266a 72%, #d52c82 72%);border-color:#992053}.components-button.is-link{color:#016087}.components-button.is-link:hover,.components-button.is-link:active{color:#23354b}.components-button.is-link:focus{color:#23354b;box-shadow:0 0 0 2px #6f93ad}.components-button.is-link.is-destructive{color:#ff4b1c}.components-button.is-busy{background-image:repeating-linear-gradient(45deg, #636d75, #fff 11px, #fff 10px, #636d75 20px)}.components-button.is-tertiary{color:#016087}.components-button.is-tertiary:not(:disabled):not([aria-disabled='true']):not(.is-default):hover{color:#23354b}.edit-post-more-menu__content .components-menu-group:first-child .components-menu-item__button:last-child{display:none}.editor-inserter__manage-reusable-blocks,a.components-menu-item__button[href*="post_type=wp_block"]{display:none}.edit-post-sidebar__panel-tab.is-active{border-color:#016087}.edit-post-sidebar .input-control:focus,.edit-post-sidebar input[type='checkbox']:focus,.edit-post-sidebar input[type='color']:focus,.edit-post-sidebar input[type='date']:focus,.edit-post-sidebar input[type='datetime-local']:focus,.edit-post-sidebar input[type='datetime']:focus,.edit-post-sidebar input[type='email']:focus,.edit-post-sidebar input[type='month']:focus,.edit-post-sidebar input[type='number']:focus,.edit-post-sidebar input[type='password']:focus,.edit-post-sidebar input[type='radio']:focus,.edit-post-sidebar input[type='search']:focus,.edit-post-sidebar input[type='tel']:focus,.edit-post-sidebar input[type='text']:focus,.edit-post-sidebar input[type='time']:focus,.edit-post-sidebar input[type='url']:focus,.edit-post-sidebar input[type='week']:focus,.edit-post-sidebar select:focus,.edit-post-sidebar textarea:focus{border-color:#016087;box-shadow:0 0 0 2px #6f93ad}.edit-post-sidebar input[type='checkbox']:checked{background:#016087;border-color:#016087}a{color:#016087}a:active,a:hover{color:#23354b}a:focus{color:#23354b;box-shadow:none;outline:thin dotted}.wp-toolbar .revision-php{margin-top:-32px}.revision-php{background:#f6f6f6}.revision-php #wpadminbar,.revision-php #adminmenumain,.revision-php #wp-admin-bar-menu-toggle{display:none}.revision-php #wpcontent{margin-right:0 !important}.revision-php #wpbody{padding-top:0}.revision-php #screen-meta-links{display:none !important}.revision-php #wpfooter{display:none !important}.revision-tickmarks{margin-top:8px}.revisions-controls{height:118px}.revisions-controls .author-card .avatar{border-radius:50%;height:38px;margin-top:4px;width:38px}.revisions-controls .author-card .author-info{line-height:20px;margin-top:4px}.comparing-two-revisions .revisions-controls{height:176px}.revisions-meta{margin-top:28px}.diff-meta{min-height:46px}.revision-toggle-compare-mode label{vertical-align:top}.revisions-tooltip{transform:translateY(-36px)}
+
+/*# sourceMappingURL=style-gutenberg-rtl.min.css.map */
diff --git a/plugins/jetpack/modules/calypsoify/style-gutenberg.min.css b/plugins/jetpack/modules/calypsoify/style-gutenberg.min.css
new file mode 100644
index 00000000..cb47e755
--- /dev/null
+++ b/plugins/jetpack/modules/calypsoify/style-gutenberg.min.css
@@ -0,0 +1,2 @@
+/* Do not modify this file directly. It is compiled SASS code. */
+.components-button.is-default{color:#3d4145;border-color:#ccced0;background:#fff;box-shadow:none;border-width:1px 1px 2px}.components-button.is-default:hover{background:#fff;border-color:#b0b5b8;box-shadow:none;color:#3d4145}.components-button.is-default:focus:enabled{background:#fff;color:#3d4145;border-color:#016087;box-shadow:0 0 0 2px #6f93ad}.components-button.is-default:active:enabled{background:#fff;border-color:#ccced0;border-width:2px 1px 1px;box-shadow:none}.components-button.is-default:disabled,.components-button.is-default[aria-disabled='true']{color:#e1e2e2;background-color:#fff;border-color:#e1e2e2;text-shadow:none}.components-button.is-primary{background:#d52c82;border-color:#992053;box-shadow:none;color:#fff;text-shadow:none}.components-button.is-primary:focus:enabled{background:#ff3997;border-color:#d52c82;color:#fff;box-shadow:0 0 0 2px #ff76b8}.components-button.is-primary:hover{box-shadow:none;background:#ff3997;border-color:#992053;color:#fff}.components-button.is-primary:focus:enabled{box-shadow:0 0 0 2px #ff76b8}.components-button.is-primary:active:enabled{background:#ff3997;border-color:#992053;box-shadow:inset 0 1px 0 #992053}.components-button.is-primary:disabled,.components-button.is-primary[aria-disabled='true']{color:#e1e2e2;background:#fff;border-color:#e1e2e2;text-shadow:none}.components-button.is-primary:disabled:hover,.components-button.is-primary:disabled:focus,.components-button.is-primary:disabled:active,.components-button.is-primary[aria-disabled='true']:hover,.components-button.is-primary[aria-disabled='true']:focus,.components-button.is-primary[aria-disabled='true']:active{color:#e1e2e2;background-color:#fff;border-color:#e1e2e2;box-shadow:none}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled='true']{background-image:linear-gradient(-45deg, #d52c82 28%, #b7266a 28%, #b7266a 72%, #d52c82 72%);border-color:#992053}.components-button.is-link{color:#016087}.components-button.is-link:hover,.components-button.is-link:active{color:#23354b}.components-button.is-link:focus{color:#23354b;box-shadow:0 0 0 2px #6f93ad}.components-button.is-link.is-destructive{color:#ff4b1c}.components-button.is-busy{background-image:repeating-linear-gradient(-45deg, #636d75, #fff 11px, #fff 10px, #636d75 20px)}.components-button.is-tertiary{color:#016087}.components-button.is-tertiary:not(:disabled):not([aria-disabled='true']):not(.is-default):hover{color:#23354b}.edit-post-more-menu__content .components-menu-group:first-child .components-menu-item__button:last-child{display:none}.editor-inserter__manage-reusable-blocks,a.components-menu-item__button[href*="post_type=wp_block"]{display:none}.edit-post-sidebar__panel-tab.is-active{border-color:#016087}.edit-post-sidebar .input-control:focus,.edit-post-sidebar input[type='checkbox']:focus,.edit-post-sidebar input[type='color']:focus,.edit-post-sidebar input[type='date']:focus,.edit-post-sidebar input[type='datetime-local']:focus,.edit-post-sidebar input[type='datetime']:focus,.edit-post-sidebar input[type='email']:focus,.edit-post-sidebar input[type='month']:focus,.edit-post-sidebar input[type='number']:focus,.edit-post-sidebar input[type='password']:focus,.edit-post-sidebar input[type='radio']:focus,.edit-post-sidebar input[type='search']:focus,.edit-post-sidebar input[type='tel']:focus,.edit-post-sidebar input[type='text']:focus,.edit-post-sidebar input[type='time']:focus,.edit-post-sidebar input[type='url']:focus,.edit-post-sidebar input[type='week']:focus,.edit-post-sidebar select:focus,.edit-post-sidebar textarea:focus{border-color:#016087;box-shadow:0 0 0 2px #6f93ad}.edit-post-sidebar input[type='checkbox']:checked{background:#016087;border-color:#016087}a{color:#016087}a:active,a:hover{color:#23354b}a:focus{color:#23354b;box-shadow:none;outline:thin dotted}.wp-toolbar .revision-php{margin-top:-32px}.revision-php{background:#f6f6f6}.revision-php #wpadminbar,.revision-php #adminmenumain,.revision-php #wp-admin-bar-menu-toggle{display:none}.revision-php #wpcontent{margin-left:0 !important}.revision-php #wpbody{padding-top:0}.revision-php #screen-meta-links{display:none !important}.revision-php #wpfooter{display:none !important}.revision-tickmarks{margin-top:8px}.revisions-controls{height:118px}.revisions-controls .author-card .avatar{border-radius:50%;height:38px;margin-top:4px;width:38px}.revisions-controls .author-card .author-info{line-height:20px;margin-top:4px}.comparing-two-revisions .revisions-controls{height:176px}.revisions-meta{margin-top:28px}.diff-meta{min-height:46px}.revision-toggle-compare-mode label{vertical-align:top}.revisions-tooltip{transform:translateY(-36px)}
diff --git a/plugins/jetpack/modules/calypsoify/style-rtl.min.css b/plugins/jetpack/modules/calypsoify/style-rtl.min.css
new file mode 100644
index 00000000..1fdb4250
--- /dev/null
+++ b/plugins/jetpack/modules/calypsoify/style-rtl.min.css
@@ -0,0 +1,4 @@
+/* Do not modify this file directly. It is compiled SASS code. */
+body,#wp-content-editor-tools{background:#f6f6f6}#wpwrap{top:14px}#wp-admin-bar-notes #wpnt-notes-unread-count.wpn-unread{background-image:none !important;background-color:#ff76b8 !important;border:none !important}#adminmenu #collapse-menu,#adminmenu .wp-menu-separator,#screen-meta-links,.wp-submenu,#toplevel_page_jetpack{display:none}.wp-menu-open .wp-submenu{display:block}#adminmenuwrap,#adminmenuback,#adminmenu{background:#fff}#adminmenuback{border-left:1px solid #e1e2e2}#adminmenu,#adminmenuwrap,#adminmenuback,#adminmenu .wp-submenu{width:272px}#adminmenu{margin-top:71px}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .opensub .wp-submenu,#adminmenu .opensub .wp-submenu:after,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:transparent !important}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,#adminmenu li.wp-menu-open,#adminmenu a:hover{background:#f6f6f6}#adminmenu .wp-submenu-head,#adminmenu a.menu-top{padding:5px 5px 5px 0}#adminmenu .wp-has-current-submenu ul>li>a{padding:11px 20px 11px 16px;font-size:14px}#adminmenu .wp-submenu a:hover{background-color:#e1e2e2}#adminmenu>li.wp-first-item{border-bottom:1px solid rgba(200,215,225,0.5)}#adminmenu a.wp-has-current-submenu:after,#adminmenu>li.current>a.current:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border:none}#adminmenu .dashicons,#adminmenu .dashicons-before:before{width:24px;height:24px;font-size:24px}#adminmenu a,#adminmenu div.wp-menu-image:before{color:#3d4145 !important}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{background:#d8dee4}#adminmenu div.wp-menu-image.svg{filter:brightness(0.25)}#adminmenu li.wp-menu-open div.wp-menu-image.svg{filter:brightness(100)}#adminmenu li.wp-menu-open div.wp-menu-image:before,#adminmenu li.wp-menu-open div.wp-menu-name{color:#016087 !important}#adminmenu div.wp-menu-name{color:#2b2d2f;font-size:15px;padding:9px 41px 8px 0}#adminmenu li.menu-top{min-height:46px}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background-color:#016087}.no-js li.wp-has-current-submenu:hover .wp-submenu{background:transparent !important}#wpcontent,#wpfooter{margin-right:272px}#toplevel_page_plugins div.wp-menu-image.svg,#toplevel_page_plugin-install div.wp-menu-image.svg{background-size:24px auto}#toplevel_page_plugins div.wp-menu-image.svg{position:relative;right:-2px}#calypso-sidebar-header{position:fixed;top:47px;right:0;width:272px;height:70px;background:#fff;z-index:10000}#calypso-sidebar-header svg{float:right;position:relative;right:10px;top:23px}#calypso-sidebar-header ul{float:right;position:relative;top:3px;right:15px}#calypso-sidebar-header ul li{margin:0}#calypso-sidebar-header ul li#calypso-sitename{font-size:12px;color:#636d75;overflow:hidden;white-space:nowrap;width:225px}@media screen and (max-width: 782px){#calypso-sidebar-header ul li#calypso-sitename{width:150px}}#calypso-sidebar-header ul li#calypso-sitename:after{content:'';display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to left, rgba(255,255,255,0), #fff 90%);top:0px;bottom:0px;left:0px;right:auto;width:20%;height:auto}#calypso-sidebar-header ul li#calypso-plugins{font-weight:bold;color:#2b2d2f;font-size:16px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .opensub .wp-submenu:after,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#f6f6f6 !important}.folded #adminmenu li.menu-top .wp-submenu>li>a{padding:7px 46px 7px 12px;font-size:14px}.folded #adminmenu li.current.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#f3f5f6}.folded #adminmenu .wp-submenu .wp-submenu-head{padding:14px 11px 14px 4px}.folded #adminmenu a.menu-top{padding-right:1px}.folded #wpcontent #calypso-sidebar-header{width:36px}.folded #wpcontent #calypso-sidebar-header svg{right:6px}.folded #wpcontent #calypso-sidebar-header ul{display:none}.folded .no-js li.wp-has-current-submenu:hover .wp-submenu{background:#f6f6f6 !important}.folded #toplevel_page_plugins div.wp-menu-image.svg{position:relative;right:-2px}@media only screen and (max-width: 960px){#calypso-sidebar-header{width:36px}#calypso-sidebar-header ul{display:none}#calypso-sidebar-header svg{right:6px}#adminmenu a.menu-top{padding-right:1px}}@media screen and (max-width: 782px){#calypso-sidebar-header{position:absolute;display:none;width:190px;top:-14px}.wp-responsive-open #calypso-sidebar-header{display:block}#calypso-sidebar-header ul{display:block}.auto-fold #adminmenu .wp-menu-name{margin-right:0}.auto-fold #adminmenu{top:-14px}.auto-fold #adminmenu .selected,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,#adminmenu li.wp-menu-open{background:#d8dee4 !important}#adminmenu .wp-submenu,.auto-fold #adminmenu .selected .wp-submenu,.auto-fold #adminmenu .wp-menu-open .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#fff !important}.auto-fold #adminmenu li.selected div.wp-menu-image.svg{filter:brightness(100)}.auto-fold #adminmenu li.selected div.wp-menu-image:before,.auto-fold #adminmenu li.selected div.wp-menu-name{color:#016087 !important}#wpadminbar .quicklinks>ul>li>a,#wpadminbar .quicklinks>ul>li>.ab-empty-item{padding:0 15px !important}#wpadminbar li#wp-admin-bar-ab-new-post a{padding:7px 15px !important}}@media screen and (max-width: 600px){#calypso-sidebar-header{top:32px}.auto-fold #adminmenu{top:32px}}@media screen and (max-width: 480px){#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before{margin-top:4px !important}#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:6px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before{top:-5px !important;margin-right:-12px !important}}.nav-tab-wrapper,.wrap h2.nav-tab-wrapper{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5)}.nav-tab{border:none;background:none;font-weight:400;padding:3px 13px 12px;color:#016087}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active,.nav-tab-active:hover{background:transparent;box-shadow:none}.nav-tab:first-child{margin-right:0}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active{border-bottom:2px solid #3d4145;color:#2b2d2f}#wpadminbar{background:#016087;-webkit-box-shadow:none;-mozilla-box-shadow:none;height:46px;position:fixed}#wpadminbar .ab-top-menu>li>.ab-item{font-size:14px}#wpadminbar .ab-top-menu>li.hover>.ab-item{background:#6f93ad !important;color:#fff}#wpadminbar *{line-height:46px}#wpadminbar .quicklinks a,#wpadminbar .quicklinks .ab-empty-item,#wpadminbar .shortlink-input{height:46px}#wpadminbar .quicklinks>ul>li>a{padding:0 15px}#wpadminbar .quicklinks>ul>li.current>a{background:#004966}#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar .ab-top-menu>li.ab-hover>.ab-item{background:transparent !important}#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item{background:#6f93ad !important;color:#fff}#wpadminbar .ab-top-menu>li.my-sites>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.hover>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.ab-hover>.ab-item{background:#004966 !important}#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before,#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:12px}#wpadminbar ul li#wp-admin-bar-ab-new-post{border-radius:3px}#wpadminbar ul li#wp-admin-bar-ab-new-post a{padding:6px 15px;color:#016087 !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a span{color:#016087 !important;font-size:14px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before,#wpadminbar ul li#wp-admin-bar-ab-new-post a:after{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect x="0" fill="none" width="24" height="24"/><g><path fill="%230087be" d="M21 14v5c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h5v2H5v14h14v-5h2z"/><path fill="%230087be" d="M21 7h-4V3h-2v4h-4v2h4v4h2V9h4"/></g></svg>') !important}#wpadminbar ul li#wp-admin-bar-ab-new-post:hover,#wpadminbar ul li#wp-admin-bar-ab-new-post:hover>.ab-item{background:#f6f6f6 !important;opacity:1;border-radius:3px !important}#wpadminbar li#wp-admin-bar-blog.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-newdash.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-my-account.menupop>.ab-sub-wrapper{display:none !important}#wpadminbar li#wp-admin-bar-notes.active,#wpadminbar li#wp-admin-bar-notes.active>.ab-item{background:#004966 !important}#wpadminbar li#wp-admin-bar-notes>#wpnt-notes-panel2{top:46px}#wpadminbar .ab-top-menu>li.ab-active>.ab-item,#wpadminbar>#wp-toolbar .wpnt-show span.noticon,#wpadminbar #wp-admin-bar-notes.wpnt-show .noticon{color:#fff !important}#wpadminbar .ab-active>a.ab-item:before,#wpadminbar #wp-admin-bar-notes.active .noticon-bell:before{filter:brightness(100) !important}#wpadminbar .quicklinks>ul>li#wp-admin-bar-notes>a.ab-item span.noticon,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar #wp-admin-bar-notes .noticon{top:10px}#wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon,#wpadminbar .ab-icon,#wpadminbar .ab-item:before{font-size:24px;line-height:1.45}.wrap{margin:20px 15px 25px 30px}@media screen and (max-width: 782px){.wrap{margin:10px 7px 10px 18px}}.subsubsub,.wp-filter{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5);width:100%;box-shadow:none;padding:0}.subsubsub a,.filter-links li>a{padding:10px 15px;display:inline-block;font-size:14px;margin:0;color:#016087;border-bottom:2px solid #fff;outline:none}.subsubsub a:focus,.filter-links li>a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.subsubsub a:hover,.filter-links li>a:hover{color:#23354b;background-color:#f3f5f6}.subsubsub a:hover:not(.current),.filter-links li>a:hover:not(.current){border-color:#f3f5f6}.filter-links li>a{padding:16px}.subsubsub a.current,.filter-links .current{border-bottom:2px solid #3d4145}.count{display:inline-block;padding:1px 6px;border:solid 1px #969ca1;border-radius:12px;font-size:11px;font-weight:bold;line-height:14px;color:#636d75;text-align:center;margin-right:2px}.plugins-php .plugins a{color:#016087}.plugins-php .plugins a:hover,.plugins-php .plugins a:focus{color:#23354b}.plugins-php .plugins a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.plugins-php .plugins a.delete{color:#eb0001}.plugins-php .plugins a.delete:hover,.plugins-php .plugins a.delete:focus{color:#ac120b}.plugins-php .plugins a.delete:focus{box-shadow:0 0 0 1px #eb0001,0 0 2px 1px #ff8248}.plugins-php .tablenav{clear:none;float:right;margin-bottom:15px}.plugins-php .tablenav .one-page .displaying-num{display:none}.plugins-php .bulkactions select:focus{border-color:#016087;box-shadow:0 0 2px #6f93ad}.plugins-php p.search-box{margin-top:5px}.plugins-php p.search-box .wp-filter-search:focus{border-color:#016087;box-shadow:0 0 2px #6f93ad}.plugins-php .plugin-update-tr.active td,.plugins-php .plugins .active th{border-right:4px solid #016087}.plugins-php .plugins .active th,.plugins-php .plugins .active td,.plugins-php .plugins .active th.check-column,.plugins-php .plugin-update-tr.active td{background-color:#f3f5f6}.wrap .wp-heading-inline+.page-title-action,.wrap .add-new-h2,.wrap .add-new-h2:active,.wrap .page-title-action,.wrap .page-title-action:active{background:#d52c82;border-color:#992053;color:#fff;border-style:solid;border-width:1px 1px 2px;cursor:pointer;display:inline-block;margin:0 0 0 5px;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:middle;box-sizing:border-box;font-size:13px;line-height:21px;border-radius:4px;padding:2px 10px 2px;margin-bottom:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wrap .wp-heading-inline+.page-title-action:hover,.wrap .add-new-h2:hover,.wrap .add-new-h2:active:hover,.wrap .page-title-action:hover,.wrap .page-title-action:active:hover{background-color:#ff3997}.wrap .wp-heading-inline+.page-title-action:focus,.wrap .add-new-h2:focus,.wrap .add-new-h2:active:focus,.wrap .page-title-action:focus,.wrap .page-title-action:active:focus{box-shadow:0 0 0 2px #ff76b8;background-color:#ff3997}.wp-core-ui .button{background:#fff}.wp-core-ui .button:focus{border-color:#016087;box-shadow:0 0 3px #6f93ad}.wp-core-ui .button-primary{background:#016087;border-color:#23354b;color:#fff;text-shadow:none}.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background-color:#46799a}.ui-tabs-nav li,.wp-switch-editor{background-color:#f6f6f6 !important}.plugin-card a,.popular-tags a,.filter-links>li>a{color:#016087}.plugin-card a:hover,.plugin-card a:focus,.popular-tags a:hover,.popular-tags a:focus,.filter-links>li>a:hover,.filter-links>li>a:focus{color:#23354b}.plugin-card a:focus,.popular-tags a:focus,.filter-links>li>a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.plugin-card-bottom,.alternate,.striped>tbody>:nth-child(odd),ul.striped>:nth-child(odd),.ui-tabs-panel,.ui-tabs-nav li.ui-tabs-active,.ui-tabs-nav li.ui-tabs-active:hover,div.mce-toolbar-grp,.html-active .switch-html,.tmce-active .switch-tmce,#post-status-info,.quicktags-toolbar,#major-publishing-actions{background-color:#fff;border-color:#d7e1e9}.wp-filter .search-form{margin-left:10px}.form-toggle[type="checkbox"]{display:none}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;box-sizing:border-box;padding:2px;width:40px;height:24px;vertical-align:middle;align-self:flex-start;outline:0;cursor:pointer;transition:all .4s ease, box-shadow 0s}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{right:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #016087}.form-toggle__label{cursor:pointer}.is-disabled .form-toggle__label{cursor:default}.form-toggle__label .form-toggle__label-content{flex:0 1 100%;margin-right:12px}.accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #016087}.accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #6f93ad}.form-toggle+.form-toggle__label .form-toggle__switch{background:#b0b5b8}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#ccced0}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#016087}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{right:16px}.form-toggle:checked:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#6f93ad}.form-toggle:disabled+label.form-toggle__label span.form-toggle__switch{opacity:0.25;cursor:default}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#016087}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#ccced0}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{right:8px}
+
+/*# sourceMappingURL=style-rtl.min.css.map */
diff --git a/plugins/jetpack/modules/calypsoify/style.min.css b/plugins/jetpack/modules/calypsoify/style.min.css
new file mode 100644
index 00000000..a21c4beb
--- /dev/null
+++ b/plugins/jetpack/modules/calypsoify/style.min.css
@@ -0,0 +1,2 @@
+/* Do not modify this file directly. It is compiled SASS code. */
+body,#wp-content-editor-tools{background:#f6f6f6}#wpwrap{top:14px}#wp-admin-bar-notes #wpnt-notes-unread-count.wpn-unread{background-image:none !important;background-color:#ff76b8 !important;border:none !important}#adminmenu #collapse-menu,#adminmenu .wp-menu-separator,#screen-meta-links,.wp-submenu,#toplevel_page_jetpack{display:none}.wp-menu-open .wp-submenu{display:block}#adminmenuwrap,#adminmenuback,#adminmenu{background:#fff}#adminmenuback{border-right:1px solid #e1e2e2}#adminmenu,#adminmenuwrap,#adminmenuback,#adminmenu .wp-submenu{width:272px}#adminmenu{margin-top:71px}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .opensub .wp-submenu,#adminmenu .opensub .wp-submenu:after,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:transparent !important}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,#adminmenu li.wp-menu-open,#adminmenu a:hover{background:#f6f6f6}#adminmenu .wp-submenu-head,#adminmenu a.menu-top{padding:5px 0 5px 5px}#adminmenu .wp-has-current-submenu ul>li>a{padding:11px 16px 11px 20px;font-size:14px}#adminmenu .wp-submenu a:hover{background-color:#e1e2e2}#adminmenu>li.wp-first-item{border-bottom:1px solid rgba(200,215,225,0.5)}#adminmenu a.wp-has-current-submenu:after,#adminmenu>li.current>a.current:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border:none}#adminmenu .dashicons,#adminmenu .dashicons-before:before{width:24px;height:24px;font-size:24px}#adminmenu a,#adminmenu div.wp-menu-image:before{color:#3d4145 !important}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{background:#d8dee4}#adminmenu div.wp-menu-image.svg{filter:brightness(0.25)}#adminmenu li.wp-menu-open div.wp-menu-image.svg{filter:brightness(100)}#adminmenu li.wp-menu-open div.wp-menu-image:before,#adminmenu li.wp-menu-open div.wp-menu-name{color:#016087 !important}#adminmenu div.wp-menu-name{color:#2b2d2f;font-size:15px;padding:9px 0 8px 41px}#adminmenu li.menu-top{min-height:46px}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background-color:#016087}.no-js li.wp-has-current-submenu:hover .wp-submenu{background:transparent !important}#wpcontent,#wpfooter{margin-left:272px}#toplevel_page_plugins div.wp-menu-image.svg,#toplevel_page_plugin-install div.wp-menu-image.svg{background-size:24px auto}#toplevel_page_plugins div.wp-menu-image.svg{position:relative;left:-2px}#calypso-sidebar-header{position:fixed;top:47px;left:0;width:272px;height:70px;background:#fff;z-index:10000}#calypso-sidebar-header svg{float:left;position:relative;left:10px;top:23px}#calypso-sidebar-header ul{float:left;position:relative;top:3px;left:15px}#calypso-sidebar-header ul li{margin:0}#calypso-sidebar-header ul li#calypso-sitename{font-size:12px;color:#636d75;overflow:hidden;white-space:nowrap;width:225px}@media screen and (max-width: 782px){#calypso-sidebar-header ul li#calypso-sitename{width:150px}}#calypso-sidebar-header ul li#calypso-sitename:after{content:'';display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to right, rgba(255,255,255,0), #fff 90%);top:0px;bottom:0px;right:0px;left:auto;width:20%;height:auto}#calypso-sidebar-header ul li#calypso-plugins{font-weight:bold;color:#2b2d2f;font-size:16px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .opensub .wp-submenu:after,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#f6f6f6 !important}.folded #adminmenu li.menu-top .wp-submenu>li>a{padding:7px 12px 7px 46px;font-size:14px}.folded #adminmenu li.current.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#f3f5f6}.folded #adminmenu .wp-submenu .wp-submenu-head{padding:14px 4px 14px 11px}.folded #adminmenu a.menu-top{padding-left:1px}.folded #wpcontent #calypso-sidebar-header{width:36px}.folded #wpcontent #calypso-sidebar-header svg{left:6px}.folded #wpcontent #calypso-sidebar-header ul{display:none}.folded .no-js li.wp-has-current-submenu:hover .wp-submenu{background:#f6f6f6 !important}.folded #toplevel_page_plugins div.wp-menu-image.svg{position:relative;left:-2px}@media only screen and (max-width: 960px){#calypso-sidebar-header{width:36px}#calypso-sidebar-header ul{display:none}#calypso-sidebar-header svg{left:6px}#adminmenu a.menu-top{padding-left:1px}}@media screen and (max-width: 782px){#calypso-sidebar-header{position:absolute;display:none;width:190px;top:-14px}.wp-responsive-open #calypso-sidebar-header{display:block}#calypso-sidebar-header ul{display:block}.auto-fold #adminmenu .wp-menu-name{margin-left:0}.auto-fold #adminmenu{top:-14px}.auto-fold #adminmenu .selected,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,#adminmenu li.wp-menu-open{background:#d8dee4 !important}#adminmenu .wp-submenu,.auto-fold #adminmenu .selected .wp-submenu,.auto-fold #adminmenu .wp-menu-open .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#fff !important}.auto-fold #adminmenu li.selected div.wp-menu-image.svg{filter:brightness(100)}.auto-fold #adminmenu li.selected div.wp-menu-image:before,.auto-fold #adminmenu li.selected div.wp-menu-name{color:#016087 !important}#wpadminbar .quicklinks>ul>li>a,#wpadminbar .quicklinks>ul>li>.ab-empty-item{padding:0 15px !important}#wpadminbar li#wp-admin-bar-ab-new-post a{padding:7px 15px !important}}@media screen and (max-width: 600px){#calypso-sidebar-header{top:32px}.auto-fold #adminmenu{top:32px}}@media screen and (max-width: 480px){#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before{margin-top:4px !important}#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:6px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before{top:-5px !important;margin-left:-12px !important}}.nav-tab-wrapper,.wrap h2.nav-tab-wrapper{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5)}.nav-tab{border:none;background:none;font-weight:400;padding:3px 13px 12px;color:#016087}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active,.nav-tab-active:hover{background:transparent;box-shadow:none}.nav-tab:first-child{margin-left:0}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active{border-bottom:2px solid #3d4145;color:#2b2d2f}#wpadminbar{background:#016087;-webkit-box-shadow:none;-mozilla-box-shadow:none;height:46px;position:fixed}#wpadminbar .ab-top-menu>li>.ab-item{font-size:14px}#wpadminbar .ab-top-menu>li.hover>.ab-item{background:#6f93ad !important;color:#fff}#wpadminbar *{line-height:46px}#wpadminbar .quicklinks a,#wpadminbar .quicklinks .ab-empty-item,#wpadminbar .shortlink-input{height:46px}#wpadminbar .quicklinks>ul>li>a{padding:0 15px}#wpadminbar .quicklinks>ul>li.current>a{background:#004966}#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar .ab-top-menu>li.ab-hover>.ab-item{background:transparent !important}#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item{background:#6f93ad !important;color:#fff}#wpadminbar .ab-top-menu>li.my-sites>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.hover>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.ab-hover>.ab-item{background:#004966 !important}#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before,#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:12px}#wpadminbar ul li#wp-admin-bar-ab-new-post{border-radius:3px}#wpadminbar ul li#wp-admin-bar-ab-new-post a{padding:6px 15px;color:#016087 !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a span{color:#016087 !important;font-size:14px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before,#wpadminbar ul li#wp-admin-bar-ab-new-post a:after{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect x="0" fill="none" width="24" height="24"/><g><path fill="%230087be" d="M21 14v5c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h5v2H5v14h14v-5h2z"/><path fill="%230087be" d="M21 7h-4V3h-2v4h-4v2h4v4h2V9h4"/></g></svg>') !important}#wpadminbar ul li#wp-admin-bar-ab-new-post:hover,#wpadminbar ul li#wp-admin-bar-ab-new-post:hover>.ab-item{background:#f6f6f6 !important;opacity:1;border-radius:3px !important}#wpadminbar li#wp-admin-bar-blog.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-newdash.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-my-account.menupop>.ab-sub-wrapper{display:none !important}#wpadminbar li#wp-admin-bar-notes.active,#wpadminbar li#wp-admin-bar-notes.active>.ab-item{background:#004966 !important}#wpadminbar li#wp-admin-bar-notes>#wpnt-notes-panel2{top:46px}#wpadminbar .ab-top-menu>li.ab-active>.ab-item,#wpadminbar>#wp-toolbar .wpnt-show span.noticon,#wpadminbar #wp-admin-bar-notes.wpnt-show .noticon{color:#fff !important}#wpadminbar .ab-active>a.ab-item:before,#wpadminbar #wp-admin-bar-notes.active .noticon-bell:before{filter:brightness(100) !important}#wpadminbar .quicklinks>ul>li#wp-admin-bar-notes>a.ab-item span.noticon,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar #wp-admin-bar-notes .noticon{top:10px}#wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon,#wpadminbar .ab-icon,#wpadminbar .ab-item:before{font-size:24px;line-height:1.45}.wrap{margin:20px 30px 25px 15px}@media screen and (max-width: 782px){.wrap{margin:10px 18px 10px 7px}}.subsubsub,.wp-filter{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5);width:100%;box-shadow:none;padding:0}.subsubsub a,.filter-links li>a{padding:10px 15px;display:inline-block;font-size:14px;margin:0;color:#016087;border-bottom:2px solid #fff;outline:none}.subsubsub a:focus,.filter-links li>a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.subsubsub a:hover,.filter-links li>a:hover{color:#23354b;background-color:#f3f5f6}.subsubsub a:hover:not(.current),.filter-links li>a:hover:not(.current){border-color:#f3f5f6}.filter-links li>a{padding:16px}.subsubsub a.current,.filter-links .current{border-bottom:2px solid #3d4145}.count{display:inline-block;padding:1px 6px;border:solid 1px #969ca1;border-radius:12px;font-size:11px;font-weight:bold;line-height:14px;color:#636d75;text-align:center;margin-left:2px}.plugins-php .plugins a{color:#016087}.plugins-php .plugins a:hover,.plugins-php .plugins a:focus{color:#23354b}.plugins-php .plugins a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.plugins-php .plugins a.delete{color:#eb0001}.plugins-php .plugins a.delete:hover,.plugins-php .plugins a.delete:focus{color:#ac120b}.plugins-php .plugins a.delete:focus{box-shadow:0 0 0 1px #eb0001,0 0 2px 1px #ff8248}.plugins-php .tablenav{clear:none;float:left;margin-bottom:15px}.plugins-php .tablenav .one-page .displaying-num{display:none}.plugins-php .bulkactions select:focus{border-color:#016087;box-shadow:0 0 2px #6f93ad}.plugins-php p.search-box{margin-top:5px}.plugins-php p.search-box .wp-filter-search:focus{border-color:#016087;box-shadow:0 0 2px #6f93ad}.plugins-php .plugin-update-tr.active td,.plugins-php .plugins .active th{border-left:4px solid #016087}.plugins-php .plugins .active th,.plugins-php .plugins .active td,.plugins-php .plugins .active th.check-column,.plugins-php .plugin-update-tr.active td{background-color:#f3f5f6}.wrap .wp-heading-inline+.page-title-action,.wrap .add-new-h2,.wrap .add-new-h2:active,.wrap .page-title-action,.wrap .page-title-action:active{background:#d52c82;border-color:#992053;color:#fff;border-style:solid;border-width:1px 1px 2px;cursor:pointer;display:inline-block;margin:0 5px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:middle;box-sizing:border-box;font-size:13px;line-height:21px;border-radius:4px;padding:2px 10px 2px;margin-bottom:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wrap .wp-heading-inline+.page-title-action:hover,.wrap .add-new-h2:hover,.wrap .add-new-h2:active:hover,.wrap .page-title-action:hover,.wrap .page-title-action:active:hover{background-color:#ff3997}.wrap .wp-heading-inline+.page-title-action:focus,.wrap .add-new-h2:focus,.wrap .add-new-h2:active:focus,.wrap .page-title-action:focus,.wrap .page-title-action:active:focus{box-shadow:0 0 0 2px #ff76b8;background-color:#ff3997}.wp-core-ui .button{background:#fff}.wp-core-ui .button:focus{border-color:#016087;box-shadow:0 0 3px #6f93ad}.wp-core-ui .button-primary{background:#016087;border-color:#23354b;color:#fff;text-shadow:none}.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background-color:#46799a}.ui-tabs-nav li,.wp-switch-editor{background-color:#f6f6f6 !important}.plugin-card a,.popular-tags a,.filter-links>li>a{color:#016087}.plugin-card a:hover,.plugin-card a:focus,.popular-tags a:hover,.popular-tags a:focus,.filter-links>li>a:hover,.filter-links>li>a:focus{color:#23354b}.plugin-card a:focus,.popular-tags a:focus,.filter-links>li>a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.plugin-card-bottom,.alternate,.striped>tbody>:nth-child(odd),ul.striped>:nth-child(odd),.ui-tabs-panel,.ui-tabs-nav li.ui-tabs-active,.ui-tabs-nav li.ui-tabs-active:hover,div.mce-toolbar-grp,.html-active .switch-html,.tmce-active .switch-tmce,#post-status-info,.quicktags-toolbar,#major-publishing-actions{background-color:#fff;border-color:#d7e1e9}.wp-filter .search-form{margin-right:10px}.form-toggle[type="checkbox"]{display:none}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;box-sizing:border-box;padding:2px;width:40px;height:24px;vertical-align:middle;align-self:flex-start;outline:0;cursor:pointer;transition:all .4s ease, box-shadow 0s}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{left:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #016087}.form-toggle__label{cursor:pointer}.is-disabled .form-toggle__label{cursor:default}.form-toggle__label .form-toggle__label-content{flex:0 1 100%;margin-left:12px}.accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #016087}.accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #6f93ad}.form-toggle+.form-toggle__label .form-toggle__switch{background:#b0b5b8}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#ccced0}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#016087}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{left:16px}.form-toggle:checked:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#6f93ad}.form-toggle:disabled+label.form-toggle__label span.form-toggle__switch{opacity:0.25;cursor:default}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#016087}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#ccced0}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{left:8px}