Yoast SEO - Version 12.2

Version Description

Download this release

Release Info

Developer Yoast
Plugin Icon 128x128 Yoast SEO
Version 12.2
Comparing to
See all releases

Code changes from version 12.1 to 12.2

Files changed (73) hide show
  1. admin/class-admin.php +1 -0
  2. admin/class-config.php +4 -1
  3. admin/class-gutenberg-compatibility.php +2 -2
  4. admin/class-help-center.php +2 -2
  5. admin/class-yoast-form.php +5 -8
  6. admin/config-ui/class-configuration-storage.php +1 -0
  7. admin/config-ui/class-configuration-structure.php +6 -5
  8. admin/config-ui/components/class-component-suggestions.php +0 -20
  9. admin/config-ui/fields/class-field-company-info-missing.php +28 -0
  10. admin/config-ui/fields/class-field-success-message.php +8 -6
  11. admin/formatter/class-metabox-formatter.php +1 -1
  12. admin/metabox/class-metabox-section-readability.php +5 -7
  13. admin/metabox/class-metabox.php +24 -15
  14. admin/taxonomy/class-taxonomy-metabox.php +2 -0
  15. admin/tracking/class-tracking-plugin-data.php +7 -1
  16. admin/tracking/class-tracking-settings-data.php +68 -0
  17. admin/tracking/class-tracking.php +38 -10
  18. admin/views/form/fieldset.php +2 -0
  19. admin/views/licenses.php +62 -20
  20. admin/views/sidebar.php +87 -84
  21. admin/views/tabs/metas/paper-content/general/knowledge-graph.php +12 -0
  22. admin/views/tool-bulk-editor.php +1 -0
  23. admin/views/tool-import-export.php +3 -1
  24. css/dist/{admin-global-1210-rtl.min.css → admin-global-1220-rtl.min.css} +0 -0
  25. css/dist/{admin-global-1210.min.css → admin-global-1220.min.css} +0 -0
  26. css/dist/{adminbar-1210-rtl.min.css → adminbar-1220-rtl.min.css} +0 -0
  27. css/dist/{adminbar-1210.min.css → adminbar-1220.min.css} +0 -0
  28. css/dist/{alerts-1210-rtl.min.css → alerts-1220-rtl.min.css} +0 -0
  29. css/dist/{alerts-1210.min.css → alerts-1220.min.css} +0 -0
  30. css/dist/{dashboard-1210-rtl.min.css → dashboard-1220-rtl.min.css} +0 -0
  31. css/dist/{dashboard-1210.min.css → dashboard-1220.min.css} +0 -0
  32. css/dist/{edit-page-1210-rtl.min.css → edit-page-1220-rtl.min.css} +0 -0
  33. css/dist/{edit-page-1210.min.css → edit-page-1220.min.css} +0 -0
  34. css/dist/{featured-image-1210-rtl.min.css → featured-image-1220-rtl.min.css} +0 -0
  35. css/dist/{featured-image-1210.min.css → featured-image-1220.min.css} +0 -0
  36. css/dist/{filter-explanation-1210-rtl.min.css → filter-explanation-1220-rtl.min.css} +0 -0
  37. css/dist/{filter-explanation-1210.min.css → filter-explanation-1220.min.css} +0 -0
  38. css/dist/{inside-editor-1210-rtl.min.css → inside-editor-1220-rtl.min.css} +0 -0
  39. css/dist/{inside-editor-1210.min.css → inside-editor-1220.min.css} +0 -0
  40. css/dist/{metabox-1210-rtl.min.css → metabox-1220-rtl.min.css} +0 -0
  41. css/dist/{metabox-1210.min.css → metabox-1220.min.css} +0 -0
  42. css/dist/{metabox-primary-category-1210-rtl.min.css → metabox-primary-category-1220-rtl.min.css} +0 -0
  43. css/dist/{metabox-primary-category-1210.min.css → metabox-primary-category-1220.min.css} +0 -0
  44. css/dist/{search-appearance-1210-rtl.min.css → search-appearance-1220-rtl.min.css} +0 -0
  45. css/dist/{search-appearance-1210.min.css → search-appearance-1220.min.css} +0 -0
  46. css/dist/{structured-data-blocks-1210-rtl.min.css → structured-data-blocks-1220-rtl.min.css} +0 -0
  47. css/dist/{structured-data-blocks-1210.min.css → structured-data-blocks-1220.min.css} +0 -0
  48. css/dist/{toggle-switch-1210-rtl.min.css → toggle-switch-1220-rtl.min.css} +0 -0
  49. css/dist/{toggle-switch-1210.min.css → toggle-switch-1220.min.css} +0 -0
  50. css/dist/{wpseo-dismissible-1210-rtl.min.css → wpseo-dismissible-1220-rtl.min.css} +0 -0
  51. css/dist/{wpseo-dismissible-1210.min.css → wpseo-dismissible-1220.min.css} +0 -0
  52. css/dist/{yoast-components-1210-rtl.min.css → yoast-components-1220-rtl.min.css} +1 -1
  53. css/dist/{yoast-components-1210.min.css → yoast-components-1220.min.css} +1 -1
  54. css/dist/{yoast-extensions-1210-rtl.min.css → yoast-extensions-1220-rtl.min.css} +0 -0
  55. css/dist/{yoast-extensions-1210.min.css → yoast-extensions-1220.min.css} +0 -0
  56. css/dist/{yst_plugin_tools-1210-rtl.min.css → yst_plugin_tools-1220-rtl.min.css} +1 -1
  57. css/dist/{yst_plugin_tools-1210.min.css → yst_plugin_tools-1220.min.css} +1 -1
  58. css/dist/{yst_seo_score-1210-rtl.min.css → yst_seo_score-1220-rtl.min.css} +0 -0
  59. css/dist/{yst_seo_score-1210.min.css → yst_seo_score-1220.min.css} +0 -0
  60. deprecated/admin/config-ui/fields/class-field-profile-url-googleplus.php +1 -1
  61. deprecated/class-cornerstone.php +1 -1
  62. deprecated/class-metabox-addon-section.php +1 -1
  63. deprecated/class-recalibration-beta-notification.php +1 -1
  64. deprecated/class-recalibration-beta.php +1 -1
  65. deprecated/class-wpseo-option-permalinks.php +1 -1
  66. {admin/views → deprecated}/class-yoast-form-fieldset.php +55 -0
  67. deprecated/class-yoast-modal.php +1 -1
  68. frontend/class-frontend.php +7 -0
  69. images/Yoast_Academy_video.png +0 -0
  70. inc/class-wpseo-rank.php +1 -1
  71. inc/class-wpseo-utils.php +16 -16
  72. inc/language-utils.php +18 -2
  73. js/dist/analysis-1210.min.js +0 -21
admin/class-admin.php CHANGED
@@ -111,6 +111,7 @@ class WPSEO_Admin {
111
  $integrations[] = new WPSEO_MyYoast_Proxy();
112
  $integrations[] = new WPSEO_MyYoast_Route();
113
  $integrations[] = new WPSEO_Schema_Person_Upgrade_Notification();
 
114
 
115
  $integrations = array_merge(
116
  $integrations,
111
  $integrations[] = new WPSEO_MyYoast_Proxy();
112
  $integrations[] = new WPSEO_MyYoast_Route();
113
  $integrations[] = new WPSEO_Schema_Person_Upgrade_Notification();
114
+ $integrations[] = new WPSEO_Tracking( 'https://tracking.yoast.com/stats', ( WEEK_IN_SECONDS * 2 ) );
115
 
116
  $integrations = array_merge(
117
  $integrations,
admin/class-config.php CHANGED
@@ -137,13 +137,16 @@ class WPSEO_Admin_Pages {
137
  * @return array The search appearance variables.
138
  */
139
  public function localize_search_appearance_script() {
140
- return array(
141
  'isRtl' => is_rtl(),
142
  'userEditUrl' => add_query_arg( 'user_id', '{user_id}', admin_url( 'user-edit.php' ) ),
143
  'brushstrokeBackgroundURL' => plugins_url( 'images/brushstroke_background.svg', WPSEO_FILE ),
144
  'showLocalSEOUpsell' => $this->should_show_local_seo_upsell(),
145
  'localSEOUpsellURL' => WPSEO_Shortlinker::get( 'https://yoa.st/3mp' ),
146
  );
 
 
 
147
  }
148
 
149
  /**
137
  * @return array The search appearance variables.
138
  */
139
  public function localize_search_appearance_script() {
140
+ $search_appearance_l10n = array(
141
  'isRtl' => is_rtl(),
142
  'userEditUrl' => add_query_arg( 'user_id', '{user_id}', admin_url( 'user-edit.php' ) ),
143
  'brushstrokeBackgroundURL' => plugins_url( 'images/brushstroke_background.svg', WPSEO_FILE ),
144
  'showLocalSEOUpsell' => $this->should_show_local_seo_upsell(),
145
  'localSEOUpsellURL' => WPSEO_Shortlinker::get( 'https://yoa.st/3mp' ),
146
  );
147
+ $search_appearance_l10n['knowledgeGraphCompanyInfoMissing'] = WPSEO_Language_Utils::get_knowledge_graph_company_info_missing_l10n();
148
+
149
+ return $search_appearance_l10n;
150
  }
151
 
152
  /**
admin/class-gutenberg-compatibility.php CHANGED
@@ -15,14 +15,14 @@ class WPSEO_Gutenberg_Compatibility {
15
  *
16
  * @var string
17
  */
18
- const CURRENT_RELEASE = '6.4.0';
19
 
20
  /**
21
  * The minimally supported version of Gutenberg by the plugin.
22
  *
23
  * @var string
24
  */
25
- const MINIMUM_SUPPORTED = '6.4.0';
26
 
27
  /**
28
  * Holds the current version.
15
  *
16
  * @var string
17
  */
18
+ const CURRENT_RELEASE = '6.5.0';
19
 
20
  /**
21
  * The minimally supported version of Gutenberg by the plugin.
22
  *
23
  * @var string
24
  */
25
+ const MINIMUM_SUPPORTED = '6.5.0';
26
 
27
  /**
28
  * Holds the current version.
admin/class-help-center.php CHANGED
@@ -118,10 +118,10 @@ class WPSEO_Help_Center {
118
  /* translators: %s expands to Yoast SEO */
119
  'title' => sprintf( __( 'Want to be a %s Expert?', 'wordpress-seo' ), 'Yoast SEO' ),
120
  /* translators: %1$s expands to Yoast SEO */
121
- 'description' => sprintf( __( 'Follow our %1$s for WordPress training and become a certified %1$s Expert!', 'wordpress-seo' ), 'Yoast SEO' ),
122
  'link' => WPSEO_Shortlinker::get( 'https://yoa.st/wordpress-training-vt' ),
123
  /* translators: %s expands to Yoast SEO */
124
- 'linkText' => sprintf( __( 'Enroll in the %s for WordPress training', 'wordpress-seo' ), 'Yoast SEO' ),
125
  );
126
  }
127
 
118
  /* translators: %s expands to Yoast SEO */
119
  'title' => sprintf( __( 'Want to be a %s Expert?', 'wordpress-seo' ), 'Yoast SEO' ),
120
  /* translators: %1$s expands to Yoast SEO */
121
+ 'description' => sprintf( __( 'Follow our free %1$s for WordPress training and become a certified %1$s Expert!', 'wordpress-seo' ), 'Yoast SEO' ),
122
  'link' => WPSEO_Shortlinker::get( 'https://yoa.st/wordpress-training-vt' ),
123
  /* translators: %s expands to Yoast SEO */
124
+ 'linkText' => sprintf( __( 'Enroll in the free %s for WordPress training', 'wordpress-seo' ), 'Yoast SEO' ),
125
  );
126
  }
127
 
