Yoast SEO - Version 19.12

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 the Site Representation step of the First-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 the wp_get_environment_type() result to production.
  • 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 Icon 128x128 Yoast SEO
Version 19.12
Comparing to
See all releases

Code changes from version 19.11 to 19.12

Files changed (86) hide show
  1. admin/ajax.php +5 -1
  2. admin/ajax/class-yoast-plugin-conflict-ajax.php +12 -1
  3. admin/class-admin-asset-dev-server-location.php +0 -8
  4. admin/class-admin-asset-manager.php +0 -67
  5. admin/class-admin-init.php +20 -44
  6. admin/class-admin-user-profile.php +1 -0
  7. admin/class-admin.php +1 -1
  8. admin/class-config.php +0 -1
  9. admin/class-expose-shortlinks.php +3 -1
  10. admin/class-gutenberg-compatibility.php +2 -2
  11. admin/class-meta-columns.php +30 -10
  12. admin/class-my-yoast-proxy.php +4 -2
  13. admin/class-premium-upsell-admin-block.php +1 -1
  14. admin/class-yoast-form.php +1 -1
  15. admin/class-yoast-network-admin.php +2 -1
  16. admin/formatter/class-metabox-formatter.php +36 -4
  17. admin/formatter/class-post-metabox-formatter.php +5 -5
  18. {src/deprecated/admin → admin}/metabox/class-metabox-analysis-inclusive-language.php +7 -29
  19. {src/deprecated/admin → admin}/metabox/class-metabox-section-inclusive-language.php +0 -23
  20. admin/metabox/class-metabox.php +18 -4
  21. admin/taxonomy/class-taxonomy-fields.php +7 -0
  22. admin/taxonomy/class-taxonomy-metabox.php +14 -2
  23. admin/taxonomy/class-taxonomy.php +14 -2
  24. admin/tracking/class-tracking-addon-data.php +8 -1
  25. admin/tracking/class-tracking-plugin-data.php +1 -1
  26. admin/tracking/class-tracking.php +4 -3
  27. admin/views/class-yoast-feature-toggles.php +0 -4
  28. admin/views/licenses.php +104 -57
  29. admin/views/redirects.php +1 -1
  30. admin/views/tabs/dashboard/dashboard.php +1 -0
  31. admin/views/tabs/dashboard/webmaster-tools.php +1 -1
  32. admin/views/tabs/metas/paper-content/general/knowledge-graph.php +1 -1
  33. admin/views/user-profile.php +12 -0
  34. css/dist/admin-global-19110-rtl.css +0 -1
  35. css/dist/admin-global-19110.css +0 -1
  36. css/dist/admin-global-19120-rtl.css +1 -0
  37. css/dist/admin-global-19120.css +1 -0
  38. css/dist/adminbar-19110-rtl.css +0 -1
  39. css/dist/adminbar-19110.css +0 -1
  40. css/dist/adminbar-19120-rtl.css +1 -0
  41. css/dist/adminbar-19120.css +1 -0
  42. css/dist/{alerts-19110-rtl.css → alerts-19120-rtl.css} +0 -0
  43. css/dist/{alerts-19110.css → alerts-19120.css} +0 -0
  44. css/dist/{dashboard-19110-rtl.css → dashboard-19120-rtl.css} +0 -0
  45. css/dist/{dashboard-19110.css → dashboard-19120.css} +0 -0
  46. css/dist/{edit-page-19110-rtl.css → edit-page-19120-rtl.css} +0 -0
  47. css/dist/{edit-page-19110.css → edit-page-19120.css} +0 -0
  48. css/dist/{elementor-19110-rtl.css → elementor-19120-rtl.css} +0 -0
  49. css/dist/{elementor-19110.css → elementor-19120.css} +0 -0
  50. css/dist/{featured-image-19110-rtl.css → featured-image-19120-rtl.css} +0 -0
  51. css/dist/{featured-image-19110.css → featured-image-19120.css} +0 -0
  52. css/dist/{filter-explanation-19110-rtl.css → filter-explanation-19120-rtl.css} +0 -0
  53. css/dist/{filter-explanation-19110.css → filter-explanation-19120.css} +0 -0
  54. css/dist/{icons-19110-rtl.css → icons-19120-rtl.css} +0 -0
  55. css/dist/{icons-19110.css → icons-19120.css} +0 -0
  56. css/dist/{inside-editor-19110-rtl.css → inside-editor-19120-rtl.css} +0 -0
  57. css/dist/{inside-editor-19110.css → inside-editor-19120.css} +0 -0
  58. css/dist/{metabox-19110-rtl.css → metabox-19120-rtl.css} +1 -1
  59. css/dist/{metabox-19110.css → metabox-19120.css} +1 -1
  60. css/dist/{metabox-primary-category-19110-rtl.css → metabox-primary-category-19120-rtl.css} +0 -0
  61. css/dist/{metabox-primary-category-19110.css → metabox-primary-category-19120.css} +0 -0
  62. css/dist/{modal-19110-rtl.css → modal-19120-rtl.css} +0 -0
  63. css/dist/{modal-19110.css → modal-19120.css} +0 -0
  64. css/dist/{monorepo-19110-rtl.css → monorepo-19120-rtl.css} +0 -0
  65. css/dist/{monorepo-19110.css → monorepo-19120.css} +0 -0
  66. css/dist/new-settings-19110-rtl.css +0 -1
  67. css/dist/new-settings-19110.css +0 -1
  68. css/dist/new-settings-19120-rtl.css +1 -0
  69. css/dist/new-settings-19120.css +1 -0
  70. css/dist/{notifications-19110-rtl.css → notifications-19120-rtl.css} +0 -0
  71. css/dist/{notifications-19110.css → notifications-19120.css} +0 -0
  72. css/dist/{notifications-new-19110-rtl.css → notifications-new-19120-rtl.css} +0 -0
  73. css/dist/{notifications-new-19110.css → notifications-new-19120.css} +0 -0
  74. css/dist/{schema-blocks-19110-rtl.css → schema-blocks-19120-rtl.css} +0 -0
  75. css/dist/{schema-blocks-19110.css → schema-blocks-19120.css} +0 -0
  76. css/dist/{score_icon-19110-rtl.css → score_icon-19120-rtl.css} +0 -0
  77. css/dist/{score_icon-19110.css → score_icon-19120.css} +0 -0
  78. css/dist/{search-appearance-19110-rtl.css → search-appearance-19120-rtl.css} +0 -0
  79. css/dist/{search-appearance-19110.css → search-appearance-19120.css} +0 -0
  80. css/dist/select2/select2-rtl.css +0 -1
  81. css/dist/select2/select2.min.css +0 -1
  82. css/dist/{structured-data-blocks-19110-rtl.css → structured-data-blocks-19120-rtl.css} +0 -0
  83. css/dist/{structured-data-blocks-19110.css → structured-data-blocks-19120.css} +0 -0
  84. css/dist/tailwind-19110-rtl.css +0 -1
  85. css/dist/tailwind-19110.css +0 -1
  86. 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
