Version Description
Release date: December 13th, 2022
In Yoast SEO 19.12, we're introducing the inclusive language analysis previously only available in Yoast SEO Premium. This will help you get feedback on words that might exclude part of your audience and get inclusive alternatives. This is only available in English for now. Plus, it is opt-in. Try it! Find out more about what's new in Yoast SEO 19.12 in our release post!
Enhancements
- NEW in Free: Adds the inclusive language analysis for English as a beta feature. Get suggestions on how to improve non-inclusive phrases, to make your content appeal to a larger audience.
- Improves the Integrations page to explain more clearly the different types of integrations.
- Adds integration cards for The Events Calendar, the Seriously Simple Podcasting and the WP Recipe Maker plugins.
- Adds a new
Website name
text field in theSite Representation
step of theFirst-time configuration
. - Improves the subheading distribution assessment by adding highlighting and also targeting long content before the first subheading.
- Improves the
First-time configuration
styling. - Improves the transition words assessment for Arabic by removing some transition words.
- Improves the Yoast admin bar menu with more functionality and better links.
- Removes a notification that prompts users to help with translating the plugin in the language of the site.
Bugfixes
- Fixes a bug that would affect users managing the cron jobs with a plugin on PHP 8.1 after they have performed a core upgrade.
- Fixes a bug where a fatal error would be thrown when trying to create breadcrumbs from unindexable items.
- Fixes a bug where blocks with a NULL
blockName
would trigger deprecation errors with PHP 8.1 and cause performance issues. Props to @dustyf. - Fixes a bug where breadcrumbs markup would not validate due to improper nesting and closing of span tags. Props to @michaelbourne.
- Fixes a bug where highlighting would not be removed from the text after the analysis is updated and the present highlighting has become irrelevant.
- Fixes a bug where the Baidu Webmaster Tools link would go to the wrong page. Props to @SavPhill.
- Fixes a bug where the content analysis would not load when editing web stories in the Web Stories plug-in.
- Fixes a bug where the highlighting functionality would not be working when highlighting content in lists items in the Block editor in WordPress 6.1.
- Fixes a bug where the
<title>
tag would potentially be missing when publishing a story with the Web Stories plugin. Props to @swissspidy. - Improves line ending handling for
robots.txt
contents.
Other
- Introduces a notice on the WordPress dashboard and the Yoast SEO dashboard to let users know we are dropping support for PHP < 7.2 starting March 1st, 2023.
- Reduces noise from PHP 8.1 deprecations.
- Improves compatibility with PHP 8.2.
- Allows using the
yoast_seo_development_mode
to override thewp_get_environment_type()
result toproduction
. - Deprecates the built-in integration with the
The Events Calendar
plugin, following the release of its version 6.0.4 which integrates with Yoast SEO. - Disallows setting or unsetting any dynamic properties on
Abstract_Main
. - Removes the note in the readability analysis results that tells users that the Flesch reading ease score has moved to the Insights section.
- Removes the Yoast i18n package.
- Resolves a typo in the feedback string for the phrase
exotic
in the inclusive language analysis.
Download this release
Release Info
Developer | Yoast |
Plugin | Yoast SEO |
Version | 19.12 |
Comparing to | |
See all releases |
Code changes from version 19.11 to 19.12
- admin/ajax.php +5 -1
- admin/ajax/class-yoast-plugin-conflict-ajax.php +12 -1
- admin/class-admin-asset-dev-server-location.php +0 -8
- admin/class-admin-asset-manager.php +0 -67
- admin/class-admin-init.php +20 -44
- admin/class-admin-user-profile.php +1 -0
- admin/class-admin.php +1 -1
- admin/class-config.php +0 -1
- admin/class-expose-shortlinks.php +3 -1
- admin/class-gutenberg-compatibility.php +2 -2
- admin/class-meta-columns.php +30 -10
- admin/class-my-yoast-proxy.php +4 -2
- admin/class-premium-upsell-admin-block.php +1 -1
- admin/class-yoast-form.php +1 -1
- admin/class-yoast-network-admin.php +2 -1
- admin/formatter/class-metabox-formatter.php +36 -4
- admin/formatter/class-post-metabox-formatter.php +5 -5
- {src/deprecated/admin → admin}/metabox/class-metabox-analysis-inclusive-language.php +7 -29
- {src/deprecated/admin → admin}/metabox/class-metabox-section-inclusive-language.php +0 -23
- admin/metabox/class-metabox.php +18 -4
- admin/taxonomy/class-taxonomy-fields.php +7 -0
- admin/taxonomy/class-taxonomy-metabox.php +14 -2
- admin/taxonomy/class-taxonomy.php +14 -2
- admin/tracking/class-tracking-addon-data.php +8 -1
- admin/tracking/class-tracking-plugin-data.php +1 -1
- admin/tracking/class-tracking.php +4 -3
- admin/views/class-yoast-feature-toggles.php +0 -4
- admin/views/licenses.php +104 -57
- admin/views/redirects.php +1 -1
- admin/views/tabs/dashboard/dashboard.php +1 -0
- admin/views/tabs/dashboard/webmaster-tools.php +1 -1
- admin/views/tabs/metas/paper-content/general/knowledge-graph.php +1 -1
- admin/views/user-profile.php +12 -0
- css/dist/admin-global-19110-rtl.css +0 -1
- css/dist/admin-global-19110.css +0 -1
- css/dist/admin-global-19120-rtl.css +1 -0
- css/dist/admin-global-19120.css +1 -0
- css/dist/adminbar-19110-rtl.css +0 -1
- css/dist/adminbar-19110.css +0 -1
- css/dist/adminbar-19120-rtl.css +1 -0
- css/dist/adminbar-19120.css +1 -0
- css/dist/{alerts-19110-rtl.css → alerts-19120-rtl.css} +0 -0
- css/dist/{alerts-19110.css → alerts-19120.css} +0 -0
- css/dist/{dashboard-19110-rtl.css → dashboard-19120-rtl.css} +0 -0
- css/dist/{dashboard-19110.css → dashboard-19120.css} +0 -0
- css/dist/{edit-page-19110-rtl.css → edit-page-19120-rtl.css} +0 -0
- css/dist/{edit-page-19110.css → edit-page-19120.css} +0 -0
- css/dist/{elementor-19110-rtl.css → elementor-19120-rtl.css} +0 -0
- css/dist/{elementor-19110.css → elementor-19120.css} +0 -0
- css/dist/{featured-image-19110-rtl.css → featured-image-19120-rtl.css} +0 -0
- css/dist/{featured-image-19110.css → featured-image-19120.css} +0 -0
- css/dist/{filter-explanation-19110-rtl.css → filter-explanation-19120-rtl.css} +0 -0
- css/dist/{filter-explanation-19110.css → filter-explanation-19120.css} +0 -0
- css/dist/{icons-19110-rtl.css → icons-19120-rtl.css} +0 -0
- css/dist/{icons-19110.css → icons-19120.css} +0 -0
- css/dist/{inside-editor-19110-rtl.css → inside-editor-19120-rtl.css} +0 -0
- css/dist/{inside-editor-19110.css → inside-editor-19120.css} +0 -0
- css/dist/{metabox-19110-rtl.css → metabox-19120-rtl.css} +1 -1
- css/dist/{metabox-19110.css → metabox-19120.css} +1 -1
- css/dist/{metabox-primary-category-19110-rtl.css → metabox-primary-category-19120-rtl.css} +0 -0
- css/dist/{metabox-primary-category-19110.css → metabox-primary-category-19120.css} +0 -0
- css/dist/{modal-19110-rtl.css → modal-19120-rtl.css} +0 -0
- css/dist/{modal-19110.css → modal-19120.css} +0 -0
- css/dist/{monorepo-19110-rtl.css → monorepo-19120-rtl.css} +0 -0
- css/dist/{monorepo-19110.css → monorepo-19120.css} +0 -0
- css/dist/new-settings-19110-rtl.css +0 -1
- css/dist/new-settings-19110.css +0 -1
- css/dist/new-settings-19120-rtl.css +1 -0
- css/dist/new-settings-19120.css +1 -0
- css/dist/{notifications-19110-rtl.css → notifications-19120-rtl.css} +0 -0
- css/dist/{notifications-19110.css → notifications-19120.css} +0 -0
- css/dist/{notifications-new-19110-rtl.css → notifications-new-19120-rtl.css} +0 -0
- css/dist/{notifications-new-19110.css → notifications-new-19120.css} +0 -0
- css/dist/{schema-blocks-19110-rtl.css → schema-blocks-19120-rtl.css} +0 -0
- css/dist/{schema-blocks-19110.css → schema-blocks-19120.css} +0 -0
- css/dist/{score_icon-19110-rtl.css → score_icon-19120-rtl.css} +0 -0
- css/dist/{score_icon-19110.css → score_icon-19120.css} +0 -0
- css/dist/{search-appearance-19110-rtl.css → search-appearance-19120-rtl.css} +0 -0
- css/dist/{search-appearance-19110.css → search-appearance-19120.css} +0 -0
- css/dist/select2/select2-rtl.css +0 -1
- css/dist/select2/select2.min.css +0 -1
- css/dist/{structured-data-blocks-19110-rtl.css → structured-data-blocks-19120-rtl.css} +0 -0
- css/dist/{structured-data-blocks-19110.css → structured-data-blocks-19120.css} +0 -0
- css/dist/tailwind-19110-rtl.css +0 -1
- css/dist/tailwind-19110.css +0 -1
- css/dist/tailwind-19120-rtl.css +1 -0
admin/ajax.php
CHANGED
@@ -58,7 +58,11 @@ function wpseo_set_ignore() {
|
|
58 |
|
59 |
check_ajax_referer( 'wpseo-ignore' );
|
60 |
|
61 |
-
|
|
|
|
|
|
|
|
|
62 |
WPSEO_Options::set( 'ignore_' . $ignore_key, true );
|
63 |
|
64 |
die( '1' );
|
58 |
|
59 |
check_ajax_referer( 'wpseo-ignore' );
|
60 |
|
61 |
+
if ( ! isset( $_POST['option'] ) || ! is_string( $_POST['option'] ) ) {
|
62 |
+
die( '-1' );
|
63 |
+
}
|
64 |
+
|
65 |
+
$ignore_key = sanitize_text_field( wp_unslash( $_POST['option'] ) );
|
66 |
WPSEO_Options::set( 'ignore_' . $ignore_key, true );
|
67 |
|
68 |
die( '1' );
|
admin/ajax/class-yoast-plugin-conflict-ajax.php
CHANGED
@@ -37,7 +37,18 @@ class Yoast_Plugin_Conflict_Ajax {
|
|
37 |
public function dismiss_notice() {
|
38 |
check_ajax_referer( 'dismiss-plugin-conflict' );
|
39 |
|
40 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
|
42 |
$this->dismissed_conflicts = $this->get_dismissed_conflicts( $conflict_data['section'] );
|
43 |
|
37 |
public function dismiss_notice() {
|
38 |
check_ajax_referer( 'dismiss-plugin-conflict' );
|
39 |
|
40 |
+
if ( ! isset( $_POST['data'] ) || ! is_array( $_POST['data'] ) ) {
|
41 |
+
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: WPSEO_Utils::format_json_encode is considered safe.
|
42 |
+
wp_die( WPSEO_Utils::format_json_encode( [] ) );
|
43 |
+
}
|
44 |
+
|
45 |
+
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Reason: $conflict_data is getting sanitized later.
|
46 |
+
$conflict_data = wp_unslash( $_POST['data'] );
|
47 |
+
|
48 |
+
$conflict_data = [
|
49 |
+
'section' => sanitize_text_field( $conflict_data['section'] ),
|
50 |
+
'plugins' => sanitize_text_field( $conflict_data['plugins'] ),
|
51 |
+
];
|
52 |
|
53 |
$this->dismissed_conflicts = $this->get_dismissed_conflicts( $conflict_data['section'] );
|
54 |
|
admin/class-admin-asset-dev-server-location.php
CHANGED
@@ -50,14 +50,6 @@ final class WPSEO_Admin_Asset_Dev_Server_Location implements WPSEO_Admin_Asset_L
|
|
50 |
return $this->get_default_url( $asset, $type );
|
51 |
}
|
52 |
|
53 |
-
$asset_manager = new WPSEO_Admin_Asset_Manager();
|
54 |
-
$flat_version = $asset_manager->flatten_version( WPSEO_VERSION );
|
55 |
-
$version_less_source = str_replace( '-' . $flat_version, '', $asset->get_src() );
|
56 |
-
|
57 |
-
if ( strpos( $version_less_source, 'select2' ) !== false ) {
|
58 |
-
return $this->get_default_url( $asset, $type );
|
59 |
-
}
|
60 |
-
|
61 |
$path = sprintf( 'js/dist/%s%s.js', $asset->get_src(), $asset->get_suffix() );
|
62 |
|
63 |
return trailingslashit( $this->url ) . $path;
|
50 |
return $this->get_default_url( $asset, $type );
|
51 |
}
|
52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
$path = sprintf( 'js/dist/%s%s.js', $asset->get_src(), $asset->get_suffix() );
|
54 |
|
55 |
return trailingslashit( $this->url ) . $path;
|
admin/class-admin-asset-manager.php
CHANGED
@@ -276,7 +276,6 @@ class WPSEO_Admin_Asset_Manager {
|
|
276 |
self::PREFIX . 'externals-components',
|
277 |
self::PREFIX . 'externals-contexts',
|
278 |
self::PREFIX . 'externals-redux',
|
279 |
-
self::PREFIX . 'select2',
|
280 |
],
|
281 |
'reindex-links' => [
|
282 |
'jquery-ui-core',
|
@@ -289,7 +288,6 @@ class WPSEO_Admin_Asset_Manager {
|
|
289 |
self::PREFIX . 'externals-components',
|
290 |
self::PREFIX . 'externals-contexts',
|
291 |
self::PREFIX . 'externals-redux',
|
292 |
-
self::PREFIX . 'select2',
|
293 |
],
|
294 |
'term-edit' => [
|
295 |
self::PREFIX . 'api-client',
|
@@ -297,7 +295,6 @@ class WPSEO_Admin_Asset_Manager {
|
|
297 |
self::PREFIX . 'externals-components',
|
298 |
self::PREFIX . 'externals-contexts',
|
299 |
self::PREFIX . 'externals-redux',
|
300 |
-
self::PREFIX . 'select2',
|
301 |
],
|
302 |
];
|
303 |
|
@@ -329,14 +326,12 @@ class WPSEO_Admin_Asset_Manager {
|
|
329 |
'header_scripts' => $header_scripts,
|
330 |
]
|
331 |
);
|
332 |
-
$select2_scripts = $this->load_select2_scripts();
|
333 |
$renamed_scripts = $this->load_renamed_scripts();
|
334 |
|
335 |
$scripts = array_merge(
|
336 |
$plugin_scripts,
|
337 |
$external_scripts,
|
338 |
$language_scripts,
|
339 |
-
$select2_scripts,
|
340 |
$renamed_scripts
|
341 |
);
|
342 |
|
@@ -465,60 +460,6 @@ class WPSEO_Admin_Asset_Manager {
|
|
465 |
return $scripts;
|
466 |
}
|
467 |
|
468 |
-
/**
|
469 |
-
* Loads the select2 scripts.
|
470 |
-
*
|
471 |
-
* @return array {
|
472 |
-
* The scripts to be registered.
|
473 |
-
*
|
474 |
-
* @type string $name The name of the asset.
|
475 |
-
* @type string $src The src of the asset.
|
476 |
-
* @type string[] $deps The dependenies of the asset.
|
477 |
-
* @type bool $in_footer Whether or not the asset should be in the footer.
|
478 |
-
* }
|
479 |
-
*/
|
480 |
-
protected function load_select2_scripts() {
|
481 |
-
$scripts = [];
|
482 |
-
$select2_language = 'en';
|
483 |
-
$user_locale = \get_user_locale();
|
484 |
-
$language = WPSEO_Language_Utils::get_language( $user_locale );
|
485 |
-
|
486 |
-
if ( file_exists( WPSEO_PATH . "js/dist/select2/i18n/{$user_locale}.js" ) ) {
|
487 |
-
$select2_language = $user_locale; // Chinese and some others use full locale.
|
488 |
-
}
|
489 |
-
elseif ( file_exists( WPSEO_PATH . "js/dist/select2/i18n/{$language}.js" ) ) {
|
490 |
-
$select2_language = $language;
|
491 |
-
}
|
492 |
-
|
493 |
-
$scripts['select2'] = [
|
494 |
-
'name' => 'select2',
|
495 |
-
'src' => false,
|
496 |
-
'deps' => [
|
497 |
-
self::PREFIX . 'select2-translations',
|
498 |
-
self::PREFIX . 'select2-core',
|
499 |
-
],
|
500 |
-
];
|
501 |
-
$scripts['select2-core'] = [
|
502 |
-
'name' => 'select2-core',
|
503 |
-
'src' => 'select2/select2.full.min.js',
|
504 |
-
'deps' => [
|
505 |
-
'jquery',
|
506 |
-
],
|
507 |
-
'version' => '4.0.13',
|
508 |
-
];
|
509 |
-
$scripts['select2-translations'] = [
|
510 |
-
'name' => 'select2-translations',
|
511 |
-
'src' => 'select2/i18n/' . $select2_language . '.js',
|
512 |
-
'deps' => [
|
513 |
-
'jquery',
|
514 |
-
self::PREFIX . 'select2-core',
|
515 |
-
],
|
516 |
-
'version' => '4.0.13',
|
517 |
-
];
|
518 |
-
|
519 |
-
return $scripts;
|
520 |
-
}
|
521 |
-
|
522 |
/**
|
523 |
* Loads the scripts that should be renamed for BC.
|
524 |
*
|
@@ -614,7 +555,6 @@ class WPSEO_Admin_Asset_Manager {
|
|
614 |
'name' => 'metabox-css',
|
615 |
'src' => 'metabox-' . $flat_version,
|
616 |
'deps' => [
|
617 |
-
self::PREFIX . 'select2',
|
618 |
self::PREFIX . 'admin-css',
|
619 |
'wp-components',
|
620 |
],
|
@@ -638,13 +578,6 @@ class WPSEO_Admin_Asset_Manager {
|
|
638 |
'name' => 'primary-category',
|
639 |
'src' => 'metabox-primary-category-' . $flat_version,
|
640 |
],
|
641 |
-
[
|
642 |
-
'name' => 'select2',
|
643 |
-
'src' => 'select2/select2',
|
644 |
-
'suffix' => '.min',
|
645 |
-
'version' => '4.0.13',
|
646 |
-
'rtl' => false,
|
647 |
-
],
|
648 |
[
|
649 |
'name' => 'admin-global',
|
650 |
'src' => 'admin-global-' . $flat_version,
|
276 |
self::PREFIX . 'externals-components',
|
277 |
self::PREFIX . 'externals-contexts',
|
278 |
self::PREFIX . 'externals-redux',
|
|
|
279 |
],
|
280 |
'reindex-links' => [
|
281 |
'jquery-ui-core',
|
288 |
self::PREFIX . 'externals-components',
|
289 |
self::PREFIX . 'externals-contexts',
|
290 |
self::PREFIX . 'externals-redux',
|
|
|
291 |
],
|
292 |
'term-edit' => [
|
293 |
self::PREFIX . 'api-client',
|
295 |
self::PREFIX . 'externals-components',
|
296 |
self::PREFIX . 'externals-contexts',
|
297 |
self::PREFIX . 'externals-redux',
|
|
|
298 |
],
|
299 |
];
|
300 |
|
326 |
'header_scripts' => $header_scripts,
|
327 |
]
|
328 |
);
|
|
|
329 |
$renamed_scripts = $this->load_renamed_scripts();
|
330 |
|
331 |
$scripts = array_merge(
|
332 |
$plugin_scripts,
|
333 |
$external_scripts,
|
334 |
$language_scripts,
|
|
|
335 |
$renamed_scripts
|
336 |
);
|
337 |
|
460 |
return $scripts;
|
461 |
}
|
462 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
463 |
/**
|
464 |
* Loads the scripts that should be renamed for BC.
|
465 |
*
|
555 |
'name' => 'metabox-css',
|
556 |
'src' => 'metabox-' . $flat_version,
|
557 |
'deps' => [
|
|
|
558 |
self::PREFIX . 'admin-css',
|
559 |
'wp-components',
|
560 |
],
|
578 |
'name' => 'primary-category',
|
579 |
'src' => 'metabox-primary-category-' . $flat_version,
|
580 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
581 |
[
|
582 |
'name' => 'admin-global',
|
583 |
'src' => 'admin-global-' . $flat_version,
|
admin/class-admin-init.php
CHANGED
@@ -36,6 +36,7 @@ class WPSEO_Admin_Init {
|
|
36 |
|
37 |
add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_dismissible' ] );
|
38 |
add_action( 'admin_init', [ $this, 'unsupported_php_notice' ], 15 );
|
|
|
39 |
add_action( 'admin_init', [ $this->asset_manager, 'register_assets' ] );
|
40 |
add_action( 'admin_init', [ $this, 'show_hook_deprecation_warnings' ] );
|
41 |
add_action( 'admin_init', [ 'WPSEO_Plugin_Conflict', 'hook_check_for_plugin_conflicts' ] );
|
@@ -57,6 +58,16 @@ class WPSEO_Admin_Init {
|
|
57 |
$this->asset_manager->enqueue_style( 'dismissible' );
|
58 |
}
|
59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
/**
|
61 |
* Creates an unsupported PHP version notification in the notification center.
|
62 |
*
|
@@ -157,10 +168,16 @@ class WPSEO_Admin_Init {
|
|
157 |
// For backwards compatabilty, this still needs a global, for now...
|
158 |
$GLOBALS['wpseo_admin_pages'] = new WPSEO_Admin_Pages();
|
159 |
|
160 |
-
$page =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
161 |
// Only register the yoast i18n when the page is a Yoast SEO page.
|
162 |
-
if ( WPSEO_Utils::is_yoast_seo_free_page( $page ) ) {
|
163 |
-
$this->register_i18n_promo_class();
|
164 |
if ( $page !== 'wpseo_titles' ) {
|
165 |
$this->register_premium_upsell_admin_block();
|
166 |
}
|
@@ -188,47 +205,6 @@ class WPSEO_Admin_Init {
|
|
188 |
}
|
189 |
}
|
190 |
|
191 |
-
/**
|
192 |
-
* Registers the promotion class for our GlotPress instance, then creates a notification with the i18n promo.
|
193 |
-
*
|
194 |
-
* @link https://github.com/Yoast/i18n-module
|
195 |
-
*/
|
196 |
-
private function register_i18n_promo_class() {
|
197 |
-
// BC, because an older version of the i18n-module didn't have this class.
|
198 |
-
$i18n_module = new Yoast_I18n_WordPressOrg_v3(
|
199 |
-
[
|
200 |
-
'textdomain' => 'wordpress-seo',
|
201 |
-
'plugin_name' => 'Yoast SEO',
|
202 |
-
'hook' => 'wpseo_admin_promo_footer',
|
203 |
-
],
|
204 |
-
false
|
205 |
-
);
|
206 |
-
|
207 |
-
$message = $i18n_module->get_promo_message();
|
208 |
-
|
209 |
-
if ( $message !== '' ) {
|
210 |
-
$message .= $i18n_module->get_dismiss_i18n_message_button();
|
211 |
-
}
|
212 |
-
|
213 |
-
$notification_center = Yoast_Notification_Center::get();
|
214 |
-
|
215 |
-
$notification = new Yoast_Notification(
|
216 |
-
$message,
|
217 |
-
[
|
218 |
-
'type' => Yoast_Notification::WARNING,
|
219 |
-
'id' => 'i18nModuleTranslationAssistance',
|
220 |
-
]
|
221 |
-
);
|
222 |
-
|
223 |
-
if ( $message ) {
|
224 |
-
$notification_center->add_notification( $notification );
|
225 |
-
|
226 |
-
return;
|
227 |
-
}
|
228 |
-
|
229 |
-
$notification_center->remove_notification( $notification );
|
230 |
-
}
|
231 |
-
|
232 |
/**
|
233 |
* See if we should start our XML Sitemaps Admin class.
|
234 |
*/
|
36 |
|
37 |
add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_dismissible' ] );
|
38 |
add_action( 'admin_init', [ $this, 'unsupported_php_notice' ], 15 );
|
39 |
+
add_action( 'admin_init', [ $this, 'remove_translations_notification' ], 15 );
|
40 |
add_action( 'admin_init', [ $this->asset_manager, 'register_assets' ] );
|
41 |
add_action( 'admin_init', [ $this, 'show_hook_deprecation_warnings' ] );
|
42 |
add_action( 'admin_init', [ 'WPSEO_Plugin_Conflict', 'hook_check_for_plugin_conflicts' ] );
|
58 |
$this->asset_manager->enqueue_style( 'dismissible' );
|
59 |
}
|
60 |
|
61 |
+
/**
|
62 |
+
* Removes any notification for incomplete translations.
|
63 |
+
*
|
64 |
+
* @return void
|
65 |
+
*/
|
66 |
+
public function remove_translations_notification() {
|
67 |
+
$notification_center = Yoast_Notification_Center::get();
|
68 |
+
$notification_center->remove_notification_by_id( 'i18nModuleTranslationAssistance' );
|
69 |
+
}
|
70 |
+
|
71 |
/**
|
72 |
* Creates an unsupported PHP version notification in the notification center.
|
73 |
*
|
168 |
// For backwards compatabilty, this still needs a global, for now...
|
169 |
$GLOBALS['wpseo_admin_pages'] = new WPSEO_Admin_Pages();
|
170 |
|
171 |
+
$page = null;
|
172 |
+
|
173 |
+
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
|
174 |
+
if ( isset( $_GET['page'] ) && is_string( $_GET['page'] ) ) {
|
175 |
+
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
|
176 |
+
$page = sanitize_text_field( wp_unslash( $_GET['page'] ) );
|
177 |
+
}
|
178 |
+
|
179 |
// Only register the yoast i18n when the page is a Yoast SEO page.
|
180 |
+
if ( $page !== null && WPSEO_Utils::is_yoast_seo_free_page( $page ) ) {
|
|
|
181 |
if ( $page !== 'wpseo_titles' ) {
|
182 |
$this->register_premium_upsell_admin_block();
|
183 |
}
|
205 |
}
|
206 |
}
|
207 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
208 |
/**
|
209 |
* See if we should start our XML Sitemaps Admin class.
|
210 |
*/
|
admin/class-admin-user-profile.php
CHANGED
@@ -74,6 +74,7 @@ class WPSEO_Admin_User_Profile {
|
|
74 |
update_user_meta( $user_id, 'wpseo_noindex_author', $this->filter_input_post( 'wpseo_noindex_author' ) );
|
75 |
update_user_meta( $user_id, 'wpseo_content_analysis_disable', $this->filter_input_post( 'wpseo_content_analysis_disable' ) );
|
76 |
update_user_meta( $user_id, 'wpseo_keyword_analysis_disable', $this->filter_input_post( 'wpseo_keyword_analysis_disable' ) );
|
|
|
77 |
}
|
78 |
|
79 |
/**
|
74 |
update_user_meta( $user_id, 'wpseo_noindex_author', $this->filter_input_post( 'wpseo_noindex_author' ) );
|
75 |
update_user_meta( $user_id, 'wpseo_content_analysis_disable', $this->filter_input_post( 'wpseo_content_analysis_disable' ) );
|
76 |
update_user_meta( $user_id, 'wpseo_keyword_analysis_disable', $this->filter_input_post( 'wpseo_keyword_analysis_disable' ) );
|
77 |
+
update_user_meta( $user_id, 'wpseo_inclusive_language_analysis_disable', $this->filter_input_post( 'wpseo_inclusive_language_analysis_disable' ) );
|
78 |
}
|
79 |
|
80 |
/**
|
admin/class-admin.php
CHANGED
@@ -252,7 +252,7 @@ class WPSEO_Admin {
|
|
252 |
}
|
253 |
|
254 |
// Add link to premium landing page.
|
255 |
-
$premium_link = '<a style="font-weight: bold;" href="' . esc_url( WPSEO_Shortlinker::get( 'https://yoa.st/1yb' ) ) . '" target="_blank">' . __( 'Get Premium', 'wordpress-seo' ) . '</a>';
|
256 |
array_unshift( $links, $premium_link );
|
257 |
|
258 |
return $links;
|
252 |
}
|
253 |
|
254 |
// Add link to premium landing page.
|
255 |
+
$premium_link = '<a style="font-weight: bold;" href="' . esc_url( WPSEO_Shortlinker::get( 'https://yoa.st/1yb' ) ) . '" target="_blank" data-action="load-nfd-ctb" data-ctb-id="57d6a568-783c-45e2-a388-847cff155897">' . __( 'Get Premium', 'wordpress-seo' ) . '</a>';
|
256 |
array_unshift( $links, $premium_link );
|
257 |
|
258 |
return $links;
|
admin/class-config.php
CHANGED
@@ -63,7 +63,6 @@ class WPSEO_Admin_Pages {
|
|
63 |
wp_enqueue_style( 'thickbox' );
|
64 |
wp_enqueue_style( 'global' );
|
65 |
wp_enqueue_style( 'wp-admin' );
|
66 |
-
$this->asset_manager->enqueue_style( 'select2' );
|
67 |
$this->asset_manager->enqueue_style( 'admin-css' );
|
68 |
$this->asset_manager->enqueue_style( 'monorepo' );
|
69 |
|
63 |
wp_enqueue_style( 'thickbox' );
|
64 |
wp_enqueue_style( 'global' );
|
65 |
wp_enqueue_style( 'wp-admin' );
|
|
|
66 |
$this->asset_manager->enqueue_style( 'admin-css' );
|
67 |
$this->asset_manager->enqueue_style( 'monorepo' );
|
68 |
|
admin/class-expose-shortlinks.php
CHANGED
@@ -28,7 +28,8 @@ class WPSEO_Expose_Shortlinks implements WPSEO_WordPress_Integration {
|
|
28 |
'shortlinks.nofollow_sponsored' => 'https://yoa.st/nofollow-sponsored',
|
29 |
'shortlinks.snippet_preview_info' => 'https://yoa.st/snippet-preview',
|
30 |
'shortlinks.cornerstone_content_info' => 'https://yoa.st/1i9',
|
31 |
-
'shortlinks.upsell.
|
|
|
32 |
'shortlinks.upsell.sidebar.news' => 'https://yoa.st/get-news-sidebar',
|
33 |
'shortlinks.upsell.sidebar.focus_keyword_synonyms_link' => 'https://yoa.st/textlink-synonyms-popup-sidebar',
|
34 |
'shortlinks.upsell.sidebar.focus_keyword_synonyms_button' => 'https://yoa.st/keyword-synonyms-popup-sidebar',
|
@@ -52,6 +53,7 @@ class WPSEO_Expose_Shortlinks implements WPSEO_WordPress_Integration {
|
|
52 |
'shortlinks.upsell.metabox.word_complexity' => 'https://yoa.st/word-complexity-metabox',
|
53 |
'shortlinks.upsell.gsc.create_redirect_button' => 'https://yoa.st/redirects',
|
54 |
'shortlinks.readability_analysis_info' => 'https://yoa.st/readability-analysis',
|
|
|
55 |
'shortlinks.activate_premium_info' => 'https://yoa.st/activate-subscription',
|
56 |
'shortlinks.upsell.sidebar.morphology_upsell_metabox' => 'https://yoa.st/morphology-upsell-metabox',
|
57 |
'shortlinks.upsell.sidebar.morphology_upsell_sidebar' => 'https://yoa.st/morphology-upsell-sidebar',
|
28 |
'shortlinks.nofollow_sponsored' => 'https://yoa.st/nofollow-sponsored',
|
29 |
'shortlinks.snippet_preview_info' => 'https://yoa.st/snippet-preview',
|
30 |
'shortlinks.cornerstone_content_info' => 'https://yoa.st/1i9',
|
31 |
+
'shortlinks.upsell.social_preview.facebook' => 'https://yoa.st/social-preview-facebook',
|
32 |
+
'shortlinks.upsell.social_preview.twitter' => 'https://yoa.st/social-preview-twitter',
|
33 |
'shortlinks.upsell.sidebar.news' => 'https://yoa.st/get-news-sidebar',
|
34 |
'shortlinks.upsell.sidebar.focus_keyword_synonyms_link' => 'https://yoa.st/textlink-synonyms-popup-sidebar',
|
35 |
'shortlinks.upsell.sidebar.focus_keyword_synonyms_button' => 'https://yoa.st/keyword-synonyms-popup-sidebar',
|
53 |
'shortlinks.upsell.metabox.word_complexity' => 'https://yoa.st/word-complexity-metabox',
|
54 |
'shortlinks.upsell.gsc.create_redirect_button' => 'https://yoa.st/redirects',
|
55 |
'shortlinks.readability_analysis_info' => 'https://yoa.st/readability-analysis',
|
56 |
+
'shortlinks.inclusive_language_analysis_info' => 'https://yoa.st/inclusive-language-analysis',
|
57 |
'shortlinks.activate_premium_info' => 'https://yoa.st/activate-subscription',
|
58 |
'shortlinks.upsell.sidebar.morphology_upsell_metabox' => 'https://yoa.st/morphology-upsell-metabox',
|
59 |
'shortlinks.upsell.sidebar.morphology_upsell_sidebar' => 'https://yoa.st/morphology-upsell-sidebar',
|
admin/class-gutenberg-compatibility.php
CHANGED
@@ -15,14 +15,14 @@ class WPSEO_Gutenberg_Compatibility {
|
|
15 |
*
|
16 |
* @var string
|
17 |
*/
|
18 |
-
const CURRENT_RELEASE = '14.
|
19 |
|
20 |
/**
|
21 |
* The minimally supported version of Gutenberg by the plugin.
|
22 |
*
|
23 |
* @var string
|
24 |
*/
|
25 |
-
const MINIMUM_SUPPORTED = '14.
|
26 |
|
27 |
/**
|
28 |
* Holds the current version.
|
15 |
*
|
16 |
* @var string
|
17 |
*/
|
18 |
+
const CURRENT_RELEASE = '14.7.1';
|
19 |
|
20 |
/**
|
21 |
* The minimally supported version of Gutenberg by the plugin.
|
22 |
*
|
23 |
* @var string
|
24 |
*/
|
25 |
+
const MINIMUM_SUPPORTED = '14.7.1';
|
26 |
|
27 |
/**
|
28 |
* Holds the current version.
|
admin/class-meta-columns.php
CHANGED
@@ -356,7 +356,7 @@ class WPSEO_Meta_Columns {
|
|
356 |
*
|
357 |
* @param mixed $filter The filter to check against.
|
358 |
*
|
359 |
-
* @return bool Whether
|
360 |
*/
|
361 |
protected function is_valid_filter( $filter ) {
|
362 |
return ! empty( $filter ) && is_string( $filter );
|
@@ -453,37 +453,57 @@ class WPSEO_Meta_Columns {
|
|
453 |
/**
|
454 |
* Retrieves the post type from the $_GET variable.
|
455 |
*
|
456 |
-
* @return string The current post type.
|
457 |
*/
|
458 |
public function get_current_post_type() {
|
459 |
-
|
|
|
|
|
|
|
|
|
|
|
460 |
}
|
461 |
|
462 |
/**
|
463 |
* Retrieves the SEO filter from the $_GET variable.
|
464 |
*
|
465 |
-
* @return string The
|
466 |
*/
|
467 |
public function get_current_seo_filter() {
|
468 |
-
|
|
|
|
|
|
|
|
|
|
|
469 |
}
|
470 |
|
471 |
/**
|
472 |
* Retrieves the Readability filter from the $_GET variable.
|
473 |
*
|
474 |
-
* @return string The
|
475 |
*/
|
476 |
public function get_current_readability_filter() {
|
477 |
-
|
|
|
|
|
|
|
|
|
|
|
478 |
}
|
479 |
|
480 |
/**
|
481 |
* Retrieves the keyword filter from the $_GET variable.
|
482 |
*
|
483 |
-
* @return string The
|
484 |
*/
|
485 |
public function get_current_keyword_filter() {
|
486 |
-
|
|
|
|
|
|
|
|
|
|
|
487 |
}
|
488 |
|
489 |
/**
|
@@ -720,7 +740,7 @@ class WPSEO_Meta_Columns {
|
|
720 |
* @return bool Whether or not the meta box (and associated columns etc) should be hidden.
|
721 |
*/
|
722 |
private function display_metabox( $post_type = null ) {
|
723 |
-
$current_post_type =
|
724 |
|
725 |
if ( ! isset( $post_type ) && ! empty( $current_post_type ) ) {
|
726 |
$post_type = $current_post_type;
|
356 |
*
|
357 |
* @param mixed $filter The filter to check against.
|
358 |
*
|
359 |
+
* @return bool Whether the filter is considered valid.
|
360 |
*/
|
361 |
protected function is_valid_filter( $filter ) {
|
362 |
return ! empty( $filter ) && is_string( $filter );
|
453 |
/**
|
454 |
* Retrieves the post type from the $_GET variable.
|
455 |
*
|
456 |
+
* @return string|null The sanitized current post type or null when the variable is not set in $_GET.
|
457 |
*/
|
458 |
public function get_current_post_type() {
|
459 |
+
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
|
460 |
+
if ( isset( $_GET['post_type'] ) && is_string( $_GET['post_type'] ) ) {
|
461 |
+
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
|
462 |
+
return sanitize_text_field( wp_unslash( $_GET['post_type'] ) );
|
463 |
+
}
|
464 |
+
return null;
|
465 |
}
|
466 |
|
467 |
/**
|
468 |
* Retrieves the SEO filter from the $_GET variable.
|
469 |
*
|
470 |
+
* @return string|null The sanitized seo filter or null when the variable is not set in $_GET.
|
471 |
*/
|
472 |
public function get_current_seo_filter() {
|
473 |
+
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
|
474 |
+
if ( isset( $_GET['seo_filter'] ) && is_string( $_GET['seo_filter'] ) ) {
|
475 |
+
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
|
476 |
+
return sanitize_text_field( wp_unslash( $_GET['seo_filter'] ) );
|
477 |
+
}
|
478 |
+
return null;
|
479 |
}
|
480 |
|
481 |
/**
|
482 |
* Retrieves the Readability filter from the $_GET variable.
|
483 |
*
|
484 |
+
* @return string|null The sanitized readability filter or null when the variable is not set in $_GET.
|
485 |
*/
|
486 |
public function get_current_readability_filter() {
|
487 |
+
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
|
488 |
+
if ( isset( $_GET['readability_filter'] ) && is_string( $_GET['readability_filter'] ) ) {
|
489 |
+
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
|
490 |
+
return sanitize_text_field( wp_unslash( $_GET['readability_filter'] ) );
|
491 |
+
}
|
492 |
+
return null;
|
493 |
}
|
494 |
|
495 |
/**
|
496 |
* Retrieves the keyword filter from the $_GET variable.
|
497 |
*
|
498 |
+
* @return string|null The sanitized seo keyword filter or null when the variable is not set in $_GET.
|
499 |
*/
|
500 |
public function get_current_keyword_filter() {
|
501 |
+
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
|
502 |
+
if ( isset( $_GET['seo_kw_filter'] ) && is_string( $_GET['seo_kw_filter'] ) ) {
|
503 |
+
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
|
504 |
+
return sanitize_text_field( wp_unslash( $_GET['seo_kw_filter'] ) );
|
505 |
+
}
|
506 |
+
return null;
|
507 |
}
|
508 |
|
509 |
/**
|
740 |
* @return bool Whether or not the meta box (and associated columns etc) should be hidden.
|
741 |
*/
|
742 |
private function display_metabox( $post_type = null ) {
|
743 |
+
$current_post_type = $this->get_current_post_type();
|
744 |
|
745 |
if ( ! isset( $post_type ) && ! empty( $current_post_type ) ) {
|
746 |
$post_type = $current_post_type;
|
admin/class-my-yoast-proxy.php
CHANGED
@@ -174,7 +174,8 @@ class WPSEO_MyYoast_Proxy implements WPSEO_WordPress_Integration {
|
|
174 |
* @return string The sanitized file request parameter.
|
175 |
*/
|
176 |
protected function get_proxy_file() {
|
177 |
-
|
|
|
178 |
}
|
179 |
|
180 |
/**
|
@@ -185,7 +186,8 @@ class WPSEO_MyYoast_Proxy implements WPSEO_WordPress_Integration {
|
|
185 |
* @return string The sanitized plugin_version request parameter.
|
186 |
*/
|
187 |
protected function get_plugin_version() {
|
188 |
-
|
|
|
189 |
// Replace slashes to secure against requiring a file from another path.
|
190 |
$plugin_version = str_replace( [ '/', '\\' ], '_', $plugin_version );
|
191 |
|
174 |
* @return string The sanitized file request parameter.
|
175 |
*/
|
176 |
protected function get_proxy_file() {
|
177 |
+
// phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged -- This deprecation will be addressed later.
|
178 |
+
return filter_input( INPUT_GET, 'file', @FILTER_SANITIZE_STRING );
|
179 |
}
|
180 |
|
181 |
/**
|
186 |
* @return string The sanitized plugin_version request parameter.
|
187 |
*/
|
188 |
protected function get_plugin_version() {
|
189 |
+
// phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged -- This deprecation will be addressed later.
|
190 |
+
$plugin_version = filter_input( INPUT_GET, 'plugin_version', @FILTER_SANITIZE_STRING );
|
191 |
// Replace slashes to secure against requiring a file from another path.
|
192 |
$plugin_version = str_replace( [ '/', '\\' ], '_', $plugin_version );
|
193 |
|
admin/class-premium-upsell-admin-block.php
CHANGED
@@ -69,7 +69,7 @@ class WPSEO_Premium_Upsell_Admin_Block {
|
|
69 |
'<span aria-hidden="true" class="yoast-button-upsell__caret"></span>';
|
70 |
|
71 |
$upgrade_button = sprintf(
|
72 |
-
'<a id="%1$s" class="yoast-button-upsell" href="%2$s" target="_blank">%3$s</a>',
|
73 |
esc_attr( 'wpseo-' . $this->identifier . '-popup-button' ),
|
74 |
esc_url( $url ),
|
75 |
$button_text
|
69 |
'<span aria-hidden="true" class="yoast-button-upsell__caret"></span>';
|
70 |
|
71 |
$upgrade_button = sprintf(
|
72 |
+
'<a id="%1$s" class="yoast-button-upsell" data-action="load-nfd-ctb" data-ctb-id="57d6a568-783c-45e2-a388-847cff155897" href="%2$s" target="_blank">%3$s</a>',
|
73 |
esc_attr( 'wpseo-' . $this->identifier . '-popup-button' ),
|
74 |
esc_url( $url ),
|
75 |
$button_text
|
admin/class-yoast-form.php
CHANGED
@@ -909,7 +909,7 @@ class Yoast_Form {
|
|
909 |
|
910 |
$upsell_button = '';
|
911 |
if ( $has_premium_upsell ) {
|
912 |
-
$upsell_button = '<a class="yoast-button yoast-button--buy yoast-button--small" href=' . esc_url( $attr['premium_upsell_url'] ) . ' target="_blank">' . esc_html__( 'Unlock with Premium!', 'wordpress-seo' ) . '<span class="screen-reader-text">' . esc_html__( '(Opens in a new browser tab)', 'wordpress-seo' ) . '</span>' .
|
913 |
'<span aria-hidden="true" class="yoast-button--buy__caret"></span></a>';
|
914 |
}
|
915 |
|
909 |
|
910 |
$upsell_button = '';
|
911 |
if ( $has_premium_upsell ) {
|
912 |
+
$upsell_button = '<a class="yoast-button yoast-button--buy yoast-button--small" data-action="load-nfd-ctb" data-ctb-id="57d6a568-783c-45e2-a388-847cff155897" href=' . esc_url( $attr['premium_upsell_url'] ) . ' target="_blank">' . esc_html__( 'Unlock with Premium!', 'wordpress-seo' ) . '<span class="screen-reader-text">' . esc_html__( '(Opens in a new browser tab)', 'wordpress-seo' ) . '</span>' .
|
913 |
'<span aria-hidden="true" class="yoast-button--buy__caret"></span></a>';
|
914 |
}
|
915 |
|
admin/class-yoast-network-admin.php
CHANGED
@@ -100,7 +100,8 @@ class Yoast_Network_Admin implements WPSEO_WordPress_AJAX_Integration, WPSEO_Wor
|
|
100 |
* @return void
|
101 |
*/
|
102 |
public function handle_update_options_request() {
|
103 |
-
|
|
|
104 |
|
105 |
$this->verify_request( "{$option_group}-network-options" );
|
106 |
|
100 |
* @return void
|
101 |
*/
|
102 |
public function handle_update_options_request() {
|
103 |
+
// phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged -- This deprecation will be addressed later.
|
104 |
+
$option_group = filter_input( INPUT_POST, 'network_option_group', @FILTER_SANITIZE_STRING );
|
105 |
|
106 |
$this->verify_request( "{$option_group}-network-options" );
|
107 |
|
admin/formatter/class-metabox-formatter.php
CHANGED
@@ -53,10 +53,11 @@ class WPSEO_Metabox_Formatter {
|
|
53 |
* @return array Default settings for the metabox.
|
54 |
*/
|
55 |
private function get_defaults() {
|
56 |
-
$analysis_seo
|
57 |
-
$analysis_readability
|
58 |
-
$
|
59 |
-
$
|
|
|
60 |
|
61 |
return [
|
62 |
'author_name' => get_the_author_meta( 'display_name' ),
|
@@ -76,6 +77,7 @@ class WPSEO_Metabox_Formatter {
|
|
76 |
'metadesc_template' => '',
|
77 |
'contentAnalysisActive' => $analysis_readability->is_enabled() ? 1 : 0,
|
78 |
'keywordAnalysisActive' => $analysis_seo->is_enabled() ? 1 : 0,
|
|
|
79 |
'cornerstoneActive' => WPSEO_Options::get( 'enable_cornerstone_content', false ) ? 1 : 0,
|
80 |
'semrushIntegrationActive' => WPSEO_Options::get( 'semrush_integration_active', true ) ? 1 : 0,
|
81 |
'intl' => $this->get_content_analysis_component_translations(),
|
@@ -164,6 +166,36 @@ class WPSEO_Metabox_Formatter {
|
|
164 |
'<strong>' . __( 'Good', 'wordpress-seo' ) . '</strong>'
|
165 |
),
|
166 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
167 |
],
|
168 |
],
|
169 |
'markdownEnabled' => $this->is_markdown_enabled(),
|
53 |
* @return array Default settings for the metabox.
|
54 |
*/
|
55 |
private function get_defaults() {
|
56 |
+
$analysis_seo = new WPSEO_Metabox_Analysis_SEO();
|
57 |
+
$analysis_readability = new WPSEO_Metabox_Analysis_Readability();
|
58 |
+
$analysis_inclusive_language = new WPSEO_Metabox_Analysis_Inclusive_Language();
|
59 |
+
$schema_types = new Schema_Types();
|
60 |
+
$is_wincher_active = YoastSEO()->helpers->wincher->is_active();
|
61 |
|
62 |
return [
|
63 |
'author_name' => get_the_author_meta( 'display_name' ),
|
77 |
'metadesc_template' => '',
|
78 |
'contentAnalysisActive' => $analysis_readability->is_enabled() ? 1 : 0,
|
79 |
'keywordAnalysisActive' => $analysis_seo->is_enabled() ? 1 : 0,
|
80 |
+
'inclusiveLanguageAnalysisActive' => $analysis_inclusive_language->is_enabled() ? 1 : 0,
|
81 |
'cornerstoneActive' => WPSEO_Options::get( 'enable_cornerstone_content', false ) ? 1 : 0,
|
82 |
'semrushIntegrationActive' => WPSEO_Options::get( 'semrush_integration_active', true ) ? 1 : 0,
|
83 |
'intl' => $this->get_content_analysis_component_translations(),
|
166 |
'<strong>' . __( 'Good', 'wordpress-seo' ) . '</strong>'
|
167 |
),
|
168 |
],
|
169 |
+
'inclusive-language' => [
|
170 |
+
'na' => sprintf(
|
171 |
+
/* translators: %1$s expands to the opening anchor tag, %2$s to the closing anchor tag, %3$s to the inclusive language score. */
|
172 |
+
__( '%1$sInclusive language%2$s: %3$s', 'wordpress-seo' ),
|
173 |
+
'<a href="#yoast-inclusive-language-analysis-collapsible-metabox">',
|
174 |
+
'</a>',
|
175 |
+
'<strong>' . __( 'Not available', 'wordpress-seo' ) . '</strong>'
|
176 |
+
),
|
177 |
+
'bad' => sprintf(
|
178 |
+
/* translators: %1$s expands to the opening anchor tag, %2$s to the closing anchor tag, %3$s to the inclusive language score. */
|
179 |
+
__( '%1$sInclusive language%2$s: %3$s', 'wordpress-seo' ),
|
180 |
+
'<a href="#yoast-inclusive-language-analysis-collapsible-metabox">',
|
181 |
+
'</a>',
|
182 |
+
'<strong>' . __( 'Needs improvement', 'wordpress-seo' ) . '</strong>'
|
183 |
+
),
|
184 |
+
'ok' => sprintf(
|
185 |
+
/* translators: %1$s expands to the opening anchor tag, %2$s to the closing anchor tag, %3$s to the inclusive language score. */
|
186 |
+
__( '%1$sInclusive language%2$s: %3$s', 'wordpress-seo' ),
|
187 |
+
'<a href="#yoast-inclusive-language-analysis-collapsible-metabox">',
|
188 |
+
'</a>',
|
189 |
+
'<strong>' . __( 'OK', 'wordpress-seo' ) . '</strong>'
|
190 |
+
),
|
191 |
+
'good' => sprintf(
|
192 |
+
/* translators: %1$s expands to the opening anchor tag, %2$s to the closing anchor tag, %3$s to the inclusive language score. */
|
193 |
+
__( '%1$sInclusive language%2$s: %3$s', 'wordpress-seo' ),
|
194 |
+
'<a href="#yoast-inclusive-language-analysis-collapsible-metabox">',
|
195 |
+
'</a>',
|
196 |
+
'<strong>' . __( 'Good', 'wordpress-seo' ) . '</strong>'
|
197 |
+
),
|
198 |
+
],
|
199 |
],
|
200 |
],
|
201 |
'markdownEnabled' => $this->is_markdown_enabled(),
|
admin/formatter/class-post-metabox-formatter.php
CHANGED
@@ -159,11 +159,11 @@ class WPSEO_Post_Metabox_Formatter implements WPSEO_Metabox_Formatter_Interface
|
|
159 |
$usage = [ $keyword => $this->get_keyword_usage_for_current_post( $keyword ) ];
|
160 |
|
161 |
/**
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
return apply_filters( 'wpseo_posts_for_related_keywords', $usage, $this->post->ID );
|
168 |
}
|
169 |
|
159 |
$usage = [ $keyword => $this->get_keyword_usage_for_current_post( $keyword ) ];
|
160 |
|
161 |
/**
|
162 |
+
* Allows enhancing the array of posts' that share their focus keywords with the post's related keywords.
|
163 |
+
*
|
164 |
+
* @param array $usage The array of posts' ids that share their focus keywords with the post.
|
165 |
+
* @param int $post_id The id of the post we're finding the usage of related keywords for.
|
166 |
+
*/
|
167 |
return apply_filters( 'wpseo_posts_for_related_keywords', $usage, $this->post->ID );
|
168 |
}
|
169 |
|
{src/deprecated/admin → admin}/metabox/class-metabox-analysis-inclusive-language.php
RENAMED
@@ -7,47 +7,25 @@
|
|
7 |
|
8 |
/**
|
9 |
* Represents the inclusive language analysis.
|
10 |
-
*
|
11 |
-
* @deprecated 19.6.1
|
12 |
-
* @codeCoverageIgnore
|
13 |
*/
|
14 |
class WPSEO_Metabox_Analysis_Inclusive_Language implements WPSEO_Metabox_Analysis {
|
15 |
|
16 |
-
/**
|
17 |
-
* Initialize the inclusive language analysis metabox.
|
18 |
-
*
|
19 |
-
* @deprecated 19.6.1
|
20 |
-
* @codeCoverageIgnore
|
21 |
-
*/
|
22 |
-
public function __construct() {
|
23 |
-
_deprecated_function( __METHOD__, 'WPSEO 19.6.1' );
|
24 |
-
}
|
25 |
-
|
26 |
/**
|
27 |
* Whether this analysis is enabled.
|
28 |
*
|
29 |
-
* @deprecated 19.6.1
|
30 |
-
* @codeCoverageIgnore
|
31 |
-
*
|
32 |
* @return bool Whether or not this analysis is enabled.
|
33 |
*/
|
34 |
public function is_enabled() {
|
35 |
-
_deprecated_function( __METHOD__, 'WPSEO 19.6.1' );
|
36 |
return $this->is_globally_enabled() && $this->is_user_enabled() && $this->is_current_version_supported()
|
37 |
-
&& YoastSEO()->helpers->product->is_premium()
|
38 |
&& YoastSEO()->helpers->language->has_inclusive_language_support( \WPSEO_Language_Utils::get_language( \get_locale() ) );
|
39 |
}
|
40 |
|
41 |
/**
|
42 |
* Whether or not this analysis is enabled by the user.
|
43 |
*
|
44 |
-
* @deprecated 19.6.1
|
45 |
-
* @codeCoverageIgnore
|
46 |
-
*
|
47 |
* @return bool Whether or not this analysis is enabled by the user.
|
48 |
*/
|
49 |
public function is_user_enabled() {
|
50 |
-
_deprecated_function( __METHOD__, 'WPSEO 19.6.1' );
|
51 |
return ! get_the_author_meta( 'wpseo_inclusive_language_analysis_disable', get_current_user_id() );
|
52 |
}
|
53 |
|
@@ -57,23 +35,23 @@ class WPSEO_Metabox_Analysis_Inclusive_Language implements WPSEO_Metabox_Analysi
|
|
57 |
* @return bool Whether or not this analysis is enabled globally.
|
58 |
*/
|
59 |
public function is_globally_enabled() {
|
60 |
-
_deprecated_function( __METHOD__, 'WPSEO 19.6.1' );
|
61 |
return WPSEO_Options::get( 'inclusive_language_analysis_active', false );
|
62 |
}
|
63 |
|
64 |
/**
|
65 |
-
* Whether
|
66 |
*
|
67 |
-
*
|
68 |
-
*
|
|
|
69 |
*
|
70 |
-
* @return bool Whether or not
|
71 |
*/
|
72 |
private function is_current_version_supported() {
|
73 |
-
_deprecated_function( __METHOD__, 'WPSEO 19.6.1' );
|
74 |
$is_premium = YoastSEO()->helpers->product->is_premium();
|
75 |
$premium_version = YoastSEO()->helpers->product->get_premium_version();
|
76 |
|
77 |
-
return $is_premium
|
|
|
78 |
}
|
79 |
}
|
7 |
|
8 |
/**
|
9 |
* Represents the inclusive language analysis.
|
|
|
|
|
|
|
10 |
*/
|
11 |
class WPSEO_Metabox_Analysis_Inclusive_Language implements WPSEO_Metabox_Analysis {
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
/**
|
14 |
* Whether this analysis is enabled.
|
15 |
*
|
|
|
|
|
|
|
16 |
* @return bool Whether or not this analysis is enabled.
|
17 |
*/
|
18 |
public function is_enabled() {
|
|
|
19 |
return $this->is_globally_enabled() && $this->is_user_enabled() && $this->is_current_version_supported()
|
|
|
20 |
&& YoastSEO()->helpers->language->has_inclusive_language_support( \WPSEO_Language_Utils::get_language( \get_locale() ) );
|
21 |
}
|
22 |
|
23 |
/**
|
24 |
* Whether or not this analysis is enabled by the user.
|
25 |
*
|
|
|
|
|
|
|
26 |
* @return bool Whether or not this analysis is enabled by the user.
|
27 |
*/
|
28 |
public function is_user_enabled() {
|
|
|
29 |
return ! get_the_author_meta( 'wpseo_inclusive_language_analysis_disable', get_current_user_id() );
|
30 |
}
|
31 |
|
35 |
* @return bool Whether or not this analysis is enabled globally.
|
36 |
*/
|
37 |
public function is_globally_enabled() {
|
|
|
38 |
return WPSEO_Options::get( 'inclusive_language_analysis_active', false );
|
39 |
}
|
40 |
|
41 |
/**
|
42 |
+
* Whether the inclusive language analysis should be loaded in Free.
|
43 |
*
|
44 |
+
* It should always be loaded when Premium is not active. If Premium is active, it depends on the version. Some Premium
|
45 |
+
* versions also have inclusive language code (when it was still a Premium only feature) which would result in rendering
|
46 |
+
* the analysis twice. In those cases, the analysis should be only loaded from the Premium side.
|
47 |
*
|
48 |
+
* @return bool Whether or not the inclusive language analysis should be loaded.
|
49 |
*/
|
50 |
private function is_current_version_supported() {
|
|
|
51 |
$is_premium = YoastSEO()->helpers->product->is_premium();
|
52 |
$premium_version = YoastSEO()->helpers->product->get_premium_version();
|
53 |
|
54 |
+
return ! $is_premium || \version_compare( $premium_version, '19.6-RC0', '>=' ) ||
|
55 |
+
\version_compare( $premium_version, '19.2', '==' );
|
56 |
}
|
57 |
}
|
{src/deprecated/admin → admin}/metabox/class-metabox-section-inclusive-language.php
RENAMED
@@ -9,39 +9,20 @@ use Yoast\WP\SEO\Presenters\Admin\Beta_Badge_Presenter;
|
|
9 |
|
10 |
/**
|
11 |
* Generates and displays the React root element for a metabox section.
|
12 |
-
*
|
13 |
-
* @deprecated 19.6.1
|
14 |
-
* @codeCoverageIgnore
|
15 |
*/
|
16 |
class WPSEO_Metabox_Section_Inclusive_Language implements WPSEO_Metabox_Section {
|
17 |
|
18 |
/**
|
19 |
* Name of the section, used as an identifier in the HTML.
|
20 |
*
|
21 |
-
* @deprecated 19.6.1
|
22 |
-
*
|
23 |
* @var string
|
24 |
*/
|
25 |
public $name = 'inclusive-language';
|
26 |
|
27 |
-
/**
|
28 |
-
* Initialize the inclusive language analysis metabox section.
|
29 |
-
*
|
30 |
-
* @deprecated 19.6.1
|
31 |
-
* @codeCoverageIgnore
|
32 |
-
*/
|
33 |
-
public function __construct() {
|
34 |
-
_deprecated_function( __METHOD__, 'WPSEO 19.6.1' );
|
35 |
-
}
|
36 |
-
|
37 |
/**
|
38 |
* Outputs the section link.
|
39 |
-
*
|
40 |
-
* @deprecated 19.6.1
|
41 |
-
* @codeCoverageIgnore
|
42 |
*/
|
43 |
public function display_link() {
|
44 |
-
_deprecated_function( __METHOD__, '19.6.1' );
|
45 |
printf(
|
46 |
'<li role="presentation"><a role="tab" href="#wpseo-meta-section-%1$s" id="wpseo-meta-tab-%1$s" aria-controls="wpseo-meta-section-%1$s" class="wpseo-meta-section-link">
|
47 |
<div class="wpseo-score-icon-container" id="wpseo-inclusive-language-score-icon"></div><span>%2$s</span> %3$s</a></li>',
|
@@ -53,12 +34,8 @@ class WPSEO_Metabox_Section_Inclusive_Language implements WPSEO_Metabox_Section
|
|
53 |
|
54 |
/**
|
55 |
* Outputs the section content.
|
56 |
-
*
|
57 |
-
* @deprecated 19.6.1
|
58 |
-
* @codeCoverageIgnore
|
59 |
*/
|
60 |
public function display_content() {
|
61 |
-
_deprecated_function( __METHOD__, '19.6.1' );
|
62 |
printf(
|
63 |
'<div role="tabpanel" id="wpseo-meta-section-%1$s" aria-labelledby="wpseo-meta-tab-%1$s" tabindex="0" class="wpseo-meta-section">',
|
64 |
esc_attr( $this->name )
|
9 |
|
10 |
/**
|
11 |
* Generates and displays the React root element for a metabox section.
|
|
|
|
|
|
|
12 |
*/
|
13 |
class WPSEO_Metabox_Section_Inclusive_Language implements WPSEO_Metabox_Section {
|
14 |
|
15 |
/**
|
16 |
* Name of the section, used as an identifier in the HTML.
|
17 |
*
|
|
|
|
|
18 |
* @var string
|
19 |
*/
|
20 |
public $name = 'inclusive-language';
|
21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
/**
|
23 |
* Outputs the section link.
|
|
|
|
|
|
|
24 |
*/
|
25 |
public function display_link() {
|
|
|
26 |
printf(
|
27 |
'<li role="presentation"><a role="tab" href="#wpseo-meta-section-%1$s" id="wpseo-meta-tab-%1$s" aria-controls="wpseo-meta-section-%1$s" class="wpseo-meta-section-link">
|
28 |
<div class="wpseo-score-icon-container" id="wpseo-inclusive-language-score-icon"></div><span>%2$s</span> %3$s</a></li>',
|
34 |
|
35 |
/**
|
36 |
* Outputs the section content.
|
|
|
|
|
|
|
37 |
*/
|
38 |
public function display_content() {
|
|
|
39 |
printf(
|
40 |
'<div role="tabpanel" id="wpseo-meta-section-%1$s" aria-labelledby="wpseo-meta-tab-%1$s" tabindex="0" class="wpseo-meta-section">',
|
41 |
esc_attr( $this->name )
|
admin/metabox/class-metabox.php
CHANGED
@@ -37,6 +37,13 @@ class WPSEO_Metabox extends WPSEO_Meta {
|
|
37 |
*/
|
38 |
protected $readability_analysis;
|
39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
/**
|
41 |
* The metabox editor object.
|
42 |
*
|
@@ -93,8 +100,9 @@ class WPSEO_Metabox extends WPSEO_Meta {
|
|
93 |
new Input_Helper()
|
94 |
);
|
95 |
|
96 |
-
$this->seo_analysis
|
97 |
-
$this->readability_analysis
|
|
|
98 |
}
|
99 |
|
100 |
/**
|
@@ -425,6 +433,10 @@ class WPSEO_Metabox extends WPSEO_Meta {
|
|
425 |
$tabs[] = new WPSEO_Metabox_Section_Readability();
|
426 |
}
|
427 |
|
|
|
|
|
|
|
|
|
428 |
if ( $this->is_advanced_metadata_enabled ) {
|
429 |
$tabs[] = new WPSEO_Metabox_Section_React(
|
430 |
'schema',
|
@@ -599,7 +611,6 @@ class WPSEO_Metabox extends WPSEO_Meta {
|
|
599 |
|
600 |
$options_count = count( $meta_field_def['options'] );
|
601 |
|
602 |
-
// This select now uses Select2.
|
603 |
$content .= '<select multiple="multiple" size="' . esc_attr( $options_count ) . '" name="' . $esc_form_key . '[]" id="' . $esc_form_key . '" class="yoast' . $class . '"' . $aria_describedby . '>';
|
604 |
foreach ( $meta_field_def['options'] as $val => $option ) {
|
605 |
$selected = '';
|
@@ -818,6 +829,10 @@ class WPSEO_Metabox extends WPSEO_Meta {
|
|
818 |
return true;
|
819 |
}
|
820 |
|
|
|
|
|
|
|
|
|
821 |
return false;
|
822 |
}
|
823 |
|
@@ -858,7 +873,6 @@ class WPSEO_Metabox extends WPSEO_Meta {
|
|
858 |
|
859 |
$asset_manager->enqueue_style( 'metabox-css' );
|
860 |
$asset_manager->enqueue_style( 'scoring' );
|
861 |
-
$asset_manager->enqueue_style( 'select2' );
|
862 |
$asset_manager->enqueue_style( 'monorepo' );
|
863 |
|
864 |
$is_block_editor = WP_Screen::get()->is_block_editor();
|
37 |
*/
|
38 |
protected $readability_analysis;
|
39 |
|
40 |
+
/**
|
41 |
+
* Helper to determine whether or not the inclusive language analysis is enabled.
|
42 |
+
*
|
43 |
+
* @var WPSEO_Metabox_Analysis_Inclusive_Language
|
44 |
+
*/
|
45 |
+
protected $inclusive_language_analysis;
|
46 |
+
|
47 |
/**
|
48 |
* The metabox editor object.
|
49 |
*
|
100 |
new Input_Helper()
|
101 |
);
|
102 |
|
103 |
+
$this->seo_analysis = new WPSEO_Metabox_Analysis_SEO();
|
104 |
+
$this->readability_analysis = new WPSEO_Metabox_Analysis_Readability();
|
105 |
+
$this->inclusive_language_analysis = new WPSEO_Metabox_Analysis_Inclusive_Language();
|
106 |
}
|
107 |
|
108 |
/**
|
433 |
$tabs[] = new WPSEO_Metabox_Section_Readability();
|
434 |
}
|
435 |
|
436 |
+
if ( $this->inclusive_language_analysis->is_enabled() ) {
|
437 |
+
$tabs[] = new WPSEO_Metabox_Section_Inclusive_Language();
|
438 |
+
}
|
439 |
+
|
440 |
if ( $this->is_advanced_metadata_enabled ) {
|
441 |
$tabs[] = new WPSEO_Metabox_Section_React(
|
442 |
'schema',
|
611 |
|
612 |
$options_count = count( $meta_field_def['options'] );
|
613 |
|
|
|
614 |
$content .= '<select multiple="multiple" size="' . esc_attr( $options_count ) . '" name="' . $esc_form_key . '[]" id="' . $esc_form_key . '" class="yoast' . $class . '"' . $aria_describedby . '>';
|
615 |
foreach ( $meta_field_def['options'] as $val => $option ) {
|
616 |
$selected = '';
|
829 |
return true;
|
830 |
}
|
831 |
|
832 |
+
if ( $key === 'inclusive_language_score' && ! $this->inclusive_language_analysis->is_enabled() ) {
|
833 |
+
return true;
|
834 |
+
}
|
835 |
+
|
836 |
return false;
|
837 |
}
|
838 |
|
873 |
|
874 |
$asset_manager->enqueue_style( 'metabox-css' );
|
875 |
$asset_manager->enqueue_style( 'scoring' );
|
|
|
876 |
$asset_manager->enqueue_style( 'monorepo' );
|
877 |
|
878 |
$is_block_editor = WP_Screen::get()->is_block_editor();
|
admin/taxonomy/class-taxonomy-fields.php
CHANGED
@@ -72,6 +72,13 @@ class WPSEO_Taxonomy_Fields {
|
|
72 |
'options' => '',
|
73 |
'hide' => false,
|
74 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
'focuskw' => [
|
76 |
'label' => '',
|
77 |
'description' => '',
|
72 |
'options' => '',
|
73 |
'hide' => false,
|
74 |
],
|
75 |
+
'inclusive_language_score' => [
|
76 |
+
'label' => '',
|
77 |
+
'description' => '',
|
78 |
+
'type' => 'hidden',
|
79 |
+
'options' => '',
|
80 |
+
'hide' => false,
|
81 |
+
],
|
82 |
'focuskw' => [
|
83 |
'label' => '',
|
84 |
'description' => '',
|
admin/taxonomy/class-taxonomy-metabox.php
CHANGED
@@ -45,6 +45,13 @@ class WPSEO_Taxonomy_Metabox {
|
|
45 |
*/
|
46 |
protected $readability_analysis;
|
47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
/**
|
49 |
* The constructor.
|
50 |
*
|
@@ -56,8 +63,9 @@ class WPSEO_Taxonomy_Metabox {
|
|
56 |
$this->taxonomy = $taxonomy;
|
57 |
$this->is_social_enabled = WPSEO_Options::get( 'opengraph', false ) || WPSEO_Options::get( 'twitter', false );
|
58 |
|
59 |
-
$this->seo_analysis
|
60 |
-
$this->readability_analysis
|
|
|
61 |
}
|
62 |
|
63 |
/**
|
@@ -140,6 +148,10 @@ class WPSEO_Taxonomy_Metabox {
|
|
140 |
$tabs[] = new WPSEO_Metabox_Section_Readability();
|
141 |
}
|
142 |
|
|
|
|
|
|
|
|
|
143 |
if ( $this->is_social_enabled ) {
|
144 |
$tabs[] = new WPSEO_Metabox_Section_React(
|
145 |
'social',
|
45 |
*/
|
46 |
protected $readability_analysis;
|
47 |
|
48 |
+
/**
|
49 |
+
* Helper to determine whether or not the inclusive language analysis is enabled.
|
50 |
+
*
|
51 |
+
* @var WPSEO_Metabox_Analysis_Inclusive_Language
|
52 |
+
*/
|
53 |
+
protected $inclusive_language_analysis;
|
54 |
+
|
55 |
/**
|
56 |
* The constructor.
|
57 |
*
|
63 |
$this->taxonomy = $taxonomy;
|
64 |
$this->is_social_enabled = WPSEO_Options::get( 'opengraph', false ) || WPSEO_Options::get( 'twitter', false );
|
65 |
|
66 |
+
$this->seo_analysis = new WPSEO_Metabox_Analysis_SEO();
|
67 |
+
$this->readability_analysis = new WPSEO_Metabox_Analysis_Readability();
|
68 |
+
$this->inclusive_language_analysis = new WPSEO_Metabox_Analysis_Inclusive_Language();
|
69 |
}
|
70 |
|
71 |
/**
|
148 |
$tabs[] = new WPSEO_Metabox_Section_Readability();
|
149 |
}
|
150 |
|
151 |
+
if ( $this->inclusive_language_analysis->is_enabled() ) {
|
152 |
+
$tabs[] = new WPSEO_Metabox_Section_Inclusive_Language();
|
153 |
+
}
|
154 |
+
|
155 |
if ( $this->is_social_enabled ) {
|
156 |
$tabs[] = new WPSEO_Metabox_Section_React(
|
157 |
'social',
|
admin/taxonomy/class-taxonomy.php
CHANGED
@@ -33,6 +33,13 @@ class WPSEO_Taxonomy {
|
|
33 |
*/
|
34 |
private $analysis_readability;
|
35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
/**
|
37 |
* Class constructor.
|
38 |
*/
|
@@ -46,8 +53,9 @@ class WPSEO_Taxonomy {
|
|
46 |
if ( self::is_term_overview( $GLOBALS['pagenow'] ) ) {
|
47 |
new WPSEO_Taxonomy_Columns();
|
48 |
}
|
49 |
-
$this->analysis_seo
|
50 |
-
$this->analysis_readability
|
|
|
51 |
}
|
52 |
|
53 |
/**
|
@@ -226,6 +234,10 @@ class WPSEO_Taxonomy {
|
|
226 |
return true;
|
227 |
}
|
228 |
|
|
|
|
|
|
|
|
|
229 |
return false;
|
230 |
}
|
231 |
|
33 |
*/
|
34 |
private $analysis_readability;
|
35 |
|
36 |
+
/**
|
37 |
+
* Holds the metabox inclusive language analysis instance.
|
38 |
+
*
|
39 |
+
* @var WPSEO_Metabox_Analysis_Inclusive_Language
|
40 |
+
*/
|
41 |
+
private $analysis_inclusive_language;
|
42 |
+
|
43 |
/**
|
44 |
* Class constructor.
|
45 |
*/
|
53 |
if ( self::is_term_overview( $GLOBALS['pagenow'] ) ) {
|
54 |
new WPSEO_Taxonomy_Columns();
|
55 |
}
|
56 |
+
$this->analysis_seo = new WPSEO_Metabox_Analysis_SEO();
|
57 |
+
$this->analysis_readability = new WPSEO_Metabox_Analysis_Readability();
|
58 |
+
$this->analysis_inclusive_language = new WPSEO_Metabox_Analysis_Inclusive_Language();
|
59 |
}
|
60 |
|
61 |
/**
|
234 |
return true;
|
235 |
}
|
236 |
|
237 |
+
if ( $key === 'wpseo_inclusive_language_score' && ! $this->analysis_inclusive_language->is_enabled() ) {
|
238 |
+
return true;
|
239 |
+
}
|
240 |
+
|
241 |
return false;
|
242 |
}
|
243 |
|
admin/tracking/class-tracking-addon-data.php
CHANGED
@@ -5,6 +5,8 @@
|
|
5 |
* @package WPSEO\Admin\Tracking
|
6 |
*/
|
7 |
|
|
|
|
|
8 |
/**
|
9 |
* Represents the addon option data.
|
10 |
*/
|
@@ -105,10 +107,15 @@ class WPSEO_Tracking_Addon_Data implements WPSEO_Collection {
|
|
105 |
$source_options = \get_option( $source_name );
|
106 |
$addon_settings[ $slug ] = \array_intersect_key( $source_options, \array_flip( $option_include_list ) );
|
107 |
|
108 |
-
if ( \
|
109 |
$addon_settings[ $slug ]['business_type'] = 'multiple_locations';
|
110 |
}
|
111 |
|
|
|
|
|
|
|
|
|
|
|
112 |
return $addon_settings;
|
113 |
}
|
114 |
}
|
5 |
* @package WPSEO\Admin\Tracking
|
6 |
*/
|
7 |
|
8 |
+
use Yoast\WP\SEO\Conditionals\WooCommerce_Conditional;
|
9 |
+
|
10 |
/**
|
11 |
* Represents the addon option data.
|
12 |
*/
|
107 |
$source_options = \get_option( $source_name );
|
108 |
$addon_settings[ $slug ] = \array_intersect_key( $source_options, \array_flip( $option_include_list ) );
|
109 |
|
110 |
+
if ( \array_key_exists( 'use_multiple_locations', $source_options ) && \array_key_exists( 'business_type', $addon_settings[ $slug ] ) && $source_options['use_multiple_locations'] === 'on' && $source_options['multiple_locations_shared_business_info'] === 'off' ) {
|
111 |
$addon_settings[ $slug ]['business_type'] = 'multiple_locations';
|
112 |
}
|
113 |
|
114 |
+
if ( ! ( new WooCommerce_Conditional() )->is_met() ) {
|
115 |
+
unset( $addon_settings[ $slug ]['woocommerce_local_pickup_setting'] );
|
116 |
+
}
|
117 |
+
|
118 |
+
|
119 |
return $addon_settings;
|
120 |
}
|
121 |
}
|
admin/tracking/class-tracking-plugin-data.php
CHANGED
@@ -13,7 +13,7 @@ class WPSEO_Tracking_Plugin_Data implements WPSEO_Collection {
|
|
13 |
/**
|
14 |
* Plugins with auto updating enabled.
|
15 |
*
|
16 |
-
* @var array
|
17 |
*/
|
18 |
private $auto_update_plugin_list;
|
19 |
|
13 |
/**
|
14 |
* Plugins with auto updating enabled.
|
15 |
*
|
16 |
+
* @var array
|
17 |
*/
|
18 |
private $auto_update_plugin_list;
|
19 |
|
admin/tracking/class-tracking.php
CHANGED
@@ -93,12 +93,12 @@ class WPSEO_Tracking implements WPSEO_WordPress_Integration {
|
|
93 |
* needs to receive the same arguments as those used when originally
|
94 |
* scheduling the event otherwise it will always return false.
|
95 |
*/
|
96 |
-
if ( ! wp_next_scheduled( 'wpseo_send_tracking_data_after_core_update', true ) ) {
|
97 |
/*
|
98 |
* Schedule sending of data tracking 6 hours after a WordPress core
|
99 |
* update. Pass a `true` parameter for the callback `$force` argument.
|
100 |
*/
|
101 |
-
wp_schedule_single_event( ( time() + ( HOUR_IN_SECONDS * 6 ) ), 'wpseo_send_tracking_data_after_core_update', true );
|
102 |
}
|
103 |
}
|
104 |
|
@@ -188,6 +188,7 @@ class WPSEO_Tracking implements WPSEO_WordPress_Integration {
|
|
188 |
$collector->add_collection( new WPSEO_Tracking_Theme_Data() );
|
189 |
$collector->add_collection( new WPSEO_Tracking_Plugin_Data() );
|
190 |
$collector->add_collection( new WPSEO_Tracking_Settings_Data() );
|
|
|
191 |
|
192 |
return $collector;
|
193 |
}
|
@@ -221,7 +222,7 @@ class WPSEO_Tracking implements WPSEO_WordPress_Integration {
|
|
221 |
return false;
|
222 |
}
|
223 |
|
224 |
-
if (
|
225 |
return false;
|
226 |
}
|
227 |
|
93 |
* needs to receive the same arguments as those used when originally
|
94 |
* scheduling the event otherwise it will always return false.
|
95 |
*/
|
96 |
+
if ( ! wp_next_scheduled( 'wpseo_send_tracking_data_after_core_update', [ true ] ) ) {
|
97 |
/*
|
98 |
* Schedule sending of data tracking 6 hours after a WordPress core
|
99 |
* update. Pass a `true` parameter for the callback `$force` argument.
|
100 |
*/
|
101 |
+
wp_schedule_single_event( ( time() + ( HOUR_IN_SECONDS * 6 ) ), 'wpseo_send_tracking_data_after_core_update', [ true ] );
|
102 |
}
|
103 |
}
|
104 |
|
188 |
$collector->add_collection( new WPSEO_Tracking_Theme_Data() );
|
189 |
$collector->add_collection( new WPSEO_Tracking_Plugin_Data() );
|
190 |
$collector->add_collection( new WPSEO_Tracking_Settings_Data() );
|
191 |
+
$collector->add_collection( new WPSEO_Tracking_Addon_Data() );
|
192 |
|
193 |
return $collector;
|
194 |
}
|
222 |
return false;
|
223 |
}
|
224 |
|
225 |
+
if ( ! YoastSEO()->helpers->environment->is_production_mode() ) {
|
226 |
return false;
|
227 |
}
|
228 |
|
admin/views/class-yoast-feature-toggles.php
CHANGED
@@ -89,16 +89,12 @@ class Yoast_Feature_Toggles {
|
|
89 |
],
|
90 |
(object) [
|
91 |
'name' => __( 'Inclusive language analysis', 'wordpress-seo' ),
|
92 |
-
'premium' => true,
|
93 |
-
'premium_version' => '19.2.1-RC0',
|
94 |
'in_beta' => true,
|
95 |
'supported_languages' => Language_Helper::$languages_with_inclusive_language_support,
|
96 |
'setting' => 'inclusive_language_analysis_active',
|
97 |
'label' => __( 'The inclusive language analysis offers suggestions to write more inclusive copy.', 'wordpress-seo' ),
|
98 |
'read_more_label' => __( 'Discover why inclusive language is important for SEO.', 'wordpress-seo' ),
|
99 |
'read_more_url' => 'https://yoa.st/inclusive-language-features-free',
|
100 |
-
'premium_url' => 'https://yoa.st/inclusive-language-features-premium',
|
101 |
-
'premium_upsell_url' => 'https://yoa.st/get-inclusive-language',
|
102 |
'order' => 25,
|
103 |
],
|
104 |
(object) [
|
89 |
],
|
90 |
(object) [
|
91 |
'name' => __( 'Inclusive language analysis', 'wordpress-seo' ),
|
|
|
|
|
92 |
'in_beta' => true,
|
93 |
'supported_languages' => Language_Helper::$languages_with_inclusive_language_support,
|
94 |
'setting' => 'inclusive_language_analysis_active',
|
95 |
'label' => __( 'The inclusive language analysis offers suggestions to write more inclusive copy.', 'wordpress-seo' ),
|
96 |
'read_more_label' => __( 'Discover why inclusive language is important for SEO.', 'wordpress-seo' ),
|
97 |
'read_more_url' => 'https://yoa.st/inclusive-language-features-free',
|
|
|
|
|
98 |
'order' => 25,
|
99 |
],
|
100 |
(object) [
|
admin/views/licenses.php
CHANGED
@@ -28,40 +28,42 @@ $extensions = [
|
|
28 |
'buyUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zt' ),
|
29 |
'infoUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zs' ),
|
30 |
'title' => 'Local SEO',
|
31 |
-
'display_title' => __( '
|
32 |
'desc' => __( 'Rank better locally and in Google Maps, without breaking a sweat!', 'wordpress-seo' ),
|
33 |
'image' => plugins_url( 'images/local_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
34 |
'benefits' => [
|
35 |
-
__( '
|
36 |
-
__( '
|
37 |
-
|
38 |
-
|
39 |
],
|
40 |
],
|
41 |
WPSEO_Addon_Manager::VIDEO_SLUG => [
|
42 |
'buyUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zx/' ),
|
43 |
'infoUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zw/' ),
|
44 |
'title' => 'Video SEO',
|
45 |
-
'display_title' => __( '
|
46 |
'desc' => __( 'Optimize your videos to show them off in search results and get more clicks!', 'wordpress-seo' ),
|
47 |
'image' => plugins_url( 'images/video_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
48 |
'benefits' => [
|
49 |
-
__( '
|
50 |
-
__( '
|
51 |
-
__( 'Make videos responsive
|
|
|
52 |
],
|
53 |
],
|
54 |
WPSEO_Addon_Manager::NEWS_SLUG => [
|
55 |
'buyUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zv/' ),
|
56 |
'infoUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zu/' ),
|
57 |
'title' => 'News SEO',
|
58 |
-
'display_title' => __( '
|
59 |
'desc' => __( 'Are you in Google News? Increase your traffic from Google News by optimizing for it!', 'wordpress-seo' ),
|
60 |
'image' => plugins_url( 'images/news_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
61 |
'benefits' => [
|
62 |
__( 'Optimize your site for Google News', 'wordpress-seo' ),
|
63 |
-
__( '
|
64 |
-
__( '
|
|
|
65 |
],
|
66 |
],
|
67 |
];
|
@@ -72,21 +74,47 @@ if ( YoastSEO()->helpers->woocommerce->is_active() ) {
|
|
72 |
'buyUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zr' ),
|
73 |
'infoUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zq' ),
|
74 |
'title' => 'Yoast WooCommerce SEO',
|
75 |
-
'display_title' => __( '
|
76 |
/* translators: %1$s expands to Yoast SEO */
|
77 |
'desc' => sprintf( __( 'Seamlessly integrate WooCommerce with %1$s and get extra features!', 'wordpress-seo' ), 'Yoast SEO' ),
|
78 |
'image' => plugins_url( 'images/woo_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
79 |
'benefits' => [
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
/* translators: %1$s expands to Yoast SEO, %2$s expands to WooCommerce */
|
84 |
-
sprintf( __( '
|
85 |
],
|
86 |
'buy_button' => 'WooCommerce SEO',
|
87 |
];
|
88 |
}
|
89 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
$addon_manager = new WPSEO_Addon_Manager();
|
91 |
$has_valid_premium_subscription = YoastSEO()->helpers->product->is_premium() && $addon_manager->has_valid_subscription( WPSEO_Addon_Manager::PREMIUM_SLUG );
|
92 |
|
@@ -108,10 +136,12 @@ $new_tab_message = sprintf(
|
|
108 |
<h2>
|
109 |
<?php
|
110 |
printf(
|
111 |
-
/* translators: 1: expands to Yoast SEO Premium */
|
112 |
-
esc_html__( '%1$
|
|
|
|
|
113 |
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
|
114 |
-
|
115 |
);
|
116 |
?>
|
117 |
</h2>
|
@@ -121,30 +151,44 @@ $new_tab_message = sprintf(
|
|
121 |
?>
|
122 |
<ul class="yoast-seo-premium-benefits yoast-list--usp">
|
123 |
<li class="yoast-seo-premium-benefits__item">
|
124 |
-
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( '
|
125 |
-
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
126 |
</li>
|
127 |
<li class="yoast-seo-premium-benefits__item">
|
128 |
-
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( '
|
129 |
-
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( '
|
130 |
</li>
|
131 |
<li class="yoast-seo-premium-benefits__item">
|
132 |
-
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( '
|
133 |
-
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( '
|
|
|
|
|
|
|
|
|
134 |
</li>
|
135 |
<li class="yoast-seo-premium-benefits__item">
|
136 |
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( 'Premium support', 'wordpress-seo' ); ?></span>
|
137 |
-
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( '
|
138 |
</li>
|
139 |
</ul>
|
140 |
<?php endif; ?>
|
141 |
<?php if ( $addon_manager->is_installed( WPSEO_Addon_Manager::PREMIUM_SLUG ) ) : ?>
|
142 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-installed"><?php esc_html_e( 'Installed', 'wordpress-seo' ); ?></div>
|
143 |
|
144 |
-
<?php
|
|
|
|
|
|
|
145 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-activated"><?php esc_html_e( 'Activated', 'wordpress-seo' ); ?></div>
|
146 |
-
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>"
|
147 |
-
class="yoast-link--license">
|
148 |
<?php
|
149 |
printf(
|
150 |
/* translators: %s expands to the extension title */
|
@@ -157,8 +201,7 @@ $new_tab_message = sprintf(
|
|
157 |
</a>
|
158 |
<?php else : ?>
|
159 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-not-activated"><?php esc_html_e( 'Not activated', 'wordpress-seo' ); ?></div>
|
160 |
-
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>"
|
161 |
-
class="yoast-link--license">
|
162 |
<?php
|
163 |
printf(
|
164 |
/* translators: %s expands to the extension title */
|
@@ -174,8 +217,7 @@ $new_tab_message = sprintf(
|
|
174 |
|
175 |
<?php else : ?>
|
176 |
|
177 |
-
<a target="_blank" href="<?php echo esc_url( $premium_extension['buyUrl'] ); ?>"
|
178 |
-
class="yoast-button-upsell">
|
179 |
<?php
|
180 |
printf(
|
181 |
/* translators: $s expands to Yoast SEO Premium */
|
@@ -188,8 +230,7 @@ $new_tab_message = sprintf(
|
|
188 |
?>
|
189 |
</a>
|
190 |
|
191 |
-
<a target="_blank"
|
192 |
-
class="yoast-link--more-info">
|
193 |
<?php
|
194 |
printf(
|
195 |
/* translators: Text between 1: and 2: will only be shown to screen readers. 3: expands to the product name. */
|
@@ -206,7 +247,7 @@ $new_tab_message = sprintf(
|
|
206 |
<?php endif; ?>
|
207 |
<?php if ( ! $has_valid_premium_subscription ) { ?>
|
208 |
<p>
|
209 |
-
<small class="yoast-money-back-guarantee"><?php esc_html_e( '
|
210 |
</p>
|
211 |
<?php } ?>
|
212 |
</section>
|
@@ -216,20 +257,27 @@ $new_tab_message = sprintf(
|
|
216 |
<section class="yoast-promo-extensions">
|
217 |
<h2>
|
218 |
<?php
|
219 |
-
|
220 |
-
$
|
221 |
-
$yoast_seo_extensions = '<span class="yoast-heading-highlight">' . $yoast_seo_extensions . '</span>';
|
222 |
|
223 |
printf(
|
224 |
-
/* translators: 1: expands to Yoast SEO
|
225 |
-
esc_html__( '%1$s
|
226 |
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $yoast_seo_extensions is properly escaped.
|
227 |
-
$
|
|
|
228 |
);
|
229 |
?>
|
230 |
</h2>
|
231 |
|
232 |
-
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
233 |
<section class="yoast-promoblock secondary yoast-promo-extension">
|
234 |
<h3>
|
235 |
<img alt="" width="100" height="100" src="<?php echo esc_url( $extension['image'] ); ?>"/>
|
@@ -243,12 +291,14 @@ $new_tab_message = sprintf(
|
|
243 |
|
244 |
<div class="yoast-button-container">
|
245 |
<?php if ( $addon_manager->is_installed( $slug ) ) : ?>
|
246 |
-
<div class="yoast-button yoast-button--noarrow
|
247 |
|
248 |
-
<?php
|
|
|
|
|
|
|
249 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-activated"><?php esc_html_e( 'Activated', 'wordpress-seo' ); ?></div>
|
250 |
-
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>"
|
251 |
-
class="yoast-link--license">
|
252 |
<?php
|
253 |
printf(
|
254 |
/* translators: %s expands to the extension title */
|
@@ -261,9 +311,8 @@ $new_tab_message = sprintf(
|
|
261 |
?>
|
262 |
</a>
|
263 |
<?php else : ?>
|
264 |
-
<div class="yoast-button yoast-button--noarrow
|
265 |
-
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>"
|
266 |
-
class="yoast-link--license">
|
267 |
<?php
|
268 |
printf(
|
269 |
/* translators: %s expands to the extension title */
|
@@ -277,11 +326,10 @@ $new_tab_message = sprintf(
|
|
277 |
</a>
|
278 |
<?php endif; ?>
|
279 |
<?php else : ?>
|
280 |
-
<a target="_blank" class="yoast-button-upsell"
|
281 |
-
href="<?php echo esc_url( $extension['buyUrl'] ); ?>">
|
282 |
<?php
|
283 |
printf(
|
284 |
-
/* translators: %s expands to the product name */
|
285 |
esc_html__( 'Buy %s', 'wordpress-seo' ),
|
286 |
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The possible `get_buy_button` values are hardcoded (buy_button or title); only passed through the WPSEO_Extensions class.
|
287 |
( isset( $extension['buy_button'] ) ) ? $extension['buy_button'] : $extension['title']
|
@@ -292,11 +340,10 @@ $new_tab_message = sprintf(
|
|
292 |
?>
|
293 |
</a>
|
294 |
|
295 |
-
<a target="_blank" class="yoast-link--more-info"
|
296 |
-
href="<?php echo esc_url( $extension['infoUrl'] ); ?>">
|
297 |
<?php
|
298 |
printf(
|
299 |
-
/* translators: Text between 1: and 2: will only be shown to screen readers. 3: expands to the product name. */
|
300 |
esc_html__( 'More information %1$sabout %3$s%2$s', 'wordpress-seo' ),
|
301 |
'<span class="screen-reader-text">',
|
302 |
'</span>',
|
28 |
'buyUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zt' ),
|
29 |
'infoUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zs' ),
|
30 |
'title' => 'Local SEO',
|
31 |
+
'display_title' => __( 'Reach customers that live near your business', 'wordpress-seo' ),
|
32 |
'desc' => __( 'Rank better locally and in Google Maps, without breaking a sweat!', 'wordpress-seo' ),
|
33 |
'image' => plugins_url( 'images/local_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
34 |
'benefits' => [
|
35 |
+
__( 'Rank higher with your physical business, office, or store', 'wordpress-seo' ),
|
36 |
+
__( 'Make an optimized contact page in minutes', 'wordpress-seo' ),
|
37 |
+
__( 'Allow customers to pick up their orders locally', 'wordpress-seo' ),
|
38 |
+
__( 'Easily define your organization type to search engines', 'wordpress-seo' ),
|
39 |
],
|
40 |
],
|
41 |
WPSEO_Addon_Manager::VIDEO_SLUG => [
|
42 |
'buyUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zx/' ),
|
43 |
'infoUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zw/' ),
|
44 |
'title' => 'Video SEO',
|
45 |
+
'display_title' => __( 'Drive more traffic to your videos', 'wordpress-seo' ),
|
46 |
'desc' => __( 'Optimize your videos to show them off in search results and get more clicks!', 'wordpress-seo' ),
|
47 |
'image' => plugins_url( 'images/video_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
48 |
'benefits' => [
|
49 |
+
__( 'Know that Google discovers your videos', 'wordpress-seo' ),
|
50 |
+
__( 'Load pages faster that include videos', 'wordpress-seo' ),
|
51 |
+
__( 'Make your videos responsive for all screen sizes', 'wordpress-seo' ),
|
52 |
+
__( 'Get XML video sitemaps', 'wordpress-seo' ),
|
53 |
],
|
54 |
],
|
55 |
WPSEO_Addon_Manager::NEWS_SLUG => [
|
56 |
'buyUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zv/' ),
|
57 |
'infoUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zu/' ),
|
58 |
'title' => 'News SEO',
|
59 |
+
'display_title' => __( 'Rank higher in Google\'s news carousel', 'wordpress-seo' ),
|
60 |
'desc' => __( 'Are you in Google News? Increase your traffic from Google News by optimizing for it!', 'wordpress-seo' ),
|
61 |
'image' => plugins_url( 'images/news_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
62 |
'benefits' => [
|
63 |
__( 'Optimize your site for Google News', 'wordpress-seo' ),
|
64 |
+
__( 'Ping Google on the publication of a new post', 'wordpress-seo' ),
|
65 |
+
__( 'Add all necessary schema.org markup', 'wordpress-seo' ),
|
66 |
+
__( 'Get XML news sitemaps', 'wordpress-seo' ),
|
67 |
],
|
68 |
],
|
69 |
];
|
74 |
'buyUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zr' ),
|
75 |
'infoUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/zq' ),
|
76 |
'title' => 'Yoast WooCommerce SEO',
|
77 |
+
'display_title' => __( 'Drive more traffic to your online store', 'wordpress-seo' ),
|
78 |
/* translators: %1$s expands to Yoast SEO */
|
79 |
'desc' => sprintf( __( 'Seamlessly integrate WooCommerce with %1$s and get extra features!', 'wordpress-seo' ), 'Yoast SEO' ),
|
80 |
'image' => plugins_url( 'images/woo_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
81 |
'benefits' => [
|
82 |
+
__( 'Write product pages that rank with the enhanced SEO analysis', 'wordpress-seo' ),
|
83 |
+
__( 'Increase clicks of Google search with rich results', 'wordpress-seo' ),
|
84 |
+
__( 'Add global identifiers for variable products', 'wordpress-seo' ),
|
85 |
/* translators: %1$s expands to Yoast SEO, %2$s expands to WooCommerce */
|
86 |
+
sprintf( __( 'Seamless integration between %1$s and %2$s', 'wordpress-seo' ), 'Yoast SEO', 'WooCommerce' ),
|
87 |
],
|
88 |
'buy_button' => 'WooCommerce SEO',
|
89 |
];
|
90 |
}
|
91 |
|
92 |
+
// The total number of plugins to consider is the length of the array + 1 for Premium.
|
93 |
+
// @phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
|
94 |
+
$number_plugins_total = ( count( $extensions ) + 1 );
|
95 |
+
// @phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
|
96 |
+
$number_plugins_active = 0;
|
97 |
+
|
98 |
+
$extensions['yoast-seo-plugin-subscription'] = [
|
99 |
+
'buyUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/premium-page-bundle-buy' ),
|
100 |
+
'infoUrl' => WPSEO_Shortlinker::get( 'https://yoa.st/premium-page-bundle-info' ),
|
101 |
+
/* translators: used in phrases such as "More information about all the Yoast plugins" */
|
102 |
+
'title' => __( 'all the Yoast plugins', 'wordpress-seo' ),
|
103 |
+
'display_title' => __( 'Cover all your SEO bases', 'wordpress-seo' ),
|
104 |
+
'desc' => '',
|
105 |
+
'image' => plugins_url( 'images/plugin_subscription.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
106 |
+
'benefits' => [
|
107 |
+
__( 'Get all 5 Yoast plugins for WordPress with a big discount', 'wordpress-seo' ),
|
108 |
+
__( 'Reach new customers that live near your business', 'wordpress-seo' ),
|
109 |
+
__( 'Drive more traffic with your videos', 'wordpress-seo' ),
|
110 |
+
__( 'Rank higher in Google\'s news carousel', 'wordpress-seo' ),
|
111 |
+
__( 'Drive more traffic to your online store', 'wordpress-seo' ),
|
112 |
+
|
113 |
+
],
|
114 |
+
/* translators: used in phrases such as "Buy all the Yoast plugins" */
|
115 |
+
'buy_button' => __( 'all the Yoast plugins', 'wordpress-seo' ),
|
116 |
+
];
|
117 |
+
|
118 |
$addon_manager = new WPSEO_Addon_Manager();
|
119 |
$has_valid_premium_subscription = YoastSEO()->helpers->product->is_premium() && $addon_manager->has_valid_subscription( WPSEO_Addon_Manager::PREMIUM_SLUG );
|
120 |
|
136 |
<h2>
|
137 |
<?php
|
138 |
printf(
|
139 |
+
/* translators: 1: expands to a opening span tag, 2: expands to a closing span tag, 3: expands to Yoast SEO Premium */
|
140 |
+
esc_html__( '%1$sDrive more traffic to your site%2$s with %3$s', 'wordpress-seo' ),
|
141 |
+
'<span class="yoast-heading-highlight">',
|
142 |
+
'</span>',
|
143 |
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
|
144 |
+
$premium_extension['title']
|
145 |
);
|
146 |
?>
|
147 |
</h2>
|
151 |
?>
|
152 |
<ul class="yoast-seo-premium-benefits yoast-list--usp">
|
153 |
<li class="yoast-seo-premium-benefits__item">
|
154 |
+
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( 'Reach bigger audiences', 'wordpress-seo' ); ?></span>
|
155 |
+
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( 'Optimize a single post for synonyms and related keyphrases and get extra checks with the Premium SEO analysis', 'wordpress-seo' ); ?></span>
|
156 |
+
</li>
|
157 |
+
<li class="yoast-seo-premium-benefits__item">
|
158 |
+
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( 'Save time on doing SEO', 'wordpress-seo' ); ?></span>
|
159 |
+
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( 'The Yoast SEO workouts guide you through important routine SEO tasks', 'wordpress-seo' ); ?></span>
|
160 |
+
</li>
|
161 |
+
<li class="yoast-seo-premium-benefits__item">
|
162 |
+
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( 'Improve your internal linking structure', 'wordpress-seo' ); ?></span>
|
163 |
+
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( 'Get tools that tell you where and how to improve internal linking', 'wordpress-seo' ); ?></span>
|
164 |
</li>
|
165 |
<li class="yoast-seo-premium-benefits__item">
|
166 |
+
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( 'Reduce your site\'s carbon footprint', 'wordpress-seo' ); ?></span>
|
167 |
+
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( 'Save energy by reducing the crawlability of your site without hurting your rankings!', 'wordpress-seo' ); ?></span>
|
168 |
</li>
|
169 |
<li class="yoast-seo-premium-benefits__item">
|
170 |
+
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( 'Prevents 404s', 'wordpress-seo' ); ?></span>
|
171 |
+
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( 'Easily create and manage redirects when you move or delete content', 'wordpress-seo' ); ?></span>
|
172 |
+
</li>
|
173 |
+
<li class="yoast-seo-premium-benefits__item">
|
174 |
+
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( 'Stand out on social media', 'wordpress-seo' ); ?></span>
|
175 |
+
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( 'Check what your Facebook or Twitter post will look like before posting them', 'wordpress-seo' ); ?></span>
|
176 |
</li>
|
177 |
<li class="yoast-seo-premium-benefits__item">
|
178 |
<span class="yoast-seo-premium-benefits__title"><?php esc_html_e( 'Premium support', 'wordpress-seo' ); ?></span>
|
179 |
+
<span class="yoast-seo-premium-benefits__description"><?php esc_html_e( 'Gain access to our 24/7 support team', 'wordpress-seo' ); ?></span>
|
180 |
</li>
|
181 |
</ul>
|
182 |
<?php endif; ?>
|
183 |
<?php if ( $addon_manager->is_installed( WPSEO_Addon_Manager::PREMIUM_SLUG ) ) : ?>
|
184 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-installed"><?php esc_html_e( 'Installed', 'wordpress-seo' ); ?></div>
|
185 |
|
186 |
+
<?php
|
187 |
+
if ( $has_valid_premium_subscription ) :
|
188 |
+
$number_plugins_active++;
|
189 |
+
?>
|
190 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-activated"><?php esc_html_e( 'Activated', 'wordpress-seo' ); ?></div>
|
191 |
+
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>" class="yoast-link--license">
|
|
|
192 |
<?php
|
193 |
printf(
|
194 |
/* translators: %s expands to the extension title */
|
201 |
</a>
|
202 |
<?php else : ?>
|
203 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-not-activated"><?php esc_html_e( 'Not activated', 'wordpress-seo' ); ?></div>
|
204 |
+
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>" class="yoast-link--license">
|
|
|
205 |
<?php
|
206 |
printf(
|
207 |
/* translators: %s expands to the extension title */
|
217 |
|
218 |
<?php else : ?>
|
219 |
|
220 |
+
<a target="_blank" data-action="load-nfd-ctb" data-ctb-id="57d6a568-783c-45e2-a388-847cff155897" href="<?php echo esc_url( $premium_extension['buyUrl'] ); ?>" class="yoast-button-upsell">
|
|
|
221 |
<?php
|
222 |
printf(
|
223 |
/* translators: $s expands to Yoast SEO Premium */
|
230 |
?>
|
231 |
</a>
|
232 |
|
233 |
+
<a target="_blank" href="<?php echo esc_url( $premium_extension['infoUrl'] ); ?>" class="yoast-link--more-info">
|
|
|
234 |
<?php
|
235 |
printf(
|
236 |
/* translators: Text between 1: and 2: will only be shown to screen readers. 3: expands to the product name. */
|
247 |
<?php endif; ?>
|
248 |
<?php if ( ! $has_valid_premium_subscription ) { ?>
|
249 |
<p>
|
250 |
+
<small class="yoast-money-back-guarantee"><?php esc_html_e( 'With 30-day money-back guarantee. No questions asked.', 'wordpress-seo' ); ?></small>
|
251 |
</p>
|
252 |
<?php } ?>
|
253 |
</section>
|
257 |
<section class="yoast-promo-extensions">
|
258 |
<h2>
|
259 |
<?php
|
260 |
+
$yoast_outrank_copy = sprintf( esc_html__( 'Outrank your competitors even further', 'wordpress-seo' ) );
|
261 |
+
$yoast_outrank_copy = '<span class="yoast-heading-highlight">' . $yoast_outrank_copy . '</span>';
|
|
|
262 |
|
263 |
printf(
|
264 |
+
/* translators: 1: expands to Outrank your competitors even further, 2: expands to Yoast SEO */
|
265 |
+
esc_html__( '%1$s with %2$s extensions', 'wordpress-seo' ),
|
266 |
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $yoast_seo_extensions is properly escaped.
|
267 |
+
$yoast_outrank_copy,
|
268 |
+
'Yoast SEO'
|
269 |
);
|
270 |
?>
|
271 |
</h2>
|
272 |
|
273 |
+
<?php
|
274 |
+
foreach ( $extensions as $slug => $extension ) :
|
275 |
+
|
276 |
+
// Skip the "All the plugins" card if the user has already all the plugins active.
|
277 |
+
if ( $slug === 'yoast-seo-plugin-subscription' && $number_plugins_active === $number_plugins_total ) {
|
278 |
+
continue;
|
279 |
+
}
|
280 |
+
?>
|
281 |
<section class="yoast-promoblock secondary yoast-promo-extension">
|
282 |
<h3>
|
283 |
<img alt="" width="100" height="100" src="<?php echo esc_url( $extension['image'] ); ?>"/>
|
291 |
|
292 |
<div class="yoast-button-container">
|
293 |
<?php if ( $addon_manager->is_installed( $slug ) ) : ?>
|
294 |
+
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-installed"><?php esc_html_e( 'Installed', 'wordpress-seo' ); ?></div>
|
295 |
|
296 |
+
<?php
|
297 |
+
if ( $addon_manager->has_valid_subscription( $slug ) ) :
|
298 |
+
$number_plugins_active++;
|
299 |
+
?>
|
300 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-activated"><?php esc_html_e( 'Activated', 'wordpress-seo' ); ?></div>
|
301 |
+
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>" class="yoast-link--license">
|
|
|
302 |
<?php
|
303 |
printf(
|
304 |
/* translators: %s expands to the extension title */
|
311 |
?>
|
312 |
</a>
|
313 |
<?php else : ?>
|
314 |
+
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-not-activated"><?php esc_html_e( 'Not activated', 'wordpress-seo' ); ?></div>
|
315 |
+
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>" class="yoast-link--license">
|
|
|
316 |
<?php
|
317 |
printf(
|
318 |
/* translators: %s expands to the extension title */
|
326 |
</a>
|
327 |
<?php endif; ?>
|
328 |
<?php else : ?>
|
329 |
+
<a target="_blank" class="yoast-button-upsell" href="<?php echo esc_url( $extension['buyUrl'] ); ?>">
|
|
|
330 |
<?php
|
331 |
printf(
|
332 |
+
/* translators: %s expands to the product name, e.g. "News SEO" or "all the Yoast Plugins" */
|
333 |
esc_html__( 'Buy %s', 'wordpress-seo' ),
|
334 |
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The possible `get_buy_button` values are hardcoded (buy_button or title); only passed through the WPSEO_Extensions class.
|
335 |
( isset( $extension['buy_button'] ) ) ? $extension['buy_button'] : $extension['title']
|
340 |
?>
|
341 |
</a>
|
342 |
|
343 |
+
<a target="_blank" class="yoast-link--more-info" href="<?php echo esc_url( $extension['infoUrl'] ); ?>">
|
|
|
344 |
<?php
|
345 |
printf(
|
346 |
+
/* translators: Text between 1: and 2: will only be shown to screen readers. 3: expands to the product name, e.g. "News SEO" or "all the Yoast Plugins" */
|
347 |
esc_html__( 'More information %1$sabout %3$s%2$s', 'wordpress-seo' ),
|
348 |
'<span class="screen-reader-text">',
|
349 |
'</span>',
|
admin/views/redirects.php
CHANGED
@@ -17,7 +17,7 @@ if ( ! defined( 'WPSEO_VERSION' ) ) {
|
|
17 |
<h1 id="wpseo-title"><?php echo \esc_html( \get_admin_page_title() ); ?></h1>
|
18 |
<div class="wpseo_content_wrapper" style="position: relative;">
|
19 |
<div style="position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 100; display: flex;justify-content: center;align-items: center;background: radial-gradient(#ffffffcf 20%, #ffffff00 50%);">
|
20 |
-
<a class="yoast-button-upsell" href="<?php echo \esc_url( WPSEO_Shortlinker::get( 'https://yoa.st/4e0/' ) ); ?>" target="_blank">
|
21 |
<?php
|
22 |
echo \esc_html__( 'Unlock with Premium', 'wordpress-seo' )
|
23 |
// phpcs:ignore WordPress.Security.EscapeOutput -- Already escapes correctly.
|
17 |
<h1 id="wpseo-title"><?php echo \esc_html( \get_admin_page_title() ); ?></h1>
|
18 |
<div class="wpseo_content_wrapper" style="position: relative;">
|
19 |
<div style="position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 100; display: flex;justify-content: center;align-items: center;background: radial-gradient(#ffffffcf 20%, #ffffff00 50%);">
|
20 |
+
<a class="yoast-button-upsell" data-action="load-nfd-ctb" data-ctb-id="57d6a568-783c-45e2-a388-847cff155897" href="<?php echo \esc_url( WPSEO_Shortlinker::get( 'https://yoa.st/4e0/' ) ); ?>" target="_blank">
|
21 |
<?php
|
22 |
echo \esc_html__( 'Unlock with Premium', 'wordpress-seo' )
|
23 |
// phpcs:ignore WordPress.Security.EscapeOutput -- Already escapes correctly.
|
admin/views/tabs/dashboard/dashboard.php
CHANGED
@@ -6,6 +6,7 @@
|
|
6 |
*/
|
7 |
|
8 |
use Yoast\WP\SEO\Conditionals\Indexables_Page_Conditional;
|
|
|
9 |
/**
|
10 |
* Notifications template variables.
|
11 |
*
|
6 |
*/
|
7 |
|
8 |
use Yoast\WP\SEO\Conditionals\Indexables_Page_Conditional;
|
9 |
+
|
10 |
/**
|
11 |
* Notifications template variables.
|
12 |
*
|
admin/views/tabs/dashboard/webmaster-tools.php
CHANGED
@@ -47,7 +47,7 @@ printf(
|
|
47 |
* {@link http://www.dragonmetrics.com/how-to-optimize-your-site-with-baidu-webmaster-tools/}
|
48 |
* We are unable to create a Baidu Webmaster Tools account due to the Chinese phone number verification.
|
49 |
*/
|
50 |
-
'<a target="_blank" href="' . esc_url( 'https://ziyuan.baidu.com/site/
|
51 |
'</a>'
|
52 |
);
|
53 |
echo '</p>';
|
47 |
* {@link http://www.dragonmetrics.com/how-to-optimize-your-site-with-baidu-webmaster-tools/}
|
48 |
* We are unable to create a Baidu Webmaster Tools account due to the Chinese phone number verification.
|
49 |
*/
|
50 |
+
'<a target="_blank" href="' . esc_url( 'https://ziyuan.baidu.com/site/' ) . '" rel="noopener noreferrer">',
|
51 |
'</a>'
|
52 |
);
|
53 |
echo '</p>';
|
admin/views/tabs/metas/paper-content/general/knowledge-graph.php
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
* @uses Yoast_Form $yform Form object.
|
8 |
*/
|
9 |
|
10 |
-
echo '<h3>', esc_html__( 'Website', 'wordpress-seo' ),'</h3>';
|
11 |
echo '<p>', esc_html__( 'This name is shown for your site in the search results.', 'wordpress-seo' ), '</p>';
|
12 |
$yform->textinput(
|
13 |
'website_name',
|
7 |
* @uses Yoast_Form $yform Form object.
|
8 |
*/
|
9 |
|
10 |
+
echo '<h3>', esc_html__( 'Website', 'wordpress-seo' ), '</h3>';
|
11 |
echo '<p>', esc_html__( 'This name is shown for your site in the search results.', 'wordpress-seo' ), '</p>';
|
12 |
$yform->textinput(
|
13 |
'website_name',
|
admin/views/user-profile.php
CHANGED
@@ -61,5 +61,17 @@ $wpseo_no_index_author_label = sprintf(
|
|
61 |
</p>
|
62 |
<?php endif; ?>
|
63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
<?php do_action( 'wpseo_render_user_profile', $user ); ?>
|
65 |
</div>
|
61 |
</p>
|
62 |
<?php endif; ?>
|
63 |
|
64 |
+
<?php if ( WPSEO_Options::get( 'inclusive_language_analysis_active', false ) ) : ?>
|
65 |
+
<input class="yoast-settings__checkbox double" type="checkbox" id="wpseo_inclusive_language_analysis_disable"
|
66 |
+
name="wpseo_inclusive_language_analysis_disable" aria-describedby="wpseo_inclusive_language_analysis_disable_desc"
|
67 |
+
value="on" <?php echo ( get_the_author_meta( 'wpseo_inclusive_language_analysis_disable', $user->ID ) === 'on' ) ? 'checked' : ''; ?> />
|
68 |
+
<label class="yoast-label-strong"
|
69 |
+
for="wpseo_inclusive_language_analysis_disable"><?php esc_html_e( 'Disable inclusive language analysis', 'wordpress-seo' ); ?></label>
|
70 |
+
<br>
|
71 |
+
<p class="description" id="wpseo_inclusive_language_analysis_disable_desc">
|
72 |
+
<?php esc_html_e( 'Removes the inclusive language analysis section from the metabox and disables all inclusive language-related suggestions.', 'wordpress-seo' ); ?>
|
73 |
+
</p>
|
74 |
+
<?php endif; ?>
|
75 |
+
|
76 |
<?php do_action( 'wpseo_render_user_profile', $user ); ?>
|
77 |
</div>
|
css/dist/admin-global-19110-rtl.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662Z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='m491 1536 91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192 416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-lock:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15v2m-6 4h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2zm10-10V7a4 4 0 0 0-8 0v4h8z"/></svg>');--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.yoast-tooltip{position:relative}button.yoast-tooltip{overflow:visible}.yoast-tooltip:after{word-wrap:break-word;-webkit-font-smoothing:subpixel-antialiased;background:#000c;border-radius:3px;color:#fff;content:attr(aria-label);display:none;font:normal normal 11px/1.45454545 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;letter-spacing:normal;opacity:0;padding:6px 8px 5px;pointer-events:none;position:absolute;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;white-space:pre;z-index:1000000}.yoast-tooltip-alt:after{content:attr(data-label)}.yoast-tooltip:before{border:5px solid #0000;color:#000c;content:"\00a0";display:none;height:0;opacity:0;pointer-events:none;position:absolute;width:0;z-index:1000001}@keyframes yoast-tooltip-appear{0%{opacity:0}to{opacity:1}}.yoast-tooltip:active:after,.yoast-tooltip:active:before,.yoast-tooltip:focus:after,.yoast-tooltip:focus:before,.yoast-tooltip:hover:after,.yoast-tooltip:hover:before{animation-delay:.4s;animation-duration:.1s;animation-fill-mode:forwards;animation-name:yoast-tooltip-appear;animation-timing-function:ease-in;display:inline-block;text-decoration:none}.yoast-tooltip-no-delay:active:after,.yoast-tooltip-no-delay:active:before,.yoast-tooltip-no-delay:focus:after,.yoast-tooltip-no-delay:focus:before,.yoast-tooltip-no-delay:hover:after,.yoast-tooltip-no-delay:hover:before{animation:none;opacity:1}.yoast-tooltip-multiline:active:after,.yoast-tooltip-multiline:focus:after,.yoast-tooltip-multiline:hover:after{display:table-cell}.yoast-tooltip-s:after,.yoast-tooltip-se:after,.yoast-tooltip-sw:after{margin-top:5px;left:50%;top:100%}.yoast-tooltip-s:before,.yoast-tooltip-se:before,.yoast-tooltip-sw:before{border-bottom-color:#000c;bottom:-5px;margin-left:-5px;left:50%;top:auto}.yoast-tooltip-se:after{right:50%;margin-right:-15px;left:auto}.yoast-tooltip-sw:after{margin-left:-15px}.yoast-tooltip-n:after,.yoast-tooltip-ne:after,.yoast-tooltip-nw:after{bottom:100%;margin-bottom:5px;left:50%}.yoast-tooltip-n:before,.yoast-tooltip-ne:before,.yoast-tooltip-nw:before{border-top-color:#000c;bottom:auto;margin-left:-5px;left:50%;top:-5px}.yoast-tooltip-ne:after{right:50%;margin-right:-15px;left:auto}.yoast-tooltip-nw:after{margin-left:-15px}.yoast-tooltip-n:after,.yoast-tooltip-s:after{transform:translateX(-50%)}.yoast-tooltip-w:after{bottom:50%;margin-left:5px;left:100%;transform:translateY(50%)}.yoast-tooltip-w:before{border-right-color:#000c;bottom:50%;right:-5px;margin-top:-5px;top:50%}.yoast-tooltip-e:after{bottom:50%;right:100%;margin-right:5px;transform:translateY(50%)}.yoast-tooltip-e:before{border-left-color:#000c;bottom:50%;margin-top:-5px;left:-5px;top:50%}.yoast-tooltip-multiline:after{word-wrap:normal;border-collapse:initial;max-width:250px;white-space:pre-line;width:250px;width:max-content;word-break:break-word}.yoast-tooltip-multiline.yoast-tooltip-n:after,.yoast-tooltip-multiline.yoast-tooltip-s:after{right:50%;left:auto;transform:translateX(50%)}.yoast-tooltip-multiline.yoast-tooltip-e:after,.yoast-tooltip-multiline.yoast-tooltip-w:after{left:100%}@media screen and (min-width:0\0){.yoast-tooltip-multiline:after{width:250px}}.yoast-tooltip-sticky:after,.yoast-tooltip-sticky:before{display:inline-block}.yoast-tooltip-sticky.yoast-tooltip-multiline:after{display:table-cell}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.yoast-tooltip-w:after{margin-left:4.5px}}.yoast-tooltip.yoast-tooltip-hidden:after,.yoast-tooltip.yoast-tooltip-hidden:before{display:none}.wpseo-premium-indicator{display:inline-block;height:1px;width:1px}#adminmenu .wpseo-premium-indicator{color:inherit;margin:-2px 2px -3px 0}.wpseo-premium-indicator svg{display:none;height:100%;width:auto}.yoast-measure{max-width:600px}.yoast-measure.padded{max-width:632px}#TB_window .wpseo_content_wrapper p{font-size:14px;font-style:normal}#TB_window .wpseo_content_wrapper label{font-size:14px;font-weight:600;margin:0 0 0 10px}.wpseo-premium-popup-title{font-size:1.3em!important;font-weight:600!important;margin:1em 0!important;padding:0!important}.wpseo-premium-popup-icon{margin:10px}.edit-tags-php .column-description img{height:auto;max-width:100%}.select2-container .select2-search--dropdown .select2-search__field{margin:0;min-height:30px;padding:0 8px}.select2-results__option,.select2-search--inline,.select2-selection__choice{margin-bottom:0}.select2-container .select2-search--inline .select2-search__field{line-height:inherit;margin-top:6px!important;min-height:0}.wpseo-admin-page .select2-container .select2-selection--single,.wpseo-metabox .select2-container .select2-selection--single{height:auto}.wpseo-admin-page .select2-container .select2-selection--single .select2-selection__arrow,.wpseo-metabox .select2-container .select2-selection--single .select2-selection__arrow{height:100%}.yoast-label-strong{font-weight:600}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.yoast-video-container iframe{height:100%;right:0;position:absolute;top:0;width:100%}.yoast-settings{margin-bottom:2em;padding-right:220px}.yoast-settings h2{margin-bottom:0;margin-right:-220px}.yoast-settings label{color:#23282d;display:inline-block;font-size:14px;font-weight:600;line-height:1.3;margin-right:-220px;margin-left:6px;padding-left:10px;padding-top:4px;vertical-align:top;width:200px}.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio,.yoast-settings fieldset,.yoast-settings input[type=text],.yoast-settings label,.yoast-settings select,.yoast-settings textarea{margin-bottom:.5em;margin-top:2em}.yoast-settings__textarea--medium{max-width:600px;width:100%}.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio{position:relative;top:1px;vertical-align:top}.yoast-settings__group--checkbox,.yoast-settings__group--radio{padding-top:1em}.yoast-settings__group--checkbox .yoast-settings__checkbox,.yoast-settings__group--radio .yoast-settings__radio{margin:0 0 10px 4px}.yoast-settings__checkbox+label,.yoast-settings__radio+label{margin-right:0;margin-left:0;max-width:calc(100% - 25px);padding:0;width:auto}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{font-weight:400;margin-bottom:10px;margin-top:0}.yoast-settings legend{color:#23282d;font-size:14px;font-weight:600}.yoast-settings .description{font-size:14px;margin-top:0}td .wpseo-score-icon{background:#888;border-radius:50%;display:inline-block;height:12px;line-height:16px;margin-right:5px;margin-top:3px;width:12px}.fixed th.column-wpseo-linked,.fixed th.column-wpseo-links,.fixed th.column-wpseo-score,.fixed th.column-wpseo-score-readability{padding:0;width:3em}.fixed th.column-wpseo-score-readability.sortable,.fixed th.column-wpseo-score-readability.sorted,.fixed th.column-wpseo-score.sortable,.fixed th.column-wpseo-score.sorted{width:3.5em}th.column-wpseo-linked a,th.column-wpseo-links a,th.column-wpseo-score .yoast-tooltip,th.column-wpseo-score-readability .yoast-tooltip{display:inline-block;overflow:visible;padding:8px 0;vertical-align:middle}th.column-wpseo-score .yoast-tooltip,th.column-wpseo-score-readability .yoast-tooltip{padding:8px 11px}th.column-wpseo-score-readability.sortable .yoast-tooltip,th.column-wpseo-score-readability.sorted .yoast-tooltip,th.column-wpseo-score.sortable .yoast-tooltip,th.column-wpseo-score.sorted .yoast-tooltip{padding-left:0}.column-wpseo-links .yoast-tooltip-multiline:after{max-width:160px}.column-wpseo-linked .yoast-tooltip-multiline:after{max-width:170px}.yoast-column-header-has-tooltip{position:relative}.manage-column .yoast-column-header-has-tooltip:before{color:#444;content:"";display:inline-block;height:20px;padding:0;text-decoration:none!important;vertical-align:top;width:20px}.manage-column .yoast-linked-to:before{background:#0000 url(../../images/link-out-icon.svg) no-repeat 100% 0;background-size:20px}.manage-column .yoast-linked-from:before{background:#0000 url(../../images/link-in-icon.svg) no-repeat 100% 0;background-size:20px}.manage-column .yoast-column-seo-score:before{background:#0000 url(../../images/Yoast_SEO_negative_icon.svg) no-repeat 100% 0;background-size:20px}.manage-column .yoast-column-readability:before{background:#0000 url(../../images/readability-icon.svg) no-repeat 100% 0;background-size:20px}td.column-wpseo-linked,td.column-wpseo-links{word-wrap:normal}@media screen and (max-width:782px){.yoast-settings{padding-right:0}.yoast-settings h2{margin-right:0}.yoast-settings label{margin-right:0;margin-left:0;padding:0;width:auto}.yoast .yoast-settings__radio,.yoast-settings__radio+label{margin-bottom:1em}.yoast-settings__checkbox+label,.yoast-settings__radio+label{max-width:calc(100% - 35px);padding-top:8px}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{padding-top:4px}.yoast-settings input[type=text],.yoast-settings select,.yoast-settings textarea{box-sizing:border-box;display:block;line-height:1.5;margin-bottom:0;margin-top:0;max-width:none;padding:7px 10px;width:100%}.screen-reader-text.wpseo-score-text{-webkit-clip-path:none;clip-path:none;height:auto;margin:0;position:static!important;width:auto}}.react-tabs__tab-panel{margin:0 auto;max-width:900px}.react-tabs__tab-panel li{max-width:none!important}.contact-premium-support{text-align:center}.contact-premium-support__content{font-size:.9375rem;line-height:1.4;margin:0 auto 1.5em}.contact-premium-support__content:nth-child(2){max-width:610px}.contact-premium-support__content:nth-child(3){max-width:560px}.contact-premium-support .contact-premium-support__button{margin-bottom:48px}.wpseo-premium-description{margin-top:.5em}.wpseo-premium-advantages-list{list-style:disc;padding-right:1.5em}.yoast_help.yoast-help-button,.yoast_help.yoast-help-link{background:#0000;border:0;box-shadow:none;color:#72777c;cursor:pointer;height:20px;margin:0;outline:none;padding:0;position:relative;vertical-align:top;width:20px}.yoast-section .yoast_help.yoast-help-button{float:left}.help-button-inline .yoast_help.yoast-help-button{margin-top:-4px}.yoast-section .yoast_help.yoast-help-button{margin-top:-44px}.wpseo-admin-page .yoast_help.yoast-help-button{margin-left:6px}.yoast_help .yoast-help-icon:before{content:"\f223";right:0;padding:4px;position:absolute;top:0}.yoast_help.yoast-help-button:focus,.yoast_help.yoast-help-button:hover,.yoast_help.yoast-help-link:hover{color:#0073aa}.assessment-results__mark:focus,.yoast_help.yoast-help-button:focus .yoast-help-icon:before,.yoast_help.yoast-help-link:focus .yoast-help-icon:before{border-radius:100%;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px #1e8cbecc}.yoast-help-panel{clear:both;display:none;font-weight:400;max-width:30em!important;padding:0 0 1em;white-space:normal}.wpseo-admin-page .yoast-help-panel{max-width:600px!important}.copy-home-meta-description{margin-top:1em}.copy-home-meta-description .yoast-help-panel{max-width:400px!important}.yoast-modal_is-open{overflow:hidden}.yoast-notification .yoast-seo-icon{float:right;margin:20px 10px}.yoast-notification .yoast-seo-icon-wrap{margin:0 85px 0 0}.yoast-button-upsell{align-items:center;background-color:#fec228;border-radius:4px;box-shadow:inset 0 -4px 0 #0003;box-sizing:border-box;color:#000;display:inline-flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-family:Arial,sans-serif;font-size:16px;justify-content:center;line-height:1.5;min-height:48px;padding:8px 1em;text-decoration:none}.yoast-button-upsell:active,.yoast-button-upsell:focus,.yoast-button-upsell:hover{background-color:#f2ae01;color:#000}.yoast-button-upsell:focus{box-shadow:inset 0 -4px 0 #0003,0 0 0 1px #5b9dd9,0 0 2px 1px #1e8cbecc}.yoast-button-upsell:active{box-shadow:none;filter:none;transform:translateY(1px)}.yoast-button-upsell#wpseo-premium-button{color:#000}.yoast-button-upsell__caret{background:#0000 var(--yoast-svg-icon-caret-right) center no-repeat;flex-shrink:0;height:16px;margin:0 6px 0 -2px;width:8px}.rtl .yoast-button-upsell__caret{background-image:var(--yoast-svg-icon-caret-left)}body.folded .wpseo-admin-submit-fixed{right:36px}@media screen and (max-width:782px){body.folded .wpseo-admin-submit-fixed{right:0}}.wpseo-admin-submit{align-items:baseline;display:flex;justify-content:flex-start;margin:0;padding:16px 0;z-index:5}.wpseo-admin-submit.wpseo-admin-submit-fixed{background-color:#fff;bottom:0;box-shadow:0 1px 8px 1px #00000080;padding:16px;position:fixed;width:600px}@media screen and (max-width:782px){.wpseo-admin-submit.wpseo-admin-submit-fixed{right:0;width:782px}}.wpseo-admin-submit p.submit{margin:0;padding:0}.wpseo-admin-submit p.wpseo-message{color:#008a00;margin:0 0 0 16px;padding:0}.yoast-site-health__signature{color:#707070;display:flex;font-size:12px;line-height:20px;margin-top:2em}.yoast-site-health__inline-button.fetch-status,.yoast-site-health__signature-icon{margin-left:8px}#wpadminbar .yoast-badge,.yoast-badge{border-radius:8px;display:inline-block;font-weight:600;line-height:1.6;padding:0 8px}.yoast-badge{font-size:10px;min-height:16px}.yoast-badge--sale{background-color:#a4286a;border-radius:999px!important;color:#fff;font-size:12px!important;margin-top:-24px;position:absolute;left:30px;transform:rotate(-14deg)}@media (max-width:1024px){.yoast-badge--sale{display:inline-block;position:unset;vertical-align:top}}.yoast-badge__is-link:focus,.yoast-badge__is-link:hover{background-color:#004973;box-shadow:none;color:#fff;outline:none}#wpadminbar .yoast-badge,.wp-submenu .yoast-badge{font-size:9px;min-height:14px}.yoast-new-badge{background-color:#cce5ff;color:#004973}.yoast-premium-badge{background-color:#fff3cd;color:#674e00}.yoast-beta-badge{background-color:#cce5ff;color:#004973}.yoast-badge__is-link{text-decoration:none}.switch-container .yoast-badge{vertical-align:-1em}.switch-container legend .yoast-badge{vertical-align:0}.yoast_help+.yoast-badge{vertical-align:bottom}.yoast #crawl-settings fieldset[id$=_disabled],.yoast #crawl-settings p.disabled,.yoast label[for=clean_permalinks_extra_variables_free],.yoast label[for=search_character_limit_free],.yoast p.yoast-extra-variables-label-free{opacity:.5}.yoast #crawl-settings fieldset[id$=_disabled] .switch-toggle.switch-yoast-seo input:disabled~a{background:#a4286a;border:1px solid #b5b5b5}.yoast label[for^=search_character_limit]{font-weight:600;margin-bottom:10px!important;padding-right:2px;width:320px!important}.yoast input[id^=search_character_limit]{width:70px!important}.yoast label[for^=clean_permalinks_extra_variables]{font-weight:600;padding-right:2px;width:240px!important}.yoast input[id^=clean_permalinks_extra_variables]{width:358px!important}.yoast .yoast-crawl-single-setting{margin-top:18px}.yoast p[class*=yoast-extra-variables-label]{padding-right:243px!important}@media screen and (max-width:782px){.yoast p[class*=yoast-extra-variables-label]{margin-top:-20px!important;padding-right:0!important}}.yoast .yoast-crawl-settings-help{font-style:italic}.notice-yoast{background:#fff;border:1px solid #c3c4c7;border-right:4px solid var(--yoast-color-primary);box-shadow:0 1px 1px #0000000a;margin:20px 0 15px;padding:1px 12px}.notice-yoast.is-dismissible{padding-left:38px;position:relative}.notice-yoast__container{padding:10px 0 5px}.notice-yoast__container,.notice-yoast__header{align-items:center;display:flex;flex-direction:row}.notice-yoast__header{box-sizing:border-box;justify-content:left;margin-bottom:8px;padding:0;width:100%}.notice-yoast__header .notice-yoast__header-heading{line-height:1.2;margin:0;padding:0}.notice-yoast__header h2.notice-yoast__header-heading{color:var(--yoast-color-primary);font-size:14px;font-weight:600;line-height:1;margin:0}.notice-yoast__header .yoast-icon{background-color:var(--yoast-color-primary);display:inline-block;height:14px;margin-left:8px;mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;width:14px}.notice-yoast__content{display:flex;padding:0}.notice-yoast .notice-yoast__container>svg{height:60px;line-height:1;margin-right:10px;width:auto}.notice-yoast img{height:60px;line-height:1;margin-bottom:5px;margin-right:16px;width:auto}.notice-yoast p{font-size:13px;font-weight:400;line-height:19px;max-width:600px}.notice-yoast .yoast-button--small{min-height:unset}.notice-yoast .notice-dismiss{background:none;border:none;color:#787c82;cursor:pointer;margin:0;padding:9px;position:absolute;left:1px;top:0}.notice-yoast .notice-dismiss:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:none;color:#787c82;content:"\f153";display:block;font:normal 16px/20px dashicons;height:20px;text-align:center;width:20px}.notice-yoast .notice-dismiss:hover:before{color:#d63638}.privacy-settings .notice-yoast{margin:0 20px}.yoast .yoast-crawl-settings-explanation-free,.yoast .yoast-crawl-settings-help-free{opacity:.5}.yoast h3.yoast-crawl-settings,.yoast h3.yoast-crawl-settings-free{margin:2em 0 .5em}.yoast .yoast-crawl-settings-disabled,.yoast h3.yoast-crawl-settings-free{opacity:.5}.yoast .indexables-indexing-error p{margin-bottom:13px}.yoast .indexables-indexing-error strong{font-weight:500}.yoast .indexables-indexing-error summary{font-weight:700}
|
|
css/dist/admin-global-19110.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662Z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='m491 1536 91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192 416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-lock:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15v2m-6 4h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2zm10-10V7a4 4 0 0 0-8 0v4h8z"/></svg>');--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.yoast-tooltip{position:relative}button.yoast-tooltip{overflow:visible}.yoast-tooltip:after{word-wrap:break-word;-webkit-font-smoothing:subpixel-antialiased;background:#000c;border-radius:3px;color:#fff;content:attr(aria-label);display:none;font:normal normal 11px/1.45454545 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;letter-spacing:normal;opacity:0;padding:6px 8px 5px;pointer-events:none;position:absolute;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;white-space:pre;z-index:1000000}.yoast-tooltip-alt:after{content:attr(data-label)}.yoast-tooltip:before{border:5px solid #0000;color:#000c;content:"\00a0";display:none;height:0;opacity:0;pointer-events:none;position:absolute;width:0;z-index:1000001}@keyframes yoast-tooltip-appear{0%{opacity:0}to{opacity:1}}.yoast-tooltip:active:after,.yoast-tooltip:active:before,.yoast-tooltip:focus:after,.yoast-tooltip:focus:before,.yoast-tooltip:hover:after,.yoast-tooltip:hover:before{animation-delay:.4s;animation-duration:.1s;animation-fill-mode:forwards;animation-name:yoast-tooltip-appear;animation-timing-function:ease-in;display:inline-block;text-decoration:none}.yoast-tooltip-no-delay:active:after,.yoast-tooltip-no-delay:active:before,.yoast-tooltip-no-delay:focus:after,.yoast-tooltip-no-delay:focus:before,.yoast-tooltip-no-delay:hover:after,.yoast-tooltip-no-delay:hover:before{animation:none;opacity:1}.yoast-tooltip-multiline:active:after,.yoast-tooltip-multiline:focus:after,.yoast-tooltip-multiline:hover:after{display:table-cell}.yoast-tooltip-s:after,.yoast-tooltip-se:after,.yoast-tooltip-sw:after{margin-top:5px;right:50%;top:100%}.yoast-tooltip-s:before,.yoast-tooltip-se:before,.yoast-tooltip-sw:before{border-bottom-color:#000c;bottom:-5px;margin-right:-5px;right:50%;top:auto}.yoast-tooltip-se:after{left:50%;margin-left:-15px;right:auto}.yoast-tooltip-sw:after{margin-right:-15px}.yoast-tooltip-n:after,.yoast-tooltip-ne:after,.yoast-tooltip-nw:after{bottom:100%;margin-bottom:5px;right:50%}.yoast-tooltip-n:before,.yoast-tooltip-ne:before,.yoast-tooltip-nw:before{border-top-color:#000c;bottom:auto;margin-right:-5px;right:50%;top:-5px}.yoast-tooltip-ne:after{left:50%;margin-left:-15px;right:auto}.yoast-tooltip-nw:after{margin-right:-15px}.yoast-tooltip-n:after,.yoast-tooltip-s:after{transform:translateX(50%)}.yoast-tooltip-w:after{bottom:50%;margin-right:5px;right:100%;transform:translateY(50%)}.yoast-tooltip-w:before{border-left-color:#000c;bottom:50%;left:-5px;margin-top:-5px;top:50%}.yoast-tooltip-e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.yoast-tooltip-e:before{border-right-color:#000c;bottom:50%;margin-top:-5px;right:-5px;top:50%}.yoast-tooltip-multiline:after{word-wrap:normal;border-collapse:initial;max-width:250px;white-space:pre-line;width:250px;width:max-content;word-break:break-word}.yoast-tooltip-multiline.yoast-tooltip-n:after,.yoast-tooltip-multiline.yoast-tooltip-s:after{left:50%;right:auto;transform:translateX(-50%)}.yoast-tooltip-multiline.yoast-tooltip-e:after,.yoast-tooltip-multiline.yoast-tooltip-w:after{right:100%}@media screen and (min-width:0\0){.yoast-tooltip-multiline:after{width:250px}}.yoast-tooltip-sticky:after,.yoast-tooltip-sticky:before{display:inline-block}.yoast-tooltip-sticky.yoast-tooltip-multiline:after{display:table-cell}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.yoast-tooltip-w:after{margin-right:4.5px}}.yoast-tooltip.yoast-tooltip-hidden:after,.yoast-tooltip.yoast-tooltip-hidden:before{display:none}.wpseo-premium-indicator{display:inline-block;height:1px;width:1px}#adminmenu .wpseo-premium-indicator{color:inherit;margin:-2px 0 -3px 2px}.wpseo-premium-indicator svg{display:none;height:100%;width:auto}.yoast-measure{max-width:600px}.yoast-measure.padded{max-width:632px}#TB_window .wpseo_content_wrapper p{font-size:14px;font-style:normal}#TB_window .wpseo_content_wrapper label{font-size:14px;font-weight:600;margin:0 10px 0 0}.wpseo-premium-popup-title{font-size:1.3em!important;font-weight:600!important;margin:1em 0!important;padding:0!important}.wpseo-premium-popup-icon{margin:10px}.edit-tags-php .column-description img{height:auto;max-width:100%}.select2-container .select2-search--dropdown .select2-search__field{margin:0;min-height:30px;padding:0 8px}.select2-results__option,.select2-search--inline,.select2-selection__choice{margin-bottom:0}.select2-container .select2-search--inline .select2-search__field{line-height:inherit;margin-top:6px!important;min-height:0}.wpseo-admin-page .select2-container .select2-selection--single,.wpseo-metabox .select2-container .select2-selection--single{height:auto}.wpseo-admin-page .select2-container .select2-selection--single .select2-selection__arrow,.wpseo-metabox .select2-container .select2-selection--single .select2-selection__arrow{height:100%}.yoast-label-strong{font-weight:600}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.yoast-video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.yoast-settings{margin-bottom:2em;padding-left:220px}.yoast-settings h2{margin-bottom:0;margin-left:-220px}.yoast-settings label{color:#23282d;display:inline-block;font-size:14px;font-weight:600;line-height:1.3;margin-left:-220px;margin-right:6px;padding-right:10px;padding-top:4px;vertical-align:top;width:200px}.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio,.yoast-settings fieldset,.yoast-settings input[type=text],.yoast-settings label,.yoast-settings select,.yoast-settings textarea{margin-bottom:.5em;margin-top:2em}.yoast-settings__textarea--medium{max-width:600px;width:100%}.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio{position:relative;top:1px;vertical-align:top}.yoast-settings__group--checkbox,.yoast-settings__group--radio{padding-top:1em}.yoast-settings__group--checkbox .yoast-settings__checkbox,.yoast-settings__group--radio .yoast-settings__radio{margin:0 4px 10px 0}.yoast-settings__checkbox+label,.yoast-settings__radio+label{margin-left:0;margin-right:0;max-width:calc(100% - 25px);padding:0;width:auto}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{font-weight:400;margin-bottom:10px;margin-top:0}.yoast-settings legend{color:#23282d;font-size:14px;font-weight:600}.yoast-settings .description{font-size:14px;margin-top:0}td .wpseo-score-icon{background:#888;border-radius:50%;display:inline-block;height:12px;line-height:16px;margin-left:5px;margin-top:3px;width:12px}.fixed th.column-wpseo-linked,.fixed th.column-wpseo-links,.fixed th.column-wpseo-score,.fixed th.column-wpseo-score-readability{padding:0;width:3em}.fixed th.column-wpseo-score-readability.sortable,.fixed th.column-wpseo-score-readability.sorted,.fixed th.column-wpseo-score.sortable,.fixed th.column-wpseo-score.sorted{width:3.5em}th.column-wpseo-linked a,th.column-wpseo-links a,th.column-wpseo-score .yoast-tooltip,th.column-wpseo-score-readability .yoast-tooltip{display:inline-block;overflow:visible;padding:8px 0;vertical-align:middle}th.column-wpseo-score .yoast-tooltip,th.column-wpseo-score-readability .yoast-tooltip{padding:8px 11px}th.column-wpseo-score-readability.sortable .yoast-tooltip,th.column-wpseo-score-readability.sorted .yoast-tooltip,th.column-wpseo-score.sortable .yoast-tooltip,th.column-wpseo-score.sorted .yoast-tooltip{padding-right:0}.column-wpseo-links .yoast-tooltip-multiline:after{max-width:160px}.column-wpseo-linked .yoast-tooltip-multiline:after{max-width:170px}.yoast-column-header-has-tooltip{position:relative}.manage-column .yoast-column-header-has-tooltip:before{color:#444;content:"";display:inline-block;height:20px;padding:0;text-decoration:none!important;vertical-align:top;width:20px}.manage-column .yoast-linked-to:before{background:#0000 url(../../images/link-out-icon.svg) no-repeat 0 0;background-size:20px}.manage-column .yoast-linked-from:before{background:#0000 url(../../images/link-in-icon.svg) no-repeat 0 0;background-size:20px}.manage-column .yoast-column-seo-score:before{background:#0000 url(../../images/Yoast_SEO_negative_icon.svg) no-repeat 0 0;background-size:20px}.manage-column .yoast-column-readability:before{background:#0000 url(../../images/readability-icon.svg) no-repeat 0 0;background-size:20px}td.column-wpseo-linked,td.column-wpseo-links{word-wrap:normal}@media screen and (max-width:782px){.yoast-settings{padding-left:0}.yoast-settings h2{margin-left:0}.yoast-settings label{margin-left:0;margin-right:0;padding:0;width:auto}.yoast .yoast-settings__radio,.yoast-settings__radio+label{margin-bottom:1em}.yoast-settings__checkbox+label,.yoast-settings__radio+label{max-width:calc(100% - 35px);padding-top:8px}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{padding-top:4px}.yoast-settings input[type=text],.yoast-settings select,.yoast-settings textarea{box-sizing:border-box;display:block;line-height:1.5;margin-bottom:0;margin-top:0;max-width:none;padding:7px 10px;width:100%}.screen-reader-text.wpseo-score-text{-webkit-clip-path:none;clip-path:none;height:auto;margin:0;position:static!important;width:auto}}.react-tabs__tab-panel{margin:0 auto;max-width:900px}.react-tabs__tab-panel li{max-width:none!important}.contact-premium-support{text-align:center}.contact-premium-support__content{font-size:.9375rem;line-height:1.4;margin:0 auto 1.5em}.contact-premium-support__content:nth-child(2){max-width:610px}.contact-premium-support__content:nth-child(3){max-width:560px}.contact-premium-support .contact-premium-support__button{margin-bottom:48px}.wpseo-premium-description{margin-top:.5em}.wpseo-premium-advantages-list{list-style:disc;padding-left:1.5em}.yoast_help.yoast-help-button,.yoast_help.yoast-help-link{background:#0000;border:0;box-shadow:none;color:#72777c;cursor:pointer;height:20px;margin:0;outline:none;padding:0;position:relative;vertical-align:top;width:20px}.yoast-section .yoast_help.yoast-help-button{float:right}.help-button-inline .yoast_help.yoast-help-button{margin-top:-4px}.yoast-section .yoast_help.yoast-help-button{margin-top:-44px}.wpseo-admin-page .yoast_help.yoast-help-button{margin-right:6px}.yoast_help .yoast-help-icon:before{content:"\f223";left:0;padding:4px;position:absolute;top:0}.yoast_help.yoast-help-button:focus,.yoast_help.yoast-help-button:hover,.yoast_help.yoast-help-link:hover{color:#0073aa}.assessment-results__mark:focus,.yoast_help.yoast-help-button:focus .yoast-help-icon:before,.yoast_help.yoast-help-link:focus .yoast-help-icon:before{border-radius:100%;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px #1e8cbecc}.yoast-help-panel{clear:both;display:none;font-weight:400;max-width:30em!important;padding:0 0 1em;white-space:normal}.wpseo-admin-page .yoast-help-panel{max-width:600px!important}.copy-home-meta-description{margin-top:1em}.copy-home-meta-description .yoast-help-panel{max-width:400px!important}.yoast-modal_is-open{overflow:hidden}.yoast-notification .yoast-seo-icon{float:left;margin:20px 10px}.yoast-notification .yoast-seo-icon-wrap{margin:0 0 0 85px}.yoast-button-upsell{align-items:center;background-color:#fec228;border-radius:4px;box-shadow:inset 0 -4px 0 #0003;box-sizing:border-box;color:#000;display:inline-flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-family:Arial,sans-serif;font-size:16px;justify-content:center;line-height:1.5;min-height:48px;padding:8px 1em;text-decoration:none}.yoast-button-upsell:active,.yoast-button-upsell:focus,.yoast-button-upsell:hover{background-color:#f2ae01;color:#000}.yoast-button-upsell:focus{box-shadow:inset 0 -4px 0 #0003,0 0 0 1px #5b9dd9,0 0 2px 1px #1e8cbecc}.yoast-button-upsell:active{box-shadow:none;filter:none;transform:translateY(1px)}.yoast-button-upsell#wpseo-premium-button{color:#000}.yoast-button-upsell__caret{background:#0000 var(--yoast-svg-icon-caret-right) center no-repeat;flex-shrink:0;height:16px;margin:0 -2px 0 6px;width:8px}.rtl .yoast-button-upsell__caret{background-image:var(--yoast-svg-icon-caret-left)}body.folded .wpseo-admin-submit-fixed{left:36px}@media screen and (max-width:782px){body.folded .wpseo-admin-submit-fixed{left:0}}.wpseo-admin-submit{align-items:baseline;display:flex;justify-content:flex-start;margin:0;padding:16px 0;z-index:5}.wpseo-admin-submit.wpseo-admin-submit-fixed{background-color:#fff;bottom:0;box-shadow:0 1px 8px 1px #00000080;padding:16px;position:fixed;width:600px}@media screen and (max-width:782px){.wpseo-admin-submit.wpseo-admin-submit-fixed{left:0;width:782px}}.wpseo-admin-submit p.submit{margin:0;padding:0}.wpseo-admin-submit p.wpseo-message{color:#008a00;margin:0 16px 0 0;padding:0}.yoast-site-health__signature{color:#707070;display:flex;font-size:12px;line-height:20px;margin-top:2em}.yoast-site-health__inline-button.fetch-status,.yoast-site-health__signature-icon{margin-right:8px}#wpadminbar .yoast-badge,.yoast-badge{border-radius:8px;display:inline-block;font-weight:600;line-height:1.6;padding:0 8px}.yoast-badge{font-size:10px;min-height:16px}.yoast-badge--sale{background-color:#a4286a;border-radius:999px!important;color:#fff;font-size:12px!important;margin-top:-24px;position:absolute;right:30px;transform:rotate(14deg)}@media (max-width:1024px){.yoast-badge--sale{display:inline-block;position:unset;vertical-align:top}}.yoast-badge__is-link:focus,.yoast-badge__is-link:hover{background-color:#004973;box-shadow:none;color:#fff;outline:none}#wpadminbar .yoast-badge,.wp-submenu .yoast-badge{font-size:9px;min-height:14px}.yoast-new-badge{background-color:#cce5ff;color:#004973}.yoast-premium-badge{background-color:#fff3cd;color:#674e00}.yoast-beta-badge{background-color:#cce5ff;color:#004973}.yoast-badge__is-link{text-decoration:none}.switch-container .yoast-badge{vertical-align:-1em}.switch-container legend .yoast-badge{vertical-align:0}.yoast_help+.yoast-badge{vertical-align:bottom}.yoast #crawl-settings fieldset[id$=_disabled],.yoast #crawl-settings p.disabled,.yoast label[for=clean_permalinks_extra_variables_free],.yoast label[for=search_character_limit_free],.yoast p.yoast-extra-variables-label-free{opacity:.5}.yoast #crawl-settings fieldset[id$=_disabled] .switch-toggle.switch-yoast-seo input:disabled~a{background:#a4286a;border:1px solid #b5b5b5}.yoast label[for^=search_character_limit]{font-weight:600;margin-bottom:10px!important;padding-left:2px;width:320px!important}.yoast input[id^=search_character_limit]{width:70px!important}.yoast label[for^=clean_permalinks_extra_variables]{font-weight:600;padding-left:2px;width:240px!important}.yoast input[id^=clean_permalinks_extra_variables]{width:358px!important}.yoast .yoast-crawl-single-setting{margin-top:18px}.yoast p[class*=yoast-extra-variables-label]{padding-left:243px!important}@media screen and (max-width:782px){.yoast p[class*=yoast-extra-variables-label]{margin-top:-20px!important;padding-left:0!important}}.yoast .yoast-crawl-settings-help{font-style:italic}.notice-yoast{background:#fff;border:1px solid #c3c4c7;border-left:4px solid var(--yoast-color-primary);box-shadow:0 1px 1px #0000000a;margin:20px 0 15px;padding:1px 12px}.notice-yoast.is-dismissible{padding-right:38px;position:relative}.notice-yoast__container{padding:10px 0 5px}.notice-yoast__container,.notice-yoast__header{align-items:center;display:flex;flex-direction:row}.notice-yoast__header{box-sizing:border-box;justify-content:left;margin-bottom:8px;padding:0;width:100%}.notice-yoast__header .notice-yoast__header-heading{line-height:1.2;margin:0;padding:0}.notice-yoast__header h2.notice-yoast__header-heading{color:var(--yoast-color-primary);font-size:14px;font-weight:600;line-height:1;margin:0}.notice-yoast__header .yoast-icon{background-color:var(--yoast-color-primary);display:inline-block;height:14px;margin-right:8px;mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;width:14px}.notice-yoast__content{display:flex;padding:0}.notice-yoast .notice-yoast__container>svg{height:60px;line-height:1;margin-left:10px;width:auto}.notice-yoast img{height:60px;line-height:1;margin-bottom:5px;margin-left:16px;width:auto}.notice-yoast p{font-size:13px;font-weight:400;line-height:19px;max-width:600px}.notice-yoast .yoast-button--small{min-height:unset}.notice-yoast .notice-dismiss{background:none;border:none;color:#787c82;cursor:pointer;margin:0;padding:9px;position:absolute;right:1px;top:0}.notice-yoast .notice-dismiss:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:none;color:#787c82;content:"\f153";display:block;font:normal 16px/20px dashicons;height:20px;text-align:center;width:20px}.notice-yoast .notice-dismiss:hover:before{color:#d63638}.privacy-settings .notice-yoast{margin:0 20px}.yoast .yoast-crawl-settings-explanation-free,.yoast .yoast-crawl-settings-help-free{opacity:.5}.yoast h3.yoast-crawl-settings,.yoast h3.yoast-crawl-settings-free{margin:2em 0 .5em}.yoast .yoast-crawl-settings-disabled,.yoast h3.yoast-crawl-settings-free{opacity:.5}.yoast .indexables-indexing-error p{margin-bottom:13px}.yoast .indexables-indexing-error strong{font-weight:500}.yoast .indexables-indexing-error summary{font-weight:700}
|
|
css/dist/admin-global-19120-rtl.css
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662Z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='m491 1536 91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192 416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-lock:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15v2m-6 4h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2zm10-10V7a4 4 0 0 0-8 0v4h8z"/></svg>');--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.yoast-tooltip{position:relative}button.yoast-tooltip{overflow:visible}.yoast-tooltip:after{word-wrap:break-word;-webkit-font-smoothing:subpixel-antialiased;background:#000c;border-radius:3px;color:#fff;content:attr(aria-label);display:none;font:normal normal 11px/1.45454545 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;letter-spacing:normal;opacity:0;padding:6px 8px 5px;pointer-events:none;position:absolute;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;white-space:pre;z-index:1000000}.yoast-tooltip-alt:after{content:attr(data-label)}.yoast-tooltip:before{border:5px solid #0000;color:#000c;content:"\00a0";display:none;height:0;opacity:0;pointer-events:none;position:absolute;width:0;z-index:1000001}@keyframes yoast-tooltip-appear{0%{opacity:0}to{opacity:1}}.yoast-tooltip:active:after,.yoast-tooltip:active:before,.yoast-tooltip:focus:after,.yoast-tooltip:focus:before,.yoast-tooltip:hover:after,.yoast-tooltip:hover:before{animation-delay:.4s;animation-duration:.1s;animation-fill-mode:forwards;animation-name:yoast-tooltip-appear;animation-timing-function:ease-in;display:inline-block;text-decoration:none}.yoast-tooltip-no-delay:active:after,.yoast-tooltip-no-delay:active:before,.yoast-tooltip-no-delay:focus:after,.yoast-tooltip-no-delay:focus:before,.yoast-tooltip-no-delay:hover:after,.yoast-tooltip-no-delay:hover:before{animation:none;opacity:1}.yoast-tooltip-multiline:active:after,.yoast-tooltip-multiline:focus:after,.yoast-tooltip-multiline:hover:after{display:table-cell}.yoast-tooltip-s:after,.yoast-tooltip-se:after,.yoast-tooltip-sw:after{margin-top:5px;left:50%;top:100%}.yoast-tooltip-s:before,.yoast-tooltip-se:before,.yoast-tooltip-sw:before{border-bottom-color:#000c;bottom:-5px;margin-left:-5px;left:50%;top:auto}.yoast-tooltip-se:after{right:50%;margin-right:-15px;left:auto}.yoast-tooltip-sw:after{margin-left:-15px}.yoast-tooltip-n:after,.yoast-tooltip-ne:after,.yoast-tooltip-nw:after{bottom:100%;margin-bottom:5px;left:50%}.yoast-tooltip-n:before,.yoast-tooltip-ne:before,.yoast-tooltip-nw:before{border-top-color:#000c;bottom:auto;margin-left:-5px;left:50%;top:-5px}.yoast-tooltip-ne:after{right:50%;margin-right:-15px;left:auto}.yoast-tooltip-nw:after{margin-left:-15px}.yoast-tooltip-n:after,.yoast-tooltip-s:after{transform:translateX(-50%)}.yoast-tooltip-w:after{bottom:50%;margin-left:5px;left:100%;transform:translateY(50%)}.yoast-tooltip-w:before{border-right-color:#000c;bottom:50%;right:-5px;margin-top:-5px;top:50%}.yoast-tooltip-e:after{bottom:50%;right:100%;margin-right:5px;transform:translateY(50%)}.yoast-tooltip-e:before{border-left-color:#000c;bottom:50%;margin-top:-5px;left:-5px;top:50%}.yoast-tooltip-multiline:after{word-wrap:normal;border-collapse:initial;max-width:250px;white-space:pre-line;width:250px;width:max-content;word-break:break-word}.yoast-tooltip-multiline.yoast-tooltip-n:after,.yoast-tooltip-multiline.yoast-tooltip-s:after{right:50%;left:auto;transform:translateX(50%)}.yoast-tooltip-multiline.yoast-tooltip-e:after,.yoast-tooltip-multiline.yoast-tooltip-w:after{left:100%}@media screen and (min-width:0\0){.yoast-tooltip-multiline:after{width:250px}}.yoast-tooltip-sticky:after,.yoast-tooltip-sticky:before{display:inline-block}.yoast-tooltip-sticky.yoast-tooltip-multiline:after{display:table-cell}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.yoast-tooltip-w:after{margin-left:4.5px}}.yoast-tooltip.yoast-tooltip-hidden:after,.yoast-tooltip.yoast-tooltip-hidden:before{display:none}.wpseo-premium-indicator{display:inline-block;height:1px;width:1px}#adminmenu .wpseo-premium-indicator{color:inherit;margin:-2px 2px -3px 0}.wpseo-premium-indicator svg{display:none;height:100%;width:auto}.yoast-measure{max-width:600px}.yoast-measure.padded{max-width:632px}#TB_window .wpseo_content_wrapper p{font-size:14px;font-style:normal}#TB_window .wpseo_content_wrapper label{font-size:14px;font-weight:600;margin:0 0 0 10px}.wpseo-premium-popup-title{font-size:1.3em!important;font-weight:600!important;margin:1em 0!important;padding:0!important}.wpseo-premium-popup-icon{margin:10px}.edit-tags-php .column-description img{height:auto;max-width:100%}.yoast-label-strong{font-weight:600}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.yoast-video-container iframe{height:100%;right:0;position:absolute;top:0;width:100%}.yoast-settings{margin-bottom:2em;padding-right:220px}.yoast-settings h2{margin-bottom:0;margin-right:-220px}.yoast-settings label{color:#23282d;display:inline-block;font-size:14px;font-weight:600;line-height:1.3;margin-right:-220px;margin-left:6px;padding-left:10px;padding-top:4px;vertical-align:top;width:200px}.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio,.yoast-settings fieldset,.yoast-settings input[type=text],.yoast-settings label,.yoast-settings select,.yoast-settings textarea{margin-bottom:.5em;margin-top:2em}.yoast-settings__textarea--medium{max-width:600px;width:100%}.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio{position:relative;top:1px;vertical-align:top}.yoast-settings__group--checkbox,.yoast-settings__group--radio{padding-top:1em}.yoast-settings__group--checkbox .yoast-settings__checkbox,.yoast-settings__group--radio .yoast-settings__radio{margin:0 0 10px 4px}.yoast-settings__checkbox+label,.yoast-settings__radio+label{margin-right:0;margin-left:0;max-width:calc(100% - 25px);padding:0;width:auto}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{font-weight:400;margin-bottom:10px;margin-top:0}.yoast-settings legend{color:#23282d;font-size:14px;font-weight:600}.yoast-settings .description{font-size:14px;margin-top:0}td .wpseo-score-icon{background:#888;border-radius:50%;display:inline-block;height:12px;line-height:16px;margin-right:5px;margin-top:3px;width:12px}.fixed th.column-wpseo-linked,.fixed th.column-wpseo-links,.fixed th.column-wpseo-score,.fixed th.column-wpseo-score-readability{padding:0;width:3em}.fixed th.column-wpseo-score-readability.sortable,.fixed th.column-wpseo-score-readability.sorted,.fixed th.column-wpseo-score.sortable,.fixed th.column-wpseo-score.sorted{width:3.5em}th.column-wpseo-linked a,th.column-wpseo-links a,th.column-wpseo-score .yoast-tooltip,th.column-wpseo-score-readability .yoast-tooltip{display:inline-block;overflow:visible;padding:8px 0;vertical-align:middle}th.column-wpseo-score .yoast-tooltip,th.column-wpseo-score-readability .yoast-tooltip{padding:8px 11px}th.column-wpseo-score-readability.sortable .yoast-tooltip,th.column-wpseo-score-readability.sorted .yoast-tooltip,th.column-wpseo-score.sortable .yoast-tooltip,th.column-wpseo-score.sorted .yoast-tooltip{padding-left:0}.column-wpseo-links .yoast-tooltip-multiline:after{max-width:160px}.column-wpseo-linked .yoast-tooltip-multiline:after{max-width:170px}.yoast-column-header-has-tooltip{position:relative}.manage-column .yoast-column-header-has-tooltip:before{color:#444;content:"";display:inline-block;height:20px;padding:0;text-decoration:none!important;vertical-align:top;width:20px}.manage-column .yoast-linked-to:before{background:#0000 url(../../images/link-out-icon.svg) no-repeat 100% 0;background-size:20px}.manage-column .yoast-linked-from:before{background:#0000 url(../../images/link-in-icon.svg) no-repeat 100% 0;background-size:20px}.manage-column .yoast-column-seo-score:before{background:#0000 url(../../images/Yoast_SEO_negative_icon.svg) no-repeat 100% 0;background-size:20px}.manage-column .yoast-column-readability:before{background:#0000 url(../../images/readability-icon.svg) no-repeat 100% 0;background-size:20px}td.column-wpseo-linked,td.column-wpseo-links{word-wrap:normal}@media screen and (max-width:782px){.yoast-settings{padding-right:0}.yoast-settings h2{margin-right:0}.yoast-settings label{margin-right:0;margin-left:0;padding:0;width:auto}.yoast .yoast-settings__radio,.yoast-settings__radio+label{margin-bottom:1em}.yoast-settings__checkbox+label,.yoast-settings__radio+label{max-width:calc(100% - 35px);padding-top:8px}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{padding-top:4px}.yoast-settings input[type=text],.yoast-settings select,.yoast-settings textarea{box-sizing:border-box;display:block;line-height:1.5;margin-bottom:0;margin-top:0;max-width:none;padding:7px 10px;width:100%}.screen-reader-text.wpseo-score-text{-webkit-clip-path:none;clip-path:none;height:auto;margin:0;position:static!important;width:auto}}.react-tabs__tab-panel{margin:0 auto;max-width:900px}.react-tabs__tab-panel li{max-width:none!important}.contact-premium-support{text-align:center}.contact-premium-support__content{font-size:.9375rem;line-height:1.4;margin:0 auto 1.5em}.contact-premium-support__content:nth-child(2){max-width:610px}.contact-premium-support__content:nth-child(3){max-width:560px}.contact-premium-support .contact-premium-support__button{margin-bottom:48px}.wpseo-premium-description{margin-top:.5em}.wpseo-premium-advantages-list{list-style:disc;padding-right:1.5em}.yoast_help.yoast-help-button,.yoast_help.yoast-help-link{background:#0000;border:0;box-shadow:none;color:#72777c;cursor:pointer;height:20px;margin:0;outline:none;padding:0;position:relative;vertical-align:top;width:20px}.yoast-section .yoast_help.yoast-help-button{float:left}.help-button-inline .yoast_help.yoast-help-button{margin-top:-4px}.yoast-section .yoast_help.yoast-help-button{margin-top:-44px}.wpseo-admin-page .yoast_help.yoast-help-button{margin-left:6px}.yoast_help .yoast-help-icon:before{content:"\f223";right:0;padding:4px;position:absolute;top:0}.yoast_help.yoast-help-button:focus,.yoast_help.yoast-help-button:hover,.yoast_help.yoast-help-link:hover{color:#0073aa}.assessment-results__mark:focus,.yoast_help.yoast-help-button:focus .yoast-help-icon:before,.yoast_help.yoast-help-link:focus .yoast-help-icon:before{border-radius:100%;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px #1e8cbecc}.yoast-help-panel{clear:both;display:none;font-weight:400;max-width:30em!important;padding:0 0 1em;white-space:normal}.wpseo-admin-page .yoast-help-panel{max-width:600px!important}.copy-home-meta-description{margin-top:1em}.copy-home-meta-description .yoast-help-panel{max-width:400px!important}.yoast-modal_is-open{overflow:hidden}.yoast-notification .yoast-seo-icon{float:right;margin:20px 10px}.yoast-notification .yoast-seo-icon-wrap{margin:0 85px 0 0}.yoast-button-upsell{align-items:center;background-color:#fec228;border-radius:4px;box-shadow:inset 0 -4px 0 #0003;box-sizing:border-box;color:#000;display:inline-flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-family:Arial,sans-serif;font-size:16px;justify-content:center;line-height:1.5;min-height:48px;padding:8px 1em;text-decoration:none}.yoast-button-upsell:active,.yoast-button-upsell:focus,.yoast-button-upsell:hover{background-color:#f2ae01;color:#000}.yoast-button-upsell:focus{box-shadow:inset 0 -4px 0 #0003,0 0 0 1px #5b9dd9,0 0 2px 1px #1e8cbecc}.yoast-button-upsell:active{box-shadow:none;filter:none;transform:translateY(1px)}.yoast-button-upsell#wpseo-premium-button{color:#000}.yoast-button-upsell__caret{background:#0000 var(--yoast-svg-icon-caret-right) center no-repeat;flex-shrink:0;height:16px;margin:0 6px 0 -2px;width:8px}.rtl .yoast-button-upsell__caret{background-image:var(--yoast-svg-icon-caret-left)}body.folded .wpseo-admin-submit-fixed{right:36px}@media screen and (max-width:782px){body.folded .wpseo-admin-submit-fixed{right:0}}.wpseo-admin-submit{align-items:baseline;display:flex;justify-content:flex-start;margin:0;padding:16px 0;z-index:5}.wpseo-admin-submit.wpseo-admin-submit-fixed{background-color:#fff;bottom:0;box-shadow:0 1px 8px 1px #00000080;padding:16px;position:fixed;width:600px}@media screen and (max-width:782px){.wpseo-admin-submit.wpseo-admin-submit-fixed{right:0;width:782px}}.wpseo-admin-submit p.submit{margin:0;padding:0}.wpseo-admin-submit p.wpseo-message{color:#008a00;margin:0 0 0 16px;padding:0}.yoast-site-health__signature{color:#707070;display:flex;font-size:12px;line-height:20px;margin-top:2em}.yoast-site-health__inline-button.fetch-status,.yoast-site-health__signature-icon{margin-left:8px}#wpadminbar .yoast-badge,.yoast-badge{border-radius:8px;display:inline-block;font-weight:600;line-height:1.6;padding:0 8px}.yoast-badge{font-size:10px;min-height:16px}.yoast-badge--sale{background-color:#a4286a;border-radius:999px!important;color:#fff;font-size:12px!important;margin-top:-24px;position:absolute;left:30px;transform:rotate(-14deg)}@media (max-width:1024px){.yoast-badge--sale{display:inline-block;position:unset;vertical-align:top}}.yoast-badge__is-link:focus,.yoast-badge__is-link:hover{background-color:#004973;box-shadow:none;color:#fff;outline:none}#wpadminbar .yoast-badge,.wp-submenu .yoast-badge{font-size:9px;min-height:14px}.yoast-new-badge{background-color:#cce5ff;color:#004973}.yoast-premium-badge{background-color:#fff3cd;color:#674e00}.yoast-beta-badge{background-color:#cce5ff;color:#004973}.yoast-badge__is-link{text-decoration:none}.switch-container .yoast-badge{vertical-align:-1em}.switch-container legend .yoast-badge{vertical-align:0}.yoast_help+.yoast-badge{vertical-align:bottom}.yoast #crawl-settings fieldset[id$=_disabled],.yoast #crawl-settings p.disabled,.yoast label[for=clean_permalinks_extra_variables_free],.yoast label[for=search_character_limit_free],.yoast p.yoast-extra-variables-label-free{opacity:.5}.yoast #crawl-settings fieldset[id$=_disabled] .switch-toggle.switch-yoast-seo input:disabled~a{background:#a4286a;border:1px solid #b5b5b5}.yoast label[for^=search_character_limit]{font-weight:600;margin-bottom:10px!important;padding-right:2px;width:320px!important}.yoast input[id^=search_character_limit]{width:70px!important}.yoast label[for^=clean_permalinks_extra_variables]{font-weight:600;padding-right:2px;width:240px!important}.yoast input[id^=clean_permalinks_extra_variables]{width:358px!important}.yoast .yoast-crawl-single-setting{margin-top:18px}.yoast p[class*=yoast-extra-variables-label]{padding-right:243px!important}@media screen and (max-width:782px){.yoast p[class*=yoast-extra-variables-label]{margin-top:-20px!important;padding-right:0!important}}.yoast .yoast-crawl-settings-help{font-style:italic}.notice-yoast{background:#fff;border:1px solid #c3c4c7;border-right:4px solid var(--yoast-color-primary);box-shadow:0 1px 1px #0000000a;margin:20px 0 15px;padding:1px 12px}.notice-yoast.is-dismissible{padding-left:38px;position:relative}.notice-yoast__container{padding:10px 0 5px}.notice-yoast__container,.notice-yoast__header{align-items:center;display:flex;flex-direction:row}.notice-yoast__header{box-sizing:border-box;justify-content:left;margin-bottom:8px;padding:0;width:100%}.notice-yoast__header .notice-yoast__header-heading{line-height:1.2;margin:0;padding:0}.notice-yoast__header h2.notice-yoast__header-heading{color:var(--yoast-color-primary);font-size:14px;font-weight:600;line-height:1;margin:0}.notice-yoast__header .yoast-icon{background-color:var(--yoast-color-primary);display:inline-block;height:14px;margin-left:8px;mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;width:14px}.notice-yoast__content{display:flex;padding:0}.notice-yoast .notice-yoast__container>svg{height:60px;line-height:1;margin-right:10px;width:auto}.notice-yoast img{height:60px;line-height:1;margin-bottom:5px;margin-right:16px;width:auto}.notice-yoast p{font-size:13px;font-weight:400;line-height:19px;max-width:600px}.notice-yoast .yoast-button--small{min-height:unset}.notice-yoast .notice-dismiss{background:none;border:none;color:#787c82;cursor:pointer;margin:0;padding:9px;position:absolute;left:1px;top:0}.notice-yoast .notice-dismiss:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:none;color:#787c82;content:"\f153";display:block;font:normal 16px/20px dashicons;height:20px;text-align:center;width:20px}.notice-yoast .notice-dismiss:hover:before{color:#d63638}.privacy-settings .notice-yoast{margin:0 20px}.yoast .yoast-crawl-settings-explanation-free,.yoast .yoast-crawl-settings-help-free{opacity:.5}.yoast h3.yoast-crawl-settings,.yoast h3.yoast-crawl-settings-free{margin:2em 0 .5em}.yoast .yoast-crawl-settings-disabled,.yoast h3.yoast-crawl-settings-free{opacity:.5}.yoast .indexables-indexing-error p{margin-bottom:13px}.yoast .indexables-indexing-error strong{font-weight:500}.yoast .indexables-indexing-error summary{font-weight:700}
|
css/dist/admin-global-19120.css
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662Z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='m491 1536 91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192 416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-lock:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15v2m-6 4h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2zm10-10V7a4 4 0 0 0-8 0v4h8z"/></svg>');--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.yoast-tooltip{position:relative}button.yoast-tooltip{overflow:visible}.yoast-tooltip:after{word-wrap:break-word;-webkit-font-smoothing:subpixel-antialiased;background:#000c;border-radius:3px;color:#fff;content:attr(aria-label);display:none;font:normal normal 11px/1.45454545 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;letter-spacing:normal;opacity:0;padding:6px 8px 5px;pointer-events:none;position:absolute;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;white-space:pre;z-index:1000000}.yoast-tooltip-alt:after{content:attr(data-label)}.yoast-tooltip:before{border:5px solid #0000;color:#000c;content:"\00a0";display:none;height:0;opacity:0;pointer-events:none;position:absolute;width:0;z-index:1000001}@keyframes yoast-tooltip-appear{0%{opacity:0}to{opacity:1}}.yoast-tooltip:active:after,.yoast-tooltip:active:before,.yoast-tooltip:focus:after,.yoast-tooltip:focus:before,.yoast-tooltip:hover:after,.yoast-tooltip:hover:before{animation-delay:.4s;animation-duration:.1s;animation-fill-mode:forwards;animation-name:yoast-tooltip-appear;animation-timing-function:ease-in;display:inline-block;text-decoration:none}.yoast-tooltip-no-delay:active:after,.yoast-tooltip-no-delay:active:before,.yoast-tooltip-no-delay:focus:after,.yoast-tooltip-no-delay:focus:before,.yoast-tooltip-no-delay:hover:after,.yoast-tooltip-no-delay:hover:before{animation:none;opacity:1}.yoast-tooltip-multiline:active:after,.yoast-tooltip-multiline:focus:after,.yoast-tooltip-multiline:hover:after{display:table-cell}.yoast-tooltip-s:after,.yoast-tooltip-se:after,.yoast-tooltip-sw:after{margin-top:5px;right:50%;top:100%}.yoast-tooltip-s:before,.yoast-tooltip-se:before,.yoast-tooltip-sw:before{border-bottom-color:#000c;bottom:-5px;margin-right:-5px;right:50%;top:auto}.yoast-tooltip-se:after{left:50%;margin-left:-15px;right:auto}.yoast-tooltip-sw:after{margin-right:-15px}.yoast-tooltip-n:after,.yoast-tooltip-ne:after,.yoast-tooltip-nw:after{bottom:100%;margin-bottom:5px;right:50%}.yoast-tooltip-n:before,.yoast-tooltip-ne:before,.yoast-tooltip-nw:before{border-top-color:#000c;bottom:auto;margin-right:-5px;right:50%;top:-5px}.yoast-tooltip-ne:after{left:50%;margin-left:-15px;right:auto}.yoast-tooltip-nw:after{margin-right:-15px}.yoast-tooltip-n:after,.yoast-tooltip-s:after{transform:translateX(50%)}.yoast-tooltip-w:after{bottom:50%;margin-right:5px;right:100%;transform:translateY(50%)}.yoast-tooltip-w:before{border-left-color:#000c;bottom:50%;left:-5px;margin-top:-5px;top:50%}.yoast-tooltip-e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.yoast-tooltip-e:before{border-right-color:#000c;bottom:50%;margin-top:-5px;right:-5px;top:50%}.yoast-tooltip-multiline:after{word-wrap:normal;border-collapse:initial;max-width:250px;white-space:pre-line;width:250px;width:max-content;word-break:break-word}.yoast-tooltip-multiline.yoast-tooltip-n:after,.yoast-tooltip-multiline.yoast-tooltip-s:after{left:50%;right:auto;transform:translateX(-50%)}.yoast-tooltip-multiline.yoast-tooltip-e:after,.yoast-tooltip-multiline.yoast-tooltip-w:after{right:100%}@media screen and (min-width:0\0){.yoast-tooltip-multiline:after{width:250px}}.yoast-tooltip-sticky:after,.yoast-tooltip-sticky:before{display:inline-block}.yoast-tooltip-sticky.yoast-tooltip-multiline:after{display:table-cell}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.yoast-tooltip-w:after{margin-right:4.5px}}.yoast-tooltip.yoast-tooltip-hidden:after,.yoast-tooltip.yoast-tooltip-hidden:before{display:none}.wpseo-premium-indicator{display:inline-block;height:1px;width:1px}#adminmenu .wpseo-premium-indicator{color:inherit;margin:-2px 0 -3px 2px}.wpseo-premium-indicator svg{display:none;height:100%;width:auto}.yoast-measure{max-width:600px}.yoast-measure.padded{max-width:632px}#TB_window .wpseo_content_wrapper p{font-size:14px;font-style:normal}#TB_window .wpseo_content_wrapper label{font-size:14px;font-weight:600;margin:0 10px 0 0}.wpseo-premium-popup-title{font-size:1.3em!important;font-weight:600!important;margin:1em 0!important;padding:0!important}.wpseo-premium-popup-icon{margin:10px}.edit-tags-php .column-description img{height:auto;max-width:100%}.yoast-label-strong{font-weight:600}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.yoast-video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.yoast-settings{margin-bottom:2em;padding-left:220px}.yoast-settings h2{margin-bottom:0;margin-left:-220px}.yoast-settings label{color:#23282d;display:inline-block;font-size:14px;font-weight:600;line-height:1.3;margin-left:-220px;margin-right:6px;padding-right:10px;padding-top:4px;vertical-align:top;width:200px}.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio,.yoast-settings fieldset,.yoast-settings input[type=text],.yoast-settings label,.yoast-settings select,.yoast-settings textarea{margin-bottom:.5em;margin-top:2em}.yoast-settings__textarea--medium{max-width:600px;width:100%}.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio{position:relative;top:1px;vertical-align:top}.yoast-settings__group--checkbox,.yoast-settings__group--radio{padding-top:1em}.yoast-settings__group--checkbox .yoast-settings__checkbox,.yoast-settings__group--radio .yoast-settings__radio{margin:0 4px 10px 0}.yoast-settings__checkbox+label,.yoast-settings__radio+label{margin-left:0;margin-right:0;max-width:calc(100% - 25px);padding:0;width:auto}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{font-weight:400;margin-bottom:10px;margin-top:0}.yoast-settings legend{color:#23282d;font-size:14px;font-weight:600}.yoast-settings .description{font-size:14px;margin-top:0}td .wpseo-score-icon{background:#888;border-radius:50%;display:inline-block;height:12px;line-height:16px;margin-left:5px;margin-top:3px;width:12px}.fixed th.column-wpseo-linked,.fixed th.column-wpseo-links,.fixed th.column-wpseo-score,.fixed th.column-wpseo-score-readability{padding:0;width:3em}.fixed th.column-wpseo-score-readability.sortable,.fixed th.column-wpseo-score-readability.sorted,.fixed th.column-wpseo-score.sortable,.fixed th.column-wpseo-score.sorted{width:3.5em}th.column-wpseo-linked a,th.column-wpseo-links a,th.column-wpseo-score .yoast-tooltip,th.column-wpseo-score-readability .yoast-tooltip{display:inline-block;overflow:visible;padding:8px 0;vertical-align:middle}th.column-wpseo-score .yoast-tooltip,th.column-wpseo-score-readability .yoast-tooltip{padding:8px 11px}th.column-wpseo-score-readability.sortable .yoast-tooltip,th.column-wpseo-score-readability.sorted .yoast-tooltip,th.column-wpseo-score.sortable .yoast-tooltip,th.column-wpseo-score.sorted .yoast-tooltip{padding-right:0}.column-wpseo-links .yoast-tooltip-multiline:after{max-width:160px}.column-wpseo-linked .yoast-tooltip-multiline:after{max-width:170px}.yoast-column-header-has-tooltip{position:relative}.manage-column .yoast-column-header-has-tooltip:before{color:#444;content:"";display:inline-block;height:20px;padding:0;text-decoration:none!important;vertical-align:top;width:20px}.manage-column .yoast-linked-to:before{background:#0000 url(../../images/link-out-icon.svg) no-repeat 0 0;background-size:20px}.manage-column .yoast-linked-from:before{background:#0000 url(../../images/link-in-icon.svg) no-repeat 0 0;background-size:20px}.manage-column .yoast-column-seo-score:before{background:#0000 url(../../images/Yoast_SEO_negative_icon.svg) no-repeat 0 0;background-size:20px}.manage-column .yoast-column-readability:before{background:#0000 url(../../images/readability-icon.svg) no-repeat 0 0;background-size:20px}td.column-wpseo-linked,td.column-wpseo-links{word-wrap:normal}@media screen and (max-width:782px){.yoast-settings{padding-left:0}.yoast-settings h2{margin-left:0}.yoast-settings label{margin-left:0;margin-right:0;padding:0;width:auto}.yoast .yoast-settings__radio,.yoast-settings__radio+label{margin-bottom:1em}.yoast-settings__checkbox+label,.yoast-settings__radio+label{max-width:calc(100% - 35px);padding-top:8px}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{padding-top:4px}.yoast-settings input[type=text],.yoast-settings select,.yoast-settings textarea{box-sizing:border-box;display:block;line-height:1.5;margin-bottom:0;margin-top:0;max-width:none;padding:7px 10px |