admin/class-yoast-form.php CHANGED
@@ -266,9 +266,6 @@ class Yoast_Form {
266
 
267
  $class = '';
268
  if ( $label_left !== false ) {
269
- if ( ! empty( $label_left ) ) {
270
- $label_left .= ':';
271
- }
272
  $this->label( $label_left, array( 'for' => $var ) );
273
  }
274
  else {
@@ -364,7 +361,7 @@ class Yoast_Form {
364
  }
365
 
366
  $this->label(
367
- $label . ':',
368
  array(
369
  'for' => $var,
370
  'class' => 'textinput',
@@ -406,7 +403,7 @@ class Yoast_Form {
406
  $val = ( isset( $this->options[ $var ] ) ) ? $this->options[ $var ] : '';
407
 
408
  $this->label(
409
- $label . ':',
410
  array(
411
  'for' => $var,
412
  'class' => 'textinput',
@@ -455,7 +452,7 @@ class Yoast_Form {
455
 
456
  if ( $show_label ) {
457
  $this->label(
458
- $label . ':',
459
  array(
460
  'for' => $var,
461
  'class' => 'select',
@@ -505,7 +502,7 @@ class Yoast_Form {
505
 
506
  $var_esc = esc_attr( $var );
507
  $this->label(
508
- $label . ':',
509
  array(
510
  'for' => $var,
511
  'class' => 'select',
@@ -544,7 +541,7 @@ class Yoast_Form {
544
  $var_esc = esc_attr( $var );
545
 
546
  $this->label(
547
- $label . ':',
548
  array(
549
  'for' => 'wpseo_' . $var,
550
  'class' => 'select',
266
 
267
  $class = '';
268
  if ( $label_left !== false ) {
 
 
 
269
  $this->label( $label_left, array( 'for' => $var ) );
270
  }
271
  else {
361
  }
362
 
363
  $this->label(
364
+ $label,
365
  array(
366
  'for' => $var,
367
  'class' => 'textinput',
403
  $val = ( isset( $this->options[ $var ] ) ) ? $this->options[ $var ] : '';
404
 
405
  $this->label(
406
+ $label,
407
  array(
408
  'for' => $var,
409
  'class' => 'textinput',
452
 
453
  if ( $show_label ) {
454
  $this->label(
455
+ $label,
456
  array(
457
  'for' => $var,
458
  'class' => 'select',
502
 
503
  $var_esc = esc_attr( $var );
504
  $this->label(
505
+ $label,
506
  array(
507
  'for' => $var,
508
  'class' => 'select',
541
  $var_esc = esc_attr( $var );
542
 
543
  $this->label(
544
+ $label,
545
  array(
546
  'for' => 'wpseo_' . $var,
547
  'class' => 'select',
admin/config-ui/class-configuration-storage.php CHANGED
@@ -49,6 +49,7 @@ class WPSEO_Configuration_Storage {
49
  new WPSEO_Config_Field_Profile_URL_YouTube(),
50
  new WPSEO_Config_Field_Profile_URL_Wikipedia(),
51
  new WPSEO_Config_Field_Company_Or_Person(),
 
52
  new WPSEO_Config_Field_Company_Name(),
53
  new WPSEO_Config_Field_Company_Logo(),
54
  new WPSEO_Config_Field_Person(),
49
  new WPSEO_Config_Field_Profile_URL_YouTube(),
50
  new WPSEO_Config_Field_Profile_URL_Wikipedia(),
51
  new WPSEO_Config_Field_Company_Or_Person(),
52
+ new WPSEO_Config_Field_Company_Info_Missing(),
53
  new WPSEO_Config_Field_Company_Name(),
54
  new WPSEO_Config_Field_Company_Logo(),
55
  new WPSEO_Config_Field_Person(),
admin/config-ui/class-configuration-structure.php CHANGED
@@ -31,6 +31,7 @@ class WPSEO_Configuration_Structure {
31
  'publishingEntity' => array(
32
  'publishingEntity',
33
  'publishingEntityType',
 
34
  'publishingEntityCompanyName',
35
  'publishingEntityCompanyLogo',
36
  'publishingEntityPersonId',
@@ -53,8 +54,10 @@ class WPSEO_Configuration_Structure {
53
  'siteName',
54
  'separator',
55
  ),
56
- 'newsletter' => array( 'mailchimpSignup' ),
57
- 'suggestions' => array( 'suggestions' ),
 
 
58
  'success' => array( 'successMessage' ),
59
  );
60
 
@@ -93,9 +96,7 @@ class WPSEO_Configuration_Structure {
93
  // @codingStandardsIgnoreEnd
94
 
95
  $this->add_step( 'title-template', __( 'Title settings', 'wordpress-seo' ), $this->fields['titleTemplate'] );
96
-
97
- $this->add_step( 'newsletter', __( 'Newsletter', 'wordpress-seo' ), $this->fields['newsletter'], true, true );
98
- $this->add_step( 'suggestions', __( 'You might like', 'wordpress-seo' ), $this->fields['suggestions'], true, true );
99
  $this->add_step( 'success', __( 'Success!', 'wordpress-seo' ), $this->fields['success'], true, true );
100
  }
101
 
31
  'publishingEntity' => array(
32
  'publishingEntity',
33
  'publishingEntityType',
34
+ 'publishingEntityCompanyInfo',
35
  'publishingEntityCompanyName',
36
  'publishingEntityCompanyLogo',
37
  'publishingEntityPersonId',
54
  'siteName',
55
  'separator',
56
  ),
57
+ 'newsletter' => array(
58
+ 'mailchimpSignup',
59
+ 'suggestions',
60
+ ),
61
  'success' => array( 'successMessage' ),
62
  );
63
 
96
  // @codingStandardsIgnoreEnd
97
 
98
  $this->add_step( 'title-template', __( 'Title settings', 'wordpress-seo' ), $this->fields['titleTemplate'] );
99
+ $this->add_step( 'newsletter', __( 'Continue learning', 'wordpress-seo' ), $this->fields['newsletter'], true, true );
 
 
100
  $this->add_step( 'success', __( 'Success!', 'wordpress-seo' ), $this->fields['success'], true, true );
101
  }
102
 
admin/config-ui/components/class-component-suggestions.php CHANGED
@@ -72,26 +72,6 @@ class WPSEO_Config_Component_Suggestions implements WPSEO_Config_Component {
72
  )
73
  );
74
 
75
- $field->add_suggestion(
76
- /* translators: %1$s resolves to Yoast SEO, %2$s resolves to Yoast SEO plugin training */
77
- sprintf( __( 'Get the most out of %1$s with the %2$s', 'wordpress-seo' ), 'Yoast SEO', 'Yoast SEO plugin training' ),
78
- /* translators: %1$s resolves to Yoast SEO */
79
- sprintf( __( 'Do you want to know all the ins and outs of the %1$s plugin? Do you want to learn all about our advanced settings? Want to be able to really get the most out of the %1$s plugin? Check out our %1$s plugin training and start outranking the competition!', 'wordpress-seo' ), 'Yoast SEO' ),
80
- array(
81
- 'label' => 'Yoast SEO plugin training',
82
- 'type' => 'link',
83
- 'href' => WPSEO_Shortlinker::get( 'https://yoa.st/wizard-suggestion-plugin-course' ),
84
- ),
85
- array(
86
- 'url' => WPSEO_Shortlinker::get( 'https://yoa.st/video-plugin-course' ),
87
- 'title' => sprintf(
88
- /* translators: %1$s expands to Yoast SEO plugin training. */
89
- __( '%1$s video', 'wordpress-seo' ),
90
- 'Yoast SEO plugin training'
91
- ),
92
- )
93
- );
94
-
95
  // When we are running in Yoast SEO Premium and don't have Local SEO installed, show Local SEO as suggestion.
96
  if ( WPSEO_Utils::is_yoast_seo_premium() && ! defined( 'WPSEO_LOCAL_FILE' ) ) {
97
  $field->add_suggestion(
72
  )
73
  );
74
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
  // When we are running in Yoast SEO Premium and don't have Local SEO installed, show Local SEO as suggestion.
76
  if ( WPSEO_Utils::is_yoast_seo_premium() && ! defined( 'WPSEO_LOCAL_FILE' ) ) {
77
  $field->add_suggestion(
admin/config-ui/fields/class-field-company-info-missing.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * WPSEO plugin file.
4
+ *
5
+ * @package WPSEO\Admin\Configurator
6
+ */
7
+
8
+ /**
9
+ * Class WPSEO_Config_Field_Company_Info_Missing.
10
+ */
11
+ class WPSEO_Config_Field_Company_Info_Missing extends WPSEO_Config_Field {
12
+
13
+ /**
14
+ * WPSEO_Config_Field_Company_Info_Missing constructor.
15
+ *
16
+ * @codeCoverageIgnore This is only using WPSEO_Config_Field and WPSEO_Utils functionality.
17
+ */
18
+ public function __construct() {
19
+ parent::__construct( 'publishingEntityCompanyInfo', 'CompanyInfoMissing' );
20
+
21
+ $l10n_data = WPSEO_Language_Utils::get_knowledge_graph_company_info_missing_l10n();
22
+
23
+ $this->set_property( 'message', $l10n_data['message'] );
24
+ $this->set_property( 'link', $l10n_data['URL'] );
25
+
26
+ $this->set_requires( 'publishingEntityType', 'company' );
27
+ }
28
+ }
admin/config-ui/fields/class-field-success-message.php CHANGED
@@ -18,19 +18,21 @@ class WPSEO_Config_Field_Success_Message extends WPSEO_Config_Field {
18
 
19
  $success_message = sprintf(
20
  /* translators: %1$s expands to Yoast SEO. */
21
- __( '%1$s will now take care of all the needed technical optimization of your site. To really improve your site\'s performance in the search results, it\'s important to start creating content that ranks well for keyphrases you care about. Check out this video in which we explain how to use the %1$s metabox when you edit posts or pages.', 'wordpress-seo' ),
22
  'Yoast SEO'
23
  );
24
 
25
  $this->set_property( 'title', __( 'You\'ve done it!', 'wordpress-seo' ) );
26
  $this->set_property( 'message', $success_message );
 
27
 
28
  /* translators: %1$s expands to Yoast SEO. */
29
- $video_title = __( '%1$s video tutorial', 'wordpress-seo' );
30
- $video_args = array(
31
- 'url' => WPSEO_Shortlinker::get( 'https://yoa.st/metabox-screencast' ),
32
- 'title' => sprintf( $video_title, 'Yoast SEO' ),
33
  );
34
- $this->set_property( 'video', $video_args );
 
35
  }
36
  }
18
 
19
  $success_message = sprintf(
20
  /* translators: %1$s expands to Yoast SEO. */
21
+ __( '%1$s will now take care of all the needed technical optimization of your site. To really improve your site\'s performance in the search results, it\'s important to know everything our plugin has to offer. Sign up for our free %1$s plugin training, in which you\'ll learn how to use %1$s and how it can help you make the best of your website!', 'wordpress-seo' ),
22
  'Yoast SEO'
23
  );
24
 
25
  $this->set_property( 'title', __( 'You\'ve done it!', 'wordpress-seo' ) );
26
  $this->set_property( 'message', $success_message );
27
+ $this->set_property( 'href', WPSEO_Shortlinker::get( 'https://yoa.st/3rp' ) );
28
 
29
  /* translators: %1$s expands to Yoast SEO. */
30
+ $img_alt = __( '%1$s video tutorial', 'wordpress-seo' );
31
+ $img_args = array(
32
+ 'src' => plugin_dir_url( WPSEO_FILE ) . ( 'images/Yoast_Academy_video.png' ),
33
+ 'alt' => sprintf( $img_alt, 'Yoast SEO' ),
34
  );
35
+
36
+ $this->set_property( 'image', $img_args );
37
  }
38
  }
admin/formatter/class-metabox-formatter.php CHANGED
@@ -116,7 +116,7 @@ class WPSEO_Metabox_Formatter {
116
  __( '%1$sSEO%2$s: %3$s', 'wordpress-seo' ),
117
  '<a href="#yoast-seo-analysis-collapsible-metabox">',
118
  '</a>',
119
- '<strong>' . __( 'Focus Keyphrase not set', 'wordpress-seo' ) . '</strong>'
120
  ),
121
  'bad' => sprintf(
122
  /* translators: %1$s expands to the opening anchor tag, %2$s to the closing anchor tag, %3$s to the SEO score. */
116
  __( '%1$sSEO%2$s: %3$s', 'wordpress-seo' ),
117
  '<a href="#yoast-seo-analysis-collapsible-metabox">',
118
  '</a>',
119
+ '<strong>' . __( 'Not available', 'wordpress-seo' ) . '</strong>'
120
  ),
121
  'bad' => sprintf(
122
  /* translators: %1$s expands to the opening anchor tag, %2$s to the closing anchor tag, %3$s to the SEO score. */
admin/metabox/class-metabox-section-readability.php CHANGED
@@ -22,9 +22,10 @@ class WPSEO_Metabox_Section_Readability implements WPSEO_Metabox_Section {
22
  */
23
  public function display_link() {
24
  printf(
25
- '<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">%2$s</a></li>',
 
26
  esc_attr( $this->name ),
27
- '<div class="wpseo-score-icon-container" id="wpseo-readability-score-icon"></div><span>' . __( 'Readability', 'wordpress-seo' ) . '</span>'
28
  );
29
  }
30
 
@@ -32,13 +33,10 @@ class WPSEO_Metabox_Section_Readability implements WPSEO_Metabox_Section {
32
  * Outputs the section content.
33
  */
34
  public function display_content() {
35
- $html = sprintf(
36
  '<div role="tabpanel" id="wpseo-meta-section-%1$s" aria-labelledby="wpseo-meta-tab-%1$s" tabindex="0" class="wpseo-meta-section">',
37
  esc_attr( $this->name )
38
  );
39
- $html .= '<div id="wpseo-metabox-readability-root" class="wpseo-metabox-root"></div>';
40
- $html .= '</div>';
41
-
42
- echo $html;
43
  }
44
  }
22
  */
23
  public function display_link() {
24
  printf(
25
+ '<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">
26
+ <div class="wpseo-score-icon-container" id="wpseo-readability-score-icon"></div><span>%2$s</span></a></li>',
27
  esc_attr( $this->name ),
28
+ esc_html__( 'Readability', 'wordpress-seo' )
29
  );
30
  }
31
 
33
  * Outputs the section content.
34
  */
35
  public function display_content() {
36
+ printf(
37
  '<div role="tabpanel" id="wpseo-meta-section-%1$s" aria-labelledby="wpseo-meta-tab-%1$s" tabindex="0" class="wpseo-meta-section">',
38
  esc_attr( $this->name )
39
  );
40
+ echo '<div id="wpseo-metabox-readability-root" class="wpseo-metabox-root"></div>', '</div>';
 
 
 
41
  }
42
  }
admin/metabox/class-metabox.php CHANGED
@@ -255,21 +255,6 @@ class WPSEO_Metabox extends WPSEO_Meta {
255
  );
256
  }
257
 
258
- /**
259
- * Output a tab in the Yoast SEO Metabox.
260
- *
261
- * @param string $id CSS ID of the tab.
262
- * @param string $heading Heading for the tab.
263
- * @param string $content Content of the tab. This content should be escaped.
264
- */
265
- public function do_tab( $id, $heading, $content ) {
266
- ?>
267
- <div id="<?php echo esc_attr( 'wpseo_' . $id ); ?>" class="wpseotab wpseo-form <?php echo esc_attr( $id ); ?>">
268
- <?php echo $content; ?>
269
- </div>
270
- <?php
271
- }
272
-
273
  /**
274
  * Output the meta box.
275
  */
@@ -277,6 +262,7 @@ class WPSEO_Metabox extends WPSEO_Meta {
277
  $content_sections = $this->get_content_sections();
278
 
279
  echo '<div class="wpseo-metabox-content">';
 
280
  printf( '<div class="wpseo-metabox-menu"><ul role="tablist" class="yoast-aria-tabs" aria-label="%s">', $this->get_product_title() );
281
 
282
  foreach ( $content_sections as $content_section ) {
@@ -1070,4 +1056,27 @@ class WPSEO_Metabox extends WPSEO_Meta {
1070
  public function setup_page_analysis() {
1071
  _deprecated_function( __METHOD__, 'WPSEO 9.6' );
1072
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1073
  }
255
  );
256
  }
257
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
258
  /**
259
  * Output the meta box.
260
  */
262
  $content_sections = $this->get_content_sections();
263
 
264
  echo '<div class="wpseo-metabox-content">';
265
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $this->get_product_title is considered safe.
266
  printf( '<div class="wpseo-metabox-menu"><ul role="tablist" class="yoast-aria-tabs" aria-label="%s">', $this->get_product_title() );
267
 
268
  foreach ( $content_sections as $content_section ) {
1056
  public function setup_page_analysis() {
1057
  _deprecated_function( __METHOD__, 'WPSEO 9.6' );
1058
  }
1059
+
1060
+ /**
1061
+ * Output a tab in the Yoast SEO Metabox.
1062
+ *
1063
+ * @deprecated 12.2
1064
+ * @codeCoverageIgnore
1065
+ *
1066
+ * @param string $id CSS ID of the tab.
1067
+ * @param string $heading Heading for the tab.
1068
+ * @param string $content Content of the tab. This content should be escaped.
1069
+ */
1070
+ public function do_tab( $id, $heading, $content ) {
1071
+ _deprecated_function( __METHOD__, '12.2' );
1072
+
1073
+ ?>
1074
+ <div id="<?php echo esc_attr( 'wpseo_' . $id ); ?>" class="wpseotab wpseo-form <?php echo esc_attr( $id ); ?>">
1075
+ <?php
1076
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: deprecated function.
1077
+ echo $content;
1078
+ ?>
1079
+ </div>
1080
+ <?php
1081
+ }
1082
  }
admin/taxonomy/class-taxonomy-metabox.php CHANGED
@@ -69,6 +69,7 @@ class WPSEO_Taxonomy_Metabox {
69
  $product_title .= ' Premium';
70
  }
71
 
 
72
  printf( '<div id="wpseo_meta" class="postbox yoast wpseo-taxonomy-metabox-postbox"><h2><span>%1$s</span></h2>', $product_title );
73
 
74
  echo '<div class="inside">';
@@ -76,6 +77,7 @@ class WPSEO_Taxonomy_Metabox {
76
 
77
 
78
  echo '<div class="wpseo-metabox-content">';
 
79
  printf( '<div class="wpseo-metabox-menu"><ul role="tablist" class="yoast-aria-tabs" aria-label="%s">', $product_title );
80
 
81
  foreach ( $content_sections as $content_section ) {
69
  $product_title .= ' Premium';
70
  }
71
 
72
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $product_title is hardcoded.
73
  printf( '<div id="wpseo_meta" class="postbox yoast wpseo-taxonomy-metabox-postbox"><h2><span>%1$s</span></h2>', $product_title );
74
 
75
  echo '<div class="inside">';
77
 
78
 
79
  echo '<div class="wpseo-metabox-content">';
80
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $product_title is hardcoded.
81
  printf( '<div class="wpseo-metabox-menu"><ul role="tablist" class="yoast-aria-tabs" aria-label="%s">', $product_title );
82
 
83
  foreach ( $content_sections as $content_section ) {
admin/tracking/class-tracking-plugin-data.php CHANGED
@@ -36,7 +36,13 @@ class WPSEO_Tracking_Plugin_Data implements WPSEO_Collection {
36
  $plugins = array_map( 'get_plugin_data', $plugins );
37
  $plugins = array_map( array( $this, 'format_plugin' ), $plugins );
38
 
39
- return $plugins;
 
 
 
 
 
 
40
  }
41
 
42
  /**
36
  $plugins = array_map( 'get_plugin_data', $plugins );
37
  $plugins = array_map( array( $this, 'format_plugin' ), $plugins );
38
 
39
+ $plugin_data = array();
40
+ foreach ( $plugins as $plugin ) {
41
+ $plugin_key = sanitize_title( $plugin['name'] );
42
+ $plugin_data[ $plugin_key ] = $plugin;
43
+ }
44
+
45
+ return $plugin_data;
46
  }
47
 
48
  /**
admin/tracking/class-tracking-settings-data.php ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * WPSEO plugin file.
4
+ *
5
+ * @package WPSEO\Admin\Tracking
6
+ */
7
+
8
+ /**
9
+ * Collects anonymized settings data.
10
+ */
11
+ class WPSEO_Tracking_Settings_Data implements WPSEO_Collection {
12
+
13
+ /**
14
+ * @var array $anonymous_settings contains all of the option_names which need to be
15
+ * anonimized before they can be sent elsewhere.
16
+ */
17
+ private $anonymous_settings = array(
18
+ 'baiduverify',
19
+ 'googleverify',
20
+ 'msverify',
21
+ 'yandexverify',
22
+ 'website_name',
23
+ 'alternate_website_name',
24
+ 'company_logo',
25
+ 'company_name',
26
+ 'person_name',
27
+ 'person_logo',
28
+ 'person_logo_id',
29
+ 'company_logo_id',
30
+ 'facebook_site',
31
+ 'instagram_url',
32
+ 'linkedin_url',
33
+ 'myspace_url',
34
+ 'pinterest_url',
35
+ 'pinterestverify',
36
+ 'twitter_site',
37
+ 'youtube_url',
38
+ 'wikipedia_url',
39
+ 'fbadminapp',
40
+ );
41
+
42
+ /**
43
+ * Returns the collection data.
44
+ *
45
+ * @return array The collection data.
46
+ */
47
+ public function get() {
48
+
49
+ return array(
50
+ 'settings' => $this->anonymize_settings( WPSEO_Options::get_all() ),
51
+ );
52
+ }
53
+
54
+ /**
55
+ * Anonimizes the WPSEO_Options array by replacing all $anonymous_settings values to 'used'.
56
+ *
57
+ * @param array $settings The settings.
58
+ * @return array The anonymized settings.
59
+ */
60
+ private function anonymize_settings( $settings ) {
61
+ foreach ( $this->anonymous_settings as $setting ) {
62
+ if ( ! empty( $settings[ $setting ] ) ) {
63
+ $settings[ $setting ] = 'used';
64
+ }
65
+ }
66
+ return $settings;
67
+ }
68
+ }
admin/tracking/class-tracking.php CHANGED
@@ -8,7 +8,7 @@
8
  /**
9
  * This class handles the tracking routine.
10
  */
11
- class WPSEO_Tracking {
12
 
13
  /**
14
  * The tracking option name.
@@ -31,6 +31,13 @@ class WPSEO_Tracking {
31
  */
32
  protected $endpoint = '';
33
 
 
 
 
 
 
 
 
34
  /**
35
  * Constructor setting the threshold.
36
  *
@@ -40,15 +47,21 @@ class WPSEO_Tracking {
40
  public function __construct( $endpoint, $threshold ) {
41
  $this->endpoint = $endpoint;
42
  $this->threshold = $threshold;
 
43
  }
44
 
45
  /**
46
  * Registers all hooks to WordPress.
47
  */
48
- public function send() {
 
 
49
 
50
- $current_time = time();
51
- if ( ! $this->should_send_tracking( $current_time ) ) {
 
 
 
52
  return;
53
  }
54
 
@@ -58,17 +71,31 @@ class WPSEO_Tracking {
58
  $request->set_body( $collector->get_as_json() );
59
  $request->send();
60
 
61
- update_option( $this->option_name, $current_time, 'yes' );
62
  }
63
 
64
  /**
65
  * Returns true when last tracking data was send more than two weeks ago.
66
  *
67
- * @param int $current_time The current timestamp.
68
- *
69
  * @return bool True when tracking data should be send.
70
  */
71
- protected function should_send_tracking( $current_time ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  $last_time = get_option( $this->option_name );
73
 
74
  // When there is no data being set.
@@ -76,7 +103,7 @@ class WPSEO_Tracking {
76
  return true;
77
  }
78
 
79
- return $this->exceeds_treshhold( $current_time - $last_time );
80
  }
81
 
82
  /**
@@ -95,12 +122,13 @@ class WPSEO_Tracking {
95
  *
96
  * @return WPSEO_Collector The instance of the collector.
97
  */
98
- protected function get_collector() {
99
  $collector = new WPSEO_Collector();
100
  $collector->add_collection( new WPSEO_Tracking_Default_Data() );
101
  $collector->add_collection( new WPSEO_Tracking_Server_Data() );
102
  $collector->add_collection( new WPSEO_Tracking_Theme_Data() );
103
  $collector->add_collection( new WPSEO_Tracking_Plugin_Data() );
 
104
 
105
  return $collector;
106
  }
8
  /**
9
  * This class handles the tracking routine.
10
  */
11
+ class WPSEO_Tracking implements WPSEO_WordPress_Integration {
12
 
13
  /**
14
  * The tracking option name.
31
  */
32
  protected $endpoint = '';
33
 
34
+ /**
35
+ * The current time.
36
+ *
37
+ * @var int
38
+ */
39
+ private $current_time;
40
+
41
  /**
42
  * Constructor setting the threshold.
43
  *
47
  public function __construct( $endpoint, $threshold ) {
48
  $this->endpoint = $endpoint;
49
  $this->threshold = $threshold;
50
+ $this->current_time = time();
51
  }
52
 
53
  /**
54
  * Registers all hooks to WordPress.
55
  */
56
+ public function register_hooks() {
57
+ add_action( 'admin_init', array( $this, 'send' ), 1 );
58
+ }
59
 
60
+ /**
61
+ * Sends the tracking data.
62
+ */
63
+ public function send() {
64
+ if ( ! $this->should_send_tracking() ) {
65
  return;
66
  }
67
 
71
  $request->set_body( $collector->get_as_json() );
72
  $request->send();
73
 
74
+ update_option( $this->option_name, $this->current_time, 'yes' );
75
  }
76
 
77
  /**
78
  * Returns true when last tracking data was send more than two weeks ago.
79
  *
 
 
80
  * @return bool True when tracking data should be send.
81
  */
82
+ protected function should_send_tracking() {
83
+ global $pagenow;
84
+
85
+ /**
86
+ * Filter: 'wpseo_disable_tracking' - Disables the data tracking of Yoast SEO Premium.
87
+ *
88
+ * @api string $is_disabled The disabled state. Default is false.
89
+ */
90
+ if ( apply_filters( 'wpseo_enable_tracking', false ) === false ) {
91
+ return false;
92
+ }
93
+
94
+ // Because we don't want to possibly block plugin actions with our routines.
95
+ if ( in_array( $pagenow, array( 'plugins.php', 'plugin-install.php', 'plugin-editor.php' ), true ) ) {
96
+ return false;
97
+ }
98
+
99
  $last_time = get_option( $this->option_name );
100
 
101
  // When there is no data being set.
103
  return true;
104
  }
105
 
106
+ return $this->exceeds_treshhold( $this->current_time - $last_time );
107
  }
108
 
109
  /**
122
  *
123
  * @return WPSEO_Collector The instance of the collector.
124
  */
125
+ public function get_collector() {
126
  $collector = new WPSEO_Collector();
127
  $collector->add_collection( new WPSEO_Tracking_Default_Data() );
128
  $collector->add_collection( new WPSEO_Tracking_Server_Data() );
129
  $collector->add_collection( new WPSEO_Tracking_Theme_Data() );
130
  $collector->add_collection( new WPSEO_Tracking_Plugin_Data() );
131
+ $collector->add_collection( new WPSEO_Tracking_Settings_Data() );
132
 
133
  return $collector;
134
  }
admin/views/form/fieldset.php CHANGED
@@ -11,6 +11,8 @@
11
  * @uses string $content The fieldset content, i.e. a set of logically grouped form controls.
12
  */
13
 
 
 
14
  if ( ! defined( 'WPSEO_VERSION' ) ) {
15
  header( 'Status: 403 Forbidden' );
16
  header( 'HTTP/1.1 403 Forbidden' );
11
  * @uses string $content The fieldset content, i.e. a set of logically grouped form controls.
12
  */
13
 
14
+ _deprecated_file( __FILE__, '11.9' );
15
+
16
  if ( ! defined( 'WPSEO_VERSION' ) ) {
17
  header( 'Status: 403 Forbidden' );
18
  header( 'HTTP/1.1 403 Forbidden' );
admin/views/licenses.php CHANGED
@@ -107,7 +107,10 @@ $has_valid_premium_subscription = WPSEO_Utils::is_yoast_seo_premium() && $addon_
107
 
108
  /* translators: %1$s expands to Yoast SEO. */
109
  $wpseo_extensions_header = sprintf( __( '%1$s Extensions', 'wordpress-seo' ), 'Yoast SEO' );
110
- $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(Opens in a new browser tab)', 'wordpress-seo' ) . '</span>'
 
 
 
111
 
112
  ?>
113
 
@@ -120,8 +123,9 @@ $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(O
120
  <h2>
121
  <?php
122
  printf(
123
- /* translators: %1$s expands to Yoast SEO Premium */
124
  esc_html__( '%1$s, take your optimization to the next level!', 'wordpress-seo' ),
 
125
  '<span class="yoast-heading-highlight">' . $premium_extension->get_title() . '</span>'
126
  );
127
  ?>
@@ -157,8 +161,13 @@ $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(O
157
  <a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>"
158
  class="yoast-link--license">
159
  <?php
160
- /* translators: %s expands to the extension title */
161
- printf( esc_html__( 'Manage your %s subscription on MyYoast', 'wordpress-seo' ), $premium_extension->get_title() );
 
 
 
 
 
162
  echo $new_tab_message;
163
  ?>
164
  </a>
@@ -167,8 +176,13 @@ $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(O
167
  <a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>"
168
  class="yoast-link--license">
169
  <?php
170
- /* translators: %s expands to the extension title */
171
- printf( esc_html__( 'Activate %s for your site on MyYoast', 'wordpress-seo' ), $premium_extension->get_title() );
 
 
 
 
 
172
  echo $new_tab_message;
173
  ?>
174
  </a>
@@ -179,8 +193,13 @@ $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(O
179
  <a target="_blank" href="<?php echo esc_url( $premium_extension->get_buy_url() ); ?>"
180
  class="yoast-button-upsell">
181
  <?php
182
- /* translators: $s expands to Yoast SEO Premium */
183
- printf( esc_html__( 'Buy %s', 'wordpress-seo' ), $premium_extension->get_title() );
 
 
 
 
 
184
  echo $new_tab_message;
185
  echo '<span aria-hidden="true" class="yoast-button-upsell__caret"></span>';
186
  ?>
@@ -190,12 +209,14 @@ $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(O
190
  class="yoast-link--more-info">
191
  <?php
192
  printf(
193
- /* translators: Text between %1$s and %2$s will only be shown to screen readers. %3$s expands to the product name. */
194
  esc_html__( 'More information %1$sabout %3$s%2$s', 'wordpress-seo' ),
195
  '<span class="screen-reader-text">',
196
  '</span>',
 
197
  $premium_extension->get_title()
198
  );
 
199
  echo $new_tab_message;
200
  ?>
201
  </a>
@@ -212,12 +233,16 @@ $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(O
212
  <section class="yoast-promo-extensions">
213
  <h2>
214
  <?php
215
- /* translators: %1$s expands to Yoast SEO */
216
- $yoast_seo_extensions = sprintf( __( '%1$s extensions', 'wordpress-seo' ), 'Yoast SEO' );
217
  $yoast_seo_extensions = '<span class="yoast-heading-highlight">' . $yoast_seo_extensions . '</span>';
218
 
219
- /* translators: %1$s expands to Yoast SEO extensions */
220
- printf( esc_html__( '%1$s to optimize your site even further', 'wordpress-seo' ), $yoast_seo_extensions );
 
 
 
 
221
  ?>
222
  </h2>
223
 
@@ -241,8 +266,13 @@ $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(O
241
  <a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>"
242
  class="yoast-link--license">
243
  <?php
244
- /* translators: %s expands to the extension title */
245
- printf( esc_html__( 'Manage your %s subscription on MyYoast', 'wordpress-seo' ), $extension->get_title() );
 
 
 
 
 
246
  echo $new_tab_message;
247
  ?>
248
  </a>
@@ -251,8 +281,13 @@ $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(O
251
  <a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>"
252
  class="yoast-link--license">
253
  <?php
254
- /* translators: %s expands to the extension title */
255
- printf( esc_html__( 'Activate %s for your site on MyYoast', 'wordpress-seo' ), $extension->get_title() );
 
 
 
 
 
256
  echo $new_tab_message;
257
  ?>
258
  </a>
@@ -261,8 +296,13 @@ $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(O
261
  <a target="_blank" class="yoast-button-upsell"
262
  href="<?php echo esc_url( $extension->get_buy_url() ); ?>">
263
  <?php
264
- /* translators: %s expands to the product name */
265
- printf( esc_html__( 'Buy %s', 'wordpress-seo' ), $extension->get_buy_button() );
 
 
 
 
 
266
  echo $new_tab_message;
267
  echo '<span aria-hidden="true" class="yoast-button-upsell__caret"></span>';
268
  ?>
@@ -272,12 +312,14 @@ $new_tab_message = '<span class="screen-reader-text">' . esc_html__( '(O
272
  href="<?php echo esc_url( $extension->get_info_url() ); ?>">
273
  <?php
274
  printf(
275
- /* translators: Text between %1$s and %2$s will only be shown to screen readers. %3$s expands to the product name. */
276
  esc_html__( 'More information %1$sabout %3$s%2$s', 'wordpress-seo' ),
277
  '<span class="screen-reader-text">',
278
  '</span>',
 
279
  $extension->get_title()
280
  );
 
281
  echo $new_tab_message;
282
  ?>
283
  </a>
107
 
108
  /* translators: %1$s expands to Yoast SEO. */
109
  $wpseo_extensions_header = sprintf( __( '%1$s Extensions', 'wordpress-seo' ), 'Yoast SEO' );
110
+ $new_tab_message = sprintf(
111
+ '<span class="screen-reader-text">%1$s</span>',
112
+ esc_html__( '(Opens in a new browser tab)', 'wordpress-seo' )
113
+ );
114
 
115
  ?>
116
 
123
  <h2>
124
  <?php
125
  printf(
126
+ /* translators: 1: expands to Yoast SEO Premium */
127
  esc_html__( '%1$s, take your optimization to the next level!', 'wordpress-seo' ),
128
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
129
  '<span class="yoast-heading-highlight">' . $premium_extension->get_title() . '</span>'
130
  );
131
  ?>
161
  <a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>"
162
  class="yoast-link--license">
163
  <?php
164
+ printf(
165
+ /* translators: %s expands to the extension title */
166
+ esc_html__( 'Manage your %s subscription on MyYoast', 'wordpress-seo' ),
167
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
168
+ $premium_extension->get_title()
169
+ );
170
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
171
  echo $new_tab_message;
172
  ?>
173
  </a>
176
  <a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>"
177
  class="yoast-link--license">
178
  <?php
179
+ printf(
180
+ /* translators: %s expands to the extension title */
181
+ esc_html__( 'Activate %s for your site on MyYoast', 'wordpress-seo' ),
182
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
183
+ $premium_extension->get_title()
184
+ );
185
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
186
  echo $new_tab_message;
187
  ?>
188
  </a>
193
  <a target="_blank" href="<?php echo esc_url( $premium_extension->get_buy_url() ); ?>"
194
  class="yoast-button-upsell">
195
  <?php
196
+ printf(
197
+ /* translators: $s expands to Yoast SEO Premium */
198
+ esc_html__( 'Buy %s', 'wordpress-seo' ),
199
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
200
+ $premium_extension->get_title()
201
+ );
202
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
203
  echo $new_tab_message;
204
  echo '<span aria-hidden="true" class="yoast-button-upsell__caret"></span>';
205
  ?>
209
  class="yoast-link--more-info">
210
  <?php
211
  printf(
212
+ /* translators: Text between 1: and 2: will only be shown to screen readers. 3: expands to the product name. */
213
  esc_html__( 'More information %1$sabout %3$s%2$s', 'wordpress-seo' ),
214
  '<span class="screen-reader-text">',
215
  '</span>',
216
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
217
  $premium_extension->get_title()
218
  );
219
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
220
  echo $new_tab_message;
221
  ?>
222
  </a>
233
  <section class="yoast-promo-extensions">
234
  <h2>
235
  <?php
236
+ /* translators: 1: expands to Yoast SEO */
237
+ $yoast_seo_extensions = sprintf( esc_html__( '%1$s extensions', 'wordpress-seo' ), 'Yoast SEO' );
238
  $yoast_seo_extensions = '<span class="yoast-heading-highlight">' . $yoast_seo_extensions . '</span>';
239
 
240
+ printf(
241
+ /* translators: 1: expands to Yoast SEO extensions */
242
+ esc_html__( '%1$s to optimize your site even further', 'wordpress-seo' ),
243
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $yoast_seo_extensions is properly escaped.
244
+ $yoast_seo_extensions
245
+ );
246
  ?>
247
  </h2>
248
 
266
  <a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>"
267
  class="yoast-link--license">
268
  <?php
269
+ printf(
270
+ /* translators: %s expands to the extension title */
271
+ esc_html__( 'Manage your %s subscription on MyYoast', 'wordpress-seo' ),
272
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
273
+ $extension->get_title()
274
+ );
275
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
276
  echo $new_tab_message;
277
  ?>
278
  </a>
281
  <a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>"
282
  class="yoast-link--license">
283
  <?php
284
+ printf(
285
+ /* translators: %s expands to the extension title */
286
+ esc_html__( 'Activate %s for your site on MyYoast', 'wordpress-seo' ),
287
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
288
+ $extension->get_title()
289
+ );
290
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
291
  echo $new_tab_message;
292
  ?>
293
  </a>
296
  <a target="_blank" class="yoast-button-upsell"
297
  href="<?php echo esc_url( $extension->get_buy_url() ); ?>">
298
  <?php
299
+ printf(
300
+ /* translators: %s expands to the product name */
301
+ esc_html__( 'Buy %s', 'wordpress-seo' ),
302
+ // 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.
303
+ $extension->get_buy_button()
304
+ );
305
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
306
  echo $new_tab_message;
307
  echo '<span aria-hidden="true" class="yoast-button-upsell__caret"></span>';
308
  ?>
312
  href="<?php echo esc_url( $extension->get_info_url() ); ?>">
313
  <?php
314
  printf(
315
+ /* translators: Text between 1: and 2: will only be shown to screen readers. 3: expands to the product name. */
316
  esc_html__( 'More information %1$sabout %3$s%2$s', 'wordpress-seo' ),
317
  '<span class="screen-reader-text">',
318
  '</span>',
319
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: The `get_title` value is hardcoded; only passed through the WPSEO_Extensions class.
320
  $extension->get_title()
321
  );
322
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
323
  echo $new_tab_message;
324
  ?>
325
  </a>
admin/views/sidebar.php CHANGED
@@ -42,91 +42,94 @@ $new_tab_message = WPSEO_Admin_Utils::get_new_tab_message();
42
  ?>
43
  </a><br>
44
  </div>
45
- <div class="yoast-sidebar__section">
46
- <h2><?php esc_html_e( 'Improve your SEO skills', 'wordpress-seo' ); ?></h2>
47
- <div class="wp-clearfix">
48
- <p>
49
- <strong><?php echo esc_html_x( 'Free:', 'course', 'wordpress-seo' ); ?></strong>
50
- <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/2oi' ); ?>" target="_blank">
51
- <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/SEO_for_beginners.svg' ); ?>" alt="">
52
- <strong><?php esc_html_e( 'SEO for Beginners training', 'wordpress-seo' ); ?></strong>
53
- <?php echo $new_tab_message; ?>
54
- </a><br>
55
- <?php esc_html_e( 'Get quick wins to make your site rank higher in search engines.', 'wordpress-seo' ); ?>
56
- </p>
57
- </div>
58
- <div class="wp-clearfix">
59
- <p>
60
- <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jv' ); ?>" target="_blank">
61
- <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/yoast_seo_for_wp_2.svg' ); ?>" alt="">
62
- <strong>
63
- <?php
64
- /* translators: %s expands to Yoast SEO */
65
- printf( esc_html__( '%s for WordPress training', 'wordpress-seo' ), 'Yoast SEO' );
66
- ?>
67
- </strong>
68
- <?php echo $new_tab_message; ?>
69
- </a><br>
70
- <?php esc_html_e( 'Don’t waste time figuring out the best settings yourself.', 'wordpress-seo' ); ?>
71
- </p>
72
- </div>
73
- <div class="wp-clearfix">
74
- <p>
75
- <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/3lj' ); ?>" target="_blank">
76
- <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/all-round-SEO.svg' ); ?>" alt="">
77
- <strong><?php esc_html_e( 'All-around SEO training', 'wordpress-seo' ); ?></strong>
78
- <?php echo $new_tab_message; ?>
79
- </a><br>
80
- <?php esc_html_e( 'Learn practical SEO skills to rank higher in Google.', 'wordpress-seo' ); ?>
81
- </p>
82
- </div>
83
- </div>
84
- <div class="yoast-sidebar__section">
85
- <h2>
86
- <?php
87
- /* translators: %s expands to Yoast SEO */
88
- printf( esc_html__( 'Extend %s', 'wordpress-seo' ), 'Yoast SEO' );
89
- ?>
90
- </h2>
91
- <div class="wp-clearfix">
92
- <p>
93
- <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jq' ); ?>" target="_blank">
94
- <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/Local_SEO_Icon.svg' ); ?>" alt="">
95
- <strong>Local SEO</strong>
96
- <?php echo $new_tab_message; ?>
97
- </a><br>
98
- <?php esc_html_e( 'Be found in Google Maps and local results.', 'wordpress-seo' ); ?>
99
- </p>
100
- </div>
101
- <div class="wp-clearfix">
102
- <p>
103
- <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jo' ); ?>" target="_blank">
104
- <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/Video_SEO_Icon.svg' ); ?>" alt="">
105
- <strong>Video SEO</strong>
106
- <?php echo $new_tab_message; ?>
107
- </a><br>
108
- <?php esc_html_e( 'Be found in Google Video search and enhance your video sharing on social media.', 'wordpress-seo' ); ?>
109
- </p>
110
  </div>
111
- <div class="wp-clearfix">
112
- <p>
113
- <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jp' ); ?>" target="_blank">
114
- <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/Woo_SEO_Icon.svg' ); ?>" alt="">
115
- <strong>WooCommerce SEO</strong>
116
- <?php echo $new_tab_message; ?>
117
- </a><br>
118
- <?php esc_html_e( 'Optimize your shop\'s SEO and sell more products!', 'wordpress-seo' ); ?>
119
- </p>
120
- </div>
121
- <div class="wp-clearfix">
122
- <p>
123
- <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jr' ); ?>" target="_blank">
124
- <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/News_SEO_Icon.svg' ); ?>" alt="">
125
- <strong>News SEO</strong>
126
- <?php echo $new_tab_message; ?>
127
- </a><br>
128
- <?php esc_html_e( 'Optimize your site for Google News.', 'wordpress-seo' ); ?>
129
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  </div>
131
  </div>
132
  <div class="yoast-sidebar__section">
42
  ?>
43
  </a><br>
44
  </div>
45
+ <div class="yoast-sidebar__product-list">
46
+ <div class="yoast-sidebar__section">
47
+ <h2><?php esc_html_e( 'Improve your SEO skills', 'wordpress-seo' ); ?></h2>
48
+ <div class="wp-clearfix">
49
+ <p>
50
+ <strong><?php echo esc_html_x( 'Free:', 'course', 'wordpress-seo' ); ?></strong>
51
+ <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/2oi' ); ?>" target="_blank">
52
+ <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/SEO_for_beginners.svg' ); ?>" alt="">
53
+ <strong><?php esc_html_e( 'SEO for Beginners training', 'wordpress-seo' ); ?></strong>
54
+ <?php echo $new_tab_message; ?>
55
+ </a><br>
56
+ <?php esc_html_e( 'Get quick wins to make your site rank higher in search engines.', 'wordpress-seo' ); ?>
57
+ </p>
58
+ </div>
59
+ <div class="wp-clearfix">
60
+ <p>
61
+ <strong><?php echo esc_html_x( 'Free:', 'course', 'wordpress-seo' ); ?></strong>
62
+ <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jv' ); ?>" target="_blank">
63
+ <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/yoast_seo_for_wp_2.svg' ); ?>" alt="">
64
+ <strong>
65
+ <?php
66
+ /* translators: %s expands to Yoast SEO */
67
+ printf( esc_html__( '%s for WordPress training', 'wordpress-seo' ), 'Yoast SEO' );
68
+ ?>
69
+ </strong>
70
+ <?php echo $new_tab_message; ?>
71
+ </a><br>
72
+ <?php esc_html_e( 'Don’t waste time figuring out the best settings yourself.', 'wordpress-seo' ); ?>
73
+ </p>
74
+ </div>
75
+ <div class="wp-clearfix">
76
+ <p>
77
+ <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/3lj' ); ?>" target="_blank">
78
+ <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/all-round-SEO.svg' ); ?>" alt="">
79
+ <strong><?php esc_html_e( 'All-around SEO training', 'wordpress-seo' ); ?></strong>
80
+ <?php echo $new_tab_message; ?>
81
+ </a><br>
82
+ <?php esc_html_e( 'Learn practical SEO skills to rank higher in Google.', 'wordpress-seo' ); ?>
83
+ </p>
84
+ </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  </div>
86
+ <div class="yoast-sidebar__section">
87
+ <h2>
88
+ <?php
89
+ /* translators: %s expands to Yoast SEO */
90
+ printf( esc_html__( 'Extend %s', 'wordpress-seo' ), 'Yoast SEO' );
91
+ ?>
92
+ </h2>
93
+ <div class="wp-clearfix">
94
+ <p>
95
+ <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jq' ); ?>" target="_blank">
96
+ <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/Local_SEO_Icon.svg' ); ?>" alt="">
97
+ <strong>Local SEO</strong>
98
+ <?php echo $new_tab_message; ?>
99
+ </a><br>
100
+ <?php esc_html_e( 'Be found in Google Maps and local results.', 'wordpress-seo' ); ?>
101
+ </p>
102
+ </div>
103
+ <div class="wp-clearfix">
104
+ <p>
105
+ <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jo' ); ?>" target="_blank">
106
+ <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/Video_SEO_Icon.svg' ); ?>" alt="">
107
+ <strong>Video SEO</strong>
108
+ <?php echo $new_tab_message; ?>
109
+ </a><br>
110
+ <?php esc_html_e( 'Be found in Google Video search and enhance your video sharing on social media.', 'wordpress-seo' ); ?>
111
+ </p>
112
+ </div>
113
+ <div class="wp-clearfix">
114
+ <p>
115
+ <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jp' ); ?>" target="_blank">
116
+ <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/Woo_SEO_Icon.svg' ); ?>" alt="">
117
+ <strong>WooCommerce SEO</strong>
118
+ <?php echo $new_tab_message; ?>
119
+ </a><br>
120
+ <?php esc_html_e( 'Optimize your shop\'s SEO and sell more products!', 'wordpress-seo' ); ?>
121
+ </p>
122
+ </div>
123
+ <div class="wp-clearfix">
124
+ <p>
125
+ <a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jr' ); ?>" target="_blank">
126
+ <img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/News_SEO_Icon.svg' ); ?>" alt="">
127
+ <strong>News SEO</strong>
128
+ <?php echo $new_tab_message; ?>
129
+ </a><br>
130
+ <?php esc_html_e( 'Optimize your site for Google News.', 'wordpress-seo' ); ?>
131
+ </p>
132
+ </div>
133
  </div>
134
  </div>
135
  <div class="yoast-sidebar__section">
admin/views/tabs/metas/paper-content/general/knowledge-graph.php CHANGED
@@ -44,6 +44,18 @@ $knowledge_graph_help = new WPSEO_Admin_Help_Panel(
44
  $yform->select( 'company_or_person', __( 'Organization or person', 'wordpress-seo' ), $yoast_free_kg_select_options, 'styled', false );
45
  ?>
46
  <div id="knowledge-graph-company">
 
 
 
 
 
 
 
 
 
 
 
 
47
  <h3><?php esc_html_e( 'Organization', 'wordpress-seo' ); ?></h3>
48
  <?php
49
  $yform->textinput( 'company_name', __( 'Organization name', 'wordpress-seo' ), array( 'autocomplete' => 'organization' ) );
44
  $yform->select( 'company_or_person', __( 'Organization or person', 'wordpress-seo' ), $yoast_free_kg_select_options, 'styled', false );
45
  ?>
46
  <div id="knowledge-graph-company">
47
+ <?php
48
+
49
+ /*
50
+ * Render the `knowledge-graph-company-warning` div when the company name or logo are not set.
51
+ * This div is used as React render root in `js/src/search-appearance.js`.
52
+ */
53
+ $is_company_info_missing = empty( $yform->options['company_name'] ) || empty( $yform->options['company_logo'] );
54
+ if ( $is_company_info_missing ) :
55
+ ?>
56
+ <div id="knowledge-graph-company-warning"></div>
57
+ <?php endif; ?>
58
+
59
  <h3><?php esc_html_e( 'Organization', 'wordpress-seo' ); ?></h3>
60
  <?php
61
  $yform->textinput( 'company_name', __( 'Organization name', 'wordpress-seo' ), array( 'autocomplete' => 'organization' ) );
admin/views/tool-bulk-editor.php CHANGED
@@ -119,6 +119,7 @@ function wpseo_get_rendered_tab( $table, $id ) {
119
 
120
  ?>
121
  <script>
 
122
  var wpseoBulkEditorNonce = <?php echo WPSEO_Utils::format_json_encode( wp_create_nonce( 'wpseo-bulk-editor' ) ); ?>;
123
 
124
  // eslint-disable-next-line
119
 
120
  ?>
121
  <script>
122
+ // phpcs:ignore WordPress.Security.OutputEscaping -- WPSEO_Utils::format_json_encode is safe.
123
  var wpseoBulkEditorNonce = <?php echo WPSEO_Utils::format_json_encode( wp_create_nonce( 'wpseo-bulk-editor' ) ); ?>;
124
 
125
  // eslint-disable-next-line
admin/views/tool-import-export.php CHANGED
@@ -74,7 +74,9 @@ if ( $import ) {
74
  $status = 'updated';
75
  }
76
 
77
- echo '<div id="message" class="message ', $status, '"><p>', esc_html( $msg ), '</p></div>';
 
 
78
  }
79
  }
80
 
74
  $status = 'updated';
75
  }
76
 
77
+ $class = 'message ' . $status;
78
+
79
+ echo '<div id="message" class="', esc_attr( $status ), '"><p>', esc_html( $msg ), '</p></div>';
80
  }
81
  }
82
 
css/dist/{admin-global-1210-rtl.min.css → admin-global-1220-rtl.min.css} RENAMED
File without changes
css/dist/{admin-global-1210.min.css → admin-global-1220.min.css} RENAMED
File without changes
css/dist/{adminbar-1210-rtl.min.css → adminbar-1220-rtl.min.css} RENAMED
File without changes
css/dist/{adminbar-1210.min.css → adminbar-1220.min.css} RENAMED
File without changes
css/dist/{alerts-1210-rtl.min.css → alerts-1220-rtl.min.css} RENAMED
File without changes
css/dist/{alerts-1210.min.css → alerts-1220.min.css} RENAMED
File without changes
css/dist/{dashboard-1210-rtl.min.css → dashboard-1220-rtl.min.css} RENAMED
File without changes
css/dist/{dashboard-1210.min.css → dashboard-1220.min.css} RENAMED
File without changes
css/dist/{edit-page-1210-rtl.min.css → edit-page-1220-rtl.min.css} RENAMED
File without changes
css/dist/{edit-page-1210.min.css → edit-page-1220.min.css} RENAMED
File without changes
css/dist/{featured-image-1210-rtl.min.css → featured-image-1220-rtl.min.css} RENAMED
File without changes
css/dist/{featured-image-1210.min.css → featured-image-1220.min.css} RENAMED
File without changes
css/dist/{filter-explanation-1210-rtl.min.css → filter-explanation-1220-rtl.min.css} RENAMED
File without changes
css/dist/{filter-explanation-1210.min.css → filter-explanation-1220.min.css} RENAMED
File without changes
css/dist/{inside-editor-1210-rtl.min.css → inside-editor-1220-rtl.min.css} RENAMED
File without changes
css/dist/{inside-editor-1210.min.css → inside-editor-1220.min.css} RENAMED
File without changes
css/dist/{metabox-1210-rtl.min.css → metabox-1220-rtl.min.css} RENAMED
File without changes
css/dist/{metabox-1210.min.css → metabox-1220.min.css} RENAMED
File without changes
css/dist/{metabox-primary-category-1210-rtl.min.css → metabox-primary-category-1220-rtl.min.css} RENAMED
File without changes
css/dist/{metabox-primary-category-1210.min.css → metabox-primary-category-1220.min.css} RENAMED
File without changes
css/dist/{search-appearance-1210-rtl.min.css → search-appearance-1220-rtl.min.css} RENAMED
File without changes
css/dist/{search-appearance-1210.min.css → search-appearance-1220.min.css} RENAMED
File without changes
css/dist/{structured-data-blocks-1210-rtl.min.css → structured-data-blocks-1220-rtl.min.css} RENAMED
File without changes
css/dist/{structured-data-blocks-1210.min.css → structured-data-blocks-1220.min.css} RENAMED
File without changes
css/dist/{toggle-switch-1210-rtl.min.css → toggle-switch-1220-rtl.min.css} RENAMED
File without changes
css/dist/{toggle-switch-1210.min.css → toggle-switch-1220.min.css} RENAMED
File without changes
css/dist/{wpseo-dismissible-1210-rtl.min.css → wpseo-dismissible-1220-rtl.min.css} RENAMED
File without changes
css/dist/{wpseo-dismissible-1210.min.css → wpseo-dismissible-1220.min.css} RENAMED
File without changes
css/dist/{yoast-components-1210-rtl.min.css → yoast-components-1220-rtl.min.css} RENAMED
@@ -1 +1 @@
1
- .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}body{background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.375}a{color:#0073aa;outline:0;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a:active,a:hover{color:#00a0d2}a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}body{margin:0;padding:0}.yoast-wizard-body{box-sizing:border-box;width:80%;max-width:60em;margin:1rem auto 4rem}@media screen and (max-width:768px){.yoast-wizard-body{width:auto;margin:0}}.yoast-wizard__logo{margin:0 auto;display:block}.yoast-wizard{text-align:right;min-height:20px;background:#fff;padding:2em;box-sizing:border-box;width:100%}@media screen and (max-width:768px){.yoast-wizard{padding:1em 1em 2em}}.yoast-wizard--header{text-align:center}.yoast-wizard--header--page-title{color:#a4286a;margin:0 0 -16px;font-size:1.25em;letter-spacing:.03em;line-height:2.5;font-weight:400;padding:0 8px}@media screen and (max-width:768px){.yoast-wizard--header--page-title{font-size:1.5em;line-height:1.25}}.yoast-wizard--navigation{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.yoast-wizard--button{margin:1em -8px 0;padding:8px;background:none;color:#0073aa;border:none;font:inherit;cursor:pointer}.yoast-wizard--button:after{content:"";display:block;height:0;border-bottom:1px solid #0073aa}.yoast-wizard--button:focus{outline:1px solid #5b9dd9;box-shadow:0 0 2px 1px rgba(30,140,190,.8)}@media screen and (max-width:768px){.yoast-wizard--step__active{width:38px;overflow:hidden}.yoast-wizard--step__active div{display:inline-block!important;vertical-align:middle}.yoast-wizard--step__active div>span>span{display:block!important;margin-right:-7px;padding-left:99px!important}}.yoast-wizard--step__inactive div{pointer-events:none}@media screen and (max-width:768px){.yoast-wizard--step__inactive{display:none!important}}.yoast-wizard--step--container:focus{outline:none}.yoast-wizard--step--container h1{color:#a4286a;margin:0;font-size:2.25em;letter-spacing:.03em;line-height:3.68rem;font-weight:100}@media screen and (max-width:768px){.yoast-wizard--step--container h1{font-size:2em;line-height:1.25}}.yoast-wizard--step--container h2{color:#a4286a;font-size:1.375em;font-weight:100}.yoast-wizard--stepper{width:100%;margin:auto}.yoast-wizard-overlay{z-index:10;opacity:.2;background-color:#000;position:absolute;top:0;right:0;height:100%;color:#fff;text-align:center;width:100%}.yoast-wizard-overlay-loader{position:relative}.yoast-wizard-container{border:1px solid #ccc;text-align:right;min-height:20px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.2)}.yoast-wizard-container--no-navigation{margin-top:40px}.yoast-wizard-container--no-navigation .yoast-wizard{padding-top:3em}@media screen and (max-width:768px){.yoast-wizard-container{box-shadow:none}}.yoast-wizard-container fieldset{border:0;margin:1em 0}.yoast-wizard-text-input{font-size:14px;padding-bottom:.5em}.yoast-wizard-text-input-label{cursor:pointer;display:block;margin:.5em 0 0;font-weight:700;font-size:14px}.yoast-wizard-text-input [type=text]{width:100%;max-width:450px;box-sizing:border-box}.yoast-wizard-field-description{font-weight:700}.yoast-wizard input{line-height:140%;font-size:14px;margin:.5em 0;padding:5px}.yoast-wizard label{cursor:pointer}.yoast-wizard input[type=radio]{margin:.3em 0 .3em .7em;vertical-align:middle}.yoast-wizard-input__explanation{color:#555;margin-top:0;font-style:italic}.yoast-wizard-input-radio{font-size:14px}.yoast-wizard-input-radio-option label{padding-top:2px}.yoast-wizard-input-radio-separator{padding:0}.yoast-wizard-input-radio-separator input{position:absolute;right:-9999em;width:1px;height:1px}.yoast-wizard-input-radio-separator input+label{float:right;width:30px!important;margin:0 0 .5em 5px!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.yoast-wizard-input-radio-separator input:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.yoast-wizard-input-radio-separator input:focus+label{outline:2px solid #5b9dd9}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;right:0;width:100%;height:100%}.yoast-wizard-notice__error{margin-bottom:15px;padding:12px;border-right:4px solid #dc3232;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.yoast-wizard-content-container{max-width:560px}.yoast-wizard-content-container.yoast-wizard-content-container__is-full-width{max-width:none}#wizard{overflow:hidden}.yoast-wizard{padding-top:2em}.yoast-wizard input[type=email],.yoast-wizard input[type=text]{min-width:250px}.yoast-wizard #gsc_authorization_code,.yoast-wizard input[type=email]+div,.yoast-wizard input[type=text]+div{margin-left:1em}.yoast-wizard-body{max-width:80em}.yoast-wizard-return-link-container{text-align:center}.wp-core-ui .yoast-wizard-return-link.button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:36px;border-color:transparent;margin:0 0 1em;padding:0 10px 0 16px;border-radius:2px;background:#fff;color:#646d78;text-align:center;text-transform:uppercase;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.12);transition:all .45s cubic-bezier(.23,1,.32,1) 0ms}.wp-core-ui .yoast-wizard-return-link.button:hover{background:#ebebeb;border-color:transparent}.wp-core-ui .yoast-wizard-return-link.button:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wp-core-ui .yoast-wizard-return-link.button:active{background:#ebebeb;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);-ms-transform:none;transform:none}.wp-core-ui .yoast-wizard-return-link.button .dashicons{margin-left:8px}.yoast-wizard-mailchimp-message-error{color:#dc3232}.yoast-wizard-mailchimp-message-success{color:#008a00}.yoast-wizard-input{padding-bottom:.5em}.yoast-wizard-input__select{margin:1em 0;font-size:14px}.yoast-wizard-image-upload-container__image{max-width:151px}.yoast-wizard-image-upload-container-buttons{margin-top:1em}.yoast-wizard-image-upload-container-buttons__remove{margin-right:1em}.yoast-wizard-image-upload-container-description{display:block}.yoast-wizard--emphasis{font-weight:700}.yoast-wizard--navigation{margin-top:2em;padding-top:1em;border-top:1px solid #a4286a}.yoast-wizard--rows{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.yoast-wizard--columns{display:-ms-flexbox;display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{-ms-flex-preferred-size:50%;flex-basis:50%}.yoast-wizard--columns>div{margin-right:1em}.yoast-wizard--columns>div:first-child{margin-right:0}.yoast-wizard--columns .yoast-wizard--heading{margin:0;color:#a4286a}.yoast-wizard--columns>.yoast-wizard--column__push_right{-ms-flex-order:2;order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{-ms-flex-order:1;order:1;margin-right:0;margin-left:1em}.yoast-wizard--choice>.yoast-wizard--rows{height:100%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-wizard--choice>.yoast-wizard--rows{width:100%}}.yoast-wizard--choice div{-ms-flex-item-align:start;align-self:flex-start}.yoast-wizard--choice p{margin-top:.3em;height:100%}.yoast-wizard--box{border:1px solid #a4286a;padding:1em}.yoast-wizard--box>div:first-child{-ms-flex-preferred-size:100px;flex-basis:100px}.yoast-wizard-newsletter--header svg{fill:#a4286a;top:4px;position:relative;margin-left:6px}.yoast-wizard-newsletter--decoration{width:100%;max-width:490px}.yoast-wizard-newsletter--decoration img{width:490px;max-width:100%;margin-top:-3em}.yoast-wizard--video-frame iframe{border:none}@media screen and (max-width:80em){.yoast-wizard--columns{display:block}.yoast-wizard--columns>div{margin-right:0}}@media screen and (max-width:80em) and (-ms-high-contrast:active){.yoast-wizard--columns>div{width:95.5%}}@media screen and (max-width:80em){.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-left:0;margin-top:2em}.yoast-wizard--box{display:-ms-flexbox;display:flex;margin-top:1em}.yoast-wizard--box:first-child{margin-top:0}.yoast-wizard--box>div{margin-right:1em}.yoast-wizard .hide-on-tablet{display:none}}.yoast-wizard--suggestion{border-top:1px solid #a4286a;padding-top:2em;margin-bottom:2em}.yoast-wizard--suggestion:first-child{border-top:none;padding-top:0}@media screen and (max-width:50rem){.yoast-wizard .hide-on-mobile{display:none}.yoast-wizard--box{display:block}.yoast-wizard--box>div{margin-right:0}.yoast-wizard--video-frame{position:relative;padding-bottom:56.25%;height:0}.yoast-wizard--video-frame iframe{position:absolute;top:0;right:0;width:100%;height:100%}}.ie9 .yoast-wizard--stepper{display:none}
1
+ .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}body{background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.375}a{color:#0073aa;outline:0;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a:active,a:hover{color:#00a0d2}a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}body{margin:0;padding:0}.yoast-wizard-body{box-sizing:border-box;width:80%;max-width:60em;margin:1rem auto 4rem}@media screen and (max-width:768px){.yoast-wizard-body{width:auto;margin:0}}.yoast-wizard__logo{margin:0 auto;display:block}.yoast-wizard{text-align:right;min-height:20px;background:#fff;padding:2em;box-sizing:border-box;width:100%}@media screen and (max-width:768px){.yoast-wizard{padding:1em 1em 2em}}.yoast-wizard--header{text-align:center}.yoast-wizard--header--page-title{color:#a4286a;margin:0 0 -16px;font-size:1.25em;letter-spacing:.03em;line-height:2.5;font-weight:400;padding:0 8px}@media screen and (max-width:768px){.yoast-wizard--header--page-title{font-size:1.5em;line-height:1.25}}.yoast-wizard--navigation{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.yoast-wizard--button{margin:1em -8px 0;padding:8px;background:none;color:#0073aa;border:none;font:inherit;cursor:pointer}.yoast-wizard--button:after{content:"";display:block;height:0;border-bottom:1px solid #0073aa}.yoast-wizard--button:focus{outline:1px solid #5b9dd9;box-shadow:0 0 2px 1px rgba(30,140,190,.8)}@media screen and (max-width:768px){.yoast-wizard--step__active{width:38px;overflow:hidden}.yoast-wizard--step__active div{display:inline-block!important;vertical-align:middle}.yoast-wizard--step__active div>span>span{display:block!important;margin-right:-7px;padding-left:99px!important}}.yoast-wizard--step__inactive div{pointer-events:none}@media screen and (max-width:768px){.yoast-wizard--step__inactive{display:none!important}}.yoast-wizard--step--container:focus{outline:none}.yoast-wizard--step--container h1{color:#a4286a;margin:0;font-size:2.25em;letter-spacing:.03em;line-height:3.68rem;font-weight:100}@media screen and (max-width:768px){.yoast-wizard--step--container h1{font-size:2em;line-height:1.25}}.yoast-wizard--step--container h2{color:#a4286a;font-size:1.375em;font-weight:100}.yoast-wizard--stepper{width:100%;margin:auto}.yoast-wizard-overlay{z-index:10;opacity:.2;background-color:#000;position:absolute;top:0;right:0;height:100%;color:#fff;text-align:center;width:100%}.yoast-wizard-overlay-loader{position:relative}.yoast-wizard-container{border:1px solid #ccc;text-align:right;min-height:20px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.2)}.yoast-wizard-container--no-navigation{margin-top:40px}.yoast-wizard-container--no-navigation .yoast-wizard{padding-top:3em}@media screen and (max-width:768px){.yoast-wizard-container{box-shadow:none}}.yoast-wizard-container fieldset{border:0;margin:1em 0}.yoast-wizard-text-input{font-size:14px;padding-bottom:.5em}.yoast-wizard-text-input-label{cursor:pointer;display:block;margin:.5em 0 0;font-weight:700;font-size:14px}.yoast-wizard-text-input [type=text]{width:100%;max-width:450px;box-sizing:border-box}.yoast-wizard-field-description{font-weight:700}.yoast-wizard input{line-height:140%;font-size:14px;margin:.5em 0;padding:5px}.yoast-wizard label{cursor:pointer}.yoast-wizard input[type=radio]{margin:.3em 0 .3em .7em;vertical-align:middle}.yoast-wizard-input__explanation{color:#555;margin-top:0;font-style:italic}.yoast-wizard-input-radio{font-size:14px}.yoast-wizard-input-radio-option label{padding-top:2px}.yoast-wizard-input-radio-separator{padding:0}.yoast-wizard-input-radio-separator input{position:absolute;right:-9999em;width:1px;height:1px}.yoast-wizard-input-radio-separator input+label{float:right;width:30px!important;margin:0 0 .5em 5px!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.yoast-wizard-input-radio-separator input:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.yoast-wizard-input-radio-separator input:focus+label{outline:2px solid #5b9dd9}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;right:0;width:100%;height:100%}.yoast-wizard-notice__error{margin-bottom:15px;padding:12px;border-right:4px solid #dc3232;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.yoast-wizard-content-container{max-width:560px}.yoast-wizard-content-container.yoast-wizard-content-container__is-full-width{max-width:none}#wizard{overflow:hidden}.yoast-wizard{padding-top:2em}.yoast-wizard input[type=email],.yoast-wizard input[type=text]{min-width:250px}.yoast-wizard #gsc_authorization_code,.yoast-wizard input[type=email]+div,.yoast-wizard input[type=text]+div{margin-left:1em}.yoast-wizard-body{max-width:80em}.yoast-wizard-return-link-container{text-align:center}.wp-core-ui .yoast-wizard-return-link.button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:36px;border-color:transparent;margin:0 0 1em;padding:0 10px 0 16px;border-radius:2px;background:#fff;color:#646d78;text-align:center;text-transform:uppercase;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.12);transition:all .45s cubic-bezier(.23,1,.32,1) 0ms}.wp-core-ui .yoast-wizard-return-link.button:hover{background:#ebebeb;border-color:transparent}.wp-core-ui .yoast-wizard-return-link.button:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wp-core-ui .yoast-wizard-return-link.button:active{background:#ebebeb;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);-ms-transform:none;transform:none}.wp-core-ui .yoast-wizard-return-link.button .dashicons{margin-left:8px}.yoast-wizard-mailchimp-message-error{color:#dc3232}.yoast-wizard-mailchimp-message-success{color:#008a00}.yoast-wizard-input{padding-bottom:.5em}.yoast-wizard-input__select{margin:1em 0;font-size:14px}.yoast-wizard-image-upload-container__image{max-width:151px}.yoast-wizard-image-upload-container-buttons{margin-top:1em}.yoast-wizard-image-upload-container-buttons__remove{margin-right:1em}.yoast-wizard-image-upload-container-description{display:block}.yoast-wizard--emphasis{font-weight:700}.yoast-wizard--navigation{margin-top:2em;padding-top:1em;border-top:1px solid #a4286a}.yoast-wizard--rows{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.yoast-wizard--columns{display:-ms-flexbox;display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{-ms-flex-preferred-size:50%;flex-basis:50%}.yoast-wizard--columns>div{margin-right:1em}.yoast-wizard--columns>div:first-child{margin-right:0}.yoast-wizard--columns .yoast-wizard--heading{margin:0;color:#a4286a}.yoast-wizard--columns>.yoast-wizard--column__push_right{-ms-flex-order:2;order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{-ms-flex-order:1;order:1;margin-right:0;margin-left:1em}.yoast-wizard--columns>.yoast-wizard--column__push_left #plugin-training-image-link:focus{outline:3px auto #0073aa;box-shadow:none}.yoast-wizard--choice>.yoast-wizard--rows{height:100%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-wizard--choice>.yoast-wizard--rows{width:100%}}.yoast-wizard--choice div{-ms-flex-item-align:start;align-self:flex-start}.yoast-wizard--choice p{margin-top:.3em;height:100%}.yoast-wizard--box{border:1px solid #a4286a;padding:1em}.yoast-wizard--box>div:first-child{-ms-flex-preferred-size:100px;flex-basis:100px}.yoast-wizard-newsletter{margin-bottom:2em}.yoast-wizard-newsletter--header svg{fill:#a4286a;top:4px;position:relative;margin-left:6px}.yoast-wizard-newsletter--decoration{width:100%;max-width:490px}.yoast-wizard-newsletter--decoration img{width:490px;max-width:100%;margin-top:-3em}@media screen and (max-width:80em){.yoast-wizard--columns{display:block}.yoast-wizard--columns>div{margin-right:0}}@media screen and (max-width:80em) and (-ms-high-contrast:active){.yoast-wizard--columns>div{width:95.5%}}@media screen and (max-width:80em){.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-left:0;margin-top:2em}.yoast-wizard--box{display:-ms-flexbox;display:flex;margin-top:1em}.yoast-wizard--box:first-child{margin-top:0}.yoast-wizard--box>div{margin-right:1em}.yoast-wizard .hide-on-tablet{display:none}}.yoast-wizard--suggestion{border-top:1px solid #a4286a;padding-top:2em;margin-bottom:2em}@media screen and (max-width:50rem){.yoast-wizard .hide-on-mobile{display:none}.yoast-wizard--box{display:block}.yoast-wizard--box>div{margin-right:0}.yoast-wizard--video-frame{position:relative;padding-bottom:56.25%;height:0}.yoast-wizard--video-frame iframe{position:absolute;top:0;right:0;width:100%;height:100%}}.ie9 .yoast-wizard--stepper{display:none}
css/dist/{yoast-components-1210.min.css → yoast-components-1220.min.css} RENAMED
@@ -1 +1 @@
1
- .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}body{background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.375}a{color:#0073aa;outline:0;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a:active,a:hover{color:#00a0d2}a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}body{margin:0;padding:0}.yoast-wizard-body{box-sizing:border-box;width:80%;max-width:60em;margin:1rem auto 4rem}@media screen and (max-width:768px){.yoast-wizard-body{width:auto;margin:0}}.yoast-wizard__logo{margin:0 auto;display:block}.yoast-wizard{text-align:left;min-height:20px;background:#fff;padding:2em;box-sizing:border-box;width:100%}@media screen and (max-width:768px){.yoast-wizard{padding:1em 1em 2em}}.yoast-wizard--header{text-align:center}.yoast-wizard--header--page-title{color:#a4286a;margin:0 0 -16px;font-size:1.25em;letter-spacing:.03em;line-height:2.5;font-weight:400;padding:0 8px}@media screen and (max-width:768px){.yoast-wizard--header--page-title{font-size:1.5em;line-height:1.25}}.yoast-wizard--navigation{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.yoast-wizard--button{margin:1em -8px 0;padding:8px;background:none;color:#0073aa;border:none;font:inherit;cursor:pointer}.yoast-wizard--button:after{content:"";display:block;height:0;border-bottom:1px solid #0073aa}.yoast-wizard--button:focus{outline:1px solid #5b9dd9;box-shadow:0 0 2px 1px rgba(30,140,190,.8)}@media screen and (max-width:768px){.yoast-wizard--step__active{width:38px;overflow:hidden}.yoast-wizard--step__active div{display:inline-block!important;vertical-align:middle}.yoast-wizard--step__active div>span>span{display:block!important;margin-left:-7px;padding-right:99px!important}}.yoast-wizard--step__inactive div{pointer-events:none}@media screen and (max-width:768px){.yoast-wizard--step__inactive{display:none!important}}.yoast-wizard--step--container:focus{outline:none}.yoast-wizard--step--container h1{color:#a4286a;margin:0;font-size:2.25em;letter-spacing:.03em;line-height:3.68rem;font-weight:100}@media screen and (max-width:768px){.yoast-wizard--step--container h1{font-size:2em;line-height:1.25}}.yoast-wizard--step--container h2{color:#a4286a;font-size:1.375em;font-weight:100}.yoast-wizard--stepper{width:100%;margin:auto}.yoast-wizard-overlay{z-index:10;opacity:.2;background-color:#000;position:absolute;top:0;left:0;height:100%;color:#fff;text-align:center;width:100%}.yoast-wizard-overlay-loader{position:relative}.yoast-wizard-container{border:1px solid #ccc;text-align:left;min-height:20px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.2)}.yoast-wizard-container--no-navigation{margin-top:40px}.yoast-wizard-container--no-navigation .yoast-wizard{padding-top:3em}@media screen and (max-width:768px){.yoast-wizard-container{box-shadow:none}}.yoast-wizard-container fieldset{border:0;margin:1em 0}.yoast-wizard-text-input{font-size:14px;padding-bottom:.5em}.yoast-wizard-text-input-label{cursor:pointer;display:block;margin:.5em 0 0;font-weight:700;font-size:14px}.yoast-wizard-text-input [type=text]{width:100%;max-width:450px;box-sizing:border-box}.yoast-wizard-field-description{font-weight:700}.yoast-wizard input{line-height:140%;font-size:14px;margin:.5em 0;padding:5px}.yoast-wizard label{cursor:pointer}.yoast-wizard input[type=radio]{margin:.3em .7em .3em 0;vertical-align:middle}.yoast-wizard-input__explanation{color:#555;margin-top:0;font-style:italic}.yoast-wizard-input-radio{font-size:14px}.yoast-wizard-input-radio-option label{padding-top:2px}.yoast-wizard-input-radio-separator{padding:0}.yoast-wizard-input-radio-separator input{position:absolute;left:-9999em;width:1px;height:1px}.yoast-wizard-input-radio-separator input+label{float:left;width:30px!important;margin:0 5px .5em 0!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.yoast-wizard-input-radio-separator input:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.yoast-wizard-input-radio-separator input:focus+label{outline:2px solid #5b9dd9}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.yoast-wizard-notice__error{margin-bottom:15px;padding:12px;border-left:4px solid #dc3232;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.yoast-wizard-content-container{max-width:560px}.yoast-wizard-content-container.yoast-wizard-content-container__is-full-width{max-width:none}#wizard{overflow:hidden}.yoast-wizard{padding-top:2em}.yoast-wizard input[type=email],.yoast-wizard input[type=text]{min-width:250px}.yoast-wizard #gsc_authorization_code,.yoast-wizard input[type=email]+div,.yoast-wizard input[type=text]+div{margin-right:1em}.yoast-wizard-body{max-width:80em}.yoast-wizard-return-link-container{text-align:center}.wp-core-ui .yoast-wizard-return-link.button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:36px;border-color:transparent;margin:0 0 1em;padding:0 16px 0 10px;border-radius:2px;background:#fff;color:#646d78;text-align:center;text-transform:uppercase;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.12);transition:all .45s cubic-bezier(.23,1,.32,1) 0ms}.wp-core-ui .yoast-wizard-return-link.button:hover{background:#ebebeb;border-color:transparent}.wp-core-ui .yoast-wizard-return-link.button:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wp-core-ui .yoast-wizard-return-link.button:active{background:#ebebeb;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);-ms-transform:none;transform:none}.wp-core-ui .yoast-wizard-return-link.button .dashicons{margin-right:8px}.yoast-wizard-mailchimp-message-error{color:#dc3232}.yoast-wizard-mailchimp-message-success{color:#008a00}.yoast-wizard-input{padding-bottom:.5em}.yoast-wizard-input__select{margin:1em 0;font-size:14px}.yoast-wizard-image-upload-container__image{max-width:151px}.yoast-wizard-image-upload-container-buttons{margin-top:1em}.yoast-wizard-image-upload-container-buttons__remove{margin-left:1em}.yoast-wizard-image-upload-container-description{display:block}.yoast-wizard--emphasis{font-weight:700}.yoast-wizard--navigation{margin-top:2em;padding-top:1em;border-top:1px solid #a4286a}.yoast-wizard--rows{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.yoast-wizard--columns{display:-ms-flexbox;display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{-ms-flex-preferred-size:50%;flex-basis:50%}.yoast-wizard--columns>div{margin-left:1em}.yoast-wizard--columns>div:first-child{margin-left:0}.yoast-wizard--columns .yoast-wizard--heading{margin:0;color:#a4286a}.yoast-wizard--columns>.yoast-wizard--column__push_right{-ms-flex-order:2;order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{-ms-flex-order:1;order:1;margin-left:0;margin-right:1em}.yoast-wizard--choice>.yoast-wizard--rows{height:100%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-wizard--choice>.yoast-wizard--rows{width:100%}}.yoast-wizard--choice div{-ms-flex-item-align:start;align-self:flex-start}.yoast-wizard--choice p{margin-top:.3em;height:100%}.yoast-wizard--box{border:1px solid #a4286a;padding:1em}.yoast-wizard--box>div:first-child{-ms-flex-preferred-size:100px;flex-basis:100px}.yoast-wizard-newsletter--header svg{fill:#a4286a;top:4px;position:relative;margin-right:6px}.yoast-wizard-newsletter--decoration{width:100%;max-width:490px}.yoast-wizard-newsletter--decoration img{width:490px;max-width:100%;margin-top:-3em}.yoast-wizard--video-frame iframe{border:none}@media screen and (max-width:80em){.yoast-wizard--columns{display:block}.yoast-wizard--columns>div{margin-left:0}}@media screen and (max-width:80em) and (-ms-high-contrast:active){.yoast-wizard--columns>div{width:95.5%}}@media screen and (max-width:80em){.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-right:0;margin-top:2em}.yoast-wizard--box{display:-ms-flexbox;display:flex;margin-top:1em}.yoast-wizard--box:first-child{margin-top:0}.yoast-wizard--box>div{margin-left:1em}.yoast-wizard .hide-on-tablet{display:none}}.yoast-wizard--suggestion{border-top:1px solid #a4286a;padding-top:2em;margin-bottom:2em}.yoast-wizard--suggestion:first-child{border-top:none;padding-top:0}@media screen and (max-width:50rem){.yoast-wizard .hide-on-mobile{display:none}.yoast-wizard--box{display:block}.yoast-wizard--box>div{margin-left:0}.yoast-wizard--video-frame{position:relative;padding-bottom:56.25%;height:0}.yoast-wizard--video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%}}.ie9 .yoast-wizard--stepper{display:none}
1
+ .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}body{background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.375}a{color:#0073aa;outline:0;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a:active,a:hover{color:#00a0d2}a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}body{margin:0;padding:0}.yoast-wizard-body{box-sizing:border-box;width:80%;max-width:60em;margin:1rem auto 4rem}@media screen and (max-width:768px){.yoast-wizard-body{width:auto;margin:0}}.yoast-wizard__logo{margin:0 auto;display:block}.yoast-wizard{text-align:left;min-height:20px;background:#fff;padding:2em;box-sizing:border-box;width:100%}@media screen and (max-width:768px){.yoast-wizard{padding:1em 1em 2em}}.yoast-wizard--header{text-align:center}.yoast-wizard--header--page-title{color:#a4286a;margin:0 0 -16px;font-size:1.25em;letter-spacing:.03em;line-height:2.5;font-weight:400;padding:0 8px}@media screen and (max-width:768px){.yoast-wizard--header--page-title{font-size:1.5em;line-height:1.25}}.yoast-wizard--navigation{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.yoast-wizard--button{margin:1em -8px 0;padding:8px;background:none;color:#0073aa;border:none;font:inherit;cursor:pointer}.yoast-wizard--button:after{content:"";display:block;height:0;border-bottom:1px solid #0073aa}.yoast-wizard--button:focus{outline:1px solid #5b9dd9;box-shadow:0 0 2px 1px rgba(30,140,190,.8)}@media screen and (max-width:768px){.yoast-wizard--step__active{width:38px;overflow:hidden}.yoast-wizard--step__active div{display:inline-block!important;vertical-align:middle}.yoast-wizard--step__active div>span>span{display:block!important;margin-left:-7px;padding-right:99px!important}}.yoast-wizard--step__inactive div{pointer-events:none}@media screen and (max-width:768px){.yoast-wizard--step__inactive{display:none!important}}.yoast-wizard--step--container:focus{outline:none}.yoast-wizard--step--container h1{color:#a4286a;margin:0;font-size:2.25em;letter-spacing:.03em;line-height:3.68rem;font-weight:100}@media screen and (max-width:768px){.yoast-wizard--step--container h1{font-size:2em;line-height:1.25}}.yoast-wizard--step--container h2{color:#a4286a;font-size:1.375em;font-weight:100}.yoast-wizard--stepper{width:100%;margin:auto}.yoast-wizard-overlay{z-index:10;opacity:.2;background-color:#000;position:absolute;top:0;left:0;height:100%;color:#fff;text-align:center;width:100%}.yoast-wizard-overlay-loader{position:relative}.yoast-wizard-container{border:1px solid #ccc;text-align:left;min-height:20px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.2)}.yoast-wizard-container--no-navigation{margin-top:40px}.yoast-wizard-container--no-navigation .yoast-wizard{padding-top:3em}@media screen and (max-width:768px){.yoast-wizard-container{box-shadow:none}}.yoast-wizard-container fieldset{border:0;margin:1em 0}.yoast-wizard-text-input{font-size:14px;padding-bottom:.5em}.yoast-wizard-text-input-label{cursor:pointer;display:block;margin:.5em 0 0;font-weight:700;font-size:14px}.yoast-wizard-text-input [type=text]{width:100%;max-width:450px;box-sizing:border-box}.yoast-wizard-field-description{font-weight:700}.yoast-wizard input{line-height:140%;font-size:14px;margin:.5em 0;padding:5px}.yoast-wizard label{cursor:pointer}.yoast-wizard input[type=radio]{margin:.3em .7em .3em 0;vertical-align:middle}.yoast-wizard-input__explanation{color:#555;margin-top:0;font-style:italic}.yoast-wizard-input-radio{font-size:14px}.yoast-wizard-input-radio-option label{padding-top:2px}.yoast-wizard-input-radio-separator{padding:0}.yoast-wizard-input-radio-separator input{position:absolute;left:-9999em;width:1px;height:1px}.yoast-wizard-input-radio-separator input+label{float:left;width:30px!important;margin:0 5px .5em 0!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.yoast-wizard-input-radio-separator input:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.yoast-wizard-input-radio-separator input:focus+label{outline:2px solid #5b9dd9}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.yoast-wizard-notice__error{margin-bottom:15px;padding:12px;border-left:4px solid #dc3232;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.yoast-wizard-content-container{max-width:560px}.yoast-wizard-content-container.yoast-wizard-content-container__is-full-width{max-width:none}#wizard{overflow:hidden}.yoast-wizard{padding-top:2em}.yoast-wizard input[type=email],.yoast-wizard input[type=text]{min-width:250px}.yoast-wizard #gsc_authorization_code,.yoast-wizard input[type=email]+div,.yoast-wizard input[type=text]+div{margin-right:1em}.yoast-wizard-body{max-width:80em}.yoast-wizard-return-link-container{text-align:center}.wp-core-ui .yoast-wizard-return-link.button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:36px;border-color:transparent;margin:0 0 1em;padding:0 16px 0 10px;border-radius:2px;background:#fff;color:#646d78;text-align:center;text-transform:uppercase;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.12);transition:all .45s cubic-bezier(.23,1,.32,1) 0ms}.wp-core-ui .yoast-wizard-return-link.button:hover{background:#ebebeb;border-color:transparent}.wp-core-ui .yoast-wizard-return-link.button:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wp-core-ui .yoast-wizard-return-link.button:active{background:#ebebeb;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);-ms-transform:none;transform:none}.wp-core-ui .yoast-wizard-return-link.button .dashicons{margin-right:8px}.yoast-wizard-mailchimp-message-error{color:#dc3232}.yoast-wizard-mailchimp-message-success{color:#008a00}.yoast-wizard-input{padding-bottom:.5em}.yoast-wizard-input__select{margin:1em 0;font-size:14px}.yoast-wizard-image-upload-container__image{max-width:151px}.yoast-wizard-image-upload-container-buttons{margin-top:1em}.yoast-wizard-image-upload-container-buttons__remove{margin-left:1em}.yoast-wizard-image-upload-container-description{display:block}.yoast-wizard--emphasis{font-weight:700}.yoast-wizard--navigation{margin-top:2em;padding-top:1em;border-top:1px solid #a4286a}.yoast-wizard--rows{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.yoast-wizard--columns{display:-ms-flexbox;display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{-ms-flex-preferred-size:50%;flex-basis:50%}.yoast-wizard--columns>div{margin-left:1em}.yoast-wizard--columns>div:first-child{margin-left:0}.yoast-wizard--columns .yoast-wizard--heading{margin:0;color:#a4286a}.yoast-wizard--columns>.yoast-wizard--column__push_right{-ms-flex-order:2;order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{-ms-flex-order:1;order:1;margin-left:0;margin-right:1em}.yoast-wizard--columns>.yoast-wizard--column__push_left #plugin-training-image-link:focus{outline:3px auto #0073aa;box-shadow:none}.yoast-wizard--choice>.yoast-wizard--rows{height:100%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-wizard--choice>.yoast-wizard--rows{width:100%}}.yoast-wizard--choice div{-ms-flex-item-align:start;align-self:flex-start}.yoast-wizard--choice p{margin-top:.3em;height:100%}.yoast-wizard--box{border:1px solid #a4286a;padding:1em}.yoast-wizard--box>div:first-child{-ms-flex-preferred-size:100px;flex-basis:100px}.yoast-wizard-newsletter{margin-bottom:2em}.yoast-wizard-newsletter--header svg{fill:#a4286a;top:4px;position:relative;margin-right:6px}.yoast-wizard-newsletter--decoration{width:100%;max-width:490px}.yoast-wizard-newsletter--decoration img{width:490px;max-width:100%;margin-top:-3em}@media screen and (max-width:80em){.yoast-wizard--columns{display:block}.yoast-wizard--columns>div{margin-left:0}}@media screen and (max-width:80em) and (-ms-high-contrast:active){.yoast-wizard--columns>div{width:95.5%}}@media screen and (max-width:80em){.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-right:0;margin-top:2em}.yoast-wizard--box{display:-ms-flexbox;display:flex;margin-top:1em}.yoast-wizard--box:first-child{margin-top:0}.yoast-wizard--box>div{margin-left:1em}.yoast-wizard .hide-on-tablet{display:none}}.yoast-wizard--suggestion{border-top:1px solid #a4286a;padding-top:2em;margin-bottom:2em}@media screen and (max-width:50rem){.yoast-wizard .hide-on-mobile{display:none}.yoast-wizard--box{display:block}.yoast-wizard--box>div{margin-left:0}.yoast-wizard--video-frame{position:relative;padding-bottom:56.25%;height:0}.yoast-wizard--video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%}}.ie9 .yoast-wizard--stepper{display:none}
css/dist/{yoast-extensions-1210-rtl.min.css → yoast-extensions-1220-rtl.min.css} RENAMED
File without changes
css/dist/{yoast-extensions-1210.min.css → yoast-extensions-1220.min.css} RENAMED
File without changes
css/dist/{yst_plugin_tools-1210-rtl.min.css → yst_plugin_tools-1220-rtl.min.css} RENAMED
@@ -1 +1 @@
1
- .wpseo_content_wrapper{display:table;width:100%;table-layout:fixed}.wpseo_content_cell{display:table-cell;height:500px;margin:0;padding:0;vertical-align:top}#wpseo_content_top{width:100%}tr.yst_row{margin:5px 0 0;padding:5px 0 0}#sidebar-container{width:261px;padding:0 19px 0 0}tr.yst_row.even{background-color:#f6f6f6}.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{float:right;width:200px;margin:5px 0}.wpseo_content_wrapper label.select.error,.wpseo_content_wrapper label.textinput.error{color:#dc3232;font-weight:700}.wpseo_content_wrapper .yoast-inline-label{float:none;margin:0}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select,.wpseo_content_wrapper textarea{width:400px}.wpseo_content_wrapper input.large-text,.wpseo_content_wrapper textarea.large-text{width:99%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select.select,.wpseo_content_wrapper textarea.textinput{margin:0 0 15px}.wpseo_content_wrapper input.textinput[aria-invalid=true]{color:#000;background:#f9dcdc url(../../images/error-icon.svg) no-repeat calc(100% - (100% - 6px)) 50%;background-size:12px;border:1px solid #dc3232;padding-left:24px}.wpseo_content_wrapper input.textinput[aria-invalid=true][aria-describedby]{margin-bottom:.5rem}.wpseo_content_wrapper .yoast-input-validation__error-description{width:400px;padding-right:200px;margin:0 0 1rem;color:#8f1919}.wpseo_content_wrapper input.checkbox,.wpseo_content_wrapper input.checkbox.double,.wpseo_content_wrapper input.radio{margin:6px 0 6px 10px}.wpseo_content_wrapper .textinput.metadesc{height:50px}.wpseo_content_wrapper textarea.import{width:500px;height:100px}.wpseo_content_wrapper p.desc{margin:6px 0 10px;padding:0 25px 8px 0}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{margin:0 0 20px;padding:0 200px 10px 0}.wpseo_content_wrapper h4{clear:both;margin:1.2em 0 .5em}.wpseo_content_wrapper .postbox{margin:10px 0 0 10px}.wpseo_content_wrapper .postbox form{line-height:150%}.wpseo_content_wrapper .text{width:250px}.wpseo_content_wrapper .correct{padding:5px;color:#fff;background-color:green}.wpseo_content_wrapper .wrong{padding:5px;color:#fff;background-color:#dc3232}.wpseo_content_wrapper .wrong code{padding:3px 8px;color:#000}.wpseo_content_wrapper .button.fixit{float:left;margin:0 5px}.wpseo_content_wrapper .button.checkit{float:left;margin:0 5px;padding:5px 8px}.wpseo_content_wrapper .disabled-note{margin:0 0 8px;color:#888}.wpseo_content_wrapper #separator{margin:1.5em 0 .5em}.wpseo_content_wrapper #separator input.radio{position:absolute;right:-9999em;width:1px;height:1px}.wpseo_content_wrapper #separator input.radio+label{float:right;width:30px!important;margin:0 0 .5em 5px!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.wpseo_content_wrapper #separator input.radio:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.wpseo_content_wrapper #separator input.radio:focus+label{outline:2px solid #5b9dd9}.wpseo_content_wrapper .svg-container{text-align:center}.wpseo_content_wrapper .svg-container .dashicons{width:200px;height:100px;font-size:100px}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger{width:100%;padding:16px;font-size:1rem}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:focus{outline:1px solid #0066cd;outline-offset:-1px;box-shadow:0 0 3px rgba(8,74,103,.8)}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:active{box-shadow:none}.wpseo_content_wrapper .paper.tab-block h2.collapsible-header{margin:0!important;padding:0!important}.wpseo_content_wrapper .paper.tab-block.metabox button.toggleable-container-trigger{color:#555}.wpseo_content_wrapper .paper.tab-block.metabox.wpseotab{padding:0;border:0}.wpseo_content_wrapper .paper.tab-block.search-appearance{max-width:632px;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff}.wpseo_content_wrapper .paper.tab-block .paper-container{padding:16px}.wpseo_content_wrapper .paper.tab-block .paper-container:first-child{margin-top:0}.wpseo_content_wrapper .paper.tab-block .paper-title{padding:16px}.wpseo_content_wrapper .paper.tab-block .paper-title h2{margin:0}.wpseo_content_wrapper .paper.tab-block .tab-block:first-child{margin-top:0}.wpseo_content_wrapper .wpseo-collapsible-container{background-color:#fff;border-top:1px solid #e2e4e7;border-bottom:1px solid #e2e4e7;margin-top:-1px}.wpseo_content_wrapper .toggleable-container-trigger{border:0;background:none;cursor:pointer;width:100%;padding:0;text-align:right;overflow:visible}.wpseo_content_wrapper .toggleable-container-icon{float:left;width:20px;height:20px;position:relative}.wpseo_content_wrapper .toggleable-container-trigger .toggleable-container-icon:after{content:"";display:block;padding:14px;position:absolute;top:-4px;right:-4px}.wpseo_content_wrapper .toggleable-container-hidden{display:none}.wpseo-gsc-reload-crawl-issues-form{position:relative;top:9px}.wp-core-ui .button.wpseo-gsc-save-profile{margin-right:200px}.wpseo_content_wrapper h3{font-size:1.15em;margin:1em 0 .5em}.wpseo_content_wrapper li,.wpseo_content_wrapper p{max-width:600px}.wpseo_content_wrapper .notice p,.yoast-alert p,.yoast-container .container,.yoast .search-box{max-width:none}table.wpseo th{text-align:right}#wpseo-tabs+.notice{margin-top:1.5em}.wpseo-variable-warning-element{border:1px solid #c62d2d!important}.wpseo-variable-warning{clear:both;margin:5px 0 0;padding:5px;color:#c62d2d}.wpseo-variable-warning code{color:#b02828}.wpseo-variable-warning a{color:#c62d2d}.wpseo_content_wrapper h1.wpseo-redirect-url-title{margin:1em 0 .5em;font-size:1.3em}table.yoast_help{border-collapse:collapse;width:100%}table.yoast_help,table.yoast_help td,table.yoast_help th{border:1px solid #ddd;color:#444}table.yoast_help td,table.yoast_help th{padding:5px 10px;text-align:right;vertical-align:top}table.yoast_help tr{background-color:#f1f1f1}table.yoast_help tr:nth-child(2n){background-color:#fbfbfe}table.yoast_help tr:hover{background-color:#ddd}table.yoast_help thead tr,table.yoast_help thead tr:hover{background-color:#fff}table.yoast_help .yoast-variable-name{font-weight:600;white-space:nowrap}table.yoast_help .yoast-variable-desc{min-width:300px}.yoast-notice-blocking-files code{line-height:2;color:#000}.yoast-notice-blocking-files .button{margin:.5em 0}.wpseo_content_wrapper .yoast-blocking-files-error p{max-width:none}.wpseotab{display:none}.wpseotab.active{display:block}.wpseotab p.expl{margin-right:6px}.wpseotab .tab-block{display:block;margin:30px 0}.wpseotab p.expl strong{font-size:115%}#wpseo-debug-info{clear:both;margin:20px 0 0;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}#wpseo-debug-info h2{margin:0;cursor:auto}#wpseo-debug-info .wpseo-debug-heading{font-size:1em}#wpseo-debug-info .wpseo-debug{display:inline-block;padding-right:20px;color:#c00}input.wpseo-new-title,textarea.wpseo-new-metadesc{width:100%;max-width:100%}body.toplevel_page_wpseo_dashboard .wp-badge{background:transparent url(../../images/Yoast_SEO_Icon.svg) no-repeat 50% 10px;background-size:140px 140px;box-shadow:none}#wpseo_progressbar{height:25px;border:1px solid #006691}#wpseo_progressbar .ui-progressbar-value{height:25px;background:#006691}.wpseo-progressbar-wrapper{display:inline;width:100%}.wpseo-progressbar{display:block;width:100%;height:25px;border:1px solid #006691}.wpseo-progressbar .ui-progressbar-value{height:25px;background:#006691}.archives-titles-metas-content{padding-top:1em}.yoast-sidebar__title{width:100%;margin:5px 0;padding:10px 0;color:#a4286a;text-align:right;box-sizing:border-box;line-height:19px;border-bottom:1px solid #a4286a}.yoast-sidebar__section{padding:20px 0;border-bottom:1px solid #ddd}.yoast-sidebar__section a,.yoast-sidebar__section h2{color:#a4286a}.yoast-sidebar__section h2{margin-top:0}.yoast-sidebar__section ul{position:relative}.yoast-sidebar__section li{list-style:none;margin-right:20px}.yoast-sidebar__section li:before{content:"+";position:absolute;right:0;font-weight:700}.yoast-sidebar__section div{position:relative;margin:10px 0}.yoast-sidebar__section div a{color:#0085ba}.yoast-sidebar__section div img,.yoast-sidebar__section div p{float:right}.yoast-sidebar__section div img{width:40px;height:40px;margin:0 -50px 0 10px}.yoast-sidebar__section div p{width:200px;margin:0;padding-right:50px}.wpseo-banner__link{display:inline-block}.wpseo-banner__image{vertical-align:top}.yoast_premium_upsell_admin_block{border:1px solid #ccc;background-color:#fff;padding:10px;max-width:640px;overflow:hidden;margin-top:2em}.wp-core-ui .yoast_premium_upsell_admin_block--close{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0;width:24px;height:24px}.yoast_premium_upsell_admin_block--header{color:#a4286a;margin-top:.3em;font-size:1.7em;font-weight:700}.yoast_premium_upsell_admin_block--motivation{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.yoast_premium_upsell_admin_block--motivation li{-ms-flex:0 0 50%;flex:0 0 50%;list-style:none}.yoast_premium_upsell_admin_block--argument{padding:0 20px 0 8px}.yoast_premium_upsell_admin_block--argument:before{position:relative;right:-16px;margin-left:-10px;font-weight:700;content:"+";top:-1px}@media screen and (max-width:480px){.yoast_premium_upsell_admin_block--motivation{display:block}}.yoast-variable-desc{min-width:300px}.yoast-table-scrollable,.yoast-table-scrollable td,.yoast-table-scrollable th{box-sizing:border-box}.yoast-table-scrollable__container.yoast-has-scroll{position:relative;overflow:hidden}.yoast-table-scrollable__container.yoast-has-scroll:after{content:"";position:absolute;top:0;right:100%;width:50px;height:calc(100% - 16px);border-radius:0 10px 10px 0/0 50% 50% 0;box-shadow:5px 0 10px rgba(0,0,0,.25)}.yoast-table-scrollable__container.yoast-has-scroll .yoast-table-scrollable__inner{overflow-x:scroll;padding-bottom:16px}.yoast-table-scrollable__hintwrapper{display:none}.yoast-table-scrollable__hintwrapper.yoast-has-scroll{display:block;margin:1em 0;text-align:center}.yoast-has-scroll .yoast-table-scrollable__hint{display:inline-block}.yoast-has-scroll .yoast-table-scrollable__hint:before{content:"\21c4";display:inline-block;margin-left:10px;font-size:20px;line-height:inherit;vertical-align:text-top}.yoast-styled-select{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:1em}.yoast-styled-select:after,.yoast-styled-select:before{content:"";position:absolute;top:0;bottom:0;pointer-events:none}.yoast-styled-select:before{width:28px;left:0}.yoast-styled-select:after{width:0;height:0;border-top:4px solid transparent;border-color:#555 transparent transparent;border-style:solid;border-width:5px 4px 0;margin:auto;left:6px;z-index:1}.yoast-styled-select select{height:28px;box-sizing:border-box;margin:0;padding:4px 8px 4px 32px;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #aaa;border-radius:4px;line-height:1;color:#32373c}.yoast-styled-select select.error{border-color:#dc3232;border-width:2px}.wpseo_content_wrapper .yoast-styled-select select.select{margin:0}.yoast-styled-select select:focus{border-color:#5b9dd9}.yoast-styled-select select:-moz-focusring{color:transparent;text-shadow:0 0 0 #32373c}.yoast-styled-select select[disabled]{opacity:.75}.yoast-styled-select select::-ms-value{background:transparent}.yoast-styled-select select::-ms-expand{display:none}@media screen and (max-width:1024px){.wpseo_content_cell,.wpseo_content_wrapper{display:block;height:auto}#wpseo_content_top{width:auto}#sidebar-container{width:auto;padding:0}}@media screen and (max-width:782px){.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{display:inline-block;float:none;width:auto}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper textarea,.wpseo_content_wrapper textarea.textinput{display:block;width:100%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper select,.wpseo_content_wrapper select.select{display:block;max-width:100%;margin:0 0 5px}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{padding-right:0}.wpseo_content_wrapper .textinput[aria-invalid=true][aria-describedby]+br{display:none}.wpseo_content_wrapper .yoast-input-validation__error-description{width:auto;padding-right:0}.wp-core-ui .button.wpseo-gsc-save-profile{margin-right:0}.wpseo-gsc-reload-crawl-issues-form{top:0;margin:1em 0}.wpseo-gsc-reload-crawl-issues-form .alignright{float:none}}@media screen and (max-width:600px){.wpseo-gsc-reload-crawl-issues-form{margin-bottom:0}}@media screen and (max-width:500px){body.toplevel_page_wpseo_dashboard .wp-badge{padding-top:80px;background-size:100px 100px;background-color:#a4286a;box-shadow:0 1px 3px rgba(0,0,0,.2)}}.wpseo-checkmark-ok-icon{float:right;width:18px;margin-left:5px;height:18px;background:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:18px;vertical-align:top}
1
+ .wpseo_content_wrapper{display:table;width:100%;table-layout:fixed}.wpseo_content_cell{display:table-cell;height:500px;margin:0;padding:0;vertical-align:top}#wpseo_content_top{width:100%}tr.yst_row{margin:5px 0 0;padding:5px 0 0}#sidebar-container{width:261px;padding:0 19px 0 0}tr.yst_row.even{background-color:#f6f6f6}.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{float:right;width:200px;margin:5px 0}.wpseo_content_wrapper label.select.error,.wpseo_content_wrapper label.textinput.error{color:#dc3232;font-weight:700}.wpseo_content_wrapper .yoast-inline-label{float:none;margin:0}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select,.wpseo_content_wrapper textarea{width:400px}.wpseo_content_wrapper input.large-text,.wpseo_content_wrapper textarea.large-text{width:99%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select.select,.wpseo_content_wrapper textarea.textinput{margin:0 0 15px}.wpseo_content_wrapper input.textinput[aria-invalid=true]{color:#000;background:#f9dcdc url(../../images/error-icon.svg) no-repeat calc(100% - (100% - 6px)) 50%;background-size:12px;border:1px solid #dc3232;padding-left:24px}.wpseo_content_wrapper input.textinput[aria-invalid=true][aria-describedby]{margin-bottom:.5rem}.wpseo_content_wrapper .yoast-input-validation__error-description{width:400px;padding-right:200px;margin:0 0 1rem;color:#8f1919}.wpseo_content_wrapper input.checkbox,.wpseo_content_wrapper input.checkbox.double,.wpseo_content_wrapper input.radio{margin:6px 0 6px 10px}.wpseo_content_wrapper .textinput.metadesc{height:50px}.wpseo_content_wrapper textarea.import{width:500px;height:100px}.wpseo_content_wrapper p.desc{margin:6px 0 10px;padding:0 25px 8px 0}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{margin:0 0 20px;padding:0 200px 10px 0}.wpseo_content_wrapper h4{clear:both;margin:1.2em 0 .5em}.wpseo_content_wrapper .postbox{margin:10px 0 0 10px}.wpseo_content_wrapper .postbox form{line-height:150%}.wpseo_content_wrapper .text{width:250px}.wpseo_content_wrapper .correct{padding:5px;color:#fff;background-color:green}.wpseo_content_wrapper .wrong{padding:5px;color:#fff;background-color:#dc3232}.wpseo_content_wrapper .wrong code{padding:3px 8px;color:#000}.wpseo_content_wrapper .button.fixit{float:left;margin:0 5px}.wpseo_content_wrapper .button.checkit{float:left;margin:0 5px;padding:5px 8px}.wpseo_content_wrapper .disabled-note{margin:0 0 8px;color:#888}.wpseo_content_wrapper #separator{margin:1.5em 0 .5em}.wpseo_content_wrapper #separator input.radio{position:absolute;right:-9999em;width:1px;height:1px}.wpseo_content_wrapper #separator input.radio+label{float:right;width:30px!important;margin:0 0 .5em 5px!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.wpseo_content_wrapper #separator input.radio:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.wpseo_content_wrapper #separator input.radio:focus+label{outline:2px solid #5b9dd9}.wpseo_content_wrapper .svg-container{text-align:center}.wpseo_content_wrapper .svg-container .dashicons{width:200px;height:100px;font-size:100px}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger{width:100%;padding:16px;font-size:1rem}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:focus{outline:1px solid #0066cd;outline-offset:-1px;box-shadow:0 0 3px rgba(8,74,103,.8)}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:active{box-shadow:none}.wpseo_content_wrapper .paper.tab-block h2.collapsible-header{margin:0!important;padding:0!important}.wpseo_content_wrapper .paper.tab-block.metabox button.toggleable-container-trigger{color:#555}.wpseo_content_wrapper .paper.tab-block.metabox.wpseotab{padding:0;border:0}.wpseo_content_wrapper .paper.tab-block.search-appearance{max-width:632px;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff}.wpseo_content_wrapper .paper.tab-block .paper-container{padding:16px}.wpseo_content_wrapper .paper.tab-block .paper-container:first-child{margin-top:0}.wpseo_content_wrapper .paper.tab-block .paper-title{padding:16px}.wpseo_content_wrapper .paper.tab-block .paper-title h2{margin:0}.wpseo_content_wrapper .paper.tab-block .tab-block:first-child{margin-top:0}.wpseo_content_wrapper .wpseo-collapsible-container{background-color:#fff;border-top:1px solid #e2e4e7;border-bottom:1px solid #e2e4e7;margin-top:-1px}.wpseo_content_wrapper .toggleable-container-trigger{border:0;background:none;cursor:pointer;width:100%;padding:0;text-align:right;overflow:visible}.wpseo_content_wrapper .toggleable-container-icon{float:left;width:20px;height:20px;position:relative}.wpseo_content_wrapper .toggleable-container-trigger .toggleable-container-icon:after{content:"";display:block;padding:14px;position:absolute;top:-4px;right:-4px}.wpseo_content_wrapper .toggleable-container-hidden{display:none}.wpseo-gsc-reload-crawl-issues-form{position:relative;top:9px}.wp-core-ui .button.wpseo-gsc-save-profile{margin-right:200px}.wpseo_content_wrapper h3{font-size:1.15em;margin:1em 0 .5em}.wpseo_content_wrapper li,.wpseo_content_wrapper p{max-width:600px}.wpseo_content_wrapper .notice p,.yoast-alert p,.yoast-container .container,.yoast .search-box{max-width:none}table.wpseo th{text-align:right}#wpseo-tabs+.notice{margin-top:1.5em}.wpseo-variable-warning-element{border:1px solid #c62d2d!important}.wpseo-variable-warning{clear:both;margin:5px 0 0;padding:5px;color:#c62d2d}.wpseo-variable-warning code{color:#b02828}.wpseo-variable-warning a{color:#c62d2d}.wpseo_content_wrapper h1.wpseo-redirect-url-title{margin:1em 0 .5em;font-size:1.3em}table.yoast_help{border-collapse:collapse;width:100%}table.yoast_help,table.yoast_help td,table.yoast_help th{border:1px solid #ddd;color:#444}table.yoast_help td,table.yoast_help th{padding:5px 10px;text-align:right;vertical-align:top}table.yoast_help tr{background-color:#f1f1f1}table.yoast_help tr:nth-child(2n){background-color:#fbfbfe}table.yoast_help tr:hover{background-color:#ddd}table.yoast_help thead tr,table.yoast_help thead tr:hover{background-color:#fff}table.yoast_help .yoast-variable-name{font-weight:600;white-space:nowrap}table.yoast_help .yoast-variable-desc{min-width:300px}.yoast-notice-blocking-files code{line-height:2;color:#000}.yoast-notice-blocking-files .button{margin:.5em 0}.wpseo_content_wrapper .yoast-blocking-files-error p{max-width:none}.wpseotab{display:none}.wpseotab.active{display:block}.wpseotab p.expl{margin-right:6px}.wpseotab .tab-block{display:block;margin:30px 0}.wpseotab p.expl strong{font-size:115%}#wpseo-debug-info{clear:both;margin:20px 0 0;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}#wpseo-debug-info h2{margin:0;cursor:auto}#wpseo-debug-info .wpseo-debug-heading{font-size:1em}#wpseo-debug-info .wpseo-debug{display:inline-block;padding-right:20px;color:#c00}input.wpseo-new-title,textarea.wpseo-new-metadesc{width:100%;max-width:100%}body.toplevel_page_wpseo_dashboard .wp-badge{background:transparent url(../../images/Yoast_SEO_Icon.svg) no-repeat 50% 10px;background-size:140px 140px;box-shadow:none}#wpseo_progressbar{height:25px;border:1px solid #006691}#wpseo_progressbar .ui-progressbar-value{height:25px;background:#006691}.wpseo-progressbar-wrapper{display:inline;width:100%}.wpseo-progressbar{display:block;width:100%;height:25px;border:1px solid #006691}.wpseo-progressbar .ui-progressbar-value{height:25px;background:#006691}.archives-titles-metas-content{padding-top:1em}.yoast-sidebar__title{width:100%;margin:5px 0;padding:10px 0;color:#a4286a;text-align:right;box-sizing:border-box;line-height:19px;border-bottom:1px solid #a4286a}.yoast-sidebar__section{padding:20px 0;border-bottom:1px solid #ddd}.yoast-sidebar__section a,.yoast-sidebar__section h2{color:#a4286a}.yoast-sidebar__section h2{margin-top:0}.yoast-sidebar__section ul{position:relative}.yoast-sidebar__section li{list-style:none;margin-right:20px}.yoast-sidebar__section li:before{content:"+";position:absolute;right:0;font-weight:700}.yoast-sidebar__section div{position:relative;margin:10px 0}.yoast-sidebar__section div a{color:#0085ba}.yoast-sidebar__section div img,.yoast-sidebar__section div p{float:right}.yoast-sidebar__section div img{width:40px;height:40px;margin:0 -50px 0 10px}.yoast-sidebar__section div p{width:200px;margin:0;padding-right:50px}.wpseo-banner__link{display:inline-block}.wpseo-banner__image{vertical-align:top}.yoast_premium_upsell_admin_block{border:1px solid #ccc;background-color:#fff;padding:10px;max-width:640px;overflow:hidden;margin-top:2em}.wp-core-ui .yoast_premium_upsell_admin_block--close{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0;width:24px;height:24px}.yoast_premium_upsell_admin_block--header{color:#a4286a;margin-top:.3em;font-size:1.7em;font-weight:700}.yoast_premium_upsell_admin_block--motivation{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.yoast_premium_upsell_admin_block--motivation li{-ms-flex:0 0 50%;flex:0 0 50%;list-style:none}.yoast_premium_upsell_admin_block--argument{padding:0 20px 0 8px}.yoast_premium_upsell_admin_block--argument:before{position:relative;right:-16px;margin-left:-10px;font-weight:700;content:"+";top:-1px}@media screen and (max-width:480px){.yoast_premium_upsell_admin_block--motivation{display:block}}.yoast-variable-desc{min-width:300px}.yoast-table-scrollable,.yoast-table-scrollable td,.yoast-table-scrollable th{box-sizing:border-box}.yoast-table-scrollable__container.yoast-has-scroll{position:relative;overflow:hidden}.yoast-table-scrollable__container.yoast-has-scroll:after{content:"";position:absolute;top:0;right:100%;width:50px;height:calc(100% - 16px);border-radius:0 10px 10px 0/0 50% 50% 0;box-shadow:5px 0 10px rgba(0,0,0,.25)}.yoast-table-scrollable__container.yoast-has-scroll .yoast-table-scrollable__inner{overflow-x:scroll;padding-bottom:16px}.yoast-table-scrollable__hintwrapper{display:none}.yoast-table-scrollable__hintwrapper.yoast-has-scroll{display:block;margin:1em 0;text-align:center}.yoast-has-scroll .yoast-table-scrollable__hint{display:inline-block}.yoast-has-scroll .yoast-table-scrollable__hint:before{content:"\21c4";display:inline-block;margin-left:10px;font-size:20px;line-height:inherit;vertical-align:text-top}.yoast-styled-select{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:1em}.yoast-styled-select:after,.yoast-styled-select:before{content:"";position:absolute;top:0;bottom:0;pointer-events:none}.yoast-styled-select:before{width:28px;left:0}.yoast-styled-select:after{width:0;height:0;border-top:4px solid transparent;border-color:#555 transparent transparent;border-style:solid;border-width:5px 4px 0;margin:auto;left:6px;z-index:1}.yoast-styled-select select{height:28px;box-sizing:border-box;margin:0;padding:4px 8px 4px 32px;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #aaa;border-radius:4px;line-height:1;color:#32373c}.yoast-styled-select select.error{border-color:#dc3232;border-width:2px}.wpseo_content_wrapper .yoast-styled-select select.select{margin:0}.yoast-styled-select select:focus{border-color:#5b9dd9}.yoast-styled-select select:-moz-focusring{color:transparent;text-shadow:0 0 0 #32373c}.yoast-styled-select select[disabled]{opacity:.75}.yoast-styled-select select::-ms-value{background:transparent}.yoast-styled-select select::-ms-expand{display:none}@media screen and (max-width:1024px){.wpseo_content_cell,.wpseo_content_wrapper{display:block;height:auto}#wpseo_content_top{width:auto}#sidebar-container{width:auto;padding:0}.yoast-sidebar__product-list{display:-ms-flexbox;display:flex;border-bottom:1px solid #ddd}.yoast-sidebar__product-list div p{word-wrap:break-word;width:calc(100% - 50px)}.yoast-sidebar__product-list .yoast-sidebar__section{border-bottom:none}.yoast-sidebar__product-list .yoast-sidebar__section:first-child{margin-left:40px}}@media screen and (max-width:782px){.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{display:inline-block;float:none;width:auto}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper textarea,.wpseo_content_wrapper textarea.textinput{display:block;width:100%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper select,.wpseo_content_wrapper select.select{display:block;max-width:100%;margin:0 0 5px}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{padding-right:0}.wpseo_content_wrapper .textinput[aria-invalid=true][aria-describedby]+br{display:none}.wpseo_content_wrapper .yoast-input-validation__error-description{width:auto;padding-right:0}.wp-core-ui .button.wpseo-gsc-save-profile{margin-right:0}.wpseo-gsc-reload-crawl-issues-form{top:0;margin:1em 0}.wpseo-gsc-reload-crawl-issues-form .alignright{float:none}}@media screen and (max-width:600px){.wpseo-gsc-reload-crawl-issues-form{margin-bottom:0}.yoast-sidebar__product-list{display:block;border-bottom:none}.yoast-sidebar__product-list .yoast-sidebar__section{border-bottom:1px solid #ddd}.yoast-sidebar__product-list .yoast-sidebar__section p{word-wrap:break-word;width:calc(100% - 50px);padding-right:50px}}@media screen and (max-width:500px){body.toplevel_page_wpseo_dashboard .wp-badge{padding-top:80px;background-size:100px 100px;background-color:#a4286a;box-shadow:0 1px 3px rgba(0,0,0,.2)}}.wpseo-checkmark-ok-icon{float:right;width:18px;margin-left:5px;height:18px;background:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:18px;vertical-align:top}
css/dist/{yst_plugin_tools-1210.min.css → yst_plugin_tools-1220.min.css} RENAMED
@@ -1 +1 @@
1
- .wpseo_content_wrapper{display:table;width:100%;table-layout:fixed}.wpseo_content_cell{display:table-cell;height:500px;margin:0;padding:0;vertical-align:top}#wpseo_content_top{width:100%}tr.yst_row{margin:5px 0 0;padding:5px 0 0}#sidebar-container{width:261px;padding:0 0 0 19px}tr.yst_row.even{background-color:#f6f6f6}.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{float:left;width:200px;margin:5px 0}.wpseo_content_wrapper label.select.error,.wpseo_content_wrapper label.textinput.error{color:#dc3232;font-weight:700}.wpseo_content_wrapper .yoast-inline-label{float:none;margin:0}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select,.wpseo_content_wrapper textarea{width:400px}.wpseo_content_wrapper input.large-text,.wpseo_content_wrapper textarea.large-text{width:99%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select.select,.wpseo_content_wrapper textarea.textinput{margin:0 0 15px}.wpseo_content_wrapper input.textinput[aria-invalid=true]{color:#000;background:#f9dcdc url(../../images/error-icon.svg) no-repeat calc(100% - 6px) 50%;background-size:12px;border:1px solid #dc3232;padding-right:24px}.wpseo_content_wrapper input.textinput[aria-invalid=true][aria-describedby]{margin-bottom:.5rem}.wpseo_content_wrapper .yoast-input-validation__error-description{width:400px;padding-left:200px;margin:0 0 1rem;color:#8f1919}.wpseo_content_wrapper input.checkbox,.wpseo_content_wrapper input.checkbox.double,.wpseo_content_wrapper input.radio{margin:6px 10px 6px 0}.wpseo_content_wrapper .textinput.metadesc{height:50px}.wpseo_content_wrapper textarea.import{width:500px;height:100px}.wpseo_content_wrapper p.desc{margin:6px 0 10px;padding:0 0 8px 25px}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{margin:0 0 20px;padding:0 0 10px 200px}.wpseo_content_wrapper h4{clear:both;margin:1.2em 0 .5em}.wpseo_content_wrapper .postbox{margin:10px 10px 0 0}.wpseo_content_wrapper .postbox form{line-height:150%}.wpseo_content_wrapper .text{width:250px}.wpseo_content_wrapper .correct{padding:5px;color:#fff;background-color:green}.wpseo_content_wrapper .wrong{padding:5px;color:#fff;background-color:#dc3232}.wpseo_content_wrapper .wrong code{padding:3px 8px;color:#000}.wpseo_content_wrapper .button.fixit{float:right;margin:0 5px}.wpseo_content_wrapper .button.checkit{float:right;margin:0 5px;padding:5px 8px}.wpseo_content_wrapper .disabled-note{margin:0 0 8px;color:#888}.wpseo_content_wrapper #separator{margin:1.5em 0 .5em}.wpseo_content_wrapper #separator input.radio{position:absolute;left:-9999em;width:1px;height:1px}.wpseo_content_wrapper #separator input.radio+label{float:left;width:30px!important;margin:0 5px .5em 0!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.wpseo_content_wrapper #separator input.radio:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.wpseo_content_wrapper #separator input.radio:focus+label{outline:2px solid #5b9dd9}.wpseo_content_wrapper .svg-container{text-align:center}.wpseo_content_wrapper .svg-container .dashicons{width:200px;height:100px;font-size:100px}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger{width:100%;padding:16px;font-size:1rem}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:focus{outline:1px solid #0066cd;outline-offset:-1px;box-shadow:0 0 3px rgba(8,74,103,.8)}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:active{box-shadow:none}.wpseo_content_wrapper .paper.tab-block h2.collapsible-header{margin:0!important;padding:0!important}.wpseo_content_wrapper .paper.tab-block.metabox button.toggleable-container-trigger{color:#555}.wpseo_content_wrapper .paper.tab-block.metabox.wpseotab{padding:0;border:0}.wpseo_content_wrapper .paper.tab-block.search-appearance{max-width:632px;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff}.wpseo_content_wrapper .paper.tab-block .paper-container{padding:16px}.wpseo_content_wrapper .paper.tab-block .paper-container:first-child{margin-top:0}.wpseo_content_wrapper .paper.tab-block .paper-title{padding:16px}.wpseo_content_wrapper .paper.tab-block .paper-title h2{margin:0}.wpseo_content_wrapper .paper.tab-block .tab-block:first-child{margin-top:0}.wpseo_content_wrapper .wpseo-collapsible-container{background-color:#fff;border-top:1px solid #e2e4e7;border-bottom:1px solid #e2e4e7;margin-top:-1px}.wpseo_content_wrapper .toggleable-container-trigger{border:0;background:none;cursor:pointer;width:100%;padding:0;text-align:left;overflow:visible}.wpseo_content_wrapper .toggleable-container-icon{float:right;width:20px;height:20px;position:relative}.wpseo_content_wrapper .toggleable-container-trigger .toggleable-container-icon:after{content:"";display:block;padding:14px;position:absolute;top:-4px;left:-4px}.wpseo_content_wrapper .toggleable-container-hidden{display:none}.wpseo-gsc-reload-crawl-issues-form{position:relative;top:9px}.wp-core-ui .button.wpseo-gsc-save-profile{margin-left:200px}.wpseo_content_wrapper h3{font-size:1.15em;margin:1em 0 .5em}.wpseo_content_wrapper li,.wpseo_content_wrapper p{max-width:600px}.wpseo_content_wrapper .notice p,.yoast-alert p,.yoast-container .container,.yoast .search-box{max-width:none}table.wpseo th{text-align:left}#wpseo-tabs+.notice{margin-top:1.5em}.wpseo-variable-warning-element{border:1px solid #c62d2d!important}.wpseo-variable-warning{clear:both;margin:5px 0 0;padding:5px;color:#c62d2d}.wpseo-variable-warning code{color:#b02828}.wpseo-variable-warning a{color:#c62d2d}.wpseo_content_wrapper h1.wpseo-redirect-url-title{margin:1em 0 .5em;font-size:1.3em}table.yoast_help{border-collapse:collapse;width:100%}table.yoast_help,table.yoast_help td,table.yoast_help th{border:1px solid #ddd;color:#444}table.yoast_help td,table.yoast_help th{padding:5px 10px;text-align:left;vertical-align:top}table.yoast_help tr{background-color:#f1f1f1}table.yoast_help tr:nth-child(2n){background-color:#fbfbfe}table.yoast_help tr:hover{background-color:#ddd}table.yoast_help thead tr,table.yoast_help thead tr:hover{background-color:#fff}table.yoast_help .yoast-variable-name{font-weight:600;white-space:nowrap}table.yoast_help .yoast-variable-desc{min-width:300px}.yoast-notice-blocking-files code{line-height:2;color:#000}.yoast-notice-blocking-files .button{margin:.5em 0}.wpseo_content_wrapper .yoast-blocking-files-error p{max-width:none}.wpseotab{display:none}.wpseotab.active{display:block}.wpseotab p.expl{margin-left:6px}.wpseotab .tab-block{display:block;margin:30px 0}.wpseotab p.expl strong{font-size:115%}#wpseo-debug-info{clear:both;margin:20px 0 0;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}#wpseo-debug-info h2{margin:0;cursor:auto}#wpseo-debug-info .wpseo-debug-heading{font-size:1em}#wpseo-debug-info .wpseo-debug{display:inline-block;padding-left:20px;color:#c00}input.wpseo-new-title,textarea.wpseo-new-metadesc{width:100%;max-width:100%}body.toplevel_page_wpseo_dashboard .wp-badge{background:transparent url(../../images/Yoast_SEO_Icon.svg) no-repeat 50% 10px;background-size:140px 140px;box-shadow:none}#wpseo_progressbar{height:25px;border:1px solid #006691}#wpseo_progressbar .ui-progressbar-value{height:25px;background:#006691}.wpseo-progressbar-wrapper{display:inline;width:100%}.wpseo-progressbar{display:block;width:100%;height:25px;border:1px solid #006691}.wpseo-progressbar .ui-progressbar-value{height:25px;background:#006691}.archives-titles-metas-content{padding-top:1em}.yoast-sidebar__title{width:100%;margin:5px 0;padding:10px 0;color:#a4286a;text-align:left;box-sizing:border-box;line-height:19px;border-bottom:1px solid #a4286a}.yoast-sidebar__section{padding:20px 0;border-bottom:1px solid #ddd}.yoast-sidebar__section a,.yoast-sidebar__section h2{color:#a4286a}.yoast-sidebar__section h2{margin-top:0}.yoast-sidebar__section ul{position:relative}.yoast-sidebar__section li{list-style:none;margin-left:20px}.yoast-sidebar__section li:before{content:"+";position:absolute;left:0;font-weight:700}.yoast-sidebar__section div{position:relative;margin:10px 0}.yoast-sidebar__section div a{color:#0085ba}.yoast-sidebar__section div img,.yoast-sidebar__section div p{float:left}.yoast-sidebar__section div img{width:40px;height:40px;margin:0 10px 0 -50px}.yoast-sidebar__section div p{width:200px;margin:0;padding-left:50px}.wpseo-banner__link{display:inline-block}.wpseo-banner__image{vertical-align:top}.yoast_premium_upsell_admin_block{border:1px solid #ccc;background-color:#fff;padding:10px;max-width:640px;overflow:hidden;margin-top:2em}.wp-core-ui .yoast_premium_upsell_admin_block--close{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0;width:24px;height:24px}.yoast_premium_upsell_admin_block--header{color:#a4286a;margin-top:.3em;font-size:1.7em;font-weight:700}.yoast_premium_upsell_admin_block--motivation{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.yoast_premium_upsell_admin_block--motivation li{-ms-flex:0 0 50%;flex:0 0 50%;list-style:none}.yoast_premium_upsell_admin_block--argument{padding:0 8px 0 20px}.yoast_premium_upsell_admin_block--argument:before{position:relative;left:-16px;margin-right:-10px;font-weight:700;content:"+";top:-1px}@media screen and (max-width:480px){.yoast_premium_upsell_admin_block--motivation{display:block}}.yoast-variable-desc{min-width:300px}.yoast-table-scrollable,.yoast-table-scrollable td,.yoast-table-scrollable th{box-sizing:border-box}.yoast-table-scrollable__container.yoast-has-scroll{position:relative;overflow:hidden}.yoast-table-scrollable__container.yoast-has-scroll:after{content:"";position:absolute;top:0;left:100%;width:50px;height:calc(100% - 16px);border-radius:10px 0 0 10px/50% 0 0 50%;box-shadow:-5px 0 10px rgba(0,0,0,.25)}.yoast-table-scrollable__container.yoast-has-scroll .yoast-table-scrollable__inner{overflow-x:scroll;padding-bottom:16px}.yoast-table-scrollable__hintwrapper{display:none}.yoast-table-scrollable__hintwrapper.yoast-has-scroll{display:block;margin:1em 0;text-align:center}.yoast-has-scroll .yoast-table-scrollable__hint{display:inline-block}.yoast-has-scroll .yoast-table-scrollable__hint:before{content:"\21c4";display:inline-block;margin-right:10px;font-size:20px;line-height:inherit;vertical-align:text-top}.yoast-styled-select{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:1em}.yoast-styled-select:after,.yoast-styled-select:before{content:"";position:absolute;top:0;bottom:0;pointer-events:none}.yoast-styled-select:before{width:28px;right:0}.yoast-styled-select:after{width:0;height:0;border-top:4px solid transparent;border-color:#555 transparent transparent;border-style:solid;border-width:5px 4px 0;margin:auto;right:6px;z-index:1}.yoast-styled-select select{height:28px;box-sizing:border-box;margin:0;padding:4px 32px 4px 8px;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #aaa;border-radius:4px;line-height:1;color:#32373c}.yoast-styled-select select.error{border-color:#dc3232;border-width:2px}.wpseo_content_wrapper .yoast-styled-select select.select{margin:0}.yoast-styled-select select:focus{border-color:#5b9dd9}.yoast-styled-select select:-moz-focusring{color:transparent;text-shadow:0 0 0 #32373c}.yoast-styled-select select[disabled]{opacity:.75}.yoast-styled-select select::-ms-value{background:transparent}.yoast-styled-select select::-ms-expand{display:none}@media screen and (max-width:1024px){.wpseo_content_cell,.wpseo_content_wrapper{display:block;height:auto}#wpseo_content_top{width:auto}#sidebar-container{width:auto;padding:0}}@media screen and (max-width:782px){.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{display:inline-block;float:none;width:auto}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper textarea,.wpseo_content_wrapper textarea.textinput{display:block;width:100%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper select,.wpseo_content_wrapper select.select{display:block;max-width:100%;margin:0 0 5px}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{padding-left:0}.wpseo_content_wrapper .textinput[aria-invalid=true][aria-describedby]+br{display:none}.wpseo_content_wrapper .yoast-input-validation__error-description{width:auto;padding-left:0}.wp-core-ui .button.wpseo-gsc-save-profile{margin-left:0}.wpseo-gsc-reload-crawl-issues-form{top:0;margin:1em 0}.wpseo-gsc-reload-crawl-issues-form .alignright{float:none}}@media screen and (max-width:600px){.wpseo-gsc-reload-crawl-issues-form{margin-bottom:0}}@media screen and (max-width:500px){body.toplevel_page_wpseo_dashboard .wp-badge{padding-top:80px;background-size:100px 100px;background-color:#a4286a;box-shadow:0 1px 3px rgba(0,0,0,.2)}}.wpseo-checkmark-ok-icon{float:left;width:18px;margin-right:5px;height:18px;background:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:18px;vertical-align:top}
1
+ .wpseo_content_wrapper{display:table;width:100%;table-layout:fixed}.wpseo_content_cell{display:table-cell;height:500px;margin:0;padding:0;vertical-align:top}#wpseo_content_top{width:100%}tr.yst_row{margin:5px 0 0;padding:5px 0 0}#sidebar-container{width:261px;padding:0 0 0 19px}tr.yst_row.even{background-color:#f6f6f6}.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{float:left;width:200px;margin:5px 0}.wpseo_content_wrapper label.select.error,.wpseo_content_wrapper label.textinput.error{color:#dc3232;font-weight:700}.wpseo_content_wrapper .yoast-inline-label{float:none;margin:0}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select,.wpseo_content_wrapper textarea{width:400px}.wpseo_content_wrapper input.large-text,.wpseo_content_wrapper textarea.large-text{width:99%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select.select,.wpseo_content_wrapper textarea.textinput{margin:0 0 15px}.wpseo_content_wrapper input.textinput[aria-invalid=true]{color:#000;background:#f9dcdc url(../../images/error-icon.svg) no-repeat calc(100% - 6px) 50%;background-size:12px;border:1px solid #dc3232;padding-right:24px}.wpseo_content_wrapper input.textinput[aria-invalid=true][aria-describedby]{margin-bottom:.5rem}.wpseo_content_wrapper .yoast-input-validation__error-description{width:400px;padding-left:200px;margin:0 0 1rem;color:#8f1919}.wpseo_content_wrapper input.checkbox,.wpseo_content_wrapper input.checkbox.double,.wpseo_content_wrapper input.radio{margin:6px 10px 6px 0}.wpseo_content_wrapper .textinput.metadesc{height:50px}.wpseo_content_wrapper textarea.import{width:500px;height:100px}.wpseo_content_wrapper p.desc{margin:6px 0 10px;padding:0 0 8px 25px}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{margin:0 0 20px;padding:0 0 10px 200px}.wpseo_content_wrapper h4{clear:both;margin:1.2em 0 .5em}.wpseo_content_wrapper .postbox{margin:10px 10px 0 0}.wpseo_content_wrapper .postbox form{line-height:150%}.wpseo_content_wrapper .text{width:250px}.wpseo_content_wrapper .correct{padding:5px;color:#fff;background-color:green}.wpseo_content_wrapper .wrong{padding:5px;color:#fff;background-color:#dc3232}.wpseo_content_wrapper .wrong code{padding:3px 8px;color:#000}.wpseo_content_wrapper .button.fixit{float:right;margin:0 5px}.wpseo_content_wrapper .button.checkit{float:right;margin:0 5px;padding:5px 8px}.wpseo_content_wrapper .disabled-note{margin:0 0 8px;color:#888}.wpseo_content_wrapper #separator{margin:1.5em 0 .5em}.wpseo_content_wrapper #separator input.radio{position:absolute;left:-9999em;width:1px;height:1px}.wpseo_content_wrapper #separator input.radio+label{float:left;width:30px!important;margin:0 5px .5em 0!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.wpseo_content_wrapper #separator input.radio:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.wpseo_content_wrapper #separator input.radio:focus+label{outline:2px solid #5b9dd9}.wpseo_content_wrapper .svg-container{text-align:center}.wpseo_content_wrapper .svg-container .dashicons{width:200px;height:100px;font-size:100px}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger{width:100%;padding:16px;font-size:1rem}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:focus{outline:1px solid #0066cd;outline-offset:-1px;box-shadow:0 0 3px rgba(8,74,103,.8)}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:active{box-shadow:none}.wpseo_content_wrapper .paper.tab-block h2.collapsible-header{margin:0!important;padding:0!important}.wpseo_content_wrapper .paper.tab-block.metabox button.toggleable-container-trigger{color:#555}.wpseo_content_wrapper .paper.tab-block.metabox.wpseotab{padding:0;border:0}.wpseo_content_wrapper .paper.tab-block.search-appearance{max-width:632px;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff}.wpseo_content_wrapper .paper.tab-block .paper-container{padding:16px}.wpseo_content_wrapper .paper.tab-block .paper-container:first-child{margin-top:0}.wpseo_content_wrapper .paper.tab-block .paper-title{padding:16px}.wpseo_content_wrapper .paper.tab-block .paper-title h2{margin:0}.wpseo_content_wrapper .paper.tab-block .tab-block:first-child{margin-top:0}.wpseo_content_wrapper .wpseo-collapsible-container{background-color:#fff;border-top:1px solid #e2e4e7;border-bottom:1px solid #e2e4e7;margin-top:-1px}.wpseo_content_wrapper .toggleable-container-trigger{border:0;background:none;cursor:pointer;width:100%;padding:0;text-align:left;overflow:visible}.wpseo_content_wrapper .toggleable-container-icon{float:right;width:20px;height:20px;position:relative}.wpseo_content_wrapper .toggleable-container-trigger .toggleable-container-icon:after{content:"";display:block;padding:14px;position:absolute;top:-4px;left:-4px}.wpseo_content_wrapper .toggleable-container-hidden{display:none}.wpseo-gsc-reload-crawl-issues-form{position:relative;top:9px}.wp-core-ui .button.wpseo-gsc-save-profile{margin-left:200px}.wpseo_content_wrapper h3{font-size:1.15em;margin:1em 0 .5em}.wpseo_content_wrapper li,.wpseo_content_wrapper p{max-width:600px}.wpseo_content_wrapper .notice p,.yoast-alert p,.yoast-container .container,.yoast .search-box{max-width:none}table.wpseo th{text-align:left}#wpseo-tabs+.notice{margin-top:1.5em}.wpseo-variable-warning-element{border:1px solid #c62d2d!important}.wpseo-variable-warning{clear:both;margin:5px 0 0;padding:5px;color:#c62d2d}.wpseo-variable-warning code{color:#b02828}.wpseo-variable-warning a{color:#c62d2d}.wpseo_content_wrapper h1.wpseo-redirect-url-title{margin:1em 0 .5em;font-size:1.3em}table.yoast_help{border-collapse:collapse;width:100%}table.yoast_help,table.yoast_help td,table.yoast_help th{border:1px solid #ddd;color:#444}table.yoast_help td,table.yoast_help th{padding:5px 10px;text-align:left;vertical-align:top}table.yoast_help tr{background-color:#f1f1f1}table.yoast_help tr:nth-child(2n){background-color:#fbfbfe}table.yoast_help tr:hover{background-color:#ddd}table.yoast_help thead tr,table.yoast_help thead tr:hover{background-color:#fff}table.yoast_help .yoast-variable-name{font-weight:600;white-space:nowrap}table.yoast_help .yoast-variable-desc{min-width:300px}.yoast-notice-blocking-files code{line-height:2;color:#000}.yoast-notice-blocking-files .button{margin:.5em 0}.wpseo_content_wrapper .yoast-blocking-files-error p{max-width:none}.wpseotab{display:none}.wpseotab.active{display:block}.wpseotab p.expl{margin-left:6px}.wpseotab .tab-block{display:block;margin:30px 0}.wpseotab p.expl strong{font-size:115%}#wpseo-debug-info{clear:both;margin:20px 0 0;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}#wpseo-debug-info h2{margin:0;cursor:auto}#wpseo-debug-info .wpseo-debug-heading{font-size:1em}#wpseo-debug-info .wpseo-debug{display:inline-block;padding-left:20px;color:#c00}input.wpseo-new-title,textarea.wpseo-new-metadesc{width:100%;max-width:100%}body.toplevel_page_wpseo_dashboard .wp-badge{background:transparent url(../../images/Yoast_SEO_Icon.svg) no-repeat 50% 10px;background-size:140px 140px;box-shadow:none}#wpseo_progressbar{height:25px;border:1px solid #006691}#wpseo_progressbar .ui-progressbar-value{height:25px;background:#006691}.wpseo-progressbar-wrapper{display:inline;width:100%}.wpseo-progressbar{display:block;width:100%;height:25px;border:1px solid #006691}.wpseo-progressbar .ui-progressbar-value{height:25px;background:#006691}.archives-titles-metas-content{padding-top:1em}.yoast-sidebar__title{width:100%;margin:5px 0;padding:10px 0;color:#a4286a;text-align:left;box-sizing:border-box;line-height:19px;border-bottom:1px solid #a4286a}.yoast-sidebar__section{padding:20px 0;border-bottom:1px solid #ddd}.yoast-sidebar__section a,.yoast-sidebar__section h2{color:#a4286a}.yoast-sidebar__section h2{margin-top:0}.yoast-sidebar__section ul{position:relative}.yoast-sidebar__section li{list-style:none;margin-left:20px}.yoast-sidebar__section li:before{content:"+";position:absolute;left:0;font-weight:700}.yoast-sidebar__section div{position:relative;margin:10px 0}.yoast-sidebar__section div a{color:#0085ba}.yoast-sidebar__section div img,.yoast-sidebar__section div p{float:left}.yoast-sidebar__section div img{width:40px;height:40px;margin:0 10px 0 -50px}.yoast-sidebar__section div p{width:200px;margin:0;padding-left:50px}.wpseo-banner__link{display:inline-block}.wpseo-banner__image{vertical-align:top}.yoast_premium_upsell_admin_block{border:1px solid #ccc;background-color:#fff;padding:10px;max-width:640px;overflow:hidden;margin-top:2em}.wp-core-ui .yoast_premium_upsell_admin_block--close{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0;width:24px;height:24px}.yoast_premium_upsell_admin_block--header{color:#a4286a;margin-top:.3em;font-size:1.7em;font-weight:700}.yoast_premium_upsell_admin_block--motivation{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.yoast_premium_upsell_admin_block--motivation li{-ms-flex:0 0 50%;flex:0 0 50%;list-style:none}.yoast_premium_upsell_admin_block--argument{padding:0 8px 0 20px}.yoast_premium_upsell_admin_block--argument:before{position:relative;left:-16px;margin-right:-10px;font-weight:700;content:"+";top:-1px}@media screen and (max-width:480px){.yoast_premium_upsell_admin_block--motivation{display:block}}.yoast-variable-desc{min-width:300px}.yoast-table-scrollable,.yoast-table-scrollable td,.yoast-table-scrollable th{box-sizing:border-box}.yoast-table-scrollable__container.yoast-has-scroll{position:relative;overflow:hidden}.yoast-table-scrollable__container.yoast-has-scroll:after{content:"";position:absolute;top:0;left:100%;width:50px;height:calc(100% - 16px);border-radius:10px 0 0 10px/50% 0 0 50%;box-shadow:-5px 0 10px rgba(0,0,0,.25)}.yoast-table-scrollable__container.yoast-has-scroll .yoast-table-scrollable__inner{overflow-x:scroll;padding-bottom:16px}.yoast-table-scrollable__hintwrapper{display:none}.yoast-table-scrollable__hintwrapper.yoast-has-scroll{display:block;margin:1em 0;text-align:center}.yoast-has-scroll .yoast-table-scrollable__hint{display:inline-block}.yoast-has-scroll .yoast-table-scrollable__hint:before{content:"\21c4";display:inline-block;margin-right:10px;font-size:20px;line-height:inherit;vertical-align:text-top}.yoast-styled-select{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:1em}.yoast-styled-select:after,.yoast-styled-select:before{content:"";position:absolute;top:0;bottom:0;pointer-events:none}.yoast-styled-select:before{width:28px;right:0}.yoast-styled-select:after{width:0;height:0;border-top:4px solid transparent;border-color:#555 transparent transparent;border-style:solid;border-width:5px 4px 0;margin:auto;right:6px;z-index:1}.yoast-styled-select select{height:28px;box-sizing:border-box;margin:0;padding:4px 32px 4px 8px;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #aaa;border-radius:4px;line-height:1;color:#32373c}.yoast-styled-select select.error{border-color:#dc3232;border-width:2px}.wpseo_content_wrapper .yoast-styled-select select.select{margin:0}.yoast-styled-select select:focus{border-color:#5b9dd9}.yoast-styled-select select:-moz-focusring{color:transparent;text-shadow:0 0 0 #32373c}.yoast-styled-select select[disabled]{opacity:.75}.yoast-styled-select select::-ms-value{background:transparent}.yoast-styled-select select::-ms-expand{display:none}@media screen and (max-width:1024px){.wpseo_content_cell,.wpseo_content_wrapper{display:block;height:auto}#wpseo_content_top{width:auto}#sidebar-container{width:auto;padding:0}.yoast-sidebar__product-list{display:-ms-flexbox;display:flex;border-bottom:1px solid #ddd}.yoast-sidebar__product-list div p{word-wrap:break-word;width:calc(100% - 50px)}.yoast-sidebar__product-list .yoast-sidebar__section{border-bottom:none}.yoast-sidebar__product-list .yoast-sidebar__section:first-child{margin-right:40px}}@media screen and (max-width:782px){.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{display:inline-block;float:none;width:auto}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper textarea,.wpseo_content_wrapper textarea.textinput{display:block;width:100%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper select,.wpseo_content_wrapper select.select{display:block;max-width:100%;margin:0 0 5px}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{padding-left:0}.wpseo_content_wrapper .textinput[aria-invalid=true][aria-describedby]+br{display:none}.wpseo_content_wrapper .yoast-input-validation__error-description{width:auto;padding-left:0}.wp-core-ui .button.wpseo-gsc-save-profile{margin-left:0}.wpseo-gsc-reload-crawl-issues-form{top:0;margin:1em 0}.wpseo-gsc-reload-crawl-issues-form .alignright{float:none}}@media screen and (max-width:600px){.wpseo-gsc-reload-crawl-issues-form{margin-bottom:0}.yoast-sidebar__product-list{display:block;border-bottom:none}.yoast-sidebar__product-list .yoast-sidebar__section{border-bottom:1px solid #ddd}.yoast-sidebar__product-list .yoast-sidebar__section p{word-wrap:break-word;width:calc(100% - 50px);padding-left:50px}}@media screen and (max-width:500px){body.toplevel_page_wpseo_dashboard .wp-badge{padding-top:80px;background-size:100px 100px;background-color:#a4286a;box-shadow:0 1px 3px rgba(0,0,0,.2)}}.wpseo-checkmark-ok-icon{float:left;width:18px;margin-right:5px;height:18px;background:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:18px;vertical-align:top}
css/dist/{yst_seo_score-1210-rtl.min.css → yst_seo_score-1220-rtl.min.css} RENAMED
File without changes
css/dist/{yst_seo_score-1210.min.css → yst_seo_score-1220.min.css} RENAMED
File without changes
deprecated/admin/config-ui/fields/class-field-profile-url-googleplus.php CHANGED
@@ -20,7 +20,7 @@ class WPSEO_Config_Field_Profile_URL_GooglePlus extends WPSEO_Config_Field {
20
  * @deprecated 10.1
21
  */
22
  public function __construct() {
23
- _deprecated_constructor( 'WPSEO_Config_Field_Profile_URL_GooglePlus', '10.1' );
24
  }
25
 
26
  /**
20
  * @deprecated 10.1
21
  */
22
  public function __construct() {
23
+ _deprecated_function( __METHOD__, '10.1' );
24
  }
25
 
26
  /**
deprecated/class-cornerstone.php CHANGED
@@ -32,7 +32,7 @@ class WPSEO_Cornerstone {
32
  * @deprecated 8.4
33
  */
34
  public function __construct() {
35
- _deprecated_constructor( 'WPSEO_Cornerstone', '8.4' );
36
  }
37
 
38
  /**
32
  * @deprecated 8.4
33
  */
34
  public function __construct() {
35
+ _deprecated_function( __METHOD__, '8.4' );
36
  }
37
 
38
  /**
deprecated/class-metabox-addon-section.php CHANGED
@@ -25,7 +25,7 @@ class WPSEO_Metabox_Addon_Tab_Section extends WPSEO_Metabox_Tab_Section {
25
  * @param array $options Optional link attributes.
26
  */
27
  public function __construct( $name, $link_content, array $tabs = array(), array $options = array() ) {
28
- _deprecated_constructor( 'WPSEO_Metabox_Addon_Tab_Section', '11.9' );
29
  parent::__construct( $name, $link_content, $tabs, $options );
30
  }
31
 
25
  * @param array $options Optional link attributes.
26
  */
27
  public function __construct( $name, $link_content, array $tabs = array(), array $options = array() ) {
28
+ _deprecated_function( __METHOD__, '11.9' );
29
  parent::__construct( $name, $link_content, $tabs, $options );
30
  }
31
 
deprecated/class-recalibration-beta-notification.php CHANGED
@@ -29,7 +29,7 @@ class WPSEO_Recalibration_Beta_Notification implements WPSEO_WordPress_Integrati
29
  * @deprecated 9.6
30
  */
31
  public function __construct() {
32
- _deprecated_constructor( 'WPSEO_Recalibration_Beta_Notification', 'WPSEO 9.6' );
33
  }
34
 
35
  /**
29
  * @deprecated 9.6
30
  */
31
  public function __construct() {
32
+ _deprecated_function( __METHOD__, '9.6' );
33
  }
34
 
35
  /**
deprecated/class-recalibration-beta.php CHANGED
@@ -40,7 +40,7 @@ class WPSEO_Recalibration_Beta implements WPSEO_WordPress_Integration {
40
  * @codeCoverageIgnore
41
  */
42
  public function __construct() {
43
- _deprecated_constructor( 'WPSEO_Recalibration_Beta', 'WPSEO 10.0' );
44
  }
45
 
46
  /**
40
  * @codeCoverageIgnore
41
  */
42
  public function __construct() {
43
+ _deprecated_function( __METHOD__, '10.0' );
44
  }
45
 
46
  /**
deprecated/class-wpseo-option-permalinks.php CHANGED
@@ -40,7 +40,7 @@ class WPSEO_Option_Permalinks {
40
  * @return void
41
  */
42
  protected function __construct() {
43
- _deprecated_constructor( __CLASS__, 'WPSEO 7.0' );
44
  }
45
 
46
  /**
40
  * @return void
41
  */
42
  protected function __construct() {
43
+ _deprecated_function( __METHOD__, '7.0' );
44
  }
45
 
46
  /**
{admin/views → deprecated}/class-yoast-form-fieldset.php RENAMED
@@ -52,11 +52,16 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
52
  /**
53
  * Constructor.
54
  *
 
 
 
55
  * @param string $id ID for the fieldset.
56
  * @param string $legend_content The translatable legend text.
57
  * @param string $content The grouped form elements for the fieldset.
58
  */
59
  public function __construct( $id, $legend_content, $content ) {
 
 
60
  $this->id = $id;
61
  $this->legend_content = $legend_content;
62
  $this->content = $content;
@@ -64,8 +69,13 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
64
 
65
  /**
66
  * Render the view.
 
 
 
67
  */
68
  public function render_view() {
 
 
69
  /*
70
  * Extract because we want values accessible via variables for later use
71
  * in the view instead of accessing them as an array.
@@ -77,24 +87,39 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
77
 
78
  /**
79
  * Start output buffering to catch the form elements to wrap in the fieldset.
 
 
 
80
  */
81
  public function start() {
 
 
82
  ob_start();
83
  }
84
 
85
  /**
86
  * Return output buffering with the form elements to wrap in the fieldset.
 
 
 
87
  */
88
  public function end() {
 
 
89
  $this->content = ob_get_clean();
90
  }
91
 
92
  /**
93
  * Return the rendered view.
94
  *
 
 
 
95
  * @return string
96
  */
97
  public function get_html() {
 
 
98
  ob_start();
99
  $this->render_view();
100
  return ob_get_clean();
@@ -102,33 +127,54 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
102
 
103
  /**
104
  * Output the rendered view.
 
 
 
105
  */
106
  public function html() {
 
 
 
107
  echo $this->get_html();
108
  }
109
 
110
  /**
111
  * Add attributes to the fieldset default attributes.
112
  *
 
 
 
113
  * @param array $attributes Array of attributes names and values to merge with the defaults.
114
  */
115
  public function add_attributes( $attributes ) {
 
 
116
  $this->attributes = wp_parse_args( $attributes, $this->attributes );
117
  }
118
 
119
  /**
120
  * Add attributes to the fieldset legend default attributes.
121
  *
 
 
 
122
  * @param array $attributes Array of attributes names and values to merge with the defaults.
123
  */
124
  public function legend_add_attributes( $attributes ) {
 
 
125
  $this->legend_attributes = wp_parse_args( $attributes, $this->legend_attributes );
126
  }
127
 
128
  /**
129
  * Visually hide the fieldset legend but keep it available to assistive technologies.
 
 
 
130
  */
131
  public function legend_hide() {
 
 
132
  $this->legend_attributes = wp_parse_args(
133
  array( 'class' => 'screen-reader-text' ),
134
  $this->legend_attributes
@@ -138,6 +184,9 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
138
  /**
139
  * Return the set of attributes and content for the fieldset.
140
  *
 
 
 
141
  * @return array
142
  */
143
  private function get_parts() {
@@ -153,6 +202,9 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
153
  /**
154
  * Return HTML formatted attributes as a string, when there are attributes set.
155
  *
 
 
 
156
  * @param array $attributes Fieldset or legend attributes.
157
  *
158
  * @return string A space separated list of HTML formatted attributes or empty string.
@@ -171,6 +223,9 @@ class Yoast_Form_Fieldset implements Yoast_Form_Element {
171
  /**
172
  * Escape and format an attribute as an HTML attribute.
173
  *
 
 
 
174
  * @param string $value The value of the attribute.
175
  * @param string $attribute The attribute to look for.
176
  */
52
  /**
53
  * Constructor.
54
  *
55
+ * @deprecated 11.9
56
+ * @codeCoverageIgnore
57
+ *
58
  * @param string $id ID for the fieldset.
59
  * @param string $legend_content The translatable legend text.
60
  * @param string $content The grouped form elements for the fieldset.
61
  */
62
  public function __construct( $id, $legend_content, $content ) {
63
+ _deprecated_function( __METHOD__, '11.9' );
64
+
65
  $this->id = $id;
66
  $this->legend_content = $legend_content;
67
  $this->content = $content;
69
 
70
  /**
71
  * Render the view.
72
+ *
73
+ * @deprecated 11.9
74
+ * @codeCoverageIgnore
75
  */
76
  public function render_view() {
77
+ _deprecated_function( __METHOD__, '11.9' );
78
+
79
  /*
80
  * Extract because we want values accessible via variables for later use
81
  * in the view instead of accessing them as an array.
87
 
88
  /**
89
  * Start output buffering to catch the form elements to wrap in the fieldset.
90
+ *
91
+ * @deprecated 11.9
92
+ * @codeCoverageIgnore
93
  */
94
  public function start() {
95
+ _deprecated_function( __METHOD__, '11.9' );
96
+
97
  ob_start();
98
  }
99
 
100
  /**
101
  * Return output buffering with the form elements to wrap in the fieldset.
102
+ *
103
+ * @deprecated 11.9
104
+ * @codeCoverageIgnore
105
  */
106
  public function end() {
107
+ _deprecated_function( __METHOD__, '11.9' );
108
+
109
  $this->content = ob_get_clean();
110
  }
111
 
112
  /**
113
  * Return the rendered view.
114
  *
115
+ * @deprecated 11.9
116
+ * @codeCoverageIgnore
117
+ *
118
  * @return string
119
  */
120
  public function get_html() {
121
+ _deprecated_function( __METHOD__, '11.9' );
122
+
123
  ob_start();
124
  $this->render_view();
125
  return ob_get_clean();
127
 
128
  /**
129
  * Output the rendered view.
130
+ *
131
+ * @deprecated 11.9
132
+ * @codeCoverageIgnore
133
  */
134
  public function html() {
135
+ _deprecated_function( __METHOD__, '11.9' );
136
+
137
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: This is deprecated.
138
  echo $this->get_html();
139
  }
140
 
141
  /**
142
  * Add attributes to the fieldset default attributes.
143
  *
144
+ * @deprecated 11.9
145
+ * @codeCoverageIgnore
146
+ *
147
  * @param array $attributes Array of attributes names and values to merge with the defaults.
148
  */
149
  public function add_attributes( $attributes ) {
150
+ _deprecated_function( __METHOD__, '11.9' );
151
+
152
  $this->attributes = wp_parse_args( $attributes, $this->attributes );
153
  }
154
 
155
  /**
156
  * Add attributes to the fieldset legend default attributes.
157
  *
158
+ * @deprecated 11.9
159
+ * @codeCoverageIgnore
160
+ *
161
  * @param array $attributes Array of attributes names and values to merge with the defaults.
162
  */
163
  public function legend_add_attributes( $attributes ) {
164
+ _deprecated_function( __METHOD__, '11.9' );
165
+
166
  $this->legend_attributes = wp_parse_args( $attributes, $this->legend_attributes );
167
  }
168
 
169
  /**
170
  * Visually hide the fieldset legend but keep it available to assistive technologies.
171
+ *
172
+ * @deprecated 11.9
173
+ * @codeCoverageIgnore
174
  */
175
  public function legend_hide() {
176
+ _deprecated_function( __METHOD__, '11.9' );
177
+
178
  $this->legend_attributes = wp_parse_args(
179
  array( 'class' => 'screen-reader-text' ),
180
  $this->legend_attributes
184
  /**
185
  * Return the set of attributes and content for the fieldset.
186
  *
187
+ * @deprecated 11.9
188
+ * @codeCoverageIgnore
189
+ *
190
  * @return array
191
  */
192
  private function get_parts() {
202
  /**
203
  * Return HTML formatted attributes as a string, when there are attributes set.
204
  *
205
+ * @deprecated 11.9
206
+ * @codeCoverageIgnore
207
+ *
208
  * @param array $attributes Fieldset or legend attributes.
209
  *
210
  * @return string A space separated list of HTML formatted attributes or empty string.
223
  /**
224
  * Escape and format an attribute as an HTML attribute.
225
  *
226
+ * @deprecated 11.9
227
+ * @codeCoverageIgnore
228
+ *
229
  * @param string $value The value of the attribute.
230
  * @param string $attribute The attribute to look for.
231
  */
deprecated/class-yoast-modal.php CHANGED
@@ -21,7 +21,7 @@ class Yoast_Modal {
21
  * @deprecated 9.2
22
  */
23
  public function __construct() {
24
- _deprecated_constructor( 'Yoast_Modal', '9.2' );
25
  }
26
 
27
  /**
21
  * @deprecated 9.2
22
  */
23
  public function __construct() {
24
+ _deprecated_function( __METHOD__, '9.2' );
25
  }
26
 
27
  /**
frontend/class-frontend.php CHANGED
@@ -777,6 +777,13 @@ class WPSEO_Frontend {
777
  $robotsstr = preg_replace( '`^index,follow,?`', '', $robotsstr );
778
  $robotsstr = str_replace( array( 'noodp,', 'noodp' ), '', $robotsstr );
779
 
 
 
 
 
 
 
 
780
  /**
781
  * Filter: 'wpseo_robots' - Allows filtering of the meta robots output of Yoast SEO.
782
  *
777
  $robotsstr = preg_replace( '`^index,follow,?`', '', $robotsstr );
778
  $robotsstr = str_replace( array( 'noodp,', 'noodp' ), '', $robotsstr );
779
 
780
+ if ( strpos( $robotsstr, 'noindex' ) === false && strpos( $robotsstr, 'nosnippet' ) === false ) {
781
+ if ( $robotsstr !== '' ) {
782
+ $robotsstr .= ', ';
783
+ }
784
+ $robotsstr .= 'max-snippet:-1, max-image-preview:large, max-video-preview:-1';
785
+ }
786
+
787
  /**
788
  * Filter: 'wpseo_robots' - Allows filtering of the meta robots output of Yoast SEO.
789
  *
images/Yoast_Academy_video.png ADDED
Binary file
inc/class-wpseo-rank.php CHANGED
@@ -135,7 +135,7 @@ class WPSEO_Rank {
135
  */
136
  public function get_label() {
137
  $labels = array(
138
- self::NO_FOCUS => __( 'Focus Keyphrase not set', 'wordpress-seo' ),
139
  self::NO_INDEX => __( 'No index', 'wordpress-seo' ),
140
  self::BAD => __( 'Needs improvement', 'wordpress-seo' ),
141
  self::OK => __( 'OK', 'wordpress-seo' ),
135
  */
136
  public function get_label() {
137
  $labels = array(
138
+ self::NO_FOCUS => __( 'Not available', 'wordpress-seo' ),
139
  self::NO_INDEX => __( 'No index', 'wordpress-seo' ),
140
  self::BAD => __( 'Needs improvement', 'wordpress-seo' ),
141
  self::OK => __( 'OK', 'wordpress-seo' ),
inc/class-wpseo-utils.php CHANGED
@@ -1364,6 +1364,22 @@ SVG;
1364
  return array_merge_recursive( $allowed_post_tags, $input_tags );
1365
  }
1366
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1367
  /* ********************* DEPRECATED METHODS ********************* */
1368
 
1369
  /**
@@ -1404,20 +1420,4 @@ SVG;
1404
 
1405
  return WPSEO_Language_Utils::get_user_locale();
1406
  }
1407
-
1408
- /**
1409
- * Gets an array of enabled features.
1410
- *
1411
- * @return string[] The array of enabled features.
1412
- */
1413
- public static function retrieve_enabled_features() {
1414
- $enabled_features = array();
1415
- if ( defined( 'YOAST_SEO_ENABLED_FEATURES' ) ) {
1416
- $enabled_features = preg_split( '/,\W*/', YOAST_SEO_ENABLED_FEATURES );
1417
- }
1418
- // Make the array of enabled features filterable, so features can be enabled at will.
1419
- $enabled_features = apply_filters( 'wpseo_enable_feature', $enabled_features );
1420
-
1421
- return $enabled_features;
1422
- }
1423
  }
1364
  return array_merge_recursive( $allowed_post_tags, $input_tags );
1365
  }
1366
 
1367
+ /**
1368
+ * Gets an array of enabled features.
1369
+ *
1370
+ * @return string[] The array of enabled features.
1371
+ */
1372
+ public static function retrieve_enabled_features() {
1373
+ $enabled_features = array();
1374
+ if ( defined( 'YOAST_SEO_ENABLED_FEATURES' ) ) {
1375
+ $enabled_features = preg_split( '/,\W*/', YOAST_SEO_ENABLED_FEATURES );
1376
+ }
1377
+ // Make the array of enabled features filterable, so features can be enabled at will.
1378
+ $enabled_features = apply_filters( 'wpseo_enable_feature', $enabled_features );
1379
+
1380
+ return $enabled_features;
1381
+ }
1382
+
1383
  /* ********************* DEPRECATED METHODS ********************* */
1384
 
1385
  /**
1420
 
1421
  return WPSEO_Language_Utils::get_user_locale();
1422
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1423
  }
inc/language-utils.php CHANGED
@@ -17,7 +17,7 @@ class WPSEO_Language_Utils {
17
  *
18
  * @param string $locale The locale to get the language of.
19
  *
20
- * @returns string The language part of the locale.
21
  */
22
  public static function get_language( $locale = null ) {
23
  $language = 'en';
@@ -44,7 +44,7 @@ class WPSEO_Language_Utils {
44
  * Can be removed when support for WordPress 4.6 will be dropped, in favor
45
  * of WordPress get_user_locale() that already fallbacks to the site's locale.
46
  *
47
- * @returns string The locale.
48
  */
49
  public static function get_user_locale() {
50
  if ( function_exists( 'get_user_locale' ) ) {
@@ -68,4 +68,20 @@ class WPSEO_Language_Utils {
68
 
69
  return $language;
70
  }