- $ignore_key = sanitize_text_field( filter_input( INPUT_POST, 'option' ) );
 
 
 
 
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
- $conflict_data = filter_input( INPUT_POST, 'data', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY );
 
 
 
 
 
 
 
 
 
 
 
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 = filter_input( INPUT_GET, '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.social_previews' => 'https://yoa.st/social-preview-cta',
 
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.5.0';
19
 
20
  /**
21
  * The minimally supported version of Gutenberg by the plugin.
22
  *
23
  * @var string
24
  */
25
- const MINIMUM_SUPPORTED = '14.5.0';
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 or not the filter is considered valid.
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
- return filter_input( INPUT_GET, 'post_type' );
 
 
 
 
 
460
  }
461
 
462
  /**
463
  * Retrieves the SEO filter from the $_GET variable.
464
  *
465
- * @return string The current post type.
466
  */
467
  public function get_current_seo_filter() {
468
- return filter_input( INPUT_GET, 'seo_filter' );
 
 
 
 
 
469
  }
470
 
471
  /**
472
  * Retrieves the Readability filter from the $_GET variable.
473
  *
474
- * @return string The current post type.
475
  */
476
  public function get_current_readability_filter() {
477
- return filter_input( INPUT_GET, 'readability_filter' );
 
 
 
 
 
478
  }
479
 
480
  /**
481
  * Retrieves the keyword filter from the $_GET variable.
482
  *
483
- * @return string The current post type.
484
  */
485
  public function get_current_keyword_filter() {
486
- return filter_input( INPUT_GET, 'seo_kw_filter' );
 
 
 
 
 
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 = sanitize_text_field( $this->get_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
- return filter_input( INPUT_GET, 'file', FILTER_SANITIZE_STRING );
 
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
- $plugin_version = filter_input( INPUT_GET, 'plugin_version', FILTER_SANITIZE_STRING );
 
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
- $option_group = filter_input( INPUT_POST, 'network_option_group', FILTER_SANITIZE_STRING );
 
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 = new WPSEO_Metabox_Analysis_SEO();
57
- $analysis_readability = new WPSEO_Metabox_Analysis_Readability();
58
- $schema_types = new Schema_Types();
59
- $is_wincher_active = YoastSEO()->helpers->wincher->is_active();
 
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
- * 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
 
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 or not a certain premium version support inclusive language feature.
66
  *
67
- * @deprecated 19.6.1
68
- * @codeCoverageIgnore
 
69
  *
70
- * @return bool Whether or not a certain premium version support inclusive language feature.
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 && \version_compare( $premium_version, '19.2-RC1', '>=' );
 
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>&nbsp;%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>&nbsp;%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 = new WPSEO_Metabox_Analysis_SEO();
97
- $this->readability_analysis = new WPSEO_Metabox_Analysis_Readability();
 
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 = new WPSEO_Metabox_Analysis_SEO();
60
- $this->readability_analysis = new WPSEO_Metabox_Analysis_Readability();
 
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 = new WPSEO_Metabox_Analysis_SEO();
50
- $this->analysis_readability = new WPSEO_Metabox_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 ( \key_exists( 'use_multiple_locations', $source_options ) && \key_exists( 'business_type', $addon_settings[ $slug ] ) && $source_options['use_multiple_locations'] === 'on' && $source_options['multiple_locations_shared_business_info'] === 'off' ) {
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 $auto_update_plugin_list
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 ( wp_get_environment_type() !== 'production' ) {
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' => __( 'Stop losing customers to other local businesses', '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
- __( 'Get better search results in local search', 'wordpress-seo' ),
36
- __( 'Easily insert Google Maps, a store locator, opening hours and more', 'wordpress-seo' ),
37
- /* translators: %1$s expands to WooCommerce */
38
- sprintf( __( 'Allow customers to pick up their %s order locally', 'wordpress-seo' ), 'WooCommerce' ),
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' => __( 'Start ranking better for 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
- __( 'Show your videos in Google Videos', 'wordpress-seo' ),
50
- __( 'Enhance the experience of sharing posts with videos', 'wordpress-seo' ),
51
- __( 'Make videos responsive through enabling fitvids.js', 'wordpress-seo' ),
 
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' => __( 'Everything you need for Google News', 'wordpress-seo' ),
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
- __( 'Immediately pings Google on the publication of a new post', 'wordpress-seo' ),
64
- __( 'Creates XML News Sitemaps', 'wordpress-seo' ),
 
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' => __( 'Make your products stand out in Google', 'wordpress-seo' ),
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
- sprintf( __( 'Improve sharing on Facebook and Pinterest', 'wordpress-seo' ) ),
81
- /* translators: %1$s expands to Yoast, %2$s expands to WooCommerce */
82
- sprintf( __( 'Use %1$s breadcrumbs instead of %2$s ones', 'wordpress-seo' ), 'Yoast', 'WooCommerce' ),
83
  /* translators: %1$s expands to Yoast SEO, %2$s expands to WooCommerce */
84
- sprintf( __( 'A seamless integration between %1$s and %2$s', 'wordpress-seo' ), 'Yoast SEO', 'WooCommerce' ),
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$s, take your optimization to the next level!', 'wordpress-seo' ),
 
 
113
  // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
114
- '<span class="yoast-heading-highlight">' . $premium_extension['title'] . '</span>'
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( 'Redirect manager', 'wordpress-seo' ); ?></span>
125
- <span class="yoast-seo-premium-benefits__description"><?php esc_html_e( 'create and manage redirects from within your WordPress install.', 'wordpress-seo' ); ?></span>
 
 
 
 
 
 
 
 
126
  </li>
127
  <li class="yoast-seo-premium-benefits__item">
128
- <span class="yoast-seo-premium-benefits__title"><?php esc_html_e( 'Synonyms & related keyphrases', 'wordpress-seo' ); ?></span>
129
- <span class="yoast-seo-premium-benefits__description"><?php esc_html_e( 'optimize a single post for synonyms and related keyphrases.', 'wordpress-seo' ); ?></span>
130
  </li>
131
  <li class="yoast-seo-premium-benefits__item">
132
- <span class="yoast-seo-premium-benefits__title"><?php esc_html_e( 'Social previews', 'wordpress-seo' ); ?></span>
133
- <span class="yoast-seo-premium-benefits__description"><?php esc_html_e( 'check what your Facebook or Twitter post will look like.', 'wordpress-seo' ); ?></span>
 
 
 
 
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( 'gain access to our 24/7 support team.', 'wordpress-seo' ); ?></span>
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 if ( $has_valid_premium_subscription ) : ?>
 
 
 
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" href="<?php echo esc_url( $premium_extension['infoUrl'] ); ?>"
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( 'Comes with our 30-day no questions asked money back guarantee', 'wordpress-seo' ); ?></small>
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
- /* translators: 1: expands to Yoast SEO */
220
- $yoast_seo_extensions = sprintf( esc_html__( '%1$s extensions', 'wordpress-seo' ), 'Yoast SEO' );
221
- $yoast_seo_extensions = '<span class="yoast-heading-highlight">' . $yoast_seo_extensions . '</span>';
222
 
223
  printf(
224
- /* translators: 1: expands to Yoast SEO extensions */
225
- esc_html__( '%1$s to optimize your site even further', 'wordpress-seo' ),
226
  // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $yoast_seo_extensions is properly escaped.
227
- $yoast_seo_extensions
 
228
  );
229
  ?>
230
  </h2>
231
 
232
- <?php foreach ( $extensions as $slug => $extension ) : ?>
 
 
 
 
 
 
 
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 yoast-button--extension yoast-button--extension-installed"><?php esc_html_e( 'Installed', 'wordpress-seo' ); ?></div>
247
 
248
- <?php if ( $addon_manager->has_valid_subscription( $slug ) ) : ?>
 
 
 
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 yoast-button--extension yoast-button--extension-not-activated"><?php esc_html_e( 'Not activated', 'wordpress-seo' ); ?></div>
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/siteadd' ) . '" rel="noopener noreferrer">',
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