Yoast SEO - Version 7.0.2

Version Description

Release Date: March 8th, 2018

Bugfixes: * Fixes a bug where a fatal error occurs on a taxonomy edit page when social graphs has been disabled for either Facebook or Twitter. * Fixes a bug where the breadcrumb path were missing parent entries. * Fixes a bug where RSS before and after content settings were being cleaned too aggressively. * Fixes the problem that other plugins are depending on the options we've removed. This patch adds those options as backfills to make them available again.

Download this release

Release Info

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

Code changes from version 7.0.1 to 7.0.2

Files changed (74) hide show
  1. admin/metabox/class-metabox-null-tab.php +27 -0
  2. admin/metabox/class-metabox-tab-section.php +20 -1
  3. admin/taxonomy/class-taxonomy-metabox.php +2 -2
  4. css/dist/{admin-global-701-rtl.min.css → admin-global-702-rtl.min.css} +0 -0
  5. css/dist/{admin-global-701.min.css → admin-global-702.min.css} +0 -0
  6. css/dist/{adminbar-701-rtl.min.css → adminbar-702-rtl.min.css} +0 -0
  7. css/dist/{adminbar-701.min.css → adminbar-702.min.css} +0 -0
  8. css/dist/{alerts-701-rtl.min.css → alerts-702-rtl.min.css} +0 -0
  9. css/dist/{alerts-701.min.css → alerts-702.min.css} +0 -0
  10. css/dist/{dashboard-701-rtl.min.css → dashboard-702-rtl.min.css} +0 -0
  11. css/dist/{dashboard-701.min.css → dashboard-702.min.css} +0 -0
  12. css/dist/{edit-page-701-rtl.min.css → edit-page-702-rtl.min.css} +0 -0
  13. css/dist/{edit-page-701.min.css → edit-page-702.min.css} +0 -0
  14. css/dist/{featured-image-701-rtl.min.css → featured-image-702-rtl.min.css} +0 -0
  15. css/dist/{featured-image-701.min.css → featured-image-702.min.css} +0 -0
  16. css/dist/{filter-explanation-701-rtl.min.css → filter-explanation-702-rtl.min.css} +0 -0
  17. css/dist/{filter-explanation-701.min.css → filter-explanation-702.min.css} +0 -0
  18. css/dist/{inside-editor-701-rtl.min.css → inside-editor-702-rtl.min.css} +0 -0
  19. css/dist/{inside-editor-701.min.css → inside-editor-702.min.css} +0 -0
  20. css/dist/{metabox-701-rtl.min.css → metabox-702-rtl.min.css} +0 -0
  21. css/dist/{metabox-701.min.css → metabox-702.min.css} +0 -0
  22. css/dist/{metabox-primary-category-701-rtl.min.css → metabox-primary-category-702-rtl.min.css} +0 -0
  23. css/dist/{metabox-primary-category-701.min.css → metabox-primary-category-702.min.css} +0 -0
  24. css/dist/{snippet-701-rtl.min.css → snippet-702-rtl.min.css} +0 -0
  25. css/dist/{snippet-701.min.css → snippet-702.min.css} +0 -0
  26. css/dist/{toggle-switch-701-rtl.min.css → toggle-switch-702-rtl.min.css} +0 -0
  27. css/dist/{toggle-switch-701.min.css → toggle-switch-702.min.css} +0 -0
  28. css/dist/{wpseo-dismissible-701-rtl.min.css → wpseo-dismissible-702-rtl.min.css} +0 -0
  29. css/dist/{wpseo-dismissible-701.min.css → wpseo-dismissible-702.min.css} +0 -0
  30. css/dist/{yoast-components-701-rtl.min.css → yoast-components-702-rtl.min.css} +0 -0
  31. css/dist/{yoast-components-701.min.css → yoast-components-702.min.css} +0 -0
  32. css/dist/{yoast-extensions-701-rtl.min.css → yoast-extensions-702-rtl.min.css} +0 -0
  33. css/dist/{yoast-extensions-701.min.css → yoast-extensions-702.min.css} +0 -0
  34. css/dist/{yst_plugin_tools-701-rtl.min.css → yst_plugin_tools-702-rtl.min.css} +0 -0
  35. css/dist/{yst_plugin_tools-701.min.css → yst_plugin_tools-702.min.css} +0 -0
  36. css/dist/{yst_seo_score-701-rtl.min.css → yst_seo_score-702-rtl.min.css} +0 -0
  37. css/dist/{yst_seo_score-701.min.css → yst_seo_score-702.min.css} +0 -0
  38. frontend/class-breadcrumbs.php +1 -1
  39. inc/options/class-wpseo-option-titles.php +1 -1
  40. inc/options/class-wpseo-options-backfill.php +297 -0
  41. inc/options/class-wpseo-options.php +12 -0
  42. js/dist/{commons-701.min.js → commons-702.min.js} +1 -1
  43. js/dist/{configuration-wizard-701.min.js → configuration-wizard-702.min.js} +0 -0
  44. js/dist/{wp-seo-admin-701.min.js → wp-seo-admin-702.min.js} +0 -0
  45. js/dist/{wp-seo-admin-global-701.min.js → wp-seo-admin-global-702.min.js} +0 -0
  46. js/dist/{wp-seo-admin-gsc-701.min.js → wp-seo-admin-gsc-702.min.js} +0 -0
  47. js/dist/{wp-seo-admin-media-701.min.js → wp-seo-admin-media-702.min.js} +0 -0
  48. js/dist/{wp-seo-api-701.min.js → wp-seo-api-702.min.js} +0 -0
  49. js/dist/{wp-seo-babel-polyfill-701.min.js → wp-seo-babel-polyfill-702.min.js} +0 -0
  50. js/dist/{wp-seo-bulk-editor-701.min.js → wp-seo-bulk-editor-702.min.js} +0 -0
  51. js/dist/{wp-seo-dashboard-widget-701.min.js → wp-seo-dashboard-widget-702.min.js} +0 -0
  52. js/dist/{wp-seo-dismissible-701.min.js → wp-seo-dismissible-702.min.js} +0 -0
  53. js/dist/{wp-seo-edit-page-701.min.js → wp-seo-edit-page-702.min.js} +0 -0
  54. js/dist/{wp-seo-featured-image-701.min.js → wp-seo-featured-image-702.min.js} +0 -0
  55. js/dist/{wp-seo-filter-explanation-701.min.js → wp-seo-filter-explanation-702.min.js} +0 -0
  56. js/dist/{wp-seo-help-center-701.min.js → wp-seo-help-center-702.min.js} +0 -0
  57. js/dist/{wp-seo-metabox-701.min.js → wp-seo-metabox-702.min.js} +0 -0
  58. js/dist/{wp-seo-metabox-category-701.min.js → wp-seo-metabox-category-702.min.js} +0 -0
  59. js/dist/{wp-seo-post-scraper-701.min.js → wp-seo-post-scraper-702.min.js} +0 -0
  60. js/dist/{wp-seo-quick-edit-handler-701.min.js → wp-seo-quick-edit-handler-702.min.js} +0 -0
  61. js/dist/{wp-seo-recalculate-701.min.js → wp-seo-recalculate-702.min.js} +0 -0
  62. js/dist/{wp-seo-reindex-links-701.min.js → wp-seo-reindex-links-702.min.js} +0 -0
  63. js/dist/{wp-seo-replacevar-plugin-701.min.js → wp-seo-replacevar-plugin-702.min.js} +0 -0
  64. js/dist/{wp-seo-shortcode-plugin-701.min.js → wp-seo-shortcode-plugin-702.min.js} +0 -0
  65. js/dist/{wp-seo-term-scraper-701.min.js → wp-seo-term-scraper-702.min.js} +0 -0
  66. languages/wordpress-seo-nl_NL.json +1 -1
  67. languages/yoast-components-nl_NL.json +1 -1
  68. readme.txt +10 -1
  69. vendor/autoload_52.php +1 -1
  70. vendor/composer/autoload_classmap.php +2 -0
  71. vendor/composer/autoload_real_52.php +3 -3
  72. vendor/composer/autoload_static.php +2 -0
  73. wp-seo-main.php +1 -1
  74. wp-seo.php +1 -1
admin/metabox/class-metabox-null-tab.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package WPSEO\Admin
4
+ */
5
+
6
+ /**
7
+ * Generates the HTML for a metabox tab.
8
+ */
9
+ class WPSEO_Metabox_Null_Tab implements WPSEO_Metabox_Tab {
10
+ /**
11
+ * Returns the html for the tab link.
12
+ *
13
+ * @return string
14
+ */
15
+ public function link() {
16
+ return null;
17
+ }
18
+
19
+ /**
20
+ * Returns the html for the tab content.
21
+ *
22
+ * @return string
23
+ */
24
+ public function content() {
25
+ return null;
26
+ }
27
+ }
admin/metabox/class-metabox-tab-section.php CHANGED
@@ -56,7 +56,11 @@ class WPSEO_Metabox_Tab_Section implements WPSEO_Metabox_Section {
56
  $options = array_merge( $default_options, $options );
57
 
58
  $this->name = $name;
59
- foreach ( $tabs as $tab ) {
 
 
 
 
60
  $this->add_tab( $tab );
61
  }
62
  $this->link_content = $link_content;
@@ -65,6 +69,21 @@ class WPSEO_Metabox_Tab_Section implements WPSEO_Metabox_Section {
65
  $this->link_aria_label = $options['link_aria_label'];
66
  }
67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  /**
69
  * Outputs the section link if any tab has been added.
70
  */
56
  $options = array_merge( $default_options, $options );
57
 
58
  $this->name = $name;
59
+
60
+ // Filter out invalid tab instances.
61
+ $valid_tabs = array_filter( $tabs, array( $this, 'is_valid_tab' ) );
62
+
63
+ foreach ( $valid_tabs as $tab ) {
64
  $this->add_tab( $tab );
65
  }
66
  $this->link_content = $link_content;
69
  $this->link_aria_label = $options['link_aria_label'];
70
  }
71
 
72
+ /**
73
+ * Determines whether the passed tab is considered valid.
74
+ *
75
+ * @param mixed $tab The potential tab that needs to be validated.
76
+ *
77
+ * @return bool Whether or not the tab is valid.
78
+ */
79
+ protected function is_valid_tab( $tab ) {
80
+ if ( $tab instanceof WPSEO_Metabox_Tab && ! $tab instanceof WPSEO_Metabox_Null_Tab ) {
81
+ return true;
82
+ }
83
+
84
+ return false;
85
+ }
86
+
87
  /**
88
  * Outputs the section link if any tab has been added.
89
  */
admin/taxonomy/class-taxonomy-metabox.php CHANGED
@@ -207,11 +207,11 @@ class WPSEO_Taxonomy_Metabox {
207
  * @param string $icon The icon for the tab.
208
  * @param string $label The label for the tab.
209
  *
210
- * @return WPSEO_Metabox_Form_Tab|bool
211
  */
212
  private function create_tab( $name, $network, $icon, $label ) {
213
  if ( WPSEO_Options::get( $network ) !== true ) {
214
- return false;
215
  }
216
 
217
  $meta_fields = $this->taxonomy_social_fields->get_by_network( $network );
207
  * @param string $icon The icon for the tab.
208
  * @param string $label The label for the tab.
209
  *
210
+ * @return WPSEO_Metabox_Form_Tab A WPSEO_Metabox_Form_Tab instance.
211
  */
212
  private function create_tab( $name, $network, $icon, $label ) {
213
  if ( WPSEO_Options::get( $network ) !== true ) {
214
+ return new WPSEO_Metabox_Null_Tab();
215
  }
216
 
217
  $meta_fields = $this->taxonomy_social_fields->get_by_network( $network );
css/dist/{admin-global-701-rtl.min.css → admin-global-702-rtl.min.css} RENAMED
File without changes
css/dist/{admin-global-701.min.css → admin-global-702.min.css} RENAMED
File without changes
css/dist/{adminbar-701-rtl.min.css → adminbar-702-rtl.min.css} RENAMED
File without changes
css/dist/{adminbar-701.min.css → adminbar-702.min.css} RENAMED
File without changes
css/dist/{alerts-701-rtl.min.css → alerts-702-rtl.min.css} RENAMED
File without changes
css/dist/{alerts-701.min.css → alerts-702.min.css} RENAMED
File without changes
css/dist/{dashboard-701-rtl.min.css → dashboard-702-rtl.min.css} RENAMED
File without changes
css/dist/{dashboard-701.min.css → dashboard-702.min.css} RENAMED
File without changes
css/dist/{edit-page-701-rtl.min.css → edit-page-702-rtl.min.css} RENAMED
File without changes
css/dist/{edit-page-701.min.css → edit-page-702.min.css} RENAMED
File without changes
css/dist/{featured-image-701-rtl.min.css → featured-image-702-rtl.min.css} RENAMED
File without changes
css/dist/{featured-image-701.min.css → featured-image-702.min.css} RENAMED
File without changes
css/dist/{filter-explanation-701-rtl.min.css → filter-explanation-702-rtl.min.css} RENAMED
File without changes
css/dist/{filter-explanation-701.min.css → filter-explanation-702.min.css} RENAMED
File without changes
css/dist/{inside-editor-701-rtl.min.css → inside-editor-702-rtl.min.css} RENAMED
File without changes
css/dist/{inside-editor-701.min.css → inside-editor-702.min.css} RENAMED
File without changes
css/dist/{metabox-701-rtl.min.css → metabox-702-rtl.min.css} RENAMED
File without changes
css/dist/{metabox-701.min.css → metabox-702.min.css} RENAMED
File without changes
css/dist/{metabox-primary-category-701-rtl.min.css → metabox-primary-category-702-rtl.min.css} RENAMED
File without changes
css/dist/{metabox-primary-category-701.min.css → metabox-primary-category-702.min.css} RENAMED
File without changes
css/dist/{snippet-701-rtl.min.css → snippet-702-rtl.min.css} RENAMED
File without changes
css/dist/{snippet-701.min.css → snippet-702.min.css} RENAMED
File without changes
css/dist/{toggle-switch-701-rtl.min.css → toggle-switch-702-rtl.min.css} RENAMED
File without changes
css/dist/{toggle-switch-701.min.css → toggle-switch-702.min.css} RENAMED
File without changes
css/dist/{wpseo-dismissible-701-rtl.min.css → wpseo-dismissible-702-rtl.min.css} RENAMED
File without changes
css/dist/{wpseo-dismissible-701.min.css → wpseo-dismissible-702.min.css} RENAMED
File without changes
css/dist/{yoast-components-701-rtl.min.css → yoast-components-702-rtl.min.css} RENAMED
File without changes
css/dist/{yoast-components-701.min.css → yoast-components-702.min.css} RENAMED
File without changes
css/dist/{yoast-extensions-701-rtl.min.css → yoast-extensions-702-rtl.min.css} RENAMED
File without changes
css/dist/{yoast-extensions-701.min.css → yoast-extensions-702.min.css} RENAMED
File without changes
css/dist/{yst_plugin_tools-701-rtl.min.css → yst_plugin_tools-702-rtl.min.css} RENAMED
File without changes
css/dist/{yst_plugin_tools-701.min.css → yst_plugin_tools-702.min.css} RENAMED
File without changes
css/dist/{yst_seo_score-701-rtl.min.css → yst_seo_score-702-rtl.min.css} RENAMED
File without changes
css/dist/{yst_seo_score-701.min.css → yst_seo_score-702.min.css} RENAMED
File without changes
frontend/class-breadcrumbs.php CHANGED
@@ -332,7 +332,7 @@ class WPSEO_Breadcrumbs {
332
  if ( isset( $this->post->post_parent ) && 0 === $this->post->post_parent ) {
333
  $this->maybe_add_taxonomy_crumbs_for_post();
334
  }
335
- if ( ! isset( $this->post->post_parent ) || 0 === $this->post->post_parent ) {
336
  $this->add_post_ancestor_crumbs();
337
  }
338
 
332
  if ( isset( $this->post->post_parent ) && 0 === $this->post->post_parent ) {
333
  $this->maybe_add_taxonomy_crumbs_for_post();
334
  }
335
+ if ( isset( $this->post->post_parent ) && $this->post->post_parent !== 0 ) {
336
  $this->add_post_ancestor_crumbs();
337
  }
338
 
inc/options/class-wpseo-option-titles.php CHANGED
@@ -395,7 +395,7 @@ class WPSEO_Option_Titles extends WPSEO_Option {
395
  case 'rssbefore':
396
  case 'rssafter':
397
  if ( isset( $dirty[ $key ] ) ) {
398
- $clean[ $key ] = WPSEO_Utils::sanitize_text_field( $dirty[ $key ] );
399
  }
400
  break;
401
 
395
  case 'rssbefore':
396
  case 'rssafter':
397
  if ( isset( $dirty[ $key ] ) ) {
398
+ $clean[ $key ] = wp_kses_post( $dirty[ $key ] );
399
  }
400
  break;
401
 
inc/options/class-wpseo-options-backfill.php ADDED
@@ -0,0 +1,297 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package WPSEO\Internals\Options
4
+ */
5
+
6
+ /**
7
+ * Backfill the removed options.
8
+ *
9
+ * @since 7.0.2
10
+ */
11
+ class WPSEO_Options_Backfill implements WPSEO_WordPress_Integration {
12
+ /** @var bool Are the filters hooked or not. */
13
+ protected $hooked = false;
14
+
15
+ /**
16
+ * Registers all hooks to WordPress.
17
+ */
18
+ public function register_hooks() {
19
+ // Make sure we don't hook multiple times.
20
+ if ( $this->hooked ) {
21
+ return;
22
+ }
23
+
24
+ $this->hooked = true;
25
+
26
+ // Backfill options that were removed.
27
+ foreach ( $this->get_lookups() as $option ) {
28
+ add_filter( 'pre_option_' . $option, array( $this, 'backfill_option' ), 10, 2 );
29
+ }
30
+
31
+ // Make sure renamed meta key is backfilled.
32
+ add_filter( 'get_user_metadata', array( $this, 'backfill_usermeta' ), 10, 3 );
33
+
34
+ // Extend the options that have removed items.
35
+ add_filter( 'option_wpseo_titles', array( $this, 'extend_wpseo_titles' ), 10, 1 );
36
+ add_filter( 'option_wpseo', array( $this, 'extend_wpseo' ), 10, 1 );
37
+ }
38
+
39
+ /**
40
+ * Removes the option filters.
41
+ */
42
+ public function remove_hooks() {
43
+ // Remove backfill options filter.
44
+ foreach ( $this->get_lookups() as $option ) {
45
+ remove_filter( 'pre_option_' . $option, array( $this, 'backfill_option' ), 10 );
46
+ }
47
+
48
+ // Remove user meta filter.
49
+ remove_filter( 'get_user_metadata', array( $this, 'backfill_usermeta' ), 10 );
50
+
51
+ // Remove option extending filters.
52
+ remove_filter( 'option_wpseo_titles', array( $this, 'extend_wpseo_titles' ), 10 );
53
+ remove_filter( 'option_wpseo', array( $this, 'extend_wpseo' ), 10 );
54
+
55
+ $this->hooked = false;
56
+ }
57
+
58
+ /**
59
+ * Retrieves the options that need to be backfilled.
60
+ *
61
+ * @since 7.0.2
62
+ *
63
+ * @return array List of options that need to be backfilled.
64
+ */
65
+ protected function get_lookups() {
66
+ return array(
67
+ 'wpseo_internallinks',
68
+ 'wpseo_rss',
69
+ 'wpseo_xml',
70
+ 'wpseo_permalinks',
71
+ );
72
+ }
73
+
74
+ /**
75
+ * Retrieves the settings for the specified option.
76
+ *
77
+ * @since 7.0.2
78
+ *
79
+ * @param string $option The option to get the settings for.
80
+ *
81
+ * @return array The settings for the provided option.
82
+ */
83
+ protected function get_settings( $option ) {
84
+ $settings = array(
85
+ 'wpseo' => array(
86
+ 'website_name' => 'website_name',
87
+ 'alternate_website_name' => 'alternate_website_name',
88
+ 'company_logo' => 'company_logo',
89
+ 'company_name' => 'company_name',
90
+ 'company_or_person' => 'company_or_person',
91
+ 'person_name' => 'person_name',
92
+ ),
93
+ 'wpseo_internallinks' =>
94
+ array(
95
+ 'breadcrumbs-404crumb' => 'breadcrumbs-404crumb',
96
+ 'breadcrumbs-blog-remove' => 'breadcrumbs-blog-remove',
97
+ 'breadcrumbs-boldlast' => 'breadcrumbs-boldlast',
98
+ 'breadcrumbs-archiveprefix' => 'breadcrumbs-archiveprefix',
99
+ 'breadcrumbs-enable' => 'breadcrumbs-enable',
100
+ 'breadcrumbs-home' => 'breadcrumbs-home',
101
+ 'breadcrumbs-prefix' => 'breadcrumbs-prefix',
102
+ 'breadcrumbs-searchprefix' => 'breadcrumbs-searchprefix',
103
+ 'breadcrumbs-sep' => 'breadcrumbs-sep',
104
+ ),
105
+
106
+ 'wpseo_rss' =>
107
+ array(
108
+ 'rssbefore' => 'rssbefore',
109
+ 'rssafter' => 'rssafter',
110
+ ),
111
+ 'wpseo_xml' =>
112
+ array(
113
+ 'enablexmlsitemap' => 'enable_xml_sitemap',
114
+ 'disable_author_sitemap' => 'noindex-author-wpseo',
115
+ 'disable_author_noposts' => 'noindex-author-noposts-wpseo',
116
+ ),
117
+ 'wpseo_permalinks' => array(
118
+ 'redirectattachment' => 'disable-attachment',
119
+ 'stripcategorybase' => 'stripcategorybase',
120
+ ),
121
+ );
122
+
123
+ if ( ! isset( $settings[ $option ] ) ) {
124
+ return array();
125
+ }
126
+
127
+ return $settings[ $option ];
128
+ }
129
+
130
+ /**
131
+ * Extends the WPSEO option with the removed option values.
132
+ *
133
+ * @since 7.0.2
134
+ *
135
+ * @param array $data The data of the option.
136
+ *
137
+ * @return array Modified data.
138
+ */
139
+ public function extend_wpseo( $data ) {
140
+ // Make sure we don't get stuck in an infinite loop.
141
+ static $running = false;
142
+
143
+ // If we are already running, don't run again.
144
+ if ( $running ) {
145
+ return $data;
146
+ }
147
+ $running = true;
148
+
149
+ foreach ( $this->get_settings( 'wpseo' ) as $old_key => $new_key ) {
150
+ $data[ $old_key ] = WPSEO_Options::get( $new_key );
151
+ }
152
+
153
+ // Ended running.
154
+ $running = false;
155
+
156
+ return $data;
157
+ }
158
+
159
+ /**
160
+ * Extends the WPSEO Title with removed attributes.
161
+ *
162
+ * @since 7.0.2
163
+ *
164
+ * @param array $data Data of the option.
165
+ *
166
+ * @return array Extended data.
167
+ */
168
+ public function extend_wpseo_titles( $data ) {
169
+ $data = $this->add_hideeditbox( $data );
170
+
171
+ return $data;
172
+ }
173
+
174
+ /**
175
+ * Backfills the options that have been removed with the current values.
176
+ *
177
+ * @since 7.0.2
178
+ *
179
+ * @param mixed $value Current value for the option.
180
+ * @param string $option Name of the option.
181
+ *
182
+ * @return array Option data.
183
+ */
184
+ public function backfill_option( $value, $option ) {
185
+ $output = array();
186
+
187
+ foreach ( $this->get_settings( $option ) as $old_key => $new_key ) {
188
+ $output[ $old_key ] = WPSEO_Options::get( $new_key );
189
+ }
190
+
191
+ $output = $this->apply_permalinks_settings( $output, $option );
192
+ $output = $this->apply_xml_settings( $output, $option );
193
+
194
+ return $output;
195
+ }
196
+
197
+ /**
198
+ * Backfills removed user meta fields.
199
+ *
200
+ * @since 7.0.2
201
+ *
202
+ * @param mixed $value The current value.
203
+ * @param int $object_id The user ID.
204
+ * @param string $meta_key The meta key.
205
+ *
206
+ * @return mixed The backfilled value if applicable.
207
+ */
208
+ public function backfill_usermeta( $value, $object_id, $meta_key ) {
209
+ if ( $meta_key !== 'wpseo_excludeauthorsitemap' ) {
210
+ return $value;
211
+ }
212
+
213
+ return get_user_meta( $object_id, 'wpseo_noindex_author' );
214
+ }
215
+
216
+ /**
217
+ * Extends the data of the option with the deprecated values.
218
+ *
219
+ * @since 7.0.2
220
+ *
221
+ * @param array $data Current data of the option.
222
+ *
223
+ * @return array Extended data.
224
+ */
225
+ protected function add_hideeditbox( $data ) {
226
+ foreach ( $data as $key => $value ) {
227
+ if ( strpos( $key, 'display-metabox-tax-' ) === 0 ) {
228
+ $taxonomy = substr( $key, strlen( 'display-metabox-tax-' ) );
229
+ $data[ 'hideeditbox-tax-' . $taxonomy ] = ! $value;
230
+ continue;
231
+ }
232
+
233
+ if ( strpos( $key, 'display-metabox-pt-' ) === 0 ) {
234
+ $post_type = substr( $key, strlen( 'display-metabox-pt-' ) );
235
+ $data[ 'hideeditbox-' . $post_type ] = ! $value;
236
+ continue;
237
+ }
238
+ }
239
+
240
+ return $data;
241
+ }
242
+
243
+ /**
244
+ * Adds the permalinks specific data to the option when requested.
245
+ *
246
+ * @since 7.0.2
247
+ *
248
+ * @param array $data Current data.
249
+ * @param string $option The option that is being parsed.
250
+ *
251
+ * @return array Extended data.
252
+ */
253
+ protected function apply_permalinks_settings( $data, $option ) {
254
+ if ( $option !== 'wpseo_permalinks' ) {
255
+ return $data;
256
+ }
257
+
258
+ // Add defaults for completely removed settings in the option.
259
+ return array_merge(
260
+ $data,
261
+ array(
262
+ 'cleanpermalinks' => false,
263
+ 'cleanpermalink-extravars' => '',
264
+ 'cleanpermalink-googlecampaign' => false,
265
+ 'cleanpermalink-googlesitesearch' => false,
266
+ 'cleanreplytocom' => false,
267
+ 'cleanslugs' => false,
268
+ 'trailingslash' => false,
269
+ )
270
+ );
271
+ }
272
+
273
+ /**
274
+ * Adds the XML specific data to the option when requested.
275
+ *
276
+ * @since 7.0.2
277
+ *
278
+ * @param array $data Current data.
279
+ * @param string $option The option that is being parsed.
280
+ *
281
+ * @return array Extended data.
282
+ */
283
+ protected function apply_xml_settings( $data, $option ) {
284
+ if ( $option !== 'wpseo_xml' ) {
285
+ return $data;
286
+ }
287
+
288
+ // Add dynamic implementations for settings that are not in any option anymore.
289
+ return array_merge(
290
+ $data,
291
+ array(
292
+ 'entries-per-page' => (int) apply_filters( 'wpseo_sitemap_entries_per_page', 1000 ),
293
+ 'excluded-posts' => apply_filters( 'wpseo_exclude_from_sitemap_by_post_ids', array() ),
294
+ )
295
+ );
296
+ }
297
+ }
inc/options/class-wpseo-options.php CHANGED
@@ -30,10 +30,17 @@ class WPSEO_Options {
30
  */
31
  protected static $instance;
32
 
 
 
 
33
  /**
34
  * Instantiate all the WPSEO option management classes.
35
  */
36
  protected function __construct() {
 
 
 
 
37
  $is_multisite = is_multisite();
38
 
39
  foreach ( self::$options as $option_name => $option_class ) {
@@ -447,6 +454,9 @@ class WPSEO_Options {
447
  */
448
  private static function get_lookup_table() {
449
  $lookup_table = array();
 
 
 
450
  foreach ( array_keys( self::$options ) as $option_name ) {
451
  $full_option = self::get_option( $option_name );
452
  foreach ( $full_option as $key => $value ) {
@@ -454,6 +464,8 @@ class WPSEO_Options {
454
  }
455
  }
456
 
 
 
457
  return $lookup_table;
458
  }
459
 
30
  */
31
  protected static $instance;
32
 
33
+ /** @var WPSEO_Options_Backfill Backfill instance. */
34
+ protected static $backfill;
35
+
36
  /**
37
  * Instantiate all the WPSEO option management classes.
38
  */
39
  protected function __construct() {
40
+ // Backfill option values after transferring them to another base.
41
+ self::$backfill = new WPSEO_Options_Backfill();
42
+ self::$backfill->register_hooks();
43
+
44
  $is_multisite = is_multisite();
45
 
46
  foreach ( self::$options as $option_name => $option_class ) {
454
  */
455
  private static function get_lookup_table() {
456
  $lookup_table = array();
457
+
458
+ self::$backfill->remove_hooks();
459
+
460
  foreach ( array_keys( self::$options ) as $option_name ) {
461
  $full_option = self::get_option( $option_name );
462
  foreach ( $full_option as $key => $value ) {
464
  }
465
  }
466
 
467
+ self::$backfill->register_hooks();
468
+
469
  return $lookup_table;
470
  }
471
 
js/dist/{commons-701.min.js → commons-702.min.js} RENAMED
@@ -1,4 +1,4 @@
1
- !function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n=window.yoastWebpackJsonp;window.yoastWebpackJsonp=function(r,a,i){for(var l,u,c,s=0,p=[];s<r.length;s++)u=r[s],o[u]&&p.push(o[u][0]),o[u]=0;for(l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l]);for(n&&n(r,a,i);p.length;)p.shift()();if(i)for(s=0;s<i.length;s++)c=t(t.s=i[s]);return c};var r={},o={6:0};t.e=function(e){function n(){l.onerror=l.onload=null,clearTimeout(u);var t=o[e];0!==t&&(t&&t[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var r=o[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var a=new Promise(function(t,n){r=o[e]=[t,n]});r[2]=a;var i=document.getElementsByTagName("head")[0],l=document.createElement("script");l.type="text/javascript",l.charset="utf-8",l.async=!0,l.timeout=12e4,t.nc&&l.setAttribute("nonce",t.nc),l.src=t.p+""+e+"-701.min.js";var u=setTimeout(n,12e4);return l.onerror=l.onload=n,i.appendChild(l),a},t.m=e,t.c=r,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t.oe=function(e){throw console.error(e),e},t(t.s=826)}({0:function(e,t,n){"use strict";e.exports=n(827)},1:function(e,t,n){"use strict";"function"==typeof Symbol&&Symbol.iterator;e.exports=n(839)()},160:function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},439:function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,u){if(o(t),!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,a,i,l,u],p=0;c=new Error(t.replace(/%s/g,function(){return s[p++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}}var o=function(e){};e.exports=r},48:function(e,t,n){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6:function(e,t,n){"use strict";(function(e){function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return e.replace(P,"-$1").toLowerCase()}function a(e){return N(e).replace(I,"-ms-")}function i(e){return"string"==typeof e}function l(e){return"function"==typeof e&&"string"==typeof e.styledComponentId}function u(e){return e.displayName||e.name||"Component"}function c(e,t){for(var n=1540483477,r=t^e.length,o=e.length,a=0;o>=4;){var i=s(e,a);i=f(i,n),i^=i>>>24,i=f(i,n),r=f(r,n),r^=i,a+=4,o-=4}switch(o){case 3:r^=p(e,a),r^=e.charCodeAt(a+2)<<16,r=f(r,n);break;case 2:r^=p(e,a),r=f(r,n);break;case 1:r^=e.charCodeAt(a),r=f(r,n)}return r^=r>>>13,r=f(r,n),(r^=r>>>15)>>>0}function s(e,t){return e.charCodeAt(t++)+(e.charCodeAt(t++)<<8)+(e.charCodeAt(t++)<<16)+(e.charCodeAt(t)<<24)}function p(e,t){return e.charCodeAt(t++)+(e.charCodeAt(t++)<<8)}function f(e,t){return e|=0,t|=0,(65535&e)*t+(((e>>>16)*t&65535)<<16)|0}Object.defineProperty(t,"__esModule",{value:!0}),t.StyleSheetManager=t.ServerStyleSheet=t.withTheme=t.ThemeProvider=t.injectGlobal=t.keyframes=t.css=void 0;var d,h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m=n(836),y=r(m),g=n(838),v=r(g),b=n(0),C=r(b),k=n(1),w=r(k),x=n(841),T=r(x),S=n(842),E=r(S),P=/([A-Z])/g,O=o,N=O,I=/^ms-/,_=a,A=function e(t,n){var r=Object.keys(t).filter(function(e){var n=t[e];return void 0!==n&&null!==n&&!1!==n&&""!==n}).map(function(n){return(0,y.default)(t[n])?e(t[n],n):_(n)+": "+t[n]+";"}).join(" ");return n?n+" {\n "+r+"\n}":r},M=function e(t,n){return t.reduce(function(t,r){return void 0===r||null===r||!1===r||""===r?t:Array.isArray(r)?[].concat(t,e(r,n)):r.hasOwnProperty("styledComponentId")?[].concat(t,["."+r.styledComponentId]):"function"==typeof r?n?t.concat.apply(t,e([r(n)],n)):t.concat(r):t.concat((0,y.default)(r)?A(r):r.toString())},[])},D=new v.default({global:!1,cascade:!0,keyframe:!1,prefix:!0,compress:!1,semicolon:!0}),R=function(e,t,n){var r=e.join("").replace(/^\s*\/\/.*$/gm,""),o=t&&n?n+" "+t+" { "+r+" }":r;return D(n||!t?"":t,o)},F="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),L=F.length,j=function(e){var t="",n=void 0;for(n=e;n>L;n=Math.floor(n/L))t=F[n%L]+t;return F[n%L]+t},U=function(e,t){return t.reduce(function(t,n,r){return t.concat(n,e[r+1])},[e[0]])},H=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return M(U(e,n))},z=/^[^\S\n]*?\/\* sc-component-id:\s+(\S+)\s+\*\//gm,V=function(e){var t=""+(e||""),n=[];return t.replace(z,function(e,t,r){return n.push({componentId:t,matchIndex:r}),e}),n.map(function(e,r){var o=e.componentId,a=e.matchIndex,i=n[r+1];return{componentId:o,cssFromDOM:i?t.slice(a,i.matchIndex):t.slice(a)}})},B=function(){return n.nc},W=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},K=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),$=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},q=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":h(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},Q=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},G=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":h(t))&&"function"!=typeof t?e:t},Y=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";W(this,e),this.el=t,this.isLocal=n,this.ready=!1;var o=V(r);this.size=o.length,this.components=o.reduce(function(e,t){return e[t.componentId]=t,e},{})}return e.prototype.isFull=function(){return this.size>=40},e.prototype.addComponent=function(e){if(this.ready||this.replaceElement(),this.components[e])throw new Error("Trying to add Component '"+e+"' twice!");var t={componentId:e,textNode:document.createTextNode("")};this.el.appendChild(t.textNode),this.size+=1,this.components[e]=t},e.prototype.inject=function(e,t,n){this.ready||this.replaceElement();var r=this.components[e];if(!r)throw new Error("Must add a new component before you can inject css into it");if(""===r.textNode.data&&r.textNode.appendData("\n/* sc-component-id: "+e+" */\n"),r.textNode.appendData(t),n){var o=this.el.getAttribute(Z);this.el.setAttribute(Z,o?o+" "+n:n)}var a=B();a&&this.el.setAttribute("nonce",a)},e.prototype.toHTML=function(){return this.el.outerHTML},e.prototype.toReactElement=function(){throw new Error("BrowserTag doesn't implement toReactElement!")},e.prototype.clone=function(){throw new Error("BrowserTag cannot be cloned!")},e.prototype.replaceElement=function(){var e=this;if(this.ready=!0,0!==this.size){var t=this.el.cloneNode();if(t.appendChild(document.createTextNode("\n")),Object.keys(this.components).forEach(function(n){var r=e.components[n];r.textNode=document.createTextNode(r.cssFromDOM),t.appendChild(r.textNode)}),!this.el.parentNode)throw new Error("Trying to replace an element that wasn't mounted!");this.el.parentNode.replaceChild(t,this.el),this.el=t}},e}(),X={create:function(){for(var e=[],t={},n=document.querySelectorAll("["+Z+"]"),r=n.length,o=0;o<r;o+=1){var a=n[o];e.push(new Y(a,"true"===a.getAttribute(J),a.innerHTML));var i=a.getAttribute(Z);i&&i.trim().split(/\s+/).forEach(function(e){t[e]=!0})}return new re(function(e){var t=document.createElement("style");if(t.type="text/css",t.setAttribute(Z,""),t.setAttribute(J,e?"true":"false"),!document.head)throw new Error("Missing document <head>");return document.head.appendChild(t),new Y(t,e)},e,t)}},Z="data-styled-components",J="data-styled-components-is-local",ee="__styled-components-stylesheet__",te=null,ne=[],re=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};W(this,e),this.hashes={},this.deferredInjections={},this.stylesCacheable="undefined"!=typeof document,this.tagConstructor=t,this.tags=n,this.names=r,this.constructComponentTagMap()}return e.prototype.constructComponentTagMap=function(){var e=this;this.componentTags={},this.tags.forEach(function(t){Object.keys(t.components).forEach(function(n){e.componentTags[n]=t})})},e.prototype.getName=function(e){return this.hashes[e.toString()]},e.prototype.alreadyInjected=function(e,t){return!!this.names[t]&&(this.hashes[e.toString()]=t,!0)},e.prototype.hasInjectedComponent=function(e){return!!this.componentTags[e]},e.prototype.deferredInject=function(e,t,n){this===te&&ne.forEach(function(r){r.deferredInject(e,t,n)}),this.getOrCreateTag(e,t),this.deferredInjections[e]=n},e.prototype.inject=function(e,t,n,r,o){this===te&&ne.forEach(function(r){r.inject(e,t,n)});var a=this.getOrCreateTag(e,t),i=this.deferredInjections[e];i&&(a.inject(e,i),delete this.deferredInjections[e]),a.inject(e,n,o),r&&o&&(this.hashes[r.toString()]=o)},e.prototype.toHTML=function(){return this.tags.map(function(e){return e.toHTML()}).join("")},e.prototype.toReactElements=function(){return this.tags.map(function(e,t){return e.toReactElement("sc-"+t)})},e.prototype.getOrCreateTag=function(e,t){var n=this.componentTags[e];if(n)return n;var r=this.tags[this.tags.length-1],o=!r||r.isFull()||r.isLocal!==t?this.createNewTag(t):r;return this.componentTags[e]=o,o.addComponent(e),o},e.prototype.createNewTag=function(e){var t=this.tagConstructor(e);return this.tags.push(t),t},e.reset=function(t){te=e.create(t)},e.create=function(){return((arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof document)?ue:X).create()},e.clone=function(t){var n=new e(t.tagConstructor,t.tags.map(function(e){return e.clone()}),$({},t.names));return n.hashes=$({},t.hashes),n.deferredInjections=$({},t.deferredInjections),ne.push(n),n},K(e,null,[{key:"instance",get:function(){return te||(te=e.create())}}]),e}(),oe=function(e){function t(){return W(this,t),G(this,e.apply(this,arguments))}return q(t,e),t.prototype.getChildContext=function(){var e;return e={},e[ee]=this.props.sheet,e},t.prototype.render=function(){return C.default.Children.only(this.props.children)},t}(b.Component);oe.childContextTypes=(d={},d[ee]=w.default.oneOfType([w.default.instanceOf(re),w.default.instanceOf(ue)]).isRequired,d),oe.propTypes={sheet:w.default.oneOfType([w.default.instanceOf(re),w.default.instanceOf(ue)]).isRequired};var ae,ie,le=function(){function e(t){W(this,e),this.isLocal=t,this.components={},this.size=0,this.names=[]}return e.prototype.isFull=function(){return!1},e.prototype.addComponent=function(e){if(this.components[e])throw new Error("Trying to add Component '"+e+"' twice!");this.components[e]={componentId:e,css:""},this.size+=1},e.prototype.concatenateCSS=function(){var e=this;return Object.keys(this.components).reduce(function(t,n){return t+e.components[n].css},"")},e.prototype.inject=function(e,t,n){var r=this.components[e];if(!r)throw new Error("Must add a new component before you can inject css into it");""===r.css&&(r.css="/* sc-component-id: "+e+" */\n"),r.css+=t.replace(/\n*$/,"\n"),n&&this.names.push(n)},e.prototype.toHTML=function(){var e=['type="text/css"',Z+'="'+this.names.join(" ")+'"',J+'="'+(this.isLocal?"true":"false")+'"'],t=B();return t&&e.push('nonce="'+t+'"'),"<style "+e.join(" ")+">"+this.concatenateCSS()+"</style>"},e.prototype.toReactElement=function(e){var t,n=(t={},t[Z]=this.names.join(" "),t[J]=this.isLocal.toString(),t),r=B();return r&&(n.nonce=r),C.default.createElement("style",$({key:e,type:"text/css"},n,{dangerouslySetInnerHTML:{__html:this.concatenateCSS()}}))},e.prototype.clone=function(){var t=this,n=new e(this.isLocal);return n.names=[].concat(this.names),n.size=this.size,n.components=Object.keys(this.components).reduce(function(e,n){return e[n]=$({},t.components[n]),e},{}),n},e}(),ue=function(){function e(){W(this,e),this.instance=re.clone(re.instance)}return e.prototype.collectStyles=function(e){if(this.closed)throw new Error("Can't collect styles once you've called getStyleTags!");return C.default.createElement(oe,{sheet:this.instance},e)},e.prototype.getStyleTags=function(){return this.closed||(ne.splice(ne.indexOf(this.instance),1),this.closed=!0),this.instance.toHTML()},e.prototype.getStyleElement=function(){return this.closed||(ne.splice(ne.indexOf(this.instance),1),this.closed=!0),this.instance.toReactElements()},e.create=function(){return new re(function(e){return new le(e)})},e}(),ce={children:!0,dangerouslySetInnerHTML:!0,key:!0,ref:!0,autoFocus:!0,defaultValue:!0,valueLink:!0,defaultChecked:!0,checkedLink:!0,innerHTML:!0,suppressContentEditableWarning:!0,onFocusIn:!0,onFocusOut:!0,className:!0,onCopy:!0,onCut:!0,onPaste:!0,onCompositionEnd:!0,onCompositionStart:!0,onCompositionUpdate:!0,onKeyDown:!0,onKeyPress:!0,onKeyUp:!0,onFocus:!0,onBlur:!0,onChange:!0,onInput:!0,onSubmit:!0,onReset:!0,onClick:!0,onContextMenu:!0,onDoubleClick:!0,onDrag:!0,onDragEnd:!0,onDragEnter:!0,onDragExit:!0,onDragLeave:!0,onDragOver:!0,onDragStart:!0,onDrop:!0,onMouseDown:!0,onMouseEnter:!0,onMouseLeave:!0,onMouseMove:!0,onMouseOut:!0,onMouseOver:!0,onMouseUp:!0,onSelect:!0,onTouchCancel:!0,onTouchEnd:!0,onTouchMove:!0,onTouchStart:!0,onScroll:!0,onWheel:!0,onAbort:!0,onCanPlay:!0,onCanPlayThrough:!0,onDurationChange:!0,onEmptied:!0,onEncrypted:!0,onEnded:!0,onError:!0,onLoadedData:!0,onLoadedMetadata:!0,onLoadStart:!0,onPause:!0,onPlay:!0,onPlaying:!0,onProgress:!0,onRateChange:!0,onSeeked:!0,onSeeking:!0,onStalled:!0,onSuspend:!0,onTimeUpdate:!0,onVolumeChange:!0,onWaiting:!0,onLoad:!0,onAnimationStart:!0,onAnimationEnd:!0,onAnimationIteration:!0,onTransitionEnd:!0,onCopyCapture:!0,onCutCapture:!0,onPasteCapture:!0,onCompositionEndCapture:!0,onCompositionStartCapture:!0,onCompositionUpdateCapture:!0,onKeyDownCapture:!0,onKeyPressCapture:!0,onKeyUpCapture:!0,onFocusCapture:!0,onBlurCapture:!0,onChangeCapture:!0,onInputCapture:!0,onSubmitCapture:!0,onResetCapture:!0,onClickCapture:!0,onContextMenuCapture:!0,onDoubleClickCapture:!0,onDragCapture:!0,onDragEndCapture:!0,onDragEnterCapture:!0,onDragExitCapture:!0,onDragLeaveCapture:!0,onDragOverCapture:!0,onDragStartCapture:!0,onDropCapture:!0,onMouseDownCapture:!0,onMouseEnterCapture:!0,onMouseLeaveCapture:!0,onMouseMoveCapture:!0,onMouseOutCapture:!0,onMouseOverCapture:!0,onMouseUpCapture:!0,onSelectCapture:!0,onTouchCancelCapture:!0,onTouchEndCapture:!0,onTouchMoveCapture:!0,onTouchStartCapture:!0,onScrollCapture:!0,onWheelCapture:!0,onAbortCapture:!0,onCanPlayCapture:!0,onCanPlayThroughCapture:!0,onDurationChangeCapture:!0,onEmptiedCapture:!0,onEncryptedCapture:!0,onEndedCapture:!0,onErrorCapture:!0,onLoadedDataCapture:!0,onLoadedMetadataCapture:!0,onLoadStartCapture:!0,onPauseCapture:!0,onPlayCapture:!0,onPlayingCapture:!0,onProgressCapture:!0,onRateChangeCapture:!0,onSeekedCapture:!0,onSeekingCapture:!0,onStalledCapture:!0,onSuspendCapture:!0,onTimeUpdateCapture:!0,onVolumeChangeCapture:!0,onWaitingCapture:!0,onLoadCapture:!0,onAnimationStartCapture:!0,onAnimationEndCapture:!0,onAnimationIterationCapture:!0,onTransitionEndCapture:!0},se={accept:!0,acceptCharset:!0,accessKey:!0,action:!0,allowFullScreen:!0,allowTransparency:!0,alt:!0,as:!0,async:!0,autoComplete:!0,autoPlay:!0,capture:!0,cellPadding:!0,cellSpacing:!0,charSet:!0,challenge:!0,checked:!0,cite:!0,classID:!0,className:!0,cols:!0,colSpan:!0,content:!0,contentEditable:!0,contextMenu:!0,controls:!0,coords:!0,crossOrigin:!0,data:!0,dateTime:!0,default:!0,defer:!0,dir:!0,disabled:!0,download:!0,draggable:!0,encType:!0,form:!0,formAction:!0,formEncType:!0,formMethod:!0,formNoValidate:!0,formTarget:!0,frameBorder:!0,headers:!0,height:!0,hidden:!0,high:!0,href:!0,hrefLang:!0,htmlFor:!0,httpEquiv:!0,icon:!0,id:!0,inputMode:!0,integrity:!0,is:!0,keyParams:!0,keyType:!0,kind:!0,label:!0,lang:!0,list:!0,loop:!0,low:!0,manifest:!0,marginHeight:!0,marginWidth:!0,max:!0,maxLength:!0,media:!0,mediaGroup:!0,method:!0,min:!0,minLength:!0,multiple:!0,muted:!0,name:!0,nonce:!0,noValidate:!0,open:!0,optimum:!0,pattern:!0,placeholder:!0,playsInline:!0,poster:!0,preload:!0,profile:!0,radioGroup:!0,readOnly:!0,referrerPolicy:!0,rel:!0,required:!0,reversed:!0,role:!0,rows:!0,rowSpan:!0,sandbox:!0,scope:!0,scoped:!0,scrolling:!0,seamless:!0,selected:!0,shape:!0,size:!0,sizes:!0,span:!0,spellCheck:!0,src:!0,srcDoc:!0,srcLang:!0,srcSet:!0,start:!0,step:!0,style:!0,summary:!0,tabIndex:!0,target:!0,title:!0,type:!0,useMap:!0,value:!0,width:!0,wmode:!0,wrap:!0,about:!0,datatype:!0,inlist:!0,prefix:!0,property:!0,resource:!0,typeof:!0,vocab:!0,autoCapitalize:!0,autoCorrect:!0,autoSave:!0,color:!0,itemProp:!0,itemScope:!0,itemType:!0,itemID:!0,itemRef:!0,results:!0,security:!0,unselectable:0},pe={accentHeight:!0,accumulate:!0,additive:!0,alignmentBaseline:!0,allowReorder:!0,alphabetic:!0,amplitude:!0,arabicForm:!0,ascent:!0,attributeName:!0,attributeType:!0,autoReverse:!0,azimuth:!0,baseFrequency:!0,baseProfile:!0,baselineShift:!0,bbox:!0,begin:!0,bias:!0,by:!0,calcMode:!0,capHeight:!0,clip:!0,clipPath:!0,clipRule:!0,clipPathUnits:!0,colorInterpolation:!0,colorInterpolationFilters:!0,colorProfile:!0,colorRendering:!0,contentScriptType:!0,contentStyleType:!0,cursor:!0,cx:!0,cy:!0,d:!0,decelerate:!0,descent:!0,diffuseConstant:!0,direction:!0,display:!0,divisor:!0,dominantBaseline:!0,dur:!0,dx:!0,dy:!0,edgeMode:!0,elevation:!0,enableBackground:!0,end:!0,exponent:!0,externalResourcesRequired:!0,fill:!0,fillOpacity:!0,fillRule:!0,filter:!0,filterRes:!0,filterUnits:!0,floodColor:!0,floodOpacity:!0,focusable:!0,fontFamily:!0,fontSize:!0,fontSizeAdjust:!0,fontStretch:!0,fontStyle:!0,fontVariant:!0,fontWeight:!0,format:!0,from:!0,fx:!0,fy:!0,g1:!0,g2:!0,glyphName:!0,glyphOrientationHorizontal:!0,glyphOrientationVertical:!0,glyphRef:!0,gradientTransform:!0,gradientUnits:!0,hanging:!0,horizAdvX:!0,horizOriginX:!0,ideographic:!0,imageRendering:!0,in:!0,in2:!0,intercept:!0,k:!0,k1:!0,k2:!0,k3:!0,k4:!0,kernelMatrix:!0,kernelUnitLength:!0,kerning:!0,keyPoints:!0,keySplines:!0,keyTimes:!0,lengthAdjust:!0,letterSpacing:!0,lightingColor:!0,limitingConeAngle:!0,local:!0,markerEnd:!0,markerMid:!0,markerStart:!0,markerHeight:!0,markerUnits:!0,markerWidth:!0,mask:!0,maskContentUnits:!0,maskUnits:!0,mathematical:!0,mode:!0,numOctaves:!0,offset:!0,opacity:!0,operator:!0,order:!0,orient:!0,orientation:!0,origin:!0,overflow:!0,overlinePosition:!0,overlineThickness:!0,paintOrder:!0,panose1:!0,pathLength:!0,patternContentUnits:!0,patternTransform:!0,patternUnits:!0,pointerEvents:!0,points:!0,pointsAtX:!0,pointsAtY:!0,pointsAtZ:!0,preserveAlpha:!0,preserveAspectRatio:!0,primitiveUnits:!0,r:!0,radius:!0,refX:!0,refY:!0,renderingIntent:!0,repeatCount:!0,repeatDur:!0,requiredExtensions:!0,requiredFeatures:!0,restart:!0,result:!0,rotate:!0,rx:!0,ry:!0,scale:!0,seed:!0,shapeRendering:!0,slope:!0,spacing:!0,specularConstant:!0,specularExponent:!0,speed:!0,spreadMethod:!0,startOffset:!0,stdDeviation:!0,stemh:!0,stemv:!0,stitchTiles:!0,stopColor:!0,stopOpacity:!0,strikethroughPosition:!0,strikethroughThickness:!0,string:!0,stroke:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0,surfaceScale:!0,systemLanguage:!0,tableValues:!0,targetX:!0,targetY:!0,textAnchor:!0,textDecoration:!0,textRendering:!0,textLength:!0,to:!0,transform:!0,u1:!0,u2:!0,underlinePosition:!0,underlineThickness:!0,unicode:!0,unicodeBidi:!0,unicodeRange:!0,unitsPerEm:!0,vAlphabetic:!0,vHanging:!0,vIdeographic:!0,vMathematical:!0,values:!0,vectorEffect:!0,version:!0,vertAdvY:!0,vertOriginX:!0,vertOriginY:!0,viewBox:!0,viewTarget:!0,visibility:!0,widths:!0,wordSpacing:!0,writingMode:!0,x:!0,xHeight:!0,x1:!0,x2:!0,xChannelSelector:!0,xlinkActuate:!0,xlinkArcrole:!0,xlinkHref:!0,xlinkRole:!0,xlinkShow:!0,xlinkTitle:!0,xlinkType:!0,xmlBase:!0,xmlns:!0,xmlnsXlink:!0,xmlLang:!0,xmlSpace:!0,y:!0,y1:!0,y2:!0,yChannelSelector:!0,z:!0,zoomAndPan:!0},fe=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),de={}.hasOwnProperty,he=function(e){return de.call(se,e)||de.call(pe,e)||fe(e.toLowerCase())||de.call(ce,e)},me=function(e,t,n){var r=n&&e.theme===n.theme;return e.theme&&!r?e.theme:t},ye=function(e){function t(e){i=e;for(var t in o){var n=o[t];void 0!==n&&n(i)}}function n(e){var t=a;return o[t]=e,a+=1,e(i),t}function r(e){o[e]=void 0}var o={},a=0,i=e;return{publish:t,subscribe:n,unsubscribe:r}},ge="__styled-components__",ve=ge+"next__",be=w.default.shape({getTheme:w.default.func,subscribe:w.default.func,unsubscribe:w.default.func}),Ce=function(e){var t=!1;return function(){t||(t=!0,e())}}(function(){console.error("Warning: Usage of `context."+ge+"` as a function is deprecated. It will be replaced with the object on `.context."+ve+"` in a future version.")}),ke=function(e){function t(){W(this,t);var n=G(this,e.call(this));return n.unsubscribeToOuterId=-1,n.getTheme=n.getTheme.bind(n),n}return q(t,e),t.prototype.componentWillMount=function(){var e=this,t=this.context[ve];void 0!==t&&(this.unsubscribeToOuterId=t.subscribe(function(t){e.outerTheme=t})),this.broadcast=ye(this.getTheme())},t.prototype.getChildContext=function(){var e,t=this;return $({},this.context,(e={},e[ve]={getTheme:this.getTheme,subscribe:this.broadcast.subscribe,unsubscribe:this.broadcast.unsubscribe},e[ge]=function(e){Ce();var n=t.broadcast.subscribe(e);return function(){return t.broadcast.unsubscribe(n)}},e))},t.prototype.componentWillReceiveProps=function(e){this.props.theme!==e.theme&&this.broadcast.publish(this.getTheme(e.theme))},t.prototype.componentWillUnmount=function(){-1!==this.unsubscribeToOuterId&&this.context[ve].unsubscribe(this.unsubscribeToOuterId)},t.prototype.getTheme=function(e){var t=e||this.props.theme;if((0,T.default)(t)){var n=t(this.outerTheme);if(!(0,y.default)(n))throw new Error("[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!");return n}if(!(0,y.default)(t))throw new Error("[ThemeProvider] Please make your theme prop a plain object");return $({},this.outerTheme,t)},t.prototype.render=function(){return this.props.children?C.default.Children.only(this.props.children):null},t}(b.Component);ke.childContextTypes=(ae={},ae[ge]=w.default.func,ae[ve]=be,ae),ke.contextTypes=(ie={},ie[ve]=be,ie);var we=/[[\].#*$><+~=|^:(),"'`]/g,xe=/--+/g,Te={},Se=function e(t,n){for(var r=0;r<t.length;r+=1){var o=t[r];if(Array.isArray(o)&&!e(o))return!1;if("function"==typeof o&&!l(o))return!1}if(void 0!==n)for(var a in n){var i=n[a];if("function"==typeof i)return!1}return!0},Ee=void 0!==e&&e.hot&&!1,Pe=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],Oe=function(e){return e.replace(/\s|\\n/g,"")},Ne=function(e){var t,n=e.displayName||e.name||"Component",r=l(e),o=function(t){function n(){var e,r,o;W(this,n);for(var a=arguments.length,i=Array(a),l=0;l<a;l++)i[l]=arguments[l];return e=r=G(this,t.call.apply(t,[this].concat(i))),r.state={},r.unsubscribeId=-1,o=e,G(r,o)}return q(n,t),n.prototype.componentWillMount=function(){var e=this,t=this.constructor.defaultProps,n=this.context[ve],r=me(this.props,void 0,t);if(void 0===n&&void 0!==r)this.setState({theme:r});else{var o=n.subscribe;this.unsubscribeId=o(function(n){var r=me(e.props,n,t);e.setState({theme:r})})}},n.prototype.componentWillReceiveProps=function(e){var t=this.constructor.defaultProps;this.setState(function(n){return{theme:me(e,n.theme,t)}})},n.prototype.componentWillUnmount=function(){-1!==this.unsubscribeId&&this.context[ve].unsubscribe(this.unsubscribeId)},n.prototype.render=function(){var t=this.props.innerRef,n=this.state.theme;return C.default.createElement(e,$({theme:n},this.props,{innerRef:r?t:void 0,ref:r?void 0:t}))},n}(C.default.Component);return o.displayName="WithTheme("+n+")",o.styledComponentId="withTheme",o.contextTypes=(t={},t[ge]=w.default.func,t[ve]=be,t),(0,E.default)(o,e)},Ie=function(e,t,n){return function(){function r(e,t,n){if(W(this,r),this.rules=e,this.isStatic=!Ee&&Se(e,t),this.componentId=n,!re.instance.hasInjectedComponent(this.componentId)){re.instance.deferredInject(n,!0,"")}}return r.prototype.generateAndInjectStyles=function(r,o){var a=this.isStatic,i=this.lastClassName;if(a&&void 0!==i)return i;var l=t(this.rules,r),u=c(this.componentId+l.join("")),s=o.getName(u);if(void 0!==s)return o.stylesCacheable&&(this.lastClassName=s),s;var p=e(u);if(o.stylesCacheable&&(this.lastClassName=s),o.alreadyInjected(u,p))return p;var f="\n"+n(l,"."+p);return o.inject(this.componentId,!0,f,u,p),p},r.generateName=function(t){return e(c(t))},r}()}(j,M,R),_e=function(e){return function t(n,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"!=typeof r&&"function"!=typeof r)throw new Error("Cannot create styled-component for component: "+r);var a=function(t){for(var a=arguments.length,i=Array(a>1?a-1:0),l=1;l<a;l++)i[l-1]=arguments[l];return n(r,o,e.apply(void 0,[t].concat(i)))};return a.withConfig=function(e){return t(n,r,$({},o,e))},a.attrs=function(e){return t(n,r,$({},o,{attrs:$({},o.attrs||{},e)}))},a}}(H),Ae=function(e,t){var n={},r=function(t,r){var o="string"!=typeof t?"sc":t.replace(we,"-").replace(xe,"-"),a=(n[o]||0)+1;n[o]=a;var i=e.generateName(o+a),l=o+"-"+i;return void 0!==r?r+"-"+l:l},o=function(e){function t(){var n,r,o;W(this,t);for(var a=arguments.length,i=Array(a),l=0;l<a;l++)i[l]=arguments[l];return n=r=G(this,e.call.apply(e,[this].concat(i))),r.attrs={},r.state={theme:null,generatedClassName:""},r.unsubscribeId=-1,o=n,G(r,o)}return q(t,e),t.prototype.unsubscribeFromContext=function(){-1!==this.unsubscribeId&&this.context[ve].unsubscribe(this.unsubscribeId)},t.prototype.buildExecutionContext=function(e,t){var n=this.constructor.attrs,r=$({},t,{theme:e});return void 0===n?r:(this.attrs=Object.keys(n).reduce(function(e,t){var o=n[t];return e[t]="function"==typeof o?o(r):o,e},{}),$({},r,this.attrs))},t.prototype.generateAndInjectStyles=function(e,t){var n=this.constructor,r=n.attrs,o=n.componentStyle,a=n.warnTooManyClasses,i=this.context[ee]||re.instance;if(o.isStatic&&void 0===r)return o.generateAndInjectStyles(Te,i);var l=this.buildExecutionContext(e,t),u=o.generateAndInjectStyles(l,i);return void 0!==a&&a(u),u},t.prototype.componentWillMount=function(){var e=this,t=this.constructor.componentStyle,n=this.context[ve];if(t.isStatic){var r=this.generateAndInjectStyles(Te,this.props);this.setState({generatedClassName:r})}else if(void 0!==n){var o=n.subscribe;this.unsubscribeId=o(function(t){var n=me(e.props,t,e.constructor.defaultProps),r=e.generateAndInjectStyles(n,e.props);e.setState({theme:n,generatedClassName:r})})}else{var a=this.props.theme||{},i=this.generateAndInjectStyles(a,this.props);this.setState({theme:a,generatedClassName:i})}},t.prototype.componentWillReceiveProps=function(e){var t=this;this.constructor.componentStyle.isStatic||this.setState(function(n){var r=me(e,n.theme,t.constructor.defaultProps);return{theme:r,generatedClassName:t.generateAndInjectStyles(r,e)}})},t.prototype.componentWillUnmount=function(){this.unsubscribeFromContext()},t.prototype.render=function(){var e=this,t=this.props.innerRef,n=this.state.generatedClassName,r=this.constructor,o=r.styledComponentId,a=r.target,u=i(a),c=[this.props.className,o,this.attrs.className,n].filter(Boolean).join(" "),s=$({},this.attrs,{className:c});l(a)?s.innerRef=t:s.ref=t;var p=Object.keys(this.props).reduce(function(t,n){return"innerRef"===n||"className"===n||u&&!he(n)||(t[n]=e.props[n]),t},s);return(0,b.createElement)(a,p)},t}(b.Component);return function n(a,l,c){var s,p=l.displayName,f=void 0===p?i(a)?"styled."+a:"Styled("+u(a)+")":p,d=l.componentId,h=void 0===d?r(l.displayName,l.parentComponentId):d,m=l.ParentComponent,y=void 0===m?o:m,g=l.rules,v=l.attrs,b=l.displayName&&l.componentId?l.displayName+"-"+l.componentId:h,C=void 0,k=new e(void 0===g?c:g.concat(c),v,b),x=function(e){function r(){return W(this,r),G(this,e.apply(this,arguments))}return q(r,e),r.withComponent=function(e){var t=l.componentId,o=Q(l,["componentId"]),a=t&&t+"-"+(i(e)?e:u(e)),s=$({},o,{componentId:a,ParentComponent:r});return n(e,s,c)},K(r,null,[{key:"extend",get:function(){var e=l.rules,o=l.componentId,i=Q(l,["rules","componentId"]),u=void 0===e?c:e.concat(c),s=$({},i,{rules:u,parentComponentId:o,ParentComponent:r});return t(n,a,s)}}]),r}(y);return x.contextTypes=(s={},s[ge]=w.default.func,s[ve]=be,s[ee]=w.default.oneOfType([w.default.instanceOf(re),w.default.instanceOf(ue)]),s),x.displayName=f,x.styledComponentId=b,x.attrs=v,x.componentStyle=k,x.warnTooManyClasses=C,x.target=a,x}}(Ie,_e),Me=function(e,t,n){return function(r){for(var o=arguments.length,a=Array(o>1?o-1:0),i=1;i<o;i++)a[i-1]=arguments[i];var l=n.apply(void 0,[r].concat(a)),u=c(Oe(JSON.stringify(l))),s=re.instance.getName(u);if(s)return s;var p=e(u);if(re.instance.alreadyInjected(u,p))return p;var f=t(l,p,"@keyframes");return re.instance.inject("sc-keyframes-"+p,!0,f,u,p),p}}(j,R,H),De=function(e,t){return function(n){for(var r=arguments.length,o=Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];var i=t.apply(void 0,[n].concat(o)),l=c(JSON.stringify(i)),u="sc-global-"+l;re.instance.hasInjectedComponent(u)||re.instance.inject(u,!1,e(i))}}(R,H),Re=function(e,t){var n=function(n){return t(e,n)};return Pe.forEach(function(e){n[e]=n(e)}),n}(Ae,_e);t.css=H,t.keyframes=Me,t.injectGlobal=De,t.ThemeProvider=ke,t.withTheme=Ne,t.ServerStyleSheet=ue,t.StyleSheetManager=oe,t.default=Re}).call(t,n(48)(e))},70:function(e,t,n){"use strict";function r(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(e){console.error(e)}}r(),e.exports=n(828)},786:function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/*
2
  object-assign
3
  (c) Sindre Sorhus
4
  @license MIT
1
+ !function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n=window.yoastWebpackJsonp;window.yoastWebpackJsonp=function(r,a,i){for(var l,u,c,s=0,p=[];s<r.length;s++)u=r[s],o[u]&&p.push(o[u][0]),o[u]=0;for(l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l]);for(n&&n(r,a,i);p.length;)p.shift()();if(i)for(s=0;s<i.length;s++)c=t(t.s=i[s]);return c};var r={},o={6:0};t.e=function(e){function n(){l.onerror=l.onload=null,clearTimeout(u);var t=o[e];0!==t&&(t&&t[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var r=o[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var a=new Promise(function(t,n){r=o[e]=[t,n]});r[2]=a;var i=document.getElementsByTagName("head")[0],l=document.createElement("script");l.type="text/javascript",l.charset="utf-8",l.async=!0,l.timeout=12e4,t.nc&&l.setAttribute("nonce",t.nc),l.src=t.p+""+e+"-702.min.js";var u=setTimeout(n,12e4);return l.onerror=l.onload=n,i.appendChild(l),a},t.m=e,t.c=r,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t.oe=function(e){throw console.error(e),e},t(t.s=826)}({0:function(e,t,n){"use strict";e.exports=n(827)},1:function(e,t,n){"use strict";"function"==typeof Symbol&&Symbol.iterator;e.exports=n(839)()},160:function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},439:function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,u){if(o(t),!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,a,i,l,u],p=0;c=new Error(t.replace(/%s/g,function(){return s[p++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}}var o=function(e){};e.exports=r},48:function(e,t,n){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6:function(e,t,n){"use strict";(function(e){function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return e.replace(P,"-$1").toLowerCase()}function a(e){return N(e).replace(I,"-ms-")}function i(e){return"string"==typeof e}function l(e){return"function"==typeof e&&"string"==typeof e.styledComponentId}function u(e){return e.displayName||e.name||"Component"}function c(e,t){for(var n=1540483477,r=t^e.length,o=e.length,a=0;o>=4;){var i=s(e,a);i=f(i,n),i^=i>>>24,i=f(i,n),r=f(r,n),r^=i,a+=4,o-=4}switch(o){case 3:r^=p(e,a),r^=e.charCodeAt(a+2)<<16,r=f(r,n);break;case 2:r^=p(e,a),r=f(r,n);break;case 1:r^=e.charCodeAt(a),r=f(r,n)}return r^=r>>>13,r=f(r,n),(r^=r>>>15)>>>0}function s(e,t){return e.charCodeAt(t++)+(e.charCodeAt(t++)<<8)+(e.charCodeAt(t++)<<16)+(e.charCodeAt(t)<<24)}function p(e,t){return e.charCodeAt(t++)+(e.charCodeAt(t++)<<8)}function f(e,t){return e|=0,t|=0,(65535&e)*t+(((e>>>16)*t&65535)<<16)|0}Object.defineProperty(t,"__esModule",{value:!0}),t.StyleSheetManager=t.ServerStyleSheet=t.withTheme=t.ThemeProvider=t.injectGlobal=t.keyframes=t.css=void 0;var d,h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m=n(836),y=r(m),g=n(838),v=r(g),b=n(0),C=r(b),k=n(1),w=r(k),x=n(841),T=r(x),S=n(842),E=r(S),P=/([A-Z])/g,O=o,N=O,I=/^ms-/,_=a,A=function e(t,n){var r=Object.keys(t).filter(function(e){var n=t[e];return void 0!==n&&null!==n&&!1!==n&&""!==n}).map(function(n){return(0,y.default)(t[n])?e(t[n],n):_(n)+": "+t[n]+";"}).join(" ");return n?n+" {\n "+r+"\n}":r},M=function e(t,n){return t.reduce(function(t,r){return void 0===r||null===r||!1===r||""===r?t:Array.isArray(r)?[].concat(t,e(r,n)):r.hasOwnProperty("styledComponentId")?[].concat(t,["."+r.styledComponentId]):"function"==typeof r?n?t.concat.apply(t,e([r(n)],n)):t.concat(r):t.concat((0,y.default)(r)?A(r):r.toString())},[])},D=new v.default({global:!1,cascade:!0,keyframe:!1,prefix:!0,compress:!1,semicolon:!0}),R=function(e,t,n){var r=e.join("").replace(/^\s*\/\/.*$/gm,""),o=t&&n?n+" "+t+" { "+r+" }":r;return D(n||!t?"":t,o)},F="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),L=F.length,j=function(e){var t="",n=void 0;for(n=e;n>L;n=Math.floor(n/L))t=F[n%L]+t;return F[n%L]+t},U=function(e,t){return t.reduce(function(t,n,r){return t.concat(n,e[r+1])},[e[0]])},H=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return M(U(e,n))},z=/^[^\S\n]*?\/\* sc-component-id:\s+(\S+)\s+\*\//gm,V=function(e){var t=""+(e||""),n=[];return t.replace(z,function(e,t,r){return n.push({componentId:t,matchIndex:r}),e}),n.map(function(e,r){var o=e.componentId,a=e.matchIndex,i=n[r+1];return{componentId:o,cssFromDOM:i?t.slice(a,i.matchIndex):t.slice(a)}})},B=function(){return n.nc},W=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},K=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),$=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},q=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":h(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},Q=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},G=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":h(t))&&"function"!=typeof t?e:t},Y=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";W(this,e),this.el=t,this.isLocal=n,this.ready=!1;var o=V(r);this.size=o.length,this.components=o.reduce(function(e,t){return e[t.componentId]=t,e},{})}return e.prototype.isFull=function(){return this.size>=40},e.prototype.addComponent=function(e){if(this.ready||this.replaceElement(),this.components[e])throw new Error("Trying to add Component '"+e+"' twice!");var t={componentId:e,textNode:document.createTextNode("")};this.el.appendChild(t.textNode),this.size+=1,this.components[e]=t},e.prototype.inject=function(e,t,n){this.ready||this.replaceElement();var r=this.components[e];if(!r)throw new Error("Must add a new component before you can inject css into it");if(""===r.textNode.data&&r.textNode.appendData("\n/* sc-component-id: "+e+" */\n"),r.textNode.appendData(t),n){var o=this.el.getAttribute(Z);this.el.setAttribute(Z,o?o+" "+n:n)}var a=B();a&&this.el.setAttribute("nonce",a)},e.prototype.toHTML=function(){return this.el.outerHTML},e.prototype.toReactElement=function(){throw new Error("BrowserTag doesn't implement toReactElement!")},e.prototype.clone=function(){throw new Error("BrowserTag cannot be cloned!")},e.prototype.replaceElement=function(){var e=this;if(this.ready=!0,0!==this.size){var t=this.el.cloneNode();if(t.appendChild(document.createTextNode("\n")),Object.keys(this.components).forEach(function(n){var r=e.components[n];r.textNode=document.createTextNode(r.cssFromDOM),t.appendChild(r.textNode)}),!this.el.parentNode)throw new Error("Trying to replace an element that wasn't mounted!");this.el.parentNode.replaceChild(t,this.el),this.el=t}},e}(),X={create:function(){for(var e=[],t={},n=document.querySelectorAll("["+Z+"]"),r=n.length,o=0;o<r;o+=1){var a=n[o];e.push(new Y(a,"true"===a.getAttribute(J),a.innerHTML));var i=a.getAttribute(Z);i&&i.trim().split(/\s+/).forEach(function(e){t[e]=!0})}return new re(function(e){var t=document.createElement("style");if(t.type="text/css",t.setAttribute(Z,""),t.setAttribute(J,e?"true":"false"),!document.head)throw new Error("Missing document <head>");return document.head.appendChild(t),new Y(t,e)},e,t)}},Z="data-styled-components",J="data-styled-components-is-local",ee="__styled-components-stylesheet__",te=null,ne=[],re=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};W(this,e),this.hashes={},this.deferredInjections={},this.stylesCacheable="undefined"!=typeof document,this.tagConstructor=t,this.tags=n,this.names=r,this.constructComponentTagMap()}return e.prototype.constructComponentTagMap=function(){var e=this;this.componentTags={},this.tags.forEach(function(t){Object.keys(t.components).forEach(function(n){e.componentTags[n]=t})})},e.prototype.getName=function(e){return this.hashes[e.toString()]},e.prototype.alreadyInjected=function(e,t){return!!this.names[t]&&(this.hashes[e.toString()]=t,!0)},e.prototype.hasInjectedComponent=function(e){return!!this.componentTags[e]},e.prototype.deferredInject=function(e,t,n){this===te&&ne.forEach(function(r){r.deferredInject(e,t,n)}),this.getOrCreateTag(e,t),this.deferredInjections[e]=n},e.prototype.inject=function(e,t,n,r,o){this===te&&ne.forEach(function(r){r.inject(e,t,n)});var a=this.getOrCreateTag(e,t),i=this.deferredInjections[e];i&&(a.inject(e,i),delete this.deferredInjections[e]),a.inject(e,n,o),r&&o&&(this.hashes[r.toString()]=o)},e.prototype.toHTML=function(){return this.tags.map(function(e){return e.toHTML()}).join("")},e.prototype.toReactElements=function(){return this.tags.map(function(e,t){return e.toReactElement("sc-"+t)})},e.prototype.getOrCreateTag=function(e,t){var n=this.componentTags[e];if(n)return n;var r=this.tags[this.tags.length-1],o=!r||r.isFull()||r.isLocal!==t?this.createNewTag(t):r;return this.componentTags[e]=o,o.addComponent(e),o},e.prototype.createNewTag=function(e){var t=this.tagConstructor(e);return this.tags.push(t),t},e.reset=function(t){te=e.create(t)},e.create=function(){return((arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof document)?ue:X).create()},e.clone=function(t){var n=new e(t.tagConstructor,t.tags.map(function(e){return e.clone()}),$({},t.names));return n.hashes=$({},t.hashes),n.deferredInjections=$({},t.deferredInjections),ne.push(n),n},K(e,null,[{key:"instance",get:function(){return te||(te=e.create())}}]),e}(),oe=function(e){function t(){return W(this,t),G(this,e.apply(this,arguments))}return q(t,e),t.prototype.getChildContext=function(){var e;return e={},e[ee]=this.props.sheet,e},t.prototype.render=function(){return C.default.Children.only(this.props.children)},t}(b.Component);oe.childContextTypes=(d={},d[ee]=w.default.oneOfType([w.default.instanceOf(re),w.default.instanceOf(ue)]).isRequired,d),oe.propTypes={sheet:w.default.oneOfType([w.default.instanceOf(re),w.default.instanceOf(ue)]).isRequired};var ae,ie,le=function(){function e(t){W(this,e),this.isLocal=t,this.components={},this.size=0,this.names=[]}return e.prototype.isFull=function(){return!1},e.prototype.addComponent=function(e){if(this.components[e])throw new Error("Trying to add Component '"+e+"' twice!");this.components[e]={componentId:e,css:""},this.size+=1},e.prototype.concatenateCSS=function(){var e=this;return Object.keys(this.components).reduce(function(t,n){return t+e.components[n].css},"")},e.prototype.inject=function(e,t,n){var r=this.components[e];if(!r)throw new Error("Must add a new component before you can inject css into it");""===r.css&&(r.css="/* sc-component-id: "+e+" */\n"),r.css+=t.replace(/\n*$/,"\n"),n&&this.names.push(n)},e.prototype.toHTML=function(){var e=['type="text/css"',Z+'="'+this.names.join(" ")+'"',J+'="'+(this.isLocal?"true":"false")+'"'],t=B();return t&&e.push('nonce="'+t+'"'),"<style "+e.join(" ")+">"+this.concatenateCSS()+"</style>"},e.prototype.toReactElement=function(e){var t,n=(t={},t[Z]=this.names.join(" "),t[J]=this.isLocal.toString(),t),r=B();return r&&(n.nonce=r),C.default.createElement("style",$({key:e,type:"text/css"},n,{dangerouslySetInnerHTML:{__html:this.concatenateCSS()}}))},e.prototype.clone=function(){var t=this,n=new e(this.isLocal);return n.names=[].concat(this.names),n.size=this.size,n.components=Object.keys(this.components).reduce(function(e,n){return e[n]=$({},t.components[n]),e},{}),n},e}(),ue=function(){function e(){W(this,e),this.instance=re.clone(re.instance)}return e.prototype.collectStyles=function(e){if(this.closed)throw new Error("Can't collect styles once you've called getStyleTags!");return C.default.createElement(oe,{sheet:this.instance},e)},e.prototype.getStyleTags=function(){return this.closed||(ne.splice(ne.indexOf(this.instance),1),this.closed=!0),this.instance.toHTML()},e.prototype.getStyleElement=function(){return this.closed||(ne.splice(ne.indexOf(this.instance),1),this.closed=!0),this.instance.toReactElements()},e.create=function(){return new re(function(e){return new le(e)})},e}(),ce={children:!0,dangerouslySetInnerHTML:!0,key:!0,ref:!0,autoFocus:!0,defaultValue:!0,valueLink:!0,defaultChecked:!0,checkedLink:!0,innerHTML:!0,suppressContentEditableWarning:!0,onFocusIn:!0,onFocusOut:!0,className:!0,onCopy:!0,onCut:!0,onPaste:!0,onCompositionEnd:!0,onCompositionStart:!0,onCompositionUpdate:!0,onKeyDown:!0,onKeyPress:!0,onKeyUp:!0,onFocus:!0,onBlur:!0,onChange:!0,onInput:!0,onSubmit:!0,onReset:!0,onClick:!0,onContextMenu:!0,onDoubleClick:!0,onDrag:!0,onDragEnd:!0,onDragEnter:!0,onDragExit:!0,onDragLeave:!0,onDragOver:!0,onDragStart:!0,onDrop:!0,onMouseDown:!0,onMouseEnter:!0,onMouseLeave:!0,onMouseMove:!0,onMouseOut:!0,onMouseOver:!0,onMouseUp:!0,onSelect:!0,onTouchCancel:!0,onTouchEnd:!0,onTouchMove:!0,onTouchStart:!0,onScroll:!0,onWheel:!0,onAbort:!0,onCanPlay:!0,onCanPlayThrough:!0,onDurationChange:!0,onEmptied:!0,onEncrypted:!0,onEnded:!0,onError:!0,onLoadedData:!0,onLoadedMetadata:!0,onLoadStart:!0,onPause:!0,onPlay:!0,onPlaying:!0,onProgress:!0,onRateChange:!0,onSeeked:!0,onSeeking:!0,onStalled:!0,onSuspend:!0,onTimeUpdate:!0,onVolumeChange:!0,onWaiting:!0,onLoad:!0,onAnimationStart:!0,onAnimationEnd:!0,onAnimationIteration:!0,onTransitionEnd:!0,onCopyCapture:!0,onCutCapture:!0,onPasteCapture:!0,onCompositionEndCapture:!0,onCompositionStartCapture:!0,onCompositionUpdateCapture:!0,onKeyDownCapture:!0,onKeyPressCapture:!0,onKeyUpCapture:!0,onFocusCapture:!0,onBlurCapture:!0,onChangeCapture:!0,onInputCapture:!0,onSubmitCapture:!0,onResetCapture:!0,onClickCapture:!0,onContextMenuCapture:!0,onDoubleClickCapture:!0,onDragCapture:!0,onDragEndCapture:!0,onDragEnterCapture:!0,onDragExitCapture:!0,onDragLeaveCapture:!0,onDragOverCapture:!0,onDragStartCapture:!0,onDropCapture:!0,onMouseDownCapture:!0,onMouseEnterCapture:!0,onMouseLeaveCapture:!0,onMouseMoveCapture:!0,onMouseOutCapture:!0,onMouseOverCapture:!0,onMouseUpCapture:!0,onSelectCapture:!0,onTouchCancelCapture:!0,onTouchEndCapture:!0,onTouchMoveCapture:!0,onTouchStartCapture:!0,onScrollCapture:!0,onWheelCapture:!0,onAbortCapture:!0,onCanPlayCapture:!0,onCanPlayThroughCapture:!0,onDurationChangeCapture:!0,onEmptiedCapture:!0,onEncryptedCapture:!0,onEndedCapture:!0,onErrorCapture:!0,onLoadedDataCapture:!0,onLoadedMetadataCapture:!0,onLoadStartCapture:!0,onPauseCapture:!0,onPlayCapture:!0,onPlayingCapture:!0,onProgressCapture:!0,onRateChangeCapture:!0,onSeekedCapture:!0,onSeekingCapture:!0,onStalledCapture:!0,onSuspendCapture:!0,onTimeUpdateCapture:!0,onVolumeChangeCapture:!0,onWaitingCapture:!0,onLoadCapture:!0,onAnimationStartCapture:!0,onAnimationEndCapture:!0,onAnimationIterationCapture:!0,onTransitionEndCapture:!0},se={accept:!0,acceptCharset:!0,accessKey:!0,action:!0,allowFullScreen:!0,allowTransparency:!0,alt:!0,as:!0,async:!0,autoComplete:!0,autoPlay:!0,capture:!0,cellPadding:!0,cellSpacing:!0,charSet:!0,challenge:!0,checked:!0,cite:!0,classID:!0,className:!0,cols:!0,colSpan:!0,content:!0,contentEditable:!0,contextMenu:!0,controls:!0,coords:!0,crossOrigin:!0,data:!0,dateTime:!0,default:!0,defer:!0,dir:!0,disabled:!0,download:!0,draggable:!0,encType:!0,form:!0,formAction:!0,formEncType:!0,formMethod:!0,formNoValidate:!0,formTarget:!0,frameBorder:!0,headers:!0,height:!0,hidden:!0,high:!0,href:!0,hrefLang:!0,htmlFor:!0,httpEquiv:!0,icon:!0,id:!0,inputMode:!0,integrity:!0,is:!0,keyParams:!0,keyType:!0,kind:!0,label:!0,lang:!0,list:!0,loop:!0,low:!0,manifest:!0,marginHeight:!0,marginWidth:!0,max:!0,maxLength:!0,media:!0,mediaGroup:!0,method:!0,min:!0,minLength:!0,multiple:!0,muted:!0,name:!0,nonce:!0,noValidate:!0,open:!0,optimum:!0,pattern:!0,placeholder:!0,playsInline:!0,poster:!0,preload:!0,profile:!0,radioGroup:!0,readOnly:!0,referrerPolicy:!0,rel:!0,required:!0,reversed:!0,role:!0,rows:!0,rowSpan:!0,sandbox:!0,scope:!0,scoped:!0,scrolling:!0,seamless:!0,selected:!0,shape:!0,size:!0,sizes:!0,span:!0,spellCheck:!0,src:!0,srcDoc:!0,srcLang:!0,srcSet:!0,start:!0,step:!0,style:!0,summary:!0,tabIndex:!0,target:!0,title:!0,type:!0,useMap:!0,value:!0,width:!0,wmode:!0,wrap:!0,about:!0,datatype:!0,inlist:!0,prefix:!0,property:!0,resource:!0,typeof:!0,vocab:!0,autoCapitalize:!0,autoCorrect:!0,autoSave:!0,color:!0,itemProp:!0,itemScope:!0,itemType:!0,itemID:!0,itemRef:!0,results:!0,security:!0,unselectable:0},pe={accentHeight:!0,accumulate:!0,additive:!0,alignmentBaseline:!0,allowReorder:!0,alphabetic:!0,amplitude:!0,arabicForm:!0,ascent:!0,attributeName:!0,attributeType:!0,autoReverse:!0,azimuth:!0,baseFrequency:!0,baseProfile:!0,baselineShift:!0,bbox:!0,begin:!0,bias:!0,by:!0,calcMode:!0,capHeight:!0,clip:!0,clipPath:!0,clipRule:!0,clipPathUnits:!0,colorInterpolation:!0,colorInterpolationFilters:!0,colorProfile:!0,colorRendering:!0,contentScriptType:!0,contentStyleType:!0,cursor:!0,cx:!0,cy:!0,d:!0,decelerate:!0,descent:!0,diffuseConstant:!0,direction:!0,display:!0,divisor:!0,dominantBaseline:!0,dur:!0,dx:!0,dy:!0,edgeMode:!0,elevation:!0,enableBackground:!0,end:!0,exponent:!0,externalResourcesRequired:!0,fill:!0,fillOpacity:!0,fillRule:!0,filter:!0,filterRes:!0,filterUnits:!0,floodColor:!0,floodOpacity:!0,focusable:!0,fontFamily:!0,fontSize:!0,fontSizeAdjust:!0,fontStretch:!0,fontStyle:!0,fontVariant:!0,fontWeight:!0,format:!0,from:!0,fx:!0,fy:!0,g1:!0,g2:!0,glyphName:!0,glyphOrientationHorizontal:!0,glyphOrientationVertical:!0,glyphRef:!0,gradientTransform:!0,gradientUnits:!0,hanging:!0,horizAdvX:!0,horizOriginX:!0,ideographic:!0,imageRendering:!0,in:!0,in2:!0,intercept:!0,k:!0,k1:!0,k2:!0,k3:!0,k4:!0,kernelMatrix:!0,kernelUnitLength:!0,kerning:!0,keyPoints:!0,keySplines:!0,keyTimes:!0,lengthAdjust:!0,letterSpacing:!0,lightingColor:!0,limitingConeAngle:!0,local:!0,markerEnd:!0,markerMid:!0,markerStart:!0,markerHeight:!0,markerUnits:!0,markerWidth:!0,mask:!0,maskContentUnits:!0,maskUnits:!0,mathematical:!0,mode:!0,numOctaves:!0,offset:!0,opacity:!0,operator:!0,order:!0,orient:!0,orientation:!0,origin:!0,overflow:!0,overlinePosition:!0,overlineThickness:!0,paintOrder:!0,panose1:!0,pathLength:!0,patternContentUnits:!0,patternTransform:!0,patternUnits:!0,pointerEvents:!0,points:!0,pointsAtX:!0,pointsAtY:!0,pointsAtZ:!0,preserveAlpha:!0,preserveAspectRatio:!0,primitiveUnits:!0,r:!0,radius:!0,refX:!0,refY:!0,renderingIntent:!0,repeatCount:!0,repeatDur:!0,requiredExtensions:!0,requiredFeatures:!0,restart:!0,result:!0,rotate:!0,rx:!0,ry:!0,scale:!0,seed:!0,shapeRendering:!0,slope:!0,spacing:!0,specularConstant:!0,specularExponent:!0,speed:!0,spreadMethod:!0,startOffset:!0,stdDeviation:!0,stemh:!0,stemv:!0,stitchTiles:!0,stopColor:!0,stopOpacity:!0,strikethroughPosition:!0,strikethroughThickness:!0,string:!0,stroke:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0,surfaceScale:!0,systemLanguage:!0,tableValues:!0,targetX:!0,targetY:!0,textAnchor:!0,textDecoration:!0,textRendering:!0,textLength:!0,to:!0,transform:!0,u1:!0,u2:!0,underlinePosition:!0,underlineThickness:!0,unicode:!0,unicodeBidi:!0,unicodeRange:!0,unitsPerEm:!0,vAlphabetic:!0,vHanging:!0,vIdeographic:!0,vMathematical:!0,values:!0,vectorEffect:!0,version:!0,vertAdvY:!0,vertOriginX:!0,vertOriginY:!0,viewBox:!0,viewTarget:!0,visibility:!0,widths:!0,wordSpacing:!0,writingMode:!0,x:!0,xHeight:!0,x1:!0,x2:!0,xChannelSelector:!0,xlinkActuate:!0,xlinkArcrole:!0,xlinkHref:!0,xlinkRole:!0,xlinkShow:!0,xlinkTitle:!0,xlinkType:!0,xmlBase:!0,xmlns:!0,xmlnsXlink:!0,xmlLang:!0,xmlSpace:!0,y:!0,y1:!0,y2:!0,yChannelSelector:!0,z:!0,zoomAndPan:!0},fe=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),de={}.hasOwnProperty,he=function(e){return de.call(se,e)||de.call(pe,e)||fe(e.toLowerCase())||de.call(ce,e)},me=function(e,t,n){var r=n&&e.theme===n.theme;return e.theme&&!r?e.theme:t},ye=function(e){function t(e){i=e;for(var t in o){var n=o[t];void 0!==n&&n(i)}}function n(e){var t=a;return o[t]=e,a+=1,e(i),t}function r(e){o[e]=void 0}var o={},a=0,i=e;return{publish:t,subscribe:n,unsubscribe:r}},ge="__styled-components__",ve=ge+"next__",be=w.default.shape({getTheme:w.default.func,subscribe:w.default.func,unsubscribe:w.default.func}),Ce=function(e){var t=!1;return function(){t||(t=!0,e())}}(function(){console.error("Warning: Usage of `context."+ge+"` as a function is deprecated. It will be replaced with the object on `.context."+ve+"` in a future version.")}),ke=function(e){function t(){W(this,t);var n=G(this,e.call(this));return n.unsubscribeToOuterId=-1,n.getTheme=n.getTheme.bind(n),n}return q(t,e),t.prototype.componentWillMount=function(){var e=this,t=this.context[ve];void 0!==t&&(this.unsubscribeToOuterId=t.subscribe(function(t){e.outerTheme=t})),this.broadcast=ye(this.getTheme())},t.prototype.getChildContext=function(){var e,t=this;return $({},this.context,(e={},e[ve]={getTheme:this.getTheme,subscribe:this.broadcast.subscribe,unsubscribe:this.broadcast.unsubscribe},e[ge]=function(e){Ce();var n=t.broadcast.subscribe(e);return function(){return t.broadcast.unsubscribe(n)}},e))},t.prototype.componentWillReceiveProps=function(e){this.props.theme!==e.theme&&this.broadcast.publish(this.getTheme(e.theme))},t.prototype.componentWillUnmount=function(){-1!==this.unsubscribeToOuterId&&this.context[ve].unsubscribe(this.unsubscribeToOuterId)},t.prototype.getTheme=function(e){var t=e||this.props.theme;if((0,T.default)(t)){var n=t(this.outerTheme);if(!(0,y.default)(n))throw new Error("[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!");return n}if(!(0,y.default)(t))throw new Error("[ThemeProvider] Please make your theme prop a plain object");return $({},this.outerTheme,t)},t.prototype.render=function(){return this.props.children?C.default.Children.only(this.props.children):null},t}(b.Component);ke.childContextTypes=(ae={},ae[ge]=w.default.func,ae[ve]=be,ae),ke.contextTypes=(ie={},ie[ve]=be,ie);var we=/[[\].#*$><+~=|^:(),"'`]/g,xe=/--+/g,Te={},Se=function e(t,n){for(var r=0;r<t.length;r+=1){var o=t[r];if(Array.isArray(o)&&!e(o))return!1;if("function"==typeof o&&!l(o))return!1}if(void 0!==n)for(var a in n){var i=n[a];if("function"==typeof i)return!1}return!0},Ee=void 0!==e&&e.hot&&!1,Pe=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],Oe=function(e){return e.replace(/\s|\\n/g,"")},Ne=function(e){var t,n=e.displayName||e.name||"Component",r=l(e),o=function(t){function n(){var e,r,o;W(this,n);for(var a=arguments.length,i=Array(a),l=0;l<a;l++)i[l]=arguments[l];return e=r=G(this,t.call.apply(t,[this].concat(i))),r.state={},r.unsubscribeId=-1,o=e,G(r,o)}return q(n,t),n.prototype.componentWillMount=function(){var e=this,t=this.constructor.defaultProps,n=this.context[ve],r=me(this.props,void 0,t);if(void 0===n&&void 0!==r)this.setState({theme:r});else{var o=n.subscribe;this.unsubscribeId=o(function(n){var r=me(e.props,n,t);e.setState({theme:r})})}},n.prototype.componentWillReceiveProps=function(e){var t=this.constructor.defaultProps;this.setState(function(n){return{theme:me(e,n.theme,t)}})},n.prototype.componentWillUnmount=function(){-1!==this.unsubscribeId&&this.context[ve].unsubscribe(this.unsubscribeId)},n.prototype.render=function(){var t=this.props.innerRef,n=this.state.theme;return C.default.createElement(e,$({theme:n},this.props,{innerRef:r?t:void 0,ref:r?void 0:t}))},n}(C.default.Component);return o.displayName="WithTheme("+n+")",o.styledComponentId="withTheme",o.contextTypes=(t={},t[ge]=w.default.func,t[ve]=be,t),(0,E.default)(o,e)},Ie=function(e,t,n){return function(){function r(e,t,n){if(W(this,r),this.rules=e,this.isStatic=!Ee&&Se(e,t),this.componentId=n,!re.instance.hasInjectedComponent(this.componentId)){re.instance.deferredInject(n,!0,"")}}return r.prototype.generateAndInjectStyles=function(r,o){var a=this.isStatic,i=this.lastClassName;if(a&&void 0!==i)return i;var l=t(this.rules,r),u=c(this.componentId+l.join("")),s=o.getName(u);if(void 0!==s)return o.stylesCacheable&&(this.lastClassName=s),s;var p=e(u);if(o.stylesCacheable&&(this.lastClassName=s),o.alreadyInjected(u,p))return p;var f="\n"+n(l,"."+p);return o.inject(this.componentId,!0,f,u,p),p},r.generateName=function(t){return e(c(t))},r}()}(j,M,R),_e=function(e){return function t(n,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"!=typeof r&&"function"!=typeof r)throw new Error("Cannot create styled-component for component: "+r);var a=function(t){for(var a=arguments.length,i=Array(a>1?a-1:0),l=1;l<a;l++)i[l-1]=arguments[l];return n(r,o,e.apply(void 0,[t].concat(i)))};return a.withConfig=function(e){return t(n,r,$({},o,e))},a.attrs=function(e){return t(n,r,$({},o,{attrs:$({},o.attrs||{},e)}))},a}}(H),Ae=function(e,t){var n={},r=function(t,r){var o="string"!=typeof t?"sc":t.replace(we,"-").replace(xe,"-"),a=(n[o]||0)+1;n[o]=a;var i=e.generateName(o+a),l=o+"-"+i;return void 0!==r?r+"-"+l:l},o=function(e){function t(){var n,r,o;W(this,t);for(var a=arguments.length,i=Array(a),l=0;l<a;l++)i[l]=arguments[l];return n=r=G(this,e.call.apply(e,[this].concat(i))),r.attrs={},r.state={theme:null,generatedClassName:""},r.unsubscribeId=-1,o=n,G(r,o)}return q(t,e),t.prototype.unsubscribeFromContext=function(){-1!==this.unsubscribeId&&this.context[ve].unsubscribe(this.unsubscribeId)},t.prototype.buildExecutionContext=function(e,t){var n=this.constructor.attrs,r=$({},t,{theme:e});return void 0===n?r:(this.attrs=Object.keys(n).reduce(function(e,t){var o=n[t];return e[t]="function"==typeof o?o(r):o,e},{}),$({},r,this.attrs))},t.prototype.generateAndInjectStyles=function(e,t){var n=this.constructor,r=n.attrs,o=n.componentStyle,a=n.warnTooManyClasses,i=this.context[ee]||re.instance;if(o.isStatic&&void 0===r)return o.generateAndInjectStyles(Te,i);var l=this.buildExecutionContext(e,t),u=o.generateAndInjectStyles(l,i);return void 0!==a&&a(u),u},t.prototype.componentWillMount=function(){var e=this,t=this.constructor.componentStyle,n=this.context[ve];if(t.isStatic){var r=this.generateAndInjectStyles(Te,this.props);this.setState({generatedClassName:r})}else if(void 0!==n){var o=n.subscribe;this.unsubscribeId=o(function(t){var n=me(e.props,t,e.constructor.defaultProps),r=e.generateAndInjectStyles(n,e.props);e.setState({theme:n,generatedClassName:r})})}else{var a=this.props.theme||{},i=this.generateAndInjectStyles(a,this.props);this.setState({theme:a,generatedClassName:i})}},t.prototype.componentWillReceiveProps=function(e){var t=this;this.constructor.componentStyle.isStatic||this.setState(function(n){var r=me(e,n.theme,t.constructor.defaultProps);return{theme:r,generatedClassName:t.generateAndInjectStyles(r,e)}})},t.prototype.componentWillUnmount=function(){this.unsubscribeFromContext()},t.prototype.render=function(){var e=this,t=this.props.innerRef,n=this.state.generatedClassName,r=this.constructor,o=r.styledComponentId,a=r.target,u=i(a),c=[this.props.className,o,this.attrs.className,n].filter(Boolean).join(" "),s=$({},this.attrs,{className:c});l(a)?s.innerRef=t:s.ref=t;var p=Object.keys(this.props).reduce(function(t,n){return"innerRef"===n||"className"===n||u&&!he(n)||(t[n]=e.props[n]),t},s);return(0,b.createElement)(a,p)},t}(b.Component);return function n(a,l,c){var s,p=l.displayName,f=void 0===p?i(a)?"styled."+a:"Styled("+u(a)+")":p,d=l.componentId,h=void 0===d?r(l.displayName,l.parentComponentId):d,m=l.ParentComponent,y=void 0===m?o:m,g=l.rules,v=l.attrs,b=l.displayName&&l.componentId?l.displayName+"-"+l.componentId:h,C=void 0,k=new e(void 0===g?c:g.concat(c),v,b),x=function(e){function r(){return W(this,r),G(this,e.apply(this,arguments))}return q(r,e),r.withComponent=function(e){var t=l.componentId,o=Q(l,["componentId"]),a=t&&t+"-"+(i(e)?e:u(e)),s=$({},o,{componentId:a,ParentComponent:r});return n(e,s,c)},K(r,null,[{key:"extend",get:function(){var e=l.rules,o=l.componentId,i=Q(l,["rules","componentId"]),u=void 0===e?c:e.concat(c),s=$({},i,{rules:u,parentComponentId:o,ParentComponent:r});return t(n,a,s)}}]),r}(y);return x.contextTypes=(s={},s[ge]=w.default.func,s[ve]=be,s[ee]=w.default.oneOfType([w.default.instanceOf(re),w.default.instanceOf(ue)]),s),x.displayName=f,x.styledComponentId=b,x.attrs=v,x.componentStyle=k,x.warnTooManyClasses=C,x.target=a,x}}(Ie,_e),Me=function(e,t,n){return function(r){for(var o=arguments.length,a=Array(o>1?o-1:0),i=1;i<o;i++)a[i-1]=arguments[i];var l=n.apply(void 0,[r].concat(a)),u=c(Oe(JSON.stringify(l))),s=re.instance.getName(u);if(s)return s;var p=e(u);if(re.instance.alreadyInjected(u,p))return p;var f=t(l,p,"@keyframes");return re.instance.inject("sc-keyframes-"+p,!0,f,u,p),p}}(j,R,H),De=function(e,t){return function(n){for(var r=arguments.length,o=Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];var i=t.apply(void 0,[n].concat(o)),l=c(JSON.stringify(i)),u="sc-global-"+l;re.instance.hasInjectedComponent(u)||re.instance.inject(u,!1,e(i))}}(R,H),Re=function(e,t){var n=function(n){return t(e,n)};return Pe.forEach(function(e){n[e]=n(e)}),n}(Ae,_e);t.css=H,t.keyframes=Me,t.injectGlobal=De,t.ThemeProvider=ke,t.withTheme=Ne,t.ServerStyleSheet=ue,t.StyleSheetManager=oe,t.default=Re}).call(t,n(48)(e))},70:function(e,t,n){"use strict";function r(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(e){console.error(e)}}r(),e.exports=n(828)},786:function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/*
2
  object-assign
3
  (c) Sindre Sorhus
4
  @license MIT
js/dist/{configuration-wizard-701.min.js → configuration-wizard-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-admin-701.min.js → wp-seo-admin-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-admin-global-701.min.js → wp-seo-admin-global-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-admin-gsc-701.min.js → wp-seo-admin-gsc-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-admin-media-701.min.js → wp-seo-admin-media-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-api-701.min.js → wp-seo-api-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-babel-polyfill-701.min.js → wp-seo-babel-polyfill-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-bulk-editor-701.min.js → wp-seo-bulk-editor-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-dashboard-widget-701.min.js → wp-seo-dashboard-widget-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-dismissible-701.min.js → wp-seo-dismissible-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-edit-page-701.min.js → wp-seo-edit-page-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-featured-image-701.min.js → wp-seo-featured-image-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-filter-explanation-701.min.js → wp-seo-filter-explanation-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-help-center-701.min.js → wp-seo-help-center-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-metabox-701.min.js → wp-seo-metabox-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-metabox-category-701.min.js → wp-seo-metabox-category-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-post-scraper-701.min.js → wp-seo-post-scraper-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-quick-edit-handler-701.min.js → wp-seo-quick-edit-handler-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-recalculate-701.min.js → wp-seo-recalculate-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-reindex-links-701.min.js → wp-seo-reindex-links-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-replacevar-plugin-701.min.js → wp-seo-replacevar-plugin-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-shortcode-plugin-701.min.js → wp-seo-shortcode-plugin-702.min.js} RENAMED
File without changes
js/dist/{wp-seo-term-scraper-701.min.js → wp-seo-term-scraper-702.min.js} RENAMED
File without changes
languages/wordpress-seo-nl_NL.json CHANGED
@@ -1 +1 @@
1
- {"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;","lang":"nl"},"The focus keyword appears in %2$d (out of %1$d) subheadings in your copy.":["Het focustrefwoord komt voor in %2$d (van de of %1$d) tussenkoppen in je tekst."],"You've used this focus keyword %1$s%2$d times before%3$s. It’s probably a good idea to read about %4$swhy you should not use your focus keyword more than once%5$s.":["Je hebt dit focustrefwoord al %1$s%2$d keer eerder gebruikt%3$s. Het is waarschijnlijk een goed idee om te lezen over %4$swaarom je een focustrefwoord niet meer dan eens moet gebruiken%5$s."],"You've used this focus keyword %1$sonce before%2$s. It’s probably a good idea to read about %3$swhy you should not use your focus keyword more than once%4$s.":["Je hebt dit focustrefwoord al %1$seen keer gebruikt%2$s. Het is waarschijnlijk een goed idee om te lezen over %3$swaarom je een focustrefwoord niet meer dan eens moet gebruiken%4$s."],"The meta description has a nice length.":["De meta-beschrijving heeft een goede lengte."],"No internal links appear in this page, consider adding some as appropriate.":["Er worden geen interne links weergegeven op deze pagina. Overweeg, indien van toepassing, er een aantal toe te voegen."],"This page has %1$s internal link(s).":["Deze pagina heeft %1$s interne link(s)."],"This page has %1$s nofollowed internal link(s) and %2$s normal internal link(s).":["Deze pagina heeft %1$s interne link(s) met nofollow en %2$s normale interne link(s)"],"This page has %1$s internal link(s), all nofollowed.":["Deze pagina heeft %1$s interne link(s), allemaal ingesteld op nofollow."],"Scroll to see the preview content.":["Scrol om de voorbeeldinhoud te zien."],"The focus keyword contains a stop word. This may or may not be wise depending on the circumstances. %1$sLearn more about the stop words%2$s.":["Het focustrefwoord bevat een stopwoord. Dit kan onverstandig zijn afhankelijk van de omstandigheden. %1$sLeer meer over stopwoorden%2$s.","Het focustrefwoord bevat %3$d stopwoorden. Dit kan onverstandig zijn afhankelijk van de omstandigheden. %1$sLeer meer over stopwoorden%2$s."],"The keyword density is %1$s, which is way over the advised %3$s maximum; the focus keyword was found %2$d times.":["De trefwoord-dichtheid is %1$s, wat meer is dan het geadviseerde maximum van %3$s. Het trefwoord werd %2$d keer gevonden."],"An error occurred in the '%1$s' assessment":["Er ging iets fout in de '%1$s'-beoordeling"],"%1$s of the words contain %2$sover %3$s syllables%4$s, which is more than the recommended maximum of %5$s.":["%1$s van de woorden bevat %2$sover %3$s lettergrepen%4$s, wat meer is dan het aanbevolen maximum van %5$s."],"%1$s of the words contain %2$sover %3$s syllables%4$s, which is less than or equal to the recommended maximum of %5$s.":["%1$s van de woorden bevat %2$sover %3$s lettergrepen%4$s, wat minder is dan of gelijk aan het aanbevolen maximum van %5$s."],"The slug for this page contains a %1$sstop word%2$s, consider removing it.":["De titelkern van deze pagina bevat een %1$sstopwoord%2$s. Overweeg dat te verwijderen.","De titelkern van deze pagina bevat %1$sstopwoorden%2$s. Overweeg die te verwijderen."],"%1$s of the sentences contain a %2$stransition word%3$s or phrase, which is great.":["%1$s zinnen bevatten een %2$sovergangswoord%3$s of -zin, wat goed is."],"%1$s of the sentences contain a %2$stransition word%3$s or phrase, which is less than the recommended minimum of %4$s.":["%1$s zinnen bevatten een %2$sovergangswoord%3$s of -frase, wat minder is dan het aanbevolen minimum van %4$s."],"The focus keyword '%1$s' does not appear in the SEO title.":["Het focus-trefwoord '%1$s' komt niet voor in de SEO-titel."],"This is far below the recommended minimum of %2$d word. Add more content that is relevant for the topic.":["Dit is ver beneden het minimum aantal aanbevolen woord van %2$d. Voeg meer content toe dat relevant is voor dit onderwerp.","Dit is ver beneden het minimum aantal aanbevolen woorden van %2$d. Voeg meer tekst en beeld toe die relevant zijn voor dit onderwerp."],"This is below the recommended minimum of %2$d word. Add more content that is relevant for the topic.":["Dit is ver beneden het minimum aantal aanbevolen woord van %2$d. Voeg meer content toe dat relevant is voor dit onderwerp.","Dit is ver beneden het minimum aantal aanbevolen woorden van %2$d. Voeg meer content toe dat relevant is voor dit onderwerp."],"This is slightly below the recommended minimum of %2$d word. Add a bit more copy.":["Dit is net onder het aanbevolen minimumaantal van %2$d woord. Voeg nog iets meer tekst toe.","Dit is net onder het aanbevolen minimumaantal van %2$d woorden. Voeg nog iets meer tekst toe."],"This is more than or equal to the recommended minimum of %2$d word.":["Dit is meer dan, of gelijk aan, het aanbevolen minimumaantal woorden van %2$d.","Dit is meer dan, of gelijk aan, het aanbevolen minimum van %2$d woorden."],"The text contains %1$d word.":["De tekst bevat %1$d woord.","De tekst bevat %1$d woorden."],"%1$d subheading is followed by more than the recommended maximum of %2$d words. Try to insert another subheading.":["%1$d ondertitel wordt gevolgd door meer dan %2$d woorden, het maximaal aanbevolen aantal. Probeer een ondertitel toe te voegen in de tekst.","%1$d van de tussenkoppen wordt gevolgd door meer dan %2$d woorden, het maximaal aanbevolen aantal. Probeer meer tussenkoppen toe te voegen."],"The amount of words following each of the subheadings doesn't exceed the recommended maximum of %1$d words, which is great.":["Het aantal woorden dat na een tussenkop volgt, komt niet boven het aanbevolen maximum van %1$d woorden uit. Dat is uitstekend."],"%1$s of the sentences contain %2$smore than %3$s words%4$s, which is more than the recommended maximum of %5$s. Try to shorten the sentences.":["%1$s van de zinnen bevatten %2$smeer dan %3$s woorden%4$s, wat meer is dan het aanbevolen maximum van %5$s. probeer de zinnen te verkorten."],"%1$s of the sentences contain %2$smore than %3$s words%4$s, which is less than or equal to the recommended maximum of %5$s.":["%1$s van de zinnen bevatten %2$smeer dan %3$s woorden%4$s, wat minder of gelijk is aan het aanbevolen maximum van %5$s. "],"The meta description contains %1$d sentence %2$sover %3$s words%4$s. Try to shorten this sentence.":["De meta-omschrijving bevat %1$d zin van %2$smeer dan %3$s woorden%4$s. Probeer deze in te korten.","De meta-omschrijving bevat %1$d zinnen van %2$smeer dan %3$s woorden%4$s. Probeer deze in te korten."],"The meta description contains no sentences %1$sover %2$s words%3$s.":["De meta-omschrijving bevat geen zinnen van %1$smeer dan %2$s woorden%3$s."],"The text contains %2$d consecutive sentences starting with the same word. Try to mix things up!":["De tekst bevat %2$d opeenvolgende zinnen die met hetzelfde woord beginnen. Probeer wat variatie aan te brengen.","De tekst bevat %1$d groepen van %2$d of meer opeenvolgende zinnen die met het zelfde woord beginnen. Probeer wat variatie aan te brengen."],"%1$s of the sentences contain %2$spassive voice%3$s, which is more than the recommended maximum of %4$s. Try to use their active counterparts.":["%1$s van de zinnen bevat %2$spassief taalgebruik%3$s, dat is meer dan het aanbevolen maximum van %4$s. Probeer de actieve vorm te gebruiken."],"%1$s of the sentences contain %2$spassive voice%3$s, which is less than or equal to the recommended maximum of %4$s.":["%1$s van de zinnen staan in de %2$slijdende vorm%3$s. Dat is minder of gelijk aan het aanbevolen maximum van %4$s."],"%1$d of the paragraphs contains more than the recommended maximum of %2$d words. Are you sure all information is about the same topic, and therefore belongs in one single paragraph?":["%1$d van de alinea's bevat meer dan het aanbevolen maximum van %2$d woorden. Ben je er zeker van dat alle informatie binnen deze alinea over hetzelfde onderwerp gaat, en daarom in een enkele alinea hoort?","%1$d van de alinea's bevatten meer dan het aanbevolen maximum van %2$d woorden. Ben je er zeker van dat alle informatie binnen elk van deze alinea's over hetzelfde onderwerp gaat, en daarom in een enkele alinea hoort?"],"The meta description is over %1$d characters. Reducing the length will ensure the entire description will be visible.":["De opgegeven meta-omschrijving bevat meer dan %1$d tekens, kort deze in om er zeker van te zijn dat de hele omschrijving zichtbaar zal zijn."],"The keyword density is %1$s, which is too low; the focus keyword was found %2$d times.":["De trefwoord-dichtheid is %1$s, wat aan de lage kant is. Het trefwoord is %2$d keer gevonden."],"Mobile preview":["Mobiel preview"],"Desktop preview":["Desktop preview"],"Please provide an SEO title by editing the snippet below.":["Voeg een SEO-titel toe door de snippet hieronder te bewerken."],"Meta description preview:":["Meta-omschrijvingvoorvertoning:"],"Slug preview:":["Voorvertoning slug:"],"SEO title preview:":["SEO-titel-preview:"],"Close snippet editor":["Snippet-editor sluiten"],"Slug":["Slug"],"Remove marks in the text":["Markeringen in de tekst verwijderen"],"Mark this result in the text":["Dit resultaat markeren in de text"],"Marks are disabled in current view":["Markeringen zijn uitgeschakeld in de huidige weergave"],"Content optimization: Good SEO score":["Inhoud-optimalisatie: SEO-score goed"],"Good SEO score":["Goede SEO-score"],"Content optimization: OK SEO score":["Inhoud-optimalisatie: SEO-score voldoende"],"OK SEO score":["Redelijke SEO-score"],"Content optimization: Bad SEO score":["Inhoud-optimalisatie: SEO-score onvoldoende"],"Bad SEO score":["Slechte SEO-score"],"Content optimization: Has feedback":["Inhoud-optimalisatie: Heeft feedback"],"Feedback":["Reacties"],"http://en.wikipedia.org/wiki/Stop_words":["https://nl.wikipedia.org/wiki/Stopwoord_(taalkunde)"],"The focus keyword appears in the URL for this page.":["Het focus-trefwoord komt voor in de URL voor deze pagina."],"You have far too little content, please add some content to enable a good analysis.":["Je hebt veel te weinig inhoud, voeg inhoud toe om een goede analyse uit te kunnen voeren."],"The images on this page contain alt attributes.":["De afbeeldingen op deze pagina bevatten alt-attributen."],"The images on this page do not have alt attributes containing the focus keyword.":["De afbeeldingen op deze pagina bevatten geen alt-attributen met het trefwoord."],"The images on this page contain alt attributes with the focus keyword.":["De afbeeldingen op deze pagina bevatten alt-attributen met het focustrefwoord."],"The text does not contain any %1$ssubheadings%2$s. Add at least one subheading.":["De tekst bevat geen %1$stussenkoppen%2$s. Voeg tenminste één tussenkop toe."],"None of the paragraphs are too long, which is great.":["Geen enkele paragraaf is te lang, wat uitstekend is."],"The SEO title is wider than the viewable limit.":["De SEO-titel is langer dan het toonbare limiet."],"The SEO title has a nice length.":["De SEO-titel heeft een prima lengte."],"The SEO title is too short. Use the space to add keyword variations or create compelling call-to-action copy.":["De paginatitel is te kort. Gebruik de ruimte om trefwoordvariaties toe te voegen of creëer een aansprekende tekst die aanzet tot actie."],"The meta description contains the focus keyword.":["De meta-omschrijving bevat het focus-trefwoord."],"The keyphrase is over 10 words, a keyphrase should be shorter.":["Je sleutelzin bevat meer dan 10 woorden; een sleutelzin moet korter zijn."],"ok":["ok"],"Please provide a meta description by editing the snippet below.":["Voeg een meta-omschrijving toe door de onderstaande snippet te bewerken."],"Edit snippet":["Snippet bewerken"],"You can click on each element in the preview to jump to the Snippet Editor.":["Je kan op elk element in het voorbeeld klikken om naar de snippet-editor te gaan."],"SEO title":["SEO-titel"],"Needs improvement":["Heeft verbetering nodig"],"Good":["Goed"],"very difficult":["heel moeilijk"],"Try to make shorter sentences, using less difficult words to improve readability.":["Probeer kortere zinnen met minder moeilijke woorden te maken om de leesbaarheid te verbeteren."],"difficult":["moeilijk"],"Try to make shorter sentences to improve readability.":["Probeer kortere zinnen te maken om de leesbaarheid te verbeteren."],"fairly difficult":["redelijk moeilijk"],"OK":["OK"],"fairly easy":["redelijk eenvoudig"],"easy":["eenvoudig"],"very easy":["heel eenvoudig"],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["De inhoud scoort %1$s in de %2$s-test, wat beschouwd wordt als %3$s om te lezen. %4$s"],"The focus keyword appears in the first paragraph of the copy.":["Het focus-trefwoord komt voor in de eerste alinea van het bericht."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["Het focus-trefwoord komt niet voor in de eerste alinea van het bericht. Zorg ervoor dat het onderwerp direct duidelijk is."],"The keyword density is %1$s, which is great; the focus keyword was found %2$d times.":["De trefwoord-dichtheid is %1$s; dat is geweldig. Het trefwoord is %2$d keer gevonden."],"The keyword density is %1$s, which is over the advised %3$s maximum; the focus keyword was found %2$d times.":["De trefwoorden-dichtheid is %1$s, wat meer is dan het geadviseerde maximum van %3$s, het trefwoord is %2$d keer gevonden."],"A meta description has been specified, but it does not contain the focus keyword.":["Er is een meta-omschrijving gespecificeerd, maar deze bevat geen focus-trefwoord."],"No meta description has been specified. Search engines will display copy from the page instead.":["Er is geen meta-beschrijving opgegeven. Zoekmachines zullen tekst van de pagina tonen."],"The meta description is under %1$d characters long. However, up to %2$d characters are available.":["De meta-omschrijving bevat minder dan %1$d tekens, hoewel er tot %2$d tekens beschikbaar zijn. "],"You have not used the focus keyword in any subheading (such as an H2) in your copy.":["Je hebt het focustrefwoord niet gebruikt in een tussenkop (zoals een H2) in je tekst."],"The images on this page are missing alt attributes.":["De afbeeldingen op deze pagina missen alt-attributen."],"No outbound links appear in this page, consider adding some as appropriate.":["Er zijn geen uitgaande koppelingen gevonden op deze pagina; overweeg om enkele relevante verwijzingen toe te voegen."],"This page has %1$s nofollowed outbound link(s) and %2$s normal outbound link(s).":["Deze pagina bevat %1$s nofollow-link(s) en %2$s normale uitgaande link(s)."],"This page has %1$s outbound link(s), all nofollowed.":["Deze pagina bevat %1$s uitgaande link(s), allemaal van het type nofollow."],"This page has %1$s outbound link(s).":["Deze pagina bevat %1$s uitgaande koppeling(en)."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["Je koppelt naar een andere pagina met het focus-trefwoord waarmee je deze pagina wilt laten aanduiden. Overweeg dit aan te passen als je deze pagina echt wilt laten klasseren."],"No images appear in this page, consider adding some as appropriate.":["Deze pagina bevat geen afbeeldingen, overweeg geschikte afbeeldingen toe te voegen."],"The SEO title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["De SEO-paginatitel bevat het focus-trefwoord, maar dat staat niet aan het begin. Probeer het naar voren te halen."],"The SEO title contains the focus keyword, at the beginning which is considered to improve rankings.":["De SEO-paginatitel bevat het focus-trefwoord aan het begin, wat de klassering ten goede komt."],"Please create an SEO title.":["Geef een SEO-paginatitel op."],"The slug for this page is a bit long, consider shortening it.":["De slug van deze pagina is wat lang, overweeg om deze in te korten."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["Het focus-trefwoord komt niet voor in de URL van deze pagina. Als je de URL aanpast, controleer dan dat de oude URL via een 301-redirect op de nieuwe URL uitkomt."],"You've never used this focus keyword before, very good.":["Je hebt dit focus-trefwoord nog nooit eerder gebruikt; heel goed."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["Er is geen focus-trefwoord ingesteld voor deze pagina. Als er geen focus-trefwoord wordt opgegeven, kan er geen score worden berekend."],"Meta description":["Meta-omschrijving"],"Snippet preview":["Snippetvoorvertoning"]}}}
1
+ {"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;","lang":"nl"},"The focus keyword appears in %2$d (out of %1$d) subheadings in your copy.":[""],"You've used this focus keyword %1$s%2$d times before%3$s. It’s probably a good idea to read about %4$swhy you should not use your focus keyword more than once%5$s.":[""],"You've used this focus keyword %1$sonce before%2$s. It’s probably a good idea to read about %3$swhy you should not use your focus keyword more than once%4$s.":[""],"The meta description has a nice length.":[""],"No internal links appear in this page, consider adding some as appropriate.":["Er worden geen interne links weergegeven op deze pagina. Overweeg, indien van toepassing, er een aantal toe te voegen."],"This page has %1$s internal link(s).":["Deze pagina heeft %1$s interne link(s)."],"This page has %1$s nofollowed internal link(s) and %2$s normal internal link(s).":["Deze pagina heeft %1$s interne link(s) met nofollow en %2$s normale interne link(s)"],"This page has %1$s internal link(s), all nofollowed.":["Deze pagina heeft %1$s interne link(s), allemaal ingesteld op nofollow."],"Scroll to see the preview content.":["Scrol om de voorbeeldinhoud te zien."],"The focus keyword contains a stop word. This may or may not be wise depending on the circumstances. %1$sLearn more about the stop words%2$s.":["Het focustrefwoord bevat een stopwoord. Dit kan onverstandig zijn afhankelijk van de omstandigheden. %1$sLeer meer over stopwoorden%2$s.","Het focustrefwoord bevat %3$d stopwoorden. Dit kan onverstandig zijn afhankelijk van de omstandigheden. %1$sLeer meer over stopwoorden%2$s."],"The keyword density is %1$s, which is way over the advised %3$s maximum; the focus keyword was found %2$d times.":["De trefwoord-dichtheid is %1$s, wat meer is dan het geadviseerde maximum van %3$s. Het trefwoord werd %2$d keer gevonden."],"An error occurred in the '%1$s' assessment":["Er ging iets fout in de '%1$s'-beoordeling"],"%1$s of the words contain %2$sover %3$s syllables%4$s, which is more than the recommended maximum of %5$s.":["%1$s van de woorden bevat %2$sover %3$s lettergrepen%4$s, wat meer is dan het aanbevolen maximum van %5$s."],"%1$s of the words contain %2$sover %3$s syllables%4$s, which is less than or equal to the recommended maximum of %5$s.":["%1$s van de woorden bevat %2$sover %3$s lettergrepen%4$s, wat minder is dan of gelijk aan het aanbevolen maximum van %5$s."],"The slug for this page contains a %1$sstop word%2$s, consider removing it.":["De titelkern van deze pagina bevat een %1$sstopwoord%2$s. Overweeg dat te verwijderen.","De titelkern van deze pagina bevat %1$sstopwoorden%2$s. Overweeg die te verwijderen."],"%1$s of the sentences contain a %2$stransition word%3$s or phrase, which is great.":["%1$s zinnen bevatten een %2$sovergangswoord%3$s of -zin, wat goed is."],"%1$s of the sentences contain a %2$stransition word%3$s or phrase, which is less than the recommended minimum of %4$s.":["%1$s zinnen bevatten een %2$sovergangswoord%3$s of -frase, wat minder is dan het aanbevolen minimum van %4$s."],"The focus keyword '%1$s' does not appear in the SEO title.":["Het focus-trefwoord '%1$s' komt niet voor in de SEO-titel."],"This is far below the recommended minimum of %2$d word. Add more content that is relevant for the topic.":["Dit is ver beneden het minimum aantal aanbevolen woord van %2$d. Voeg meer content toe dat relevant is voor dit onderwerp.","Dit is ver beneden het minimum aantal aanbevolen woorden van %2$d. Voeg meer tekst en beeld toe die relevant zijn voor dit onderwerp."],"This is below the recommended minimum of %2$d word. Add more content that is relevant for the topic.":["Dit is ver beneden het minimum aantal aanbevolen woord van %2$d. Voeg meer content toe dat relevant is voor dit onderwerp.","Dit is ver beneden het minimum aantal aanbevolen woorden van %2$d. Voeg meer content toe dat relevant is voor dit onderwerp."],"This is slightly below the recommended minimum of %2$d word. Add a bit more copy.":["Dit is net onder het aanbevolen minimumaantal van %2$d woord. Voeg nog iets meer tekst toe.","Dit is net onder het aanbevolen minimumaantal van %2$d woorden. Voeg nog iets meer tekst toe."],"This is more than or equal to the recommended minimum of %2$d word.":["Dit is meer dan, of gelijk aan, het aanbevolen minimumaantal woorden van %2$d.","Dit is meer dan, of gelijk aan, het aanbevolen minimum van %2$d woorden."],"The text contains %1$d word.":["De tekst bevat %1$d woord.","De tekst bevat %1$d woorden."],"%1$d subheading is followed by more than the recommended maximum of %2$d words. Try to insert another subheading.":["%1$d ondertitel wordt gevolgd door meer dan %2$d woorden, het maximaal aanbevolen aantal. Probeer een ondertitel toe te voegen in de tekst.","%1$d van de tussenkoppen wordt gevolgd door meer dan %2$d woorden, het maximaal aanbevolen aantal. Probeer meer tussenkoppen toe te voegen."],"The amount of words following each of the subheadings doesn't exceed the recommended maximum of %1$d words, which is great.":["Het aantal woorden dat na een tussenkop volgt, komt niet boven het aanbevolen maximum van %1$d woorden uit. Dat is uitstekend."],"%1$s of the sentences contain %2$smore than %3$s words%4$s, which is more than the recommended maximum of %5$s. Try to shorten the sentences.":["%1$s van de zinnen bevatten %2$smeer dan %3$s woorden%4$s, wat meer is dan het aanbevolen maximum van %5$s. probeer de zinnen te verkorten."],"%1$s of the sentences contain %2$smore than %3$s words%4$s, which is less than or equal to the recommended maximum of %5$s.":["%1$s van de zinnen bevatten %2$smeer dan %3$s woorden%4$s, wat minder of gelijk is aan het aanbevolen maximum van %5$s. "],"The meta description contains %1$d sentence %2$sover %3$s words%4$s. Try to shorten this sentence.":["De meta-omschrijving bevat %1$d zin van %2$smeer dan %3$s woorden%4$s. Probeer deze in te korten.","De meta-omschrijving bevat %1$d zinnen van %2$smeer dan %3$s woorden%4$s. Probeer deze in te korten."],"The meta description contains no sentences %1$sover %2$s words%3$s.":["De meta-omschrijving bevat geen zinnen van %1$smeer dan %2$s woorden%3$s."],"The text contains %2$d consecutive sentences starting with the same word. Try to mix things up!":["De tekst bevat %2$d opeenvolgende zinnen die met hetzelfde woord beginnen. Probeer wat variatie aan te brengen.","De tekst bevat %1$d groepen van %2$d of meer opeenvolgende zinnen die met het zelfde woord beginnen. Probeer wat variatie aan te brengen."],"%1$s of the sentences contain %2$spassive voice%3$s, which is more than the recommended maximum of %4$s. Try to use their active counterparts.":["%1$s van de zinnen bevat %2$spassief taalgebruik%3$s, dat is meer dan het aanbevolen maximum van %4$s. Probeer de actieve vorm te gebruiken."],"%1$s of the sentences contain %2$spassive voice%3$s, which is less than or equal to the recommended maximum of %4$s.":["%1$s van de zinnen staan in de %2$slijdende vorm%3$s. Dat is minder of gelijk aan het aanbevolen maximum van %4$s."],"%1$d of the paragraphs contains more than the recommended maximum of %2$d words. Are you sure all information is about the same topic, and therefore belongs in one single paragraph?":["%1$d van de alinea's bevat meer dan het aanbevolen maximum van %2$d woorden. Bent u er zeker van dat alle informatie binnen deze alinea over hetzelfde onderwerp gaat, en daarom in een enkele alinea hoort?","%1$d van de alinea's bevatten meer dan het aanbevolen maximum van %2$d woorden. Bent u er zeker van dat alle informatie binnen elk van deze alinea's over hetzelfde onderwerp gaat, en daarom in een enkele alinea hoort?"],"The meta description is over %1$d characters. Reducing the length will ensure the entire description will be visible.":["De opgegeven meta-omschrijving bevat meer dan %1$d tekens, kort deze in om er zeker van te zijn dat de hele omschrijving zichtbaar zal zijn."],"The keyword density is %1$s, which is too low; the focus keyword was found %2$d times.":["De trefwoord-dichtheid is %1$s, wat aan de lage kant is. Het trefwoord is %2$d keer gevonden."],"Mobile preview":["Mobiel preview"],"Desktop preview":["Desktop preview"],"Please provide an SEO title by editing the snippet below.":["Voeg een SEO-titel toe door de snippet hieronder te bewerken."],"Meta description preview:":["Meta-omschrijvingvoorvertoning:"],"Slug preview:":["Voorvertoning slug:"],"SEO title preview:":["SEO-titel-preview:"],"Close snippet editor":["Snippet-editor sluiten"],"Slug":["Slug"],"Remove marks in the text":["Markeringen in de tekst verwijderen"],"Mark this result in the text":["Dit resultaat markeren in de text"],"Marks are disabled in current view":["Markeringen zijn uitgeschakeld in de huidige weergave"],"Content optimization: Good SEO score":["Inhoud-optimalisatie: SEO-score goed"],"Good SEO score":["Goede SEO-score"],"Content optimization: OK SEO score":["Inhoud-optimalisatie: SEO-score voldoende"],"OK SEO score":["Redelijke SEO-score"],"Content optimization: Bad SEO score":["Inhoud-optimalisatie: SEO-score onvoldoende"],"Bad SEO score":["Slechte SEO-score"],"Content optimization: Has feedback":["Inhoud-optimalisatie: Heeft feedback"],"Feedback":["Reacties"],"http://en.wikipedia.org/wiki/Stop_words":["https://nl.wikipedia.org/wiki/Stopwoord_(taalkunde)"],"The focus keyword appears in the URL for this page.":["Het focus-trefwoord komt voor in de URL voor deze pagina."],"You have far too little content, please add some content to enable a good analysis.":["U heeft veel te weinig inhoud, voeg inhoud toe om een goede analyse uit te kunnen voeren."],"The images on this page contain alt attributes.":["De afbeeldingen op deze pagina bevatten alt-attributen."],"The images on this page do not have alt attributes containing the focus keyword.":["De afbeeldingen op deze pagina bevatten geen alt-attributen met het trefwoord."],"The images on this page contain alt attributes with the focus keyword.":["De afbeeldingen op deze pagina bevatten alt-attributen met het focustrefwoord."],"The text does not contain any %1$ssubheadings%2$s. Add at least one subheading.":[""],"None of the paragraphs are too long, which is great.":["Geen enkele paragraaf is te lang, wat uitstekend is."],"The SEO title is wider than the viewable limit.":["De SEO-titel is langer dan het toonbare limiet."],"The SEO title has a nice length.":["De SEO-titel heeft een prima lengte."],"The SEO title is too short. Use the space to add keyword variations or create compelling call-to-action copy.":["De paginatitel is te kort. Gebruik de ruimte om trefwoordvariaties toe te voegen of creëer een aansprekende tekst die aanzet tot actie."],"The meta description contains the focus keyword.":["De meta-omschrijving bevat het focus-trefwoord."],"The keyphrase is over 10 words, a keyphrase should be shorter.":["Uw sleutelzin bevat meer dan 10 woorden; een sleutelzin moet korter zijn."],"ok":["ok"],"Please provide a meta description by editing the snippet below.":["Voeg een meta-omschrijving toe door de onderstaande snippet te bewerken."],"Edit snippet":["Snippet bewerken"],"You can click on each element in the preview to jump to the Snippet Editor.":["U kan op elk element in het voorbeeld klikken om naar de snippet-editor te gaan."],"SEO title":["SEO-titel"],"Needs improvement":["Heeft verbetering nodig"],"Good":["Goed"],"very difficult":["heel moeilijk"],"Try to make shorter sentences, using less difficult words to improve readability.":["Probeer kortere zinnen met minder moeilijke woorden te maken om de leesbaarheid te verbeteren."],"difficult":["moeilijk"],"Try to make shorter sentences to improve readability.":["Probeer kortere zinnen te maken om de leesbaarheid te verbeteren."],"fairly difficult":["redelijk moeilijk"],"OK":["OK"],"fairly easy":["redelijk eenvoudig"],"easy":["eenvoudig"],"very easy":["heel eenvoudig"],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["De inhoud scoort %1$s in de %2$s-test, wat beschouwd wordt als %3$s om te lezen. %4$s"],"The focus keyword appears in the first paragraph of the copy.":["Het focus-trefwoord komt voor in de eerste alinea van het bericht."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["Het focus-trefwoord komt niet voor in de eerste alinea van het bericht. Zorg ervoor dat het onderwerp direct duidelijk is."],"The keyword density is %1$s, which is great; the focus keyword was found %2$d times.":["De trefwoord-dichtheid is %1$s; dat is geweldig. Het trefwoord is %2$d keer gevonden."],"The keyword density is %1$s, which is over the advised %3$s maximum; the focus keyword was found %2$d times.":["De trefwoorden-dichtheid is %1$s, wat meer is dan het geadviseerde maximum van %3$s, het trefwoord is %2$d keer gevonden."],"A meta description has been specified, but it does not contain the focus keyword.":["Er is een meta-omschrijving gespecificeerd, maar deze bevat geen focus-trefwoord."],"No meta description has been specified. Search engines will display copy from the page instead.":["Er is geen meta-beschrijving opgegeven. Zoekmachines zullen tekst van de pagina tonen."],"The meta description is under %1$d characters long. However, up to %2$d characters are available.":["De meta-omschrijving bevat minder dan %1$d tekens, hoewel er tot %2$d tekens beschikbaar zijn. "],"You have not used the focus keyword in any subheading (such as an H2) in your copy.":["U hebt het focustrefwoord niet gebruikt in een tussenkop (zoals een H2) in je tekst."],"The images on this page are missing alt attributes.":["De afbeeldingen op deze pagina missen alt-attributen."],"No outbound links appear in this page, consider adding some as appropriate.":["Er zijn geen uitgaande koppelingen gevonden op deze pagina; overweeg om enkele relevante verwijzingen toe te voegen."],"This page has %1$s nofollowed outbound link(s) and %2$s normal outbound link(s).":["Deze pagina bevat %1$s nofollow-link(s) en %2$s normale uitgaande link(s)."],"This page has %1$s outbound link(s), all nofollowed.":["Deze pagina bevat %1$s uitgaande link(s), allemaal van het type nofollow."],"This page has %1$s outbound link(s).":["Deze pagina bevat %1$s uitgaande koppeling(en)."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["U koppelt naar een andere pagina met het focus-trefwoord waarmee u deze pagina wilt laten aanduiden. Overweeg dit aan te passen als u deze pagina echt wilt laten klasseren."],"No images appear in this page, consider adding some as appropriate.":["Deze pagina bevat geen afbeeldingen, overweeg geschikte afbeeldingen toe te voegen."],"The SEO title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["De SEO-paginatitel bevat het focus-trefwoord, maar dat staat niet aan het begin. Probeer het naar voren te halen."],"The SEO title contains the focus keyword, at the beginning which is considered to improve rankings.":["De SEO-paginatitel bevat het focus-trefwoord aan het begin, wat de klassering ten goede komt."],"Please create an SEO title.":["Geef een SEO-paginatitel op."],"The slug for this page is a bit long, consider shortening it.":["De slug van deze pagina is wat lang, overweeg om deze in te korten."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["Het focus-trefwoord komt niet voor in de URL van deze pagina. Als u de URL aanpast, controleer dan dat de oude URL via een 301-redirect op de nieuwe URL uitkomt."],"You've never used this focus keyword before, very good.":["U hebt dit focus-trefwoord nog nooit eerder gebruikt; heel goed."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["Er is geen focus-trefwoord ingesteld voor deze pagina. Als er geen focus-trefwoord wordt opgegeven, kan er geen score worden berekend."],"Meta description":["Meta-omschrijving"],"Snippet preview":["Snippetvoorvertoning"]}}}
languages/yoast-components-nl_NL.json CHANGED
@@ -1 +1 @@
1
- {"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;","lang":"nl"},"Enter authorization code here...":["Autorisatiecode hier invullen..."],"Step %1$d: %2$s":["Stap %1$d: %2$s"],"Choose an image":["Een afbeelding kiezen"],"Remove the image":["De afbeelding verwijderen"],"company logo image preview":["Voorbeeld van het bedrijfslogo"],"Choose image":["Afbeelding kiezen"],"MailChimp signup failed:":["Aanmelden voor Mailchimp mislukt:"],"Sign Up!":["Je aanmelden!"],"Name":["Naam"],"There is an error with the request.":["Tijdens je verzoek is er een fout opgetreden."],"Select profile":["Profiel selecteren"],"Choose a profile":["Een profiel kiezen"],"Reauthenticate with Google":["Herautoriseer met Google"],"To allow %s to fetch your Google Search Console information, please enter your Google Authorization Code. Clicking the button below will open a new window.":["Voer uw Google-autorisatiecode in zodat %s de informatie uit Google Search Console kan ophalen. De knop hieronder opent een nieuw venster."],"Search Result Preview":["Zoekresultaatvoorbeeld"],"URL preview: ":["URL voorbeeld weergave:"],"Please provide a meta description by editing the snippet below.":["Voeg een meta-omschrijving toe door de onderstaande snippet te bewerken."],"Edit snippet":["Snippet bewerken"],"Search Result Form":["Zoekresultaatformulier"],"You can click on each element in the preview to jump to the Snippet Editor.":["Je kan op elk element in het voorbeeld klikken om naar de snippet-editor te gaan."],"SEO title preview: ":["SEO-titel-voorbeeld:"],"This is an example title - edit by clicking here":["Dit is een voorbeeldtitel - klik hier om te bewerken"],"Slug preview: ":["Preview van de slug:"],"Meta description preview: ":["Preview van de meta-omschrijving:"],"Please provide a meta description by editing it here.":["Meta-omschrijving opgeven door deze hier te bewerken."],"Close search result form":["Zoekresultaatformulier sluiten"],"A problem occurred when saving the current step, {{link}}please file a bug report{{/link}} describing what step you are on and which changes you want to make (if any).":["De huidige stap kon niet opgeslagen worden, {{link}}verstuur een foutrapport{{/link}} met een beschrijving bij welke stap het mis gaat en welke wijziging je wil maken (indien van toepassing)."],"Close the Wizard":["De hulp sluiten"],"Previous step":["Vorige stap"],"Next step":["Volgende stap"],"%s installation wizard":["%s installatie wizard"],"Enter your Google Authorization Code and press the Authenticate button.":["Voer de Google-autorisatiecode in en druk op de knop Autenticatie."],"There were no profiles found":["Er zijn geen profielen gevonden"],"Authenticate":["Autoriseren"],"Get Google Authorization Code":["Google-autorisatiecode verkrijgen"],"Email":["E-mailadres"],"Previous":["Vorige"],"Next":["Volgende"],"Close":["Sluiten"]}}}
1
+ {"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;","lang":"nl"},"Enter authorization code here...":["Autorisatiecode hier invullen..."],"Step %1$d: %2$s":["Stap %1$d: %2$s"],"Choose an image":["Een afbeelding kiezen"],"Remove the image":["De afbeelding verwijderen"],"company logo image preview":["Voorbeeld van het bedrijfslogo"],"Choose image":["Afbeelding kiezen"],"MailChimp signup failed:":["Aanmelden voor Mailchimp mislukt:"],"Sign Up!":["U aanmelden!"],"Name":["Naam"],"There is an error with the request.":["Tijdens uw verzoek is er een fout opgetreden."],"Select profile":["Profiel selecteren"],"Choose a profile":["Een profiel kiezen"],"Reauthenticate with Google":["Herautoriseer met Google"],"To allow %s to fetch your Google Search Console information, please enter your Google Authorization Code. Clicking the button below will open a new window.":["Voer uw Google-autorisatiecode in zodat %s de informatie uit Google Search Console kan ophalen. De knop hieronder opent een nieuw venster."],"Search Result Preview":["Zoekresultaatvoorbeeld"],"URL preview: ":["URL voorbeeld weergave:"],"Please provide a meta description by editing the snippet below.":["Voeg een meta-omschrijving toe door de onderstaande snippet te bewerken."],"Edit snippet":["Snippet bewerken"],"Search Result Form":["Zoekresultaatformulier"],"You can click on each element in the preview to jump to the Snippet Editor.":["U kan op elk element in het voorbeeld klikken om naar de snippet-editor te gaan."],"SEO title preview: ":["SEO-titel-voorbeeld:"],"This is an example title - edit by clicking here":["Dit is een voorbeeldtitel - klik hier om te bewerken"],"Slug preview: ":["Voorvertoning van de slug:"],"Meta description preview: ":["Voorvertoning van de meta-omschrijving:"],"Please provide a meta description by editing it here.":["Meta-omschrijving opgeven door deze hier te bewerken."],"Close search result form":["Zoekresultaatformulier sluiten"],"A problem occurred when saving the current step, {{link}}please file a bug report{{/link}} describing what step you are on and which changes you want to make (if any).":["De huidige stap kon niet opgeslagen worden, {{link}}verstuur een foutrapport{{/link}} met een beschrijving bij welke stap het mis gaat en welke wijziging u wilt maken (indien van toepassing)."],"Close the Wizard":["De hulp sluiten"],"Previous step":["Vorige stap"],"Next step":["Volgende stap"],"%s installation wizard":["%s installatie wizard"],"Enter your Google Authorization Code and press the Authenticate button.":["Voer de Google-autorisatiecode in en druk op de knop Autenticatie."],"There were no profiles found":["Er zijn geen profielen gevonden"],"Authenticate":["Autoriseren"],"Get Google Authorization Code":["Google-autorisatiecode verkrijgen"],"Email":["E-mailadres"],"Previous":["Vorige"],"Next":["Volgende"],"Close":["Sluiten"]}}}
readme.txt CHANGED
@@ -6,7 +6,7 @@ License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: SEO, XML sitemap, Google Search Console, Content analysis, Readability
7
  Requires at least: 4.8
8
  Tested up to: 4.9.4
9
- Stable tag: 7.0.1
10
  Requires PHP: 5.2.4
11
 
12
  Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO plugin.
@@ -106,6 +106,15 @@ You'll find answers to many of your questions on [kb.yoast.com](https://yoa.st/1
106
 
107
  == Changelog ==
108
 
 
 
 
 
 
 
 
 
 
109
  = 7.0.1 =
110
  Release Date: March 6th, 2018
111
 
6
  Tags: SEO, XML sitemap, Google Search Console, Content analysis, Readability
7
  Requires at least: 4.8
8
  Tested up to: 4.9.4
9
+ Stable tag: 7.0.2
10
  Requires PHP: 5.2.4
11
 
12
  Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO plugin.
106
 
107
  == Changelog ==
108
 
109
+ = 7.0.2 =
110
+ Release Date: March 8th, 2018
111
+
112
+ Bugfixes:
113
+ * Fixes a bug where a fatal error occurs on a taxonomy edit page when social graphs has been disabled for either Facebook or Twitter.
114
+ * Fixes a bug where the breadcrumb path were missing parent entries.
115
+ * Fixes a bug where RSS `before` and `after` content settings were being cleaned too aggressively.
116
+ * Fixes the problem that other plugins are depending on the options we've removed. This patch adds those options as backfills to make them available again.
117
+
118
  = 7.0.1 =
119
  Release Date: March 6th, 2018
120
 
vendor/autoload_52.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
- return ComposerAutoloaderInit4a0f16d3257710755bdbea0a66882807::getLoader();
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
+ return ComposerAutoloaderInit5e2b2ecae60158223a1cf7a9e390860e::getLoader();
vendor/composer/autoload_classmap.php CHANGED
@@ -260,6 +260,7 @@ return array(
260
  'WPSEO_Metabox_Form_Tab' => $baseDir . '/admin/metabox/class-metabox-form-tab.php',
261
  'WPSEO_Metabox_Formatter' => $baseDir . '/admin/formatter/class-metabox-formatter.php',
262
  'WPSEO_Metabox_Formatter_Interface' => $baseDir . '/admin/formatter/interface-metabox-formatter.php',
 
263
  'WPSEO_Metabox_Section' => $baseDir . '/admin/metabox/interface-metabox-section.php',
264
  'WPSEO_Metabox_Tab' => $baseDir . '/admin/metabox/interface-metabox-tab.php',
265
  'WPSEO_Metabox_Tab_Section' => $baseDir . '/admin/metabox/class-metabox-tab-section.php',
@@ -280,6 +281,7 @@ return array(
280
  'WPSEO_Option_Titles' => $baseDir . '/inc/options/class-wpseo-option-titles.php',
281
  'WPSEO_Option_Wpseo' => $baseDir . '/inc/options/class-wpseo-option-wpseo.php',
282
  'WPSEO_Options' => $baseDir . '/inc/options/class-wpseo-options.php',
 
283
  'WPSEO_Plugin_Availability' => $baseDir . '/admin/class-plugin-availability.php',
284
  'WPSEO_Plugin_Compatibility' => $baseDir . '/admin/class-plugin-compatibility.php',
285
  'WPSEO_Plugin_Conflict' => $baseDir . '/admin/class-plugin-conflict.php',
260
  'WPSEO_Metabox_Form_Tab' => $baseDir . '/admin/metabox/class-metabox-form-tab.php',
261
  'WPSEO_Metabox_Formatter' => $baseDir . '/admin/formatter/class-metabox-formatter.php',
262
  'WPSEO_Metabox_Formatter_Interface' => $baseDir . '/admin/formatter/interface-metabox-formatter.php',
263
+ 'WPSEO_Metabox_Null_Tab' => $baseDir . '/admin/metabox/class-metabox-null-tab.php',
264
  'WPSEO_Metabox_Section' => $baseDir . '/admin/metabox/interface-metabox-section.php',
265
  'WPSEO_Metabox_Tab' => $baseDir . '/admin/metabox/interface-metabox-tab.php',
266
  'WPSEO_Metabox_Tab_Section' => $baseDir . '/admin/metabox/class-metabox-tab-section.php',
281
  'WPSEO_Option_Titles' => $baseDir . '/inc/options/class-wpseo-option-titles.php',
282
  'WPSEO_Option_Wpseo' => $baseDir . '/inc/options/class-wpseo-option-wpseo.php',
283
  'WPSEO_Options' => $baseDir . '/inc/options/class-wpseo-options.php',
284
+ 'WPSEO_Options_Backfill' => $baseDir . '/inc/options/class-wpseo-options-backfill.php',
285
  'WPSEO_Plugin_Availability' => $baseDir . '/admin/class-plugin-availability.php',
286
  'WPSEO_Plugin_Compatibility' => $baseDir . '/admin/class-plugin-compatibility.php',
287
  'WPSEO_Plugin_Conflict' => $baseDir . '/admin/class-plugin-conflict.php',
vendor/composer/autoload_real_52.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
- class ComposerAutoloaderInit4a0f16d3257710755bdbea0a66882807 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit4a0f16d3257710755bdbea0a66882807 {
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit4a0f16d3257710755bdbea0a66882807', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit4a0f16d3257710755bdbea0a66882807', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
+ class ComposerAutoloaderInit5e2b2ecae60158223a1cf7a9e390860e {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit5e2b2ecae60158223a1cf7a9e390860e', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit5e2b2ecae60158223a1cf7a9e390860e', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
vendor/composer/autoload_static.php CHANGED
@@ -289,6 +289,7 @@ class ComposerStaticInit47b2468299949478bf268a0647f72d37
289
  'WPSEO_Metabox_Form_Tab' => __DIR__ . '/../..' . '/admin/metabox/class-metabox-form-tab.php',
290
  'WPSEO_Metabox_Formatter' => __DIR__ . '/../..' . '/admin/formatter/class-metabox-formatter.php',
291
  'WPSEO_Metabox_Formatter_Interface' => __DIR__ . '/../..' . '/admin/formatter/interface-metabox-formatter.php',
 
292
  'WPSEO_Metabox_Section' => __DIR__ . '/../..' . '/admin/metabox/interface-metabox-section.php',
293
  'WPSEO_Metabox_Tab' => __DIR__ . '/../..' . '/admin/metabox/interface-metabox-tab.php',
294
  'WPSEO_Metabox_Tab_Section' => __DIR__ . '/../..' . '/admin/metabox/class-metabox-tab-section.php',
@@ -309,6 +310,7 @@ class ComposerStaticInit47b2468299949478bf268a0647f72d37
309
  'WPSEO_Option_Titles' => __DIR__ . '/../..' . '/inc/options/class-wpseo-option-titles.php',
310
  'WPSEO_Option_Wpseo' => __DIR__ . '/../..' . '/inc/options/class-wpseo-option-wpseo.php',
311
  'WPSEO_Options' => __DIR__ . '/../..' . '/inc/options/class-wpseo-options.php',
 
312
  'WPSEO_Plugin_Availability' => __DIR__ . '/../..' . '/admin/class-plugin-availability.php',
313
  'WPSEO_Plugin_Compatibility' => __DIR__ . '/../..' . '/admin/class-plugin-compatibility.php',
314
  'WPSEO_Plugin_Conflict' => __DIR__ . '/../..' . '/admin/class-plugin-conflict.php',
289
  'WPSEO_Metabox_Form_Tab' => __DIR__ . '/../..' . '/admin/metabox/class-metabox-form-tab.php',
290
  'WPSEO_Metabox_Formatter' => __DIR__ . '/../..' . '/admin/formatter/class-metabox-formatter.php',
291
  'WPSEO_Metabox_Formatter_Interface' => __DIR__ . '/../..' . '/admin/formatter/interface-metabox-formatter.php',
292
+ 'WPSEO_Metabox_Null_Tab' => __DIR__ . '/../..' . '/admin/metabox/class-metabox-null-tab.php',
293
  'WPSEO_Metabox_Section' => __DIR__ . '/../..' . '/admin/metabox/interface-metabox-section.php',
294
  'WPSEO_Metabox_Tab' => __DIR__ . '/../..' . '/admin/metabox/interface-metabox-tab.php',
295
  'WPSEO_Metabox_Tab_Section' => __DIR__ . '/../..' . '/admin/metabox/class-metabox-tab-section.php',
310
  'WPSEO_Option_Titles' => __DIR__ . '/../..' . '/inc/options/class-wpseo-option-titles.php',
311
  'WPSEO_Option_Wpseo' => __DIR__ . '/../..' . '/inc/options/class-wpseo-option-wpseo.php',
312
  'WPSEO_Options' => __DIR__ . '/../..' . '/inc/options/class-wpseo-options.php',
313
+ 'WPSEO_Options_Backfill' => __DIR__ . '/../..' . '/inc/options/class-wpseo-options-backfill.php',
314
  'WPSEO_Plugin_Availability' => __DIR__ . '/../..' . '/admin/class-plugin-availability.php',
315
  'WPSEO_Plugin_Compatibility' => __DIR__ . '/../..' . '/admin/class-plugin-compatibility.php',
316
  'WPSEO_Plugin_Conflict' => __DIR__ . '/../..' . '/admin/class-plugin-conflict.php',
wp-seo-main.php CHANGED
@@ -13,7 +13,7 @@ if ( ! function_exists( 'add_filter' ) ) {
13
  * {@internal Nobody should be able to overrule the real version number as this can cause
14
  * serious issues with the options, so no if ( ! defined() ).}}
15
  */
16
- define( 'WPSEO_VERSION', '7.0.1' );
17
 
18
  if ( ! defined( 'WPSEO_PATH' ) ) {
19
  define( 'WPSEO_PATH', plugin_dir_path( WPSEO_FILE ) );
13
  * {@internal Nobody should be able to overrule the real version number as this can cause
14
  * serious issues with the options, so no if ( ! defined() ).}}
15
  */
16
+ define( 'WPSEO_VERSION', '7.0.2' );
17
 
18
  if ( ! defined( 'WPSEO_PATH' ) ) {
19
  define( 'WPSEO_PATH', plugin_dir_path( WPSEO_FILE ) );
wp-seo.php CHANGED
@@ -5,7 +5,7 @@
5
 
6
  /**
7
  * Plugin Name: Yoast SEO
8
- * Version: 7.0.1
9
  * Plugin URI: https://yoa.st/1uj
10
  * Description: The first true all-in-one SEO solution for WordPress, including on-page content analysis, XML sitemaps and much more.
11
  * Author: Team Yoast
5
 
6
  /**
7
  * Plugin Name: Yoast SEO
8
+ * Version: 7.0.2
9
  * Plugin URI: https://yoa.st/1uj
10
  * Description: The first true all-in-one SEO solution for WordPress, including on-page content analysis, XML sitemaps and much more.
11
  * Author: Team Yoast