Commit 8dabb8fb authored by Simon's avatar Simon

in progress

parent 0239890b
...@@ -25,6 +25,41 @@ class WPSEO_Capability_Utils { ...@@ -25,6 +25,41 @@ class WPSEO_Capability_Utils {
return self::has_any( [ 'wpseo_manage_options', $capability ] ); return self::has_any( [ 'wpseo_manage_options', $capability ] );
} }
/**
* Retrieves the users that have the specified capability.
*
* @param string $capability The name of the capability.
*
* @return array The users that have the capability.
*/
public static function get_applicable_users( $capability ) {
$applicable_roles = self::get_applicable_roles( $capability );
return get_users( [ 'role__in' => $applicable_roles ] );
}
/**
* Retrieves the roles that have the specified capability.
*
* @param string $capability The name of the capability.
*
* @return array The names of the roles that have the capability.
*/
public static function get_applicable_roles( $capability ) {
$roles = wp_roles();
$applicable_roles = [];
foreach ( $roles->get_names() as $role_name ) {
$role = $roles->get_role( $role_name );
// Add role if it has the capability.
if ( $role && in_array( $capability, $role['capabilities'], true ) ) {
$applicable_roles[] = $role['name'];
}
}
return $applicable_roles;
}
/** /**
* Checks if the current user has at least one of the supplied capabilities. * Checks if the current user has at least one of the supplied capabilities.
* *
......
...@@ -176,137 +176,6 @@ class WPSEO_Admin_Asset_Manager { ...@@ -176,137 +176,6 @@ class WPSEO_Admin_Asset_Manager {
return new WPSEO_Admin_Asset_SEO_Location( WPSEO_FILE ); return new WPSEO_Admin_Asset_SEO_Location( WPSEO_FILE );
} }
/**
* Registers the WordPress dependencies that exist in 5.0 in case they are not present.
*
* This function can be removed when WordPress 5.1 has been released, because from 5.0 wp-elements will be
* registered earlier, which means we don't have to reregister things.
*
* @return void
*/
public function register_wp_assets() {
global $wp_scripts;
$script = $wp_scripts->query( 'react' );
// IE11 needs wp-polyfill to be registered before react.
if ( $script && ! in_array( 'wp-polyfill', $script->deps, true ) ) {
$script->deps[] = 'wp-polyfill';
}
$flat_version = $this->flatten_version( WPSEO_VERSION );
wp_register_script(
'react',
plugins_url( 'js/vendor/react.min.js', WPSEO_FILE ),
[],
'v16.6.1',
true
);
wp_register_script(
'react-dom',
plugins_url( 'js/vendor/react-dom.min.js', WPSEO_FILE ),
[ 'react' ],
'v16.6.1',
true
);
wp_register_script(
'lodash-base',
plugins_url( 'js/vendor/lodash.min.js', WPSEO_FILE ),
[],
'4.17.5',
true
);
wp_register_script(
'lodash',
plugins_url( 'js/vendor/lodash-noconflict.js', WPSEO_FILE ),
[ 'lodash-base' ],
WPSEO_VERSION,
true
);
wp_register_script(
'wp-polyfill',
plugins_url( 'js/dist/babel-polyfill-' . $flat_version . '.min.js', WPSEO_FILE ),
[],
WPSEO_VERSION,
true
);
wp_register_script(
'wp-element',
plugins_url( 'js/dist/wp-element-' . $flat_version . '.min.js', WPSEO_FILE ),
[ 'lodash', 'wp-polyfill', 'react', 'react-dom' ],
WPSEO_VERSION,
true
);
wp_register_script(
'wp-api-fetch',
plugins_url( 'js/dist/wp-apiFetch-' . $flat_version . '.min.js', WPSEO_FILE ),
[ 'wp-i18n', 'wp-polyfill' ],
WPSEO_VERSION,
true
);
wp_register_script(
'wp-components',
plugins_url( 'js/dist/wp-components-' . $flat_version . '.min.js', WPSEO_FILE ),
[ 'lodash', 'wp-api-fetch', 'wp-i18n', 'wp-polyfill', 'wp-compose' ],
WPSEO_VERSION,
true
);
wp_register_script(
'wp-data',
plugins_url( 'js/dist/wp-data-' . $flat_version . '.min.js', WPSEO_FILE ),
[ 'lodash', 'wp-element', 'wp-polyfill', 'wp-compose' ],
WPSEO_VERSION,
true
);
wp_register_script(
'wp-i18n',
plugins_url( 'js/dist/wp-i18n-' . $flat_version . '.min.js', WPSEO_FILE ),
[ 'wp-polyfill' ],
WPSEO_VERSION,
true
);
wp_register_script(
'wp-rich-text',
plugins_url( 'js/dist/wp-rich-text-' . $flat_version . '.min.js', WPSEO_FILE ),
[ 'lodash', 'wp-polyfill', 'wp-data' ],
WPSEO_VERSION,
true
);
wp_register_script(
'wp-compose',
plugins_url( 'js/dist/wp-compose-' . $flat_version . '.min.js', WPSEO_FILE ),
[ 'lodash', 'wp-polyfill' ],
WPSEO_VERSION,
true
);
/*
* wp-annotations only exists from Gutenberg 4.3 and onwards, so we register a no-op in earlier versions.
* The no-op achieves that our scripts that depend on this are actually loaded. Because WordPress doesn't
* load a script if any of the dependencies are missing.
*
* @phpcs:disable WordPress.WP.EnqueuedResourceParameters -- The no-op does not require these settings.
*/
wp_register_script(
'wp-annotations',
null
);
// phpcs:enable -- End of disable.
}
/** /**
* Returns the scripts that need to be registered. * Returns the scripts that need to be registered.
* *
...@@ -335,6 +204,7 @@ class WPSEO_Admin_Asset_Manager { ...@@ -335,6 +204,7 @@ class WPSEO_Admin_Asset_Manager {
'src' => 'commons-' . $flat_version, 'src' => 'commons-' . $flat_version,
'in_footer' => false, 'in_footer' => false,
'deps' => [ 'deps' => [
'lodash',
'wp-polyfill', 'wp-polyfill',
], ],
], ],
...@@ -452,6 +322,8 @@ class WPSEO_Admin_Asset_Manager { ...@@ -452,6 +322,8 @@ class WPSEO_Admin_Asset_Manager {
'wp-api-fetch', 'wp-api-fetch',
'wp-annotations', 'wp-annotations',
'wp-compose', 'wp-compose',
'wp-is-shallow-equal',
self::PREFIX . 'redux',
self::PREFIX . 'replacevar-plugin', self::PREFIX . 'replacevar-plugin',
self::PREFIX . 'shortcode-plugin', self::PREFIX . 'shortcode-plugin',
self::PREFIX . 'analysis', self::PREFIX . 'analysis',
...@@ -469,6 +341,8 @@ class WPSEO_Admin_Asset_Manager { ...@@ -469,6 +341,8 @@ class WPSEO_Admin_Asset_Manager {
'wp-data', 'wp-data',
'wp-api-fetch', 'wp-api-fetch',
'wp-compose', 'wp-compose',
'wp-is-shallow-equal',
self::PREFIX . 'redux',
self::PREFIX . 'replacevar-plugin', self::PREFIX . 'replacevar-plugin',
self::PREFIX . 'analysis', self::PREFIX . 'analysis',
self::PREFIX . 'components', self::PREFIX . 'components',
...@@ -499,6 +373,7 @@ class WPSEO_Admin_Asset_Manager { ...@@ -499,6 +373,7 @@ class WPSEO_Admin_Asset_Manager {
'jquery', 'jquery',
'jquery-ui-core', 'jquery-ui-core',
'jquery-ui-progressbar', 'jquery-ui-progressbar',
self::PREFIX . 'jed',
self::PREFIX . 'analysis', self::PREFIX . 'analysis',
self::PREFIX . 'commons', self::PREFIX . 'commons',
], ],
...@@ -508,11 +383,13 @@ class WPSEO_Admin_Asset_Manager { ...@@ -508,11 +383,13 @@ class WPSEO_Admin_Asset_Manager {
'src' => 'wp-seo-metabox-category-' . $flat_version, 'src' => 'wp-seo-metabox-category-' . $flat_version,
'deps' => [ 'deps' => [
'jquery', 'jquery',
'wp-url',
'wp-util', 'wp-util',
'wp-element', 'wp-element',
'wp-i18n', 'wp-i18n',
'wp-components', 'wp-components',
'wp-data', 'wp-data',
'wp-url',
self::PREFIX . 'analysis', self::PREFIX . 'analysis',
self::PREFIX . 'components', self::PREFIX . 'components',
self::PREFIX . 'commons', self::PREFIX . 'commons',
...@@ -617,6 +494,8 @@ class WPSEO_Admin_Asset_Manager { ...@@ -617,6 +494,8 @@ class WPSEO_Admin_Asset_Manager {
'name' => 'components', 'name' => 'components',
'src' => 'components-' . $flat_version, 'src' => 'components-' . $flat_version,
'deps' => [ 'deps' => [
self::PREFIX . 'jed',
self::PREFIX . 'redux',
self::PREFIX . 'analysis', self::PREFIX . 'analysis',
self::PREFIX . 'styled-components', self::PREFIX . 'styled-components',
self::PREFIX . 'commons', self::PREFIX . 'commons',
...@@ -629,6 +508,7 @@ class WPSEO_Admin_Asset_Manager { ...@@ -629,6 +508,7 @@ class WPSEO_Admin_Asset_Manager {
'wp-blocks', 'wp-blocks',
'wp-i18n', 'wp-i18n',
'wp-element', 'wp-element',
'wp-is-shallow-equal',
self::PREFIX . 'styled-components', self::PREFIX . 'styled-components',
self::PREFIX . 'commons', self::PREFIX . 'commons',
], ],
...@@ -640,6 +520,14 @@ class WPSEO_Admin_Asset_Manager { ...@@ -640,6 +520,14 @@ class WPSEO_Admin_Asset_Manager {
'wp-element', 'wp-element',
], ],
], ],
[
'name' => 'redux',
'src' => 'redux-' . $flat_version,
],
[
'name' => 'jed',
'src' => 'jed-' . $flat_version,
],
[ [
'name' => 'help-scout-beacon', 'name' => 'help-scout-beacon',
'src' => 'help-scout-beacon-' . $flat_version, 'src' => 'help-scout-beacon-' . $flat_version,
...@@ -767,4 +655,17 @@ class WPSEO_Admin_Asset_Manager { ...@@ -767,4 +655,17 @@ class WPSEO_Admin_Asset_Manager {
return $this->asset_location->get_url( $asset, $type ); return $this->asset_location->get_url( $asset, $type );
} }
/* ********************* DEPRECATED METHODS ********************* */
/**
* This function is needed for backwards compatibility with Local SEO 12.5.
*
* @deprecated 12.8
* @codeCoverageIgnore
*
* @return void
*/
public function register_wp_assets() {
}
} }
...@@ -38,7 +38,6 @@ class WPSEO_Admin_Init { ...@@ -38,7 +38,6 @@ class WPSEO_Admin_Init {
add_action( 'admin_init', [ $this, 'tagline_notice' ], 15 ); add_action( 'admin_init', [ $this, 'tagline_notice' ], 15 );
add_action( 'admin_init', [ $this, 'blog_public_notice' ], 15 ); add_action( 'admin_init', [ $this, 'blog_public_notice' ], 15 );
add_action( 'admin_init', [ $this, 'permalink_notice' ], 15 ); add_action( 'admin_init', [ $this, 'permalink_notice' ], 15 );
add_action( 'admin_init', [ $this, 'page_comments_notice' ], 15 );
add_action( 'admin_init', [ $this, 'yoast_plugin_suggestions_notification' ], 15 ); add_action( 'admin_init', [ $this, 'yoast_plugin_suggestions_notification' ], 15 );
add_action( 'admin_init', [ $this, 'recalculate_notice' ], 15 ); add_action( 'admin_init', [ $this, 'recalculate_notice' ], 15 );
add_action( 'admin_init', [ $this, 'unsupported_php_notice' ], 15 ); add_action( 'admin_init', [ $this, 'unsupported_php_notice' ], 15 );
...@@ -47,7 +46,9 @@ class WPSEO_Admin_Init { ...@@ -47,7 +46,9 @@ class WPSEO_Admin_Init {
add_action( 'admin_init', [ 'WPSEO_Plugin_Conflict', 'hook_check_for_plugin_conflicts' ] ); add_action( 'admin_init', [ 'WPSEO_Plugin_Conflict', 'hook_check_for_plugin_conflicts' ] );
add_action( 'admin_init', [ $this, 'handle_notifications' ], 15 ); add_action( 'admin_init', [ $this, 'handle_notifications' ], 15 );
add_action( 'admin_notices', [ $this, 'permalink_settings_notice' ] ); add_action( 'admin_notices', [ $this, 'permalink_settings_notice' ] );
add_action( 'admin_enqueue_scripts', [ $this->asset_manager, 'register_wp_assets' ], PHP_INT_MAX );
$page_comments = new WPSEO_Health_Check_Page_Comments();
$page_comments->register_test();
$listeners = []; $listeners = [];
$listeners[] = new WPSEO_Post_Type_Archive_Notification_Handler(); $listeners[] = new WPSEO_Post_Type_Archive_Notification_Handler();
...@@ -155,38 +156,6 @@ class WPSEO_Admin_Init { ...@@ -155,38 +156,6 @@ class WPSEO_Admin_Init {
} }
} }
/**
* Display notice to disable comment pagination.
*/
public function page_comments_notice() {
$info_message = __( 'Paging comments is enabled, this is not needed in 999 out of 1000 cases, we recommend to disable it.', 'wordpress-seo' );
$info_message .= '<br/>';
$info_message .= sprintf(
/* translators: %1$s resolves to the opening tag of the link to the comment setting page, %2$s resolves to the closing tag of the link */
__( 'To fix this uncheck the box in front of the "Break comments into pages..." on the %1$sComment settings page%2$s.', 'wordpress-seo' ),
'<a href="' . esc_url( admin_url( 'options-discussion.php' ) ) . '">',
'</a>'
);
$notification_options = [
'type' => Yoast_Notification::WARNING,
'id' => 'wpseo-dismiss-page_comments-notice',
'capabilities' => 'wpseo_manage_options',
];
$tagline_notification = new Yoast_Notification( $info_message, $notification_options );
$notification_center = Yoast_Notification_Center::get();
if ( $this->has_page_comments() ) {
$notification_center->add_notification( $tagline_notification );
}
else {
$notification_center->remove_notification( $tagline_notification );
}
}
/** /**
* Returns whether or not the site has the default tagline. * Returns whether or not the site has the default tagline.
* *
...@@ -235,15 +204,6 @@ class WPSEO_Admin_Init { ...@@ -235,15 +204,6 @@ class WPSEO_Admin_Init {
} }
} }
/**
* Are page comments enabled.
*
* @return bool
*/
public function has_page_comments() {
return '1' === get_option( 'page_comments' );
}
/** /**
* Shows a notice to the user if they have Google Analytics for WordPress 5.4.3 installed because it causes an error * Shows a notice to the user if they have Google Analytics for WordPress 5.4.3 installed because it causes an error
* on the google search console page. * on the google search console page.
...@@ -637,4 +597,28 @@ class WPSEO_Admin_Init { ...@@ -637,4 +597,28 @@ class WPSEO_Admin_Init {
public function wordpress_upgrade_notice() { public function wordpress_upgrade_notice() {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
} }
/**
* Display notice to disable comment pagination.
*
* @deprecated 12.8
* @codeCoverageIgnore
*/
public function page_comments_notice() {
_deprecated_function( __METHOD__, 'WPSEO 12.8' );
}
/**
* Are page comments enabled.
*
* @deprecated 12.8
* @codeCoverageIgnore
*
* @return bool
*/
public function has_page_comments() {
_deprecated_function( __METHOD__, 'WPSEO 12.8' );
return '1' === get_option( 'page_comments' );
}
} }
...@@ -130,6 +130,11 @@ class WPSEO_Admin { ...@@ -130,6 +130,11 @@ class WPSEO_Admin {
* Schedules a rewrite flush to happen at shutdown. * Schedules a rewrite flush to happen at shutdown.
*/ */
public function schedule_rewrite_flush() { public function schedule_rewrite_flush() {
// Bail if this is a multisite installation and the site has been switched.
if ( is_multisite() && ms_is_switched() ) {
return;
}
add_action( 'shutdown', 'flush_rewrite_rules' ); add_action( 'shutdown', 'flush_rewrite_rules' );
} }
...@@ -303,8 +308,8 @@ class WPSEO_Admin { ...@@ -303,8 +308,8 @@ class WPSEO_Admin {
*/ */
private function localize_admin_global_script() { private function localize_admin_global_script() {
return [ return [
/* translators: %1$s: '%%term_title%%' variable used in titles and meta's template that's not compatible with the given template, %2$s: expands to 'HelpScout beacon' */
'variable_warning' => sprintf( 'variable_warning' => sprintf(
/* translators: %1$s: '%%term_title%%' variable used in titles and meta's template that's not compatible with the given template, %2$s: expands to 'HelpScout beacon' */
__( 'Warning: the variable %1$s cannot be used in this template. See the %2$s for more info.', 'wordpress-seo' ), __( 'Warning: the variable %1$s cannot be used in this template. See the %2$s for more info.', 'wordpress-seo' ),
'<code>%s</code>', '<code>%s</code>',
'HelpScout beacon' 'HelpScout beacon'
......
...@@ -81,7 +81,7 @@ class WPSEO_HelpScout implements WPSEO_WordPress_Integration { ...@@ -81,7 +81,7 @@ class WPSEO_HelpScout implements WPSEO_WordPress_Integration {
'<script type="text/javascript">window.%1$s(\'%2$s\', %3$s)</script>', '<script type="text/javascript">window.%1$s(\'%2$s\', %3$s)</script>',
( $this->ask_consent ) ? 'wpseoHelpScoutBeaconConsent' : 'wpseoHelpScoutBeacon', ( $this->ask_consent ) ? 'wpseoHelpScoutBeaconConsent' : 'wpseoHelpScoutBeacon',
esc_html( $this->beacon_id ), esc_html( $this->beacon_id ),
wp_json_encode( $this->get_session_data() ) WPSEO_Utils::format_json_encode( $this->get_session_data() )
); );
} }
...@@ -138,7 +138,7 @@ class WPSEO_HelpScout implements WPSEO_WordPress_Integration { ...@@ -138,7 +138,7 @@ class WPSEO_HelpScout implements WPSEO_WordPress_Integration {
} }
} }
return wp_json_encode( $data ); return WPSEO_Utils::format_json_encode( $data );
} }
/** /**
......
...@@ -27,7 +27,7 @@ class Yoast_Notification_Center { ...@@ -27,7 +27,7 @@ class Yoast_Notification_Center {
/** /**
* Holds the notifications. * Holds the notifications.
* *
* @var \Yoast_Notification[] * @var \Yoast_Notification[][]
*/ */
private $notifications = []; private $notifications = [];
...@@ -41,7 +41,7 @@ class Yoast_Notification_Center { ...@@ -41,7 +41,7 @@ class Yoast_Notification_Center {
/** /**
* Notifications that were resolved this execution. * Notifications that were resolved this execution.
* *
* @var array * @var int
*/ */
private $resolved = 0; private $resolved = 0;
...@@ -128,7 +128,7 @@ class Yoast_Notification_Center { ...@@ -128,7 +128,7 @@ class Yoast_Notification_Center {
*/ */
public static function is_notification_dismissed( Yoast_Notification $notification, $user_id = null ) { public static function is_notification_dismissed( Yoast_Notification $notification, $user_id = null ) {
$user_id = ( ! is_null( $user_id ) ? $user_id : get_current_user_id() ); $user_id = self::get_user_id( $user_id );
$dismissal_key = $notification->get_dismissal_key(); $dismissal_key = $notification->get_dismissal_key();
// This checks both the site-specific user option and the meta value. // This checks both the site-specific user option and the meta value.
...@@ -271,7 +271,7 @@ class Yoast_Notification_Center { ...@@ -271,7 +271,7 @@ class Yoast_Notification_Center {
* @return void * @return void
*/ */
public function setup_current_notifications() { public function setup_current_notifications() {
$this->retrieve_notifications_from_storage(); $this->retrieve_notifications_from_storage( get_current_user_id() );
foreach ( $this->queued_transactions as $transaction ) { foreach ( $this->queued_transactions as $transaction ) {
list( $callback, $args ) = $transaction; list( $callback, $args ) = $transaction;
...@@ -301,12 +301,13 @@ class Yoast_Notification_Center { ...@@ -301,12 +301,13 @@ class Yoast_Notification_Center {
} }
$notification_id = $notification->get_id(); $notification_id = $notification->get_id();
$user_id = $notification->get_user_id();
// Empty notifications are always added. // Empty notifications are always added.
if ( $notification_id !== '' ) { if ( $notification_id !== '' ) {
// If notification ID exists in notifications, don't add again. // If notification ID exists in notifications, don't add again.
$present_notification = $this->get_notification_by_id( $notification_id ); $present_notification = $this->get_notification_by_id( $notification_id, $user_id );
if ( ! is_null( $present_notification ) ) { if ( ! is_null( $present_notification ) ) {
$this->remove_notification( $present_notification, false ); $this->remove_notification( $present_notification, false );
} }
...@@ -317,19 +318,23 @@ class Yoast_Notification_Center { ...@@ -317,19 +318,23 @@ class Yoast_Notification_Center {
} }
// Add to list. // Add to list.
$this->notifications[] = $notification; $this->notifications[ $user_id ][] = $notification;
} }
/** /**
* Get the notification by ID. * Get the notification by ID and user ID.
* *
* @param string $notification_id The ID of the notification to search for. * @param string $notification_id The ID of the notification to search for.
* @param int $user_id The ID of the user.
* *
* @return null|Yoast_Notification * @return null|Yoast_Notification
*/ */
public function get_notification_by_id( $notification_id ) { public function get_notification_by_id( $notification_id, $user_id = null ) {
$user_id = self::get_user_id( $user_id );
$notifications = $this->get_notifications_for_user( $user_id );
foreach ( $this->notifications as & $notification ) { foreach ( $notifications as $notification ) {
if ( $notification_id === $notification->get_id() ) { if ( $notification_id === $notification->get_id() ) {
return $notification; return $notification;
} }
...@@ -397,9 +402,13 @@ class Yoast_Notification_Center { ...@@ -397,9 +402,13 @@ class Yoast_Notification_Center {
$index = false; $index = false;
// ID of the user to show the notification for, defaults to current user id.
$user_id = $notification->get_user_id();
$notifications = $this->get_notifications_for_user( $user_id );
// Match persistent Notifications by ID, non persistent by item in the array. // Match persistent Notifications by ID, non persistent by item in the array.
if ( $notification->is_persistent() ) { if ( $notification->is_persistent() ) {
foreach ( $this->notifications as $current_index => $present_notification ) { foreach ( $notifications as $current_index => $present_notification ) {
if ( $present_notification->get_id() === $notification->get_id() ) { if ( $present_notification->get_id() === $notification->get_id() ) {
$index = $current_index; $index = $current_index;
break; break;
...@@ -407,7 +416,7 @@ class Yoast_Notification_Center { ...@@ -407,7 +416,7 @@ class Yoast_Notification_Center {
} }
} }
else { else {
$index = array_search( $notification, $this->notifications, true ); $index = array_search( $notification, $notifications, true );
} }
if ( false === $index ) { if ( false === $index ) {
...@@ -419,8 +428,8 @@ class Yoast_Notification_Center { ...@@ -419,8 +428,8 @@ class Yoast_Notification_Center {
$this->clear_dismissal( $notification ); $this->clear_dismissal( $notification );
} }
unset( $this->notifications[ $index ] ); unset( $notifications[ $index ] );
$this->notifications = array_values( $this->notifications ); $this->notifications[ $user_id ] = array_values( $notifications );
} }
/** /**
...@@ -450,7 +459,7 @@ class Yoast_Notification_Center { ...@@ -450,7 +459,7 @@ class Yoast_Notification_Center {
*/ */
public function get_notification_count( $dismissed = false ) { public function get_notification_count( $dismissed = false ) {
$notifications = $this->get_notifications(); $notifications = $this->get_notifications_for_user( get_current_user_id() );
$notifications = array_filter( $notifications, [ $this, 'filter_persistent_notifications' ] ); $notifications = array_filter( $notifications, [ $this, 'filter_persistent_notifications' ] );
if ( ! $dismissed ) { if ( ! $dismissed ) {
...@@ -478,8 +487,7 @@ class Yoast_Notification_Center { ...@@ -478,8 +487,7 @@ class Yoast_Notification_Center {
* @return array|Yoast_Notification[] Sorted Notifications * @return array|Yoast_Notification[] Sorted Notifications
*/ */
public function get_sorted_notifications() { public function get_sorted_notifications() {
$notifications = $this->get_notifications_for_user( get_current_user_id() );
$notifications = $this->get_notifications();
if ( empty( $notifications ) ) { if ( empty( $notifications ) ) {
return []; return [];
} }
...@@ -511,6 +519,39 @@ class Yoast_Notification_Center { ...@@ -511,6 +519,39 @@ class Yoast_Notification_Center {
$this->clear_notifications(); $this->clear_notifications();
} }
/**
* Returns the given user ID if it exists.
* Otherwise, this function returns the ID of the current user.
*
* @param int $user_id The user ID to check.
*
* @return int The user ID to use.
*/
private static function get_user_id( $user_id ) {
if ( $user_id ) {
return $user_id;
}
return get_current_user_id();
}
/**
* Splits the notifications on user ID.
*
* In other terms, it returns an associative array,
* mapping user ID to a list of notifications for this user.
*
* @param array|Yoast_Notification[] $notifications The notifications to split.
*
* @return array The notifications, split on user ID.
*/
private function split_on_user_id( $notifications ) {
$split_notifications = [];
foreach ( $notifications as $notification ) {
$split_notifications[ $notification->get_user_id() ][] = $notification;
}
return $split_notifications;
}
/** /**
* Save persistent notifications to storage. * Save persistent notifications to storage.
* *
...@@ -522,14 +563,24 @@ class Yoast_Notification_Center { ...@@ -522,14 +563,24 @@ class Yoast_Notification_Center {
*/ */
public function update_storage() { public function update_storage() {
$notifications = $this->get_notifications(); $notifications = $this->notifications;
/**
* @var Yoast_Notification[] $merged_notifications
*/
$merged_notifications = [];
if ( ! empty( $notifications ) ) {
$merged_notifications = array_merge( ...$notifications );
}
/** /**
* Filter: 'yoast_notifications_before_storage' - Allows developer to filter notifications before saving them. * Filter: 'yoast_notifications_before_storage' - Allows developer to filter notifications before saving them.
* *
* @api Yoast_Notification[] $notifications * @api Yoast_Notification[] $notifications
*/ */
$notifications = apply_filters( 'yoast_notifications_before_storage', $notifications ); $merged_notifications = apply_filters( 'yoast_notifications_before_storage', $merged_notifications );
$notifications = $this->split_on_user_id( $merged_notifications );
// No notifications to store, clear storage if it was previously present. // No notifications to store, clear storage if it was previously present.
if ( empty( $notifications ) ) { if ( empty( $notifications ) ) {
...@@ -538,10 +589,20 @@ class Yoast_Notification_Center { ...@@ -538,10 +589,20 @@ class Yoast_Notification_Center {
return; return;
} }
$notifications = array_map( [ $this, 'notification_to_array' ], $notifications ); array_walk( $notifications , [ $this, 'store_notifications_for_user' ] );
}
// Save the notifications to the storage. /**
update_user_option( get_current_user_id(), self::STORAGE_KEY, $notifications ); * Stores the notifications to its respective user's storage.
*
* @param array|Yoast_Notification[] $notifications The notifications to store.
* @param int $user_id The ID of the user for which to store the notifications.
*
* @return void
*/
private function store_notifications_for_user( $notifications, $user_id ) {
$notifications_as_arrays = array_map( [ $this, 'notification_to_array' ], $notifications );
update_user_option( $user_id, self::STORAGE_KEY, $notifications_as_arrays );
} }
/** /**
...@@ -550,8 +611,24 @@ class Yoast_Notification_Center { ...@@ -550,8 +611,24 @@ class Yoast_Notification_Center {
* @return array|Yoast_Notification[] Registered notifications. * @return array|Yoast_Notification[] Registered notifications.
*/ */
public function get_notifications() { public function get_notifications() {
if ( ! $this->notifications ) {
return [];
}
return array_merge( ...$this->notifications );
}
return $this->notifications; /**
* Returns the notifications for the given user.
*
* @param int $user_id The id of the user to check.
*
* @return Yoast_Notification[] The notifications for the user with the given ID.
*/
public function get_notifications_for_user( $user_id ) {
if ( array_key_exists( $user_id, $this->notifications ) ) {
return $this->notifications[ $user_id ];
}
return [];
} }
/** /**
...@@ -585,9 +662,11 @@ class Yoast_Notification_Center { ...@@ -585,9 +662,11 @@ class Yoast_Notification_Center {
/** /**
* Retrieve the notifications from storage. * Retrieve the notifications from storage.
* *
* @param int $user_id The ID of the user to retrieve notifications for.
*
* @return array|void Yoast_Notification[] Notifications. * @return array|void Yoast_Notification[] Notifications.
*/ */
private function retrieve_notifications_from_storage() { private function retrieve_notifications_from_storage( $user_id ) {
if ( $this->notifications_retrieved ) { if ( $this->notifications_retrieved ) {
return; return;
...@@ -595,7 +674,7 @@ class Yoast_Notification_Center { ...@@ -595,7 +674,7 @@ class Yoast_Notification_Center {
$this->notifications_retrieved = true; $this->notifications_retrieved = true;
$stored_notifications = get_user_option( self::STORAGE_KEY, get_current_user_id() ); $stored_notifications = get_user_option( self::STORAGE_KEY, $user_id );
// Check if notifications are stored. // Check if notifications are stored.
if ( empty( $stored_notifications ) ) { if ( empty( $stored_notifications ) ) {
...@@ -607,7 +686,7 @@ class Yoast_Notification_Center { ...@@ -607,7 +686,7 @@ class Yoast_Notification_Center {
// Apply array_values to ensure we get a 0-indexed array. // Apply array_values to ensure we get a 0-indexed array.
$notifications = array_values( array_filter( $notifications, [ $this, 'filter_notification_current_user' ] ) ); $notifications = array_values( array_filter( $notifications, [ $this, 'filter_notification_current_user' ] ) );
$this->notifications = $notifications; $this->notifications[ $user_id ] = $notifications;
} }
} }
...@@ -671,7 +750,7 @@ class Yoast_Notification_Center { ...@@ -671,7 +750,7 @@ class Yoast_Notification_Center {
*/ */
private function filter_dismissed_notifications( Yoast_Notification $notification ) { private function filter_dismissed_notifications( Yoast_Notification $notification ) {
return ! $this->maybe_dismiss_notification( $notification ); return ! self::maybe_dismiss_notification( $notification );
} }
/** /**
......
...@@ -72,6 +72,7 @@ class Yoast_Notification { ...@@ -72,6 +72,7 @@ class Yoast_Notification {
private $defaults = [ private $defaults = [
'type' => self::UPDATED, 'type' => self::UPDATED,
'id' => '', 'id' => '',
'user' => null,
'nonce' => null, 'nonce' => null,
'priority' => 0.5, 'priority' => 0.5,
'data_json' => [], 'data_json' => [],
...@@ -108,6 +109,29 @@ class Yoast_Notification { ...@@ -108,6 +109,29 @@ class Yoast_Notification {
return $this->options['id']; return $this->options['id'];
} }
/**
* Retrieve the user to show the notification for.
*
* @return WP_User The user to show this notification for.
*/
public function get_user() {
return $this->options['user'];
}
/**
* Retrieve the is of the user to show the notification for.
*
* Returns the id of the current user if not user has been sent.
*
* @return integer The user id
*/
public function get_user_id() {
if ( $this->get_user() !== null ) {
return $this->get_user()->ID;
}
return get_current_user_id();
}
/** /**
* Retrieve nonce identifier. * Retrieve nonce identifier.
* *
...@@ -196,7 +220,7 @@ class Yoast_Notification { ...@@ -196,7 +220,7 @@ class Yoast_Notification {
*/ */
public function match_capabilities() { public function match_capabilities() {
// Super Admin can do anything. // Super Admin can do anything.
if ( is_multisite() && is_super_admin() ) { if ( is_multisite() && is_super_admin( $this->options['user']->ID ) ) {
return true; return true;
} }
...@@ -256,7 +280,13 @@ class Yoast_Notification { ...@@ -256,7 +280,13 @@ class Yoast_Notification {
* @return bool * @return bool
*/ */
private function has_capability( $capability ) { private function has_capability( $capability ) {
return current_user_can( $capability ); $user = $this->options['user'];
$role_caps = $user->get_role_caps();
if ( array_key_exists( $capability, $role_caps ) ) {
return $role_caps[ $capability ];
}
return false;
} }
/** /**
...@@ -371,6 +401,11 @@ class Yoast_Notification { ...@@ -371,6 +401,11 @@ class Yoast_Notification {
$options['capabilities'] = [ 'wpseo_manage_options' ]; $options['capabilities'] = [ 'wpseo_manage_options' ];
} }
// Set to the current user if not supplied.
if ( $options['user'] === null ) {
$options['user'] = wp_get_current_user();
}
return $options; return $options;
} }
......
...@@ -84,7 +84,6 @@ class WPSEO_Configuration_Page { ...@@ -84,7 +84,6 @@ class WPSEO_Configuration_Page {
*/ */
wp_enqueue_style( 'forms' ); wp_enqueue_style( 'forms' );
$asset_manager = new WPSEO_Admin_Asset_Manager(); $asset_manager = new WPSEO_Admin_Asset_Manager();
$asset_manager->register_wp_assets();
$asset_manager->register_assets(); $asset_manager->register_assets();
$asset_manager->enqueue_script( 'configuration-wizard' ); $asset_manager->enqueue_script( 'configuration-wizard' );
$asset_manager->enqueue_style( 'yoast-components' ); $asset_manager->enqueue_style( 'yoast-components' );
......
...@@ -110,5 +110,8 @@ class WPSEO_Import_Settings { ...@@ -110,5 +110,8 @@ class WPSEO_Import_Settings {
$this->status->set_msg( __( 'Settings successfully imported.', 'wordpress-seo' ) ); $this->status->set_msg( __( 'Settings successfully imported.', 'wordpress-seo' ) );
$this->status->set_status( true ); $this->status->set_status( true );
// Reset the cached option values.
WPSEO_Options::fill_cache();
} }
} }
...@@ -45,6 +45,11 @@ class WPSEO_Link_Watcher { ...@@ -45,6 +45,11 @@ class WPSEO_Link_Watcher {
* @return void * @return void
*/ */
public function save_post( $post_id, WP_Post $post ) { public function save_post( $post_id, WP_Post $post ) {
// Bail if this is a multisite installation and the site has been switched.
if ( is_multisite() && ms_is_switched() ) {
return;
}
/** /**
* Filter: 'wpseo_should_index_links' - Allows disabling of Yoast's links indexation. * Filter: 'wpseo_should_index_links' - Allows disabling of Yoast's links indexation.
* *
......
...@@ -72,9 +72,13 @@ class WPSEO_Metabox extends WPSEO_Meta { ...@@ -72,9 +72,13 @@ class WPSEO_Metabox extends WPSEO_Meta {
* @return bool Whether the request comes from an IE 11 browser. * @return bool Whether the request comes from an IE 11 browser.
*/ */
public static function is_internet_explorer() { public static function is_internet_explorer() {
$user_agent = $_SERVER['HTTP_USER_AGENT']; if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
}
$user_agent = sanitize_text_field( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) );
if ( ! stripos( $user_agent, 'Trident/7.0' ) ) { if ( stripos( $user_agent, 'Trident/7.0' ) === false ) {
return false; return false;
} }
......
...@@ -26,6 +26,11 @@ class WPSEO_Statistic_Integration implements WPSEO_WordPress_Integration { ...@@ -26,6 +26,11 @@ class WPSEO_Statistic_Integration implements WPSEO_WordPress_Integration {
* @return void * @return void
*/ */
public function clear_cache() { public function clear_cache() {
// Bail if this is a multisite installation and the site has been switched.
if ( is_multisite() && ms_is_switched() ) {
return;
}
delete_transient( WPSEO_Statistics_Service::CACHE_TRANSIENT_KEY ); delete_transient( WPSEO_Statistics_Service::CACHE_TRANSIENT_KEY );
} }
} }
...@@ -195,6 +195,7 @@ class WPSEO_Taxonomy { ...@@ -195,6 +195,7 @@ class WPSEO_Taxonomy {
* @param string $taxonomy The taxonomy the term belongs to. * @param string $taxonomy The taxonomy the term belongs to.
*/ */
public function update_term( $term_id, $tt_id, $taxonomy ) { public function update_term( $term_id, $tt_id, $taxonomy ) {
// Bail if this is a multisite installation and the site has been switched.
if ( is_multisite() && ms_is_switched() ) { if ( is_multisite() && ms_is_switched() ) {
return; return;
} }
......
...@@ -77,9 +77,9 @@ class WPSEO_Tracking_Server_Data implements WPSEO_Collection { ...@@ -77,9 +77,9 @@ class WPSEO_Tracking_Server_Data implements WPSEO_Collection {
'imagick' => extension_loaded( 'imagick' ), 'imagick' => extension_loaded( 'imagick' ),
'filter' => extension_loaded( 'filter' ), 'filter' => extension_loaded( 'filter' ),
'bcmath' => extension_loaded( 'bcmath' ), 'bcmath' => extension_loaded( 'bcmath' ),
'modXml' => extension_loaded( 'modXml' ),
'pcre' => extension_loaded( 'pcre' ), 'pcre' => extension_loaded( 'pcre' ),
'xml' => extension_loaded( 'xml' ), 'xml' => extension_loaded( 'xml' ),
'pdo_mysql' => extension_loaded( 'pdo_mysql' ),
]; ];
} }
} }
...@@ -50,8 +50,9 @@ $knowledge_graph_help = new WPSEO_Admin_Help_Panel( ...@@ -50,8 +50,9 @@ $knowledge_graph_help = new WPSEO_Admin_Help_Panel(
* Render the `knowledge-graph-company-warning` div when the company name or logo are not set. * Render the `knowledge-graph-company-warning` div when the company name or logo are not set.
* This div is used as React render root in `js/src/search-appearance.js`. * This div is used as React render root in `js/src/search-appearance.js`.
*/ */
$is_company_info_missing = empty( $yform->options['company_name'] ) || empty( $yform->options['company_logo'] ); $yoast_seo_company_name = WPSEO_Options::get( 'company_name', '' );
if ( $is_company_info_missing ) : $yoast_seo_company_logo = WPSEO_Options::get( 'company_logo', '' );
if ( empty( $yoast_seo_company_name ) || empty( $yoast_seo_company_logo ) ) :
?> ?>
<div id="knowledge-graph-company-warning"></div> <div id="knowledge-graph-company-warning"></div>
<?php endif; ?> <?php endif; ?>
......
...@@ -17,7 +17,7 @@ echo '<h2>' . esc_html__( 'Pinterest settings', 'wordpress-seo' ) . '</h2>'; ...@@ -17,7 +17,7 @@ echo '<h2>' . esc_html__( 'Pinterest settings', 'wordpress-seo' ) . '</h2>';
printf( printf(
'<p>%s</p>', '<p>%s</p>',
esc_html__( 'Pinterest uses Open Graph metadata just like Facebook, so be sure to keep the Open Graph checkbox on the Facebook tab checked if you want to optimize your site for Pinterest.', 'wordpress-seo' ) esc_html__( 'Pinterest uses Open Graph metadata just like Facebook, so be sure to keep the "Add Open Graph meta data" setting on the Facebook tab enabled if you want to optimize your site for Pinterest.', 'wordpress-seo' )
); );
printf( printf(
'<p>%s</p>', '<p>%s</p>',
......
...@@ -18,7 +18,7 @@ echo '<h2>' . esc_html__( 'Twitter settings', 'wordpress-seo' ) . '</h2>'; ...@@ -18,7 +18,7 @@ echo '<h2>' . esc_html__( 'Twitter settings', 'wordpress-seo' ) . '</h2>';
printf( printf(
'<p>%s</p>', '<p>%s</p>',
esc_html__( 'Twitter uses Open Graph metadata just like Facebook, so be sure to keep the Open Graph checkbox on the Facebook tab checked if you want to optimize your site for Twitter.', 'wordpress-seo' ) esc_html__( 'Twitter uses Open Graph metadata just like Facebook, so be sure to keep the "Add Open Graph meta data" setting on the Facebook tab enabled if you want to optimize your site for Twitter.', 'wordpress-seo' )
); );
$yform->light_switch( 'twitter', __( 'Add Twitter card meta data', 'wordpress-seo' ), [], true, '', true ); $yform->light_switch( 'twitter', __( 'Add Twitter card meta data', 'wordpress-seo' ), [], true, '', true );
......
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}.yoast-alert{padding:0 12px;border-right:4px solid #fff;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.yoast-container{position:relative;max-width:1280px;margin:20px 0 1px;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fdfdfd;box-shadow:0 1px 1px rgba(0,0,0,.04)}.yoast-alerts>h2:first-child{margin:0;padding:9px 0 4px;font-size:23px;font-weight:400;line-height:29px}.yoast-alerts .yoast-container h3{margin:-20px -20px 0;padding:1em;border-bottom:1px solid #ccc;background-color:#fdfdfd;font-size:1.4em}.yoast-container .container{max-width:980px}.yoast-container .yoast-alert-holder{display:-ms-flexbox;display:flex;position:relative}.dismiss .dashicons,.restore .dashicons{font-size:20px;width:20px;height:20px}.yoast-bottom-spacing{margin-bottom:20px}.yoast-alerts .button.dismiss,.yoast-alerts .button.restore{position:absolute;left:0;width:52px;height:100%;line-height:inherit;padding:0;outline:none;cursor:pointer;background:transparent;border:none;box-shadow:none;border-radius:0}.yoast-alerts .button.dismiss:focus,.yoast-alerts .button.dismiss:hover,.yoast-alerts .button.restore:focus,.yoast-alerts .button.restore:hover{background:transparent}.yoast-alerts .button.dismiss:focus:before,.yoast-alerts .button.restore:focus:before{content:"";display:block;width:32px;height:32px;border-radius:50%;position:absolute;top:50%;right:50%;-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);box-shadow:0 0 0 1px #007cba;outline:2px solid transparent}.yoast-container .separator{margin-top:1em;margin-bottom:1em;border-top:1px solid #ddd}.yoast-container .dashicons-yes{color:#77b227}.yoast-container-disabled{display:table-cell;position:absolute;top:0;left:0;bottom:0;right:0;border-radius:4px;background-color:hsla(0,0%,91%,.7)}.yoast-no-issues{padding:1em 16px 1em 1em;color:#666}.yoast-muted-title{overflow:hidden;font-weight:600;font-style:italic}.yoast-muted-title:after{content:"";display:inline-block;height:.5em;vertical-align:bottom;width:100%;margin-left:-100%;margin-right:10px;border-top:1px solid #ddd}.yoast-alerts-active .yoast-alert,.yoast-alerts-dismissed .yoast-alert{padding-left:52px;-ms-flex:1;flex:1}.yoast-alerts-active .yoast-alert-holder{margin-bottom:20px}.yoast-alerts-dismissed.paper.tab-block{margin:20px 0}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container{padding:0}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-alert-holder:nth-child(odd){background-color:#f7f7f7}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-alert-holder:nth-child(odd) .yoast-alert{background-color:transparent}.yoast-alerts-dismissed .yoast-svg-icon-eye{background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23555%22%20d%3D%22M1664%20960q%2D152%2D236%2D381%2D353%2061%20104%2061%20225%200%20185%2D131%2E5%20316%2E5t%2D316%2E5%20131%2E5%2D316%2E5%2D131%2E5%2D131%2E5%2D316%2E5q0%2D121%2061%2D225%2D229%20117%2D381%20353%20133%20205%20333%2E5%20326%2E5t434%2E5%20121%2E5%20434%2E5%2D121%2E5%20333%2E5%2D326%2E5zm%2D720%2D384q0%2D20%2D14%2D34t%2D34%2D14q%2D125%200%2D214%2E5%2089%2E5t%2D89%2E5%20214%2E5q0%2020%2014%2034t34%2014%2034%2D14%2014%2D34q0%2D86%2061%2D147t147%2D61q20%200%2034%2D14t14%2D34zm848%20384q0%2034%2D20%2069%2D140%20230%2D376%2E5%20368%2E5t%2D499%2E5%20138%2E5%2D499%2E5%2D139%2D376%2E5%2D368q%2D20%2D35%2D20%2D69t20%2D69q140%2D229%20376%2E5%2D368t499%2E5%2D139%20499%2E5%20139%20376%2E5%20368q20%2035%2020%2069z%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 100% 0;background-size:20px}#yoast-errors-header .dashicons{color:#dc3232}#yoast-errors-active .yoast-alert{border-right-color:#dc3232}#yoast-errors-dismissed .yoast-alert{border-right-color:#d93f69}#yoast-warnings-header .dashicons{color:#5d237a}#yoast-warnings-active .yoast-alert{border-right-color:#5d237a}#yoast-warnings-dismissed .yoast-alert{border-right-color:#0075b3}.yoast-alerts .yoast-container__configuration-wizard{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff;min-height:0;padding-bottom:20px;margin-bottom:15px}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard img{display:none}}.yoast-alerts .yoast-container__configuration-wizard--content{-ms-flex:1 1 auto;flex:1 1 auto;margin:12px;padding:0}.yoast-alerts .yoast-container__configuration-wizard--content h3{border-bottom:0;font-size:1.4em;line-height:1;margin:0 0 4px;padding:0;background:transparent}.yoast-alerts .yoast-container__configuration-wizard--content p{margin:1em 0 0}.yoast-alerts .yoast-container__configuration-wizard--content p:last-child{margin:0}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard--content{display:block;position:relative;padding:16px}}.yoast-alerts .yoast-container__configuration-wizard--dismiss{text-align:center}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard--dismiss{width:40px;position:absolute;top:5px;left:5px;margin:0}}.yoast-alerts .yoast-container__configuration-wizard--dismiss .dashicons{text-decoration:none;margin-top:11px}
\ No newline at end of file
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}.yoast-alert{padding:0 12px;border-left:4px solid #fff;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.yoast-container{position:relative;max-width:1280px;margin:20px 0 1px;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fdfdfd;box-shadow:0 1px 1px rgba(0,0,0,.04)}.yoast-alerts>h2:first-child{margin:0;padding:9px 0 4px;font-size:23px;font-weight:400;line-height:29px}.yoast-alerts .yoast-container h3{margin:-20px -20px 0;padding:1em;border-bottom:1px solid #ccc;background-color:#fdfdfd;font-size:1.4em}.yoast-container .container{max-width:980px}.yoast-container .yoast-alert-holder{display:-ms-flexbox;display:flex;position:relative}.dismiss .dashicons,.restore .dashicons{font-size:20px;width:20px;height:20px}.yoast-bottom-spacing{margin-bottom:20px}.yoast-alerts .button.dismiss,.yoast-alerts .button.restore{position:absolute;right:0;width:52px;height:100%;line-height:inherit;padding:0;outline:none;cursor:pointer;background:transparent;border:none;box-shadow:none;border-radius:0}.yoast-alerts .button.dismiss:focus,.yoast-alerts .button.dismiss:hover,.yoast-alerts .button.restore:focus,.yoast-alerts .button.restore:hover{background:transparent}.yoast-alerts .button.dismiss:focus:before,.yoast-alerts .button.restore:focus:before{content:"";display:block;width:32px;height:32px;border-radius:50%;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #007cba;outline:2px solid transparent}.yoast-container .separator{margin-top:1em;margin-bottom:1em;border-top:1px solid #ddd}.yoast-container .dashicons-yes{color:#77b227}.yoast-container-disabled{display:table-cell;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background-color:hsla(0,0%,91%,.7)}.yoast-no-issues{padding:1em 1em 1em 16px;color:#666}.yoast-muted-title{overflow:hidden;font-weight:600;font-style:italic}.yoast-muted-title:after{content:"";display:inline-block;height:.5em;vertical-align:bottom;width:100%;margin-right:-100%;margin-left:10px;border-top:1px solid #ddd}.yoast-alerts-active .yoast-alert,.yoast-alerts-dismissed .yoast-alert{padding-right:52px;-ms-flex:1;flex:1}.yoast-alerts-active .yoast-alert-holder{margin-bottom:20px}.yoast-alerts-dismissed.paper.tab-block{margin:20px 0}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container{padding:0}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-alert-holder:nth-child(odd){background-color:#f7f7f7}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-alert-holder:nth-child(odd) .yoast-alert{background-color:transparent}.yoast-alerts-dismissed .yoast-svg-icon-eye{background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23555%22%20d%3D%22M1664%20960q%2D152%2D236%2D381%2D353%2061%20104%2061%20225%200%20185%2D131%2E5%20316%2E5t%2D316%2E5%20131%2E5%2D316%2E5%2D131%2E5%2D131%2E5%2D316%2E5q0%2D121%2061%2D225%2D229%20117%2D381%20353%20133%20205%20333%2E5%20326%2E5t434%2E5%20121%2E5%20434%2E5%2D121%2E5%20333%2E5%2D326%2E5zm%2D720%2D384q0%2D20%2D14%2D34t%2D34%2D14q%2D125%200%2D214%2E5%2089%2E5t%2D89%2E5%20214%2E5q0%2020%2014%2034t34%2014%2034%2D14%2014%2D34q0%2D86%2061%2D147t147%2D61q20%200%2034%2D14t14%2D34zm848%20384q0%2034%2D20%2069%2D140%20230%2D376%2E5%20368%2E5t%2D499%2E5%20138%2E5%2D499%2E5%2D139%2D376%2E5%2D368q%2D20%2D35%2D20%2D69t20%2D69q140%2D229%20376%2E5%2D368t499%2E5%2D139%20499%2E5%20139%20376%2E5%20368q20%2035%2020%2069z%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 0 0;background-size:20px}#yoast-errors-header .dashicons{color:#dc3232}#yoast-errors-active .yoast-alert{border-left-color:#dc3232}#yoast-errors-dismissed .yoast-alert{border-left-color:#d93f69}#yoast-warnings-header .dashicons{color:#5d237a}#yoast-warnings-active .yoast-alert{border-left-color:#5d237a}#yoast-warnings-dismissed .yoast-alert{border-left-color:#0075b3}.yoast-alerts .yoast-container__configuration-wizard{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff;min-height:0;padding-bottom:20px;margin-bottom:15px}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard img{display:none}}.yoast-alerts .yoast-container__configuration-wizard--content{-ms-flex:1 1 auto;flex:1 1 auto;margin:12px;padding:0}.yoast-alerts .yoast-container__configuration-wizard--content h3{border-bottom:0;font-size:1.4em;line-height:1;margin:0 0 4px;padding:0;background:transparent}.yoast-alerts .yoast-container__configuration-wizard--content p{margin:1em 0 0}.yoast-alerts .yoast-container__configuration-wizard--content p:last-child{margin:0}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard--content{display:block;position:relative;padding:16px}}.yoast-alerts .yoast-container__configuration-wizard--dismiss{text-align:center}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard--dismiss{width:40px;position:absolute;top:5px;right:5px;margin:0}}.yoast-alerts .yoast-container__configuration-wizard--dismiss .dashicons{text-decoration:none;margin-top:11px}
\ No newline at end of file
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}.yoast-alert{padding:0 12px;border-right:4px solid #fff;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.yoast-container{position:relative;max-width:1280px;margin:20px 0 1px;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fdfdfd;box-shadow:0 1px 1px rgba(0,0,0,.04)}.yoast-alerts>h2:first-child{margin:0;padding:9px 0 4px;font-size:23px;font-weight:400;line-height:29px}.yoast-alerts .yoast-container h3{margin:-20px -20px 0;padding:1em;border-bottom:1px solid #ccc;background-color:#fdfdfd;font-size:1.4em}.yoast-container .container{max-width:980px}.yoast-container .yoast-alert-holder{display:flex;position:relative}.dismiss .dashicons,.restore .dashicons{font-size:20px;width:20px;height:20px}.yoast-bottom-spacing{margin-bottom:20px}.yoast-alerts .button.dismiss,.yoast-alerts .button.restore{position:absolute;left:0;width:52px;height:100%;line-height:inherit;padding:0;outline:none;cursor:pointer;background:transparent;border:none;box-shadow:none;border-radius:0}.yoast-alerts .button.dismiss:focus,.yoast-alerts .button.dismiss:hover,.yoast-alerts .button.restore:focus,.yoast-alerts .button.restore:hover{background:transparent}.yoast-alerts .button.dismiss:focus:before,.yoast-alerts .button.restore:focus:before{content:"";display:block;width:32px;height:32px;border-radius:50%;position:absolute;top:50%;right:50%;transform:translate(50%,-50%);box-shadow:0 0 0 1px #007cba;outline:2px solid transparent}.yoast-alerts .button.dismiss.yoast-container__configuration-wizard--dismiss:before{top:0;transform:translate(50%,6px)}.yoast-container .separator{margin-top:1em;margin-bottom:1em;border-top:1px solid #ddd}.yoast-container .dashicons-yes{color:#77b227}.yoast-container-disabled{display:table-cell;position:absolute;top:0;left:0;bottom:0;right:0;border-radius:4px;background-color:hsla(0,0%,91%,.7)}.yoast-no-issues{padding:1em 16px 1em 1em;color:#666}.yoast-muted-title{overflow:hidden;font-weight:600;font-style:italic}.yoast-muted-title:after{content:"";display:inline-block;height:.5em;vertical-align:bottom;width:100%;margin-left:-100%;margin-right:10px;border-top:1px solid #ddd}.yoast-alerts-active .yoast-alert,.yoast-alerts-dismissed .yoast-alert{padding-left:52px;flex:1}.yoast-alerts-active .yoast-alert-holder{margin-bottom:20px}.yoast-alerts-dismissed.paper.tab-block{margin:20px 0}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container{padding:0}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-alert-holder:nth-child(odd){background-color:#f7f7f7}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-alert-holder:nth-child(odd) .yoast-alert{background-color:initial}.yoast-alerts-dismissed .yoast-svg-icon-eye{background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23555%22%20d%3D%22M1664%20960q%2D152%2D236%2D381%2D353%2061%20104%2061%20225%200%20185%2D131%2E5%20316%2E5t%2D316%2E5%20131%2E5%2D316%2E5%2D131%2E5%2D131%2E5%2D316%2E5q0%2D121%2061%2D225%2D229%20117%2D381%20353%20133%20205%20333%2E5%20326%2E5t434%2E5%20121%2E5%20434%2E5%2D121%2E5%20333%2E5%2D326%2E5zm%2D720%2D384q0%2D20%2D14%2D34t%2D34%2D14q%2D125%200%2D214%2E5%2089%2E5t%2D89%2E5%20214%2E5q0%2020%2014%2034t34%2014%2034%2D14%2014%2D34q0%2D86%2061%2D147t147%2D61q20%200%2034%2D14t14%2D34zm848%20384q0%2034%2D20%2069%2D140%20230%2D376%2E5%20368%2E5t%2D499%2E5%20138%2E5%2D499%2E5%2D139%2D376%2E5%2D368q%2D20%2D35%2D20%2D69t20%2D69q140%2D229%20376%2E5%2D368t499%2E5%2D139%20499%2E5%20139%20376%2E5%20368q20%2035%2020%2069z%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 100% 0;background-size:20px}#yoast-errors-header .dashicons{color:#dc3232}#yoast-errors-active .yoast-alert{border-right-color:#dc3232}#yoast-errors-dismissed .yoast-alert{border-right-color:#d93f69}#yoast-warnings-header .dashicons{color:#5d237a}#yoast-warnings-active .yoast-alert{border-right-color:#5d237a}#yoast-warnings-dismissed .yoast-alert{border-right-color:#0075b3}.yoast-alerts .yoast-container__configuration-wizard{display:flex;align-items:center;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff;min-height:0;padding-bottom:20px;margin-bottom:15px}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard img{display:none}}.yoast-alerts .yoast-container__configuration-wizard--content{flex:1 1 auto;margin:12px;padding:0}.yoast-alerts .yoast-container__configuration-wizard--content h3{border-bottom:0;font-size:1.4em;line-height:1;margin:0 0 4px;padding:0;background:transparent}.yoast-alerts .yoast-container__configuration-wizard--content p{margin:1em 0 0}.yoast-alerts .yoast-container__configuration-wizard--content p:last-child{margin:0}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard--content{display:block;position:relative;padding:16px}}.yoast-alerts .yoast-container__configuration-wizard--dismiss{text-align:center}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard--dismiss{width:40px;position:absolute;top:5px;left:5px;margin:0}}.yoast-alerts .yoast-container__configuration-wizard--dismiss .dashicons{text-decoration:none;margin-top:12px}
\ No newline at end of file
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}.yoast-alert{padding:0 12px;border-left:4px solid #fff;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.yoast-container{position:relative;max-width:1280px;margin:20px 0 1px;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fdfdfd;box-shadow:0 1px 1px rgba(0,0,0,.04)}.yoast-alerts>h2:first-child{margin:0;padding:9px 0 4px;font-size:23px;font-weight:400;line-height:29px}.yoast-alerts .yoast-container h3{margin:-20px -20px 0;padding:1em;border-bottom:1px solid #ccc;background-color:#fdfdfd;font-size:1.4em}.yoast-container .container{max-width:980px}.yoast-container .yoast-alert-holder{display:flex;position:relative}.dismiss .dashicons,.restore .dashicons{font-size:20px;width:20px;height:20px}.yoast-bottom-spacing{margin-bottom:20px}.yoast-alerts .button.dismiss,.yoast-alerts .button.restore{position:absolute;right:0;width:52px;height:100%;line-height:inherit;padding:0;outline:none;cursor:pointer;background:transparent;border:none;box-shadow:none;border-radius:0}.yoast-alerts .button.dismiss:focus,.yoast-alerts .button.dismiss:hover,.yoast-alerts .button.restore:focus,.yoast-alerts .button.restore:hover{background:transparent}.yoast-alerts .button.dismiss:focus:before,.yoast-alerts .button.restore:focus:before{content:"";display:block;width:32px;height:32px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #007cba;outline:2px solid transparent}.yoast-alerts .button.dismiss.yoast-container__configuration-wizard--dismiss:before{top:0;transform:translate(-50%,6px)}.yoast-container .separator{margin-top:1em;margin-bottom:1em;border-top:1px solid #ddd}.yoast-container .dashicons-yes{color:#77b227}.yoast-container-disabled{display:table-cell;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background-color:hsla(0,0%,91%,.7)}.yoast-no-issues{padding:1em 1em 1em 16px;color:#666}.yoast-muted-title{overflow:hidden;font-weight:600;font-style:italic}.yoast-muted-title:after{content:"";display:inline-block;height:.5em;vertical-align:bottom;width:100%;margin-right:-100%;margin-left:10px;border-top:1px solid #ddd}.yoast-alerts-active .yoast-alert,.yoast-alerts-dismissed .yoast-alert{padding-right:52px;flex:1}.yoast-alerts-active .yoast-alert-holder{margin-bottom:20px}.yoast-alerts-dismissed.paper.tab-block{margin:20px 0}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container{padding:0}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-alert-holder:nth-child(odd){background-color:#f7f7f7}.yoast-alerts-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-alert-holder:nth-child(odd) .yoast-alert{background-color:initial}.yoast-alerts-dismissed .yoast-svg-icon-eye{background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23555%22%20d%3D%22M1664%20960q%2D152%2D236%2D381%2D353%2061%20104%2061%20225%200%20185%2D131%2E5%20316%2E5t%2D316%2E5%20131%2E5%2D316%2E5%2D131%2E5%2D131%2E5%2D316%2E5q0%2D121%2061%2D225%2D229%20117%2D381%20353%20133%20205%20333%2E5%20326%2E5t434%2E5%20121%2E5%20434%2E5%2D121%2E5%20333%2E5%2D326%2E5zm%2D720%2D384q0%2D20%2D14%2D34t%2D34%2D14q%2D125%200%2D214%2E5%2089%2E5t%2D89%2E5%20214%2E5q0%2020%2014%2034t34%2014%2034%2D14%2014%2D34q0%2D86%2061%2D147t147%2D61q20%200%2034%2D14t14%2D34zm848%20384q0%2034%2D20%2069%2D140%20230%2D376%2E5%20368%2E5t%2D499%2E5%20138%2E5%2D499%2E5%2D139%2D376%2E5%2D368q%2D20%2D35%2D20%2D69t20%2D69q140%2D229%20376%2E5%2D368t499%2E5%2D139%20499%2E5%20139%20376%2E5%20368q20%2035%2020%2069z%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 0 0;background-size:20px}#yoast-errors-header .dashicons{color:#dc3232}#yoast-errors-active .yoast-alert{border-left-color:#dc3232}#yoast-errors-dismissed .yoast-alert{border-left-color:#d93f69}#yoast-warnings-header .dashicons{color:#5d237a}#yoast-warnings-active .yoast-alert{border-left-color:#5d237a}#yoast-warnings-dismissed .yoast-alert{border-left-color:#0075b3}.yoast-alerts .yoast-container__configuration-wizard{display:flex;align-items:center;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff;min-height:0;padding-bottom:20px;margin-bottom:15px}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard img{display:none}}.yoast-alerts .yoast-container__configuration-wizard--content{flex:1 1 auto;margin:12px;padding:0}.yoast-alerts .yoast-container__configuration-wizard--content h3{border-bottom:0;font-size:1.4em;line-height:1;margin:0 0 4px;padding:0;background:transparent}.yoast-alerts .yoast-container__configuration-wizard--content p{margin:1em 0 0}.yoast-alerts .yoast-container__configuration-wizard--content p:last-child{margin:0}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard--content{display:block;position:relative;padding:16px}}.yoast-alerts .yoast-container__configuration-wizard--dismiss{text-align:center}@media screen and (max-width:768px){.yoast-alerts .yoast-container__configuration-wizard--dismiss{width:40px;position:absolute;top:5px;right:5px;margin:0}}.yoast-alerts .yoast-container__configuration-wizard--dismiss .dashicons{text-decoration:none;margin-top:12px}
\ No newline at end of file
This diff is collapsed.
.draftJsMentionPlugin__mention__29BEd,.draftJsMentionPlugin__mention__29BEd:visited{color:#575f67;cursor:pointer;display:inline-block;background:#e6f3ff;padding-right:2px;padding-left:2px;border-radius:2px;text-decoration:none}.draftJsMentionPlugin__mention__29BEd:focus,.draftJsMentionPlugin__mention__29BEd:hover{color:#677584;background:#edf5fd;outline:0}.draftJsMentionPlugin__mention__29BEd:active{color:#222;background:#455261}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm{padding:7px 10px 3px;transition:background-color .4s cubic-bezier(.27,1.27,.48,.56)}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm:active{background-color:#cce7ff}.draftJsMentionPlugin__mentionSuggestionsEntryFocused__3LcTd{background-color:#e6f3ff}.draftJsMentionPlugin__mentionSuggestionsEntryText__3Jobq{display:inline-block;margin-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:368px;font-size:.9em;margin-bottom:.2em}.draftJsMentionPlugin__mentionSuggestionsEntryAvatar__1xgA9{display:inline-block;width:24px;height:24px;border-radius:12px}.draftJsMentionPlugin__mentionSuggestions__2DWjA{border:1px solid #eee;margin-top:.4em;position:absolute;min-width:220px;max-width:440px;background:#fff;border-radius:2px;box-shadow:0 4px 30px 0 #dcdcdc;cursor:pointer;padding-top:8px;padding-bottom:8px;z-index:2;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box;-ms-transform:scale(0);transform:scale(0)}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:hsla(0,0%,100%,0);border-right:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{right:0;text-align:right}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{left:0;text-align:left}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:rtl;text-align:right}.public-DraftStyleDefault-rtl{direction:ltr;text-align:left}.public-DraftStyleDefault-listLTR{direction:rtl}.public-DraftStyleDefault-listRTL{direction:ltr}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-right:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-left:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-right:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-left:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-right:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-left:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-right:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-left:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-right:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-left:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{right:-36px;position:absolute;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;left:-36px;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}#person-selector{width:100%}
\ No newline at end of file
.draftJsMentionPlugin__mention__29BEd,.draftJsMentionPlugin__mention__29BEd:visited{color:#575f67;cursor:pointer;display:inline-block;background:#e6f3ff;padding-left:2px;padding-right:2px;border-radius:2px;text-decoration:none}.draftJsMentionPlugin__mention__29BEd:focus,.draftJsMentionPlugin__mention__29BEd:hover{color:#677584;background:#edf5fd;outline:0}.draftJsMentionPlugin__mention__29BEd:active{color:#222;background:#455261}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm{padding:7px 10px 3px;transition:background-color .4s cubic-bezier(.27,1.27,.48,.56)}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm:active{background-color:#cce7ff}.draftJsMentionPlugin__mentionSuggestionsEntryFocused__3LcTd{background-color:#e6f3ff}.draftJsMentionPlugin__mentionSuggestionsEntryText__3Jobq{display:inline-block;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:368px;font-size:.9em;margin-bottom:.2em}.draftJsMentionPlugin__mentionSuggestionsEntryAvatar__1xgA9{display:inline-block;width:24px;height:24px;border-radius:12px}.draftJsMentionPlugin__mentionSuggestions__2DWjA{border:1px solid #eee;margin-top:.4em;position:absolute;min-width:220px;max-width:440px;background:#fff;border-radius:2px;box-shadow:0 4px 30px 0 #dcdcdc;cursor:pointer;padding-top:8px;padding-bottom:8px;z-index:2;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box;-ms-transform:scale(0);transform:scale(0)}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:hsla(0,0%,100%,0);border-left:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}#person-selector{width:100%}
\ No newline at end of file
.draftJsMentionPlugin__mention__29BEd,.draftJsMentionPlugin__mention__29BEd:visited{color:#575f67;cursor:pointer;display:inline-block;background:#e6f3ff;padding-right:2px;padding-left:2px;border-radius:2px;text-decoration:none}.draftJsMentionPlugin__mention__29BEd:focus,.draftJsMentionPlugin__mention__29BEd:hover{color:#677584;background:#edf5fd;outline:0}.draftJsMentionPlugin__mention__29BEd:active{color:#222;background:#455261}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm{padding:7px 10px 3px;transition:background-color .4s cubic-bezier(.27,1.27,.48,.56)}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm:active{background-color:#cce7ff}.draftJsMentionPlugin__mentionSuggestionsEntryFocused__3LcTd{background-color:#e6f3ff}.draftJsMentionPlugin__mentionSuggestionsEntryText__3Jobq{display:inline-block;margin-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:368px;font-size:.9em;margin-bottom:.2em}.draftJsMentionPlugin__mentionSuggestionsEntryAvatar__1xgA9{display:inline-block;width:24px;height:24px;border-radius:12px}.draftJsMentionPlugin__mentionSuggestions__2DWjA{border:1px solid #eee;margin-top:.4em;position:absolute;min-width:220px;max-width:440px;background:#fff;border-radius:2px;box-shadow:0 4px 30px 0 #dcdcdc;cursor:pointer;padding-top:8px;padding-bottom:8px;z-index:2;display:flex;flex-direction:column;box-sizing:border-box;transform:scale(0)}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:hsla(0,0%,100%,0);border-right:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{right:0;text-align:right}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{left:0;text-align:left}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:rtl;text-align:right}.public-DraftStyleDefault-rtl{direction:ltr;text-align:left}.public-DraftStyleDefault-listLTR{direction:rtl}.public-DraftStyleDefault-listRTL{direction:ltr}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-right:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-left:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-right:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-left:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-right:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-left:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-right:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-left:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-right:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-left:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{right:-36px;position:absolute;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;left:-36px;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}#person-selector{width:100%}
\ No newline at end of file
.draftJsMentionPlugin__mention__29BEd,.draftJsMentionPlugin__mention__29BEd:visited{color:#575f67;cursor:pointer;display:inline-block;background:#e6f3ff;padding-left:2px;padding-right:2px;border-radius:2px;text-decoration:none}.draftJsMentionPlugin__mention__29BEd:focus,.draftJsMentionPlugin__mention__29BEd:hover{color:#677584;background:#edf5fd;outline:0}.draftJsMentionPlugin__mention__29BEd:active{color:#222;background:#455261}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm{padding:7px 10px 3px;transition:background-color .4s cubic-bezier(.27,1.27,.48,.56)}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm:active{background-color:#cce7ff}.draftJsMentionPlugin__mentionSuggestionsEntryFocused__3LcTd{background-color:#e6f3ff}.draftJsMentionPlugin__mentionSuggestionsEntryText__3Jobq{display:inline-block;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:368px;font-size:.9em;margin-bottom:.2em}.draftJsMentionPlugin__mentionSuggestionsEntryAvatar__1xgA9{display:inline-block;width:24px;height:24px;border-radius:12px}.draftJsMentionPlugin__mentionSuggestions__2DWjA{border:1px solid #eee;margin-top:.4em;position:absolute;min-width:220px;max-width:440px;background:#fff;border-radius:2px;box-shadow:0 4px 30px 0 #dcdcdc;cursor:pointer;padding-top:8px;padding-bottom:8px;z-index:2;display:flex;flex-direction:column;box-sizing:border-box;transform:scale(0)}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:hsla(0,0%,100%,0);border-left:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}#person-selector{width:100%}
\ No newline at end of file
.schema-faq-section,.schema-how-to-step{position:relative;padding:8px 32px 8px 4px;margin:4px 0;border:1px solid rgba(145,151,162,.25);list-style-type:none}.schema-faq-buttons,.schema-how-to-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.schema-faq-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-mover,.schema-how-to-step-mover{display:inline-block}.schema-faq-section-mover .editor-block-mover__control,.schema-how-to-step-mover .editor-block-mover__control{display:-ms-inline-flexbox;display:inline-flex;width:36px;height:36px}.schema-faq-question,.schema-how-to-step-name{font-weight:600}.schema-faq .schema-faq-answer,.schema-faq .schema-faq-question,.schema-how-to .schema-how-to-description,.schema-how-to .schema-how-to-step-name,.schema-how-to .schema-how-to-step-text,.schema-how-to .schema-how-to-steps{margin:0;line-height:inherit}.schema-how-to .schema-how-to-steps{padding-top:0}.schema-faq-section-button-container,.schema-how-to-step-button-container{display:-ms-inline-flexbox;display:inline-flex;text-align:left}.schema-faq-section-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-step-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-controls-container,.schema-how-to-step-controls-container{text-align:left;margin-right:-28px}.schema-faq-section-controls-container .dashicons-arrow-up-alt2,.schema-how-to-step-controls-container .dashicons-arrow-up-alt2{position:relative;top:-1px}.faq-section-add-media .dashicon,.how-to-step-add-media .dashicon,.schema-faq-add-question .dashicon,.schema-how-to-add-step .dashicon,.schema-how-to-duration-button .dashicon{margin-left:4px}.schema-how-to{padding-top:4px}.schema-how-to-step-number{position:absolute;right:4px;width:24px;text-align:left}.schema-how-to-duration-flex-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.schema-how-to-duration-time-input{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}legend.schema-how-to-duration-legend{margin-left:4px}#schema-how-to-duration-days{margin-left:8px}.schema-how-to-duration .schema-how-to-duration-input[type=number]{width:40px;margin:0 2px;padding:6px 4px;text-align:center;-moz-appearance:textfield}.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-inner-spin-button,.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schema-how-to-duration-button.components-icon-button{margin-right:-8px;vertical-align:top}.schema-how-to-duration-button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-how-to-description{margin:8px 0}
\ No newline at end of file
.schema-faq-section,.schema-how-to-step{position:relative;padding:8px 4px 8px 32px;margin:4px 0;border:1px solid rgba(145,151,162,.25);list-style-type:none}.schema-faq-buttons,.schema-how-to-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.schema-faq-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-mover,.schema-how-to-step-mover{display:inline-block}.schema-faq-section-mover .editor-block-mover__control,.schema-how-to-step-mover .editor-block-mover__control{display:-ms-inline-flexbox;display:inline-flex;width:36px;height:36px}.schema-faq-question,.schema-how-to-step-name{font-weight:600}.schema-faq .schema-faq-answer,.schema-faq .schema-faq-question,.schema-how-to .schema-how-to-description,.schema-how-to .schema-how-to-step-name,.schema-how-to .schema-how-to-step-text,.schema-how-to .schema-how-to-steps{margin:0;line-height:inherit}.schema-how-to .schema-how-to-steps{padding-top:0}.schema-faq-section-button-container,.schema-how-to-step-button-container{display:-ms-inline-flexbox;display:inline-flex;text-align:right}.schema-faq-section-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-step-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-controls-container,.schema-how-to-step-controls-container{text-align:right;margin-left:-28px}.schema-faq-section-controls-container .dashicons-arrow-up-alt2,.schema-how-to-step-controls-container .dashicons-arrow-up-alt2{position:relative;top:-1px}.faq-section-add-media .dashicon,.how-to-step-add-media .dashicon,.schema-faq-add-question .dashicon,.schema-how-to-add-step .dashicon,.schema-how-to-duration-button .dashicon{margin-right:4px}.schema-how-to{padding-top:4px}.schema-how-to-step-number{position:absolute;left:4px;width:24px;text-align:right}.schema-how-to-duration-flex-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.schema-how-to-duration-time-input{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}legend.schema-how-to-duration-legend{margin-right:4px}#schema-how-to-duration-days{margin-right:8px}.schema-how-to-duration .schema-how-to-duration-input[type=number]{width:40px;margin:0 2px;padding:6px 4px;text-align:center;-moz-appearance:textfield}.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-inner-spin-button,.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schema-how-to-duration-button.components-icon-button{margin-left:-8px;vertical-align:top}.schema-how-to-duration-button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-how-to-description{margin:8px 0}
\ No newline at end of file
.schema-faq-section,.schema-how-to-step{position:relative;padding:8px 32px 8px 4px;margin:4px 0;border:1px solid rgba(145,151,162,.25);list-style-type:none}.schema-faq-buttons,.schema-how-to-buttons{display:flex;justify-content:center}.schema-faq-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-mover,.schema-how-to-step-mover{display:inline-block}.schema-faq-section-mover .editor-block-mover__control,.schema-how-to-step-mover .editor-block-mover__control{display:inline-flex;width:36px;height:36px}.schema-faq-question,.schema-how-to-step-name{font-weight:600}.schema-faq .schema-faq-answer,.schema-faq .schema-faq-question,.schema-how-to .schema-how-to-description,.schema-how-to .schema-how-to-step-name,.schema-how-to .schema-how-to-step-text,.schema-how-to .schema-how-to-steps{margin:0;line-height:inherit}.schema-how-to .schema-how-to-steps{padding-top:0}.schema-faq-section-button-container,.schema-how-to-step-button-container{display:inline-flex;text-align:left}.schema-faq-section-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-step-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-controls-container,.schema-how-to-step-controls-container{text-align:left;margin-right:-28px}.schema-faq-section-controls-container .dashicons-arrow-up-alt2,.schema-how-to-step-controls-container .dashicons-arrow-up-alt2{position:relative;top:-1px}.faq-section-add-media .dashicon,.how-to-step-add-media .dashicon,.schema-faq-add-question .dashicon,.schema-how-to-add-step .dashicon,.schema-how-to-duration-button .dashicon{margin-left:4px}.schema-how-to{padding-top:4px}.schema-how-to-step-number{position:absolute;right:4px;width:24px;text-align:left}.schema-how-to-duration-flex-container{display:flex;align-items:center}.schema-how-to-duration-time-input{display:inline-flex;align-items:center;flex-wrap:nowrap}legend.schema-how-to-duration-legend{margin-left:4px}#schema-how-to-duration-days{margin-left:8px}.schema-how-to-duration .schema-how-to-duration-input[type=number]{width:40px;margin:0 2px;padding:6px 4px;text-align:center;-moz-appearance:textfield}.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-inner-spin-button,.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schema-how-to-duration-button.components-icon-button{margin-right:-8px;vertical-align:top}.schema-how-to-duration-button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-how-to-description{margin:8px 0}
\ No newline at end of file
.schema-faq-section,.schema-how-to-step{position:relative;padding:8px 4px 8px 32px;margin:4px 0;border:1px solid rgba(145,151,162,.25);list-style-type:none}.schema-faq-buttons,.schema-how-to-buttons{display:flex;justify-content:center}.schema-faq-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-mover,.schema-how-to-step-mover{display:inline-block}.schema-faq-section-mover .editor-block-mover__control,.schema-how-to-step-mover .editor-block-mover__control{display:inline-flex;width:36px;height:36px}.schema-faq-question,.schema-how-to-step-name{font-weight:600}.schema-faq .schema-faq-answer,.schema-faq .schema-faq-question,.schema-how-to .schema-how-to-description,.schema-how-to .schema-how-to-step-name,.schema-how-to .schema-how-to-step-text,.schema-how-to .schema-how-to-steps{margin:0;line-height:inherit}.schema-how-to .schema-how-to-steps{padding-top:0}.schema-faq-section-button-container,.schema-how-to-step-button-container{display:inline-flex;text-align:right}.schema-faq-section-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-step-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-controls-container,.schema-how-to-step-controls-container{text-align:right;margin-left:-28px}.schema-faq-section-controls-container .dashicons-arrow-up-alt2,.schema-how-to-step-controls-container .dashicons-arrow-up-alt2{position:relative;top:-1px}.faq-section-add-media .dashicon,.how-to-step-add-media .dashicon,.schema-faq-add-question .dashicon,.schema-how-to-add-step .dashicon,.schema-how-to-duration-button .dashicon{margin-right:4px}.schema-how-to{padding-top:4px}.schema-how-to-step-number{position:absolute;left:4px;width:24px;text-align:right}.schema-how-to-duration-flex-container{display:flex;align-items:center}.schema-how-to-duration-time-input{display:inline-flex;align-items:center;flex-wrap:nowrap}legend.schema-how-to-duration-legend{margin-right:4px}#schema-how-to-duration-days{margin-right:8px}.schema-how-to-duration .schema-how-to-duration-input[type=number]{width:40px;margin:0 2px;padding:6px 4px;text-align:center;-moz-appearance:textfield}.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-inner-spin-button,.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schema-how-to-duration-button.components-icon-button{margin-left:-8px;vertical-align:top}.schema-how-to-duration-button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-how-to-description{margin:8px 0}
\ No newline at end of file
.switch-light span span,.switch-toggle a{display:none}@media only screen{.switch-light,.switch-toggle{position:relative;display:block;padding:0!important}.switch-light:after,.switch-toggle:after{clear:both;content:"";display:table}.switch-light *,.switch-light :after,.switch-light :before,.switch-toggle *,.switch-toggle :after,.switch-toggle :before{box-sizing:border-box}.switch-light a,.switch-toggle a{display:block;transition:all .2s ease-out}.switch-light-visual-label,.switch-light>span,.switch-light label,.switch-toggle>span,.switch-toggle label{line-height:2;vertical-align:middle}.switch-light input{position:absolute;opacity:0;z-index:3}.switch-light input[type=radio].disabled,.switch-light input[type=radio].disabled:checked:before,.switch-light input[type=radio]:disabled,.switch-light input[type=radio]:disabled:checked:before{opacity:0}.switch-light input:checked~span a{left:0}.switch-light strong{font-weight:inherit}.switch-light>span{position:relative;min-height:2em;padding:0;text-align:right}.switch-light span span{position:relative;z-index:2;display:block;float:right;width:50%;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-light a{position:absolute;left:50%;top:0;z-index:1;display:block;width:50%;height:100%;padding:0}.switch-toggle input{position:absolute;right:0;opacity:0}.switch-toggle input[type=radio].disabled,.switch-toggle input[type=radio].disabled:checked:before,.switch-toggle input[type=radio]:disabled,.switch-toggle input[type=radio]:disabled:checked:before{opacity:0}.switch-toggle input+label{float:right;padding:0 .5em;margin:0;text-align:center}.switch-toggle input:checked+label{position:relative;z-index:2}.switch-toggle a{position:absolute;top:0;right:0;padding:0;z-index:1;width:10px;height:100%}.switch-toggle label:nth-child(2):nth-last-child(4),.switch-toggle label:nth-child(2):nth-last-child(4)~a,.switch-toggle label:nth-child(2):nth-last-child(4)~label{width:50%}.switch-toggle label:nth-child(2):nth-last-child(4)~input:checked:nth-child(3)+label~a{right:50%}.switch-toggle label:nth-child(2):nth-last-child(6),.switch-toggle label:nth-child(2):nth-last-child(6)~a,.switch-toggle label:nth-child(2):nth-last-child(6)~label{width:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(3)+label~a{right:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(5)+label~a{right:66.66%}.switch-toggle label:nth-child(2):nth-last-child(8),.switch-toggle label:nth-child(2):nth-last-child(8)~a,.switch-toggle label:nth-child(2):nth-last-child(8)~label{width:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(3)+label~a{right:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(5)+label~a{right:50%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(7)+label~a{right:75%}.switch-toggle label:nth-child(2):nth-last-child(10),.switch-toggle label:nth-child(2):nth-last-child(10)~a,.switch-toggle label:nth-child(2):nth-last-child(10)~label{width:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(3)+label~a{right:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(5)+label~a{right:40%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(7)+label~a{right:60%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(9)+label~a{right:80%}.switch-toggle label:nth-child(2):nth-last-child(12),.switch-toggle label:nth-child(2):nth-last-child(12)~a,.switch-toggle label:nth-child(2):nth-last-child(12)~label{width:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(3)+label~a{right:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(5)+label~a{right:33.2%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(7)+label~a{right:49.8%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(9)+label~a{right:66.4%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(11)+label~a{right:83%}.switch-candy a{box-shadow:0 1px 1px rgba(0,0,0,.2),inset 0 1px 1px hsla(0,0%,100%,.45)}}@media only screen and (-webkit-max-device-pixel-ratio:2) and (max-device-width:80em){.switch-light,.switch-toggle{-webkit-animation:webkitSiblingBugfix 1s infinite}}.fieldset-switch-toggle label{float:none}@media only screen{.fieldset-switch-toggle legend{float:right;box-sizing:border-box;min-width:200px;margin:8px 0;padding-left:16px;line-height:2;vertical-align:middle}.fieldset-switch-toggle .disabled-note{clear:both}.switch-container__has-help .switch-light-visual-label,.switch-container__has-help legend{float:right;min-width:0;padding-left:0}.switch-container__has-help .yoast_help.yoast-help-button{margin:8px 4px 0 0}.switch-light.switch-yoast-seo>span,.switch-toggle.switch-yoast-seo{width:250px;border:1px solid #ccc;border-radius:.5em;background-color:#dcdcdc;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.switch-light.switch-yoast-seo,.switch-toggle.switch-yoast-seo{clear:both;float:right}.switch-light.switch-yoast-seo>span{display:inline-block;overflow:visible}.switch-light.switch-yoast-seo a,.switch-toggle.switch-yoast-seo a{border:1px solid #b5b5b5;border-radius:.5em;background:#a4286a}.switch-toggle.switch-yoast-seo input.disabled+a,.switch-toggle.switch-yoast-seo input.disabled~a,.switch-toggle.switch-yoast-seo input:disabled+a,.switch-toggle.switch-yoast-seo input:disabled~a{background:#9b9b9b;border:0}.switch-light.switch-yoast-seo input:focus+label,.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus+label,.switch-toggle.switch-yoast-seo input:focus~span a{outline:none}.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus~a{border-color:#5b9dd9!important;box-shadow:0 0 2px rgba(0,115,170,.8)!important}.switch-light.switch-yoast-seo input:checked~span a,.switch-toggle.switch-yoast-seo input:checked~span a{border:1px solid #b5b5b5;background:#a4286a}.switch-light.switch-yoast-seo input:checked~span span:first-child,.switch-light.switch-yoast-seo span span,.switch-toggle.switch-yoast-seo label{color:#333;text-shadow:none;font-weight:inherit}.switch-candy.switch-yoast-seo input:checked+label,.switch-candy.switch-yoast-seo input:checked~span span:nth-child(2),.switch-candy.switch-yoast-seo input~span span:first-child{color:#fff;text-shadow:none}.switch-candy.switch-yoast-seo input+label:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;right:0;z-index:3}.switch-candy.switch-yoast-seo input:checked+label:after{content:none}.switch-light.switch-yoast-seo-reverse input:checked~span a{right:0}.switch-light.switch-yoast-seo-reverse a{right:50%}.switch-light.switch-yoast-seo-reverse span span{float:left}.switch-toggle.switch-yoast-seo label,label.switch-light.switch-yoast-seo{margin-right:0;cursor:pointer}.switch-toggle.switch-yoast-seo input.disabled+label,.switch-toggle.switch-yoast-seo input:disabled+label{cursor:not-allowed}.switch-yoast-seo .switch-yoast-seo-jaws-a11y{display:block;overflow:hidden;height:1px;margin-bottom:-1px}.switch-light.switch-yoast-seo label code,.switch-toggle.switch-yoast-seo label code{background-color:inherit;vertical-align:top}.switch-light-visual-label{display:block;margin:8px 0;font-weight:400;line-height:2}.switch-light-visual-label__strong{font-weight:600}.switch-container{clear:both;margin:0 0 .8em}.switch-container+.switch-container{margin-top:8px}.switch-container+p{margin:0 0 16px}}
\ No newline at end of file
.switch-light span span,.switch-toggle a{display:none}@media only screen{.switch-light,.switch-toggle{position:relative;display:block;padding:0!important}.switch-light:after,.switch-toggle:after{clear:both;content:"";display:table}.switch-light *,.switch-light :after,.switch-light :before,.switch-toggle *,.switch-toggle :after,.switch-toggle :before{box-sizing:border-box}.switch-light a,.switch-toggle a{display:block;transition:all .2s ease-out}.switch-light-visual-label,.switch-light>span,.switch-light label,.switch-toggle>span,.switch-toggle label{line-height:2;vertical-align:middle}.switch-light input{position:absolute;opacity:0;z-index:3}.switch-light input[type=radio].disabled,.switch-light input[type=radio].disabled:checked:before,.switch-light input[type=radio]:disabled,.switch-light input[type=radio]:disabled:checked:before{opacity:0}.switch-light input:checked~span a{right:0}.switch-light strong{font-weight:inherit}.switch-light>span{position:relative;min-height:2em;padding:0;text-align:left}.switch-light span span{position:relative;z-index:2;display:block;float:left;width:50%;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-light a{position:absolute;right:50%;top:0;z-index:1;display:block;width:50%;height:100%;padding:0}.switch-toggle input{position:absolute;left:0;opacity:0}.switch-toggle input[type=radio].disabled,.switch-toggle input[type=radio].disabled:checked:before,.switch-toggle input[type=radio]:disabled,.switch-toggle input[type=radio]:disabled:checked:before{opacity:0}.switch-toggle input+label{float:left;padding:0 .5em;margin:0;text-align:center}.switch-toggle input:checked+label{position:relative;z-index:2}.switch-toggle a{position:absolute;top:0;left:0;padding:0;z-index:1;width:10px;height:100%}.switch-toggle label:nth-child(2):nth-last-child(4),.switch-toggle label:nth-child(2):nth-last-child(4)~a,.switch-toggle label:nth-child(2):nth-last-child(4)~label{width:50%}.switch-toggle label:nth-child(2):nth-last-child(4)~input:checked:nth-child(3)+label~a{left:50%}.switch-toggle label:nth-child(2):nth-last-child(6),.switch-toggle label:nth-child(2):nth-last-child(6)~a,.switch-toggle label:nth-child(2):nth-last-child(6)~label{width:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(3)+label~a{left:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(5)+label~a{left:66.66%}.switch-toggle label:nth-child(2):nth-last-child(8),.switch-toggle label:nth-child(2):nth-last-child(8)~a,.switch-toggle label:nth-child(2):nth-last-child(8)~label{width:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(3)+label~a{left:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(5)+label~a{left:50%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(7)+label~a{left:75%}.switch-toggle label:nth-child(2):nth-last-child(10),.switch-toggle label:nth-child(2):nth-last-child(10)~a,.switch-toggle label:nth-child(2):nth-last-child(10)~label{width:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(3)+label~a{left:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(5)+label~a{left:40%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(7)+label~a{left:60%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(9)+label~a{left:80%}.switch-toggle label:nth-child(2):nth-last-child(12),.switch-toggle label:nth-child(2):nth-last-child(12)~a,.switch-toggle label:nth-child(2):nth-last-child(12)~label{width:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(3)+label~a{left:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(5)+label~a{left:33.2%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(7)+label~a{left:49.8%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(9)+label~a{left:66.4%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(11)+label~a{left:83%}.switch-candy a{box-shadow:0 1px 1px rgba(0,0,0,.2),inset 0 1px 1px hsla(0,0%,100%,.45)}}@media only screen and (-webkit-max-device-pixel-ratio:2) and (max-device-width:80em){.switch-light,.switch-toggle{-webkit-animation:webkitSiblingBugfix 1s infinite}}.fieldset-switch-toggle label{float:none}@media only screen{.fieldset-switch-toggle legend{float:left;box-sizing:border-box;min-width:200px;margin:8px 0;padding-right:16px;line-height:2;vertical-align:middle}.fieldset-switch-toggle .disabled-note{clear:both}.switch-container__has-help .switch-light-visual-label,.switch-container__has-help legend{float:left;min-width:0;padding-right:0}.switch-container__has-help .yoast_help.yoast-help-button{margin:8px 0 0 4px}.switch-light.switch-yoast-seo>span,.switch-toggle.switch-yoast-seo{width:250px;border:1px solid #ccc;border-radius:.5em;background-color:#dcdcdc;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.switch-light.switch-yoast-seo,.switch-toggle.switch-yoast-seo{clear:both;float:left}.switch-light.switch-yoast-seo>span{display:inline-block;overflow:visible}.switch-light.switch-yoast-seo a,.switch-toggle.switch-yoast-seo a{border:1px solid #b5b5b5;border-radius:.5em;background:#a4286a}.switch-toggle.switch-yoast-seo input.disabled+a,.switch-toggle.switch-yoast-seo input.disabled~a,.switch-toggle.switch-yoast-seo input:disabled+a,.switch-toggle.switch-yoast-seo input:disabled~a{background:#9b9b9b;border:0}.switch-light.switch-yoast-seo input:focus+label,.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus+label,.switch-toggle.switch-yoast-seo input:focus~span a{outline:none}.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus~a{border-color:#5b9dd9!important;box-shadow:0 0 2px rgba(0,115,170,.8)!important}.switch-light.switch-yoast-seo input:checked~span a,.switch-toggle.switch-yoast-seo input:checked~span a{border:1px solid #b5b5b5;background:#a4286a}.switch-light.switch-yoast-seo input:checked~span span:first-child,.switch-light.switch-yoast-seo span span,.switch-toggle.switch-yoast-seo label{color:#333;text-shadow:none;font-weight:inherit}.switch-candy.switch-yoast-seo input:checked+label,.switch-candy.switch-yoast-seo input:checked~span span:nth-child(2),.switch-candy.switch-yoast-seo input~span span:first-child{color:#fff;text-shadow:none}.switch-candy.switch-yoast-seo input+label:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:3}.switch-candy.switch-yoast-seo input:checked+label:after{content:none}.switch-light.switch-yoast-seo-reverse input:checked~span a{left:0}.switch-light.switch-yoast-seo-reverse a{left:50%}.switch-light.switch-yoast-seo-reverse span span{float:right}.switch-toggle.switch-yoast-seo label,label.switch-light.switch-yoast-seo{margin-left:0;cursor:pointer}.switch-toggle.switch-yoast-seo input.disabled+label,.switch-toggle.switch-yoast-seo input:disabled+label{cursor:not-allowed}.switch-yoast-seo .switch-yoast-seo-jaws-a11y{display:block;overflow:hidden;height:1px;margin-bottom:-1px}.switch-light.switch-yoast-seo label code,.switch-toggle.switch-yoast-seo label code{background-color:inherit;vertical-align:top}.switch-light-visual-label{display:block;margin:8px 0;font-weight:400;line-height:2}.switch-light-visual-label__strong{font-weight:600}.switch-container{clear:both;margin:0 0 .8em}.switch-container+.switch-container{margin-top:8px}.switch-container+p{margin:0 0 16px}}
\ No newline at end of file
.switch-light span span,.switch-toggle a{display:none}@media only screen{.switch-light,.switch-toggle{position:relative;display:block;padding:0!important}.switch-light:after,.switch-toggle:after{clear:both;content:"";display:table}.switch-light *,.switch-light :after,.switch-light :before,.switch-toggle *,.switch-toggle :after,.switch-toggle :before{box-sizing:border-box}.switch-light a,.switch-toggle a{display:block;transition:all .2s ease-out}.switch-light-visual-label,.switch-light>span,.switch-light label,.switch-toggle>span,.switch-toggle label{line-height:2;vertical-align:middle}.switch-light input{position:absolute;opacity:0;z-index:3}.switch-light input[type=radio].disabled,.switch-light input[type=radio].disabled:checked:before,.switch-light input[type=radio]:disabled,.switch-light input[type=radio]:disabled:checked:before{opacity:0}.switch-light input:checked~span a{left:0}.switch-light strong{font-weight:inherit}.switch-light>span{position:relative;min-height:2em;padding:0;text-align:right}.switch-light span span{position:relative;z-index:2;display:block;float:right;width:50%;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.switch-light a{position:absolute;left:50%;top:0;z-index:1;display:block;width:50%;height:100%;padding:0}.switch-toggle input{position:absolute;right:0;opacity:0}.switch-toggle input[type=radio].disabled,.switch-toggle input[type=radio].disabled:checked:before,.switch-toggle input[type=radio]:disabled,.switch-toggle input[type=radio]:disabled:checked:before{opacity:0}.switch-toggle input+label{float:right;padding:0 .5em;margin:0;text-align:center}.switch-toggle input:checked+label{position:relative;z-index:2}.switch-toggle a{position:absolute;top:0;right:0;padding:0;z-index:1;width:10px;height:100%}.switch-toggle label:nth-child(2):nth-last-child(4),.switch-toggle label:nth-child(2):nth-last-child(4)~a,.switch-toggle label:nth-child(2):nth-last-child(4)~label{width:50%}.switch-toggle label:nth-child(2):nth-last-child(4)~input:checked:nth-child(3)+label~a{right:50%}.switch-toggle label:nth-child(2):nth-last-child(6),.switch-toggle label:nth-child(2):nth-last-child(6)~a,.switch-toggle label:nth-child(2):nth-last-child(6)~label{width:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(3)+label~a{right:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(5)+label~a{right:66.66%}.switch-toggle label:nth-child(2):nth-last-child(8),.switch-toggle label:nth-child(2):nth-last-child(8)~a,.switch-toggle label:nth-child(2):nth-last-child(8)~label{width:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(3)+label~a{right:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(5)+label~a{right:50%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(7)+label~a{right:75%}.switch-toggle label:nth-child(2):nth-last-child(10),.switch-toggle label:nth-child(2):nth-last-child(10)~a,.switch-toggle label:nth-child(2):nth-last-child(10)~label{width:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(3)+label~a{right:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(5)+label~a{right:40%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(7)+label~a{right:60%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(9)+label~a{right:80%}.switch-toggle label:nth-child(2):nth-last-child(12),.switch-toggle label:nth-child(2):nth-last-child(12)~a,.switch-toggle label:nth-child(2):nth-last-child(12)~label{width:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(3)+label~a{right:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(5)+label~a{right:33.2%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(7)+label~a{right:49.8%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(9)+label~a{right:66.4%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(11)+label~a{right:83%}.switch-candy a{box-shadow:0 1px 1px rgba(0,0,0,.2),inset 0 1px 1px hsla(0,0%,100%,.45)}}@media only screen and (-webkit-max-device-pixel-ratio:2) and (max-device-width:80em){.switch-light,.switch-toggle{-webkit-animation:webkitSiblingBugfix 1s infinite}}.fieldset-switch-toggle label{float:none}@media only screen{.fieldset-switch-toggle legend{float:right;box-sizing:border-box;min-width:200px;margin:8px 0;padding-left:16px;line-height:2;vertical-align:middle}.fieldset-switch-toggle .disabled-note{clear:both}.switch-container__has-help .switch-light-visual-label,.switch-container__has-help legend{float:right;min-width:0;padding-left:0}.switch-container__has-help .yoast_help.yoast-help-button{margin:8px 4px 0 0}.switch-light.switch-yoast-seo>span,.switch-toggle.switch-yoast-seo{width:250px;border:1px solid #ccc;border-radius:.5em;background-color:#dcdcdc;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.switch-light.switch-yoast-seo,.switch-toggle.switch-yoast-seo{clear:both;float:right}.switch-light.switch-yoast-seo>span{display:inline-block;overflow:visible}.switch-light.switch-yoast-seo a,.switch-toggle.switch-yoast-seo a{border:1px solid #b5b5b5;border-radius:.5em;background:#a4286a}.switch-toggle.switch-yoast-seo input.disabled+a,.switch-toggle.switch-yoast-seo input.disabled~a,.switch-toggle.switch-yoast-seo input:disabled+a,.switch-toggle.switch-yoast-seo input:disabled~a{background:#9b9b9b;border:0}.switch-light.switch-yoast-seo input:focus+label,.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus+label,.switch-toggle.switch-yoast-seo input:focus~span a{outline:none}.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus~a{border-color:#5b9dd9!important;box-shadow:0 0 2px rgba(0,115,170,.8)!important}.switch-light.switch-yoast-seo input:checked~span a,.switch-toggle.switch-yoast-seo input:checked~span a{border:1px solid #b5b5b5;background:#a4286a}.switch-light.switch-yoast-seo input:checked~span span:first-child,.switch-light.switch-yoast-seo span span,.switch-toggle.switch-yoast-seo label{color:#333;text-shadow:none;font-weight:inherit}.switch-candy.switch-yoast-seo input:checked+label,.switch-candy.switch-yoast-seo input:checked~span span:nth-child(2),.switch-candy.switch-yoast-seo input~span span:first-child{color:#fff;text-shadow:none}.switch-candy.switch-yoast-seo input+label:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;right:0;z-index:3}.switch-candy.switch-yoast-seo input:checked+label:after{content:none}.switch-light.switch-yoast-seo-reverse input:checked~span a{right:0}.switch-light.switch-yoast-seo-reverse a{right:50%}.switch-light.switch-yoast-seo-reverse span span{float:left}.switch-toggle.switch-yoast-seo label,label.switch-light.switch-yoast-seo{margin-right:0;cursor:pointer}.switch-toggle.switch-yoast-seo input.disabled+label,.switch-toggle.switch-yoast-seo input:disabled+label{cursor:not-allowed}.switch-yoast-seo .switch-yoast-seo-jaws-a11y{display:block;overflow:hidden;height:1px;margin-bottom:-1px}.switch-light.switch-yoast-seo label code,.switch-toggle.switch-yoast-seo label code{background-color:inherit;vertical-align:top}.switch-light-visual-label{display:block;margin:8px 0;font-weight:400;line-height:2}.switch-light-visual-label__strong{font-weight:600}.switch-container{clear:both;margin:0 0 .8em}.switch-container+.switch-container{margin-top:8px}.switch-container+p{margin:0 0 16px}}
\ No newline at end of file
.switch-light span span,.switch-toggle a{display:none}@media only screen{.switch-light,.switch-toggle{position:relative;display:block;padding:0!important}.switch-light:after,.switch-toggle:after{clear:both;content:"";display:table}.switch-light *,.switch-light :after,.switch-light :before,.switch-toggle *,.switch-toggle :after,.switch-toggle :before{box-sizing:border-box}.switch-light a,.switch-toggle a{display:block;transition:all .2s ease-out}.switch-light-visual-label,.switch-light>span,.switch-light label,.switch-toggle>span,.switch-toggle label{line-height:2;vertical-align:middle}.switch-light input{position:absolute;opacity:0;z-index:3}.switch-light input[type=radio].disabled,.switch-light input[type=radio].disabled:checked:before,.switch-light input[type=radio]:disabled,.switch-light input[type=radio]:disabled:checked:before{opacity:0}.switch-light input:checked~span a{right:0}.switch-light strong{font-weight:inherit}.switch-light>span{position:relative;min-height:2em;padding:0;text-align:left}.switch-light span span{position:relative;z-index:2;display:block;float:left;width:50%;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.switch-light a{position:absolute;right:50%;top:0;z-index:1;display:block;width:50%;height:100%;padding:0}.switch-toggle input{position:absolute;left:0;opacity:0}.switch-toggle input[type=radio].disabled,.switch-toggle input[type=radio].disabled:checked:before,.switch-toggle input[type=radio]:disabled,.switch-toggle input[type=radio]:disabled:checked:before{opacity:0}.switch-toggle input+label{float:left;padding:0 .5em;margin:0;text-align:center}.switch-toggle input:checked+label{position:relative;z-index:2}.switch-toggle a{position:absolute;top:0;left:0;padding:0;z-index:1;width:10px;height:100%}.switch-toggle label:nth-child(2):nth-last-child(4),.switch-toggle label:nth-child(2):nth-last-child(4)~a,.switch-toggle label:nth-child(2):nth-last-child(4)~label{width:50%}.switch-toggle label:nth-child(2):nth-last-child(4)~input:checked:nth-child(3)+label~a{left:50%}.switch-toggle label:nth-child(2):nth-last-child(6),.switch-toggle label:nth-child(2):nth-last-child(6)~a,.switch-toggle label:nth-child(2):nth-last-child(6)~label{width:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(3)+label~a{left:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(5)+label~a{left:66.66%}.switch-toggle label:nth-child(2):nth-last-child(8),.switch-toggle label:nth-child(2):nth-last-child(8)~a,.switch-toggle label:nth-child(2):nth-last-child(8)~label{width:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(3)+label~a{left:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(5)+label~a{left:50%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(7)+label~a{left:75%}.switch-toggle label:nth-child(2):nth-last-child(10),.switch-toggle label:nth-child(2):nth-last-child(10)~a,.switch-toggle label:nth-child(2):nth-last-child(10)~label{width:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(3)+label~a{left:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(5)+label~a{left:40%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(7)+label~a{left:60%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(9)+label~a{left:80%}.switch-toggle label:nth-child(2):nth-last-child(12),.switch-toggle label:nth-child(2):nth-last-child(12)~a,.switch-toggle label:nth-child(2):nth-last-child(12)~label{width:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(3)+label~a{left:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(5)+label~a{left:33.2%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(7)+label~a{left:49.8%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(9)+label~a{left:66.4%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(11)+label~a{left:83%}.switch-candy a{box-shadow:0 1px 1px rgba(0,0,0,.2),inset 0 1px 1px hsla(0,0%,100%,.45)}}@media only screen and (-webkit-max-device-pixel-ratio:2) and (max-device-width:80em){.switch-light,.switch-toggle{-webkit-animation:webkitSiblingBugfix 1s infinite}}.fieldset-switch-toggle label{float:none}@media only screen{.fieldset-switch-toggle legend{float:left;box-sizing:border-box;min-width:200px;margin:8px 0;padding-right:16px;line-height:2;vertical-align:middle}.fieldset-switch-toggle .disabled-note{clear:both}.switch-container__has-help .switch-light-visual-label,.switch-container__has-help legend{float:left;min-width:0;padding-right:0}.switch-container__has-help .yoast_help.yoast-help-button{margin:8px 0 0 4px}.switch-light.switch-yoast-seo>span,.switch-toggle.switch-yoast-seo{width:250px;border:1px solid #ccc;border-radius:.5em;background-color:#dcdcdc;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.switch-light.switch-yoast-seo,.switch-toggle.switch-yoast-seo{clear:both;float:left}.switch-light.switch-yoast-seo>span{display:inline-block;overflow:visible}.switch-light.switch-yoast-seo a,.switch-toggle.switch-yoast-seo a{border:1px solid #b5b5b5;border-radius:.5em;background:#a4286a}.switch-toggle.switch-yoast-seo input.disabled+a,.switch-toggle.switch-yoast-seo input.disabled~a,.switch-toggle.switch-yoast-seo input:disabled+a,.switch-toggle.switch-yoast-seo input:disabled~a{background:#9b9b9b;border:0}.switch-light.switch-yoast-seo input:focus+label,.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus+label,.switch-toggle.switch-yoast-seo input:focus~span a{outline:none}.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus~a{border-color:#5b9dd9!important;box-shadow:0 0 2px rgba(0,115,170,.8)!important}.switch-light.switch-yoast-seo input:checked~span a,.switch-toggle.switch-yoast-seo input:checked~span a{border:1px solid #b5b5b5;background:#a4286a}.switch-light.switch-yoast-seo input:checked~span span:first-child,.switch-light.switch-yoast-seo span span,.switch-toggle.switch-yoast-seo label{color:#333;text-shadow:none;font-weight:inherit}.switch-candy.switch-yoast-seo input:checked+label,.switch-candy.switch-yoast-seo input:checked~span span:nth-child(2),.switch-candy.switch-yoast-seo input~span span:first-child{color:#fff;text-shadow:none}.switch-candy.switch-yoast-seo input+label:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:3}.switch-candy.switch-yoast-seo input:checked+label:after{content:none}.switch-light.switch-yoast-seo-reverse input:checked~span a{left:0}.switch-light.switch-yoast-seo-reverse a{left:50%}.switch-light.switch-yoast-seo-reverse span span{float:right}.switch-toggle.switch-yoast-seo label,label.switch-light.switch-yoast-seo{margin-left:0;cursor:pointer}.switch-toggle.switch-yoast-seo input.disabled+label,.switch-toggle.switch-yoast-seo input:disabled+label{cursor:not-allowed}.switch-yoast-seo .switch-yoast-seo-jaws-a11y{display:block;overflow:hidden;height:1px;margin-bottom:-1px}.switch-light.switch-yoast-seo label code,.switch-toggle.switch-yoast-seo label code{background-color:inherit;vertical-align:top}.switch-light-visual-label{display:block;margin:8px 0;font-weight:400;line-height:2}.switch-light-visual-label__strong{font-weight:600}.switch-container{clear:both;margin:0 0 .8em}.switch-container+.switch-container{margin-top:8px}.switch-container+p{margin:0 0 16px}}
\ No newline at end of file
.yoast-notice-dismiss:before{display:block!important;width:20px;height:20px;color:#b4b9be;background:none;font:normal 16px/1 dashicons;text-align:center;content:"\f153";-webkit-font-smoothing:antialiased!important;speak:none}.yoast-notice-dismiss{position:absolute;top:0;left:1px;margin:0;padding:9px;border:none;color:#b4b9be;background:none;cursor:pointer}.yoast-notice-dismiss:before{position:relative;top:0;right:0;line-height:20px}.yoast-notice-dismiss:active:before,.yoast-notice-dismiss:focus:before,.yoast-notice-dismiss:hover:before{color:#c00}.yoast-notice-dismiss:focus{outline:none;color:#c00;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.ie8 .yoast-notice-dismiss:focus{outline:1px solid #5b9dd9}.yoast-notice.is-dismissible{position:relative}.yoast-notice-dismiss{text-decoration:none} .yoast-notice-dismiss:before{display:block!important;width:20px;height:20px;color:#b4b9be;background:none;font:normal 16px/1 dashicons;text-align:center;content:"\f153";-webkit-font-smoothing:antialiased!important;speak:none}.yoast-notice-dismiss{position:absolute;top:0;left:1px;margin:0;padding:9px;border:none;color:#b4b9be;background:none;cursor:pointer}.yoast-notice-dismiss:before{position:relative;top:0;right:0;line-height:20px}.yoast-notice-dismiss:active:before,.yoast-notice-dismiss:focus:before,.yoast-notice-dismiss:hover:before{color:#c00}.yoast-notice-dismiss:focus{outline:none;color:#c00;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.yoast-notice.is-dismissible{position:relative}.yoast-notice-dismiss{text-decoration:none}
\ No newline at end of file \ No newline at end of file
.yoast-notice-dismiss:before{display:block!important;width:20px;height:20px;color:#b4b9be;background:none;font:normal 16px/1 dashicons;text-align:center;content:"\f153";-webkit-font-smoothing:antialiased!important;speak:none}.yoast-notice-dismiss{position:absolute;top:0;right:1px;margin:0;padding:9px;border:none;color:#b4b9be;background:none;cursor:pointer}.yoast-notice-dismiss:before{position:relative;top:0;left:0;line-height:20px}.yoast-notice-dismiss:active:before,.yoast-notice-dismiss:focus:before,.yoast-notice-dismiss:hover:before{color:#c00}.yoast-notice-dismiss:focus{outline:none;color:#c00;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.ie8 .yoast-notice-dismiss:focus{outline:1px solid #5b9dd9}.yoast-notice.is-dismissible{position:relative}.yoast-notice-dismiss{text-decoration:none} .yoast-notice-dismiss:before{display:block!important;width:20px;height:20px;color:#b4b9be;background:none;font:normal 16px/1 dashicons;text-align:center;content:"\f153";-webkit-font-smoothing:antialiased!important;speak:none}.yoast-notice-dismiss{position:absolute;top:0;right:1px;margin:0;padding:9px;border:none;color:#b4b9be;background:none;cursor:pointer}.yoast-notice-dismiss:before{position:relative;top:0;left:0;line-height:20px}.yoast-notice-dismiss:active:before,.yoast-notice-dismiss:focus:before,.yoast-notice-dismiss:hover:before{color:#c00}.yoast-notice-dismiss:focus{outline:none;color:#c00;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.yoast-notice.is-dismissible{position:relative}.yoast-notice-dismiss{text-decoration:none}
\ No newline at end of file \ No newline at end of file
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}body{background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.375}a{color:#0073aa;outline:0;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a:active,a:hover{color:#00a0d2}a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}body{margin:0;padding:0}.yoast-wizard-body{box-sizing:border-box;width:80%;max-width:60em;margin:1rem auto 4rem}@media screen and (max-width:768px){.yoast-wizard-body{width:auto;margin:0}}.yoast-wizard__logo{margin:0 auto;display:block}.yoast-wizard{text-align:right;min-height:20px;background:#fff;padding:2em;box-sizing:border-box;width:100%}@media screen and (max-width:768px){.yoast-wizard{padding:1em 1em 2em}}.yoast-wizard--header{text-align:center}.yoast-wizard--header--page-title{color:#a4286a;margin:0 0 -16px;font-size:1.25em;letter-spacing:.03em;line-height:2.5;font-weight:400;padding:0 8px}@media screen and (max-width:768px){.yoast-wizard--header--page-title{font-size:1.5em;line-height:1.25}}.yoast-wizard--navigation{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.yoast-wizard--button{margin:1em -8px 0;padding:8px;background:none;color:#0073aa;border:none;font:inherit;cursor:pointer}.yoast-wizard--button:after{content:"";display:block;height:0;border-bottom:1px solid #0073aa}.yoast-wizard--button:focus{outline:1px solid #5b9dd9;box-shadow:0 0 2px 1px rgba(30,140,190,.8)}@media screen and (max-width:768px){.yoast-wizard--step__active{width:38px;overflow:hidden}.yoast-wizard--step__active div{display:inline-block!important;vertical-align:middle}.yoast-wizard--step__active div>span>span{display:block!important;margin-right:-7px;padding-left:99px!important}}.yoast-wizard--step__inactive div{pointer-events:none}@media screen and (max-width:768px){.yoast-wizard--step__inactive{display:none!important}}.yoast-wizard--step--container:focus{outline:none}.yoast-wizard--step--container h1{color:#a4286a;margin:0;font-size:2.25em;letter-spacing:.03em;line-height:3.68rem;font-weight:100}@media screen and (max-width:768px){.yoast-wizard--step--container h1{font-size:2em;line-height:1.25}}.yoast-wizard--step--container h2{color:#a4286a;font-size:1.375em;font-weight:100}.yoast-wizard--stepper{width:100%;margin:auto}.yoast-wizard-overlay{z-index:10;opacity:.2;background-color:#000;position:absolute;top:0;right:0;height:100%;color:#fff;text-align:center;width:100%}.yoast-wizard-overlay-loader{position:relative}.yoast-wizard-container{border:1px solid #ccc;text-align:right;min-height:20px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.2)}.yoast-wizard-container--no-navigation{margin-top:40px}.yoast-wizard-container--no-navigation .yoast-wizard{padding-top:3em}@media screen and (max-width:768px){.yoast-wizard-container{box-shadow:none}}.yoast-wizard-container fieldset{border:0;margin:1em 0}.yoast-wizard-text-input{font-size:14px;padding-bottom:.5em}.yoast-wizard-text-input-label{cursor:pointer;display:block;margin:.5em 0 0;font-weight:700;font-size:14px}.yoast-wizard-text-input [type=text]{width:100%;max-width:450px;box-sizing:border-box}.yoast-wizard-field-description{font-weight:700}.yoast-wizard input{line-height:140%;font-size:14px;margin:.5em 0;padding:5px}.yoast-wizard label{cursor:pointer}.yoast-wizard input[type=radio]{margin:.3em 0 .3em .7em;vertical-align:middle}.yoast-wizard-input__explanation{color:#555;margin-top:0;font-style:italic}.yoast-wizard-input-radio{font-size:14px}.yoast-wizard-input-radio-option label{padding-top:2px}.yoast-wizard-input-radio-separator{padding:0}.yoast-wizard-input-radio-separator input{position:absolute;right:-9999em;width:1px;height:1px}.yoast-wizard-input-radio-separator input+label{float:right;width:30px!important;margin:0 0 .5em 5px!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.yoast-wizard-input-radio-separator input:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.yoast-wizard-input-radio-separator input:focus+label{outline:2px solid #5b9dd9}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;right:0;width:100%;height:100%}.yoast-wizard-notice__error{margin-bottom:15px;padding:12px;border-right:4px solid #dc3232;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.yoast-wizard-content-container{max-width:560px}.yoast-wizard-content-container.yoast-wizard-content-container__is-full-width{max-width:none}#wizard{overflow:hidden}.yoast-wizard{padding-top:2em}.yoast-wizard input[type=email],.yoast-wizard input[type=text]{min-width:250px}.yoast-wizard input[type=email]+div,.yoast-wizard input[type=text]+div{margin-left:1em}.yoast-wizard-body{max-width:80em}.yoast-wizard-return-link-container{text-align:center}.wp-core-ui .yoast-wizard-return-link.button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:36px;border-color:transparent;margin:0 0 1em;padding:0 10px 0 16px;border-radius:2px;background:#fff;color:#646d78;text-align:center;text-transform:uppercase;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.12);transition:all .45s cubic-bezier(.23,1,.32,1) 0ms}.wp-core-ui .yoast-wizard-return-link.button:hover{background:#ebebeb;border-color:transparent}.wp-core-ui .yoast-wizard-return-link.button:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wp-core-ui .yoast-wizard-return-link.button:active{background:#ebebeb;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);-ms-transform:none;transform:none}.wp-core-ui .yoast-wizard-return-link.button .dashicons{margin-left:8px}.yoast-wizard-mailchimp-message-error{color:#dc3232}.yoast-wizard-mailchimp-message-success{color:#008a00}.yoast-wizard-input{padding-bottom:.5em}.yoast-wizard-input__select{margin:1em 0;font-size:14px}.yoast-wizard-image-upload-container__image{max-width:151px}.yoast-wizard-image-upload-container-buttons{margin-top:1em}.yoast-wizard-image-upload-container-buttons__remove{margin-right:1em}.yoast-wizard-image-upload-container-description{display:block}.yoast-wizard--emphasis{font-weight:700}.yoast-wizard--navigation{margin-top:2em;padding-top:1em;border-top:1px solid #a4286a}.yoast-wizard--rows{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.yoast-wizard--columns{display:-ms-flexbox;display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{-ms-flex-preferred-size:50%;flex-basis:50%}.yoast-wizard--columns>div{margin-right:1em}.yoast-wizard--columns>div:first-child{margin-right:0}.yoast-wizard--columns .yoast-wizard--heading{margin:0;color:#a4286a}.yoast-wizard--columns>.yoast-wizard--column__push_right{-ms-flex-order:2;order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{-ms-flex-order:1;order:1;margin-right:0;margin-left:1em}.yoast-wizard--columns>.yoast-wizard--column__push_left #plugin-training-image-link:focus{outline:3px auto #0073aa;box-shadow:none}.yoast-wizard--choice>.yoast-wizard--rows{height:100%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-wizard--choice>.yoast-wizard--rows{width:100%}}.yoast-wizard--choice div{-ms-flex-item-align:start;align-self:flex-start}.yoast-wizard--choice p{margin-top:.3em;height:100%}.yoast-wizard--box{border:1px solid #a4286a;padding:1em}.yoast-wizard--box>div:first-child{-ms-flex-preferred-size:100px;flex-basis:100px}.yoast-wizard-newsletter{margin-bottom:2em}.yoast-wizard-newsletter--header svg{fill:#a4286a;top:4px;position:relative;margin-left:6px}.yoast-wizard-newsletter--decoration{width:100%;max-width:490px}.yoast-wizard-newsletter--decoration img{width:490px;max-width:100%;margin-top:-3em}@media screen and (max-width:80em){.yoast-wizard--columns{display:block}.yoast-wizard--columns>div{margin-right:0}}@media screen and (max-width:80em) and (-ms-high-contrast:active){.yoast-wizard--columns>div{width:95.5%}}@media screen and (max-width:80em){.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-left:0;margin-top:2em}.yoast-wizard--box{display:-ms-flexbox;display:flex;margin-top:1em}.yoast-wizard--box:first-child{margin-top:0}.yoast-wizard--box>div{margin-right:1em}.yoast-wizard .hide-on-tablet{display:none}}.yoast-wizard--suggestion{border-top:1px solid #a4286a;padding-top:2em;margin-bottom:2em}@media screen and (max-width:50rem){.yoast-wizard .hide-on-mobile{display:none}.yoast-wizard--box{display:block}.yoast-wizard--box>div{margin-right:0}.yoast-wizard--video-frame{position:relative;padding-bottom:56.25%;height:0}.yoast-wizard--video-frame iframe{position:absolute;top:0;right:0;width:100%;height:100%}}.ie9 .yoast-wizard--stepper{display:none}
\ No newline at end of file
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}body{background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.375}a{color:#0073aa;outline:0;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a:active,a:hover{color:#00a0d2}a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}body{margin:0;padding:0}.yoast-wizard-body{box-sizing:border-box;width:80%;max-width:60em;margin:1rem auto 4rem}@media screen and (max-width:768px){.yoast-wizard-body{width:auto;margin:0}}.yoast-wizard__logo{margin:0 auto;display:block}.yoast-wizard{text-align:left;min-height:20px;background:#fff;padding:2em;box-sizing:border-box;width:100%}@media screen and (max-width:768px){.yoast-wizard{padding:1em 1em 2em}}.yoast-wizard--header{text-align:center}.yoast-wizard--header--page-title{color:#a4286a;margin:0 0 -16px;font-size:1.25em;letter-spacing:.03em;line-height:2.5;font-weight:400;padding:0 8px}@media screen and (max-width:768px){.yoast-wizard--header--page-title{font-size:1.5em;line-height:1.25}}.yoast-wizard--navigation{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.yoast-wizard--button{margin:1em -8px 0;padding:8px;background:none;color:#0073aa;border:none;font:inherit;cursor:pointer}.yoast-wizard--button:after{content:"";display:block;height:0;border-bottom:1px solid #0073aa}.yoast-wizard--button:focus{outline:1px solid #5b9dd9;box-shadow:0 0 2px 1px rgba(30,140,190,.8)}@media screen and (max-width:768px){.yoast-wizard--step__active{width:38px;overflow:hidden}.yoast-wizard--step__active div{display:inline-block!important;vertical-align:middle}.yoast-wizard--step__active div>span>span{display:block!important;margin-left:-7px;padding-right:99px!important}}.yoast-wizard--step__inactive div{pointer-events:none}@media screen and (max-width:768px){.yoast-wizard--step__inactive{display:none!important}}.yoast-wizard--step--container:focus{outline:none}.yoast-wizard--step--container h1{color:#a4286a;margin:0;font-size:2.25em;letter-spacing:.03em;line-height:3.68rem;font-weight:100}@media screen and (max-width:768px){.yoast-wizard--step--container h1{font-size:2em;line-height:1.25}}.yoast-wizard--step--container h2{color:#a4286a;font-size:1.375em;font-weight:100}.yoast-wizard--stepper{width:100%;margin:auto}.yoast-wizard-overlay{z-index:10;opacity:.2;background-color:#000;position:absolute;top:0;left:0;height:100%;color:#fff;text-align:center;width:100%}.yoast-wizard-overlay-loader{position:relative}.yoast-wizard-container{border:1px solid #ccc;text-align:left;min-height:20px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.2)}.yoast-wizard-container--no-navigation{margin-top:40px}.yoast-wizard-container--no-navigation .yoast-wizard{padding-top:3em}@media screen and (max-width:768px){.yoast-wizard-container{box-shadow:none}}.yoast-wizard-container fieldset{border:0;margin:1em 0}.yoast-wizard-text-input{font-size:14px;padding-bottom:.5em}.yoast-wizard-text-input-label{cursor:pointer;display:block;margin:.5em 0 0;font-weight:700;font-size:14px}.yoast-wizard-text-input [type=text]{width:100%;max-width:450px;box-sizing:border-box}.yoast-wizard-field-description{font-weight:700}.yoast-wizard input{line-height:140%;font-size:14px;margin:.5em 0;padding:5px}.yoast-wizard label{cursor:pointer}.yoast-wizard input[type=radio]{margin:.3em .7em .3em 0;vertical-align:middle}.yoast-wizard-input__explanation{color:#555;margin-top:0;font-style:italic}.yoast-wizard-input-radio{font-size:14px}.yoast-wizard-input-radio-option label{padding-top:2px}.yoast-wizard-input-radio-separator{padding:0}.yoast-wizard-input-radio-separator input{position:absolute;left:-9999em;width:1px;height:1px}.yoast-wizard-input-radio-separator input+label{float:left;width:30px!important;margin:0 5px .5em 0!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.yoast-wizard-input-radio-separator input:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.yoast-wizard-input-radio-separator input:focus+label{outline:2px solid #5b9dd9}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.yoast-wizard-notice__error{margin-bottom:15px;padding:12px;border-left:4px solid #dc3232;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.yoast-wizard-content-container{max-width:560px}.yoast-wizard-content-container.yoast-wizard-content-container__is-full-width{max-width:none}#wizard{overflow:hidden}.yoast-wizard{padding-top:2em}.yoast-wizard input[type=email],.yoast-wizard input[type=text]{min-width:250px}.yoast-wizard input[type=email]+div,.yoast-wizard input[type=text]+div{margin-right:1em}.yoast-wizard-body{max-width:80em}.yoast-wizard-return-link-container{text-align:center}.wp-core-ui .yoast-wizard-return-link.button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:36px;border-color:transparent;margin:0 0 1em;padding:0 16px 0 10px;border-radius:2px;background:#fff;color:#646d78;text-align:center;text-transform:uppercase;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.12);transition:all .45s cubic-bezier(.23,1,.32,1) 0ms}.wp-core-ui .yoast-wizard-return-link.button:hover{background:#ebebeb;border-color:transparent}.wp-core-ui .yoast-wizard-return-link.button:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wp-core-ui .yoast-wizard-return-link.button:active{background:#ebebeb;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);-ms-transform:none;transform:none}.wp-core-ui .yoast-wizard-return-link.button .dashicons{margin-right:8px}.yoast-wizard-mailchimp-message-error{color:#dc3232}.yoast-wizard-mailchimp-message-success{color:#008a00}.yoast-wizard-input{padding-bottom:.5em}.yoast-wizard-input__select{margin:1em 0;font-size:14px}.yoast-wizard-image-upload-container__image{max-width:151px}.yoast-wizard-image-upload-container-buttons{margin-top:1em}.yoast-wizard-image-upload-container-buttons__remove{margin-left:1em}.yoast-wizard-image-upload-container-description{display:block}.yoast-wizard--emphasis{font-weight:700}.yoast-wizard--navigation{margin-top:2em;padding-top:1em;border-top:1px solid #a4286a}.yoast-wizard--rows{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.yoast-wizard--columns{display:-ms-flexbox;display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{-ms-flex-preferred-size:50%;flex-basis:50%}.yoast-wizard--columns>div{margin-left:1em}.yoast-wizard--columns>div:first-child{margin-left:0}.yoast-wizard--columns .yoast-wizard--heading{margin:0;color:#a4286a}.yoast-wizard--columns>.yoast-wizard--column__push_right{-ms-flex-order:2;order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{-ms-flex-order:1;order:1;margin-left:0;margin-right:1em}.yoast-wizard--columns>.yoast-wizard--column__push_left #plugin-training-image-link:focus{outline:3px auto #0073aa;box-shadow:none}.yoast-wizard--choice>.yoast-wizard--rows{height:100%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-wizard--choice>.yoast-wizard--rows{width:100%}}.yoast-wizard--choice div{-ms-flex-item-align:start;align-self:flex-start}.yoast-wizard--choice p{margin-top:.3em;height:100%}.yoast-wizard--box{border:1px solid #a4286a;padding:1em}.yoast-wizard--box>div:first-child{-ms-flex-preferred-size:100px;flex-basis:100px}.yoast-wizard-newsletter{margin-bottom:2em}.yoast-wizard-newsletter--header svg{fill:#a4286a;top:4px;position:relative;margin-right:6px}.yoast-wizard-newsletter--decoration{width:100%;max-width:490px}.yoast-wizard-newsletter--decoration img{width:490px;max-width:100%;margin-top:-3em}@media screen and (max-width:80em){.yoast-wizard--columns{display:block}.yoast-wizard--columns>div{margin-left:0}}@media screen and (max-width:80em) and (-ms-high-contrast:active){.yoast-wizard--columns>div{width:95.5%}}@media screen and (max-width:80em){.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-right:0;margin-top:2em}.yoast-wizard--box{display:-ms-flexbox;display:flex;margin-top:1em}.yoast-wizard--box:first-child{margin-top:0}.yoast-wizard--box>div{margin-left:1em}.yoast-wizard .hide-on-tablet{display:none}}.yoast-wizard--suggestion{border-top:1px solid #a4286a;padding-top:2em;margin-bottom:2em}@media screen and (max-width:50rem){.yoast-wizard .hide-on-mobile{display:none}.yoast-wizard--box{display:block}.yoast-wizard--box>div{margin-left:0}.yoast-wizard--video-frame{position:relative;padding-bottom:56.25%;height:0}.yoast-wizard--video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%}}.ie9 .yoast-wizard--stepper{display:none}
\ No newline at end of file
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}body{background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.375}a{color:#0073aa;outline:0;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a:active,a:hover{color:#00a0d2}a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}body{margin:0;padding:0}.yoast-wizard-body{box-sizing:border-box;width:80%;max-width:60em;margin:1rem auto 4rem}@media screen and (max-width:768px){.yoast-wizard-body{width:auto;margin:0}}.yoast-wizard__logo{margin:0 auto;display:block}.yoast-wizard{text-align:right;min-height:20px;background:#fff;padding:2em;box-sizing:border-box;width:100%}@media screen and (max-width:768px){.yoast-wizard{padding:1em 1em 2em}}.yoast-wizard--header{text-align:center}.yoast-wizard--header--page-title{color:#a4286a;margin:0 0 -16px;font-size:1.25em;letter-spacing:.03em;line-height:2.5;font-weight:400;padding:0 8px}@media screen and (max-width:768px){.yoast-wizard--header--page-title{font-size:1.5em;line-height:1.25}}.yoast-wizard--navigation{display:flex;justify-content:space-between}.yoast-wizard--button{margin:1em -8px 0;padding:8px;background:none;color:#0073aa;border:none;font:inherit;cursor:pointer}.yoast-wizard--button:after{content:"";display:block;height:0;border-bottom:1px solid #0073aa}.yoast-wizard--button:focus{outline:1px solid #5b9dd9;box-shadow:0 0 2px 1px rgba(30,140,190,.8)}@media screen and (max-width:768px){.yoast-wizard--step__active{width:38px;overflow:hidden}.yoast-wizard--step__active div{display:inline-block!important;vertical-align:middle}.yoast-wizard--step__active div>span>span{display:block!important;margin-right:-7px;padding-left:99px!important}}.yoast-wizard--step__inactive div{pointer-events:none}@media screen and (max-width:768px){.yoast-wizard--step__inactive{display:none!important}}.yoast-wizard--step--container:focus{outline:none}.yoast-wizard--step--container h1{color:#a4286a;margin:0;font-size:2.25em;letter-spacing:.03em;line-height:3.68rem;font-weight:100}@media screen and (max-width:768px){.yoast-wizard--step--container h1{font-size:2em;line-height:1.25}}.yoast-wizard--step--container h2{color:#a4286a;font-size:1.375em;font-weight:100}.yoast-wizard--stepper{width:100%;margin:auto}.yoast-wizard-overlay{z-index:10;opacity:.2;background-color:#000;position:absolute;top:0;right:0;height:100%;color:#fff;text-align:center;width:100%}.yoast-wizard-overlay-loader{position:relative}.yoast-wizard-container{border:1px solid #ccc;text-align:right;min-height:20px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.2)}.yoast-wizard-container--no-navigation{margin-top:40px}.yoast-wizard-container--no-navigation .yoast-wizard{padding-top:3em}@media screen and (max-width:768px){.yoast-wizard-container{box-shadow:none}}.yoast-wizard-container fieldset{border:0;margin:1em 0}.yoast-wizard-text-input{font-size:14px;padding-bottom:.5em}.yoast-wizard-text-input-label{cursor:pointer;display:block;margin:.5em 0 0;font-weight:700;font-size:14px}.yoast-wizard-text-input [type=text]{width:100%;max-width:450px;box-sizing:border-box}.yoast-wizard-field-description{font-weight:700}.yoast-wizard input{line-height:140%;font-size:14px;margin:.5em 0;padding:5px}.yoast-wizard label{cursor:pointer}.yoast-wizard input[type=radio]{margin:.3em 0 .3em .7em;vertical-align:middle}.yoast-wizard-input__explanation{color:#555;margin-top:0;font-style:italic}.yoast-wizard-input-radio{font-size:14px}.yoast-wizard-input-radio-option label{padding-top:2px}.yoast-wizard-input-radio-separator{padding:0}.yoast-wizard-input-radio-separator input{position:absolute;right:-9999em;width:1px;height:1px}.yoast-wizard-input-radio-separator input+label{float:right;width:30px!important;margin:0 0 .5em 5px!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.yoast-wizard-input-radio-separator input:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.yoast-wizard-input-radio-separator input:focus+label{outline:2px solid #5b9dd9}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;right:0;width:100%;height:100%}.yoast-wizard-notice__error{margin-bottom:15px;padding:12px;border-right:4px solid #dc3232;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.yoast-wizard-content-container{max-width:560px}.yoast-wizard-content-container.yoast-wizard-content-container__is-full-width{max-width:none}#wizard{overflow:hidden}.yoast-wizard{padding-top:2em}.yoast-wizard input[type=email],.yoast-wizard input[type=text]{min-width:250px}.yoast-wizard input[type=email]+div,.yoast-wizard input[type=text]+div{margin-left:1em}.yoast-wizard-body{max-width:80em}.yoast-wizard-return-link-container{text-align:center}.wp-core-ui .yoast-wizard-return-link.button{display:inline-flex;align-items:center;height:36px;border-color:transparent;margin:0 0 1em;padding:0 10px 0 16px;border-radius:2px;background:#fff;color:#646d78;text-align:center;text-transform:uppercase;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.12);transition:all .45s cubic-bezier(.23,1,.32,1) 0ms}.wp-core-ui .yoast-wizard-return-link.button:hover{background:#ebebeb;border-color:transparent}.wp-core-ui .yoast-wizard-return-link.button:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wp-core-ui .yoast-wizard-return-link.button:active{background:#ebebeb;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);transform:none}.wp-core-ui .yoast-wizard-return-link.button .dashicons{margin-left:8px}.yoast-wizard-mailchimp-message-error{color:#dc3232}.yoast-wizard-mailchimp-message-success{color:#008a00}.yoast-wizard-input{padding-bottom:.5em}.yoast-wizard-input__select{margin:1em 0;font-size:14px}.yoast-wizard-image-upload-container__image{max-width:151px}.yoast-wizard-image-upload-container-buttons{margin-top:1em}.yoast-wizard-image-upload-container-buttons__remove{margin-right:1em}.yoast-wizard-image-upload-container-description{display:block}.yoast-wizard--emphasis{font-weight:700}.yoast-wizard--navigation{margin-top:2em;padding-top:1em;border-top:1px solid #a4286a}.yoast-wizard--rows{display:flex;flex-direction:column}.yoast-wizard--columns{display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{flex-basis:50%}.yoast-wizard--columns>div{margin-right:1em}.yoast-wizard--columns>div:first-child{margin-right:0}.yoast-wizard--columns .yoast-wizard--heading{margin:0;color:#a4286a}.yoast-wizard--columns>.yoast-wizard--column__push_right{order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{order:1;margin-right:0;margin-left:1em}.yoast-wizard--columns>.yoast-wizard--column__push_left #plugin-training-image-link:focus{outline:3px auto #0073aa;box-shadow:none}.yoast-wizard--choice>.yoast-wizard--rows{height:100%}.yoast-wizard--choice div{align-self:flex-start}.yoast-wizard--choice p{margin-top:.3em;height:100%}.yoast-wizard--box{border:1px solid #a4286a;padding:1em}.yoast-wizard--box>div:first-child{flex-basis:100px}.yoast-wizard-newsletter{margin-bottom:2em}.yoast-wizard-newsletter--header svg{fill:#a4286a;top:4px;position:relative;margin-left:6px}.yoast-wizard-newsletter--decoration{width:100%;max-width:490px}.yoast-wizard-newsletter--decoration img{width:490px;max-width:100%;margin-top:-3em}@media screen and (max-width:80em){.yoast-wizard--columns{display:block}.yoast-wizard--columns>div{margin-right:0}.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-left:0;margin-top:2em}.yoast-wizard--box{display:flex;margin-top:1em}.yoast-wizard--box:first-child{margin-top:0}.yoast-wizard--box>div{margin-right:1em}.yoast-wizard .hide-on-tablet{display:none}}.yoast-wizard--suggestion{border-top:1px solid #a4286a;padding-top:2em;margin-bottom:2em}@media screen and (max-width:50rem){.yoast-wizard .hide-on-mobile{display:none}.yoast-wizard--box{display:block}.yoast-wizard--box>div{margin-right:0}.yoast-wizard--video-frame{position:relative;padding-bottom:56.25%;height:0}.yoast-wizard--video-frame iframe{position:absolute;top:0;right:0;width:100%;height:100%}}
\ No newline at end of file
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}body{background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.375}a{color:#0073aa;outline:0;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a:active,a:hover{color:#00a0d2}a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}body{margin:0;padding:0}.yoast-wizard-body{box-sizing:border-box;width:80%;max-width:60em;margin:1rem auto 4rem}@media screen and (max-width:768px){.yoast-wizard-body{width:auto;margin:0}}.yoast-wizard__logo{margin:0 auto;display:block}.yoast-wizard{text-align:left;min-height:20px;background:#fff;padding:2em;box-sizing:border-box;width:100%}@media screen and (max-width:768px){.yoast-wizard{padding:1em 1em 2em}}.yoast-wizard--header{text-align:center}.yoast-wizard--header--page-title{color:#a4286a;margin:0 0 -16px;font-size:1.25em;letter-spacing:.03em;line-height:2.5;font-weight:400;padding:0 8px}@media screen and (max-width:768px){.yoast-wizard--header--page-title{font-size:1.5em;line-height:1.25}}.yoast-wizard--navigation{display:flex;justify-content:space-between}.yoast-wizard--button{margin:1em -8px 0;padding:8px;background:none;color:#0073aa;border:none;font:inherit;cursor:pointer}.yoast-wizard--button:after{content:"";display:block;height:0;border-bottom:1px solid #0073aa}.yoast-wizard--button:focus{outline:1px solid #5b9dd9;box-shadow:0 0 2px 1px rgba(30,140,190,.8)}@media screen and (max-width:768px){.yoast-wizard--step__active{width:38px;overflow:hidden}.yoast-wizard--step__active div{display:inline-block!important;vertical-align:middle}.yoast-wizard--step__active div>span>span{display:block!important;margin-left:-7px;padding-right:99px!important}}.yoast-wizard--step__inactive div{pointer-events:none}@media screen and (max-width:768px){.yoast-wizard--step__inactive{display:none!important}}.yoast-wizard--step--container:focus{outline:none}.yoast-wizard--step--container h1{color:#a4286a;margin:0;font-size:2.25em;letter-spacing:.03em;line-height:3.68rem;font-weight:100}@media screen and (max-width:768px){.yoast-wizard--step--container h1{font-size:2em;line-height:1.25}}.yoast-wizard--step--container h2{color:#a4286a;font-size:1.375em;font-weight:100}.yoast-wizard--stepper{width:100%;margin:auto}.yoast-wizard-overlay{z-index:10;opacity:.2;background-color:#000;position:absolute;top:0;left:0;height:100%;color:#fff;text-align:center;width:100%}.yoast-wizard-overlay-loader{position:relative}.yoast-wizard-container{border:1px solid #ccc;text-align:left;min-height:20px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.2)}.yoast-wizard-container--no-navigation{margin-top:40px}.yoast-wizard-container--no-navigation .yoast-wizard{padding-top:3em}@media screen and (max-width:768px){.yoast-wizard-container{box-shadow:none}}.yoast-wizard-container fieldset{border:0;margin:1em 0}.yoast-wizard-text-input{font-size:14px;padding-bottom:.5em}.yoast-wizard-text-input-label{cursor:pointer;display:block;margin:.5em 0 0;font-weight:700;font-size:14px}.yoast-wizard-text-input [type=text]{width:100%;max-width:450px;box-sizing:border-box}.yoast-wizard-field-description{font-weight:700}.yoast-wizard input{line-height:140%;font-size:14px;margin:.5em 0;padding:5px}.yoast-wizard label{cursor:pointer}.yoast-wizard input[type=radio]{margin:.3em .7em .3em 0;vertical-align:middle}.yoast-wizard-input__explanation{color:#555;margin-top:0;font-style:italic}.yoast-wizard-input-radio{font-size:14px}.yoast-wizard-input-radio-option label{padding-top:2px}.yoast-wizard-input-radio-separator{padding:0}.yoast-wizard-input-radio-separator input{position:absolute;left:-9999em;width:1px;height:1px}.yoast-wizard-input-radio-separator input+label{float:left;width:30px!important;margin:0 5px .5em 0!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.yoast-wizard-input-radio-separator input:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.yoast-wizard-input-radio-separator input:focus+label{outline:2px solid #5b9dd9}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.yoast-wizard-notice__error{margin-bottom:15px;padding:12px;border-left:4px solid #dc3232;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.yoast-wizard-content-container{max-width:560px}.yoast-wizard-content-container.yoast-wizard-content-container__is-full-width{max-width:none}#wizard{overflow:hidden}.yoast-wizard{padding-top:2em}.yoast-wizard input[type=email],.yoast-wizard input[type=text]{min-width:250px}.yoast-wizard input[type=email]+div,.yoast-wizard input[type=text]+div{margin-right:1em}.yoast-wizard-body{max-width:80em}.yoast-wizard-return-link-container{text-align:center}.wp-core-ui .yoast-wizard-return-link.button{display:inline-flex;align-items:center;height:36px;border-color:transparent;margin:0 0 1em;padding:0 16px 0 10px;border-radius:2px;background:#fff;color:#646d78;text-align:center;text-transform:uppercase;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.12);transition:all .45s cubic-bezier(.23,1,.32,1) 0ms}.wp-core-ui .yoast-wizard-return-link.button:hover{background:#ebebeb;border-color:transparent}.wp-core-ui .yoast-wizard-return-link.button:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wp-core-ui .yoast-wizard-return-link.button:active{background:#ebebeb;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);transform:none}.wp-core-ui .yoast-wizard-return-link.button .dashicons{margin-right:8px}.yoast-wizard-mailchimp-message-error{color:#dc3232}.yoast-wizard-mailchimp-message-success{color:#008a00}.yoast-wizard-input{padding-bottom:.5em}.yoast-wizard-input__select{margin:1em 0;font-size:14px}.yoast-wizard-image-upload-container__image{max-width:151px}.yoast-wizard-image-upload-container-buttons{margin-top:1em}.yoast-wizard-image-upload-container-buttons__remove{margin-left:1em}.yoast-wizard-image-upload-container-description{display:block}.yoast-wizard--emphasis{font-weight:700}.yoast-wizard--navigation{margin-top:2em;padding-top:1em;border-top:1px solid #a4286a}.yoast-wizard--rows{display:flex;flex-direction:column}.yoast-wizard--columns{display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{flex-basis:50%}.yoast-wizard--columns>div{margin-left:1em}.yoast-wizard--columns>div:first-child{margin-left:0}.yoast-wizard--columns .yoast-wizard--heading{margin:0;color:#a4286a}.yoast-wizard--columns>.yoast-wizard--column__push_right{order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{order:1;margin-left:0;margin-right:1em}.yoast-wizard--columns>.yoast-wizard--column__push_left #plugin-training-image-link:focus{outline:3px auto #0073aa;box-shadow:none}.yoast-wizard--choice>.yoast-wizard--rows{height:100%}.yoast-wizard--choice div{align-self:flex-start}.yoast-wizard--choice p{margin-top:.3em;height:100%}.yoast-wizard--box{border:1px solid #a4286a;padding:1em}.yoast-wizard--box>div:first-child{flex-basis:100px}.yoast-wizard-newsletter{margin-bottom:2em}.yoast-wizard-newsletter--header svg{fill:#a4286a;top:4px;position:relative;margin-right:6px}.yoast-wizard-newsletter--decoration{width:100%;max-width:490px}.yoast-wizard-newsletter--decoration img{width:490px;max-width:100%;margin-top:-3em}@media screen and (max-width:80em){.yoast-wizard--columns{display:block}.yoast-wizard--columns>div{margin-left:0}.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-right:0;margin-top:2em}.yoast-wizard--box{display:flex;margin-top:1em}.yoast-wizard--box:first-child{margin-top:0}.yoast-wizard--box>div{margin-left:1em}.yoast-wizard .hide-on-tablet{display:none}}.yoast-wizard--suggestion{border-top:1px solid #a4286a;padding-top:2em;margin-bottom:2em}@media screen and (max-width:50rem){.yoast-wizard .hide-on-mobile{display:none}.yoast-wizard--box{display:block}.yoast-wizard--box>div{margin-left:0}.yoast-wizard--video-frame{position:relative;padding-bottom:56.25%;height:0}.yoast-wizard--video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%}}
\ No newline at end of file
...@@ -15,7 +15,7 @@ class WPSEO_Metabox_Tab_Section extends WPSEO_Abstract_Metabox_Tab_With_Sections ...@@ -15,7 +15,7 @@ class WPSEO_Metabox_Tab_Section extends WPSEO_Abstract_Metabox_Tab_With_Sections
* *
* @var WPSEO_Metabox_Tab[] * @var WPSEO_Metabox_Tab[]
*/ */
public $tabs = array(); public $tabs = [];
/** /**
* Constructor. * Constructor.
...@@ -29,13 +29,13 @@ class WPSEO_Metabox_Tab_Section extends WPSEO_Abstract_Metabox_Tab_With_Sections ...@@ -29,13 +29,13 @@ class WPSEO_Metabox_Tab_Section extends WPSEO_Abstract_Metabox_Tab_With_Sections
* @param array $tabs The metabox tabs (`WPSEO_Metabox_Tabs[]`) to be included in the section. * @param array $tabs The metabox tabs (`WPSEO_Metabox_Tabs[]`) to be included in the section.
* @param array $options Optional link attributes. * @param array $options Optional link attributes.
*/ */
public function __construct( $name, $link_content, array $tabs = array(), array $options = array() ) { public function __construct( $name, $link_content, array $tabs = [], array $options = [] ) {
_deprecated_function( __METHOD__, 'WPSEO 12.3' ); _deprecated_function( __METHOD__, 'WPSEO 12.3' );
parent::__construct( $name, $link_content, $options ); parent::__construct( $name, $link_content, $options );
// Filter out invalid tab instances. // Filter out invalid tab instances.
$valid_tabs = array_filter( $tabs, array( $this, 'is_valid_tab' ) ); $valid_tabs = array_filter( $tabs, [ $this, 'is_valid_tab' ] );
foreach ( $valid_tabs as $tab ) { foreach ( $valid_tabs as $tab ) {
$this->add_tab( $tab ); $this->add_tab( $tab );
......
...@@ -101,7 +101,7 @@ class WPSEO_Config_Component_Connect_Google_Search_Console implements WPSEO_Conf ...@@ -101,7 +101,7 @@ class WPSEO_Config_Component_Connect_Google_Search_Console implements WPSEO_Conf
public function get_data() { public function get_data() {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
/** /**
...@@ -114,6 +114,6 @@ class WPSEO_Config_Component_Connect_Google_Search_Console implements WPSEO_Conf ...@@ -114,6 +114,6 @@ class WPSEO_Config_Component_Connect_Google_Search_Console implements WPSEO_Conf
public function set_data( $data ) { public function set_data( $data ) {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
} }
...@@ -39,6 +39,6 @@ class WPSEO_Config_Field_Connect_Google_Search_Console extends WPSEO_Config_Fiel ...@@ -39,6 +39,6 @@ class WPSEO_Config_Field_Connect_Google_Search_Console extends WPSEO_Config_Fiel
public function get_data() { public function get_data() {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
} }
...@@ -61,6 +61,6 @@ class WPSEO_GSC_Category_Filters { ...@@ -61,6 +61,6 @@ class WPSEO_GSC_Category_Filters {
public function as_array() { public function as_array() {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
} }
...@@ -23,11 +23,11 @@ class WPSEO_GSC_Config { ...@@ -23,11 +23,11 @@ class WPSEO_GSC_Config {
* *
* @var array * @var array
*/ */
public static $gsc = array( public static $gsc = [
'application_name' => '', 'application_name' => '',
'client_id' => '', 'client_id' => '',
'client_secret' => '', 'client_secret' => '',
'redirect_uri' => '', 'redirect_uri' => '',
'scopes' => array(), 'scopes' => [],
); ];
} }
...@@ -55,7 +55,7 @@ class WPSEO_GSC_Count { ...@@ -55,7 +55,7 @@ class WPSEO_GSC_Count {
public function get_platform_counts( $platform ) { public function get_platform_counts( $platform ) {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
/** /**
......
...@@ -42,6 +42,6 @@ class WPSEO_GSC_Issue { ...@@ -42,6 +42,6 @@ class WPSEO_GSC_Issue {
public function to_array() { public function to_array() {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
} }
...@@ -41,7 +41,7 @@ class WPSEO_GSC_Issues { ...@@ -41,7 +41,7 @@ class WPSEO_GSC_Issues {
public function get_issues() { public function get_issues() {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
/** /**
......
...@@ -25,7 +25,7 @@ class WPSEO_GSC_Modal { ...@@ -25,7 +25,7 @@ class WPSEO_GSC_Modal {
* @param int $height The height that the modal will get. * @param int $height The height that the modal will get.
* @param array $view_vars The attributes to use in the view. * @param array $view_vars The attributes to use in the view.
*/ */
public function __construct( $view, $height, array $view_vars = array() ) { public function __construct( $view, $height, array $view_vars = [] ) {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
} }
......
...@@ -65,7 +65,7 @@ class WPSEO_GSC_Service { ...@@ -65,7 +65,7 @@ class WPSEO_GSC_Service {
public function get_sites() { public function get_sites() {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
/** /**
...@@ -80,7 +80,7 @@ class WPSEO_GSC_Service { ...@@ -80,7 +80,7 @@ class WPSEO_GSC_Service {
public function get_crawl_issue_counts() { public function get_crawl_issue_counts() {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
/** /**
...@@ -117,6 +117,6 @@ class WPSEO_GSC_Service { ...@@ -117,6 +117,6 @@ class WPSEO_GSC_Service {
public function fetch_category_issues( $platform, $category ) { public function fetch_category_issues( $platform, $category ) {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
} }
...@@ -64,7 +64,7 @@ class WPSEO_GSC_Settings { ...@@ -64,7 +64,7 @@ class WPSEO_GSC_Settings {
*/ */
public static function get_profile() { public static function get_profile() {
// Get option. // Get option.
$option = get_option( 'wpseo-gsc', array( 'profile' => '' ) ); $option = get_option( 'wpseo-gsc', [ 'profile' => '' ] );
// Set the profile. // Set the profile.
$profile = ''; $profile = '';
......
...@@ -80,6 +80,6 @@ class WPSEO_GSC_Table extends WP_List_Table { ...@@ -80,6 +80,6 @@ class WPSEO_GSC_Table extends WP_List_Table {
public function get_columns() { public function get_columns() {
_deprecated_function( __METHOD__, 'WPSEO 12.5' ); _deprecated_function( __METHOD__, 'WPSEO 12.5' );
return array(); return [];
} }
} }
...@@ -24,7 +24,7 @@ class WPSEO_Metabox_Addon_Tab_Section extends WPSEO_Metabox_Tab_Section { ...@@ -24,7 +24,7 @@ class WPSEO_Metabox_Addon_Tab_Section extends WPSEO_Metabox_Tab_Section {
* @param array $tabs The metabox tabs (`WPSEO_Metabox_Tabs[]`) to be included in the section. * @param array $tabs The metabox tabs (`WPSEO_Metabox_Tabs[]`) to be included in the section.
* @param array $options Optional link attributes. * @param array $options Optional link attributes.
*/ */
public function __construct( $name, $link_content, array $tabs = array(), array $options = array() ) { public function __construct( $name, $link_content, array $tabs = [], array $options = [] ) {
_deprecated_function( __METHOD__, '11.9' ); _deprecated_function( __METHOD__, '11.9' );
parent::__construct( $name, $link_content, $tabs, $options ); parent::__construct( $name, $link_content, $tabs, $options );
} }
...@@ -42,12 +42,12 @@ class WPSEO_Metabox_Addon_Tab_Section extends WPSEO_Metabox_Tab_Section { ...@@ -42,12 +42,12 @@ class WPSEO_Metabox_Addon_Tab_Section extends WPSEO_Metabox_Tab_Section {
<ul class="wpseo-metabox-tabs"> <ul class="wpseo-metabox-tabs">
<?php <?php
// @deprecated 11.9 This functionality has been replaced by the filter: `yoast_free_additional_metabox_sections`. // @deprecated 11.9 This functionality has been replaced by the filter: `yoast_free_additional_metabox_sections`.
do_action_deprecated( 'wpseo_tab_header', array(), '11.9' ); do_action_deprecated( 'wpseo_tab_header', [], '11.9' );
?> ?>
</ul> </ul>
<?php <?php
// @deprecated 11.9 This functionality has been replaced by the filter: `yoast_free_additional_metabox_sections`. // @deprecated 11.9 This functionality has been replaced by the filter: `yoast_free_additional_metabox_sections`.
do_action_deprecated( 'wpseo_tab_content', array(), '11.9' ); do_action_deprecated( 'wpseo_tab_content', [], '11.9' );
?> ?>
</div> </div>
</div> </div>
......
...@@ -57,10 +57,10 @@ class WPSEO_Recalibration_Beta implements WPSEO_WordPress_Integration { ...@@ -57,10 +57,10 @@ class WPSEO_Recalibration_Beta implements WPSEO_WordPress_Integration {
return; return;
} }
$values = array( $values = [
'on' => __( 'On', 'wordpress-seo' ), 'on' => __( 'On', 'wordpress-seo' ),
'off' => __( 'Off', 'wordpress-seo' ), 'off' => __( 'Off', 'wordpress-seo' ),
); ];
echo '<div class="switch-container">'; echo '<div class="switch-container">';
echo '<fieldset id="', esc_attr( $this->option_name ), '" class="fieldset-switch-toggle">'; echo '<fieldset id="', esc_attr( $this->option_name ), '" class="fieldset-switch-toggle">';
...@@ -110,7 +110,7 @@ class WPSEO_Recalibration_Beta implements WPSEO_WordPress_Integration { ...@@ -110,7 +110,7 @@ class WPSEO_Recalibration_Beta implements WPSEO_WordPress_Integration {
* @return void * @return void
*/ */
public function register_hooks() { public function register_hooks() {
add_action( 'update_option_wpseo', array( $this, 'update_option' ), 10, 2 ); add_action( 'update_option_wpseo', [ $this, 'update_option' ], 10, 2 );
} }
/** /**
...@@ -195,11 +195,11 @@ class WPSEO_Recalibration_Beta implements WPSEO_WordPress_Integration { ...@@ -195,11 +195,11 @@ class WPSEO_Recalibration_Beta implements WPSEO_WordPress_Integration {
try { try {
$this->do_request( $this->do_request(
'https://my.yoast.com/api/customers/newsletter/recalibration/subscribe', 'https://my.yoast.com/api/customers/newsletter/recalibration/subscribe',
array( [
'email' => get_option( 'admin_email' ), 'email' => get_option( 'admin_email' ),
'firstName' => get_option( 'blogname' ), 'firstName' => get_option( 'blogname' ),
'lastName' => '', 'lastName' => '',
) ]
); );
$this->set_mailinglist_subscription(); $this->set_mailinglist_subscription();
...@@ -225,9 +225,9 @@ class WPSEO_Recalibration_Beta implements WPSEO_WordPress_Integration { ...@@ -225,9 +225,9 @@ class WPSEO_Recalibration_Beta implements WPSEO_WordPress_Integration {
protected function do_request( $url, $body ) { protected function do_request( $url, $body ) {
$response = wp_remote_post( $response = wp_remote_post(
$url, $url,
array( [
'body' => $body, 'body' => $body,
) ]
); );
if ( is_wp_error( $response ) ) { if ( is_wp_error( $response ) ) {
......
...@@ -29,7 +29,7 @@ class WPSEO_Option_InternalLinks { ...@@ -29,7 +29,7 @@ class WPSEO_Option_InternalLinks {
* @param string $method The method to 'call'. * @param string $method The method to 'call'.
* @param array $args Possibly given arguments. * @param array $args Possibly given arguments.
*/ */
public function __call( $method, array $args = array() ) { public function __call( $method, array $args = [] ) {
_deprecated_function( $method, 'WPSEO 7.0' ); _deprecated_function( $method, 'WPSEO 7.0' );
} }
......
...@@ -28,7 +28,7 @@ class WPSEO_Option_Permalinks { ...@@ -28,7 +28,7 @@ class WPSEO_Option_Permalinks {
* @param string $method The method to 'call'. * @param string $method The method to 'call'.
* @param array $args Possibly given arguments. * @param array $args Possibly given arguments.
*/ */
public function __call( $method, array $args = array() ) { public function __call( $method, array $args = [] ) {
_deprecated_function( $method, 'WPSEO 7.0' ); _deprecated_function( $method, 'WPSEO 7.0' );
} }
......
...@@ -22,9 +22,9 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element { ...@@ -22,9 +22,9 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
* *
* @var array * @var array
*/ */
private $attributes = array( private $attributes = [
'class' => 'yoast-form-fieldset', 'class' => 'yoast-form-fieldset',
); ];
/** /**
* The grouped form elements for the fieldset. * The grouped form elements for the fieldset.
...@@ -38,9 +38,9 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element { ...@@ -38,9 +38,9 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
* *
* @var array * @var array
*/ */
private $legend_attributes = array( private $legend_attributes = [
'class' => 'yoast-form-legend', 'class' => 'yoast-form-legend',
); ];
/** /**
* A translatable string for the fieldset legend content. * A translatable string for the fieldset legend content.
...@@ -176,7 +176,7 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element { ...@@ -176,7 +176,7 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
_deprecated_function( __METHOD__, '11.9' ); _deprecated_function( __METHOD__, '11.9' );
$this->legend_attributes = wp_parse_args( $this->legend_attributes = wp_parse_args(
array( 'class' => 'screen-reader-text' ), [ 'class' => 'screen-reader-text' ],
$this->legend_attributes $this->legend_attributes
); );
} }
...@@ -190,13 +190,13 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element { ...@@ -190,13 +190,13 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
* @return array * @return array
*/ */
private function get_parts() { private function get_parts() {
return array( return [
'id' => $this->id, 'id' => $this->id,
'attributes' => $this->get_attributes_html( $this->attributes ), 'attributes' => $this->get_attributes_html( $this->attributes ),
'legend_content' => $this->legend_content, 'legend_content' => $this->legend_content,
'legend_attributes' => $this->get_attributes_html( $this->legend_attributes ), 'legend_attributes' => $this->get_attributes_html( $this->legend_attributes ),
'content' => $this->content, 'content' => $this->content,
); ];
} }
/** /**
...@@ -211,7 +211,7 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element { ...@@ -211,7 +211,7 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
*/ */
private function get_attributes_html( $attributes ) { private function get_attributes_html( $attributes ) {
if ( ! empty( $attributes ) ) { if ( ! empty( $attributes ) ) {
array_walk( $attributes, array( $this, 'parse_attribute' ) ); array_walk( $attributes, [ $this, 'parse_attribute' ] );
// Use an initial space as `implode()` adds a space only between array elements. // Use an initial space as `implode()` adds a space only between array elements.
return ' ' . implode( ' ', $attributes ); return ' ' . implode( ' ', $attributes );
......
<?php
/**
* WPSEO plugin file.
*
* @package WPSEO\XML_Sitemaps
*/
/**
* Class WPSEO_Sitemap_Timezone.
*
* @deprecated 12.8
*/
class WPSEO_Sitemap_Timezone {
/**
* Format arbitrary UTC datetime string to desired form in site's time zone.
*
* @deprecated 12.8
*
* @codeCoverageIgnore
*
* @param string $datetime_string The input datetime string in UTC time zone.
* @param string $format Date format to use.
*
* @return string
*/
public function format_date( $datetime_string, $format = 'c' ) {
_deprecated_function( __METHOD__, 'WPSEO 12.8', 'Date_Helper::format' );
$date_helper = new WPSEO_Date_Helper();
return $date_helper->format( $format );
}
/**
* Get the datetime object, in site's time zone, if the datetime string was valid
*
* @deprecated 12.8
*
* @codeCoverageIgnore
*
* @param string $datetime_string The datetime string in UTC time zone, that needs
* to be converted to a DateTime object.
*
* @return DateTime|null DateTime object in site's time zone.
*/
public function get_datetime_with_timezone( $datetime_string ) {
_deprecated_function( __METHOD__, 'WPSEO 12.8' );
return null;
}
}
...@@ -96,7 +96,7 @@ class WPSEO_Breadcrumbs { ...@@ -96,7 +96,7 @@ class WPSEO_Breadcrumbs {
/** /**
* Count of the elements in the $crumbs property. * Count of the elements in the $crumbs property.
* *
* @var array * @var int
*/ */
private $crumb_count = 0; private $crumb_count = 0;
......
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
* @package WPSEO\Frontend * @package WPSEO\Frontend
*/ */
use Yoast\WP\Free\Helpers\Author_Archive_Helper;
/** /**
* Main frontend class for Yoast SEO, responsible for the SEO output as well as removing * Main frontend class for Yoast SEO, responsible for the SEO output as well as removing
* default WordPress output. * default WordPress output.
...@@ -734,7 +736,9 @@ class WPSEO_Frontend { ...@@ -734,7 +736,9 @@ class WPSEO_Frontend {
$robots['index'] = 'noindex'; $robots['index'] = 'noindex';
} }
$curauth = $wp_query->get_queried_object(); $curauth = $wp_query->get_queried_object();
if ( WPSEO_Options::get( 'noindex-author-noposts-wpseo', false ) && count_user_posts( $curauth->ID, 'any' ) === 0 ) { $author_archive = new Author_Archive_Helper();
$user_has_posts = ( (int) count_user_posts( $curauth->ID, $author_archive->get_author_archive_post_types(), true ) ) > 0;
if ( WPSEO_Options::get( 'noindex-author-noposts-wpseo', false ) && ! $user_has_posts ) {
$robots['index'] = 'noindex'; $robots['index'] = 'noindex';
} }
if ( get_user_meta( $curauth->ID, 'wpseo_noindex_author', true ) === 'on' ) { if ( get_user_meta( $curauth->ID, 'wpseo_noindex_author', true ) === 'on' ) {
...@@ -1337,7 +1341,6 @@ class WPSEO_Frontend { ...@@ -1337,7 +1341,6 @@ class WPSEO_Frontend {
$redir = $this->get_seo_meta_value( 'redirect', $post->ID ); $redir = $this->get_seo_meta_value( 'redirect', $post->ID );
if ( $redir !== '' ) { if ( $redir !== '' ) {
header( 'X-Redirect-By: Yoast SEO' );
wp_redirect( $redir, 301, 'Yoast SEO' ); wp_redirect( $redir, 301, 'Yoast SEO' );
exit; exit;
} }
...@@ -1445,7 +1448,6 @@ class WPSEO_Frontend { ...@@ -1445,7 +1448,6 @@ class WPSEO_Frontend {
* @return void * @return void
*/ */
public function do_attachment_redirect( $attachment_url ) { public function do_attachment_redirect( $attachment_url ) {
header( 'X-Redirect-By: Yoast SEO' );
wp_redirect( $attachment_url, 301, 'Yoast SEO' ); wp_redirect( $attachment_url, 301, 'Yoast SEO' );
exit; exit;
} }
...@@ -1656,7 +1658,6 @@ class WPSEO_Frontend { ...@@ -1656,7 +1658,6 @@ class WPSEO_Frontend {
* @param int $status Status code to use. * @param int $status Status code to use.
*/ */
public function redirect( $location, $status = 302 ) { public function redirect( $location, $status = 302 ) {
header( 'X-Redirect-By: Yoast SEO' );
wp_safe_redirect( $location, $status, 'Yoast SEO' ); wp_safe_redirect( $location, $status, 'Yoast SEO' );
exit; exit;
} }
......
...@@ -120,7 +120,7 @@ class WPSEO_Schema_Breadcrumb implements WPSEO_Graph_Piece { ...@@ -120,7 +120,7 @@ class WPSEO_Schema_Breadcrumb implements WPSEO_Graph_Piece {
} }
if ( empty( $breadcrumb['text'] ) ) { if ( empty( $breadcrumb['text'] ) ) {
$breadcrumb['url'] = $this->context->title; $breadcrumb['text'] = $this->context->title;
} }
return [ return [
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
*/ */
/** /**
* Returns schema FAQ data. * Returns schema HowTo data.
* *
* @since 11.5 * @since 11.5
*/ */
...@@ -22,7 +22,7 @@ class WPSEO_Schema_HowTo implements WPSEO_Graph_Piece { ...@@ -22,7 +22,7 @@ class WPSEO_Schema_HowTo implements WPSEO_Graph_Piece {
private $is_needed = false; private $is_needed = false;
/** /**
* The FAQ blocks count on the current page. * The HowTo blocks count on the current page.
* *
* @var int * @var int
*/ */
...@@ -43,7 +43,7 @@ class WPSEO_Schema_HowTo implements WPSEO_Graph_Piece { ...@@ -43,7 +43,7 @@ class WPSEO_Schema_HowTo implements WPSEO_Graph_Piece {
private $allowed_json_text_tags = '<h1><h2><h3><h4><h5><h6><br><ol><ul><li><a><p><b><strong><i><em>'; private $allowed_json_text_tags = '<h1><h2><h3><h4><h5><h6><br><ol><ul><li><a><p><b><strong><i><em>';
/** /**
* WPSEO_Schema_FAQ constructor. * WPSEO_Schema_HowTo constructor.
* *
* @param WPSEO_Schema_Context $context A value object with context variables. * @param WPSEO_Schema_Context $context A value object with context variables.
* *
......
...@@ -81,14 +81,17 @@ class WPSEO_Schema implements WPSEO_WordPress_Integration { ...@@ -81,14 +81,17 @@ class WPSEO_Schema implements WPSEO_WordPress_Integration {
$this->parse_blocks(); $this->parse_blocks();
foreach ( $pieces as $piece ) { foreach ( $pieces as $piece ) {
$class = str_replace( 'wpseo_schema_', '', strtolower( get_class( $piece ) ) ); $identifier = str_replace( 'wpseo_schema_', '', strtolower( get_class( $piece ) ) );
if ( property_exists( $piece, 'identifier' ) ) {
$identifier = $piece->identifier;
}
/** /**
* Filter: 'wpseo_schema_needs_<class name>' - Allows changing which graph pieces we output. * Filter: 'wpseo_schema_needs_<identifier>' - Allows changing which graph pieces we output.
* *
* @api bool $is_needed Whether or not to show a graph piece. * @api bool $is_needed Whether or not to show a graph piece.
*/ */
$is_needed = apply_filters( 'wpseo_schema_needs_' . $class, $piece->is_needed() ); $is_needed = apply_filters( 'wpseo_schema_needs_' . $identifier, $piece->is_needed() );
if ( ! $is_needed ) { if ( ! $is_needed ) {
continue; continue;
} }
...@@ -96,11 +99,11 @@ class WPSEO_Schema implements WPSEO_WordPress_Integration { ...@@ -96,11 +99,11 @@ class WPSEO_Schema implements WPSEO_WordPress_Integration {
$graph_piece = $piece->generate(); $graph_piece = $piece->generate();
/** /**
* Filter: 'wpseo_schema_<class name>' - Allows changing graph piece output. * Filter: 'wpseo_schema_<identifier>' - Allows changing graph piece output.
* *
* @api array $graph_piece The graph piece to filter. * @api array $graph_piece The graph piece to filter.
*/ */
$graph_piece = apply_filters( 'wpseo_schema_' . $class, $graph_piece ); $graph_piece = apply_filters( 'wpseo_schema_' . $identifier, $graph_piece );
if ( is_array( $graph_piece ) ) { if ( is_array( $graph_piece ) ) {
$graph[] = $graph_piece; $graph[] = $graph_piece;
} }
......
...@@ -232,7 +232,6 @@ class WPSEO_Rewrite { ...@@ -232,7 +232,6 @@ class WPSEO_Rewrite {
protected function redirect( $category_redirect ) { protected function redirect( $category_redirect ) {
$catlink = trailingslashit( get_option( 'home' ) ) . user_trailingslashit( $category_redirect, 'category' ); $catlink = trailingslashit( get_option( 'home' ) ) . user_trailingslashit( $category_redirect, 'category' );
header( 'X-Redirect-By: Yoast SEO' );
wp_redirect( $catlink, 301, 'Yoast SEO' ); wp_redirect( $catlink, 301, 'Yoast SEO' );
exit; exit;
} }
......
...@@ -51,6 +51,7 @@ class WPSEO_Upgrade { ...@@ -51,6 +51,7 @@ class WPSEO_Upgrade {
'12.1-RC0' => 'clean_all_notifications', '12.1-RC0' => 'clean_all_notifications',
'12.3-RC0' => 'upgrade_123', '12.3-RC0' => 'upgrade_123',
'12.4-RC0' => 'upgrade_124', '12.4-RC0' => 'upgrade_124',
'12.8-RC0' => 'upgrade_128',
]; ];
array_walk( $routines, [ $this, 'run_upgrade_routine' ], $version ); array_walk( $routines, [ $this, 'run_upgrade_routine' ], $version );
...@@ -679,6 +680,17 @@ class WPSEO_Upgrade { ...@@ -679,6 +680,17 @@ class WPSEO_Upgrade {
$center->remove_notification_by_id( 'wpseo-dismiss-wordpress-upgrade' ); $center->remove_notification_by_id( 'wpseo-dismiss-wordpress-upgrade' );
} }
/**
* Performs the 12.8 upgrade.
*/
private function upgrade_128() {
// Re-save wpseo to make sure bf_banner_2019_dismissed key is gone.
$this->cleanup_option_data( 'wpseo' );
Yoast_Notification_Center::get()->remove_notification_by_id( 'wpseo-dismiss-page_comments-notice' );
Yoast_Notification_Center::get()->remove_notification_by_id( 'wpseo-dismiss-wordpress-upgrade' );
}
/** /**
* Removes all notifications saved in the database under 'wp_yoast_notifications'. * Removes all notifications saved in the database under 'wp_yoast_notifications'.
* *
......
...@@ -669,16 +669,13 @@ class WPSEO_Utils { ...@@ -669,16 +669,13 @@ class WPSEO_Utils {
* @return bool * @return bool
*/ */
public static function is_valid_datetime( $datetime ) { public static function is_valid_datetime( $datetime ) {
static $date_helper;
if ( substr( $datetime, 0, 1 ) === '-' ) { if ( ! $date_helper ) {
return false; $date_helper = new WPSEO_Date_Helper();
} }
try { return $date_helper->is_valid_datetime( $datetime );
return new DateTime( $datetime ) !== false;
} catch ( Exception $exc ) {
return false;
}
} }
/** /**
......
...@@ -30,6 +30,24 @@ class WPSEO_Date_Helper { ...@@ -30,6 +30,24 @@ class WPSEO_Date_Helper {
return $immutable_date->format( $format ); return $immutable_date->format( $format );
} }
/**
* Formats the given timestamp to the needed format.
*
* @param int $timestamp The timestamp to use for the formatting.
* @param string $format The format that the passed date should be in.
*
* @return string The formatted date.
*/
public function format_timestamp( $timestamp, $format = DATE_W3C ) {
$immutable_date = date_create_immutable_from_format( 'U', $timestamp, new DateTimeZone( 'UTC' ) );
if ( ! $immutable_date ) {
return $timestamp;
}
return $immutable_date->format( $format );
}
/** /**
* Formats a given date in UTC TimeZone format and translate it to the set language. * Formats a given date in UTC TimeZone format and translate it to the set language.
* *
...@@ -41,4 +59,23 @@ class WPSEO_Date_Helper { ...@@ -41,4 +59,23 @@ class WPSEO_Date_Helper {
public function format_translated( $date, $format = DATE_W3C ) { public function format_translated( $date, $format = DATE_W3C ) {
return date_i18n( $format, $this->format( $date, 'U' ) ); return date_i18n( $format, $this->format( $date, 'U' ) );
} }
/**
* Check if a string is a valid datetime.
*
* @param string $datetime String input to check as valid input for DateTime class.
*
* @return bool True when datatime is valid.
*/
public function is_valid_datetime( $datetime ) {
if ( substr( $datetime, 0, 1 ) === '-' ) {
return false;
}
try {
return new DateTime( $datetime ) !== false;
} catch ( Exception $exception ) {
return false;
}
}
} }
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment