SEOPress - Version 5.5

Version Description

Read the blog post update = * NEW Regular expressions enhanced for our redirect manager: you can now passed matches to the destination URL (https://www.seopress.org/support/guides/redirections/ - PRO) * NEW Installation Wizard enhanced * NEW Polish language (Free already available, PRO incoming soon) * NEW SEOPress terms metadata added to SEOPress REST API * NEW SEOPress global settings added to SEOPress REST API * NEW Test your own URL for Page Speed Insights (PRO) * NEW "Ignore existing values" option for CSV import tool (PRO) * NEW Support %%cf_your_custom_field_name%% dynamic variable for term taxonomy * NEW Support %%_cf_your_custom_field_name%% dynamic variable for social sharing (posts and taxonomies) * NEW 'seopress_content_analysis_target_keywords' hook to filter analyzed target keywords by the content analysis feature (https://www.seopress.org/support/hooks/filter-analyzed-target-keywords-by-the-content-analysis/) * NEW 'seopress_pro_breadcrumbs_last_item_linkable' hook to force the last item to be linkable (https://www.seopress.org/support/hooks/force-link-on-last-item-of-breadcrumbs/) * INFO Add Instant Indexing item to SEO admin bar * INFO Better user experience for Instant Indexing feature * INFO Decrease severity of having a Headings 3 from medium to low for content analysis feature * FIX Divi and Visual Composer compatibility with our universal SEO metabox * FIX Documentation link * FIX Language Packs for the PRO (go to WP, Updates, Update translations) * FIX Alternative texts of images analysis if no media found * FIX Meta title / description checks in content analysis * FIX Link for "Enable structured data types option" notification * FIX Price for variable products with automatic product schema * FIX Rendering dynamic variables when sharing a post on LinkdedIn (WP-JSON oembed) * FIX Autoload on "seopressinstant_indexing_log_option_name" option * FIX WooCommerce options with TwentyTwentyTwo theme * FIX Conflict with Polylang and our Local Business widget * FIX IndexNow API (Bing) "Something went wrong" false positive for Instant Indexing feature * FIX Notification link to fix robots.txt with multisite installation * FIX Page Speed integration * FIX Type of employment quick buttons (Job Schema - PRO) * FIX Fatal error: Cannot unset string offset (CustomCapabilities.php)

View our complete changelog

Download this release

Release Info

Developer rainbowgeek
Plugin Icon 128x128 SEOPress
Version 5.5
Comparing to
See all releases

Code changes from version 5.4.4 to 5.5

assets/css/seopress-setup.css CHANGED
@@ -10,6 +10,22 @@ body.seopress-setup {
10
  max-width: 100%;
11
  border: none;
12
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  .wp-core-ui select:focus,
14
  input[type="text"]:focus,
15
  input[type="password"]:focus,
@@ -33,26 +49,20 @@ textarea:focus {
33
  box-shadow: 0 0 0 1px var(--backgroundPrimary);
34
  outline: 2px solid transparent;
35
  }
36
- .wrap-iframe {
37
- overflow:hidden;
38
- padding-bottom:56.25%;
39
- position:relative;
40
- height:0;
41
- }
42
- .wrap-iframe iframe {
43
- left:0;
44
- top:0;
45
- height:100%;
46
- width:100%;
47
- position:absolute;
48
- }
49
  .spinner {
50
  display: inline-block;
51
  vertical-align: middle;
52
  }
 
 
 
 
53
  .admin_page_seopress_csv_importer.seopress-styles .seopress-option {
54
- max-width: 700px;
55
- margin: 40px auto;
 
 
 
56
  }
57
  .admin_page_seopress_csv_importer .description {
58
  color: var(--color);
@@ -83,27 +93,31 @@ textarea:focus {
83
  padding: 0;
84
  }
85
  .seopress-setup .seopress-setup-footer {
86
- display: flex;
87
- justify-content: center;
88
- padding: 0 0 30px 0;
89
- }
90
- .seopress-setup .seopress-setup-content {
91
- box-shadow: 0 1px 3px rgb(0 0 0 / 13%);
92
- padding: 2em 2em 1em 2em;
93
- margin: 65px auto 20px;
94
- background: #fff;
95
- zoom: 1;
96
- max-width: 35rem;
97
  }
98
  .admin_page_seopress_csv_importer.seopress-setup .seopress-setup-content {
99
  max-width: inherit;
100
  margin: 0 auto 20px;
101
  }
 
 
 
 
 
 
 
 
 
 
 
 
102
  .seopress-setup-content h1,
103
  .seopress-setup-content h2,
104
  .seopress-setup-content h3,
105
  .seopress-setup-content table {
106
- margin: 0 0 20px;
107
  border: 0;
108
  padding: 0;
109
  color: var(--colorDark);
@@ -113,6 +127,17 @@ textarea:focus {
113
  .seopress-setup-content p {
114
  font-size: var(--fontSize);
115
  }
 
 
 
 
 
 
 
 
 
 
 
116
  .seopress-setup-content table {
117
  font-size: var(--fontSize);
118
  }
@@ -240,9 +265,8 @@ textarea:focus {
240
  border: 1px solid var(--backgroundPrimary);
241
  }
242
  .seopress-setup .seopress-setup-actions {
243
- margin: 20px auto;
244
- position: relative;
245
- text-align: center;
246
  }
247
  .seopress-setup-footer-links {
248
  font-size: 0.85em;
@@ -260,6 +284,9 @@ textarea:focus {
260
  .seopress-setup.no_nav_menu p.seopress-setup-actions {
261
  font-size: 18px;
262
  }
 
 
 
263
  .seopress-wizard-services {
264
  border-bottom: 1px solid var(--borderColorLight40);
265
  padding: 0 0 20px 0;
@@ -304,7 +331,6 @@ textarea:focus {
304
  display: none;
305
  }
306
  .seopress-wizard-next-steps {
307
- border: 1px solid var(--borderColorLight40);
308
  border-radius: 4px;
309
  list-style: none;
310
  padding: 0;
@@ -327,7 +353,6 @@ textarea:focus {
327
  flex-grow: 0;
328
  display: flex;
329
  align-items: center;
330
- justify-content: center;
331
  padding: 0 20px;
332
  margin: 0;
333
  }
@@ -357,6 +382,11 @@ textarea:focus {
357
  .seopress-setup-actions {
358
  margin: 0 0 1.5em 0;
359
  }
 
 
 
 
 
360
  .seopress-setup-content .recommended-step {
361
  padding: 0;
362
  display: inline-block;
10
  max-width: 100%;
11
  border: none;
12
  }
13
+ body.seopress-setup input[type="text"], body.seopress-setup input[type="password"], body.seopress-setup input[type="number"], body.seopress-setup textarea, body.seopress-setup select {
14
+ min-width: inherit;
15
+ width: 100%;
16
+ display: inline-block;
17
+ }
18
+ body.seopress-setup label {
19
+ width: 100%;
20
+ display: inline-block;
21
+ }
22
+ .media-frame-title h1,
23
+ .uploader-inline h2 {
24
+ border: none;
25
+ }
26
+ .seopress-setup .wrap iframe {
27
+ max-width: 100%;
28
+ }
29
  .wp-core-ui select:focus,
30
  input[type="text"]:focus,
31
  input[type="password"]:focus,
49
  box-shadow: 0 0 0 1px var(--backgroundPrimary);
50
  outline: 2px solid transparent;
51
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  .spinner {
53
  display: inline-block;
54
  vertical-align: middle;
55
  }
56
+ .seopress-setup-content {
57
+ width: 100%;
58
+ padding: 25px 40px 40px;
59
+ }
60
  .admin_page_seopress_csv_importer.seopress-styles .seopress-option {
61
+ margin: 40px auto;
62
+ background: #fff;
63
+ padding: 10px 1.5rem;
64
+ display: block;
65
+ max-width: 700px;
66
  }
67
  .admin_page_seopress_csv_importer .description {
68
  color: var(--color);
93
  padding: 0;
94
  }
95
  .seopress-setup .seopress-setup-footer {
96
+ padding: 0 40px 20px;
97
+ position: relative;
98
+ width: 100%;
 
 
 
 
 
 
 
 
99
  }
100
  .admin_page_seopress_csv_importer.seopress-setup .seopress-setup-content {
101
  max-width: inherit;
102
  margin: 0 auto 20px;
103
  }
104
+ table.seopress-importer-mapping-table,
105
+ table.seopress-importer-error-log-table {
106
+ border: none;
107
+ box-shadow: none;
108
+ }
109
+ .seopress-importer-mapping-table tr:nth-child(odd) {
110
+ background: #fbfbfb;
111
+ }
112
+ .seopress-importer-done,
113
+ .seopress-progress-form-content {
114
+ padding: 0 0 20px 0;
115
+ }
116
  .seopress-setup-content h1,
117
  .seopress-setup-content h2,
118
  .seopress-setup-content h3,
119
  .seopress-setup-content table {
120
+ margin: 30px 0 10px;
121
  border: 0;
122
  padding: 0;
123
  color: var(--colorDark);
127
  .seopress-setup-content p {
128
  font-size: var(--fontSize);
129
  }
130
+ .seopress-setup-content p.intro {
131
+ font-weight: bold;
132
+ font-size: 14px;
133
+ }
134
+ #seopress-tabs.wrap ul {
135
+ display: inline-block;
136
+ max-width: 100%;
137
+ width: 100%;
138
+ padding: 0 0 0 5px;
139
+ list-style: none;
140
+ }
141
  .seopress-setup-content table {
142
  font-size: var(--fontSize);
143
  }
265
  border: 1px solid var(--backgroundPrimary);
266
  }
267
  .seopress-setup .seopress-setup-actions {
268
+ margin:20px auto;
269
+ position:relative;
 
270
  }
271
  .seopress-setup-footer-links {
272
  font-size: 0.85em;
284
  .seopress-setup.no_nav_menu p.seopress-setup-actions {
285
  font-size: 18px;
286
  }
287
+ .seopress-setup-sub-steps {
288
+ padding: 0;
289
+ }
290
  .seopress-wizard-services {
291
  border-bottom: 1px solid var(--borderColorLight40);
292
  padding: 0 0 20px 0;
331
  display: none;
332
  }
333
  .seopress-wizard-next-steps {
 
334
  border-radius: 4px;
335
  list-style: none;
336
  padding: 0;
353
  flex-grow: 0;
354
  display: flex;
355
  align-items: center;
 
356
  padding: 0 20px;
357
  margin: 0;
358
  }
382
  .seopress-setup-actions {
383
  margin: 0 0 1.5em 0;
384
  }
385
+ .seopress-wizard-next-steps
386
+ .seopress-wizard-additional-steps
387
+ .seopress-setup-actions a {
388
+ margin: 0 0 1em 0;
389
+ }
390
  .seopress-setup-content .recommended-step {
391
  padding: 0;
392
  display: inline-block;
assets/css/seopress-setup.min.css CHANGED
@@ -1 +1 @@
1
- html{background-color:#f6f7f7;margin:0}body.seopress-setup{box-shadow:none;background:#f6f7f7;padding:0;margin:0;max-width:100%;border:none}.wp-core-ui select:focus,input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--backgroundPrimary);box-shadow:0 0 0 1px var(--backgroundPrimary);outline:2px solid transparent}.wrap-iframe{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}.wrap-iframe iframe{left:0;top:0;height:100%;width:100%;position:absolute}.spinner{display:inline-block;vertical-align:middle}.admin_page_seopress_csv_importer.seopress-styles .seopress-option{max-width:700px;margin:40px auto}.admin_page_seopress_csv_importer .description{color:var(--color);margin-top:4px;display:block}.admin_page_seopress_csv_importer .description code{background:0 0;padding:0;white-space:pre-line;word-wrap:break-word;word-break:break-all}.admin_page_seopress_csv_importer .seopress-setup-content table thead th{font-weight:700}.admin_page_seopress_csv_importer .seopress-setup-content table tr:nth-child(odd) td{background:#fbfbfb}.admin_page_seopress_csv_importer .seopress-setup-content table td select{width:100%}.admin_page_seopress_csv_importer .seopress-wizard-services{padding:0}.seopress-setup .seopress-setup-footer{display:flex;justify-content:center;padding:0 0 30px 0}.seopress-setup .seopress-setup-content{box-shadow:0 1px 3px rgb(0 0 0 / 13%);padding:2em 2em 1em 2em;margin:65px auto 20px;background:#fff;zoom:1;max-width:35rem}.admin_page_seopress_csv_importer.seopress-setup .seopress-setup-content{max-width:inherit;margin:0 auto 20px}.seopress-setup-content h1,.seopress-setup-content h2,.seopress-setup-content h3,.seopress-setup-content table{margin:0 0 20px;border:0;padding:0;color:var(--colorDark);clear:none;font-weight:500}.seopress-setup-content p{font-size:var(--fontSize)}.seopress-setup-content table{font-size:var(--fontSize)}.seopress-setup-content .m0{margin:0}.seopress-option .section-tool::after{content:none}.seopress-setup-content .seopress-setup-next-steps{margin:0 0 24px;padding-bottom:2px}.seopress-setup-content .seopress-setup-next-steps h2{margin-bottom:12px}.seopress-setup-content .seopress-setup-next-steps .seopress-setup-next-steps-first{float:left;width:50%}.seopress-setup-content .seopress-setup-next-steps .seopress-setup-next-steps-last{float:right;width:50%}.seopress-setup-content .seopress-setup-next-steps ul{padding:0 2em 0 0;list-style:none outside;margin:0}.seopress-setup-content .seopress-setup-next-steps ul li a{display:block;padding:0 0 .75em}.seopress-setup-content .seopress-setup-next-steps ul li a::before{color:var(--color);font:normal 20px/1 dashicons;speak:none;display:inline-block;padding:0 10px 0 0;top:1px;position:relative;text-decoration:none!important;vertical-align:top}.seopress-setup-steps{padding:0 10px;margin:0;list-style:none outside;color:var(--color);width:100%;height:60px;border-bottom:1px solid var(--borderColorCard);align-items:center;justify-content:center;background:#fff;display:inline-flex}.seopress-setup-steps li{width:100%;display:flex;padding:0;margin:0;text-align:center;position:relative;line-height:24px;font-size:16px;align-items:center;justify-content:space-evenly}.seopress-setup-steps li .icon{margin-left:10px}.seopress-setup-steps li a{text-decoration:none;position:relative;z-index:1;color:var(--colorDark);line-height:24px;font-size:16px;transition:color .3s linear}.seopress-setup-steps li .icon::after{content:attr(data-step);border:1px solid var(--borderColorLight40);border-radius:100%;width:24px;height:24px;position:relative;background:var(--borderColorLight40);line-height:24px;color:var(--color);display:inline-flex;align-items:center;justify-content:center;margin-right:10px}.seopress-setup-steps li.active .icon::after{background:var(--backgroundPrimary);color:#fff;border:1px solid var(--backgroundPrimary)}.seopress-setup-steps li.active{color:var(--backgroundPrimary);font-weight:700;text-decoration:none;position:relative;z-index:1;color:var(--colorDark);line-height:24px}.seopress-setup-steps li .divider{flex-grow:1;border-bottom:1px solid var(--borderColorLight40);margin-left:10px}.seopress-setup-steps li.done .icon::after{content:"\f15e";font-family:dashicons;color:#fff;background:var(--backgroundPrimary);border:1px solid var(--backgroundPrimary)}.seopress-setup .seopress-setup-actions{margin:20px auto;position:relative;text-align:center}.seopress-setup-footer-links{font-size:.85em;color:var(--color);margin:1.18em auto;display:inline-block;text-align:center}.no_nav_menu .seopress-setup-steps{display:none}.seopress-setup.no_nav_menu .seopress-setup-content{max-width:50rem}.seopress-setup.no_nav_menu p.seopress-setup-actions{font-size:18px}.seopress-wizard-services{border-bottom:1px solid var(--borderColorLight40);padding:0 0 20px 0;margin:0 0 20px 0;list-style:none;display:inline-block;width:100%}.seopress-wizard-services:first-child{border-top:1px solid var(--borderColorLight40);padding-top:20px}.seopress-wizard-services ul{padding:0}.seopress-wizard-services p{margin:0 0 1em 0;padding:0;font-size:1em;line-height:1.5em}.seopress-wizard-services h3{margin:2rem 0 1rem 0}.seopress-wizard-service-item{display:flex;flex-wrap:nowrap;padding:0;align-items:center;margin:1rem 0}.seopress-wizard-service-item{margin-top:0}.description{margin:0 0 2em 0}.seopress-wizard-service-item:last-child{border-bottom:0}.seopress-wizard-services.manual .seopress-wizard-service-item{display:none}.seopress-wizard-next-steps{border:1px solid var(--borderColorLight40);border-radius:4px;list-style:none;padding:0}.seopress-wizard-next-steps li{padding:0}.seopress-wizard-next-steps .seopress-wizard-next-step-item{display:flex;border-top:1px solid var(--borderColorLight40)}.seopress-wizard-next-steps .seopress-wizard-next-step-item:first-child{border-top:0}.seopress-wizard-next-steps .seopress-wizard-next-step-description{padding:20px;flex-grow:1}.seopress-wizard-next-steps .seopress-wizard-next-step-action{flex-grow:0;display:flex;align-items:center;justify-content:center;padding:0 20px;margin:0}.seopress-wizard-next-steps p.next-step-heading{margin:0;font-variant:all-petite-caps}.seopress-wizard-next-steps p.next-step-extra-info{margin:0}.seopress-wizard-next-steps h3.next-step-description{margin:0;font-size:16px;font-weight:600}.seopress-wizard-next-steps .seopress-wizard-additional-steps{border-top:1px solid var(--borderColorLight40)}.seopress-wizard-next-steps .seopress-wizard-additional-steps .seopress-wizard-next-step-description{margin-bottom:0}.seopress-wizard-next-steps .seopress-wizard-additional-steps .seopress-setup-actions{margin:0 0 1.5em 0}.seopress-setup-content .recommended-step{padding:0;display:inline-block;width:100%}.seopress-setup-content .recommended-step a{text-decoration:none}@media only screen and (max-width:768px){.seopress-setup .seopress-setup-content{margin:25px auto 24px}#seopress-logo img{max-width:80%}.seopress-wizard-service-item{flex-wrap:wrap}.seopress-wizard-service-item .seopress-wizard-service-enable{order:2;padding:20px 0 0}.seopress-wizard-service-item .seopress-wizard-service-description{order:3}.seopress-wizard-service-item .seopress-wizard-service-name{padding:20px 20px 0;justify-content:space-between!important}.seopress-wizard-service-item .seopress-wizard-service-name img{margin:0}.seopress-wizard-next-steps .seopress-wizard-next-step-item{flex-wrap:wrap}.seopress-wizard-next-steps .seopress-wizard-next-step-item .seopress-wizard-next-step-description{margin-bottom:0}.seopress-wizard-next-steps .seopress-wizard-next-step-item .seopress-wizard-next-step-action p{margin:0}.seopress-setup-steps li a{text-indent:-9999px;position:absolute;left:calc(50% - 24px);top:-10px}.seopress-setup-steps li span{display:none}}
1
+ html{background-color:#f6f7f7;margin:0}body.seopress-setup{box-shadow:none;background:#f6f7f7;padding:0;margin:0;max-width:100%;border:none}body.seopress-setup input[type=number],body.seopress-setup input[type=password],body.seopress-setup input[type=text],body.seopress-setup select,body.seopress-setup textarea{min-width:inherit;width:100%;display:inline-block}body.seopress-setup label{width:100%;display:inline-block}.media-frame-title h1,.uploader-inline h2{border:none}.seopress-setup .wrap iframe{max-width:100%}.wp-core-ui select:focus,input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--backgroundPrimary);box-shadow:0 0 0 1px var(--backgroundPrimary);outline:2px solid transparent}.spinner{display:inline-block;vertical-align:middle}.seopress-setup-content{width:100%;padding:25px 40px 40px}.admin_page_seopress_csv_importer.seopress-styles .seopress-option{margin:40px auto;background:#fff;padding:10px 1.5rem;display:block;max-width:700px}.admin_page_seopress_csv_importer .description{color:var(--color);margin-top:4px;display:block}.admin_page_seopress_csv_importer .description code{background:0 0;padding:0;white-space:pre-line;word-wrap:break-word;word-break:break-all}.admin_page_seopress_csv_importer .seopress-setup-content table thead th{font-weight:700}.admin_page_seopress_csv_importer .seopress-setup-content table tr:nth-child(odd) td{background:#fbfbfb}.admin_page_seopress_csv_importer .seopress-setup-content table td select{width:100%}.admin_page_seopress_csv_importer .seopress-wizard-services{padding:0}.seopress-setup .seopress-setup-footer{padding:0 40px 20px;position:relative;width:100%}.admin_page_seopress_csv_importer.seopress-setup .seopress-setup-content{max-width:inherit;margin:0 auto 20px}table.seopress-importer-error-log-table,table.seopress-importer-mapping-table{border:none;box-shadow:none}.seopress-importer-mapping-table tr:nth-child(odd){background:#fbfbfb}.seopress-importer-done,.seopress-progress-form-content{padding:0 0 20px 0}.seopress-setup-content h1,.seopress-setup-content h2,.seopress-setup-content h3,.seopress-setup-content table{margin:30px 0 10px;border:0;padding:0;color:var(--colorDark);clear:none;font-weight:500}.seopress-setup-content p{font-size:var(--fontSize)}.seopress-setup-content p.intro{font-weight:700;font-size:14px}#seopress-tabs.wrap ul{display:inline-block;max-width:100%;width:100%;padding:0 0 0 5px;list-style:none}.seopress-setup-content table{font-size:var(--fontSize)}.seopress-setup-content .m0{margin:0}.seopress-option .section-tool::after{content:none}.seopress-setup-content .seopress-setup-next-steps{margin:0 0 24px;padding-bottom:2px}.seopress-setup-content .seopress-setup-next-steps h2{margin-bottom:12px}.seopress-setup-content .seopress-setup-next-steps .seopress-setup-next-steps-first{float:left;width:50%}.seopress-setup-content .seopress-setup-next-steps .seopress-setup-next-steps-last{float:right;width:50%}.seopress-setup-content .seopress-setup-next-steps ul{padding:0 2em 0 0;list-style:none outside;margin:0}.seopress-setup-content .seopress-setup-next-steps ul li a{display:block;padding:0 0 .75em}.seopress-setup-content .seopress-setup-next-steps ul li a::before{color:var(--color);font:normal 20px/1 dashicons;speak:none;display:inline-block;padding:0 10px 0 0;top:1px;position:relative;text-decoration:none!important;vertical-align:top}.seopress-setup-steps{padding:0 10px;margin:0;list-style:none outside;color:var(--color);width:100%;height:60px;border-bottom:1px solid var(--borderColorCard);align-items:center;justify-content:center;background:#fff;display:inline-flex}.seopress-setup-steps li{width:100%;display:flex;padding:0;margin:0;text-align:center;position:relative;line-height:24px;font-size:16px;align-items:center;justify-content:space-evenly}.seopress-setup-steps li .icon{margin-left:10px}.seopress-setup-steps li a{text-decoration:none;position:relative;z-index:1;color:var(--colorDark);line-height:24px;font-size:16px;transition:color .3s linear}.seopress-setup-steps li .icon::after{content:attr(data-step);border:1px solid var(--borderColorLight40);border-radius:100%;width:24px;height:24px;position:relative;background:var(--borderColorLight40);line-height:24px;color:var(--color);display:inline-flex;align-items:center;justify-content:center;margin-right:10px}.seopress-setup-steps li.active .icon::after{background:var(--backgroundPrimary);color:#fff;border:1px solid var(--backgroundPrimary)}.seopress-setup-steps li.active{color:var(--backgroundPrimary);font-weight:700;text-decoration:none;position:relative;z-index:1;color:var(--colorDark);line-height:24px}.seopress-setup-steps li .divider{flex-grow:1;border-bottom:1px solid var(--borderColorLight40);margin-left:10px}.seopress-setup-steps li.done .icon::after{content:"\f15e";font-family:dashicons;color:#fff;background:var(--backgroundPrimary);border:1px solid var(--backgroundPrimary)}.seopress-setup .seopress-setup-actions{margin:20px auto;position:relative}.seopress-setup-footer-links{font-size:.85em;color:var(--color);margin:1.18em auto;display:inline-block;text-align:center}.no_nav_menu .seopress-setup-steps{display:none}.seopress-setup.no_nav_menu .seopress-setup-content{max-width:50rem}.seopress-setup.no_nav_menu p.seopress-setup-actions{font-size:18px}.seopress-setup-sub-steps{padding:0}.seopress-wizard-services{border-bottom:1px solid var(--borderColorLight40);padding:0 0 20px 0;margin:0 0 20px 0;list-style:none;display:inline-block;width:100%}.seopress-wizard-services:first-child{border-top:1px solid var(--borderColorLight40);padding-top:20px}.seopress-wizard-services ul{padding:0}.seopress-wizard-services p{margin:0 0 1em 0;padding:0;font-size:1em;line-height:1.5em}.seopress-wizard-services h3{margin:2rem 0 1rem 0}.seopress-wizard-service-item{display:flex;flex-wrap:nowrap;padding:0;align-items:center;margin:1rem 0}.seopress-wizard-service-item{margin-top:0}.description{margin:0 0 2em 0}.seopress-wizard-service-item:last-child{border-bottom:0}.seopress-wizard-services.manual .seopress-wizard-service-item{display:none}.seopress-wizard-next-steps{border-radius:4px;list-style:none;padding:0}.seopress-wizard-next-steps li{padding:0}.seopress-wizard-next-steps .seopress-wizard-next-step-item{display:flex;border-top:1px solid var(--borderColorLight40)}.seopress-wizard-next-steps .seopress-wizard-next-step-item:first-child{border-top:0}.seopress-wizard-next-steps .seopress-wizard-next-step-description{padding:20px;flex-grow:1}.seopress-wizard-next-steps .seopress-wizard-next-step-action{flex-grow:0;display:flex;align-items:center;padding:0 20px;margin:0}.seopress-wizard-next-steps p.next-step-heading{margin:0;font-variant:all-petite-caps}.seopress-wizard-next-steps p.next-step-extra-info{margin:0}.seopress-wizard-next-steps h3.next-step-description{margin:0;font-size:16px;font-weight:600}.seopress-wizard-next-steps .seopress-wizard-additional-steps{border-top:1px solid var(--borderColorLight40)}.seopress-wizard-next-steps .seopress-wizard-additional-steps .seopress-wizard-next-step-description{margin-bottom:0}.seopress-wizard-next-steps .seopress-wizard-additional-steps .seopress-setup-actions{margin:0 0 1.5em 0}.seopress-wizard-next-steps .seopress-wizard-additional-steps .seopress-setup-actions a{margin:0 0 1em 0}.seopress-setup-content .recommended-step{padding:0;display:inline-block;width:100%}.seopress-setup-content .recommended-step a{text-decoration:none}@media only screen and (max-width:768px){.seopress-setup .seopress-setup-content{margin:25px auto 24px}#seopress-logo img{max-width:80%}.seopress-wizard-service-item{flex-wrap:wrap}.seopress-wizard-service-item .seopress-wizard-service-enable{order:2;padding:20px 0 0}.seopress-wizard-service-item .seopress-wizard-service-description{order:3}.seopress-wizard-service-item .seopress-wizard-service-name{padding:20px 20px 0;justify-content:space-between!important}.seopress-wizard-service-item .seopress-wizard-service-name img{margin:0}.seopress-wizard-next-steps .seopress-wizard-next-step-item{flex-wrap:wrap}.seopress-wizard-next-steps .seopress-wizard-next-step-item .seopress-wizard-next-step-description{margin-bottom:0}.seopress-wizard-next-steps .seopress-wizard-next-step-item .seopress-wizard-next-step-action p{margin:0}.seopress-setup-steps li a{text-indent:-9999px;position:absolute;left:calc(50% - 24px);top:-10px}.seopress-setup-steps li span{display:none}}
assets/css/seopress.css CHANGED
@@ -116,6 +116,12 @@
116
  color: var(--primaryColor);
117
  background: transparent;
118
  }
 
 
 
 
 
 
119
  .seopress-option .btnTertiary,
120
  .seopress-styles .btnTertiary,
121
  .post-type-seopress_404 .btnTertiary,
@@ -130,11 +136,18 @@
130
  box-shadow: inset 0 0 0 1px var(--primaryColor);
131
  }
132
  .seopress-option hr,
133
- .seopress-styles hr {
 
134
  align-self: center;
135
  flex-grow: 1;
136
  height: 1px;
137
  margin: 0 10px;
 
 
 
 
 
 
138
  }
139
  #seopress-tabs.wrap .list-none {
140
  list-style: none;
@@ -1846,7 +1859,7 @@ body #seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active {
1846
  margin: 85px 22px 22px;
1847
  }
1848
  }
1849
- .seopress-styles .seopress-option h1 {
1850
  font-size: var(--titleFontSize);
1851
  color: var(--titleColor);
1852
  font-weight: var(--titleFontWeight);
@@ -1854,6 +1867,9 @@ body #seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active {
1854
  display: flex;
1855
  justify-content: space-between;
1856
  }
 
 
 
1857
  /* Titles & metas */
1858
  .seopress_wrap_single_cpt,
1859
  .seopress_wrap_tax,
@@ -2801,7 +2817,7 @@ body .seopress-cart-list h3 {
2801
  grid-template-columns: repeat(1, 1fr);
2802
  }
2803
  }
2804
- .seopress-styles .wrap {
2805
  margin: 0;
2806
  display: flex;
2807
  position: relative;
@@ -2813,6 +2829,7 @@ body .seopress-cart-list h3 {
2813
  margin: inherit;
2814
  }
2815
  @media only screen and (max-width: 782px) {
 
2816
  .seopress-styles .wrap {
2817
  display: inherit;
2818
  position: inherit;
@@ -2883,6 +2900,9 @@ body .seopress-cart-list h3 {
2883
  text-align: left;
2884
  font-weight: normal;
2885
  white-space: normal;
 
 
 
2886
  }
2887
  #seopress-admin-tabs .nav-tab {
2888
  background: 0 0;
116
  color: var(--primaryColor);
117
  background: transparent;
118
  }
119
+ .seopress-option .btnSecondary.is-deletable,
120
+ .seopress-styles .btnSecondary.is-deletable {
121
+ border-color: rgb(204, 24, 24);
122
+ color: rgb(204, 24, 24);
123
+ box-shadow: rgb(204 24 24) 0px 0px 0px 1px inset;
124
+ }
125
  .seopress-option .btnTertiary,
126
  .seopress-styles .btnTertiary,
127
  .post-type-seopress_404 .btnTertiary,
136
  box-shadow: inset 0 0 0 1px var(--primaryColor);
137
  }
138
  .seopress-option hr,
139
+ .seopress-styles hr,
140
+ .seopress-setup hr {
141
  align-self: center;
142
  flex-grow: 1;
143
  height: 1px;
144
  margin: 0 10px;
145
+ border: 0;
146
+ border-top: 1px solid #dcdcde;
147
+ border-bottom: 1px solid #f6f7f7;
148
+ }
149
+ .seopress-setup hr {
150
+ margin-left: 10px;
151
  }
152
  #seopress-tabs.wrap .list-none {
153
  list-style: none;
1859
  margin: 85px 22px 22px;
1860
  }
1861
  }
1862
+ .seopress-styles .seopress-option h1, .seopress-setup .seopress-option h1 {
1863
  font-size: var(--titleFontSize);
1864
  color: var(--titleColor);
1865
  font-weight: var(--titleFontWeight);
1867
  display: flex;
1868
  justify-content: space-between;
1869
  }
1870
+ .seopress-setup .seopress-option h1 {
1871
+ margin-bottom: 30px;
1872
+ }
1873
  /* Titles & metas */
1874
  .seopress_wrap_single_cpt,
1875
  .seopress_wrap_tax,
2817
  grid-template-columns: repeat(1, 1fr);
2818
  }
2819
  }
2820
+ .seopress-styles .wrap, .seopress-setup .wrap {
2821
  margin: 0;
2822
  display: flex;
2823
  position: relative;
2829
  margin: inherit;
2830
  }
2831
  @media only screen and (max-width: 782px) {
2832
+ .seopress-setup .wrap,
2833
  .seopress-styles .wrap {
2834
  display: inherit;
2835
  position: inherit;
2900
  text-align: left;
2901
  font-weight: normal;
2902
  white-space: normal;
2903
+ line-height: 1.71428571;
2904
+ font-size: 14px;
2905
+ text-decoration: none;
2906
  }
2907
  #seopress-admin-tabs .nav-tab {
2908
  background: 0 0;
assets/css/seopress.min.css CHANGED
@@ -1 +1 @@
1
- #seopress_content_analysis *,#seopress_cpt *,#seopress_pro_cpt *,.seopress-option *,.seopress-styles *{box-sizing:border-box}@font-face{font-family:seopress;src:url(../fonts/seopress.eot?81521271);src:url(../fonts/seopress.eot?81521271#iefix) format("embedded-opentype"),url(../fonts/seopress.woff?81521271) format("woff2"),url(../fonts/seopress.woff?81521271) format("woff"),url(../fonts/seopress.ttf?81521271) format("truetype"),url(../fonts/seopress.svg?81521271#seopress) format("svg");font-weight:400;font-style:normal}[class*=" icon-seopress"],[class^=icon-seopress-]{font-family:seopress!important;font-size:14px!important;line-height:24px!important}#adminmenu div.wp-menu-image.dashicons-admin-seopress::before{content:"\e800";font-family:seopress;font-weight:700;font-size:12px;line-height:20px}#seopress_content_analysis,#seopress_cpt,#seopress_pro_cpt,#wpadminbar,.column-seopress_score,.post-type-seopress_404 #wpcontent,.post-type-seopress_schemas #wpcontent,.seopress-option #wpcontent,.seopress-styles #wpcontent,.seopress-ui-datepicker{--primaryColor:#007cba;--paragraphColor:#757575;--fontSize:13px;--fontFamily:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--color:#757575;--colorDark:#1e1e1e;--colorAlert:#eb0f00;--colorWarning:#ffba00;--colorSuccess:#4ab866;--colorLowAlert:#e39f48;--colorPre:#37864b;--colorIcon:#d7dade;--lineHeight:24px;--titleColor:#3c434a;--titleFontSize:20px;--titleFontWeight:normal;--titleMargin:10px 0;--backgroundPrimary:#007cba;--backgroundPrimaryHover:#006ba1;--backgroundSecondaryHover:#f0f0f0;--borderColor:#a7aaad;--borderColorLight:#dcdcde;--borderColorLight40:rgba(220, 220, 222, 0.4);--borderColorCard:#e2e4e7;--borderColorTab:#c3c4c7}.seopress-option .text-center,.seopress-styles .text-center{text-align:center}.post-type-seopress_404 .btn,.post-type-seopress_schemas .btn,.seopress-option .btn,.seopress-styles .btn{display:inline-flex;text-decoration:none;font-size:var(--fontSize);margin:0;border:0;cursor:pointer;-webkit-appearance:none;background:0 0;transition:box-shadow .1s linear;height:36px;align-items:center;padding:6px 12px;border-radius:2px;vertical-align:middle;color:var(--colorDark);white-space:nowrap;outline:1px solid transparent}.post-type-seopress_404 .btnPrimary,.post-type-seopress_schemas .btnPrimary,.seopress-option .btnPrimary,.seopress-styles .btnPrimary{background:var(--primaryColor);color:#fff;text-decoration:none}.post-type-seopress_404 .btnPrimary:hover,.post-type-seopress_schemas .btnPrimary:hover,.seopress-option .btnPrimary:hover,.seopress-styles .btnPrimary:hover{background:var(--backgroundPrimaryHover);color:#fff}.post-type-seopress_404 .btnSecondary,.post-type-seopress_schemas .btnSecondary,.seopress-option .btnSecondary,.seopress-styles .btnSecondary{box-shadow:inset 0 0 0 1px var(--primaryColor);color:var(--primaryColor);background:0 0}.post-type-seopress_404 .btnTertiary,.post-type-seopress_schemas .btnTertiary,.seopress-option .btnTertiary,.seopress-styles .btnTertiary{color:var(--primaryColor);background:0 0}.post-type-seopress_404 .btnTertiary:hover,.post-type-seopress_schemas .btnTertiary:hover,.seopress-option .btnTertiary:hover,.seopress-styles .btnTertiary:hover{box-shadow:inset 0 0 0 1px var(--primaryColor)}.seopress-option hr,.seopress-styles hr{align-self:center;flex-grow:1;height:1px;margin:0 10px}#seopress-tabs.wrap .list-none{list-style:none;padding-left:0}.seopress-option .dashicons,.seopress-page-list .dashicons{vertical-align:middle;margin-right:5px;text-decoration:none}#seopress-news-panel .seopress-item-inner .dashicons{vertical-align:top}.seopress-button{text-transform:uppercase;background:#fff;border-color:#c8d7e1;border-style:solid;border-width:1px 1px 2px;color:#2e4453;display:inline-block;margin:0;outline:0;overflow:hidden;text-overflow:ellipsis;text-decoration:none;vertical-align:top;font-size:14px;line-height:20px;padding:6px 8px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.seopress-button:hover{border-color:#a8bece;color:#00a0d2}.seopress-button .dashicons{vertical-align:middle}body .seopress-option h2{color:var(--titleColor);font-size:20px;line-height:24px;font-weight:400}body .seopress-option h3{color:var(--titleColor);font-size:16px;line-height:20px}#seopress_content_analysis input[type=text],#seopress_content_analysis textarea,#seopress_cpt input[type=text],#seopress_cpt textarea,#seopress_pro_cpt input[type=text],#seopress_pro_cpt textarea{width:100%;display:inline-block}#seopress_cpt #tabs-6 input[type=number]{min-width:200px}#seopress_cpt #tabs-6 #wrap-videos .video:first-child .remove-video{display:none}#seopress_content_analysis label,#seopress_cpt label,#seopress_pro_cpt label{margin-bottom:8px;display:inline-block;width:100%}#seopress_cpt #tabs-6{padding:0}body .seopress-option input[type=password],body .seopress-option input[type=text],body .seopress-option select,body .seopress-option textarea{max-width:35rem;border:1px solid var(--borderColor);box-shadow:0 2px 6px rgb(0 0 0 / 5%);width:100%}body .seopress-option select{min-height:50px}.wrap-opening-hours select{width:inherit}body .seopress-option input[type=number],body .seopress-option input[type=password],body .seopress-option input[type=text]{line-height:46px}body .seopress-option input[type=number]:hover,body .seopress-option input[type=password]:hover,body .seopress-option input[type=text]:hover,body .seopress-option select:hover,body .seopress-option textarea:hover{border-color:#787c82}body .seopress-option input[type=number]:active,body .seopress-option input[type=number]:focus,body .seopress-option input[type=password]:active,body .seopress-option input[type=password]:focus,body .seopress-option input[type=text]:active,body .seopress-option input[type=text]:focus,body .seopress-option select:active,body .seopress-option select:focus,body .seopress-option textarea:active,body .seopress-option textarea:focus{box-shadow:0 0 0 2px var(--primaryColor);border-color:transparent}@media only screen and (max-width:1024px){body .seopress-option input[type=number],body .seopress-option input[type=password],body .seopress-option input[type=text],body .seopress-option textarea{min-width:inherit;width:100%}}#seopress_content_analysis input[type=checkbox],#seopress_cpt input[type=checkbox],#seopress_pro_cpt input[type=checkbox],body .seopress-option input[type=checkbox]{font-family:var(--fontFamily);padding:6px 8px;box-shadow:0 0 0 transparent;transition:box-shadow .1s linear;border-radius:2px;border:1px solid var(--color);font-size:16px;line-height:normal;border:1px solid var(--colorDark);margin-right:12px;transition:none;border-radius:2px;background:#fff;color:var(--colorDark);clear:none;cursor:pointer;display:inline-block;line-height:0;margin:-1px 4px 0 0!important;outline:0;padding:0!important;text-align:center;vertical-align:top;width:20px;height:20px;-webkit-appearance:none;appearance:none;transition:.1s border-color ease-in-out}#seopress_content_analysis input[type=checkbox]:checked::before,#seopress_cpt input[type=checkbox]:checked::before,#seopress_pro_cpt input[type=checkbox]:checked::before,body .seopress-option input[type=checkbox]:checked::before{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");background:var(--primaryColor);margin:-1px;width:20px;height:20px}#seopress_content_analysis input[type=checkbox]:active,#seopress_content_analysis input[type=checkbox]:focus,#seopress_cpt input[type=checkbox]:active,#seopress_cpt input[type=checkbox]:focus,#seopress_pro_cpt input[type=checkbox]:active,#seopress_pro_cpt input[type=checkbox]:focus,body .seopress-option input[type=checkbox]:active,body .seopress-option input[type=checkbox]:focus{box-shadow:0 0 0 2px var(--primaryColor);border-color:transparent}.field-recommended,.field-required{font-weight:700}.field-required{color:var(--colorAlert)}.field-recommended{color:var(--colorWarning)}.form-table td{padding:15px 0}.form-table td p{margin:4px 0}.form-table td p.seopress_wrap_archive_cpt{margin-bottom:15px}table.wp-list-table .manage_column.column-seopress_canonical,table.wp-list-table .manage_column.column-seopress_desc,table.wp-list-table .manage_column.column-seopress_insights,table.wp-list-table .manage_column.column-seopress_noindex,table.wp-list-table .manage_column.column-seopress_redirect_enable,table.wp-list-table .manage_column.column-seopress_redirect_url,table.wp-list-table .manage_column.column-seopress_title,table.wp-list-table .manage_column.column-seopress_tkw{width:7%!important}.post-type-product table.fixed thead .column-seopress_desc,.post-type-product table.fixed thead .column-seopress_title{width:8%}.post-type-product .fixed .column-seopress_ps,.post-type-product .fixed .column-seopress_words,.post-type-product table.fixed thead .column-seopress_canonical,.post-type-product table.fixed thead .column-seopress_redirect_enable,.post-type-product table.fixed thead .column-seopress_redirect_url,.post-type-product table.fixed thead .column-seopress_tkw{width:6%}.post-type-product .fixed .column-seopress_score{width:50px}table.fixed thead .column-seopress_nofollow,table.fixed thead .column-seopress_noindex{width:100px}@media only screen and (max-width:1200px){table.fixed .column-seopress_canonical>div,table.fixed .column-seopress_desc>div,table.fixed .column-seopress_redirect_enable>div,table.fixed .column-seopress_redirect_url>div,table.fixed .column-seopress_title>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.fixed thead .column-seopress_canonical,table.fixed thead .column-seopress_nofollow,table.fixed thead .column-seopress_noindex,table.fixed thead .column-seopress_ps,table.fixed thead .column-seopress_redirect_enable,table.fixed thead .column-seopress_redirect_url,table.fixed thead .column-seopress_score,table.fixed thead .column-seopress_tkw,table.fixed thead .column-seopress_words{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.post-type-seopress_backlinks .wp-list-table .column-seopress_backlinks_url{width:35%}.post-type-seopress_backlinks .wp-list-table .column-seopress_backlinks_anchor_text{width:20%}.seopress-styles #seopress-header{padding:22px 120px 22px 40px;height:60px;margin:0 auto;width:calc(100% - 160px);background:#fff;position:fixed;top:32px;z-index:110;display:flex;justify-content:space-between;align-items:center}.folded.seopress-styles #seopress-header{width:calc(100% - 35px)}@media only screen and (max-width:782px){.seopress-styles #seopress-header{width:100%;padding:22px;top:46px;position:absolute}}#seopress-header #seopress-navbar ul{margin:0;padding:0}#seopress-header #seopress-navbar ul li{margin:0;display:inline-block;position:relative;padding:0 20px 0 0;font-weight:700}#seopress-header #seopress-navbar ul li::after{content:"/";color:var(--paragraphColor);position:absolute;display:block;top:0;left:calc(100% - 10px)}#seopress-header #seopress-navbar ul li:last-child:after{content:none}.sp-dashboard-card-highlight{border:1px dashed #c3c4c7;margin:20px 0}.seopress-summary-items{display:flex;flex-wrap:wrap}.seopress-summary-item{display:flex;flex-direction:column;padding:20px;border-bottom:1px solid var(--borderColorLight40);border-right:1px solid var(--borderColorLight40);line-height:1.4em;text-decoration:none;width:50%;color:var(--colorDark);justify-content:center}@media only screen and (max-width:782px){.seopress-summary-item{width:100%}}.seopress-summary-item-label{display:block;margin-bottom:16px;color:var(--color);font-size:14px;line-height:20px}.seopress-summary-item-data{margin-bottom:4px;font-weight:500;color:var(--colorDark);font-size:20px;line-height:28px}.seopress-summary-item-data small{font-weight:400;font-size:11px;text-transform:uppercase}.seopress-summary-items .inside,.seopress-tab.inside{padding:20px}#seopress-admin-tabs.ui-tabs{position:relative;padding:.2em;border:none;font-family:inherit;font-size:inherit}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:-1px .2em 0 0;padding:0;white-space:nowrap;border:none;background:0 0}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li a{float:left;padding:.38em 1em .75rem;outline:0;border-bottom:2px solid #fff}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-state-disabled a,#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a,#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text;border-bottom:2px solid #23282d;color:#23282d}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li a,#seopress-admin-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer;color:#0073aa;text-decoration:none}#seopress-admin-tabs.ui-tabs-vertical{width:55em}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav{padding:.2em .1em .2em .2em;float:left;width:12em}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li{clear:left;width:100%;border-bottom-width:1px!important;border-right-width:0!important;margin:0 -1px .2em 0}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{padding-bottom:0;padding-right:.1em;border-right-width:1px}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-panel{padding:1em;float:right;width:40em}#seopress-admin-tabs.wrap{background:#fff;display:block;width:64rem;max-width:100%;margin:0 auto}@media only screen and (max-width:1024px){#seopress-admin-tabs.wrap{width:100%}}#seopress-admin-tabs .seopress-tab{width:100%;display:none}#seopress-admin-tabs .seopress-tab.active{visibility:visible;overflow:inherit;opacity:1;transform:translateX(0);display:inherit;position:relative}.seopress-dashboard-columns{display:flex;max-width:64rem;margin:0 auto;justify-content:space-between;flex-direction:row}.seopress-dashboard-column{align-self:flex-start;width:calc(50% - 12px);margin:0}@media only screen and (max-width:782px){.seopress-dashboard-columns{max-width:100%;flex-direction:column}.seopress-dashboard-column{width:100%}}#seopress-admin-tabs .ui-tabs-nav,.seopress-get-started{margin:0 auto 20px;max-width:64rem;padding:2rem;width:100%;border-radius:0 0 4px 4px}.seopress-get-started{background:#fff url(../img/bg-hero-started.svg) no-repeat 100% 50%/contain;position:relative}.seopress-get-started .inside{padding:2rem}.seopress-get-started .preheader{text-transform:uppercase;font-size:11px;font-weight:600;color:var(--paragraphColor)}.seopress-activity-panel-tabs{height:60px;display:flex;align-items:center}.seopress-activity-panel-tabs .btn{display:flex;flex-direction:column;justify-content:center;color:var(--color);height:60px;padding:10px 26px;border-bottom:3px solid transparent}.seopress-activity-panel-tabs .btn:hover{background:var(--backgroundSecondaryHover)}.seopress-activity-panel-tabs .btn.is-active{border-bottom:3px solid var(--backgroundPrimary);color:var(--colorDark)}.seopress-activity-panel-wrapper{height:calc(100vh - 92px);top:92px;background:var(--backgroundSecondaryHover);width:510px;transform:translateX(100%);transition-duration:.3s;transition-timing-function:ease-in-out;position:fixed;right:0;z-index:1000;overflow-x:hidden;overflow-y:auto}@media only screen and (max-width:782px){.seopress-activity-panel-wrapper{top:106px}}.seopress-activity-panel-wrapper.is-open{transform:none;box-shadow:0 12px 12px 0 rgb(85 93 102 / 30%)}.seopress-activity-panel-header{background:#e0e0e0;padding:16px 24px}.seopress-activity-panel-content{background:#fff;padding:16px 24px}.seopress-list-items,.seopress-list-items .seopress-item{margin:0}.seopress-list-items .seopress-item{border-bottom:1px solid var(--borderColorLight40)}.seopress-list-items .seopress-item:last-child{border-bottom:none}.seopress-list-items .seopress-item .seopress-item-inner{color:var(--primaryColor);text-decoration:none;padding:15px 20px;background:#fff;font-size:var(--fontSize);font-weight:700;width:100%}.seopress-option .has-action{display:flex;align-items:center}.seopress-list-items .seopress-item .seopress-item-inner:hover{background:var(--backgroundSecondaryHover)}.seopress-list-items .seopress-item-after,.seopress-list-items .seopress-item-before{margin:0 20px 0 10px;position:relative}.seopress-list-items .seopress-item-after::after,.seopress-list-items .seopress-item-before::before{content:"\f330";font-family:Dashicons;vertical-align:middle;font-size:20px;font-weight:400}.seopress-list-items .seopress-item-after{margin-left:auto;padding-left:20px;margin-right:0}.seopress-list-items .seopress-item-after::after{content:"\f345"}.seopress-list-items .seopress-item .seopress-item-title{margin:5px 0;color:var(--primaryColor)}.seopress-list-items .seopress-item .seopress-item-date{color:var(--paragraphColor);font-weight:400;margin:0}.seopress-list-items .seopress-item .seopress-item-content{color:var(--colorDark);font-weight:400;margin:0}.indexing-log,.seopress-list-items .seopress-item .seopress-item-inner.check{position:relative}.indexing-log::before,.seopress-list-items .seopress-item .seopress-item-inner.check::before{content:"";width:32px;height:32px;font-size:24px;vertical-align:middle;border-radius:50px;color:#fff;margin-right:10px;display:inline-block;border:1px solid var(--borderColorLight);line-height:32px;text-align:center}.indexing-log.indexing-done::before,.indexing-log.indexing-failed::before,.seopress-list-items .seopress-item .seopress-item-inner.done::before{background:var(--backgroundPrimary);border:none;content:"\f15e";font-family:Dashicons}.indexing-log.indexing-done::before{background:var(--colorSuccess)}.indexing-log.indexing-failed::before{background:var(--colorAlert);content:"\f335"}.sp-tooltip{position:relative;margin-left:5px;display:inline-block;cursor:help;vertical-align:bottom;text-align:left;background:0 0;border:none;padding:0}.sp-tooltip .dashicons{color:var(--colorDark)}.sp-tooltip .sp-tooltiptext{visibility:hidden;position:absolute;z-index:999999999;width:350px;right:-310px;padding:20px;top:25px;font-weight:400;box-shadow:0 3px 30px rgb(25 30 35 / 10%);border:1px solid var(--borderColorLight40);background:#fff;word-break:break-word;text-transform:none}.sp-tooltip .sp-tooltiptext::before{border:8px solid var(--borderColorLight40);top:-8px}.sp-tooltip .sp-tooltiptext::after{border:8px solid #fff;top:-6px}.sp-tooltip .sp-tooltiptext::after,.sp-tooltip .sp-tooltiptext::before{border-bottom-style:solid;border-left-color:transparent;border-right-color:transparent;border-top:none;margin-left:-10px;content:"";position:absolute;height:0;width:0;line-height:0;left:30px}.sp-tooltip:active .sp-tooltiptext,.sp-tooltip:focus .sp-tooltiptext,.sp-tooltip:hover .sp-tooltiptext{visibility:visible}.sp-tooltip .sp-tooltip-headings{font-size:18px;font-weight:600;margin-bottom:20px;display:block}.sp-tooltip .sp-tooltip-desc{margin-bottom:20px;display:block;border-bottom:1px solid var(--borderColorLight40);padding-bottom:20px;font-size:var(--fontSize);line-height:1.5}.sp-tooltip .sp-tooltip-code{font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;display:block;word-break:break-all;color:var(--colorPre);font-size:11px}.analysis-score .sp-tooltip{vertical-align:middle;font-size:.75em}#seopress_content_analysis .wrap-insights-post .sp-tooltip *{font-weight:400}#seopress_content_analysis .wrap-insights-post .sp-tooltip-headings{font-weight:700}#seopress_content_analysis a{color:var(--backgroundPrimary)}#seopress_content_analysis a.nounderline,#seopress_content_analysis a.nounderline:hover{text-decoration:none}#seopress_content_analysis .wrap-seopress-analysis{display:inline-block;width:100%}#seopress_content_analysis .col-left{width:calc(50% - 30px);float:left;margin-right:30px}#seopress_content_analysis .col-right{float:right;width:50%}#seopress_content_analysis #seopress_suggestions{display:inline-block;width:100%;margin:0;height:auto;padding:20px 0;position:relative;left:-5px}#seopress_content_analysis #seopress_suggestions li{list-style:none;margin:5px;display:inline-block}#seopress_content_analysis .analysis-score{clear:both;border-top:1px solid var(--borderColorCard);display:flex;justify-content:space-between;align-items:center}.column-seopress_score .analysis-score{display:flex;align-content:center}#seopress_content_analysis .analysis-score p,.column-seopress_score .analysis-score p{font-weight:700;font-size:1.2em}#seopress_content_analysis .analysis-score svg,.column-seopress_score .analysis-score svg{display:inline-block;height:30px;width:30px;margin:0;border-radius:100%;position:relative;font-weight:600;shape-rendering:geometricprecision;font-size:.5rem;vertical-align:middle;margin-right:15px}.column-seopress_score .analysis-score p,.column-seopress_score .analysis-score svg{margin:0}@keyframes loadingPulse{0%{stroke:#adc5d2}50%{stroke:#00a0d2}100%{stroke:#adc5d2}}#seopress_content_analysis .analysis-score .loading #bar{stroke-dashoffset:0!important;stroke:#adc5d2!important;animation:loadingPulse 3s infinite ease-in-out}#seopress_content_analysis .analysis-score .good #bar,.column-seopress_score .analysis-score #bar.good{stroke:var(--colorSuccess)}#seopress_content_analysis .analysis-score .notgood #bar,.column-seopress_score .analysis-score #bar.notgood{stroke-dashoffset:101px;stroke:var(--colorWarning)}#seopress_content_analysis .analysis-score svg circle,.column-seopress_score .analysis-score svg circle{stroke-dashoffset:0;transition:stroke-dashoffset 1s linear;stroke:#ccc;stroke-width:2em}#tab_seopress_page_speed .ps-score svg path,#tab_seopress_ps .ps-score svg path{stroke-linecap:round;stroke-width:2.8;fill:none}#tab_seopress_page_speed .ps-score,#tab_seopress_ps .ps-score{position:relative;display:inline-block}#tab_seopress_page_speed .ps-score svg,#tab_seopress_ps .ps-score svg{width:80px;height:80px}#tab_seopress_page_speed .ps-score span,#tab_seopress_ps .ps-score span{font-weight:700;left:0;position:absolute;top:0;width:80px;height:80px;align-items:center;display:flex;justify-content:center;margin:0}#tab_seopress_page_speed .ps-score.green #bar,#tab_seopress_ps .ps-score.green #bar{stroke:var(--colorSuccess)}#tab_seopress_page_speed .ps-score.yellow #bar,#tab_seopress_ps .ps-score.yellow #bar{stroke:var(--colorWarning)}#tab_seopress_page_speed .ps-score.red #bar,#tab_seopress_ps .ps-score.red #bar{stroke:var(--colorAlert)}#tab_seopress_ps .score,.wrap-seopress-score .score{width:12px;height:12px;display:inline-block;margin-right:10px;vertical-align:middle}#tab_seopress_ps .score.red,.wrap-seopress-score .score.red{border-bottom-color:var(--colorAlert);border-bottom-style:solid;border-bottom-width:12px;border-left-color:transparent;border-left-style:solid;border-left-width:6px;border-right-color:transparent;border-right-style:solid;border-right-width:6px}.wrap-seopress-score small{font-size:12px}.wrap-seopress-score small.red,.wrap-seopress-score small.yellow{color:var(--colorAlert)}#tab_seopress_ps .score.yellow,.wrap-seopress-score .score.yellow{background-color:var(--colorWarning);display:inline-block}#tab_seopress_ps .score.green,.wrap-seopress-score .score.green{border-radius:100%;background-color:var(--colorSuccess)}.wrap-seopress-score small.green{color:var(--colorSuccess)}.wrap-seopress-score .score.null{background:#ccc;border-radius:100%}#seopress_content_analysis .gr-analysis{clear:both}#seopress_content_analysis .gr-analysis-title{border-top:1px solid var(--borderColorCard);position:relative}#seopress_content_analysis .gr-analysis-title .impact,#seopress_cpt .impact{position:absolute;left:10px;top:calc(50% - 5px);width:10px;height:10px;border-radius:50px;padding:0;margin:0;border:1px solid #fff}#seopress_content_analysis .gr-analysis .impact.good{background:var(--colorSuccess);box-shadow:0 0 5px var(--colorSuccess)}#seopress_content_analysis .gr-analysis .impact.low{background:var(--colorWarning);box-shadow:0 0 5px var(--colorWarning)}#seopress_content_analysis .gr-analysis .impact.medium{background:var(--colorLowAlert);box-shadow:0 0 5px var(--colorLowAlert)}#seopress_content_analysis .gr-analysis .impact.high,#seopress_cpt .impact.high{background:var(--colorAlert);box-shadow:0 0 5px var(--colorAlert)}#seopress_content_analysis .gr-analysis-content .impact.high{background:var(--colorAlert);box-shadow:none;color:#fff;padding:2px 4px;margin-left:5px;border-radius:4px;font-weight:700}#seopress_cpt .impact.high{position:relative;top:calc(50% - 18px);display:inline-block;left:inherit;right:-10px}#seopress_content_analysis .description,#seopress_cpt .description,#seopress_pro_cpt .description,.seopress-option .description{display:block;font-size:12px;color:var(--color)}@media only screen and (max-width:782px){#seopress_content_analysis .description,#seopress_cpt .description,#seopress_pro_cpt .description,.seopress-option .description{word-break:break-word}}#seopress_content_analysis input~span.description,#seopress_content_analysis span.description~input,#seopress_cpt input~span.description,#seopress_cpt span.description~input,#seopress_pro_cpt input~span.description,#seopress_pro_cpt span.description~input{margin-top:5px}#seopress_content_analysis .gr-analysis-title button{background:#fff;border:0;cursor:pointer;display:block;margin:0;position:relative;text-align:left;width:100%;padding:15px 30px;align-items:center;transition:all .3s linear}#seopress_content_analysis .gr-analysis-title button:hover{background:#f3f4f5}#seopress_content_analysis .gr-analysis-title button:focus{color:#191e23;border:none;box-shadow:none;outline-offset:-2px;outline:1px dotted #555d66}#seopress_content_analysis .gr-analysis-title button .seopress-arrow::after{content:"\f343";font-family:Dashicons;position:absolute;right:10px;top:calc(50% - 7px)}#seopress_content_analysis .gr-analysis-title button.open .seopress-arrow::after{content:"\f347"}#seopress_content_analysis .gr-analysis-content{padding:0 1rem .5rem 1rem;display:none;width:100%;border-top:1px solid var(--borderColorCard)}#seopress_content_analysis h3{margin:0;font-size:1em}#seopress_content_analysis h4{border-bottom:1px solid var(--borderColorCard);padding-bottom:.5rem;text-transform:uppercase;font-size:.85em;position:-webkit-sticky;position:sticky;top:0;background:#fff}#seopress_content_analysis .wrap-analysis-img ul{display:flex;flex-wrap:wrap}#seopress_content_analysis .wrap-analysis-img ul li{padding:0;text-align:left;cursor:default}#seopress_content_analysis .wrap-analysis-img h4{border-bottom:1px solid var(--borderColorLight);padding-bottom:10px}#seopress_content_analysis .wrap-analysis-img ul li img{max-width:150px;max-height:150px;object-fit:cover;border:1px solid var(--borderColorLight);cursor:default;padding:1px}#seopress-analysis-tabs .dashicons,#seopress_cpt .dashicons{vertical-align:middle}#seopress-analysis-tabs{clear:both}#seopress_content_analysis .dashicons-no-alt,#seopress_content_analysis .dashicons-yes,#seopress_pro_cpt .dashicons-no-alt,#seopress_pro_cpt .dashicons-yes{color:#fff;background:var(--colorSuccess);border-radius:50px;margin-right:10px}#seopress_content_analysis .dashicons-no-alt,#seopress_pro_cpt .dashicons-no-alt{background:var(--colorAlert)}#seopress_content_analysis .description-alt,#seopress_cpt .description-alt{padding:1em 0;border-top:1px solid var(--borderColorLight);border-bottom:1px solid var(--borderColorLight);display:flex}#seopress_cpt .desc-fb{margin-top:0;border-top:none}#seopress_content_analysis .description-alt svg,#seopress_cpt .description-alt svg{vertical-align:middle;align-self:center;fill:#f0b849;flex-shrink:0;margin-right:16px}#seopress_cpt .notice{padding:10px 14px;margin:0}#seopress_cpt .inside{margin:0;padding:0}#seopress_cpt .ui-tabs .ui-tabs-nav{display:flex;position:relative;width:100%;z-index:10;margin:0;border-radius:0;padding:0;align-items:center;padding:0;height:48px;border-bottom:1px solid #ddd;background:inherit;line-height:inherit;color:inherit;border-top:none;border-left:none;border-right:none}#seopress_cpt .ui-tabs .sp-section{font-weight:700;font-size:var(--fontSize)}#seopress_cpt .ui-helper-clearfix:after{content:none}.seopress_page_seopress-titles #seopress-tabs .form-table td,.seopress_page_seopress-titles #seopress_content_analysis .form-table td{padding:0}#seopress_cpt .ui-tabs .ui-tabs-panel{background:#fff;border-radius:0;display:inline-block;padding:1em 1.4em;width:100%}#seopress_content_analysis .dashicons-info,#seopress_cpt .ui-tabs .ui-tabs-panel .dashicons-info,#seopress_pro_cpt .dashicons-info{font-size:16px;vertical-align:middle;height:16px;width:16px}#seopress_cpt .ui-tabs .ui-tabs-nav li,#seopress_cpt .ui-tabs-anchor{cursor:pointer!important}body #seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{position:relative;z-index:60;cursor:pointer;border-radius:0;border-bottom:4px solid var(--backgroundPrimary)!important}#seopress_cpt .wp-color-result{margin:0}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-content,#seopress_cpt #tabs-6>p{padding:0 1.4em}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-content{padding:0 1.4em 1em}#seopress_cpt #tabs-6 #wrap-videos .video{border-top:1px solid var(--borderColorLight)}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-title{border-left:none;border-right:none;font-size:1em;padding:1em 1.4em}#seopress_cpt #tabs-6 #wrap-videos .video:last-child .accordion-section-content,#seopress_cpt #tabs-6 #wrap-videos .video:last-child .accordion-section-title{border-bottom:1px solid var(--borderColorLight)}#seopress_content_analysis .mandatory,#seopress_cpt .mandatory{color:var(--colorAlert)}#seopress_cpt .box-left{float:left;width:49%;margin-right:1%}#seopress_cpt .box-right{float:left;width:49%;margin-left:1%}#seopress_cpt #tabs-3 .box-left{width:44%}#seopress_cpt #tabs-3 .box-right{width:54%}@media only screen and (max-width:1200px){#seopress_cpt .box-left,#seopress_cpt .box-right{float:none;width:100%;margin:0}}@media only screen and (max-width:1500px){#seopress_cpt #tabs-3 .box-left,#seopress_cpt #tabs-3 .box-right{float:none;width:100%;margin:0}}#edittag #seopress_cpt #tabs-3 .box-left,#edittag #seopress_cpt #tabs-3 .box-right{float:none;width:100%;margin:0}#seopress-tabs .seopress_media_upload,#seopress_pro_cpt .seopress_media_upload{margin-top:.5rem}#term-seopress #seopress_cpt{width:95%}#seopress_cpt .ui-tabs{position:relative;padding:0;border:none;font-family:inherit;font-size:inherit;display:inline-block;width:100%}#seopress_cpt .ui-tabs .ui-tabs-nav li{list-style:none;position:relative;padding:0;white-space:nowrap;margin:0;border:none;height:48px;background:0 0}#seopress_cpt .ui-tabs .ui-tabs-nav li a{display:flex;padding:3px 15px;align-items:center}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li a,#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li a{display:block}#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:0;padding-bottom:0}#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-state-disabled a,#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active a,#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-loading a{font-weight:500}#seopress_cpt .ui-tabs .ui-tabs-nav li a,#seopress_cpt .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer;color:#191e23;text-decoration:none;height:48px}#seopress_cpt .ui-tabs .ui-tabs-nav li a:focus,#seopress_cpt .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a:focus{outline:3px solid transparent;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--backgroundPrimary),inset 0 -4px 0 0 var(--backgroundPrimary)}#seopress_cpt .ui-tabs-vertical{width:55em}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav{padding:.2em .1em .2em .2em;float:left;width:12em}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li{clear:left;width:100%;border-bottom-width:1px!important;border-right-width:0!important;margin:0 -1px .2em 0}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{padding-bottom:0;padding-right:.1em;border-right-width:1px}#seopress_cpt .ui-tabs-vertical .ui-tabs-panel{padding:1em;float:right;width:40em}#seopress_cpt .ui-tabs .ui-tabs-nav li a .dashicons{margin-right:2px}#seopress_cpt .google-snippet-preview{font-family:arial,sans-serif;word-break:break-all}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-snippet{margin:0 0 10px 0;box-shadow:0 1px 6px rgba(32,33,36,.28);border-radius:8px;padding:12px 16px}#seopress_cpt .google-snippet-preview>p{word-break:normal}#seopress_cpt .google-snippet-preview .snippet-title,#seopress_cpt .google-snippet-preview .snippet-title-custom,#seopress_cpt .google-snippet-preview .snippet-title-default{color:#1a0dab;font-size:18px;font-weight:400;line-height:21.6px}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title-custom,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title-default{font-size:16px;line-height:20px;margin-bottom:12px}#seopress_cpt .google-snippet-preview .snippet-permalink{color:#006621;font-size:14px;font-style:normal;font-weight:400;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#seopress_cpt .google-snippet-preview .wrap-snippet .wrap-m-icon-permalink,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-permalink{display:none}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-m-icon-permalink{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;display:flex}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-m-icon-permalink .snippet-permalink{display:block;color:#3c4043;font-size:12px}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-favicon{margin-right:12px;vertical-align:middle}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-favicon img{width:16px;height:16px;max-width:inherit}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-snippet .snippet-permalink:first-child{color:#3c4043;white-space:nowrap;font-size:12px;display:block}#seopress_cpt .google-snippet-preview .snippet-description,#seopress_cpt .google-snippet-preview .snippet-description-custom,#seopress_cpt .google-snippet-preview .snippet-description-default{color:#545454;font-size:14px;font-weight:400;line-height:18.2px;display:inline;hyphens:none;word-break:normal}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description-custom,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description-default{color:#3c4043;font-size:14px;line-height:20px}#seopress_cpt .google-snippet-preview .snippet-date{color:grey;display:inline}#seopress_cpt .facebook-snippet-box{color:#4b4f56;font-size:14px;width:524px;max-width:100%}#seopress_cpt .facebook-snippet-box .notice,#seopress_cpt .twitter-snippet-box .notice{padding:10px 14px;margin:0 0 10px 0;width:100%}#seopress_cpt .facebook-snippet-box .notice span,#seopress_cpt .twitter-snippet-box .notice span{font-weight:700}#seopress_cpt .snippet-meta{display:flex;overflow:hidden;max-height:12px}#seopress_cpt .fb-by,#seopress_cpt .snippet-fb-site-name,#seopress_cpt .snippet-fb-url{color:#606770;font-size:12px;white-space:normal;line-height:11px;text-transform:uppercase;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis}#seopress_cpt .fb-sep{padding-left:5px;padding-right:5px;color:#606770;line-height:11px;font-size:12px}#seopress_cpt .facebook-snippet-box .facebook-snippet-text{border:1px solid #dadde1;background-color:#f2f3f5;padding:10px 12px}#seopress_cpt .facebook-snippet-box .title-desc{max-height:46px;overflow:hidden}#seopress_cpt .facebook-snippet-box .snippet-fb-title,#seopress_cpt .facebook-snippet-box .snippet-fb-title-custom,#seopress_cpt .facebook-snippet-box .snippet-fb-title-default{font-size:16px;line-height:20px;margin:3px 0 0;padding-top:2px;color:#1d2129;font-weight:700;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;word-break:break-word;max-height:22px}#seopress_cpt .facebook-snippet-box .snippet-fb-description,#seopress_cpt .facebook-snippet-box .snippet-fb-description-custom,#seopress_cpt .facebook-snippet-box .snippet-fb-description-default{color:#606770;font-size:14px;line-height:20px;word-break:break-word;font-family:Helvetica,Arial,sans-serif;max-height:80px;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;width:100%}#seopress_cpt .facebook-snippet-box img{display:block;height:274px;width:524px;object-fit:cover;background-color:#f0f0f0;text-align:center;border-bottom:none}.term-php #seopress_cpt .facebook-snippet-box img,.term-php #seopress_cpt .twitter-snippet-box img{width:100%;height:auto}.seopress_social_fb_img_upload,.seopress_social_twitter_img_upload{position:absolute;width:100%;cursor:pointer;height:100%;left:0;top:0}.seopress_social_fb_img_upload:hover::after,.seopress_social_twitter_img_upload:hover::after{content:'\f464';position:absolute;font-family:dashicons;width:100%;height:100%;top:0;left:0;font-size:40px;background:rgb(255 255 255 / 70%);display:flex;justify-content:center;align-items:center;color:#1e1e1e}.snippet-fb-img,.snippet-fb-img-custom,.snippet-fb-img-default,.snippet-twitter-img,.snippet-twitter-img-custom,.snippet-twitter-img-default{position:relative}#seopress_cpt .twitter-snippet-box{color:#4b4f56;font-size:14px;width:504px}#seopress_cpt .snippet-twitter-url{color:#8899a6;font-size:14px;white-space:normal;line-height:11px;text-transform:uppercase;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis}#seopress_cpt .twitter-snippet-box .twitter-snippet-text{border:1px solid #dadde1;background-color:#fff;padding:10px 12px;border-radius:0 0 10px 10px}#seopress_cpt .twitter-snippet-box .title-desc{max-height:46px;overflow:hidden}#seopress_cpt .twitter-snippet-box .snippet-twitter-img,#seopress_cpt .twitter-snippet-box .snippet-twitter-img-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-img-default{border-radius:10px 10px 0 0;overflow:hidden}#seopress_cpt .twitter-snippet-box .snippet-twitter-title,#seopress_cpt .twitter-snippet-box .snippet-twitter-title-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-title-default{font-size:1em;line-height:20px;margin-bottom:5px;max-height:1.3em;color:#000;font-weight:700;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;word-break:break-word}#seopress_cpt .twitter-snippet-box .snippet-twitter-description,#seopress_cpt .twitter-snippet-box .snippet-twitter-description-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-description-default{color:#000;font-size:14px;line-height:20px;word-break:break-word;font-family:Helvetica,Arial,sans-serif;max-height:80px;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;width:100%}#seopress_cpt .twitter-snippet-box img{display:block;height:263px;width:504px;object-fit:cover;background-color:#f0f0f0;text-align:center;border-bottom:none}.wrap-toggle-preview{position:relative}.wrap-toggle-preview p{font-weight:700;margin:0 0 1rem 0}#seopress_add_to_insights{margin-left:1rem}#seopress_add_to_insights_status{display:inline-block;font-weight:700;margin:0 0 0 1rem;vertical-align:middle;padding:.3rem;font-style:italic}.seo_page_seopress-instant-indexing .wrap-sp-progress{max-width:35rem}#seopress_cpt .wrap-seopress-counters,#seopress_pro_cpt .wrap-seopress-counters,.seopress-setup .wrap-seopress-counters,.seopress-styles .wrap-seopress-counters{text-align:right;background:#e9ecef;padding:2px 5px;display:flex;font-size:12px;justify-content:flex-end;border-radius:0 0 .25rem .25rem}#seopress_cpt .sp-progress,#seopress_pro_cpt .sp-progress,.seopress-setup .sp-progress,.seopress-styles .sp-progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem .25rem 0 0;margin:-15px 0 0 0}#seopress_cpt .sp-progress-bar,#seopress_pro_cpt .sp-progress-bar,.seopress-setup .sp-progress-bar,.seopress-styles .sp-progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#0085ba;transition:width .6s ease}#seopress_cpt #seopress_titles_desc_counters,#seopress_cpt #seopress_titles_title_counters,#seopress_pro_cpt #seopress_rich_snippets_articles_counters,#seopress_pro_cpt #seopress_rich_snippets_courses_counters{display:inline;margin-right:5px}#seopress_cpt #seopress_titles_desc_counters_val,#seopress_cpt #seopress_titles_title_counters_val,#seopress_pro_cpt #seopress_rich_snippets_articles_counters_val,#seopress_pro_cpt #seopress_rich_snippets_courses_counters_val{display:inline;font-weight:700}#tab-panel-seopress_titles_help_tab li span{font-weight:700;margin-right:10px}.seopress-styles .seopress-option{margin:85px 40px 40px}@media only screen and (max-width:782px){.seopress-styles .seopress-option{margin:85px 22px 22px}}.seopress-styles .seopress-option h1{font-size:var(--titleFontSize);color:var(--titleColor);font-weight:var(--titleFontWeight);margin:var(--titleMargin);display:flex;justify-content:space-between}.seopress_wrap_archive_cpt,.seopress_wrap_single_cpt,.seopress_wrap_single_tax,.seopress_wrap_tax{margin:0 0 20px 0}#tab_seopress_titles_archives .form-table th:empty,#tab_seopress_titles_single .form-table th:empty,#tab_seopress_titles_tax .form-table th:empty{display:none}.seopress-styles .seopress-option .link-archive{font-size:var(--fontSize)}.seopress-styles .seopress-option .link-archive .dashicons{font-size:18px;width:20px;height:20px;margin:inherit}.seopress-option h1 .feature-state .dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle;margin:0 10px 0 0}.seopress-styles .seopress-option .submit{padding:20px 0 20px 0;left:0;margin:0;position:sticky;bottom:0;z-index:100;display:inline-block}@media only screen and (max-width:782px){.seopress-styles .seopress-option .submit{position:relative}}.seopress-styles .seopress-option .seopress-tab .submit{display:block;position:relative}.seopress-styles #wpcontent{padding-left:0}.seopress-styles pre{font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;padding:10px;display:inline-block;background-color:var(--backgroundSecondaryHover);border-radius:3px;color:var(--colorDark);font-size:var(--fontSize)}.seopress-option .seopress-settings{float:left;max-width:750px;width:100%}.seopress-option .seopress-settings label{margin:0 0 0 10px}.wrap-seopress-tab-content{position:relative;display:block;width:100%;max-width:64rem;margin:0 auto}#seopress-tabs .seopress-tab{padding:10px 1.5rem;width:100%;display:none}#seopress-tabs.full-width .seopress-tab{width:100%}@media only screen and (max-width:1024px){#seopress-tabs .seopress-tab{width:100%}}#seopress-tabs .seopress-tab.active{display:inline-block;background:#fff}@media only screen and (max-width:782px){#seopress-tabs .seopress-tab.active{width:100%;border-left:none;border-top:1px solid RGB(238,238,238)}}#seopress_htaccess_file{width:100%}.seopress-option textarea{min-height:100px}.seopress-option .wp-picker-container button{box-shadow:none;border:1px solid #0071a1;border-radius:3px;background:#f3f5f6;text-transform:none}.seopress-option .wp-picker-container input[type=text].wp-color-picker{min-width:inherit}.seopress-option .wp-picker-container .wp-picker-default{margin:0}.seopress-option .wp-picker-container .wp-picker-clear{box-shadow:none;text-transform:none;border-radius:0;background:0 0;margin:0}.seopress-option .wp-picker-container .wp-picker-clear:hover{background:0 0;text-decoration:currentColor;color:inherit}.seopress-inbox-title p{font-size:20px;color:var(--titleColor);margin:0}#seopress-admin-tabs .ui-tabs-nav{display:flex;padding-top:1rem;padding-bottom:0}#seopress-admin-tabs .nav-tab-wrapper a.nav-tab-active:focus{color:inherit}.seopress-intro{padding:20px}.seopress-option .seopress-table{background:#fff;border:1px solid var(--borderColorLight)}.seopress-option .seopress-table th{padding:15px 10px;vertical-align:middle}.wp-admin-ui_page_seopress-roles .seopress-option .seopress-table th{min-width:200px}.seopress-option .seopress-table .seopress-settings-section{background:#f1f1f1}.seopress-option .seopress-table .seopress-table-head .seopress-feature{border-bottom:1px solid var(--borderColorLight);font-weight:700;background:#f1f1f1}#seopress-content .feature-state,.seopress-option .feature-state{font-style:italic;font-size:11px;font-weight:400}@media only screen and (max-width:782px){#seopress-content .feature-state,.seopress-option .feature-state{display:none}}.seopress-option #tab_seopress_titles_archives h3,.seopress-option #tab_seopress_titles_single h3,.seopress-option #tab_seopress_titles_tax h3{margin:2em 0 1em 0;border-top:1px solid var(--borderColorLight);padding:1em 0 0 0}.seopress-option #tab_seopress_titles_archives h3:first-child,.seopress-option #tab_seopress_titles_single h3:first-child,.seopress-option #tab_seopress_titles_tax h3:first-child{margin:0 0 1em 0}.seopress-option #tab_seopress_titles_archives h3 div,.seopress-option #tab_seopress_titles_single h3 div,.seopress-option #tab_seopress_titles_tax h3 div{display:inline}#seopress-content .feature-state-on,#seopress-content .feature-state.feature-state-on,.seopress-option .feature-state-on,.seopress-option .feature-state.feature-state-on{display:inline-block}#seopress-content .feature-state-off,.seopress-option .feature-state-off{display:none}.seopress-option .postbox .inside li{list-style:square inside;padding-left:5px}#tab_seopress_page_speed .inside li{list-style:none;padding-left:0;word-break:break-word}.seopress-option .log{display:none;font-weight:700}.seopress-option input[type=text].seopress-admin-menu-input{min-width:inherit;width:100%}.seopress_page_seopress-import-export .postbox{width:calc(100% - 20px)}#seopress_cpt #seopress_titles_title_meta{margin-bottom:.2rem}.seopress-option .section-tool{border:none;box-shadow:none;background:0 0;position:relative}.seopress-option .section-tool::after{content:"";background:#dedede;height:1px;width:100%;display:block}.seopress-option .section-tool:last-child{margin-bottom:0}.seopress-option .section-tool:last-child::after{content:none}.seopress-option .section-tool .inside{padding-left:0;padding-right:0}.seopress-option .sp-section-header{width:100%;display:flex;position:relative;align-items:center}.seopress-option .sp-section-header h2{font-size:1.5em}.seopress-option .sp-section-header>.dashicons{color:var(--primaryColor);padding:10px;border-radius:6px;margin-right:10px;background:#c4f0ff}.seopress-option .sp-section-header .wrap-toggle-checkboxes{display:flex}.seopress-notice{margin:5px 0 35px 15px;position:relative;top:75px;left:25px;background:rgb(0 124 186 / 10%);border-left:4px solid var(--primaryColor);padding:8px 12px;width:calc(100% - 108px);z-index:10}#seopress-tabs .seopress-notice,#seopress_insights_dashboard_rankings_widget .seopress-notice,#seopress_pro_cpt .seopress-notice,.seopress-setup .seopress-notice{top:inherit;left:inherit;margin:15px 0 30px 0;width:auto}.seopress-hidden{display:none}.seopress-notice pre{background:#fff}.seopress-notice.is-success{border-left-color:var(--colorSuccess);background:#eff9f1}.seopress-notice.is-warning{border-left-color:#f0b849;background:#fef8ee}.seopress-notice.is-error{border-left-color:#cc1818;background:rgb(244 162 162 / 30%)}#seopress-tabs.wrap{margin:30px 0 0 0}#seopress-notifications-center .seopress-alert ul,#seopress-tabs.wrap ul{list-style:square inside;padding-left:5px;display:inline-block;max-width:35rem;width:100%}.post-type-seopress_404 .seopress-BlankState-message::before,.post-type-seopress_schemas .seopress-BlankState-message::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"\f103"}.post-type-seopress_schemas .seopress-BlankState-message::before{content:"\f495"}.seopress-BlankState{text-align:center;padding:5em 0 0}.seopress-BlankState .seopress-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.seopress-BlankState .seopress-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.seopress-BlankState .seopress-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;margin:0 .25em}.seopress-BlankState{max-width:764px;text-align:center;margin:auto}.seopress-BlankState .seopress-BlankState-message{color:var(--titleColor);font-size:1.5em;margin:0 auto 1em}.seopress-BlankState .seopress-BlankState-message::before{font-size:120px}.seopress-BlankState .seopress-BlankState-buttons{margin-bottom:4em}#seopress_content_analysis .up,#seopress_content_analysis .up .dashicons{color:var(--colorSuccess)}#seopress_content_analysis .down,#seopress_content_analysis .down .dashicons{color:var(--colorAlert)}#seopress_content_analysis .up .dashicons{transform:rotateZ(45deg)}#seopress_content_analysis .stable .dashicons{transform:rotateZ(90deg)}#seopress_content_analysis .down .dashicons{transform:rotateZ(135deg)}#seopress_content_analysis .wrap-insights-post{clear:both;border-top:1px solid var(--borderColorCard);display:flex;align-items:center}#seopress_content_analysis .wrap-insights-post .widget-insights-title{margin:0 1rem}#seopress_content_analysis .wrap-insights-post span{font-weight:700;margin:0 .2rem 0 0}.wrap-user-roles{display:grid;grid-template-columns:repeat(4,1fr)}@media only screen and (max-width:782px){.wrap-user-roles{display:block}}#notice-insights-alert.is-active,#seopress-news-panel.is-active,#seopress-notifications-center.is-active{display:block!important}#seopress-notifications-center .seopress-alert{padding:16px 25px;position:relative;transition:all 150ms ease;justify-content:space-between;margin-bottom:20px}#seopress-notifications-center .seopress-alert:last-child{margin-bottom:0;border-bottom:none}#seopress-notifications-center .dashicons{display:flex;align-self:normal;width:30px;height:30px;color:var(--colorIcon);font-size:30px;margin:0 0 10px 0}#seopress-admin-tabs #tab_seopress_notifications.seopress-tab{background:0 0;padding:0;border-radius:0;width:100%}.seopress-notice #message{margin:5px 10px 2px 0}#seopress-notice a{position:relative;text-decoration:none;margin:0 0 0 .3rem}#seopress-notice a .tooltip{white-space:pre;z-index:200;padding:2px 5px;font-weight:500;font-size:12px;color:#aab7c4;background:#fff;box-shadow:0 1px 2px 0 rgba(49,49,93,.1),0 0 1px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;opacity:0;top:30px;transition:opacity .2s ease;visibility:hidden;line-height:20px;left:-100%;overflow:hidden}#seopress-notice a:hover .tooltip{opacity:1;visibility:visible}.seopress-page-list{margin:1.5rem auto}.post-type-seopress_404 .seopress-notice,.post-type-seopress_bot .seopress-notice,.post-type-seopress_schemas .seopress-notice{left:0;top:40px;margin:0 0 50px;width:calc(100% - 48px)}.seopress-search{position:relative;padding:20px}.seopress-search::before{content:"\f179";font-family:Dashicons;position:absolute;top:35px;left:30px;font-size:20px}.seopress-search input{padding-left:40px}.seopress-item-toggle-options{position:relative;cursor:pointer;padding:5px 10px;border:1px solid var(--borderColor);border-radius:3px;transform:rotate(90deg);display:inline-block}.seopress-item-toggle-options::before{content:"\f11c";font-family:Dashicons;font-size:18px;vertical-align:middle}.seopress-card{background:#fff;border:1px solid var(--borderColorCard);border-radius:3px;position:relative}.seopress-option .seopress-card-actions a+button{margin-left:.5em}.seopress-card-title{border-bottom:1px solid var(--borderColorCard);padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.seopress-dashboard-columns .seopress-dashboard-column:last-child .seopress-card-title:hover{cursor:move}.seopress-card-title h2{margin:0}.seopress-cart-list{border-bottom:1px solid var(--borderColorCard);padding:18px 24px;display:flex;align-items:center;text-decoration:none;color:var(--primaryColor);font-weight:700;line-height:20px}.seopress-cart-list:last-child{border-bottom:none}.seopress-cart-list:active,.seopress-cart-list:focus,.seopress-cart-list:hover{background:var(--backgroundSecondaryHover)}body .seopress-cart-list h3{font-size:var(--fontSize);color:var(--primaryColor);font-weight:700;margin:0}.seopress-cart-list p{color:var(--titleColor);font-weight:400;margin:0;font-size:12px;line-height:20px}.seopress-card-footer{padding:10px 20px;border-top:1px solid var(--borderColorLight40)}.seopress-card-popover{display:none;background:#fff;border:1px solid var(--borderColor);padding:20px;position:absolute;top:55px;overflow-y:auto;right:28px;z-index:20}.seopress-card-popover.is-open{display:block}#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-button,.seopress-option .tag-title{cursor:pointer;font-weight:500;border-radius:4px;transition:all .3s linear}#seopress_cpt .wrap-tags,#seopress_pro_cpt .wrap-tags,.seopress-option .wrap-tags{position:relative;display:inline-flex;width:100%;margin:10px 0}.seopress-option .wrap-tags{flex-wrap:wrap}.seopress-option .wrap-tags button{margin-bottom:10px}@media only screen and (max-width:782px){#seopress_cpt .wrap-tags,#seopress_pro_cpt .wrap-tags,.seopress-option .wrap-tags{flex-wrap:wrap}}#seopress-tabs .sp-wrap-tag-variables-list,#seopress_cpt .sp-wrap-tag-variables-list,#seopress_pro_cpt .sp-wrap-tag-variables-list{position:relative;float:left;display:none}#seopress-tabs.wrap .sp-tag-variables-list,#seopress_cpt .sp-tag-variables-list,#seopress_pro_cpt .sp-tag-variables-list{position:absolute;left:-48px;width:300px;z-index:100;top:20px;color:var(--titleColor);height:300px;z-index:100;overflow:auto;background:#fff;border:1px solid var(--borderColorLight);box-shadow:0 2px 6px rgb(0 0 0 / 5%);border-radius:2px;list-style:none;padding:0}#seopress-tabs .sp-wrap-tag-variables-list.open,#seopress_cpt .sp-wrap-tag-variables-list.open,#seopress_pro_cpt .sp-wrap-tag-variables-list.open{display:block}#seopress-tabs .seopress-tag-single-all.tag-description .dashicons,#seopress-tabs .seopress-tag-single-all.tag-title .dashicons,#seopress_cpt .seopress-tag-single-all.seopress-tag-dropdown .dashicons,#seopress_cpt .seopress-tag-single-all.tag-title .dashicons,#seopress_pro_cpt .seopress-tag-single-all.tag-title .dashicons{margin:0;transition:all 150ms linear}#seopress-tabs .seopress-tag-single-all.open .dashicons,#seopress_cpt .seopress-tag-single-all.open .dashicons,#seopress_pro_cpt .seopress-tag-single-all.open .dashicons{transform:rotateX(180deg)}#seopress-tabs.wrap .sp-tag-variables-list li,#seopress_cpt .sp-tag-variables-list li,#seopress_pro_cpt .sp-tag-variables-list li{padding:8px 12px;cursor:pointer;margin:0;border-bottom:1px solid var(--borderColorLight40)}#seopress-tabs .sp-tag-variables-list li span,#seopress_cpt .sp-tag-variables-list li span,#seopress_pro_cpt .sp-tag-variables-list li span{display:block;font-weight:700;font-size:12px;margin-bottom:2px}#seopress-tabs.wrap .sp-tag-variables-list li:hover,#seopress_cpt .sp-tag-variables-list li:hover,#seopress_pro_cpt .sp-tag-variables-list li:hover{background:var(--backgroundPrimaryHover);color:#fff;border-bottom-color:#fff}#seopress-tabs.wrap .sp-tag-variables-list li::after,#seopress_cpt .sp-tag-variables-list li::after,#seopress_pro_cpt .sp-tag-variables-list li::after{content:attr(data-value);display:inline-block;background:#e9ecef;padding:1px 5px;color:#333;font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;border-radius:3px;font-size:11px}#seopress-tabs.wrap .seopress-tag-dropdown .dashicons,#seopress_cpt .seopress-tag-dropdown .dashicons,#seopress_cpt .tag-title .dashicons,#seopress_pro_cpt .tag-title .dashicons,.seopress-option .tag-title .dashicons{padding:0;height:16px;width:16px;font-size:16px;margin-right:5px;color:var(--primaryColor);vertical-align:middle}#seopress-tabs.wrap .seopress-tag-dropdown:hover .dashicons,#seopress_cpt .seopress-tag-dropdown:hover .dashicons,#seopress_cpt .tag-title:hover .dashicons,#seopress_pro_cpt .tag-title:hover .dashicons,.seopress-option .tag-title:hover .dashicons{color:#fff}#seopress-tabs.wrap .seopress-tag-dropdown .dashicons{margin:0}.seopress-overlay-tag-dropdown{position:absolute;display:none;top:0;left:0;width:100%;height:100%;z-index:50}.seopress-overlay-tag-dropdown.active{display:block}#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-option .tag-title{padding:5px 12px;font-size:10px;user-select:none;margin:0 5px 0 0;display:inline-flex;text-transform:uppercase;align-items:center;color:var(--primaryColor)}#seopress-tabs .seopress-tag-dropdown:focus,#seopress-tabs .seopress-tag-dropdown:hover,#seopress_cpt .seopress-tag-dropdown:focus,#seopress_cpt .seopress-tag-dropdown:hover,#seopress_cpt .tag-title:focus,#seopress_cpt .tag-title:hover,#seopress_pro_cpt .tag-title:focus,#seopress_pro_cpt .tag-title:hover,.seopress-option .tag-title:focus,.seopress-option .tag-title:hover{box-shadow:0 0 var(--wp-admin-border-width-focus) var(--backgroundPrimary);background:var(--backgroundPrimaryHover);color:#fff}@media only screen and (max-width:782px){#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-option .tag-title{margin-bottom:10px}}#seopress-content .seopress-useful-tools .widget-reverse li{padding:10px;margin:0;border-bottom:1px solid var(--borderColorLight)}#seopress-content .seopress-reverse label,#seopress-content .seopress-useful-tools .widget-whois ul li span{font-weight:700}#seopress-content #seopress-reverse-url{width:100%;margin:10px 0}#seopress-content .widget-reverse p{margin:0}.seopress-styles #screen-meta{position:relative;top:60px}.seopress-styles #screen-meta-links .show-settings{box-shadow:none}.seopress-styles #screen-meta-links .screen-meta-toggle{position:fixed;top:32px;z-index:2000;right:40px}@media only screen and (max-width:782px){.seopress-styles #screen-meta-links .screen-meta-toggle{position:relative;top:60px}}#seopress-content input.toggle,#seopress_cpt input.toggle,.seopress-option input.toggle{max-height:0;max-width:0;opacity:0;position:relative}.seopress-feature input.toggle{display:block}#seopress_cpt input.toggle,.seopress_wrap_single_cpt input.toggle,.seopress_wrap_tax input.toggle{margin:0;border:none;min-width:0}#seopress-content input.toggle+label,#seopress_cpt #tabs-1 input.toggle+label,.seopress-option input.toggle+label{display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #d5d5d5;text-indent:-5000px;height:20px;width:40px;border-radius:15px;margin:0 10px 0 0}#seopress-content input.toggle+label{margin:0;left:-20px}#seopress_cpt #tabs-1 input.toggle+label{margin:0}.wrap-toggle-checkboxes input.toggle+label{float:left;margin-right:10px}#seopress-content input.toggle+label:before,#seopress_cpt input.toggle+label:before,.seopress-option input.toggle+label:before{content:"";position:absolute;display:block;height:20px;width:30px;top:0;left:0;border-radius:15px;background:rgba(19,191,17,0);transition:.25s ease-in-out}#seopress-content input.toggle+label:after,#seopress_cpt input.toggle+label:after,.seopress-option input.toggle+label:after{content:"";position:absolute;display:block;height:20px;width:20px;top:0;left:0;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.2);transition:.25s ease-in-out}#seopress_cpt input.toggle+label,#seopress_cpt input.toggle+label:before,.seopress_wrap_single_cpt input.toggle+label,.seopress_wrap_single_cpt input.toggle+label:before,.seopress_wrap_tax input.toggle+label,.seopress_wrap_tax input.toggle+label:before{width:40px;height:20px}#seopress_cpt input.toggle+label:after,.seopress_wrap_single_cpt input.toggle+label:after,.seopress_wrap_tax input.toggle+label:after{width:20px;height:20px}#seopress-content input.toggle[data-toggle="1"]+label:before,#seopress_cpt input.toggle[data-toggle="1"]+label:before,.seopress-option input.toggle[data-toggle="1"]+label:before,.seopress_wrap_single_cpt input.toggle[data-toggle="1"]+label:before,.seopress_wrap_tax input.toggle[data-toggle="1"]+label:before{width:40px;background:var(--backgroundPrimary)}#seopress-content input.toggle[data-toggle="1"]+label:after,#seopress_cpt input.toggle[data-toggle="1"]+label:after,.seopress-option input.toggle[data-toggle="1"]+label:after{left:20px;box-shadow:inset 0 0 0 1px var(--backgroundPrimary),0 2px 4px rgba(0,0,0,.2)}#seopress_cpt input.toggle[data-toggle="1"]+label:after,.seopress_wrap_single_cpt input.toggle[data-toggle="1"]+label:after,.seopress_wrap_tax input.toggle[data-toggle="1"]+label:after{box-shadow:inset 0 0 0 1px var(--backgroundPrimary),0 2px 4px rgba(0,0,0,.2)}#seopress-content .seopress-page-list{position:relative;display:block;max-width:64rem}@media only screen and (max-width:782px){#seopress-content .seopress-page-list{grid-template-columns:repeat(1,1fr)}}.seopress-styles .wrap{margin:0;display:flex;position:relative}.seopress-insights.seopress-styles .wrap,.toplevel_page_seopress-option.seopress-styles .wrap{display:inherit;position:inherit;margin:inherit}@media only screen and (max-width:782px){.seopress-styles .wrap{display:inherit;position:inherit;margin:inherit}}.seopress-option .wrap div.nav-tab-wrapper{margin:0;padding:0;line-height:inherit;width:15%;z-index:10;font-weight:400;display:block;border-bottom:none}@media only screen and (max-width:782px){.seopress-option .wrap div.nav-tab-wrapper{width:100%;margin:0 0 20px 0;padding:0}}#seopress-admin-tabs.wrap div.nav-tab-wrapper{background:#fff;margin:0 auto;max-width:64rem;width:100%;border-bottom:1px solid var(--borderColorCard);padding:0;line-height:inherit;position:sticky;z-index:10;top:92px;border-radius:4px 4px 0 0;font-weight:400;overflow:hidden;display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:600px){#seopress-admin-tabs.wrap div.nav-tab-wrapper{top:0;display:block}}@media only screen and (max-width:1024px){#seopress-admin-tabs.wrap div.nav-tab-wrapper{display:block}}.seopress-option .nav-tab{border:0;background:0 0;opacity:.5;padding:6px 30px 6px 10px;transition:opacity .3s linear;color:var(--titleColor);margin:0;float:none;display:inline-block;width:100%;text-align:left;font-weight:400;white-space:normal}#seopress-admin-tabs .nav-tab{background:0 0;opacity:.5;padding:14px 20px;transition:opacity .3s linear;margin:0;float:none;display:inline-block;font-weight:400}#seopress-admin-tabs .nav-tab{width:100%}#seopress-admin-tabs .nav-tab-active,#seopress-admin-tabs .nav-tab-active:focus,#seopress-admin-tabs .nav-tab-active:focus:active,#seopress-admin-tabs .nav-tab-active:hover,#seopress-admin-tabs .nav-tab:focus,.nav-tab-active:focus,.seopress-option .nav-tab-active,.seopress-option .nav-tab-active:focus:active,.seopress-option .nav-tab-active:hover,.seopress-option .nav-tab:focus{opacity:1;outline:0;font-weight:600;position:relative;border-left:3px solid var(--backgroundPrimary)}#seopress-admin-tabs .nav-tab-active,#seopress-admin-tabs .nav-tab-active:focus,#seopress-admin-tabs .nav-tab-active:focus:active,#seopress-admin-tabs .nav-tab-active:hover,#seopress-admin-tabs .nav-tab:focus{border-bottom:4px solid var(--backgroundPrimary);border-left:none}#seopress-admin-tabs .nav-tab:hover,.seopress-option .nav-tab:hover{opacity:1}#seopress-admin-tabs .nav-tab:focus,.seopress-option .nav-tab:focus{outline:0;box-shadow:none}@keyframes sp-fade-in-out{0%{opacity:0;bottom:0;visibility:hidden}25%{opacity:1;bottom:40px;visibility:visible}75%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.sp-components-snackbar-list{position:fixed;right:0;bottom:40px;padding-left:16px;padding-right:16px;animation-name:sp-fade-in-out;animation-duration:5s;animation-iteration-count:1;animation-fill-mode:forwards;visibility:hidden;z-index:1}.sp-components-snackbar__content{display:flex;align-items:center;justify-content:space-between;line-height:1.4}.sp-components-snackbar{font-family:var(--fontFamily);font-size:var(--fontSize);background-color:#32373c;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff;padding:16px 24px;cursor:pointer}.sp-components-snackbar .dashicons{color:#fff}
1
+ #seopress_content_analysis *,#seopress_cpt *,#seopress_pro_cpt *,.seopress-option *,.seopress-styles *{box-sizing:border-box}@font-face{font-family:seopress;src:url(../fonts/seopress.eot?81521271);src:url(../fonts/seopress.eot?81521271#iefix) format("embedded-opentype"),url(../fonts/seopress.woff?81521271) format("woff2"),url(../fonts/seopress.woff?81521271) format("woff"),url(../fonts/seopress.ttf?81521271) format("truetype"),url(../fonts/seopress.svg?81521271#seopress) format("svg");font-weight:400;font-style:normal}[class*=" icon-seopress"],[class^=icon-seopress-]{font-family:seopress!important;font-size:14px!important;line-height:24px!important}#adminmenu div.wp-menu-image.dashicons-admin-seopress::before{content:"\e800";font-family:seopress;font-weight:700;font-size:12px;line-height:20px}#seopress_content_analysis,#seopress_cpt,#seopress_pro_cpt,#wpadminbar,.column-seopress_score,.post-type-seopress_404 #wpcontent,.post-type-seopress_schemas #wpcontent,.seopress-option #wpcontent,.seopress-styles #wpcontent,.seopress-ui-datepicker{--primaryColor:#007cba;--paragraphColor:#757575;--fontSize:13px;--fontFamily:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--color:#757575;--colorDark:#1e1e1e;--colorAlert:#eb0f00;--colorWarning:#ffba00;--colorSuccess:#4ab866;--colorLowAlert:#e39f48;--colorPre:#37864b;--colorIcon:#d7dade;--lineHeight:24px;--titleColor:#3c434a;--titleFontSize:20px;--titleFontWeight:normal;--titleMargin:10px 0;--backgroundPrimary:#007cba;--backgroundPrimaryHover:#006ba1;--backgroundSecondaryHover:#f0f0f0;--borderColor:#a7aaad;--borderColorLight:#dcdcde;--borderColorLight40:rgba(220, 220, 222, 0.4);--borderColorCard:#e2e4e7;--borderColorTab:#c3c4c7}.seopress-option .text-center,.seopress-styles .text-center{text-align:center}.post-type-seopress_404 .btn,.post-type-seopress_schemas .btn,.seopress-option .btn,.seopress-styles .btn{display:inline-flex;text-decoration:none;font-size:var(--fontSize);margin:0;border:0;cursor:pointer;-webkit-appearance:none;background:0 0;transition:box-shadow .1s linear;height:36px;align-items:center;padding:6px 12px;border-radius:2px;vertical-align:middle;color:var(--colorDark);white-space:nowrap;outline:1px solid transparent}.post-type-seopress_404 .btnPrimary,.post-type-seopress_schemas .btnPrimary,.seopress-option .btnPrimary,.seopress-styles .btnPrimary{background:var(--primaryColor);color:#fff;text-decoration:none}.post-type-seopress_404 .btnPrimary:hover,.post-type-seopress_schemas .btnPrimary:hover,.seopress-option .btnPrimary:hover,.seopress-styles .btnPrimary:hover{background:var(--backgroundPrimaryHover);color:#fff}.post-type-seopress_404 .btnSecondary,.post-type-seopress_schemas .btnSecondary,.seopress-option .btnSecondary,.seopress-styles .btnSecondary{box-shadow:inset 0 0 0 1px var(--primaryColor);color:var(--primaryColor);background:0 0}.seopress-option .btnSecondary.is-deletable,.seopress-styles .btnSecondary.is-deletable{border-color:#cc1818;color:#cc1818;box-shadow:rgb(204 24 24) 0 0 0 1px inset}.post-type-seopress_404 .btnTertiary,.post-type-seopress_schemas .btnTertiary,.seopress-option .btnTertiary,.seopress-styles .btnTertiary{color:var(--primaryColor);background:0 0}.post-type-seopress_404 .btnTertiary:hover,.post-type-seopress_schemas .btnTertiary:hover,.seopress-option .btnTertiary:hover,.seopress-styles .btnTertiary:hover{box-shadow:inset 0 0 0 1px var(--primaryColor)}.seopress-option hr,.seopress-setup hr,.seopress-styles hr{align-self:center;flex-grow:1;height:1px;margin:0 10px;border:0;border-top:1px solid #dcdcde;border-bottom:1px solid #f6f7f7}.seopress-setup hr{margin-left:10px}#seopress-tabs.wrap .list-none{list-style:none;padding-left:0}.seopress-option .dashicons,.seopress-page-list .dashicons{vertical-align:middle;margin-right:5px;text-decoration:none}#seopress-news-panel .seopress-item-inner .dashicons{vertical-align:top}.seopress-button{text-transform:uppercase;background:#fff;border-color:#c8d7e1;border-style:solid;border-width:1px 1px 2px;color:#2e4453;display:inline-block;margin:0;outline:0;overflow:hidden;text-overflow:ellipsis;text-decoration:none;vertical-align:top;font-size:14px;line-height:20px;padding:6px 8px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.seopress-button:hover{border-color:#a8bece;color:#00a0d2}.seopress-button .dashicons{vertical-align:middle}body .seopress-option h2{color:var(--titleColor);font-size:20px;line-height:24px;font-weight:400}body .seopress-option h3{color:var(--titleColor);font-size:16px;line-height:20px}#seopress_content_analysis input[type=text],#seopress_content_analysis textarea,#seopress_cpt input[type=text],#seopress_cpt textarea,#seopress_pro_cpt input[type=text],#seopress_pro_cpt textarea{width:100%;display:inline-block}#seopress_cpt #tabs-6 input[type=number]{min-width:200px}#seopress_cpt #tabs-6 #wrap-videos .video:first-child .remove-video{display:none}#seopress_content_analysis label,#seopress_cpt label,#seopress_pro_cpt label{margin-bottom:8px;display:inline-block;width:100%}#seopress_cpt #tabs-6{padding:0}body .seopress-option input[type=password],body .seopress-option input[type=text],body .seopress-option select,body .seopress-option textarea{max-width:35rem;border:1px solid var(--borderColor);box-shadow:0 2px 6px rgb(0 0 0 / 5%);width:100%}body .seopress-option select{min-height:50px}.wrap-opening-hours select{width:inherit}body .seopress-option input[type=number],body .seopress-option input[type=password],body .seopress-option input[type=text]{line-height:46px}body .seopress-option input[type=number]:hover,body .seopress-option input[type=password]:hover,body .seopress-option input[type=text]:hover,body .seopress-option select:hover,body .seopress-option textarea:hover{border-color:#787c82}body .seopress-option input[type=number]:active,body .seopress-option input[type=number]:focus,body .seopress-option input[type=password]:active,body .seopress-option input[type=password]:focus,body .seopress-option input[type=text]:active,body .seopress-option input[type=text]:focus,body .seopress-option select:active,body .seopress-option select:focus,body .seopress-option textarea:active,body .seopress-option textarea:focus{box-shadow:0 0 0 2px var(--primaryColor);border-color:transparent}@media only screen and (max-width:1024px){body .seopress-option input[type=number],body .seopress-option input[type=password],body .seopress-option input[type=text],body .seopress-option textarea{min-width:inherit;width:100%}}#seopress_content_analysis input[type=checkbox],#seopress_cpt input[type=checkbox],#seopress_pro_cpt input[type=checkbox],body .seopress-option input[type=checkbox]{font-family:var(--fontFamily);padding:6px 8px;box-shadow:0 0 0 transparent;transition:box-shadow .1s linear;border-radius:2px;border:1px solid var(--color);font-size:16px;line-height:normal;border:1px solid var(--colorDark);margin-right:12px;transition:none;border-radius:2px;background:#fff;color:var(--colorDark);clear:none;cursor:pointer;display:inline-block;line-height:0;margin:-1px 4px 0 0!important;outline:0;padding:0!important;text-align:center;vertical-align:top;width:20px;height:20px;-webkit-appearance:none;appearance:none;transition:.1s border-color ease-in-out}#seopress_content_analysis input[type=checkbox]:checked::before,#seopress_cpt input[type=checkbox]:checked::before,#seopress_pro_cpt input[type=checkbox]:checked::before,body .seopress-option input[type=checkbox]:checked::before{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");background:var(--primaryColor);margin:-1px;width:20px;height:20px}#seopress_content_analysis input[type=checkbox]:active,#seopress_content_analysis input[type=checkbox]:focus,#seopress_cpt input[type=checkbox]:active,#seopress_cpt input[type=checkbox]:focus,#seopress_pro_cpt input[type=checkbox]:active,#seopress_pro_cpt input[type=checkbox]:focus,body .seopress-option input[type=checkbox]:active,body .seopress-option input[type=checkbox]:focus{box-shadow:0 0 0 2px var(--primaryColor);border-color:transparent}.field-recommended,.field-required{font-weight:700}.field-required{color:var(--colorAlert)}.field-recommended{color:var(--colorWarning)}.form-table td{padding:15px 0}.form-table td p{margin:4px 0}.form-table td p.seopress_wrap_archive_cpt{margin-bottom:15px}table.wp-list-table .manage_column.column-seopress_canonical,table.wp-list-table .manage_column.column-seopress_desc,table.wp-list-table .manage_column.column-seopress_insights,table.wp-list-table .manage_column.column-seopress_noindex,table.wp-list-table .manage_column.column-seopress_redirect_enable,table.wp-list-table .manage_column.column-seopress_redirect_url,table.wp-list-table .manage_column.column-seopress_title,table.wp-list-table .manage_column.column-seopress_tkw{width:7%!important}.post-type-product table.fixed thead .column-seopress_desc,.post-type-product table.fixed thead .column-seopress_title{width:8%}.post-type-product .fixed .column-seopress_ps,.post-type-product .fixed .column-seopress_words,.post-type-product table.fixed thead .column-seopress_canonical,.post-type-product table.fixed thead .column-seopress_redirect_enable,.post-type-product table.fixed thead .column-seopress_redirect_url,.post-type-product table.fixed thead .column-seopress_tkw{width:6%}.post-type-product .fixed .column-seopress_score{width:50px}table.fixed thead .column-seopress_nofollow,table.fixed thead .column-seopress_noindex{width:100px}@media only screen and (max-width:1200px){table.fixed .column-seopress_canonical>div,table.fixed .column-seopress_desc>div,table.fixed .column-seopress_redirect_enable>div,table.fixed .column-seopress_redirect_url>div,table.fixed .column-seopress_title>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.fixed thead .column-seopress_canonical,table.fixed thead .column-seopress_nofollow,table.fixed thead .column-seopress_noindex,table.fixed thead .column-seopress_ps,table.fixed thead .column-seopress_redirect_enable,table.fixed thead .column-seopress_redirect_url,table.fixed thead .column-seopress_score,table.fixed thead .column-seopress_tkw,table.fixed thead .column-seopress_words{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.post-type-seopress_backlinks .wp-list-table .column-seopress_backlinks_url{width:35%}.post-type-seopress_backlinks .wp-list-table .column-seopress_backlinks_anchor_text{width:20%}.seopress-styles #seopress-header{padding:22px 120px 22px 40px;height:60px;margin:0 auto;width:calc(100% - 160px);background:#fff;position:fixed;top:32px;z-index:110;display:flex;justify-content:space-between;align-items:center}.folded.seopress-styles #seopress-header{width:calc(100% - 35px)}@media only screen and (max-width:782px){.seopress-styles #seopress-header{width:100%;padding:22px;top:46px;position:absolute}}#seopress-header #seopress-navbar ul{margin:0;padding:0}#seopress-header #seopress-navbar ul li{margin:0;display:inline-block;position:relative;padding:0 20px 0 0;font-weight:700}#seopress-header #seopress-navbar ul li::after{content:"/";color:var(--paragraphColor);position:absolute;display:block;top:0;left:calc(100% - 10px)}#seopress-header #seopress-navbar ul li:last-child:after{content:none}.sp-dashboard-card-highlight{border:1px dashed #c3c4c7;margin:20px 0}.seopress-summary-items{display:flex;flex-wrap:wrap}.seopress-summary-item{display:flex;flex-direction:column;padding:20px;border-bottom:1px solid var(--borderColorLight40);border-right:1px solid var(--borderColorLight40);line-height:1.4em;text-decoration:none;width:50%;color:var(--colorDark);justify-content:center}@media only screen and (max-width:782px){.seopress-summary-item{width:100%}}.seopress-summary-item-label{display:block;margin-bottom:16px;color:var(--color);font-size:14px;line-height:20px}.seopress-summary-item-data{margin-bottom:4px;font-weight:500;color:var(--colorDark);font-size:20px;line-height:28px}.seopress-summary-item-data small{font-weight:400;font-size:11px;text-transform:uppercase}.seopress-summary-items .inside,.seopress-tab.inside{padding:20px}#seopress-admin-tabs.ui-tabs{position:relative;padding:.2em;border:none;font-family:inherit;font-size:inherit}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:-1px .2em 0 0;padding:0;white-space:nowrap;border:none;background:0 0}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li a{float:left;padding:.38em 1em .75rem;outline:0;border-bottom:2px solid #fff}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-state-disabled a,#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a,#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text;border-bottom:2px solid #23282d;color:#23282d}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li a,#seopress-admin-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer;color:#0073aa;text-decoration:none}#seopress-admin-tabs.ui-tabs-vertical{width:55em}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav{padding:.2em .1em .2em .2em;float:left;width:12em}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li{clear:left;width:100%;border-bottom-width:1px!important;border-right-width:0!important;margin:0 -1px .2em 0}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{padding-bottom:0;padding-right:.1em;border-right-width:1px}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-panel{padding:1em;float:right;width:40em}#seopress-admin-tabs.wrap{background:#fff;display:block;width:64rem;max-width:100%;margin:0 auto}@media only screen and (max-width:1024px){#seopress-admin-tabs.wrap{width:100%}}#seopress-admin-tabs .seopress-tab{width:100%;display:none}#seopress-admin-tabs .seopress-tab.active{visibility:visible;overflow:inherit;opacity:1;transform:translateX(0);display:inherit;position:relative}.seopress-dashboard-columns{display:flex;max-width:64rem;margin:0 auto;justify-content:space-between;flex-direction:row}.seopress-dashboard-column{align-self:flex-start;width:calc(50% - 12px);margin:0}@media only screen and (max-width:782px){.seopress-dashboard-columns{max-width:100%;flex-direction:column}.seopress-dashboard-column{width:100%}}#seopress-admin-tabs .ui-tabs-nav,.seopress-get-started{margin:0 auto 20px;max-width:64rem;padding:2rem;width:100%;border-radius:0 0 4px 4px}.seopress-get-started{background:#fff url(../img/bg-hero-started.svg) no-repeat 100% 50%/contain;position:relative}.seopress-get-started .inside{padding:2rem}.seopress-get-started .preheader{text-transform:uppercase;font-size:11px;font-weight:600;color:var(--paragraphColor)}.seopress-activity-panel-tabs{height:60px;display:flex;align-items:center}.seopress-activity-panel-tabs .btn{display:flex;flex-direction:column;justify-content:center;color:var(--color);height:60px;padding:10px 26px;border-bottom:3px solid transparent}.seopress-activity-panel-tabs .btn:hover{background:var(--backgroundSecondaryHover)}.seopress-activity-panel-tabs .btn.is-active{border-bottom:3px solid var(--backgroundPrimary);color:var(--colorDark)}.seopress-activity-panel-wrapper{height:calc(100vh - 92px);top:92px;background:var(--backgroundSecondaryHover);width:510px;transform:translateX(100%);transition-duration:.3s;transition-timing-function:ease-in-out;position:fixed;right:0;z-index:1000;overflow-x:hidden;overflow-y:auto}@media only screen and (max-width:782px){.seopress-activity-panel-wrapper{top:106px}}.seopress-activity-panel-wrapper.is-open{transform:none;box-shadow:0 12px 12px 0 rgb(85 93 102 / 30%)}.seopress-activity-panel-header{background:#e0e0e0;padding:16px 24px}.seopress-activity-panel-content{background:#fff;padding:16px 24px}.seopress-list-items,.seopress-list-items .seopress-item{margin:0}.seopress-list-items .seopress-item{border-bottom:1px solid var(--borderColorLight40)}.seopress-list-items .seopress-item:last-child{border-bottom:none}.seopress-list-items .seopress-item .seopress-item-inner{color:var(--primaryColor);text-decoration:none;padding:15px 20px;background:#fff;font-size:var(--fontSize);font-weight:700;width:100%}.seopress-option .has-action{display:flex;align-items:center}.seopress-list-items .seopress-item .seopress-item-inner:hover{background:var(--backgroundSecondaryHover)}.seopress-list-items .seopress-item-after,.seopress-list-items .seopress-item-before{margin:0 20px 0 10px;position:relative}.seopress-list-items .seopress-item-after::after,.seopress-list-items .seopress-item-before::before{content:"\f330";font-family:Dashicons;vertical-align:middle;font-size:20px;font-weight:400}.seopress-list-items .seopress-item-after{margin-left:auto;padding-left:20px;margin-right:0}.seopress-list-items .seopress-item-after::after{content:"\f345"}.seopress-list-items .seopress-item .seopress-item-title{margin:5px 0;color:var(--primaryColor)}.seopress-list-items .seopress-item .seopress-item-date{color:var(--paragraphColor);font-weight:400;margin:0}.seopress-list-items .seopress-item .seopress-item-content{color:var(--colorDark);font-weight:400;margin:0}.indexing-log,.seopress-list-items .seopress-item .seopress-item-inner.check{position:relative}.indexing-log::before,.seopress-list-items .seopress-item .seopress-item-inner.check::before{content:"";width:32px;height:32px;font-size:24px;vertical-align:middle;border-radius:50px;color:#fff;margin-right:10px;display:inline-block;border:1px solid var(--borderColorLight);line-height:32px;text-align:center}.indexing-log.indexing-done::before,.indexing-log.indexing-failed::before,.seopress-list-items .seopress-item .seopress-item-inner.done::before{background:var(--backgroundPrimary);border:none;content:"\f15e";font-family:Dashicons}.indexing-log.indexing-done::before{background:var(--colorSuccess)}.indexing-log.indexing-failed::before{background:var(--colorAlert);content:"\f335"}.sp-tooltip{position:relative;margin-left:5px;display:inline-block;cursor:help;vertical-align:bottom;text-align:left;background:0 0;border:none;padding:0}.sp-tooltip .dashicons{color:var(--colorDark)}.sp-tooltip .sp-tooltiptext{visibility:hidden;position:absolute;z-index:999999999;width:350px;right:-310px;padding:20px;top:25px;font-weight:400;box-shadow:0 3px 30px rgb(25 30 35 / 10%);border:1px solid var(--borderColorLight40);background:#fff;word-break:break-word;text-transform:none}.sp-tooltip .sp-tooltiptext::before{border:8px solid var(--borderColorLight40);top:-8px}.sp-tooltip .sp-tooltiptext::after{border:8px solid #fff;top:-6px}.sp-tooltip .sp-tooltiptext::after,.sp-tooltip .sp-tooltiptext::before{border-bottom-style:solid;border-left-color:transparent;border-right-color:transparent;border-top:none;margin-left:-10px;content:"";position:absolute;height:0;width:0;line-height:0;left:30px}.sp-tooltip:active .sp-tooltiptext,.sp-tooltip:focus .sp-tooltiptext,.sp-tooltip:hover .sp-tooltiptext{visibility:visible}.sp-tooltip .sp-tooltip-headings{font-size:18px;font-weight:600;margin-bottom:20px;display:block}.sp-tooltip .sp-tooltip-desc{margin-bottom:20px;display:block;border-bottom:1px solid var(--borderColorLight40);padding-bottom:20px;font-size:var(--fontSize);line-height:1.5}.sp-tooltip .sp-tooltip-code{font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;display:block;word-break:break-all;color:var(--colorPre);font-size:11px}.analysis-score .sp-tooltip{vertical-align:middle;font-size:.75em}#seopress_content_analysis .wrap-insights-post .sp-tooltip *{font-weight:400}#seopress_content_analysis .wrap-insights-post .sp-tooltip-headings{font-weight:700}#seopress_content_analysis a{color:var(--backgroundPrimary)}#seopress_content_analysis a.nounderline,#seopress_content_analysis a.nounderline:hover{text-decoration:none}#seopress_content_analysis .wrap-seopress-analysis{display:inline-block;width:100%}#seopress_content_analysis .col-left{width:calc(50% - 30px);float:left;margin-right:30px}#seopress_content_analysis .col-right{float:right;width:50%}#seopress_content_analysis #seopress_suggestions{display:inline-block;width:100%;margin:0;height:auto;padding:20px 0;position:relative;left:-5px}#seopress_content_analysis #seopress_suggestions li{list-style:none;margin:5px;display:inline-block}#seopress_content_analysis .analysis-score{clear:both;border-top:1px solid var(--borderColorCard);display:flex;justify-content:space-between;align-items:center}.column-seopress_score .analysis-score{display:flex;align-content:center}#seopress_content_analysis .analysis-score p,.column-seopress_score .analysis-score p{font-weight:700;font-size:1.2em}#seopress_content_analysis .analysis-score svg,.column-seopress_score .analysis-score svg{display:inline-block;height:30px;width:30px;margin:0;border-radius:100%;position:relative;font-weight:600;shape-rendering:geometricprecision;font-size:.5rem;vertical-align:middle;margin-right:15px}.column-seopress_score .analysis-score p,.column-seopress_score .analysis-score svg{margin:0}@keyframes loadingPulse{0%{stroke:#adc5d2}50%{stroke:#00a0d2}100%{stroke:#adc5d2}}#seopress_content_analysis .analysis-score .loading #bar{stroke-dashoffset:0!important;stroke:#adc5d2!important;animation:loadingPulse 3s infinite ease-in-out}#seopress_content_analysis .analysis-score .good #bar,.column-seopress_score .analysis-score #bar.good{stroke:var(--colorSuccess)}#seopress_content_analysis .analysis-score .notgood #bar,.column-seopress_score .analysis-score #bar.notgood{stroke-dashoffset:101px;stroke:var(--colorWarning)}#seopress_content_analysis .analysis-score svg circle,.column-seopress_score .analysis-score svg circle{stroke-dashoffset:0;transition:stroke-dashoffset 1s linear;stroke:#ccc;stroke-width:2em}#tab_seopress_page_speed .ps-score svg path,#tab_seopress_ps .ps-score svg path{stroke-linecap:round;stroke-width:2.8;fill:none}#tab_seopress_page_speed .ps-score,#tab_seopress_ps .ps-score{position:relative;display:inline-block}#tab_seopress_page_speed .ps-score svg,#tab_seopress_ps .ps-score svg{width:80px;height:80px}#tab_seopress_page_speed .ps-score span,#tab_seopress_ps .ps-score span{font-weight:700;left:0;position:absolute;top:0;width:80px;height:80px;align-items:center;display:flex;justify-content:center;margin:0}#tab_seopress_page_speed .ps-score.green #bar,#tab_seopress_ps .ps-score.green #bar{stroke:var(--colorSuccess)}#tab_seopress_page_speed .ps-score.yellow #bar,#tab_seopress_ps .ps-score.yellow #bar{stroke:var(--colorWarning)}#tab_seopress_page_speed .ps-score.red #bar,#tab_seopress_ps .ps-score.red #bar{stroke:var(--colorAlert)}#tab_seopress_ps .score,.wrap-seopress-score .score{width:12px;height:12px;display:inline-block;margin-right:10px;vertical-align:middle}#tab_seopress_ps .score.red,.wrap-seopress-score .score.red{border-bottom-color:var(--colorAlert);border-bottom-style:solid;border-bottom-width:12px;border-left-color:transparent;border-left-style:solid;border-left-width:6px;border-right-color:transparent;border-right-style:solid;border-right-width:6px}.wrap-seopress-score small{font-size:12px}.wrap-seopress-score small.red,.wrap-seopress-score small.yellow{color:var(--colorAlert)}#tab_seopress_ps .score.yellow,.wrap-seopress-score .score.yellow{background-color:var(--colorWarning);display:inline-block}#tab_seopress_ps .score.green,.wrap-seopress-score .score.green{border-radius:100%;background-color:var(--colorSuccess)}.wrap-seopress-score small.green{color:var(--colorSuccess)}.wrap-seopress-score .score.null{background:#ccc;border-radius:100%}#seopress_content_analysis .gr-analysis{clear:both}#seopress_content_analysis .gr-analysis-title{border-top:1px solid var(--borderColorCard);position:relative}#seopress_content_analysis .gr-analysis-title .impact,#seopress_cpt .impact{position:absolute;left:10px;top:calc(50% - 5px);width:10px;height:10px;border-radius:50px;padding:0;margin:0;border:1px solid #fff}#seopress_content_analysis .gr-analysis .impact.good{background:var(--colorSuccess);box-shadow:0 0 5px var(--colorSuccess)}#seopress_content_analysis .gr-analysis .impact.low{background:var(--colorWarning);box-shadow:0 0 5px var(--colorWarning)}#seopress_content_analysis .gr-analysis .impact.medium{background:var(--colorLowAlert);box-shadow:0 0 5px var(--colorLowAlert)}#seopress_content_analysis .gr-analysis .impact.high,#seopress_cpt .impact.high{background:var(--colorAlert);box-shadow:0 0 5px var(--colorAlert)}#seopress_content_analysis .gr-analysis-content .impact.high{background:var(--colorAlert);box-shadow:none;color:#fff;padding:2px 4px;margin-left:5px;border-radius:4px;font-weight:700}#seopress_cpt .impact.high{position:relative;top:calc(50% - 18px);display:inline-block;left:inherit;right:-10px}#seopress_content_analysis .description,#seopress_cpt .description,#seopress_pro_cpt .description,.seopress-option .description{display:block;font-size:12px;color:var(--color)}@media only screen and (max-width:782px){#seopress_content_analysis .description,#seopress_cpt .description,#seopress_pro_cpt .description,.seopress-option .description{word-break:break-word}}#seopress_content_analysis input~span.description,#seopress_content_analysis span.description~input,#seopress_cpt input~span.description,#seopress_cpt span.description~input,#seopress_pro_cpt input~span.description,#seopress_pro_cpt span.description~input{margin-top:5px}#seopress_content_analysis .gr-analysis-title button{background:#fff;border:0;cursor:pointer;display:block;margin:0;position:relative;text-align:left;width:100%;padding:15px 30px;align-items:center;transition:all .3s linear}#seopress_content_analysis .gr-analysis-title button:hover{background:#f3f4f5}#seopress_content_analysis .gr-analysis-title button:focus{color:#191e23;border:none;box-shadow:none;outline-offset:-2px;outline:1px dotted #555d66}#seopress_content_analysis .gr-analysis-title button .seopress-arrow::after{content:"\f343";font-family:Dashicons;position:absolute;right:10px;top:calc(50% - 7px)}#seopress_content_analysis .gr-analysis-title button.open .seopress-arrow::after{content:"\f347"}#seopress_content_analysis .gr-analysis-content{padding:0 1rem .5rem 1rem;display:none;width:100%;border-top:1px solid var(--borderColorCard)}#seopress_content_analysis h3{margin:0;font-size:1em}#seopress_content_analysis h4{border-bottom:1px solid var(--borderColorCard);padding-bottom:.5rem;text-transform:uppercase;font-size:.85em;position:-webkit-sticky;position:sticky;top:0;background:#fff}#seopress_content_analysis .wrap-analysis-img ul{display:flex;flex-wrap:wrap}#seopress_content_analysis .wrap-analysis-img ul li{padding:0;text-align:left;cursor:default}#seopress_content_analysis .wrap-analysis-img h4{border-bottom:1px solid var(--borderColorLight);padding-bottom:10px}#seopress_content_analysis .wrap-analysis-img ul li img{max-width:150px;max-height:150px;object-fit:cover;border:1px solid var(--borderColorLight);cursor:default;padding:1px}#seopress-analysis-tabs .dashicons,#seopress_cpt .dashicons{vertical-align:middle}#seopress-analysis-tabs{clear:both}#seopress_content_analysis .dashicons-no-alt,#seopress_content_analysis .dashicons-yes,#seopress_pro_cpt .dashicons-no-alt,#seopress_pro_cpt .dashicons-yes{color:#fff;background:var(--colorSuccess);border-radius:50px;margin-right:10px}#seopress_content_analysis .dashicons-no-alt,#seopress_pro_cpt .dashicons-no-alt{background:var(--colorAlert)}#seopress_content_analysis .description-alt,#seopress_cpt .description-alt{padding:1em 0;border-top:1px solid var(--borderColorLight);border-bottom:1px solid var(--borderColorLight);display:flex}#seopress_cpt .desc-fb{margin-top:0;border-top:none}#seopress_content_analysis .description-alt svg,#seopress_cpt .description-alt svg{vertical-align:middle;align-self:center;fill:#f0b849;flex-shrink:0;margin-right:16px}#seopress_cpt .notice{padding:10px 14px;margin:0}#seopress_cpt .inside{margin:0;padding:0}#seopress_cpt .ui-tabs .ui-tabs-nav{display:flex;position:relative;width:100%;z-index:10;margin:0;border-radius:0;padding:0;align-items:center;padding:0;height:48px;border-bottom:1px solid #ddd;background:inherit;line-height:inherit;color:inherit;border-top:none;border-left:none;border-right:none}#seopress_cpt .ui-tabs .sp-section{font-weight:700;font-size:var(--fontSize)}#seopress_cpt .ui-helper-clearfix:after{content:none}.seopress_page_seopress-titles #seopress-tabs .form-table td,.seopress_page_seopress-titles #seopress_content_analysis .form-table td{padding:0}#seopress_cpt .ui-tabs .ui-tabs-panel{background:#fff;border-radius:0;display:inline-block;padding:1em 1.4em;width:100%}#seopress_content_analysis .dashicons-info,#seopress_cpt .ui-tabs .ui-tabs-panel .dashicons-info,#seopress_pro_cpt .dashicons-info{font-size:16px;vertical-align:middle;height:16px;width:16px}#seopress_cpt .ui-tabs .ui-tabs-nav li,#seopress_cpt .ui-tabs-anchor{cursor:pointer!important}body #seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{position:relative;z-index:60;cursor:pointer;border-radius:0;border-bottom:4px solid var(--backgroundPrimary)!important}#seopress_cpt .wp-color-result{margin:0}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-content,#seopress_cpt #tabs-6>p{padding:0 1.4em}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-content{padding:0 1.4em 1em}#seopress_cpt #tabs-6 #wrap-videos .video{border-top:1px solid var(--borderColorLight)}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-title{border-left:none;border-right:none;font-size:1em;padding:1em 1.4em}#seopress_cpt #tabs-6 #wrap-videos .video:last-child .accordion-section-content,#seopress_cpt #tabs-6 #wrap-videos .video:last-child .accordion-section-title{border-bottom:1px solid var(--borderColorLight)}#seopress_content_analysis .mandatory,#seopress_cpt .mandatory{color:var(--colorAlert)}#seopress_cpt .box-left{float:left;width:49%;margin-right:1%}#seopress_cpt .box-right{float:left;width:49%;margin-left:1%}#seopress_cpt #tabs-3 .box-left{width:44%}#seopress_cpt #tabs-3 .box-right{width:54%}@media only screen and (max-width:1200px){#seopress_cpt .box-left,#seopress_cpt .box-right{float:none;width:100%;margin:0}}@media only screen and (max-width:1500px){#seopress_cpt #tabs-3 .box-left,#seopress_cpt #tabs-3 .box-right{float:none;width:100%;margin:0}}#edittag #seopress_cpt #tabs-3 .box-left,#edittag #seopress_cpt #tabs-3 .box-right{float:none;width:100%;margin:0}#seopress-tabs .seopress_media_upload,#seopress_pro_cpt .seopress_media_upload{margin-top:.5rem}#term-seopress #seopress_cpt{width:95%}#seopress_cpt .ui-tabs{position:relative;padding:0;border:none;font-family:inherit;font-size:inherit;display:inline-block;width:100%}#seopress_cpt .ui-tabs .ui-tabs-nav li{list-style:none;position:relative;padding:0;white-space:nowrap;margin:0;border:none;height:48px;background:0 0}#seopress_cpt .ui-tabs .ui-tabs-nav li a{display:flex;padding:3px 15px;align-items:center}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li a,#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li a{display:block}#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:0;padding-bottom:0}#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-state-disabled a,#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active a,#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-loading a{font-weight:500}#seopress_cpt .ui-tabs .ui-tabs-nav li a,#seopress_cpt .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer;color:#191e23;text-decoration:none;height:48px}#seopress_cpt .ui-tabs .ui-tabs-nav li a:focus,#seopress_cpt .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a:focus{outline:3px solid transparent;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--backgroundPrimary),inset 0 -4px 0 0 var(--backgroundPrimary)}#seopress_cpt .ui-tabs-vertical{width:55em}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav{padding:.2em .1em .2em .2em;float:left;width:12em}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li{clear:left;width:100%;border-bottom-width:1px!important;border-right-width:0!important;margin:0 -1px .2em 0}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{padding-bottom:0;padding-right:.1em;border-right-width:1px}#seopress_cpt .ui-tabs-vertical .ui-tabs-panel{padding:1em;float:right;width:40em}#seopress_cpt .ui-tabs .ui-tabs-nav li a .dashicons{margin-right:2px}#seopress_cpt .google-snippet-preview{font-family:arial,sans-serif;word-break:break-all}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-snippet{margin:0 0 10px 0;box-shadow:0 1px 6px rgba(32,33,36,.28);border-radius:8px;padding:12px 16px}#seopress_cpt .google-snippet-preview>p{word-break:normal}#seopress_cpt .google-snippet-preview .snippet-title,#seopress_cpt .google-snippet-preview .snippet-title-custom,#seopress_cpt .google-snippet-preview .snippet-title-default{color:#1a0dab;font-size:18px;font-weight:400;line-height:21.6px}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title-custom,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title-default{font-size:16px;line-height:20px;margin-bottom:12px}#seopress_cpt .google-snippet-preview .snippet-permalink{color:#006621;font-size:14px;font-style:normal;font-weight:400;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#seopress_cpt .google-snippet-preview .wrap-snippet .wrap-m-icon-permalink,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-permalink{display:none}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-m-icon-permalink{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;display:flex}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-m-icon-permalink .snippet-permalink{display:block;color:#3c4043;font-size:12px}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-favicon{margin-right:12px;vertical-align:middle}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-favicon img{width:16px;height:16px;max-width:inherit}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-snippet .snippet-permalink:first-child{color:#3c4043;white-space:nowrap;font-size:12px;display:block}#seopress_cpt .google-snippet-preview .snippet-description,#seopress_cpt .google-snippet-preview .snippet-description-custom,#seopress_cpt .google-snippet-preview .snippet-description-default{color:#545454;font-size:14px;font-weight:400;line-height:18.2px;display:inline;hyphens:none;word-break:normal}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description-custom,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description-default{color:#3c4043;font-size:14px;line-height:20px}#seopress_cpt .google-snippet-preview .snippet-date{color:grey;display:inline}#seopress_cpt .facebook-snippet-box{color:#4b4f56;font-size:14px;width:524px;max-width:100%}#seopress_cpt .facebook-snippet-box .notice,#seopress_cpt .twitter-snippet-box .notice{padding:10px 14px;margin:0 0 10px 0;width:100%}#seopress_cpt .facebook-snippet-box .notice span,#seopress_cpt .twitter-snippet-box .notice span{font-weight:700}#seopress_cpt .snippet-meta{display:flex;overflow:hidden;max-height:12px}#seopress_cpt .fb-by,#seopress_cpt .snippet-fb-site-name,#seopress_cpt .snippet-fb-url{color:#606770;font-size:12px;white-space:normal;line-height:11px;text-transform:uppercase;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis}#seopress_cpt .fb-sep{padding-left:5px;padding-right:5px;color:#606770;line-height:11px;font-size:12px}#seopress_cpt .facebook-snippet-box .facebook-snippet-text{border:1px solid #dadde1;background-color:#f2f3f5;padding:10px 12px}#seopress_cpt .facebook-snippet-box .title-desc{max-height:46px;overflow:hidden}#seopress_cpt .facebook-snippet-box .snippet-fb-title,#seopress_cpt .facebook-snippet-box .snippet-fb-title-custom,#seopress_cpt .facebook-snippet-box .snippet-fb-title-default{font-size:16px;line-height:20px;margin:3px 0 0;padding-top:2px;color:#1d2129;font-weight:700;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;word-break:break-word;max-height:22px}#seopress_cpt .facebook-snippet-box .snippet-fb-description,#seopress_cpt .facebook-snippet-box .snippet-fb-description-custom,#seopress_cpt .facebook-snippet-box .snippet-fb-description-default{color:#606770;font-size:14px;line-height:20px;word-break:break-word;font-family:Helvetica,Arial,sans-serif;max-height:80px;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;width:100%}#seopress_cpt .facebook-snippet-box img{display:block;height:274px;width:524px;object-fit:cover;background-color:#f0f0f0;text-align:center;border-bottom:none}.term-php #seopress_cpt .facebook-snippet-box img,.term-php #seopress_cpt .twitter-snippet-box img{width:100%;height:auto}.seopress_social_fb_img_upload,.seopress_social_twitter_img_upload{position:absolute;width:100%;cursor:pointer;height:100%;left:0;top:0}.seopress_social_fb_img_upload:hover::after,.seopress_social_twitter_img_upload:hover::after{content:'\f464';position:absolute;font-family:dashicons;width:100%;height:100%;top:0;left:0;font-size:40px;background:rgb(255 255 255 / 70%);display:flex;justify-content:center;align-items:center;color:#1e1e1e}.snippet-fb-img,.snippet-fb-img-custom,.snippet-fb-img-default,.snippet-twitter-img,.snippet-twitter-img-custom,.snippet-twitter-img-default{position:relative}#seopress_cpt .twitter-snippet-box{color:#4b4f56;font-size:14px;width:504px}#seopress_cpt .snippet-twitter-url{color:#8899a6;font-size:14px;white-space:normal;line-height:11px;text-transform:uppercase;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis}#seopress_cpt .twitter-snippet-box .twitter-snippet-text{border:1px solid #dadde1;background-color:#fff;padding:10px 12px;border-radius:0 0 10px 10px}#seopress_cpt .twitter-snippet-box .title-desc{max-height:46px;overflow:hidden}#seopress_cpt .twitter-snippet-box .snippet-twitter-img,#seopress_cpt .twitter-snippet-box .snippet-twitter-img-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-img-default{border-radius:10px 10px 0 0;overflow:hidden}#seopress_cpt .twitter-snippet-box .snippet-twitter-title,#seopress_cpt .twitter-snippet-box .snippet-twitter-title-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-title-default{font-size:1em;line-height:20px;margin-bottom:5px;max-height:1.3em;color:#000;font-weight:700;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;word-break:break-word}#seopress_cpt .twitter-snippet-box .snippet-twitter-description,#seopress_cpt .twitter-snippet-box .snippet-twitter-description-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-description-default{color:#000;font-size:14px;line-height:20px;word-break:break-word;font-family:Helvetica,Arial,sans-serif;max-height:80px;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;width:100%}#seopress_cpt .twitter-snippet-box img{display:block;height:263px;width:504px;object-fit:cover;background-color:#f0f0f0;text-align:center;border-bottom:none}.wrap-toggle-preview{position:relative}.wrap-toggle-preview p{font-weight:700;margin:0 0 1rem 0}#seopress_add_to_insights{margin-left:1rem}#seopress_add_to_insights_status{display:inline-block;font-weight:700;margin:0 0 0 1rem;vertical-align:middle;padding:.3rem;font-style:italic}.seo_page_seopress-instant-indexing .wrap-sp-progress{max-width:35rem}#seopress_cpt .wrap-seopress-counters,#seopress_pro_cpt .wrap-seopress-counters,.seopress-setup .wrap-seopress-counters,.seopress-styles .wrap-seopress-counters{text-align:right;background:#e9ecef;padding:2px 5px;display:flex;font-size:12px;justify-content:flex-end;border-radius:0 0 .25rem .25rem}#seopress_cpt .sp-progress,#seopress_pro_cpt .sp-progress,.seopress-setup .sp-progress,.seopress-styles .sp-progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem .25rem 0 0;margin:-15px 0 0 0}#seopress_cpt .sp-progress-bar,#seopress_pro_cpt .sp-progress-bar,.seopress-setup .sp-progress-bar,.seopress-styles .sp-progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#0085ba;transition:width .6s ease}#seopress_cpt #seopress_titles_desc_counters,#seopress_cpt #seopress_titles_title_counters,#seopress_pro_cpt #seopress_rich_snippets_articles_counters,#seopress_pro_cpt #seopress_rich_snippets_courses_counters{display:inline;margin-right:5px}#seopress_cpt #seopress_titles_desc_counters_val,#seopress_cpt #seopress_titles_title_counters_val,#seopress_pro_cpt #seopress_rich_snippets_articles_counters_val,#seopress_pro_cpt #seopress_rich_snippets_courses_counters_val{display:inline;font-weight:700}#tab-panel-seopress_titles_help_tab li span{font-weight:700;margin-right:10px}.seopress-styles .seopress-option{margin:85px 40px 40px}@media only screen and (max-width:782px){.seopress-styles .seopress-option{margin:85px 22px 22px}}.seopress-setup .seopress-option h1,.seopress-styles .seopress-option h1{font-size:var(--titleFontSize);color:var(--titleColor);font-weight:var(--titleFontWeight);margin:var(--titleMargin);display:flex;justify-content:space-between}.seopress-setup .seopress-option h1{margin-bottom:30px}.seopress_wrap_archive_cpt,.seopress_wrap_single_cpt,.seopress_wrap_single_tax,.seopress_wrap_tax{margin:0 0 20px 0}#tab_seopress_titles_archives .form-table th:empty,#tab_seopress_titles_single .form-table th:empty,#tab_seopress_titles_tax .form-table th:empty{display:none}.seopress-styles .seopress-option .link-archive{font-size:var(--fontSize)}.seopress-styles .seopress-option .link-archive .dashicons{font-size:18px;width:20px;height:20px;margin:inherit}.seopress-option h1 .feature-state .dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle;margin:0 10px 0 0}.seopress-styles .seopress-option .submit{padding:20px 0 20px 0;left:0;margin:0;position:sticky;bottom:0;z-index:100;display:inline-block}@media only screen and (max-width:782px){.seopress-styles .seopress-option .submit{position:relative}}.seopress-styles .seopress-option .seopress-tab .submit{display:block;position:relative}.seopress-styles #wpcontent{padding-left:0}.seopress-styles pre{font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;padding:10px;display:inline-block;background-color:var(--backgroundSecondaryHover);border-radius:3px;color:var(--colorDark);font-size:var(--fontSize)}.seopress-option .seopress-settings{float:left;max-width:750px;width:100%}.seopress-option .seopress-settings label{margin:0 0 0 10px}.wrap-seopress-tab-content{position:relative;display:block;width:100%;max-width:64rem;margin:0 auto}#seopress-tabs .seopress-tab{padding:10px 1.5rem;width:100%;display:none}#seopress-tabs.full-width .seopress-tab{width:100%}@media only screen and (max-width:1024px){#seopress-tabs .seopress-tab{width:100%}}#seopress-tabs .seopress-tab.active{display:inline-block;background:#fff}@media only screen and (max-width:782px){#seopress-tabs .seopress-tab.active{width:100%;border-left:none;border-top:1px solid RGB(238,238,238)}}#seopress_htaccess_file{width:100%}.seopress-option textarea{min-height:100px}.seopress-option .wp-picker-container button{box-shadow:none;border:1px solid #0071a1;border-radius:3px;background:#f3f5f6;text-transform:none}.seopress-option .wp-picker-container input[type=text].wp-color-picker{min-width:inherit}.seopress-option .wp-picker-container .wp-picker-default{margin:0}.seopress-option .wp-picker-container .wp-picker-clear{box-shadow:none;text-transform:none;border-radius:0;background:0 0;margin:0}.seopress-option .wp-picker-container .wp-picker-clear:hover{background:0 0;text-decoration:currentColor;color:inherit}.seopress-inbox-title p{font-size:20px;color:var(--titleColor);margin:0}#seopress-admin-tabs .ui-tabs-nav{display:flex;padding-top:1rem;padding-bottom:0}#seopress-admin-tabs .nav-tab-wrapper a.nav-tab-active:focus{color:inherit}.seopress-intro{padding:20px}.seopress-option .seopress-table{background:#fff;border:1px solid var(--borderColorLight)}.seopress-option .seopress-table th{padding:15px 10px;vertical-align:middle}.wp-admin-ui_page_seopress-roles .seopress-option .seopress-table th{min-width:200px}.seopress-option .seopress-table .seopress-settings-section{background:#f1f1f1}.seopress-option .seopress-table .seopress-table-head .seopress-feature{border-bottom:1px solid var(--borderColorLight);font-weight:700;background:#f1f1f1}#seopress-content .feature-state,.seopress-option .feature-state{font-style:italic;font-size:11px;font-weight:400}@media only screen and (max-width:782px){#seopress-content .feature-state,.seopress-option .feature-state{display:none}}.seopress-option #tab_seopress_titles_archives h3,.seopress-option #tab_seopress_titles_single h3,.seopress-option #tab_seopress_titles_tax h3{margin:2em 0 1em 0;border-top:1px solid var(--borderColorLight);padding:1em 0 0 0}.seopress-option #tab_seopress_titles_archives h3:first-child,.seopress-option #tab_seopress_titles_single h3:first-child,.seopress-option #tab_seopress_titles_tax h3:first-child{margin:0 0 1em 0}.seopress-option #tab_seopress_titles_archives h3 div,.seopress-option #tab_seopress_titles_single h3 div,.seopress-option #tab_seopress_titles_tax h3 div{display:inline}#seopress-content .feature-state-on,#seopress-content .feature-state.feature-state-on,.seopress-option .feature-state-on,.seopress-option .feature-state.feature-state-on{display:inline-block}#seopress-content .feature-state-off,.seopress-option .feature-state-off{display:none}.seopress-option .postbox .inside li{list-style:square inside;padding-left:5px}#tab_seopress_page_speed .inside li{list-style:none;padding-left:0;word-break:break-word}.seopress-option .log{display:none;font-weight:700}.seopress-option input[type=text].seopress-admin-menu-input{min-width:inherit;width:100%}.seopress_page_seopress-import-export .postbox{width:calc(100% - 20px)}#seopress_cpt #seopress_titles_title_meta{margin-bottom:.2rem}.seopress-option .section-tool{border:none;box-shadow:none;background:0 0;position:relative}.seopress-option .section-tool::after{content:"";background:#dedede;height:1px;width:100%;display:block}.seopress-option .section-tool:last-child{margin-bottom:0}.seopress-option .section-tool:last-child::after{content:none}.seopress-option .section-tool .inside{padding-left:0;padding-right:0}.seopress-option .sp-section-header{width:100%;display:flex;position:relative;align-items:center}.seopress-option .sp-section-header h2{font-size:1.5em}.seopress-option .sp-section-header>.dashicons{color:var(--primaryColor);padding:10px;border-radius:6px;margin-right:10px;background:#c4f0ff}.seopress-option .sp-section-header .wrap-toggle-checkboxes{display:flex}.seopress-notice{margin:5px 0 35px 15px;position:relative;top:75px;left:25px;background:rgb(0 124 186 / 10%);border-left:4px solid var(--primaryColor);padding:8px 12px;width:calc(100% - 108px);z-index:10}#seopress-tabs .seopress-notice,#seopress_insights_dashboard_rankings_widget .seopress-notice,#seopress_pro_cpt .seopress-notice,.seopress-setup .seopress-notice{top:inherit;left:inherit;margin:15px 0 30px 0;width:auto}.seopress-hidden{display:none}.seopress-notice pre{background:#fff}.seopress-notice.is-success{border-left-color:var(--colorSuccess);background:#eff9f1}.seopress-notice.is-warning{border-left-color:#f0b849;background:#fef8ee}.seopress-notice.is-error{border-left-color:#cc1818;background:rgb(244 162 162 / 30%)}#seopress-tabs.wrap{margin:30px 0 0 0}#seopress-notifications-center .seopress-alert ul,#seopress-tabs.wrap ul{list-style:square inside;padding-left:5px;display:inline-block;max-width:35rem;width:100%}.post-type-seopress_404 .seopress-BlankState-message::before,.post-type-seopress_schemas .seopress-BlankState-message::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"\f103"}.post-type-seopress_schemas .seopress-BlankState-message::before{content:"\f495"}.seopress-BlankState{text-align:center;padding:5em 0 0}.seopress-BlankState .seopress-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.seopress-BlankState .seopress-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.seopress-BlankState .seopress-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;margin:0 .25em}.seopress-BlankState{max-width:764px;text-align:center;margin:auto}.seopress-BlankState .seopress-BlankState-message{color:var(--titleColor);font-size:1.5em;margin:0 auto 1em}.seopress-BlankState .seopress-BlankState-message::before{font-size:120px}.seopress-BlankState .seopress-BlankState-buttons{margin-bottom:4em}#seopress_content_analysis .up,#seopress_content_analysis .up .dashicons{color:var(--colorSuccess)}#seopress_content_analysis .down,#seopress_content_analysis .down .dashicons{color:var(--colorAlert)}#seopress_content_analysis .up .dashicons{transform:rotateZ(45deg)}#seopress_content_analysis .stable .dashicons{transform:rotateZ(90deg)}#seopress_content_analysis .down .dashicons{transform:rotateZ(135deg)}#seopress_content_analysis .wrap-insights-post{clear:both;border-top:1px solid var(--borderColorCard);display:flex;align-items:center}#seopress_content_analysis .wrap-insights-post .widget-insights-title{margin:0 1rem}#seopress_content_analysis .wrap-insights-post span{font-weight:700;margin:0 .2rem 0 0}.wrap-user-roles{display:grid;grid-template-columns:repeat(4,1fr)}@media only screen and (max-width:782px){.wrap-user-roles{display:block}}#notice-insights-alert.is-active,#seopress-news-panel.is-active,#seopress-notifications-center.is-active{display:block!important}#seopress-notifications-center .seopress-alert{padding:16px 25px;position:relative;transition:all 150ms ease;justify-content:space-between;margin-bottom:20px}#seopress-notifications-center .seopress-alert:last-child{margin-bottom:0;border-bottom:none}#seopress-notifications-center .dashicons{display:flex;align-self:normal;width:30px;height:30px;color:var(--colorIcon);font-size:30px;margin:0 0 10px 0}#seopress-admin-tabs #tab_seopress_notifications.seopress-tab{background:0 0;padding:0;border-radius:0;width:100%}.seopress-notice #message{margin:5px 10px 2px 0}#seopress-notice a{position:relative;text-decoration:none;margin:0 0 0 .3rem}#seopress-notice a .tooltip{white-space:pre;z-index:200;padding:2px 5px;font-weight:500;font-size:12px;color:#aab7c4;background:#fff;box-shadow:0 1px 2px 0 rgba(49,49,93,.1),0 0 1px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;opacity:0;top:30px;transition:opacity .2s ease;visibility:hidden;line-height:20px;left:-100%;overflow:hidden}#seopress-notice a:hover .tooltip{opacity:1;visibility:visible}.seopress-page-list{margin:1.5rem auto}.post-type-seopress_404 .seopress-notice,.post-type-seopress_bot .seopress-notice,.post-type-seopress_schemas .seopress-notice{left:0;top:40px;margin:0 0 50px;width:calc(100% - 48px)}.seopress-search{position:relative;padding:20px}.seopress-search::before{content:"\f179";font-family:Dashicons;position:absolute;top:35px;left:30px;font-size:20px}.seopress-search input{padding-left:40px}.seopress-item-toggle-options{position:relative;cursor:pointer;padding:5px 10px;border:1px solid var(--borderColor);border-radius:3px;transform:rotate(90deg);display:inline-block}.seopress-item-toggle-options::before{content:"\f11c";font-family:Dashicons;font-size:18px;vertical-align:middle}.seopress-card{background:#fff;border:1px solid var(--borderColorCard);border-radius:3px;position:relative}.seopress-option .seopress-card-actions a+button{margin-left:.5em}.seopress-card-title{border-bottom:1px solid var(--borderColorCard);padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.seopress-dashboard-columns .seopress-dashboard-column:last-child .seopress-card-title:hover{cursor:move}.seopress-card-title h2{margin:0}.seopress-cart-list{border-bottom:1px solid var(--borderColorCard);padding:18px 24px;display:flex;align-items:center;text-decoration:none;color:var(--primaryColor);font-weight:700;line-height:20px}.seopress-cart-list:last-child{border-bottom:none}.seopress-cart-list:active,.seopress-cart-list:focus,.seopress-cart-list:hover{background:var(--backgroundSecondaryHover)}body .seopress-cart-list h3{font-size:var(--fontSize);color:var(--primaryColor);font-weight:700;margin:0}.seopress-cart-list p{color:var(--titleColor);font-weight:400;margin:0;font-size:12px;line-height:20px}.seopress-card-footer{padding:10px 20px;border-top:1px solid var(--borderColorLight40)}.seopress-card-popover{display:none;background:#fff;border:1px solid var(--borderColor);padding:20px;position:absolute;top:55px;overflow-y:auto;right:28px;z-index:20}.seopress-card-popover.is-open{display:block}#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-button,.seopress-option .tag-title{cursor:pointer;font-weight:500;border-radius:4px;transition:all .3s linear}#seopress_cpt .wrap-tags,#seopress_pro_cpt .wrap-tags,.seopress-option .wrap-tags{position:relative;display:inline-flex;width:100%;margin:10px 0}.seopress-option .wrap-tags{flex-wrap:wrap}.seopress-option .wrap-tags button{margin-bottom:10px}@media only screen and (max-width:782px){#seopress_cpt .wrap-tags,#seopress_pro_cpt .wrap-tags,.seopress-option .wrap-tags{flex-wrap:wrap}}#seopress-tabs .sp-wrap-tag-variables-list,#seopress_cpt .sp-wrap-tag-variables-list,#seopress_pro_cpt .sp-wrap-tag-variables-list{position:relative;float:left;display:none}#seopress-tabs.wrap .sp-tag-variables-list,#seopress_cpt .sp-tag-variables-list,#seopress_pro_cpt .sp-tag-variables-list{position:absolute;left:-48px;width:300px;z-index:100;top:20px;color:var(--titleColor);height:300px;z-index:100;overflow:auto;background:#fff;border:1px solid var(--borderColorLight);box-shadow:0 2px 6px rgb(0 0 0 / 5%);border-radius:2px;list-style:none;padding:0}#seopress-tabs .sp-wrap-tag-variables-list.open,#seopress_cpt .sp-wrap-tag-variables-list.open,#seopress_pro_cpt .sp-wrap-tag-variables-list.open{display:block}#seopress-tabs .seopress-tag-single-all.tag-description .dashicons,#seopress-tabs .seopress-tag-single-all.tag-title .dashicons,#seopress_cpt .seopress-tag-single-all.seopress-tag-dropdown .dashicons,#seopress_cpt .seopress-tag-single-all.tag-title .dashicons,#seopress_pro_cpt .seopress-tag-single-all.tag-title .dashicons{margin:0;transition:all 150ms linear}#seopress-tabs .seopress-tag-single-all.open .dashicons,#seopress_cpt .seopress-tag-single-all.open .dashicons,#seopress_pro_cpt .seopress-tag-single-all.open .dashicons{transform:rotateX(180deg)}#seopress-tabs.wrap .sp-tag-variables-list li,#seopress_cpt .sp-tag-variables-list li,#seopress_pro_cpt .sp-tag-variables-list li{padding:8px 12px;cursor:pointer;margin:0;border-bottom:1px solid var(--borderColorLight40)}#seopress-tabs .sp-tag-variables-list li span,#seopress_cpt .sp-tag-variables-list li span,#seopress_pro_cpt .sp-tag-variables-list li span{display:block;font-weight:700;font-size:12px;margin-bottom:2px}#seopress-tabs.wrap .sp-tag-variables-list li:hover,#seopress_cpt .sp-tag-variables-list li:hover,#seopress_pro_cpt .sp-tag-variables-list li:hover{background:var(--backgroundPrimaryHover);color:#fff;border-bottom-color:#fff}#seopress-tabs.wrap .sp-tag-variables-list li::after,#seopress_cpt .sp-tag-variables-list li::after,#seopress_pro_cpt .sp-tag-variables-list li::after{content:attr(data-value);display:inline-block;background:#e9ecef;padding:1px 5px;color:#333;font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;border-radius:3px;font-size:11px}#seopress-tabs.wrap .seopress-tag-dropdown .dashicons,#seopress_cpt .seopress-tag-dropdown .dashicons,#seopress_cpt .tag-title .dashicons,#seopress_pro_cpt .tag-title .dashicons,.seopress-option .tag-title .dashicons{padding:0;height:16px;width:16px;font-size:16px;margin-right:5px;color:var(--primaryColor);vertical-align:middle}#seopress-tabs.wrap .seopress-tag-dropdown:hover .dashicons,#seopress_cpt .seopress-tag-dropdown:hover .dashicons,#seopress_cpt .tag-title:hover .dashicons,#seopress_pro_cpt .tag-title:hover .dashicons,.seopress-option .tag-title:hover .dashicons{color:#fff}#seopress-tabs.wrap .seopress-tag-dropdown .dashicons{margin:0}.seopress-overlay-tag-dropdown{position:absolute;display:none;top:0;left:0;width:100%;height:100%;z-index:50}.seopress-overlay-tag-dropdown.active{display:block}#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-option .tag-title{padding:5px 12px;font-size:10px;user-select:none;margin:0 5px 0 0;display:inline-flex;text-transform:uppercase;align-items:center;color:var(--primaryColor)}#seopress-tabs .seopress-tag-dropdown:focus,#seopress-tabs .seopress-tag-dropdown:hover,#seopress_cpt .seopress-tag-dropdown:focus,#seopress_cpt .seopress-tag-dropdown:hover,#seopress_cpt .tag-title:focus,#seopress_cpt .tag-title:hover,#seopress_pro_cpt .tag-title:focus,#seopress_pro_cpt .tag-title:hover,.seopress-option .tag-title:focus,.seopress-option .tag-title:hover{box-shadow:0 0 var(--wp-admin-border-width-focus) var(--backgroundPrimary);background:var(--backgroundPrimaryHover);color:#fff}@media only screen and (max-width:782px){#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-option .tag-title{margin-bottom:10px}}#seopress-content .seopress-useful-tools .widget-reverse li{padding:10px;margin:0;border-bottom:1px solid var(--borderColorLight)}#seopress-content .seopress-reverse label,#seopress-content .seopress-useful-tools .widget-whois ul li span{font-weight:700}#seopress-content #seopress-reverse-url{width:100%;margin:10px 0}#seopress-content .widget-reverse p{margin:0}.seopress-styles #screen-meta{position:relative;top:60px}.seopress-styles #screen-meta-links .show-settings{box-shadow:none}.seopress-styles #screen-meta-links .screen-meta-toggle{position:fixed;top:32px;z-index:2000;right:40px}@media only screen and (max-width:782px){.seopress-styles #screen-meta-links .screen-meta-toggle{position:relative;top:60px}}#seopress-content input.toggle,#seopress_cpt input.toggle,.seopress-option input.toggle{max-height:0;max-width:0;opacity:0;position:relative}.seopress-feature input.toggle{display:block}#seopress_cpt input.toggle,.seopress_wrap_single_cpt input.toggle,.seopress_wrap_tax input.toggle{margin:0;border:none;min-width:0}#seopress-content input.toggle+label,#seopress_cpt #tabs-1 input.toggle+label,.seopress-option input.toggle+label{display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #d5d5d5;text-indent:-5000px;height:20px;width:40px;border-radius:15px;margin:0 10px 0 0}#seopress-content input.toggle+label{margin:0;left:-20px}#seopress_cpt #tabs-1 input.toggle+label{margin:0}.wrap-toggle-checkboxes input.toggle+label{float:left;margin-right:10px}#seopress-content input.toggle+label:before,#seopress_cpt input.toggle+label:before,.seopress-option input.toggle+label:before{content:"";position:absolute;display:block;height:20px;width:30px;top:0;left:0;border-radius:15px;background:rgba(19,191,17,0);transition:.25s ease-in-out}#seopress-content input.toggle+label:after,#seopress_cpt input.toggle+label:after,.seopress-option input.toggle+label:after{content:"";position:absolute;display:block;height:20px;width:20px;top:0;left:0;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.2);transition:.25s ease-in-out}#seopress_cpt input.toggle+label,#seopress_cpt input.toggle+label:before,.seopress_wrap_single_cpt input.toggle+label,.seopress_wrap_single_cpt input.toggle+label:before,.seopress_wrap_tax input.toggle+label,.seopress_wrap_tax input.toggle+label:before{width:40px;height:20px}#seopress_cpt input.toggle+label:after,.seopress_wrap_single_cpt input.toggle+label:after,.seopress_wrap_tax input.toggle+label:after{width:20px;height:20px}#seopress-content input.toggle[data-toggle="1"]+label:before,#seopress_cpt input.toggle[data-toggle="1"]+label:before,.seopress-option input.toggle[data-toggle="1"]+label:before,.seopress_wrap_single_cpt input.toggle[data-toggle="1"]+label:before,.seopress_wrap_tax input.toggle[data-toggle="1"]+label:before{width:40px;background:var(--backgroundPrimary)}#seopress-content input.toggle[data-toggle="1"]+label:after,#seopress_cpt input.toggle[data-toggle="1"]+label:after,.seopress-option input.toggle[data-toggle="1"]+label:after{left:20px;box-shadow:inset 0 0 0 1px var(--backgroundPrimary),0 2px 4px rgba(0,0,0,.2)}#seopress_cpt input.toggle[data-toggle="1"]+label:after,.seopress_wrap_single_cpt input.toggle[data-toggle="1"]+label:after,.seopress_wrap_tax input.toggle[data-toggle="1"]+label:after{box-shadow:inset 0 0 0 1px var(--backgroundPrimary),0 2px 4px rgba(0,0,0,.2)}#seopress-content .seopress-page-list{position:relative;display:block;max-width:64rem}@media only screen and (max-width:782px){#seopress-content .seopress-page-list{grid-template-columns:repeat(1,1fr)}}.seopress-setup .wrap,.seopress-styles .wrap{margin:0;display:flex;position:relative}.seopress-insights.seopress-styles .wrap,.toplevel_page_seopress-option.seopress-styles .wrap{display:inherit;position:inherit;margin:inherit}@media only screen and (max-width:782px){.seopress-setup .wrap,.seopress-styles .wrap{display:inherit;position:inherit;margin:inherit}}.seopress-option .wrap div.nav-tab-wrapper{margin:0;padding:0;line-height:inherit;width:15%;z-index:10;font-weight:400;display:block;border-bottom:none}@media only screen and (max-width:782px){.seopress-option .wrap div.nav-tab-wrapper{width:100%;margin:0 0 20px 0;padding:0}}#seopress-admin-tabs.wrap div.nav-tab-wrapper{background:#fff;margin:0 auto;max-width:64rem;width:100%;border-bottom:1px solid var(--borderColorCard);padding:0;line-height:inherit;position:sticky;z-index:10;top:92px;border-radius:4px 4px 0 0;font-weight:400;overflow:hidden;display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:600px){#seopress-admin-tabs.wrap div.nav-tab-wrapper{top:0;display:block}}@media only screen and (max-width:1024px){#seopress-admin-tabs.wrap div.nav-tab-wrapper{display:block}}.seopress-option .nav-tab{border:0;background:0 0;opacity:.5;padding:6px 30px 6px 10px;transition:opacity .3s linear;color:var(--titleColor);margin:0;float:none;display:inline-block;width:100%;text-align:left;font-weight:400;white-space:normal;line-height:1.71428571;font-size:14px;text-decoration:none}#seopress-admin-tabs .nav-tab{background:0 0;opacity:.5;padding:14px 20px;transition:opacity .3s linear;margin:0;float:none;display:inline-block;font-weight:400}#seopress-admin-tabs .nav-tab{width:100%}#seopress-admin-tabs .nav-tab-active,#seopress-admin-tabs .nav-tab-active:focus,#seopress-admin-tabs .nav-tab-active:focus:active,#seopress-admin-tabs .nav-tab-active:hover,#seopress-admin-tabs .nav-tab:focus,.nav-tab-active:focus,.seopress-option .nav-tab-active,.seopress-option .nav-tab-active:focus:active,.seopress-option .nav-tab-active:hover,.seopress-option .nav-tab:focus{opacity:1;outline:0;font-weight:600;position:relative;border-left:3px solid var(--backgroundPrimary)}#seopress-admin-tabs .nav-tab-active,#seopress-admin-tabs .nav-tab-active:focus,#seopress-admin-tabs .nav-tab-active:focus:active,#seopress-admin-tabs .nav-tab-active:hover,#seopress-admin-tabs .nav-tab:focus{border-bottom:4px solid var(--backgroundPrimary);border-left:none}#seopress-admin-tabs .nav-tab:hover,.seopress-option .nav-tab:hover{opacity:1}#seopress-admin-tabs .nav-tab:focus,.seopress-option .nav-tab:focus{outline:0;box-shadow:none}@keyframes sp-fade-in-out{0%{opacity:0;bottom:0;visibility:hidden}25%{opacity:1;bottom:40px;visibility:visible}75%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.sp-components-snackbar-list{position:fixed;right:0;bottom:40px;padding-left:16px;padding-right:16px;animation-name:sp-fade-in-out;animation-duration:5s;animation-iteration-count:1;animation-fill-mode:forwards;visibility:hidden;z-index:1}.sp-components-snackbar__content{display:flex;align-items:center;justify-content:space-between;line-height:1.4}.sp-components-snackbar{font-family:var(--fontFamily);font-size:var(--fontSize);background-color:#32373c;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff;padding:16px 24px;cursor:pointer}.sp-components-snackbar .dashicons{color:#fff}
assets/js/seopress-analytics.js CHANGED
@@ -1,16 +1,16 @@
1
  //GA Enhanced Ecommerce
2
- jQuery(document).ready(function($) {
3
- jQuery(document.body).on('updated_cart_totals wc_cart_emptied removed_from_cart added_to_cart', function () {
4
- $.ajax({
5
- method : 'GET',
6
- url : seopressAjaxAnalytics.seopress_analytics,
7
- data : {
8
- action: 'seopress_after_update_cart',
9
- _ajax_nonce: seopressAjaxAnalytics.seopress_nonce,
10
- },
11
- success : function( data ) {
12
- jQuery('body').append(data.data);
13
- },
14
- });
15
- });
16
- });
1
  //GA Enhanced Ecommerce
2
+ jQuery(document).ready(function ($) {
3
+ jQuery(document.body).on('updated_cart_totals wc_cart_emptied removed_from_cart added_to_cart', function () {
4
+ $.ajax({
5
+ method: 'GET',
6
+ url: seopressAjaxAnalytics.seopress_analytics,
7
+ data: {
8
+ action: 'seopress_after_update_cart',
9
+ _ajax_nonce: seopressAjaxAnalytics.seopress_nonce,
10
+ },
11
+ success: function (data) {
12
+ jQuery('body').append(data.data);
13
+ },
14
+ });
15
+ });
16
+ });
assets/js/seopress-media-uploader.js CHANGED
@@ -27,7 +27,8 @@ jQuery(document).ready(function ($) {
27
  "#seopress_social_twitter_img",
28
  "#seopress_social_fb_img",
29
  ".seopress_social_fb_img",
30
- ".seopress_social_twitter_img"
 
31
  ];
32
 
33
  array.forEach(function (item) {
27
  "#seopress_social_twitter_img",
28
  "#seopress_social_fb_img",
29
  ".seopress_social_fb_img",
30
+ ".seopress_social_twitter_img",
31
+ "#knowledge_img"
32
  ];
33
 
34
  array.forEach(function (item) {
assets/js/seopress-media-uploader.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(e){var t;e(".button.seopress_social_facebook_img_cpt").click(function(i){i.preventDefault();var a=e(this).parent().find("input[type=text]");t=wp.media.frames.file_frame=wp.media({multiple:!1}),t.on("select",function(){attachment=t.state().get("selection").first().toJSON(),e(a).val(attachment.url)}),t.open()});const i=["#seopress_social_knowledge_img","#seopress_social_twitter_img","#seopress_social_fb_img",".seopress_social_fb_img",".seopress_social_twitter_img"];i.forEach(function(t){var i;e(t+"_upload").click(function(a){a.preventDefault(),i?i.open():(i=wp.media.frames.file_frame=wp.media({multiple:!1}),i.on("select",function(){attachment=i.state().get("selection").first().toJSON(),e(t+"_meta").val(attachment.url),"#seopress_social_fb_img"!=t&&".seopress_social_fb_img"!=t||"undefined"==typeof sp_social_img||sp_social_img("fb"),"#seopress_social_twitter_img"!=t&&".seopress_social_twitter_img"!=t||"undefined"==typeof sp_social_img||sp_social_img("twitter"),0!=e(t+"_attachment_id").length&&(e(t+"_attachment_id").val(attachment.id),e(t+"_width").val(attachment.width),e(t+"_height").val(attachment.height))}),i.open())})}),e(".seopress-btn-upload-media").click(function(t){var i;if(t.preventDefault(),i)i.open();else{i=wp.media.frames.file_frame=wp.media({multiple:!1});var a=e(this);i.on("select",function(){attachment=i.state().get("selection").first().toJSON(),e(a.data("input-value")).val(attachment.url)}),i.open()}})});
1
+ jQuery(document).ready(function(e){var t;e(".button.seopress_social_facebook_img_cpt").click(function(i){i.preventDefault();var a=e(this).parent().find("input[type=text]");t=wp.media.frames.file_frame=wp.media({multiple:!1}),t.on("select",function(){attachment=t.state().get("selection").first().toJSON(),e(a).val(attachment.url)}),t.open()});const i=["#seopress_social_knowledge_img","#seopress_social_twitter_img","#seopress_social_fb_img",".seopress_social_fb_img",".seopress_social_twitter_img","#knowledge_img"];i.forEach(function(t){var i;e(t+"_upload").click(function(a){a.preventDefault(),i?i.open():(i=wp.media.frames.file_frame=wp.media({multiple:!1}),i.on("select",function(){attachment=i.state().get("selection").first().toJSON(),e(t+"_meta").val(attachment.url),"#seopress_social_fb_img"!=t&&".seopress_social_fb_img"!=t||"undefined"==typeof sp_social_img||sp_social_img("fb"),"#seopress_social_twitter_img"!=t&&".seopress_social_twitter_img"!=t||"undefined"==typeof sp_social_img||sp_social_img("twitter"),0!=e(t+"_attachment_id").length&&(e(t+"_attachment_id").val(attachment.id),e(t+"_width").val(attachment.width),e(t+"_height").val(attachment.height))}),i.open())})}),e(".seopress-btn-upload-media").click(function(t){var i;if(t.preventDefault(),i)i.open();else{i=wp.media.frames.file_frame=wp.media({multiple:!1});var a=e(this);i.on("select",function(){attachment=i.state().get("selection").first().toJSON(),e(a.data("input-value")).val(attachment.url)}),i.open()}})});
assets/js/seopress-quick-edit.min.js CHANGED
@@ -1 +1 @@
1
- !function($){var $wp_inline_edit=inlineEditPost.edit;inlineEditPost.edit=function(id){$wp_inline_edit.apply(this,arguments);var $post_id=0;if("object"==typeof id&&($post_id=parseInt(this.getId(id))),$post_id>0){var $edit_row=$("#edit-"+$post_id),$post_row=$("#post-"+$post_id),$seopress_title=$(".column-seopress_title",$post_row).text(),$seopress_desc=$(".column-seopress_desc",$post_row).text(),$seopress_tkw=$(".column-seopress_tkw",$post_row).text(),$seopress_canonical=$(".column-seopress_canonical",$post_row).text(),$seopress_noindex=$(".column-seopress_noindex",$post_row).html(),$seopress_nofollow=$(".column-seopress_nofollow",$post_row).html(),$seopress_redirections_enable=$(".column-seopress_404_redirect_enable",$post_row).html(),$seopress_redirections_regex_enable=$(".column-seopress_404_redirect_regex_enable",$post_row).html(),$seopress_redirections_type=$(".column-seopress_404_redirect_type",$post_row).text(),$seopress_redirections_value=$(".column-seopress_404_redirect_value",$post_row).text();$(':input[name="seopress_title"]',$edit_row).val($seopress_title),$(':input[name="seopress_desc"]',$edit_row).val($seopress_desc),$(':input[name="seopress_tkw"]',$edit_row).val($seopress_tkw),$(':input[name="seopress_canonical"]',$edit_row).val($seopress_canonical),$seopress_noindex&&$seopress_noindex.includes('<span class="dashicons dashicons-hidden"></span>')&&$(':input[name="seopress_noindex"]',$edit_row).attr("checked","checked"),$seopress_nofollow&&$seopress_nofollow.includes('<span class="dashicons dashicons-yes"></span>')&&$(':input[name="seopress_nofollow"]',$edit_row).attr("checked","checked"),$seopress_redirections_enable&&'<span class="dashicons dashicons-yes"></span>'==$seopress_redirections_enable&&$(':input[name="seopress_redirections_enabled"]',$edit_row).attr("checked","checked"),$seopress_redirections_regex_enable&&'<span class="dashicons dashicons-yes"></span>'==$seopress_redirections_regex_enable&&$(':input[name="seopress_redirections_enabled_regex"]',$edit_row).attr("checked","checked"),$seopress_redirections_type&&"404"!=$seopress_redirections_type&&$('select[name="seopress_redirections_type"] option[value="'+$seopress_redirections_type+'"]',$edit_row).attr("selected","selected"),$(':input[name="seopress_redirections_value"]',$edit_row).val($seopress_redirections_value)}}}(jQuery);
1
+ (function(e){var s=inlineEditPost.edit;inlineEditPost.edit=function(n){s.apply(this,arguments);var t=0;if("object"==typeof n&&(t=parseInt(this.getId(n))),t>0){var o=e("#edit-"+t),c=e("#post-"+t),a=e(".column-seopress_title",c).text(),i=e(".column-seopress_desc",c).text(),r=e(".column-seopress_tkw",c).text(),l=e(".column-seopress_canonical",c).text(),p=e(".column-seopress_noindex",c).html(),d=e(".column-seopress_nofollow",c).html(),_=e(".column-seopress_404_redirect_enable",c).html(),u=e(".column-seopress_404_redirect_regex_enable",c).html(),m=e(".column-seopress_404_redirect_type",c).text(),h=e(".column-seopress_404_redirect_value",c).text();e(':input[name="seopress_title"]',o).val(a),e(':input[name="seopress_desc"]',o).val(i),e(':input[name="seopress_tkw"]',o).val(r),e(':input[name="seopress_canonical"]',o).val(l),p&&p.includes('<span class="dashicons dashicons-hidden"></span>')&&e(':input[name="seopress_noindex"]',o).attr("checked","checked"),d&&d.includes('<span class="dashicons dashicons-yes"></span>')&&e(':input[name="seopress_nofollow"]',o).attr("checked","checked"),_&&'<span class="dashicons dashicons-yes"></span>'==_&&e(':input[name="seopress_redirections_enabled"]',o).attr("checked","checked"),u&&'<span class="dashicons dashicons-yes"></span>'==u&&e(':input[name="seopress_redirections_enabled_regex"]',o).attr("checked","checked"),m&&"404"!=m&&e('select[name="seopress_redirections_type"] option[value="'+m+'"]',o).attr("selected","selected"),e(':input[name="seopress_redirections_value"]',o).val(h)}}})(jQuery);
assets/js/seopress-tabs.js CHANGED
@@ -4,12 +4,9 @@ jQuery(document).ready(function ($) {
4
  ["seopress_xml_sitemap_tab", "seopress_xml_sitemap_general"],
5
  ["seopress_social_tab", "seopress_social_knowledge"],
6
  ["seopress_advanced_tab", "seopress_advanced_image"],
7
- [
8
- "seopress_google_analytics_enable",
9
- "seopress_google_analytics_enable",
10
- ],
11
  ["seopress_tool_settings", "seopress_tool_settings"],
12
- ["seopress_instant_indexing_settings", "seopress_instant_indexing_settings"],
13
  ];
14
 
15
  features.forEach(function (item) {
@@ -307,28 +304,41 @@ jQuery(document).ready(function ($) {
307
  });
308
  }
309
 
310
- //Instant Indexing: Batch URLs
311
- $('.seopress-instant-indexing-batch').on('click', function () {
312
- $('#seopress-tabs .spinner').css(
313
- "visibility",
314
- "visible"
315
- );
316
- $('#seopress-tabs .spinner').css(
317
- "float",
318
- "none"
319
- );
320
- $.ajax({
321
- method: 'POST',
322
- url: seopressAjaxInstantIndexingPost.seopress_instant_indexing_post,
323
- data: {
324
- action: 'seopress_instant_indexing_post',
325
- _ajax_nonce: seopressAjaxInstantIndexingPost.seopress_nonce,
326
- },
327
- success: function (data) {
328
- window.location.reload(true);
329
- },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
330
  });
331
- });
332
 
333
  //Instant Indexing: refresh API Key
334
  $('.seopress-instant-indexing-refresh-api-key').on('click', function () {
4
  ["seopress_xml_sitemap_tab", "seopress_xml_sitemap_general"],
5
  ["seopress_social_tab", "seopress_social_knowledge"],
6
  ["seopress_advanced_tab", "seopress_advanced_image"],
7
+ ["seopress_google_analytics_enable", "seopress_google_analytics_enable"],
 
 
 
8
  ["seopress_tool_settings", "seopress_tool_settings"],
9
+ ["seopress_instant_indexing_general", "seopress_instant_indexing_general"],
10
  ];
11
 
12
  features.forEach(function (item) {
304
  });
305
  }
306
 
307
+
308
+ $('#seopress_instant_indexing_google_action_include[URL_UPDATED]').is(':checked') ? true : false,
309
+
310
+
311
+ //Instant Indexing: Batch URLs
312
+ $('.seopress-instant-indexing-batch').on('click', function () {
313
+ $('#seopress-tabs .spinner').css(
314
+ "visibility",
315
+ "visible"
316
+ );
317
+ $('#seopress-tabs .spinner').css(
318
+ "float",
319
+ "none"
320
+ );
321
+
322
+ $.ajax({
323
+ method: 'POST',
324
+ url: seopressAjaxInstantIndexingPost.seopress_instant_indexing_post,
325
+ data: {
326
+ action: 'seopress_instant_indexing_post',
327
+ urls_to_submit: $('#seopress_instant_indexing_manual_batch').val(),
328
+ indexnow_api: $('#seopress_instant_indexing_bing_api_key').val(),
329
+ google_api: $('#seopress_instant_indexing_google_api_key').val(),
330
+ update_action: $('#seopress_instant_indexing_google_action_include_URL_UPDATED').is(':checked') ? 'URL_UPDATED' : false,
331
+ delete_action: $('#seopress_instant_indexing_google_action_include_URL_DELETED').is(':checked') ? 'URL_DELETED' : false,
332
+ google: $('#seopress_instant_indexing_engines_google').is(':checked') ? true : false,
333
+ bing: $('#seopress_instant_indexing_engines_bing').is(':checked') ? true : false,
334
+ automatic_submission: $('#seopress_instant_indexing_automate_submission').is(':checked') ? true : false,
335
+ _ajax_nonce: seopressAjaxInstantIndexingPost.seopress_nonce,
336
+ },
337
+ success: function (data) {
338
+ window.location.reload(true);
339
+ },
340
+ });
341
  });
 
342
 
343
  //Instant Indexing: refresh API Key
344
  $('.seopress-instant-indexing-refresh-api-key').on('click', function () {
assets/js/seopress-tabs.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(s){function e(s){return s.val().length>0?meta=s.val()+" ":meta=s.val(),meta}const t=[["seopress_titles","seopress_titles_home"],["seopress_xml_sitemap_tab","seopress_xml_sitemap_general"],["seopress_social_tab","seopress_social_knowledge"],["seopress_advanced_tab","seopress_advanced_image"],["seopress_google_analytics_enable","seopress_google_analytics_enable"],["seopress_tool_settings","seopress_tool_settings"],["seopress_instant_indexing_settings","seopress_instant_indexing_settings"]];t.forEach(function(e){var t=s(location).attr("hash").split("#tab=")[1];if(void 0!==t)s("#"+t+"-tab").addClass("nav-tab-active"),s("#"+t).addClass("active");else{if("undefined"!=typeof sessionStorage&&"null"!=typeof sessionStorage){var a=sessionStorage.getItem("seopress_save_tab");a&&s("#"+a+"-tab").length?(s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+a+"-tab").addClass("nav-tab-active"),s("#"+a).addClass("active")):(s("#tab_"+e[1]+"-tab").addClass("nav-tab-active"),s("#tab_"+e[1]).addClass("active"))}s("#seopress-tabs").find("a.nav-tab").click(function(e){e.preventDefault();var t=s(this).attr("href").split("#tab=")[1];s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#"+t+"-tab").addClass("nav-tab-active"),sessionStorage.setItem("seopress_save_tab",t),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+t).addClass("active")})}});let a=!1;if(s("#seopress-tag-site-title").click(function(){s("#seopress_titles_home_site_title").val(e(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-title").attr("data-tag"))}),s("#seopress-tag-site-desc").click(function(){s("#seopress_titles_home_site_title").val(e(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-desc").attr("data-tag"))}),s("#seopress-tag-site-sep").click(function(){s("#seopress_titles_home_site_title").val(e(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-sep").attr("data-tag"))}),s("#seopress-tag-meta-desc").click(function(){s("#seopress_titles_home_site_desc").val(e(s("#seopress_titles_home_site_desc"))+s("#seopress-tag-meta-desc").attr("data-tag"))}),s("#seopress-tag-post-author").click(function(){s("#seopress_titles_archive_post_author").val(e(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-post-author").attr("data-tag"))}),s("#seopress-tag-sep-author").click(function(){s("#seopress_titles_archive_post_author").val(e(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-sep-author").attr("data-tag"))}),s("#seopress-tag-site-title-author").click(function(){s("#seopress_titles_archive_post_author").val(e(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-site-title-author").attr("data-tag"))}),s("#seopress-tag-archive-date").click(function(){s("#seopress_titles_archives_date_title").val(e(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-archive-date").attr("data-tag"))}),s("#seopress-tag-sep-date").click(function(){s("#seopress_titles_archives_date_title").val(e(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-sep-date").attr("data-tag"))}),s("#seopress-tag-site-title-date").click(function(){s("#seopress_titles_archives_date_title").val(e(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-site-title-date").attr("data-tag"))}),s("#seopress-tag-search-keywords").click(function(){s("#seopress_titles_archives_search_title").val(e(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-search-keywords").attr("data-tag"))}),s("#seopress-tag-sep-search").click(function(){s("#seopress_titles_archives_search_title").val(e(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-sep-search").attr("data-tag"))}),s("#seopress-tag-site-title-search").click(function(){s("#seopress_titles_archives_search_title").val(e(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-site-title-search").attr("data-tag"))}),s("#seopress-tag-site-title-404").click(function(){s("#seopress_titles_archives_404_title").val(e(s("#seopress_titles_archives_404_title"))+s("#seopress-tag-site-title-404").attr("data-tag"))}),s("#seopress-tag-sep-404").click(function(){s("#seopress_titles_archives_404_title").val(e(s("#seopress_titles_archives_404_title"))+s("#seopress-tag-sep-404").attr("data-tag"))}),s("#seopress-tag-post-title-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(e(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-post-title-bd-groups").attr("data-tag"))}),s("#seopress-tag-sep-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(e(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-sep-bd-groups").attr("data-tag"))}),s("#seopress-tag-site-title-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(e(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-site-title-bd-groups").attr("data-tag"))}),s(".seopress-tag-dropdown").each(function(t){function i(t){n.hasClass("tag-title")&&(o.val(e(o)+s(t).attr("data-value")),o.trigger("paste")),n.hasClass("tag-description")&&(r.val(e(r)+s(t).attr("data-value")),r.trigger("paste"))}const o=s(this).parent(".wrap-tags").prev("input"),r=s(this).parent(".wrap-tags").prev("textarea"),n=s(this);s(this).on("click",function(){function e(t){s(t.target).hasClass("dashicons")||s(t.target).hasClass("seopress-tag-single-all")||(a=!1,s(document).off("click",e),s(".sp-wrap-tag-variables-list").removeClass("open"))}s(this).next(".sp-wrap-tag-variables-list").toggleClass("open"),s(this).next(".sp-wrap-tag-variables-list").find("li").on("click",function(s){i(this),s.stopImmediatePropagation()}).on("keyup",function(s){13===s.keyCode&&(i(this),s.stopImmediatePropagation())}),a||(a=!0,s(document).on("click",e))})}),s("#seopress_instant_indexing_manual_batch").length){newLines=s("#seopress_instant_indexing_manual_batch").val().split("\n").length,s("#seopress_instant_indexing_url_count").text(newLines);var i=50,o=s("#seopress_instant_indexing_url_count");if(newLines){var r=Math.round(newLines/50*100);r>=100&&(r=100),s("#seopress_instant_indexing_url_progress").attr("aria-valuenow",r),s("#seopress_instant_indexing_url_progress").text(r+"%"),s("#seopress_instant_indexing_url_progress").css("width",r+"%")}s("#seopress_instant_indexing_manual_batch").on("keyup paste change click focus mouseout",function(e){if(newLines=s(this).val().split("\n").length,o.text(newLines),newLines>i?o.css("color","red"):o.css("color",""),newLines)var t=Math.round(newLines/50*100);t>=100&&(t=100),s("#seopress_instant_indexing_url_progress").attr("aria-valuenow",t),s("#seopress_instant_indexing_url_progress").text(t+"%"),s("#seopress_instant_indexing_url_progress").css("width",t+"%")})}s(".seopress-instant-indexing-batch").on("click",function(){s("#seopress-tabs .spinner").css("visibility","visible"),s("#seopress-tabs .spinner").css("float","none"),s.ajax({method:"POST",url:seopressAjaxInstantIndexingPost.seopress_instant_indexing_post,data:{action:"seopress_instant_indexing_post",_ajax_nonce:seopressAjaxInstantIndexingPost.seopress_nonce},success:function(s){window.location.reload(!0)}})}),s(".seopress-instant-indexing-refresh-api-key").on("click",function(){s.ajax({method:"POST",url:seopressAjaxInstantIndexingApiKey.seopress_instant_indexing_generate_api_key,data:{action:"seopress_instant_indexing_generate_api_key",_ajax_nonce:seopressAjaxInstantIndexingApiKey.seopress_nonce},success:function(s){window.location.reload(!0)}})})});
1
+ jQuery(document).ready(function(s){function e(s){return s.val().length>0?meta=s.val()+" ":meta=s.val(),meta}const t=[["seopress_titles","seopress_titles_home"],["seopress_xml_sitemap_tab","seopress_xml_sitemap_general"],["seopress_social_tab","seopress_social_knowledge"],["seopress_advanced_tab","seopress_advanced_image"],["seopress_google_analytics_enable","seopress_google_analytics_enable"],["seopress_tool_settings","seopress_tool_settings"],["seopress_instant_indexing_general","seopress_instant_indexing_general"]];t.forEach(function(e){var t=s(location).attr("hash").split("#tab=")[1];if(void 0!==t)s("#"+t+"-tab").addClass("nav-tab-active"),s("#"+t).addClass("active");else{if("undefined"!=typeof sessionStorage&&"null"!=typeof sessionStorage){var a=sessionStorage.getItem("seopress_save_tab");a&&s("#"+a+"-tab").length?(s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+a+"-tab").addClass("nav-tab-active"),s("#"+a).addClass("active")):(s("#tab_"+e[1]+"-tab").addClass("nav-tab-active"),s("#tab_"+e[1]).addClass("active"))}s("#seopress-tabs").find("a.nav-tab").click(function(e){e.preventDefault();var t=s(this).attr("href").split("#tab=")[1];s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#"+t+"-tab").addClass("nav-tab-active"),sessionStorage.setItem("seopress_save_tab",t),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+t).addClass("active")})}});let a=!1;if(s("#seopress-tag-site-title").click(function(){s("#seopress_titles_home_site_title").val(e(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-title").attr("data-tag"))}),s("#seopress-tag-site-desc").click(function(){s("#seopress_titles_home_site_title").val(e(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-desc").attr("data-tag"))}),s("#seopress-tag-site-sep").click(function(){s("#seopress_titles_home_site_title").val(e(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-sep").attr("data-tag"))}),s("#seopress-tag-meta-desc").click(function(){s("#seopress_titles_home_site_desc").val(e(s("#seopress_titles_home_site_desc"))+s("#seopress-tag-meta-desc").attr("data-tag"))}),s("#seopress-tag-post-author").click(function(){s("#seopress_titles_archive_post_author").val(e(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-post-author").attr("data-tag"))}),s("#seopress-tag-sep-author").click(function(){s("#seopress_titles_archive_post_author").val(e(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-sep-author").attr("data-tag"))}),s("#seopress-tag-site-title-author").click(function(){s("#seopress_titles_archive_post_author").val(e(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-site-title-author").attr("data-tag"))}),s("#seopress-tag-archive-date").click(function(){s("#seopress_titles_archives_date_title").val(e(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-archive-date").attr("data-tag"))}),s("#seopress-tag-sep-date").click(function(){s("#seopress_titles_archives_date_title").val(e(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-sep-date").attr("data-tag"))}),s("#seopress-tag-site-title-date").click(function(){s("#seopress_titles_archives_date_title").val(e(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-site-title-date").attr("data-tag"))}),s("#seopress-tag-search-keywords").click(function(){s("#seopress_titles_archives_search_title").val(e(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-search-keywords").attr("data-tag"))}),s("#seopress-tag-sep-search").click(function(){s("#seopress_titles_archives_search_title").val(e(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-sep-search").attr("data-tag"))}),s("#seopress-tag-site-title-search").click(function(){s("#seopress_titles_archives_search_title").val(e(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-site-title-search").attr("data-tag"))}),s("#seopress-tag-site-title-404").click(function(){s("#seopress_titles_archives_404_title").val(e(s("#seopress_titles_archives_404_title"))+s("#seopress-tag-site-title-404").attr("data-tag"))}),s("#seopress-tag-sep-404").click(function(){s("#seopress_titles_archives_404_title").val(e(s("#seopress_titles_archives_404_title"))+s("#seopress-tag-sep-404").attr("data-tag"))}),s("#seopress-tag-post-title-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(e(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-post-title-bd-groups").attr("data-tag"))}),s("#seopress-tag-sep-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(e(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-sep-bd-groups").attr("data-tag"))}),s("#seopress-tag-site-title-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(e(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-site-title-bd-groups").attr("data-tag"))}),s(".seopress-tag-dropdown").each(function(t){function i(t){_.hasClass("tag-title")&&(n.val(e(n)+s(t).attr("data-value")),n.trigger("paste")),_.hasClass("tag-description")&&(o.val(e(o)+s(t).attr("data-value")),o.trigger("paste"))}const n=s(this).parent(".wrap-tags").prev("input"),o=s(this).parent(".wrap-tags").prev("textarea"),_=s(this);s(this).on("click",function(){function e(t){s(t.target).hasClass("dashicons")||s(t.target).hasClass("seopress-tag-single-all")||(a=!1,s(document).off("click",e),s(".sp-wrap-tag-variables-list").removeClass("open"))}s(this).next(".sp-wrap-tag-variables-list").toggleClass("open"),s(this).next(".sp-wrap-tag-variables-list").find("li").on("click",function(s){i(this),s.stopImmediatePropagation()}).on("keyup",function(s){13===s.keyCode&&(i(this),s.stopImmediatePropagation())}),a||(a=!0,s(document).on("click",e))})}),s("#seopress_instant_indexing_manual_batch").length){newLines=s("#seopress_instant_indexing_manual_batch").val().split("\n").length,s("#seopress_instant_indexing_url_count").text(newLines);var i=50,n=s("#seopress_instant_indexing_url_count");if(newLines){var o=Math.round(newLines/50*100);o>=100&&(o=100),s("#seopress_instant_indexing_url_progress").attr("aria-valuenow",o),s("#seopress_instant_indexing_url_progress").text(o+"%"),s("#seopress_instant_indexing_url_progress").css("width",o+"%")}s("#seopress_instant_indexing_manual_batch").on("keyup paste change click focus mouseout",function(e){if(newLines=s(this).val().split("\n").length,n.text(newLines),newLines>i?n.css("color","red"):n.css("color",""),newLines)var t=Math.round(newLines/50*100);t>=100&&(t=100),s("#seopress_instant_indexing_url_progress").attr("aria-valuenow",t),s("#seopress_instant_indexing_url_progress").text(t+"%"),s("#seopress_instant_indexing_url_progress").css("width",t+"%")})}s("#seopress_instant_indexing_google_action_include[URL_UPDATED]").is(":checked"),s(".seopress-instant-indexing-batch").on("click",function(){s("#seopress-tabs .spinner").css("visibility","visible"),s("#seopress-tabs .spinner").css("float","none"),s.ajax({method:"POST",url:seopressAjaxInstantIndexingPost.seopress_instant_indexing_post,data:{action:"seopress_instant_indexing_post",urls_to_submit:s("#seopress_instant_indexing_manual_batch").val(),indexnow_api:s("#seopress_instant_indexing_bing_api_key").val(),google_api:s("#seopress_instant_indexing_google_api_key").val(),update_action:!!s("#seopress_instant_indexing_google_action_include_URL_UPDATED").is(":checked")&&"URL_UPDATED",delete_action:!!s("#seopress_instant_indexing_google_action_include_URL_DELETED").is(":checked")&&"URL_DELETED",google:!!s("#seopress_instant_indexing_engines_google").is(":checked"),bing:!!s("#seopress_instant_indexing_engines_bing").is(":checked"),automatic_submission:!!s("#seopress_instant_indexing_automate_submission").is(":checked"),_ajax_nonce:seopressAjaxInstantIndexingPost.seopress_nonce},success:function(s){window.location.reload(!0)}})}),s(".seopress-instant-indexing-refresh-api-key").on("click",function(){s.ajax({method:"POST",url:seopressAjaxInstantIndexingApiKey.seopress_instant_indexing_generate_api_key,data:{action:"seopress_instant_indexing_generate_api_key",_ajax_nonce:seopressAjaxInstantIndexingApiKey.seopress_nonce},success:function(s){window.location.reload(!0)}})})});
contributors.txt CHANGED
@@ -16,7 +16,7 @@ A11Y:
16
 
17
  Beta testers / feedbacks:
18
  - Mickael Gris: mickael.gris@gmail.com / @mickaelgris
19
- - Aurélien Denis: aurelien.denis@neticpro.fr / @wpchannel
20
  - Thomas Piron: @crash_47
21
  - Sébastien Serre: @sebastienserre
22
  - Ludovic Riaudel: @lriaudel
@@ -33,22 +33,24 @@ Integrations (https://www.seopress.org/integrations/):
33
  - The Oxygen Team
34
 
35
  Translators:
36
- - 🇺🇸 English (UK) (English (UK)) - professional translation</li>
37
- - 🇫🇷 Français (French (France)) - professional translation</li>
38
- - 🇪🇸 Español (Spanish (Spain)) - professional translation</li>
39
- - 🇩🇪 Deutsch (German) - professional translation</li>
40
- - 🇳🇱 Nederlands (Dutch) - professional translation</li>
41
- - 🇷🇺 Русский (Russian) - professional translation</li>
42
- - 🇯🇵 日本語 (Japanese) - professional translation</li>
43
- - 🇮🇳 हिन्दी (Hindi) - professional translation</li>
44
- - 🇨🇳 中文 (Chinese (China)) - professional translation</li>
45
- - 🇧🇷 Português do Brasil (Portuguese (Brazil)) - professional translation</li>
46
- - 🇬🇷 Ελληνικά (Greek)</li>
47
- - 🇧🇬 Български (Bulgarian)</li>
48
- - 🇮🇩 Bahasa Indonesia (Indonesian)</li>
49
- - 🇮🇹 Italiano (Italian)</li>
50
- - 🇻🇳 Loki Web (Vietnamese)</li>
51
- - 🇷🇴 Română (Romanian)</li>
52
- - 🇸🇦 العربية (Arabic)</li>
53
- - 🇮🇷 فارسی (Persian)</li>
54
- - 🇹🇷 Türkçe (Turkish)</li>
 
 
16
 
17
  Beta testers / feedbacks:
18
  - Mickael Gris: mickael.gris@gmail.com / @mickaelgris
19
+ - Aurélien Denis: contact@wpchannel.com / @wpchannel
20
  - Thomas Piron: @crash_47
21
  - Sébastien Serre: @sebastienserre
22
  - Ludovic Riaudel: @lriaudel
33
  - The Oxygen Team
34
 
35
  Translators:
36
+ - 🇺🇸 English (UK) (English (UK)) - professional translation
37
+ - 🇫🇷 Français (French (France)) - professional translation
38
+ - 🇪🇸 Español (Spanish (Spain)) - professional translation
39
+ - 🇩🇪 Deutsch (German) - professional translation
40
+ - 🇳🇱 Nederlands (Dutch) - professional translation
41
+ - 🇷🇺 Русский (Russian) - professional translation
42
+ - 🇯🇵 日本語 (Japanese) - professional translation
43
+ - 🇮🇹 Italiano (Italian) - professional translation
44
+ - 🇮🇳 हिन्दी (Hindi) - professional translation
45
+ - 🇨🇳 中文 (Chinese (China)) - professional translation
46
+ - 🇧🇷 Português do Brasil (Portuguese (Brazil)) - professional translation
47
+ - 🇵🇱 Polskie (Polish) - professional translation
48
+ - 🇬🇷 Ελληνικά (Greek)
49
+ - 🇧🇬 Български (Bulgarian)
50
+ - 🇮🇩 Bahasa Indonesia (Indonesian)
51
+ - 🇻🇳 Loki Web (Vietnamese)
52
+ - 🇷🇴 Română (Romanian)
53
+ - 🇸🇦 العربية (Arabic)
54
+ - 🇮🇷 فارسی (Persian)
55
+ - 🇹🇷 Türkçe (Turkish)
56
+ - ...
inc/admin/admin-bar/admin-bar.php CHANGED
@@ -124,6 +124,12 @@ function seopress_admin_bar_links() {
124
  'title' => __('Analytics', 'wp-seopress'),
125
  'href' => admin_url('admin.php?page=seopress-google-analytics'),
126
  ]);
 
 
 
 
 
 
127
  $wp_admin_bar->add_menu([
128
  'parent' => 'seopress_custom_top_level',
129
  'id' => 'seopress_custom_sub_menu_advanced',
124
  'title' => __('Analytics', 'wp-seopress'),
125
  'href' => admin_url('admin.php?page=seopress-google-analytics'),
126
  ]);
127
+ $wp_admin_bar->add_menu([
128
+ 'parent' => 'seopress_custom_top_level',
129
+ 'id' => 'seopress_custom_sub_menu_instant_indexing',
130
+ 'title' => __('Instant Indexing', 'wp-seopress'),
131
+ 'href' => admin_url('admin.php?page=seopress-instant-indexing'),
132
+ ]);
133
  $wp_admin_bar->add_menu([
134
  'parent' => 'seopress_custom_top_level',
135
  'id' => 'seopress_custom_sub_menu_advanced',
inc/admin/admin-dyn-variables-helper.php CHANGED
@@ -32,7 +32,7 @@ function seopress_get_dyn_variables()
32
  '%%archive_date_month%%' => __('Month Archive title', 'wp-seopress'),
33
  '%%archive_date_month_name%%' => __('Month name Archive title', 'wp-seopress'),
34
  '%%archive_date_year%%' => __('Year Archive title', 'wp-seopress'),
35
- '%%_cf_your_custom_field_name%%' => __('Custom fields from post, page or post type', 'wp-seopress'),
36
  '%%_ct_your_custom_taxonomy_slug%%' => __('Custom term taxonomy from post, page or post type', 'wp-seopress'),
37
  '%%wc_single_cat%%' => __('Single product category', 'wp-seopress'),
38
  '%%wc_single_tag%%' => __('Single product tag', 'wp-seopress'),
@@ -51,7 +51,7 @@ function seopress_get_dyn_variables()
51
  '%%author_website%%' => __('Author website', 'wp-seopress'),
52
  '%%author_nickname%%' => __('Author nickname', 'wp-seopress'),
53
  '%%author_bio%%' => __('Author biography', 'wp-seopress'),
54
- '%%_ucf_your_user_meta%%' => __('Author user meta', 'wp-seopress'),
55
  '%%currentmonth_num%%' => __('Current month in digital format', 'wp-seopress'),
56
  '%%target_keyword%%' => __('Target keyword', 'wp-seopress'),
57
  ];
32
  '%%archive_date_month%%' => __('Month Archive title', 'wp-seopress'),
33
  '%%archive_date_month_name%%' => __('Month name Archive title', 'wp-seopress'),
34
  '%%archive_date_year%%' => __('Year Archive title', 'wp-seopress'),
35
+ '%%_cf_your_custom_field_name%%' => __('Custom fields from post, page, post type and term taxonomy', 'wp-seopress'),
36
  '%%_ct_your_custom_taxonomy_slug%%' => __('Custom term taxonomy from post, page or post type', 'wp-seopress'),
37
  '%%wc_single_cat%%' => __('Single product category', 'wp-seopress'),
38
  '%%wc_single_tag%%' => __('Single product tag', 'wp-seopress'),
51
  '%%author_website%%' => __('Author website', 'wp-seopress'),
52
  '%%author_nickname%%' => __('Author nickname', 'wp-seopress'),
53
  '%%author_bio%%' => __('Author biography', 'wp-seopress'),
54
+ '%%_ucf_your_user_meta%%' => __('Custom User Meta', 'wp-seopress'),
55
  '%%currentmonth_num%%' => __('Current month in digital format', 'wp-seopress'),
56
  '%%target_keyword%%' => __('Target keyword', 'wp-seopress'),
57
  ];
inc/admin/admin-pages/Tools.php CHANGED
@@ -298,7 +298,7 @@ $docs = seopress_get_docs_links();
298
  <form method="post" enctype="multipart/form-data">
299
  <input type="hidden" name="seopress_action" value="reset_settings" />
300
  <?php wp_nonce_field('seopress_reset_nonce', 'seopress_reset_nonce'); ?>
301
- <?php sp_submit_button(__('Reset settings', 'wp-seopress'), 'btn btnSecondary'); ?>
302
  </form>
303
  </div><!-- .inside -->
304
  </div><!-- .postbox -->
298
  <form method="post" enctype="multipart/form-data">
299
  <input type="hidden" name="seopress_action" value="reset_settings" />
300
  <?php wp_nonce_field('seopress_reset_nonce', 'seopress_reset_nonce'); ?>
301
+ <?php sp_submit_button(__('Reset settings', 'wp-seopress'), 'btn btnSecondary is-deletable'); ?>
302
  </form>
303
  </div><!-- .inside -->
304
  </div><!-- .postbox -->
inc/admin/ajax.php CHANGED
@@ -60,9 +60,10 @@ function seopress_do_real_preview()
60
  }
61
 
62
  //Init
63
- $title = '';
64
- $meta_desc = '';
65
- $data = [];
 
66
 
67
  //Save Target KWs
68
  if (! isset($_GET['is_elementor'])) {
@@ -99,13 +100,13 @@ function seopress_do_real_preview()
99
  if ('post' == $seopress_origin) { //Default: post type
100
  //Oxygen compatibility
101
  if (is_plugin_active('oxygen/functions.php') && function_exists('ct_template_output')) {
102
- $post_url = get_permalink((int) $seopress_get_the_id);
103
- $post_url = add_query_arg('no_admin_bar', 1, $post_url);
104
 
105
- $response = wp_remote_get($post_url, $args);
106
  if (200 !== wp_remote_retrieve_response_code($response)) {
107
- $post_url = get_permalink((int) $seopress_get_the_id);
108
- $response = wp_remote_get($post_url, $args);
109
  }
110
  } else {
111
  $custom_args = ['no_admin_bar' => 1];
@@ -120,9 +121,12 @@ function seopress_do_real_preview()
120
  $response = wp_remote_get($link, $args);
121
  }
122
  } else { //Term taxonomy
123
- $response = wp_remote_get(get_term_link((int) $seopress_get_the_id, $seopress_tax_name), $args);
 
124
  }
125
 
 
 
126
  //Check for error
127
  if (is_wp_error($response) || '404' == wp_remote_retrieve_response_code($response)) {
128
  $data['title'] = __('To get your Google snippet preview, publish your post!', 'wp-seopress');
@@ -159,10 +163,10 @@ function seopress_do_real_preview()
159
  }
160
 
161
  //Themify compatibility
162
- if (defined('THEMIFY_DIR')) {
163
  global $ThemifyBuilder;
164
  $builder_data = $ThemifyBuilder->get_builder_data($seopress_get_the_id);
165
- $plain_text = ThemifyBuilder_Data_Manager::_get_all_builder_text_content($builder_data);
166
  $plain_text = do_shortcode($plain_text);
167
 
168
  if ('' != $plain_text) {
@@ -192,6 +196,8 @@ function seopress_do_real_preview()
192
  $data['target_kws'] = esc_html(strtolower(stripslashes_deep($_GET['seopress_analysis_target_kw'])));
193
  $seopress_analysis_target_kw = array_filter(explode(',', strtolower(get_post_meta($seopress_get_the_id, '_seopress_analysis_target_kw', true))));
194
 
 
 
195
  //Manage keywords with special characters
196
  foreach ($seopress_analysis_target_kw as $key => $kw) {
197
  $kw = str_replace('-', ' ', $kw); //remove dashes
@@ -423,29 +429,34 @@ function seopress_do_real_preview()
423
 
424
  if (! empty($imgs) && null != $imgs) {
425
  //init
426
- $data_img = [];
 
427
  foreach ($imgs as $img) {
428
  if ($img->hasAttribute('src')) {
429
- //Exclude avatars from analysis
430
- if (! preg_match_all('#\b(avatar)\b#iu', $img->getAttribute('class'), $m)) {
431
  if ($img->hasAttribute('width') || $img->hasAttribute('height')) {
432
- if ($img->getAttribute('width') > 1 || $img->getAttribute('height') > 1) {
433
  if ('' === $img->getAttribute('alt') || ! $img->hasAttribute('alt')) {//if alt is empty or doesn't exist
434
- $data_img[] .= $img->getAttribute('src');
 
 
435
  }
436
  }
437
  } elseif ('' === $img->getAttribute('alt') || ! $img->hasAttribute('alt')) {//if alt is empty or doesn't exist
438
  $img_src = download_url($img->getAttribute('src'));
439
  if (false === is_wp_error($img_src)) {
440
  if (filesize($img_src) > 100) {//Ignore files under 100 bytes
441
- $data_img[] .= $img->getAttribute('src');
 
 
442
  }
443
  @unlink($img_src);
444
  }
445
  }
446
  }
447
  }
448
- $data['img']['images'] = $data_img;
 
449
  }
450
  }
451
 
60
  }
61
 
62
  //Init
63
+ $title = '';
64
+ $meta_desc = '';
65
+ $link = '';
66
+ $data = [];
67
 
68
  //Save Target KWs
69
  if (! isset($_GET['is_elementor'])) {
100
  if ('post' == $seopress_origin) { //Default: post type
101
  //Oxygen compatibility
102
  if (is_plugin_active('oxygen/functions.php') && function_exists('ct_template_output')) {
103
+ $link = get_permalink((int) $seopress_get_the_id);
104
+ $link = add_query_arg('no_admin_bar', 1, $link);
105
 
106
+ $response = wp_remote_get($link, $args);
107
  if (200 !== wp_remote_retrieve_response_code($response)) {
108
+ $link = get_permalink((int) $seopress_get_the_id);
109
+ $response = wp_remote_get($link, $args);
110
  }
111
  } else {
112
  $custom_args = ['no_admin_bar' => 1];
121
  $response = wp_remote_get($link, $args);
122
  }
123
  } else { //Term taxonomy
124
+ $link = get_term_link((int) $seopress_get_the_id, $seopress_tax_name);
125
+ $response = wp_remote_get($link, $args);
126
  }
127
 
128
+ $data['link_preview'] = $link;
129
+
130
  //Check for error
131
  if (is_wp_error($response) || '404' == wp_remote_retrieve_response_code($response)) {
132
  $data['title'] = __('To get your Google snippet preview, publish your post!', 'wp-seopress');
163
  }
164
 
165
  //Themify compatibility
166
+ if (defined('THEMIFY_DIR') && method_exists('ThemifyBuilder_Data_Manager', '_get_all_builder_text_content')) {
167
  global $ThemifyBuilder;
168
  $builder_data = $ThemifyBuilder->get_builder_data($seopress_get_the_id);
169
+ $plain_text = \ThemifyBuilder_Data_Manager::_get_all_builder_text_content($builder_data);
170
  $plain_text = do_shortcode($plain_text);
171
 
172
  if ('' != $plain_text) {
196
  $data['target_kws'] = esc_html(strtolower(stripslashes_deep($_GET['seopress_analysis_target_kw'])));
197
  $seopress_analysis_target_kw = array_filter(explode(',', strtolower(get_post_meta($seopress_get_the_id, '_seopress_analysis_target_kw', true))));
198
 
199
+ $seopress_analysis_target_kw = apply_filters( 'seopress_content_analysis_target_keywords', $seopress_analysis_target_kw, $seopress_get_the_id );
200
+
201
  //Manage keywords with special characters
202
  foreach ($seopress_analysis_target_kw as $key => $kw) {
203
  $kw = str_replace('-', ' ', $kw); //remove dashes
429
 
430
  if (! empty($imgs) && null != $imgs) {
431
  //init
432
+ $img_without_alt = [];
433
+ $img_with_alt = [];
434
  foreach ($imgs as $img) {
435
  if ($img->hasAttribute('src')) {
436
+ if (! preg_match_all('#\b(avatar)\b#iu', $img->getAttribute('class'), $m)) {//Exclude avatars from analysis
 
437
  if ($img->hasAttribute('width') || $img->hasAttribute('height')) {
438
+ if ($img->getAttribute('width') > 1 || $img->getAttribute('height') > 1) {//Ignore files with width and heigh <= 1
439
  if ('' === $img->getAttribute('alt') || ! $img->hasAttribute('alt')) {//if alt is empty or doesn't exist
440
+ $img_without_alt[] .= $img->getAttribute('src');
441
+ } else {
442
+ $img_with_alt[] .= $img->getAttribute('src');
443
  }
444
  }
445
  } elseif ('' === $img->getAttribute('alt') || ! $img->hasAttribute('alt')) {//if alt is empty or doesn't exist
446
  $img_src = download_url($img->getAttribute('src'));
447
  if (false === is_wp_error($img_src)) {
448
  if (filesize($img_src) > 100) {//Ignore files under 100 bytes
449
+ $img_without_alt[] .= $img->getAttribute('src');
450
+ } else {
451
+ $img_with_alt[] .= $img->getAttribute('src');
452
  }
453
  @unlink($img_src);
454
  }
455
  }
456
  }
457
  }
458
+ $data['img']['images']['without_alt'] = $img_without_alt;
459
+ $data['img']['images']['with_alt'] = $img_with_alt;
460
  }
461
  }
462
 
inc/admin/blocks/insights.php CHANGED
@@ -89,7 +89,7 @@
89
  $ps_score = '';
90
  $core_web_vitals_score = '';
91
  if (! empty($seopress_page_speed_results)) {
92
- $ps_score = seopress_pro_get_ps_score($seopress_page_speed_results);
93
  $ps_score_desktop = seopress_pro_get_ps_score($seopress_page_speed_desktop_results);
94
  $core_web_vitals_score = seopress_pro_get_cwv_score($seopress_page_speed_results);
95
  }
@@ -123,11 +123,12 @@
123
  <?php _e('Core Web Vitals Assessment: ', 'wp-seopress'); ?>
124
 
125
  <?php if ($core_web_vitals_score === true) { ?>
126
- <span class="green"><?php _e('Passed', 'wp-seopress'); ?></span>
 
 
127
  <?php } else { ?>
128
- <span class="red"><?php _e('Failed', 'wp-seopress'); ?></span>
129
- <?php }
130
- echo $core_web_vitals_score; ?>
131
  </h3>
132
  <p><?php printf(__('Computed from the %s Core Web Vitals metrics over the latest 28-day collection period.', 'wp-seopress'), $cwv_svg); ?></p>
133
  </div>
89
  $ps_score = '';
90
  $core_web_vitals_score = '';
91
  if (! empty($seopress_page_speed_results)) {
92
+ $ps_score = seopress_pro_get_ps_score($seopress_page_speed_results, true);
93
  $ps_score_desktop = seopress_pro_get_ps_score($seopress_page_speed_desktop_results);
94
  $core_web_vitals_score = seopress_pro_get_cwv_score($seopress_page_speed_results);
95
  }
123
  <?php _e('Core Web Vitals Assessment: ', 'wp-seopress'); ?>
124
 
125
  <?php if ($core_web_vitals_score === true) { ?>
126
+ <span class="green"><?php _e('Passed', 'wp-seopress-pro'); ?></span>
127
+ <?php } elseif ($core_web_vitals_score === null) { ?>
128
+ <span class="red"><?php _e('No data found', 'wp-seopress-pro'); ?></span>
129
  <?php } else { ?>
130
+ <span class="red"><?php _e('Failed', 'wp-seopress-pro'); ?></span>
131
+ <?php } ?>
 
132
  </h3>
133
  <p><?php printf(__('Computed from the %s Core Web Vitals metrics over the latest 28-day collection period.', 'wp-seopress'), $cwv_svg); ?></p>
134
  </div>
inc/admin/blocks/notifications-center.php CHANGED
@@ -1071,7 +1071,7 @@
1071
  'high' => __('High impact', 'wp-seopress'),
1072
  ],
1073
  'link' => [
1074
- 'en' => admin_url('admin.php?page=seopress-pro-page#tab=tab_seopress_robots'),
1075
  'title' => __('Fix this!', 'wp-seopress'),
1076
  'external' => false,
1077
  ],
1071
  'high' => __('High impact', 'wp-seopress'),
1072
  ],
1073
  'link' => [
1074
+ 'en' => is_multisite() ? network_admin_url('admin.php?page=seopress-network-option#tab=tab_seopress_robots') : admin_url('admin.php?page=seopress-pro-page#tab=tab_seopress_robots'),
1075
  'title' => __('Fix this!', 'wp-seopress'),
1076
  'external' => false,
1077
  ],
inc/admin/callbacks/InstantIndexing.php CHANGED
@@ -17,9 +17,9 @@ function seopress_instant_indexing_google_engine_callback()
17
  ?>
18
  <div class="seopress_wrap_single_cpt">
19
  <label
20
- for="seopress_instant_indexing_engines[<?php echo $key; ?>]">
21
  <input
22
- id="seopress_instant_indexing_engines[<?php echo $key; ?>]"
23
  name="seopress_instant_indexing_option_name[engines][<?php echo $key; ?>]"
24
  type="checkbox" <?php if ('1' == $check) { ?>
25
  checked="yes"
@@ -54,9 +54,9 @@ function seopress_instant_indexing_google_action_callback() {
54
  } ?>
55
 
56
  <label
57
- for="seopress_instant_indexing_google_action_include[<?php echo $key; ?>]">
58
  <input
59
- id="seopress_instant_indexing_google_action_include[<?php echo $key; ?>]"
60
  name="seopress_instant_indexing_option_name[seopress_instant_indexing_google_action]" type="radio" <?php if ($key == $check) { ?>
61
  checked="yes"
62
  <?php } ?>
@@ -106,9 +106,8 @@ esc_html($check));
106
  </div>
107
  </div>
108
 
109
- <p class="description"><?php _e('Make sure to save changes before submitting any URLs.','wp-seopress'); ?></p>
110
-
111
  <p>
 
112
  <button type="button" class="seopress-instant-indexing-batch btn btnPrimary">
113
  <?php _e('Submit URLs to Google & Bing', 'wp-seopress'); ?>
114
  </button>
@@ -128,6 +127,9 @@ if (!empty($bing_response['response'])) {
128
  case 200:
129
  $msg = __('URLs submitted successfully', 'wp-seopress');
130
  break;
 
 
 
131
  case 400:
132
  $msg = __('Bad request: Invalid format', 'wp-seopress');
133
  break;
@@ -146,7 +148,7 @@ if (!empty($bing_response['response'])) {
146
  <div class="wrap-bing-response">
147
  <h4><?php _e('Bing Response','wp-seopress'); ?></h4>
148
 
149
- <?php if ($bing_response['response']['code'] == 200) { ?>
150
  <span class="indexing-log indexing-done"></span>
151
  <?php } else { ?>
152
  <span class="indexing-log indexing-failed"></span>
@@ -160,11 +162,12 @@ if (!empty($bing_response['response'])) {
160
  <h4><?php _e('Google Response','wp-seopress'); ?></h4>
161
 
162
  <?php
163
- if ( is_a( $google_response, 'Google\Service\Exception' ) ) {
164
- $error = json_decode($result->getMessage(), true);
165
- echo '<span class="indexing-log indexing-failed"></span><code>' . $error['error']['code'] . ' - ' . $error['error']['message'] . '</code>';
 
166
  } elseif (!empty($google_response['error'])) {
167
- echo '<span class="indexing-log indexing-failed"></span><code>' . $google_response['error']['code'] . ' - ' . $google_response['error']['message'] . '</code>';
168
  } else { ?>
169
  <p><span class="indexing-log indexing-done"></span><code><?php _e('URLs submitted successfully', 'wp-seopress'); ?></code></p>
170
  <ul>
@@ -236,7 +239,7 @@ function seopress_instant_indexing_bing_api_key_callback() {
236
  $options = get_option('seopress_instant_indexing_option_name');
237
  $check = isset($options['seopress_instant_indexing_bing_api_key']) ? esc_attr($options['seopress_instant_indexing_bing_api_key']) : null; ?>
238
 
239
- <input type="text" name="seopress_instant_indexing_option_name[seopress_instant_indexing_bing_api_key]"
240
  placeholder="<?php esc_html_e('Enter your Bing Instant Indexing API', 'wp-seopress'); ?>"
241
  aria-label="<?php _e('Enter your Bing Instant Indexing API', 'wp-seopress'); ?>"
242
  value="<?php echo $check; ?>" />
@@ -258,68 +261,13 @@ function seopress_instant_indexing_automate_submission_callback() {
258
  } ?>
259
  value="1"/>
260
 
261
- <label for="seopress_instant_indexing_automate_submission"><?php _e('Enable automatic URL submission', 'wp-seopress'); ?></label>
262
 
263
  <p class="description">
264
- <?php _e('Notify search engines whenever a post is created, updated or deleted.', 'wp-seopress'); ?>
265
  </p>
266
 
267
  <?php if (isset($options['seopress_instant_indexing_automate_submission'])) {
268
  esc_attr($options['seopress_instant_indexing_automate_submission']);
269
  }
270
  }
271
-
272
- function seopress_instant_indexing_automate_submission_cpt_callback()
273
- {
274
- $options = get_option('seopress_instant_indexing_automate_submission');
275
-
276
- $check = isset($options['seopress_instant_indexing_automate_submission_cpt']);
277
-
278
- global $wp_post_types;
279
-
280
- $args = [
281
- 'show_ui' => true,
282
- 'public' => true,
283
- ];
284
-
285
- $output = 'objects'; // names or objects, note names is the default
286
- $operator = 'and'; // 'and' or 'or'
287
-
288
- $post_types = get_post_types($args, $output, $operator);
289
- unset($post_types['attachment']);
290
-
291
- foreach ($post_types as $seopress_cpt_key => $seopress_cpt_value) { ?>
292
- <h3>
293
- <?php echo $seopress_cpt_value->labels->name; ?>
294
- <em><small>[<?php echo $seopress_cpt_value->name; ?>]</small></em>
295
- </h3>
296
-
297
- <!--List all post types-->
298
- <div class="seopress_wrap_single_cpt">
299
-
300
- <?php
301
- $options = get_option('seopress_instant_indexing_automate_submission');
302
- $check = isset($options['seopress_instant_indexing_automate_submission_cpt'][$seopress_cpt_key]['include']);
303
- ?>
304
-
305
- <label
306
- for="seopress_instant_indexing_automate_submission_cpt_include[<?php echo $seopress_cpt_key; ?>]">
307
- <input
308
- id="seopress_instant_indexing_automate_submission_cpt_include[<?php echo $seopress_cpt_key; ?>]"
309
- name="seopress_instant_indexing_automate_submission[seopress_instant_indexing_automate_submission_cpt][<?php echo $seopress_cpt_key; ?>][include]"
310
- type="checkbox" <?php if ('1' == $check) { ?>
311
- checked="yes"
312
- <?php } ?>
313
- value="1"/>
314
- <?php _e('Include', 'wp-seopress'); ?>
315
- </label>
316
-
317
- <?php
318
- if (isset($options['seopress_instant_indexing_automate_submission_cpt'][$seopress_cpt_key]['include'])) {
319
- esc_attr($options['seopress_instant_indexing_automate_submission_cpt'][$seopress_cpt_key]['include']);
320
- }
321
- ?>
322
- </div>
323
- <?php
324
- }
325
- }
17
  ?>
18
  <div class="seopress_wrap_single_cpt">
19
  <label
20
+ for="seopress_instant_indexing_engines_<?php echo $key; ?>">
21
  <input
22
+ id="seopress_instant_indexing_engines_<?php echo $key; ?>"
23
  name="seopress_instant_indexing_option_name[engines][<?php echo $key; ?>]"
24
  type="checkbox" <?php if ('1' == $check) { ?>
25
  checked="yes"
54
  } ?>
55
 
56
  <label
57
+ for="seopress_instant_indexing_google_action_include_<?php echo $key; ?>">
58
  <input
59
+ id="seopress_instant_indexing_google_action_include_<?php echo $key; ?>"
60
  name="seopress_instant_indexing_option_name[seopress_instant_indexing_google_action]" type="radio" <?php if ($key == $check) { ?>
61
  checked="yes"
62
  <?php } ?>
106
  </div>
107
  </div>
108
 
 
 
109
  <p>
110
+ <br>
111
  <button type="button" class="seopress-instant-indexing-batch btn btnPrimary">
112
  <?php _e('Submit URLs to Google & Bing', 'wp-seopress'); ?>
113
  </button>
127
  case 200:
128
  $msg = __('URLs submitted successfully', 'wp-seopress');
129
  break;
130
+ case 202:
131
+ $msg = __('URL received. IndexNow key validation pending.', 'wp-seopress');
132
+ break;
133
  case 400:
134
  $msg = __('Bad request: Invalid format', 'wp-seopress');
135
  break;
148
  <div class="wrap-bing-response">
149
  <h4><?php _e('Bing Response','wp-seopress'); ?></h4>
150
 
151
+ <?php if ($bing_response['response']['code'] == 200 || $bing_response['response']['code'] == 202) { ?>
152
  <span class="indexing-log indexing-done"></span>
153
  <?php } else { ?>
154
  <span class="indexing-log indexing-failed"></span>
162
  <h4><?php _e('Google Response','wp-seopress'); ?></h4>
163
 
164
  <?php
165
+ $google_exception = $google_response[array_key_first($google_response)];
166
+ if ( is_a( $google_exception, 'Google\Service\Exception' ) ) {
167
+ $error = json_decode($google_exception->getMessage(), true);
168
+ echo '<span class="indexing-log indexing-failed"></span><code>' . esc_html($error['error']['code']) . ' - ' . esc_html($error['error']['message']) . '</code>';
169
  } elseif (!empty($google_response['error'])) {
170
+ echo '<span class="indexing-log indexing-failed"></span><code>' . esc_html($google_response['error']['code']) . ' - ' . esc_html($google_response['error']['message']) . '</code>';
171
  } else { ?>
172
  <p><span class="indexing-log indexing-done"></span><code><?php _e('URLs submitted successfully', 'wp-seopress'); ?></code></p>
173
  <ul>
239
  $options = get_option('seopress_instant_indexing_option_name');
240
  $check = isset($options['seopress_instant_indexing_bing_api_key']) ? esc_attr($options['seopress_instant_indexing_bing_api_key']) : null; ?>
241
 
242
+ <input type="text" id="seopress_instant_indexing_bing_api_key" name="seopress_instant_indexing_option_name[seopress_instant_indexing_bing_api_key]"
243
  placeholder="<?php esc_html_e('Enter your Bing Instant Indexing API', 'wp-seopress'); ?>"
244
  aria-label="<?php _e('Enter your Bing Instant Indexing API', 'wp-seopress'); ?>"
245
  value="<?php echo $check; ?>" />
261
  } ?>
262
  value="1"/>
263
 
264
+ <label for="seopress_instant_indexing_automate_submission"><?php _e('Enable automatic URL submission for IndexNow API', 'wp-seopress'); ?></label>
265
 
266
  <p class="description">
267
+ <?php _e('Notify search engines using IndexNow protocol (currently Bing and Yandex) whenever a post is created, updated or deleted.', 'wp-seopress'); ?>
268
  </p>
269
 
270
  <?php if (isset($options['seopress_instant_indexing_automate_submission'])) {
271
  esc_attr($options['seopress_instant_indexing_automate_submission']);
272
  }
273
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/admin/docs/DocsLinks.php CHANGED
@@ -118,6 +118,10 @@ function seopress_get_docs_links()
118
  'account' => 'https://www.seopress.org/fr/mon-compte/' . $utm,
119
  'license_errors' => 'https://www.seopress.org/fr/support/guides/activer-votre-licence-seopress-pro-insights/' . $utm,
120
  ],
 
 
 
 
121
  ];
122
  } else {
123
  $docs = [
@@ -226,6 +230,10 @@ function seopress_get_docs_links()
226
  'account' => 'https://www.seopress.org/account/' . $utm,
227
  'license_errors' => 'https://www.seopress.org/support/guides/activate-seopress-pro-license/' . $utm,
228
  ],
 
 
 
 
229
  ];
230
  }
231
 
118
  'account' => 'https://www.seopress.org/fr/mon-compte/' . $utm,
119
  'license_errors' => 'https://www.seopress.org/fr/support/guides/activer-votre-licence-seopress-pro-insights/' . $utm,
120
  ],
121
+ 'addons' => [
122
+ 'pro' => 'https://www.seopress.org/fr/extensions-seo-wordpress/seopress-pro/' . $utm,
123
+ 'insights' => 'https://www.seopress.org/fr/extensions-seo-wordpress/seopress-insights/' . $utm,
124
+ ]
125
  ];
126
  } else {
127
  $docs = [
230
  'account' => 'https://www.seopress.org/account/' . $utm,
231
  'license_errors' => 'https://www.seopress.org/support/guides/activate-seopress-pro-license/' . $utm,
232
  ],
233
+ 'addons' => [
234
+ 'pro' => 'https://www.seopress.org/wordpress-seo-plugins/pro/' . $utm,
235
+ 'insights' => 'https://www.seopress.org/wordpress-seo-plugins/insights/' . $utm,
236
+ ]
237
  ];
238
  }
239
 
inc/admin/migrate/MigrationTools.php CHANGED
@@ -3,6 +3,11 @@
3
  defined('ABSPATH') or exit('Please don&rsquo;t call the plugin directly. Thanks :)');
4
 
5
  function seopress_migration_tool($plugin, $name) {
 
 
 
 
 
6
  $html = '<div id="' . $plugin . '-migration-tool" class="postbox section-tool">
7
  <div class="inside">
8
  <h3>' . sprintf(__('Import posts and terms (if available) metadata from %s', 'wp-seopress'), $name) . '</h3>
@@ -35,7 +40,7 @@ function seopress_migration_tool($plugin, $name) {
35
 
36
  <div class="seopress-notice is-warning">
37
  <p>
38
- ' . sprintf(__('<strong>WARNING:</strong> Migration will delete / update all <strong>SEOPress posts and terms metadata</strong>. Some dynamic variables will not be interpreted. We do <strong>NOT delete any %s data</strong>.', 'wp-seopress'), $name) . '
39
  </p>
40
  </div>
41
 
3
  defined('ABSPATH') or exit('Please don&rsquo;t call the plugin directly. Thanks :)');
4
 
5
  function seopress_migration_tool($plugin, $name) {
6
+ $seo_title = 'SEOPress';
7
+ if ('1' == seopress_get_toggle_white_label_option()) {
8
+ $seo_title = seopress_white_label_plugin_list_title_option() ? seopress_white_label_plugin_list_title_option() : 'SEOPress';
9
+ }
10
+
11
  $html = '<div id="' . $plugin . '-migration-tool" class="postbox section-tool">
12
  <div class="inside">
13
  <h3>' . sprintf(__('Import posts and terms (if available) metadata from %s', 'wp-seopress'), $name) . '</h3>
40
 
41
  <div class="seopress-notice is-warning">
42
  <p>
43
+ ' . sprintf(__('<strong>WARNING:</strong> Migration will delete / update all <strong>%1$s posts and terms metadata</strong>. Some dynamic variables will not be interpreted. We do <strong>NOT delete any %2$s data</strong>.', 'wp-seopress'), $seo_title, $name) . '
44
  </p>
45
  </div>
46
 
inc/admin/sanitize/Sanitize.php CHANGED
@@ -62,6 +62,7 @@ function seopress_sanitize_options_fields($input){
62
  'seopress_google_analytics_cb_width',
63
  'seopress_instant_indexing_bing_api_key',
64
  'seopress_instant_indexing_manual_batch',
 
65
  ];
66
 
67
  $seopress_esc_attr = [
62
  'seopress_google_analytics_cb_width',
63
  'seopress_instant_indexing_bing_api_key',
64
  'seopress_instant_indexing_manual_batch',
65
+ //'seopress_instant_indexing_google_api_key',
66
  ];
67
 
68
  $seopress_esc_attr = [
inc/admin/settings/Analytics.php CHANGED
@@ -54,7 +54,7 @@ add_settings_section(
54
 
55
  add_settings_field(
56
  'seopress_google_analytics_hook', // ID
57
- __('Where to display the cookie bar?', 'wp-seopress'), // Title
58
  'seopress_google_analytics_hook_callback', // Callback
59
  'seopress-settings-admin-google-analytics-gdpr', // Page
60
  'seopress_setting_section_google_analytics_gdpr' // Section
54
 
55
  add_settings_field(
56
  'seopress_google_analytics_hook', // ID
57
+ __('Where to load the cookie bar?', 'wp-seopress'), // Title
58
  'seopress_google_analytics_hook_callback', // Callback
59
  'seopress-settings-admin-google-analytics-gdpr', // Page
60
  'seopress_setting_section_google_analytics_gdpr' // Section
inc/admin/settings/InstantIndexing.php CHANGED
@@ -59,18 +59,10 @@ add_settings_field(
59
  'seopress_setting_section_instant_indexing_settings' // Section
60
  );
61
 
62
- // add_settings_field(
63
- // 'seopress_instant_indexing_automate_submission', // ID
64
- // __('Automate URL Submission', 'wp-seopress'), // Title
65
- // 'seopress_instant_indexing_automate_submission_callback', // Callback
66
- // 'seopress-settings-admin-instant-indexing-settings', // Page
67
- // 'seopress_setting_section_instant_indexing_settings' // Section
68
- // );
69
-
70
- // add_settings_field(
71
- // 'seopress_instant_indexing_automate_submission_cpt', // ID
72
- // __('Automate Submission for specific post types', 'wp-seopress'), // Title
73
- // 'seopress_instant_indexing_automate_submission_cpt_callback', // Callback
74
- // 'seopress-settings-admin-instant-indexing-settings', // Page
75
- // 'seopress_setting_section_instant_indexing_settings' // Section
76
- // );
59
  'seopress_setting_section_instant_indexing_settings' // Section
60
  );
61
 
62
+ add_settings_field(
63
+ 'seopress_instant_indexing_automate_submission', // ID
64
+ __('Automatically notify search engines', 'wp-seopress'), // Title
65
+ 'seopress_instant_indexing_automate_submission_callback', // Callback
66
+ 'seopress-settings-admin-instant-indexing-settings', // Page
67
+ 'seopress_setting_section_instant_indexing_settings' // Section
68
+ );
 
 
 
 
 
 
 
 
inc/admin/wizard/admin-wizard.php CHANGED
@@ -21,6 +21,13 @@ class SEOPRESS_Admin_Setup_Wizard {
21
  */
22
  private $step = '';
23
 
 
 
 
 
 
 
 
24
  /**
25
  * Steps for the setup wizard.
26
  *
@@ -35,6 +42,15 @@ class SEOPRESS_Admin_Setup_Wizard {
35
  if (apply_filters('seopress_enable_setup_wizard', true) && current_user_can(seopress_capability('manage_options', 'Admin_Setup_Wizard'))) {
36
  add_action('admin_menu', [$this, 'admin_menus']);
37
  add_action('admin_init', [$this, 'setup_wizard']);
 
 
 
 
 
 
 
 
 
38
  add_action('admin_enqueue_scripts', [$this, 'enqueue_scripts']);
39
  }
40
  }
@@ -52,9 +68,13 @@ class SEOPRESS_Admin_Setup_Wizard {
52
  * Hooked onto 'admin_enqueue_scripts'.
53
  */
54
  public function enqueue_scripts() {
 
 
55
  $prefix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
56
  wp_enqueue_style('seopress-setup', plugins_url('assets/css/seopress-setup' . $prefix . '.css', dirname(dirname(dirname(__FILE__)))), ['install'], SEOPRESS_VERSION);
57
  wp_register_script('seopress-migrate-ajax', plugins_url('assets/js/seopress-migrate' . $prefix . '.js', dirname(dirname(dirname(__FILE__)))), ['jquery'], SEOPRESS_VERSION, true);
 
 
58
 
59
  $seopress_migrate = [
60
  'seopress_aio_migrate' => [
@@ -124,44 +144,182 @@ class SEOPRESS_Admin_Setup_Wizard {
124
  if (empty($_GET['page']) || 'seopress-setup' !== $_GET['page']) {
125
  return;
126
  }
 
 
 
 
 
 
127
  $default_steps = [
 
 
 
 
 
 
 
 
 
 
 
128
  'import_settings' => [
129
- 'name' => __('Import SEO settings', 'wp-seopress'),
130
  'view' => [$this, 'seopress_setup_import_settings'],
131
  'handler' => [$this, 'seopress_setup_import_settings_save'],
 
 
 
 
 
132
  ],
133
  'site' => [
 
134
  'name' => __('Your site', 'wp-seopress'),
135
  'view' => [$this, 'seopress_setup_site'],
136
  'handler' => [$this, 'seopress_setup_site_save'],
 
 
 
 
 
137
  ],
138
- 'indexing' => [
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  'name' => __('Indexing', 'wp-seopress'),
140
- 'view' => [$this, 'seopress_setup_indexing'],
141
- 'handler' => [$this, 'seopress_setup_indexing_save'],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  ],
143
  'advanced' => [
 
144
  'name' => __('Advanced options', 'wp-seopress'),
145
  'view' => [$this, 'seopress_setup_advanced'],
146
  'handler' => [$this, 'seopress_setup_advanced_save'],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  ],
148
  ];
149
 
150
- if ( ! is_plugin_active('wp-seopress-insights/seopress-insights.php') && ! is_multisite()) {
151
- $default_steps['insights'] = [
152
- 'name' => __('Insights', 'wp-seopress'),
153
- 'view' => [$this, 'seopress_setup_insights'],
154
- 'handler' => '',
155
- ];
156
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  $default_steps['ready'] = [
 
158
  'name' => __('Ready!', 'wp-seopress'),
159
  'view' => [$this, 'seopress_setup_ready'],
160
  'handler' => '',
 
 
 
161
  ];
162
 
163
  $this->steps = apply_filters('seopress_setup_wizard_steps', $default_steps);
164
  $this->step = isset($_GET['step']) ? sanitize_key($_GET['step']) : current(array_keys($this->steps));
 
165
 
166
  if ( ! empty($_POST['save_step']) && isset($this->steps[$this->step]['handler'])) {
167
  call_user_func($this->steps[$this->step]['handler'], $this);
@@ -201,7 +359,22 @@ class SEOPRESS_Admin_Setup_Wizard {
201
  return '';
202
  }
203
 
204
- return add_query_arg('step', $keys[$step_index + 1], remove_query_arg('activate_error'));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
205
  }
206
 
207
  /**
@@ -217,20 +390,15 @@ class SEOPRESS_Admin_Setup_Wizard {
217
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
218
  <title><?php esc_html_e('SEOPress &rsaquo; Setup Wizard', 'wp-seopress'); ?>
219
  </title>
 
220
  <?php do_action('admin_enqueue_scripts'); ?>
221
  <?php wp_print_scripts('seopress-migrate-ajax'); ?>
222
- <?php do_action('admin_print_styles'); ?>
223
  <?php do_action('admin_head'); ?>
224
  </head>
225
 
226
- <?php
227
- $class = '';
228
- if ('insights' === $this->step) {
229
- $class = ' no_nav_menu';
230
- } ?>
231
-
232
  <body
233
- class="seopress-setup seopress-option wp-core-ui<?php echo $class; ?>">
234
  <?php
235
  }
236
 
@@ -239,11 +407,24 @@ class SEOPRESS_Admin_Setup_Wizard {
239
  */
240
  public function setup_wizard_footer() {
241
  ?>
 
242
  <div class="seopress-setup-footer">
243
- <?php if ('import_settings' === $this->step) { ?>
244
  <a class="seopress-setup-footer-links"
245
  href="<?php echo esc_url(admin_url()); ?>"><?php esc_html_e('Not right now', 'wp-seopress'); ?></a>
246
- <?php } elseif ('site' === $this->step || 'indexing' === $this->step || 'advanced' === $this->step || 'insights' === $this->step) {
 
 
 
 
 
 
 
 
 
 
 
 
247
  $skip_link = esc_url($this->get_next_step_link());
248
  if ('advanced' === $this->step && defined('SEOPRESS_WL_ADMIN_HEADER') && SEOPRESS_WL_ADMIN_HEADER === false) {
249
  $skip_link = esc_url_raw($this->get_next_step_link('insights'));
@@ -252,7 +433,10 @@ class SEOPRESS_Admin_Setup_Wizard {
252
  <a class="seopress-setup-footer-links"
253
  href="<?php echo $skip_link; ?>"><?php esc_html_e('Skip this step', 'wp-seopress'); ?></a>
254
  <?php } ?>
255
- <?php do_action('seopress_setup_footer'); ?>
 
 
 
256
  </div>
257
  </div>
258
  </body>
@@ -265,7 +449,8 @@ class SEOPRESS_Admin_Setup_Wizard {
265
  * Output the steps.
266
  */
267
  public function setup_wizard_steps() {
268
- $output_steps = $this->steps; ?>
 
269
  <div id="wpcontent" class="seopress-option">
270
  <ol class="seopress-setup-steps">
271
  <?php
@@ -276,9 +461,13 @@ class SEOPRESS_Admin_Setup_Wizard {
276
  }
277
 
278
  foreach ($output_steps as $step_key => $step) {
 
 
 
 
279
  $is_completed = array_search($this->step, array_keys($this->steps), true) > array_search($step_key, array_keys($this->steps), true);
280
 
281
- if ($step_key === $this->step) {
282
  ?>
283
  <li class="active">
284
  <div class="icon" data-step="<?php echo $i; ?>"></div>
@@ -291,7 +480,9 @@ class SEOPRESS_Admin_Setup_Wizard {
291
  <li class="done">
292
  <div class="icon" data-step="<?php echo $i; ?>"></div>
293
  <a
294
- href="<?php echo esc_url(add_query_arg('step', $step_key, remove_query_arg('activate_error'))); ?>">
 
 
295
  <?php echo esc_html($step['name']); ?>
296
  </a>
297
  <div class="divider"></div>
@@ -312,83 +503,150 @@ class SEOPRESS_Admin_Setup_Wizard {
312
  <?php
313
  }
314
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
315
  /**
316
  * Output the content for the current step.
317
  */
318
  public function setup_wizard_content() {
319
- echo '<div class="seopress-setup-content">';
320
  if ( ! empty($this->steps[$this->step]['view'])) {
321
  call_user_func($this->steps[$this->step]['view'], $this);
322
  }
323
- echo '</div>';
324
  }
325
 
326
  /**
327
- * Init "Step 1: Import SEO settings".
328
  */
329
- public function seopress_setup_import_settings() {
 
 
 
 
330
  ?>
331
- <form method="post">
332
- <?php wp_nonce_field('seopress-setup'); ?>
333
- <h1 class="text-center"><?php _e('Welcome to SEOPress!', 'wp-seopress'); ?>
334
- </h1>
335
- <p class="store-setup"><?php esc_html_e('The following wizard will help you configure SEOPress and get you started quickly.', 'wp-seopress'); ?>
336
- </p>
337
- <p class="store-setup"><?php esc_html_e('The first step is to import your previous settings from other plugins to keep your SEO.', 'wp-seopress'); ?>
338
- </p>
339
- <p class="store-setup"><?php esc_html_e('No data to migrate? Click "Next step" button!', 'wp-seopress'); ?>
340
- </p>
341
-
342
- <h2><?php _e('Import posts and terms metadata from', 'wp-seopress'); ?>
343
- </h2>
344
- <?php
345
- $plugins = [
346
- 'yoast' => 'Yoast SEO',
347
- 'aio' => 'All In One SEO',
348
- 'seo-framework' => 'The SEO Framework',
349
- 'rk' => 'Rank Math',
350
- 'squirrly' => 'Squirrly SEO',
351
- 'seo-ultimate' => 'SEO Ultimate',
352
- 'wp-meta-seo' => 'WP Meta SEO',
353
- 'premium-seo-pack' => 'Premium SEO Pack',
354
- 'wpseo' => 'wpSEO',
355
- 'platinum-seo' => 'Platinum SEO Pack',
356
- 'smart-crawl' => 'SmartCrawl',
357
- 'seopressor' => 'SEOPressor',
358
- ];
359
-
360
- echo '<p>
361
- <select id="select-wizard-import" name="select-wizard-import">
362
- <option value="none">' . __('Select an option', 'wp-seopress') . '</option>';
363
-
364
- foreach ($plugins as $plugin => $name) {
365
- echo '<option value="' . $plugin . '-migration-tool">' . $name . '</option>';
366
- }
367
- echo '</select>
368
- </p>
369
-
370
- <p class="description">' . __('You don\'t have to enable the selected SEO plugin to run the import.', 'wp-seopress') . '</p>';
371
 
372
- foreach ($plugins as $plugin => $name) {
373
- echo seopress_migration_tool($plugin, $name);
 
 
 
 
 
374
  } ?>
375
- </div>
376
-
377
- <p class="seopress-setup-actions step">
378
- <button type="submit" class="btnPrimary btn btnNext"
379
- value="<?php esc_attr_e('Next step', 'wp-seopress'); ?>"
380
- name="save_step">
381
- <?php esc_html_e('Next step', 'wp-seopress'); ?>
382
- </button>
383
-
384
- <?php wp_nonce_field('seopress-setup'); ?>
385
- </p>
386
- </form>
387
- <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
388
  }
389
 
390
  /**
391
- * Save step 1 settings.
392
  */
393
  public function seopress_setup_import_settings_save() {
394
  check_admin_referer('seopress-setup');
@@ -397,7 +655,7 @@ class SEOPRESS_Admin_Setup_Wizard {
397
  }
398
 
399
  /**
400
- * Init "Step 2: Your site".
401
  */
402
  public function seopress_setup_site() {
403
  $seopress_titles_option = get_option('seopress_titles_option_name');
@@ -407,130 +665,100 @@ class SEOPRESS_Admin_Setup_Wizard {
407
  $site_title = isset($seopress_titles_option['seopress_titles_home_site_title']) ? $seopress_titles_option['seopress_titles_home_site_title'] : null;
408
  $knowledge_type = isset($seopress_social_option['seopress_social_knowledge_type']) ? $seopress_social_option['seopress_social_knowledge_type'] : null;
409
  $knowledge_name = isset($seopress_social_option['seopress_social_knowledge_name']) ? $seopress_social_option['seopress_social_knowledge_name'] : null;
410
- $knowledge_img = isset($seopress_social_option['seopress_social_knowledge_img']) ? $seopress_social_option['seopress_social_knowledge_img'] : null;
411
- $knowledge_fb = isset($seopress_social_option['seopress_social_accounts_facebook']) ? $seopress_social_option['seopress_social_accounts_facebook'] : null;
412
- $knowledge_tw = isset($seopress_social_option['seopress_social_accounts_twitter']) ? $seopress_social_option['seopress_social_accounts_twitter'] : null;
413
- $knowledge_pin = isset($seopress_social_option['seopress_social_accounts_pinterest']) ? $seopress_social_option['seopress_social_accounts_pinterest'] : null;
414
- $knowledge_insta = isset($seopress_social_option['seopress_social_accounts_instagram']) ? $seopress_social_option['seopress_social_accounts_instagram'] : null;
415
- $knowledge_yt = isset($seopress_social_option['seopress_social_accounts_youtube']) ? $seopress_social_option['seopress_social_accounts_youtube'] : null;
416
- $knowledge_li = isset($seopress_social_option['seopress_social_accounts_linkedin']) ? $seopress_social_option['seopress_social_accounts_linkedin'] : null; ?>
417
-
418
- <h1><?php esc_html_e('Your site', 'wp-seopress'); ?>
419
- </h1>
420
- <form method="post">
421
- <p><?php esc_html_e('To build title tags and knowledge graph for Google, you need to fill out the fields below to configure the general settings. ', 'wp-seopress'); ?>
422
- </p>
423
-
424
- <p>
425
- <label for="site_sep"><?php esc_html_e('Separator', 'wp-seopress'); ?></label>
426
- <input type="text" id="site_sep" class="location-input" name="site_sep"
427
- placeholder="<?php esc_html_e('eg: |', 'wp-seopress'); ?>"
428
- required value="<?php echo $site_sep; ?>" />
429
- </p>
430
-
431
- <p class="description seopress-wizard-services description">
432
- <?php _e('This separator will be used by the dynamic variable <strong>%%sep%%</strong> in your title and meta description templates.', 'wp-seopress'); ?>
433
- </p>
434
-
435
- <p>
436
- <label for="site_title"><?php esc_html_e('Home site title', 'wp-seopress'); ?></label>
437
- <input type="text" id="site_title" class="location-input" name="site_title"
438
- placeholder="<?php esc_html_e('eg: My super website', 'wp-seopress'); ?>"
439
- required value="<?php echo $site_title; ?>" />
440
- </p>
441
-
442
- <p>
443
- <label for="knowledge_type"><?php esc_html_e('Person or organization', 'wp-seopress'); ?></label>
444
- <?php
445
- echo '<select id="knowledge_type" name="knowledge_type" data-placeholder="' . esc_attr__('Choose a knowledge type', 'wp-seopress') . '" class="location-input wc-enhanced-select dropdown">';
446
- echo ' <option ';
447
- if ('None' == $knowledge_type) {
448
- echo 'selected="selected"';
449
- }
450
- echo ' value="none">' . __('None (will disable this feature)', 'wp-seopress') . '</option>';
451
- echo ' <option ';
452
- if ('Person' == $knowledge_type) {
453
- echo 'selected="selected"';
454
- }
455
- echo ' value="Person">' . __('Person', 'wp-seopress') . '</option>';
456
- echo '<option ';
457
- if ('Organization' == $knowledge_type) {
458
- echo 'selected="selected"';
459
- }
460
- echo ' value="Organization">' . __('Organization', 'wp-seopress') . '</option>';
461
- echo '</select>'; ?>
462
- </p>
463
-
464
- <p>
465
- <label for="knowledge_name"><?php esc_html_e('Your name/organization', 'wp-seopress'); ?></label>
466
- <input type="text" id="knowledge_name" class="location-input" name="knowledge_name"
467
- placeholder="<?php esc_html_e('eg: My Company Name', 'wp-seopress'); ?>"
468
- value="<?php echo $knowledge_name; ?>" />
469
- </p>
470
-
471
- <p>
472
- <label for="knowledge_img"><?php esc_html_e('Your photo/organization logo', 'wp-seopress'); ?></label>
473
- <input type="text" id="knowledge_img" class="location-input" name="knowledge_img"
474
- placeholder="<?php esc_html_e('eg: https://www.example.com/logo.png', 'wp-seopress'); ?>"
475
- value="<?php echo $knowledge_img; ?>" />
476
- </p>
477
-
478
- <p>
479
- <label for="knowledge_fb"><?php esc_html_e('Facebook page URL', 'wp-seopress'); ?></label>
480
- <input type="text" id="knowledge_fb" class="location-input" name="knowledge_fb"
481
- placeholder="<?php esc_html_e('eg: https://facebook.com/my-page-url', 'wp-seopress'); ?>"
482
- value="<?php echo $knowledge_fb; ?>" />
483
- </p>
484
-
485
- <p>
486
- <label for="knowledge_tw"><?php esc_html_e('Twitter Username', 'wp-seopress'); ?></label>
487
- <input type="text" id="knowledge_tw" class="location-input" name="knowledge_tw"
488
- placeholder="<?php esc_html_e('eg: @my_twitter_account', 'wp-seopress'); ?>"
489
- value="<?php echo $knowledge_tw; ?>" />
490
- </p>
491
-
492
- <p>
493
- <label for="knowledge_pin"><?php esc_html_e('Pinterest URL', 'wp-seopress'); ?></label>
494
- <input type="text" id="knowledge_pin" class="location-input" name="knowledge_pin"
495
- placeholder="<?php esc_html_e('eg: https://pinterest.com/my-page-url/', 'wp-seopress'); ?>"
496
- value="<?php echo $knowledge_pin; ?>" />
497
- </p>
498
-
499
- <p>
500
- <label for="knowledge_insta"><?php esc_html_e('Instagram URL', 'wp-seopress'); ?></label>
501
- <input type="text" id="knowledge_insta" class="location-input" name="knowledge_insta"
502
- placeholder="<?php esc_html_e('eg: https://www.instagram.com/my-page-url/', 'wp-seopress'); ?>"
503
- value="<?php echo $knowledge_insta; ?>" />
504
- </p>
505
-
506
- <p>
507
- <label for="knowledge_yt"><?php esc_html_e('YouTube URL', 'wp-seopress'); ?></label>
508
- <input type="text" id="knowledge_yt" class="location-input" name="knowledge_yt"
509
- placeholder="<?php esc_html_e('eg: https://www.youtube.com/my-channel-url', 'wp-seopress'); ?>"
510
- value="<?php echo $knowledge_yt; ?>" />
511
- </p>
512
-
513
- <p>
514
- <label for="knowledge_li"><?php esc_html_e('LinkedIn URL', 'wp-seopress'); ?></label>
515
- <input type="text" id="knowledge_li" class="location-input" name="knowledge_li"
516
- placeholder="<?php esc_html_e('eg: http://linkedin.com/company/my-company-url/', 'wp-seopress'); ?>"
517
- value="<?php echo $knowledge_li; ?>" />
518
- </p>
519
-
520
- <p class="seopress-setup-actions step">
521
- <button type="submit" class="btnPrimary btn btnNext"
522
- value="<?php esc_attr_e('Continue', 'wp-seopress'); ?>"
523
- name="save_step">
524
- <?php esc_html_e('Continue', 'wp-seopress'); ?>
525
- </button>
526
- <?php wp_nonce_field('seopress-setup'); ?>
527
- </p>
528
- </form>
529
- <?php
530
  }
531
 
532
  /**
533
- * Save step 2 settings.
534
  */
535
  public function seopress_setup_site_save() {
536
  check_admin_referer('seopress-setup');
@@ -548,6 +776,105 @@ class SEOPRESS_Admin_Setup_Wizard {
548
  $seopress_social_option['seopress_social_knowledge_name'] = isset($_POST['knowledge_name']) ? sanitize_text_field(wp_unslash($_POST['knowledge_name'])) : '';
549
  $seopress_social_option['seopress_social_knowledge_img'] = isset($_POST['knowledge_img']) ? sanitize_text_field(wp_unslash($_POST['knowledge_img'])) : '';
550
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
551
  //Social accounts
552
  $seopress_social_option['seopress_social_accounts_facebook'] = isset($_POST['knowledge_fb']) ? sanitize_text_field(wp_unslash($_POST['knowledge_fb'])) : '';
553
  $seopress_social_option['seopress_social_accounts_twitter'] = isset($_POST['knowledge_tw']) ? sanitize_text_field(wp_unslash($_POST['knowledge_tw'])) : '';
@@ -557,7 +884,6 @@ class SEOPRESS_Admin_Setup_Wizard {
557
  $seopress_social_option['seopress_social_accounts_linkedin'] = isset($_POST['knowledge_li']) ? sanitize_text_field(wp_unslash($_POST['knowledge_li'])) : '';
558
 
559
  //Save options
560
- update_option('seopress_titles_option_name', $seopress_titles_option, false);
561
  update_option('seopress_social_option_name', $seopress_social_option, false);
562
 
563
  wp_safe_redirect(esc_url_raw($this->get_next_step_link()));
@@ -565,161 +891,79 @@ class SEOPRESS_Admin_Setup_Wizard {
565
  }
566
 
567
  /**
568
- * Init "Step 3: Indexing Step".
569
  */
570
- public function seopress_setup_indexing() {
571
  $seopress_titles_option = get_option('seopress_titles_option_name'); ?>
572
- <h1><?php esc_html_e('Indexing', 'wp-seopress'); ?>
573
- </h1>
574
- <p><?php esc_html_e('Specify to the search engines what you want to be indexed or not.', 'wp-seopress'); ?>
575
- </p>
576
- <p><?php esc_html_e('Avoid indexing duplicate or poor quality content.', 'wp-seopress'); ?>
577
- </p>
578
- <p><?php esc_html_e('Default: index', 'wp-seopress'); ?>
579
- </p>
580
-
581
- <form method="post" class="seopress-wizard-indexing-form">
582
- <?php
583
- $postTypes = seopress_get_service('WordPressData')->getPostTypes();
584
- if ( ! empty($postTypes)) { ?>
585
- <div class="seopress-wizard-services">
586
- <h2>
587
- <?php _e('For which single post types, should indexing be disabled?', 'wp-seopress'); ?>
588
- </h2>
589
-
590
- <ul>
591
- <?php
592
- //Post Types
593
- foreach ($postTypes as $seopress_cpt_key => $seopress_cpt_value) {
594
- $seopress_titles_single_titles = isset($seopress_titles_option['seopress_titles_single_titles'][$seopress_cpt_key]['noindex']); ?>
595
-
596
- <h3><?php echo $seopress_cpt_value->labels->name; ?>
597
- <em><small>[<?php echo $seopress_cpt_value->name; ?>]</small></em>
598
- </h3>
599
-
600
- <li class="seopress-wizard-service-item checkbox">
601
- <label
602
- for="seopress_titles_single_cpt_noindex[<?php echo $seopress_cpt_key; ?>]">
603
- <input
604
- id="seopress_titles_single_cpt_noindex[<?php echo $seopress_cpt_key; ?>]"
605
- name="seopress_titles_option_name[seopress_titles_single_titles][<?php echo $seopress_cpt_key; ?>][noindex]"
606
- type="checkbox" <?php if ('1' == $seopress_titles_single_titles) {
607
- echo 'checked="yes"';
608
- } ?>
609
- value="1"/>
610
- <?php _e('Do not display this single post type in search engine results <strong>(noindex)</strong>', 'wp-seopress'); ?>
611
- </label>
612
- </li>
613
- <?php
614
- }
615
- ?>
616
- </ul>
617
- </div>
618
- <?php } ?>
619
-
620
- <?php
621
- $postTypes = seopress_get_service('WordPressData')->getPostTypes();
622
- if ( ! empty($postTypes)) {
623
- $cpt = $postTypes;
624
- unset($cpt['post']);
625
- unset($cpt['page']);
626
- ?>
627
 
628
- <?php
629
- if (!empty($cpt)) { ?>
630
- <div class="seopress-wizard-services">
631
- <h2>
632
- <?php _e('For which post type archives, should indexing be disabled?', 'wp-seopress'); ?>
633
- </h2>
634
-
635
- <ul>
636
- <?php
637
- foreach ($cpt as $seopress_cpt_key => $seopress_cpt_value) {
638
- $seopress_titles_archive_titles = isset($seopress_titles_option['seopress_titles_archive_titles'][$seopress_cpt_key]['noindex']); ?>
639
- <h3><?php echo $seopress_cpt_value->labels->name; ?>
640
- <em><small>[<?php echo $seopress_cpt_value->name; ?>]</small></em>
641
- </h3>
642
-
643
- <li class="seopress-wizard-service-item checkbox">
644
- <label
645
- for="seopress_titles_archive_cpt_noindex[<?php echo $seopress_cpt_key; ?>]">
646
- <input
647
- id="seopress_titles_archive_cpt_noindex[<?php echo $seopress_cpt_key; ?>]"
648
- name="seopress_titles_option_name[seopress_titles_archive_titles][<?php echo $seopress_cpt_key; ?>][noindex]"
649
- type="checkbox" <?php if ('1' == $seopress_titles_archive_titles) {
650
- echo 'checked="yes"';
651
- } ?>
652
- value="1"/>
653
- <?php _e('Do not display this post type archive in search engine results <strong>(noindex)</strong>', 'wp-seopress'); ?>
654
- </label>
655
- </li>
656
- <?php
657
- }
658
- }
659
- if (!empty($cpt)) { ?>
660
- </ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
661
  </div>
662
- <?php } ?>
663
-
664
- <?php } ?>
665
-
666
- <?php if ( ! empty(seopress_get_taxonomies())) { ?>
667
- <div class="seopress-wizard-services">
668
- <h2>
669
- <?php _e('For which taxonomy archives, should indexing be disabled?', 'wp-seopress'); ?>
670
- </h2>
671
-
672
- <ul>
673
- <?php
674
- //Archives
675
- foreach (seopress_get_taxonomies() as $seopress_tax_key => $seopress_tax_value) {
676
- $seopress_titles_tax_titles = isset($seopress_titles_option['seopress_titles_tax_titles'][$seopress_tax_key]['noindex']); ?>
677
- <h3><?php echo $seopress_tax_value->labels->name; ?>
678
- <em><small>[<?php echo $seopress_tax_value->name; ?>]</small></em>
679
- </h3>
680
-
681
- <li class="seopress-wizard-service-item checkbox">
682
- <label
683
- for="seopress_titles_tax_noindex[<?php echo $seopress_tax_key; ?>]">
684
- <input
685
- id="seopress_titles_tax_noindex[<?php echo $seopress_tax_key; ?>]"
686
- name="seopress_titles_option_name[seopress_titles_tax_titles][<?php echo $seopress_tax_key; ?>][noindex]"
687
- type="checkbox" <?php if ('1' == $seopress_titles_tax_titles) {
688
- echo 'checked="yes"';
689
- } ?>
690
- value="1"/>
691
- <?php _e('Do not display this taxonomy archive in search engine results <strong>(noindex)</strong>', 'wp-seopress'); ?>
692
- </label>
693
- </li>
694
- <?php
695
- }
696
- ?>
697
- </ul>
698
- </div>
699
- <?php } ?>
700
-
701
- <p class="seopress-setup-actions step">
702
- <button type="submit" class="btnPrimary btn btnNext"
703
- value="<?php esc_attr_e('Continue', 'wp-seopress'); ?>"
704
- name="save_step">
705
- <?php esc_html_e('Continue', 'wp-seopress'); ?>
706
- </button>
707
-
708
- <?php wp_nonce_field('seopress-setup'); ?>
709
- </p>
710
- </form>
711
- <?php
712
  }
713
 
714
  /**
715
- * Save Step 3 settings.
716
  */
717
- public function seopress_setup_indexing_save() {
718
  check_admin_referer('seopress-setup');
719
 
720
  //Get options
721
  $seopress_titles_option = get_option('seopress_titles_option_name');
722
- $postTypes = seopress_get_service('WordPressData')->getPostTypes();
723
  //Post Types noindex
724
  foreach ($postTypes as $seopress_cpt_key => $seopress_cpt_value) {
725
  if (isset($_POST['seopress_titles_option_name']['seopress_titles_single_titles'][$seopress_cpt_key]['noindex'])) {
@@ -730,6 +974,95 @@ class SEOPRESS_Admin_Setup_Wizard {
730
  $seopress_titles_option['seopress_titles_single_titles'][$seopress_cpt_key]['noindex'] = $noindex;
731
  }
732
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
733
  //Post Type archives noindex
734
  foreach ($postTypes as $seopress_cpt_key => $seopress_cpt_value) {
735
  if (isset($_POST['seopress_titles_option_name']['seopress_titles_archive_titles'][$seopress_cpt_key]['noindex'])) {
@@ -740,6 +1073,85 @@ class SEOPRESS_Admin_Setup_Wizard {
740
  $seopress_titles_option['seopress_titles_archive_titles'][$seopress_cpt_key]['noindex'] = $noindex;
741
  }
742
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
743
  //Archives noindex
744
  foreach (seopress_get_taxonomies() as $seopress_tax_key => $seopress_tax_value) {
745
  if (isset($_POST['seopress_titles_option_name']['seopress_titles_tax_titles'][$seopress_tax_key]['noindex'])) {
@@ -766,215 +1178,108 @@ class SEOPRESS_Admin_Setup_Wizard {
766
  $seopress_advanced_option = get_option('seopress_advanced_option_name');
767
  $attachments_file = isset($seopress_advanced_option['seopress_advanced_advanced_attachments_file']);
768
  $category_url = isset($seopress_advanced_option['seopress_advanced_advanced_category_url']);
769
- $product_category_url = isset($seopress_advanced_option['seopress_advanced_advanced_product_cat_url']);
770
- $meta_title = isset($seopress_advanced_option['seopress_advanced_appearance_title_col']);
771
- $universal_seo_block_editor = isset($seopress_advanced_option['seopress_advanced_appearance_universal_metabox']);
772
- $universal_seo_metabox = isset($seopress_advanced_option['seopress_advanced_appearance_universal_metabox_disable']);
773
- $meta_desc = isset($seopress_advanced_option['seopress_advanced_appearance_meta_desc_col']);
774
- $robots_noindex = isset($seopress_advanced_option['seopress_advanced_appearance_noindex_col']);
775
- $robots_nofollow = isset($seopress_advanced_option['seopress_advanced_appearance_nofollow_col']);
776
- $ca_score = isset($seopress_advanced_option['seopress_advanced_appearance_score_col']); ?>
777
-
778
- <h1><?php esc_html_e('Advanced options', 'wp-seopress'); ?>
779
- </h1>
780
- <p><?php esc_html_e('Final step before being ready to rank on search engines!', 'wp-seopress'); ?>
781
- </p>
782
-
783
- <form method="post">
784
- <ul class="seopress-wizard-services">
785
- <!-- Noindex on author archives -->
786
- <li class="seopress-wizard-service-item checkbox">
787
- <label for="author_noindex">
788
- <input id="author_noindex" class="location-input" name="author_noindex" type="checkbox" <?php if ('1' == $author_noindex) {
789
- echo 'checked="yes"';
790
- } ?> value="1"/>
791
- <?php _e('Do not display author archives in search engine results <strong>(noindex)</strong>', 'wp-seopress'); ?>
792
- </label>
793
- </li>
794
- <li class="description">
795
- <?php _e('You only have one author on your site? Check this option to avoid duplicate content.', 'wp-seopress'); ?>
796
- </li>
797
-
798
- <!-- Redirect attachment pages to URL -->
799
- <li class="seopress-wizard-service-item checkbox">
800
- <label for="attachments_file">
801
- <input id="attachments_file" class="location-input" name="attachments_file" type="checkbox" <?php if ('1' == $attachments_file) {
802
- echo 'checked="yes"';
803
- } ?> value="1"/>
804
- <?php _e('Redirect attachment pages to their file URL (https://www.example.com/my-image-file.jpg)', 'wp-seopress'); ?>
805
- </label>
806
- </li>
807
- <li class="description">
808
- <?php _e('By default, SEOPress redirects your Attachment pages to the parent post. Optimize this by redirecting the user directly to the URL of the media file.', 'wp-seopress'); ?>
809
- </li>
810
-
811
- <!-- Remove /category/ in URLs -->
812
- <li class="seopress-wizard-service-item checkbox">
813
- <label for="category_url">
814
- <input id="category_url" name="category_url" type="checkbox" class="location-input" <?php if ('1' == $category_url) {
815
- echo 'checked="yes"';
816
- } ?> value="1"/>
817
- <?php
818
- $category_base = '/category/';
819
- if (get_option('category_base')) {
820
- $category_base = '/' . get_option('category_base');
821
- }
822
-
823
- printf(__('Remove <strong>%s</strong> in your permalinks', 'wp-seopress'), $category_base); ?>
824
- </label>
825
- </li>
826
- <li class="description">
827
- <?php printf(__('Shorten your URLs by removing %s and improve your SEO.', 'wp-seopress'), $category_base); ?>
828
- </li>
829
-
830
- <!-- Remove /product-category/ in URLs -->
831
- <li class="seopress-wizard-service-item checkbox">
832
- <label for="product_category_url">
833
- <input id="product_category_url" name="product_category_url" type="checkbox" class="location-input"
834
- <?php if ('1' == $product_category_url) {
835
- echo 'checked="yes"';
836
- } ?> value="1"/>
837
- <?php
838
- $category_base = get_option('woocommerce_permalinks');
839
- $category_base = $category_base['category_base'];
840
-
841
- if ('' != $category_base) {
842
- $category_base = '/' . $category_base . '/';
843
- } else {
844
- $category_base = '/product-category/';
845
- }
846
-
847
- printf(__('Remove <strong>%s</strong> in your permalinks', 'wp-seopress'), $category_base); ?>
848
- </label>
849
- </li>
850
- <li class="description">
851
- <?php printf(__('Shorten your URLs by removing %s and improve your SEO.', 'wp-seopress'), $category_base); ?>
852
- </li>
853
- </ul>
854
-
855
- <h2>
856
- <?php _e('Universal SEO metabox', 'wp-seopress'); ?>
857
- </h2>
858
-
859
- <ul class="seopress-wizard-services">
860
- <!-- Universal SEO metabox overview -->
861
- <li class="description">
862
- <?php _e('Edit your SEO metadata from your page or theme builder. Default: <strong>Enabled</strong>.', 'wp-seopress'); ?>
863
- </li>
864
- <?php if (!defined('SEOPRESS_WL_ADMIN_HEADER')) { ?>
865
- <li class="description">
866
- <div class="wrap-iframe">
867
- <?php echo wp_oembed_get('https://www.youtube.com/watch?v=sf0ocG7vQMM'); ?>
868
- </div>
869
- </li>
870
- <?php } ?>
871
-
872
- <!-- Universal SEO metabox for page builers -->
873
- <li class="seopress-wizard-service-item checkbox">
874
- <label for="universal_seo_metabox">
875
- <input id="universal_seo_metabox" name="universal_seo_metabox" type="checkbox" class="location-input" <?php if ('1' == $universal_seo_metabox) {
876
- echo 'checked="yes"';
877
- } ?> value="1"/>
878
- <?php _e('No, I prefer to use the good old one SEO metabox', 'wp-seopress'); ?>
879
- </label>
880
- </li>
881
- <li class="description">
882
- <?php _e('You can change this setting at anytime from SEO, Advanced settings page, Appearance tab.', 'wp-seopress'); ?>
883
- </li>
884
- <!-- Universal SEO metabox for Block Editor -->
885
- <li class="seopress-wizard-service-item checkbox">
886
- <label for="universal_seo_block_editor">
887
- <input id="universal_seo_block_editor" name="universal_seo_block_editor" type="checkbox" class="location-input" <?php if ('1' == $universal_seo_block_editor) {
888
- echo 'checked="yes"';
889
- } ?> value="1"/>
890
- <?php _e('Yes, enable the universal SEO metabox for the Block Editor', 'wp-seopress'); ?>
891
- </label>
892
- </li>
893
- <li class="description">
894
- <?php _e('You can change this setting at anytime from SEO, Advanced settings page, Appearance tab.', 'wp-seopress'); ?>
895
- </li>
896
- </ul>
897
-
898
- <h2>
899
- <?php _e('Choose which SEO columns to display in post types list:', 'wp-seopress'); ?>
900
- </h2>
901
-
902
- <ul class="seopress-wizard-services">
903
- <!-- Show meta title -->
904
- <li class="seopress-wizard-service-item checkbox">
905
- <label for="meta_title">
906
- <input id="meta_title" name="meta_title" type="checkbox" class="location-input" <?php if ('1' == $meta_title) {
907
- echo 'checked="yes"';
908
- } ?> value="1"/>
909
- <?php _e('Show Title tag column in post types', 'wp-seopress'); ?>
910
- </label>
911
- </li>
912
-
913
- <!-- Show meta description -->
914
- <li class="seopress-wizard-service-item checkbox">
915
- <label for="meta_desc">
916
- <input id="meta_desc" name="meta_desc" type="checkbox" class="location-input" <?php if ('1' == $meta_desc) {
917
- echo 'checked="yes"';
918
- } ?> value="1"/>
919
- <?php _e('Show Meta description column in post types', 'wp-seopress'); ?>
920
- </label>
921
- </li>
922
-
923
- <!-- Show meta robots noindex -->
924
- <li class="seopress-wizard-service-item checkbox">
925
- <label for="robots_noindex">
926
- <input id="robots_noindex" name="robots_noindex" type="checkbox" class="location-input" <?php if ('1' == $robots_noindex) {
927
- echo 'checked="yes"';
928
- } ?> value="1"/>
929
- <?php _e('Show noindex column in post types', 'wp-seopress'); ?>
930
- </label>
931
- </li>
932
- <li class="description">
933
- <?php _e('Quickly know if a content is in noindex.', 'wp-seopress'); ?>
934
- </li>
935
-
936
- <!-- Show meta robots nofollow -->
937
- <li class="seopress-wizard-service-item checkbox">
938
- <label for="robots_nofollow">
939
- <input id="robots_nofollow" name="robots_nofollow" type="checkbox" class="location-input" <?php if ('1' == $robots_nofollow) {
940
- echo 'checked="yes"';
941
- } ?> value="1"/>
942
- <?php _e('Show nofollow column in post types', 'wp-seopress'); ?>
943
- </label>
944
- </li>
945
- <li class="description">
946
- <?php _e('Quickly know if a content is in nofollow.', 'wp-seopress'); ?>
947
- </li>
948
-
949
- <!-- Show meta content analysis score -->
950
- <li class="seopress-wizard-service-item checkbox">
951
- <label for="ca_score">
952
- <input id="ca_score" name="ca_score" type="checkbox" class="location-input" <?php if ('1' == $ca_score) {
953
- echo 'checked="yes"';
954
- } ?> value="1"/>
955
- <?php _e('Show content analysis score column in post types', 'wp-seopress'); ?>
956
- </label>
957
- </li>
958
- <li class="description">
959
- <?php _e('Quickly know if a content is optimized for search engines.', 'wp-seopress'); ?>
960
- </li>
961
- </ul>
962
-
963
- <p class="seopress-setup-actions step">
964
- <button type="submit" class="btn btnPrimary btnNext"
965
- value="<?php esc_attr_e('Continue', 'wp-seopress'); ?>"
966
- name="save_step">
967
- <?php esc_html_e('Continue', 'wp-seopress'); ?>
968
- </button>
969
-
970
- <?php wp_nonce_field('seopress-setup'); ?>
971
- </p>
972
- </form>
973
- <?php
974
  }
975
 
976
  /**
977
- * Save step 4 settings.
978
  */
979
  public function seopress_setup_advanced_save() {
980
  check_admin_referer('seopress-setup');
@@ -990,18 +1295,100 @@ class SEOPRESS_Admin_Setup_Wizard {
990
  $seopress_advanced_option['seopress_advanced_advanced_attachments_file'] = isset($_POST['attachments_file']) ? esc_attr(wp_unslash($_POST['attachments_file'])) : null;
991
  $seopress_advanced_option['seopress_advanced_advanced_category_url'] = isset($_POST['category_url']) ? esc_attr(wp_unslash($_POST['category_url'])) : null;
992
 
993
- $seopress_advanced_option['seopress_advanced_appearance_universal_metabox_disable'] = isset($_POST['universal_seo_metabox']) ? esc_attr(wp_unslash($_POST['universal_seo_metabox'])) : null;
994
- $seopress_advanced_option['seopress_advanced_appearance_universal_metabox'] = isset($_POST['universal_seo_block_editor']) ? esc_attr(wp_unslash($_POST['universal_seo_block_editor'])) : null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
995
 
996
- $seopress_advanced_option['seopress_advanced_appearance_title_col'] = isset($_POST['meta_title']) ? esc_attr(wp_unslash($_POST['meta_title'])) : null;
997
- $seopress_advanced_option['seopress_advanced_appearance_meta_desc_col'] = isset($_POST['meta_desc']) ? esc_attr(wp_unslash($_POST['meta_desc'])) : null;
 
 
 
 
 
 
998
 
999
- $seopress_advanced_option['seopress_advanced_appearance_noindex_col'] = isset($_POST['robots_noindex']) ? esc_attr(wp_unslash($_POST['robots_noindex'])) : null;
1000
- $seopress_advanced_option['seopress_advanced_appearance_nofollow_col'] = isset($_POST['robots_nofollow']) ? esc_attr(wp_unslash($_POST['robots_nofollow'])) : null;
1001
- $seopress_advanced_option['seopress_advanced_appearance_score_col'] = isset($_POST['ca_score']) ? esc_attr(wp_unslash($_POST['ca_score'])) : null;
1002
 
1003
  //Save options
1004
- update_option('seopress_titles_option_name', $seopress_titles_option, false);
1005
  update_option('seopress_advanced_option_name', $seopress_advanced_option, false);
1006
 
1007
  if (defined('SEOPRESS_WL_ADMIN_HEADER') && SEOPRESS_WL_ADMIN_HEADER === false) {
@@ -1014,41 +1401,101 @@ class SEOPRESS_Admin_Setup_Wizard {
1014
  }
1015
 
1016
  /**
1017
- * Init "Step 4: Advanced Step".
1018
  */
1019
- public function seopress_setup_insights() {
1020
  $docs = seopress_get_docs_links(); ?>
1021
- <!-- SEOPress Insights -->
1022
- <div class="seopress-wizard-next-step-description text-center">
1023
- <img src="<?php echo SEOPRESS_ASSETS_DIR . '/img/logo-seopress-insights-square-alt.svg'; ?>"
1024
- width="40" height="40" alt="" />
1025
-
1026
- <h1 class="seopress-setup-actions step">
1027
- <?php _e('Start monitoring your rankings and backlinks <br>directly from your WordPress admin', 'wp-seopress'); ?>
1028
- </h1>
1029
- <p class="seopress-setup-actions step">
1030
- <?php esc_html_e('Track your keyword positions from Google Search results daily.', 'wp-seopress'); ?>
1031
- </p>
1032
- <p class="seopress-setup-actions step">
1033
- <?php esc_html_e('Monitor and analyse your top 1,000 Backlinks weekly.', 'wp-seopress'); ?>
1034
- </p>
1035
- <p class="seopress-setup-actions step">
1036
- <?php esc_html_e('Export your data to CSV, PDF, Excel.', 'wp-seopress'); ?>
1037
- </p>
1038
-
1039
- <div class="wrap-iframe">
1040
- <?php echo wp_oembed_get('https://www.youtube.com/watch?v=n-a2U4_anWA'); ?>
1041
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1042
 
1043
- <p class="seopress-setup-actions step">
1044
- <a class="btn btnPrimary"
1045
- href="<?php echo $docs['insights']; ?>"
1046
- target="_blank">
1047
- <?php _e('Get SEOPress Insights', 'wp-seopress'); ?>
1048
- </a>
1049
- </p>
1050
- </div>
1051
- <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1052
  }
1053
 
1054
  /**
@@ -1062,149 +1509,150 @@ class SEOPRESS_Admin_Setup_Wizard {
1062
 
1063
  $docs = seopress_get_docs_links();
1064
 
 
 
 
 
 
1065
  //Flush permalinks
1066
  flush_rewrite_rules(false); ?>
1067
- <h1><?php esc_html_e('Your site is now ready for search engines!', 'wp-seopress'); ?>
1068
- </h1>
1069
-
1070
- <ul class="seopress-wizard-next-steps">
1071
- <li class="seopress-wizard-next-step-item">
1072
- <!-- SEOPress PRO -->
1073
- <?php if ('valid' != get_option('seopress_pro_license_status') && is_plugin_active('wp-seopress-pro/seopress-pro.php') && ! is_multisite()) { ?>
1074
- <div class="seopress-wizard-next-step-description">
1075
- <p class="next-step-heading"><?php esc_html_e('Next step', 'wp-seopress'); ?>
1076
- </p>
1077
- <h3 class="next-step-description">
1078
- <?php esc_html_e('Welcome to SEOPress PRO!', 'wp-seopress'); ?>
1079
- </h3>
1080
- <p class="next-step-extra-info">
1081
- <?php esc_html_e('Please activate your license to receive automatic updates and get premium support.', 'wp-seopress'); ?>
1082
- </p>
1083
- </div>
1084
- <div class="seopress-wizard-next-step-action">
1085
- <p class="seopress-setup-actions step">
1086
- <a class="btn btnPrimary"
1087
- href="<?php echo admin_url('admin.php?page=seopress-license'); ?>">
1088
- <?php _e('Activate License', 'wp-seopress'); ?>
1089
- </a>
1090
- </p>
1091
- </div>
1092
- <?php } elseif ( ! is_plugin_active('wp-seopress-pro/seopress-pro.php') && ! is_multisite()) { ?>
1093
- <div class="seopress-wizard-next-step-description text-center">
1094
- <h2 class="next-step-description">
1095
- <?php esc_html_e('Go PRO with SEOPress PRO!', 'wp-seopress'); ?>
1096
- </h2>
1097
- <p class="next-step-extra-info">
1098
- <?php esc_html_e('When you upgrade to the PRO version, you get a lot of additional features, like automatic and manual schemas, Video Sitemap, WooCommerce enhancements, Analytics statistics in your Dashboard, breadcrumbs, redirections, and more.', 'wp-seopress'); ?>
1099
- </p>
1100
-
1101
- <p class="seopress-setup-actions step">
1102
- <a class="btn btnPrimary"
1103
- href="<?php echo $docs['website']; ?>"
1104
- target="_blank">
1105
- <?php _e('Buy SEOPress PRO - $39 / unlimited sites', 'wp-seopress'); ?>
1106
- </a>
1107
- </p>
1108
- </div>
1109
- <?php } ?>
1110
- </li>
1111
-
1112
- <li class="seopress-wizard-next-step-item">
1113
- <div class="seopress-wizard-next-step-description">
1114
- <p class="next-step-heading"><?php esc_html_e('Next step', 'wp-seopress'); ?>
1115
- </p>
1116
- <h3 class="next-step-description"><?php esc_html_e('Create your XML sitemaps', 'wp-seopress'); ?>
1117
- </h3>
1118
- <p class="next-step-extra-info"><?php esc_html_e("Build custom XML sitemaps to improve Google's crawling of your site.", 'wp-seopress'); ?>
1119
- </p>
1120
- </div>
1121
- <div class="seopress-wizard-next-step-action">
1122
- <p class="seopress-setup-actions step">
1123
- <a class="btn btnSecondary"
1124
- href="<?php echo admin_url('admin.php?page=seopress-xml-sitemap'); ?>">
1125
- <?php esc_html_e('Configure your XML sitemaps', 'wp-seopress'); ?>
1126
- </a>
1127
- </p>
1128
- </div>
1129
- </li>
1130
-
1131
- <li class="seopress-wizard-additional-steps">
1132
- <div class="seopress-wizard-next-step-description">
1133
- <p class="next-step-heading"><?php esc_html_e('Follow us:', 'wp-seopress'); ?>
1134
- </p>
1135
- </div>
1136
- <div class="seopress-wizard-next-step-action step">
1137
- <ul class="recommended-step">
1138
- <li class="seopress-wizard-service-item">
1139
- <a href="<?php echo $docs['external']['facebook']; ?>"
1140
- target="_blank">
1141
- <span class="dashicons dashicons-facebook"></span>
1142
- <?php _e('Like our Facebook page', 'wp-seopress'); ?>
1143
- </a>
1144
- </li>
1145
- <li class="seopress-wizard-service-item">
1146
- <a href="<?php echo $docs['external']['facebook_gr']; ?>"
1147
- target="_blank">
1148
- <span class="dashicons dashicons-facebook"></span>
1149
- <?php _e('Join our Facebook Community group', 'wp-seopress'); ?>
1150
- </a>
1151
- </li>
1152
- <li class="seopress-wizard-service-item">
1153
- <a href="<?php echo $docs['external']['youtube']; ?>"
1154
- target="_blank">
1155
- <span class="dashicons dashicons-video-alt3"></span>
1156
- <?php _e('Watch our guided tour videos to learn more about SEOPress', 'wp-seopress'); ?>
1157
- </a>
1158
- </li>
1159
- <li class="seopress-wizard-service-item">
1160
- <a href="<?php echo $docs['blog']; ?>"
1161
- target="_blank">
1162
- <span class="dashicons dashicons-format-aside"></span>
1163
- <?php _e('Read our blog posts about SEO concepts, tutorials and more', 'wp-seopress'); ?>
1164
- </a>
1165
- </li>
1166
- <li class="seopress-wizard-service-item">
1167
- <a href="<?php echo $docs['external']['twitter']; ?>"
1168
- target="_blank">
1169
- <span class="dashicons dashicons-twitter"></span>
1170
- <?php _e('Follow us on Twitter', 'wp-seopress'); ?>
1171
- </a>
1172
- </li>
1173
- <li class="seopress-wizard-service-item">
1174
- <a href="<?php echo $docs['external']['instagram']; ?>"
1175
- target="_blank">
1176
- <span class="dashicons dashicons-instagram"></span>
1177
- <?php _e('The off side of SEOPress', 'wp-seopress'); ?>
1178
- </a>
1179
- </li>
1180
- </ul>
1181
- </div>
1182
- </li>
1183
-
1184
- <li class="seopress-wizard-additional-steps">
1185
- <div class="seopress-wizard-next-step-description">
1186
- <p class="next-step-heading"><?php esc_html_e('You can also:', 'wp-seopress'); ?>
1187
- </p>
1188
- </div>
1189
- <div class="seopress-wizard-next-step-action step">
1190
- <p class="seopress-setup-actions step">
1191
- <a class="btn btnSecondary"
1192
- href="<?php echo esc_url(admin_url()); ?>">
1193
- <?php esc_html_e('Visit Dashboard', 'wp-seopress'); ?>
1194
- </a>
1195
- <a class="btn btnSecondary"
1196
- href="<?php echo esc_url(admin_url('admin.php?page=seopress-option')); ?>">
1197
- <?php esc_html_e('Review Settings', 'wp-seopress'); ?>
1198
- </a>
1199
- <a class="btn btnSecondary"
1200
- href="<?php echo $docs['support']; ?>"
1201
- target="_blank">
1202
- <?php esc_html_e('Knowledge base', 'wp-seopress'); ?>
1203
- </a>
1204
- </p>
1205
- </div>
1206
- </li>
1207
- </ul>
1208
  <?php
1209
  }
1210
  }
21
  */
22
  private $step = '';
23
 
24
+ /**
25
+ * Parent step.
26
+ *
27
+ * @var string
28
+ */
29
+ private $parent = '';
30
+
31
  /**
32
  * Steps for the setup wizard.
33
  *
42
  if (apply_filters('seopress_enable_setup_wizard', true) && current_user_can(seopress_capability('manage_options', 'Admin_Setup_Wizard'))) {
43
  add_action('admin_menu', [$this, 'admin_menus']);
44
  add_action('admin_init', [$this, 'setup_wizard']);
45
+
46
+ //Remove notices
47
+ remove_all_actions( 'admin_notices' );
48
+ remove_all_actions( 'all_admin_notices' );
49
+
50
+ //Disable Query Monitor
51
+ add_filter('user_has_cap', 'seopress_disable_qm', 10, 3);
52
+
53
+ //Load our scripts and CSS
54
  add_action('admin_enqueue_scripts', [$this, 'enqueue_scripts']);
55
  }
56
  }
68
  * Hooked onto 'admin_enqueue_scripts'.
69
  */
70
  public function enqueue_scripts() {
71
+
72
+
73
  $prefix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
74
  wp_enqueue_style('seopress-setup', plugins_url('assets/css/seopress-setup' . $prefix . '.css', dirname(dirname(dirname(__FILE__)))), ['install'], SEOPRESS_VERSION);
75
  wp_register_script('seopress-migrate-ajax', plugins_url('assets/js/seopress-migrate' . $prefix . '.js', dirname(dirname(dirname(__FILE__)))), ['jquery'], SEOPRESS_VERSION, true);
76
+ wp_enqueue_media();
77
+ wp_register_script('seopress-media-uploader', plugins_url('assets/js/seopress-media-uploader' . $prefix . '.js', dirname(dirname(dirname(__FILE__)))), ['jquery'], SEOPRESS_VERSION, true);
78
 
79
  $seopress_migrate = [
80
  'seopress_aio_migrate' => [
144
  if (empty($_GET['page']) || 'seopress-setup' !== $_GET['page']) {
145
  return;
146
  }
147
+
148
+ $seo_title = 'SEOPress';
149
+ if (function_exists('seopress_get_toggle_white_label_option') && '1' == seopress_get_toggle_white_label_option()) {
150
+ $seo_title = seopress_white_label_plugin_list_title_option() ? seopress_white_label_plugin_list_title_option() : 'SEOPress';
151
+ }
152
+
153
  $default_steps = [
154
+ 'welcome' => [
155
+ 'breadcrumbs' => true,
156
+ 'name' => __('Welcome', 'wp-seopress'),
157
+ 'view' => [$this, 'seopress_setup_welcome'],
158
+ 'handler' => [$this, 'seopress_setup_import_settings_save'],
159
+ 'sub_steps' => [
160
+ 'welcome' => __('Welcome','wp-seopress'),
161
+ 'import_settings' => __('Import metadata','wp-seopress')
162
+ ],
163
+ 'parent' => 'welcome'
164
+ ],
165
  'import_settings' => [
166
+ 'name' => __('Import SEO metadata', 'wp-seopress'),
167
  'view' => [$this, 'seopress_setup_import_settings'],
168
  'handler' => [$this, 'seopress_setup_import_settings_save'],
169
+ 'sub_steps' => [
170
+ 'welcome' => __('Welcome','wp-seopress'),
171
+ 'import_settings' => __('Import metadata','wp-seopress')
172
+ ],
173
+ 'parent' => 'welcome'
174
  ],
175
  'site' => [
176
+ 'breadcrumbs' => true,
177
  'name' => __('Your site', 'wp-seopress'),
178
  'view' => [$this, 'seopress_setup_site'],
179
  'handler' => [$this, 'seopress_setup_site_save'],
180
+ 'sub_steps' => [
181
+ 'site' => __('General','wp-seopress'),
182
+ 'social_accounts' => __('Your social accounts','wp-seopress')
183
+ ],
184
+ 'parent' => 'site'
185
  ],
186
+ 'social_accounts' => [
187
+ 'name' => __('Your site', 'wp-seopress'),
188
+ 'view' => [$this, 'seopress_setup_social_accounts'],
189
+ 'handler' => [$this, 'seopress_setup_social_accounts_save'],
190
+ 'sub_steps' => [
191
+ 'site' => __('General','wp-seopress'),
192
+ 'social_accounts' => __('Your social accounts','wp-seopress')
193
+ ],
194
+ 'parent' => 'site'
195
+ ],
196
+ 'indexing_post_types' => [
197
+ 'breadcrumbs' => true,
198
+ 'name' => __('Indexing', 'wp-seopress'),
199
+ 'view' => [$this, 'seopress_setup_indexing_post_types'],
200
+ 'handler' => [$this, 'seopress_setup_indexing_post_types_save'],
201
+ 'sub_steps' => [
202
+ 'indexing_post_types' => __('Post Types','wp-seopress'),
203
+ 'indexing_archives' => __('Archives','wp-seopress'),
204
+ 'indexing_taxonomies' => __('Taxonomies','wp-seopress')
205
+ ],
206
+ 'parent' => 'indexing_post_types'
207
+ ],
208
+ 'indexing_archives' => [
209
  'name' => __('Indexing', 'wp-seopress'),
210
+ 'view' => [$this, 'seopress_setup_indexing_archives'],
211
+ 'handler' => [$this, 'seopress_setup_indexing_archives_save'],
212
+ 'sub_steps' => [
213
+ 'indexing_post_types' => __('Post Types','wp-seopress'),
214
+ 'indexing_archives' => __('Archives','wp-seopress'),
215
+ 'indexing_taxonomies' => __('Taxonomies','wp-seopress')
216
+ ],
217
+ 'parent' => 'indexing_post_types'
218
+ ],
219
+ 'indexing_taxonomies' => [
220
+ 'name' => __('Indexing', 'wp-seopress'),
221
+ 'view' => [$this, 'seopress_setup_indexing_taxonomies'],
222
+ 'handler' => [$this, 'seopress_setup_indexing_taxonomies_save'],
223
+ 'sub_steps' => [
224
+ 'indexing_post_types' => __('Post Types','wp-seopress'),
225
+ 'indexing_archives' => __('Archives','wp-seopress'),
226
+ 'indexing_taxonomies' => __('Taxonomies','wp-seopress')
227
+ ],
228
+ 'parent' => 'indexing_post_types'
229
  ],
230
  'advanced' => [
231
+ 'breadcrumbs' => true,
232
  'name' => __('Advanced options', 'wp-seopress'),
233
  'view' => [$this, 'seopress_setup_advanced'],
234
  'handler' => [$this, 'seopress_setup_advanced_save'],
235
+ 'sub_steps' => [
236
+ 'advanced' => __('Advanced','wp-seopress'),
237
+ 'universal' => __('Universal SEO metabox','wp-seopress'),
238
+ ],
239
+ 'parent' => 'advanced'
240
+ ],
241
+ 'universal' => [
242
+ 'name' => __('Advanced options', 'wp-seopress'),
243
+ 'view' => [$this, 'seopress_setup_universal'],
244
+ 'handler' => [$this, 'seopress_setup_universal_save'],
245
+ 'sub_steps' => [
246
+ 'advanced' => __('Advanced','wp-seopress'),
247
+ 'universal' => __('Universal SEO metabox','wp-seopress'),
248
+ ],
249
+ 'parent' => 'advanced'
250
  ],
251
  ];
252
 
253
+ if (function_exists('seopress_get_toggle_white_label_option') && '1' !== seopress_get_toggle_white_label_option()) {
254
+ if (
255
+ (
256
+ ! is_plugin_active('wp-seopress-insights/seopress-insights.php') && ! is_multisite()
257
+ )
258
+ ||
259
+ (
260
+ ! is_plugin_active('wp-seopress-pro/seopress-pro.php')
261
+ )
262
+ ) {
263
+
264
+ $sub_steps = [
265
+ 'pro' => __('PRO','wp-seopress'),
266
+ 'insights' => __('Insights','wp-seopress'),
267
+ ];
268
+
269
+ if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
270
+ unset($sub_steps['pro']);
271
+ }
272
+
273
+ if (is_plugin_active('wp-seopress-insights/seopress-insights.php')) {
274
+ unset($sub_steps['insights']);
275
+ }
276
+
277
+ if ( ! is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
278
+ $default_steps['pro'] = [
279
+ 'name' => sprintf(__('Extend %s', 'wp-seopress'), $seo_title),
280
+ 'view' => [$this, 'seopress_setup_pro'],
281
+ 'handler' => '',
282
+ 'sub_steps' => $sub_steps,
283
+ 'parent' => 'pro'
284
+ ];
285
+ }
286
+
287
+ if (! is_plugin_active('wp-seopress-insights/seopress-insights.php') && ! is_multisite()) {
288
+ $default_steps['insights'] = [
289
+ 'name' => sprintf(__('Extend %s', 'wp-seopress'), $seo_title),
290
+ 'view' => [$this, 'seopress_setup_insights'],
291
+ 'handler' => '',
292
+ 'sub_steps' => $sub_steps,
293
+ 'parent' => 'pro'
294
+ ];
295
+ }
296
+
297
+ if (is_plugin_active('wp-seopress-pro/seopress-pro.php') && !is_plugin_active('wp-seopress-insights/seopress-insights.php')) {
298
+ $default_steps['insights']['breadcrumbs'] = true;
299
+ }
300
+
301
+ if (!is_plugin_active('wp-seopress-pro/seopress-pro.php') && is_plugin_active('wp-seopress-insights/seopress-insights.php')) {
302
+ $default_steps['pro']['breadcrumbs'] = true;
303
+ }
304
+
305
+ if (!is_plugin_active('wp-seopress-pro/seopress-pro.php') && !is_plugin_active('wp-seopress-insights/seopress-insights.php')) {
306
+ $default_steps['pro']['breadcrumbs'] = true;
307
+ }
308
+ }
309
+ }
310
  $default_steps['ready'] = [
311
+ 'breadcrumbs' => true,
312
  'name' => __('Ready!', 'wp-seopress'),
313
  'view' => [$this, 'seopress_setup_ready'],
314
  'handler' => '',
315
+ 'sub_steps' => [
316
+ 'ready' => __('Ready!', 'wp-seopress')
317
+ ]
318
  ];
319
 
320
  $this->steps = apply_filters('seopress_setup_wizard_steps', $default_steps);
321
  $this->step = isset($_GET['step']) ? sanitize_key($_GET['step']) : current(array_keys($this->steps));
322
+ $this->parent = isset($_GET['parent']) ? sanitize_key($_GET['parent']) : current(array_keys($this->steps));
323
 
324
  if ( ! empty($_POST['save_step']) && isset($this->steps[$this->step]['handler'])) {
325
  call_user_func($this->steps[$this->step]['handler'], $this);
359
  return '';
360
  }
361
 
362
+ $parent = '';
363
+ $all = $this->steps;
364
+ if (isset($all[$step]['parent'])) {
365
+ $key = $keys[$step_index + 1];
366
+ if (isset($all[$key]['parent'])) {
367
+ $parent = $all[$key]['parent'];
368
+ }
369
+ }
370
+
371
+ return add_query_arg(
372
+ [
373
+ 'step' => $keys[$step_index + 1],
374
+ 'parent' => $parent,
375
+ ],
376
+ remove_query_arg( 'parent' )
377
+ );
378
  }
379
 
380
  /**
390
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
391
  <title><?php esc_html_e('SEOPress &rsaquo; Setup Wizard', 'wp-seopress'); ?>
392
  </title>
393
+ <?php do_action('admin_print_styles'); ?>
394
  <?php do_action('admin_enqueue_scripts'); ?>
395
  <?php wp_print_scripts('seopress-migrate-ajax'); ?>
396
+ <?php wp_print_scripts('seopress-media-uploader'); ?>
397
  <?php do_action('admin_head'); ?>
398
  </head>
399
 
 
 
 
 
 
 
400
  <body
401
+ class="seopress-setup seopress-option wp-core-ui">
402
  <?php
403
  }
404
 
407
  */
408
  public function setup_wizard_footer() {
409
  ?>
410
+ </div>
411
  <div class="seopress-setup-footer">
412
+ <?php if ('welcome' === $this->step) { ?>
413
  <a class="seopress-setup-footer-links"
414
  href="<?php echo esc_url(admin_url()); ?>"><?php esc_html_e('Not right now', 'wp-seopress'); ?></a>
415
+ <?php } elseif (
416
+ 'import_settings' === $this->step ||
417
+ 'social_accounts' === $this->step ||
418
+ 'indexing_post_types' === $this->step ||
419
+ 'indexing_archives' === $this->step ||
420
+ 'indexing_taxonomies' === $this->step ||
421
+ 'universal' === $this->step ||
422
+ 'site' === $this->step ||
423
+ 'indexing' === $this->step ||
424
+ 'advanced' === $this->step ||
425
+ 'pro' === $this->step ||
426
+ 'insights' === $this->step
427
+ ) {
428
  $skip_link = esc_url($this->get_next_step_link());
429
  if ('advanced' === $this->step && defined('SEOPRESS_WL_ADMIN_HEADER') && SEOPRESS_WL_ADMIN_HEADER === false) {
430
  $skip_link = esc_url_raw($this->get_next_step_link('insights'));
433
  <a class="seopress-setup-footer-links"
434
  href="<?php echo $skip_link; ?>"><?php esc_html_e('Skip this step', 'wp-seopress'); ?></a>
435
  <?php } ?>
436
+ <?php do_action('seopress_setup_footer');
437
+ do_action( 'admin_footer', '' );
438
+ do_action( 'admin_print_footer_scripts' );
439
+ ?>
440
  </div>
441
  </div>
442
  </body>
449
  * Output the steps.
450
  */
451
  public function setup_wizard_steps() {
452
+ $output_steps = $this->steps;
453
+ $parent = $this->parent; ?>
454
  <div id="wpcontent" class="seopress-option">
455
  <ol class="seopress-setup-steps">
456
  <?php
461
  }
462
 
463
  foreach ($output_steps as $step_key => $step) {
464
+ if (!isset($step['breadcrumbs'])) {
465
+ continue;
466
+ }
467
+
468
  $is_completed = array_search($this->step, array_keys($this->steps), true) > array_search($step_key, array_keys($this->steps), true);
469
 
470
+ if ($step_key === $this->step || $step_key === $this->parent) {
471
  ?>
472
  <li class="active">
473
  <div class="icon" data-step="<?php echo $i; ?>"></div>
480
  <li class="done">
481
  <div class="icon" data-step="<?php echo $i; ?>"></div>
482
  <a
483
+ href="<?php echo esc_url(add_query_arg(
484
+ ['step' => $step_key, 'parent' => $parent]
485
+ )); ?>">
486
  <?php echo esc_html($step['name']); ?>
487
  </a>
488
  <div class="divider"></div>
503
  <?php
504
  }
505
 
506
+ /**
507
+ * Output the sub steps.
508
+ */
509
+ public function setup_wizard_sub_steps() {
510
+ $output_steps = $this->steps;
511
+ $current_step = $this->step;
512
+ $parent = $this->parent;
513
+ ?>
514
+ <div id="seopress-tabs" class="wrap">
515
+ <div class="nav-tab-wrapper">
516
+ <ol class="seopress-setup-sub-steps">
517
+ <?php
518
+ if (!empty($output_steps[$current_step]['sub_steps'])) {
519
+ foreach($output_steps[$current_step]['sub_steps'] as $key => $value) {
520
+ $class = $key === $current_step ? 'nav-tab-active' : '';
521
+ ?>
522
+ <a <?php echo 'class="nav-tab '.$class.'"'; ?> href="<?php echo admin_url('admin.php?page=seopress-setup&step='.$key.'&parent='.$parent); ?>">
523
+ <?php echo $value; ?>
524
+ </a>
525
+ <?php }
526
+ }
527
+ ?>
528
+ </ol>
529
+ </div>
530
+ <?php
531
+ }
532
+
533
  /**
534
  * Output the content for the current step.
535
  */
536
  public function setup_wizard_content() {
 
537
  if ( ! empty($this->steps[$this->step]['view'])) {
538
  call_user_func($this->steps[$this->step]['view'], $this);
539
  }
 
540
  }
541
 
542
  /**
543
+ * Init "Step 1.1: Welcome".
544
  */
545
+ public function seopress_setup_welcome() {
546
+ $seo_title = 'SEOPress';
547
+ if (function_exists('seopress_get_toggle_white_label_option') && '1' == seopress_get_toggle_white_label_option()) {
548
+ $seo_title = seopress_white_label_plugin_list_title_option() ? seopress_white_label_plugin_list_title_option() : 'SEOPress';
549
+ }
550
  ?>
551
+ <div class="seopress-setup-content">
552
+ <h1><?php printf(esc_html__('Welcome to %s!', 'wp-seopress'), $seo_title); ?><hr role="presentation"></h1>
553
+
554
+ <?php $this->setup_wizard_sub_steps(); ?>
555
+
556
+ <div class="seopress-tab active">
557
+ <form method="post">
558
+ <?php wp_nonce_field('seopress-setup'); ?>
559
+ <h2><?php printf(esc_html__('Configure %s with the best settings for your site','wp-seopress'), $seo_title); ?></h2>
560
+ <p class="store-setup intro"><?php printf(esc_html__('The following wizard will help you configure %s and get you started quickly.', 'wp-seopress'), $seo_title); ?>
561
+ </p>
562
+
563
+ <p class="seopress-setup-actions step">
564
+ <button type="submit" class="btnPrimary btn btnNext"
565
+ value="<?php esc_attr_e('Next step', 'wp-seopress'); ?>"
566
+ name="save_step">
567
+ <?php esc_html_e('Next step', 'wp-seopress'); ?>
568
+ </button>
569
+
570
+ <?php wp_nonce_field('seopress-setup'); ?>
571
+ </p>
572
+ </form>
573
+ </div>
574
+ </div>
575
+ <?php
576
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
577
 
578
+ /**
579
+ * Init "Step 1.2: Import SEO settings".
580
+ */
581
+ public function seopress_setup_import_settings() {
582
+ $seo_title = 'SEOPress';
583
+ if (function_exists('seopress_get_toggle_white_label_option') && '1' == seopress_get_toggle_white_label_option()) {
584
+ $seo_title = seopress_white_label_plugin_list_title_option() ? seopress_white_label_plugin_list_title_option() : 'SEOPress';
585
  } ?>
586
+ <div class="seopress-setup-content">
587
+ <h1><?php printf(esc_html__('Migrate your SEO metadata to %s!', 'wp-seopress'), $seo_title); ?><hr role="presentation"></h1>
588
+
589
+ <?php $this->setup_wizard_sub_steps(); ?>
590
+
591
+ <div class="seopress-tab active">
592
+ <form method="post">
593
+ <?php wp_nonce_field('seopress-setup'); ?>
594
+
595
+ <p class="store-setup intro"><?php esc_html_e('The first step is to import your previous post and term metadata from other plugins to keep your SEO.', 'wp-seopress'); ?>
596
+ </p>
597
+
598
+ <?php
599
+ $plugins = [
600
+ 'yoast' => 'Yoast SEO',
601
+ 'aio' => 'All In One SEO',
602
+ 'seo-framework' => 'The SEO Framework',
603
+ 'rk' => 'Rank Math',
604
+ 'squirrly' => 'Squirrly SEO',
605
+ 'seo-ultimate' => 'SEO Ultimate',
606
+ 'wp-meta-seo' => 'WP Meta SEO',
607
+ 'premium-seo-pack' => 'Premium SEO Pack',
608
+ 'wpseo' => 'wpSEO',
609
+ 'platinum-seo' => 'Platinum SEO Pack',
610
+ 'smart-crawl' => 'SmartCrawl',
611
+ 'seopressor' => 'SEOPressor',
612
+ ];
613
+
614
+ echo '<p>
615
+ <select id="select-wizard-import" name="select-wizard-import">
616
+ <option value="none">' . __('Select an option', 'wp-seopress') . '</option>';
617
+
618
+ foreach ($plugins as $plugin => $name) {
619
+ echo '<option value="' . $plugin . '-migration-tool">' . $name . '</option>';
620
+ }
621
+ echo '</select>
622
+ </p>
623
+
624
+ <p class="description">' . __('You don\'t have to enable the selected SEO plugin to run the import.', 'wp-seopress') . '</p>';
625
+
626
+ foreach ($plugins as $plugin => $name) {
627
+ echo seopress_migration_tool($plugin, $name);
628
+ } ?>
629
+
630
+
631
+ <p class="store-setup"><?php esc_html_e('No data to migrate? Click "Next step" button!', 'wp-seopress'); ?></p>
632
+
633
+ <p class="seopress-setup-actions step">
634
+ <button type="submit" class="btnPrimary btn btnNext"
635
+ value="<?php esc_attr_e('Next step', 'wp-seopress'); ?>"
636
+ name="save_step">
637
+ <?php esc_html_e('Next step', 'wp-seopress'); ?>
638
+ </button>
639
+
640
+ <?php wp_nonce_field('seopress-setup'); ?>
641
+ </p>
642
+ </form>
643
+ </div>
644
+ </div>
645
+ <?php
646
  }
647
 
648
  /**
649
+ * Save step 1.2 settings.
650
  */
651
  public function seopress_setup_import_settings_save() {
652
  check_admin_referer('seopress-setup');
655
  }
656
 
657
  /**
658
+ * Init "Step 2.0: Your site - General".
659
  */
660
  public function seopress_setup_site() {
661
  $seopress_titles_option = get_option('seopress_titles_option_name');
665
  $site_title = isset($seopress_titles_option['seopress_titles_home_site_title']) ? $seopress_titles_option['seopress_titles_home_site_title'] : null;
666
  $knowledge_type = isset($seopress_social_option['seopress_social_knowledge_type']) ? $seopress_social_option['seopress_social_knowledge_type'] : null;
667
  $knowledge_name = isset($seopress_social_option['seopress_social_knowledge_name']) ? $seopress_social_option['seopress_social_knowledge_name'] : null;
668
+ $knowledge_img = isset($seopress_social_option['seopress_social_knowledge_img']) ? $seopress_social_option['seopress_social_knowledge_img'] : null; ?>
669
+
670
+ <div class="seopress-setup-content">
671
+ <h1><?php esc_html_e('Your site', 'wp-seopress'); ?><hr role="presentation"></h1>
672
+
673
+ <?php $this->setup_wizard_sub_steps(); ?>
674
+
675
+ <div class="seopress-tab active">
676
+
677
+ <form method="post">
678
+ <h2><?php _e('Tell us more about your site','wp-seopress'); ?></h2>
679
+ <p><?php esc_html_e('To build title tags and knowledge graph for Google, you need to fill out the fields below to configure the general settings.', 'wp-seopress'); ?>
680
+ </p>
681
+
682
+ <p>
683
+ <label for="site_sep"><?php esc_html_e('Separator', 'wp-seopress'); ?></label>
684
+ <input type="text" id="site_sep" class="location-input" name="site_sep"
685
+ placeholder="<?php esc_html_e('eg: |', 'wp-seopress'); ?>"
686
+ required value="<?php echo $site_sep; ?>" />
687
+ </p>
688
+
689
+ <p class="description">
690
+ <?php _e('This separator will be used by the dynamic variable <strong>%%sep%%</strong> in your title and meta description templates.', 'wp-seopress'); ?>
691
+ </p>
692
+
693
+ <p>
694
+ <label for="site_title"><?php esc_html_e('Home site title', 'wp-seopress'); ?></label>
695
+ <input type="text" id="site_title" class="location-input" name="site_title"
696
+ placeholder="<?php esc_html_e('eg: My super website', 'wp-seopress'); ?>"
697
+ required value="<?php echo $site_title; ?>" />
698
+ </p>
699
+
700
+ <p class="description">
701
+ <?php _e('The site title will be used by the dynamic variable <strong>%%sitetitle%%</strong> in your title and meta description templates.', 'wp-seopress'); ?>
702
+ </p>
703
+
704
+ <p>
705
+ <label for="knowledge_type"><?php esc_html_e('Person or organization', 'wp-seopress'); ?></label>
706
+ <?php
707
+ echo '<select id="knowledge_type" name="knowledge_type" data-placeholder="' . esc_attr__('Choose a knowledge type', 'wp-seopress') . '" class="location-input wc-enhanced-select dropdown">';
708
+ echo ' <option ';
709
+ if ('None' == $knowledge_type) {
710
+ echo 'selected="selected"';
711
+ }
712
+ echo ' value="none">' . __('None (will disable this feature)', 'wp-seopress') . '</option>';
713
+ echo ' <option ';
714
+ if ('Person' == $knowledge_type) {
715
+ echo 'selected="selected"';
716
+ }
717
+ echo ' value="Person">' . __('Person', 'wp-seopress') . '</option>';
718
+ echo '<option ';
719
+ if ('Organization' == $knowledge_type) {
720
+ echo 'selected="selected"';
721
+ }
722
+ echo ' value="Organization">' . __('Organization', 'wp-seopress') . '</option>';
723
+ echo '</select>'; ?>
724
+ </p>
725
+
726
+ <p class="description">
727
+ <?php _e('Choose between <strong>"Organization"</strong> (for companies, associations, organizations), or <strong>"Personal"</strong> for a personal site, to help Google better understand your type of website and generate a Knowledge Graph panel.', 'wp-seopress'); ?>
728
+ </p>
729
+
730
+ <p>
731
+ <label for="knowledge_name"><?php esc_html_e('Your name/organization', 'wp-seopress'); ?></label>
732
+ <input type="text" id="knowledge_name" class="location-input" name="knowledge_name"
733
+ placeholder="<?php esc_html_e('eg: My Company Name', 'wp-seopress'); ?>"
734
+ value="<?php echo $knowledge_name; ?>" />
735
+ </p>
736
+
737
+ <p>
738
+ <label for="knowledge_img_meta"><?php esc_html_e('Your photo/organization logo', 'wp-seopress'); ?></label>
739
+ <input type="text" id="knowledge_img_meta" class="location-input" name="knowledge_img"
740
+ placeholder="<?php esc_html_e('eg: https://www.example.com/logo.png', 'wp-seopress'); ?>"
741
+ value="<?php echo $knowledge_img; ?>" />
742
+
743
+ <input id="knowledge_img_upload" class="btn btnSecondary" type="button" value="<?php _e('Upload an Image', 'wp-seopress'); ?>" />
744
+ </p>
745
+
746
+ <p class="seopress-setup-actions step">
747
+ <button type="submit" class="btnPrimary btn btnNext"
748
+ value="<?php esc_attr_e('Save & Continue', 'wp-seopress'); ?>"
749
+ name="save_step">
750
+ <?php esc_html_e('Save & Continue', 'wp-seopress'); ?>
751
+ </button>
752
+ <?php wp_nonce_field('seopress-setup'); ?>
753
+ </p>
754
+ </form>
755
+ </div>
756
+ </div>
757
+ <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
758
  }
759
 
760
  /**
761
+ * Save step 2.0 settings.
762
  */
763
  public function seopress_setup_site_save() {
764
  check_admin_referer('seopress-setup');
776
  $seopress_social_option['seopress_social_knowledge_name'] = isset($_POST['knowledge_name']) ? sanitize_text_field(wp_unslash($_POST['knowledge_name'])) : '';
777
  $seopress_social_option['seopress_social_knowledge_img'] = isset($_POST['knowledge_img']) ? sanitize_text_field(wp_unslash($_POST['knowledge_img'])) : '';
778
 
779
+ //Save options
780
+ update_option('seopress_titles_option_name', $seopress_titles_option, false);
781
+ update_option('seopress_social_option_name', $seopress_social_option, false);
782
+
783
+ wp_safe_redirect(esc_url_raw($this->get_next_step_link()));
784
+ exit;
785
+ }
786
+
787
+ /**
788
+ * Init "Step 2.1: Your site - Social accounts".
789
+ */
790
+ public function seopress_setup_social_accounts() {
791
+ $seopress_social_option = get_option('seopress_social_option_name');
792
+
793
+ $knowledge_fb = isset($seopress_social_option['seopress_social_accounts_facebook']) ? $seopress_social_option['seopress_social_accounts_facebook'] : null;
794
+ $knowledge_tw = isset($seopress_social_option['seopress_social_accounts_twitter']) ? $seopress_social_option['seopress_social_accounts_twitter'] : null;
795
+ $knowledge_pin = isset($seopress_social_option['seopress_social_accounts_pinterest']) ? $seopress_social_option['seopress_social_accounts_pinterest'] : null;
796
+ $knowledge_insta = isset($seopress_social_option['seopress_social_accounts_instagram']) ? $seopress_social_option['seopress_social_accounts_instagram'] : null;
797
+ $knowledge_yt = isset($seopress_social_option['seopress_social_accounts_youtube']) ? $seopress_social_option['seopress_social_accounts_youtube'] : null;
798
+ $knowledge_li = isset($seopress_social_option['seopress_social_accounts_linkedin']) ? $seopress_social_option['seopress_social_accounts_linkedin'] : null; ?>
799
+
800
+ <div class="seopress-setup-content">
801
+ <h1><?php esc_html_e('Your site', 'wp-seopress'); ?><hr role="presentation"></h1>
802
+
803
+ <?php $this->setup_wizard_sub_steps(); ?>
804
+
805
+ <div class="seopress-tab active">
806
+
807
+ <form method="post">
808
+ <h2><?php _e('Link your site to your social networks','wp-seopress'); ?></h2>
809
+
810
+ <p><?php esc_html_e('Fill in your social accounts for search engines.', 'wp-seopress'); ?>
811
+ </p>
812
+
813
+ <p>
814
+ <label for="knowledge_fb"><?php esc_html_e('Facebook page URL', 'wp-seopress'); ?></label>
815
+ <input type="text" id="knowledge_fb" class="location-input" name="knowledge_fb"
816
+ placeholder="<?php esc_html_e('eg: https://facebook.com/my-page-url', 'wp-seopress'); ?>"
817
+ value="<?php echo $knowledge_fb; ?>" />
818
+ </p>
819
+
820
+ <p>
821
+ <label for="knowledge_tw"><?php esc_html_e('Twitter Username', 'wp-seopress'); ?></label>
822
+ <input type="text" id="knowledge_tw" class="location-input" name="knowledge_tw"
823
+ placeholder="<?php esc_html_e('eg: @my_twitter_account', 'wp-seopress'); ?>"
824
+ value="<?php echo $knowledge_tw; ?>" />
825
+ </p>
826
+
827
+ <p>
828
+ <label for="knowledge_pin"><?php esc_html_e('Pinterest URL', 'wp-seopress'); ?></label>
829
+ <input type="text" id="knowledge_pin" class="location-input" name="knowledge_pin"
830
+ placeholder="<?php esc_html_e('eg: https://pinterest.com/my-page-url/', 'wp-seopress'); ?>"
831
+ value="<?php echo $knowledge_pin; ?>" />
832
+ </p>
833
+
834
+ <p>
835
+ <label for="knowledge_insta"><?php esc_html_e('Instagram URL', 'wp-seopress'); ?></label>
836
+ <input type="text" id="knowledge_insta" class="location-input" name="knowledge_insta"
837
+ placeholder="<?php esc_html_e('eg: https://www.instagram.com/my-page-url/', 'wp-seopress'); ?>"
838
+ value="<?php echo $knowledge_insta; ?>" />
839
+ </p>
840
+
841
+ <p>
842
+ <label for="knowledge_yt"><?php esc_html_e('YouTube URL', 'wp-seopress'); ?></label>
843
+ <input type="text" id="knowledge_yt" class="location-input" name="knowledge_yt"
844
+ placeholder="<?php esc_html_e('eg: https://www.youtube.com/my-channel-url', 'wp-seopress'); ?>"
845
+ value="<?php echo $knowledge_yt; ?>" />
846
+ </p>
847
+
848
+ <p>
849
+ <label for="knowledge_li"><?php esc_html_e('LinkedIn URL', 'wp-seopress'); ?></label>
850
+ <input type="text" id="knowledge_li" class="location-input" name="knowledge_li"
851
+ placeholder="<?php esc_html_e('eg: http://linkedin.com/company/my-company-url/', 'wp-seopress'); ?>"
852
+ value="<?php echo $knowledge_li; ?>" />
853
+ </p>
854
+
855
+ <p class="seopress-setup-actions step">
856
+ <button type="submit" class="btnPrimary btn btnNext"
857
+ value="<?php esc_attr_e('Save & Continue', 'wp-seopress'); ?>"
858
+ name="save_step">
859
+ <?php esc_html_e('Save & Continue', 'wp-seopress'); ?>
860
+ </button>
861
+ <?php wp_nonce_field('seopress-setup'); ?>
862
+ </p>
863
+ </form>
864
+ </div>
865
+ </div>
866
+ <?php
867
+ }
868
+
869
+ /**
870
+ * Save step 2.1 settings.
871
+ */
872
+ public function seopress_setup_social_accounts_save() {
873
+ check_admin_referer('seopress-setup');
874
+
875
+ //Get options
876
+ $seopress_social_option = get_option('seopress_social_option_name');
877
+
878
  //Social accounts
879
  $seopress_social_option['seopress_social_accounts_facebook'] = isset($_POST['knowledge_fb']) ? sanitize_text_field(wp_unslash($_POST['knowledge_fb'])) : '';
880
  $seopress_social_option['seopress_social_accounts_twitter'] = isset($_POST['knowledge_tw']) ? sanitize_text_field(wp_unslash($_POST['knowledge_tw'])) : '';
884
  $seopress_social_option['seopress_social_accounts_linkedin'] = isset($_POST['knowledge_li']) ? sanitize_text_field(wp_unslash($_POST['knowledge_li'])) : '';
885
 
886
  //Save options
 
887
  update_option('seopress_social_option_name', $seopress_social_option, false);
888
 
889
  wp_safe_redirect(esc_url_raw($this->get_next_step_link()));
891
  }
892
 
893
  /**
894
+ * Init "Step 3.0: Indexing Post Types Step".
895
  */
896
+ public function seopress_setup_indexing_post_types() {
897
  $seopress_titles_option = get_option('seopress_titles_option_name'); ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
898
 
899
+ <div class="seopress-setup-content">
900
+ <h1><?php esc_html_e('Indexing', 'wp-seopress'); ?><hr role="presentation"></h1>
901
+
902
+ <?php $this->setup_wizard_sub_steps(); ?>
903
+
904
+ <div class="seopress-tab active">
905
+
906
+ <form method="post" class="seopress-wizard-indexing-form">
907
+ <?php
908
+ $postTypes = seopress_get_service('WordPressData')->getPostTypes();
909
+ if ( ! empty($postTypes)) { ?>
910
+ <h2>
911
+ <?php _e('For which single post types, should indexing be disabled?', 'wp-seopress'); ?>
912
+ </h2>
913
+
914
+ <ul>
915
+ <?php
916
+ //Post Types
917
+ foreach ($postTypes as $seopress_cpt_key => $seopress_cpt_value) {
918
+ $seopress_titles_single_titles = isset($seopress_titles_option['seopress_titles_single_titles'][$seopress_cpt_key]['noindex']); ?>
919
+
920
+ <h3><?php echo $seopress_cpt_value->labels->name; ?>
921
+ <em><small>[<?php echo $seopress_cpt_value->name; ?>]</small></em>
922
+ </h3>
923
+
924
+ <li class="seopress-wizard-service-item checkbox">
925
+ <label
926
+ for="seopress_titles_single_cpt_noindex[<?php echo $seopress_cpt_key; ?>]">
927
+ <input
928
+ id="seopress_titles_single_cpt_noindex[<?php echo $seopress_cpt_key; ?>]"
929
+ name="seopress_titles_option_name[seopress_titles_single_titles][<?php echo $seopress_cpt_key; ?>][noindex]"
930
+ type="checkbox" <?php if ('1' == $seopress_titles_single_titles) {
931
+ echo 'checked="yes"';
932
+ } ?>
933
+ value="1"/>
934
+ <?php _e('Do not display this single post type in search engine results <strong>(noindex)</strong>', 'wp-seopress'); ?>
935
+ </label>
936
+ </li>
937
+ <?php
938
+ }
939
+ ?>
940
+ </ul>
941
+ <?php } ?>
942
+
943
+ <p class="seopress-setup-actions step">
944
+ <button type="submit" class="btnPrimary btn btnNext"
945
+ value="<?php esc_attr_e('Save & Continue', 'wp-seopress'); ?>"
946
+ name="save_step">
947
+ <?php esc_html_e('Save & Continue', 'wp-seopress'); ?>
948
+ </button>
949
+
950
+ <?php wp_nonce_field('seopress-setup'); ?>
951
+ </p>
952
+ </form>
953
  </div>
954
+ </div>
955
+ <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
956
  }
957
 
958
  /**
959
+ * Save Step 3.0 Post Types settings.
960
  */
961
+ public function seopress_setup_indexing_post_types_save() {
962
  check_admin_referer('seopress-setup');
963
 
964
  //Get options
965
  $seopress_titles_option = get_option('seopress_titles_option_name');
966
+ $postTypes = seopress_get_service('WordPressData')->getPostTypes();
967
  //Post Types noindex
968
  foreach ($postTypes as $seopress_cpt_key => $seopress_cpt_value) {
969
  if (isset($_POST['seopress_titles_option_name']['seopress_titles_single_titles'][$seopress_cpt_key]['noindex'])) {
974
  $seopress_titles_option['seopress_titles_single_titles'][$seopress_cpt_key]['noindex'] = $noindex;
975
  }
976
 
977
+ //Save options
978
+ update_option('seopress_titles_option_name', $seopress_titles_option);
979
+
980
+ wp_redirect(esc_url_raw($this->get_next_step_link()));
981
+ exit;
982
+ }
983
+
984
+ /**
985
+ * Init "Step 3.1: Indexing Archives Step".
986
+ */
987
+ public function seopress_setup_indexing_archives() {
988
+ $seopress_titles_option = get_option('seopress_titles_option_name'); ?>
989
+
990
+ <div class="seopress-setup-content">
991
+ <h1><?php esc_html_e('Indexing', 'wp-seopress'); ?><hr role="presentation"></h1>
992
+
993
+ <?php $this->setup_wizard_sub_steps(); ?>
994
+
995
+ <div class="seopress-tab active">
996
+
997
+ <form method="post" class="seopress-wizard-indexing-form">
998
+ <?php
999
+ $postTypes = seopress_get_service('WordPressData')->getPostTypes();
1000
+ if ( ! empty($postTypes)) {
1001
+ $cpt = $postTypes;
1002
+ unset($cpt['post']);
1003
+ unset($cpt['page']);
1004
+ ?>
1005
+
1006
+ <?php
1007
+ if (!empty($cpt)) { ?>
1008
+ <h2>
1009
+ <?php _e('For which post type archives, should indexing be disabled?', 'wp-seopress'); ?>
1010
+ </h2>
1011
+
1012
+ <ul>
1013
+ <?php
1014
+ foreach ($cpt as $seopress_cpt_key => $seopress_cpt_value) {
1015
+ $seopress_titles_archive_titles = isset($seopress_titles_option['seopress_titles_archive_titles'][$seopress_cpt_key]['noindex']); ?>
1016
+ <h3><?php echo $seopress_cpt_value->labels->name; ?>
1017
+ <em><small>[<?php echo $seopress_cpt_value->name; ?>]</small></em>
1018
+ </h3>
1019
+
1020
+ <li class="seopress-wizard-service-item checkbox">
1021
+ <label
1022
+ for="seopress_titles_archive_cpt_noindex[<?php echo $seopress_cpt_key; ?>]">
1023
+ <input
1024
+ id="seopress_titles_archive_cpt_noindex[<?php echo $seopress_cpt_key; ?>]"
1025
+ name="seopress_titles_option_name[seopress_titles_archive_titles][<?php echo $seopress_cpt_key; ?>][noindex]"
1026
+ type="checkbox" <?php if ('1' == $seopress_titles_archive_titles) {
1027
+ echo 'checked="yes"';
1028
+ } ?>
1029
+ value="1"/>
1030
+ <?php _e('Do not display this post type archive in search engine results <strong>(noindex)</strong>', 'wp-seopress'); ?>
1031
+ </label>
1032
+ </li>
1033
+ <?php
1034
+ }
1035
+ }
1036
+ if (!empty($cpt)) { ?>
1037
+ </ul>
1038
+ <?php }
1039
+ } ?>
1040
+
1041
+ <p class="seopress-setup-actions step">
1042
+ <button type="submit" class="btnPrimary btn btnNext"
1043
+ value="<?php esc_attr_e('Save & Continue', 'wp-seopress'); ?>"
1044
+ name="save_step">
1045
+ <?php esc_html_e('Save & Continue', 'wp-seopress'); ?>
1046
+ </button>
1047
+
1048
+ <?php wp_nonce_field('seopress-setup'); ?>
1049
+ </p>
1050
+ </form>
1051
+ </div>
1052
+ </div>
1053
+ <?php
1054
+ }
1055
+
1056
+ /**
1057
+ * Save Step 3.1 Archives settings.
1058
+ */
1059
+ public function seopress_setup_indexing_archives_save() {
1060
+ check_admin_referer('seopress-setup');
1061
+
1062
+ //Get options
1063
+ $seopress_titles_option = get_option('seopress_titles_option_name');
1064
+ $postTypes = seopress_get_service('WordPressData')->getPostTypes();
1065
+
1066
  //Post Type archives noindex
1067
  foreach ($postTypes as $seopress_cpt_key => $seopress_cpt_value) {
1068
  if (isset($_POST['seopress_titles_option_name']['seopress_titles_archive_titles'][$seopress_cpt_key]['noindex'])) {
1073
  $seopress_titles_option['seopress_titles_archive_titles'][$seopress_cpt_key]['noindex'] = $noindex;
1074
  }
1075
 
1076
+ //Save options
1077
+ update_option('seopress_titles_option_name', $seopress_titles_option);
1078
+
1079
+ wp_redirect(esc_url_raw($this->get_next_step_link()));
1080
+ exit;
1081
+ }
1082
+
1083
+ /**
1084
+ * Init "Step 3.2: Indexing Taxonomies Step".
1085
+ */
1086
+ public function seopress_setup_indexing_taxonomies() {
1087
+ $seopress_titles_option = get_option('seopress_titles_option_name'); ?>
1088
+
1089
+ <div class="seopress-setup-content">
1090
+ <h1><?php esc_html_e('Indexing', 'wp-seopress'); ?><hr role="presentation"></h1>
1091
+
1092
+ <?php $this->setup_wizard_sub_steps(); ?>
1093
+
1094
+ <div class="seopress-tab active">
1095
+
1096
+ <form method="post" class="seopress-wizard-indexing-form">
1097
+ <?php if ( ! empty(seopress_get_taxonomies())) { ?>
1098
+ <h2>
1099
+ <?php _e('For which taxonomy archives, should indexing be disabled?', 'wp-seopress'); ?>
1100
+ </h2>
1101
+
1102
+ <ul>
1103
+ <?php
1104
+ //Archives
1105
+ foreach (seopress_get_taxonomies() as $seopress_tax_key => $seopress_tax_value) {
1106
+ $seopress_titles_tax_titles = isset($seopress_titles_option['seopress_titles_tax_titles'][$seopress_tax_key]['noindex']); ?>
1107
+ <h3><?php echo $seopress_tax_value->labels->name; ?>
1108
+ <em><small>[<?php echo $seopress_tax_value->name; ?>]</small></em>
1109
+ </h3>
1110
+
1111
+ <li class="seopress-wizard-service-item checkbox">
1112
+ <label
1113
+ for="seopress_titles_tax_noindex[<?php echo $seopress_tax_key; ?>]">
1114
+ <input
1115
+ id="seopress_titles_tax_noindex[<?php echo $seopress_tax_key; ?>]"
1116
+ name="seopress_titles_option_name[seopress_titles_tax_titles][<?php echo $seopress_tax_key; ?>][noindex]"
1117
+ type="checkbox" <?php if ('1' == $seopress_titles_tax_titles) {
1118
+ echo 'checked="yes"';
1119
+ } ?>
1120
+ value="1"/>
1121
+ <?php _e('Do not display this taxonomy archive in search engine results <strong>(noindex)</strong>', 'wp-seopress'); ?>
1122
+ </label>
1123
+ </li>
1124
+ <?php
1125
+ }
1126
+ ?>
1127
+ </ul>
1128
+
1129
+ <?php } ?>
1130
+
1131
+ <p class="seopress-setup-actions step">
1132
+ <button type="submit" class="btnPrimary btn btnNext"
1133
+ value="<?php esc_attr_e('Save & Continue', 'wp-seopress'); ?>"
1134
+ name="save_step">
1135
+ <?php esc_html_e('Save & Continue', 'wp-seopress'); ?>
1136
+ </button>
1137
+
1138
+ <?php wp_nonce_field('seopress-setup'); ?>
1139
+ </p>
1140
+ </form>
1141
+ </div>
1142
+ </div>
1143
+ <?php
1144
+ }
1145
+
1146
+ /**
1147
+ * Save Step 3.2 taxonomies settings.
1148
+ */
1149
+ public function seopress_setup_indexing_taxonomies_save() {
1150
+ check_admin_referer('seopress-setup');
1151
+
1152
+ //Get options
1153
+ $seopress_titles_option = get_option('seopress_titles_option_name');
1154
+
1155
  //Archives noindex
1156
  foreach (seopress_get_taxonomies() as $seopress_tax_key => $seopress_tax_value) {
1157
  if (isset($_POST['seopress_titles_option_name']['seopress_titles_tax_titles'][$seopress_tax_key]['noindex'])) {
1178
  $seopress_advanced_option = get_option('seopress_advanced_option_name');
1179
  $attachments_file = isset($seopress_advanced_option['seopress_advanced_advanced_attachments_file']);
1180
  $category_url = isset($seopress_advanced_option['seopress_advanced_advanced_category_url']);
1181
+ $product_category_url = isset($seopress_advanced_option['seopress_advanced_advanced_product_cat_url']); ?>
1182
+
1183
+ <div class="seopress-setup-content">
1184
+
1185
+ <h1><?php esc_html_e('Advanced options', 'wp-seopress'); ?><hr role="presentation"></h1>
1186
+
1187
+ <?php $this->setup_wizard_sub_steps(); ?>
1188
+
1189
+ <div class="seopress-tab active">
1190
+ <h2><?php _e('Almost done!','wp-seopress'); ?></h2>
1191
+
1192
+ <p><?php esc_html_e('Final step before being ready to rank on search engines.', 'wp-seopress'); ?></p>
1193
+
1194
+ <form method="post">
1195
+ <ul>
1196
+ <!-- Noindex on author archives -->
1197
+ <li class="seopress-wizard-service-item checkbox">
1198
+ <label for="author_noindex">
1199
+ <input id="author_noindex" class="location-input" name="author_noindex" type="checkbox" <?php if ('1' == $author_noindex) {
1200
+ echo 'checked="yes"';
1201
+ } ?> value="1"/>
1202
+ <?php _e('Do not display author archives in search engine results <strong>(noindex)</strong>', 'wp-seopress'); ?>
1203
+ </label>
1204
+ </li>
1205
+ <li class="description">
1206
+ <?php _e('You only have one author on your site? Check this option to avoid duplicate content.', 'wp-seopress'); ?>
1207
+ </li>
1208
+
1209
+ <!-- Redirect attachment pages to URL -->
1210
+ <li class="seopress-wizard-service-item checkbox">
1211
+ <label for="attachments_file">
1212
+ <input id="attachments_file" class="location-input" name="attachments_file" type="checkbox" <?php if ('1' == $attachments_file) {
1213
+ echo 'checked="yes"';
1214
+ } ?> value="1"/>
1215
+ <?php _e('Redirect attachment pages to their file URL (https://www.example.com/my-image-file.jpg)', 'wp-seopress'); ?>
1216
+ </label>
1217
+ </li>
1218
+ <li class="description">
1219
+ <?php _e('By default, SEOPress redirects your Attachment pages to the parent post. Optimize this by redirecting the user directly to the URL of the media file.', 'wp-seopress'); ?>
1220
+ </li>
1221
+
1222
+ <!-- Remove /category/ in URLs -->
1223
+ <li class="seopress-wizard-service-item checkbox">
1224
+ <label for="category_url">
1225
+ <input id="category_url" name="category_url" type="checkbox" class="location-input" <?php if ('1' == $category_url) {
1226
+ echo 'checked="yes"';
1227
+ } ?> value="1"/>
1228
+ <?php
1229
+ $category_base = '/category/';
1230
+ if (get_option('category_base')) {
1231
+ $category_base = '/' . get_option('category_base');
1232
+ }
1233
+
1234
+ printf(__('Remove <strong>%s</strong> in your permalinks', 'wp-seopress'), $category_base); ?>
1235
+ </label>
1236
+ </li>
1237
+ <li class="description">
1238
+ <?php printf(__('Shorten your URLs by removing %s and improve your SEO.', 'wp-seopress'), $category_base); ?>
1239
+ </li>
1240
+
1241
+ <!-- Remove /product-category/ in URLs -->
1242
+ <li class="seopress-wizard-service-item checkbox">
1243
+ <label for="product_category_url">
1244
+ <input id="product_category_url" name="product_category_url" type="checkbox" class="location-input"
1245
+ <?php if ('1' == $product_category_url) {
1246
+ echo 'checked="yes"';
1247
+ } ?> value="1"/>
1248
+ <?php
1249
+ $category_base = get_option('woocommerce_permalinks');
1250
+ $category_base = $category_base['category_base'];
1251
+
1252
+ if ('' != $category_base) {
1253
+ $category_base = '/' . $category_base . '/';
1254
+ } else {
1255
+ $category_base = '/product-category/';
1256
+ }
1257
+
1258
+ printf(__('Remove <strong>%s</strong> in your permalinks', 'wp-seopress'), $category_base); ?>
1259
+ </label>
1260
+ </li>
1261
+ <li class="description">
1262
+ <?php printf(__('Shorten your URLs by removing %s and improve your SEO.', 'wp-seopress'), $category_base); ?>
1263
+ </li>
1264
+ </ul>
1265
+
1266
+ <p class="seopress-setup-actions step">
1267
+ <button type="submit" class="btn btnPrimary btnNext"
1268
+ value="<?php esc_attr_e('Save & Continue', 'wp-seopress'); ?>"
1269
+ name="save_step">
1270
+ <?php esc_html_e('Save & Continue', 'wp-seopress'); ?>
1271
+ </button>
1272
+
1273
+ <?php wp_nonce_field('seopress-setup'); ?>
1274
+ </p>
1275
+ </form>
1276
+ </div>
1277
+ </div>
1278
+ <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1279
  }
1280
 
1281
  /**
1282
+ * Save step 4.1 settings.
1283
  */
1284
  public function seopress_setup_advanced_save() {
1285
  check_admin_referer('seopress-setup');
1295
  $seopress_advanced_option['seopress_advanced_advanced_attachments_file'] = isset($_POST['attachments_file']) ? esc_attr(wp_unslash($_POST['attachments_file'])) : null;
1296
  $seopress_advanced_option['seopress_advanced_advanced_category_url'] = isset($_POST['category_url']) ? esc_attr(wp_unslash($_POST['category_url'])) : null;
1297
 
1298
+ //Save options
1299
+ update_option('seopress_titles_option_name', $seopress_titles_option, false);
1300
+ update_option('seopress_advanced_option_name', $seopress_advanced_option, false);
1301
+
1302
+ wp_redirect(esc_url_raw($this->get_next_step_link()));
1303
+
1304
+ exit;
1305
+ }
1306
+
1307
+ /**
1308
+ * Init "Step 4.2: Advanced Step".
1309
+ */
1310
+ public function seopress_setup_universal() {
1311
+ $seopress_advanced_option = get_option('seopress_advanced_option_name');
1312
+ $universal_seo_block_editor = isset($seopress_advanced_option['seopress_advanced_appearance_universal_metabox']);
1313
+ $universal_seo_metabox = isset($seopress_advanced_option['seopress_advanced_appearance_universal_metabox_disable']); ?>
1314
+
1315
+ <div class="seopress-setup-content">
1316
+
1317
+ <h1><?php esc_html_e('Advanced options', 'wp-seopress'); ?><hr role="presentation"></h1>
1318
+
1319
+ <?php $this->setup_wizard_sub_steps(); ?>
1320
+
1321
+ <div class="seopress-tab active">
1322
+
1323
+ <form method="post">
1324
+ <h2>
1325
+ <?php _e('Improve your workflow with the Universal SEO metabox', 'wp-seopress'); ?>
1326
+ </h2>
1327
+
1328
+ <p><?php _e('Edit your SEO metadata directly from your page or theme builder.', 'wp-seopress'); ?></p>
1329
+ <ul>
1330
+ <!-- Universal SEO metabox overview -->
1331
+ <?php if ((function_exists('seopress_get_toggle_white_label_option') && '1' !== seopress_get_toggle_white_label_option())) { ?>
1332
+ <li class="description">
1333
+ <?php echo wp_oembed_get('https://www.youtube.com/watch?v=sf0ocG7vQMM'); ?>
1334
+ </li>
1335
+ <?php } ?>
1336
+
1337
+ <!-- Universal SEO metabox for page builers -->
1338
+ <li class="seopress-wizard-service-item checkbox">
1339
+ <label for="universal_seo_metabox">
1340
+ <input id="universal_seo_metabox" name="universal_seo_metabox" type="checkbox" class="location-input" <?php if ('1' == $universal_seo_metabox) {
1341
+ echo 'checked="yes"';
1342
+ } ?> value="1"/>
1343
+ <?php _e('No, I prefer to use the good old one SEO metabox', 'wp-seopress'); ?>
1344
+ </label>
1345
+ </li>
1346
+ <li class="description">
1347
+ <?php _e('You can change this setting at anytime from SEO, Advanced settings page, Appearance tab.', 'wp-seopress'); ?>
1348
+ </li>
1349
+ <!-- Universal SEO metabox for Block Editor -->
1350
+ <li class="seopress-wizard-service-item checkbox">
1351
+ <label for="universal_seo_block_editor">
1352
+ <input id="universal_seo_block_editor" name="universal_seo_block_editor" type="checkbox" class="location-input" <?php if ('1' == $universal_seo_block_editor) {
1353
+ echo 'checked="yes"';
1354
+ } ?> value="1"/>
1355
+ <?php _e('Yes, enable the universal SEO metabox for the Block Editor too', 'wp-seopress'); ?>
1356
+ </label>
1357
+ </li>
1358
+ <li class="description">
1359
+ <?php _e('You can change this setting at anytime from SEO, Advanced settings page, Appearance tab.', 'wp-seopress'); ?>
1360
+ </li>
1361
+ </ul>
1362
+
1363
+ <p class="seopress-setup-actions step">
1364
+ <button type="submit" class="btn btnPrimary btnNext"
1365
+ value="<?php esc_attr_e('Save & Continue', 'wp-seopress'); ?>"
1366
+ name="save_step">
1367
+ <?php esc_html_e('Save & Continue', 'wp-seopress'); ?>
1368
+ </button>
1369
+
1370
+ <?php wp_nonce_field('seopress-setup'); ?>
1371
+ </p>
1372
+ </form>
1373
+ </div>
1374
+ </div>
1375
+ <?php
1376
+ }
1377
 
1378
+ /**
1379
+ * Save step 4.2 settings.
1380
+ */
1381
+ public function seopress_setup_universal_save() {
1382
+ check_admin_referer('seopress-setup');
1383
+
1384
+ //Get options
1385
+ $seopress_advanced_option = get_option('seopress_advanced_option_name');
1386
 
1387
+ //Advanced
1388
+ $seopress_advanced_option['seopress_advanced_appearance_universal_metabox_disable'] = isset($_POST['universal_seo_metabox']) ? esc_attr(wp_unslash($_POST['universal_seo_metabox'])) : null;
1389
+ $seopress_advanced_option['seopress_advanced_appearance_universal_metabox'] = isset($_POST['universal_seo_block_editor']) ? esc_attr(wp_unslash($_POST['universal_seo_block_editor'])) : null;
1390
 
1391
  //Save options
 
1392
  update_option('seopress_advanced_option_name', $seopress_advanced_option, false);
1393
 
1394
  if (defined('SEOPRESS_WL_ADMIN_HEADER') && SEOPRESS_WL_ADMIN_HEADER === false) {
1401
  }
1402
 
1403
  /**
1404
+ * Init "Step 5.0: PRO Step".
1405
  */
1406
+ public function seopress_setup_pro() {
1407
  $docs = seopress_get_docs_links(); ?>
1408
+ <!-- SEOPress Insights -->
1409
+ <div class="seopress-setup-content">
1410
+
1411
+ <h1 class="seopress-setup-actions step">
1412
+ <?php _e('SEOPress PRO','wp-seopress'); ?><hr role="presentation">
1413
+ </h1>
1414
+
1415
+ <?php $this->setup_wizard_sub_steps(); ?>
1416
+
1417
+ <div class="seopress-tab active">
1418
+ <h2><?php _e('Premium SEO features to increase your rankings', 'wp-seopress'); ?></h2>
1419
+
1420
+ <p class="seopress-setup-actions step">
1421
+ <span class="dashicons dashicons-minus"></span><?php _e('Improve your business\'s presence in <strong>local search results</strong>.', 'wp-seopress'); ?>
1422
+ </p>
1423
+ <p class="seopress-setup-actions step">
1424
+ <span class="dashicons dashicons-minus"></span><?php _e('Optimize your SEO from your favorite e-commerce plugin: <strong>WooCommerce or Easy Digital Downloads</strong>.', 'wp-seopress'); ?>
1425
+ </p>
1426
+ <p class="seopress-setup-actions step">
1427
+ <span class="dashicons dashicons-minus"></span><?php _e('Add an infinity of <strong>Google structured data (schema)</strong> to your content to improve its visibility in search results.', 'wp-seopress'); ?>
1428
+ </p>
1429
+ <p class="seopress-setup-actions step">
1430
+ <span class="dashicons dashicons-minus"></span><?php _e('Add your custom <strong>breadcrumbs</strong>.', 'wp-seopress'); ?>
1431
+ </p>
1432
+ <p class="seopress-setup-actions step">
1433
+ <span class="dashicons dashicons-minus"></span><?php _e('Configure your <strong>robots.txt and .htaccess files</strong>.', 'wp-seopress'); ?>
1434
+ </p>
1435
+ <p class="seopress-setup-actions step">
1436
+ <span class="dashicons dashicons-minus"></span><?php _e('Observe the evolution of your site via <strong>Google Analytics stats</strong> directly from your WordPress Dashboard.', 'wp-seopress'); ?>
1437
+ </p>
1438
+
1439
+ <p class="seopress-setup-actions step">
1440
+ <span class="dashicons dashicons-minus"></span><?php _e('And so many other features to increase your rankings, sales and productivity.', 'wp-seopress'); ?>
1441
+ </p>
1442
+
1443
+ <img alt="" width="100%" style="max-width: 750px" src="https://www.seopress.org/wp-content/uploads/2021/08/hero-seopress-pro.png" />
1444
+
1445
+ <p class="seopress-setup-actions step">
1446
+ <a class="btn btnPrimary"
1447
+ href="<?php echo $docs['addons']['pro']; ?>"
1448
+ target="_blank">
1449
+ <?php _e('Get SEOPress PRO', 'wp-seopress'); ?>
1450
+ </a>
1451
+ </p>
1452
+ </div>
1453
+ </div>
1454
+ <?php
1455
+ }
1456
 
1457
+ /**
1458
+ * Init "Step 5.1: Insights Step".
1459
+ */
1460
+ public function seopress_setup_insights() {
1461
+ $docs = seopress_get_docs_links(); ?>
1462
+ <!-- SEOPress Insights -->
1463
+ <div class="seopress-setup-content">
1464
+
1465
+ <h1 class="seopress-setup-actions step">
1466
+ <?php _e('SEOPress Insights','wp-seopress'); ?><hr role="presentation">
1467
+ </h1>
1468
+
1469
+ <?php $this->setup_wizard_sub_steps(); ?>
1470
+
1471
+ <div class="seopress-tab active">
1472
+ <h2><?php _e('Start monitoring your rankings and backlinks directly from your WordPress admin', 'wp-seopress'); ?></h2>
1473
+
1474
+ <p class="seopress-setup-actions step">
1475
+ <span class="dashicons dashicons-minus"></span><?php esc_html_e('Track your keyword positions from Google Search results daily.', 'wp-seopress'); ?>
1476
+ </p>
1477
+ <p class="seopress-setup-actions step">
1478
+ <span class="dashicons dashicons-minus"></span><?php esc_html_e('Monitor and analyse your top 1,000 Backlinks weekly.', 'wp-seopress'); ?>
1479
+ </p>
1480
+ <p class="seopress-setup-actions step">
1481
+ <span class="dashicons dashicons-minus"></span><?php esc_html_e('Export your data to CSV, PDF, Excel.', 'wp-seopress'); ?>
1482
+ </p>
1483
+ <p class="seopress-setup-actions step">
1484
+ <span class="dashicons dashicons-minus"></span><?php esc_html_e('Receive your rankings in your inbox.', 'wp-seopress'); ?>
1485
+ </p>
1486
+
1487
+ <?php echo wp_oembed_get('https://www.youtube.com/watch?v=n-a2U4_anWA'); ?>
1488
+
1489
+ <p class="seopress-setup-actions step">
1490
+ <a class="btn btnPrimary"
1491
+ href="<?php echo $docs['addons']['insights']; ?>"
1492
+ target="_blank">
1493
+ <?php _e('Get SEOPress Insights', 'wp-seopress'); ?>
1494
+ </a>
1495
+ </p>
1496
+ </div>
1497
+ </div>
1498
+ <?php
1499
  }
1500
 
1501
  /**
1509
 
1510
  $docs = seopress_get_docs_links();
1511
 
1512
+ $seo_title = 'SEOPress PRO';
1513
+ if (function_exists('seopress_get_toggle_white_label_option') && '1' == seopress_get_toggle_white_label_option()) {
1514
+ $seo_title = seopress_white_label_plugin_list_title_pro_option() ? seopress_white_label_plugin_list_title_pro_option() : 'SEOPress PRO';
1515
+ }
1516
+
1517
  //Flush permalinks
1518
  flush_rewrite_rules(false); ?>
1519
+
1520
+ <div class="seopress-setup-content">
1521
+
1522
+ <h1><?php esc_html_e('Your site is now ready for search engines!', 'wp-seopress'); ?><hr role="presentation"></h1>
1523
+
1524
+ <?php $this->setup_wizard_sub_steps(); ?>
1525
+
1526
+ <div class="seopress-tab active">
1527
+
1528
+ <ul class="seopress-wizard-next-steps">
1529
+ <li class="seopress-wizard-next-step-item">
1530
+ <!-- SEOPress PRO -->
1531
+ <?php if ('valid' != get_option('seopress_pro_license_status') && is_plugin_active('wp-seopress-pro/seopress-pro.php') && ! is_multisite()) { ?>
1532
+ <div class="seopress-wizard-next-step-description">
1533
+ <p class="next-step-heading"><?php esc_html_e('Next step', 'wp-seopress'); ?>
1534
+ </p>
1535
+ <h3 class="next-step-description">
1536
+ <?php printf(esc_html__('Welcome to %s!', 'wp-seopress'), $seo_title); ?>
1537
+ </h3>
1538
+ <p class="next-step-extra-info">
1539
+ <?php esc_html_e('Please activate your license to receive automatic updates and get premium support.', 'wp-seopress'); ?>
1540
+ </p>
1541
+ </div>
1542
+ <div class="seopress-wizard-next-step-action">
1543
+ <p class="seopress-setup-actions step">
1544
+ <a class="btn btnPrimary"
1545
+ href="<?php echo admin_url('admin.php?page=seopress-license'); ?>">
1546
+ <?php _e('Activate License', 'wp-seopress'); ?>
1547
+ </a>
1548
+ </p>
1549
+ </div>
1550
+ <?php } ?>
1551
+ </li>
1552
+
1553
+ <li class="seopress-wizard-next-step-item">
1554
+ <div class="seopress-wizard-next-step-description">
1555
+ <p class="next-step-heading"><?php esc_html_e('Next step', 'wp-seopress'); ?>
1556
+ </p>
1557
+ <h3 class="next-step-description"><?php esc_html_e('Create your XML sitemaps', 'wp-seopress'); ?>
1558
+ </h3>
1559
+ <p class="next-step-extra-info"><?php esc_html_e("Build custom XML sitemaps to improve Google's crawling of your site.", 'wp-seopress'); ?>
1560
+ </p>
1561
+ </div>
1562
+ <div class="seopress-wizard-next-step-action">
1563
+ <p class="seopress-setup-actions step">
1564
+ <a class="btn btnSecondary"
1565
+ href="<?php echo admin_url('admin.php?page=seopress-xml-sitemap'); ?>">
1566
+ <?php esc_html_e('Configure your XML sitemaps', 'wp-seopress'); ?>
1567
+ </a>
1568
+ </p>
1569
+ </div>
1570
+ </li>
1571
+
1572
+ <?php if (function_exists('seopress_get_toggle_white_label_option') && '1' !== seopress_get_toggle_white_label_option()) { ?>
1573
+ <li class="seopress-wizard-additional-steps">
1574
+ <div class="seopress-wizard-next-step-description">
1575
+ <p class="next-step-heading"><?php esc_html_e('Follow us:', 'wp-seopress'); ?>
1576
+ </p>
1577
+ </div>
1578
+ <div class="seopress-wizard-next-step-action step">
1579
+ <ul class="recommended-step">
1580
+ <li class="seopress-wizard-service-item">
1581
+ <a href="<?php echo $docs['external']['facebook']; ?>"
1582
+ target="_blank">
1583
+ <span class="dashicons dashicons-facebook"></span>
1584
+ <?php _e('Like our Facebook page', 'wp-seopress'); ?>
1585
+ </a>
1586
+ </li>
1587
+ <li class="seopress-wizard-service-item">
1588
+ <a href="<?php echo $docs['external']['facebook_gr']; ?>"
1589
+ target="_blank">
1590
+ <span class="dashicons dashicons-facebook"></span>
1591
+ <?php _e('Join our Facebook Community group', 'wp-seopress'); ?>
1592
+ </a>
1593
+ </li>
1594
+ <li class="seopress-wizard-service-item">
1595
+ <a href="<?php echo $docs['external']['youtube']; ?>"
1596
+ target="_blank">
1597
+ <span class="dashicons dashicons-video-alt3"></span>
1598
+ <?php _e('Watch our guided tour videos to learn more about SEOPress', 'wp-seopress'); ?>
1599
+ </a>
1600
+ </li>
1601
+ <li class="seopress-wizard-service-item">
1602
+ <a href="<?php echo $docs['blog']; ?>"
1603
+ target="_blank">
1604
+ <span class="dashicons dashicons-format-aside"></span>
1605
+ <?php _e('Read our blog posts about SEO concepts, tutorials and more', 'wp-seopress'); ?>
1606
+ </a>
1607
+ </li>
1608
+ <li class="seopress-wizard-service-item">
1609
+ <a href="<?php echo $docs['external']['twitter']; ?>"
1610
+ target="_blank">
1611
+ <span class="dashicons dashicons-twitter"></span>
1612
+ <?php _e('Follow us on Twitter', 'wp-seopress'); ?>
1613
+ </a>
1614
+ </li>
1615
+ <li class="seopress-wizard-service-item">
1616
+ <a href="<?php echo $docs['external']['instagram']; ?>"
1617
+ target="_blank">
1618
+ <span class="dashicons dashicons-instagram"></span>
1619
+ <?php _e('The off side of SEOPress', 'wp-seopress'); ?>
1620
+ </a>
1621
+ </li>
1622
+ </ul>
1623
+ </div>
1624
+ </li>
1625
+ <?php } ?>
1626
+
1627
+ <li class="seopress-wizard-additional-steps">
1628
+ <div class="seopress-wizard-next-step-description">
1629
+ <p class="next-step-heading"><?php esc_html_e('You can also:', 'wp-seopress'); ?>
1630
+ </p>
1631
+ </div>
1632
+ <div class="seopress-wizard-next-step-action step">
1633
+ <p class="seopress-setup-actions step">
1634
+ <a class="btn btnSecondary"
1635
+ href="<?php echo esc_url(admin_url()); ?>">
1636
+ <?php esc_html_e('Visit Dashboard', 'wp-seopress'); ?>
1637
+ </a>
1638
+ <a class="btn btnSecondary"
1639
+ href="<?php echo esc_url(admin_url('admin.php?page=seopress-option')); ?>">
1640
+ <?php esc_html_e('Review Settings', 'wp-seopress'); ?>
1641
+ </a>
1642
+ <?php if (function_exists('seopress_get_toggle_white_label_option') && '1' !== seopress_get_toggle_white_label_option()) { ?>
1643
+ <a class="btn btnSecondary"
1644
+ href="<?php echo $docs['support']; ?>"
1645
+ target="_blank">
1646
+ <?php esc_html_e('Knowledge base', 'wp-seopress'); ?>
1647
+ </a>
1648
+ <?php } ?>
1649
+ </p>
1650
+ </div>
1651
+ </li>
1652
+ </ul>
1653
+ </div>
1654
+ </div>
1655
+ </div>
 
 
 
 
1656
  <?php
1657
  }
1658
  }
inc/functions/options-instant-indexing.php CHANGED
@@ -43,8 +43,62 @@ add_action('template_redirect', 'seopress_instant_indexing_api_key_txt');
43
  ///////////////////////////////////////////////////////////////////////////////////////////////////
44
  //Batch Instant Indexing
45
  ///////////////////////////////////////////////////////////////////////////////////////////////////
46
- function seopress_instant_indexing_fn() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  $options = get_option('seopress_instant_indexing_option_name');
 
48
  $engines = isset($options['engines']) ? $options['engines'] : null;
49
  $actions = isset($options['seopress_instant_indexing_google_action']) ? esc_attr($options['seopress_instant_indexing_google_action']) : 'URL_UPDATED';
50
  $urls = isset($options['seopress_instant_indexing_manual_batch']) ? esc_attr($options['seopress_instant_indexing_manual_batch']) : '';
@@ -57,37 +111,40 @@ function seopress_instant_indexing_fn() {
57
  delete_option('seopress_instant_indexing_log_option_name');
58
 
59
  //Check we have URLs to submit
60
- if ($urls === '') {
61
  $log['error'] = __('No URLs to submit','wp-seopress');
62
- update_option('seopress_instant_indexing_log_option_name', $log);
63
  return;
64
  }
65
 
66
  //Check we have at least one search engine selected
67
  if (empty($engines)) {
68
  $log['error'] = __('No search engines selected','wp-seopress');
69
- update_option('seopress_instant_indexing_log_option_name', $log);
70
  return;
71
  }
72
 
73
  //Check we have setup at least one API key
74
  if ($google_api_key === '' && $bing_api_key === '') {
75
  $log['error'] = __('No API key defined from the settings tab','wp-seopress');
76
- update_option('seopress_instant_indexing_log_option_name', $log);
77
  return;
78
  }
79
 
80
- $json = json_decode($google_api_key, true);
81
- $json = $json['project_id'];
82
-
83
-
84
  //Prepare the URLS
85
- $urls = preg_split('/\r\n|\r|\n/', $urls);
86
-
87
- $urls = array_slice($urls, 0, 100);
 
 
 
 
 
 
 
88
 
89
  //Bing API
90
- if ($bing_api_key !== '' && $engines['bing'] === '1') {
91
  $host = wp_parse_url(get_home_url(), PHP_URL_HOST);
92
 
93
  $body = [
@@ -102,10 +159,10 @@ function seopress_instant_indexing_fn() {
102
  'body' => json_encode($body),
103
  'timeout' => 30,
104
  'headers' => [
105
- 'Content-Type' => 'application/json'
 
106
  ],
107
  ];
108
-
109
  $args = apply_filters( 'seopress_instant_indexing_post_request_args', $args );
110
 
111
  //IndexNow (Bing)
@@ -126,37 +183,39 @@ function seopress_instant_indexing_fn() {
126
  }
127
 
128
  //Google API
129
- if ($google_api_key !== '' && $engines['google'] === '1') {
130
- try {
131
- $client = new Google_Client();
 
132
 
133
- $client->setAuthConfig( json_decode($google_api_key, true) );
134
- $client->setScopes( Google_Service_Indexing::INDEXING );
135
 
136
- $client->setUseBatch( true );
137
 
138
- $service = new Google_Service_Indexing( $client );
139
- $batch = $service->createBatch();
140
 
141
- $postBody = new Google_Service_Indexing_UrlNotification();
142
 
143
- foreach($urls as $url) {
144
- $postBody->setUrl( $url );
145
- $postBody->setType( $actions );
146
- $batch->add( $service->urlNotifications->publish( $postBody ) );
 
 
 
 
 
147
  }
148
- $results = $batch->execute();
149
- }
150
- catch (\Exception $e) {
151
- $results = $e->getMessage();
152
- }
153
 
154
- $log['google']['response'] = $results;
155
- } elseif ($engines['google'] === '1') {
156
- $log['google']['response']['error'] = [
157
- 'code' => 401,
158
- 'message' => __('Google API key is missing', 'wp-seopress')
159
- ];
 
160
  }
161
 
162
  //Log URLs submitted
@@ -164,8 +223,11 @@ function seopress_instant_indexing_fn() {
164
  $log['log']['date'] = current_time( 'F j, Y, g:i a' );
165
 
166
 
167
- update_option('seopress_instant_indexing_log_option_name', $log);
168
- exit();
 
 
 
169
  }
170
 
171
  ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -196,3 +258,54 @@ function seopress_instant_indexing_generate_api_key()
196
  wp_send_json_success();
197
  }
198
  add_action('wp_ajax_seopress_instant_indexing_generate_api_key', 'seopress_instant_indexing_generate_api_key');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  ///////////////////////////////////////////////////////////////////////////////////////////////////
44
  //Batch Instant Indexing
45
  ///////////////////////////////////////////////////////////////////////////////////////////////////
46
+ function seopress_instant_indexing_fn($is_manual_submission = true, $permalink = null) {
47
+ if ($is_manual_submission === true) {
48
+ $options = get_option('seopress_instant_indexing_option_name');
49
+
50
+ //Update options
51
+ if (isset($_POST['urls_to_submit'])) {
52
+ $options['seopress_instant_indexing_manual_batch'] = sanitize_textarea_field($_POST['urls_to_submit']);
53
+ }
54
+
55
+ if (isset($_POST['indexnow_api'])) {
56
+ $options['seopress_instant_indexing_bing_api_key'] = sanitize_text_field(wp_unslash($_POST['indexnow_api']));
57
+ }
58
+
59
+ if (isset($_POST['google_api'])) {
60
+ $options['seopress_instant_indexing_google_api_key'] = sanitize_textarea_field(wp_unslash($_POST['google_api']));
61
+ }
62
+
63
+ if (isset($_POST['google'])) {
64
+ if ($_POST['google'] === 'true') {
65
+ $options['engines']['google'] = '1';
66
+ } elseif ($_POST['google'] === 'false') {
67
+ unset($options['engines']['google']);
68
+ }
69
+ }
70
+
71
+ if (isset($_POST['bing'])) {
72
+ if ($_POST['bing'] === 'true') {
73
+ $options['engines']['bing'] = '1';
74
+ } elseif ($_POST['bing'] === 'false') {
75
+ unset($options['engines']['bing']);
76
+ }
77
+ }
78
+
79
+ if (isset($_POST['automatic_submission'])) {
80
+ if ($_POST['automatic_submission'] === 'true') {
81
+ $options['seopress_instant_indexing_automate_submission'] = '1';
82
+ } elseif ($_POST['automatic_submission'] === 'false') {
83
+ unset($options['seopress_instant_indexing_automate_submission']);
84
+ }
85
+ }
86
+
87
+ if (isset($_POST['update_action']) && isset($_POST['delete_action'])) {
88
+ if ($_POST['update_action'] === 'URL_UPDATED') {
89
+ $options['seopress_instant_indexing_google_action'] = 'URL_UPDATED';
90
+ } elseif ($_POST['delete_action'] === 'URL_DELETED') {
91
+ $options['seopress_instant_indexing_google_action'] = 'URL_DELETED';
92
+ } else {
93
+ $options['seopress_instant_indexing_google_action'] = 'URL_UPDATED';
94
+ }
95
+ }
96
+
97
+ update_option('seopress_instant_indexing_option_name', $options);
98
+ }
99
+
100
  $options = get_option('seopress_instant_indexing_option_name');
101
+
102
  $engines = isset($options['engines']) ? $options['engines'] : null;
103
  $actions = isset($options['seopress_instant_indexing_google_action']) ? esc_attr($options['seopress_instant_indexing_google_action']) : 'URL_UPDATED';
104
  $urls = isset($options['seopress_instant_indexing_manual_batch']) ? esc_attr($options['seopress_instant_indexing_manual_batch']) : '';
111
  delete_option('seopress_instant_indexing_log_option_name');
112
 
113
  //Check we have URLs to submit
114
+ if ($urls === '' && $is_manual_submission === true) {
115
  $log['error'] = __('No URLs to submit','wp-seopress');
116
+ update_option('seopress_instant_indexing_log_option_name', $log, false);
117
  return;
118
  }
119
 
120
  //Check we have at least one search engine selected
121
  if (empty($engines)) {
122
  $log['error'] = __('No search engines selected','wp-seopress');
123
+ update_option('seopress_instant_indexing_log_option_name', $log, false);
124
  return;
125
  }
126
 
127
  //Check we have setup at least one API key
128
  if ($google_api_key === '' && $bing_api_key === '') {
129
  $log['error'] = __('No API key defined from the settings tab','wp-seopress');
130
+ update_option('seopress_instant_indexing_log_option_name', $log, false);
131
  return;
132
  }
133
 
 
 
 
 
134
  //Prepare the URLS
135
+ if ($is_manual_submission === true) {
136
+ $urls = preg_split('/\r\n|\r|\n/', $urls);
137
+ $x_source_info = 'https://www.seopress.org/5.5/true';
138
+
139
+ $urls = array_slice($urls, 0, 100);
140
+ } elseif ($is_manual_submission === false && !empty($permalink)) {
141
+ $urls = null;
142
+ $urls[] = $permalink;
143
+ $x_source_info = 'https://www.seopress.org/5.5/false';
144
+ }
145
 
146
  //Bing API
147
+ if (isset($bing_api_key) && !empty($bing_api_key) && $engines['bing'] === '1') {
148
  $host = wp_parse_url(get_home_url(), PHP_URL_HOST);
149
 
150
  $body = [
159
  'body' => json_encode($body),
160
  'timeout' => 30,
161
  'headers' => [
162
+ 'Content-Type' => 'application/json',
163
+ 'X-Source-Info' => $x_source_info
164
  ],
165
  ];
 
166
  $args = apply_filters( 'seopress_instant_indexing_post_request_args', $args );
167
 
168
  //IndexNow (Bing)
183
  }
184
 
185
  //Google API
186
+ if ($is_manual_submission === true) {
187
+ if (isset($google_api_key) && !empty($google_api_key) && $engines['google'] === '1') {
188
+ try {
189
+ $client = new Google_Client();
190
 
191
+ $client->setAuthConfig( json_decode($google_api_key, true) );
192
+ $client->setScopes( Google_Service_Indexing::INDEXING );
193
 
194
+ $client->setUseBatch( true );
195
 
196
+ $service = new Google_Service_Indexing( $client );
197
+ $batch = $service->createBatch();
198
 
199
+ $postBody = new Google_Service_Indexing_UrlNotification();
200
 
201
+ foreach($urls as $url) {
202
+ $postBody->setUrl( $url );
203
+ $postBody->setType( $actions );
204
+ $batch->add( $service->urlNotifications->publish( $postBody ) );
205
+ }
206
+ $results = $batch->execute();
207
+ }
208
+ catch (\Exception $e) {
209
+ $results = $e->getMessage();
210
  }
 
 
 
 
 
211
 
212
+ $log['google']['response'] = $results;
213
+ } elseif ($engines['google'] === '1') {
214
+ $log['google']['response']['error'] = [
215
+ 'code' => 401,
216
+ 'message' => __('Google API key is missing', 'wp-seopress')
217
+ ];
218
+ }
219
  }
220
 
221
  //Log URLs submitted
223
  $log['log']['date'] = current_time( 'F j, Y, g:i a' );
224
 
225
 
226
+ update_option('seopress_instant_indexing_log_option_name', $log, false);
227
+
228
+ if ($is_manual_submission === true) {
229
+ exit();
230
+ }
231
  }
232
 
233
  ///////////////////////////////////////////////////////////////////////////////////////////////////
258
  wp_send_json_success();
259
  }
260
  add_action('wp_ajax_seopress_instant_indexing_generate_api_key', 'seopress_instant_indexing_generate_api_key');
261
+
262
+ ///////////////////////////////////////////////////////////////////////////////////////////////////
263
+ //Automatic submission
264
+ ///////////////////////////////////////////////////////////////////////////////////////////////////
265
+ function seopress_instant_indexing_on_post_publish( $new_status, $old_status, $post ) {
266
+ $options = get_option('seopress_instant_indexing_option_name');
267
+
268
+ //Is automatic submission enabled?
269
+ if (!isset($options['seopress_instant_indexing_automate_submission'])) {
270
+ return;
271
+ }
272
+
273
+ $do_submit = false;
274
+ $type = "add";
275
+ if ($old_status === 'publish' && $new_status === 'publish') {
276
+ $do_submit = true;
277
+ $type = "update";
278
+ }
279
+ else if ($old_status != 'publish' && $new_status === 'publish') {
280
+ $do_submit = true;
281
+ $type = "add";
282
+ }
283
+ else if ($old_status === 'publish' && $new_status === 'trash') {
284
+ $do_submit = true;
285
+ $type = "delete";
286
+ }
287
+
288
+ //do submission
289
+ if ($do_submit) {
290
+ $permalink = get_permalink($post);
291
+
292
+ // clean permalink if trashed post
293
+ if (strpos($permalink, '__trashed') > 0) {
294
+ $permalink = substr($permalink, 0, strlen($permalink) - 10) . "/";
295
+ }
296
+ if (empty($permalink)) {
297
+ return;
298
+ }
299
+
300
+ //is it a public post type?
301
+ if(function_exists('is_post_publicly_viewable')){
302
+ $is_public_post = is_post_publicly_viewable($post);
303
+
304
+ if(!$is_public_post && $type != 'delete'){
305
+ return;
306
+ }
307
+ return seopress_instant_indexing_fn(false, $permalink);
308
+ }
309
+ }
310
+ }
311
+ add_action( 'transition_post_status', 'seopress_instant_indexing_on_post_publish', 10, 3 );
inc/functions/options-oembed.php CHANGED
@@ -15,6 +15,12 @@ function seopress_oembed_title_hook($post)
15
  //Init
16
  $seopress_oembed_title ='';
17
 
 
 
 
 
 
 
18
  //If OG title set
19
  if (get_post_meta($post->ID, '_seopress_social_fb_title', true) !='') {
20
  $seopress_oembed_title = get_post_meta($post->ID, '_seopress_social_fb_title', true);
@@ -24,6 +30,56 @@ function seopress_oembed_title_hook($post)
24
  $seopress_oembed_title = the_title_attribute(['before'=>'','after'=>'','echo'=>false,'post'=>$post]);
25
  }
26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  //Hook on post oEmbed title - 'seopress_oembed_title'
28
  $seopress_oembed_title = apply_filters('seopress_oembed_title', $seopress_oembed_title);
29
 
15
  //Init
16
  $seopress_oembed_title ='';
17
 
18
+ $variables = null;
19
+ $variables = apply_filters('seopress_dyn_variables_fn', $variables, $post, true);
20
+
21
+ $seopress_titles_template_variables_array = $variables['seopress_titles_template_variables_array'];
22
+ $seopress_titles_template_replace_array = $variables['seopress_titles_template_replace_array'];
23
+
24
  //If OG title set
25
  if (get_post_meta($post->ID, '_seopress_social_fb_title', true) !='') {
26
  $seopress_oembed_title = get_post_meta($post->ID, '_seopress_social_fb_title', true);
30
  $seopress_oembed_title = the_title_attribute(['before'=>'','after'=>'','echo'=>false,'post'=>$post]);
31
  }
32
 
33
+ //Apply dynamic variables
34
+ preg_match_all('/%%_cf_(.*?)%%/', $seopress_oembed_title, $matches); //custom fields
35
+
36
+ if ( ! empty($matches)) {
37
+ $seopress_titles_cf_template_variables_array = [];
38
+ $seopress_titles_cf_template_replace_array = [];
39
+
40
+ foreach ($matches['0'] as $key => $value) {
41
+ $seopress_titles_cf_template_variables_array[] = $value;
42
+ }
43
+
44
+ foreach ($matches['1'] as $key => $value) {
45
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_post_meta($post->ID, $value, true));
46
+ }
47
+ }
48
+
49
+ preg_match_all('/%%_ct_(.*?)%%/', $seopress_oembed_title, $matches2); //custom terms taxonomy
50
+
51
+ if ( ! empty($matches2)) {
52
+ $seopress_titles_ct_template_variables_array = [];
53
+ $seopress_titles_ct_template_replace_array = [];
54
+
55
+ foreach ($matches2['0'] as $key => $value) {
56
+ $seopress_titles_ct_template_variables_array[] = $value;
57
+ }
58
+
59
+ foreach ($matches2['1'] as $key => $value) {
60
+ $term = wp_get_post_terms($post->ID, $value);
61
+ if ( ! is_wp_error($term)) {
62
+ $terms = esc_attr($term[0]->name);
63
+ $seopress_titles_ct_template_replace_array[] = apply_filters('seopress_titles_custom_tax', $terms, $value);
64
+ }
65
+ }
66
+ }
67
+
68
+ //Default
69
+ $seopress_oembed_title = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_oembed_title);
70
+
71
+ //Custom fields
72
+ if ( ! empty($matches) && ! empty($seopress_titles_cf_template_variables_array) && ! empty($seopress_titles_cf_template_replace_array)) {
73
+ $seopress_oembed_title = str_replace($seopress_titles_cf_template_variables_array, $seopress_titles_cf_template_replace_array, $seopress_oembed_title);
74
+ }
75
+
76
+ //Custom terms taxonomy
77
+ if ( ! empty($matches2) && ! empty($seopress_titles_ct_template_variables_array) && ! empty($seopress_titles_ct_template_replace_array)) {
78
+ $seopress_oembed_title = str_replace($seopress_titles_ct_template_variables_array, $seopress_titles_ct_template_replace_array, $seopress_oembed_title);
79
+ }
80
+
81
+ $seopress_oembed_title = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_oembed_title);
82
+
83
  //Hook on post oEmbed title - 'seopress_oembed_title'
84
  $seopress_oembed_title = apply_filters('seopress_oembed_title', $seopress_oembed_title);
85
 
inc/functions/options-social.php CHANGED
@@ -298,18 +298,20 @@ function seopress_social_facebook_og_locale_hook() {
298
  if (did_action('pll_init') && function_exists('PLL')) {
299
  $alternates = [];
300
 
301
- foreach (PLL()->model->get_languages_list() as $language) {
302
- if (PLL()->curlang->slug !== $language->slug && PLL()->links->get_translation_url($language) && isset($language->facebook)) {
303
- $alternates[] = $language->facebook;
 
 
304
  }
305
- }
306
 
307
- // There is a risk that 2 languages have the same Facebook locale. So let's make sure to output each locale only once.
308
- $alternates = array_unique($alternates);
309
 
310
- foreach ($alternates as $lang) {
311
- $seopress_social_og_locale .= "\n";
312
- $seopress_social_og_locale .= '<meta property="og:locale:alternate" content="' . $lang . '" />';
 
313
  }
314
  }
315
  }
@@ -533,6 +535,30 @@ function seopress_social_fb_title_hook() {
533
  }
534
 
535
  //Apply dynamic variables
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
536
  $seopress_social_og_title = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_social_og_title);
537
 
538
  //Hook on post OG title - 'seopress_social_og_title'
@@ -631,6 +657,30 @@ function seopress_social_fb_desc_hook() {
631
  }
632
 
633
  //Apply dynamic variables
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
634
  $seopress_social_og_desc = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_social_og_desc);
635
 
636
  //Hook on post OG description - 'seopress_social_og_desc'
@@ -1127,6 +1177,30 @@ function seopress_social_twitter_title_hook() {
1127
  }
1128
 
1129
  //Apply dynamic variables
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1130
  $seopress_social_twitter_card_title = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_social_twitter_card_title);
1131
 
1132
  //Hook on post Twitter card title - 'seopress_social_twitter_card_title'
@@ -1226,6 +1300,30 @@ function seopress_social_twitter_desc_hook() {
1226
  }
1227
 
1228
  //Apply dynamic variables
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1229
  $seopress_social_twitter_card_desc = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_social_twitter_card_desc);
1230
 
1231
  //Hook on post Twitter card description - 'seopress_social_twitter_card_desc'
298
  if (did_action('pll_init') && function_exists('PLL')) {
299
  $alternates = [];
300
 
301
+ if (!empty(PLL()->model->get_languages_list())) {
302
+ foreach (PLL()->model->get_languages_list() as $language) {
303
+ if (isset(PLL()->curlang->slug) && PLL()->curlang->slug !== $language->slug && PLL()->links->get_translation_url($language) && isset($language->facebook)) {
304
+ $alternates[] = $language->facebook;
305
+ }
306
  }
 
307
 
308
+ // There is a risk that 2 languages have the same Facebook locale. So let's make sure to output each locale only once.
309
+ $alternates = array_unique($alternates);
310
 
311
+ foreach ($alternates as $lang) {
312
+ $seopress_social_og_locale .= "\n";
313
+ $seopress_social_og_locale .= '<meta property="og:locale:alternate" content="' . $lang . '" />';
314
+ }
315
  }
316
  }
317
  }
535
  }
536
 
537
  //Apply dynamic variables
538
+ preg_match_all('/%%_cf_(.*?)%%/', $seopress_social_og_title, $matches); //custom fields
539
+
540
+ if ( ! empty($matches)) {
541
+ $seopress_titles_cf_template_variables_array = [];
542
+ $seopress_titles_cf_template_replace_array = [];
543
+
544
+ foreach ($matches['0'] as $key => $value) {
545
+ $seopress_titles_cf_template_variables_array[] = $value;
546
+ }
547
+
548
+ foreach ($matches['1'] as $key => $value) {
549
+ if (is_singular()) {
550
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_post_meta($post->ID, $value, true));
551
+ } elseif (is_tax() || is_category() || is_tag()) {
552
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_term_meta(get_queried_object()->{'term_id'}, $value, true));
553
+ }
554
+ }
555
+ }
556
+
557
+ //Custom fields
558
+ if ( ! empty($matches) && ! empty($seopress_titles_cf_template_variables_array) && ! empty($seopress_titles_cf_template_replace_array)) {
559
+ $seopress_social_og_title = str_replace($seopress_titles_cf_template_variables_array, $seopress_titles_cf_template_replace_array, $seopress_social_og_title);
560
+ }
561
+
562
  $seopress_social_og_title = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_social_og_title);
563
 
564
  //Hook on post OG title - 'seopress_social_og_title'
657
  }
658
 
659
  //Apply dynamic variables
660
+ preg_match_all('/%%_cf_(.*?)%%/', $seopress_social_og_desc, $matches); //custom fields
661
+
662
+ if ( ! empty($matches)) {
663
+ $seopress_titles_cf_template_variables_array = [];
664
+ $seopress_titles_cf_template_replace_array = [];
665
+
666
+ foreach ($matches['0'] as $key => $value) {
667
+ $seopress_titles_cf_template_variables_array[] = $value;
668
+ }
669
+
670
+ foreach ($matches['1'] as $key => $value) {
671
+ if (is_singular()) {
672
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_post_meta($post->ID, $value, true));
673
+ } elseif (is_tax() || is_category() || is_tag()) {
674
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_term_meta(get_queried_object()->{'term_id'}, $value, true));
675
+ }
676
+ }
677
+ }
678
+
679
+ //Custom fields
680
+ if ( ! empty($matches) && ! empty($seopress_titles_cf_template_variables_array) && ! empty($seopress_titles_cf_template_replace_array)) {
681
+ $seopress_social_og_desc = str_replace($seopress_titles_cf_template_variables_array, $seopress_titles_cf_template_replace_array, $seopress_social_og_desc);
682
+ }
683
+
684
  $seopress_social_og_desc = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_social_og_desc);
685
 
686
  //Hook on post OG description - 'seopress_social_og_desc'
1177
  }
1178
 
1179
  //Apply dynamic variables
1180
+ preg_match_all('/%%_cf_(.*?)%%/', $seopress_social_twitter_card_title, $matches); //custom fields
1181
+
1182
+ if ( ! empty($matches)) {
1183
+ $seopress_titles_cf_template_variables_array = [];
1184
+ $seopress_titles_cf_template_replace_array = [];
1185
+
1186
+ foreach ($matches['0'] as $key => $value) {
1187
+ $seopress_titles_cf_template_variables_array[] = $value;
1188
+ }
1189
+
1190
+ foreach ($matches['1'] as $key => $value) {
1191
+ if (is_singular()) {
1192
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_post_meta($post->ID, $value, true));
1193
+ } elseif (is_tax() || is_category() || is_tag()) {
1194
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_term_meta(get_queried_object()->{'term_id'}, $value, true));
1195
+ }
1196
+ }
1197
+ }
1198
+
1199
+ //Custom fields
1200
+ if ( ! empty($matches) && ! empty($seopress_titles_cf_template_variables_array) && ! empty($seopress_titles_cf_template_replace_array)) {
1201
+ $seopress_social_twitter_card_title = str_replace($seopress_titles_cf_template_variables_array, $seopress_titles_cf_template_replace_array, $seopress_social_twitter_card_title);
1202
+ }
1203
+
1204
  $seopress_social_twitter_card_title = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_social_twitter_card_title);
1205
 
1206
  //Hook on post Twitter card title - 'seopress_social_twitter_card_title'
1300
  }
1301
 
1302
  //Apply dynamic variables
1303
+ preg_match_all('/%%_cf_(.*?)%%/', $seopress_social_twitter_card_desc, $matches); //custom fields
1304
+
1305
+ if ( ! empty($matches)) {
1306
+ $seopress_titles_cf_template_variables_array = [];
1307
+ $seopress_titles_cf_template_replace_array = [];
1308
+
1309
+ foreach ($matches['0'] as $key => $value) {
1310
+ $seopress_titles_cf_template_variables_array[] = $value;
1311
+ }
1312
+
1313
+ foreach ($matches['1'] as $key => $value) {
1314
+ if (is_singular()) {
1315
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_post_meta($post->ID, $value, true));
1316
+ } elseif (is_tax() || is_category() || is_tag()) {
1317
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_term_meta(get_queried_object()->{'term_id'}, $value, true));
1318
+ }
1319
+ }
1320
+ }
1321
+
1322
+ //Custom fields
1323
+ if ( ! empty($matches) && ! empty($seopress_titles_cf_template_variables_array) && ! empty($seopress_titles_cf_template_replace_array)) {
1324
+ $seopress_social_twitter_card_desc = str_replace($seopress_titles_cf_template_variables_array, $seopress_titles_cf_template_replace_array, $seopress_social_twitter_card_desc);
1325
+ }
1326
+
1327
  $seopress_social_twitter_card_desc = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_social_twitter_card_desc);
1328
 
1329
  //Hook on post Twitter card description - 'seopress_social_twitter_card_desc'
inc/functions/options-titles-metas.php CHANGED
@@ -463,6 +463,26 @@ function seopress_titles_the_title() {
463
  } else {
464
  $seopress_titles_title_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_tax_titles_option);
465
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466
  } elseif (is_author() && seopress_titles_archives_author_title_option()) { //IS AUTHOR
467
  $seopress_titles_archives_author_title_option = esc_attr(seopress_titles_archives_author_title_option());
468
 
@@ -745,6 +765,26 @@ function seopress_titles_the_description_content() {
745
  } else {
746
  $seopress_titles_description_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_the_description);
747
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
748
  } elseif (is_author() && seopress_titles_archives_author_desc_option()) { //IS AUTHOR
749
  $seopress_titles_archives_author_desc_option = esc_attr(seopress_titles_archives_author_desc_option());
750
 
463
  } else {
464
  $seopress_titles_title_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_tax_titles_option);
465
  }
466
+
467
+ preg_match_all('/%%_cf_(.*?)%%/', $seopress_titles_title_template, $matches); //custom fields
468
+
469
+ if ( ! empty($matches)) {
470
+ $seopress_titles_cf_template_variables_array = [];
471
+ $seopress_titles_cf_template_replace_array = [];
472
+
473
+ foreach ($matches['0'] as $key => $value) {
474
+ $seopress_titles_cf_template_variables_array[] = $value;
475
+ }
476
+
477
+ foreach ($matches['1'] as $key => $value) {
478
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_term_meta(get_queried_object()->{'term_id'}, $value, true));
479
+ }
480
+ }
481
+
482
+ //Custom fields
483
+ if ( ! empty($matches) && ! empty($seopress_titles_cf_template_variables_array) && ! empty($seopress_titles_cf_template_replace_array)) {
484
+ $seopress_titles_title_template = str_replace($seopress_titles_cf_template_variables_array, $seopress_titles_cf_template_replace_array, $seopress_titles_title_template);
485
+ }
486
  } elseif (is_author() && seopress_titles_archives_author_title_option()) { //IS AUTHOR
487
  $seopress_titles_archives_author_title_option = esc_attr(seopress_titles_archives_author_title_option());
488
 
765
  } else {
766
  $seopress_titles_description_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_the_description);
767
  }
768
+
769
+ preg_match_all('/%%_cf_(.*?)%%/', $seopress_titles_the_description, $matches); //custom fields
770
+
771
+ if ( ! empty($matches)) {
772
+ $seopress_titles_cf_template_variables_array = [];
773
+ $seopress_titles_cf_template_replace_array = [];
774
+
775
+ foreach ($matches['0'] as $key => $value) {
776
+ $seopress_titles_cf_template_variables_array[] = $value;
777
+ }
778
+
779
+ foreach ($matches['1'] as $key => $value) {
780
+ $seopress_titles_cf_template_replace_array[] = esc_attr(get_term_meta(get_queried_object()->{'term_id'}, $value, true));
781
+ }
782
+ }
783
+
784
+ //Custom fields
785
+ if ( ! empty($matches) && ! empty($seopress_titles_cf_template_variables_array) && ! empty($seopress_titles_cf_template_replace_array)) {
786
+ $seopress_titles_description_template = str_replace($seopress_titles_cf_template_variables_array, $seopress_titles_cf_template_replace_array, $seopress_titles_description_template);
787
+ }
788
  } elseif (is_author() && seopress_titles_archives_author_desc_option()) { //IS AUTHOR
789
  $seopress_titles_archives_author_desc_option = esc_attr(seopress_titles_archives_author_desc_option());
790
 
inc/functions/variables/dynamic-variables.php CHANGED
@@ -3,10 +3,13 @@
3
  defined('ABSPATH') or exit('Please don&rsquo;t call the plugin directly. Thanks :)');
4
 
5
  //Init
6
- global $post;
 
 
7
  global $term;
8
  global $wp_query;
9
 
 
10
  $seopress_titles_title_template ='';
11
  $seopress_titles_description_template ='';
12
  $seopress_paged ='1';
@@ -76,7 +79,7 @@ if (isset($wp_query->max_num_pages)) {
76
  $seopress_context_paged = apply_filters('seopress_context_paged', $seopress_context_paged);
77
  }
78
 
79
- if (is_singular() && isset($post->post_author)) {
80
  $the_author_meta = esc_attr(get_the_author_meta('display_name', $post->post_author));
81
  $author_first_name = esc_attr(get_the_author_meta('first_name', $post->post_author));
82
  $author_last_name = esc_attr(get_the_author_meta('last_name', $post->post_author));
@@ -85,7 +88,7 @@ if (is_singular() && isset($post->post_author)) {
85
  $author_bio = esc_attr(get_the_author_meta('description', $post->post_author));
86
  }
87
 
88
- if (is_singular() && get_post_meta($post->ID, '_seopress_analysis_target_kw', true)) {
89
  $target_kw = get_post_meta($post->ID, '_seopress_analysis_target_kw', true);
90
  }
91
 
@@ -102,24 +105,24 @@ if (is_author() && is_int(get_queried_object_id())) {
102
  }
103
  }
104
 
105
- if (is_singular() && isset($post)) {
106
  $post_thumbnail_url = get_the_post_thumbnail_url($post, 'full');
107
  $post_thumbnail_url = apply_filters('seopress_titles_post_thumbnail_url', $post_thumbnail_url);
108
  }
109
 
110
- if (is_singular() && isset($post)) {
111
  $post_url = esc_url(get_permalink($post));
112
  $post_url = apply_filters('seopress_titles_post_url', $post_url);
113
  }
114
 
115
- if (is_single() && has_category()) {
116
- $post_category_array = get_the_terms(get_the_id(), 'category');
117
  $post_category = $post_category_array[0]->name;
118
  $post_category = apply_filters('seopress_titles_cat', $post_category);
119
  }
120
 
121
- if (is_single() && has_tag()) {
122
- $post_tag_array = get_the_terms(get_the_id(), 'post_tag');
123
  $post_tag = $post_tag_array[0]->name;
124
  $post_tag = apply_filters('seopress_titles_tag', $post_tag);
125
  }
@@ -132,7 +135,7 @@ if ('' != get_search_query()) {
132
  $get_search_query = apply_filters('seopress_get_search_query', $get_search_query);
133
 
134
  //Post Title
135
- if (is_singular() && isset($post)) {
136
  $seopress_get_post_title = get_post_field('post_title', $post->ID);
137
  $seopress_get_post_title = str_replace('<br>', ' ', $seopress_get_post_title);
138
  $seopress_get_post_title = esc_attr(strip_tags($seopress_get_post_title));
@@ -165,7 +168,7 @@ if ('' != $post) {
165
  //WooCommerce
166
  include_once ABSPATH . 'wp-admin/includes/plugin.php';
167
  if (is_plugin_active('woocommerce/woocommerce.php')) {
168
- if (is_singular(['product'])) {
169
  //Woo Cat product
170
  $woo_single_cats = get_the_terms($post->ID, 'product_cat');
171
 
@@ -196,17 +199,21 @@ if (is_plugin_active('woocommerce/woocommerce.php')) {
196
  $woo_single_tag_html = stripslashes_deep(wp_filter_nohtml_kses(join(', ', $woo_single_tag)));
197
  }
198
 
199
- //Woo Price
200
- $product = wc_get_product($post->ID);
201
- $woo_single_price = wc_get_price_including_tax($product);
202
-
203
- //Woo Price tax excluded
204
- $product = wc_get_product($post->ID);
205
- $woo_single_price_exc_tax = wc_get_price_excluding_tax($product);
206
-
207
- //Woo SKU Number
208
- $product = wc_get_product($post->ID);
209
- $woo_single_sku = $product->get_sku();
 
 
 
 
210
  }
211
  }
212
  if (get_query_var('monthnum')) {
@@ -286,9 +293,9 @@ $seopress_titles_template_replace_array = [
286
  $seopress_content,
287
  $post_thumbnail_url,
288
  $post_url,
289
- get_the_date(),
290
- get_the_date(),
291
- get_the_modified_date(),
292
  $the_author_meta,
293
  $post_category,
294
  $post_tag,
3
  defined('ABSPATH') or exit('Please don&rsquo;t call the plugin directly. Thanks :)');
4
 
5
  //Init
6
+ if (isset($is_oembed) && $is_oembed === false) {
7
+ global $post;
8
+ }
9
  global $term;
10
  global $wp_query;
11
 
12
+
13
  $seopress_titles_title_template ='';
14
  $seopress_titles_description_template ='';
15
  $seopress_paged ='1';
79
  $seopress_context_paged = apply_filters('seopress_context_paged', $seopress_context_paged);
80
  }
81
 
82
+ if ((is_singular() || $is_oembed === true) && isset($post->post_author)) {
83
  $the_author_meta = esc_attr(get_the_author_meta('display_name', $post->post_author));
84
  $author_first_name = esc_attr(get_the_author_meta('first_name', $post->post_author));
85
  $author_last_name = esc_attr(get_the_author_meta('last_name', $post->post_author));
88
  $author_bio = esc_attr(get_the_author_meta('description', $post->post_author));
89
  }
90
 
91
+ if ((is_singular() || $is_oembed === true) && get_post_meta($post->ID, '_seopress_analysis_target_kw', true)) {
92
  $target_kw = get_post_meta($post->ID, '_seopress_analysis_target_kw', true);
93
  }
94
 
105
  }
106
  }
107
 
108
+ if ((is_singular() || $is_oembed === true) && isset($post)) {
109
  $post_thumbnail_url = get_the_post_thumbnail_url($post, 'full');
110
  $post_thumbnail_url = apply_filters('seopress_titles_post_thumbnail_url', $post_thumbnail_url);
111
  }
112
 
113
+ if ((is_singular() || $is_oembed === true) && isset($post)) {
114
  $post_url = esc_url(get_permalink($post));
115
  $post_url = apply_filters('seopress_titles_post_url', $post_url);
116
  }
117
 
118
+ if ((is_single() || $is_oembed === true) && has_category('', $post)) {
119
+ $post_category_array = get_the_terms($post->ID, 'category');
120
  $post_category = $post_category_array[0]->name;
121
  $post_category = apply_filters('seopress_titles_cat', $post_category);
122
  }
123
 
124
+ if ((is_single() || $is_oembed === true) && has_tag('', $post)) {
125
+ $post_tag_array = get_the_terms($post->ID, 'post_tag');
126
  $post_tag = $post_tag_array[0]->name;
127
  $post_tag = apply_filters('seopress_titles_tag', $post_tag);
128
  }
135
  $get_search_query = apply_filters('seopress_get_search_query', $get_search_query);
136
 
137
  //Post Title
138
+ if ((is_singular() || $is_oembed === true) && isset($post)) {
139
  $seopress_get_post_title = get_post_field('post_title', $post->ID);
140
  $seopress_get_post_title = str_replace('<br>', ' ', $seopress_get_post_title);
141
  $seopress_get_post_title = esc_attr(strip_tags($seopress_get_post_title));
168
  //WooCommerce
169
  include_once ABSPATH . 'wp-admin/includes/plugin.php';
170
  if (is_plugin_active('woocommerce/woocommerce.php')) {
171
+ if (is_singular(['product']) || $is_oembed === true) {
172
  //Woo Cat product
173
  $woo_single_cats = get_the_terms($post->ID, 'product_cat');
174
 
199
  $woo_single_tag_html = stripslashes_deep(wp_filter_nohtml_kses(join(', ', $woo_single_tag)));
200
  }
201
 
202
+ if (isset($post->ID) && function_exists('wc_get_product')) {
203
+ $product = wc_get_product($post->ID);
204
+ //Woo Price
205
+ if (function_exists('wc_get_price_including_tax')) {
206
+ $woo_single_price = wc_get_price_including_tax($product);
207
+ }
208
+ //Woo Price tax excluded
209
+ if (function_exists('wc_get_price_excluding_tax')) {
210
+ $woo_single_price_exc_tax = wc_get_price_excluding_tax($product);
211
+ }
212
+ //Woo SKU Number
213
+ if (method_exists($product, 'get_sku')) {
214
+ $woo_single_sku = $product->get_sku();
215
+ }
216
+ }
217
  }
218
  }
219
  if (get_query_var('monthnum')) {
293
  $seopress_content,
294
  $post_thumbnail_url,
295
  $post_url,
296
+ get_the_date('', $post),
297
+ get_the_date('', $post),
298
+ get_the_modified_date('', $post),
299
  $the_author_meta,
300
  $post_category,
301
  $post_tag,
languages/wp-seopress.pot CHANGED
@@ -1,7276 +1,6820 @@
1
- #, fuzzy
 
2
  msgid ""
3
  msgstr ""
4
- "Project-Id-Version: SEOPress\n"
5
- "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-cloudy\n"
6
- "POT-Creation-Date: 2022-01-20 11:50+0100\n"
7
- "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
- "Last-Translator: \n"
9
- "Language-Team: Benjamin DENIS <contact@seopress.org>\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
- "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
14
- "X-Generator: Poedit 3.0.1\n"
15
- "X-Poedit-KeywordsList: __;_e;_x;esc_attr_e;esc_attr__;esc_html__;esc_html_e\n"
16
- "X-Poedit-Basepath: ..\n"
17
- "X-Poedit-SourceCharset: UTF-8\n"
18
- "X-Poedit-Flags-xgettext: --add-comments\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
- "X-Poedit-SearchPathExcluded-0: node_modules\n"
21
- "X-Poedit-SearchPathExcluded-1: tests\n"
22
- "X-Poedit-SearchPathExcluded-2: vendor\n"
23
- "X-Poedit-SearchPathExcluded-3: bin\n"
24
- "X-Poedit-SearchPathExcluded-4: package-production\n"
25
-
26
- #: app/react/components/Forms/MetaTitleDescription/index.js:75
27
- #: app/react/services/content-analysis/socialTags.js:13
28
- #: inc/admin/metaboxes/admin-metaboxes-form.php:103
29
- #: inc/admin/metaboxes/admin-metaboxes-form.php:110
30
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:126
31
- msgid "Title"
32
  msgstr ""
33
 
34
- #: app/react/components/Forms/MetaTitleDescription/index.js:77
35
- #: inc/admin/admin-pages/Tools.php:58 inc/admin/admin-pages/Tools.php:104
36
- #: inc/admin/metaboxes/admin-metaboxes-form.php:104
37
- #: src/Helpers/ContentAnalysis.php:48
38
- msgid "Meta title"
39
  msgstr ""
40
 
41
- #: app/react/components/Forms/MetaTitleDescription/index.js:81
42
- #: inc/admin/metaboxes/admin-metaboxes-form.php:104
43
- msgid ""
44
- "Titles are critical to give users a quick insight into the content of a "
45
- "result and why it’s relevant to their query. It's often the primary piece of "
46
- "information used to decide which result to click on, so it's important to "
47
- "use high-quality titles on your web pages."
48
  msgstr ""
49
 
50
- #: app/react/components/Forms/MetaTitleDescription/index.js:96
51
- #: inc/admin/metaboxes/admin-metaboxes-form.php:109
52
- msgid "Enter your title"
 
 
 
 
 
 
53
  msgstr ""
54
 
55
- #: app/react/components/Forms/MetaTitleDescription/index.js:115
56
- #: app/react/components/Forms/MetaTitleDescription/index.js:198
57
- msgid "pixels"
 
58
  msgstr ""
59
 
60
- #: app/react/components/Forms/MetaTitleDescription/index.js:132
61
- #: app/react/components/Forms/MetaTitleDescription/index.js:213
62
- msgid "maximum recommended limit"
 
 
63
  msgstr ""
64
 
65
- #. ID
66
- #: app/react/components/Forms/MetaTitleDescription/index.js:143
67
- #: app/react/components/Forms/MetaTitleDescription/index.js:145
68
- #: inc/admin/admin-pages/Tools.php:61 inc/admin/admin-pages/Tools.php:107
69
- #: inc/admin/callbacks/Titles.php:60
70
- #: inc/admin/metaboxes/admin-metaboxes-form.php:143
71
- #: inc/admin/metaboxes/admin-metaboxes-form.php:144
72
- #: inc/admin/metaboxes/admin-metaboxes-form.php:150
73
- #: inc/admin/migrate/MigrationTools.php:14 inc/admin/settings/Titles.php:32
74
- #: inc/functions/options-advanced-admin.php:761
75
- #: src/Helpers/ContentAnalysis.php:53
76
- msgid "Meta description"
77
  msgstr ""
78
 
79
- #: app/react/components/Forms/MetaTitleDescription/index.js:149
80
- msgid ""
81
- "A meta description tag should generally inform and interest users with a "
82
- "short, relevant summary of what a particular page is about."
83
  msgstr ""
84
 
85
- #: app/react/components/Forms/MetaTitleDescription/index.js:154
86
- msgid ""
87
- "They are like a pitch that convince the user that the page is exactly what "
88
- "they're looking for."
89
  msgstr ""
90
 
91
- #: app/react/components/Forms/MetaTitleDescription/index.js:159
92
- msgid ""
93
- "There's no limit on how long a meta description can be, but the search "
94
- "result snippets are truncated as needed, typically to fit the device width."
 
95
  msgstr ""
96
 
97
- #: app/react/components/Forms/MetaTitleDescription/index.js:178
98
- msgid "Enter your description"
99
  msgstr ""
100
 
101
- #: app/react/components/Forms/MetaTitleDescription/index.js:224
102
- #: app/react/layout/Main/components/Advanced/index.js:239
103
- #: inc/admin/blocks/news.php:57
104
- msgid "Save"
105
  msgstr ""
106
 
107
- #: app/react/components/Forms/components/Input/index.js:62
108
- #: app/react/components/Forms/components/Input/index.js:125
109
- #: app/react/components/Forms/components/TextArea/index.js:32
110
- msgid "maximum limit"
111
  msgstr ""
112
 
113
- #: app/react/components/Forms/components/OpeningHours/index.js:144
114
- msgid "Open in the morning?"
 
 
 
115
  msgstr ""
116
 
117
- #: app/react/components/GooglePreview/index.js:158
118
- #: inc/admin/metaboxes/admin-metaboxes-form.php:187
119
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:150
120
- msgid "Google Snippet Preview"
 
 
 
 
 
 
 
 
121
  msgstr ""
122
 
123
- #: app/react/components/GooglePreview/index.js:160
124
- #: inc/admin/metaboxes/admin-metaboxes-form.php:188
125
- msgid "Snippet Preview"
 
 
126
  msgstr ""
127
 
128
- #: app/react/components/GooglePreview/index.js:164
129
- msgid "The Google preview is a simulation."
 
 
130
  msgstr ""
131
 
132
- #: app/react/components/GooglePreview/index.js:169
133
- msgid ""
134
- "There is no reliable preview because it depends on the screen resolution, "
135
- "the device used, the expression sought, and Google."
136
  msgstr ""
137
 
138
- #: app/react/components/GooglePreview/index.js:174
139
- msgid "There is not one snippet for one URL but several."
 
 
140
  msgstr ""
141
 
142
- #: app/react/components/GooglePreview/index.js:179
143
- msgid "All the data in this overview comes directly from your source code."
 
 
144
  msgstr ""
145
 
146
- #: app/react/components/GooglePreview/index.js:184
147
- msgid "This is what the crawlers will see."
 
 
148
  msgstr ""
149
 
150
- #: app/react/components/GooglePreview/index.js:193
151
- #: inc/admin/metaboxes/admin-metaboxes-form.php:191
152
- msgid ""
153
- "This is what your page will look like in Google search results. You have to "
154
- "publish your post to get the Google Snippet Preview."
155
  msgstr ""
156
 
157
- #: app/react/components/GooglePreview/index.js:210
158
- #: inc/admin/metaboxes/admin-metaboxes-form.php:196
159
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:95
160
- msgid "Mobile Preview"
161
  msgstr ""
162
 
163
- #: app/react/constants/tabs.js:27 inc/admin/admin-bar/admin-bar.php:106
164
- #: inc/admin/admin-features-list.php:18 inc/admin/admin.php:100
165
- msgid "Titles & Metas"
166
  msgstr ""
167
 
168
- #: app/react/constants/tabs.js:34
169
- msgid "Content Analysis"
 
 
170
  msgstr ""
171
 
172
- #: app/react/constants/tabs.js:41 inc/admin/admin-bar/admin-bar.php:173
173
- #: inc/admin/admin-features-list.php:122
174
- msgid "Schemas"
175
  msgstr ""
176
 
177
- #: app/react/constants/tabs.js:53
178
- msgid "Title settings"
 
179
  msgstr ""
180
 
181
- #: app/react/constants/tabs.js:59
182
- #: inc/admin/metaboxes/admin-metaboxes-form.php:54
183
- msgid "Social"
184
  msgstr ""
185
 
186
- #: app/react/constants/tabs.js:65 inc/admin/admin-bar/admin-bar.php:130
187
- #: inc/admin/admin-features-list.php:48 inc/admin/admin-pages/Advanced.php:21
188
- #: inc/admin/admin-pages/Titles.php:24 inc/admin/admin.php:105
189
- #: inc/admin/metaboxes/admin-metaboxes-form.php:55
190
- #: inc/admin/sections/Advanced.php:10 inc/admin/sections/Titles.php:63
191
- msgid "Advanced"
192
  msgstr ""
193
 
194
- #: app/react/constants/tabs.js:71
195
- #: inc/admin/metaboxes/admin-metaboxes-form.php:58
196
- msgid "Redirection"
197
  msgstr ""
198
 
199
- #: app/react/constants/tabs.js:77
200
- #: inc/admin/metaboxes/admin-metaboxes-form.php:64
201
- msgid "Google News"
202
  msgstr ""
203
 
204
- #: app/react/constants/tabs.js:83
205
- #: inc/admin/metaboxes/admin-metaboxes-form.php:71
206
- msgid "Video Sitemap"
207
  msgstr ""
208
 
209
- #: app/react/constants/tabs.js:89
210
- msgid "Overview"
211
  msgstr ""
212
 
213
- #: app/react/constants/tabs.js:96
214
- msgid "Internal Linking"
 
 
 
 
 
 
 
 
 
 
 
 
215
  msgstr ""
216
 
217
- #: app/react/constants/tabs.js:102
218
- msgid "Manual"
 
 
219
  msgstr ""
220
 
221
- #: app/react/layout/Head/index.js:14 inc/admin/admin-bar/admin-bar.php:26
222
- #: inc/admin/admin.php:93 inc/admin/metaboxes/admin-metaboxes-form.php:39
223
- #: inc/admin/metaboxes/admin-metaboxes.php:237
224
- #: inc/admin/metaboxes/admin-metaboxes.php:240
225
- #: inc/admin/page-builders/gutenberg/gutenberg-addon.php:39
226
- #: inc/functions/options-advanced-admin.php:750
227
- msgid "SEO"
 
228
  msgstr ""
229
 
230
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:16
231
- msgid "Do not display this page in search engine results / XML - HTML sitemaps"
 
232
  msgstr ""
233
 
234
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:22
235
- #: inc/admin/metaboxes/admin-metaboxes-form.php:259
236
- msgid "\"noindex\" robots meta tag"
237
  msgstr ""
238
 
239
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:26
240
- msgid ""
241
- "By checking this option, you will add a meta robots tag with the value "
242
- "\"noindex\"."
243
  msgstr ""
244
 
245
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:31
246
- msgid "Search engines will not index this URL in the search results."
 
247
  msgstr ""
248
 
249
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:43
250
- msgid "Do not follow links for this page"
251
  msgstr ""
252
 
253
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:47
254
- #: inc/admin/metaboxes/admin-metaboxes-form.php:270
255
- msgid "\"nofollow\" robots meta tag"
256
  msgstr ""
257
 
258
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:51
259
- msgid ""
260
- "By checking this option, you will add a meta robots tag with the value "
261
- "\"nofollow\"."
262
  msgstr ""
263
 
264
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:56
265
- msgid "Search engines will not follow links from this URL."
266
  msgstr ""
267
 
268
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:69
269
- msgid ""
270
- "Do not use Open Directory project metadata for titles or excerpts for this "
271
- "page"
272
  msgstr ""
273
 
274
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:75
275
- #: inc/admin/metaboxes/admin-metaboxes-form.php:280
276
- msgid "\"noodp\" robots meta tag"
277
  msgstr ""
278
 
279
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:79
280
- msgid ""
281
- "By checking this option, you will add a meta robots tag with the value "
282
- "\"noodp\"."
283
  msgstr ""
284
 
285
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:84
286
- msgid ""
287
- "Note that Google and Yahoo have stopped considering this tag since the "
288
- "closing of DMOZ directory."
289
  msgstr ""
290
 
291
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:97
292
- msgid "Do not display a 'Cached' link in the Google search results"
293
  msgstr ""
294
 
295
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:103
296
- #: inc/admin/metaboxes/admin-metaboxes-form.php:298
297
- msgid "\"noarchive\" robots meta tag"
298
  msgstr ""
299
 
300
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:107
301
- #: inc/admin/metaboxes/admin-metaboxes-form.php:298
302
- msgid ""
303
- "By checking this option, you will add a meta robots tag with the value "
304
- "\"noarchive\"."
305
  msgstr ""
306
 
307
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:120
308
- msgid "Do not display a description in search results for this page"
309
  msgstr ""
310
 
311
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:126
312
- #: inc/admin/metaboxes/admin-metaboxes-form.php:307
313
- msgid "\"nosnippet\" robots meta tag"
314
  msgstr ""
315
 
316
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:130
317
- #: inc/admin/metaboxes/admin-metaboxes-form.php:307
318
- msgid ""
319
- "By checking this option, you will add a meta robots tag with the value "
320
- "\"nosnippet\"."
321
  msgstr ""
322
 
323
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:142
324
- msgid "Do not index images for this page"
 
325
  msgstr ""
326
 
327
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:146
328
- #: inc/admin/metaboxes/admin-metaboxes-form.php:289
329
- msgid "\"noimageindex\" robots meta tag"
330
  msgstr ""
331
 
332
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:150
333
- msgid ""
334
- "By checking this option, you will add a meta robots tag with the value "
335
- "\"noimageindex\"."
336
  msgstr ""
337
 
338
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:155
339
- msgid ""
340
- "Note that your images can always be indexed if they are linked from other "
341
- "pages."
342
  msgstr ""
343
 
344
- #. translators: %s: link to plugin settings page
345
- #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:175
346
- #: inc/admin/metaboxes/admin-metaboxes-form.php:249
347
- #, javascript-format, php-format
348
- msgid ""
349
- "You cannot uncheck a parameter? This is normal, and it‘s most likely defined "
350
- "in the <a href=\"%s\">global settings of the plugin.</a>"
351
  msgstr ""
352
 
353
- #: app/react/layout/Main/components/Advanced/index.js:38
354
- #: app/react/layout/Main/components/GoogleNews/index.js:41
355
- #: app/react/layout/Main/components/MainTitleDescription/index.js:33
356
- #: app/react/layout/Main/components/Social/index.js:41 inc/admin/admin.php:41
357
- msgid "Your settings have been saved."
358
  msgstr ""
359
 
360
- #: app/react/layout/Main/components/Advanced/index.js:48
361
- #: inc/admin/metaboxes/admin-metaboxes-form.php:245
362
- msgid "Meta robots settings"
363
  msgstr ""
364
 
365
- #: app/react/layout/Main/components/Advanced/index.js:145
366
- #: inc/admin/admin-pages/Tools.php:79 inc/admin/admin-pages/Tools.php:125
367
- #: inc/admin/metaboxes/admin-metaboxes-form.php:313
368
- #: inc/admin/metaboxes/admin-metaboxes-form.php:314
369
- #: inc/admin/metaboxes/admin-metaboxes-form.php:320
370
- #: inc/admin/migrate/MigrationTools.php:23
371
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:263
372
- #: src/Helpers/ContentAnalysis.php:13 src/Helpers/Metas/RobotSettings.php:100
373
- msgid "Canonical URL"
374
  msgstr ""
375
 
376
- #: app/react/layout/Main/components/Advanced/index.js:151
377
- msgid ""
378
- "A canonical URL is the URL of the page that Google thinks is most "
379
- "representative from a set of duplicate pages on your site."
380
  msgstr ""
381
 
382
- #: app/react/layout/Main/components/Advanced/index.js:156
383
- msgid ""
384
- "For example, if you have URLs for the same page (for example: example.com?"
385
- "dress=1234 and example.com/dresses/1234), Google chooses one as canonical."
386
  msgstr ""
387
 
388
- #: app/react/layout/Main/components/Advanced/index.js:161
389
- msgid ""
390
- "Note that the pages do not need to be absolutely identical; minor changes in "
391
- "sorting or filtering of list pages do not make the page unique (for example, "
392
- "sorting by price or filtering by item color). The canonical can be in a "
393
- "different domain than a duplicate."
394
  msgstr ""
395
 
396
- #: app/react/layout/Main/components/ContentAnalysis/index.js:477
397
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:75
398
- #: inc/admin/page-builders/elementor/inc/controls/class-google-suggestions-control.php:53
399
- msgid "Get suggestions!"
400
  msgstr ""
401
 
402
- #: app/react/layout/Main/components/InternalLinking/index.js:48
403
- #: app/react/services/content-analysis/internalLinks.js:25
404
- #: src/Services/ContentAnalysis/GetContent.php:823
405
- msgid ""
406
- "Internal links are important for SEO and user experience. Always try to link "
407
- "your content together, with quality link anchors."
408
  msgstr ""
409
 
410
- #: app/react/layout/Main/components/InternalLinking/index.js:54
411
- msgid ""
412
- "Here is a list of articles related to your content, sorted by relevance, "
413
- "that you should link to."
414
  msgstr ""
415
 
416
- #: app/react/layout/Main/components/InternalLinking/index.js:59
417
- msgid "No suggestion of internal links."
418
  msgstr ""
419
 
420
- #: app/react/layout/Main/components/Social/Preview/index.js:247
421
- #: inc/admin/metaboxes/admin-metaboxes-form.php:428
422
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:407
423
- msgid "Facebook Preview"
424
  msgstr ""
425
 
426
- #: app/react/layout/Main/components/Social/Preview/index.js:251
427
- #: inc/admin/metaboxes/admin-metaboxes-form.php:432
428
- msgid ""
429
- "This is what your post will look like in Facebook. You have to publish your "
430
- "post to get the Facebook Preview."
431
  msgstr ""
432
 
433
- #: app/react/layout/Main/components/Social/Preview/index.js:257
434
- #: app/react/layout/Main/components/Social/Preview/index.js:342
435
- msgid "Your image ratio is:"
436
  msgstr ""
437
 
438
- #: app/react/layout/Main/components/Social/Preview/index.js:259
439
- #: inc/admin/metaboxes/admin-metaboxes-form.php:454
440
- msgid "The closer to 1.91 the better."
441
  msgstr ""
442
 
443
- #: app/react/layout/Main/components/Social/Preview/index.js:266
444
- #: inc/admin/metaboxes/admin-metaboxes-form.php:445
445
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:47
446
- msgid ""
447
- "Minimun size for Facebook is <strong>200x200px</strong>. Please choose "
448
- "another image."
449
  msgstr ""
450
 
451
- #: app/react/layout/Main/components/Social/Preview/index.js:275
452
- #: inc/admin/metaboxes/admin-metaboxes-form.php:441
453
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:46
454
- msgid "File type not supported by Facebook. Please choose another image."
455
  msgstr ""
456
 
457
- #: app/react/layout/Main/components/Social/Preview/index.js:283
458
- #: app/react/layout/Main/components/Social/Preview/index.js:371
459
- #: inc/admin/metaboxes/admin-metaboxes-form.php:449
460
- #: inc/admin/metaboxes/admin-metaboxes-form.php:566
461
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:48
462
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:72
463
- msgid "File error. Please choose another image."
464
  msgstr ""
465
 
466
- #: app/react/layout/Main/components/Social/Preview/index.js:291
467
- #: app/react/layout/Main/components/Social/Preview/index.js:379
468
- msgid "Please choose an image"
469
  msgstr ""
470
 
471
- #: app/react/layout/Main/components/Social/Preview/index.js:332
472
- #: inc/admin/metaboxes/admin-metaboxes-form.php:547
473
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:456
474
- msgid "Twitter Preview"
475
  msgstr ""
476
 
477
- #: app/react/layout/Main/components/Social/Preview/index.js:336
478
- #: inc/admin/metaboxes/admin-metaboxes-form.php:550
479
- msgid ""
480
- "This is what your post will look like in Twitter. You have to publish your "
481
- "post to get the Twitter Preview."
482
  msgstr ""
483
 
484
- #: app/react/layout/Main/components/Social/Preview/index.js:345
485
- #: inc/admin/metaboxes/admin-metaboxes-form.php:571
486
- msgid "The closer to 1 the better (with large card, 2 is better)."
487
  msgstr ""
488
 
489
- #: app/react/layout/Main/components/Social/Preview/index.js:354
490
- #: inc/admin/metaboxes/admin-metaboxes-form.php:562
491
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:71
492
- msgid ""
493
- "Minimun size for Twitter is <strong>144x144px</strong>. Please choose "
494
- "another image."
495
  msgstr ""
496
 
497
- #: app/react/layout/Main/components/Social/Preview/index.js:363
498
- #: inc/admin/metaboxes/admin-metaboxes-form.php:558
499
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:70
500
- msgid "File type not supported by Twitter. Please choose another image."
501
  msgstr ""
502
 
503
- #: app/react/layout/Main/components/Social/index.js:132
504
- #: inc/admin/metaboxes/admin-metaboxes-form.php:374
505
- msgid ""
506
- "LinkedIn, Instagram, WhatsApp and Pinterest use the same social metadata as "
507
- "Facebook. Twitter does the same if no Twitter cards tags are defined below."
508
  msgstr ""
509
 
510
- #: app/react/layout/Main/index.js:93 app/react/layout/SeoBar/index.js:51
511
- msgid "Loading your data"
512
  msgstr ""
513
 
514
- #: app/react/services/content-analysis/canonicalUrl.js:14
515
- #: src/Services/ContentAnalysis/GetContent.php:857
516
- msgid ""
517
- "A canonical URL is required by search engines to handle duplicate content."
518
  msgstr ""
519
 
520
- #: app/react/services/content-analysis/canonicalUrl.js:50
521
- #: src/Services/ContentAnalysis/GetContent.php:875
522
- msgid ""
523
- "This page doesn't have any canonical URL because your post is set to "
524
- "<strong>noindex</strong>. This is normal."
525
  msgstr ""
526
 
527
- #: app/react/services/content-analysis/canonicalUrl.js:59
528
- #: src/Services/ContentAnalysis/GetContent.php:878
529
- msgid "This page doesn't have any canonical URL."
530
  msgstr ""
531
 
532
- #: app/react/services/content-analysis/heading.js:16
533
- msgid ""
534
- ",\n"
535
- " \"wp-seopress\"\n"
536
- " )}\n"
537
- " </p>\n"
538
- " </>\n"
539
- " );\n"
540
- "};\n"
541
- "\n"
542
- "const getSeverity = (data, options) => {\n"
543
- " const { type } = options;\n"
544
- " const matches = get(data, [type, \"matches\"], []);\n"
545
- " const values = get(data, [type, \"value\"], []);\n"
546
- "\n"
547
- " if ((isEmpty(matches) || isEmpty(values)) && type === \"h1\") {\n"
548
- " return \"high\";\n"
549
- " }\n"
550
- "\n"
551
- " if (values.length > 1 && type === \"h1\") {\n"
552
- " return \"high\";\n"
553
- " }\n"
554
- "\n"
555
- " if (isEmpty(matches) && type === \"h3\") {\n"
556
- " return \"low\";\n"
557
- " }\n"
558
- "\n"
559
- " if (isEmpty(matches)) {\n"
560
- " return \"medium\";\n"
561
- " }\n"
562
- "\n"
563
- " return \"good\";\n"
564
- "};\n"
565
- "\n"
566
- "const Component = ({ data, options = {} }) => {\n"
567
- " const { type } = options;\n"
568
- " const headings = get(data, [type], []);\n"
569
- " const countHeadings = headings.value.length;\n"
570
- " const numberHeading = getNumberHeading(type);\n"
571
- "\n"
572
- " if (countHeadings === 0 && type === \"h1\") {\n"
573
- " return (\n"
574
- " <>\n"
575
- " <p\n"
576
- " style={{\n"
577
- " color: \"rgb(29, 35, 39)\",\n"
578
- " margin: \"10px 0px\",\n"
579
- " fontWeight: \"bold\",\n"
580
- " borderBottom: \"1px solid var(--borderColorCard)\",\n"
581
- " paddingBottom: \"10px\",\n"
582
- " }}\n"
583
- " >\n"
584
- " H{numberHeading} ({__(\"Heading\", \"wp-seopress\")}\n"
585
- " {numberHeading})\n"
586
- " </p>\n"
587
- " <p>\n"
588
- " <DashiconsNoAlt className=\"sp-dashicons-not\" />\n"
589
- " <strong>\n"
590
- " {__(\n"
591
- " "
592
- msgstr ""
593
-
594
- #: app/react/services/content-analysis/images.js:33
595
- #: src/Services/ContentAnalysis/GetContent.php:749
596
- msgid ""
597
- "We could not find any image in your content. Content with media is a plus "
598
- "for your SEO."
599
  msgstr ""
600
 
601
- #: app/react/services/content-analysis/images.js:49
602
- #: src/Services/ContentAnalysis/GetContent.php:742
603
- msgid "All alternative tags are filled in. Good work!"
604
  msgstr ""
605
 
606
- #: app/react/services/content-analysis/images.js:62
607
- #: src/Services/ContentAnalysis/GetContent.php:729
608
- msgid ""
609
- "No alternative text found for these images. Alt tags are important for both "
610
- "SEO and accessibility. Edit your images using the media library or your "
611
- "favorite page builder and fill in alternative text fields."
612
  msgstr ""
613
 
614
- #: app/react/services/content-analysis/internalLinks.js:32
615
- #: src/Services/ContentAnalysis/GetContent.php:841
616
- msgid ""
617
- "This page doesn't have any internal links from other content. Links from "
618
- "archive pages are not considered internal links due to lack of context."
619
  msgstr ""
620
 
621
- #: app/react/services/content-analysis/keywordsDensity.js:25
622
- #: src/Services/ContentAnalysis/GetContent.php:130
623
- msgid ""
624
- "We were unable to calculate the density of your keywords. You probably "
625
- "haven‘t added any content or your target keywords were not find in your post "
626
- "content."
627
  msgstr ""
628
 
629
- #: app/react/services/content-analysis/keywordsPermalink.js:37
630
- #: src/Services/ContentAnalysis/GetContent.php:160
631
- msgid ""
632
- "This is your homepage. This check doesn't apply here because there is no "
633
- "slug."
634
  msgstr ""
635
 
636
- #: app/react/services/content-analysis/keywordsPermalink.js:47
637
- #: src/Services/ContentAnalysis/GetContent.php:163
638
- msgid "You should add one of your target keyword in your permalink."
639
  msgstr ""
640
 
641
- #: app/react/services/content-analysis/keywordsPermalink.js:55
642
- #: src/Services/ContentAnalysis/GetContent.php:147
643
- msgid "Cool, one of your target keyword is used in your permalink."
644
  msgstr ""
645
 
646
- #: app/react/services/content-analysis/metaDescription.js:47
647
- #: src/Services/ContentAnalysis/GetContent.php:359
648
- msgid ""
649
- "No custom meta description is set for this post. If the global meta "
650
- "description suits you, you can ignore this recommendation."
651
  msgstr ""
652
 
653
- #: app/react/services/content-analysis/metaDescription.js:66
654
- #: src/Services/ContentAnalysis/GetContent.php:332
655
- msgid "Target keywords were found in the Meta description."
656
  msgstr ""
657
 
658
- #: app/react/services/content-analysis/metaRobots.js:61
659
- msgid "is off. Google will index the images on this page."
660
  msgstr ""
661
 
662
- #: app/react/services/content-analysis/metaRobots.js:69
663
- msgid ""
664
- "is off. Google will probably display a sitelinks searchbox in search results."
665
  msgstr ""
666
 
667
- #: app/react/services/content-analysis/metaRobots.js:87
668
- #: src/Services/ContentAnalysis/GetContent.php:680
669
- msgid ""
670
- "We found no meta robots on this page. It means, your page is index,follow. "
671
- "Search engines will index it, and follow links. "
672
  msgstr ""
673
 
674
- #: app/react/services/content-analysis/metaTitle.js:47
675
- #: src/Services/ContentAnalysis/GetContent.php:312
676
- msgid ""
677
- "No custom title is set for this post. If the global meta title suits you, "
678
- "you can ignore this recommendation."
679
  msgstr ""
680
 
681
- #: app/react/services/content-analysis/metaTitle.js:65
682
- #: src/Services/ContentAnalysis/GetContent.php:285
683
- msgid "Target keywords were found in the Meta Title."
684
  msgstr ""
685
 
686
- #: app/react/services/content-analysis/oldPost.js:27
687
- #: src/Services/ContentAnalysis/GetContent.php:61
688
- msgid "This post is a little old!"
689
  msgstr ""
690
 
691
- #: app/react/services/content-analysis/oldPost.js:34
692
- #: src/Services/ContentAnalysis/GetContent.php:63
693
- msgid "The last modified date of this article is less than 1 year. Cool!"
694
  msgstr ""
695
 
696
- #: app/react/services/content-analysis/oldPost.js:41
697
- #: src/Services/ContentAnalysis/GetContent.php:65
698
- msgid ""
699
- "Search engines love fresh content. Update regularly your articles without "
700
- "entirely rewriting your content and give them a boost in search rankings. "
701
- "SEOPress takes care of the technical part."
702
  msgstr ""
703
 
704
- #: app/react/services/content-analysis/oldPost.js:51
705
- #: src/Helpers/ContentAnalysis.php:23
706
- msgid "Last modified date"
707
  msgstr ""
708
 
709
- #: app/react/services/content-analysis/outboundLinks.js:25
710
- #: src/Services/ContentAnalysis/GetContent.php:793
711
- msgid ""
712
- "Internet is built on the principle of hyperlink. It is therefore perfectly "
713
- "normal to make links between different websites. However, avoid making links "
714
- "to low quality sites, SPAM... If you are not sure about the quality of a "
715
- "site, add the attribute \"nofollow\" to your link."
716
  msgstr ""
717
 
718
- #: app/react/services/content-analysis/outboundLinks.js:32
719
- #: src/Services/ContentAnalysis/GetContent.php:807
720
- msgid "This page doesn't have any outbound links."
721
  msgstr ""
722
 
723
- #: app/react/services/content-analysis/schemas.js:37
724
- #: src/Services/ContentAnalysis/GetContent.php:43
725
- msgid "No schemas found in the source code of this page."
726
  msgstr ""
727
 
728
- #: app/react/services/content-analysis/schemas.js:56
729
- #: src/Services/ContentAnalysis/GetContent.php:23
730
- msgid "We found these schemas in the source code of this page:"
731
  msgstr ""
732
 
733
- #. twitter:title
734
- #: app/react/services/content-analysis/socialTags.js:11
735
- #: inc/admin/metaboxes/admin-metaboxes-form.php:509
736
- #: inc/admin/metaboxes/admin-metaboxes-form.php:513
737
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:421
738
- #: src/Helpers/Metas/SocialSettings.php:71
739
- #: src/Services/ContentAnalysis/GetContent.php:532
740
- msgid "Twitter Title"
741
  msgstr ""
742
 
743
- #. twitter:description
744
- #: app/react/services/content-analysis/socialTags.js:15
745
- #: src/Services/ContentAnalysis/GetContent.php:563
746
- msgid "Twitter Description"
747
  msgstr ""
748
 
749
- #: app/react/services/content-analysis/socialTags.js:17
750
- #: inc/functions/options-advanced-admin.php:942
751
- msgid "Description"
752
  msgstr ""
753
 
754
- #. twitter:image
755
- #: app/react/services/content-analysis/socialTags.js:19
756
- #: src/Services/ContentAnalysis/GetContent.php:594
757
- msgid "Twitter Image"
758
  msgstr ""
759
 
760
- #: app/react/services/content-analysis/socialTags.js:21
761
- msgid "Image"
762
  msgstr ""
763
 
764
- #: app/react/services/content-analysis/socialTags.js:23
765
- msgid "URL"
766
  msgstr ""
767
 
768
- #: app/react/services/content-analysis/socialTags.js:25
769
- msgid "Site Name"
770
  msgstr ""
771
 
772
- #: app/react/services/content-analysis/socialTags.js:58
773
- msgid "Open Graph"
774
  msgstr ""
775
 
776
- #: app/react/services/content-analysis/socialTags.js:74
777
- msgid "Twitter"
778
  msgstr ""
779
 
780
- #: app/react/services/content-analysis/socialTags.js:90
781
- msgid ""
782
- ",\n"
783
- " \"wp-seopress\"\n"
784
- " )}\n"
785
- " </strong>\n"
786
- " </p>\n"
787
- " </>\n"
788
- " );\n"
789
- " }\n"
790
- "\n"
791
- " const value = get(data, [type, \"value\"], []);\n"
792
- " return (\n"
793
- " <>\n"
794
- " <FacebookTitle type={type} />\n"
795
- " {value.length > 1 && (\n"
796
- " <>\n"
797
- " <p>\n"
798
- " <DashiconsNoAlt className=\"sp-dashicons-not\" />\n"
799
- " {__(\"We found\", \"wp-seopress\")} {value.length} "
800
- "{type}{\" \"}\n"
801
- " {__(\"in your content.\", \"wp-seopress\")}\n"
802
- " </p>\n"
803
- "\n"
804
- " <p>\n"
805
- " {type === \"og:title\" &&\n"
806
- " __(\n"
807
- " \"You should not use more than one og:title "
808
- "in your post content to avoid conflicts when sharing on social networks. "
809
- "Facebook will take the last og:title tag from your source code. Below, the "
810
- "list:\",\n"
811
- " \"wp-seopress\"\n"
812
- " )}\n"
813
- " {type === \"og:description\" &&\n"
814
- " __(\n"
815
- " \"You should not use more than one og:"
816
- "description in your post content to avoid conflicts when sharing on social "
817
- "networks. Facebook will take the last og:description tag from your source "
818
- "code. Below, the list:\",\n"
819
- " \"wp-seopress\"\n"
820
- " )}\n"
821
- " {type === \"og:url\" &&\n"
822
- " __(\n"
823
- " \"You should not use more than one og:url in "
824
- "your post content to avoid conflicts when sharing on social networks. "
825
- "Facebook will take the last og:url tag from your source code. Below, the "
826
- "list:\",\n"
827
- " \"wp-seopress\"\n"
828
- " )}\n"
829
- " {type === \"og:site_name\" &&\n"
830
- " __(\n"
831
- " \"You should not use more than one og:"
832
- "site_name in your post content to avoid conflicts when sharing on social "
833
- "networks. Facebook will take the last og:site_name tag from your source "
834
- "code. Below, the list:\",\n"
835
- " \"wp-seopress\"\n"
836
- " )}\n"
837
- " </p>\n"
838
- " </>\n"
839
- " )}\n"
840
- " {value.length === 1 && (\n"
841
- " <p>\n"
842
- " <DashiconsYes className=\"sp-dashicons-ok\" />\n"
843
- " {__(\"We found an Open Graph\", \"wp-seopress\")}{\" "
844
- "\"}\n"
845
- " {getSociaName(type)}{\" \"}\n"
846
- " {__(\"tag in your source code.\", \"wp-seopress\")}\n"
847
- " </p>\n"
848
- " )}\n"
849
- " {isEmpty(value[0]) && (\n"
850
- " <p>\n"
851
- " <DashiconsNoAlt className=\"sp-dashicons-not\" />\n"
852
- " {__(\n"
853
- " "
854
  msgstr ""
855
 
856
- #: app/react/services/content-analysis/wordsCounter.js:28
857
- #: src/Services/ContentAnalysis/GetContent.php:97
858
- msgid "No content? Add a few more paragraphs!"
859
  msgstr ""
860
 
861
- #: app/react/services/content-analysis/wordsCounter.js:37
862
- #: src/Services/ContentAnalysis/GetContent.php:82
863
- msgid ""
864
- "Words counter is not a direct ranking factor. But, your content must be as "
865
- "qualitative as possible, with relevant and unique information. To fulfill "
866
- "these conditions, your article requires a minimum of paragraphs, so words."
867
  msgstr ""
868
 
869
- #: app/react/services/content-analysis/wordsCounter.js:42
870
- #: src/Services/ContentAnalysis/GetContent.php:84
871
- msgid "words found."
872
  msgstr ""
873
 
874
- #: app/react/services/content-analysis/wordsCounter.js:46
875
- #: src/Services/ContentAnalysis/GetContent.php:85
876
- msgid "unique words found."
877
  msgstr ""
878
 
879
- #: app/react/services/content-analysis/wordsCounter.js:52
880
- #: src/Services/ContentAnalysis/GetContent.php:88
881
- msgid ""
882
- "Your content is composed of more than 300 words, which is the minimum for a "
883
- "post."
884
  msgstr ""
885
 
886
- #: app/react/services/content-analysis/wordsCounter.js:61
887
- #: src/Services/ContentAnalysis/GetContent.php:90
888
- msgid "Your content is too short. Add a few more paragraphs!"
 
 
 
 
 
889
  msgstr ""
890
 
891
- #: app/react/services/content-analysis/wordsCounter.js:72
892
- #: src/Helpers/ContentAnalysis.php:28
893
- msgid "Words counter"
 
 
 
 
 
 
894
  msgstr ""
895
 
896
- #: inc/admin/admin-bar/admin-bar.php:34 inc/admin/admin-bar/admin-bar.php:74
897
- #: src/Actions/Admin/ManageColumn.php:146
898
- msgid "noindex is on!"
 
899
  msgstr ""
900
 
901
- #. translators: %s taxonomy name
902
- #. translators: %s custom post type name
903
- #: inc/admin/admin-bar/admin-bar.php:65 inc/admin/admin-bar/admin-bar.php:68
904
- #, php-format
905
- msgid "SEO for \"%s\""
906
  msgstr ""
907
 
908
- #: inc/admin/admin-bar/admin-bar.php:77
909
- msgid "noindex is off."
 
 
910
  msgstr ""
911
 
912
- #: inc/admin/admin-bar/admin-bar.php:86 src/Actions/Admin/ManageColumn.php:152
913
- msgid "nofollow is on!"
 
 
914
  msgstr ""
915
 
916
- #: inc/admin/admin-bar/admin-bar.php:89
917
- msgid "nofollow is off."
918
  msgstr ""
919
 
920
- #: inc/admin/admin-bar/admin-bar.php:112
921
- msgid "XML / HTML Sitemap"
 
 
922
  msgstr ""
923
 
924
- #: inc/admin/admin-bar/admin-bar.php:118 inc/admin/admin-features-list.php:30
925
- #: inc/admin/admin.php:102
926
- msgid "Social Networks"
 
927
  msgstr ""
928
 
929
- #: inc/admin/admin-bar/admin-bar.php:124 inc/admin/admin-features-list.php:36
930
- #: inc/admin/admin.php:103
931
- msgid "Analytics"
 
 
 
932
  msgstr ""
933
 
934
- #: inc/admin/admin-bar/admin-bar.php:138 inc/admin/admin-features-list.php:56
935
- #: inc/admin/wizard/admin-wizard.php:152 src/Actions/Admin/ManageColumn.php:88
936
- msgid "Insights"
 
 
 
 
 
937
  msgstr ""
938
 
939
- #: inc/admin/admin-bar/admin-bar.php:145 inc/admin/admin-features-list.php:163
940
- #: inc/admin/admin.php:106
941
- msgid "Tools"
 
 
 
 
 
942
  msgstr ""
943
 
944
- #: inc/admin/admin-bar/admin-bar.php:153
945
- msgid "BOT"
 
946
  msgstr ""
947
 
948
- #: inc/admin/admin-bar/admin-bar.php:160 inc/admin/admin-features-list.php:171
949
- #: inc/admin/blocks/notifications-center.php:963
950
- msgid "License"
951
  msgstr ""
952
 
953
- #: inc/admin/admin-bar/admin-bar.php:166
954
- #: inc/admin/blocks/notifications-center.php:994
955
- msgid "PRO"
 
 
956
  msgstr ""
957
 
958
- #: inc/admin/admin-bar/admin-bar.php:181 inc/admin/admin-features-list.php:128
959
- #: inc/admin/admin-pages/Tools.php:24
960
- msgid "Redirections"
961
  msgstr ""
962
 
963
- #: inc/admin/admin-bar/admin-bar.php:189
964
- msgid "Broken Links"
 
965
  msgstr ""
966
 
967
- #: inc/admin/admin-bar/admin-bar.php:197
968
- msgid "Configuration wizard"
 
 
 
 
969
  msgstr ""
970
 
971
- #: inc/admin/admin-bar/admin-header.php:14 inc/admin/admin-pages/Titles.php:20
972
- #: inc/admin/sections/Titles.php:10
973
- msgid "Home"
974
  msgstr ""
975
 
976
- #: inc/admin/admin-bar/admin-header.php:29
977
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:367
978
- msgid "Display"
979
  msgstr ""
980
 
981
- #: inc/admin/admin-bar/admin-header.php:34
982
- #: inc/admin/admin-bar/admin-header.php:42
983
- msgid "Documentation"
984
  msgstr ""
985
 
986
- #: inc/admin/admin-bar/admin-header.php:51
987
- msgid "Search our documentation"
988
  msgstr ""
989
 
990
- #: inc/admin/admin-bar/admin-header.php:53
991
- msgid "Search"
992
  msgstr ""
993
 
994
- #: inc/admin/admin-bar/admin-header.php:89
995
- msgid "Choose the way it looks"
996
  msgstr ""
997
 
998
- #: inc/admin/admin-bar/admin-header.php:109
999
- msgid "Hide Notifications Center?"
 
 
 
 
 
1000
  msgstr ""
1001
 
1002
- #: inc/admin/admin-bar/admin-header.php:127
1003
- msgid "Hide SEO News?"
 
 
 
 
 
 
 
 
 
 
 
 
1004
  msgstr ""
1005
 
1006
- #: inc/admin/admin-bar/admin-header.php:145
1007
- msgid "Hide Site Overview?"
 
1008
  msgstr ""
1009
 
1010
- #: inc/admin/admin-dyn-variables-helper.php:7 inc/admin/callbacks/Titles.php:37
1011
- #: inc/admin/callbacks/Titles.php:231 inc/admin/callbacks/Titles.php:439
1012
- #: inc/admin/callbacks/Titles.php:659 inc/admin/callbacks/Titles.php:872
1013
- #: inc/admin/callbacks/Titles.php:1015 inc/admin/callbacks/Titles.php:1108
1014
- #: inc/admin/callbacks/Titles.php:1203 inc/admin/callbacks/Titles.php:1267
1015
- #: inc/admin/metaboxes/admin-metaboxes-form.php:134
1016
- #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:67
1017
- #: src/Tags/SiteTitle.php:22
1018
- msgid "Site Title"
1019
  msgstr ""
1020
 
1021
- #: inc/admin/admin-dyn-variables-helper.php:8 inc/admin/callbacks/Titles.php:47
1022
- #: inc/admin/callbacks/Titles.php:65
1023
- msgid "Tagline"
1024
  msgstr ""
1025
 
1026
- #: inc/admin/admin-dyn-variables-helper.php:9
1027
- #: inc/admin/callbacks/Sitemaps.php:324 inc/admin/callbacks/Titles.php:217
1028
- #: inc/admin/callbacks/Titles.php:430
1029
- #: inc/admin/metaboxes/admin-metaboxes-form.php:131
1030
- #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:66
1031
- #: src/Tags/PostTitle.php:17
1032
- msgid "Post Title"
1033
  msgstr ""
1034
 
1035
- #: inc/admin/admin-dyn-variables-helper.php:10
1036
- #: inc/admin/callbacks/Titles.php:270
1037
- msgid "Post excerpt"
 
1038
  msgstr ""
1039
 
1040
- #: inc/admin/admin-dyn-variables-helper.php:11
1041
- msgid "Post content / product description"
 
 
 
 
 
 
 
 
 
 
1042
  msgstr ""
1043
 
1044
- #: inc/admin/admin-dyn-variables-helper.php:12
1045
- msgid "Post thumbnail URL"
 
 
 
 
 
 
 
 
1046
  msgstr ""
1047
 
1048
- #: inc/admin/admin-dyn-variables-helper.php:13 src/Tags/PostUrl.php:15
1049
- msgid "Post URL"
1050
  msgstr ""
1051
 
1052
- #: inc/admin/admin-dyn-variables-helper.php:14
1053
- msgid "Post date"
1054
  msgstr ""
1055
 
1056
- #: inc/admin/admin-dyn-variables-helper.php:15
1057
- msgid "Post modified date"
1058
  msgstr ""
1059
 
1060
- #: inc/admin/admin-dyn-variables-helper.php:16
1061
- #: inc/admin/callbacks/Titles.php:1006
1062
- msgid "Post author"
1063
  msgstr ""
1064
 
1065
- #: inc/admin/admin-dyn-variables-helper.php:17
1066
- msgid "Post category"
 
1067
  msgstr ""
1068
 
1069
- #: inc/admin/admin-dyn-variables-helper.php:18
1070
- msgid "Post tag"
1071
  msgstr ""
1072
 
1073
- #: inc/admin/admin-dyn-variables-helper.php:19
1074
- msgid "Category title"
1075
  msgstr ""
1076
 
1077
- #: inc/admin/admin-dyn-variables-helper.php:20
1078
- msgid "Category description"
1079
  msgstr ""
1080
 
1081
- #: inc/admin/admin-dyn-variables-helper.php:21
1082
- msgid "Tag title"
1083
  msgstr ""
1084
 
1085
- #: inc/admin/admin-dyn-variables-helper.php:22
1086
- msgid "Tag description"
1087
  msgstr ""
1088
 
1089
- #: inc/admin/admin-dyn-variables-helper.php:23
1090
- msgid "Term title"
1091
  msgstr ""
1092
 
1093
- #: inc/admin/admin-dyn-variables-helper.php:24
1094
- msgid "Term description"
1095
  msgstr ""
1096
 
1097
- #: inc/admin/admin-dyn-variables-helper.php:25
1098
- msgid "Search keywords"
 
1099
  msgstr ""
1100
 
1101
- #: inc/admin/admin-dyn-variables-helper.php:26
1102
- msgid "Current number page"
 
1103
  msgstr ""
1104
 
1105
- #: inc/admin/admin-dyn-variables-helper.php:27 src/Tags/Page.php:15
1106
- msgid "Page number with context"
1107
  msgstr ""
1108
 
1109
- #: inc/admin/admin-dyn-variables-helper.php:28
1110
- #: src/Tags/CustomPostTypePlural.php:15
1111
- msgid "Plural Post Type Archive name"
1112
  msgstr ""
1113
 
1114
- #: inc/admin/admin-dyn-variables-helper.php:29
1115
- msgid "Archive title"
1116
  msgstr ""
1117
 
1118
- #: inc/admin/admin-dyn-variables-helper.php:30
1119
- msgid "Archive date"
1120
  msgstr ""
1121
 
1122
- #: inc/admin/admin-dyn-variables-helper.php:31
1123
- msgid "Day Archive date"
1124
  msgstr ""
1125
 
1126
- #: inc/admin/admin-dyn-variables-helper.php:32
1127
- msgid "Month Archive title"
1128
  msgstr ""
1129
 
1130
- #: inc/admin/admin-dyn-variables-helper.php:33
1131
- msgid "Month name Archive title"
1132
  msgstr ""
1133
 
1134
- #: inc/admin/admin-dyn-variables-helper.php:34
1135
- msgid "Year Archive title"
1136
  msgstr ""
1137
 
1138
- #: inc/admin/admin-dyn-variables-helper.php:35
1139
- msgid "Custom fields from post, page or post type"
 
 
 
 
 
 
 
1140
  msgstr ""
1141
 
1142
- #: inc/admin/admin-dyn-variables-helper.php:36
1143
- msgid "Custom term taxonomy from post, page or post type"
 
1144
  msgstr ""
1145
 
1146
- #: inc/admin/admin-dyn-variables-helper.php:37
1147
- msgid "Single product category"
 
1148
  msgstr ""
1149
 
1150
- #: inc/admin/admin-dyn-variables-helper.php:38
1151
- msgid "Single product tag"
1152
  msgstr ""
1153
 
1154
- #: inc/admin/admin-dyn-variables-helper.php:39
1155
- msgid "Single product short description"
1156
  msgstr ""
1157
 
1158
- #: inc/admin/admin-dyn-variables-helper.php:40
1159
- msgid "Single product price"
1160
  msgstr ""
1161
 
1162
- #: inc/admin/admin-dyn-variables-helper.php:41
1163
- msgid "Single product price taxes excluded"
1164
  msgstr ""
1165
 
1166
- #: inc/admin/admin-dyn-variables-helper.php:42
1167
- msgid "Single SKU product"
1168
  msgstr ""
1169
 
1170
- #: inc/admin/admin-dyn-variables-helper.php:43
1171
- msgid "Current day"
1172
  msgstr ""
1173
 
1174
- #: inc/admin/admin-dyn-variables-helper.php:44
1175
- msgid "Current month"
1176
  msgstr ""
1177
 
1178
- #: inc/admin/admin-dyn-variables-helper.php:45
1179
- msgid "Current month in 3 letters"
1180
  msgstr ""
1181
 
1182
- #: inc/admin/admin-dyn-variables-helper.php:46
1183
- msgid "Current year"
1184
  msgstr ""
1185
 
1186
- #: inc/admin/admin-dyn-variables-helper.php:47
1187
- msgid "Current date"
1188
  msgstr ""
1189
 
1190
- #: inc/admin/admin-dyn-variables-helper.php:48
1191
- msgid "Current time"
 
1192
  msgstr ""
1193
 
1194
- #: inc/admin/admin-dyn-variables-helper.php:49
1195
- msgid "Author first name"
1196
  msgstr ""
1197
 
1198
- #: inc/admin/admin-dyn-variables-helper.php:50
1199
- msgid "Author last name"
1200
  msgstr ""
1201
 
1202
- #: inc/admin/admin-dyn-variables-helper.php:51
1203
- msgid "Author website"
1204
  msgstr ""
1205
 
1206
- #: inc/admin/admin-dyn-variables-helper.php:52
1207
- msgid "Author nickname"
1208
  msgstr ""
1209
 
1210
- #: inc/admin/admin-dyn-variables-helper.php:53
1211
- msgid "Author biography"
1212
  msgstr ""
1213
 
1214
- #: inc/admin/admin-dyn-variables-helper.php:54
1215
- msgid "Author user meta"
1216
  msgstr ""
1217
 
1218
- #: inc/admin/admin-dyn-variables-helper.php:55
1219
- msgid "Current month in digital format"
1220
  msgstr ""
1221
 
1222
- #: inc/admin/admin-dyn-variables-helper.php:56
1223
- msgid "Target keyword"
1224
  msgstr ""
1225
 
1226
- #: inc/admin/admin-features-list.php:10
1227
- msgid "SEO management"
1228
  msgstr ""
1229
 
1230
- #: inc/admin/admin-features-list.php:19
1231
- msgid "Manage all your titles & metas for post types, taxonomies, archives..."
1232
  msgstr ""
1233
 
1234
- #: inc/admin/admin-features-list.php:24
1235
- msgid "XML & HTML Sitemaps"
1236
  msgstr ""
1237
 
1238
- #: inc/admin/admin-features-list.php:25
1239
- msgid "Manage your XML - Image - Video - HTML Sitemap"
1240
  msgstr ""
1241
 
1242
- #: inc/admin/admin-features-list.php:31
1243
- msgid "Open Graph, Twitter Card, Google Knowledge Graph and more..."
1244
  msgstr ""
1245
 
1246
- #: inc/admin/admin-features-list.php:37
1247
- msgid "Track everything about your visitors with Google Analytics / Matomo"
1248
  msgstr ""
1249
 
1250
- #: inc/admin/admin-features-list.php:42 inc/admin/admin.php:104
1251
- #: inc/admin/sections/InstantIndexing.php:9
1252
- msgid "Instant Indexing"
1253
  msgstr ""
1254
 
1255
- #: inc/admin/admin-features-list.php:43
1256
- msgid "Ping Google & Bing to quickly index your content"
1257
  msgstr ""
1258
 
1259
- #: inc/admin/admin-features-list.php:49
1260
- msgid "Advanced SEO options for advanced users!"
1261
  msgstr ""
1262
 
1263
- #: inc/admin/admin-features-list.php:57
1264
- msgid "Track your keyword positions and backlinks directly in your WordPress."
1265
  msgstr ""
1266
 
1267
- #: inc/admin/admin-features-list.php:65
1268
- msgid "WooCommerce"
1269
  msgstr ""
1270
 
1271
- #: inc/admin/admin-features-list.php:66
1272
- msgid "Improve WooCommerce SEO"
1273
  msgstr ""
1274
 
1275
- #: inc/admin/admin-features-list.php:71
1276
- msgid "Easy Digital Downloads"
1277
  msgstr ""
1278
 
1279
- #: inc/admin/admin-features-list.php:72
1280
- msgid "Improve Easy Digital Downloads SEO"
1281
  msgstr ""
1282
 
1283
- #: inc/admin/admin-features-list.php:77
1284
- msgid "Local Business"
1285
  msgstr ""
1286
 
1287
- #: inc/admin/admin-features-list.php:78
1288
- msgid "Add Google Local Business data type"
1289
  msgstr ""
1290
 
1291
- #: inc/admin/admin-features-list.php:83
1292
- msgid "Dublin Core"
1293
  msgstr ""
1294
 
1295
- #: inc/admin/admin-features-list.php:84
1296
- msgid "Add Dublin Core meta tags"
1297
  msgstr ""
1298
 
1299
- #: inc/admin/admin-features-list.php:89
1300
- msgid "Structured Data Types"
1301
  msgstr ""
1302
 
1303
- #: inc/admin/admin-features-list.php:90
1304
- msgid ""
1305
- "Add data types to your content: articles, courses, recipes, videos, events, "
1306
- "products and more."
1307
  msgstr ""
1308
 
1309
- #: inc/admin/admin-features-list.php:95
1310
- msgid "Breadcrumbs"
1311
  msgstr ""
1312
 
1313
- #: inc/admin/admin-features-list.php:96
1314
- msgid "Enable Breadcrumbs for your theme and improve your SEO in SERPs"
1315
  msgstr ""
1316
 
1317
- #: inc/admin/admin-features-list.php:101
1318
- msgid "Google Page Speed"
1319
  msgstr ""
1320
 
1321
- #: inc/admin/admin-features-list.php:102
1322
- msgid "Track your website performance to improve SEO with Google Page Speed"
 
 
 
 
 
 
 
1323
  msgstr ""
1324
 
1325
- #: inc/admin/admin-features-list.php:109
1326
- msgid "robots.txt"
1327
  msgstr ""
1328
 
1329
- #: inc/admin/admin-features-list.php:110
1330
- msgid "Edit your robots.txt file"
1331
  msgstr ""
1332
 
1333
- #: inc/admin/admin-features-list.php:116
1334
- msgid "Google News Sitemap"
1335
  msgstr ""
1336
 
1337
- #: inc/admin/admin-features-list.php:117
1338
- msgid "Optimize your site for Google News"
1339
  msgstr ""
1340
 
1341
- #: inc/admin/admin-features-list.php:123
1342
- msgid "Create / manage your schemas"
1343
  msgstr ""
1344
 
1345
- #: inc/admin/admin-features-list.php:129
1346
- msgid "Monitor 404, create 301, 302 and 307 redirections"
 
 
1347
  msgstr ""
1348
 
1349
- #: inc/admin/admin-features-list.php:134
1350
- msgid "Broken links"
1351
  msgstr ""
1352
 
1353
- #: inc/admin/admin-features-list.php:135
1354
- msgid "Scan your site to find SEO problems."
1355
  msgstr ""
1356
 
1357
- #: inc/admin/admin-features-list.php:140
1358
- msgid "URL Rewriting"
1359
  msgstr ""
1360
 
1361
- #: inc/admin/admin-features-list.php:141
1362
- msgid "Customize your permalinks."
 
1363
  msgstr ""
1364
 
1365
- #: inc/admin/admin-features-list.php:147
1366
- msgid ".htaccess"
1367
  msgstr ""
1368
 
1369
- #: inc/admin/admin-features-list.php:148
1370
- msgid "Edit your htaccess file."
1371
  msgstr ""
1372
 
1373
- #: inc/admin/admin-features-list.php:155
1374
- msgid "RSS"
1375
  msgstr ""
1376
 
1377
- #: inc/admin/admin-features-list.php:156
1378
- msgid "Configure default WordPress RSS."
1379
  msgstr ""
1380
 
1381
- #: inc/admin/admin-features-list.php:164
1382
- msgid "Import/Export plugin settings from site to site."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1383
  msgstr ""
1384
 
1385
- #: inc/admin/admin-features-list.php:172
1386
- msgid "Edit your license key."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1387
  msgstr ""
1388
 
1389
- #: inc/admin/admin-pages/Advanced.php:20 inc/admin/sections/ImageSEO.php:10
1390
- msgid "Image SEO"
1391
  msgstr ""
1392
 
1393
- #: inc/admin/admin-pages/Advanced.php:22 inc/admin/sections/Advanced.php:25
1394
- msgid "Appearance"
1395
  msgstr ""
1396
 
1397
- #: inc/admin/admin-pages/Advanced.php:23 inc/admin/sections/Advanced.php:40
1398
- msgid "Security"
1399
  msgstr ""
1400
 
1401
- #: inc/admin/admin-pages/Advanced.php:52 inc/admin/admin-pages/Analytics.php:82
1402
- #: inc/admin/admin-pages/InstantIndexing.php:51
1403
- #: inc/admin/admin-pages/Sitemaps.php:43 inc/admin/admin-pages/Social.php:43
1404
- #: inc/admin/admin-pages/Titles.php:54 seopress-functions.php:709
1405
- msgid "Save changes"
1406
  msgstr ""
1407
 
1408
- #: inc/admin/admin-pages/Analytics.php:21
1409
- #: inc/admin/admin-pages/Analytics.php:32
1410
- #: inc/admin/admin-pages/InstantIndexing.php:24
1411
- #: inc/admin/admin-pages/Sitemaps.php:18 inc/admin/sections/Analytics.php:10
1412
- #: inc/admin/sections/Sitemaps.php:10
1413
- msgid "General"
1414
  msgstr ""
1415
 
1416
- #: inc/admin/admin-pages/Analytics.php:22
1417
- #: inc/admin/admin-pages/Analytics.php:33 inc/admin/sections/Analytics.php:44
1418
- msgid "Tracking"
1419
  msgstr ""
1420
 
1421
- #: inc/admin/admin-pages/Analytics.php:23
1422
- msgid "Ecommerce"
1423
  msgstr ""
1424
 
1425
- #: inc/admin/admin-pages/Analytics.php:24
1426
- #: inc/admin/admin-pages/Analytics.php:34 inc/admin/sections/Analytics.php:60
1427
- msgid "Events"
1428
  msgstr ""
1429
 
1430
- #: inc/admin/admin-pages/Analytics.php:25
1431
- #: inc/admin/admin-pages/Analytics.php:35 inc/admin/sections/Analytics.php:81
1432
- msgid "Custom Dimensions"
 
 
 
 
 
 
 
1433
  msgstr ""
1434
 
1435
- #: inc/admin/admin-pages/Analytics.php:26
1436
- msgid "Stats in Dashboard"
1437
  msgstr ""
1438
 
1439
- #: inc/admin/admin-pages/Analytics.php:27
1440
- #: inc/admin/admin-pages/Analytics.php:36 inc/admin/sections/Analytics.php:25
1441
- msgid "Cookie bar / GDPR"
1442
  msgstr ""
1443
 
1444
- #: inc/admin/admin-pages/Analytics.php:28
1445
- #: inc/admin/admin-pages/Analytics.php:37 inc/admin/sections/Analytics.php:113
1446
- msgid "Matomo"
 
 
 
1447
  msgstr ""
1448
 
1449
- #: inc/admin/admin-pages/InstantIndexing.php:25
1450
- #: inc/admin/admin-pages/Tools.php:22 inc/admin/admin-pages/Tools.php:153
1451
- #: inc/admin/sections/InstantIndexing.php:47 seopress.php:588
1452
- msgid "Settings"
1453
  msgstr ""
1454
 
1455
- #: inc/admin/admin-pages/Sitemaps.php:19 inc/admin/admin-pages/Titles.php:21
1456
- #: inc/admin/sections/Sitemaps.php:152 inc/admin/sections/Titles.php:48
1457
- msgid "Post Types"
1458
  msgstr ""
1459
 
1460
- #: inc/admin/admin-pages/Sitemaps.php:20 inc/admin/admin-pages/Titles.php:23
1461
- #: inc/admin/sections/Sitemaps.php:167 inc/admin/sections/Titles.php:78
1462
- msgid "Taxonomies"
1463
  msgstr ""
1464
 
1465
- #: inc/admin/admin-pages/Sitemaps.php:21 inc/admin/sections/Sitemaps.php:124
1466
- msgid "HTML Sitemap"
1467
  msgstr ""
1468
 
1469
- #: inc/admin/admin-pages/Social.php:18 inc/admin/sections/Social.php:10
1470
- msgid "Knowledge Graph"
1471
  msgstr ""
1472
 
1473
- #: inc/admin/admin-pages/Social.php:19 inc/admin/sections/Social.php:34
1474
- msgid "Your social accounts"
1475
  msgstr ""
1476
 
1477
- #: inc/admin/admin-pages/Social.php:20 inc/admin/sections/Social.php:60
1478
- msgid "Facebook (Open Graph)"
1479
  msgstr ""
1480
 
1481
- #: inc/admin/admin-pages/Social.php:21 inc/admin/sections/Social.php:98
1482
- msgid "Twitter (Twitter card)"
1483
  msgstr ""
1484
 
1485
- #: inc/admin/admin-pages/Titles.php:22 inc/admin/sections/Titles.php:93
1486
- msgid "Archives"
1487
  msgstr ""
1488
 
1489
- #: inc/admin/admin-pages/Tools.php:21 inc/admin/admin-pages/Tools.php:45
1490
- msgid "Data"
1491
  msgstr ""
1492
 
1493
- #: inc/admin/admin-pages/Tools.php:23 inc/admin/admin-pages/Tools.php:206
1494
- msgid "Plugins"
1495
  msgstr ""
1496
 
1497
- #: inc/admin/admin-pages/Tools.php:25 inc/admin/admin-pages/Tools.php:270
1498
- msgid "Reset"
1499
  msgstr ""
1500
 
1501
- #: inc/admin/admin-pages/Tools.php:50
1502
- msgid "Import data from a CSV"
1503
  msgstr ""
1504
 
1505
- #: inc/admin/admin-pages/Tools.php:53
1506
- msgid ""
1507
- "Upload a CSV file to quickly import post (post, page, single post type) and "
1508
- "term metadata."
1509
  msgstr ""
1510
 
1511
- #: inc/admin/admin-pages/Tools.php:54
1512
- msgid "Learn how to import SEO metadata from a CSV file"
1513
  msgstr ""
1514
 
1515
- #: inc/admin/admin-pages/Tools.php:64 inc/admin/admin-pages/Tools.php:110
1516
- msgid "Meta robots (noindex, nofollow...)"
 
1517
  msgstr ""
1518
 
1519
- #: inc/admin/admin-pages/Tools.php:67 inc/admin/admin-pages/Tools.php:113
1520
- msgid "Facebook Open Graph tags (title, description, image)"
1521
  msgstr ""
1522
 
1523
- #: inc/admin/admin-pages/Tools.php:70 inc/admin/admin-pages/Tools.php:116
1524
- msgid "Twitter cards tags (title, description, image)"
1525
  msgstr ""
1526
 
1527
- #: inc/admin/admin-pages/Tools.php:73 inc/admin/admin-pages/Tools.php:119
1528
- msgid "Redirection (enable, type, URL)"
1529
  msgstr ""
1530
 
1531
- #: inc/admin/admin-pages/Tools.php:76 inc/admin/admin-pages/Tools.php:122
1532
- #: inc/admin/migrate/MigrationTools.php:29
1533
- msgid "Primary category"
1534
  msgstr ""
1535
 
1536
- #: inc/admin/admin-pages/Tools.php:82 inc/admin/admin-pages/Tools.php:128
1537
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:28
1538
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:29
1539
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:33
1540
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:566
1541
- #: inc/functions/options-advanced-admin.php:770
1542
- msgid "Target keywords"
1543
  msgstr ""
1544
 
1545
- #: inc/admin/admin-pages/Tools.php:88
1546
- msgid "Run the importer"
1547
  msgstr ""
1548
 
1549
- #: inc/admin/admin-pages/Tools.php:96
1550
- msgid "Export metadata to a CSV"
 
1551
  msgstr ""
1552
 
1553
- #: inc/admin/admin-pages/Tools.php:99
1554
- msgid ""
1555
- "Export your post (post, page, single post type) and term metadata for this "
1556
- "site as a .csv file."
1557
  msgstr ""
1558
 
1559
- #: inc/admin/admin-pages/Tools.php:100
1560
- msgid "Learn how to export SEO metadata to a CSV file"
 
 
 
1561
  msgstr ""
1562
 
1563
- #: inc/admin/admin-pages/Tools.php:136 inc/admin/admin-pages/Tools.php:168
1564
- msgid "Export"
1565
  msgstr ""
1566
 
1567
- #: inc/admin/admin-pages/Tools.php:157
1568
- msgid "Export plugin settings"
1569
  msgstr ""
1570
 
1571
- #: inc/admin/admin-pages/Tools.php:160
1572
- msgid ""
1573
- "Export the plugin settings for this site as a .json file. This allows you to "
1574
- "easily import the configuration into another site."
1575
  msgstr ""
1576
 
1577
- #: inc/admin/admin-pages/Tools.php:176
1578
- msgid "Import plugin settings"
1579
  msgstr ""
1580
 
1581
- #: inc/admin/admin-pages/Tools.php:179
1582
- msgid ""
1583
- "Import the plugin settings from a .json file. This file can be obtained by "
1584
- "exporting the settings on another site using the form above."
1585
  msgstr ""
1586
 
1587
- #: inc/admin/admin-pages/Tools.php:191
1588
- msgid "Import"
1589
  msgstr ""
1590
 
1591
- #: inc/admin/admin-pages/Tools.php:195
1592
- msgid "Import completed!"
1593
  msgstr ""
1594
 
1595
- #: inc/admin/admin-pages/Tools.php:209 inc/admin/wizard/admin-wizard.php:342
1596
- msgid "Import posts and terms metadata from"
1597
  msgstr ""
1598
 
1599
- #: inc/admin/admin-pages/Tools.php:230 inc/admin/wizard/admin-wizard.php:362
1600
- msgid "Select an option"
1601
  msgstr ""
1602
 
1603
- #: inc/admin/admin-pages/Tools.php:238 inc/admin/wizard/admin-wizard.php:370
1604
- msgid "You don't have to enable the selected SEO plugin to run the import."
1605
  msgstr ""
1606
 
1607
- #: inc/admin/admin-pages/Tools.php:252
1608
- msgid ""
1609
- "Redirections feature is disabled. Please activate it from the <strong>PRO "
1610
- "page</strong>."
1611
  msgstr ""
1612
 
1613
- #: inc/admin/admin-pages/Tools.php:257
1614
- msgid "Activate Redirections"
1615
  msgstr ""
1616
 
1617
- #: inc/admin/admin-pages/Tools.php:274
1618
- msgid "Reset All Notices From Notifications Center"
1619
  msgstr ""
1620
 
1621
- #: inc/admin/admin-pages/Tools.php:277
1622
- msgid ""
1623
- "By clicking Reset Notices, all notices in the notifications center will be "
1624
- "set to their initial status."
1625
  msgstr ""
1626
 
1627
- #: inc/admin/admin-pages/Tools.php:283
1628
- msgid "Reset notices"
1629
  msgstr ""
1630
 
1631
- #: inc/admin/admin-pages/Tools.php:290
1632
- msgid "Reset All Settings"
1633
  msgstr ""
1634
 
1635
- #: inc/admin/admin-pages/Tools.php:294
1636
- msgid ""
1637
- "<strong>WARNING:</strong> Delete all options related to this plugin in your "
1638
- "database."
1639
  msgstr ""
1640
 
1641
- #: inc/admin/admin-pages/Tools.php:301
1642
- msgid "Reset settings"
1643
  msgstr ""
1644
 
1645
- #: inc/admin/admin.php:68 inc/admin/admin.php:72
1646
- msgid "Click to disable this feature"
1647
  msgstr ""
1648
 
1649
- #: inc/admin/admin.php:69 inc/admin/admin.php:71
1650
- msgid "Click to enable this feature"
1651
  msgstr ""
1652
 
1653
- #: inc/admin/admin.php:98
1654
- msgid "SEOPress Option Page"
1655
  msgstr ""
1656
 
1657
- #: inc/admin/admin.php:99
1658
- msgid "Dashboard"
1659
  msgstr ""
1660
 
1661
- #: inc/admin/admin.php:101
1662
- msgid "XML - HTML Sitemap"
1663
  msgstr ""
1664
 
1665
- #: inc/admin/ajax.php:32
1666
- msgid ""
1667
- "A redirect is active for this URL. Turn it off to get the Google preview and "
1668
- "content analysis."
1669
  msgstr ""
1670
 
1671
- #: inc/admin/ajax.php:128
1672
- msgid "To get your Google snippet preview, publish your post!"
1673
  msgstr ""
1674
 
1675
- #: inc/admin/ajax.php:130
1676
- #, php-format
1677
- msgid ""
1678
- "Your site is protected by an authentification. <a href=\"%s\" target=\"_blank"
1679
- "\">Fix this</a> <span class=\"dashicons dashicons-external\"></span>"
1680
  msgstr ""
1681
 
1682
- #: inc/admin/blocks/get-started.php:14
1683
- msgid "How-to get started"
1684
  msgstr ""
1685
 
1686
- #: inc/admin/blocks/get-started.php:16 inc/admin/wizard/admin-wizard.php:333
1687
- msgid "Welcome to SEOPress!"
1688
  msgstr ""
1689
 
1690
- #: inc/admin/blocks/get-started.php:18
1691
- msgid ""
1692
- "Launch our installation wizard to quickly and easily configure the basic SEO "
1693
- "settings for your site. Browse our video guides to go further. Can't find "
1694
- "the answers to your questions? Open a ticket from your customer area. A "
1695
- "happiness engineer will be happy to help you."
1696
  msgstr ""
1697
 
1698
- #: inc/admin/blocks/get-started.php:22
1699
- msgid "Get started"
1700
  msgstr ""
1701
 
1702
- #: inc/admin/blocks/get-started.php:25 seopress-functions.php:502
1703
- msgid "Dismiss"
1704
  msgstr ""
1705
 
1706
- #: inc/admin/blocks/insights.php:56
1707
- msgid "Site overview"
1708
  msgstr ""
1709
 
1710
- #: inc/admin/blocks/insights.php:67
1711
- msgid "Google Analytics"
1712
  msgstr ""
1713
 
1714
- #: inc/admin/blocks/insights.php:68
1715
- msgid "PageSpeed"
1716
  msgstr ""
1717
 
1718
- #: inc/admin/blocks/insights.php:69
1719
- msgid "SEO Tools"
1720
  msgstr ""
1721
 
1722
- #: inc/admin/blocks/insights.php:102
1723
- msgid "Google Page Speed Score"
1724
  msgstr ""
1725
 
1726
- #: inc/admin/blocks/insights.php:103
1727
- msgid ""
1728
- "Learn how your site has performed, based on data from your actual users "
1729
- "around the world."
1730
  msgstr ""
1731
 
1732
- #: inc/admin/blocks/insights.php:110
1733
- msgid ""
1734
- "<span><span class=\"score red\"></span>0-49</span><span><span class=\"score "
1735
- "yellow\"></span>50-89</span><span><span class=\"score green\"></span>90-100</"
1736
- "span>"
1737
  msgstr ""
1738
 
1739
- #: inc/admin/blocks/insights.php:123
1740
- msgid "Core Web Vitals Assessment: "
1741
  msgstr ""
1742
 
1743
- #: inc/admin/blocks/insights.php:126
1744
- msgid "Passed"
 
 
 
1745
  msgstr ""
1746
 
1747
- #: inc/admin/blocks/insights.php:128
1748
- msgid "Failed"
 
1749
  msgstr ""
1750
 
1751
- #: inc/admin/blocks/insights.php:132
1752
- #, php-format
1753
- msgid ""
1754
- "Computed from the %s Core Web Vitals metrics over the latest 28-day "
1755
- "collection period."
1756
  msgstr ""
1757
 
1758
- #: inc/admin/blocks/insights.php:136
1759
- msgid "No data available."
1760
  msgstr ""
1761
 
1762
- #: inc/admin/blocks/insights.php:141
1763
- msgid "See full report"
 
1764
  msgstr ""
1765
 
1766
- #: inc/admin/blocks/insights.php:154
1767
- msgid "Sessions"
1768
  msgstr ""
1769
 
1770
- #: inc/admin/blocks/insights.php:157
1771
- msgid "Users"
1772
  msgstr ""
1773
 
1774
- #: inc/admin/blocks/insights.php:160
1775
- msgid "Page Views"
1776
  msgstr ""
1777
 
1778
- #: inc/admin/blocks/insights.php:163
1779
- msgid "Page view / session"
1780
  msgstr ""
1781
 
1782
- #: inc/admin/blocks/insights.php:166
1783
- msgid "Average session duration"
1784
  msgstr ""
1785
 
1786
- #: inc/admin/blocks/insights.php:169
1787
- msgid "Bounce rate"
1788
  msgstr ""
1789
 
1790
- #: inc/admin/blocks/insights.php:172
1791
- msgid "New sessions"
1792
  msgstr ""
1793
 
1794
- #: inc/admin/blocks/insights.php:188
1795
- msgid "No stats found"
1796
  msgstr ""
1797
 
1798
- #: inc/admin/blocks/insights.php:197
1799
- msgid "Connect Google Analytics"
1800
  msgstr ""
1801
 
1802
- #: inc/admin/blocks/insights.php:213
1803
- msgid "Check websites setup on your server"
1804
  msgstr ""
1805
 
1806
- #. Init
1807
- #: inc/admin/blocks/insights.php:222
1808
- msgid "Not found"
1809
  msgstr ""
1810
 
1811
- #: inc/admin/blocks/insights.php:227
1812
- msgid "No scrape."
 
1813
  msgstr ""
1814
 
1815
- #: inc/admin/blocks/insights.php:232
1816
- msgid "No domain found."
1817
  msgstr ""
1818
 
1819
- #: inc/admin/blocks/insights.php:243
1820
- msgid "Server IP Address: "
1821
  msgstr ""
1822
 
1823
- #: inc/admin/blocks/insights.php:250
1824
- msgid "Last scrape: "
 
1825
  msgstr ""
1826
 
1827
- #: inc/admin/blocks/insights.php:257
1828
- msgid "Number of websites on your server: "
1829
  msgstr ""
1830
 
1831
- #: inc/admin/blocks/insights.php:278
1832
- msgid "Get list"
1833
  msgstr ""
1834
 
1835
- #: inc/admin/blocks/intro.php:11
1836
- msgid "Your SEO today"
 
1837
  msgstr ""
1838
 
1839
- #: inc/admin/blocks/intro.php:12
1840
- msgid "To do's, tips, and insights for your business"
 
1841
  msgstr ""
1842
 
1843
- #: inc/admin/blocks/news.php:34
1844
- msgid "Latest News from SEOPress Blog"
1845
  msgstr ""
1846
 
1847
- #: inc/admin/blocks/news.php:50
1848
- msgid "How many items would you like to display?"
1849
  msgstr ""
1850
 
1851
- #: inc/admin/blocks/news.php:96
1852
- msgid "No items"
1853
  msgstr ""
1854
 
1855
- #. Loop through each feed item and display each item as a hyperlink.
1856
- #: inc/admin/blocks/news.php:104
1857
- #, php-format
1858
- msgid "Learn more about %s in a new tab"
1859
  msgstr ""
1860
 
1861
- #: inc/admin/blocks/news.php:120
1862
- msgid "All news"
1863
  msgstr ""
1864
 
1865
- #: inc/admin/blocks/notifications-center.php:55
1866
- msgid "Enable our universal SEO metabox for the Block Editor"
1867
  msgstr ""
1868
 
1869
- #: inc/admin/blocks/notifications-center.php:56
1870
- msgid ""
1871
- "By default, our new SEO metabox is disabled for Gutenberg. Test it without "
1872
- "further delay!"
1873
  msgstr ""
1874
 
1875
- #: inc/admin/blocks/notifications-center.php:58
1876
- #: inc/admin/blocks/notifications-center.php:88
1877
- #: inc/admin/blocks/notifications-center.php:119
1878
- msgid "Wizard"
1879
  msgstr ""
1880
 
1881
- #: inc/admin/blocks/notifications-center.php:62
1882
- msgid "Activate it"
1883
  msgstr ""
1884
 
1885
- #: inc/admin/blocks/notifications-center.php:85
1886
- msgid "Configure SEOPress in a few minutes with our installation wizard"
1887
  msgstr ""
1888
 
1889
- #: inc/admin/blocks/notifications-center.php:86
1890
- msgid "The best way to quickly setup SEOPress on your site."
1891
  msgstr ""
1892
 
1893
- #: inc/admin/blocks/notifications-center.php:92
1894
- #: inc/admin/blocks/notifications-center.php:123
1895
- msgid "Start the wizard"
1896
  msgstr ""
1897
 
1898
- #: inc/admin/blocks/notifications-center.php:116
1899
- msgid ""
1900
- "Configure SEOPress Insights in a few minutes with our installation wizard"
1901
  msgstr ""
1902
 
1903
- #: inc/admin/blocks/notifications-center.php:117
1904
- msgid ""
1905
- "Track your keywords positions and backlinks directly on your WordPress site."
1906
  msgstr ""
1907
 
1908
- #: inc/admin/blocks/notifications-center.php:151
1909
- msgid "We noticed that some SEO DIVI options are enabled!"
1910
  msgstr ""
1911
 
1912
- #: inc/admin/blocks/notifications-center.php:152
1913
- msgid ""
1914
- "To avoid any SEO conflicts, please disable every SEO option from "
1915
- "<strong>DIVI theme options page, SEO tab</strong>."
1916
  msgstr ""
1917
 
1918
- #: inc/admin/blocks/notifications-center.php:154
1919
- #: inc/admin/blocks/notifications-center.php:174
1920
- #: inc/admin/blocks/notifications-center.php:192
1921
- #: inc/admin/blocks/notifications-center.php:223
1922
- #: inc/admin/blocks/notifications-center.php:256
1923
- #: inc/admin/blocks/notifications-center.php:301
1924
- #: inc/admin/blocks/notifications-center.php:338
1925
- #: inc/admin/blocks/notifications-center.php:365
1926
- #: inc/admin/blocks/notifications-center.php:414
1927
- #: inc/admin/blocks/notifications-center.php:434
1928
- #: inc/admin/blocks/notifications-center.php:453
1929
- #: inc/admin/blocks/notifications-center.php:472
1930
- #: inc/admin/blocks/notifications-center.php:491
1931
- #: inc/admin/blocks/notifications-center.php:543
1932
- #: inc/admin/blocks/notifications-center.php:561
1933
- #: inc/admin/blocks/notifications-center.php:606
1934
- #: inc/admin/blocks/notifications-center.php:625
1935
- #: inc/admin/blocks/notifications-center.php:642
1936
- #: inc/admin/blocks/notifications-center.php:805
1937
- #: inc/admin/blocks/notifications-center.php:885
1938
- #: inc/admin/blocks/notifications-center.php:926
1939
- #: inc/admin/blocks/notifications-center.php:944
1940
- #: inc/admin/blocks/notifications-center.php:1041
1941
- #: inc/admin/blocks/notifications-center.php:1071
1942
- msgid "High impact"
1943
  msgstr ""
1944
 
1945
- #: inc/admin/blocks/notifications-center.php:158
1946
- #: inc/admin/blocks/notifications-center.php:178
1947
- #: inc/admin/blocks/notifications-center.php:196
1948
- #: inc/admin/blocks/notifications-center.php:228
1949
- #: inc/admin/blocks/notifications-center.php:305
1950
- #: inc/admin/blocks/notifications-center.php:369
1951
- #: inc/admin/blocks/notifications-center.php:418
1952
- #: inc/admin/blocks/notifications-center.php:438
1953
- #: inc/admin/blocks/notifications-center.php:457
1954
- #: inc/admin/blocks/notifications-center.php:476
1955
- #: inc/admin/blocks/notifications-center.php:495
1956
- #: inc/admin/blocks/notifications-center.php:610
1957
- #: inc/admin/blocks/notifications-center.php:629
1958
- #: inc/admin/blocks/notifications-center.php:646
1959
- #: inc/admin/blocks/notifications-center.php:677
1960
- #: inc/admin/blocks/notifications-center.php:746
1961
- #: inc/admin/blocks/notifications-center.php:841
1962
- #: inc/admin/blocks/notifications-center.php:859
1963
- #: inc/admin/blocks/notifications-center.php:948
1964
- #: inc/admin/blocks/notifications-center.php:967
1965
- #: inc/admin/blocks/notifications-center.php:1075
1966
- #: inc/admin/sections/InstantIndexing.php:36
1967
- msgid "Fix this!"
1968
  msgstr ""
1969
 
1970
- #: inc/admin/blocks/notifications-center.php:171
1971
- msgid "Your permalinks don't have a trailingslash"
1972
  msgstr ""
1973
 
1974
- #: inc/admin/blocks/notifications-center.php:172
1975
- msgid ""
1976
- "To avoid any SEO issues, we recommend you to activate the \"<strong>Disable "
1977
- "trailing slash for metas</strong>\" option from our <strong>Advanced "
1978
- "settings page</strong>. Do not forget to clear your cache if necessary."
1979
  msgstr ""
1980
 
1981
- #: inc/admin/blocks/notifications-center.php:189
1982
- msgid "Your permalinks have a trailingslash"
1983
  msgstr ""
1984
 
1985
- #: inc/admin/blocks/notifications-center.php:190
1986
- msgid ""
1987
- "To avoid any SEO issues, we recommend you to de-activate the "
1988
- "\"<strong>Disable trailing slash for metas</strong>\" option from our "
1989
- "<strong>Advanced settings page</strong>. Do not forget to clear your cache "
1990
- "if necessary."
1991
  msgstr ""
1992
 
1993
- #: inc/admin/blocks/notifications-center.php:220
1994
- msgid ""
1995
- "TagDiv Composer plugin doesn't use <strong>add_theme_support('title-tag');</"
1996
- "strong>"
1997
  msgstr ""
1998
 
1999
- #: inc/admin/blocks/notifications-center.php:221
2000
- msgid ""
2001
- "Fix this compatibility issue to allow SEOPress generates the correct meta "
2002
- "titles."
2003
  msgstr ""
2004
 
2005
- #: inc/admin/blocks/notifications-center.php:253
2006
- msgid "Your theme doesn't use <strong>add_theme_support('title-tag');</strong>"
2007
  msgstr ""
2008
 
2009
- #: inc/admin/blocks/notifications-center.php:254
2010
- msgid ""
2011
- "This error indicates that your theme uses a deprecated function to generate "
2012
- "the title tag of your pages. SEOPress will not be able to generate your "
2013
- "custom title tags if this error is not fixed."
2014
  msgstr ""
2015
 
2016
- #: inc/admin/blocks/notifications-center.php:261
2017
- #: inc/admin/blocks/notifications-center.php:528
2018
- #: inc/admin/blocks/notifications-center.php:548
2019
- #: inc/admin/blocks/notifications-center.php:566
2020
- #: inc/admin/callbacks/Analytics.php:599 inc/admin/callbacks/Analytics.php:701
2021
- #: inc/admin/callbacks/Analytics.php:729 inc/admin/callbacks/Analytics.php:758
2022
- #: inc/admin/callbacks/Analytics.php:786
2023
- msgid "Learn more"
2024
  msgstr ""
2025
 
2026
- #: inc/admin/blocks/notifications-center.php:298
2027
- msgid "Your XML sitemap is cached!"
2028
  msgstr ""
2029
 
2030
- #: inc/admin/blocks/notifications-center.php:299
2031
- msgid ""
2032
- "Swift Performance is caching your XML sitemap. You must disable this option "
2033
- "to prevent any compatibility issue (Swift Performance > Settings > Caching, "
2034
- "General tab)."
2035
  msgstr ""
2036
 
2037
- #. translators: %s name of a SEO plugin (eg: Yoast SEO)
2038
- #. translators: %s name of a WP plugin (eg: IndexNow)
2039
- #: inc/admin/blocks/notifications-center.php:335
2040
- #: inc/admin/blocks/notifications-center.php:362
2041
- #: inc/admin/sections/InstantIndexing.php:34
2042
- #, php-format
2043
- msgid "We noticed that you use <strong>%s</strong> plugin."
2044
  msgstr ""
2045
 
2046
- #: inc/admin/blocks/notifications-center.php:336
2047
- msgid ""
2048
- "Do you want to migrate all your metadata to SEOPress? Do not use multiple "
2049
- "SEO plugins at once to avoid conflicts!"
2050
  msgstr ""
2051
 
2052
- #: inc/admin/blocks/notifications-center.php:342
2053
- msgid "Migrate!"
2054
  msgstr ""
2055
 
2056
- #: inc/admin/blocks/notifications-center.php:363
2057
- #: inc/admin/sections/InstantIndexing.php:35
2058
- msgid "To prevent any conflicts with our Indexing feature, please disable it."
2059
  msgstr ""
2060
 
2061
- #: inc/admin/blocks/notifications-center.php:382
2062
- msgid "You have enabled 404 cleaning BUT the scheduled task is not running."
 
 
2063
  msgstr ""
2064
 
2065
- #: inc/admin/blocks/notifications-center.php:383
2066
- msgid ""
2067
- "To solve this, please disable and re-enable SEOPress PRO. No data will be "
2068
- "lost."
2069
  msgstr ""
2070
 
2071
- #: inc/admin/blocks/notifications-center.php:411
2072
- msgid "Enfold theme is not correctly setup for SEO!"
2073
  msgstr ""
2074
 
2075
- #: inc/admin/blocks/notifications-center.php:412
2076
- msgid ""
2077
- "You must disable \"Meta tag robots\" option from Enfold settings (SEO "
2078
- "Support tab) to avoid any SEO issues."
2079
  msgstr ""
2080
 
2081
- #: inc/admin/blocks/notifications-center.php:431
2082
- msgid "Global meta title missing for several custom post types!"
2083
  msgstr ""
2084
 
2085
- #: inc/admin/blocks/notifications-center.php:450
2086
- msgid "Global meta description missing for several custom post types!"
2087
  msgstr ""
2088
 
2089
- #: inc/admin/blocks/notifications-center.php:469
2090
- msgid "Global meta title missing for several taxonomies!"
2091
  msgstr ""
2092
 
2093
- #: inc/admin/blocks/notifications-center.php:488
2094
- msgid "Global meta description missing for several taxonomies!"
2095
  msgstr ""
2096
 
2097
- #: inc/admin/blocks/notifications-center.php:521
2098
- msgid "Your site doesn't use an SSL certificate!"
2099
  msgstr ""
2100
 
2101
- #: inc/admin/blocks/notifications-center.php:522
2102
- msgid ""
2103
- "Https is considered by Google as a positive signal for the ranking of your "
2104
- "site. It also reassures your visitors for data security, and improves trust."
2105
  msgstr ""
2106
 
2107
- #: inc/admin/blocks/notifications-center.php:524
2108
- msgid "Low impact"
2109
  msgstr ""
2110
 
2111
- #: inc/admin/blocks/notifications-center.php:540
2112
- msgid "PHP module \"DOM\" is missing on your server."
2113
  msgstr ""
2114
 
2115
- #: inc/admin/blocks/notifications-center.php:541
2116
- #: inc/admin/blocks/notifications-center.php:559
2117
- msgid ""
2118
- "This PHP module, installed by default with PHP, is required by many plugins "
2119
- "including SEOPress. Please contact your host as soon as possible to solve "
2120
- "this."
2121
  msgstr ""
2122
 
2123
- #: inc/admin/blocks/notifications-center.php:558
2124
- msgid "PHP module \"mbstring\" is missing on your server."
2125
  msgstr ""
2126
 
2127
- #: inc/admin/blocks/notifications-center.php:603
2128
- msgid "Your site is not visible to Search Engines!"
2129
  msgstr ""
2130
 
2131
- #: inc/admin/blocks/notifications-center.php:604
2132
- msgid ""
2133
- "You have activated the blocking of the indexing of your site. If your site "
2134
- "is under development, this is probably normal. Otherwise, check your "
2135
- "settings. Delete this notification using the cross on the right if you are "
2136
- "not concerned."
2137
  msgstr ""
2138
 
2139
- #: inc/admin/blocks/notifications-center.php:622
2140
- msgid "Your site title is empty!"
2141
  msgstr ""
2142
 
2143
- #: inc/admin/blocks/notifications-center.php:623
2144
- msgid ""
2145
- "Your Site Title is used by WordPress, your theme and your plugins including "
2146
- "SEOPress. It is an essential component in the generation of title tags, but "
2147
- "not only. Enter one!"
2148
  msgstr ""
2149
 
2150
- #: inc/admin/blocks/notifications-center.php:639
2151
- msgid ""
2152
- "Your permalinks are not SEO Friendly! Enable pretty permalinks to fix this."
2153
  msgstr ""
2154
 
2155
- #: inc/admin/blocks/notifications-center.php:640
2156
- #: inc/admin/blocks/notifications-center.php:671
2157
- msgid ""
2158
- "Why is this important? Showing only the summary of each article "
2159
- "significantly reduces the theft of your content by third party sites. Not to "
2160
- "mention, the increase in your traffic, your advertising revenue, "
2161
- "conversions..."
2162
  msgstr ""
2163
 
2164
- #: inc/admin/blocks/notifications-center.php:670
2165
- msgid "Your RSS feed shows full text!"
2166
  msgstr ""
2167
 
2168
- #: inc/admin/blocks/notifications-center.php:673
2169
- #: inc/admin/blocks/notifications-center.php:742
2170
- #: inc/admin/blocks/notifications-center.php:837
2171
- #: inc/admin/blocks/notifications-center.php:855
2172
- msgid "Medium impact"
2173
  msgstr ""
2174
 
2175
- #: inc/admin/blocks/notifications-center.php:739
2176
- msgid ""
2177
- "You have activated Google Analytics tracking without adding identifiers!"
2178
  msgstr ""
2179
 
2180
- #: inc/admin/blocks/notifications-center.php:740
2181
- msgid ""
2182
- "Google Analytics will not track your visitors until you finish the "
2183
- "configuration."
2184
  msgstr ""
2185
 
2186
- #: inc/admin/blocks/notifications-center.php:771
2187
- msgid "You like SEOPress? Please help us by rating us 5 stars!"
2188
  msgstr ""
2189
 
2190
- #: inc/admin/blocks/notifications-center.php:772
2191
- msgid ""
2192
- "Support the development and improvement of the plugin by taking 15 seconds "
2193
- "of your time to leave us a user review on the official WordPress plugins "
2194
- "repository. Thank you!"
2195
  msgstr ""
2196
 
2197
- #: inc/admin/blocks/notifications-center.php:774
2198
- msgid "Information"
2199
  msgstr ""
2200
 
2201
- #: inc/admin/blocks/notifications-center.php:778
2202
- msgid "Rate us!"
2203
  msgstr ""
2204
 
2205
- #: inc/admin/blocks/notifications-center.php:802
2206
- msgid "Break comments into pages is ON!"
2207
  msgstr ""
2208
 
2209
- #: inc/admin/blocks/notifications-center.php:803
2210
- msgid ""
2211
- "Enabling this option will create duplicate content for each article beyond x "
2212
- "comments. This can have a disastrous effect by creating a large number of "
2213
- "poor quality pages, and slowing the Google bot unnecessarily, so your "
2214
- "ranking in search results."
2215
  msgstr ""
2216
 
2217
- #: inc/admin/blocks/notifications-center.php:809
2218
- msgid "Disable this!"
2219
  msgstr ""
2220
 
2221
- #: inc/admin/blocks/notifications-center.php:834
2222
- msgid "Display more posts per page on homepage and archives"
2223
  msgstr ""
2224
 
2225
- #: inc/admin/blocks/notifications-center.php:835
2226
- msgid ""
2227
- "To reduce the number pages search engines have to crawl to find all your "
2228
- "articles, it is recommended displaying more posts per page. This should not "
2229
- "be a problem for your users. Using mobile, we prefer to scroll down rather "
2230
- "than clicking on next page links."
2231
  msgstr ""
2232
 
2233
- #: inc/admin/blocks/notifications-center.php:852
2234
- msgid "You don't have an XML Sitemap!"
2235
  msgstr ""
2236
 
2237
- #: inc/admin/blocks/notifications-center.php:853
2238
- msgid ""
2239
- "XML Sitemaps are useful to facilitate the crawling of your content by search "
2240
- "engine robots. Indirectly, this can benefit your ranking by reducing the "
2241
- "crawl bugdet."
2242
  msgstr ""
2243
 
2244
- #: inc/admin/blocks/notifications-center.php:882
2245
- msgid "Do you have a Google My Business page? It's free!"
2246
  msgstr ""
2247
 
2248
- #: inc/admin/blocks/notifications-center.php:883
2249
- msgid ""
2250
- "Local Business websites should have a My Business page to improve visibility "
2251
- "in search results. Click on the cross on the right to delete this "
2252
- "notification if you are not concerned."
2253
  msgstr ""
2254
 
2255
- #: inc/admin/blocks/notifications-center.php:889
2256
- msgid "Create your page now!"
2257
  msgstr ""
2258
 
2259
- #: inc/admin/blocks/notifications-center.php:923
2260
- msgid "Add your site to Google. It's free!"
2261
  msgstr ""
2262
 
2263
- #: inc/admin/blocks/notifications-center.php:924
2264
- msgid ""
2265
- "Is your brand new site online? So reference it as quickly as possible on "
2266
- "Google to get your first visitors via Google Search Console. Already the "
2267
- "case? Click on the cross on the right to remove this alert."
2268
  msgstr ""
2269
 
2270
- #: inc/admin/blocks/notifications-center.php:930
2271
- msgid "Add your site to Search Console!"
 
 
 
2272
  msgstr ""
2273
 
2274
- #: inc/admin/blocks/notifications-center.php:941
2275
- msgid "Structured data types is not correctly enabled"
2276
  msgstr ""
2277
 
2278
- #: inc/admin/blocks/notifications-center.php:942
2279
- msgid ""
2280
- "Please enable <strong>Structured Data Types metabox for your posts, pages "
2281
- "and custom post types</strong> option in order to use automatic and manual "
2282
- "schemas. (SEO > PRO > Structured Data Types (schema.org)"
2283
  msgstr ""
2284
 
2285
- #: inc/admin/blocks/notifications-center.php:960
2286
- msgid "You have to enter your licence key to get updates and support"
2287
  msgstr ""
2288
 
2289
- #: inc/admin/blocks/notifications-center.php:961
2290
- msgid ""
2291
- "Please activate the SEOPress PRO license key to automatically receive "
2292
- "updates to guarantee you the best user experience possible."
2293
  msgstr ""
2294
 
2295
- #: inc/admin/blocks/notifications-center.php:991
2296
- msgid "Take your SEO to the next level with SEOPress PRO!"
 
 
2297
  msgstr ""
2298
 
2299
- #: inc/admin/blocks/notifications-center.php:992
2300
- msgid ""
2301
- "The PRO version of SEOPress allows you to easily manage your structured data "
2302
- "(schemas), add a breadcrumb optimized for SEO and accessibility, improve SEO "
2303
- "for WooCommerce, gain productivity with our import / export tool from a CSV "
2304
- "of your metadata and so much more."
2305
  msgstr ""
2306
 
2307
- #: inc/admin/blocks/notifications-center.php:999
2308
- msgid "Upgrade now!"
2309
  msgstr ""
2310
 
2311
- #: inc/admin/blocks/notifications-center.php:1038
2312
- msgid "A physical robots.txt file has been found"
2313
  msgstr ""
2314
 
2315
- #: inc/admin/blocks/notifications-center.php:1039
2316
- msgid ""
2317
- "A robots.txt file already exists at the root of your site. We invite you to "
2318
- "remove it so SEOPress can handle it virtually."
2319
  msgstr ""
2320
 
2321
- #: inc/admin/blocks/notifications-center.php:1068
2322
- msgid "Your site is not indexable!"
2323
  msgstr ""
2324
 
2325
- #: inc/admin/blocks/notifications-center.php:1069
2326
- msgid ""
2327
- "Your robots.txt file contains a rule that prevents search engines to index "
2328
- "your all site: <code>Disallow: /</code>"
2329
  msgstr ""
2330
 
2331
- #: inc/admin/blocks/tasks.php:29
2332
- msgid "Get ready to improve your SEO"
 
2333
  msgstr ""
2334
 
2335
- #: inc/admin/blocks/tasks.php:40
2336
- msgid "Hide this"
2337
  msgstr ""
2338
 
2339
- #: inc/admin/blocks/tasks.php:52
2340
- msgid "Activate your license key"
2341
  msgstr ""
2342
 
2343
- #: inc/admin/blocks/tasks.php:67
2344
- msgid "Generate XML sitemaps"
 
2345
  msgstr ""
2346
 
2347
- #: inc/admin/blocks/tasks.php:80
2348
- msgid "Be social"
2349
  msgstr ""
2350
 
2351
- #: inc/admin/blocks/tasks.php:92
2352
- msgid "Improve Local SEO"
2353
  msgstr ""
2354
 
2355
- #: inc/admin/blocks/tasks.php:108
2356
- msgid "Add Structured Data Types to increase visibility in SERPs"
2357
  msgstr ""
2358
 
2359
- #: inc/admin/callbacks/Advanced.php:16
2360
- msgid "Remove ?replytocom link in source code"
2361
  msgstr ""
2362
 
2363
- #: inc/admin/callbacks/Advanced.php:35
2364
- msgid "Add TINYMCE editor to term description"
2365
  msgstr ""
2366
 
2367
- #: inc/admin/callbacks/Advanced.php:60 inc/admin/callbacks/Advanced.php:100
2368
- #: inc/admin/wizard/admin-wizard.php:823 inc/admin/wizard/admin-wizard.php:847
2369
- #, php-format
2370
- msgid "Remove <strong>%s</strong> in your permalinks"
2371
  msgstr ""
2372
 
2373
- #: inc/admin/callbacks/Advanced.php:65 inc/admin/callbacks/Advanced.php:106
2374
- msgid "You have to flush your permalinks each time you change this setting."
2375
  msgstr ""
2376
 
2377
- #: inc/admin/callbacks/Advanced.php:109
2378
- msgid ""
2379
- "Make sure you don't have indentical URLs after activating this option to "
2380
- "prevent conflicts."
2381
  msgstr ""
2382
 
2383
- #: inc/admin/callbacks/Advanced.php:120
2384
- msgid ""
2385
- "You need to enable <strong>WooCommerce</strong> to apply these settings."
2386
  msgstr ""
2387
 
2388
- #. ID
2389
- #: inc/admin/callbacks/Advanced.php:139 inc/admin/settings/Advanced.php:40
2390
- msgid "Disable trailing slash for metas"
2391
  msgstr ""
2392
 
2393
- #: inc/admin/callbacks/Advanced.php:144
2394
- msgid ""
2395
- "You must check this box if the structure of your permalinks <strong>DOES "
2396
- "NOT</strong> contain a slash at the end (eg: /%postname%)"
2397
  msgstr ""
2398
 
2399
- #: inc/admin/callbacks/Advanced.php:165
2400
- msgid "Remove WordPress meta generator in source code"
2401
  msgstr ""
2402
 
2403
- #: inc/admin/callbacks/Advanced.php:185
2404
- msgid ""
2405
- "Remove hentry post class to prevent Google from seeing this as structured "
2406
- "data (schema)"
2407
  msgstr ""
2408
 
2409
- #: inc/admin/callbacks/Advanced.php:205
2410
- msgid ""
2411
- "Remove comment author URL in comments if the website is filled from profile "
2412
- "page"
2413
  msgstr ""
2414
 
2415
- #: inc/admin/callbacks/Advanced.php:225
2416
- msgid "Remove website field from comment form to reduce spam"
2417
  msgstr ""
2418
 
2419
- #: inc/admin/callbacks/Advanced.php:245
2420
- msgid ""
2421
- "Prevent search engines to follow / index the link to the comments form "
2422
- "(<em>eg: https://www.example.com/my-blog-post/#respond</em>)"
2423
  msgstr ""
2424
 
2425
- #: inc/admin/callbacks/Advanced.php:265
2426
- msgid "Remove WordPress shortlink meta tag in source code (eg:"
2427
  msgstr ""
2428
 
2429
- #: inc/admin/callbacks/Advanced.php:288
2430
- msgid "Remove Windows Live Writer meta tag in source code (eg:"
2431
  msgstr ""
2432
 
2433
- #: inc/admin/callbacks/Advanced.php:311
2434
- msgid "Remove Really Simple Discovery meta tag in source code (eg:"
2435
  msgstr ""
2436
 
2437
- #: inc/admin/callbacks/Advanced.php:318
2438
- msgid ""
2439
- "WordPress Site Health feature will return a HTTPS warning if you enable this "
2440
- "option. This is a false positive of course."
2441
  msgstr ""
2442
 
2443
- #: inc/admin/callbacks/Advanced.php:331
2444
- msgid "Enter Google meta value site verification"
2445
  msgstr ""
2446
 
2447
- #. ID
2448
- #: inc/admin/callbacks/Advanced.php:331 inc/admin/settings/Advanced.php:112
2449
- msgid "Google site verification"
2450
  msgstr ""
2451
 
2452
- #: inc/admin/callbacks/Advanced.php:335
2453
- msgid ""
2454
- "If your site is already verified in <strong>Google Search Console</strong>, "
2455
- "you can leave this field empty."
2456
  msgstr ""
2457
 
2458
- #: inc/admin/callbacks/Advanced.php:346
2459
- msgid "Enter Bing meta value site verification"
2460
  msgstr ""
2461
 
2462
- #. ID
2463
- #: inc/admin/callbacks/Advanced.php:346 inc/admin/settings/Advanced.php:120
2464
- msgid "Bing site verification"
2465
  msgstr ""
2466
 
2467
- #: inc/admin/callbacks/Advanced.php:350
2468
- msgid ""
2469
- "If your site is already verified in <strong>Bing Webmaster tools</strong>, "
2470
- "you can leave this field empty."
2471
  msgstr ""
2472
 
2473
- #: inc/admin/callbacks/Advanced.php:361
2474
- msgid "Enter Pinterest meta value site verification"
2475
  msgstr ""
2476
 
2477
- #. ID
2478
- #: inc/admin/callbacks/Advanced.php:361 inc/admin/settings/Advanced.php:128
2479
- msgid "Pinterest site verification"
2480
  msgstr ""
2481
 
2482
- #. ID
2483
- #: inc/admin/callbacks/Advanced.php:371 inc/admin/settings/Advanced.php:136
2484
- msgid "Yandex site verification"
2485
  msgstr ""
2486
 
2487
- #: inc/admin/callbacks/Advanced.php:371
2488
- msgid "Enter Yandex meta value site verification"
 
2489
  msgstr ""
2490
 
2491
- #: inc/admin/callbacks/Advanced.php:388
2492
- msgid "Remove SEO from Admin Bar in backend and frontend"
2493
  msgstr ""
2494
 
2495
- #: inc/admin/callbacks/Advanced.php:408
2496
- msgid "Enable the universal SEO metabox for the Block Editor (Gutenberg)"
 
2497
  msgstr ""
2498
 
2499
- #: inc/admin/callbacks/Advanced.php:437
2500
- msgid "Disable the universal SEO metabox"
2501
  msgstr ""
2502
 
2503
- #: inc/admin/callbacks/Advanced.php:442
2504
- msgid ""
2505
- "Learn more about how we interface with all page builders to optimize your "
2506
- "productivity"
2507
  msgstr ""
2508
 
2509
- #: inc/admin/callbacks/Advanced.php:464
2510
- msgid "Remove noindex item from Admin Bar in backend and frontend"
 
 
2511
  msgstr ""
2512
 
2513
- #: inc/admin/callbacks/Advanced.php:482
2514
- msgid "High priority (top)"
 
2515
  msgstr ""
2516
 
2517
- #: inc/admin/callbacks/Advanced.php:487
2518
- msgid "Normal priority (default)"
2519
  msgstr ""
2520
 
2521
- #: inc/admin/callbacks/Advanced.php:492
2522
- msgid "Low priority"
2523
  msgstr ""
2524
 
2525
- #: inc/admin/callbacks/Advanced.php:512
2526
- msgid "Automatic tab (default)"
 
2527
  msgstr ""
2528
 
2529
- #: inc/admin/callbacks/Advanced.php:517
2530
- msgid "Manual tab"
2531
  msgstr ""
2532
 
2533
- #: inc/admin/callbacks/Advanced.php:539
2534
- msgid "Hide Notifications Center in SEO Dashboard page"
2535
  msgstr ""
2536
 
2537
- #: inc/admin/callbacks/Advanced.php:559
2538
- msgid "Hide SEO News in SEO Dashboard page"
2539
  msgstr ""
2540
 
2541
- #: inc/admin/callbacks/Advanced.php:579
2542
- msgid "Hide Site Overview in SEO Dashboard page"
 
2543
  msgstr ""
2544
 
2545
- #: inc/admin/callbacks/Advanced.php:598
2546
- msgid "Add title column"
2547
  msgstr ""
2548
 
2549
- #: inc/admin/callbacks/Advanced.php:618
2550
- msgid "Add meta description column"
 
 
 
 
 
 
2551
  msgstr ""
2552
 
2553
- #: inc/admin/callbacks/Advanced.php:638
2554
- msgid "Add redirection enable column"
 
 
 
 
2555
  msgstr ""
2556
 
2557
- #: inc/admin/callbacks/Advanced.php:658
2558
- msgid "Add redirection URL column"
2559
  msgstr ""
2560
 
2561
- #: inc/admin/callbacks/Advanced.php:678
2562
- msgid "Add canonical URL column"
2563
  msgstr ""
2564
 
2565
- #: inc/admin/callbacks/Advanced.php:698
2566
- msgid "Add target keyword column"
2567
  msgstr ""
2568
 
2569
- #: inc/admin/callbacks/Advanced.php:718
2570
- msgid "Display noindex status"
2571
  msgstr ""
2572
 
2573
- #: inc/admin/callbacks/Advanced.php:738
2574
- msgid "Display nofollow status"
2575
  msgstr ""
2576
 
2577
- #: inc/admin/callbacks/Advanced.php:758
2578
- msgid "Display total number of words in content"
2579
  msgstr ""
2580
 
2581
- #: inc/admin/callbacks/Advanced.php:779
2582
- msgid "Display Page Speed column to check performances"
2583
  msgstr ""
2584
 
2585
- #: inc/admin/callbacks/Advanced.php:800
2586
- msgid "Display SEO Insights column to check rankings"
2587
  msgstr ""
2588
 
2589
- #: inc/admin/callbacks/Advanced.php:821
2590
- msgid ""
2591
- "Display Content Analysis results column (\"Good\" or \"Should be improved\")"
2592
  msgstr ""
2593
 
2594
- #. ID
2595
- #: inc/admin/callbacks/Advanced.php:841 inc/admin/settings/Advanced.php:326
2596
- msgid "Remove Content Analysis Metabox"
2597
  msgstr ""
2598
 
2599
- #: inc/admin/callbacks/Advanced.php:861
2600
- msgid "Remove Genesis SEO Metabox"
 
2601
  msgstr ""
2602
 
2603
- #: inc/admin/callbacks/Advanced.php:881
2604
- msgid "Remove Genesis SEO link in WP Admin Menu"
2605
  msgstr ""
2606
 
2607
- #: inc/admin/callbacks/Advanced.php:901
2608
- msgid "Remove the advice if None schema selected"
2609
  msgstr ""
2610
 
2611
- #: inc/admin/callbacks/Advanced.php:947 inc/admin/callbacks/Advanced.php:988
2612
- msgid ""
2613
- "Hook to filter structured data types metabox call by post type - new window"
2614
  msgstr ""
2615
 
2616
- #: inc/admin/callbacks/Analytics.php:17
2617
- msgid "Enable Google Analytics tracking (Global Site Tag: gtag.js)"
2618
  msgstr ""
2619
 
2620
- #: inc/admin/callbacks/Analytics.php:30
2621
- msgid "Enter your Tracking ID (UA-XXXX-XX)"
2622
  msgstr ""
2623
 
2624
- #. ID
2625
- #: inc/admin/callbacks/Analytics.php:30 inc/admin/settings/Analytics.php:24
2626
- #: inc/admin/settings/Analytics.php:464
2627
- msgid "Enter your tracking ID"
2628
  msgstr ""
2629
 
2630
- #: inc/admin/callbacks/Analytics.php:37
2631
- msgid "Find your tracking ID"
2632
  msgstr ""
2633
 
2634
- #: inc/admin/callbacks/Analytics.php:48
2635
- msgid "Enter your measurement ID (G-XXXXXXXXXX)"
2636
  msgstr ""
2637
 
2638
- #: inc/admin/callbacks/Analytics.php:48
2639
- msgid "Enter your measurement ID"
2640
  msgstr ""
2641
 
2642
- #: inc/admin/callbacks/Analytics.php:55
2643
- msgid "Find your measurement ID"
2644
  msgstr ""
2645
 
2646
- #: inc/admin/callbacks/Analytics.php:71
2647
- msgid "After the opening body tag (recommended)"
 
2648
  msgstr ""
2649
 
2650
- #: inc/admin/callbacks/Analytics.php:76
2651
- msgid "Footer"
2652
  msgstr ""
2653
 
2654
- #: inc/admin/callbacks/Analytics.php:81
2655
- msgid "Head (not recommended)"
2656
  msgstr ""
2657
 
2658
- #: inc/admin/callbacks/Analytics.php:86
2659
- msgid ""
2660
- "Your theme must be compatible with wp_body_open hook introduced in WordPress "
2661
- "5.2 if \"opening body tag\" option selected."
2662
  msgstr ""
2663
 
2664
- #: inc/admin/callbacks/Analytics.php:107
2665
- msgid "Request user's consent for analytics tracking (required by GDPR)"
2666
  msgstr ""
2667
 
2668
- #: inc/admin/callbacks/Analytics.php:111
2669
- msgid ""
2670
- "The user must click the <strong>Accept button</strong> to allow tracking."
2671
  msgstr ""
2672
 
2673
- #: inc/admin/callbacks/Analytics.php:116
2674
- msgid "User roles excluded from tracking will not see the consent message."
2675
  msgstr ""
2676
 
2677
- #: inc/admin/callbacks/Analytics.php:119
2678
- msgid ""
2679
- "If you use a caching plugin, you have to exclude this JS file in your "
2680
- "settings:"
2681
  msgstr ""
2682
 
2683
- #: inc/admin/callbacks/Analytics.php:122
2684
- msgid ""
2685
- "<strong>/wp-content/plugins/wp-seopress/assets/js/seopress-cookies-ajax.js</"
2686
- "strong> and this cookie <strong>seopress-user-consent-accept</strong>"
2687
  msgstr ""
2688
 
2689
- #: inc/admin/callbacks/Analytics.php:123
2690
- msgid "Hook to add custom tracking code with user consent - new window"
2691
  msgstr ""
2692
 
2693
- #: inc/admin/callbacks/Analytics.php:142
2694
- msgid ""
2695
- "Display and automatically accept the user‘s consent on page load (not fully "
2696
- "GDPR)"
2697
  msgstr ""
2698
 
2699
- #: inc/admin/callbacks/Analytics.php:146
2700
- msgid "The previous option must be checked to use this."
2701
  msgstr ""
2702
 
2703
- #: inc/admin/callbacks/Analytics.php:166
2704
- msgid "Allow user to change its choice about cookies"
2705
  msgstr ""
2706
 
2707
- #: inc/admin/callbacks/Analytics.php:180
2708
- msgid "Enter your message (HTML allowed)"
 
2709
  msgstr ""
2710
 
2711
- #: inc/admin/callbacks/Analytics.php:180
2712
- msgid "This message will only appear if request user's consent is enabled."
2713
  msgstr ""
2714
 
2715
- #: inc/admin/callbacks/Analytics.php:183
2716
- msgid "Hook to filter user consent message - new window"
2717
  msgstr ""
2718
 
2719
- #: inc/admin/callbacks/Analytics.php:186
2720
- msgid "HTML tags allowed: strong, em, br, a href / target"
2721
  msgstr ""
2722
 
2723
- #: inc/admin/callbacks/Analytics.php:189
2724
- msgid ""
2725
- "Shortcode allowed to get the privacy page set in WordPress settings: "
2726
- "[seopress_privacy_page]"
2727
  msgstr ""
2728
 
2729
- #: inc/admin/callbacks/Analytics.php:200
2730
- #: inc/functions/options-google-analytics.php:277
2731
- msgid "Accept"
2732
  msgstr ""
2733
 
2734
- #: inc/admin/callbacks/Analytics.php:200
2735
- msgid "Change the button value"
2736
  msgstr ""
2737
 
2738
- #: inc/admin/callbacks/Analytics.php:210
2739
- msgid "default: X"
2740
  msgstr ""
2741
 
2742
- #: inc/admin/callbacks/Analytics.php:210
2743
- msgid "Change the close button value"
2744
  msgstr ""
2745
 
2746
- #: inc/admin/callbacks/Analytics.php:220
2747
- msgid "default: Manage cookies"
2748
  msgstr ""
2749
 
2750
- #: inc/admin/callbacks/Analytics.php:220
2751
- msgid "Change the edit button value"
2752
  msgstr ""
2753
 
2754
- #: inc/admin/callbacks/Analytics.php:240
2755
- msgid "Default: 30 days before the cookie expiration."
 
2756
  msgstr ""
2757
 
2758
- #: inc/admin/callbacks/Analytics.php:256
2759
- msgid "Bottom (default)"
2760
  msgstr ""
2761
 
2762
- #: inc/admin/callbacks/Analytics.php:261
2763
- msgid "Middle"
2764
  msgstr ""
2765
 
2766
- #: inc/admin/callbacks/Analytics.php:266
2767
- msgid "Top"
2768
  msgstr ""
2769
 
2770
- #: inc/admin/callbacks/Analytics.php:285
2771
- msgid "Left"
 
2772
  msgstr ""
2773
 
2774
- #: inc/admin/callbacks/Analytics.php:290
2775
- msgid "Center (default)"
2776
  msgstr ""
2777
 
2778
- #: inc/admin/callbacks/Analytics.php:295
2779
- msgid "Right"
2780
  msgstr ""
2781
 
2782
- #: inc/admin/callbacks/Analytics.php:310
2783
- msgid "Change the cookie bar width"
2784
  msgstr ""
2785
 
2786
- #: inc/admin/callbacks/Analytics.php:314
2787
- msgid ""
2788
- "Default unit is Pixels. Add % just after your custom value to use "
2789
- "percentages (eg: 80%)."
2790
  msgstr ""
2791
 
2792
- #: inc/admin/callbacks/Analytics.php:328
2793
- msgid "Backdrop"
2794
  msgstr ""
2795
 
2796
- #: inc/admin/callbacks/Analytics.php:332
2797
- msgid "Customize the cookie bar <strong>backdrop</strong>."
2798
  msgstr ""
2799
 
2800
- #: inc/admin/callbacks/Analytics.php:341
2801
- msgid "Display a backdrop with the cookie bar"
2802
  msgstr ""
2803
 
2804
- #: inc/admin/callbacks/Analytics.php:354 inc/admin/callbacks/Analytics.php:376
2805
- #: inc/admin/callbacks/Analytics.php:431 inc/admin/callbacks/Analytics.php:500
2806
- msgid "Background color: "
2807
  msgstr ""
2808
 
2809
- #: inc/admin/callbacks/Analytics.php:358
2810
- msgid "Change the background color of the backdrop"
2811
  msgstr ""
2812
 
2813
- #: inc/admin/callbacks/Analytics.php:368
2814
- msgid "Main settings"
 
2815
  msgstr ""
2816
 
2817
- #: inc/admin/callbacks/Analytics.php:372
2818
- msgid "Customize the general settings of the <strong>cookie bar</strong>."
 
2819
  msgstr ""
2820
 
2821
- #: inc/admin/callbacks/Analytics.php:381
2822
- msgid "Change the color of the cookie bar background"
 
2823
  msgstr ""
2824
 
2825
- #: inc/admin/callbacks/Analytics.php:391 inc/admin/callbacks/Analytics.php:460
2826
- #: inc/admin/callbacks/Analytics.php:515
2827
- msgid "Text color: "
2828
  msgstr ""
2829
 
2830
- #: inc/admin/callbacks/Analytics.php:396
2831
- msgid "Change the color of the cookie bar text"
2832
  msgstr ""
2833
 
2834
- #: inc/admin/callbacks/Analytics.php:406
2835
- msgid "Link color: "
 
2836
  msgstr ""
2837
 
2838
- #: inc/admin/callbacks/Analytics.php:411
2839
- msgid "Change the color of the cookie bar link"
2840
  msgstr ""
2841
 
2842
- #: inc/admin/callbacks/Analytics.php:423
2843
- msgid "Primary button"
2844
  msgstr ""
2845
 
2846
- #: inc/admin/callbacks/Analytics.php:427
2847
- msgid "Customize the <strong>Accept button</strong>."
2848
  msgstr ""
2849
 
2850
- #: inc/admin/callbacks/Analytics.php:435
2851
- msgid "Change the color of the cookie bar button background"
 
2852
  msgstr ""
2853
 
2854
- #: inc/admin/callbacks/Analytics.php:445 inc/admin/callbacks/Analytics.php:530
2855
- msgid "Background color on hover: "
2856
  msgstr ""
2857
 
2858
- #: inc/admin/callbacks/Analytics.php:450
2859
- msgid "Change the color of the cookie bar button hover background"
2860
  msgstr ""
2861
 
2862
- #: inc/admin/callbacks/Analytics.php:465
2863
- msgid "Change the color of the cookie bar button"
2864
  msgstr ""
2865
 
2866
- #: inc/admin/callbacks/Analytics.php:475 inc/admin/callbacks/Analytics.php:545
2867
- msgid "Text color on hover: "
2868
  msgstr ""
2869
 
2870
- #: inc/admin/callbacks/Analytics.php:480
2871
- msgid "Change the color of the cookie bar button hover"
2872
  msgstr ""
2873
 
2874
- #: inc/admin/callbacks/Analytics.php:492
2875
- msgid "Secondary button"
2876
  msgstr ""
2877
 
2878
- #: inc/admin/callbacks/Analytics.php:496
2879
- msgid "Customize the <strong>Close button</strong>."
2880
  msgstr ""
2881
 
2882
- #: inc/admin/callbacks/Analytics.php:505
2883
- msgid "Change the color of the cookie bar secondary button background"
2884
  msgstr ""
2885
 
2886
- #: inc/admin/callbacks/Analytics.php:520
2887
- msgid "Change the color of the cookie bar secondary button hover background"
 
 
 
 
2888
  msgstr ""
2889
 
2890
- #: inc/admin/callbacks/Analytics.php:535
2891
- msgid "Change the color of the cookie bar secondary button"
 
2892
  msgstr ""
2893
 
2894
- #: inc/admin/callbacks/Analytics.php:550
2895
- msgid "Change the color of the cookie bar secondary button hover"
 
2896
  msgstr ""
2897
 
2898
- #: inc/admin/callbacks/Analytics.php:592
2899
- msgid "Enter your Google Optimize container ID"
2900
  msgstr ""
2901
 
2902
- #: inc/admin/callbacks/Analytics.php:592
2903
- msgid "GTM-XXXXXXX"
 
 
2904
  msgstr ""
2905
 
2906
- #: inc/admin/callbacks/Analytics.php:596
2907
- msgid ""
2908
- "Google Optimize offers A/B testing, website testing & personalization tools."
 
2909
  msgstr ""
2910
 
2911
- #: inc/admin/callbacks/Analytics.php:614
2912
- msgid "Enter your Google Ads conversion ID (eg: AW-123456789)"
2913
  msgstr ""
2914
 
2915
- #: inc/admin/callbacks/Analytics.php:614
2916
- msgid "AW-XXXXXXXXX"
 
 
 
 
 
 
 
2917
  msgstr ""
2918
 
2919
- #: inc/admin/callbacks/Analytics.php:618
2920
- msgid "Learn how to find your Google Ads Conversion ID"
2921
  msgstr ""
2922
 
2923
- #: inc/admin/callbacks/Analytics.php:631
2924
- msgid ""
2925
- "Paste your tracking code here like Google Tag Manager (head). Do NOT paste "
2926
- "GA4 or Universal Analytics codes here. They are automatically added to your "
2927
- "source code."
2928
  msgstr ""
2929
 
2930
- #: inc/admin/callbacks/Analytics.php:631
2931
- msgid "Additional tracking code field"
 
2932
  msgstr ""
2933
 
2934
- #: inc/admin/callbacks/Analytics.php:634
2935
- msgid "This code will be added in the head section of your page."
2936
  msgstr ""
2937
 
2938
- #: inc/admin/callbacks/Analytics.php:638
2939
- msgid ""
2940
- "<strong>GA4 or Universal Analytics</strong> codes are <strong>automatically "
2941
- "added to your source code</strong> if you have enter your "
2942
- "<strong>Measurement ID and / or your Universal Analytics ID</strong> from "
2943
- "<strong>General</strong> tab."
2944
  msgstr ""
2945
 
2946
- #: inc/admin/callbacks/Analytics.php:650
2947
- msgid "Paste your tracking code here like Google Tag Manager (body)"
2948
  msgstr ""
2949
 
2950
- #: inc/admin/callbacks/Analytics.php:650
2951
- msgid "Additional tracking code field added to body"
2952
  msgstr ""
2953
 
2954
- #: inc/admin/callbacks/Analytics.php:652
2955
- msgid "This code will be added just after the opening body tag of your page."
2956
  msgstr ""
2957
 
2958
- #: inc/admin/callbacks/Analytics.php:655
2959
- msgid ""
2960
- "You don‘t see your code? Make sure to call <strong>wp_body_open();</strong> "
2961
- "just after the opening body tag in your theme."
2962
  msgstr ""
2963
 
2964
- #: inc/admin/callbacks/Analytics.php:662
2965
- msgid "Learn how to integrate Google Tag Manager"
2966
  msgstr ""
2967
 
2968
- #: inc/admin/callbacks/Analytics.php:675
2969
- msgid "Paste your tracking code here (body footer)"
2970
  msgstr ""
2971
 
2972
- #: inc/admin/callbacks/Analytics.php:675
2973
- msgid "Additional tracking code field added to body footer"
2974
  msgstr ""
2975
 
2976
- #: inc/admin/callbacks/Analytics.php:679
2977
- msgid "This code will be added just after the closing body tag of your page."
2978
  msgstr ""
2979
 
2980
- #. ID
2981
- #: inc/admin/callbacks/Analytics.php:695 inc/admin/settings/Analytics.php:307
2982
- msgid "Enable remarketing, demographics, and interests reporting"
2983
  msgstr ""
2984
 
2985
- #: inc/admin/callbacks/Analytics.php:699
2986
- msgid ""
2987
- "A remarketing audience is a list of cookies or mobile-advertising IDs that "
2988
- "represents a group of users you want to re-engage because of their "
2989
- "likelihood to convert."
2990
  msgstr ""
2991
 
2992
- #. ID
2993
- #: inc/admin/callbacks/Analytics.php:722 inc/admin/settings/Analytics.php:315
2994
- msgid "Enable IP Anonymization"
2995
  msgstr ""
2996
 
2997
- #: inc/admin/callbacks/Analytics.php:726
2998
- msgid ""
2999
- "When a customer of Analytics requests IP address anonymization, Analytics "
3000
- "anonymizes the address as soon as technically feasible at the earliest "
3001
- "possible stage of the collection network."
3002
  msgstr ""
3003
 
3004
- #. ID
3005
- #: inc/admin/callbacks/Analytics.php:750 inc/admin/settings/Analytics.php:323
3006
- msgid "Enhanced Link Attribution"
3007
  msgstr ""
3008
 
3009
- #: inc/admin/callbacks/Analytics.php:754
3010
- msgid ""
3011
- "Enhanced Link Attribution improves the accuracy of your In-Page Analytics "
3012
- "report by automatically differentiating between multiple links to the same "
3013
- "URL on a single page by using link element IDs."
3014
  msgstr ""
3015
 
3016
- #. ID
3017
- #: inc/admin/callbacks/Analytics.php:779 inc/admin/settings/Analytics.php:331
3018
- msgid "Enable cross-domain tracking"
3019
  msgstr ""
3020
 
3021
- #: inc/admin/callbacks/Analytics.php:783
3022
- msgid ""
3023
- "Cross domain tracking makes it possible for Analytics to see sessions on two "
3024
- "related sites (such as an ecommerce site and a separate shopping cart site) "
3025
- "as a single session. This is sometimes called site linking."
3026
  msgstr ""
3027
 
3028
- #: inc/admin/callbacks/Analytics.php:801 inc/admin/callbacks/Analytics.php:1176
3029
- msgid "Enter your domains: seopress.org,sub.seopress.org,sub2.seopress.org"
 
3030
  msgstr ""
3031
 
3032
- #. ID
3033
- #: inc/admin/callbacks/Analytics.php:801 inc/admin/callbacks/Analytics.php:1177
3034
- #: inc/admin/settings/Analytics.php:339
3035
- msgid "Cross domains"
 
3036
  msgstr ""
3037
 
3038
- #. ID
3039
- #: inc/admin/callbacks/Analytics.php:818 inc/admin/settings/Analytics.php:357
3040
- msgid "Enable external links tracking"
3041
  msgstr ""
3042
 
3043
- #: inc/admin/callbacks/Analytics.php:838
3044
- msgid "Enable download tracking"
 
 
 
3045
  msgstr ""
3046
 
3047
- #: inc/admin/callbacks/Analytics.php:851
3048
- msgid "pdf|docx|pptx|zip"
 
3049
  msgstr ""
3050
 
3051
- #. ID
3052
- #: inc/admin/callbacks/Analytics.php:851 inc/admin/settings/Analytics.php:373
3053
- msgid "Track downloads' clicks"
 
 
3054
  msgstr ""
3055
 
3056
- #: inc/admin/callbacks/Analytics.php:855
3057
- msgid "Separate each file type extensions with a pipe \"|\""
3058
  msgstr ""
3059
 
3060
- #: inc/admin/callbacks/Analytics.php:873
3061
- msgid "Enable affiliate/outbound tracking"
 
 
3062
  msgstr ""
3063
 
3064
- #: inc/admin/callbacks/Analytics.php:887
3065
- msgid "aff|go|out"
 
 
 
 
 
 
3066
  msgstr ""
3067
 
3068
- #. ID
3069
- #: inc/admin/callbacks/Analytics.php:887 inc/admin/settings/Analytics.php:389
3070
- msgid "Track affiliate/outbound links"
 
3071
  msgstr ""
3072
 
3073
- #: inc/admin/callbacks/Analytics.php:891
3074
- msgid "Separate each keyword with a pipe \"|\""
3075
  msgstr ""
3076
 
3077
- #: inc/admin/callbacks/Analytics.php:905 inc/admin/callbacks/Analytics.php:931
3078
- #: inc/admin/callbacks/Analytics.php:958 inc/admin/callbacks/Analytics.php:985
3079
- #: inc/admin/callbacks/Analytics.php:1013
3080
- #: inc/admin/callbacks/InstantIndexing.php:165
3081
- #: inc/admin/callbacks/Social.php:175
3082
- msgid "None"
3083
  msgstr ""
3084
 
3085
- #: inc/admin/callbacks/Analytics.php:912 inc/admin/callbacks/Analytics.php:938
3086
- #: inc/admin/callbacks/Analytics.php:965 inc/admin/callbacks/Analytics.php:992
3087
- #: inc/admin/callbacks/Analytics.php:1019
3088
- #, php-format
3089
- msgid "Custom Dimension #%d"
3090
  msgstr ""
3091
 
3092
- #: inc/admin/callbacks/Analytics.php:1038
3093
- msgid "Enable Matomo tracking (Matomo account required)"
3094
  msgstr ""
3095
 
3096
- #: inc/admin/callbacks/Analytics.php:1051
3097
- msgid "Enter \"example\" if you Matomo account URL is \"example.matomo.cloud\""
3098
  msgstr ""
3099
 
3100
- #: inc/admin/callbacks/Analytics.php:1052
3101
- msgid "Matomo Cloud URL"
3102
  msgstr ""
3103
 
3104
- #: inc/admin/callbacks/Analytics.php:1055
3105
- msgid "Enter only the <strong>host</strong> like this example.matomo.cloud"
3106
  msgstr ""
3107
 
3108
- #: inc/admin/callbacks/Analytics.php:1067
3109
- msgid "Enter your site ID here"
3110
  msgstr ""
3111
 
3112
- #: inc/admin/callbacks/Analytics.php:1068
3113
- msgid "Matomo Site ID"
3114
  msgstr ""
3115
 
3116
- #: inc/admin/callbacks/Analytics.php:1073
3117
- msgid ""
3118
- "To find your site ID, go to your <strong>Matomo Cloud account, Websites, "
3119
- "Manage page</strong>. Look at \"Site ID\" on the right part."
3120
  msgstr ""
3121
 
3122
- #: inc/admin/callbacks/Analytics.php:1090
3123
- msgid "Tracking one domain and its subdomains in the same website"
3124
  msgstr ""
3125
 
3126
- #: inc/admin/callbacks/Analytics.php:1094
3127
- msgid ""
3128
- "If one visitor visits x.example.com and y.example.com, they will be counted "
3129
- "as a unique visitor."
3130
  msgstr ""
3131
 
3132
- #: inc/admin/callbacks/Analytics.php:1113
3133
- msgid "Prepend the site domain to the page title when tracking"
 
 
3134
  msgstr ""
3135
 
3136
- #: inc/admin/callbacks/Analytics.php:1116
3137
- msgid ""
3138
- "If someone visits the 'About' page on blog.example.com it will be recorded "
3139
- "as 'blog / About'. This is the easiest way to get an overview of your "
3140
- "traffic by sub-domain."
3141
  msgstr ""
3142
 
3143
- #. ID
3144
- #: inc/admin/callbacks/Analytics.php:1134 inc/admin/settings/Analytics.php:496
3145
- msgid "Track users with JavaScript disabled"
3146
  msgstr ""
3147
 
3148
- #. ID
3149
- #: inc/admin/callbacks/Analytics.php:1153 inc/admin/settings/Analytics.php:504
3150
- msgid "Enables cross domain linking"
3151
  msgstr ""
3152
 
3153
- #: inc/admin/callbacks/Analytics.php:1157
3154
- msgid ""
3155
- "By default, the visitor ID that identifies a unique visitor is stored in the "
3156
- "browser's first party cookies which can only be accessed by pages on the "
3157
- "same domain."
3158
  msgstr ""
3159
 
3160
- #: inc/admin/callbacks/Analytics.php:1160
3161
- msgid ""
3162
- "Enabling cross domain linking lets you track all the actions and pageviews "
3163
- "of a specific visitor into the same visit even when they view pages on "
3164
- "several domains."
 
 
 
 
 
 
 
 
 
 
 
3165
  msgstr ""
3166
 
3167
- #: inc/admin/callbacks/Analytics.php:1163
3168
- msgid ""
3169
- "Whenever a user clicks on a link to one of your website's alias URLs, it "
3170
- "will append a URL parameter pk_vid forwarding the Visitor ID."
3171
  msgstr ""
3172
 
3173
- #: inc/admin/callbacks/Analytics.php:1190
3174
- msgid "Enable client side DoNotTrack detection"
3175
  msgstr ""
3176
 
3177
- #: inc/admin/callbacks/Analytics.php:1194
3178
- msgid ""
3179
- "Tracking requests will not be sent if visitors do not wish to be tracked."
3180
  msgstr ""
3181
 
3182
- #: inc/admin/callbacks/Analytics.php:1214
3183
- msgid ""
3184
- "Disables all first party cookies. Existing Matomo cookies for this website "
3185
- "will be deleted on the next page view."
3186
  msgstr ""
3187
 
3188
- #: inc/admin/callbacks/Analytics.php:1233
3189
- msgid "Enabling Download & Outlink tracking"
3190
  msgstr ""
3191
 
3192
- #: inc/admin/callbacks/Analytics.php:1237
3193
- msgid ""
3194
- "By default, any file ending with one of these extensions will be considered "
3195
- "a \"download\" in the Matomo interface: 7z|aac|arc|arj|apk|asf|asx|avi|bin|"
3196
- "bz|bz2|csv|deb|dmg|doc|exe|flv|gif|gz|gzip|hqx|jar|jpg|jpeg|js|mp2|mp3|mp4|"
3197
- "mpg|mpeg|mov|movie|msi|msp|odb|odf|odg|odp|ods|odt|ogg|ogv| pdf|phps|png|ppt|"
3198
- "qt|qtm|ra|ram|rar|rpm|sea|sit|tar|tbz|tbz2|tgz|torrent|txt|wav|wma|wmv|wpd|"
3199
- "xls|xml|z|zip"
3200
  msgstr ""
3201
 
3202
- #: inc/admin/callbacks/Analytics.php:1256
3203
- msgid "Disabling all heatmaps and session recordings"
 
 
3204
  msgstr ""
3205
 
3206
- #: inc/admin/callbacks/ImageSEO.php:16
3207
- msgid "Redirect attachment pages to post parent (or homepage if none)"
 
 
 
 
 
 
 
3208
  msgstr ""
3209
 
3210
- #: inc/admin/callbacks/ImageSEO.php:36 inc/admin/wizard/admin-wizard.php:804
3211
- msgid ""
3212
- "Redirect attachment pages to their file URL (https://www.example.com/my-"
3213
- "image-file.jpg)"
 
 
 
 
 
3214
  msgstr ""
3215
 
3216
- #: inc/admin/callbacks/ImageSEO.php:40
3217
- msgid ""
3218
- "If this option is checked, it will take precedence over the redirection of "
3219
- "attachments to the post's parent."
3220
  msgstr ""
3221
 
3222
- #: inc/admin/callbacks/ImageSEO.php:60
3223
- msgid ""
3224
- "When sending an image file, automatically set the title based on the filename"
3225
  msgstr ""
3226
 
3227
- #: inc/admin/callbacks/ImageSEO.php:80
3228
- msgid ""
3229
- "When sending an image file, automatically set the alternative text based on "
3230
- "the filename"
3231
  msgstr ""
3232
 
3233
- #: inc/admin/callbacks/ImageSEO.php:85
3234
- msgid ""
3235
- "We recommend Image SEO plugin to optimize your image ALT texts and names for "
3236
- "Search Engines using AI and Machine Learning. Starting from just €4.99."
3237
  msgstr ""
3238
 
3239
- #: inc/admin/callbacks/ImageSEO.php:107
3240
- msgid "Use the target keywords if not alternative text set for the image"
3241
  msgstr ""
3242
 
3243
- #: inc/admin/callbacks/ImageSEO.php:111
3244
- msgid ""
3245
- "This setting will be applied to images without any alt text only on "
3246
- "frontend. This setting is retroactive. If you turn it off, alt texts that "
3247
- "were previously empty will be empty again."
3248
  msgstr ""
3249
 
3250
- #: inc/admin/callbacks/ImageSEO.php:132
3251
- msgid ""
3252
- "When sending an image file, automatically set the caption based on the "
3253
- "filename"
3254
  msgstr ""
3255
 
3256
- #: inc/admin/callbacks/ImageSEO.php:151
3257
- msgid ""
3258
- "When sending an image file, automatically set the description based on the "
3259
- "filename"
3260
  msgstr ""
3261
 
3262
- #: inc/admin/callbacks/InstantIndexing.php:9
3263
- msgid "Update URLs"
3264
  msgstr ""
3265
 
3266
- #: inc/admin/callbacks/InstantIndexing.php:10
3267
- msgid ""
3268
- "Remove URLs (URL must return a 404 or 410 status code or the page contains "
3269
- "<meta name=\"robots\" content=\"noindex\" /> meta tag)"
 
3270
  msgstr ""
3271
 
3272
- #: inc/admin/callbacks/InstantIndexing.php:57
3273
- msgid "Enter one URL per line to submit them to search engines (max 100 URLs)"
 
 
3274
  msgstr ""
3275
 
3276
- #: inc/admin/callbacks/InstantIndexing.php:67
3277
- msgid / 100 URLs"
 
3278
  msgstr ""
3279
 
3280
- #: inc/admin/callbacks/InstantIndexing.php:71
3281
- msgid "Make sure to save changes before submitting any URLs."
 
3282
  msgstr ""
3283
 
3284
- #: inc/admin/callbacks/InstantIndexing.php:75
3285
- msgid "Submit URLs to Google & Bing"
 
 
3286
  msgstr ""
3287
 
3288
- #: inc/admin/callbacks/InstantIndexing.php:81
3289
- msgid "Latest indexing request"
 
3290
  msgstr ""
3291
 
3292
- #: inc/admin/callbacks/InstantIndexing.php:88
3293
- #: inc/admin/callbacks/InstantIndexing.php:125
3294
- msgid "URLs submitted successfully"
3295
  msgstr ""
3296
 
3297
- #: inc/admin/callbacks/InstantIndexing.php:91
3298
- msgid "Bad request: Invalid format"
 
3299
  msgstr ""
3300
 
3301
- #: inc/admin/callbacks/InstantIndexing.php:94
3302
- msgid ""
3303
- "Forbidden: In case of key not valid (e.g. key not found, file found but key "
3304
- "not in the file)"
3305
  msgstr ""
3306
 
3307
- #: inc/admin/callbacks/InstantIndexing.php:97
3308
- msgid ""
3309
- "Unprocessable Entity: In case of URLs don’t belong to the host or the key is "
3310
- "not matching the schema in the protocol"
3311
  msgstr ""
3312
 
3313
- #: inc/admin/callbacks/InstantIndexing.php:100
3314
- msgid "Too Many Requests: Too Many Requests (potential Spam)"
3315
  msgstr ""
3316
 
3317
- #: inc/admin/callbacks/InstantIndexing.php:103
3318
- msgid "Something went wrong"
3319
  msgstr ""
3320
 
3321
- #: inc/admin/callbacks/InstantIndexing.php:106
3322
- msgid "Bing Response"
3323
  msgstr ""
3324
 
3325
- #: inc/admin/callbacks/InstantIndexing.php:118
3326
- msgid "Google Response"
3327
  msgstr ""
3328
 
3329
- #: inc/admin/callbacks/InstantIndexing.php:155
3330
- msgid "Latest URLs submitted"
3331
  msgstr ""
3332
 
3333
- #: inc/admin/callbacks/InstantIndexing.php:175
3334
- msgid "Paste your Google JSON key file here"
3335
  msgstr ""
3336
 
3337
- #: inc/admin/callbacks/InstantIndexing.php:178
3338
- #, php-format
3339
- msgid ""
3340
- "To use the Google Indexing API and generate your JSON key file, please <a "
3341
- "href=\"%s\" target=\"_blank\">follow our guide."
3342
  msgstr ""
3343
 
3344
- #: inc/admin/callbacks/InstantIndexing.php:188
3345
- #: inc/admin/callbacks/InstantIndexing.php:189
3346
- msgid "Enter your Bing Instant Indexing API"
3347
  msgstr ""
3348
 
3349
- #: inc/admin/callbacks/InstantIndexing.php:192
3350
- msgid "Generate key"
 
3351
  msgstr ""
3352
 
3353
- #: inc/admin/callbacks/InstantIndexing.php:194
3354
- msgid ""
3355
- "The Bing Indexing API key is automatically generated. Click Generate key if "
3356
- "you want to recreate it, or if it's missing."
3357
  msgstr ""
3358
 
3359
- #: inc/admin/callbacks/InstantIndexing.php:209
3360
- msgid "Enable automatic URL submission"
3361
  msgstr ""
3362
 
3363
- #: inc/admin/callbacks/InstantIndexing.php:212
3364
- msgid "Notify search engines whenever a post is created, updated or deleted."
3365
  msgstr ""
3366
 
3367
- #: inc/admin/callbacks/InstantIndexing.php:262
3368
- #: inc/admin/callbacks/Sitemaps.php:179 inc/admin/callbacks/Sitemaps.php:237
3369
- msgid "Include"
3370
  msgstr ""
3371
 
3372
- #. ID
3373
- #: inc/admin/callbacks/Sitemaps.php:20 inc/admin/settings/Sitemaps.php:16
3374
- msgid "Enable XML Sitemap"
3375
  msgstr ""
3376
 
3377
- #: inc/admin/callbacks/Sitemaps.php:23
3378
- msgid "Guide to enable XML Sitemaps - new window"
3379
  msgstr ""
3380
 
3381
- #: inc/admin/callbacks/Sitemaps.php:45
3382
- msgid ""
3383
- "Enable Image Sitemaps (standard images, image galleries, featured image, "
3384
- "WooCommerce product images)"
3385
  msgstr ""
3386
 
3387
- #: inc/admin/callbacks/Sitemaps.php:48
3388
- msgid "Guide to enable XML image sitemaps - new window"
3389
  msgstr ""
3390
 
3391
- #: inc/admin/callbacks/Sitemaps.php:51
3392
- msgid "Images in XML sitemaps are visible only from the source code."
3393
  msgstr ""
3394
 
3395
- #: inc/admin/callbacks/Sitemaps.php:75
3396
- msgid "Enable Video Sitemaps"
 
3397
  msgstr ""
3398
 
3399
- #: inc/admin/callbacks/Sitemaps.php:78
3400
- msgid "Guide to enable XML video sitemaps - new window"
3401
  msgstr ""
3402
 
3403
- #: inc/admin/callbacks/Sitemaps.php:80
3404
- #, php-format
3405
- msgid ""
3406
- "Your video sitemap is empty? Read our guide to learn more about <a href=\"%s"
3407
- "\" target=\"_blank\">adding videos to your sitemap.</a>"
3408
  msgstr ""
3409
 
3410
- #. ID
3411
- #: inc/admin/callbacks/Sitemaps.php:101 inc/admin/settings/Sitemaps.php:42
3412
- msgid "Enable Author Sitemap"
3413
  msgstr ""
3414
 
3415
- #: inc/admin/callbacks/Sitemaps.php:105
3416
- msgid ""
3417
- "Make sure to enable author archive from SEO, titles and metas, archives tab."
3418
- "</a>"
3419
  msgstr ""
3420
 
3421
- #. ID
3422
- #: inc/admin/callbacks/Sitemaps.php:128 inc/admin/settings/Sitemaps.php:50
3423
- msgid "Enable HTML Sitemap"
3424
  msgstr ""
3425
 
3426
- #: inc/admin/callbacks/Sitemaps.php:131 inc/admin/sections/Sitemaps.php:139
3427
- msgid "Guide to enable a HTML Sitemap - new window"
 
3428
  msgstr ""
3429
 
3430
- #: inc/admin/callbacks/Sitemaps.php:185
3431
- msgid ""
3432
- "You should never include <strong>attachment</strong> post type in your "
3433
- "sitemap. Be careful if you checked this."
3434
  msgstr ""
3435
 
3436
- #: inc/admin/callbacks/Sitemaps.php:255
3437
- msgid "eg: 2, 28, 68"
 
3438
  msgstr ""
3439
 
3440
- #. ID
3441
- #: inc/admin/callbacks/Sitemaps.php:255 inc/admin/settings/Sitemaps.php:98
3442
- msgid "Enter a post, page or custom post type ID(s) to display the sitemap"
3443
  msgstr ""
3444
 
3445
- #: inc/admin/callbacks/Sitemaps.php:260
3446
- msgid "You can also use this shortcode:"
 
3447
  msgstr ""
3448
 
3449
- #: inc/admin/callbacks/Sitemaps.php:265
3450
- msgid "To include specific custom post types, use the CPT attribute:"
3451
  msgstr ""
3452
 
3453
- #: inc/admin/callbacks/Sitemaps.php:279
3454
- msgid "eg: 13, 8, 38"
3455
  msgstr ""
3456
 
3457
- #. ID
3458
- #: inc/admin/callbacks/Sitemaps.php:279 inc/admin/settings/Sitemaps.php:106
3459
- msgid "Exclude some Posts, Pages, Custom Post Types or Terms IDs"
3460
  msgstr ""
3461
 
3462
- #: inc/admin/callbacks/Sitemaps.php:294
3463
- msgid ""
3464
- "DESC (descending order from highest to lowest values (3, 2, 1; c, b, a))"
3465
  msgstr ""
3466
 
3467
- #: inc/admin/callbacks/Sitemaps.php:299
3468
- msgid "ASC (ascending order from lowest to highest values (1, 2, 3; a, b, c))"
3469
  msgstr ""
3470
 
3471
- #: inc/admin/callbacks/Sitemaps.php:319
3472
- msgid "Default (date)"
3473
  msgstr ""
3474
 
3475
- #: inc/admin/callbacks/Sitemaps.php:329
3476
- msgid "Modified date"
3477
  msgstr ""
3478
 
3479
- #: inc/admin/callbacks/Sitemaps.php:334
3480
- msgid "Post ID"
3481
  msgstr ""
3482
 
3483
- #: inc/admin/callbacks/Sitemaps.php:339
3484
- msgid "Menu order"
3485
  msgstr ""
3486
 
3487
- #: inc/admin/callbacks/Sitemaps.php:361
3488
- msgid "Disable date after each post, page, post type?"
3489
  msgstr ""
3490
 
3491
- #: inc/admin/callbacks/Sitemaps.php:382
3492
- msgid "Remove links from archive pages (eg: Products)"
3493
  msgstr ""
3494
 
3495
- #: inc/admin/callbacks/Social.php:15
3496
- #: inc/admin/metaboxes/admin-metaboxes-form.php:338
3497
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:286
3498
- #: inc/admin/wizard/admin-wizard.php:450 src/Helpers/Metas/RobotSettings.php:19
3499
- msgid "None (will disable this feature)"
3500
  msgstr ""
3501
 
3502
- #: inc/admin/callbacks/Social.php:20 inc/admin/wizard/admin-wizard.php:455
3503
- msgid "Person"
3504
  msgstr ""
3505
 
3506
- #: inc/admin/callbacks/Social.php:25 inc/admin/wizard/admin-wizard.php:460
3507
- msgid "Organization"
3508
  msgstr ""
3509
 
3510
- #: inc/admin/callbacks/Social.php:40
3511
- msgid "eg: Miremont"
3512
  msgstr ""
3513
 
3514
- #. ID
3515
- #: inc/admin/callbacks/Social.php:40 inc/admin/settings/Social.php:24
3516
- #: inc/admin/wizard/admin-wizard.php:465
3517
- msgid "Your name/organization"
3518
  msgstr ""
3519
 
3520
- #. ID
3521
- #: inc/admin/callbacks/Social.php:56 inc/admin/settings/Social.php:32
3522
- #: inc/admin/wizard/admin-wizard.php:472
3523
- msgid "Your photo/organization logo"
3524
  msgstr ""
3525
 
3526
- #: inc/admin/callbacks/Social.php:57
3527
- msgid "Select your logo"
 
 
3528
  msgstr ""
3529
 
3530
- #: inc/admin/callbacks/Social.php:60 inc/admin/callbacks/Social.php:306
3531
- #: inc/admin/callbacks/Social.php:382 inc/admin/callbacks/Social.php:524
3532
- #: inc/admin/metaboxes/admin-metaboxes-form.php:422
3533
- #: inc/admin/metaboxes/admin-metaboxes-form.php:542
3534
- #: inc/admin/metaboxes/admin-metaboxes-form.php:893
3535
- msgid "Upload an Image"
3536
  msgstr ""
3537
 
3538
- #: inc/admin/callbacks/Social.php:62
3539
- msgid "JPG, PNG, WebP and GIF allowed."
3540
  msgstr ""
3541
 
3542
- #: inc/admin/callbacks/Social.php:94
3543
- msgid "eg: +33123456789 (internationalized version required)"
3544
  msgstr ""
3545
 
3546
- #. ID
3547
- #: inc/admin/callbacks/Social.php:94 inc/admin/settings/Social.php:40
3548
- msgid "Organization's phone number (only for Organizations)"
3549
  msgstr ""
3550
 
3551
- #: inc/admin/callbacks/Social.php:110
3552
- msgid "Customer support"
3553
  msgstr ""
3554
 
3555
- #: inc/admin/callbacks/Social.php:115
3556
- msgid "Technical support"
3557
  msgstr ""
3558
 
3559
- #: inc/admin/callbacks/Social.php:120
3560
- msgid "Billing support"
3561
  msgstr ""
3562
 
3563
- #: inc/admin/callbacks/Social.php:125
3564
- msgid "Bill payment"
 
3565
  msgstr ""
3566
 
3567
- #: inc/admin/callbacks/Social.php:130
3568
- msgid "Sales"
 
3569
  msgstr ""
3570
 
3571
- #: inc/admin/callbacks/Social.php:135
3572
- msgid "Credit card support"
 
 
3573
  msgstr ""
3574
 
3575
- #: inc/admin/callbacks/Social.php:140
3576
- msgid "Emergency"
 
3577
  msgstr ""
3578
 
3579
- #: inc/admin/callbacks/Social.php:145
3580
- msgid "Baggage tracking"
3581
  msgstr ""
3582
 
3583
- #: inc/admin/callbacks/Social.php:150
3584
- msgid "Roadside assistance"
 
 
3585
  msgstr ""
3586
 
3587
- #: inc/admin/callbacks/Social.php:155
3588
- msgid "Package tracking"
3589
  msgstr ""
3590
 
3591
- #: inc/admin/callbacks/Social.php:180
3592
- msgid "Toll Free"
 
 
3593
  msgstr ""
3594
 
3595
- #: inc/admin/callbacks/Social.php:185
3596
- msgid "Hearing impaired supported"
 
 
 
 
 
 
3597
  msgstr ""
3598
 
3599
- #: inc/admin/callbacks/Social.php:200 inc/admin/wizard/admin-wizard.php:481
3600
- msgid "eg: https://facebook.com/my-page-url"
 
 
3601
  msgstr ""
3602
 
3603
- #. ID
3604
- #: inc/admin/callbacks/Social.php:200 inc/admin/settings/Social.php:73
3605
- msgid "Facebook Page URL"
 
3606
  msgstr ""
3607
 
3608
- #: inc/admin/callbacks/Social.php:211 inc/admin/wizard/admin-wizard.php:488
3609
- msgid "eg: @my_twitter_account"
3610
  msgstr ""
3611
 
3612
- #: inc/admin/callbacks/Social.php:211
3613
- msgid "Twitter Page URL"
 
 
3614
  msgstr ""
3615
 
3616
- #: inc/admin/callbacks/Social.php:222 inc/admin/wizard/admin-wizard.php:495
3617
- msgid "eg: https://pinterest.com/my-page-url/"
3618
  msgstr ""
3619
 
3620
- #. ID
3621
- #: inc/admin/callbacks/Social.php:222 inc/admin/settings/Social.php:89
3622
- #: inc/admin/wizard/admin-wizard.php:493
3623
- #: src/Tags/Schema/SocialAccount/Pinterest.php:15
3624
- msgid "Pinterest URL"
3625
  msgstr ""
3626
 
3627
- #: inc/admin/callbacks/Social.php:233 inc/admin/wizard/admin-wizard.php:502
3628
- msgid "eg: https://www.instagram.com/my-page-url/"
 
3629
  msgstr ""
3630
 
3631
- #. ID
3632
- #: inc/admin/callbacks/Social.php:233 inc/admin/settings/Social.php:97
3633
- #: inc/admin/wizard/admin-wizard.php:500
3634
- #: src/Tags/Schema/SocialAccount/Instagram.php:15
3635
- msgid "Instagram URL"
3636
  msgstr ""
3637
 
3638
- #: inc/admin/callbacks/Social.php:244 inc/admin/wizard/admin-wizard.php:509
3639
- msgid "eg: https://www.youtube.com/my-channel-url"
 
3640
  msgstr ""
3641
 
3642
- #. ID
3643
- #: inc/admin/callbacks/Social.php:244 inc/admin/settings/Social.php:105
3644
- #: inc/admin/wizard/admin-wizard.php:507
3645
- #: src/Tags/Schema/SocialAccount/Youtube.php:15
3646
- msgid "YouTube URL"
3647
  msgstr ""
3648
 
3649
- #: inc/admin/callbacks/Social.php:255 inc/admin/wizard/admin-wizard.php:516
3650
- msgid "eg: http://linkedin.com/company/my-company-url/"
 
 
 
 
3651
  msgstr ""
3652
 
3653
- #. ID
3654
- #: inc/admin/callbacks/Social.php:255 inc/admin/settings/Social.php:113
3655
- #: inc/admin/wizard/admin-wizard.php:514
3656
- #: src/Tags/Schema/SocialAccount/Linkedin.php:15
3657
- msgid "LinkedIn URL"
3658
  msgstr ""
3659
 
3660
- #: inc/admin/callbacks/Social.php:273
3661
- msgid "Enable OG data"
 
3662
  msgstr ""
3663
 
3664
- #. ID
3665
- #: inc/admin/callbacks/Social.php:297 inc/admin/callbacks/Social.php:374
3666
- #: inc/admin/settings/Social.php:138
3667
- msgid "Select a default image"
3668
  msgstr ""
3669
 
3670
- #: inc/admin/callbacks/Social.php:298 inc/admin/callbacks/Social.php:375
3671
- #: inc/admin/callbacks/Social.php:521
3672
- #: inc/admin/metaboxes/admin-metaboxes-form.php:407
3673
- #: inc/admin/metaboxes/admin-metaboxes-form.php:527
3674
- #: src/Helpers/Metas/SocialSettings.php:46
3675
- #: src/Helpers/Metas/SocialSettings.php:86
3676
- msgid "Select your default thumbnail"
3677
  msgstr ""
3678
 
3679
- #: inc/admin/callbacks/Social.php:308
3680
- #: inc/admin/metaboxes/admin-metaboxes-form.php:412
3681
- #: src/Helpers/Metas/SocialSettings.php:51
3682
- msgid ""
3683
- "Minimum size: 200x200px, ideal ratio 1.91:1, 8Mb max. (eg: 1640x856px or "
3684
- "3280x1712px for retina screens)"
3685
  msgstr ""
3686
 
3687
- #: inc/admin/callbacks/Social.php:328
3688
- msgid ""
3689
- "Override every <strong>og:image</strong> tag with this default image (except "
3690
- "if a custom og:image has already been set from the SEO metabox)."
3691
  msgstr ""
3692
 
3693
- #: inc/admin/callbacks/Social.php:335
3694
- msgid "Please define a <strong>default OG Image</strong> from the field above"
 
3695
  msgstr ""
3696
 
3697
- #: inc/admin/callbacks/Social.php:359
3698
- msgid "WooCommerce Shop Page."
3699
  msgstr ""
3700
 
3701
- #: inc/admin/callbacks/Social.php:392
3702
- msgid "No custom post type to configure."
 
 
3703
  msgstr ""
3704
 
3705
- #: inc/admin/callbacks/Social.php:409
3706
- msgid ""
3707
- "One or more Facebook Page IDs that are associated with a URL in order to "
3708
- "enable link editing and instant article publishing."
3709
  msgstr ""
3710
 
3711
- #: inc/admin/callbacks/Social.php:417
3712
- msgid "How do I find my Facebook Page ID?"
 
3713
  msgstr ""
3714
 
3715
- #: inc/admin/callbacks/Social.php:434
3716
- msgid ""
3717
- "The ID (or comma-separated list for properties that can accept multiple IDs) "
3718
- "of an app, person using the app, or Page Graph API object."
3719
  msgstr ""
3720
 
3721
- #: inc/admin/callbacks/Social.php:453
3722
- msgid ""
3723
- "The Facebook app ID of the site's app. In order to use Facebook Insights you "
3724
- "must add the app ID to your page. Insights lets you view analytics for "
3725
- "traffic to your site from Facebook. Find the app ID in your App Dashboard. "
3726
- "<a class=\"seopress-help\" href=\"https://developers.facebook.com/apps/"
3727
- "redirect/dashboard\" target=\"_blank\">More info here</a> <span class="
3728
- "\"seopress-help dashicons dashicons-external\"></span>"
3729
  msgstr ""
3730
 
3731
- #: inc/admin/callbacks/Social.php:461
3732
- msgid "How to create a Facebook App ID"
 
 
3733
  msgstr ""
3734
 
3735
- #: inc/admin/callbacks/Social.php:480
3736
- msgid "Enable Twitter card"
 
3737
  msgstr ""
3738
 
3739
- #: inc/admin/callbacks/Social.php:501
3740
- msgid "Use OG if no Twitter Cards"
 
 
3741
  msgstr ""
3742
 
3743
- #. ID
3744
- #: inc/admin/callbacks/Social.php:520 inc/admin/settings/Social.php:211
3745
- msgid "Default Twitter Image"
3746
  msgstr ""
3747
 
3748
- #: inc/admin/callbacks/Social.php:527
3749
- #: inc/admin/metaboxes/admin-metaboxes-form.php:531
3750
- #: src/Helpers/Metas/SocialSettings.php:91
3751
- msgid ""
3752
- "Minimum size: 144x144px (300x157px with large card enabled), ideal ratio 1:1 "
3753
- "(2:1 with large card), 5Mb max."
3754
  msgstr ""
3755
 
3756
- #: inc/admin/callbacks/Social.php:546 seopress.php:390
3757
- msgid "Default"
3758
  msgstr ""
3759
 
3760
- #: inc/admin/callbacks/Social.php:551
3761
- msgid "Large"
 
3762
  msgstr ""
3763
 
3764
- #: inc/admin/callbacks/Social.php:556
3765
- msgid ""
3766
- "The Summary Card with <strong>Large Image</strong> features a large, full-"
3767
- "width prominent image alongside a tweet. It is designed to give the reader a "
3768
- "rich photo experience, and clicking on the image brings the user to your "
3769
- "website."
3770
  msgstr ""
3771
 
3772
- #: inc/admin/callbacks/Titles.php:12
3773
- msgid "Enter your separator, eg: \"-\""
3774
  msgstr ""
3775
 
3776
- #. ID
3777
- #: inc/admin/callbacks/Titles.php:13 inc/admin/callbacks/Titles.php:42
3778
- #: inc/admin/callbacks/Titles.php:224 inc/admin/callbacks/Titles.php:434
3779
- #: inc/admin/callbacks/Titles.php:652 inc/admin/callbacks/Titles.php:867
3780
- #: inc/admin/callbacks/Titles.php:1010 inc/admin/callbacks/Titles.php:1104
3781
- #: inc/admin/callbacks/Titles.php:1198 inc/admin/callbacks/Titles.php:1271
3782
- #: inc/admin/metaboxes/admin-metaboxes-form.php:136
3783
- #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:68
3784
- #: inc/admin/settings/Titles.php:16 inc/admin/wizard/admin-wizard.php:425
3785
- #: src/Tags/Separator.php:17
3786
- msgid "Separator"
3787
  msgstr ""
3788
 
3789
- #: inc/admin/callbacks/Titles.php:17
3790
- #, php-format
3791
- msgid "Use this separator with %%sep%% in your title and meta description."
3792
  msgstr ""
3793
 
3794
- #: inc/admin/callbacks/Titles.php:30
3795
- msgid "My awesome website"
3796
  msgstr ""
3797
 
3798
- #. ID
3799
- #: inc/admin/callbacks/Titles.php:31 inc/admin/settings/Titles.php:24
3800
- msgid "Site title"
3801
  msgstr ""
3802
 
3803
- #: inc/admin/callbacks/Titles.php:59
3804
- msgid "This is a cool website about Wookiees"
 
3805
  msgstr ""
3806
 
3807
- #: inc/admin/callbacks/Titles.php:74
3808
- msgid "Looking to edit your blog page?"
3809
  msgstr ""
3810
 
3811
- #: inc/admin/callbacks/Titles.php:116 inc/admin/callbacks/Titles.php:126
3812
- #: inc/admin/callbacks/Titles.php:131 inc/admin/callbacks/Titles.php:140
3813
- msgid "Click to hide any SEO metaboxes / columns for this post type"
3814
  msgstr ""
3815
 
3816
- #: inc/admin/callbacks/Titles.php:122 inc/admin/callbacks/Titles.php:135
3817
- #: inc/admin/callbacks/Titles.php:139
3818
- msgid "Click to display any SEO metaboxes / columns for this post type"
3819
  msgstr ""
3820
 
3821
- #: inc/admin/callbacks/Titles.php:170 inc/admin/callbacks/Titles.php:418
3822
- #: inc/admin/callbacks/Titles.php:582 inc/admin/callbacks/Titles.php:815
3823
- #: inc/admin/callbacks/Titles.php:994 inc/admin/callbacks/Titles.php:1088
3824
- #: inc/admin/callbacks/Titles.php:1181 inc/admin/callbacks/Titles.php:1255
3825
- msgid "Title template"
3826
  msgstr ""
3827
 
3828
- #: inc/admin/callbacks/Titles.php:241 inc/admin/callbacks/Titles.php:452
3829
- #: inc/admin/callbacks/Titles.php:670 inc/admin/callbacks/Titles.php:882
3830
- #: inc/admin/callbacks/Titles.php:1026 inc/admin/callbacks/Titles.php:1119
3831
- #: inc/admin/callbacks/Titles.php:1213 inc/admin/callbacks/Titles.php:1283
3832
- msgid "Meta description template"
3833
  msgstr ""
3834
 
3835
- #: inc/admin/callbacks/Titles.php:295
3836
- msgid ""
3837
- "Do not display this single post type in search engine results "
3838
- "<strong>(noindex)</strong>"
3839
  msgstr ""
3840
 
3841
- #: inc/admin/callbacks/Titles.php:303
3842
- msgid ""
3843
- "This custom post type is <strong>NOT</strong> excluded from your XML "
3844
- "sitemaps despite the fact that it is set to <strong>NOINDEX</strong>. We "
3845
- "recommend that you check this out."
3846
  msgstr ""
3847
 
3848
- #: inc/admin/callbacks/Titles.php:332
3849
- msgid ""
3850
- "Do not follow links for this single post type <strong>(nofollow)</strong>"
3851
  msgstr ""
3852
 
3853
- #: inc/admin/callbacks/Titles.php:358
3854
- msgid ""
3855
- "Display date in Google search results by adding <code>article:"
3856
- "published_time</code> and <code>article:modified_time</code> meta?"
3857
  msgstr ""
3858
 
3859
- #: inc/admin/callbacks/Titles.php:362
3860
- msgid ""
3861
- "Unchecking this doesn't prevent Google to display post date in search "
3862
- "results."
3863
  msgstr ""
3864
 
3865
- #: inc/admin/callbacks/Titles.php:388
3866
- msgid "Display post thumbnail in Google Custom Search results?"
 
 
3867
  msgstr ""
3868
 
3869
- #: inc/admin/callbacks/Titles.php:392
3870
- #, php-format
3871
- msgid ""
3872
- "This option does not apply to traditional search results. <a href=\"%s\" "
3873
- "target=\"_blank\">Learn more</a>"
3874
  msgstr ""
3875
 
3876
- #: inc/admin/callbacks/Titles.php:414
3877
- msgid "BuddyPress groups"
 
3878
  msgstr ""
3879
 
3880
- #: inc/admin/callbacks/Titles.php:478
3881
- msgid ""
3882
- "Do not display BuddyPress groups in search engine results <strong>(noindex)</"
3883
- "strong>"
3884
  msgstr ""
3885
 
3886
- #: inc/admin/callbacks/Titles.php:522 inc/admin/callbacks/Titles.php:533
3887
- #: inc/admin/callbacks/Titles.php:538 inc/admin/callbacks/Titles.php:547
3888
- msgid "Click to hide any SEO metaboxes for this taxonomy"
3889
  msgstr ""
3890
 
3891
- #: inc/admin/callbacks/Titles.php:529 inc/admin/callbacks/Titles.php:542
3892
- #: inc/admin/callbacks/Titles.php:546
3893
- msgid "Click to display any SEO metaboxes for this taxonomy"
3894
  msgstr ""
3895
 
3896
- #: inc/admin/callbacks/Titles.php:628 src/Tags/CategoryTitle.php:15
3897
- msgid "Category Title"
 
 
 
3898
  msgstr ""
3899
 
3900
- #: inc/admin/callbacks/Titles.php:636 src/Tags/TagTitle.php:15
3901
- msgid "Tag Title"
 
3902
  msgstr ""
3903
 
3904
- #: inc/admin/callbacks/Titles.php:644
3905
- #: inc/admin/metaboxes/admin-metaboxes-form.php:128 src/Tags/TermTitle.php:15
3906
- msgid "Term Title"
 
 
3907
  msgstr ""
3908
 
3909
- #: inc/admin/callbacks/Titles.php:701 src/Tags/CategoryDescription.php:15
3910
- msgid "Category Description"
 
3911
  msgstr ""
3912
 
3913
- #: inc/admin/callbacks/Titles.php:709 src/Tags/TagDescription.php:15
3914
- msgid "Tag Description"
 
 
3915
  msgstr ""
3916
 
3917
- #: inc/admin/callbacks/Titles.php:717 src/Tags/TermDescription.php:15
3918
- msgid "Term Description"
 
 
3919
  msgstr ""
3920
 
3921
- #: inc/admin/callbacks/Titles.php:739
3922
- msgid ""
3923
- "Do not display this taxonomy archive in search engine results "
3924
- "<strong>(noindex)</strong>"
3925
  msgstr ""
3926
 
3927
- #: inc/admin/callbacks/Titles.php:747
3928
- msgid ""
3929
- "This custom taxonomy is <strong>NOT</strong> excluded from your XML sitemaps "
3930
- "despite the fact that it is set to <strong>NOINDEX</strong>. We recommend "
3931
- "that you check this out."
3932
  msgstr ""
3933
 
3934
- #: inc/admin/callbacks/Titles.php:777
3935
- msgid ""
3936
- "Do not follow links for this taxonomy archive <strong>(nofollow)</strong>"
 
3937
  msgstr ""
3938
 
3939
- #: inc/admin/callbacks/Titles.php:806
3940
- msgid "See archive"
 
 
3941
  msgstr ""
3942
 
3943
- #: inc/admin/callbacks/Titles.php:862
3944
- msgid "Post Type Archive Name"
 
 
 
 
 
3945
  msgstr ""
3946
 
3947
- #: inc/admin/callbacks/Titles.php:946
3948
- msgid ""
3949
- "Do not display this post type archive in search engine results "
3950
- "<strong>(noindex)</strong>"
 
3951
  msgstr ""
3952
 
3953
- #: inc/admin/callbacks/Titles.php:973
3954
- msgid ""
3955
- "Do not follow links for this post type archive <strong>(nofollow)</strong>"
3956
  msgstr ""
3957
 
3958
- #: inc/admin/callbacks/Titles.php:990
3959
- msgid "Author archives"
 
 
 
3960
  msgstr ""
3961
 
3962
- #: inc/admin/callbacks/Titles.php:1051 inc/admin/wizard/admin-wizard.php:791
3963
- msgid ""
3964
- "Do not display author archives in search engine results <strong>(noindex)</"
3965
- "strong>"
3966
  msgstr ""
3967
 
3968
- #: inc/admin/callbacks/Titles.php:1072
3969
- msgid "Disable author archives"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3970
  msgstr ""
3971
 
3972
- #: inc/admin/callbacks/Titles.php:1084 inc/admin/callbacks/Titles.php:1100
3973
- msgid "Date archives"
3974
  msgstr ""
3975
 
3976
- #: inc/admin/callbacks/Titles.php:1143
3977
- msgid ""
3978
- "Do not display date archives in search engine results <strong>(noindex)</"
3979
- "strong>"
3980
  msgstr ""
3981
 
3982
- #: inc/admin/callbacks/Titles.php:1165
3983
- msgid "Disable date archives"
3984
  msgstr ""
3985
 
3986
- #: inc/admin/callbacks/Titles.php:1177
3987
- msgid "Search archives"
3988
  msgstr ""
3989
 
3990
- #: inc/admin/callbacks/Titles.php:1193 src/Tags/SearchKeywords.php:15
3991
- msgid "Search Keywords"
3992
  msgstr ""
3993
 
3994
- #: inc/admin/callbacks/Titles.php:1239
3995
- msgid ""
3996
- "Do not display search archives in search engine results <strong>(noindex)</"
3997
- "strong>"
3998
  msgstr ""
3999
 
4000
- #: inc/admin/callbacks/Titles.php:1251
4001
- msgid "404 archives"
4002
  msgstr ""
4003
 
4004
- #. ID
4005
- #: inc/admin/callbacks/Titles.php:1310 inc/admin/settings/Titles.php:243
4006
- msgid "noindex"
4007
  msgstr ""
4008
 
4009
- #: inc/admin/callbacks/Titles.php:1314
4010
- msgid ""
4011
- "Do not display all pages of the site in Google search results and do not "
4012
- "display \"Cached\" links in search results."
4013
  msgstr ""
4014
 
4015
- #: inc/admin/callbacks/Titles.php:1318
4016
- #, php-format
4017
- msgid ""
4018
- "Check also the <strong>\"Search engine visibility\"</strong> setting from "
4019
- "the <a href=\"%s\">WordPress Reading page</a>."
4020
  msgstr ""
4021
 
4022
- #. ID
4023
- #: inc/admin/callbacks/Titles.php:1340 inc/admin/settings/Titles.php:251
4024
- msgid "nofollow"
4025
  msgstr ""
4026
 
4027
- #: inc/admin/callbacks/Titles.php:1344
4028
- msgid "Do not follow links for all pages."
4029
  msgstr ""
4030
 
4031
- #. ID
4032
- #: inc/admin/callbacks/Titles.php:1366 inc/admin/settings/Titles.php:259
4033
- msgid "noodp"
4034
  msgstr ""
4035
 
4036
- #: inc/admin/callbacks/Titles.php:1370
4037
- msgid ""
4038
- "Do not use Open Directory project metadata for titles or excerpts for all "
4039
- "pages."
4040
  msgstr ""
4041
 
4042
- #. ID
4043
- #: inc/admin/callbacks/Titles.php:1392 inc/admin/settings/Titles.php:267
4044
- msgid "noimageindex"
4045
  msgstr ""
4046
 
4047
- #: inc/admin/callbacks/Titles.php:1396
4048
- msgid "Do not index images from the entire site."
 
4049
  msgstr ""
4050
 
4051
- #. ID
4052
- #: inc/admin/callbacks/Titles.php:1417 inc/admin/settings/Titles.php:275
4053
- msgid "noarchive"
4054
  msgstr ""
4055
 
4056
- #: inc/admin/callbacks/Titles.php:1421
4057
- msgid "Do not display a \"Cached\" link in the Google search results."
 
4058
  msgstr ""
4059
 
4060
- #. ID
4061
- #: inc/admin/callbacks/Titles.php:1443 inc/admin/settings/Titles.php:283
4062
- msgid "nosnippet"
4063
  msgstr ""
4064
 
4065
- #: inc/admin/callbacks/Titles.php:1447
4066
- msgid ""
4067
- "Do not display a description in the Google search results for all pages."
4068
  msgstr ""
4069
 
4070
- #. ID
4071
- #: inc/admin/callbacks/Titles.php:1469 inc/admin/settings/Titles.php:291
4072
- msgid "nositelinkssearchbox"
4073
  msgstr ""
4074
 
4075
- #: inc/admin/callbacks/Titles.php:1473
4076
- msgid ""
4077
- "Prevents Google to display a sitelinks searchbox in search results. Enable "
4078
- "this option will remove the \"Website\" schema from your source code."
4079
  msgstr ""
4080
 
4081
- #: inc/admin/callbacks/Titles.php:1495
4082
- msgid "Add rel next/prev link in head of paginated archive pages"
 
4083
  msgstr ""
4084
 
4085
- #: inc/admin/callbacks/Titles.php:1517
4086
- msgid "Add a \"noindex\" meta robots for all paginated archive pages"
4087
  msgstr ""
4088
 
4089
- #: inc/admin/callbacks/Titles.php:1521
4090
- msgid "eg: https://example.com/category/my-category/page/2/"
4091
  msgstr ""
4092
 
4093
- #: inc/admin/callbacks/Titles.php:1543
4094
- msgid "Add a \"noindex\" meta robots for all attachment pages"
4095
  msgstr ""
4096
 
4097
- #: inc/admin/callbacks/Titles.php:1547
4098
- msgid "eg: https://example.com/my-media-attachment-page"
4099
  msgstr ""
4100
 
4101
- #: inc/admin/docs/DocsLinks.php:131
4102
- msgid "Installation of SEOPress"
 
4103
  msgstr ""
4104
 
4105
- #: inc/admin/docs/DocsLinks.php:132
4106
- msgid "Activate your license key to receive automatic updates"
 
4107
  msgstr ""
4108
 
4109
- #: inc/admin/docs/DocsLinks.php:133
4110
- msgid "Configure SEOPress in 5 minutes"
 
 
 
 
4111
  msgstr ""
4112
 
4113
- #: inc/admin/docs/DocsLinks.php:134
4114
- msgid "Migrate your SEO metadata from other plugins"
 
4115
  msgstr ""
4116
 
4117
- #: inc/admin/docs/DocsLinks.php:135
4118
- msgid "Promote the exploration of your WordPress site by search engine robots"
4119
  msgstr ""
4120
 
4121
- #: inc/admin/docs/DocsLinks.php:136
4122
- msgid "Optimize content from A to Z with SEOPress"
4123
  msgstr ""
4124
 
4125
- #: inc/admin/docs/DocsLinks.php:137
4126
- msgid "Measure your traffic with Google Analytics"
4127
  msgstr ""
4128
 
4129
- #: inc/admin/docs/DocsLinks.php:138
4130
- msgid "Add your WordPress site to Google’s index"
4131
  msgstr ""
4132
 
4133
- #: inc/admin/docs/DocsLinks.php:139
4134
- msgid "Optimize your click-through rate on social networks"
4135
  msgstr ""
4136
 
4137
- #: inc/admin/help-tabs/Analytics.php:11
4138
- msgid ""
4139
- "Watch our video to learn how to connect your WordPress site with Google "
4140
- "Analytics and get statistics right in your dashboard (PRO only)."
4141
  msgstr ""
4142
 
4143
- #: inc/admin/help-tabs/Analytics.php:16 inc/admin/help-tabs/Sitemaps.php:15
4144
- #: inc/admin/help-tabs/Social.php:15
4145
- msgid "How-to"
4146
  msgstr ""
4147
 
4148
- #: inc/admin/help-tabs/Analytics.php:22 inc/admin/help-tabs/Sitemaps.php:21
4149
- #: inc/admin/help-tabs/Social.php:21
4150
- msgid "Read our guide"
4151
  msgstr ""
4152
 
4153
- #: inc/admin/help-tabs/Sitemaps.php:10
4154
- msgid ""
4155
- "Watch our video to learn how to enable XML sitemaps to improve crawling and "
4156
- "add them to Google Search Console."
4157
  msgstr ""
4158
 
4159
- #: inc/admin/help-tabs/Social.php:10
4160
- msgid ""
4161
- "Watch our video to learn how to edit your Open Graph and Twitter Cards tags "
4162
- "to improve social sharing."
4163
  msgstr ""
4164
 
4165
- #: inc/admin/help-tabs/Titles.php:27
4166
- msgid "Templates variables"
4167
  msgstr ""
4168
 
4169
- #: inc/admin/help-tabs/Titles.php:33
4170
- msgid "Edit your meta robots"
4171
  msgstr ""
4172
 
4173
- #: inc/admin/help-tabs/Titles.php:39
4174
- msgid "Browse our guides"
4175
  msgstr ""
4176
 
4177
- #: inc/admin/help-tabs/Titles.php:40
4178
- msgid "Read our FAQ"
4179
  msgstr ""
4180
 
4181
- #: inc/admin/help-tabs/Titles.php:41
4182
- msgid "Check our website"
4183
  msgstr ""
4184
 
4185
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:16
4186
- msgid "Enter a few keywords for analysis to help you write optimized content."
4187
  msgstr ""
4188
 
4189
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:24
4190
- msgid ""
4191
- "Writing content for your users is the most important thing! If it doesn‘t "
4192
- "feel natural, your visitors will leave your site, Google will know it and "
4193
- "your ranking will be affected."
4194
  msgstr ""
4195
 
4196
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:29
4197
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:568
4198
- msgid ""
4199
- "Separate target keywords with commas. Do not use spaces after the commas, "
4200
- "unless you want to include them"
4201
  msgstr ""
4202
 
4203
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:32
4204
- msgid "Enter your target keywords"
4205
  msgstr ""
4206
 
4207
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:39
4208
- msgid "Analyze my content"
4209
  msgstr ""
4210
 
4211
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:44
4212
- #: inc/admin/page-builders/elementor/inc/controls/class-content-analysis-control.php:46
4213
- msgid "Refresh analysis"
4214
  msgstr ""
4215
 
4216
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:52
4217
- msgid "Track with Insights"
4218
  msgstr ""
4219
 
4220
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:58
4221
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:592
4222
- msgid ""
4223
- "To get the most accurate analysis, save your post first. We analyze all of "
4224
- "your source code as a search engine would."
4225
  msgstr ""
4226
 
4227
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:65
4228
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:66
4229
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:579
4230
- #: inc/admin/page-builders/elementor/inc/controls/class-google-suggestions-control.php:50
4231
- #: inc/admin/page-builders/elementor/inc/controls/class-google-suggestions-control.php:51
4232
- msgid "Google suggestions"
4233
  msgstr ""
4234
 
4235
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:66
4236
- #: inc/admin/page-builders/elementor/inc/controls/class-google-suggestions-control.php:51
4237
- msgid ""
4238
- "Enter a keyword, or a phrase, to find the top 10 Google suggestions "
4239
- "instantly. This is useful if you want to work with the long tail technique."
4240
  msgstr ""
4241
 
4242
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:69
4243
- #: inc/admin/page-builders/elementor/inc/controls/class-google-suggestions-control.php:52
4244
- msgid "Get suggestions from Google"
4245
  msgstr ""
4246
 
4247
- #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:71
4248
- msgid "Click on a suggestion below to add it as a target keyword."
4249
  msgstr ""
4250
 
4251
- #: inc/admin/metaboxes/admin-metaboxes-form.php:53
4252
- msgid "Titles settings"
4253
  msgstr ""
4254
 
4255
- #: inc/admin/metaboxes/admin-metaboxes-form.php:94
4256
- #, php-format
4257
- msgid ""
4258
- "This is your <strong>Shop page</strong>. Go to <a href=\"%s\"><strong>SEO > "
4259
- "Titles & Metas > Archives > Products</strong></a> to edit your title and "
4260
- "meta description."
4261
  msgstr ""
4262
 
4263
- #: inc/admin/metaboxes/admin-metaboxes-form.php:120
4264
- #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:55
4265
- msgid " / 568 pixels - "
4266
  msgstr ""
4267
 
4268
- #: inc/admin/metaboxes/admin-metaboxes-form.php:122
4269
- #: inc/admin/metaboxes/admin-metaboxes-form.php:161
4270
- #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:61
4271
- msgid " (maximum recommended limit)"
4272
  msgstr ""
4273
 
4274
- #: inc/admin/metaboxes/admin-metaboxes-form.php:144
4275
- msgid ""
4276
- "A meta description tag should generally inform and interest users with a "
4277
- "short, relevant summary of what a particular page is about. <br>They are "
4278
- "like a pitch that convince the user that the page is exactly what they're "
4279
- "looking for. <br>There's no limit on how long a meta description can be, but "
4280
- "the search result snippets are truncated as needed, typically to fit the "
4281
- "device width."
4282
  msgstr ""
4283
 
4284
- #: inc/admin/metaboxes/admin-metaboxes-form.php:149
4285
- msgid "Enter your meta description"
4286
  msgstr ""
4287
 
4288
- #: inc/admin/metaboxes/admin-metaboxes-form.php:159
4289
- #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:57
4290
- msgid " / 940 pixels - "
4291
  msgstr ""
4292
 
4293
- #: inc/admin/metaboxes/admin-metaboxes-form.php:166
4294
- msgid "Category / term description"
 
 
 
 
4295
  msgstr ""
4296
 
4297
- #: inc/admin/metaboxes/admin-metaboxes-form.php:170
4298
- #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:70
4299
- #: src/Tags/PostExcerpt.php:17
4300
- msgid "Post Excerpt"
4301
  msgstr ""
4302
 
4303
- #: inc/admin/metaboxes/admin-metaboxes-form.php:188
4304
- msgid ""
4305
- "The Google preview is a simulation. <br>There is no reliable preview because "
4306
- "it depends on the screen resolution, the device used, the expression sought, "
4307
- "and Google. <br>There is not one snippet for one URL but several. <br>All "
4308
- "the data in this overview comes directly from your source code. <br>This is "
4309
- "what the crawlers will see."
4310
  msgstr ""
4311
 
4312
- #: inc/admin/metaboxes/admin-metaboxes-form.php:258
4313
- #: inc/functions/options-advanced-admin.php:787
4314
- msgid ""
4315
- "Do not display this page in search engine results / XML - HTML sitemaps "
4316
- "<strong>(noindex)</strong>"
4317
  msgstr ""
4318
 
4319
- #: inc/admin/metaboxes/admin-metaboxes-form.php:259
4320
- msgid ""
4321
- "By checking this option, you will add a meta robots tag with the value "
4322
- "\"noindex\". <br>Search engines will not index this URL in the search "
4323
- "results."
4324
  msgstr ""
4325
 
4326
- #: inc/admin/metaboxes/admin-metaboxes-form.php:269
4327
- #: inc/functions/options-advanced-admin.php:795
4328
- msgid "Do not follow links for this page <strong>(nofollow)</strong>"
4329
  msgstr ""
4330
 
4331
- #: inc/admin/metaboxes/admin-metaboxes-form.php:270
4332
- msgid ""
4333
- "By checking this option, you will add a meta robots tag with the value "
4334
- "\"nofollow\". <br>Search engines will not follow links from this URL."
4335
  msgstr ""
4336
 
4337
- #: inc/admin/metaboxes/admin-metaboxes-form.php:279
4338
- msgid ""
4339
- "Do not use Open Directory project metadata for titles or excerpts for this "
4340
- "page <strong>(noodp)</strong>"
4341
  msgstr ""
4342
 
4343
- #: inc/admin/metaboxes/admin-metaboxes-form.php:280
4344
- msgid ""
4345
- "By checking this option, you will add a meta robots tag with the value "
4346
- "\"noodp\". <br>Note that Google and Yahoo have stopped considering this tag "
4347
- "since the closing of DMOZ directory."
4348
  msgstr ""
4349
 
4350
- #: inc/admin/metaboxes/admin-metaboxes-form.php:288
4351
- msgid "Do not index images for this page <strong>(noimageindex)</strong>"
4352
  msgstr ""
4353
 
4354
- #: inc/admin/metaboxes/admin-metaboxes-form.php:289
4355
- msgid ""
4356
- "By checking this option, you will add a meta robots tag with the value "
4357
- "\"noimageindex\". <br> Note that your images can always be indexed if they "
4358
- "are linked from other pages."
4359
  msgstr ""
4360
 
4361
- #: inc/admin/metaboxes/admin-metaboxes-form.php:297
4362
- msgid ""
4363
- "Do not display a \"Cached\" link in the Google search results "
4364
- "<strong>(noarchive)</strong>"
4365
  msgstr ""
4366
 
4367
- #: inc/admin/metaboxes/admin-metaboxes-form.php:306
4368
- msgid ""
4369
- "Do not display a description in search results for this page "
4370
- "<strong>(nosnippet)</strong>"
4371
  msgstr ""
4372
 
4373
- #: inc/admin/metaboxes/admin-metaboxes-form.php:314
4374
- msgid ""
4375
- "A canonical URL is the URL of the page that Google thinks is most "
4376
- "representative from a set of duplicate pages on your site. <br>For example, "
4377
- "if you have URLs for the same page (for example: example.com?dress=1234 and "
4378
- "example.com/dresses/1234), Google chooses one as canonical. <br>Note that "
4379
- "the pages do not need to be absolutely identical; minor changes in sorting "
4380
- "or filtering of list pages do not make the page unique (for example, sorting "
4381
- "by price or filtering by item color). The canonical can be in a different "
4382
- "domain than a duplicate."
4383
  msgstr ""
4384
 
4385
- #: inc/admin/metaboxes/admin-metaboxes-form.php:319
4386
- #: src/Helpers/Metas/RobotSettings.php:98
4387
- msgid "Default value: "
4388
  msgstr ""
4389
 
4390
- #: inc/admin/metaboxes/admin-metaboxes-form.php:326
4391
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:293
4392
- #: src/Helpers/Metas/RobotSettings.php:109
4393
- msgid "Select a primary category"
4394
  msgstr ""
4395
 
4396
- #: inc/admin/metaboxes/admin-metaboxes-form.php:327
4397
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:294
4398
- #: src/Helpers/Metas/RobotSettings.php:110
4399
- msgid ""
4400
- "Set the category that gets used in the %category% permalink and in our "
4401
- "breadcrumbs if you have multiple categories."
4402
  msgstr ""
4403
 
4404
- #: inc/admin/metaboxes/admin-metaboxes-form.php:351
4405
- #: inc/admin/metaboxes/admin-metaboxes-form.php:358
4406
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:309
4407
- msgid "Custom breadcrumbs"
4408
  msgstr ""
4409
 
4410
- #: inc/admin/metaboxes/admin-metaboxes-form.php:352
4411
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:310
4412
- msgid "Enter a custom value, useful if your title is too long"
4413
  msgstr ""
4414
 
4415
- #: inc/admin/metaboxes/admin-metaboxes-form.php:357
4416
- #, php-format
4417
- msgid "Current breadcrumbs: %s"
4418
  msgstr ""
4419
 
4420
- #: inc/admin/metaboxes/admin-metaboxes-form.php:383
4421
- msgid "Ask Facebook to update its cache"
4422
  msgstr ""
4423
 
4424
- #: inc/admin/metaboxes/admin-metaboxes-form.php:387
4425
- #: inc/admin/metaboxes/admin-metaboxes-form.php:391
4426
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:372
4427
- #: src/Helpers/Metas/SocialSettings.php:31
4428
- msgid "Facebook Title"
4429
  msgstr ""
4430
 
4431
- #: inc/admin/metaboxes/admin-metaboxes-form.php:390
4432
- #: src/Helpers/Metas/SocialSettings.php:28
4433
- msgid "Enter your Facebook title"
4434
  msgstr ""
4435
 
4436
- #: inc/admin/metaboxes/admin-metaboxes-form.php:395
4437
- #: inc/admin/metaboxes/admin-metaboxes-form.php:399
4438
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:383
4439
- #: src/Helpers/Metas/SocialSettings.php:40
4440
- msgid "Facebook description"
4441
  msgstr ""
4442
 
4443
- #: inc/admin/metaboxes/admin-metaboxes-form.php:398
4444
- #: src/Helpers/Metas/SocialSettings.php:37
4445
- msgid "Enter your Facebook description"
4446
  msgstr ""
4447
 
4448
- #: inc/admin/metaboxes/admin-metaboxes-form.php:403
4449
- #: inc/admin/metaboxes/admin-metaboxes-form.php:408
4450
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:394
4451
- msgid "Facebook Thumbnail"
4452
  msgstr ""
4453
 
4454
- #: inc/admin/metaboxes/admin-metaboxes-form.php:436
4455
- msgid ""
4456
- "The Social Networks feature is disabled. Still seing informations from the "
4457
- "FB Preview? You probably have social tags added by your theme or a plugin."
4458
  msgstr ""
4459
 
4460
- #: inc/admin/metaboxes/admin-metaboxes-form.php:453
4461
- #: inc/admin/metaboxes/admin-metaboxes-form.php:570
4462
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:49
4463
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:73
4464
- msgid "Your image ratio is: "
4465
  msgstr ""
4466
 
4467
- #: inc/admin/metaboxes/admin-metaboxes-form.php:458
4468
- #: inc/admin/metaboxes/admin-metaboxes-form.php:575
4469
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:50
4470
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:74
4471
- msgid "File URL is not valid."
4472
  msgstr ""
4473
 
4474
- #: inc/admin/metaboxes/admin-metaboxes-form.php:471
4475
- msgid "By "
4476
  msgstr ""
4477
 
4478
- #: inc/admin/metaboxes/admin-metaboxes-form.php:505
4479
- msgid "Preview your Twitter card using the official validator"
4480
  msgstr ""
4481
 
4482
- #: inc/admin/metaboxes/admin-metaboxes-form.php:512
4483
- #: src/Helpers/Metas/SocialSettings.php:68
4484
- msgid "Enter your Twitter title"
4485
  msgstr ""
4486
 
4487
- #: inc/admin/metaboxes/admin-metaboxes-form.php:517
4488
- #: inc/admin/metaboxes/admin-metaboxes-form.php:521
4489
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:432
4490
- #: src/Helpers/Metas/SocialSettings.php:80
4491
- msgid "Twitter description"
4492
  msgstr ""
4493
 
4494
- #: inc/admin/metaboxes/admin-metaboxes-form.php:520
4495
- #: src/Helpers/Metas/SocialSettings.php:77
4496
- msgid "Enter your Twitter description"
4497
  msgstr ""
4498
 
4499
- #: inc/admin/metaboxes/admin-metaboxes-form.php:524
4500
- #: inc/admin/metaboxes/admin-metaboxes-form.php:541
4501
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:443
4502
- #: src/Helpers/Metas/SocialSettings.php:89
4503
- msgid "Twitter Thumbnail"
4504
  msgstr ""
4505
 
4506
- #: inc/admin/metaboxes/admin-metaboxes-form.php:553
4507
- msgid ""
4508
- "The Social Networks feature is disabled. Still seing informations from the "
4509
- "Twitter Preview? You probably have social tags added by your theme or a "
4510
- "plugin."
4511
  msgstr ""
4512
 
4513
- #: inc/admin/metaboxes/admin-metaboxes-form.php:623
4514
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:494
4515
- msgid "Enable redirection?"
4516
  msgstr ""
4517
 
4518
- #: inc/admin/metaboxes/admin-metaboxes-form.php:631
4519
- msgid "Regex?"
4520
  msgstr ""
4521
 
4522
- #: inc/admin/metaboxes/admin-metaboxes-form.php:635
4523
- msgid "Select a login status: "
4524
  msgstr ""
4525
 
4526
- #: inc/admin/metaboxes/admin-metaboxes-form.php:639
4527
- msgid "All"
4528
  msgstr ""
4529
 
4530
- #: inc/admin/metaboxes/admin-metaboxes-form.php:642
4531
- msgid "Only Logged In"
4532
  msgstr ""
4533
 
4534
- #: inc/admin/metaboxes/admin-metaboxes-form.php:645
4535
- msgid "Only Not Logged In"
4536
  msgstr ""
4537
 
4538
- #: inc/admin/metaboxes/admin-metaboxes-form.php:651
4539
- msgid "Select a redirection type: "
4540
  msgstr ""
4541
 
4542
- #: inc/admin/metaboxes/admin-metaboxes-form.php:655
4543
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:510
4544
- #: src/Helpers/Metas/RedirectionSettings.php:42
4545
- msgid "301 Moved Permanently"
4546
  msgstr ""
4547
 
4548
- #: inc/admin/metaboxes/admin-metaboxes-form.php:658
4549
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:511
4550
- #: src/Helpers/Metas/RedirectionSettings.php:43
4551
- msgid "302 Found / Moved Temporarily"
4552
  msgstr ""
4553
 
4554
- #: inc/admin/metaboxes/admin-metaboxes-form.php:661
4555
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:512
4556
- #: src/Helpers/Metas/RedirectionSettings.php:44
4557
- msgid "307 Moved Temporarily"
4558
  msgstr ""
4559
 
4560
- #: inc/admin/metaboxes/admin-metaboxes-form.php:664
4561
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:513
4562
- #: src/Helpers/Metas/RedirectionSettings.php:45
4563
- msgid "410 Gone"
4564
  msgstr ""
4565
 
4566
- #: inc/admin/metaboxes/admin-metaboxes-form.php:667
4567
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:514
4568
- #: src/Helpers/Metas/RedirectionSettings.php:46
4569
- msgid "451 Unavailable For Legal Reasons"
4570
  msgstr ""
4571
 
4572
- #: inc/admin/metaboxes/admin-metaboxes-form.php:672
4573
- #: inc/admin/metaboxes/admin-metaboxes-form.php:676
4574
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:505
4575
- #: src/Helpers/Metas/RedirectionSettings.php:54
4576
- msgid "URL redirection"
4577
  msgstr ""
4578
 
4579
- #: inc/admin/metaboxes/admin-metaboxes-form.php:675
4580
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:523
4581
- #: src/Helpers/Metas/RedirectionSettings.php:53
4582
- msgid "Enter your new URL in absolute (eg: https://www.example.com/)"
4583
  msgstr ""
4584
 
4585
- #: inc/admin/metaboxes/admin-metaboxes-form.php:713
4586
- msgid "Query parameters"
4587
  msgstr ""
4588
 
4589
- #: inc/admin/metaboxes/admin-metaboxes-form.php:716
4590
- msgid "Exactly match all parameters"
 
4591
  msgstr ""
4592
 
4593
- #: inc/admin/metaboxes/admin-metaboxes-form.php:719
4594
- msgid "Exclude all parameters"
 
4595
  msgstr ""
4596
 
4597
- #: inc/admin/metaboxes/admin-metaboxes-form.php:722
4598
- msgid "Exclude all parameters and pass them to the redirection"
4599
  msgstr ""
4600
 
4601
- #: inc/admin/metaboxes/admin-metaboxes-form.php:746
4602
- msgid "Test your URL"
4603
  msgstr ""
4604
 
4605
- #: inc/admin/metaboxes/admin-metaboxes-form.php:757
4606
- msgid "Need help with your redirections? Read our guide."
4607
  msgstr ""
4608
 
4609
- #: inc/admin/metaboxes/admin-metaboxes-form.php:775
4610
- msgid "Exclude this post from Google News Sitemap?"
4611
  msgstr ""
4612
 
4613
- #: inc/admin/metaboxes/admin-metaboxes-form.php:806
4614
- msgid "Exclude this post from Video Sitemap?"
4615
  msgstr ""
4616
 
4617
- #: inc/admin/metaboxes/admin-metaboxes-form.php:808
4618
- msgid ""
4619
- "If your post is set to noindex, it will be automatically excluded from the "
4620
- "sitemap."
4621
  msgstr ""
4622
 
4623
- #: inc/admin/metaboxes/admin-metaboxes-form.php:827
4624
- msgid "Video "
4625
  msgstr ""
4626
 
4627
- #: inc/admin/metaboxes/admin-metaboxes-form.php:832
4628
- msgid "Video URL (required)"
4629
  msgstr ""
4630
 
4631
- #: inc/admin/metaboxes/admin-metaboxes-form.php:837
4632
- msgid "Enter your video URL"
4633
  msgstr ""
4634
 
4635
- #: inc/admin/metaboxes/admin-metaboxes-form.php:838
4636
- msgid "Video URL"
4637
  msgstr ""
4638
 
4639
- #: inc/admin/metaboxes/admin-metaboxes-form.php:850
4640
- msgid ""
4641
- "NOT an external video (eg: video hosting on YouTube, Vimeo, Wistia...)? "
4642
- "Check this if your video is hosting on this server."
4643
  msgstr ""
4644
 
4645
- #: inc/admin/metaboxes/admin-metaboxes-form.php:855
4646
- msgid "Video Title (required)"
4647
  msgstr ""
4648
 
4649
- #: inc/admin/metaboxes/admin-metaboxes-form.php:860
4650
- msgid "Enter your video title"
4651
  msgstr ""
4652
 
4653
- #: inc/admin/metaboxes/admin-metaboxes-form.php:861
4654
- msgid "Video title"
4655
  msgstr ""
4656
 
4657
- #: inc/admin/metaboxes/admin-metaboxes-form.php:863
4658
- msgid "Default: title tag, if not available, post title."
4659
  msgstr ""
4660
 
4661
- #: inc/admin/metaboxes/admin-metaboxes-form.php:867
4662
- msgid "Video Description (required)"
4663
  msgstr ""
4664
 
4665
- #: inc/admin/metaboxes/admin-metaboxes-form.php:872
4666
- msgid "Enter your video description"
4667
  msgstr ""
4668
 
4669
- #: inc/admin/metaboxes/admin-metaboxes-form.php:873
4670
- msgid "Video description"
4671
  msgstr ""
4672
 
4673
- #: inc/admin/metaboxes/admin-metaboxes-form.php:874
4674
- msgid ""
4675
- "2048 characters max.; default: meta description. If not available, use the "
4676
- "beginning of the post content."
4677
  msgstr ""
4678
 
4679
- #: inc/admin/metaboxes/admin-metaboxes-form.php:878
4680
- msgid "Video Thumbnail (required)"
4681
  msgstr ""
4682
 
4683
- #: inc/admin/metaboxes/admin-metaboxes-form.php:885
4684
- msgid "Select your video thumbnail"
4685
  msgstr ""
4686
 
4687
- #: inc/admin/metaboxes/admin-metaboxes-form.php:892
4688
- msgid "Video Thumbnail"
4689
  msgstr ""
4690
 
4691
- #: inc/admin/metaboxes/admin-metaboxes-form.php:895
4692
- msgid ""
4693
- "Minimum size: 160x90px (1920x1080 max), JPG, PNG or GIF formats. Default: "
4694
- "your post featured image."
4695
  msgstr ""
4696
 
4697
- #: inc/admin/metaboxes/admin-metaboxes-form.php:900
4698
- msgid "Video Duration (recommended)"
4699
  msgstr ""
4700
 
4701
- #: inc/admin/metaboxes/admin-metaboxes-form.php:905
4702
- msgid "Duration in seconds"
4703
  msgstr ""
4704
 
4705
- #: inc/admin/metaboxes/admin-metaboxes-form.php:906
4706
- msgid "Video duration"
4707
  msgstr ""
4708
 
4709
- #: inc/admin/metaboxes/admin-metaboxes-form.php:908
4710
- msgid ""
4711
- "The duration of the video in seconds. Value must be between 0 and 28800 (8 "
4712
- "hours)."
4713
  msgstr ""
4714
 
4715
- #: inc/admin/metaboxes/admin-metaboxes-form.php:912
4716
- msgid "Video Rating"
4717
  msgstr ""
4718
 
4719
- #: inc/admin/metaboxes/admin-metaboxes-form.php:917
4720
- #: inc/admin/metaboxes/admin-metaboxes-form.php:918
4721
- msgid "Video rating"
4722
  msgstr ""
4723
 
4724
- #: inc/admin/metaboxes/admin-metaboxes-form.php:920
4725
- msgid "Allowed values are float numbers in the range 0.0 to 5.0."
4726
  msgstr ""
4727
 
4728
- #: inc/admin/metaboxes/admin-metaboxes-form.php:924
4729
- #: inc/admin/metaboxes/admin-metaboxes-form.php:930
4730
- msgid "View count"
4731
  msgstr ""
4732
 
4733
- #: inc/admin/metaboxes/admin-metaboxes-form.php:929
4734
- msgid "Number of views"
4735
  msgstr ""
4736
 
4737
- #: inc/admin/metaboxes/admin-metaboxes-form.php:935
4738
- #: inc/admin/metaboxes/admin-metaboxes-form.php:941
4739
- msgid "Video tags"
4740
  msgstr ""
4741
 
4742
- #: inc/admin/metaboxes/admin-metaboxes-form.php:940
4743
- msgid "Enter your video tags"
4744
  msgstr ""
4745
 
4746
- #: inc/admin/metaboxes/admin-metaboxes-form.php:943
4747
- msgid ""
4748
- "32 tags max., separate tags with commas. Default: target keywords + post "
4749
- "tags if available."
4750
  msgstr ""
4751
 
4752
- #: inc/admin/metaboxes/admin-metaboxes-form.php:947
4753
- #: inc/admin/metaboxes/admin-metaboxes-form.php:953
4754
- msgid "Video categories"
4755
  msgstr ""
4756
 
4757
- #: inc/admin/metaboxes/admin-metaboxes-form.php:952
4758
- msgid "Enter your video categories"
4759
  msgstr ""
4760
 
4761
- #: inc/admin/metaboxes/admin-metaboxes-form.php:955
4762
- msgid ""
4763
- "256 characters max., usually a video will belong to a single category, "
4764
- "separate categories with commas. Default: first post category if available."
4765
  msgstr ""
4766
 
4767
- #: inc/admin/metaboxes/admin-metaboxes-form.php:966
4768
- msgid "NOT family friendly?"
4769
  msgstr ""
4770
 
4771
- #: inc/admin/metaboxes/admin-metaboxes-form.php:968
4772
- msgid "The video will be available only to users with SafeSearch turned off."
4773
  msgstr ""
4774
 
4775
- #: inc/admin/metaboxes/admin-metaboxes-form.php:971
4776
- msgid "Remove video"
4777
  msgstr ""
4778
 
4779
- #: inc/admin/metaboxes/admin-metaboxes-form.php:981
4780
- msgid "Add video"
4781
  msgstr ""
4782
 
4783
- #. @deprecated 4.4.0
4784
- #. @deprecated 4.4.0
4785
- #: inc/admin/metaboxes/admin-metaboxes.php:281
4786
- #: inc/admin/metaboxes/admin-metaboxes.php:658
4787
- #: inc/admin/metaboxes/admin-term-metaboxes.php:217
4788
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:72
4789
- #: inc/admin/page-builders/elementor/inc/controls/class-content-analysis-control.php:35
4790
- msgid "Analysis in progress..."
4791
  msgstr ""
4792
 
4793
- #: inc/admin/metaboxes/admin-metaboxes.php:638
4794
- #: src/Services/ContentAnalysis/RenderContentAnalysis.php:19
4795
- msgid "Content analysis"
4796
  msgstr ""
4797
 
4798
- #: inc/admin/migrate/MigrationTools.php:8
4799
- #, php-format
4800
- msgid "Import posts and terms (if available) metadata from %s"
4801
  msgstr ""
4802
 
4803
- #: inc/admin/migrate/MigrationTools.php:10
4804
- msgid "By clicking Migrate, we'll import:"
4805
  msgstr ""
4806
 
4807
- #: inc/admin/migrate/MigrationTools.php:13
4808
- msgid "Title tags"
4809
  msgstr ""
4810
 
4811
- #: inc/admin/migrate/MigrationTools.php:15
4812
- msgid "Facebook Open Graph tags (title, description and image thumbnail)"
4813
  msgstr ""
4814
 
4815
- #: inc/admin/migrate/MigrationTools.php:17
4816
- msgid "Twitter tags (title, description and image thumbnail)"
4817
  msgstr ""
4818
 
4819
- #: inc/admin/migrate/MigrationTools.php:20
4820
- msgid "Meta Robots (noindex, nofollow...)"
4821
  msgstr ""
4822
 
4823
- #: inc/admin/migrate/MigrationTools.php:26
4824
- msgid "Focus / target keywords"
4825
  msgstr ""
4826
 
4827
- #: inc/admin/migrate/MigrationTools.php:32
4828
- #: src/Actions/Admin/ManageColumn.php:64
4829
- msgid "Redirect URL"
4830
  msgstr ""
4831
 
4832
- #: inc/admin/migrate/MigrationTools.php:38
4833
- #, php-format
4834
- msgid ""
4835
- "<strong>WARNING:</strong> Migration will delete / update all "
4836
- "<strong>SEOPress posts and terms metadata</strong>. Some dynamic variables "
4837
- "will not be interpreted. We do <strong>NOT delete any %s data</strong>."
4838
  msgstr ""
4839
 
4840
- #: inc/admin/migrate/MigrationTools.php:43
4841
- msgid "Migrate now"
4842
  msgstr ""
4843
 
4844
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:110
4845
- msgid "SEO Title / Description"
4846
  msgstr ""
4847
 
4848
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:138
4849
- msgid "Meta Description"
4850
  msgstr ""
4851
 
4852
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:179
4853
- msgid "SEO Advanced"
4854
  msgstr ""
4855
 
4856
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:197
4857
- msgid ""
4858
- "Don't display this page in search engine results / XML - HTML sitemaps "
4859
- "(noindex)"
4860
  msgstr ""
4861
 
4862
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:208
4863
- msgid "Don't follow links for this page (nofollow)"
4864
  msgstr ""
4865
 
4866
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:219
4867
- msgid ""
4868
- "Don't use Open Directory project metadata for titles or excerpts for this "
4869
- "page (noodp)"
4870
  msgstr ""
4871
 
4872
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:230
4873
- msgid "Don't index images for this page (noimageindex)"
4874
  msgstr ""
4875
 
4876
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:241
4877
- msgid ""
4878
- "Don't display a \"Cached\" link in the Google search results (noarchive)"
4879
  msgstr ""
4880
 
4881
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:252
4882
- msgid "Don't display a description in search results for this page (nosnippet)"
4883
  msgstr ""
4884
 
4885
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:334
4886
- msgid "SEO Social"
4887
  msgstr ""
4888
 
4889
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:354
4890
- msgid ""
4891
- "<p class=\"elementor-control-field-description\"><span class=\"dashicons "
4892
- "dashicons-external\"></span><a href=\"https://developers.facebook.com/tools/"
4893
- "debug/sharing/?q="
4894
  msgstr ""
4895
 
4896
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:364
4897
- msgid ""
4898
- "<p class=\"elementor-control-field-description\"><strong>Did you know?</"
4899
- "strong> LinkedIn, Instagram and Pinterest use the same social metadata as "
4900
- "Facebook. Twitter does the same if no Twitter cards tags are defined below.</"
4901
- "p>"
4902
  msgstr ""
4903
 
4904
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:482
4905
- msgid "SEO Redirection"
4906
  msgstr ""
4907
 
4908
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:546
4909
- msgid "SEO Content Analysis"
4910
  msgstr ""
4911
 
4912
- #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:558
4913
- msgid ""
4914
- "<p class=\"elementor-control-field-description\">Enter a few keywords for "
4915
- "analysis to help you write optimized content.</p><p class=\"elementor-"
4916
- "control-field-description\"><strong>Did you know?</strong> Writing content "
4917
- "for your users is the most important thing! If it doesn‘t feel natural, your "
4918
- "visitors will leave your site, Google will know it and your ranking will be "
4919
- "affected.</p>"
4920
  msgstr ""
4921
 
4922
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:49
4923
- msgid ". The closer to 1.91 the better."
4924
  msgstr ""
4925
 
4926
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:58
4927
- msgid "By"
4928
  msgstr ""
4929
 
4930
- #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:73
4931
- msgid ". The closer to 1 the better (with large card, 2 is better)."
4932
  msgstr ""
4933
 
4934
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:32
4935
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:75
4936
- msgid "Question..."
4937
  msgstr ""
4938
 
4939
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:49
4940
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:92
4941
- msgid "Answer..."
4942
  msgstr ""
4943
 
4944
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:60
4945
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:63
4946
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:103
4947
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:106
4948
- msgid "Remove"
4949
  msgstr ""
4950
 
4951
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:185
4952
- msgid "FAQ Settings"
4953
  msgstr ""
4954
 
4955
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:186
4956
- msgid "List Style"
4957
  msgstr ""
4958
 
4959
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:198
4960
- msgid "NONE"
4961
  msgstr ""
4962
 
4963
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:209
4964
- msgid "OL"
4965
  msgstr ""
4966
 
4967
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:220
4968
- msgid "UL"
4969
  msgstr ""
4970
 
4971
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:224
4972
- msgid "Title Wrapper"
4973
  msgstr ""
4974
 
4975
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:236
4976
- msgid "H2"
4977
  msgstr ""
4978
 
4979
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:247
4980
- msgid "H3"
4981
  msgstr ""
4982
 
4983
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:258
4984
- msgid "H4"
4985
  msgstr ""
4986
 
4987
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:269
4988
- msgid "H5"
4989
  msgstr ""
4990
 
4991
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:280
4992
- msgid "H6"
4993
  msgstr ""
4994
 
4995
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:291
4996
- msgid "P"
4997
  msgstr ""
4998
 
4999
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:302
5000
- msgid "DIV"
5001
  msgstr ""
5002
 
5003
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:306
5004
- msgid "Image Size"
5005
  msgstr ""
5006
 
5007
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:318
5008
- msgid "S"
5009
  msgstr ""
5010
 
5011
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:329
5012
- msgid "M"
5013
  msgstr ""
5014
 
5015
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:340
5016
- msgid "L"
5017
  msgstr ""
5018
 
5019
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:351
5020
- msgid "XL"
5021
  msgstr ""
5022
 
5023
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:355
5024
- msgid "SEO Settings"
5025
  msgstr ""
5026
 
5027
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:358
5028
- msgid "Enable FAQ Schema"
5029
  msgstr ""
5030
 
5031
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:370
5032
- msgid "Enable accordion"
5033
  msgstr ""
5034
 
5035
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:393
5036
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:400
5037
- msgid "Add FAQ"
5038
  msgstr ""
5039
 
5040
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/image-control.js:71
5041
- msgid "To edit the background image, you need permission to upload media."
5042
  msgstr ""
5043
 
5044
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/image-control.js:81
5045
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/image-control.js:96
5046
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/image-control.js:104
5047
- msgid "Set Image"
5048
  msgstr ""
5049
 
5050
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/image-control.js:115
5051
- msgid "Remove Image"
5052
  msgstr ""
5053
 
5054
- #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/index.js:8
5055
- msgid "FAQ"
5056
  msgstr ""
5057
 
5058
- #: inc/admin/sections/Advanced.php:14
5059
- msgid "Advanced SEO options for advanced users."
5060
  msgstr ""
5061
 
5062
- #: inc/admin/sections/Advanced.php:29
5063
- msgid "Customize the plugin to fit your needs."
5064
  msgstr ""
5065
 
5066
- #: inc/admin/sections/Advanced.php:44
5067
- msgid "SEOPress metaboxes"
5068
  msgstr ""
5069
 
5070
- #: inc/admin/sections/Advanced.php:48
5071
- msgid "Check a user role to prevent it to edit a specific metabox."
5072
  msgstr ""
5073
 
5074
- #: inc/admin/sections/Advanced.php:61
5075
- msgid "SEOPress settings pages"
5076
  msgstr ""
5077
 
5078
- #: inc/admin/sections/Advanced.php:65
5079
- msgid "Check a user role to allow it to edit a specific settings page."
 
5080
  msgstr ""
5081
 
5082
- #: inc/admin/sections/Analytics.php:14
5083
- msgid ""
5084
- "Link your Google Analytics to your website. The tracking code will be "
5085
- "automatically added to your site."
5086
  msgstr ""
5087
 
5088
- #: inc/admin/sections/Analytics.php:29
5089
- msgid "Manage user consent for GDPR and customize your cookie bar easily."
5090
  msgstr ""
5091
 
5092
- #: inc/admin/sections/Analytics.php:33
5093
- msgid ""
5094
- "Works with <strong>Google Analytics</strong> and <strong>Matomo</strong>."
5095
  msgstr ""
5096
 
5097
- #: inc/admin/sections/Analytics.php:48
5098
- msgid "Configure your Google Analytics tracking code."
5099
  msgstr ""
5100
 
5101
- #: inc/admin/sections/Analytics.php:64
5102
- msgid "Track events in Google Analytics."
5103
  msgstr ""
5104
 
5105
- #: inc/admin/sections/Analytics.php:70
5106
- msgid "Learn how to track events with Google Analytics"
5107
  msgstr ""
5108
 
5109
- #: inc/admin/sections/Analytics.php:85
5110
- msgid "Configure your Google Analytics custom dimensions."
5111
  msgstr ""
5112
 
5113
- #: inc/admin/sections/Analytics.php:88
5114
- msgid ""
5115
- "Custom dimensions and custom metrics are like the default dimensions and "
5116
- "metrics in your Analytics account, except you create them yourself."
5117
  msgstr ""
5118
 
5119
- #: inc/admin/sections/Analytics.php:91
5120
- msgid ""
5121
- "Use them to collect and analyze data that Analytics doesn't automatically "
5122
- "track."
5123
  msgstr ""
5124
 
5125
- #: inc/admin/sections/Analytics.php:94
5126
- msgid ""
5127
- "Please note that you also have to setup your custom dimensions in your "
5128
- "Google Analytics account. More info by clicking on the help icon."
5129
  msgstr ""
5130
 
5131
- #: inc/admin/sections/Analytics.php:99
5132
- msgid "Custom dimensions also work with <strong>Matomo</strong> tracking code."
5133
  msgstr ""
5134
 
5135
- #: inc/admin/sections/Analytics.php:103
5136
- msgid "Guide to create custom dimensions in Google Analytics - new window"
5137
  msgstr ""
5138
 
5139
- #: inc/admin/sections/Analytics.php:117
5140
- msgid "Use Matomo to track your users with privacy in mind."
5141
  msgstr ""
5142
 
5143
- #: inc/admin/sections/Analytics.php:122
5144
- msgid ""
5145
- "Your <strong>Custom Dimensions</strong> will also work with Matomo tracking "
5146
- "code."
5147
  msgstr ""
5148
 
5149
- #: inc/admin/sections/ImageSEO.php:13
5150
- msgid ""
5151
- "Images can generate a lot of traffic to your site. Make sure to always add "
5152
- "alternative texts, optimize their file size, filename etc."
5153
  msgstr ""
5154
 
5155
- #: inc/admin/sections/InstantIndexing.php:12
5156
- msgid ""
5157
- "You can use the Indexing API to tell Google & Bing to update or remove pages "
5158
- "from the Google / Bing index. The process can takes few minutes. You can "
5159
- "submit your URLs in batches of 100 (max 200 request per day for Google)."
5160
  msgstr ""
5161
 
5162
- #: inc/admin/sections/InstantIndexing.php:14
5163
- msgid "How does this work?"
 
5164
  msgstr ""
5165
 
5166
- #: inc/admin/sections/InstantIndexing.php:16
5167
- msgid ""
5168
- "Setup your Google / Bing API keys from the <strong>Settings</strong> tab"
 
5169
  msgstr ""
5170
 
5171
- #: inc/admin/sections/InstantIndexing.php:17
5172
- msgid "<strong>Enter your URLs</strong> to index to the field below"
 
5173
  msgstr ""
5174
 
5175
- #: inc/admin/sections/InstantIndexing.php:18
5176
- msgid "<strong>Save changes</strong>"
5177
  msgstr ""
5178
 
5179
- #: inc/admin/sections/InstantIndexing.php:19
5180
- msgid "Click <strong>Submit URLs to Google & Bing</strong>"
 
 
 
5181
  msgstr ""
5182
 
5183
- #: inc/admin/sections/InstantIndexing.php:51
5184
- msgid "Edit your Instant Indexing settings for Google and Bing."
 
 
 
 
 
5185
  msgstr ""
5186
 
5187
- #: inc/admin/sections/Sitemaps.php:17
5188
- msgid ""
5189
- "Your permalinks are not <strong>SEO Friendly</strong>! Enable <strong>pretty "
5190
- "permalinks</strong> to fix this."
 
5191
  msgstr ""
5192
 
5193
- #: inc/admin/sections/Sitemaps.php:22
5194
- msgid "Change this settings"
 
5195
  msgstr ""
5196
 
5197
- #: inc/admin/sections/Sitemaps.php:30
5198
- msgid ""
5199
- "A sitemap is a file where you provide information about the <strong>pages, "
5200
- "images, videos... and the relationships between them</strong>. Search "
5201
- "engines like Google read this file to <strong>crawl your site more "
5202
- "efficiently</strong>."
5203
  msgstr ""
5204
 
5205
- #: inc/admin/sections/Sitemaps.php:34
5206
- msgid ""
5207
- "The XML sitemap is an <strong>exploration aid</strong>. Not having a sitemap "
5208
- "will absolutely <strong>NOT prevent engines from indexing your content</"
5209
- "strong>. For this, opt for meta robots."
5210
  msgstr ""
5211
 
5212
- #: inc/admin/sections/Sitemaps.php:38
5213
- msgid "This is the URL of your index sitemaps to submit to search engines:"
5214
  msgstr ""
5215
 
5216
- #: inc/admin/sections/Sitemaps.php:43
5217
- msgid ""
5218
- "To view your sitemap, enable permalinks (not default one), and save settings "
5219
- "to flush them."
5220
  msgstr ""
5221
 
5222
- #. IF NGINX
5223
- #: inc/admin/sections/Sitemaps.php:55
5224
- msgid ""
5225
- "Your server uses NGINX. If XML Sitemaps doesn't work properly, you need to "
5226
- "add this rule to your configuration:"
5227
  msgstr ""
5228
 
5229
- #: inc/admin/sections/Sitemaps.php:71
5230
- msgid "<strong>Noindex content</strong> will not be displayed in Sitemaps."
 
5231
  msgstr ""
5232
 
5233
- #: inc/admin/sections/Sitemaps.php:74
5234
- msgid ""
5235
- "If you disable globally this feature (using the blue toggle from above), the "
5236
- "native WordPress XML sitemaps will be re-activated."
5237
  msgstr ""
5238
 
5239
- #: inc/admin/sections/Sitemaps.php:81
5240
- msgid "Blank sitemap?"
5241
  msgstr ""
5242
 
5243
- #: inc/admin/sections/Sitemaps.php:86
5244
- msgid "404 error?"
 
 
 
 
 
5245
  msgstr ""
5246
 
5247
- #: inc/admin/sections/Sitemaps.php:91
5248
- msgid "HTML error? Exclude XML and XSL from caching plugins!"
5249
  msgstr ""
5250
 
5251
- #: inc/admin/sections/Sitemaps.php:95
5252
- msgid "Add your XML sitemaps to Google Search Console (video)"
5253
  msgstr ""
5254
 
5255
- #: inc/admin/sections/Sitemaps.php:101
5256
- msgid "View your sitemap"
5257
  msgstr ""
5258
 
5259
- #: inc/admin/sections/Sitemaps.php:106
5260
- msgid "Ping Google manually"
5261
  msgstr ""
5262
 
5263
- #: inc/admin/sections/Sitemaps.php:110
5264
- msgid "Flush permalinks"
5265
  msgstr ""
5266
 
5267
- #: inc/admin/sections/Sitemaps.php:129
5268
- msgid "Create an HTML Sitemap for your visitors and boost your SEO."
5269
  msgstr ""
5270
 
5271
- #: inc/admin/sections/Sitemaps.php:132
5272
- msgid ""
5273
- "Limited to 1,000 posts per post type. You can change the order and sorting "
5274
- "criteria below."
5275
  msgstr ""
5276
 
5277
- #: inc/admin/sections/Sitemaps.php:156
5278
- msgid "Include/Exclude Post Types."
5279
  msgstr ""
5280
 
5281
- #: inc/admin/sections/Sitemaps.php:171
5282
- msgid "Include/Exclude Taxonomies."
5283
  msgstr ""
5284
 
5285
- #: inc/admin/sections/Social.php:15
5286
- msgid "Configure Google Knowledge Graph."
5287
  msgstr ""
5288
 
5289
- #: inc/admin/sections/Social.php:21
5290
- msgid "Learn more on Google official website."
5291
  msgstr ""
5292
 
5293
- #: inc/admin/sections/Social.php:40
5294
- msgid "Link your site with your social accounts."
5295
  msgstr ""
5296
 
5297
- #: inc/admin/sections/Social.php:42
5298
- msgid ""
5299
- "Use markup on your website to add your social profile information to a "
5300
- "Google Knowledge panel."
5301
  msgstr ""
5302
 
5303
- #: inc/admin/sections/Social.php:45
5304
- msgid ""
5305
- "Knowledge panels prominently display your social profile information in some "
5306
- "Google Search results."
5307
  msgstr ""
5308
 
5309
- #: inc/admin/sections/Social.php:48
5310
- msgid ""
5311
- "Filling in these fields does not guarantee the display of this data in "
5312
- "search results."
 
 
 
 
 
 
 
 
 
 
 
5313
  msgstr ""
5314
 
5315
- #: inc/admin/sections/Social.php:65
5316
- msgid ""
5317
- "Manage Open Graph data. These metatags will be used by Facebook, Pinterest, "
5318
- "LinkedIn, WhatsApp... when a user shares a link on its own social network. "
5319
- "Increase your click-through rate by providing relevant information such as "
5320
- "an attractive image."
5321
  msgstr ""
5322
 
5323
- #: inc/admin/sections/Social.php:66 inc/admin/sections/Social.php:103
5324
- msgid "Manage Facebook Open Graph and Twitter Cards metas - new window"
5325
  msgstr ""
5326
 
5327
- #: inc/admin/sections/Social.php:71
5328
- msgid "We generate the <strong>og:image</strong> meta in this order:"
5329
  msgstr ""
5330
 
5331
- #: inc/admin/sections/Social.php:76
5332
- msgid "Custom OG Image from SEO metabox"
5333
  msgstr ""
5334
 
5335
- #: inc/admin/sections/Social.php:79 inc/admin/sections/Social.php:116
5336
- msgid "Post thumbnail / Product category thumbnail (Featured image)"
5337
  msgstr ""
5338
 
5339
- #: inc/admin/sections/Social.php:82 inc/admin/sections/Social.php:119
5340
- msgid "First image of your post content"
5341
  msgstr ""
5342
 
5343
- #: inc/admin/sections/Social.php:85
5344
- msgid "Global OG Image set in SEO > Social > Open Graph"
5345
  msgstr ""
5346
 
5347
- #: inc/admin/sections/Social.php:102
5348
- msgid "Manage your Twitter card."
5349
  msgstr ""
5350
 
5351
- #: inc/admin/sections/Social.php:108
5352
- msgid "We generate the <strong>twitter:image</strong> meta in this order:"
5353
  msgstr ""
5354
 
5355
- #: inc/admin/sections/Social.php:113
5356
- msgid "Custom Twitter image from SEO metabox"
5357
  msgstr ""
5358
 
5359
- #: inc/admin/sections/Social.php:122
5360
- msgid "Global Twitter:image set in SEO > Social > Twitter Card"
5361
  msgstr ""
5362
 
5363
- #: inc/admin/sections/Titles.php:16
5364
- msgid ""
5365
- "Title and meta description are used by search engines to generate the "
5366
- "snippet of your site in search results page."
5367
  msgstr ""
5368
 
5369
- #: inc/admin/sections/Titles.php:21
5370
- msgid "Customize your title & meta description for homepage."
5371
  msgstr ""
5372
 
5373
- #: inc/admin/sections/Titles.php:27
5374
- msgid "Wrong meta title / description in SERP?"
 
5375
  msgstr ""
5376
 
5377
- #: inc/admin/sections/Titles.php:52
5378
- msgid "Customize your titles & metas for Single Custom Post Types."
5379
  msgstr ""
5380
 
5381
- #: inc/admin/sections/Titles.php:67
5382
- msgid "Customize your metas for all pages."
5383
  msgstr ""
5384
 
5385
- #: inc/admin/sections/Titles.php:82
5386
- msgid "Customize your metas for all taxonomies archives."
5387
  msgstr ""
5388
 
5389
- #: inc/admin/sections/Titles.php:97
5390
- msgid "Customize your metas for all archives."
 
5391
  msgstr ""
5392
 
5393
- #. ID
5394
- #: inc/admin/settings/Advanced.php:16
5395
- msgid "Add WP Editor to taxonomy description textarea"
5396
  msgstr ""
5397
 
5398
- #. ID
5399
- #: inc/admin/settings/Advanced.php:24
5400
- msgid "Remove /category/ in URL"
5401
  msgstr ""
5402
 
5403
- #. ID
5404
- #: inc/admin/settings/Advanced.php:32
5405
- msgid "Remove /product-category/ in URL"
5406
  msgstr ""
5407
 
5408
- #. ID
5409
- #: inc/admin/settings/Advanced.php:48
5410
- msgid "Remove WordPress generator meta tag"
5411
  msgstr ""
5412
 
5413
- #. ID
5414
- #: inc/admin/settings/Advanced.php:56
5415
- msgid "Remove hentry post class"
5416
  msgstr ""
5417
 
5418
- #. ID
5419
- #: inc/admin/settings/Advanced.php:64
5420
- msgid "Remove author URL"
5421
  msgstr ""
5422
 
5423
- #. ID
5424
- #: inc/admin/settings/Advanced.php:72
5425
- msgid "Remove website field in comment form"
5426
  msgstr ""
5427
 
5428
- #. ID
5429
- #: inc/admin/settings/Advanced.php:80
5430
- msgid ""
5431
- "Add \"nofollow noopener noreferrer\" rel attributes to the comments form link"
5432
  msgstr ""
5433
 
5434
- #. ID
5435
- #: inc/admin/settings/Advanced.php:88
5436
- msgid "Remove WordPress shortlink meta tag"
5437
  msgstr ""
5438
 
5439
- #. ID
5440
- #: inc/admin/settings/Advanced.php:96
5441
- msgid "Remove Windows Live Writer meta tag"
5442
  msgstr ""
5443
 
5444
- #. ID
5445
- #: inc/admin/settings/Advanced.php:104
5446
- msgid "Remove RSD meta tag"
5447
  msgstr ""
5448
 
5449
- #. ID
5450
- #: inc/admin/settings/Advanced.php:153
5451
- msgid "SEO in admin bar"
5452
  msgstr ""
5453
 
5454
- #. ID
5455
- #: inc/admin/settings/Advanced.php:161
5456
- msgid "Universal Metabox (Gutenberg)"
5457
  msgstr ""
5458
 
5459
- #. ID
5460
- #: inc/admin/settings/Advanced.php:168
5461
- msgid "Disable Universal Metabox"
5462
  msgstr ""
5463
 
5464
- #. ID
5465
- #: inc/admin/settings/Advanced.php:176
5466
- msgid "Noindex in admin bar"
5467
  msgstr ""
5468
 
5469
- #. ID
5470
- #: inc/admin/settings/Advanced.php:184
5471
- msgid "Move SEO metabox's position"
5472
  msgstr ""
5473
 
5474
- #. ID
5475
- #: inc/admin/settings/Advanced.php:193
5476
- msgid "Set default tab for Structured data metabox"
5477
  msgstr ""
5478
 
5479
- #. ID
5480
- #: inc/admin/settings/Advanced.php:202
5481
- msgid "Hide Notifications Center"
5482
  msgstr ""
5483
 
5484
- #. ID
5485
- #: inc/admin/settings/Advanced.php:210
5486
- msgid "Hide SEO News"
5487
  msgstr ""
5488
 
5489
- #. ID
5490
- #: inc/admin/settings/Advanced.php:218
5491
- msgid "Hide Site Overview"
5492
  msgstr ""
5493
 
5494
- #. ID
5495
- #: inc/admin/settings/Advanced.php:226 inc/admin/wizard/admin-wizard.php:909
5496
- msgid "Show Title tag column in post types"
5497
  msgstr ""
5498
 
5499
- #. ID
5500
- #: inc/admin/settings/Advanced.php:234 inc/admin/wizard/admin-wizard.php:919
5501
- msgid "Show Meta description column in post types"
5502
  msgstr ""
5503
 
5504
- #. ID
5505
- #: inc/admin/settings/Advanced.php:242
5506
- msgid "Show Redirection Enable column in post types"
5507
  msgstr ""
5508
 
5509
- #. ID
5510
- #: inc/admin/settings/Advanced.php:250
5511
- msgid "Show Redirect URL column in post types"
5512
  msgstr ""
5513
 
5514
- #. ID
5515
- #: inc/admin/settings/Advanced.php:258
5516
- msgid "Show canonical URL column in post types"
5517
  msgstr ""
5518
 
5519
- #. ID
5520
- #: inc/admin/settings/Advanced.php:266
5521
- msgid "Show Target Keyword column in post types"
5522
  msgstr ""
5523
 
5524
- #. ID
5525
- #: inc/admin/settings/Advanced.php:274 inc/admin/wizard/admin-wizard.php:929
5526
- msgid "Show noindex column in post types"
5527
  msgstr ""
5528
 
5529
- #. ID
5530
- #: inc/admin/settings/Advanced.php:282 inc/admin/wizard/admin-wizard.php:942
5531
- msgid "Show nofollow column in post types"
5532
  msgstr ""
5533
 
5534
- #. ID
5535
- #: inc/admin/settings/Advanced.php:290
5536
- msgid "Show total number of words column in post types"
5537
  msgstr ""
5538
 
5539
- #. ID
5540
- #: inc/admin/settings/Advanced.php:299
5541
- msgid "Show Google Page Speed column in post types"
5542
  msgstr ""
5543
 
5544
- #. ID
5545
- #: inc/admin/settings/Advanced.php:309
5546
- msgid "Show Insights column in post types"
5547
  msgstr ""
5548
 
5549
- #. ID
5550
- #: inc/admin/settings/Advanced.php:318 inc/admin/wizard/admin-wizard.php:955
5551
- msgid "Show content analysis score column in post types"
5552
  msgstr ""
5553
 
5554
- #. ID
5555
- #: inc/admin/settings/Advanced.php:334
5556
- msgid "Hide Genesis SEO Metabox"
5557
  msgstr ""
5558
 
5559
- #. ID
5560
- #: inc/admin/settings/Advanced.php:342
5561
- msgid "Hide Genesis SEO Settings link"
5562
  msgstr ""
5563
 
5564
- #. ID
5565
- #: inc/admin/settings/Advanced.php:350
5566
- msgid "Hide advice in Structured Data Types metabox"
5567
  msgstr ""
5568
 
5569
- #. ID
5570
- #: inc/admin/settings/Advanced.php:367
5571
- msgid "Block SEO metabox to user roles"
5572
  msgstr ""
5573
 
5574
- #. ID
5575
- #: inc/admin/settings/Advanced.php:383
5576
- msgid "Block Content analysis metabox to user roles"
5577
  msgstr ""
5578
 
5579
- #. ID
5580
- #: inc/admin/settings/Analytics.php:16
5581
- msgid "Enable Google Analytics tracking"
5582
  msgstr ""
5583
 
5584
- #. ID
5585
- #: inc/admin/settings/Analytics.php:32
5586
- msgid "Enter your measurement ID (GA4)"
5587
  msgstr ""
5588
 
5589
- #. ID
5590
- #: inc/admin/settings/Analytics.php:40
5591
- msgid "Exclude user roles from tracking (Google Analytics and Matomo)"
5592
  msgstr ""
5593
 
5594
- #. ID
5595
- #: inc/admin/settings/Analytics.php:57
5596
- msgid "Where to display the cookie bar?"
 
 
 
 
 
5597
  msgstr ""
5598
 
5599
- #. ID
5600
- #: inc/admin/settings/Analytics.php:65
5601
- msgid "Analytics tracking opt-in"
 
 
 
 
 
5602
  msgstr ""
5603
 
5604
- #. ID
5605
- #: inc/admin/settings/Analytics.php:81
5606
- msgid "Allow user to change its choice"
 
 
 
 
 
5607
  msgstr ""
5608
 
5609
- #. ID
5610
- #: inc/admin/settings/Analytics.php:89
5611
- msgid "Consent message for user tracking"
 
 
 
 
 
5612
  msgstr ""
5613
 
5614
- #. ID
5615
- #: inc/admin/settings/Analytics.php:97
5616
- msgid "Accept button for user tracking"
 
 
 
 
 
5617
  msgstr ""
5618
 
5619
- #. ID
5620
- #: inc/admin/settings/Analytics.php:105
5621
- msgid "Close button"
 
 
 
 
 
 
5622
  msgstr ""
5623
 
5624
- #. ID
5625
- #: inc/admin/settings/Analytics.php:113
5626
- msgid "Edit cookies button"
5627
  msgstr ""
5628
 
5629
- #. ID
5630
- #: inc/admin/settings/Analytics.php:121
5631
- msgid "User consent cookie expiration date"
5632
  msgstr ""
5633
 
5634
- #. ID
5635
- #: inc/admin/settings/Analytics.php:129
5636
- msgid "Cookie bar position"
5637
  msgstr ""
5638
 
5639
- #. ID
5640
- #: inc/admin/settings/Analytics.php:137
5641
- msgid "Text alignment"
5642
  msgstr ""
5643
 
5644
- #. ID
5645
- #: inc/admin/settings/Analytics.php:145
5646
- msgid "Cookie bar width"
5647
  msgstr ""
5648
 
5649
- #. ID
5650
- #: inc/admin/settings/Analytics.php:267
5651
- msgid "Enable Google Optimize"
5652
  msgstr ""
5653
 
5654
- #. ID
5655
- #: inc/admin/settings/Analytics.php:275
5656
- msgid "Enable Google Ads"
5657
  msgstr ""
5658
 
5659
- #. ID
5660
- #: inc/admin/settings/Analytics.php:283
5661
- msgid "[HEAD] Add an additional tracking code (like Facebook Pixel, Hotjar...)"
5662
  msgstr ""
5663
 
5664
- #. ID
5665
- #: inc/admin/settings/Analytics.php:291
5666
- msgid "[BODY] Add an additional tracking code (like Google Tag Manager...)"
5667
  msgstr ""
5668
 
5669
- #. ID
5670
- #: inc/admin/settings/Analytics.php:299
5671
- msgid ""
5672
- "[BODY (FOOTER)] Add an additional tracking code (like Google Tag Manager...)"
5673
  msgstr ""
5674
 
5675
- #. ID
5676
- #: inc/admin/settings/Analytics.php:365
5677
- msgid "Enable downloads tracking (eg: PDF, XLSX, DOCX...)"
5678
  msgstr ""
5679
 
5680
- #. ID
5681
- #: inc/admin/settings/Analytics.php:381
5682
- msgid "Enable affiliate/outbound links tracking (eg: aff, go, out, recommends)"
5683
  msgstr ""
5684
 
5685
- #. ID
5686
- #: inc/admin/settings/Analytics.php:407
5687
- msgid "Track Authors"
5688
  msgstr ""
5689
 
5690
- #. ID
5691
- #: inc/admin/settings/Analytics.php:415
5692
- msgid "Track Categories"
5693
  msgstr ""
5694
 
5695
- #. ID
5696
- #: inc/admin/settings/Analytics.php:423
5697
- msgid "Track Tags"
5698
  msgstr ""
5699
 
5700
- #. ID
5701
- #: inc/admin/settings/Analytics.php:431
5702
- msgid "Track Post Types"
5703
  msgstr ""
5704
 
5705
- #. ID
5706
- #: inc/admin/settings/Analytics.php:439
5707
- msgid "Track Logged In Users"
5708
  msgstr ""
5709
 
5710
- #. ID
5711
- #: inc/admin/settings/Analytics.php:456
5712
- msgid "Enable Matomo tracking"
5713
  msgstr ""
5714
 
5715
- #. ID
5716
- #: inc/admin/settings/Analytics.php:472
5717
- msgid "Enter your site ID"
5718
  msgstr ""
5719
 
5720
- #. ID
5721
- #: inc/admin/settings/Analytics.php:480
5722
- msgid "Track visitors across all subdomains"
5723
  msgstr ""
5724
 
5725
- #. ID
5726
- #: inc/admin/settings/Analytics.php:488
5727
- msgid "Prepend the site domain"
5728
  msgstr ""
5729
 
5730
- #. ID
5731
- #: inc/admin/settings/Analytics.php:512
5732
- msgid "Cross domain"
5733
  msgstr ""
5734
 
5735
- #. ID
5736
- #: inc/admin/settings/Analytics.php:519
5737
- msgid "Enable DoNotTrack detection"
5738
  msgstr ""
5739
 
5740
- #. ID
5741
- #: inc/admin/settings/Analytics.php:527
5742
- msgid "Disable all tracking cookies"
 
5743
  msgstr ""
5744
 
5745
- #. ID
5746
- #: inc/admin/settings/Analytics.php:535
5747
- msgid "Download & Outlink tracking"
5748
  msgstr ""
5749
 
5750
- #. ID
5751
- #: inc/admin/settings/Analytics.php:543
5752
- msgid "Disable all heatmaps and session recordings"
5753
  msgstr ""
5754
 
5755
- #. ID
5756
- #: inc/admin/settings/ImageSEO.php:16
5757
- msgid "Redirect attachment pages to post parent"
5758
  msgstr ""
5759
 
5760
- #. ID
5761
- #: inc/admin/settings/ImageSEO.php:24
5762
- msgid "Redirect attachment pages to their file URL"
5763
  msgstr ""
5764
 
5765
- #. ID
5766
- #: inc/admin/settings/ImageSEO.php:32
5767
- msgid "Remove ?replytocom link to avoid duplicate content"
5768
  msgstr ""
5769
 
5770
- #. ID
5771
- #: inc/admin/settings/ImageSEO.php:40
5772
- msgid "Automatically set the image Title"
5773
  msgstr ""
5774
 
5775
- #. ID
5776
- #: inc/admin/settings/ImageSEO.php:48
5777
- msgid "Automatically set the image Alt text"
5778
  msgstr ""
5779
 
5780
- #. ID
5781
- #: inc/admin/settings/ImageSEO.php:56
5782
- msgid "Automatically set the image Alt text from target keywords"
5783
  msgstr ""
5784
 
5785
- #. ID
5786
- #: inc/admin/settings/ImageSEO.php:64
5787
- msgid "Automatically set the image Caption"
5788
  msgstr ""
5789
 
5790
- #. ID
5791
- #: inc/admin/settings/ImageSEO.php:72
5792
- msgid "Automatically set the image Description"
5793
  msgstr ""
5794
 
5795
- #. ID
5796
- #: inc/admin/settings/InstantIndexing.php:16
5797
- msgid "Which action to run for Google?"
5798
  msgstr ""
5799
 
5800
- #. ID
5801
- #: inc/admin/settings/InstantIndexing.php:24
5802
- msgid "Submit URLs for indexing"
5803
  msgstr ""
5804
 
5805
- #. ID
5806
- #: inc/admin/settings/InstantIndexing.php:40
5807
- msgid "Google Indexing API key"
5808
  msgstr ""
5809
 
5810
- #. ID
5811
- #: inc/admin/settings/InstantIndexing.php:48
5812
- msgid "Bing Indexing API key"
5813
  msgstr ""
5814
 
5815
- #. ID
5816
- #: inc/admin/settings/Sitemaps.php:24
5817
- msgid "Enable XML Image Sitemaps"
5818
  msgstr ""
5819
 
5820
- #. ID
5821
- #: inc/admin/settings/Sitemaps.php:33
5822
- msgid "Enable XML Video Sitemaps"
5823
  msgstr ""
5824
 
5825
- #. ID
5826
- #: inc/admin/settings/Sitemaps.php:66
5827
- msgid "Check to INCLUDE Post Types"
5828
  msgstr ""
5829
 
5830
- #. ID
5831
- #: inc/admin/settings/Sitemaps.php:82
5832
- msgid "Check to INCLUDE Taxonomies"
5833
  msgstr ""
5834
 
5835
- #. ID
5836
- #: inc/admin/settings/Sitemaps.php:114
5837
- msgid "Sort order"
5838
  msgstr ""
5839
 
5840
- #. ID
5841
- #: inc/admin/settings/Sitemaps.php:122
5842
- msgid "Order posts by"
5843
  msgstr ""
5844
 
5845
- #. ID
5846
- #: inc/admin/settings/Sitemaps.php:130
5847
- msgid "Disable the display of the publication date"
5848
  msgstr ""
5849
 
5850
- #. ID
5851
- #: inc/admin/settings/Sitemaps.php:138
5852
- msgid "Remove links from archive pages"
 
 
5853
  msgstr ""
5854
 
5855
- #. ID
5856
- #: inc/admin/settings/Social.php:16 inc/admin/wizard/admin-wizard.php:443
5857
- msgid "Person or organization"
 
 
5858
  msgstr ""
5859
 
5860
- #. ID
5861
- #: inc/admin/settings/Social.php:48
5862
- msgid "Contact type (only for Organizations)"
5863
  msgstr ""
5864
 
5865
- #. ID
5866
- #: inc/admin/settings/Social.php:56
5867
- msgid "Contact option (only for Organizations)"
5868
  msgstr ""
5869
 
5870
- #. ID
5871
- #: inc/admin/settings/Social.php:81 inc/admin/wizard/admin-wizard.php:486
5872
- msgid "Twitter Username"
5873
  msgstr ""
5874
 
5875
- #. ID
5876
- #: inc/admin/settings/Social.php:130
5877
- msgid "Enable Open Graph Data"
5878
  msgstr ""
5879
 
5880
- #. ID
5881
- #: inc/admin/settings/Social.php:146
5882
- msgid "Apply this image to all your og:image tag"
5883
  msgstr ""
5884
 
5885
- #. ID
5886
- #: inc/admin/settings/Social.php:154
5887
- msgid "Define custom og:image tag for post type archive pages"
5888
  msgstr ""
5889
 
5890
- #. ID
5891
- #: inc/admin/settings/Social.php:162
5892
- msgid "Facebook Link Ownership ID"
5893
  msgstr ""
5894
 
5895
- #. ID
5896
- #: inc/admin/settings/Social.php:170
5897
- msgid "Facebook Admin ID"
5898
  msgstr ""
5899
 
5900
- #. ID
5901
- #: inc/admin/settings/Social.php:178
5902
- msgid "Facebook App ID"
5903
  msgstr ""
5904
 
5905
- #. ID
5906
- #: inc/admin/settings/Social.php:195
5907
- msgid "Enable Twitter Card"
5908
  msgstr ""
5909
 
5910
- #. ID
5911
- #: inc/admin/settings/Social.php:203
5912
- msgid "Use Open Graph if no Twitter Card is filled"
5913
  msgstr ""
5914
 
5915
- #. ID
5916
- #: inc/admin/settings/Social.php:219
5917
- msgid "Image size for Twitter Summary card"
5918
  msgstr ""
5919
 
5920
- #. ID
5921
- #: inc/admin/settings/Titles.php:299
5922
- msgid "Indicate paginated content to Google"
5923
  msgstr ""
5924
 
5925
- #. ID
5926
- #: inc/admin/settings/Titles.php:307
5927
- msgid "noindex on paged archives"
5928
  msgstr ""
5929
 
5930
- #. ID
5931
- #: inc/admin/settings/Titles.php:314
5932
- msgid "noindex on attachment pages"
5933
  msgstr ""
5934
 
5935
- #: inc/admin/wizard/admin-wizard.php:113 seopress.php:361
5936
- msgid "Migration completed!"
5937
  msgstr ""
5938
 
5939
- #: inc/admin/wizard/admin-wizard.php:114 seopress.php:362
5940
- msgid "Export completed!"
5941
  msgstr ""
5942
 
5943
- #: inc/admin/wizard/admin-wizard.php:129
5944
- msgid "Import SEO settings"
5945
  msgstr ""
5946
 
5947
- #: inc/admin/wizard/admin-wizard.php:134 inc/admin/wizard/admin-wizard.php:418
5948
- msgid "Your site"
5949
  msgstr ""
5950
 
5951
- #: inc/admin/wizard/admin-wizard.php:139 inc/admin/wizard/admin-wizard.php:572
5952
- msgid "Indexing"
5953
  msgstr ""
5954
 
5955
- #: inc/admin/wizard/admin-wizard.php:144 inc/admin/wizard/admin-wizard.php:778
5956
- msgid "Advanced options"
5957
  msgstr ""
5958
 
5959
- #: inc/admin/wizard/admin-wizard.php:158
5960
- msgid "Ready!"
5961
  msgstr ""
5962
 
5963
- #: inc/admin/wizard/admin-wizard.php:218
5964
- msgid "SEOPress &rsaquo; Setup Wizard"
5965
  msgstr ""
5966
 
5967
- #: inc/admin/wizard/admin-wizard.php:245
5968
- msgid "Not right now"
5969
  msgstr ""
5970
 
5971
- #: inc/admin/wizard/admin-wizard.php:253
5972
- msgid "Skip this step"
5973
  msgstr ""
5974
 
5975
- #: inc/admin/wizard/admin-wizard.php:335
5976
- msgid ""
5977
- "The following wizard will help you configure SEOPress and get you started "
5978
- "quickly."
5979
  msgstr ""
5980
 
5981
- #: inc/admin/wizard/admin-wizard.php:337
5982
- msgid ""
5983
- "The first step is to import your previous settings from other plugins to "
5984
- "keep your SEO."
5985
  msgstr ""
5986
 
5987
- #: inc/admin/wizard/admin-wizard.php:339
5988
- msgid "No data to migrate? Click \"Next step\" button!"
5989
  msgstr ""
5990
 
5991
- #: inc/admin/wizard/admin-wizard.php:379 inc/admin/wizard/admin-wizard.php:381
5992
- #: inc/admin/wizard/admin-wizard.php:1075
5993
- #: inc/admin/wizard/admin-wizard.php:1114
5994
- msgid "Next step"
5995
  msgstr ""
5996
 
5997
- #: inc/admin/wizard/admin-wizard.php:421
5998
- msgid ""
5999
- "To build title tags and knowledge graph for Google, you need to fill out the "
6000
- "fields below to configure the general settings. "
6001
  msgstr ""
6002
 
6003
- #: inc/admin/wizard/admin-wizard.php:427
6004
- msgid "eg: |"
 
6005
  msgstr ""
6006
 
6007
- #: inc/admin/wizard/admin-wizard.php:432
6008
- #, php-format
6009
- msgid ""
6010
- "This separator will be used by the dynamic variable <strong>%%sep%%</strong> "
6011
- "in your title and meta description templates."
6012
  msgstr ""
6013
 
6014
- #: inc/admin/wizard/admin-wizard.php:436
6015
- msgid "Home site title"
 
6016
  msgstr ""
6017
 
6018
- #: inc/admin/wizard/admin-wizard.php:438
6019
- msgid "eg: My super website"
 
6020
  msgstr ""
6021
 
6022
- #: inc/admin/wizard/admin-wizard.php:445
6023
- msgid "Choose a knowledge type"
 
6024
  msgstr ""
6025
 
6026
- #: inc/admin/wizard/admin-wizard.php:467
6027
- msgid "eg: My Company Name"
 
6028
  msgstr ""
6029
 
6030
- #: inc/admin/wizard/admin-wizard.php:474
6031
- msgid "eg: https://www.example.com/logo.png"
 
6032
  msgstr ""
6033
 
6034
- #: inc/admin/wizard/admin-wizard.php:479
6035
- msgid "Facebook page URL"
 
6036
  msgstr ""
6037
 
6038
- #: inc/admin/wizard/admin-wizard.php:522 inc/admin/wizard/admin-wizard.php:524
6039
- #: inc/admin/wizard/admin-wizard.php:703 inc/admin/wizard/admin-wizard.php:705
6040
- #: inc/admin/wizard/admin-wizard.php:965 inc/admin/wizard/admin-wizard.php:967
6041
- msgid "Continue"
6042
  msgstr ""
6043
 
6044
- #: inc/admin/wizard/admin-wizard.php:574
6045
- msgid "Specify to the search engines what you want to be indexed or not."
 
6046
  msgstr ""
6047
 
6048
- #: inc/admin/wizard/admin-wizard.php:576
6049
- msgid "Avoid indexing duplicate or poor quality content."
 
6050
  msgstr ""
6051
 
6052
- #: inc/admin/wizard/admin-wizard.php:578
6053
- msgid "Default: index"
 
6054
  msgstr ""
6055
 
6056
- #: inc/admin/wizard/admin-wizard.php:587
6057
- msgid "For which single post types, should indexing be disabled?"
6058
  msgstr ""
6059
 
6060
- #: inc/admin/wizard/admin-wizard.php:610
6061
- msgid ""
6062
- "Do not display this single post type in search engine "
6063
- "results <strong>(noindex)</strong>"
6064
  msgstr ""
6065
 
6066
- #: inc/admin/wizard/admin-wizard.php:632
6067
- msgid "For which post type archives, should indexing be disabled?"
 
6068
  msgstr ""
6069
 
6070
- #: inc/admin/wizard/admin-wizard.php:653
6071
- msgid ""
6072
- "Do not display this post type archive in search engine "
6073
- "results <strong>(noindex)</strong>"
6074
  msgstr ""
6075
 
6076
- #: inc/admin/wizard/admin-wizard.php:669
6077
- msgid "For which taxonomy archives, should indexing be disabled?"
 
6078
  msgstr ""
6079
 
6080
- #: inc/admin/wizard/admin-wizard.php:691
6081
- msgid ""
6082
- "Do not display this taxonomy archive in search engine "
6083
- "results <strong>(noindex)</strong>"
6084
  msgstr ""
6085
 
6086
- #: inc/admin/wizard/admin-wizard.php:780
6087
- msgid "Final step before being ready to rank on search engines!"
6088
  msgstr ""
6089
 
6090
- #: inc/admin/wizard/admin-wizard.php:795
6091
- msgid ""
6092
- "You only have one author on your site? Check this option to avoid duplicate "
6093
- "content."
6094
  msgstr ""
6095
 
6096
- #: inc/admin/wizard/admin-wizard.php:808
6097
- msgid ""
6098
- "By default, SEOPress redirects your Attachment pages to the parent post. "
6099
- "Optimize this by redirecting the user directly to the URL of the media file."
 
 
6100
  msgstr ""
6101
 
6102
- #: inc/admin/wizard/admin-wizard.php:827 inc/admin/wizard/admin-wizard.php:851
6103
- #, php-format
6104
- msgid "Shorten your URLs by removing %s and improve your SEO."
6105
  msgstr ""
6106
 
6107
- #: inc/admin/wizard/admin-wizard.php:856
6108
- msgid "Universal SEO metabox"
 
6109
  msgstr ""
6110
 
6111
- #: inc/admin/wizard/admin-wizard.php:862
6112
- msgid ""
6113
- "Edit your SEO metadata from your page or theme builder. Default: "
6114
- "<strong>Enabled</strong>."
6115
  msgstr ""
6116
 
6117
- #: inc/admin/wizard/admin-wizard.php:878
6118
- msgid "No, I prefer to use the good old one SEO metabox"
6119
  msgstr ""
6120
 
6121
- #: inc/admin/wizard/admin-wizard.php:882 inc/admin/wizard/admin-wizard.php:894
6122
- msgid ""
6123
- "You can change this setting at anytime from SEO, Advanced settings page, "
6124
- "Appearance tab."
6125
  msgstr ""
6126
 
6127
- #: inc/admin/wizard/admin-wizard.php:890
6128
- msgid "Yes, enable the universal SEO metabox for the Block Editor"
6129
  msgstr ""
6130
 
6131
- #: inc/admin/wizard/admin-wizard.php:899
6132
- msgid "Choose which SEO columns to display in post types list:"
6133
  msgstr ""
6134
 
6135
- #: inc/admin/wizard/admin-wizard.php:933
6136
- msgid "Quickly know if a content is in noindex."
6137
  msgstr ""
6138
 
6139
- #: inc/admin/wizard/admin-wizard.php:946
6140
- msgid "Quickly know if a content is in nofollow."
6141
  msgstr ""
6142
 
6143
- #: inc/admin/wizard/admin-wizard.php:959
6144
- msgid "Quickly know if a content is optimized for search engines."
6145
  msgstr ""
6146
 
6147
- #: inc/admin/wizard/admin-wizard.php:1027
6148
- msgid ""
6149
- "Start monitoring your rankings and backlinks <br>directly from your "
6150
- "WordPress admin"
6151
  msgstr ""
6152
 
6153
- #: inc/admin/wizard/admin-wizard.php:1030
6154
- msgid "Track your keyword positions from Google Search results daily."
 
6155
  msgstr ""
6156
 
6157
- #: inc/admin/wizard/admin-wizard.php:1033
6158
- msgid "Monitor and analyse your top 1,000 Backlinks weekly."
 
6159
  msgstr ""
6160
 
6161
- #: inc/admin/wizard/admin-wizard.php:1036
6162
- msgid "Export your data to CSV, PDF, Excel."
6163
  msgstr ""
6164
 
6165
- #: inc/admin/wizard/admin-wizard.php:1047
6166
- msgid "Get SEOPress Insights"
 
6167
  msgstr ""
6168
 
6169
- #. Flush permalinks
6170
- #: inc/admin/wizard/admin-wizard.php:1067
6171
- msgid "Your site is now ready for search engines!"
6172
  msgstr ""
6173
 
6174
- #: inc/admin/wizard/admin-wizard.php:1078
6175
- #: inc/functions/options-advanced-admin.php:23
6176
- msgid "Welcome to SEOPress PRO!"
6177
  msgstr ""
6178
 
6179
- #: inc/admin/wizard/admin-wizard.php:1081
6180
- #: inc/functions/options-advanced-admin.php:25
6181
- msgid ""
6182
- "Please activate your license to receive automatic updates and get premium "
6183
- "support."
6184
  msgstr ""
6185
 
6186
- #: inc/admin/wizard/admin-wizard.php:1088
6187
- #: inc/functions/options-advanced-admin.php:27
6188
- msgid "Activate License"
6189
  msgstr ""
6190
 
6191
- #: inc/admin/wizard/admin-wizard.php:1095
6192
- msgid "Go PRO with SEOPress PRO!"
 
6193
  msgstr ""
6194
 
6195
- #: inc/admin/wizard/admin-wizard.php:1098
6196
- msgid ""
6197
- "When you upgrade to the PRO version, you get a lot of additional features, "
6198
- "like automatic and manual schemas, Video Sitemap, WooCommerce enhancements, "
6199
- "Analytics statistics in your Dashboard, breadcrumbs, redirections, and more."
6200
  msgstr ""
6201
 
6202
- #: inc/admin/wizard/admin-wizard.php:1105
6203
- msgid "Buy SEOPress PRO - $39 / unlimited sites"
6204
  msgstr ""
6205
 
6206
- #: inc/admin/wizard/admin-wizard.php:1116
6207
- msgid "Create your XML sitemaps"
 
6208
  msgstr ""
6209
 
6210
- #: inc/admin/wizard/admin-wizard.php:1118
6211
- msgid "Build custom XML sitemaps to improve Google's crawling of your site."
6212
  msgstr ""
6213
 
6214
- #: inc/admin/wizard/admin-wizard.php:1125
6215
- msgid "Configure your XML sitemaps"
6216
  msgstr ""
6217
 
6218
- #: inc/admin/wizard/admin-wizard.php:1133
6219
- msgid "Follow us:"
6220
  msgstr ""
6221
 
6222
- #: inc/admin/wizard/admin-wizard.php:1142
6223
- msgid "Like our Facebook page"
6224
  msgstr ""
6225
 
6226
- #: inc/admin/wizard/admin-wizard.php:1149
6227
- msgid "Join our Facebook Community group"
6228
  msgstr ""
6229
 
6230
- #: inc/admin/wizard/admin-wizard.php:1156
6231
- msgid "Watch our guided tour videos to learn more about SEOPress"
 
6232
  msgstr ""
6233
 
6234
- #: inc/admin/wizard/admin-wizard.php:1163
6235
- msgid "Read our blog posts about SEO concepts, tutorials and more"
6236
  msgstr ""
6237
 
6238
- #: inc/admin/wizard/admin-wizard.php:1170
6239
- msgid "Follow us on Twitter"
6240
  msgstr ""
6241
 
6242
- #: inc/admin/wizard/admin-wizard.php:1177
6243
- msgid "The off side of SEOPress"
6244
  msgstr ""
6245
 
6246
- #: inc/admin/wizard/admin-wizard.php:1186
6247
- msgid "You can also:"
6248
  msgstr ""
6249
 
6250
- #: inc/admin/wizard/admin-wizard.php:1193
6251
- msgid "Visit Dashboard"
6252
  msgstr ""
6253
 
6254
- #: inc/admin/wizard/admin-wizard.php:1197
6255
- msgid "Review Settings"
6256
  msgstr ""
6257
 
6258
- #: inc/admin/wizard/admin-wizard.php:1202
6259
- msgid "Knowledge base"
6260
  msgstr ""
6261
 
6262
- #: inc/functions/options-advanced-admin.php:41
6263
- #: inc/functions/options-advanced-admin.php:52
6264
- msgid "WARNING"
6265
  msgstr ""
6266
 
6267
- #: inc/functions/options-advanced-admin.php:42
6268
- msgid ""
6269
- "Do NOT change your permalink structure on a production site. Changing URLs "
6270
- "can severely damage your SEO."
6271
  msgstr ""
6272
 
6273
- #: inc/functions/options-advanced-admin.php:53
6274
- msgid ""
6275
- "URL rewriting is NOT enabled on your site. Select a permalink structure that "
6276
- "is optimized for SEO (NOT Plain)."
6277
  msgstr ""
6278
 
6279
- #: inc/functions/options-advanced-admin.php:420
6280
- msgid "Enable noindex"
6281
  msgstr ""
6282
 
6283
- #: inc/functions/options-advanced-admin.php:481
6284
- msgid "Enable index"
6285
  msgstr ""
6286
 
6287
- #: inc/functions/options-advanced-admin.php:540
6288
- msgid "Enable nofollow"
6289
  msgstr ""
6290
 
6291
- #: inc/functions/options-advanced-admin.php:598
6292
- msgid "Enable follow"
6293
  msgstr ""
6294
 
6295
- #: inc/functions/options-advanced-admin.php:651
6296
- msgid "Enable redirection"
6297
  msgstr ""
6298
 
6299
- #: inc/functions/options-advanced-admin.php:696
6300
- msgid "Disable redirection"
 
6301
  msgstr ""
6302
 
6303
- #: inc/functions/options-advanced-admin.php:753
6304
- #: src/Actions/Admin/ManageColumn.php:55
6305
- msgid "Title tag"
6306
  msgstr ""
6307
 
6308
- #: inc/functions/options-advanced-admin.php:778
6309
- #: src/Actions/Admin/ManageColumn.php:67
6310
- msgid "Canonical"
6311
  msgstr ""
6312
 
6313
- #: inc/functions/options-advanced-admin.php:950
6314
- msgid ""
6315
- "The description is not prominent by default; however, some themes may show "
6316
- "it."
6317
  msgstr ""
6318
 
6319
- #: inc/functions/options-google-analytics.php:262
6320
- msgid ""
6321
- "By visiting our site, you agree to our privacy policy regarding cookies, "
6322
- "tracking statistics, etc.&nbsp;<a href=\"[seopress_privacy_page]\">Read "
6323
- "more</a>"
6324
  msgstr ""
6325
 
6326
- #: inc/functions/options-google-analytics.php:264
6327
- msgid ""
6328
- "By visiting our site, you agree to our privacy policy regarding cookies, "
6329
- "tracking statistics, etc."
6330
  msgstr ""
6331
 
6332
- #: inc/functions/options-google-analytics.php:283
6333
- msgid "X"
6334
  msgstr ""
6335
 
6336
- #: inc/functions/options-google-analytics.php:306
6337
- msgid "Manage cookies"
6338
  msgstr ""
6339
 
6340
- #: inc/functions/options-google-analytics.php:902
6341
- #: inc/functions/options-matomo.php:223
6342
- msgid "Authors"
6343
  msgstr ""
6344
 
6345
- #: inc/functions/options-google-analytics.php:921
6346
- #: inc/functions/options-matomo.php:237
6347
- msgid "Categories"
6348
  msgstr ""
6349
 
6350
- #: inc/functions/options-google-analytics.php:947
6351
- #: inc/functions/options-matomo.php:257
6352
- msgid "Tags"
6353
  msgstr ""
6354
 
6355
- #: inc/functions/options-google-analytics.php:961
6356
- #: inc/functions/options-matomo.php:266
6357
- msgid "Post types"
6358
  msgstr ""
6359
 
6360
- #: inc/functions/options-google-analytics.php:975
6361
- #: inc/functions/options-matomo.php:275
6362
- msgid "Connected users"
6363
  msgstr ""
6364
 
6365
- #: inc/functions/options-import-export.php:61
6366
- #: inc/functions/options-import-export.php:470
6367
- msgid "Please upload a valid .json file"
6368
  msgstr ""
6369
 
6370
- #: inc/functions/options-import-export.php:66
6371
- #: inc/functions/options-import-export.php:138
6372
- #: inc/functions/options-import-export.php:260
6373
- #: inc/functions/options-import-export.php:474
6374
- #: inc/functions/options-import-export.php:549
6375
- msgid "Please upload a file to import"
6376
  msgstr ""
6377
 
6378
- #: inc/functions/options-import-export.php:134
6379
- #: inc/functions/options-import-export.php:256
6380
- msgid "Please upload a valid .csv file"
6381
  msgstr ""
6382
 
6383
- #: inc/functions/options-import-export.php:142
6384
- msgid "Please choose a separator"
6385
  msgstr ""
6386
 
6387
- #: inc/functions/options-import-export.php:151
6388
- msgid "Invalid separator"
6389
  msgstr ""
6390
 
6391
- #: inc/functions/options-import-export.php:545
6392
- msgid "Please upload a valid .txt file"
6393
  msgstr ""
6394
 
6395
- #: inc/functions/options-instant-indexing.php:117
6396
- msgid "Bing API key is missing"
6397
  msgstr ""
6398
 
6399
- #: inc/functions/options-instant-indexing.php:149
6400
- msgid "Google API key is missing"
6401
  msgstr ""
6402
 
6403
- #: inc/functions/sitemap/template-xml-sitemaps-xsl.php:129
6404
- msgid "XML Sitemaps"
6405
  msgstr ""
6406
 
6407
- #: inc/functions/sitemap/template-xml-sitemaps-xsl.php:132
6408
- #, php-format
6409
- msgid "This XML Sitemap Index file contains %s sitemaps."
6410
  msgstr ""
6411
 
6412
- #: inc/functions/sitemap/template-xml-sitemaps-xsl.php:135
6413
- #, php-format
6414
- msgid "This XML Sitemap contains %s URL(s)."
6415
  msgstr ""
6416
 
6417
- #: inc/functions/sitemap/template-xml-sitemaps-xsl.php:142
6418
- msgid "Last update"
6419
  msgstr ""
6420
 
6421
- #. translators: %d current page (eg: 2) %2$d total number of pages (eg: 30)
6422
- #: inc/functions/variables/dynamic-variables.php:75 src/Tags/Page.php:35
6423
- #, php-format
6424
- msgid "Page %d of %2$d"
6425
  msgstr ""
6426
 
6427
- #: seopress-functions.php:285
6428
- msgid "Custom Post Types"
6429
  msgstr ""
6430
 
6431
- #: seopress-functions.php:289
6432
- msgid "Custom Taxonomies"
6433
  msgstr ""
6434
 
6435
- #. translators: %s: "Custom Post Types" or "Custom Taxonomies" %s: "title" or "description"
6436
- #: seopress-functions.php:329
6437
- #, php-format
6438
- msgid ""
6439
- "Some <strong>%s</strong> have no <strong>meta %s</strong> set! We strongly "
6440
- "encourage you to add one by filling in the fields below."
6441
  msgstr ""
6442
 
6443
- #: seopress.php:251
6444
- msgid "has been successfully updated!"
6445
  msgstr ""
6446
 
6447
- #: seopress.php:388
6448
- msgid "Clear"
 
6449
  msgstr ""
6450
 
6451
- #: seopress.php:389
6452
- msgid "Clear color"
6453
  msgstr ""
6454
 
6455
- #: seopress.php:391
6456
- msgid "Select default color"
6457
  msgstr ""
6458
 
6459
- #: seopress.php:392
6460
- msgid "Select Color"
6461
  msgstr ""
6462
 
6463
- #: seopress.php:393
6464
- msgid "Color value"
 
6465
  msgstr ""
6466
 
6467
- #: seopress.php:589
6468
- msgid "Docs"
 
6469
  msgstr ""
6470
 
6471
- #: seopress.php:590
6472
- msgid "Configuration Wizard"
 
6473
  msgstr ""
6474
 
6475
- #: seopress.php:592
6476
- msgid "GO PRO!"
 
6477
  msgstr ""
6478
 
6479
- #: src/Actions/Admin/ManageColumn.php:58
6480
- msgid "Meta Desc."
6481
  msgstr ""
6482
 
6483
- #: src/Actions/Admin/ManageColumn.php:61
6484
- msgid "Redirect?"
 
6485
  msgstr ""
6486
 
6487
- #: src/Actions/Admin/ManageColumn.php:70
6488
- msgid "Target Kw"
6489
  msgstr ""
6490
 
6491
- #: src/Actions/Admin/ManageColumn.php:73
6492
- msgid "noindex?"
 
6493
  msgstr ""
6494
 
6495
- #: src/Actions/Admin/ManageColumn.php:76
6496
- msgid "nofollow?"
6497
  msgstr ""
6498
 
6499
- #: src/Actions/Admin/ManageColumn.php:79
6500
- msgid "Score"
6501
  msgstr ""
6502
 
6503
- #: src/Actions/Admin/ManageColumn.php:82
6504
- msgid "Words"
 
6505
  msgstr ""
6506
 
6507
- #: src/Actions/Admin/ManageColumn.php:85
6508
- msgid "Page Speed"
6509
  msgstr ""
6510
 
6511
- #: src/Actions/Admin/ManageColumn.php:170
6512
- msgid "Analyze this page with Google Page Speed"
 
6513
  msgstr ""
6514
 
6515
- #: src/Actions/Admin/ManageColumn.php:181
6516
- #: src/Actions/Admin/ManageColumn.php:197
6517
- #: src/Services/ContentAnalysis/RenderContentAnalysis.php:26
6518
- msgid "Good"
6519
  msgstr ""
6520
 
6521
- #: src/Actions/Admin/ManageColumn.php:186
6522
- #: src/Actions/Admin/ManageColumn.php:202
6523
- #: src/Services/ContentAnalysis/RenderContentAnalysis.php:23
6524
- msgid "Should be improved"
6525
  msgstr ""
6526
 
6527
- #: src/Actions/Admin/ManageColumn.php:244
6528
- msgid "Insights from these keywords:"
6529
  msgstr ""
6530
 
6531
- #. Average position
6532
- #: src/Actions/Admin/ManageColumn.php:250
6533
- msgid "Average position: "
 
6534
  msgstr ""
6535
 
6536
- #. Latest position
6537
- #: src/Actions/Admin/ManageColumn.php:276
6538
- msgid "Latest position: "
 
6539
  msgstr ""
6540
 
6541
- #. 404
6542
- #: src/Actions/Options/Init.php:265
6543
- msgid "404 - Page not found"
6544
  msgstr ""
6545
 
6546
- #: src/Helpers/ContentAnalysis.php:18
6547
- msgid "Structured data types"
6548
  msgstr ""
6549
 
6550
- #: src/Helpers/ContentAnalysis.php:33
6551
- msgid "Keywords density"
6552
  msgstr ""
6553
 
6554
- #: src/Helpers/ContentAnalysis.php:38
6555
- msgid "Keywords in permalink"
6556
  msgstr ""
6557
 
6558
- #: src/Helpers/ContentAnalysis.php:43
6559
- msgid "Headings"
6560
  msgstr ""
6561
 
6562
- #: src/Helpers/ContentAnalysis.php:58
6563
- msgid "Social meta tags"
6564
  msgstr ""
6565
 
6566
- #: src/Helpers/ContentAnalysis.php:63
6567
- msgid "Meta robots"
6568
  msgstr ""
6569
 
6570
- #: src/Helpers/ContentAnalysis.php:68
6571
- msgid "Alternative texts of images"
6572
  msgstr ""
6573
 
6574
- #: src/Helpers/ContentAnalysis.php:73
6575
- msgid "NoFollow Links"
6576
  msgstr ""
6577
 
6578
- #: src/Helpers/ContentAnalysis.php:78
6579
- msgid "Outbound Links"
6580
  msgstr ""
6581
 
6582
- #: src/Helpers/ContentAnalysis.php:83
6583
- msgid "Internal Links"
6584
  msgstr ""
6585
 
6586
- #: src/Helpers/Metas/RedirectionSettings.php:31
6587
- msgid "Enabled redirection?"
6588
  msgstr ""
6589
 
6590
- #: src/Helpers/Metas/RedirectionSettings.php:40
6591
- msgid "Select a redirection type:"
6592
  msgstr ""
6593
 
6594
- #: src/Helpers/Metas/RobotSettings.php:51
6595
- msgid ""
6596
- "Do not display this page in search engine results / XML - HTML sitemaps "
6597
- "(noindex)"
6598
  msgstr ""
6599
 
6600
- #: src/Helpers/Metas/RobotSettings.php:59
6601
- msgid "Do not follow links for this page (nofollow)"
6602
  msgstr ""
6603
 
6604
- #: src/Helpers/Metas/RobotSettings.php:67
6605
- msgid ""
6606
- "Do not use Open Directory project metadata for titles or excerpts for this "
6607
- "page (noodp)"
6608
  msgstr ""
6609
 
6610
- #: src/Helpers/Metas/RobotSettings.php:75
6611
- msgid ""
6612
- "Do not display a \"Cached\" link in the Google search results (noarchive)"
6613
  msgstr ""
6614
 
6615
- #: src/Helpers/Metas/RobotSettings.php:83
6616
- msgid ""
6617
- "Do not display a description in search results for this page (nosnippet)"
6618
  msgstr ""
6619
 
6620
- #: src/Helpers/Metas/RobotSettings.php:91
6621
- msgid "Do not index images for this page (noimageindex)"
6622
  msgstr ""
6623
 
6624
- #: src/Helpers/Metas/SocialSettings.php:49
6625
- msgid "Facebook thumbnail"
6626
  msgstr ""
6627
 
6628
- #: src/Helpers/OpeningHoursHelper.php:12
6629
- msgid "Monday"
6630
  msgstr ""
6631
 
6632
- #: src/Helpers/OpeningHoursHelper.php:13
6633
- msgid "Tuesday"
6634
  msgstr ""
6635
 
6636
- #: src/Helpers/OpeningHoursHelper.php:14
6637
- msgid "Wednesday"
6638
  msgstr ""
6639
 
6640
- #: src/Helpers/OpeningHoursHelper.php:15
6641
- msgid "Thursday"
6642
  msgstr ""
6643
 
6644
- #: src/Helpers/OpeningHoursHelper.php:16
6645
- msgid "Friday"
6646
  msgstr ""
6647
 
6648
- #: src/Helpers/OpeningHoursHelper.php:17
6649
- msgid "Saturday"
6650
  msgstr ""
6651
 
6652
- #: src/Helpers/OpeningHoursHelper.php:18
6653
- msgid "Sunday"
6654
  msgstr ""
6655
 
6656
- #: src/Services/ContentAnalysis/GetContent.php:31
6657
- msgid "duplicated schema - x"
6658
  msgstr ""
6659
 
6660
- #: src/Services/ContentAnalysis/GetContent.php:34
6661
- msgid "x"
6662
  msgstr ""
6663
 
6664
- #: src/Services/ContentAnalysis/GetContent.php:123
6665
- #, php-format
6666
- msgid "%s was found %d times in your content, a keyword density of %s%%"
6667
  msgstr ""
6668
 
6669
- #: src/Services/ContentAnalysis/GetContent.php:126
6670
- msgid ""
6671
- "Learn more about <a href=\"https://www.youtube.com/watch?v=Rk4qgQdp2UA\" "
6672
- "target=\"_blank\">keywords stuffing</a>."
6673
  msgstr ""
6674
 
6675
- #. H1
6676
- #: src/Services/ContentAnalysis/GetContent.php:181
6677
- msgid "H1 (Heading 1)"
6678
  msgstr ""
6679
 
6680
- #: src/Services/ContentAnalysis/GetContent.php:189
6681
- msgid "Target keywords were found in Heading 1 (H1)."
6682
  msgstr ""
6683
 
6684
- #: src/Services/ContentAnalysis/GetContent.php:198
6685
- #: src/Services/ContentAnalysis/GetContent.php:236
6686
- #: src/Services/ContentAnalysis/GetContent.php:257
6687
- #: src/Services/ContentAnalysis/GetContent.php:293
6688
- #: src/Services/ContentAnalysis/GetContent.php:340
6689
- #, php-format
6690
- msgid "%s was found %d times."
6691
  msgstr ""
6692
 
6693
- #: src/Services/ContentAnalysis/GetContent.php:203
6694
- #, php-format
6695
- msgid "We found %d Heading 1 (H1) in your content."
6696
  msgstr ""
6697
 
6698
- #: src/Services/ContentAnalysis/GetContent.php:204
6699
- msgid ""
6700
- "You should not use more than one H1 heading in your post content. The rule "
6701
- "is simple: only one H1 for each web page. It is better for both SEO and "
6702
- "accessibility. Below, the list:"
6703
  msgstr ""
6704
 
6705
- #: src/Services/ContentAnalysis/GetContent.php:216
6706
- msgid ""
6707
- "No Heading 1 (H1) found in your content. This is required for both SEO and "
6708
- "Accessibility!"
6709
  msgstr ""
6710
 
6711
- #: src/Services/ContentAnalysis/GetContent.php:219
6712
- msgid "None of your target keywords were found in Heading 1 (H1)."
6713
  msgstr ""
6714
 
6715
- #. H2
6716
- #: src/Services/ContentAnalysis/GetContent.php:226
6717
- msgid "H2 (Heading 2)"
6718
  msgstr ""
6719
 
6720
- #: src/Services/ContentAnalysis/GetContent.php:228
6721
- msgid "Target keywords were found in Heading 2 (H2)."
6722
  msgstr ""
6723
 
6724
- #: src/Services/ContentAnalysis/GetContent.php:240
6725
- msgid "None of your target keywords were found in Heading 2 (H2)."
6726
  msgstr ""
6727
 
6728
- #. H3
6729
- #: src/Services/ContentAnalysis/GetContent.php:247
6730
- msgid "H3 (Heading 3)"
6731
  msgstr ""
6732
 
6733
- #: src/Services/ContentAnalysis/GetContent.php:249
6734
- msgid "Target keywords were found in Heading 3 (H3)."
6735
  msgstr ""
6736
 
6737
- #: src/Services/ContentAnalysis/GetContent.php:261
6738
- msgid "None of your target keywords were found in Heading 3 (H3)."
6739
  msgstr ""
6740
 
6741
- #: src/Services/ContentAnalysis/GetContent.php:299
6742
- msgid "None of your target keywords were found in the Meta Title."
 
 
6743
  msgstr ""
6744
 
6745
- #: src/Services/ContentAnalysis/GetContent.php:304
6746
- msgid "Your custom title is too long."
 
6747
  msgstr ""
6748
 
6749
- #: src/Services/ContentAnalysis/GetContent.php:307
6750
- msgid "The length of your title is correct"
6751
  msgstr ""
6752
 
6753
- #: src/Services/ContentAnalysis/GetContent.php:346
6754
- msgid "None of your target keywords were found in the Meta description."
6755
  msgstr ""
6756
 
6757
- #: src/Services/ContentAnalysis/GetContent.php:351
6758
- msgid "You custom meta description is too long."
6759
  msgstr ""
6760
 
6761
- #: src/Services/ContentAnalysis/GetContent.php:354
6762
- msgid "The length of your meta description is correct"
6763
  msgstr ""
6764
 
6765
- #: src/Services/ContentAnalysis/GetContent.php:378
6766
- msgid "Open Graph Title"
6767
  msgstr ""
6768
 
6769
- #: src/Services/ContentAnalysis/GetContent.php:387
6770
- #, php-format
6771
- msgid "We found %d og:title in your content."
6772
  msgstr ""
6773
 
6774
- #: src/Services/ContentAnalysis/GetContent.php:388
6775
- msgid ""
6776
- "You should not use more than one og:title in your post content to avoid "
6777
- "conflicts when sharing on social networks. Facebook will take the last og:"
6778
- "title tag from your source code. Below, the list:"
6779
  msgstr ""
6780
 
6781
- #: src/Services/ContentAnalysis/GetContent.php:391
6782
- msgid "Your Open Graph Title tag is empty!"
6783
  msgstr ""
6784
 
6785
- #: src/Services/ContentAnalysis/GetContent.php:393
6786
- msgid "We found an Open Graph Title tag in your source code."
6787
  msgstr ""
6788
 
6789
- #: src/Services/ContentAnalysis/GetContent.php:405
6790
- msgid "Your Open Graph Title is missing!"
6791
  msgstr ""
6792
 
6793
- #. og:description
6794
- #: src/Services/ContentAnalysis/GetContent.php:409
6795
- msgid "Open Graph Description"
6796
  msgstr ""
6797
 
6798
- #: src/Services/ContentAnalysis/GetContent.php:418
6799
- #, php-format
6800
- msgid "We found %d og:description in your content."
6801
  msgstr ""
6802
 
6803
- #: src/Services/ContentAnalysis/GetContent.php:419
6804
- msgid ""
6805
- "You should not use more than one og:description in your post content to "
6806
- "avoid conflicts when sharing on social networks. Facebook will take the last "
6807
- "og:description tag from your source code. Below, the list:"
6808
  msgstr ""
6809
 
6810
- #: src/Services/ContentAnalysis/GetContent.php:422
6811
- msgid "Your Open Graph Description tag is empty!"
 
6812
  msgstr ""
6813
 
6814
- #: src/Services/ContentAnalysis/GetContent.php:424
6815
- msgid "We found an Open Graph Description tag in your source code."
 
6816
  msgstr ""
6817
 
6818
- #: src/Services/ContentAnalysis/GetContent.php:436
6819
- msgid "Your Open Graph Description is missing!"
6820
  msgstr ""
6821
 
6822
- #. og:image
6823
- #: src/Services/ContentAnalysis/GetContent.php:440
6824
- msgid "Open Graph Image"
6825
  msgstr ""
6826
 
6827
- #: src/Services/ContentAnalysis/GetContent.php:448
6828
- #, php-format
6829
- msgid "We found %d og:image in your content."
6830
  msgstr ""
6831
 
6832
- #: src/Services/ContentAnalysis/GetContent.php:454
6833
- msgid "Your Open Graph Image tag is empty!"
6834
  msgstr ""
6835
 
6836
- #: src/Services/ContentAnalysis/GetContent.php:466
6837
- msgid "Your Open Graph Image is missing!"
6838
  msgstr ""
6839
 
6840
- #. og:url
6841
- #: src/Services/ContentAnalysis/GetContent.php:470
6842
- msgid "Open Graph URL"
6843
  msgstr ""
6844
 
6845
- #: src/Services/ContentAnalysis/GetContent.php:479
6846
- #, php-format
6847
- msgid "We found %d og:url in your content."
6848
  msgstr ""
6849
 
6850
- #: src/Services/ContentAnalysis/GetContent.php:480
6851
- msgid ""
6852
- "You should not use more than one og:url in your post content to avoid "
6853
- "conflicts when sharing on social networks. Facebook will take the last og:"
6854
- "url tag from your source code. Below, the list:"
6855
  msgstr ""
6856
 
6857
- #: src/Services/ContentAnalysis/GetContent.php:483
6858
- msgid "Your Open Graph URL tag is empty!"
6859
  msgstr ""
6860
 
6861
- #: src/Services/ContentAnalysis/GetContent.php:485
6862
- msgid "We found an Open Graph URL tag in your source code."
6863
  msgstr ""
6864
 
6865
- #: src/Services/ContentAnalysis/GetContent.php:497
6866
- msgid "Your Open Graph URL is missing!"
6867
  msgstr ""
6868
 
6869
- #. og:site_name
6870
- #: src/Services/ContentAnalysis/GetContent.php:501
6871
- msgid "Open Graph Site Name"
6872
  msgstr ""
6873
 
6874
- #: src/Services/ContentAnalysis/GetContent.php:510
6875
- #, php-format
6876
- msgid "We found %d og:site_name in your content."
6877
  msgstr ""
6878
 
6879
- #: src/Services/ContentAnalysis/GetContent.php:511
6880
- msgid ""
6881
- "You should not use more than one og:site_name in your post content to avoid "
6882
- "conflicts when sharing on social networks. Facebook will take the last og:"
6883
- "site_name tag from your source code. Below, the list:"
6884
  msgstr ""
6885
 
6886
- #: src/Services/ContentAnalysis/GetContent.php:514
6887
- msgid "Your Open Graph Site Name tag is empty!"
6888
  msgstr ""
6889
 
6890
- #: src/Services/ContentAnalysis/GetContent.php:516
6891
- msgid "We found an Open Graph Site Name tag in your source code."
6892
  msgstr ""
6893
 
6894
- #: src/Services/ContentAnalysis/GetContent.php:528
6895
- msgid "Your Open Graph Site Name is missing!"
6896
  msgstr ""
6897
 
6898
- #: src/Services/ContentAnalysis/GetContent.php:541
6899
- #, php-format
6900
- msgid "We found %d twitter:title in your content."
6901
  msgstr ""
6902
 
6903
- #: src/Services/ContentAnalysis/GetContent.php:542
6904
- msgid ""
6905
- "You should not use more than one twitter:title in your post content to avoid "
6906
- "conflicts when sharing on social networks. Twitter will take the last "
6907
- "twitter:title tag from your source code. Below, the list:"
6908
  msgstr ""
6909
 
6910
- #: src/Services/ContentAnalysis/GetContent.php:545
6911
- msgid "Your Twitter Title tag is empty!"
6912
  msgstr ""
6913
 
6914
- #: src/Services/ContentAnalysis/GetContent.php:547
6915
- msgid "We found a Twitter Title tag in your source code."
6916
  msgstr ""
6917
 
6918
- #: src/Services/ContentAnalysis/GetContent.php:559
6919
- msgid "Your Twitter Title is missing!"
6920
  msgstr ""
6921
 
6922
- #: src/Services/ContentAnalysis/GetContent.php:572
6923
- #, php-format
6924
- msgid "We found %d twitter:description in your content."
6925
  msgstr ""
6926
 
6927
- #: src/Services/ContentAnalysis/GetContent.php:573
6928
- msgid ""
6929
- "You should not use more than one twitter:description in your post content to "
6930
- "avoid conflicts when sharing on social networks. Twitter will take the last "
6931
- "twitter:description tag from your source code. Below, the list:"
6932
  msgstr ""
6933
 
6934
- #: src/Services/ContentAnalysis/GetContent.php:576
6935
- msgid "Your Twitter Description tag is empty!"
6936
  msgstr ""
6937
 
6938
- #: src/Services/ContentAnalysis/GetContent.php:578
6939
- msgid "We found a Twitter Description tag in your source code."
6940
  msgstr ""
6941
 
6942
- #: src/Services/ContentAnalysis/GetContent.php:590
6943
- msgid "Your Twitter Description is missing!"
6944
  msgstr ""
6945
 
6946
- #: src/Services/ContentAnalysis/GetContent.php:602
6947
- #, php-format
6948
- msgid "We found %d twitter:image in your content."
6949
  msgstr ""
6950
 
6951
- #: src/Services/ContentAnalysis/GetContent.php:608
6952
- msgid "Your Twitter Image tag is empty!"
6953
  msgstr ""
6954
 
6955
- #: src/Services/ContentAnalysis/GetContent.php:620
6956
- msgid "Your Twitter Image is missing!"
6957
  msgstr ""
6958
 
6959
- #: src/Services/ContentAnalysis/GetContent.php:645
6960
- #, php-format
6961
- msgid ""
6962
- "We found %s meta robots in your page. There is probably something wrong with "
6963
- "your theme!"
6964
  msgstr ""
6965
 
6966
- #: src/Services/ContentAnalysis/GetContent.php:650
6967
- msgid "<strong>noindex</strong> is on! Search engines can't index this page."
6968
  msgstr ""
6969
 
6970
- #: src/Services/ContentAnalysis/GetContent.php:652
6971
- msgid "<strong>noindex</strong> is off. Search engines will index this page."
 
 
 
 
 
 
6972
  msgstr ""
6973
 
6974
- #: src/Services/ContentAnalysis/GetContent.php:657
6975
- msgid ""
6976
- "<strong>nofollow</strong> is on! Search engines can't follow your links on "
6977
- "this page."
6978
  msgstr ""
6979
 
6980
- #: src/Services/ContentAnalysis/GetContent.php:659
6981
- msgid ""
6982
- "<strong>nofollow</strong> is off. Search engines will follow links on this "
6983
- "page."
6984
  msgstr ""
6985
 
6986
- #: src/Services/ContentAnalysis/GetContent.php:666
6987
- msgid ""
6988
- "<strong>noarchive</strong> is on! Search engines will not cache your page."
6989
  msgstr ""
6990
 
6991
- #: src/Services/ContentAnalysis/GetContent.php:668
6992
- msgid ""
6993
- "<strong>noarchive</strong> is off. Search engines will probably cache your "
6994
- "page."
6995
  msgstr ""
6996
 
6997
- #: src/Services/ContentAnalysis/GetContent.php:675
6998
- msgid ""
6999
- "<strong>nosnippet</strong> is on! Search engines will not display a snippet "
7000
- "of this page in search results."
7001
  msgstr ""
7002
 
7003
- #: src/Services/ContentAnalysis/GetContent.php:677
7004
- msgid ""
7005
- "<strong>nosnippet</strong> is off. Search engines will display a snippet of "
7006
- "this page in search results."
7007
  msgstr ""
7008
 
7009
- #: src/Services/ContentAnalysis/GetContent.php:689
7010
- msgid ""
7011
- "<strong>noimageindex</strong> is on! Google will not index your images on "
7012
- "this page (but if someone makes a direct link to one of your image in this "
7013
- "page, it will be indexed)."
7014
  msgstr ""
7015
 
7016
- #: src/Services/ContentAnalysis/GetContent.php:691
7017
- #: src/Services/ContentAnalysis/GetContent.php:703
7018
- msgid ""
7019
- "<strong>noimageindex</strong> is off. Google will index the images on this "
7020
- "page."
7021
  msgstr ""
7022
 
7023
- #: src/Services/ContentAnalysis/GetContent.php:698
7024
- msgid ""
7025
- "<strong>nositelinkssearchbox</strong> is on! Google will not display a "
7026
- "sitelinks searchbox in search results."
7027
  msgstr ""
7028
 
7029
- #: src/Services/ContentAnalysis/GetContent.php:700
7030
- msgid ""
7031
- "<strong>nositelinkssearchbox is</strong> off. Google will probably display a "
7032
- "sitelinks searchbox in search results."
7033
  msgstr ""
7034
 
7035
- #: src/Services/ContentAnalysis/GetContent.php:705
7036
- msgid ""
7037
- "<strong>nositelinkssearchbox</strong> is off. Google will probably display a "
7038
- "sitelinks searchbox in search results."
7039
  msgstr ""
7040
 
7041
- #: src/Services/ContentAnalysis/GetContent.php:740
7042
- msgid ""
7043
- "Note that we scan all your source code, it means, some missing alternative "
7044
- "texts of images might be located in your header, sidebar or footer."
7045
  msgstr ""
7046
 
7047
- #: src/Services/ContentAnalysis/GetContent.php:767
7048
- #, php-format
7049
- msgid ""
7050
- "We found %d links with nofollow attribute in your page. Do not overuse "
7051
- "nofollow attribute in links. Below, the list:"
7052
  msgstr ""
7053
 
7054
- #: src/Services/ContentAnalysis/GetContent.php:778
7055
- msgid "This page doesn't have any nofollow links."
 
7056
  msgstr ""
7057
 
7058
- #: src/Services/ContentAnalysis/GetContent.php:797
7059
- #, php-format
7060
- msgid "We found %s outbound links in your page. Below, the list:"
7061
  msgstr ""
7062
 
7063
- #: src/Services/ContentAnalysis/GetContent.php:827
7064
- #, php-format
7065
- msgid "We found %s internal links to this page."
7066
  msgstr ""
7067
 
7068
- #: src/Services/ContentAnalysis/GetContent.php:834
7069
- #, php-format
7070
- msgid "edit %s"
7071
  msgstr ""
7072
 
7073
- #: src/Services/ContentAnalysis/GetContent.php:861
7074
- #, php-format
7075
- msgid "We found %s canonical URL in your source code. Below, the list:"
7076
  msgstr ""
7077
 
7078
- #: src/Services/ContentAnalysis/GetContent.php:870
7079
- msgid "You must fix this. Canonical URL duplication is bad for SEO."
7080
  msgstr ""
7081
 
7082
- #: src/Services/ContentAnalysis/RenderContentAnalysis.php:19
7083
- msgid ""
7084
- "<strong>Should be improved:</strong> red or orange dots <br> <strong>Good:</"
7085
- "strong> yellow or green dots"
7086
  msgstr ""
7087
 
7088
- #: src/Services/ContentAnalysis/RenderContentAnalysis.php:37
7089
- msgid "Expand"
7090
  msgstr ""
7091
 
7092
- #: src/Services/ContentAnalysis/RenderContentAnalysis.php:37
7093
- msgid "Close"
7094
  msgstr ""
7095
 
7096
- #: src/Services/Settings/Roles/SectionPagesSEOPress.php:38
7097
- msgid "Check a user role to authorized it to edit a specific SEO page."
7098
  msgstr ""
7099
 
7100
- #: src/Tags/ArchiveTitle.php:15
7101
- msgid "Archive Title"
7102
  msgstr ""
7103
 
7104
- #: src/Tags/AuthorBio.php:15
7105
- msgid "Author Bio"
7106
  msgstr ""
7107
 
7108
- #: src/Tags/AuthorFirstName.php:15
7109
- msgid "Author First Name"
7110
  msgstr ""
7111
 
7112
- #: src/Tags/AuthorLastName.php:15
7113
- msgid "Author Last Name"
7114
  msgstr ""
7115
 
7116
- #: src/Tags/AuthorNickname.php:15
7117
- msgid "Author Nickname"
7118
  msgstr ""
7119
 
7120
- #: src/Tags/AuthorUrl.php:15
7121
- msgid "Author URL"
7122
  msgstr ""
7123
 
7124
- #: src/Tags/AuthorWebsite.php:15
7125
- msgid "Author Website"
7126
  msgstr ""
7127
 
7128
- #: src/Tags/CurrentPagination.php:15
7129
- msgid "Current Number Page"
7130
  msgstr ""
7131
 
7132
- #: src/Tags/Custom/CustomPostMeta.php:17
7133
- msgid ""
7134
- "Custom fields (replace your_custom_field_name by the name of your custom "
7135
- "field)"
7136
  msgstr ""
7137
 
7138
- #: src/Tags/Custom/CustomTerm.php:17
7139
- msgid "Custom Term"
7140
  msgstr ""
7141
 
7142
- #: src/Tags/Custom/CustomUserMeta.php:17
7143
- msgid "Custom User Meta"
 
7144
  msgstr ""
7145
 
7146
- #: src/Tags/Date/ArchiveDate.php:15
7147
- msgid "Archive Date"
 
7148
  msgstr ""
7149
 
7150
- #: src/Tags/Date/ArchiveDateDay.php:15
7151
- msgid "Day Archive Date"
7152
  msgstr ""
7153
 
7154
- #: src/Tags/Date/ArchiveDateMonth.php:15
7155
- msgid "Month Archive Date"
 
7156
  msgstr ""
7157
 
7158
- #: src/Tags/Date/ArchiveDateMonthName.php:15
7159
- msgid "Month Name Archive Date"
7160
  msgstr ""
7161
 
7162
- #: src/Tags/Date/ArchiveDateYear.php:15
7163
- msgid "Year Archive Date"
 
7164
  msgstr ""
7165
 
7166
- #: src/Tags/Date/CurrentDate.php:15
7167
- msgid "Current Date"
 
7168
  msgstr ""
7169
 
7170
- #: src/Tags/Date/CurrentDay.php:15
7171
- msgid "Current Day"
 
7172
  msgstr ""
7173
 
7174
- #: src/Tags/Date/CurrentMonth.php:15
7175
- msgid "Current Month"
 
 
 
7176
  msgstr ""
7177
 
7178
- #: src/Tags/Date/CurrentMonthNum.php:15
7179
- msgid "Current Month Number"
7180
  msgstr ""
7181
 
7182
- #: src/Tags/Date/CurrentShortMonth.php:15
7183
- msgid "Current Month in 3 letters"
7184
  msgstr ""
7185
 
7186
- #: src/Tags/Date/CurrentTime.php:15
7187
- msgid "Current Time"
 
7188
  msgstr ""
7189
 
7190
- #: src/Tags/Date/CurrentYear.php:15
7191
- msgid "Current Year"
 
7192
  msgstr ""
7193
 
7194
- #: src/Tags/Date/PostDate.php:17
7195
- msgid "Post Date"
 
7196
  msgstr ""
7197
 
7198
- #: src/Tags/Date/PostModifiedDate.php:15
7199
- msgid "Post Modified Date"
7200
  msgstr ""
7201
 
7202
- #: src/Tags/PostAuthor.php:15
7203
- msgid "Post Author"
 
7204
  msgstr ""
7205
 
7206
- #: src/Tags/PostCategory.php:15
7207
- msgid "Post Category"
 
7208
  msgstr ""
7209
 
7210
- #: src/Tags/PostContent.php:15
7211
- msgid "Post Content"
 
7212
  msgstr ""
7213
 
7214
- #: src/Tags/PostTag.php:15
7215
- msgid "Post Tag"
 
7216
  msgstr ""
7217
 
7218
- #: src/Tags/PostThumbnailUrl.php:15
7219
- msgid "Post Thumbnail URL"
 
7220
  msgstr ""
7221
 
7222
- #: src/Tags/PostThumbnailUrlHeight.php:15
7223
- msgid "Post Thumbnail URL Height"
 
7224
  msgstr ""
7225
 
7226
- #: src/Tags/PostThumbnailUrlWidth.php:15
7227
- msgid "Post Thumbnail URL Width"
 
7228
  msgstr ""
7229
 
7230
- #: src/Tags/Schema/SiteUrl.php:15
7231
- msgid "Site URL"
7232
  msgstr ""
7233
 
7234
- #: src/Tags/Schema/SocialAccount/Facebook.php:15
7235
- msgid "Facebook URL"
 
7236
  msgstr ""
7237
 
7238
- #: src/Tags/Schema/SocialAccount/Twitter.php:15
7239
- msgid "Twitter URL"
 
7240
  msgstr ""
7241
 
7242
- #: src/Tags/SiteTagline.php:22
7243
- msgid "Site Tagline"
 
7244
  msgstr ""
7245
 
7246
- #: src/Tags/TargetKeyword.php:15
7247
- msgid "Target Keywords"
 
7248
  msgstr ""
7249
 
7250
- #: src/Tags/WooCommerce/GetPrice.php:15
7251
- msgid "Product Price"
7252
  msgstr ""
7253
 
7254
- #: src/Tags/WooCommerce/PriceValidDate.php:15
7255
- msgid "Product Date On Sale To"
7256
  msgstr ""
7257
 
7258
- #: src/Tags/WooCommerce/SingleCategory.php:15
7259
- msgid "Product Category"
7260
  msgstr ""
7261
 
7262
- #: src/Tags/WooCommerce/SinglePrice.php:15
7263
- msgid "Product Price With Taxes"
 
7264
  msgstr ""
7265
 
7266
- #: src/Tags/WooCommerce/SinglePriceExcludeTax.php:15
7267
- msgid "Product Price Taxes Excluded"
7268
  msgstr ""
7269
 
7270
- #: src/Tags/WooCommerce/SingleTag.php:15
7271
- msgid "Product Tag"
 
 
7272
  msgstr ""
7273
 
7274
- #: src/Tags/WooCommerce/Sku.php:15
7275
- msgid "Product SKU"
7276
  msgstr ""
1
+ # Copyright (C) 2022 SEOPress
2
+ # This file is distributed under the GPLv2.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: SEOPress 5.5\n"
6
+ "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-seopress\n"
7
+ "Last-Translator: SEOPress Team <contact@seopress.org>\n"
8
+ "Language-Team: SEOPress Team <contact@seopress.org>\n"
 
 
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2022-03-01T09:33:28+00:00\n"
13
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
+ "X-Generator: WP-CLI 2.6.0\n"
15
+ "X-Domain: wp-seopress\n"
16
+
17
+ #. Plugin Name of the plugin
18
+ #. Author of the plugin
19
+ msgid "SEOPress"
 
 
 
 
 
 
 
 
 
 
 
20
  msgstr ""
21
 
22
+ #. Plugin URI of the plugin
23
+ #. Author URI of the plugin
24
+ msgid "https://www.seopress.org/"
 
 
25
  msgstr ""
26
 
27
+ #. Description of the plugin
28
+ msgid "One of the best SEO plugins for WordPress."
 
 
 
 
 
29
  msgstr ""
30
 
31
+ #: inc/admin/admin-bar/admin-bar.php:26
32
+ #: inc/admin/admin.php:93
33
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:39
34
+ #: inc/admin/metaboxes/admin-metaboxes.php:237
35
+ #: inc/admin/metaboxes/admin-metaboxes.php:240
36
+ #: inc/admin/page-builders/gutenberg/gutenberg-addon.php:39
37
+ #: inc/functions/options-advanced-admin.php:750
38
+ #: app/react/layout/Head/index.js:14
39
+ msgid "SEO"
40
  msgstr ""
41
 
42
+ #: inc/admin/admin-bar/admin-bar.php:34
43
+ #: inc/admin/admin-bar/admin-bar.php:74
44
+ #: src/Actions/Admin/ManageColumn.php:146
45
+ msgid "noindex is on!"
46
  msgstr ""
47
 
48
+ #. translators: %s taxonomy name
49
+ #. translators: %s custom post type name
50
+ #: inc/admin/admin-bar/admin-bar.php:65
51
+ #: inc/admin/admin-bar/admin-bar.php:68
52
+ msgid "SEO for \"%s\""
53
  msgstr ""
54
 
55
+ #: inc/admin/admin-bar/admin-bar.php:77
56
+ msgid "noindex is off."
 
 
 
 
 
 
 
 
 
 
57
  msgstr ""
58
 
59
+ #: inc/admin/admin-bar/admin-bar.php:86
60
+ #: src/Actions/Admin/ManageColumn.php:152
61
+ msgid "nofollow is on!"
 
62
  msgstr ""
63
 
64
+ #: inc/admin/admin-bar/admin-bar.php:89
65
+ msgid "nofollow is off."
 
 
66
  msgstr ""
67
 
68
+ #: inc/admin/admin-bar/admin-bar.php:106
69
+ #: inc/admin/admin-features-list.php:18
70
+ #: inc/admin/admin.php:100
71
+ #: app/react/constants/tabs.js:27
72
+ msgid "Titles & Metas"
73
  msgstr ""
74
 
75
+ #: inc/admin/admin-bar/admin-bar.php:112
76
+ msgid "XML / HTML Sitemap"
77
  msgstr ""
78
 
79
+ #: inc/admin/admin-bar/admin-bar.php:118
80
+ #: inc/admin/admin-features-list.php:30
81
+ #: inc/admin/admin.php:102
82
+ msgid "Social Networks"
83
  msgstr ""
84
 
85
+ #: inc/admin/admin-bar/admin-bar.php:124
86
+ #: inc/admin/admin-features-list.php:36
87
+ #: inc/admin/admin.php:103
88
+ msgid "Analytics"
89
  msgstr ""
90
 
91
+ #: inc/admin/admin-bar/admin-bar.php:130
92
+ #: inc/admin/admin-features-list.php:42
93
+ #: inc/admin/admin.php:104
94
+ #: inc/admin/sections/InstantIndexing.php:9
95
+ msgid "Instant Indexing"
96
  msgstr ""
97
 
98
+ #: inc/admin/admin-bar/admin-bar.php:136
99
+ #: inc/admin/admin-features-list.php:48
100
+ #: inc/admin/admin-pages/Advanced.php:21
101
+ #: inc/admin/admin-pages/Titles.php:24
102
+ #: inc/admin/admin.php:105
103
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:55
104
+ #: inc/admin/sections/Advanced.php:10
105
+ #: inc/admin/sections/Titles.php:63
106
+ #: inc/admin/wizard/admin-wizard.php:236
107
+ #: inc/admin/wizard/admin-wizard.php:246
108
+ #: app/react/constants/tabs.js:65
109
+ msgid "Advanced"
110
  msgstr ""
111
 
112
+ #: inc/admin/admin-bar/admin-bar.php:144
113
+ #: inc/admin/admin-features-list.php:56
114
+ #: inc/admin/wizard/admin-wizard.php:266
115
+ #: src/Actions/Admin/ManageColumn.php:88
116
+ msgid "Insights"
117
  msgstr ""
118
 
119
+ #: inc/admin/admin-bar/admin-bar.php:151
120
+ #: inc/admin/admin-features-list.php:163
121
+ #: inc/admin/admin.php:106
122
+ msgid "Tools"
123
  msgstr ""
124
 
125
+ #: inc/admin/admin-bar/admin-bar.php:159
126
+ msgid "BOT"
 
 
127
  msgstr ""
128
 
129
+ #: inc/admin/admin-bar/admin-bar.php:166
130
+ #: inc/admin/admin-features-list.php:171
131
+ #: inc/admin/blocks/notifications-center.php:963
132
+ msgid "License"
133
  msgstr ""
134
 
135
+ #: inc/admin/admin-bar/admin-bar.php:172
136
+ #: inc/admin/blocks/notifications-center.php:994
137
+ #: inc/admin/wizard/admin-wizard.php:265
138
+ msgid "PRO"
139
  msgstr ""
140
 
141
+ #: inc/admin/admin-bar/admin-bar.php:179
142
+ #: inc/admin/admin-features-list.php:122
143
+ #: app/react/constants/tabs.js:41
144
+ msgid "Schemas"
145
  msgstr ""
146
 
147
+ #: inc/admin/admin-bar/admin-bar.php:187
148
+ #: inc/admin/admin-features-list.php:128
149
+ #: inc/admin/admin-pages/Tools.php:24
150
+ msgid "Redirections"
 
151
  msgstr ""
152
 
153
+ #: inc/admin/admin-bar/admin-bar.php:195
154
+ msgid "Broken Links"
 
 
155
  msgstr ""
156
 
157
+ #: inc/admin/admin-bar/admin-bar.php:203
158
+ msgid "Configuration wizard"
 
159
  msgstr ""
160
 
161
+ #: inc/admin/admin-bar/admin-header.php:14
162
+ #: inc/admin/admin-pages/Titles.php:20
163
+ #: inc/admin/sections/Titles.php:10
164
+ msgid "Home"
165
  msgstr ""
166
 
167
+ #: inc/admin/admin-bar/admin-header.php:29
168
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:367
169
+ msgid "Display"
170
  msgstr ""
171
 
172
+ #: inc/admin/admin-bar/admin-header.php:34
173
+ #: inc/admin/admin-bar/admin-header.php:42
174
+ msgid "Documentation"
175
  msgstr ""
176
 
177
+ #: inc/admin/admin-bar/admin-header.php:51
178
+ msgid "Search our documentation"
 
179
  msgstr ""
180
 
181
+ #: inc/admin/admin-bar/admin-header.php:53
182
+ msgid "Search"
 
 
 
 
183
  msgstr ""
184
 
185
+ #: inc/admin/admin-bar/admin-header.php:89
186
+ msgid "Choose the way it looks"
 
187
  msgstr ""
188
 
189
+ #: inc/admin/admin-bar/admin-header.php:109
190
+ msgid "Hide Notifications Center?"
 
191
  msgstr ""
192
 
193
+ #: inc/admin/admin-bar/admin-header.php:127
194
+ msgid "Hide SEO News?"
 
195
  msgstr ""
196
 
197
+ #: inc/admin/admin-bar/admin-header.php:145
198
+ msgid "Hide Site Overview?"
199
  msgstr ""
200
 
201
+ #: inc/admin/admin-dyn-variables-helper.php:7
202
+ #: inc/admin/callbacks/Titles.php:37
203
+ #: inc/admin/callbacks/Titles.php:231
204
+ #: inc/admin/callbacks/Titles.php:439
205
+ #: inc/admin/callbacks/Titles.php:659
206
+ #: inc/admin/callbacks/Titles.php:872
207
+ #: inc/admin/callbacks/Titles.php:1015
208
+ #: inc/admin/callbacks/Titles.php:1108
209
+ #: inc/admin/callbacks/Titles.php:1203
210
+ #: inc/admin/callbacks/Titles.php:1267
211
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:134
212
+ #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:67
213
+ #: src/Tags/SiteTitle.php:22
214
+ msgid "Site Title"
215
  msgstr ""
216
 
217
+ #: inc/admin/admin-dyn-variables-helper.php:8
218
+ #: inc/admin/callbacks/Titles.php:47
219
+ #: inc/admin/callbacks/Titles.php:65
220
+ msgid "Tagline"
221
  msgstr ""
222
 
223
+ #: inc/admin/admin-dyn-variables-helper.php:9
224
+ #: inc/admin/callbacks/Sitemaps.php:324
225
+ #: inc/admin/callbacks/Titles.php:217
226
+ #: inc/admin/callbacks/Titles.php:430
227
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:131
228
+ #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:66
229
+ #: src/Tags/PostTitle.php:17
230
+ msgid "Post Title"
231
  msgstr ""
232
 
233
+ #: inc/admin/admin-dyn-variables-helper.php:10
234
+ #: inc/admin/callbacks/Titles.php:270
235
+ msgid "Post excerpt"
236
  msgstr ""
237
 
238
+ #: inc/admin/admin-dyn-variables-helper.php:11
239
+ msgid "Post content / product description"
 
240
  msgstr ""
241
 
242
+ #: inc/admin/admin-dyn-variables-helper.php:12
243
+ msgid "Post thumbnail URL"
 
 
244
  msgstr ""
245
 
246
+ #: inc/admin/admin-dyn-variables-helper.php:13
247
+ #: src/Tags/PostUrl.php:15
248
+ msgid "Post URL"
249
  msgstr ""
250
 
251
+ #: inc/admin/admin-dyn-variables-helper.php:14
252
+ msgid "Post date"
253
  msgstr ""
254
 
255
+ #: inc/admin/admin-dyn-variables-helper.php:15
256
+ msgid "Post modified date"
 
257
  msgstr ""
258
 
259
+ #: inc/admin/admin-dyn-variables-helper.php:16
260
+ #: inc/admin/callbacks/Titles.php:1006
261
+ msgid "Post author"
 
262
  msgstr ""
263
 
264
+ #: inc/admin/admin-dyn-variables-helper.php:17
265
+ msgid "Post category"
266
  msgstr ""
267
 
268
+ #: inc/admin/admin-dyn-variables-helper.php:18
269
+ msgid "Post tag"
 
 
270
  msgstr ""
271
 
272
+ #: inc/admin/admin-dyn-variables-helper.php:19
273
+ msgid "Category title"
 
274
  msgstr ""
275
 
276
+ #: inc/admin/admin-dyn-variables-helper.php:20
277
+ msgid "Category description"
 
 
278
  msgstr ""
279
 
280
+ #: inc/admin/admin-dyn-variables-helper.php:21
281
+ msgid "Tag title"
 
 
282
  msgstr ""
283
 
284
+ #: inc/admin/admin-dyn-variables-helper.php:22
285
+ msgid "Tag description"
286
  msgstr ""
287
 
288
+ #: inc/admin/admin-dyn-variables-helper.php:23
289
+ msgid "Term title"
 
290
  msgstr ""
291
 
292
+ #: inc/admin/admin-dyn-variables-helper.php:24
293
+ msgid "Term description"
 
 
 
294
  msgstr ""
295
 
296
+ #: inc/admin/admin-dyn-variables-helper.php:25
297
+ msgid "Search keywords"
298
  msgstr ""
299
 
300
+ #: inc/admin/admin-dyn-variables-helper.php:26
301
+ msgid "Current number page"
 
302
  msgstr ""
303
 
304
+ #: inc/admin/admin-dyn-variables-helper.php:27
305
+ #: src/Tags/Page.php:15
306
+ msgid "Page number with context"
 
 
307
  msgstr ""
308
 
309
+ #: inc/admin/admin-dyn-variables-helper.php:28
310
+ #: src/Tags/CustomPostTypePlural.php:15
311
+ msgid "Plural Post Type Archive name"
312
  msgstr ""
313
 
314
+ #: inc/admin/admin-dyn-variables-helper.php:29
315
+ msgid "Archive title"
 
316
  msgstr ""
317
 
318
+ #: inc/admin/admin-dyn-variables-helper.php:30
319
+ msgid "Archive date"
 
 
320
  msgstr ""
321
 
322
+ #: inc/admin/admin-dyn-variables-helper.php:31
323
+ msgid "Day Archive date"
 
 
324
  msgstr ""
325
 
326
+ #: inc/admin/admin-dyn-variables-helper.php:32
327
+ msgid "Month Archive title"
 
 
 
 
 
328
  msgstr ""
329
 
330
+ #: inc/admin/admin-dyn-variables-helper.php:33
331
+ msgid "Month name Archive title"
 
 
 
332
  msgstr ""
333
 
334
+ #: inc/admin/admin-dyn-variables-helper.php:34
335
+ msgid "Year Archive title"
 
336
  msgstr ""
337
 
338
+ #: inc/admin/admin-dyn-variables-helper.php:35
339
+ msgid "Custom fields from post, page, post type and term taxonomy"
 
 
 
 
 
 
 
340
  msgstr ""
341
 
342
+ #: inc/admin/admin-dyn-variables-helper.php:36
343
+ msgid "Custom term taxonomy from post, page or post type"
 
 
344
  msgstr ""
345
 
346
+ #: inc/admin/admin-dyn-variables-helper.php:37
347
+ msgid "Single product category"
 
 
348
  msgstr ""
349
 
350
+ #: inc/admin/admin-dyn-variables-helper.php:38
351
+ msgid "Single product tag"
 
 
 
 
352
  msgstr ""
353
 
354
+ #: inc/admin/admin-dyn-variables-helper.php:39
355
+ msgid "Single product short description"
 
 
356
  msgstr ""
357
 
358
+ #: inc/admin/admin-dyn-variables-helper.php:40
359
+ msgid "Single product price"
 
 
 
 
360
  msgstr ""
361
 
362
+ #: inc/admin/admin-dyn-variables-helper.php:41
363
+ msgid "Single product price taxes excluded"
 
 
364
  msgstr ""
365
 
366
+ #: inc/admin/admin-dyn-variables-helper.php:42
367
+ msgid "Single SKU product"
368
  msgstr ""
369
 
370
+ #: inc/admin/admin-dyn-variables-helper.php:43
371
+ msgid "Current day"
 
 
372
  msgstr ""
373
 
374
+ #: inc/admin/admin-dyn-variables-helper.php:44
375
+ msgid "Current month"
 
 
 
376
  msgstr ""
377
 
378
+ #: inc/admin/admin-dyn-variables-helper.php:45
379
+ msgid "Current month in 3 letters"
 
380
  msgstr ""
381
 
382
+ #: inc/admin/admin-dyn-variables-helper.php:46
383
+ msgid "Current year"
 
384
  msgstr ""
385
 
386
+ #: inc/admin/admin-dyn-variables-helper.php:47
387
+ msgid "Current date"
 
 
 
 
388
  msgstr ""
389
 
390
+ #: inc/admin/admin-dyn-variables-helper.php:48
391
+ msgid "Current time"
 
 
392
  msgstr ""
393
 
394
+ #: inc/admin/admin-dyn-variables-helper.php:49
395
+ msgid "Author first name"
 
 
 
 
 
396
  msgstr ""
397
 
398
+ #: inc/admin/admin-dyn-variables-helper.php:50
399
+ msgid "Author last name"
 
400
  msgstr ""
401
 
402
+ #: inc/admin/admin-dyn-variables-helper.php:51
403
+ msgid "Author website"
 
 
404
  msgstr ""
405
 
406
+ #: inc/admin/admin-dyn-variables-helper.php:52
407
+ msgid "Author nickname"
 
 
 
408
  msgstr ""
409
 
410
+ #: inc/admin/admin-dyn-variables-helper.php:53
411
+ msgid "Author biography"
 
412
  msgstr ""
413
 
414
+ #: inc/admin/admin-dyn-variables-helper.php:54
415
+ #: src/Tags/Custom/CustomUserMeta.php:17
416
+ msgid "Custom User Meta"
 
 
 
417
  msgstr ""
418
 
419
+ #: inc/admin/admin-dyn-variables-helper.php:55
420
+ msgid "Current month in digital format"
 
 
421
  msgstr ""
422
 
423
+ #: inc/admin/admin-dyn-variables-helper.php:56
424
+ msgid "Target keyword"
 
 
 
425
  msgstr ""
426
 
427
+ #: inc/admin/admin-features-list.php:10
428
+ msgid "SEO management"
429
  msgstr ""
430
 
431
+ #: inc/admin/admin-features-list.php:19
432
+ msgid "Manage all your titles & metas for post types, taxonomies, archives..."
 
 
433
  msgstr ""
434
 
435
+ #: inc/admin/admin-features-list.php:24
436
+ msgid "XML & HTML Sitemaps"
 
 
 
437
  msgstr ""
438
 
439
+ #: inc/admin/admin-features-list.php:25
440
+ msgid "Manage your XML - Image - Video - HTML Sitemap"
 
441
  msgstr ""
442
 
443
+ #: inc/admin/admin-features-list.php:31
444
+ msgid "Open Graph, Twitter Card, Google Knowledge Graph and more..."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
445
  msgstr ""
446
 
447
+ #: inc/admin/admin-features-list.php:37
448
+ msgid "Track everything about your visitors with Google Analytics / Matomo"
 
449
  msgstr ""
450
 
451
+ #: inc/admin/admin-features-list.php:43
452
+ msgid "Ping Google & Bing to quickly index your content"
 
 
 
 
453
  msgstr ""
454
 
455
+ #: inc/admin/admin-features-list.php:49
456
+ msgid "Advanced SEO options for advanced users!"
 
 
 
457
  msgstr ""
458
 
459
+ #: inc/admin/admin-features-list.php:57
460
+ msgid "Track your keyword positions and backlinks directly in your WordPress."
 
 
 
 
461
  msgstr ""
462
 
463
+ #: inc/admin/admin-features-list.php:65
464
+ msgid "WooCommerce"
 
 
 
465
  msgstr ""
466
 
467
+ #: inc/admin/admin-features-list.php:66
468
+ msgid "Improve WooCommerce SEO"
 
469
  msgstr ""
470
 
471
+ #: inc/admin/admin-features-list.php:71
472
+ msgid "Easy Digital Downloads"
 
473
  msgstr ""
474
 
475
+ #: inc/admin/admin-features-list.php:72
476
+ msgid "Improve Easy Digital Downloads SEO"
 
 
 
477
  msgstr ""
478
 
479
+ #: inc/admin/admin-features-list.php:77
480
+ msgid "Local Business"
 
481
  msgstr ""
482
 
483
+ #: inc/admin/admin-features-list.php:78
484
+ msgid "Add Google Local Business data type"
485
  msgstr ""
486
 
487
+ #: inc/admin/admin-features-list.php:83
488
+ msgid "Dublin Core"
 
489
  msgstr ""
490
 
491
+ #: inc/admin/admin-features-list.php:84
492
+ msgid "Add Dublin Core meta tags"
 
 
 
493
  msgstr ""
494
 
495
+ #: inc/admin/admin-features-list.php:89
496
+ msgid "Structured Data Types"
 
 
 
497
  msgstr ""
498
 
499
+ #: inc/admin/admin-features-list.php:90
500
+ msgid "Add data types to your content: articles, courses, recipes, videos, events, products and more."
 
501
  msgstr ""
502
 
503
+ #: inc/admin/admin-features-list.php:95
504
+ msgid "Breadcrumbs"
 
505
  msgstr ""
506
 
507
+ #: inc/admin/admin-features-list.php:96
508
+ msgid "Enable Breadcrumbs for your theme and improve your SEO in SERPs"
 
509
  msgstr ""
510
 
511
+ #: inc/admin/admin-features-list.php:101
512
+ msgid "Google Page Speed"
 
 
 
 
513
  msgstr ""
514
 
515
+ #: inc/admin/admin-features-list.php:102
516
+ msgid "Track your website performance to improve SEO with Google Page Speed"
 
517
  msgstr ""
518
 
519
+ #: inc/admin/admin-features-list.php:109
520
+ msgid "robots.txt"
 
 
 
 
 
521
  msgstr ""
522
 
523
+ #: inc/admin/admin-features-list.php:110
524
+ msgid "Edit your robots.txt file"
 
525
  msgstr ""
526
 
527
+ #: inc/admin/admin-features-list.php:116
528
+ msgid "Google News Sitemap"
 
529
  msgstr ""
530
 
531
+ #: inc/admin/admin-features-list.php:117
532
+ msgid "Optimize your site for Google News"
 
533
  msgstr ""
534
 
535
+ #: inc/admin/admin-features-list.php:123
536
+ msgid "Create / manage your schemas"
 
 
 
 
 
 
537
  msgstr ""
538
 
539
+ #: inc/admin/admin-features-list.php:129
540
+ msgid "Monitor 404, create 301, 302 and 307 redirections"
 
 
541
  msgstr ""
542
 
543
+ #: inc/admin/admin-features-list.php:134
544
+ msgid "Broken links"
 
545
  msgstr ""
546
 
547
+ #: inc/admin/admin-features-list.php:135
548
+ msgid "Scan your site to find SEO problems."
 
 
549
  msgstr ""
550
 
551
+ #: inc/admin/admin-features-list.php:140
552
+ msgid "URL Rewriting"
553
  msgstr ""
554
 
555
+ #: inc/admin/admin-features-list.php:141
556
+ msgid "Customize your permalinks."
557
  msgstr ""
558
 
559
+ #: inc/admin/admin-features-list.php:147
560
+ msgid ".htaccess"
561
  msgstr ""
562
 
563
+ #: inc/admin/admin-features-list.php:148
564
+ msgid "Edit your htaccess file."
565
  msgstr ""
566
 
567
+ #: inc/admin/admin-features-list.php:155
568
+ msgid "RSS"
569
  msgstr ""
570
 
571
+ #: inc/admin/admin-features-list.php:156
572
+ msgid "Configure default WordPress RSS."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
573
  msgstr ""
574
 
575
+ #: inc/admin/admin-features-list.php:164
576
+ msgid "Import/Export plugin settings from site to site."
 
577
  msgstr ""
578
 
579
+ #: inc/admin/admin-features-list.php:172
580
+ msgid "Edit your license key."
 
 
 
 
581
  msgstr ""
582
 
583
+ #: inc/admin/admin-pages/Advanced.php:20
584
+ #: inc/admin/sections/ImageSEO.php:10
585
+ msgid "Image SEO"
586
  msgstr ""
587
 
588
+ #: inc/admin/admin-pages/Advanced.php:22
589
+ #: inc/admin/sections/Advanced.php:25
590
+ msgid "Appearance"
591
  msgstr ""
592
 
593
+ #: inc/admin/admin-pages/Advanced.php:23
594
+ #: inc/admin/sections/Advanced.php:40
595
+ msgid "Security"
 
 
596
  msgstr ""
597
 
598
+ #: inc/admin/admin-pages/Advanced.php:52
599
+ #: inc/admin/admin-pages/Analytics.php:82
600
+ #: inc/admin/admin-pages/InstantIndexing.php:51
601
+ #: inc/admin/admin-pages/Sitemaps.php:43
602
+ #: inc/admin/admin-pages/Social.php:43
603
+ #: inc/admin/admin-pages/Titles.php:54
604
+ #: seopress-functions.php:711
605
+ msgid "Save changes"
606
  msgstr ""
607
 
608
+ #: inc/admin/admin-pages/Analytics.php:21
609
+ #: inc/admin/admin-pages/Analytics.php:32
610
+ #: inc/admin/admin-pages/InstantIndexing.php:24
611
+ #: inc/admin/admin-pages/Sitemaps.php:18
612
+ #: inc/admin/sections/Analytics.php:10
613
+ #: inc/admin/sections/Sitemaps.php:10
614
+ #: inc/admin/wizard/admin-wizard.php:181
615
+ #: inc/admin/wizard/admin-wizard.php:191
616
+ msgid "General"
617
  msgstr ""
618
 
619
+ #: inc/admin/admin-pages/Analytics.php:22
620
+ #: inc/admin/admin-pages/Analytics.php:33
621
+ #: inc/admin/sections/Analytics.php:44
622
+ msgid "Tracking"
623
  msgstr ""
624
 
625
+ #: inc/admin/admin-pages/Analytics.php:23
626
+ msgid "Ecommerce"
 
 
 
627
  msgstr ""
628
 
629
+ #: inc/admin/admin-pages/Analytics.php:24
630
+ #: inc/admin/admin-pages/Analytics.php:34
631
+ #: inc/admin/sections/Analytics.php:60
632
+ msgid "Events"
633
  msgstr ""
634
 
635
+ #: inc/admin/admin-pages/Analytics.php:25
636
+ #: inc/admin/admin-pages/Analytics.php:35
637
+ #: inc/admin/sections/Analytics.php:81
638
+ msgid "Custom Dimensions"
639
  msgstr ""
640
 
641
+ #: inc/admin/admin-pages/Analytics.php:26
642
+ msgid "Stats in Dashboard"
643
  msgstr ""
644
 
645
+ #: inc/admin/admin-pages/Analytics.php:27
646
+ #: inc/admin/admin-pages/Analytics.php:36
647
+ #: inc/admin/sections/Analytics.php:25
648
+ msgid "Cookie bar / GDPR"
649
  msgstr ""
650
 
651
+ #: inc/admin/admin-pages/Analytics.php:28
652
+ #: inc/admin/admin-pages/Analytics.php:37
653
+ #: inc/admin/sections/Analytics.php:113
654
+ msgid "Matomo"
655
  msgstr ""
656
 
657
+ #: inc/admin/admin-pages/InstantIndexing.php:25
658
+ #: inc/admin/admin-pages/Tools.php:22
659
+ #: inc/admin/admin-pages/Tools.php:153
660
+ #: inc/admin/sections/InstantIndexing.php:47
661
+ #: seopress.php:597
662
+ msgid "Settings"
663
  msgstr ""
664
 
665
+ #: inc/admin/admin-pages/Sitemaps.php:19
666
+ #: inc/admin/admin-pages/Titles.php:21
667
+ #: inc/admin/sections/Sitemaps.php:152
668
+ #: inc/admin/sections/Titles.php:48
669
+ #: inc/admin/wizard/admin-wizard.php:202
670
+ #: inc/admin/wizard/admin-wizard.php:213
671
+ #: inc/admin/wizard/admin-wizard.php:224
672
+ msgid "Post Types"
673
  msgstr ""
674
 
675
+ #: inc/admin/admin-pages/Sitemaps.php:20
676
+ #: inc/admin/admin-pages/Titles.php:23
677
+ #: inc/admin/sections/Sitemaps.php:167
678
+ #: inc/admin/sections/Titles.php:78
679
+ #: inc/admin/wizard/admin-wizard.php:204
680
+ #: inc/admin/wizard/admin-wizard.php:215
681
+ #: inc/admin/wizard/admin-wizard.php:226
682
+ msgid "Taxonomies"
683
  msgstr ""
684
 
685
+ #: inc/admin/admin-pages/Sitemaps.php:21
686
+ #: inc/admin/sections/Sitemaps.php:124
687
+ msgid "HTML Sitemap"
688
  msgstr ""
689
 
690
+ #: inc/admin/admin-pages/Social.php:18
691
+ #: inc/admin/sections/Social.php:10
692
+ msgid "Knowledge Graph"
693
  msgstr ""
694
 
695
+ #: inc/admin/admin-pages/Social.php:19
696
+ #: inc/admin/sections/Social.php:34
697
+ #: inc/admin/wizard/admin-wizard.php:182
698
+ #: inc/admin/wizard/admin-wizard.php:192
699
+ msgid "Your social accounts"
700
  msgstr ""
701
 
702
+ #: inc/admin/admin-pages/Social.php:20
703
+ #: inc/admin/sections/Social.php:60
704
+ msgid "Facebook (Open Graph)"
705
  msgstr ""
706
 
707
+ #: inc/admin/admin-pages/Social.php:21
708
+ #: inc/admin/sections/Social.php:98
709
+ msgid "Twitter (Twitter card)"
710
  msgstr ""
711
 
712
+ #: inc/admin/admin-pages/Titles.php:22
713
+ #: inc/admin/sections/Titles.php:93
714
+ #: inc/admin/wizard/admin-wizard.php:203
715
+ #: inc/admin/wizard/admin-wizard.php:214
716
+ #: inc/admin/wizard/admin-wizard.php:225
717
+ msgid "Archives"
718
  msgstr ""
719
 
720
+ #: inc/admin/admin-pages/Tools.php:21
721
+ #: inc/admin/admin-pages/Tools.php:45
722
+ msgid "Data"
723
  msgstr ""
724
 
725
+ #: inc/admin/admin-pages/Tools.php:23
726
+ #: inc/admin/admin-pages/Tools.php:206
727
+ msgid "Plugins"
728
  msgstr ""
729
 
730
+ #: inc/admin/admin-pages/Tools.php:25
731
+ #: inc/admin/admin-pages/Tools.php:270
732
+ msgid "Reset"
733
  msgstr ""
734
 
735
+ #: inc/admin/admin-pages/Tools.php:50
736
+ msgid "Import data from a CSV"
737
  msgstr ""
738
 
739
+ #: inc/admin/admin-pages/Tools.php:53
740
+ msgid "Upload a CSV file to quickly import post (post, page, single post type) and term metadata."
741
  msgstr ""
742
 
743
+ #: inc/admin/admin-pages/Tools.php:54
744
+ msgid "Learn how to import SEO metadata from a CSV file"
745
  msgstr ""
746
 
747
+ #: inc/admin/admin-pages/Tools.php:58
748
+ #: inc/admin/admin-pages/Tools.php:104
749
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:104
750
+ #: src/Helpers/ContentAnalysis.php:48
751
+ #: app/react/components/Forms/MetaTitleDescription/index.js:83
752
+ #: app/react/services/content-analysis/metaTitle.js:111
753
+ msgid "Meta title"
754
  msgstr ""
755
 
756
+ #: inc/admin/admin-pages/Tools.php:61
757
+ #: inc/admin/admin-pages/Tools.php:107
758
+ #: inc/admin/callbacks/Titles.php:60
759
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:143
760
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:144
761
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:150
762
+ #: inc/admin/migrate/MigrationTools.php:19
763
+ #: inc/admin/settings/Titles.php:32
764
+ #: inc/functions/options-advanced-admin.php:761
765
+ #: src/Helpers/ContentAnalysis.php:53
766
+ #: app/react/components/Forms/MetaTitleDescription/index.js:149
767
+ #: app/react/components/Forms/MetaTitleDescription/index.js:151
768
+ #: app/react/services/content-analysis/metaDescription.js:118
769
+ msgid "Meta description"
770
  msgstr ""
771
 
772
+ #: inc/admin/admin-pages/Tools.php:64
773
+ #: inc/admin/admin-pages/Tools.php:110
774
+ msgid "Meta robots (noindex, nofollow...)"
775
  msgstr ""
776
 
777
+ #: inc/admin/admin-pages/Tools.php:67
778
+ #: inc/admin/admin-pages/Tools.php:113
779
+ msgid "Facebook Open Graph tags (title, description, image)"
 
 
 
 
 
 
780
  msgstr ""
781
 
782
+ #: inc/admin/admin-pages/Tools.php:70
783
+ #: inc/admin/admin-pages/Tools.php:116
784
+ msgid "Twitter cards tags (title, description, image)"
785
  msgstr ""
786
 
787
+ #: inc/admin/admin-pages/Tools.php:73
788
+ #: inc/admin/admin-pages/Tools.php:119
789
+ msgid "Redirection (enable, type, URL)"
 
 
 
 
790
  msgstr ""
791
 
792
+ #: inc/admin/admin-pages/Tools.php:76
793
+ #: inc/admin/admin-pages/Tools.php:122
794
+ #: inc/admin/migrate/MigrationTools.php:34
795
+ msgid "Primary category"
796
  msgstr ""
797
 
798
+ #: inc/admin/admin-pages/Tools.php:79
799
+ #: inc/admin/admin-pages/Tools.php:125
800
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:313
801
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:314
802
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:320
803
+ #: inc/admin/migrate/MigrationTools.php:28
804
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:263
805
+ #: src/Helpers/ContentAnalysis.php:13
806
+ #: src/Helpers/Metas/RobotSettings.php:100
807
+ #: app/react/layout/Main/components/Advanced/index.js:145
808
+ #: app/react/services/content-analysis/canonicalUrl.js:107
809
+ msgid "Canonical URL"
810
  msgstr ""
811
 
812
+ #: inc/admin/admin-pages/Tools.php:82
813
+ #: inc/admin/admin-pages/Tools.php:128
814
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:28
815
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:29
816
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:33
817
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:566
818
+ #: inc/functions/options-advanced-admin.php:770
819
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:350
820
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:352
821
+ msgid "Target keywords"
822
  msgstr ""
823
 
824
+ #: inc/admin/admin-pages/Tools.php:88
825
+ msgid "Run the importer"
826
  msgstr ""
827
 
828
+ #: inc/admin/admin-pages/Tools.php:96
829
+ msgid "Export metadata to a CSV"
830
  msgstr ""
831
 
832
+ #: inc/admin/admin-pages/Tools.php:99
833
+ msgid "Export your post (post, page, single post type) and term metadata for this site as a .csv file."
834
  msgstr ""
835
 
836
+ #: inc/admin/admin-pages/Tools.php:100
837
+ msgid "Learn how to export SEO metadata to a CSV file"
 
838
  msgstr ""
839
 
840
+ #: inc/admin/admin-pages/Tools.php:136
841
+ #: inc/admin/admin-pages/Tools.php:168
842
+ msgid "Export"
843
  msgstr ""
844
 
845
+ #: inc/admin/admin-pages/Tools.php:157
846
+ msgid "Export plugin settings"
847
  msgstr ""
848
 
849
+ #: inc/admin/admin-pages/Tools.php:160
850
+ msgid "Export the plugin settings for this site as a .json file. This allows you to easily import the configuration into another site."
851
  msgstr ""
852
 
853
+ #: inc/admin/admin-pages/Tools.php:176
854
+ msgid "Import plugin settings"
855
  msgstr ""
856
 
857
+ #: inc/admin/admin-pages/Tools.php:179
858
+ msgid "Import the plugin settings from a .json file. This file can be obtained by exporting the settings on another site using the form above."
859
  msgstr ""
860
 
861
+ #: inc/admin/admin-pages/Tools.php:191
862
+ msgid "Import"
863
  msgstr ""
864
 
865
+ #: inc/admin/admin-pages/Tools.php:195
866
+ msgid "Import completed!"
867
  msgstr ""
868
 
869
+ #: inc/admin/admin-pages/Tools.php:209
870
+ msgid "Import posts and terms metadata from"
871
  msgstr ""
872
 
873
+ #: inc/admin/admin-pages/Tools.php:230
874
+ #: inc/admin/wizard/admin-wizard.php:616
875
+ msgid "Select an option"
876
  msgstr ""
877
 
878
+ #: inc/admin/admin-pages/Tools.php:238
879
+ #: inc/admin/wizard/admin-wizard.php:624
880
+ msgid "You don't have to enable the selected SEO plugin to run the import."
881
  msgstr ""
882
 
883
+ #: inc/admin/admin-pages/Tools.php:252
884
+ msgid "Redirections feature is disabled. Please activate it from the <strong>PRO page</strong>."
885
  msgstr ""
886
 
887
+ #: inc/admin/admin-pages/Tools.php:257
888
+ msgid "Activate Redirections"
 
889
  msgstr ""
890
 
891
+ #: inc/admin/admin-pages/Tools.php:274
892
+ msgid "Reset All Notices From Notifications Center"
893
  msgstr ""
894
 
895
+ #: inc/admin/admin-pages/Tools.php:277
896
+ msgid "By clicking Reset Notices, all notices in the notifications center will be set to their initial status."
897
  msgstr ""
898
 
899
+ #: inc/admin/admin-pages/Tools.php:283
900
+ msgid "Reset notices"
901
  msgstr ""
902
 
903
+ #: inc/admin/admin-pages/Tools.php:290
904
+ msgid "Reset All Settings"
905
  msgstr ""
906
 
907
+ #: inc/admin/admin-pages/Tools.php:294
908
+ msgid "<strong>WARNING:</strong> Delete all options related to this plugin in your database."
909
  msgstr ""
910
 
911
+ #: inc/admin/admin-pages/Tools.php:301
912
+ msgid "Reset settings"
913
  msgstr ""
914
 
915
+ #: inc/admin/admin.php:41
916
+ #: app/react/layout/Main/components/Advanced/index.js:39
917
+ #: app/react/layout/Main/components/GoogleNews/index.js:42
918
+ #: app/react/layout/Main/components/MainTitleDescription/index.js:33
919
+ #: app/react/layout/Main/components/Redirection/index.js:181
920
+ #: app/react/layout/Main/components/SchemasManual/index.js:377
921
+ #: app/react/layout/Main/components/Social/index.js:42
922
+ #: app/react/layout/Main/components/VideoSitemap/index.js:205
923
+ msgid "Your settings have been saved."
924
  msgstr ""
925
 
926
+ #: inc/admin/admin.php:68
927
+ #: inc/admin/admin.php:72
928
+ msgid "Click to disable this feature"
929
  msgstr ""
930
 
931
+ #: inc/admin/admin.php:69
932
+ #: inc/admin/admin.php:71
933
+ msgid "Click to enable this feature"
934
  msgstr ""
935
 
936
+ #: inc/admin/admin.php:98
937
+ msgid "SEOPress Option Page"
938
  msgstr ""
939
 
940
+ #: inc/admin/admin.php:99
941
+ msgid "Dashboard"
942
  msgstr ""
943
 
944
+ #: inc/admin/admin.php:101
945
+ msgid "XML - HTML Sitemap"
946
  msgstr ""
947
 
948
+ #: inc/admin/ajax.php:32
949
+ msgid "A redirect is active for this URL. Turn it off to get the Google preview and content analysis."
950
  msgstr ""
951
 
952
+ #: inc/admin/ajax.php:132
953
+ msgid "To get your Google snippet preview, publish your post!"
954
  msgstr ""
955
 
956
+ #: inc/admin/ajax.php:134
957
+ msgid "Your site is protected by an authentification. <a href=\"%s\" target=\"_blank\">Fix this</a> <span class=\"dashicons dashicons-external\"></span>"
958
  msgstr ""
959
 
960
+ #: inc/admin/blocks/get-started.php:14
961
+ msgid "How-to get started"
962
  msgstr ""
963
 
964
+ #: inc/admin/blocks/get-started.php:16
965
+ msgid "Welcome to SEOPress!"
966
  msgstr ""
967
 
968
+ #: inc/admin/blocks/get-started.php:18
969
+ msgid "Launch our installation wizard to quickly and easily configure the basic SEO settings for your site. Browse our video guides to go further. Can't find the answers to your questions? Open a ticket from your customer area. A happiness engineer will be happy to help you."
970
  msgstr ""
971
 
972
+ #: inc/admin/blocks/get-started.php:22
973
+ msgid "Get started"
974
  msgstr ""
975
 
976
+ #: inc/admin/blocks/get-started.php:25
977
+ #: seopress-functions.php:502
978
+ msgid "Dismiss"
979
  msgstr ""
980
 
981
+ #: inc/admin/blocks/insights.php:56
982
+ msgid "Site overview"
983
  msgstr ""
984
 
985
+ #: inc/admin/blocks/insights.php:67
986
+ msgid "Google Analytics"
987
  msgstr ""
988
 
989
+ #: inc/admin/blocks/insights.php:68
990
+ msgid "PageSpeed"
991
  msgstr ""
992
 
993
+ #: inc/admin/blocks/insights.php:69
994
+ msgid "SEO Tools"
995
  msgstr ""
996
 
997
+ #: inc/admin/blocks/insights.php:102
998
+ msgid "Google Page Speed Score"
999
  msgstr ""
1000
 
1001
+ #: inc/admin/blocks/insights.php:103
1002
+ msgid "Learn how your site has performed, based on data from your actual users around the world."
1003
  msgstr ""
1004
 
1005
+ #: inc/admin/blocks/insights.php:110
1006
+ msgid "<span><span class=\"score red\"></span>0-49</span><span><span class=\"score yellow\"></span>50-89</span><span><span class=\"score green\"></span>90-100</span>"
1007
  msgstr ""
1008
 
1009
+ #: inc/admin/blocks/insights.php:123
1010
+ msgid "Core Web Vitals Assessment: "
1011
  msgstr ""
1012
 
1013
+ #: inc/admin/blocks/insights.php:133
1014
+ msgid "Computed from the %s Core Web Vitals metrics over the latest 28-day collection period."
1015
  msgstr ""
1016
 
1017
+ #: inc/admin/blocks/insights.php:137
1018
+ msgid "No data available."
1019
  msgstr ""
1020
 
1021
+ #: inc/admin/blocks/insights.php:142
1022
+ msgid "See full report"
1023
  msgstr ""
1024
 
1025
+ #: inc/admin/blocks/insights.php:155
1026
+ msgid "Sessions"
1027
  msgstr ""
1028
 
1029
+ #: inc/admin/blocks/insights.php:158
1030
+ msgid "Users"
1031
  msgstr ""
1032
 
1033
+ #: inc/admin/blocks/insights.php:161
1034
+ msgid "Page Views"
1035
  msgstr ""
1036
 
1037
+ #: inc/admin/blocks/insights.php:164
1038
+ msgid "Page view / session"
 
1039
  msgstr ""
1040
 
1041
+ #: inc/admin/blocks/insights.php:167
1042
+ msgid "Average session duration"
1043
  msgstr ""
1044
 
1045
+ #: inc/admin/blocks/insights.php:170
1046
+ msgid "Bounce rate"
1047
  msgstr ""
1048
 
1049
+ #: inc/admin/blocks/insights.php:173
1050
+ msgid "New sessions"
1051
  msgstr ""
1052
 
1053
+ #: inc/admin/blocks/insights.php:189
1054
+ msgid "No stats found"
1055
  msgstr ""
1056
 
1057
+ #: inc/admin/blocks/insights.php:198
1058
+ msgid "Connect Google Analytics"
1059
  msgstr ""
1060
 
1061
+ #: inc/admin/blocks/insights.php:214
1062
+ msgid "Check websites setup on your server"
1063
  msgstr ""
1064
 
1065
+ #: inc/admin/blocks/insights.php:223
1066
+ msgid "Not found"
1067
  msgstr ""
1068
 
1069
+ #: inc/admin/blocks/insights.php:228
1070
+ msgid "No scrape."
1071
  msgstr ""
1072
 
1073
+ #: inc/admin/blocks/insights.php:233
1074
+ msgid "No domain found."
1075
  msgstr ""
1076
 
1077
+ #: inc/admin/blocks/insights.php:244
1078
+ msgid "Server IP Address: "
1079
  msgstr ""
1080
 
1081
+ #: inc/admin/blocks/insights.php:251
1082
+ msgid "Last scrape: "
1083
  msgstr ""
1084
 
1085
+ #: inc/admin/blocks/insights.php:258
1086
+ msgid "Number of websites on your server: "
1087
  msgstr ""
1088
 
1089
+ #: inc/admin/blocks/insights.php:279
1090
+ msgid "Get list"
 
 
1091
  msgstr ""
1092
 
1093
+ #: inc/admin/blocks/intro.php:11
1094
+ msgid "Your SEO today"
1095
  msgstr ""
1096
 
1097
+ #: inc/admin/blocks/news.php:34
1098
+ msgid "Latest News from SEOPress Blog"
1099
  msgstr ""
1100
 
1101
+ #: inc/admin/blocks/news.php:50
1102
+ msgid "How many items would you like to display?"
1103
  msgstr ""
1104
 
1105
+ #: inc/admin/blocks/news.php:57
1106
+ #: app/react/components/Forms/MetaTitleDescription/index.js:230
1107
+ #: app/react/layout/Main/components/Advanced/index.js:244
1108
+ #: app/react/layout/Main/components/GoogleNews/index.js:86
1109
+ #: app/react/layout/Main/components/Redirection/index.js:149
1110
+ #: app/react/layout/Main/components/SchemasManual/index.js:340
1111
+ #: app/react/layout/Main/components/Social/index.js:233
1112
+ #: app/react/layout/Main/components/VideoSitemap/index.js:277
1113
+ msgid "Save"
1114
  msgstr ""
1115
 
1116
+ #: inc/admin/blocks/news.php:96
1117
+ msgid "No items"
1118
  msgstr ""
1119
 
1120
+ #: inc/admin/blocks/news.php:104
1121
+ msgid "Learn more about %s in a new tab"
1122
  msgstr ""
1123
 
1124
+ #: inc/admin/blocks/news.php:120
1125
+ msgid "All news"
1126
  msgstr ""
1127
 
1128
+ #: inc/admin/blocks/notifications-center.php:55
1129
+ msgid "Enable our universal SEO metabox for the Block Editor"
1130
  msgstr ""
1131
 
1132
+ #: inc/admin/blocks/notifications-center.php:56
1133
+ msgid "By default, our new SEO metabox is disabled for Gutenberg. Test it without further delay!"
1134
  msgstr ""
1135
 
1136
+ #: inc/admin/blocks/notifications-center.php:58
1137
+ #: inc/admin/blocks/notifications-center.php:88
1138
+ #: inc/admin/blocks/notifications-center.php:119
1139
+ msgid "Wizard"
1140
  msgstr ""
1141
 
1142
+ #: inc/admin/blocks/notifications-center.php:62
1143
+ msgid "Activate it"
1144
  msgstr ""
1145
 
1146
+ #: inc/admin/blocks/notifications-center.php:85
1147
+ msgid "Configure SEOPress in a few minutes with our installation wizard"
1148
  msgstr ""
1149
 
1150
+ #: inc/admin/blocks/notifications-center.php:86
1151
+ msgid "The best way to quickly setup SEOPress on your site."
1152
  msgstr ""
1153
 
1154
+ #: inc/admin/blocks/notifications-center.php:92
1155
+ #: inc/admin/blocks/notifications-center.php:123
1156
+ msgid "Start the wizard"
1157
  msgstr ""
1158
 
1159
+ #: inc/admin/blocks/notifications-center.php:116
1160
+ msgid "Configure SEOPress Insights in a few minutes with our installation wizard"
1161
  msgstr ""
1162
 
1163
+ #: inc/admin/blocks/notifications-center.php:117
1164
+ msgid "Track your keywords positions and backlinks directly on your WordPress site."
1165
  msgstr ""
1166
 
1167
+ #: inc/admin/blocks/notifications-center.php:151
1168
+ msgid "We noticed that some SEO DIVI options are enabled!"
1169
  msgstr ""
1170
 
1171
+ #: inc/admin/blocks/notifications-center.php:152
1172
+ msgid "To avoid any SEO conflicts, please disable every SEO option from <strong>DIVI theme options page, SEO tab</strong>."
1173
  msgstr ""
1174
 
1175
+ #: inc/admin/blocks/notifications-center.php:154
1176
+ #: inc/admin/blocks/notifications-center.php:174
1177
+ #: inc/admin/blocks/notifications-center.php:192
1178
+ #: inc/admin/blocks/notifications-center.php:223
1179
+ #: inc/admin/blocks/notifications-center.php:256
1180
+ #: inc/admin/blocks/notifications-center.php:301
1181
+ #: inc/admin/blocks/notifications-center.php:338
1182
+ #: inc/admin/blocks/notifications-center.php:365
1183
+ #: inc/admin/blocks/notifications-center.php:414
1184
+ #: inc/admin/blocks/notifications-center.php:434
1185
+ #: inc/admin/blocks/notifications-center.php:453
1186
+ #: inc/admin/blocks/notifications-center.php:472
1187
+ #: inc/admin/blocks/notifications-center.php:491
1188
+ #: inc/admin/blocks/notifications-center.php:543
1189
+ #: inc/admin/blocks/notifications-center.php:561
1190
+ #: inc/admin/blocks/notifications-center.php:606
1191
+ #: inc/admin/blocks/notifications-center.php:625
1192
+ #: inc/admin/blocks/notifications-center.php:642
1193
+ #: inc/admin/blocks/notifications-center.php:805
1194
+ #: inc/admin/blocks/notifications-center.php:885
1195
+ #: inc/admin/blocks/notifications-center.php:926
1196
+ #: inc/admin/blocks/notifications-center.php:944
1197
+ #: inc/admin/blocks/notifications-center.php:1041
1198
+ #: inc/admin/blocks/notifications-center.php:1071
1199
+ msgid "High impact"
1200
  msgstr ""
1201
 
1202
+ #: inc/admin/blocks/notifications-center.php:158
1203
+ #: inc/admin/blocks/notifications-center.php:178
1204
+ #: inc/admin/blocks/notifications-center.php:196
1205
+ #: inc/admin/blocks/notifications-center.php:228
1206
+ #: inc/admin/blocks/notifications-center.php:305
1207
+ #: inc/admin/blocks/notifications-center.php:369
1208
+ #: inc/admin/blocks/notifications-center.php:418
1209
+ #: inc/admin/blocks/notifications-center.php:438
1210
+ #: inc/admin/blocks/notifications-center.php:457
1211
+ #: inc/admin/blocks/notifications-center.php:476
1212
+ #: inc/admin/blocks/notifications-center.php:495
1213
+ #: inc/admin/blocks/notifications-center.php:610
1214
+ #: inc/admin/blocks/notifications-center.php:629
1215
+ #: inc/admin/blocks/notifications-center.php:646
1216
+ #: inc/admin/blocks/notifications-center.php:677
1217
+ #: inc/admin/blocks/notifications-center.php:746
1218
+ #: inc/admin/blocks/notifications-center.php:841
1219
+ #: inc/admin/blocks/notifications-center.php:859
1220
+ #: inc/admin/blocks/notifications-center.php:948
1221
+ #: inc/admin/blocks/notifications-center.php:967
1222
+ #: inc/admin/blocks/notifications-center.php:1075
1223
+ #: inc/admin/sections/InstantIndexing.php:36
1224
+ msgid "Fix this!"
1225
  msgstr ""
1226
 
1227
+ #: inc/admin/blocks/notifications-center.php:171
1228
+ msgid "Your permalinks don't have a trailingslash"
1229
  msgstr ""
1230
 
1231
+ #: inc/admin/blocks/notifications-center.php:172
1232
+ msgid "To avoid any SEO issues, we recommend you to activate the \"<strong>Disable trailing slash for metas</strong>\" option from our <strong>Advanced settings page</strong>. Do not forget to clear your cache if necessary."
1233
  msgstr ""
1234
 
1235
+ #: inc/admin/blocks/notifications-center.php:189
1236
+ msgid "Your permalinks have a trailingslash"
1237
  msgstr ""
1238
 
1239
+ #: inc/admin/blocks/notifications-center.php:190
1240
+ msgid "To avoid any SEO issues, we recommend you to de-activate the \"<strong>Disable trailing slash for metas</strong>\" option from our <strong>Advanced settings page</strong>. Do not forget to clear your cache if necessary."
 
 
 
1241
  msgstr ""
1242
 
1243
+ #: inc/admin/blocks/notifications-center.php:220
1244
+ msgid "TagDiv Composer plugin doesn't use <strong>add_theme_support('title-tag');</strong>"
 
 
 
 
1245
  msgstr ""
1246
 
1247
+ #: inc/admin/blocks/notifications-center.php:221
1248
+ msgid "Fix this compatibility issue to allow SEOPress generates the correct meta titles."
 
1249
  msgstr ""
1250
 
1251
+ #: inc/admin/blocks/notifications-center.php:253
1252
+ msgid "Your theme doesn't use <strong>add_theme_support('title-tag');</strong>"
1253
  msgstr ""
1254
 
1255
+ #: inc/admin/blocks/notifications-center.php:254
1256
+ msgid "This error indicates that your theme uses a deprecated function to generate the title tag of your pages. SEOPress will not be able to generate your custom title tags if this error is not fixed."
 
1257
  msgstr ""
1258
 
1259
+ #: inc/admin/blocks/notifications-center.php:261
1260
+ #: inc/admin/blocks/notifications-center.php:528
1261
+ #: inc/admin/blocks/notifications-center.php:548
1262
+ #: inc/admin/blocks/notifications-center.php:566
1263
+ #: inc/admin/callbacks/Analytics.php:599
1264
+ #: inc/admin/callbacks/Analytics.php:701
1265
+ #: inc/admin/callbacks/Analytics.php:729
1266
+ #: inc/admin/callbacks/Analytics.php:758
1267
+ #: inc/admin/callbacks/Analytics.php:786
1268
+ msgid "Learn more"
1269
  msgstr ""
1270
 
1271
+ #: inc/admin/blocks/notifications-center.php:298
1272
+ msgid "Your XML sitemap is cached!"
1273
  msgstr ""
1274
 
1275
+ #: inc/admin/blocks/notifications-center.php:299
1276
+ msgid "Swift Performance is caching your XML sitemap. You must disable this option to prevent any compatibility issue (Swift Performance > Settings > Caching, General tab)."
 
1277
  msgstr ""
1278
 
1279
+ #. translators: %s name of a SEO plugin (eg: Yoast SEO)
1280
+ #. translators: %s name of a WP plugin (eg: IndexNow)
1281
+ #: inc/admin/blocks/notifications-center.php:335
1282
+ #: inc/admin/blocks/notifications-center.php:362
1283
+ #: inc/admin/sections/InstantIndexing.php:34
1284
+ msgid "We noticed that you use <strong>%s</strong> plugin."
1285
  msgstr ""
1286
 
1287
+ #: inc/admin/blocks/notifications-center.php:336
1288
+ msgid "Do you want to migrate all your metadata to SEOPress? Do not use multiple SEO plugins at once to avoid conflicts!"
 
 
1289
  msgstr ""
1290
 
1291
+ #: inc/admin/blocks/notifications-center.php:342
1292
+ msgid "Migrate!"
 
1293
  msgstr ""
1294
 
1295
+ #: inc/admin/blocks/notifications-center.php:363
1296
+ #: inc/admin/sections/InstantIndexing.php:35
1297
+ msgid "To prevent any conflicts with our Indexing feature, please disable it."
1298
  msgstr ""
1299
 
1300
+ #: inc/admin/blocks/notifications-center.php:382
1301
+ msgid "You have enabled 404 cleaning BUT the scheduled task is not running."
1302
  msgstr ""
1303
 
1304
+ #: inc/admin/blocks/notifications-center.php:383
1305
+ msgid "To solve this, please disable and re-enable SEOPress PRO. No data will be lost."
1306
  msgstr ""
1307
 
1308
+ #: inc/admin/blocks/notifications-center.php:411
1309
+ msgid "Enfold theme is not correctly setup for SEO!"
1310
  msgstr ""
1311
 
1312
+ #: inc/admin/blocks/notifications-center.php:412
1313
+ msgid "You must disable \"Meta tag robots\" option from Enfold settings (SEO Support tab) to avoid any SEO issues."
1314
  msgstr ""
1315
 
1316
+ #: inc/admin/blocks/notifications-center.php:431
1317
+ msgid "Global meta title missing for several custom post types!"
1318
  msgstr ""
1319
 
1320
+ #: inc/admin/blocks/notifications-center.php:450
1321
+ msgid "Global meta description missing for several custom post types!"
1322
  msgstr ""
1323
 
1324
+ #: inc/admin/blocks/notifications-center.php:469
1325
+ msgid "Global meta title missing for several taxonomies!"
1326
  msgstr ""
1327
 
1328
+ #: inc/admin/blocks/notifications-center.php:488
1329
+ msgid "Global meta description missing for several taxonomies!"
1330
  msgstr ""
1331
 
1332
+ #: inc/admin/blocks/notifications-center.php:521
1333
+ msgid "Your site doesn't use an SSL certificate!"
1334
  msgstr ""
1335
 
1336
+ #: inc/admin/blocks/notifications-center.php:522
1337
+ msgid "Https is considered by Google as a positive signal for the ranking of your site. It also reassures your visitors for data security, and improves trust."
1338
  msgstr ""
1339
 
1340
+ #: inc/admin/blocks/notifications-center.php:524
1341
+ msgid "Low impact"
 
 
1342
  msgstr ""
1343
 
1344
+ #: inc/admin/blocks/notifications-center.php:540
1345
+ msgid "PHP module \"DOM\" is missing on your server."
1346
  msgstr ""
1347
 
1348
+ #: inc/admin/blocks/notifications-center.php:541
1349
+ #: inc/admin/blocks/notifications-center.php:559
1350
+ msgid "This PHP module, installed by default with PHP, is required by many plugins including SEOPress. Please contact your host as soon as possible to solve this."
1351
  msgstr ""
1352
 
1353
+ #: inc/admin/blocks/notifications-center.php:558
1354
+ msgid "PHP module \"mbstring\" is missing on your server."
1355
  msgstr ""
1356
 
1357
+ #: inc/admin/blocks/notifications-center.php:603
1358
+ msgid "Your site is not visible to Search Engines!"
1359
  msgstr ""
1360
 
1361
+ #: inc/admin/blocks/notifications-center.php:604
1362
+ msgid "You have activated the blocking of the indexing of your site. If your site is under development, this is probably normal. Otherwise, check your settings. Delete this notification using the cross on the right if you are not concerned."
1363
  msgstr ""
1364
 
1365
+ #: inc/admin/blocks/notifications-center.php:622
1366
+ msgid "Your site title is empty!"
 
1367
  msgstr ""
1368
 
1369
+ #: inc/admin/blocks/notifications-center.php:623
1370
+ msgid "Your Site Title is used by WordPress, your theme and your plugins including SEOPress. It is an essential component in the generation of title tags, but not only. Enter one!"
 
 
 
 
 
1371
  msgstr ""
1372
 
1373
+ #: inc/admin/blocks/notifications-center.php:639
1374
+ msgid "Your permalinks are not SEO Friendly! Enable pretty permalinks to fix this."
1375
  msgstr ""
1376
 
1377
+ #: inc/admin/blocks/notifications-center.php:640
1378
+ #: inc/admin/blocks/notifications-center.php:671
1379
+ msgid "Why is this important? Showing only the summary of each article significantly reduces the theft of your content by third party sites. Not to mention, the increase in your traffic, your advertising revenue, conversions..."
1380
  msgstr ""
1381
 
1382
+ #: inc/admin/blocks/notifications-center.php:670
1383
+ msgid "Your RSS feed shows full text!"
 
 
1384
  msgstr ""
1385
 
1386
+ #: inc/admin/blocks/notifications-center.php:673
1387
+ #: inc/admin/blocks/notifications-center.php:742
1388
+ #: inc/admin/blocks/notifications-center.php:837
1389
+ #: inc/admin/blocks/notifications-center.php:855
1390
+ msgid "Medium impact"
1391
  msgstr ""
1392
 
1393
+ #: inc/admin/blocks/notifications-center.php:739
1394
+ msgid "You have activated Google Analytics tracking without adding identifiers!"
1395
  msgstr ""
1396
 
1397
+ #: inc/admin/blocks/notifications-center.php:740
1398
+ msgid "Google Analytics will not track your visitors until you finish the configuration."
1399
  msgstr ""
1400
 
1401
+ #: inc/admin/blocks/notifications-center.php:771
1402
+ msgid "You like SEOPress? Please help us by rating us 5 stars!"
 
 
1403
  msgstr ""
1404
 
1405
+ #: inc/admin/blocks/notifications-center.php:772
1406
+ msgid "Support the development and improvement of the plugin by taking 15 seconds of your time to leave us a user review on the official WordPress plugins repository. Thank you!"
1407
  msgstr ""
1408
 
1409
+ #: inc/admin/blocks/notifications-center.php:774
1410
+ msgid "Information"
 
 
1411
  msgstr ""
1412
 
1413
+ #: inc/admin/blocks/notifications-center.php:778
1414
+ msgid "Rate us!"
1415
  msgstr ""
1416
 
1417
+ #: inc/admin/blocks/notifications-center.php:802
1418
+ msgid "Break comments into pages is ON!"
1419
  msgstr ""
1420
 
1421
+ #: inc/admin/blocks/notifications-center.php:803
1422
+ msgid "Enabling this option will create duplicate content for each article beyond x comments. This can have a disastrous effect by creating a large number of poor quality pages, and slowing the Google bot unnecessarily, so your ranking in search results."
1423
  msgstr ""
1424
 
1425
+ #: inc/admin/blocks/notifications-center.php:809
1426
+ msgid "Disable this!"
1427
  msgstr ""
1428
 
1429
+ #: inc/admin/blocks/notifications-center.php:834
1430
+ msgid "Display more posts per page on homepage and archives"
1431
  msgstr ""
1432
 
1433
+ #: inc/admin/blocks/notifications-center.php:835
1434
+ msgid "To reduce the number pages search engines have to crawl to find all your articles, it is recommended displaying more posts per page. This should not be a problem for your users. Using mobile, we prefer to scroll down rather than clicking on next page links."
 
 
1435
  msgstr ""
1436
 
1437
+ #: inc/admin/blocks/notifications-center.php:852
1438
+ msgid "You don't have an XML Sitemap!"
1439
  msgstr ""
1440
 
1441
+ #: inc/admin/blocks/notifications-center.php:853
1442
+ msgid "XML Sitemaps are useful to facilitate the crawling of your content by search engine robots. Indirectly, this can benefit your ranking by reducing the crawl bugdet."
1443
  msgstr ""
1444
 
1445
+ #: inc/admin/blocks/notifications-center.php:882
1446
+ msgid "Do you have a Google My Business page? It's free!"
 
 
1447
  msgstr ""
1448
 
1449
+ #: inc/admin/blocks/notifications-center.php:883
1450
+ msgid "Local Business websites should have a My Business page to improve visibility in search results. Click on the cross on the right to delete this notification if you are not concerned."
1451
  msgstr ""
1452
 
1453
+ #: inc/admin/blocks/notifications-center.php:889
1454
+ msgid "Create your page now!"
1455
  msgstr ""
1456
 
1457
+ #: inc/admin/blocks/notifications-center.php:923
1458
+ msgid "Add your site to Google. It's free!"
 
 
1459
  msgstr ""
1460
 
1461
+ #: inc/admin/blocks/notifications-center.php:924
1462
+ msgid "Is your brand new site online? So reference it as quickly as possible on Google to get your first visitors via Google Search Console. Already the case? Click on the cross on the right to remove this alert."
1463
  msgstr ""
1464
 
1465
+ #: inc/admin/blocks/notifications-center.php:930
1466
+ msgid "Add your site to Search Console!"
1467
  msgstr ""
1468
 
1469
+ #: inc/admin/blocks/notifications-center.php:941
1470
+ msgid "Structured data types is not correctly enabled"
1471
  msgstr ""
1472
 
1473
+ #: inc/admin/blocks/notifications-center.php:942
1474
+ msgid "Please enable <strong>Structured Data Types metabox for your posts, pages and custom post types</strong> option in order to use automatic and manual schemas. (SEO > PRO > Structured Data Types (schema.org)"
1475
  msgstr ""
1476
 
1477
+ #: inc/admin/blocks/notifications-center.php:960
1478
+ msgid "You have to enter your licence key to get updates and support"
1479
  msgstr ""
1480
 
1481
+ #: inc/admin/blocks/notifications-center.php:961
1482
+ msgid "Please activate the SEOPress PRO license key to automatically receive updates to guarantee you the best user experience possible."
1483
  msgstr ""
1484
 
1485
+ #: inc/admin/blocks/notifications-center.php:991
1486
+ msgid "Take your SEO to the next level with SEOPress PRO!"
 
 
1487
  msgstr ""
1488
 
1489
+ #: inc/admin/blocks/notifications-center.php:992
1490
+ msgid "The PRO version of SEOPress allows you to easily manage your structured data (schemas), add a breadcrumb optimized for SEO and accessibility, improve SEO for WooCommerce, gain productivity with our import / export tool from a CSV of your metadata and so much more."
1491
  msgstr ""
1492
 
1493
+ #: inc/admin/blocks/notifications-center.php:999
1494
+ msgid "Upgrade now!"
 
 
 
1495
  msgstr ""
1496
 
1497
+ #: inc/admin/blocks/notifications-center.php:1038
1498
+ msgid "A physical robots.txt file has been found"
1499
  msgstr ""
1500
 
1501
+ #: inc/admin/blocks/notifications-center.php:1039
1502
+ msgid "A robots.txt file already exists at the root of your site. We invite you to remove it so SEOPress can handle it virtually."
1503
  msgstr ""
1504
 
1505
+ #: inc/admin/blocks/notifications-center.php:1068
1506
+ msgid "Your site is not indexable!"
 
 
 
 
1507
  msgstr ""
1508
 
1509
+ #: inc/admin/blocks/notifications-center.php:1069
1510
+ msgid "Your robots.txt file contains a rule that prevents search engines to index your all site: <code>Disallow: /</code>"
1511
  msgstr ""
1512
 
1513
+ #: inc/admin/blocks/tasks.php:29
1514
+ msgid "Get ready to improve your SEO"
1515
  msgstr ""
1516
 
1517
+ #: inc/admin/blocks/tasks.php:40
1518
+ msgid "Hide this"
1519
  msgstr ""
1520
 
1521
+ #: inc/admin/blocks/tasks.php:52
1522
+ msgid "Activate your license key"
1523
  msgstr ""
1524
 
1525
+ #: inc/admin/blocks/tasks.php:67
1526
+ msgid "Generate XML sitemaps"
1527
  msgstr ""
1528
 
1529
+ #: inc/admin/blocks/tasks.php:80
1530
+ msgid "Be social"
1531
  msgstr ""
1532
 
1533
+ #: inc/admin/blocks/tasks.php:92
1534
+ msgid "Improve Local SEO"
1535
  msgstr ""
1536
 
1537
+ #: inc/admin/blocks/tasks.php:108
1538
+ msgid "Add Structured Data Types to increase visibility in SERPs"
 
 
1539
  msgstr ""
1540
 
1541
+ #: inc/admin/callbacks/Advanced.php:16
1542
+ msgid "Remove ?replytocom link in source code"
 
 
 
1543
  msgstr ""
1544
 
1545
+ #: inc/admin/callbacks/Advanced.php:35
1546
+ msgid "Add TINYMCE editor to term description"
1547
  msgstr ""
1548
 
1549
+ #: inc/admin/callbacks/Advanced.php:60
1550
+ #: inc/admin/callbacks/Advanced.php:100
1551
+ #: inc/admin/wizard/admin-wizard.php:1234
1552
+ #: inc/admin/wizard/admin-wizard.php:1258
1553
+ msgid "Remove <strong>%s</strong> in your permalinks"
1554
  msgstr ""
1555
 
1556
+ #: inc/admin/callbacks/Advanced.php:65
1557
+ #: inc/admin/callbacks/Advanced.php:106
1558
+ msgid "You have to flush your permalinks each time you change this setting."
1559
  msgstr ""
1560
 
1561
+ #: inc/admin/callbacks/Advanced.php:109
1562
+ msgid "Make sure you don't have indentical URLs after activating this option to prevent conflicts."
 
 
 
1563
  msgstr ""
1564
 
1565
+ #: inc/admin/callbacks/Advanced.php:120
1566
+ msgid "You need to enable <strong>WooCommerce</strong> to apply these settings."
1567
  msgstr ""
1568
 
1569
+ #: inc/admin/callbacks/Advanced.php:139
1570
+ #: inc/admin/settings/Advanced.php:40
1571
+ msgid "Disable trailing slash for metas"
1572
  msgstr ""
1573
 
1574
+ #: inc/admin/callbacks/Advanced.php:144
1575
+ msgid "You must check this box if the structure of your permalinks <strong>DOES NOT</strong> contain a slash at the end (eg: /%postname%)"
1576
  msgstr ""
1577
 
1578
+ #: inc/admin/callbacks/Advanced.php:165
1579
+ msgid "Remove WordPress meta generator in source code"
1580
  msgstr ""
1581
 
1582
+ #: inc/admin/callbacks/Advanced.php:185
1583
+ msgid "Remove hentry post class to prevent Google from seeing this as structured data (schema)"
1584
  msgstr ""
1585
 
1586
+ #: inc/admin/callbacks/Advanced.php:205
1587
+ msgid "Remove comment author URL in comments if the website is filled from profile page"
1588
  msgstr ""
1589
 
1590
+ #: inc/admin/callbacks/Advanced.php:225
1591
+ msgid "Remove website field from comment form to reduce spam"
1592
  msgstr ""
1593
 
1594
+ #: inc/admin/callbacks/Advanced.php:245
1595
+ msgid "Prevent search engines to follow / index the link to the comments form (<em>eg: https://www.example.com/my-blog-post/#respond</em>)"
1596
  msgstr ""
1597
 
1598
+ #: inc/admin/callbacks/Advanced.php:265
1599
+ msgid "Remove WordPress shortlink meta tag in source code (eg:"
1600
  msgstr ""
1601
 
1602
+ #: inc/admin/callbacks/Advanced.php:288
1603
+ msgid "Remove Windows Live Writer meta tag in source code (eg:"
1604
  msgstr ""
1605
 
1606
+ #: inc/admin/callbacks/Advanced.php:311
1607
+ msgid "Remove Really Simple Discovery meta tag in source code (eg:"
1608
  msgstr ""
1609
 
1610
+ #: inc/admin/callbacks/Advanced.php:318
1611
+ msgid "WordPress Site Health feature will return a HTTPS warning if you enable this option. This is a false positive of course."
1612
  msgstr ""
1613
 
1614
+ #: inc/admin/callbacks/Advanced.php:331
1615
+ msgid "Enter Google meta value site verification"
 
1616
  msgstr ""
1617
 
1618
+ #: inc/admin/callbacks/Advanced.php:331
1619
+ #: inc/admin/settings/Advanced.php:112
1620
+ msgid "Google site verification"
1621
  msgstr ""
1622
 
1623
+ #: inc/admin/callbacks/Advanced.php:335
1624
+ msgid "If your site is already verified in <strong>Google Search Console</strong>, you can leave this field empty."
1625
  msgstr ""
1626
 
1627
+ #: inc/admin/callbacks/Advanced.php:346
1628
+ msgid "Enter Bing meta value site verification"
1629
  msgstr ""
1630
 
1631
+ #: inc/admin/callbacks/Advanced.php:346
1632
+ #: inc/admin/settings/Advanced.php:120
1633
+ msgid "Bing site verification"
1634
  msgstr ""
1635
 
1636
+ #: inc/admin/callbacks/Advanced.php:350
1637
+ msgid "If your site is already verified in <strong>Bing Webmaster tools</strong>, you can leave this field empty."
1638
  msgstr ""
1639
 
1640
+ #: inc/admin/callbacks/Advanced.php:361
1641
+ msgid "Enter Pinterest meta value site verification"
1642
  msgstr ""
1643
 
1644
+ #: inc/admin/callbacks/Advanced.php:361
1645
+ #: inc/admin/settings/Advanced.php:128
1646
+ msgid "Pinterest site verification"
1647
  msgstr ""
1648
 
1649
+ #: inc/admin/callbacks/Advanced.php:371
1650
+ #: inc/admin/settings/Advanced.php:136
1651
+ msgid "Yandex site verification"
1652
  msgstr ""
1653
 
1654
+ #: inc/admin/callbacks/Advanced.php:371
1655
+ msgid "Enter Yandex meta value site verification"
1656
  msgstr ""
1657
 
1658
+ #: inc/admin/callbacks/Advanced.php:388
1659
+ msgid "Remove SEO from Admin Bar in backend and frontend"
1660
  msgstr ""
1661
 
1662
+ #: inc/admin/callbacks/Advanced.php:408
1663
+ msgid "Enable the universal SEO metabox for the Block Editor (Gutenberg)"
1664
  msgstr ""
1665
 
1666
+ #: inc/admin/callbacks/Advanced.php:437
1667
+ msgid "Disable the universal SEO metabox"
 
 
1668
  msgstr ""
1669
 
1670
+ #: inc/admin/callbacks/Advanced.php:442
1671
+ msgid "Learn more about how we interface with all page builders to optimize your productivity"
1672
  msgstr ""
1673
 
1674
+ #: inc/admin/callbacks/Advanced.php:464
1675
+ msgid "Remove noindex item from Admin Bar in backend and frontend"
1676
  msgstr ""
1677
 
1678
+ #: inc/admin/callbacks/Advanced.php:482
1679
+ msgid "High priority (top)"
 
 
1680
  msgstr ""
1681
 
1682
+ #: inc/admin/callbacks/Advanced.php:487
1683
+ msgid "Normal priority (default)"
 
 
1684
  msgstr ""
1685
 
1686
+ #: inc/admin/callbacks/Advanced.php:492
1687
+ msgid "Low priority"
1688
  msgstr ""
1689
 
1690
+ #: inc/admin/callbacks/Advanced.php:512
1691
+ msgid "Automatic tab (default)"
1692
  msgstr ""
1693
 
1694
+ #: inc/admin/callbacks/Advanced.php:517
1695
+ msgid "Manual tab"
1696
  msgstr ""
1697
 
1698
+ #: inc/admin/callbacks/Advanced.php:539
1699
+ msgid "Hide Notifications Center in SEO Dashboard page"
 
1700
  msgstr ""
1701
 
1702
+ #: inc/admin/callbacks/Advanced.php:559
1703
+ msgid "Hide SEO News in SEO Dashboard page"
 
1704
  msgstr ""
1705
 
1706
+ #: inc/admin/callbacks/Advanced.php:579
1707
+ msgid "Hide Site Overview in SEO Dashboard page"
 
1708
  msgstr ""
1709
 
1710
+ #: inc/admin/callbacks/Advanced.php:598
1711
+ msgid "Add title column"
1712
  msgstr ""
1713
 
1714
+ #: inc/admin/callbacks/Advanced.php:618
1715
+ msgid "Add meta description column"
 
 
1716
  msgstr ""
1717
 
1718
+ #: inc/admin/callbacks/Advanced.php:638
1719
+ msgid "Add redirection enable column"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1720
  msgstr ""
1721
 
1722
+ #: inc/admin/callbacks/Advanced.php:658
1723
+ msgid "Add redirection URL column"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1724
  msgstr ""
1725
 
1726
+ #: inc/admin/callbacks/Advanced.php:678
1727
+ msgid "Add canonical URL column"
1728
  msgstr ""
1729
 
1730
+ #: inc/admin/callbacks/Advanced.php:698
1731
+ msgid "Add target keyword column"
 
 
 
1732
  msgstr ""
1733
 
1734
+ #: inc/admin/callbacks/Advanced.php:718
1735
+ msgid "Display noindex status"
1736
  msgstr ""
1737
 
1738
+ #: inc/admin/callbacks/Advanced.php:738
1739
+ msgid "Display nofollow status"
 
 
 
 
1740
  msgstr ""
1741
 
1742
+ #: inc/admin/callbacks/Advanced.php:758
1743
+ msgid "Display total number of words in content"
 
 
1744
  msgstr ""
1745
 
1746
+ #: inc/admin/callbacks/Advanced.php:779
1747
+ msgid "Display Page Speed column to check performances"
 
 
1748
  msgstr ""
1749
 
1750
+ #: inc/admin/callbacks/Advanced.php:800
1751
+ msgid "Display SEO Insights column to check rankings"
1752
  msgstr ""
1753
 
1754
+ #: inc/admin/callbacks/Advanced.php:821
1755
+ msgid "Display Content Analysis results column (\"Good\" or \"Should be improved\")"
 
 
 
1756
  msgstr ""
1757
 
1758
+ #: inc/admin/callbacks/Advanced.php:841
1759
+ #: inc/admin/settings/Advanced.php:326
1760
+ msgid "Remove Content Analysis Metabox"
 
 
 
 
 
1761
  msgstr ""
1762
 
1763
+ #: inc/admin/callbacks/Advanced.php:861
1764
+ msgid "Remove Genesis SEO Metabox"
1765
  msgstr ""
1766
 
1767
+ #: inc/admin/callbacks/Advanced.php:881
1768
+ msgid "Remove Genesis SEO link in WP Admin Menu"
 
 
 
1769
  msgstr ""
1770
 
1771
+ #: inc/admin/callbacks/Advanced.php:901
1772
+ msgid "Remove the advice if None schema selected"
 
 
 
 
 
1773
  msgstr ""
1774
 
1775
+ #: inc/admin/callbacks/Advanced.php:947
1776
+ #: inc/admin/callbacks/Advanced.php:988
1777
+ msgid "Hook to filter structured data types metabox call by post type - new window"
 
1778
  msgstr ""
1779
 
1780
+ #: inc/admin/callbacks/Analytics.php:17
1781
+ msgid "Enable Google Analytics tracking (Global Site Tag: gtag.js)"
1782
  msgstr ""
1783
 
1784
+ #: inc/admin/callbacks/Analytics.php:30
1785
+ msgid "Enter your Tracking ID (UA-XXXX-XX)"
 
1786
  msgstr ""
1787
 
1788
+ #: inc/admin/callbacks/Analytics.php:30
1789
+ #: inc/admin/settings/Analytics.php:24
1790
+ #: inc/admin/settings/Analytics.php:464
1791
+ msgid "Enter your tracking ID"
1792
  msgstr ""
1793
 
1794
+ #: inc/admin/callbacks/Analytics.php:37
1795
+ msgid "Find your tracking ID"
 
 
1796
  msgstr ""
1797
 
1798
+ #: inc/admin/callbacks/Analytics.php:48
1799
+ msgid "Enter your measurement ID (G-XXXXXXXXXX)"
1800
  msgstr ""
1801
 
1802
+ #: inc/admin/callbacks/Analytics.php:48
1803
+ msgid "Enter your measurement ID"
 
 
1804
  msgstr ""
1805
 
1806
+ #: inc/admin/callbacks/Analytics.php:55
1807
+ msgid "Find your measurement ID"
1808
  msgstr ""
1809
 
1810
+ #: inc/admin/callbacks/Analytics.php:71
1811
+ msgid "After the opening body tag (recommended)"
1812
  msgstr ""
1813
 
1814
+ #: inc/admin/callbacks/Analytics.php:76
1815
+ msgid "Footer"
1816
  msgstr ""
1817
 
1818
+ #: inc/admin/callbacks/Analytics.php:81
1819
+ msgid "Head (not recommended)"
1820
  msgstr ""
1821
 
1822
+ #: inc/admin/callbacks/Analytics.php:107
1823
+ msgid "Request user's consent for analytics tracking (required by GDPR)"
1824
  msgstr ""
1825
 
1826
+ #: inc/admin/callbacks/Analytics.php:111
1827
+ msgid "The user must click the <strong>Accept button</strong> to allow tracking."
 
 
1828
  msgstr ""
1829
 
1830
+ #: inc/admin/callbacks/Analytics.php:116
1831
+ msgid "User roles excluded from tracking will not see the consent message."
1832
  msgstr ""
1833
 
1834
+ #: inc/admin/callbacks/Analytics.php:119
1835
+ msgid "If you use a caching plugin, you have to exclude this JS file in your settings:"
1836
  msgstr ""
1837
 
1838
+ #: inc/admin/callbacks/Analytics.php:122
1839
+ msgid "<strong>/wp-content/plugins/wp-seopress/assets/js/seopress-cookies-ajax.js</strong> and this cookie <strong>seopress-user-consent-accept</strong>"
 
 
 
 
1840
  msgstr ""
1841
 
1842
+ #: inc/admin/callbacks/Analytics.php:123
1843
+ msgid "Hook to add custom tracking code with user consent - new window"
1844
  msgstr ""
1845
 
1846
+ #: inc/admin/callbacks/Analytics.php:142
1847
+ msgid "Display and automatically accept the user‘s consent on page load (not fully GDPR)"
1848
  msgstr ""
1849
 
1850
+ #: inc/admin/callbacks/Analytics.php:146
1851
+ msgid "The previous option must be checked to use this."
 
 
 
 
1852
  msgstr ""
1853
 
1854
+ #: inc/admin/callbacks/Analytics.php:166
1855
+ msgid "Allow user to change its choice about cookies"
1856
  msgstr ""
1857
 
1858
+ #: inc/admin/callbacks/Analytics.php:180
1859
+ msgid "Enter your message (HTML allowed)"
 
 
 
1860
  msgstr ""
1861
 
1862
+ #: inc/admin/callbacks/Analytics.php:180
1863
+ msgid "This message will only appear if request user's consent is enabled."
 
1864
  msgstr ""
1865
 
1866
+ #: inc/admin/callbacks/Analytics.php:183
1867
+ msgid "Hook to filter user consent message - new window"
 
 
 
 
 
1868
  msgstr ""
1869
 
1870
+ #: inc/admin/callbacks/Analytics.php:186
1871
+ msgid "HTML tags allowed: strong, em, br, a href / target"
1872
  msgstr ""
1873
 
1874
+ #: inc/admin/callbacks/Analytics.php:189
1875
+ msgid "Shortcode allowed to get the privacy page set in WordPress settings: [seopress_privacy_page]"
 
 
 
1876
  msgstr ""
1877
 
1878
+ #: inc/admin/callbacks/Analytics.php:200
1879
+ #: inc/functions/options-google-analytics.php:277
1880
+ msgid "Accept"
1881
  msgstr ""
1882
 
1883
+ #: inc/admin/callbacks/Analytics.php:200
1884
+ msgid "Change the button value"
 
 
1885
  msgstr ""
1886
 
1887
+ #: inc/admin/callbacks/Analytics.php:210
1888
+ msgid "default: X"
1889
  msgstr ""
1890
 
1891
+ #: inc/admin/callbacks/Analytics.php:210
1892
+ msgid "Change the close button value"
 
 
 
1893
  msgstr ""
1894
 
1895
+ #: inc/admin/callbacks/Analytics.php:220
1896
+ msgid "default: Manage cookies"
1897
  msgstr ""
1898
 
1899
+ #: inc/admin/callbacks/Analytics.php:220
1900
+ msgid "Change the edit button value"
1901
  msgstr ""
1902
 
1903
+ #: inc/admin/callbacks/Analytics.php:240
1904
+ msgid "Default: 30 days before the cookie expiration."
1905
  msgstr ""
1906
 
1907
+ #: inc/admin/callbacks/Analytics.php:256
1908
+ msgid "Bottom (default)"
 
 
 
 
1909
  msgstr ""
1910
 
1911
+ #: inc/admin/callbacks/Analytics.php:261
1912
+ msgid "Middle"
1913
  msgstr ""
1914
 
1915
+ #: inc/admin/callbacks/Analytics.php:266
1916
+ msgid "Top"
1917
  msgstr ""
1918
 
1919
+ #: inc/admin/callbacks/Analytics.php:285
1920
+ msgid "Left"
 
 
 
 
1921
  msgstr ""
1922
 
1923
+ #: inc/admin/callbacks/Analytics.php:290
1924
+ msgid "Center (default)"
1925
  msgstr ""
1926
 
1927
+ #: inc/admin/callbacks/Analytics.php:295
1928
+ msgid "Right"
 
 
 
1929
  msgstr ""
1930
 
1931
+ #: inc/admin/callbacks/Analytics.php:310
1932
+ msgid "Change the cookie bar width"
1933
  msgstr ""
1934
 
1935
+ #: inc/admin/callbacks/Analytics.php:314
1936
+ msgid "Default unit is Pixels. Add % just after your custom value to use percentages (eg: 80%)."
 
 
 
1937
  msgstr ""
1938
 
1939
+ #: inc/admin/callbacks/Analytics.php:328
1940
+ msgid "Backdrop"
1941
  msgstr ""
1942
 
1943
+ #: inc/admin/callbacks/Analytics.php:332
1944
+ msgid "Customize the cookie bar <strong>backdrop</strong>."
1945
  msgstr ""
1946
 
1947
+ #: inc/admin/callbacks/Analytics.php:341
1948
+ msgid "Display a backdrop with the cookie bar"
 
 
 
1949
  msgstr ""
1950
 
1951
+ #: inc/admin/callbacks/Analytics.php:354
1952
+ #: inc/admin/callbacks/Analytics.php:376
1953
+ #: inc/admin/callbacks/Analytics.php:431
1954
+ #: inc/admin/callbacks/Analytics.php:500
1955
+ msgid "Background color: "
1956
  msgstr ""
1957
 
1958
+ #: inc/admin/callbacks/Analytics.php:358
1959
+ msgid "Change the background color of the backdrop"
1960
  msgstr ""
1961
 
1962
+ #: inc/admin/callbacks/Analytics.php:368
1963
+ msgid "Main settings"
 
 
 
1964
  msgstr ""
1965
 
1966
+ #: inc/admin/callbacks/Analytics.php:372
1967
+ msgid "Customize the general settings of the <strong>cookie bar</strong>."
1968
  msgstr ""
1969
 
1970
+ #: inc/admin/callbacks/Analytics.php:381
1971
+ msgid "Change the color of the cookie bar background"
 
 
1972
  msgstr ""
1973
 
1974
+ #: inc/admin/callbacks/Analytics.php:391
1975
+ #: inc/admin/callbacks/Analytics.php:460
1976
+ #: inc/admin/callbacks/Analytics.php:515
1977
+ msgid "Text color: "
1978
  msgstr ""
1979
 
1980
+ #: inc/admin/callbacks/Analytics.php:396
1981
+ msgid "Change the color of the cookie bar text"
 
 
 
 
1982
  msgstr ""
1983
 
1984
+ #: inc/admin/callbacks/Analytics.php:406
1985
+ msgid "Link color: "
1986
  msgstr ""
1987
 
1988
+ #: inc/admin/callbacks/Analytics.php:411
1989
+ msgid "Change the color of the cookie bar link"
1990
  msgstr ""
1991
 
1992
+ #: inc/admin/callbacks/Analytics.php:423
1993
+ msgid "Primary button"
 
 
1994
  msgstr ""
1995
 
1996
+ #: inc/admin/callbacks/Analytics.php:427
1997
+ msgid "Customize the <strong>Accept button</strong>."
1998
  msgstr ""
1999
 
2000
+ #: inc/admin/callbacks/Analytics.php:435
2001
+ msgid "Change the color of the cookie bar button background"
 
 
2002
  msgstr ""
2003
 
2004
+ #: inc/admin/callbacks/Analytics.php:445
2005
+ #: inc/admin/callbacks/Analytics.php:530
2006
+ msgid "Background color on hover: "
2007
  msgstr ""
2008
 
2009
+ #: inc/admin/callbacks/Analytics.php:450
2010
+ msgid "Change the color of the cookie bar button hover background"
2011
  msgstr ""
2012
 
2013
+ #: inc/admin/callbacks/Analytics.php:465
2014
+ msgid "Change the color of the cookie bar button"
2015
  msgstr ""
2016
 
2017
+ #: inc/admin/callbacks/Analytics.php:475
2018
+ #: inc/admin/callbacks/Analytics.php:545
2019
+ msgid "Text color on hover: "
2020
  msgstr ""
2021
 
2022
+ #: inc/admin/callbacks/Analytics.php:480
2023
+ msgid "Change the color of the cookie bar button hover"
2024
  msgstr ""
2025
 
2026
+ #: inc/admin/callbacks/Analytics.php:492
2027
+ msgid "Secondary button"
2028
  msgstr ""
2029
 
2030
+ #: inc/admin/callbacks/Analytics.php:496
2031
+ msgid "Customize the <strong>Close button</strong>."
2032
  msgstr ""
2033
 
2034
+ #: inc/admin/callbacks/Analytics.php:505
2035
+ msgid "Change the color of the cookie bar secondary button background"
2036
  msgstr ""
2037
 
2038
+ #: inc/admin/callbacks/Analytics.php:520
2039
+ msgid "Change the color of the cookie bar secondary button hover background"
2040
  msgstr ""
2041
 
2042
+ #: inc/admin/callbacks/Analytics.php:535
2043
+ msgid "Change the color of the cookie bar secondary button"
 
 
2044
  msgstr ""
2045
 
2046
+ #: inc/admin/callbacks/Analytics.php:550
2047
+ msgid "Change the color of the cookie bar secondary button hover"
2048
  msgstr ""
2049
 
2050
+ #: inc/admin/callbacks/Analytics.php:592
2051
+ msgid "Enter your Google Optimize container ID"
 
 
2052
  msgstr ""
2053
 
2054
+ #: inc/admin/callbacks/Analytics.php:592
2055
+ msgid "GTM-XXXXXXX"
 
2056
  msgstr ""
2057
 
2058
+ #: inc/admin/callbacks/Analytics.php:596
2059
+ msgid "Google Optimize offers A/B testing, website testing & personalization tools."
 
2060
  msgstr ""
2061
 
2062
+ #: inc/admin/callbacks/Analytics.php:614
2063
+ msgid "Enter your Google Ads conversion ID (eg: AW-123456789)"
 
 
2064
  msgstr ""
2065
 
2066
+ #: inc/admin/callbacks/Analytics.php:614
2067
+ msgid "AW-XXXXXXXXX"
2068
  msgstr ""
2069
 
2070
+ #: inc/admin/callbacks/Analytics.php:618
2071
+ msgid "Learn how to find your Google Ads Conversion ID"
 
 
2072
  msgstr ""
2073
 
2074
+ #: inc/admin/callbacks/Analytics.php:631
2075
+ msgid "Paste your tracking code here like Google Tag Manager (head). Do NOT paste GA4 or Universal Analytics codes here. They are automatically added to your source code."
 
 
2076
  msgstr ""
2077
 
2078
+ #: inc/admin/callbacks/Analytics.php:631
2079
+ msgid "Additional tracking code field"
2080
  msgstr ""
2081
 
2082
+ #: inc/admin/callbacks/Analytics.php:634
2083
+ msgid "This code will be added in the head section of your page."
 
 
2084
  msgstr ""
2085
 
2086
+ #: inc/admin/callbacks/Analytics.php:638
2087
+ msgid "<strong>GA4 or Universal Analytics</strong> codes are <strong>automatically added to your source code</strong> if you have enter your <strong>Measurement ID and / or your Universal Analytics ID</strong> from <strong>General</strong> tab."
2088
  msgstr ""
2089
 
2090
+ #: inc/admin/callbacks/Analytics.php:650
2091
+ msgid "Paste your tracking code here like Google Tag Manager (body)"
2092
  msgstr ""
2093
 
2094
+ #: inc/admin/callbacks/Analytics.php:650
2095
+ msgid "Additional tracking code field added to body"
2096
  msgstr ""
2097
 
2098
+ #: inc/admin/callbacks/Analytics.php:652
2099
+ msgid "This code will be added just after the opening body tag of your page."
 
 
2100
  msgstr ""
2101
 
2102
+ #: inc/admin/callbacks/Analytics.php:655
2103
+ msgid "You don‘t see your code? Make sure to call <strong>wp_body_open();</strong> just after the opening body tag in your theme."
2104
  msgstr ""
2105
 
2106
+ #: inc/admin/callbacks/Analytics.php:662
2107
+ msgid "Learn how to integrate Google Tag Manager"
 
2108
  msgstr ""
2109
 
2110
+ #: inc/admin/callbacks/Analytics.php:675
2111
+ msgid "Paste your tracking code here (body footer)"
 
 
2112
  msgstr ""
2113
 
2114
+ #: inc/admin/callbacks/Analytics.php:675
2115
+ msgid "Additional tracking code field added to body footer"
2116
  msgstr ""
2117
 
2118
+ #: inc/admin/callbacks/Analytics.php:679
2119
+ msgid "This code will be added just after the closing body tag of your page."
 
2120
  msgstr ""
2121
 
2122
+ #: inc/admin/callbacks/Analytics.php:695
2123
+ #: inc/admin/settings/Analytics.php:307
2124
+ msgid "Enable remarketing, demographics, and interests reporting"
 
2125
  msgstr ""
2126
 
2127
+ #: inc/admin/callbacks/Analytics.php:699
2128
+ msgid "A remarketing audience is a list of cookies or mobile-advertising IDs that represents a group of users you want to re-engage because of their likelihood to convert."
2129
  msgstr ""
2130
 
2131
+ #: inc/admin/callbacks/Analytics.php:722
2132
+ #: inc/admin/settings/Analytics.php:315
2133
+ msgid "Enable IP Anonymization"
2134
  msgstr ""
2135
 
2136
+ #: inc/admin/callbacks/Analytics.php:726
2137
+ msgid "When a customer of Analytics requests IP address anonymization, Analytics anonymizes the address as soon as technically feasible at the earliest possible stage of the collection network."
 
2138
  msgstr ""
2139
 
2140
+ #: inc/admin/callbacks/Analytics.php:750
2141
+ #: inc/admin/settings/Analytics.php:323
2142
+ msgid "Enhanced Link Attribution"
2143
  msgstr ""
2144
 
2145
+ #: inc/admin/callbacks/Analytics.php:754
2146
+ msgid "Enhanced Link Attribution improves the accuracy of your In-Page Analytics report by automatically differentiating between multiple links to the same URL on a single page by using link element IDs."
2147
  msgstr ""
2148
 
2149
+ #: inc/admin/callbacks/Analytics.php:779
2150
+ #: inc/admin/settings/Analytics.php:331
2151
+ msgid "Enable cross-domain tracking"
2152
  msgstr ""
2153
 
2154
+ #: inc/admin/callbacks/Analytics.php:783
2155
+ msgid "Cross domain tracking makes it possible for Analytics to see sessions on two related sites (such as an ecommerce site and a separate shopping cart site) as a single session. This is sometimes called site linking."
2156
  msgstr ""
2157
 
2158
+ #: inc/admin/callbacks/Analytics.php:801
2159
+ #: inc/admin/callbacks/Analytics.php:1176
2160
+ msgid "Enter your domains: seopress.org,sub.seopress.org,sub2.seopress.org"
 
2161
  msgstr ""
2162
 
2163
+ #: inc/admin/callbacks/Analytics.php:801
2164
+ #: inc/admin/callbacks/Analytics.php:1177
2165
+ #: inc/admin/settings/Analytics.php:339
2166
+ msgid "Cross domains"
2167
  msgstr ""
2168
 
2169
+ #: inc/admin/callbacks/Analytics.php:818
2170
+ #: inc/admin/settings/Analytics.php:357
2171
+ msgid "Enable external links tracking"
2172
  msgstr ""
2173
 
2174
+ #: inc/admin/callbacks/Analytics.php:838
2175
+ msgid "Enable download tracking"
2176
  msgstr ""
2177
 
2178
+ #: inc/admin/callbacks/Analytics.php:851
2179
+ msgid "pdf|docx|pptx|zip"
2180
  msgstr ""
2181
 
2182
+ #: inc/admin/callbacks/Analytics.php:851
2183
+ #: inc/admin/settings/Analytics.php:373
2184
+ msgid "Track downloads' clicks"
2185
  msgstr ""
2186
 
2187
+ #: inc/admin/callbacks/Analytics.php:855
2188
+ msgid "Separate each file type extensions with a pipe \"|\""
2189
  msgstr ""
2190
 
2191
+ #: inc/admin/callbacks/Analytics.php:873
2192
+ msgid "Enable affiliate/outbound tracking"
2193
  msgstr ""
2194
 
2195
+ #: inc/admin/callbacks/Analytics.php:887
2196
+ msgid "aff|go|out"
2197
  msgstr ""
2198
 
2199
+ #: inc/admin/callbacks/Analytics.php:887
2200
+ #: inc/admin/settings/Analytics.php:389
2201
+ msgid "Track affiliate/outbound links"
2202
  msgstr ""
2203
 
2204
+ #: inc/admin/callbacks/Analytics.php:891
2205
+ msgid "Separate each keyword with a pipe \"|\""
2206
  msgstr ""
2207
 
2208
+ #: inc/admin/callbacks/Analytics.php:905
2209
+ #: inc/admin/callbacks/Analytics.php:931
2210
+ #: inc/admin/callbacks/Analytics.php:958
2211
+ #: inc/admin/callbacks/Analytics.php:985
2212
+ #: inc/admin/callbacks/Analytics.php:1013
2213
+ #: inc/admin/callbacks/InstantIndexing.php:220
2214
+ #: inc/admin/callbacks/Social.php:175
2215
+ msgid "None"
2216
  msgstr ""
2217
 
2218
+ #: inc/admin/callbacks/Analytics.php:912
2219
+ #: inc/admin/callbacks/Analytics.php:938
2220
+ #: inc/admin/callbacks/Analytics.php:965
2221
+ #: inc/admin/callbacks/Analytics.php:992
2222
+ #: inc/admin/callbacks/Analytics.php:1019
2223
+ msgid "Custom Dimension #%d"
2224
  msgstr ""
2225
 
2226
+ #: inc/admin/callbacks/Analytics.php:1038
2227
+ msgid "Enable Matomo tracking (Matomo account required)"
2228
  msgstr ""
2229
 
2230
+ #: inc/admin/callbacks/Analytics.php:1052
2231
+ msgid "Matomo Cloud URL"
2232
  msgstr ""
2233
 
2234
+ #: inc/admin/callbacks/Analytics.php:1067
2235
+ msgid "Enter your site ID here"
2236
  msgstr ""
2237
 
2238
+ #: inc/admin/callbacks/Analytics.php:1068
2239
+ msgid "Matomo Site ID"
2240
  msgstr ""
2241
 
2242
+ #: inc/admin/callbacks/Analytics.php:1073
2243
+ msgid "To find your site ID, go to your <strong>Matomo Cloud account, Websites, Manage page</strong>. Look at \"Site ID\" on the right part."
2244
  msgstr ""
2245
 
2246
+ #: inc/admin/callbacks/Analytics.php:1090
2247
+ msgid "Tracking one domain and its subdomains in the same website"
2248
  msgstr ""
2249
 
2250
+ #: inc/admin/callbacks/Analytics.php:1094
2251
+ msgid "If one visitor visits x.example.com and y.example.com, they will be counted as a unique visitor."
2252
  msgstr ""
2253
 
2254
+ #: inc/admin/callbacks/Analytics.php:1113
2255
+ msgid "Prepend the site domain to the page title when tracking"
2256
  msgstr ""
2257
 
2258
+ #: inc/admin/callbacks/Analytics.php:1116
2259
+ msgid "If someone visits the 'About' page on blog.example.com it will be recorded as 'blog / About'. This is the easiest way to get an overview of your traffic by sub-domain."
 
2260
  msgstr ""
2261
 
2262
+ #: inc/admin/callbacks/Analytics.php:1134
2263
+ #: inc/admin/settings/Analytics.php:496
2264
+ msgid "Track users with JavaScript disabled"
2265
  msgstr ""
2266
 
2267
+ #: inc/admin/callbacks/Analytics.php:1153
2268
+ #: inc/admin/settings/Analytics.php:504
2269
+ msgid "Enables cross domain linking"
2270
  msgstr ""
2271
 
2272
+ #: inc/admin/callbacks/Analytics.php:1157
2273
+ msgid "By default, the visitor ID that identifies a unique visitor is stored in the browser's first party cookies which can only be accessed by pages on the same domain."
2274
  msgstr ""
2275
 
2276
+ #: inc/admin/callbacks/Analytics.php:1160
2277
+ msgid "Enabling cross domain linking lets you track all the actions and pageviews of a specific visitor into the same visit even when they view pages on several domains."
2278
  msgstr ""
2279
 
2280
+ #: inc/admin/callbacks/Analytics.php:1163
2281
+ msgid "Whenever a user clicks on a link to one of your website's alias URLs, it will append a URL parameter pk_vid forwarding the Visitor ID."
 
2282
  msgstr ""
2283
 
2284
+ #: inc/admin/callbacks/Analytics.php:1190
2285
+ msgid "Enable client side DoNotTrack detection"
2286
  msgstr ""
2287
 
2288
+ #: inc/admin/callbacks/Analytics.php:1194
2289
+ msgid "Tracking requests will not be sent if visitors do not wish to be tracked."
2290
  msgstr ""
2291
 
2292
+ #: inc/admin/callbacks/Analytics.php:1214
2293
+ msgid "Disables all first party cookies. Existing Matomo cookies for this website will be deleted on the next page view."
 
 
2294
  msgstr ""
2295
 
2296
+ #: inc/admin/callbacks/Analytics.php:1233
2297
+ msgid "Enabling Download & Outlink tracking"
2298
  msgstr ""
2299
 
2300
+ #: inc/admin/callbacks/Analytics.php:1237
2301
+ msgid "By default, any file ending with one of these extensions will be considered a \"download\" in the Matomo interface: 7z|aac|arc|arj|apk|asf|asx|avi|bin|bz|bz2|csv|deb|dmg|doc|exe|flv|gif|gz|gzip|hqx|jar|jpg|jpeg|js|mp2|mp3|mp4|mpg|mpeg|mov|movie|msi|msp|odb|odf|odg|odp|ods|odt|ogg|ogv| pdf|phps|png|ppt|qt|qtm|ra|ram|rar|rpm|sea|sit|tar|tbz|tbz2|tgz|torrent|txt|wav|wma|wmv|wpd|xls|xml|z|zip"
2302
  msgstr ""
2303
 
2304
+ #: inc/admin/callbacks/Analytics.php:1256
2305
+ msgid "Disabling all heatmaps and session recordings"
2306
  msgstr ""
2307
 
2308
+ #: inc/admin/callbacks/ImageSEO.php:16
2309
+ msgid "Redirect attachment pages to post parent (or homepage if none)"
2310
  msgstr ""
2311
 
2312
+ #: inc/admin/callbacks/ImageSEO.php:36
2313
+ #: inc/admin/wizard/admin-wizard.php:1215
2314
+ msgid "Redirect attachment pages to their file URL (https://www.example.com/my-image-file.jpg)"
2315
  msgstr ""
2316
 
2317
+ #: inc/admin/callbacks/ImageSEO.php:40
2318
+ msgid "If this option is checked, it will take precedence over the redirection of attachments to the post's parent."
2319
  msgstr ""
2320
 
2321
+ #: inc/admin/callbacks/ImageSEO.php:60
2322
+ msgid "When sending an image file, automatically set the title based on the filename"
2323
  msgstr ""
2324
 
2325
+ #: inc/admin/callbacks/ImageSEO.php:80
2326
+ msgid "When sending an image file, automatically set the alternative text based on the filename"
 
 
2327
  msgstr ""
2328
 
2329
+ #: inc/admin/callbacks/ImageSEO.php:85
2330
+ msgid "We recommend Image SEO plugin to optimize your image ALT texts and names for Search Engines using AI and Machine Learning. Starting from just €4.99."
2331
  msgstr ""
2332
 
2333
+ #: inc/admin/callbacks/ImageSEO.php:107
2334
+ msgid "Use the target keywords if not alternative text set for the image"
 
2335
  msgstr ""
2336
 
2337
+ #: inc/admin/callbacks/ImageSEO.php:111
2338
+ msgid "This setting will be applied to images without any alt text only on frontend. This setting is retroactive. If you turn it off, alt texts that were previously empty will be empty again."
2339
  msgstr ""
2340
 
2341
+ #: inc/admin/callbacks/ImageSEO.php:132
2342
+ msgid "When sending an image file, automatically set the caption based on the filename"
 
 
2343
  msgstr ""
2344
 
2345
+ #: inc/admin/callbacks/ImageSEO.php:151
2346
+ msgid "When sending an image file, automatically set the description based on the filename"
 
 
2347
  msgstr ""
2348
 
2349
+ #: inc/admin/callbacks/InstantIndexing.php:95
2350
+ msgid "Enter one URL per line to submit them to search engines (max 100 URLs)"
2351
  msgstr ""
2352
 
2353
+ #: inc/admin/callbacks/InstantIndexing.php:105
2354
+ msgid " / 100 URLs"
 
 
2355
  msgstr ""
2356
 
2357
+ #: inc/admin/callbacks/InstantIndexing.php:112
2358
+ msgid "Submit URLs to Google & Bing"
2359
  msgstr ""
2360
 
2361
+ #: inc/admin/callbacks/InstantIndexing.php:118
2362
+ msgid "Latest indexing request"
2363
  msgstr ""
2364
 
2365
+ #: inc/admin/callbacks/InstantIndexing.php:128
2366
+ #: inc/admin/callbacks/InstantIndexing.php:172
2367
+ msgid "URLs submitted successfully"
2368
  msgstr ""
2369
 
2370
+ #: inc/admin/callbacks/InstantIndexing.php:131
2371
+ msgid "URL received. IndexNow key validation pending."
2372
  msgstr ""
2373
 
2374
+ #: inc/admin/callbacks/InstantIndexing.php:134
2375
+ msgid "Bad request: Invalid format"
2376
  msgstr ""
2377
 
2378
+ #: inc/admin/callbacks/InstantIndexing.php:137
2379
+ msgid "Forbidden: In case of key not valid (e.g. key not found, file found but key not in the file)"
2380
  msgstr ""
2381
 
2382
+ #: inc/admin/callbacks/InstantIndexing.php:140
2383
+ msgid "Unprocessable Entity: In case of URLs don’t belong to the host or the key is not matching the schema in the protocol"
 
 
2384
  msgstr ""
2385
 
2386
+ #: inc/admin/callbacks/InstantIndexing.php:143
2387
+ msgid "Too Many Requests: Too Many Requests (potential Spam)"
 
2388
  msgstr ""
2389
 
2390
+ #: inc/admin/callbacks/InstantIndexing.php:146
2391
+ msgid "Something went wrong"
2392
  msgstr ""
2393
 
2394
+ #: inc/admin/callbacks/InstantIndexing.php:149
2395
+ msgid "Bing Response"
2396
  msgstr ""
2397
 
2398
+ #: inc/admin/callbacks/InstantIndexing.php:162
2399
+ msgid "Google Response"
2400
  msgstr ""
2401
 
2402
+ #: inc/admin/callbacks/InstantIndexing.php:210
2403
+ msgid "Latest URLs submitted"
2404
  msgstr ""
2405
 
2406
+ #: inc/admin/callbacks/InstantIndexing.php:230
2407
+ msgid "Paste your Google JSON key file here"
2408
  msgstr ""
2409
 
2410
+ #: inc/admin/callbacks/InstantIndexing.php:243
2411
+ #: inc/admin/callbacks/InstantIndexing.php:244
2412
+ msgid "Enter your Bing Instant Indexing API"
2413
  msgstr ""
2414
 
2415
+ #: inc/admin/callbacks/InstantIndexing.php:247
2416
+ msgid "Generate key"
2417
  msgstr ""
2418
 
2419
+ #: inc/admin/callbacks/InstantIndexing.php:264
2420
+ msgid "Enable automatic URL submission for IndexNow API"
2421
  msgstr ""
2422
 
2423
+ #: inc/admin/callbacks/InstantIndexing.php:267
2424
+ msgid "Notify search engines using IndexNow protocol (currently Bing and Yandex) whenever a post is created, updated or deleted."
2425
  msgstr ""
2426
 
2427
+ #: inc/admin/callbacks/Sitemaps.php:20
2428
+ #: inc/admin/settings/Sitemaps.php:16
2429
+ msgid "Enable XML Sitemap"
2430
  msgstr ""
2431
 
2432
+ #: inc/admin/callbacks/Sitemaps.php:23
2433
+ msgid "Guide to enable XML Sitemaps - new window"
2434
  msgstr ""
2435
 
2436
+ #: inc/admin/callbacks/Sitemaps.php:45
2437
+ msgid "Enable Image Sitemaps (standard images, image galleries, featured image, WooCommerce product images)"
2438
  msgstr ""
2439
 
2440
+ #: inc/admin/callbacks/Sitemaps.php:48
2441
+ msgid "Guide to enable XML image sitemaps - new window"
2442
  msgstr ""
2443
 
2444
+ #: inc/admin/callbacks/Sitemaps.php:51
2445
+ msgid "Images in XML sitemaps are visible only from the source code."
 
 
2446
  msgstr ""
2447
 
2448
+ #: inc/admin/callbacks/Sitemaps.php:75
2449
+ msgid "Enable Video Sitemaps"
2450
  msgstr ""
2451
 
2452
+ #: inc/admin/callbacks/Sitemaps.php:78
2453
+ msgid "Guide to enable XML video sitemaps - new window"
2454
  msgstr ""
2455
 
2456
+ #: inc/admin/callbacks/Sitemaps.php:80
2457
+ msgid "Your video sitemap is empty? Read our guide to learn more about <a href=\"%s\" target=\"_blank\">adding videos to your sitemap.</a>"
2458
  msgstr ""
2459
 
2460
+ #: inc/admin/callbacks/Sitemaps.php:101
2461
+ #: inc/admin/settings/Sitemaps.php:42
2462
+ msgid "Enable Author Sitemap"
2463
  msgstr ""
2464
 
2465
+ #: inc/admin/callbacks/Sitemaps.php:105
2466
+ msgid "Make sure to enable author archive from SEO, titles and metas, archives tab.</a>"
2467
  msgstr ""
2468
 
2469
+ #: inc/admin/callbacks/Sitemaps.php:128
2470
+ #: inc/admin/settings/Sitemaps.php:50
2471
+ msgid "Enable HTML Sitemap"
2472
  msgstr ""
2473
 
2474
+ #: inc/admin/callbacks/Sitemaps.php:131
2475
+ #: inc/admin/sections/Sitemaps.php:139
2476
+ msgid "Guide to enable a HTML Sitemap - new window"
2477
  msgstr ""
2478
 
2479
+ #: inc/admin/callbacks/Sitemaps.php:179
2480
+ #: inc/admin/callbacks/Sitemaps.php:237
2481
+ msgid "Include"
2482
  msgstr ""
2483
 
2484
+ #: inc/admin/callbacks/Sitemaps.php:185
2485
+ msgid "You should never include <strong>attachment</strong> post type in your sitemap. Be careful if you checked this."
 
2486
  msgstr ""
2487
 
2488
+ #: inc/admin/callbacks/Sitemaps.php:255
2489
+ msgid "eg: 2, 28, 68"
2490
  msgstr ""
2491
 
2492
+ #: inc/admin/callbacks/Sitemaps.php:255
2493
+ #: inc/admin/settings/Sitemaps.php:98
2494
+ msgid "Enter a post, page or custom post type ID(s) to display the sitemap"
2495
  msgstr ""
2496
 
2497
+ #: inc/admin/callbacks/Sitemaps.php:260
2498
+ msgid "You can also use this shortcode:"
2499
  msgstr ""
2500
 
2501
+ #: inc/admin/callbacks/Sitemaps.php:265
2502
+ msgid "To include specific custom post types, use the CPT attribute:"
2503
  msgstr ""
2504
 
2505
+ #: inc/admin/callbacks/Sitemaps.php:279
2506
+ msgid "eg: 13, 8, 38"
2507
  msgstr ""
2508
 
2509
+ #: inc/admin/callbacks/Sitemaps.php:279
2510
+ #: inc/admin/settings/Sitemaps.php:106
2511
+ msgid "Exclude some Posts, Pages, Custom Post Types or Terms IDs"
2512
  msgstr ""
2513
 
2514
+ #: inc/admin/callbacks/Sitemaps.php:294
2515
+ msgid "DESC (descending order from highest to lowest values (3, 2, 1; c, b, a))"
2516
  msgstr ""
2517
 
2518
+ #: inc/admin/callbacks/Sitemaps.php:299
2519
+ msgid "ASC (ascending order from lowest to highest values (1, 2, 3; a, b, c))"
2520
  msgstr ""
2521
 
2522
+ #: inc/admin/callbacks/Sitemaps.php:319
2523
+ msgid "Default (date)"
2524
  msgstr ""
2525
 
2526
+ #: inc/admin/callbacks/Sitemaps.php:329
2527
+ msgid "Modified date"
2528
  msgstr ""
2529
 
2530
+ #: inc/admin/callbacks/Sitemaps.php:334
2531
+ msgid "Post ID"
2532
  msgstr ""
2533
 
2534
+ #: inc/admin/callbacks/Sitemaps.php:339
2535
+ msgid "Menu order"
2536
  msgstr ""
2537
 
2538
+ #: inc/admin/callbacks/Sitemaps.php:361
2539
+ msgid "Disable date after each post, page, post type?"
2540
  msgstr ""
2541
 
2542
+ #: inc/admin/callbacks/Sitemaps.php:382
2543
+ msgid "Remove links from archive pages (eg: Products)"
2544
  msgstr ""
2545
 
2546
+ #: inc/admin/callbacks/Social.php:15
2547
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:338
2548
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:286
2549
+ #: inc/admin/wizard/admin-wizard.php:712
2550
+ #: src/Helpers/Metas/RobotSettings.php:19
2551
+ msgid "None (will disable this feature)"
2552
  msgstr ""
2553
 
2554
+ #: inc/admin/callbacks/Social.php:20
2555
+ #: inc/admin/wizard/admin-wizard.php:717
2556
+ msgid "Person"
2557
  msgstr ""
2558
 
2559
+ #: inc/admin/callbacks/Social.php:25
2560
+ #: inc/admin/wizard/admin-wizard.php:722
2561
+ msgid "Organization"
2562
  msgstr ""
2563
 
2564
+ #: inc/admin/callbacks/Social.php:40
2565
+ msgid "eg: Miremont"
2566
  msgstr ""
2567
 
2568
+ #: inc/admin/callbacks/Social.php:40
2569
+ #: inc/admin/settings/Social.php:24
2570
+ #: inc/admin/wizard/admin-wizard.php:731
2571
+ msgid "Your name/organization"
2572
  msgstr ""
2573
 
2574
+ #: inc/admin/callbacks/Social.php:56
2575
+ #: inc/admin/settings/Social.php:32
2576
+ #: inc/admin/wizard/admin-wizard.php:738
2577
+ msgid "Your photo/organization logo"
2578
  msgstr ""
2579
 
2580
+ #: inc/admin/callbacks/Social.php:57
2581
+ msgid "Select your logo"
2582
  msgstr ""
2583
 
2584
+ #: inc/admin/callbacks/Social.php:60
2585
+ #: inc/admin/callbacks/Social.php:306
2586
+ #: inc/admin/callbacks/Social.php:382
2587
+ #: inc/admin/callbacks/Social.php:524
2588
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:422
2589
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:542
2590
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:893
2591
+ #: inc/admin/wizard/admin-wizard.php:743
2592
+ msgid "Upload an Image"
2593
  msgstr ""
2594
 
2595
+ #: inc/admin/callbacks/Social.php:62
2596
+ msgid "JPG, PNG, WebP and GIF allowed."
2597
  msgstr ""
2598
 
2599
+ #: inc/admin/callbacks/Social.php:94
2600
+ msgid "eg: +33123456789 (internationalized version required)"
 
 
 
2601
  msgstr ""
2602
 
2603
+ #: inc/admin/callbacks/Social.php:94
2604
+ #: inc/admin/settings/Social.php:40
2605
+ msgid "Organization's phone number (only for Organizations)"
2606
  msgstr ""
2607
 
2608
+ #: inc/admin/callbacks/Social.php:110
2609
+ msgid "Customer support"
2610
  msgstr ""
2611
 
2612
+ #: inc/admin/callbacks/Social.php:115
2613
+ msgid "Technical support"
 
 
 
 
2614
  msgstr ""
2615
 
2616
+ #: inc/admin/callbacks/Social.php:120
2617
+ msgid "Billing support"
2618
  msgstr ""
2619
 
2620
+ #: inc/admin/callbacks/Social.php:125
2621
+ msgid "Bill payment"
2622
  msgstr ""
2623
 
2624
+ #: inc/admin/callbacks/Social.php:130
2625
+ msgid "Sales"
2626
  msgstr ""
2627
 
2628
+ #: inc/admin/callbacks/Social.php:135
2629
+ msgid "Credit card support"
 
 
2630
  msgstr ""
2631
 
2632
+ #: inc/admin/callbacks/Social.php:140
2633
+ msgid "Emergency"
2634
  msgstr ""
2635
 
2636
+ #: inc/admin/callbacks/Social.php:145
2637
+ msgid "Baggage tracking"
2638
  msgstr ""
2639
 
2640
+ #: inc/admin/callbacks/Social.php:150
2641
+ msgid "Roadside assistance"
2642
  msgstr ""
2643
 
2644
+ #: inc/admin/callbacks/Social.php:155
2645
+ msgid "Package tracking"
2646
  msgstr ""
2647
 
2648
+ #: inc/admin/callbacks/Social.php:180
2649
+ msgid "Toll Free"
 
2650
  msgstr ""
2651
 
2652
+ #: inc/admin/callbacks/Social.php:185
2653
+ msgid "Hearing impaired supported"
 
 
 
2654
  msgstr ""
2655
 
2656
+ #: inc/admin/callbacks/Social.php:200
2657
+ #: inc/admin/wizard/admin-wizard.php:816
2658
+ msgid "eg: https://facebook.com/my-page-url"
2659
  msgstr ""
2660
 
2661
+ #: inc/admin/callbacks/Social.php:200
2662
+ #: inc/admin/settings/Social.php:73
2663
+ msgid "Facebook Page URL"
 
 
2664
  msgstr ""
2665
 
2666
+ #: inc/admin/callbacks/Social.php:211
2667
+ #: inc/admin/wizard/admin-wizard.php:823
2668
+ msgid "eg: @my_twitter_account"
2669
  msgstr ""
2670
 
2671
+ #: inc/admin/callbacks/Social.php:211
2672
+ msgid "Twitter Page URL"
 
 
 
2673
  msgstr ""
2674
 
2675
+ #: inc/admin/callbacks/Social.php:222
2676
+ #: inc/admin/wizard/admin-wizard.php:830
2677
+ msgid "eg: https://pinterest.com/my-page-url/"
2678
  msgstr ""
2679
 
2680
+ #: inc/admin/callbacks/Social.php:222
2681
+ #: inc/admin/settings/Social.php:89
2682
+ #: inc/admin/wizard/admin-wizard.php:828
2683
+ #: src/Tags/Schema/SocialAccount/Pinterest.php:15
2684
+ msgid "Pinterest URL"
2685
  msgstr ""
2686
 
2687
+ #: inc/admin/callbacks/Social.php:233
2688
+ #: inc/admin/wizard/admin-wizard.php:837
2689
+ msgid "eg: https://www.instagram.com/my-page-url/"
2690
  msgstr ""
2691
 
2692
+ #: inc/admin/callbacks/Social.php:233
2693
+ #: inc/admin/settings/Social.php:97
2694
+ #: inc/admin/wizard/admin-wizard.php:835
2695
+ #: src/Tags/Schema/SocialAccount/Instagram.php:15
2696
+ msgid "Instagram URL"
2697
  msgstr ""
2698
 
2699
+ #: inc/admin/callbacks/Social.php:244
2700
+ #: inc/admin/wizard/admin-wizard.php:844
2701
+ msgid "eg: https://www.youtube.com/my-channel-url"
2702
  msgstr ""
2703
 
2704
+ #: inc/admin/callbacks/Social.php:244
2705
+ #: inc/admin/settings/Social.php:105
2706
+ #: inc/admin/wizard/admin-wizard.php:842
2707
+ #: src/Tags/Schema/SocialAccount/Youtube.php:15
2708
+ msgid "YouTube URL"
2709
  msgstr ""
2710
 
2711
+ #: inc/admin/callbacks/Social.php:255
2712
+ #: inc/admin/wizard/admin-wizard.php:851
2713
+ msgid "eg: http://linkedin.com/company/my-company-url/"
2714
  msgstr ""
2715
 
2716
+ #: inc/admin/callbacks/Social.php:255
2717
+ #: inc/admin/settings/Social.php:113
2718
+ #: inc/admin/wizard/admin-wizard.php:849
2719
+ #: src/Tags/Schema/SocialAccount/Linkedin.php:15
2720
+ msgid "LinkedIn URL"
2721
  msgstr ""
2722
 
2723
+ #: inc/admin/callbacks/Social.php:273
2724
+ msgid "Enable OG data"
2725
  msgstr ""
2726
 
2727
+ #: inc/admin/callbacks/Social.php:297
2728
+ #: inc/admin/callbacks/Social.php:374
2729
+ #: inc/admin/settings/Social.php:138
2730
+ msgid "Select a default image"
2731
  msgstr ""
2732
 
2733
+ #: inc/admin/callbacks/Social.php:298
2734
+ #: inc/admin/callbacks/Social.php:375
2735
+ #: inc/admin/callbacks/Social.php:521
2736
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:407
2737
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:527
2738
+ #: src/Helpers/Metas/SocialSettings.php:46
2739
+ #: src/Helpers/Metas/SocialSettings.php:86
2740
+ msgid "Select your default thumbnail"
2741
  msgstr ""
2742
 
2743
+ #: inc/admin/callbacks/Social.php:308
2744
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:412
2745
+ #: src/Helpers/Metas/SocialSettings.php:51
2746
+ msgid "Minimum size: 200x200px, ideal ratio 1.91:1, 8Mb max. (eg: 1640x856px or 3280x1712px for retina screens)"
2747
  msgstr ""
2748
 
2749
+ #: inc/admin/callbacks/Social.php:328
2750
+ msgid "Override every <strong>og:image</strong> tag with this default image (except if a custom og:image has already been set from the SEO metabox)."
2751
  msgstr ""
2752
 
2753
+ #: inc/admin/callbacks/Social.php:335
2754
+ msgid "Please define a <strong>default OG Image</strong> from the field above"
 
 
 
 
2755
  msgstr ""
2756
 
2757
+ #: inc/admin/callbacks/Social.php:359
2758
+ msgid "WooCommerce Shop Page."
 
 
 
2759
  msgstr ""
2760
 
2761
+ #: inc/admin/callbacks/Social.php:392
2762
+ msgid "No custom post type to configure."
2763
  msgstr ""
2764
 
2765
+ #: inc/admin/callbacks/Social.php:409
2766
+ msgid "One or more Facebook Page IDs that are associated with a URL in order to enable link editing and instant article publishing."
2767
  msgstr ""
2768
 
2769
+ #: inc/admin/callbacks/Social.php:417
2770
+ msgid "How do I find my Facebook Page ID?"
2771
  msgstr ""
2772
 
2773
+ #: inc/admin/callbacks/Social.php:434
2774
+ msgid "The ID (or comma-separated list for properties that can accept multiple IDs) of an app, person using the app, or Page Graph API object."
2775
  msgstr ""
2776
 
2777
+ #: inc/admin/callbacks/Social.php:453
2778
+ msgid "The Facebook app ID of the site's app. In order to use Facebook Insights you must add the app ID to your page. Insights lets you view analytics for traffic to your site from Facebook. Find the app ID in your App Dashboard. <a class=\"seopress-help\" href=\"https://developers.facebook.com/apps/redirect/dashboard\" target=\"_blank\">More info here</a> <span class=\"seopress-help dashicons dashicons-external\"></span>"
2779
  msgstr ""
2780
 
2781
+ #: inc/admin/callbacks/Social.php:461
2782
+ msgid "How to create a Facebook App ID"
2783
  msgstr ""
2784
 
2785
+ #: inc/admin/callbacks/Social.php:480
2786
+ msgid "Enable Twitter card"
 
 
2787
  msgstr ""
2788
 
2789
+ #: inc/admin/callbacks/Social.php:501
2790
+ msgid "Use OG if no Twitter Cards"
2791
  msgstr ""
2792
 
2793
+ #: inc/admin/callbacks/Social.php:520
2794
+ #: inc/admin/settings/Social.php:211
2795
+ msgid "Default Twitter Image"
 
2796
  msgstr ""
2797
 
2798
+ #: inc/admin/callbacks/Social.php:527
2799
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:531
2800
+ #: src/Helpers/Metas/SocialSettings.php:91
2801
+ msgid "Minimum size: 144x144px (300x157px with large card enabled), ideal ratio 1:1 (2:1 with large card), 5Mb max."
2802
  msgstr ""
2803
 
2804
+ #: inc/admin/callbacks/Social.php:546
2805
+ #: seopress.php:399
2806
+ msgid "Default"
 
 
2807
  msgstr ""
2808
 
2809
+ #: inc/admin/callbacks/Social.php:551
2810
+ msgid "Large"
 
2811
  msgstr ""
2812
 
2813
+ #: inc/admin/callbacks/Social.php:556
2814
+ msgid "The Summary Card with <strong>Large Image</strong> features a large, full-width prominent image alongside a tweet. It is designed to give the reader a rich photo experience, and clicking on the image brings the user to your website."
 
2815
  msgstr ""
2816
 
2817
+ #: inc/admin/callbacks/Titles.php:12
2818
+ msgid "Enter your separator, eg: \"-\""
 
 
 
2819
  msgstr ""
2820
 
2821
+ #: inc/admin/callbacks/Titles.php:13
2822
+ #: inc/admin/callbacks/Titles.php:42
2823
+ #: inc/admin/callbacks/Titles.php:224
2824
+ #: inc/admin/callbacks/Titles.php:434
2825
+ #: inc/admin/callbacks/Titles.php:652
2826
+ #: inc/admin/callbacks/Titles.php:867
2827
+ #: inc/admin/callbacks/Titles.php:1010
2828
+ #: inc/admin/callbacks/Titles.php:1104
2829
+ #: inc/admin/callbacks/Titles.php:1198
2830
+ #: inc/admin/callbacks/Titles.php:1271
2831
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:136
2832
+ #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:68
2833
+ #: inc/admin/settings/Titles.php:16
2834
+ #: inc/admin/wizard/admin-wizard.php:683
2835
+ #: src/Tags/Separator.php:17
2836
+ msgid "Separator"
2837
  msgstr ""
2838
 
2839
+ #: inc/admin/callbacks/Titles.php:17
2840
+ msgid "Use this separator with %%sep%% in your title and meta description."
 
 
2841
  msgstr ""
2842
 
2843
+ #: inc/admin/callbacks/Titles.php:30
2844
+ msgid "My awesome website"
2845
  msgstr ""
2846
 
2847
+ #: inc/admin/callbacks/Titles.php:31
2848
+ #: inc/admin/settings/Titles.php:24
2849
+ msgid "Site title"
2850
  msgstr ""
2851
 
2852
+ #: inc/admin/callbacks/Titles.php:59
2853
+ msgid "This is a cool website about Wookiees"
 
 
2854
  msgstr ""
2855
 
2856
+ #: inc/admin/callbacks/Titles.php:74
2857
+ msgid "Looking to edit your blog page?"
2858
  msgstr ""
2859
 
2860
+ #: inc/admin/callbacks/Titles.php:116
2861
+ #: inc/admin/callbacks/Titles.php:126
2862
+ #: inc/admin/callbacks/Titles.php:131
2863
+ #: inc/admin/callbacks/Titles.php:140
2864
+ msgid "Click to hide any SEO metaboxes / columns for this post type"
 
 
 
2865
  msgstr ""
2866
 
2867
+ #: inc/admin/callbacks/Titles.php:122
2868
+ #: inc/admin/callbacks/Titles.php:135
2869
+ #: inc/admin/callbacks/Titles.php:139
2870
+ msgid "Click to display any SEO metaboxes / columns for this post type"
2871
  msgstr ""
2872
 
2873
+ #: inc/admin/callbacks/Titles.php:170
2874
+ #: inc/admin/callbacks/Titles.php:418
2875
+ #: inc/admin/callbacks/Titles.php:582
2876
+ #: inc/admin/callbacks/Titles.php:815
2877
+ #: inc/admin/callbacks/Titles.php:994
2878
+ #: inc/admin/callbacks/Titles.php:1088
2879
+ #: inc/admin/callbacks/Titles.php:1181
2880
+ #: inc/admin/callbacks/Titles.php:1255
2881
+ msgid "Title template"
2882
  msgstr ""
2883
 
2884
+ #: inc/admin/callbacks/Titles.php:241
2885
+ #: inc/admin/callbacks/Titles.php:452
2886
+ #: inc/admin/callbacks/Titles.php:670
2887
+ #: inc/admin/callbacks/Titles.php:882
2888
+ #: inc/admin/callbacks/Titles.php:1026
2889
+ #: inc/admin/callbacks/Titles.php:1119
2890
+ #: inc/admin/callbacks/Titles.php:1213
2891
+ #: inc/admin/callbacks/Titles.php:1283
2892
+ msgid "Meta description template"
2893
  msgstr ""
2894
 
2895
+ #: inc/admin/callbacks/Titles.php:295
2896
+ msgid "Do not display this single post type in search engine results <strong>(noindex)</strong>"
 
 
2897
  msgstr ""
2898
 
2899
+ #: inc/admin/callbacks/Titles.php:303
2900
+ msgid "This custom post type is <strong>NOT</strong> excluded from your XML sitemaps despite the fact that it is set to <strong>NOINDEX</strong>. We recommend that you check this out."
 
2901
  msgstr ""
2902
 
2903
+ #: inc/admin/callbacks/Titles.php:332
2904
+ msgid "Do not follow links for this single post type <strong>(nofollow)</strong>"
 
 
2905
  msgstr ""
2906
 
2907
+ #: inc/admin/callbacks/Titles.php:358
2908
+ msgid "Display date in Google search results by adding <code>article:published_time</code> and <code>article:modified_time</code> meta?"
 
 
2909
  msgstr ""
2910
 
2911
+ #: inc/admin/callbacks/Titles.php:362
2912
+ msgid "Unchecking this doesn't prevent Google to display post date in search results."
2913
  msgstr ""
2914
 
2915
+ #: inc/admin/callbacks/Titles.php:388
2916
+ msgid "Display post thumbnail in Google Custom Search results?"
 
 
 
2917
  msgstr ""
2918
 
2919
+ #: inc/admin/callbacks/Titles.php:392
2920
+ msgid "This option does not apply to traditional search results. <a href=\"%s\" target=\"_blank\">Learn more</a>"
 
 
2921
  msgstr ""
2922
 
2923
+ #: inc/admin/callbacks/Titles.php:414
2924
+ msgid "BuddyPress groups"
 
 
2925
  msgstr ""
2926
 
2927
+ #: inc/admin/callbacks/Titles.php:478
2928
+ msgid "Do not display BuddyPress groups in search engine results <strong>(noindex)</strong>"
2929
  msgstr ""
2930
 
2931
+ #: inc/admin/callbacks/Titles.php:522
2932
+ #: inc/admin/callbacks/Titles.php:533
2933
+ #: inc/admin/callbacks/Titles.php:538
2934
+ #: inc/admin/callbacks/Titles.php:547
2935
+ msgid "Click to hide any SEO metaboxes for this taxonomy"
2936
  msgstr ""
2937
 
2938
+ #: inc/admin/callbacks/Titles.php:529
2939
+ #: inc/admin/callbacks/Titles.php:542
2940
+ #: inc/admin/callbacks/Titles.php:546
2941
+ msgid "Click to display any SEO metaboxes for this taxonomy"
2942
  msgstr ""
2943
 
2944
+ #: inc/admin/callbacks/Titles.php:628
2945
+ #: src/Tags/CategoryTitle.php:15
2946
+ msgid "Category Title"
2947
  msgstr ""
2948
 
2949
+ #: inc/admin/callbacks/Titles.php:636
2950
+ #: src/Tags/TagTitle.php:15
2951
+ msgid "Tag Title"
2952
  msgstr ""
2953
 
2954
+ #: inc/admin/callbacks/Titles.php:644
2955
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:128
2956
+ #: src/Tags/TermTitle.php:15
2957
+ msgid "Term Title"
2958
  msgstr ""
2959
 
2960
+ #: inc/admin/callbacks/Titles.php:701
2961
+ #: src/Tags/CategoryDescription.php:15
2962
+ msgid "Category Description"
2963
  msgstr ""
2964
 
2965
+ #: inc/admin/callbacks/Titles.php:709
2966
+ #: src/Tags/TagDescription.php:15
2967
+ msgid "Tag Description"
2968
  msgstr ""
2969
 
2970
+ #: inc/admin/callbacks/Titles.php:717
2971
+ #: src/Tags/TermDescription.php:15
2972
+ msgid "Term Description"
2973
  msgstr ""
2974
 
2975
+ #: inc/admin/callbacks/Titles.php:739
2976
+ msgid "Do not display this taxonomy archive in search engine results <strong>(noindex)</strong>"
 
 
2977
  msgstr ""
2978
 
2979
+ #: inc/admin/callbacks/Titles.php:747
2980
+ msgid "This custom taxonomy is <strong>NOT</strong> excluded from your XML sitemaps despite the fact that it is set to <strong>NOINDEX</strong>. We recommend that you check this out."
 
 
2981
  msgstr ""
2982
 
2983
+ #: inc/admin/callbacks/Titles.php:777
2984
+ msgid "Do not follow links for this taxonomy archive <strong>(nofollow)</strong>"
2985
  msgstr ""
2986
 
2987
+ #: inc/admin/callbacks/Titles.php:806
2988
+ msgid "See archive"
2989
  msgstr ""
2990
 
2991
+ #: inc/admin/callbacks/Titles.php:862
2992
+ msgid "Post Type Archive Name"
2993
  msgstr ""
2994
 
2995
+ #: inc/admin/callbacks/Titles.php:946
2996
+ msgid "Do not display this post type archive in search engine results <strong>(noindex)</strong>"
2997
  msgstr ""
2998
 
2999
+ #: inc/admin/callbacks/Titles.php:973
3000
+ msgid "Do not follow links for this post type archive <strong>(nofollow)</strong>"
3001
  msgstr ""
3002
 
3003
+ #: inc/admin/callbacks/Titles.php:990
3004
+ msgid "Author archives"
3005
  msgstr ""
3006
 
3007
+ #: inc/admin/callbacks/Titles.php:1051
3008
+ #: inc/admin/wizard/admin-wizard.php:1202
3009
+ msgid "Do not display author archives in search engine results <strong>(noindex)</strong>"
 
 
3010
  msgstr ""
3011
 
3012
+ #: inc/admin/callbacks/Titles.php:1072
3013
+ msgid "Disable author archives"
 
3014
  msgstr ""
3015
 
3016
+ #: inc/admin/callbacks/Titles.php:1084
3017
+ #: inc/admin/callbacks/Titles.php:1100
3018
+ msgid "Date archives"
3019
  msgstr ""
3020
 
3021
+ #: inc/admin/callbacks/Titles.php:1143
3022
+ msgid "Do not display date archives in search engine results <strong>(noindex)</strong>"
 
 
3023
  msgstr ""
3024
 
3025
+ #: inc/admin/callbacks/Titles.php:1165
3026
+ msgid "Disable date archives"
3027
  msgstr ""
3028
 
3029
+ #: inc/admin/callbacks/Titles.php:1177
3030
+ msgid "Search archives"
3031
  msgstr ""
3032
 
3033
+ #: inc/admin/callbacks/Titles.php:1193
3034
+ #: src/Tags/SearchKeywords.php:15
3035
+ msgid "Search Keywords"
3036
  msgstr ""
3037
 
3038
+ #: inc/admin/callbacks/Titles.php:1239
3039
+ msgid "Do not display search archives in search engine results <strong>(noindex)</strong>"
 
3040
  msgstr ""
3041
 
3042
+ #: inc/admin/callbacks/Titles.php:1251
3043
+ msgid "404 archives"
3044
  msgstr ""
3045
 
3046
+ #: inc/admin/callbacks/Titles.php:1310
3047
+ #: inc/admin/settings/Titles.php:243
3048
+ msgid "noindex"
 
3049
  msgstr ""
3050
 
3051
+ #: inc/admin/callbacks/Titles.php:1314
3052
+ msgid "Do not display all pages of the site in Google search results and do not display \"Cached\" links in search results."
3053
  msgstr ""
3054
 
3055
+ #: inc/admin/callbacks/Titles.php:1318
3056
+ msgid "Check also the <strong>\"Search engine visibility\"</strong> setting from the <a href=\"%s\">WordPress Reading page</a>."
3057
  msgstr ""
3058
 
3059
+ #: inc/admin/callbacks/Titles.php:1340
3060
+ #: inc/admin/settings/Titles.php:251
3061
+ msgid "nofollow"
3062
  msgstr ""
3063
 
3064
+ #: inc/admin/callbacks/Titles.php:1344
3065
+ msgid "Do not follow links for all pages."
3066
  msgstr ""
3067
 
3068
+ #: inc/admin/callbacks/Titles.php:1366
3069
+ #: inc/admin/settings/Titles.php:259
3070
+ msgid "noodp"
 
 
3071
  msgstr ""
3072
 
3073
+ #: inc/admin/callbacks/Titles.php:1370
3074
+ msgid "Do not use Open Directory project metadata for titles or excerpts for all pages."
 
3075
  msgstr ""
3076
 
3077
+ #: inc/admin/callbacks/Titles.php:1392
3078
+ #: inc/admin/settings/Titles.php:267
3079
+ msgid "noimageindex"
 
3080
  msgstr ""
3081
 
3082
+ #: inc/admin/callbacks/Titles.php:1396
3083
+ msgid "Do not index images from the entire site."
 
3084
  msgstr ""
3085
 
3086
+ #: inc/admin/callbacks/Titles.php:1417
3087
+ #: inc/admin/settings/Titles.php:275
3088
+ msgid "noarchive"
3089
  msgstr ""
3090
 
3091
+ #: inc/admin/callbacks/Titles.php:1421
3092
+ msgid "Do not display a \"Cached\" link in the Google search results."
 
 
3093
  msgstr ""
3094
 
3095
+ #: inc/admin/callbacks/Titles.php:1443
3096
+ #: inc/admin/settings/Titles.php:283
3097
+ msgid "nosnippet"
3098
  msgstr ""
3099
 
3100
+ #: inc/admin/callbacks/Titles.php:1447
3101
+ msgid "Do not display a description in the Google search results for all pages."
 
3102
  msgstr ""
3103
 
3104
+ #: inc/admin/callbacks/Titles.php:1469
3105
+ #: inc/admin/settings/Titles.php:291
3106
+ msgid "nositelinkssearchbox"
3107
  msgstr ""
3108
 
3109
+ #: inc/admin/callbacks/Titles.php:1473
3110
+ msgid "Prevents Google to display a sitelinks searchbox in search results. Enable this option will remove the \"Website\" schema from your source code."
3111
  msgstr ""
3112
 
3113
+ #: inc/admin/callbacks/Titles.php:1495
3114
+ msgid "Add rel next/prev link in head of paginated archive pages"
3115
  msgstr ""
3116
 
3117
+ #: inc/admin/callbacks/Titles.php:1517
3118
+ msgid "Add a \"noindex\" meta robots for all paginated archive pages"
 
3119
  msgstr ""
3120
 
3121
+ #: inc/admin/callbacks/Titles.php:1521
3122
+ msgid "eg: https://example.com/category/my-category/page/2/"
 
3123
  msgstr ""
3124
 
3125
+ #: inc/admin/callbacks/Titles.php:1543
3126
+ msgid "Add a \"noindex\" meta robots for all attachment pages"
3127
  msgstr ""
3128
 
3129
+ #: inc/admin/callbacks/Titles.php:1547
3130
+ msgid "eg: https://example.com/my-media-attachment-page"
3131
  msgstr ""
3132
 
3133
+ #: inc/admin/docs/DocsLinks.php:135
3134
+ msgid "Installation of SEOPress"
3135
  msgstr ""
3136
 
3137
+ #: inc/admin/docs/DocsLinks.php:136
3138
+ msgid "Activate your license key to receive automatic updates"
3139
  msgstr ""
3140
 
3141
+ #: inc/admin/docs/DocsLinks.php:137
3142
+ msgid "Configure SEOPress in 5 minutes"
3143
  msgstr ""
3144
 
3145
+ #: inc/admin/docs/DocsLinks.php:138
3146
+ msgid "Migrate your SEO metadata from other plugins"
3147
  msgstr ""
3148
 
3149
+ #: inc/admin/docs/DocsLinks.php:139
3150
+ msgid "Promote the exploration of your WordPress site by search engine robots"
3151
  msgstr ""
3152
 
3153
+ #: inc/admin/docs/DocsLinks.php:140
3154
+ msgid "Optimize content from A to Z with SEOPress"
 
 
 
3155
  msgstr ""
3156
 
3157
+ #: inc/admin/docs/DocsLinks.php:141
3158
+ msgid "Measure your traffic with Google Analytics"
3159
  msgstr ""
3160
 
3161
+ #: inc/admin/docs/DocsLinks.php:142
3162
+ msgid "Add your WordPress site to Google’s index"
3163
  msgstr ""
3164
 
3165
+ #: inc/admin/docs/DocsLinks.php:143
3166
+ msgid "Optimize your click-through rate on social networks"
3167
  msgstr ""
3168
 
3169
+ #: inc/admin/help-tabs/Analytics.php:11
3170
+ msgid "Watch our video to learn how to connect your WordPress site with Google Analytics and get statistics right in your dashboard (PRO only)."
 
 
3171
  msgstr ""
3172
 
3173
+ #: inc/admin/help-tabs/Analytics.php:16
3174
+ #: inc/admin/help-tabs/Sitemaps.php:15
3175
+ #: inc/admin/help-tabs/Social.php:15
3176
+ msgid "How-to"
3177
  msgstr ""
3178
 
3179
+ #: inc/admin/help-tabs/Analytics.php:22
3180
+ #: inc/admin/help-tabs/Sitemaps.php:21
3181
+ #: inc/admin/help-tabs/Social.php:21
3182
+ msgid "Read our guide"
3183
  msgstr ""
3184
 
3185
+ #: inc/admin/help-tabs/Sitemaps.php:10
3186
+ msgid "Watch our video to learn how to enable XML sitemaps to improve crawling and add them to Google Search Console."
 
 
 
 
3187
  msgstr ""
3188
 
3189
+ #: inc/admin/help-tabs/Social.php:10
3190
+ msgid "Watch our video to learn how to edit your Open Graph and Twitter Cards tags to improve social sharing."
3191
  msgstr ""
3192
 
3193
+ #: inc/admin/help-tabs/Titles.php:27
3194
+ msgid "Templates variables"
3195
  msgstr ""
3196
 
3197
+ #: inc/admin/help-tabs/Titles.php:33
3198
+ msgid "Edit your meta robots"
 
3199
  msgstr ""
3200
 
3201
+ #: inc/admin/help-tabs/Titles.php:39
3202
+ msgid "Browse our guides"
3203
  msgstr ""
3204
 
3205
+ #: inc/admin/help-tabs/Titles.php:40
3206
+ msgid "Read our FAQ"
3207
  msgstr ""
3208
 
3209
+ #: inc/admin/help-tabs/Titles.php:41
3210
+ msgid "Check our website"
3211
  msgstr ""
3212
 
3213
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:16
3214
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:325
3215
+ msgid "Enter a few keywords for analysis to help you write optimized content."
3216
  msgstr ""
3217
 
3218
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:24
3219
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:341
3220
+ msgid "Writing content for your users is the most important thing! If it doesn‘t feel natural, your visitors will leave your site, Google will know it and your ranking will be affected."
3221
  msgstr ""
3222
 
3223
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:29
3224
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:568
3225
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:355
3226
+ msgid "Separate target keywords with commas. Do not use spaces after the commas, unless you want to include them"
3227
  msgstr ""
3228
 
3229
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:32
3230
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:408
3231
+ msgid "Enter your target keywords"
3232
  msgstr ""
3233
 
3234
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:39
3235
+ msgid "Analyze my content"
3236
  msgstr ""
3237
 
3238
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:44
3239
+ #: inc/admin/page-builders/elementor/inc/controls/class-content-analysis-control.php:46
3240
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:423
3241
+ msgid "Refresh analysis"
3242
  msgstr ""
3243
 
3244
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:52
3245
+ msgid "Track with Insights"
3246
  msgstr ""
3247
 
3248
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:58
3249
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:592
3250
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:426
3251
+ msgid "To get the most accurate analysis, save your post first. We analyze all of your source code as a search engine would."
3252
  msgstr ""
3253
 
3254
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:65
3255
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:66
3256
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:579
3257
+ #: inc/admin/page-builders/elementor/inc/controls/class-google-suggestions-control.php:50
3258
+ #: inc/admin/page-builders/elementor/inc/controls/class-google-suggestions-control.php:51
3259
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:436
3260
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:438
3261
+ msgid "Google suggestions"
3262
  msgstr ""
3263
 
3264
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:66
3265
+ #: inc/admin/page-builders/elementor/inc/controls/class-google-suggestions-control.php:51
3266
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:441
3267
+ msgid "Enter a keyword, or a phrase, to find the top 10 Google suggestions instantly. This is useful if you want to work with the long tail technique."
3268
  msgstr ""
3269
 
3270
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:69
3271
+ #: inc/admin/page-builders/elementor/inc/controls/class-google-suggestions-control.php:52
3272
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:454
3273
+ msgid "Get suggestions from Google"
3274
  msgstr ""
3275
 
3276
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:71
3277
+ msgid "Click on a suggestion below to add it as a target keyword."
3278
  msgstr ""
3279
 
3280
+ #: inc/admin/metaboxes/admin-metaboxes-content-analysis-form.php:75
3281
+ #: inc/admin/page-builders/elementor/inc/controls/class-google-suggestions-control.php:53
3282
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:477
3283
+ msgid "Get suggestions!"
3284
  msgstr ""
3285
 
3286
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:53
3287
+ msgid "Titles settings"
3288
  msgstr ""
3289
 
3290
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:54
3291
+ #: app/react/constants/tabs.js:59
3292
+ msgid "Social"
 
 
3293
  msgstr ""
3294
 
3295
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:58
3296
+ #: app/react/constants/tabs.js:71
3297
+ msgid "Redirection"
3298
  msgstr ""
3299
 
3300
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:64
3301
+ #: app/react/constants/tabs.js:77
3302
+ msgid "Google News"
 
 
3303
  msgstr ""
3304
 
3305
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:71
3306
+ #: app/react/constants/tabs.js:83
3307
+ msgid "Video Sitemap"
3308
  msgstr ""
3309
 
3310
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:94
3311
+ msgid "This is your <strong>Shop page</strong>. Go to <a href=\"%s\"><strong>SEO > Titles & Metas > Archives > Products</strong></a> to edit your title and meta description."
 
 
 
3312
  msgstr ""
3313
 
3314
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:103
3315
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:110
3316
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:126
3317
+ #: app/react/components/Forms/MetaTitleDescription/index.js:81
3318
+ #: app/react/services/content-analysis/socialTags.js:13
3319
+ msgid "Title"
3320
  msgstr ""
3321
 
3322
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:104
3323
+ #: app/react/components/Forms/MetaTitleDescription/index.js:86
3324
+ msgid "Titles are critical to give users a quick insight into the content of a result and why it’s relevant to their query. It's often the primary piece of information used to decide which result to click on, so it's important to use high-quality titles on your web pages."
 
 
3325
  msgstr ""
3326
 
3327
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:109
3328
+ #: app/react/components/Forms/MetaTitleDescription/index.js:102
3329
+ msgid "Enter your title"
3330
  msgstr ""
3331
 
3332
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:120
3333
+ #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:55
3334
+ msgid / 568 pixels - "
 
3335
  msgstr ""
3336
 
3337
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:122
3338
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:161
3339
+ #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:61
3340
+ msgid " (maximum recommended limit)"
 
 
 
3341
  msgstr ""
3342
 
3343
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:144
3344
+ msgid "A meta description tag should generally inform and interest users with a short, relevant summary of what a particular page is about. <br>They are like a pitch that convince the user that the page is exactly what they're looking for. <br>There's no limit on how long a meta description can be, but the search result snippets are truncated as needed, typically to fit the device width."
 
 
 
 
3345
  msgstr ""
3346
 
3347
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:149
3348
+ msgid "Enter your meta description"
 
 
3349
  msgstr ""
3350
 
3351
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:159
3352
+ #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:57
3353
+ msgid " / 940 pixels - "
3354
  msgstr ""
3355
 
3356
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:166
3357
+ msgid "Category / term description"
3358
  msgstr ""
3359
 
3360
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:170
3361
+ #: inc/admin/page-builders/elementor/inc/controls/class-text-letter-counter-control.php:70
3362
+ #: src/Tags/PostExcerpt.php:17
3363
+ msgid "Post Excerpt"
3364
  msgstr ""
3365
 
3366
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:187
3367
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:150
3368
+ #: app/react/components/GooglePreview/index.js:158
3369
+ msgid "Google Snippet Preview"
3370
  msgstr ""
3371
 
3372
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:188
3373
+ #: app/react/components/GooglePreview/index.js:160
3374
+ msgid "Snippet Preview"
3375
  msgstr ""
3376
 
3377
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:188
3378
+ msgid "The Google preview is a simulation. <br>There is no reliable preview because it depends on the screen resolution, the device used, the expression sought, and Google. <br>There is not one snippet for one URL but several. <br>All the data in this overview comes directly from your source code. <br>This is what the crawlers will see."
 
 
3379
  msgstr ""
3380
 
3381
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:191
3382
+ #: app/react/components/GooglePreview/index.js:192
3383
+ msgid "This is what your page will look like in Google search results. You have to publish your post to get the Google Snippet Preview."
 
 
 
 
 
3384
  msgstr ""
3385
 
3386
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:196
3387
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:95
3388
+ #: app/react/components/GooglePreview/index.js:210
3389
+ msgid "Mobile Preview"
3390
  msgstr ""
3391
 
3392
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:245
3393
+ #: app/react/layout/Main/components/Advanced/index.js:49
3394
+ msgid "Meta robots settings"
3395
  msgstr ""
3396
 
3397
+ #. translators: %s: link to plugin settings page
3398
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:249
3399
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:174
3400
+ msgid "You cannot uncheck a parameter? This is normal, and it‘s most likely defined in the <a href=\"%s\">global settings of the plugin.</a>"
3401
  msgstr ""
3402
 
3403
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:258
3404
+ #: inc/functions/options-advanced-admin.php:787
3405
+ msgid "Do not display this page in search engine results / XML - HTML sitemaps <strong>(noindex)</strong>"
3406
  msgstr ""
3407
 
3408
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:259
3409
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:22
3410
+ msgid "\"noindex\" robots meta tag"
 
 
 
3411
  msgstr ""
3412
 
3413
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:259
3414
+ msgid "By checking this option, you will add a meta robots tag with the value \"noindex\". <br>Search engines will not index this URL in the search results."
3415
  msgstr ""
3416
 
3417
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:269
3418
+ #: inc/functions/options-advanced-admin.php:795
3419
+ msgid "Do not follow links for this page <strong>(nofollow)</strong>"
3420
  msgstr ""
3421
 
3422
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:270
3423
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:47
3424
+ msgid "\"nofollow\" robots meta tag"
 
 
 
3425
  msgstr ""
3426
 
3427
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:270
3428
+ msgid "By checking this option, you will add a meta robots tag with the value \"nofollow\". <br>Search engines will not follow links from this URL."
3429
  msgstr ""
3430
 
3431
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:279
3432
+ msgid "Do not use Open Directory project metadata for titles or excerpts for this page <strong>(noodp)</strong>"
 
 
 
 
 
 
 
 
 
3433
  msgstr ""
3434
 
3435
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:280
3436
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:75
3437
+ msgid "\"noodp\" robots meta tag"
3438
  msgstr ""
3439
 
3440
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:280
3441
+ msgid "By checking this option, you will add a meta robots tag with the value \"noodp\". <br>Note that Google and Yahoo have stopped considering this tag since the closing of DMOZ directory."
3442
  msgstr ""
3443
 
3444
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:288
3445
+ msgid "Do not index images for this page <strong>(noimageindex)</strong>"
 
3446
  msgstr ""
3447
 
3448
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:289
3449
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:146
3450
+ msgid "\"noimageindex\" robots meta tag"
3451
  msgstr ""
3452
 
3453
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:289
3454
+ msgid "By checking this option, you will add a meta robots tag with the value \"noimageindex\". <br> Note that your images can always be indexed if they are linked from other pages."
3455
  msgstr ""
3456
 
3457
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:297
3458
+ msgid "Do not display a \"Cached\" link in the Google search results <strong>(noarchive)</strong>"
 
3459
  msgstr ""
3460
 
3461
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:298
3462
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:103
3463
+ msgid "\"noarchive\" robots meta tag"
3464
  msgstr ""
3465
 
3466
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:298
3467
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:106
3468
+ msgid "By checking this option, you will add a meta robots tag with the value \"noarchive\"."
 
 
3469
  msgstr ""
3470
 
3471
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:306
3472
+ msgid "Do not display a description in search results for this page <strong>(nosnippet)</strong>"
 
 
 
3473
  msgstr ""
3474
 
3475
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:307
3476
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:126
3477
+ msgid "\"nosnippet\" robots meta tag"
 
3478
  msgstr ""
3479
 
3480
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:307
3481
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:129
3482
+ msgid "By checking this option, you will add a meta robots tag with the value \"nosnippet\"."
 
 
3483
  msgstr ""
3484
 
3485
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:314
3486
+ msgid "A canonical URL is the URL of the page that Google thinks is most representative from a set of duplicate pages on your site. <br>For example, if you have URLs for the same page (for example: example.com?dress=1234 and example.com/dresses/1234), Google chooses one as canonical. <br>Note that the pages do not need to be absolutely identical; minor changes in sorting or filtering of list pages do not make the page unique (for example, sorting by price or filtering by item color). The canonical can be in a different domain than a duplicate."
 
3487
  msgstr ""
3488
 
3489
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:319
3490
+ #: src/Helpers/Metas/RobotSettings.php:98
3491
+ msgid "Default value: "
 
3492
  msgstr ""
3493
 
3494
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:326
3495
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:293
3496
+ #: src/Helpers/Metas/RobotSettings.php:109
3497
+ msgid "Select a primary category"
3498
  msgstr ""
3499
 
3500
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:327
3501
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:294
3502
+ #: src/Helpers/Metas/RobotSettings.php:110
3503
+ msgid "Set the category that gets used in the %category% permalink and in our breadcrumbs if you have multiple categories."
3504
  msgstr ""
3505
 
3506
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:351
3507
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:358
3508
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:309
3509
+ msgid "Custom breadcrumbs"
 
3510
  msgstr ""
3511
 
3512
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:352
3513
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:310
3514
+ msgid "Enter a custom value, useful if your title is too long"
3515
  msgstr ""
3516
 
3517
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:357
3518
+ msgid "Current breadcrumbs: %s"
 
 
3519
  msgstr ""
3520
 
3521
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:374
3522
+ #: app/react/layout/Main/components/Social/index.js:132
3523
+ msgid "LinkedIn, Instagram, WhatsApp and Pinterest use the same social metadata as Facebook. Twitter does the same if no Twitter cards tags are defined below."
3524
  msgstr ""
3525
 
3526
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:383
3527
+ #: app/react/layout/Main/components/Social/index.js:163
3528
+ msgid "Ask Facebook to update its cache"
3529
  msgstr ""
3530
 
3531
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:387
3532
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:391
3533
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:372
3534
+ #: src/Helpers/Metas/SocialSettings.php:31
3535
+ msgid "Facebook Title"
3536
  msgstr ""
3537
 
3538
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:390
3539
+ #: src/Helpers/Metas/SocialSettings.php:28
3540
+ msgid "Enter your Facebook title"
3541
  msgstr ""
3542
 
3543
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:395
3544
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:399
3545
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:383
3546
+ #: src/Helpers/Metas/SocialSettings.php:40
3547
+ msgid "Facebook description"
3548
  msgstr ""
3549
 
3550
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:398
3551
+ #: src/Helpers/Metas/SocialSettings.php:37
3552
+ msgid "Enter your Facebook description"
3553
  msgstr ""
3554
 
3555
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:403
3556
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:408
3557
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:394
3558
+ msgid "Facebook Thumbnail"
3559
  msgstr ""
3560
 
3561
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:428
3562
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:407
3563
+ #: app/react/layout/Main/components/Social/Preview/index.js:247
3564
+ msgid "Facebook Preview"
3565
  msgstr ""
3566
 
3567
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:432
3568
+ #: app/react/layout/Main/components/Social/Preview/index.js:250
3569
+ msgid "This is what your post will look like in Facebook. You have to publish your post to get the Facebook Preview."
 
3570
  msgstr ""
3571
 
3572
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:436
3573
+ msgid "The Social Networks feature is disabled. Still seing informations from the FB Preview? You probably have social tags added by your theme or a plugin."
 
 
 
3574
  msgstr ""
3575
 
3576
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:441
3577
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:46
3578
+ #: app/react/layout/Main/components/Social/Preview/index.js:274
3579
+ msgid "File type not supported by Facebook. Please choose another image."
3580
  msgstr ""
3581
 
3582
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:445
3583
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:47
3584
+ #: app/react/layout/Main/components/Social/Preview/index.js:265
3585
+ msgid "Minimun size for Facebook is <strong>200x200px</strong>. Please choose another image."
3586
  msgstr ""
3587
 
3588
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:449
3589
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:566
3590
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:48
3591
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:72
3592
+ #: app/react/layout/Main/components/Social/Preview/index.js:282
3593
+ #: app/react/layout/Main/components/Social/Preview/index.js:370
3594
+ msgid "File error. Please choose another image."
3595
  msgstr ""
3596
 
3597
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:453
3598
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:570
3599
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:49
3600
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:73
3601
+ msgid "Your image ratio is: "
3602
  msgstr ""
3603
 
3604
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:454
3605
+ #: app/react/layout/Main/components/Social/Preview/index.js:259
3606
+ msgid "The closer to 1.91 the better."
3607
  msgstr ""
3608
 
3609
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:458
3610
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:575
3611
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:50
3612
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:74
3613
+ msgid "File URL is not valid."
3614
  msgstr ""
3615
 
3616
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:471
3617
+ msgid "By "
 
 
3618
  msgstr ""
3619
 
3620
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:505
3621
+ #: app/react/layout/Main/components/Social/index.js:190
3622
+ msgid "Preview your Twitter card using the official validator"
3623
+ msgstr ""
3624
+
3625
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:509
3626
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:513
3627
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:421
3628
+ #: src/Helpers/Metas/SocialSettings.php:71
3629
+ #: src/Services/ContentAnalysis/GetContent.php:536
3630
+ #: app/react/services/content-analysis/socialTags.js:11
3631
+ msgid "Twitter Title"
3632
+ msgstr ""
3633
+
3634
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:512
3635
+ #: src/Helpers/Metas/SocialSettings.php:68
3636
+ msgid "Enter your Twitter title"
3637
+ msgstr ""
3638
+
3639
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:517
3640
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:521
3641
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:432
3642
+ #: src/Helpers/Metas/SocialSettings.php:80
3643
+ msgid "Twitter description"
3644
+ msgstr ""
3645
+
3646
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:520
3647
+ #: src/Helpers/Metas/SocialSettings.php:77
3648
+ msgid "Enter your Twitter description"
3649
+ msgstr ""
3650
+
3651
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:524
3652
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:541
3653
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:443
3654
+ #: src/Helpers/Metas/SocialSettings.php:89
3655
+ msgid "Twitter Thumbnail"
3656
+ msgstr ""
3657
+
3658
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:547
3659
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:456
3660
+ #: app/react/layout/Main/components/Social/Preview/index.js:332
3661
+ msgid "Twitter Preview"
3662
+ msgstr ""
3663
+
3664
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:550
3665
+ #: app/react/layout/Main/components/Social/Preview/index.js:335
3666
+ msgid "This is what your post will look like in Twitter. You have to publish your post to get the Twitter Preview."
3667
+ msgstr ""
3668
+
3669
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:553
3670
+ msgid "The Social Networks feature is disabled. Still seing informations from the Twitter Preview? You probably have social tags added by your theme or a plugin."
3671
+ msgstr ""
3672
+
3673
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:558
3674
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:70
3675
+ #: app/react/layout/Main/components/Social/Preview/index.js:362
3676
+ msgid "File type not supported by Twitter. Please choose another image."
3677
+ msgstr ""
3678
+
3679
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:562
3680
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:71
3681
+ #: app/react/layout/Main/components/Social/Preview/index.js:353
3682
+ msgid "Minimun size for Twitter is <strong>144x144px</strong>. Please choose another image."
3683
+ msgstr ""
3684
+
3685
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:571
3686
+ #: app/react/layout/Main/components/Social/Preview/index.js:344
3687
+ msgid "The closer to 1 the better (with large card, 2 is better)."
3688
+ msgstr ""
3689
+
3690
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:623
3691
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:494
3692
+ msgid "Enable redirection?"
3693
+ msgstr ""
3694
+
3695
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:631
3696
+ msgid "Regex?"
3697
+ msgstr ""
3698
+
3699
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:635
3700
+ msgid "Select a login status: "
3701
+ msgstr ""
3702
+
3703
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:639
3704
+ msgid "All"
3705
+ msgstr ""
3706
+
3707
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:642
3708
+ msgid "Only Logged In"
3709
+ msgstr ""
3710
+
3711
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:645
3712
+ msgid "Only Not Logged In"
3713
+ msgstr ""
3714
+
3715
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:651
3716
+ msgid "Select a redirection type: "
3717
+ msgstr ""
3718
+
3719
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:655
3720
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:510
3721
+ #: src/Helpers/Metas/RedirectionSettings.php:42
3722
+ msgid "301 Moved Permanently"
3723
+ msgstr ""
3724
+
3725
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:658
3726
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:511
3727
+ #: src/Helpers/Metas/RedirectionSettings.php:43
3728
+ msgid "302 Found / Moved Temporarily"
3729
+ msgstr ""
3730
+
3731
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:661
3732
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:512
3733
+ #: src/Helpers/Metas/RedirectionSettings.php:44
3734
+ msgid "307 Moved Temporarily"
3735
+ msgstr ""
3736
+
3737
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:664
3738
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:513
3739
+ #: src/Helpers/Metas/RedirectionSettings.php:45
3740
+ msgid "410 Gone"
3741
+ msgstr ""
3742
+
3743
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:667
3744
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:514
3745
+ #: src/Helpers/Metas/RedirectionSettings.php:46
3746
+ msgid "451 Unavailable For Legal Reasons"
3747
+ msgstr ""
3748
+
3749
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:672
3750
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:676
3751
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:505
3752
+ #: src/Helpers/Metas/RedirectionSettings.php:54
3753
+ msgid "URL redirection"
3754
+ msgstr ""
3755
+
3756
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:675
3757
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:523
3758
+ #: src/Helpers/Metas/RedirectionSettings.php:53
3759
+ msgid "Enter your new URL in absolute (eg: https://www.example.com/)"
3760
+ msgstr ""
3761
+
3762
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:713
3763
+ msgid "Query parameters"
3764
+ msgstr ""
3765
+
3766
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:716
3767
+ msgid "Exactly match all parameters"
3768
+ msgstr ""
3769
+
3770
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:719
3771
+ msgid "Exclude all parameters"
3772
+ msgstr ""
3773
+
3774
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:722
3775
+ msgid "Exclude all parameters and pass them to the redirection"
3776
+ msgstr ""
3777
+
3778
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:746
3779
+ msgid "Test your URL"
3780
+ msgstr ""
3781
+
3782
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:757
3783
+ msgid "Need help with your redirections? Read our guide."
3784
+ msgstr ""
3785
+
3786
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:775
3787
+ msgid "Exclude this post from Google News Sitemap?"
3788
+ msgstr ""
3789
+
3790
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:806
3791
+ msgid "Exclude this post from Video Sitemap?"
3792
+ msgstr ""
3793
+
3794
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:808
3795
+ msgid "If your post is set to noindex, it will be automatically excluded from the sitemap."
3796
+ msgstr ""
3797
+
3798
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:827
3799
+ msgid "Video "
3800
+ msgstr ""
3801
+
3802
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:832
3803
+ msgid "Video URL (required)"
3804
+ msgstr ""
3805
+
3806
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:837
3807
+ msgid "Enter your video URL"
3808
+ msgstr ""
3809
+
3810
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:838
3811
+ msgid "Video URL"
3812
+ msgstr ""
3813
+
3814
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:850
3815
+ msgid "NOT an external video (eg: video hosting on YouTube, Vimeo, Wistia...)? Check this if your video is hosting on this server."
3816
+ msgstr ""
3817
+
3818
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:855
3819
+ msgid "Video Title (required)"
3820
+ msgstr ""
3821
+
3822
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:860
3823
+ msgid "Enter your video title"
3824
  msgstr ""
3825
 
3826
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:861
3827
+ msgid "Video title"
3828
  msgstr ""
3829
 
3830
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:863
3831
+ msgid "Default: title tag, if not available, post title."
 
 
3832
  msgstr ""
3833
 
3834
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:867
3835
+ msgid "Video Description (required)"
3836
  msgstr ""
3837
 
3838
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:872
3839
+ msgid "Enter your video description"
3840
  msgstr ""
3841
 
3842
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:873
3843
+ msgid "Video description"
3844
  msgstr ""
3845
 
3846
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:874
3847
+ msgid "2048 characters max.; default: meta description. If not available, use the beginning of the post content."
 
 
3848
  msgstr ""
3849
 
3850
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:878
3851
+ msgid "Video Thumbnail (required)"
3852
  msgstr ""
3853
 
3854
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:885
3855
+ msgid "Select your video thumbnail"
 
3856
  msgstr ""
3857
 
3858
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:892
3859
+ msgid "Video Thumbnail"
 
 
3860
  msgstr ""
3861
 
3862
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:895
3863
+ msgid "Minimum size: 160x90px (1920x1080 max), JPG, PNG or GIF formats. Default: your post featured image."
 
 
 
3864
  msgstr ""
3865
 
3866
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:900
3867
+ msgid "Video Duration (recommended)"
 
3868
  msgstr ""
3869
 
3870
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:905
3871
+ msgid "Duration in seconds"
3872
  msgstr ""
3873
 
3874
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:906
3875
+ msgid "Video duration"
 
3876
  msgstr ""
3877
 
3878
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:908
3879
+ msgid "The duration of the video in seconds. Value must be between 0 and 28800 (8 hours)."
 
 
3880
  msgstr ""
3881
 
3882
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:912
3883
+ msgid "Video Rating"
 
3884
  msgstr ""
3885
 
3886
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:917
3887
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:918
3888
+ msgid "Video rating"
3889
  msgstr ""
3890
 
3891
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:920
3892
+ msgid "Allowed values are float numbers in the range 0.0 to 5.0."
 
3893
  msgstr ""
3894
 
3895
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:924
3896
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:930
3897
+ msgid "View count"
3898
  msgstr ""
3899
 
3900
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:929
3901
+ msgid "Number of views"
 
3902
  msgstr ""
3903
 
3904
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:935
3905
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:941
3906
+ msgid "Video tags"
3907
  msgstr ""
3908
 
3909
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:940
3910
+ msgid "Enter your video tags"
 
3911
  msgstr ""
3912
 
3913
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:943
3914
+ msgid "32 tags max., separate tags with commas. Default: target keywords + post tags if available."
 
 
3915
  msgstr ""
3916
 
3917
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:947
3918
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:953
3919
+ msgid "Video categories"
3920
  msgstr ""
3921
 
3922
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:952
3923
+ msgid "Enter your video categories"
3924
  msgstr ""
3925
 
3926
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:955
3927
+ msgid "256 characters max., usually a video will belong to a single category, separate categories with commas. Default: first post category if available."
3928
  msgstr ""
3929
 
3930
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:966
3931
+ msgid "NOT family friendly?"
3932
  msgstr ""
3933
 
3934
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:968
3935
+ msgid "The video will be available only to users with SafeSearch turned off."
3936
  msgstr ""
3937
 
3938
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:971
3939
+ #: app/react/layout/Main/components/VideoSitemap/index.js:135
3940
+ msgid "Remove video"
3941
  msgstr ""
3942
 
3943
+ #: inc/admin/metaboxes/admin-metaboxes-form.php:981
3944
+ #: app/react/layout/Main/components/VideoSitemap/index.js:165
3945
+ msgid "Add video"
3946
  msgstr ""
3947
 
3948
+ #: inc/admin/metaboxes/admin-metaboxes.php:281
3949
+ #: inc/admin/metaboxes/admin-metaboxes.php:658
3950
+ #: inc/admin/metaboxes/admin-term-metaboxes.php:217
3951
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:72
3952
+ #: inc/admin/page-builders/elementor/inc/controls/class-content-analysis-control.php:35
3953
+ msgid "Analysis in progress..."
3954
  msgstr ""
3955
 
3956
+ #: inc/admin/metaboxes/admin-metaboxes.php:638
3957
+ #: src/Services/ContentAnalysis/RenderContentAnalysis.php:19
3958
+ msgid "Content analysis"
3959
  msgstr ""
3960
 
3961
+ #: inc/admin/migrate/MigrationTools.php:13
3962
+ msgid "Import posts and terms (if available) metadata from %s"
3963
  msgstr ""
3964
 
3965
+ #: inc/admin/migrate/MigrationTools.php:15
3966
+ msgid "By clicking Migrate, we'll import:"
3967
  msgstr ""
3968
 
3969
+ #: inc/admin/migrate/MigrationTools.php:18
3970
+ msgid "Title tags"
3971
  msgstr ""
3972
 
3973
+ #: inc/admin/migrate/MigrationTools.php:20
3974
+ msgid "Facebook Open Graph tags (title, description and image thumbnail)"
3975
  msgstr ""
3976
 
3977
+ #: inc/admin/migrate/MigrationTools.php:22
3978
+ msgid "Twitter tags (title, description and image thumbnail)"
3979
  msgstr ""
3980
 
3981
+ #: inc/admin/migrate/MigrationTools.php:25
3982
+ msgid "Meta Robots (noindex, nofollow...)"
 
 
3983
  msgstr ""
3984
 
3985
+ #: inc/admin/migrate/MigrationTools.php:31
3986
+ msgid "Focus / target keywords"
 
3987
  msgstr ""
3988
 
3989
+ #: inc/admin/migrate/MigrationTools.php:37
3990
+ #: src/Actions/Admin/ManageColumn.php:64
3991
+ msgid "Redirect URL"
3992
  msgstr ""
3993
 
3994
+ #: inc/admin/migrate/MigrationTools.php:43
3995
+ msgid "<strong>WARNING:</strong> Migration will delete / update all <strong>%1$s posts and terms metadata</strong>. Some dynamic variables will not be interpreted. We do <strong>NOT delete any %2$s data</strong>."
 
 
3996
  msgstr ""
3997
 
3998
+ #: inc/admin/migrate/MigrationTools.php:48
3999
+ msgid "Migrate now"
 
 
4000
  msgstr ""
4001
 
4002
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:110
4003
+ msgid "SEO Title / Description"
4004
  msgstr ""
4005
 
4006
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:138
4007
+ msgid "Meta Description"
4008
  msgstr ""
4009
 
4010
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:179
4011
+ msgid "SEO Advanced"
4012
  msgstr ""
4013
 
4014
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:197
4015
+ msgid "Don't display this page in search engine results / XML - HTML sitemaps (noindex)"
4016
  msgstr ""
4017
 
4018
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:208
4019
+ msgid "Don't follow links for this page (nofollow)"
4020
  msgstr ""
4021
 
4022
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:219
4023
+ msgid "Don't use Open Directory project metadata for titles or excerpts for this page (noodp)"
4024
  msgstr ""
4025
 
4026
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:230
4027
+ msgid "Don't index images for this page (noimageindex)"
 
 
 
4028
  msgstr ""
4029
 
4030
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:241
4031
+ msgid "Don't display a \"Cached\" link in the Google search results (noarchive)"
 
 
 
4032
  msgstr ""
4033
 
4034
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:252
4035
+ msgid "Don't display a description in search results for this page (nosnippet)"
4036
  msgstr ""
4037
 
4038
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:334
4039
+ msgid "SEO Social"
4040
  msgstr ""
4041
 
4042
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:354
4043
+ msgid "<p class=\"elementor-control-field-description\"><span class=\"dashicons dashicons-external\"></span><a href=\"https://developers.facebook.com/tools/debug/sharing/?q="
 
4044
  msgstr ""
4045
 
4046
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:364
4047
+ msgid "<p class=\"elementor-control-field-description\"><strong>Did you know?</strong> LinkedIn, Instagram and Pinterest use the same social metadata as Facebook. Twitter does the same if no Twitter cards tags are defined below.</p>"
4048
  msgstr ""
4049
 
4050
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:482
4051
+ msgid "SEO Redirection"
 
 
 
4052
  msgstr ""
4053
 
4054
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:546
4055
+ msgid "SEO Content Analysis"
 
 
 
 
4056
  msgstr ""
4057
 
4058
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:558
4059
+ msgid "<p class=\"elementor-control-field-description\">Enter a few keywords for analysis to help you write optimized content.</p><p class=\"elementor-control-field-description\"><strong>Did you know?</strong> Writing content for your users is the most important thing! If it doesn‘t feel natural, your visitors will leave your site, Google will know it and your ranking will be affected.</p>"
 
 
 
4060
  msgstr ""
4061
 
4062
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:49
4063
+ msgid ". The closer to 1.91 the better."
 
4064
  msgstr ""
4065
 
4066
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:58
4067
+ msgid "By"
4068
  msgstr ""
4069
 
4070
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:73
4071
+ msgid ". The closer to 1 the better (with large card, 2 is better)."
4072
  msgstr ""
4073
 
4074
+ #: inc/admin/sections/Advanced.php:14
4075
+ msgid "Advanced SEO options for advanced users."
 
 
 
 
4076
  msgstr ""
4077
 
4078
+ #: inc/admin/sections/Advanced.php:29
4079
+ msgid "Customize the plugin to fit your needs."
 
4080
  msgstr ""
4081
 
4082
+ #: inc/admin/sections/Advanced.php:44
4083
+ msgid "SEOPress metaboxes"
 
 
4084
  msgstr ""
4085
 
4086
+ #: inc/admin/sections/Advanced.php:48
4087
+ msgid "Check a user role to prevent it to edit a specific metabox."
 
 
 
 
 
 
4088
  msgstr ""
4089
 
4090
+ #: inc/admin/sections/Advanced.php:61
4091
+ msgid "SEOPress settings pages"
4092
  msgstr ""
4093
 
4094
+ #: inc/admin/sections/Advanced.php:65
4095
+ msgid "Check a user role to allow it to edit a specific settings page."
 
4096
  msgstr ""
4097
 
4098
+ #: inc/admin/sections/Analytics.php:14
4099
+ msgid "Link your Google Analytics to your website. The tracking code will be automatically added to your site."
4100
+ msgstr ""
4101
+
4102
+ #: inc/admin/sections/Analytics.php:29
4103
+ msgid "Manage user consent for GDPR and customize your cookie bar easily."
4104
  msgstr ""
4105
 
4106
+ #: inc/admin/sections/Analytics.php:33
4107
+ msgid "Works with <strong>Google Analytics</strong> and <strong>Matomo</strong>."
 
 
4108
  msgstr ""
4109
 
4110
+ #: inc/admin/sections/Analytics.php:48
4111
+ msgid "Configure your Google Analytics tracking code."
 
 
 
 
 
4112
  msgstr ""
4113
 
4114
+ #: inc/admin/sections/Analytics.php:64
4115
+ msgid "Track events in Google Analytics."
 
 
 
4116
  msgstr ""
4117
 
4118
+ #: inc/admin/sections/Analytics.php:70
4119
+ msgid "Learn how to track events with Google Analytics"
 
 
 
4120
  msgstr ""
4121
 
4122
+ #: inc/admin/sections/Analytics.php:85
4123
+ msgid "Configure your Google Analytics custom dimensions."
 
4124
  msgstr ""
4125
 
4126
+ #: inc/admin/sections/Analytics.php:88
4127
+ msgid "Custom dimensions and custom metrics are like the default dimensions and metrics in your Analytics account, except you create them yourself."
 
 
4128
  msgstr ""
4129
 
4130
+ #: inc/admin/sections/Analytics.php:91
4131
+ msgid "Use them to collect and analyze data that Analytics doesn't automatically track."
 
 
4132
  msgstr ""
4133
 
4134
+ #: inc/admin/sections/Analytics.php:94
4135
+ msgid "Please note that you also have to setup your custom dimensions in your Google Analytics account. More info by clicking on the help icon."
 
 
 
4136
  msgstr ""
4137
 
4138
+ #: inc/admin/sections/Analytics.php:99
4139
+ msgid "Custom dimensions also work with <strong>Matomo</strong> tracking code."
4140
  msgstr ""
4141
 
4142
+ #: inc/admin/sections/Analytics.php:103
4143
+ msgid "Guide to create custom dimensions in Google Analytics - new window"
 
 
 
4144
  msgstr ""
4145
 
4146
+ #: inc/admin/sections/Analytics.php:117
4147
+ msgid "Use Matomo to track your users with privacy in mind."
 
 
4148
  msgstr ""
4149
 
4150
+ #: inc/admin/sections/Analytics.php:122
4151
+ msgid "Your <strong>Custom Dimensions</strong> will also work with Matomo tracking code."
 
 
4152
  msgstr ""
4153
 
4154
+ #: inc/admin/sections/ImageSEO.php:13
4155
+ msgid "Images can generate a lot of traffic to your site. Make sure to always add alternative texts, optimize their file size, filename etc."
 
 
 
 
 
 
 
 
4156
  msgstr ""
4157
 
4158
+ #: inc/admin/sections/InstantIndexing.php:12
4159
+ msgid "You can use the Indexing API to tell Google & Bing to update or remove pages from the Google / Bing index. The process can takes few minutes. You can submit your URLs in batches of 100 (max 200 request per day for Google)."
 
4160
  msgstr ""
4161
 
4162
+ #: inc/admin/sections/InstantIndexing.php:14
4163
+ msgid "How does this work?"
 
 
4164
  msgstr ""
4165
 
4166
+ #: inc/admin/sections/InstantIndexing.php:16
4167
+ msgid "Setup your Google / Bing API keys from the <strong>Settings</strong> tab"
 
 
 
 
4168
  msgstr ""
4169
 
4170
+ #: inc/admin/sections/InstantIndexing.php:17
4171
+ msgid "<strong>Enter your URLs</strong> to index to the field below"
 
 
4172
  msgstr ""
4173
 
4174
+ #: inc/admin/sections/InstantIndexing.php:18
4175
+ msgid "<strong>Save changes</strong>"
 
4176
  msgstr ""
4177
 
4178
+ #: inc/admin/sections/InstantIndexing.php:19
4179
+ msgid "Click <strong>Submit URLs to Google & Bing</strong>"
 
4180
  msgstr ""
4181
 
4182
+ #: inc/admin/sections/InstantIndexing.php:51
4183
+ msgid "Edit your Instant Indexing settings for Google and Bing."
4184
  msgstr ""
4185
 
4186
+ #: inc/admin/sections/Sitemaps.php:17
4187
+ msgid "Your permalinks are not <strong>SEO Friendly</strong>! Enable <strong>pretty permalinks</strong> to fix this."
 
 
 
4188
  msgstr ""
4189
 
4190
+ #: inc/admin/sections/Sitemaps.php:22
4191
+ msgid "Change this settings"
 
4192
  msgstr ""
4193
 
4194
+ #: inc/admin/sections/Sitemaps.php:30
4195
+ msgid "A sitemap is a file where you provide information about the <strong>pages, images, videos... and the relationships between them</strong>. Search engines like Google read this file to <strong>crawl your site more efficiently</strong>."
 
 
 
4196
  msgstr ""
4197
 
4198
+ #: inc/admin/sections/Sitemaps.php:34
4199
+ msgid "The XML sitemap is an <strong>exploration aid</strong>. Not having a sitemap will absolutely <strong>NOT prevent engines from indexing your content</strong>. For this, opt for meta robots."
 
4200
  msgstr ""
4201
 
4202
+ #: inc/admin/sections/Sitemaps.php:38
4203
+ msgid "This is the URL of your index sitemaps to submit to search engines:"
 
 
4204
  msgstr ""
4205
 
4206
+ #: inc/admin/sections/Sitemaps.php:43
4207
+ msgid "To view your sitemap, enable permalinks (not default one), and save settings to flush them."
 
 
4208
  msgstr ""
4209
 
4210
+ #: inc/admin/sections/Sitemaps.php:55
4211
+ msgid "Your server uses NGINX. If XML Sitemaps doesn't work properly, you need to add this rule to your configuration:"
 
 
 
4212
  msgstr ""
4213
 
4214
+ #: inc/admin/sections/Sitemaps.php:71
4215
+ msgid "<strong>Noindex content</strong> will not be displayed in Sitemaps."
 
 
 
4216
  msgstr ""
4217
 
4218
+ #: inc/admin/sections/Sitemaps.php:74
4219
+ msgid "If you disable globally this feature (using the blue toggle from above), the native WordPress XML sitemaps will be re-activated."
4220
  msgstr ""
4221
 
4222
+ #: inc/admin/sections/Sitemaps.php:81
4223
+ msgid "Blank sitemap?"
4224
  msgstr ""
4225
 
4226
+ #: inc/admin/sections/Sitemaps.php:86
4227
+ msgid "404 error?"
 
4228
  msgstr ""
4229
 
4230
+ #: inc/admin/sections/Sitemaps.php:91
4231
+ msgid "HTML error? Exclude XML and XSL from caching plugins!"
 
 
 
4232
  msgstr ""
4233
 
4234
+ #: inc/admin/sections/Sitemaps.php:95
4235
+ msgid "Add your XML sitemaps to Google Search Console (video)"
 
4236
  msgstr ""
4237
 
4238
+ #: inc/admin/sections/Sitemaps.php:101
4239
+ msgid "View your sitemap"
 
 
 
4240
  msgstr ""
4241
 
4242
+ #: inc/admin/sections/Sitemaps.php:106
4243
+ msgid "Ping Google manually"
 
 
 
4244
  msgstr ""
4245
 
4246
+ #: inc/admin/sections/Sitemaps.php:110
4247
+ msgid "Flush permalinks"
 
4248
  msgstr ""
4249
 
4250
+ #: inc/admin/sections/Sitemaps.php:129
4251
+ msgid "Create an HTML Sitemap for your visitors and boost your SEO."
4252
  msgstr ""
4253
 
4254
+ #: inc/admin/sections/Sitemaps.php:132
4255
+ msgid "Limited to 1,000 posts per post type. You can change the order and sorting criteria below."
4256
  msgstr ""
4257
 
4258
+ #: inc/admin/sections/Sitemaps.php:156
4259
+ msgid "Include/Exclude Post Types."
4260
  msgstr ""
4261
 
4262
+ #: inc/admin/sections/Sitemaps.php:171
4263
+ msgid "Include/Exclude Taxonomies."
4264
  msgstr ""
4265
 
4266
+ #: inc/admin/sections/Social.php:15
4267
+ msgid "Configure Google Knowledge Graph."
4268
  msgstr ""
4269
 
4270
+ #: inc/admin/sections/Social.php:21
4271
+ msgid "Learn more on Google official website."
4272
  msgstr ""
4273
 
4274
+ #: inc/admin/sections/Social.php:40
4275
+ msgid "Link your site with your social accounts."
 
 
4276
  msgstr ""
4277
 
4278
+ #: inc/admin/sections/Social.php:42
4279
+ msgid "Use markup on your website to add your social profile information to a Google Knowledge panel."
 
 
4280
  msgstr ""
4281
 
4282
+ #: inc/admin/sections/Social.php:45
4283
+ msgid "Knowledge panels prominently display your social profile information in some Google Search results."
 
 
4284
  msgstr ""
4285
 
4286
+ #: inc/admin/sections/Social.php:48
4287
+ msgid "Filling in these fields does not guarantee the display of this data in search results."
 
 
4288
  msgstr ""
4289
 
4290
+ #: inc/admin/sections/Social.php:65
4291
+ msgid "Manage Open Graph data. These metatags will be used by Facebook, Pinterest, LinkedIn, WhatsApp... when a user shares a link on its own social network. Increase your click-through rate by providing relevant information such as an attractive image."
 
 
4292
  msgstr ""
4293
 
4294
+ #: inc/admin/sections/Social.php:66
4295
+ #: inc/admin/sections/Social.php:103
4296
+ msgid "Manage Facebook Open Graph and Twitter Cards metas - new window"
 
 
4297
  msgstr ""
4298
 
4299
+ #: inc/admin/sections/Social.php:71
4300
+ msgid "We generate the <strong>og:image</strong> meta in this order:"
 
 
4301
  msgstr ""
4302
 
4303
+ #: inc/admin/sections/Social.php:76
4304
+ msgid "Custom OG Image from SEO metabox"
4305
  msgstr ""
4306
 
4307
+ #: inc/admin/sections/Social.php:79
4308
+ #: inc/admin/sections/Social.php:116
4309
+ msgid "Post thumbnail / Product category thumbnail (Featured image)"
4310
  msgstr ""
4311
 
4312
+ #: inc/admin/sections/Social.php:82
4313
+ #: inc/admin/sections/Social.php:119
4314
+ msgid "First image of your post content"
4315
  msgstr ""
4316
 
4317
+ #: inc/admin/sections/Social.php:85
4318
+ msgid "Global OG Image set in SEO > Social > Open Graph"
4319
  msgstr ""
4320
 
4321
+ #: inc/admin/sections/Social.php:102
4322
+ msgid "Manage your Twitter card."
4323
  msgstr ""
4324
 
4325
+ #: inc/admin/sections/Social.php:108
4326
+ msgid "We generate the <strong>twitter:image</strong> meta in this order:"
4327
  msgstr ""
4328
 
4329
+ #: inc/admin/sections/Social.php:113
4330
+ msgid "Custom Twitter image from SEO metabox"
4331
  msgstr ""
4332
 
4333
+ #: inc/admin/sections/Social.php:122
4334
+ msgid "Global Twitter:image set in SEO > Social > Twitter Card"
4335
  msgstr ""
4336
 
4337
+ #: inc/admin/sections/Titles.php:16
4338
+ msgid "Title and meta description are used by search engines to generate the snippet of your site in search results page."
 
 
4339
  msgstr ""
4340
 
4341
+ #: inc/admin/sections/Titles.php:21
4342
+ msgid "Customize your title & meta description for homepage."
4343
  msgstr ""
4344
 
4345
+ #: inc/admin/sections/Titles.php:27
4346
+ msgid "Wrong meta title / description in SERP?"
4347
  msgstr ""
4348
 
4349
+ #: inc/admin/sections/Titles.php:52
4350
+ msgid "Customize your titles & metas for Single Custom Post Types."
4351
  msgstr ""
4352
 
4353
+ #: inc/admin/sections/Titles.php:67
4354
+ msgid "Customize your metas for all pages."
4355
  msgstr ""
4356
 
4357
+ #: inc/admin/sections/Titles.php:82
4358
+ msgid "Customize your metas for all taxonomies archives."
 
 
4359
  msgstr ""
4360
 
4361
+ #: inc/admin/sections/Titles.php:97
4362
+ msgid "Customize your metas for all archives."
4363
  msgstr ""
4364
 
4365
+ #: inc/admin/settings/Advanced.php:16
4366
+ msgid "Add WP Editor to taxonomy description textarea"
4367
  msgstr ""
4368
 
4369
+ #: inc/admin/settings/Advanced.php:24
4370
+ msgid "Remove /category/ in URL"
4371
  msgstr ""
4372
 
4373
+ #: inc/admin/settings/Advanced.php:32
4374
+ msgid "Remove /product-category/ in URL"
4375
  msgstr ""
4376
 
4377
+ #: inc/admin/settings/Advanced.php:48
4378
+ msgid "Remove WordPress generator meta tag"
4379
  msgstr ""
4380
 
4381
+ #: inc/admin/settings/Advanced.php:56
4382
+ msgid "Remove hentry post class"
4383
  msgstr ""
4384
 
4385
+ #: inc/admin/settings/Advanced.php:64
4386
+ msgid "Remove author URL"
4387
  msgstr ""
4388
 
4389
+ #: inc/admin/settings/Advanced.php:72
4390
+ msgid "Remove website field in comment form"
 
 
4391
  msgstr ""
4392
 
4393
+ #: inc/admin/settings/Advanced.php:80
4394
+ msgid "Add \"nofollow noopener noreferrer\" rel attributes to the comments form link"
4395
  msgstr ""
4396
 
4397
+ #: inc/admin/settings/Advanced.php:88
4398
+ msgid "Remove WordPress shortlink meta tag"
4399
  msgstr ""
4400
 
4401
+ #: inc/admin/settings/Advanced.php:96
4402
+ msgid "Remove Windows Live Writer meta tag"
4403
  msgstr ""
4404
 
4405
+ #: inc/admin/settings/Advanced.php:104
4406
+ msgid "Remove RSD meta tag"
 
 
4407
  msgstr ""
4408
 
4409
+ #: inc/admin/settings/Advanced.php:153
4410
+ msgid "SEO in admin bar"
4411
  msgstr ""
4412
 
4413
+ #: inc/admin/settings/Advanced.php:161
4414
+ msgid "Universal Metabox (Gutenberg)"
4415
  msgstr ""
4416
 
4417
+ #: inc/admin/settings/Advanced.php:168
4418
+ msgid "Disable Universal Metabox"
4419
  msgstr ""
4420
 
4421
+ #: inc/admin/settings/Advanced.php:176
4422
+ msgid "Noindex in admin bar"
 
 
4423
  msgstr ""
4424
 
4425
+ #: inc/admin/settings/Advanced.php:184
4426
+ msgid "Move SEO metabox's position"
4427
  msgstr ""
4428
 
4429
+ #: inc/admin/settings/Advanced.php:193
4430
+ msgid "Set default tab for Structured data metabox"
 
4431
  msgstr ""
4432
 
4433
+ #: inc/admin/settings/Advanced.php:202
4434
+ msgid "Hide Notifications Center"
4435
  msgstr ""
4436
 
4437
+ #: inc/admin/settings/Advanced.php:210
4438
+ msgid "Hide SEO News"
 
4439
  msgstr ""
4440
 
4441
+ #: inc/admin/settings/Advanced.php:218
4442
+ msgid "Hide Site Overview"
4443
  msgstr ""
4444
 
4445
+ #: inc/admin/settings/Advanced.php:226
4446
+ msgid "Show Title tag column in post types"
 
4447
  msgstr ""
4448
 
4449
+ #: inc/admin/settings/Advanced.php:234
4450
+ msgid "Show Meta description column in post types"
4451
  msgstr ""
4452
 
4453
+ #: inc/admin/settings/Advanced.php:242
4454
+ msgid "Show Redirection Enable column in post types"
 
 
4455
  msgstr ""
4456
 
4457
+ #: inc/admin/settings/Advanced.php:250
4458
+ msgid "Show Redirect URL column in post types"
 
4459
  msgstr ""
4460
 
4461
+ #: inc/admin/settings/Advanced.php:258
4462
+ msgid "Show canonical URL column in post types"
4463
  msgstr ""
4464
 
4465
+ #: inc/admin/settings/Advanced.php:266
4466
+ msgid "Show Target Keyword column in post types"
 
 
4467
  msgstr ""
4468
 
4469
+ #: inc/admin/settings/Advanced.php:274
4470
+ msgid "Show noindex column in post types"
4471
  msgstr ""
4472
 
4473
+ #: inc/admin/settings/Advanced.php:282
4474
+ msgid "Show nofollow column in post types"
4475
  msgstr ""
4476
 
4477
+ #: inc/admin/settings/Advanced.php:290
4478
+ msgid "Show total number of words column in post types"
4479
  msgstr ""
4480
 
4481
+ #: inc/admin/settings/Advanced.php:299
4482
+ msgid "Show Google Page Speed column in post types"
4483
  msgstr ""
4484
 
4485
+ #: inc/admin/settings/Advanced.php:309
4486
+ msgid "Show Insights column in post types"
 
 
 
 
 
 
4487
  msgstr ""
4488
 
4489
+ #: inc/admin/settings/Advanced.php:318
4490
+ msgid "Show content analysis score column in post types"
 
4491
  msgstr ""
4492
 
4493
+ #: inc/admin/settings/Advanced.php:334
4494
+ msgid "Hide Genesis SEO Metabox"
 
4495
  msgstr ""
4496
 
4497
+ #: inc/admin/settings/Advanced.php:342
4498
+ msgid "Hide Genesis SEO Settings link"
4499
  msgstr ""
4500
 
4501
+ #: inc/admin/settings/Advanced.php:350
4502
+ msgid "Hide advice in Structured Data Types metabox"
4503
  msgstr ""
4504
 
4505
+ #: inc/admin/settings/Advanced.php:367
4506
+ msgid "Block SEO metabox to user roles"
4507
  msgstr ""
4508
 
4509
+ #: inc/admin/settings/Advanced.php:383
4510
+ msgid "Block Content analysis metabox to user roles"
4511
  msgstr ""
4512
 
4513
+ #: inc/admin/settings/Analytics.php:16
4514
+ msgid "Enable Google Analytics tracking"
4515
  msgstr ""
4516
 
4517
+ #: inc/admin/settings/Analytics.php:32
4518
+ msgid "Enter your measurement ID (GA4)"
4519
  msgstr ""
4520
 
4521
+ #: inc/admin/settings/Analytics.php:40
4522
+ msgid "Exclude user roles from tracking (Google Analytics and Matomo)"
 
4523
  msgstr ""
4524
 
4525
+ #: inc/admin/settings/Analytics.php:57
4526
+ msgid "Where to load the cookie bar?"
 
 
 
 
4527
  msgstr ""
4528
 
4529
+ #: inc/admin/settings/Analytics.php:65
4530
+ msgid "Analytics tracking opt-in"
4531
  msgstr ""
4532
 
4533
+ #: inc/admin/settings/Analytics.php:81
4534
+ msgid "Allow user to change its choice"
4535
  msgstr ""
4536
 
4537
+ #: inc/admin/settings/Analytics.php:89
4538
+ msgid "Consent message for user tracking"
4539
  msgstr ""
4540
 
4541
+ #: inc/admin/settings/Analytics.php:97
4542
+ msgid "Accept button for user tracking"
4543
  msgstr ""
4544
 
4545
+ #: inc/admin/settings/Analytics.php:105
4546
+ msgid "Close button"
 
 
4547
  msgstr ""
4548
 
4549
+ #: inc/admin/settings/Analytics.php:113
4550
+ msgid "Edit cookies button"
4551
  msgstr ""
4552
 
4553
+ #: inc/admin/settings/Analytics.php:121
4554
+ msgid "User consent cookie expiration date"
 
 
4555
  msgstr ""
4556
 
4557
+ #: inc/admin/settings/Analytics.php:129
4558
+ msgid "Cookie bar position"
4559
  msgstr ""
4560
 
4561
+ #: inc/admin/settings/Analytics.php:137
4562
+ msgid "Text alignment"
 
4563
  msgstr ""
4564
 
4565
+ #: inc/admin/settings/Analytics.php:145
4566
+ msgid "Cookie bar width"
4567
  msgstr ""
4568
 
4569
+ #: inc/admin/settings/Analytics.php:267
4570
+ msgid "Enable Google Optimize"
4571
  msgstr ""
4572
 
4573
+ #: inc/admin/settings/Analytics.php:275
4574
+ msgid "Enable Google Ads"
 
 
 
4575
  msgstr ""
4576
 
4577
+ #: inc/admin/settings/Analytics.php:283
4578
+ msgid "[HEAD] Add an additional tracking code (like Facebook Pixel, Hotjar...)"
 
 
 
 
4579
  msgstr ""
4580
 
4581
+ #: inc/admin/settings/Analytics.php:291
4582
+ msgid "[BODY] Add an additional tracking code (like Google Tag Manager...)"
4583
  msgstr ""
4584
 
4585
+ #: inc/admin/settings/Analytics.php:299
4586
+ msgid "[BODY (FOOTER)] Add an additional tracking code (like Google Tag Manager...)"
4587
  msgstr ""
4588
 
4589
+ #: inc/admin/settings/Analytics.php:365
4590
+ msgid "Enable downloads tracking (eg: PDF, XLSX, DOCX...)"
 
 
 
 
 
 
4591
  msgstr ""
4592
 
4593
+ #: inc/admin/settings/Analytics.php:381
4594
+ msgid "Enable affiliate/outbound links tracking (eg: aff, go, out, recommends)"
4595
  msgstr ""
4596
 
4597
+ #: inc/admin/settings/Analytics.php:407
4598
+ msgid "Track Authors"
4599
  msgstr ""
4600
 
4601
+ #: inc/admin/settings/Analytics.php:415
4602
+ msgid "Track Categories"
4603
  msgstr ""
4604
 
4605
+ #: inc/admin/settings/Analytics.php:423
4606
+ msgid "Track Tags"
 
4607
  msgstr ""
4608
 
4609
+ #: inc/admin/settings/Analytics.php:431
4610
+ msgid "Track Post Types"
 
4611
  msgstr ""
4612
 
4613
+ #: inc/admin/settings/Analytics.php:439
4614
+ msgid "Track Logged In Users"
 
 
 
4615
  msgstr ""
4616
 
4617
+ #: inc/admin/settings/Analytics.php:456
4618
+ msgid "Enable Matomo tracking"
4619
  msgstr ""
4620
 
4621
+ #: inc/admin/settings/Analytics.php:472
4622
+ msgid "Enter your site ID"
4623
  msgstr ""
4624
 
4625
+ #: inc/admin/settings/Analytics.php:480
4626
+ msgid "Track visitors across all subdomains"
4627
  msgstr ""
4628
 
4629
+ #: inc/admin/settings/Analytics.php:488
4630
+ msgid "Prepend the site domain"
4631
  msgstr ""
4632
 
4633
+ #: inc/admin/settings/Analytics.php:512
4634
+ msgid "Cross domain"
4635
  msgstr ""
4636
 
4637
+ #: inc/admin/settings/Analytics.php:519
4638
+ msgid "Enable DoNotTrack detection"
4639
  msgstr ""
4640
 
4641
+ #: inc/admin/settings/Analytics.php:527
4642
+ msgid "Disable all tracking cookies"
4643
  msgstr ""
4644
 
4645
+ #: inc/admin/settings/Analytics.php:535
4646
+ msgid "Download & Outlink tracking"
4647
  msgstr ""
4648
 
4649
+ #: inc/admin/settings/Analytics.php:543
4650
+ msgid "Disable all heatmaps and session recordings"
4651
  msgstr ""
4652
 
4653
+ #: inc/admin/settings/ImageSEO.php:16
4654
+ msgid "Redirect attachment pages to post parent"
4655
  msgstr ""
4656
 
4657
+ #: inc/admin/settings/ImageSEO.php:24
4658
+ msgid "Redirect attachment pages to their file URL"
4659
  msgstr ""
4660
 
4661
+ #: inc/admin/settings/ImageSEO.php:32
4662
+ msgid "Remove ?replytocom link to avoid duplicate content"
4663
  msgstr ""
4664
 
4665
+ #: inc/admin/settings/ImageSEO.php:40
4666
+ msgid "Automatically set the image Title"
4667
  msgstr ""
4668
 
4669
+ #: inc/admin/settings/ImageSEO.php:48
4670
+ msgid "Automatically set the image Alt text"
4671
  msgstr ""
4672
 
4673
+ #: inc/admin/settings/ImageSEO.php:56
4674
+ msgid "Automatically set the image Alt text from target keywords"
4675
  msgstr ""
4676
 
4677
+ #: inc/admin/settings/ImageSEO.php:64
4678
+ msgid "Automatically set the image Caption"
4679
  msgstr ""
4680
 
4681
+ #: inc/admin/settings/ImageSEO.php:72
4682
+ msgid "Automatically set the image Description"
4683
  msgstr ""
4684
 
4685
+ #: inc/admin/settings/InstantIndexing.php:16
4686
+ msgid "Select search engines"
4687
  msgstr ""
4688
 
4689
+ #: inc/admin/settings/InstantIndexing.php:24
4690
+ msgid "Which action to run for Google?"
4691
  msgstr ""
4692
 
4693
+ #: inc/admin/settings/InstantIndexing.php:32
4694
+ msgid "Submit URLs for indexing"
4695
  msgstr ""
4696
 
4697
+ #: inc/admin/settings/InstantIndexing.php:48
4698
+ msgid "Google Indexing API key"
4699
  msgstr ""
4700
 
4701
+ #: inc/admin/settings/InstantIndexing.php:56
4702
+ msgid "Bing Indexing API key"
 
4703
  msgstr ""
4704
 
4705
+ #: inc/admin/settings/InstantIndexing.php:64
4706
+ msgid "Automatically notify search engines"
4707
  msgstr ""
4708
 
4709
+ #: inc/admin/settings/Sitemaps.php:24
4710
+ msgid "Enable XML Image Sitemaps"
 
 
4711
  msgstr ""
4712
 
4713
+ #: inc/admin/settings/Sitemaps.php:33
4714
+ msgid "Enable XML Video Sitemaps"
4715
  msgstr ""
4716
 
4717
+ #: inc/admin/settings/Sitemaps.php:66
4718
+ msgid "Check to INCLUDE Post Types"
4719
  msgstr ""
4720
 
4721
+ #: inc/admin/settings/Sitemaps.php:82
4722
+ msgid "Check to INCLUDE Taxonomies"
4723
  msgstr ""
4724
 
4725
+ #: inc/admin/settings/Sitemaps.php:114
4726
+ msgid "Sort order"
4727
  msgstr ""
4728
 
4729
+ #: inc/admin/settings/Sitemaps.php:122
4730
+ msgid "Order posts by"
4731
  msgstr ""
4732
 
4733
+ #: inc/admin/settings/Sitemaps.php:130
4734
+ msgid "Disable the display of the publication date"
4735
  msgstr ""
4736
 
4737
+ #: inc/admin/settings/Sitemaps.php:138
4738
+ msgid "Remove links from archive pages"
4739
  msgstr ""
4740
 
4741
+ #: inc/admin/settings/Social.php:16
4742
+ #: inc/admin/wizard/admin-wizard.php:705
4743
+ msgid "Person or organization"
4744
  msgstr ""
4745
 
4746
+ #: inc/admin/settings/Social.php:48
4747
+ msgid "Contact type (only for Organizations)"
 
 
4748
  msgstr ""
4749
 
4750
+ #: inc/admin/settings/Social.php:56
4751
+ msgid "Contact option (only for Organizations)"
4752
  msgstr ""
4753
 
4754
+ #: inc/admin/settings/Social.php:81
4755
+ #: inc/admin/wizard/admin-wizard.php:821
4756
+ msgid "Twitter Username"
4757
  msgstr ""
4758
 
4759
+ #: inc/admin/settings/Social.php:130
4760
+ msgid "Enable Open Graph Data"
4761
  msgstr ""
4762
 
4763
+ #: inc/admin/settings/Social.php:146
4764
+ msgid "Apply this image to all your og:image tag"
4765
  msgstr ""
4766
 
4767
+ #: inc/admin/settings/Social.php:154
4768
+ msgid "Define custom og:image tag for post type archive pages"
4769
  msgstr ""
4770
 
4771
+ #: inc/admin/settings/Social.php:162
4772
+ msgid "Facebook Link Ownership ID"
4773
  msgstr ""
4774
 
4775
+ #: inc/admin/settings/Social.php:170
4776
+ msgid "Facebook Admin ID"
 
 
4777
  msgstr ""
4778
 
4779
+ #: inc/admin/settings/Social.php:178
4780
+ msgid "Facebook App ID"
 
 
4781
  msgstr ""
4782
 
4783
+ #: inc/admin/settings/Social.php:195
4784
+ msgid "Enable Twitter Card"
 
 
4785
  msgstr ""
4786
 
4787
+ #: inc/admin/settings/Social.php:203
4788
+ msgid "Use Open Graph if no Twitter Card is filled"
4789
  msgstr ""
4790
 
4791
+ #: inc/admin/settings/Social.php:219
4792
+ msgid "Image size for Twitter Summary card"
4793
  msgstr ""
4794
 
4795
+ #: inc/admin/settings/Titles.php:299
4796
+ msgid "Indicate paginated content to Google"
4797
  msgstr ""
4798
 
4799
+ #: inc/admin/settings/Titles.php:307
4800
+ msgid "noindex on paged archives"
 
 
4801
  msgstr ""
4802
 
4803
+ #: inc/admin/settings/Titles.php:314
4804
+ msgid "noindex on attachment pages"
 
 
4805
  msgstr ""
4806
 
4807
+ #: inc/admin/wizard/admin-wizard.php:133
4808
+ #: seopress.php:370
4809
+ msgid "Migration completed!"
 
 
4810
  msgstr ""
4811
 
4812
+ #: inc/admin/wizard/admin-wizard.php:134
4813
+ #: seopress.php:371
4814
+ msgid "Export completed!"
4815
  msgstr ""
4816
 
4817
+ #: inc/admin/wizard/admin-wizard.php:156
4818
+ #: inc/admin/wizard/admin-wizard.php:160
4819
+ #: inc/admin/wizard/admin-wizard.php:170
4820
+ msgid "Welcome"
4821
  msgstr ""
4822
 
4823
+ #: inc/admin/wizard/admin-wizard.php:161
4824
+ #: inc/admin/wizard/admin-wizard.php:171
4825
+ msgid "Import metadata"
4826
  msgstr ""
4827
 
4828
+ #: inc/admin/wizard/admin-wizard.php:166
4829
+ msgid "Import SEO metadata"
4830
  msgstr ""
4831
 
4832
+ #: inc/admin/wizard/admin-wizard.php:177
4833
+ #: inc/admin/wizard/admin-wizard.php:187
4834
+ #: inc/admin/wizard/admin-wizard.php:671
4835
+ #: inc/admin/wizard/admin-wizard.php:801
4836
+ msgid "Your site"
4837
  msgstr ""
4838
 
4839
+ #: inc/admin/wizard/admin-wizard.php:198
4840
+ #: inc/admin/wizard/admin-wizard.php:209
4841
+ #: inc/admin/wizard/admin-wizard.php:220
4842
+ #: inc/admin/wizard/admin-wizard.php:900
4843
+ #: inc/admin/wizard/admin-wizard.php:991
4844
+ #: inc/admin/wizard/admin-wizard.php:1090
4845
+ msgid "Indexing"
4846
  msgstr ""
4847
 
4848
+ #: inc/admin/wizard/admin-wizard.php:232
4849
+ #: inc/admin/wizard/admin-wizard.php:242
4850
+ #: inc/admin/wizard/admin-wizard.php:1185
4851
+ #: inc/admin/wizard/admin-wizard.php:1317
4852
+ msgid "Advanced options"
4853
  msgstr ""
4854
 
4855
+ #: inc/admin/wizard/admin-wizard.php:237
4856
+ #: inc/admin/wizard/admin-wizard.php:247
4857
+ msgid "Universal SEO metabox"
4858
  msgstr ""
4859
 
4860
+ #: inc/admin/wizard/admin-wizard.php:279
4861
+ #: inc/admin/wizard/admin-wizard.php:289
4862
+ msgid "Extend %s"
 
 
 
4863
  msgstr ""
4864
 
4865
+ #: inc/admin/wizard/admin-wizard.php:312
4866
+ #: inc/admin/wizard/admin-wizard.php:316
4867
+ msgid "Ready!"
 
 
4868
  msgstr ""
4869
 
4870
+ #: inc/admin/wizard/admin-wizard.php:391
4871
+ msgid "SEOPress &rsaquo; Setup Wizard"
4872
  msgstr ""
4873
 
4874
+ #: inc/admin/wizard/admin-wizard.php:414
4875
+ msgid "Not right now"
 
 
4876
  msgstr ""
4877
 
4878
+ #: inc/admin/wizard/admin-wizard.php:434
4879
+ msgid "Skip this step"
 
 
 
4880
  msgstr ""
4881
 
4882
+ #: inc/admin/wizard/admin-wizard.php:552
4883
+ #: inc/admin/wizard/admin-wizard.php:1536
4884
+ msgid "Welcome to %s!"
4885
  msgstr ""
4886
 
4887
+ #: inc/admin/wizard/admin-wizard.php:559
4888
+ msgid "Configure %s with the best settings for your site"
 
 
4889
  msgstr ""
4890
 
4891
+ #: inc/admin/wizard/admin-wizard.php:560
4892
+ msgid "The following wizard will help you configure %s and get you started quickly."
4893
  msgstr ""
4894
 
4895
+ #: inc/admin/wizard/admin-wizard.php:565
4896
+ #: inc/admin/wizard/admin-wizard.php:567
4897
+ #: inc/admin/wizard/admin-wizard.php:635
4898
+ #: inc/admin/wizard/admin-wizard.php:637
4899
+ #: inc/admin/wizard/admin-wizard.php:1533
4900
+ #: inc/admin/wizard/admin-wizard.php:1555
4901
+ msgid "Next step"
4902
  msgstr ""
4903
 
4904
+ #: inc/admin/wizard/admin-wizard.php:587
4905
+ msgid "Migrate your SEO metadata to %s!"
4906
  msgstr ""
4907
 
4908
+ #: inc/admin/wizard/admin-wizard.php:595
4909
+ msgid "The first step is to import your previous post and term metadata from other plugins to keep your SEO."
4910
  msgstr ""
4911
 
4912
+ #: inc/admin/wizard/admin-wizard.php:631
4913
+ msgid "No data to migrate? Click \"Next step\" button!"
4914
  msgstr ""
4915
 
4916
+ #: inc/admin/wizard/admin-wizard.php:678
4917
+ msgid "Tell us more about your site"
4918
  msgstr ""
4919
 
4920
+ #: inc/admin/wizard/admin-wizard.php:679
4921
+ msgid "To build title tags and knowledge graph for Google, you need to fill out the fields below to configure the general settings."
4922
  msgstr ""
4923
 
4924
+ #: inc/admin/wizard/admin-wizard.php:685
4925
+ msgid "eg: |"
4926
  msgstr ""
4927
 
4928
+ #: inc/admin/wizard/admin-wizard.php:690
4929
+ msgid "This separator will be used by the dynamic variable <strong>%%sep%%</strong> in your title and meta description templates."
 
 
4930
  msgstr ""
4931
 
4932
+ #: inc/admin/wizard/admin-wizard.php:694
4933
+ msgid "Home site title"
4934
  msgstr ""
4935
 
4936
+ #: inc/admin/wizard/admin-wizard.php:696
4937
+ msgid "eg: My super website"
4938
  msgstr ""
4939
 
4940
+ #: inc/admin/wizard/admin-wizard.php:701
4941
+ msgid "The site title will be used by the dynamic variable <strong>%%sitetitle%%</strong> in your title and meta description templates."
4942
  msgstr ""
4943
 
4944
+ #: inc/admin/wizard/admin-wizard.php:707
4945
+ msgid "Choose a knowledge type"
4946
  msgstr ""
4947
 
4948
+ #: inc/admin/wizard/admin-wizard.php:727
4949
+ msgid "Choose between <strong>\"Organization\"</strong> (for companies, associations, organizations), or <strong>\"Personal\"</strong> for a personal site, to help Google better understand your type of website and generate a Knowledge Graph panel."
4950
  msgstr ""
4951
 
4952
+ #: inc/admin/wizard/admin-wizard.php:733
4953
+ msgid "eg: My Company Name"
 
 
4954
  msgstr ""
4955
 
4956
+ #: inc/admin/wizard/admin-wizard.php:740
4957
+ msgid "eg: https://www.example.com/logo.png"
 
 
4958
  msgstr ""
4959
 
4960
+ #: inc/admin/wizard/admin-wizard.php:748
4961
+ #: inc/admin/wizard/admin-wizard.php:750
4962
+ #: inc/admin/wizard/admin-wizard.php:857
4963
+ #: inc/admin/wizard/admin-wizard.php:859
4964
+ #: inc/admin/wizard/admin-wizard.php:945
4965
+ #: inc/admin/wizard/admin-wizard.php:947
4966
+ #: inc/admin/wizard/admin-wizard.php:1043
4967
+ #: inc/admin/wizard/admin-wizard.php:1045
4968
+ #: inc/admin/wizard/admin-wizard.php:1133
4969
+ #: inc/admin/wizard/admin-wizard.php:1135
4970
+ #: inc/admin/wizard/admin-wizard.php:1268
4971
+ #: inc/admin/wizard/admin-wizard.php:1270
4972
+ #: inc/admin/wizard/admin-wizard.php:1365
4973
+ #: inc/admin/wizard/admin-wizard.php:1367
4974
+ msgid "Save & Continue"
4975
  msgstr ""
4976
 
4977
+ #: inc/admin/wizard/admin-wizard.php:808
4978
+ msgid "Link your site to your social networks"
 
 
 
 
4979
  msgstr ""
4980
 
4981
+ #: inc/admin/wizard/admin-wizard.php:810
4982
+ msgid "Fill in your social accounts for search engines."
4983
  msgstr ""
4984
 
4985
+ #: inc/admin/wizard/admin-wizard.php:814
4986
+ msgid "Facebook page URL"
4987
  msgstr ""
4988
 
4989
+ #: inc/admin/wizard/admin-wizard.php:911
4990
+ msgid "For which single post types, should indexing be disabled?"
4991
  msgstr ""
4992
 
4993
+ #: inc/admin/wizard/admin-wizard.php:934
4994
+ msgid "Do not display this single post type in search engine results <strong>(noindex)</strong>"
4995
  msgstr ""
4996
 
4997
+ #: inc/admin/wizard/admin-wizard.php:1009
4998
+ msgid "For which post type archives, should indexing be disabled?"
4999
  msgstr ""
5000
 
5001
+ #: inc/admin/wizard/admin-wizard.php:1030
5002
+ msgid "Do not display this post type archive in search engine results <strong>(noindex)</strong>"
5003
  msgstr ""
5004
 
5005
+ #: inc/admin/wizard/admin-wizard.php:1099
5006
+ msgid "For which taxonomy archives, should indexing be disabled?"
5007
  msgstr ""
5008
 
5009
+ #: inc/admin/wizard/admin-wizard.php:1121
5010
+ msgid "Do not display this taxonomy archive in search engine results <strong>(noindex)</strong>"
5011
  msgstr ""
5012
 
5013
+ #: inc/admin/wizard/admin-wizard.php:1190
5014
+ msgid "Almost done!"
5015
  msgstr ""
5016
 
5017
+ #: inc/admin/wizard/admin-wizard.php:1192
5018
+ msgid "Final step before being ready to rank on search engines."
5019
  msgstr ""
5020
 
5021
+ #: inc/admin/wizard/admin-wizard.php:1206
5022
+ msgid "You only have one author on your site? Check this option to avoid duplicate content."
 
 
5023
  msgstr ""
5024
 
5025
+ #: inc/admin/wizard/admin-wizard.php:1219
5026
+ msgid "By default, SEOPress redirects your Attachment pages to the parent post. Optimize this by redirecting the user directly to the URL of the media file."
5027
  msgstr ""
5028
 
5029
+ #: inc/admin/wizard/admin-wizard.php:1238
5030
+ #: inc/admin/wizard/admin-wizard.php:1262
5031
+ msgid "Shorten your URLs by removing %s and improve your SEO."
5032
  msgstr ""
5033
 
5034
+ #: inc/admin/wizard/admin-wizard.php:1325
5035
+ msgid "Improve your workflow with the Universal SEO metabox"
5036
  msgstr ""
5037
 
5038
+ #: inc/admin/wizard/admin-wizard.php:1328
5039
+ msgid "Edit your SEO metadata directly from your page or theme builder."
5040
  msgstr ""
5041
 
5042
+ #: inc/admin/wizard/admin-wizard.php:1343
5043
+ msgid "No, I prefer to use the good old one SEO metabox"
5044
  msgstr ""
5045
 
5046
+ #: inc/admin/wizard/admin-wizard.php:1347
5047
+ #: inc/admin/wizard/admin-wizard.php:1359
5048
+ msgid "You can change this setting at anytime from SEO, Advanced settings page, Appearance tab."
5049
  msgstr ""
5050
 
5051
+ #: inc/admin/wizard/admin-wizard.php:1355
5052
+ msgid "Yes, enable the universal SEO metabox for the Block Editor too"
 
5053
  msgstr ""
5054
 
5055
+ #: inc/admin/wizard/admin-wizard.php:1412
5056
+ msgid "SEOPress PRO"
 
5057
  msgstr ""
5058
 
5059
+ #: inc/admin/wizard/admin-wizard.php:1418
5060
+ msgid "Premium SEO features to increase your rankings"
 
5061
  msgstr ""
5062
 
5063
+ #: inc/admin/wizard/admin-wizard.php:1421
5064
+ msgid "Improve your business's presence in <strong>local search results</strong>."
 
5065
  msgstr ""
5066
 
5067
+ #: inc/admin/wizard/admin-wizard.php:1424
5068
+ msgid "Optimize your SEO from your favorite e-commerce plugin: <strong>WooCommerce or Easy Digital Downloads</strong>."
 
5069
  msgstr ""
5070
 
5071
+ #: inc/admin/wizard/admin-wizard.php:1427
5072
+ msgid "Add an infinity of <strong>Google structured data (schema)</strong> to your content to improve its visibility in search results."
 
5073
  msgstr ""
5074
 
5075
+ #: inc/admin/wizard/admin-wizard.php:1430
5076
+ msgid "Add your custom <strong>breadcrumbs</strong>."
 
5077
  msgstr ""
5078
 
5079
+ #: inc/admin/wizard/admin-wizard.php:1433
5080
+ msgid "Configure your <strong>robots.txt and .htaccess files</strong>."
 
 
5081
  msgstr ""
5082
 
5083
+ #: inc/admin/wizard/admin-wizard.php:1436
5084
+ msgid "Observe the evolution of your site via <strong>Google Analytics stats</strong> directly from your WordPress Dashboard."
 
5085
  msgstr ""
5086
 
5087
+ #: inc/admin/wizard/admin-wizard.php:1440
5088
+ msgid "And so many other features to increase your rankings, sales and productivity."
 
5089
  msgstr ""
5090
 
5091
+ #: inc/admin/wizard/admin-wizard.php:1449
5092
+ msgid "Get SEOPress PRO"
 
5093
  msgstr ""
5094
 
5095
+ #: inc/admin/wizard/admin-wizard.php:1466
5096
+ msgid "SEOPress Insights"
 
5097
  msgstr ""
5098
 
5099
+ #: inc/admin/wizard/admin-wizard.php:1472
5100
+ msgid "Start monitoring your rankings and backlinks directly from your WordPress admin"
 
5101
  msgstr ""
5102
 
5103
+ #: inc/admin/wizard/admin-wizard.php:1475
5104
+ msgid "Track your keyword positions from Google Search results daily."
 
5105
  msgstr ""
5106
 
5107
+ #: inc/admin/wizard/admin-wizard.php:1478
5108
+ msgid "Monitor and analyse your top 1,000 Backlinks weekly."
 
5109
  msgstr ""
5110
 
5111
+ #: inc/admin/wizard/admin-wizard.php:1481
5112
+ msgid "Export your data to CSV, PDF, Excel."
 
5113
  msgstr ""
5114
 
5115
+ #: inc/admin/wizard/admin-wizard.php:1484
5116
+ msgid "Receive your rankings in your inbox."
 
5117
  msgstr ""
5118
 
5119
+ #: inc/admin/wizard/admin-wizard.php:1493
5120
+ msgid "Get SEOPress Insights"
 
5121
  msgstr ""
5122
 
5123
+ #: inc/admin/wizard/admin-wizard.php:1522
5124
+ msgid "Your site is now ready for search engines!"
 
5125
  msgstr ""
5126
 
5127
+ #: inc/admin/wizard/admin-wizard.php:1539
5128
+ #: inc/functions/options-advanced-admin.php:25
5129
+ msgid "Please activate your license to receive automatic updates and get premium support."
5130
  msgstr ""
5131
 
5132
+ #: inc/admin/wizard/admin-wizard.php:1546
5133
+ #: inc/functions/options-advanced-admin.php:27
5134
+ msgid "Activate License"
5135
  msgstr ""
5136
 
5137
+ #: inc/admin/wizard/admin-wizard.php:1557
5138
+ msgid "Create your XML sitemaps"
 
5139
  msgstr ""
5140
 
5141
+ #: inc/admin/wizard/admin-wizard.php:1559
5142
+ msgid "Build custom XML sitemaps to improve Google's crawling of your site."
 
5143
  msgstr ""
5144
 
5145
+ #: inc/admin/wizard/admin-wizard.php:1566
5146
+ msgid "Configure your XML sitemaps"
 
5147
  msgstr ""
5148
 
5149
+ #: inc/admin/wizard/admin-wizard.php:1575
5150
+ msgid "Follow us:"
 
5151
  msgstr ""
5152
 
5153
+ #: inc/admin/wizard/admin-wizard.php:1584
5154
+ msgid "Like our Facebook page"
 
5155
  msgstr ""
5156
 
5157
+ #: inc/admin/wizard/admin-wizard.php:1591
5158
+ msgid "Join our Facebook Community group"
 
5159
  msgstr ""
5160
 
5161
+ #: inc/admin/wizard/admin-wizard.php:1598
5162
+ msgid "Watch our guided tour videos to learn more about SEOPress"
 
5163
  msgstr ""
5164
 
5165
+ #: inc/admin/wizard/admin-wizard.php:1605
5166
+ msgid "Read our blog posts about SEO concepts, tutorials and more"
 
5167
  msgstr ""
5168
 
5169
+ #: inc/admin/wizard/admin-wizard.php:1612
5170
+ msgid "Follow us on Twitter"
 
5171
  msgstr ""
5172
 
5173
+ #: inc/admin/wizard/admin-wizard.php:1619
5174
+ msgid "The off side of SEOPress"
 
5175
  msgstr ""
5176
 
5177
+ #: inc/admin/wizard/admin-wizard.php:1629
5178
+ msgid "You can also:"
 
5179
  msgstr ""
5180
 
5181
+ #: inc/admin/wizard/admin-wizard.php:1636
5182
+ msgid "Visit Dashboard"
 
5183
  msgstr ""
5184
 
5185
+ #: inc/admin/wizard/admin-wizard.php:1640
5186
+ msgid "Review Settings"
 
5187
  msgstr ""
5188
 
5189
+ #: inc/admin/wizard/admin-wizard.php:1646
5190
+ msgid "Knowledge base"
 
5191
  msgstr ""
5192
 
5193
+ #: inc/functions/options-advanced-admin.php:23
5194
+ msgid "Welcome to SEOPress PRO!"
 
5195
  msgstr ""
5196
 
5197
+ #: inc/functions/options-advanced-admin.php:41
5198
+ #: inc/functions/options-advanced-admin.php:52
5199
+ msgid "WARNING"
5200
  msgstr ""
5201
 
5202
+ #: inc/functions/options-advanced-admin.php:42
5203
+ msgid "Do NOT change your permalink structure on a production site. Changing URLs can severely damage your SEO."
 
5204
  msgstr ""
5205
 
5206
+ #: inc/functions/options-advanced-admin.php:53
5207
+ msgid "URL rewriting is NOT enabled on your site. Select a permalink structure that is optimized for SEO (NOT Plain)."
 
5208
  msgstr ""
5209
 
5210
+ #: inc/functions/options-advanced-admin.php:420
5211
+ msgid "Enable noindex"
 
5212
  msgstr ""
5213
 
5214
+ #: inc/functions/options-advanced-admin.php:457
5215
+ msgid "%s post to noindex."
5216
+ msgid_plural "%s posts to noindex."
5217
+ msgstr[0] ""
5218
+ msgstr[1] ""
5219
+
5220
+ #: inc/functions/options-advanced-admin.php:481
5221
+ msgid "Enable index"
5222
  msgstr ""
5223
 
5224
+ #: inc/functions/options-advanced-admin.php:518
5225
+ msgid "%s post to index."
5226
+ msgid_plural "%s posts to index."
5227
+ msgstr[0] ""
5228
+ msgstr[1] ""
5229
+
5230
+ #: inc/functions/options-advanced-admin.php:540
5231
+ msgid "Enable nofollow"
5232
  msgstr ""
5233
 
5234
+ #: inc/functions/options-advanced-admin.php:576
5235
+ msgid "%s post to nofollow."
5236
+ msgid_plural "%s posts to nofollow."
5237
+ msgstr[0] ""
5238
+ msgstr[1] ""
5239
+
5240
+ #: inc/functions/options-advanced-admin.php:598
5241
+ msgid "Enable follow"
5242
  msgstr ""
5243
 
5244
+ #: inc/functions/options-advanced-admin.php:635
5245
+ msgid "%s post to follow."
5246
+ msgid_plural "%s posts to follow."
5247
+ msgstr[0] ""
5248
+ msgstr[1] ""
5249
+
5250
+ #: inc/functions/options-advanced-admin.php:651
5251
+ msgid "Enable redirection"
5252
  msgstr ""
5253
 
5254
+ #: inc/functions/options-advanced-admin.php:680
5255
+ msgid "%s redirections enabled."
5256
+ msgid_plural "%s redirections enabled."
5257
+ msgstr[0] ""
5258
+ msgstr[1] ""
5259
+
5260
+ #: inc/functions/options-advanced-admin.php:696
5261
+ msgid "Disable redirection"
5262
  msgstr ""
5263
 
5264
+ #: inc/functions/options-advanced-admin.php:724
5265
+ msgid "%s redirection disabled."
5266
+ msgid_plural "%s redirections disabled."
5267
+ msgstr[0] ""
5268
+ msgstr[1] ""
5269
+
5270
+ #: inc/functions/options-advanced-admin.php:753
5271
+ #: src/Actions/Admin/ManageColumn.php:55
5272
+ msgid "Title tag"
5273
  msgstr ""
5274
 
5275
+ #: inc/functions/options-advanced-admin.php:778
5276
+ #: src/Actions/Admin/ManageColumn.php:67
5277
+ msgid "Canonical"
5278
  msgstr ""
5279
 
5280
+ #: inc/functions/options-google-analytics.php:262
5281
+ msgid "By visiting our site, you agree to our privacy policy regarding cookies, tracking statistics, etc.&nbsp;<a href=\"[seopress_privacy_page]\">Read more</a>"
 
5282
  msgstr ""
5283
 
5284
+ #: inc/functions/options-google-analytics.php:264
5285
+ msgid "By visiting our site, you agree to our privacy policy regarding cookies, tracking statistics, etc."
 
5286
  msgstr ""
5287
 
5288
+ #: inc/functions/options-google-analytics.php:283
5289
+ msgid "X"
 
5290
  msgstr ""
5291
 
5292
+ #: inc/functions/options-google-analytics.php:306
5293
+ msgid "Manage cookies"
 
5294
  msgstr ""
5295
 
5296
+ #: inc/functions/options-google-analytics.php:902
5297
+ #: inc/functions/options-matomo.php:223
5298
+ msgid "Authors"
5299
  msgstr ""
5300
 
5301
+ #: inc/functions/options-google-analytics.php:921
5302
+ #: inc/functions/options-matomo.php:237
5303
+ msgid "Categories"
5304
  msgstr ""
5305
 
5306
+ #: inc/functions/options-google-analytics.php:947
5307
+ #: inc/functions/options-matomo.php:257
5308
+ msgid "Tags"
5309
  msgstr ""
5310
 
5311
+ #: inc/functions/options-google-analytics.php:961
5312
+ #: inc/functions/options-matomo.php:266
5313
+ msgid "Post types"
5314
  msgstr ""
5315
 
5316
+ #: inc/functions/options-google-analytics.php:975
5317
+ #: inc/functions/options-matomo.php:275
5318
+ msgid "Connected users"
 
5319
  msgstr ""
5320
 
5321
+ #: inc/functions/options-import-export.php:61
5322
+ msgid "Please upload a valid .json file"
 
5323
  msgstr ""
5324
 
5325
+ #: inc/functions/options-import-export.php:66
5326
+ #: inc/functions/options-import-export.php:138
5327
+ msgid "Please upload a file to import"
5328
  msgstr ""
5329
 
5330
+ #: inc/functions/options-import-export.php:134
5331
+ msgid "Please upload a valid .csv file"
 
5332
  msgstr ""
5333
 
5334
+ #: inc/functions/options-import-export.php:142
5335
+ msgid "Please choose a separator"
 
5336
  msgstr ""
5337
 
5338
+ #: inc/functions/options-instant-indexing.php:115
5339
+ msgid "No URLs to submit"
 
5340
  msgstr ""
5341
 
5342
+ #: inc/functions/options-instant-indexing.php:122
5343
+ msgid "No search engines selected"
 
5344
  msgstr ""
5345
 
5346
+ #: inc/functions/options-instant-indexing.php:129
5347
+ msgid "No API key defined from the settings tab"
 
5348
  msgstr ""
5349
 
5350
+ #: inc/functions/options-instant-indexing.php:181
5351
+ msgid "Bing API key is missing"
 
5352
  msgstr ""
5353
 
5354
+ #: inc/functions/options-instant-indexing.php:216
5355
+ msgid "Google API key is missing"
 
5356
  msgstr ""
5357
 
5358
+ #: inc/functions/sitemap/template-xml-sitemaps-xsl.php:129
5359
+ msgid "XML Sitemaps"
 
5360
  msgstr ""
5361
 
5362
+ #: inc/functions/sitemap/template-xml-sitemaps-xsl.php:132
5363
+ msgid "This XML Sitemap Index file contains %s sitemaps."
 
5364
  msgstr ""
5365
 
5366
+ #: inc/functions/sitemap/template-xml-sitemaps-xsl.php:135
5367
+ msgid "This XML Sitemap contains %s URL(s)."
 
5368
  msgstr ""
5369
 
5370
+ #: inc/functions/sitemap/template-xml-sitemaps-xsl.php:142
5371
+ msgid "Last update"
 
5372
  msgstr ""
5373
 
5374
+ #. translators: %d current page (eg: 2) %2$d total number of pages (eg: 30)
5375
+ #: inc/functions/variables/dynamic-variables.php:78
5376
+ #: src/Tags/Page.php:35
5377
+ msgid "Page %d of %2$d"
5378
  msgstr ""
5379
 
5380
+ #: seopress-functions.php:285
5381
+ msgid "Custom Post Types"
 
5382
  msgstr ""
5383
 
5384
+ #: seopress-functions.php:289
5385
+ msgid "Custom Taxonomies"
 
5386
  msgstr ""
5387
 
5388
+ #. translators: %s: "Custom Post Types" or "Custom Taxonomies" %s: "title" or "description"
5389
+ #: seopress-functions.php:329
5390
+ msgid "Some <strong>%s</strong> have no <strong>meta %s</strong> set! We strongly encourage you to add one by filling in the fields below."
5391
  msgstr ""
5392
 
5393
+ #: seopress.php:260
5394
+ msgid "has been successfully updated!"
 
5395
  msgstr ""
5396
 
5397
+ #: seopress.php:397
5398
+ msgid "Clear"
 
5399
  msgstr ""
5400
 
5401
+ #: seopress.php:398
5402
+ msgid "Clear color"
 
5403
  msgstr ""
5404
 
5405
+ #: seopress.php:400
5406
+ msgid "Select default color"
 
5407
  msgstr ""
5408
 
5409
+ #: seopress.php:401
5410
+ msgid "Select Color"
 
5411
  msgstr ""
5412
 
5413
+ #: seopress.php:402
5414
+ msgid "Color value"
 
5415
  msgstr ""
5416
 
5417
+ #: seopress.php:598
5418
+ msgid "Docs"
 
5419
  msgstr ""
5420
 
5421
+ #: seopress.php:599
5422
+ msgid "Configuration Wizard"
 
5423
  msgstr ""
5424
 
5425
+ #: seopress.php:601
5426
+ msgid "GO PRO!"
 
5427
  msgstr ""
5428
 
5429
+ #: src/Actions/Admin/ManageColumn.php:58
5430
+ msgid "Meta Desc."
 
5431
  msgstr ""
5432
 
5433
+ #: src/Actions/Admin/ManageColumn.php:61
5434
+ msgid "Redirect?"
 
5435
  msgstr ""
5436
 
5437
+ #: src/Actions/Admin/ManageColumn.php:70
5438
+ msgid "Target Kw"
 
5439
  msgstr ""
5440
 
5441
+ #: src/Actions/Admin/ManageColumn.php:73
5442
+ msgid "noindex?"
 
5443
  msgstr ""
5444
 
5445
+ #: src/Actions/Admin/ManageColumn.php:76
5446
+ msgid "nofollow?"
 
5447
  msgstr ""
5448
 
5449
+ #: src/Actions/Admin/ManageColumn.php:79
5450
+ msgid "Score"
 
5451
  msgstr ""
5452
 
5453
+ #: src/Actions/Admin/ManageColumn.php:82
5454
+ msgid "Words"
 
5455
  msgstr ""
5456
 
5457
+ #: src/Actions/Admin/ManageColumn.php:85
5458
+ msgid "Page Speed"
 
5459
  msgstr ""
5460
 
5461
+ #: src/Actions/Admin/ManageColumn.php:170
5462
+ msgid "Analyze this page with Google Page Speed"
 
5463
  msgstr ""
5464
 
5465
+ #: src/Actions/Admin/ManageColumn.php:181
5466
+ #: src/Actions/Admin/ManageColumn.php:197
5467
+ #: src/Services/ContentAnalysis/RenderContentAnalysis.php:26
5468
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:524
5469
+ msgid "Good"
5470
  msgstr ""
5471
 
5472
+ #: src/Actions/Admin/ManageColumn.php:186
5473
+ #: src/Actions/Admin/ManageColumn.php:202
5474
+ #: src/Services/ContentAnalysis/RenderContentAnalysis.php:23
5475
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:523
5476
+ msgid "Should be improved"
5477
  msgstr ""
5478
 
5479
+ #: src/Actions/Options/Init.php:265
5480
+ msgid "404 - Page not found"
 
5481
  msgstr ""
5482
 
5483
+ #: src/Helpers/ContentAnalysis.php:18
5484
+ msgid "Structured data types"
 
5485
  msgstr ""
5486
 
5487
+ #: src/Helpers/ContentAnalysis.php:23
5488
+ #: app/react/services/content-analysis/oldPost.js:51
5489
+ msgid "Last modified date"
5490
  msgstr ""
5491
 
5492
+ #: src/Helpers/ContentAnalysis.php:28
5493
+ #: app/react/services/content-analysis/wordsCounter.js:72
5494
+ msgid "Words counter"
5495
  msgstr ""
5496
 
5497
+ #: src/Helpers/ContentAnalysis.php:33
5498
+ #: app/react/services/content-analysis/keywordsDensity.js:66
5499
+ msgid "Keywords density"
5500
  msgstr ""
5501
 
5502
+ #: src/Helpers/ContentAnalysis.php:38
5503
+ #: app/react/services/content-analysis/keywordsPermalink.js:84
5504
+ msgid "Keywords in permalink"
5505
  msgstr ""
5506
 
5507
+ #: src/Helpers/ContentAnalysis.php:43
5508
+ #: app/react/services/content-analysis/heading.js:178
5509
+ msgid "Headings"
5510
  msgstr ""
5511
 
5512
+ #: src/Helpers/ContentAnalysis.php:58
5513
+ #: app/react/services/content-analysis/socialTags.js:282
5514
+ msgid "Social meta tags"
5515
  msgstr ""
5516
 
5517
+ #: src/Helpers/ContentAnalysis.php:63
5518
+ #: app/react/services/content-analysis/metaRobots.js:257
5519
+ msgid "Meta robots"
5520
  msgstr ""
5521
 
5522
+ #: src/Helpers/ContentAnalysis.php:68
5523
+ #: app/react/services/content-analysis/images.js:121
5524
+ msgid "Alternative texts of images"
5525
  msgstr ""
5526
 
5527
+ #: src/Helpers/ContentAnalysis.php:73
5528
+ #: app/react/services/content-analysis/noFollowLinks.js:64
5529
+ msgid "NoFollow Links"
5530
  msgstr ""
5531
 
5532
+ #: src/Helpers/ContentAnalysis.php:78
5533
+ #: app/react/services/content-analysis/outboundLinks.js:66
5534
+ msgid "Outbound Links"
5535
  msgstr ""
5536
 
5537
+ #: src/Helpers/ContentAnalysis.php:83
5538
+ #: app/react/services/content-analysis/internalLinks.js:72
5539
+ msgid "Internal Links"
5540
  msgstr ""
5541
 
5542
+ #: src/Helpers/Metas/RedirectionSettings.php:31
5543
+ msgid "Enabled redirection?"
 
5544
  msgstr ""
5545
 
5546
+ #: src/Helpers/Metas/RedirectionSettings.php:40
5547
+ msgid "Select a redirection type:"
 
5548
  msgstr ""
5549
 
5550
+ #: src/Helpers/Metas/RobotSettings.php:51
5551
+ msgid "Do not display this page in search engine results / XML - HTML sitemaps (noindex)"
5552
  msgstr ""
5553
 
5554
+ #: src/Helpers/Metas/RobotSettings.php:59
5555
+ msgid "Do not follow links for this page (nofollow)"
5556
  msgstr ""
5557
 
5558
+ #: src/Helpers/Metas/RobotSettings.php:67
5559
+ msgid "Do not use Open Directory project metadata for titles or excerpts for this page (noodp)"
5560
  msgstr ""
5561
 
5562
+ #: src/Helpers/Metas/RobotSettings.php:75
5563
+ msgid "Do not display a \"Cached\" link in the Google search results (noarchive)"
5564
  msgstr ""
5565
 
5566
+ #: src/Helpers/Metas/RobotSettings.php:83
5567
+ msgid "Do not display a description in search results for this page (nosnippet)"
5568
  msgstr ""
5569
 
5570
+ #: src/Helpers/Metas/RobotSettings.php:91
5571
+ msgid "Do not index images for this page (noimageindex)"
5572
  msgstr ""
5573
 
5574
+ #: src/Helpers/Metas/SocialSettings.php:49
5575
+ msgid "Facebook thumbnail"
5576
  msgstr ""
5577
 
5578
+ #: src/Helpers/OpeningHoursHelper.php:12
5579
+ msgid "Monday"
5580
  msgstr ""
5581
 
5582
+ #: src/Helpers/OpeningHoursHelper.php:13
5583
+ msgid "Tuesday"
5584
  msgstr ""
5585
 
5586
+ #: src/Helpers/OpeningHoursHelper.php:14
5587
+ msgid "Wednesday"
5588
  msgstr ""
5589
 
5590
+ #: src/Helpers/OpeningHoursHelper.php:15
5591
+ msgid "Thursday"
 
 
5592
  msgstr ""
5593
 
5594
+ #: src/Helpers/OpeningHoursHelper.php:16
5595
+ msgid "Friday"
 
 
5596
  msgstr ""
5597
 
5598
+ #: src/Helpers/OpeningHoursHelper.php:17
5599
+ msgid "Saturday"
5600
  msgstr ""
5601
 
5602
+ #: src/Helpers/OpeningHoursHelper.php:18
5603
+ msgid "Sunday"
 
 
5604
  msgstr ""
5605
 
5606
+ #: src/Services/ContentAnalysis/GetContent.php:23
5607
+ #: app/react/services/content-analysis/schemas.js:55
5608
+ msgid "We found these schemas in the source code of this page:"
 
5609
  msgstr ""
5610
 
5611
+ #: src/Services/ContentAnalysis/GetContent.php:31
5612
+ #: app/react/services/content-analysis/schemas.js:69
5613
+ msgid "duplicated schema - x"
5614
  msgstr ""
5615
 
5616
+ #: src/Services/ContentAnalysis/GetContent.php:34
5617
+ #: app/react/services/content-analysis/schemas.js:80
5618
+ msgid "x"
 
 
5619
  msgstr ""
5620
 
5621
+ #: src/Services/ContentAnalysis/GetContent.php:43
5622
+ #: app/react/services/content-analysis/schemas.js:36
5623
+ msgid "No schemas found in the source code of this page."
5624
  msgstr ""
5625
 
5626
+ #: src/Services/ContentAnalysis/GetContent.php:61
5627
+ #: app/react/services/content-analysis/oldPost.js:27
5628
+ msgid "This post is a little old!"
5629
  msgstr ""
5630
 
5631
+ #: src/Services/ContentAnalysis/GetContent.php:63
5632
+ #: app/react/services/content-analysis/oldPost.js:33
5633
+ msgid "The last modified date of this article is less than 1 year. Cool!"
5634
  msgstr ""
5635
 
5636
+ #: src/Services/ContentAnalysis/GetContent.php:65
5637
+ #: app/react/services/content-analysis/oldPost.js:40
5638
+ msgid "Search engines love fresh content. Update regularly your articles without entirely rewriting your content and give them a boost in search rankings. SEOPress takes care of the technical part."
5639
  msgstr ""
5640
 
5641
+ #: src/Services/ContentAnalysis/GetContent.php:82
5642
+ #: app/react/services/content-analysis/wordsCounter.js:36
5643
+ msgid "Words counter is not a direct ranking factor. But, your content must be as qualitative as possible, with relevant and unique information. To fulfill these conditions, your article requires a minimum of paragraphs, so words."
5644
  msgstr ""
5645
 
5646
+ #: src/Services/ContentAnalysis/GetContent.php:84
5647
+ #: app/react/services/content-analysis/wordsCounter.js:42
5648
+ msgid "words found."
5649
  msgstr ""
5650
 
5651
+ #: src/Services/ContentAnalysis/GetContent.php:85
5652
+ #: app/react/services/content-analysis/wordsCounter.js:46
5653
+ msgid "unique words found."
 
5654
  msgstr ""
5655
 
5656
+ #: src/Services/ContentAnalysis/GetContent.php:88
5657
+ #: app/react/services/content-analysis/wordsCounter.js:51
5658
+ msgid "Your content is composed of more than 300 words, which is the minimum for a post."
5659
  msgstr ""
5660
 
5661
+ #: src/Services/ContentAnalysis/GetContent.php:90
5662
+ #: app/react/services/content-analysis/wordsCounter.js:60
5663
+ msgid "Your content is too short. Add a few more paragraphs!"
5664
  msgstr ""
5665
 
5666
+ #: src/Services/ContentAnalysis/GetContent.php:97
5667
+ #: app/react/services/content-analysis/wordsCounter.js:28
5668
+ msgid "No content? Add a few more paragraphs!"
5669
  msgstr ""
5670
 
5671
+ #: src/Services/ContentAnalysis/GetContent.php:123
5672
+ msgid "%s was found %d times in your content, a keyword density of %s%%"
5673
  msgstr ""
5674
 
5675
+ #: src/Services/ContentAnalysis/GetContent.php:126
5676
+ #: app/react/services/content-analysis/keywordsDensity.js:52
5677
+ #: app/react/services/content-analysis/keywordsPermalink.js:70
5678
+ msgid "Learn more about <a href=\"https://www.youtube.com/watch?v=Rk4qgQdp2UA\" target=\"_blank\">keywords stuffing</a>."
5679
  msgstr ""
5680
 
5681
+ #: src/Services/ContentAnalysis/GetContent.php:130
5682
+ #: app/react/services/content-analysis/keywordsDensity.js:24
5683
+ msgid "We were unable to calculate the density of your keywords. You probably haven‘t added any content or your target keywords were not find in your post content."
5684
  msgstr ""
5685
 
5686
+ #: src/Services/ContentAnalysis/GetContent.php:147
5687
+ #: app/react/services/content-analysis/keywordsPermalink.js:54
5688
+ msgid "Cool, one of your target keyword is used in your permalink."
 
5689
  msgstr ""
5690
 
5691
+ #: src/Services/ContentAnalysis/GetContent.php:160
5692
+ #: app/react/services/content-analysis/keywordsPermalink.js:36
5693
+ msgid "This is your homepage. This check doesn't apply here because there is no slug."
5694
  msgstr ""
5695
 
5696
+ #: src/Services/ContentAnalysis/GetContent.php:163
5697
+ #: app/react/services/content-analysis/keywordsPermalink.js:46
5698
+ msgid "You should add one of your target keyword in your permalink."
 
5699
  msgstr ""
5700
 
5701
+ #: src/Services/ContentAnalysis/GetContent.php:181
5702
+ msgid "H1 (Heading 1)"
5703
  msgstr ""
5704
 
5705
+ #: src/Services/ContentAnalysis/GetContent.php:189
5706
+ msgid "Target keywords were found in Heading 1 (H1)."
 
 
5707
  msgstr ""
5708
 
5709
+ #: src/Services/ContentAnalysis/GetContent.php:198
5710
+ #: src/Services/ContentAnalysis/GetContent.php:236
5711
+ #: src/Services/ContentAnalysis/GetContent.php:257
5712
+ #: src/Services/ContentAnalysis/GetContent.php:293
5713
+ #: src/Services/ContentAnalysis/GetContent.php:342
5714
+ msgid "%s was found %d times."
5715
  msgstr ""
5716
 
5717
+ #: src/Services/ContentAnalysis/GetContent.php:203
5718
+ msgid "We found %d Heading 1 (H1) in your content."
 
5719
  msgstr ""
5720
 
5721
+ #: src/Services/ContentAnalysis/GetContent.php:204
5722
+ #: app/react/services/content-analysis/heading.js:139
5723
+ msgid "You should not use more than one H1 heading in your post content. The rule is simple: only one H1 for each web page. It is better for both SEO and accessibility. Below, the list:"
5724
  msgstr ""
5725
 
5726
+ #: src/Services/ContentAnalysis/GetContent.php:216
5727
+ msgid "No Heading 1 (H1) found in your content. This is required for both SEO and Accessibility!"
 
 
5728
  msgstr ""
5729
 
5730
+ #: src/Services/ContentAnalysis/GetContent.php:219
5731
+ msgid "None of your target keywords were found in Heading 1 (H1)."
5732
  msgstr ""
5733
 
5734
+ #: src/Services/ContentAnalysis/GetContent.php:226
5735
+ msgid "H2 (Heading 2)"
 
 
5736
  msgstr ""
5737
 
5738
+ #: src/Services/ContentAnalysis/GetContent.php:228
5739
+ msgid "Target keywords were found in Heading 2 (H2)."
5740
  msgstr ""
5741
 
5742
+ #: src/Services/ContentAnalysis/GetContent.php:240
5743
+ msgid "None of your target keywords were found in Heading 2 (H2)."
5744
  msgstr ""
5745
 
5746
+ #: src/Services/ContentAnalysis/GetContent.php:247
5747
+ msgid "H3 (Heading 3)"
5748
  msgstr ""
5749
 
5750
+ #: src/Services/ContentAnalysis/GetContent.php:249
5751
+ msgid "Target keywords were found in Heading 3 (H3)."
5752
  msgstr ""
5753
 
5754
+ #: src/Services/ContentAnalysis/GetContent.php:261
5755
+ msgid "None of your target keywords were found in Heading 3 (H3)."
5756
  msgstr ""
5757
 
5758
+ #: src/Services/ContentAnalysis/GetContent.php:285
5759
+ #: app/react/services/content-analysis/metaTitle.js:64
5760
+ msgid "Target keywords were found in the Meta Title."
 
5761
  msgstr ""
5762
 
5763
+ #: src/Services/ContentAnalysis/GetContent.php:299
5764
+ #: app/react/services/content-analysis/metaTitle.js:87
5765
+ msgid "None of your target keywords were found in the Meta Title."
5766
  msgstr ""
5767
 
5768
+ #: src/Services/ContentAnalysis/GetContent.php:304
5769
+ #: app/react/services/content-analysis/metaTitle.js:96
5770
+ msgid "Your custom title is too long."
5771
  msgstr ""
5772
 
5773
+ #: src/Services/ContentAnalysis/GetContent.php:309
5774
+ msgid "The length of your title is correct"
5775
  msgstr ""
5776
 
5777
+ #: src/Services/ContentAnalysis/GetContent.php:314
5778
+ #: app/react/services/content-analysis/metaTitle.js:46
5779
+ msgid "No custom title is set for this post. If the global meta title suits you, you can ignore this recommendation."
5780
  msgstr ""
5781
 
5782
+ #: src/Services/ContentAnalysis/GetContent.php:334
5783
+ #: app/react/services/content-analysis/metaDescription.js:65
5784
+ msgid "Target keywords were found in the Meta description."
5785
  msgstr ""
5786
 
5787
+ #: src/Services/ContentAnalysis/GetContent.php:348
5788
+ #: app/react/services/content-analysis/metaDescription.js:88
5789
+ msgid "None of your target keywords were found in the Meta description."
5790
  msgstr ""
5791
 
5792
+ #: src/Services/ContentAnalysis/GetContent.php:353
5793
+ #: app/react/services/content-analysis/metaDescription.js:97
5794
+ msgid "You custom meta description is too long."
 
 
5795
  msgstr ""
5796
 
5797
+ #: src/Services/ContentAnalysis/GetContent.php:358
5798
+ #: app/react/services/content-analysis/metaDescription.js:106
5799
+ msgid "The length of your meta description is correct"
5800
  msgstr ""
5801
 
5802
+ #: src/Services/ContentAnalysis/GetContent.php:363
5803
+ #: app/react/services/content-analysis/metaDescription.js:46
5804
+ msgid "No custom meta description is set for this post. If the global meta description suits you, you can ignore this recommendation."
5805
  msgstr ""
5806
 
5807
+ #: src/Services/ContentAnalysis/GetContent.php:382
5808
+ msgid "Open Graph Title"
 
 
 
5809
  msgstr ""
5810
 
5811
+ #: src/Services/ContentAnalysis/GetContent.php:391
5812
+ msgid "We found %d og:title in your content."
5813
  msgstr ""
5814
 
5815
+ #: src/Services/ContentAnalysis/GetContent.php:392
5816
+ #: app/react/services/content-analysis/socialTags.js:113
5817
+ msgid "You should not use more than one og:title in your post content to avoid conflicts when sharing on social networks. Facebook will take the last og:title tag from your source code. Below, the list:"
5818
  msgstr ""
5819
 
5820
+ #: src/Services/ContentAnalysis/GetContent.php:395
5821
+ msgid "Your Open Graph Title tag is empty!"
5822
  msgstr ""
5823
 
5824
+ #: src/Services/ContentAnalysis/GetContent.php:397
5825
+ msgid "We found an Open Graph Title tag in your source code."
5826
  msgstr ""
5827
 
5828
+ #: src/Services/ContentAnalysis/GetContent.php:409
5829
+ msgid "Your Open Graph Title is missing!"
5830
  msgstr ""
5831
 
5832
+ #: src/Services/ContentAnalysis/GetContent.php:413
5833
+ msgid "Open Graph Description"
5834
  msgstr ""
5835
 
5836
+ #: src/Services/ContentAnalysis/GetContent.php:422
5837
+ msgid "We found %d og:description in your content."
5838
  msgstr ""
5839
 
5840
+ #: src/Services/ContentAnalysis/GetContent.php:423
5841
+ #: app/react/services/content-analysis/socialTags.js:118
5842
+ msgid "You should not use more than one og:description in your post content to avoid conflicts when sharing on social networks. Facebook will take the last og:description tag from your source code. Below, the list:"
5843
  msgstr ""
5844
 
5845
+ #: src/Services/ContentAnalysis/GetContent.php:426
5846
+ msgid "Your Open Graph Description tag is empty!"
5847
  msgstr ""
5848
 
5849
+ #: src/Services/ContentAnalysis/GetContent.php:428
5850
+ msgid "We found an Open Graph Description tag in your source code."
5851
  msgstr ""
5852
 
5853
+ #: src/Services/ContentAnalysis/GetContent.php:440
5854
+ msgid "Your Open Graph Description is missing!"
5855
  msgstr ""
5856
 
5857
+ #: src/Services/ContentAnalysis/GetContent.php:444
5858
+ msgid "Open Graph Image"
5859
  msgstr ""
5860
 
5861
+ #: src/Services/ContentAnalysis/GetContent.php:452
5862
+ msgid "We found %d og:image in your content."
5863
  msgstr ""
5864
 
5865
+ #: src/Services/ContentAnalysis/GetContent.php:458
5866
+ msgid "Your Open Graph Image tag is empty!"
5867
  msgstr ""
5868
 
5869
+ #: src/Services/ContentAnalysis/GetContent.php:470
5870
+ msgid "Your Open Graph Image is missing!"
5871
  msgstr ""
5872
 
5873
+ #: src/Services/ContentAnalysis/GetContent.php:474
5874
+ msgid "Open Graph URL"
 
5875
  msgstr ""
5876
 
5877
+ #: src/Services/ContentAnalysis/GetContent.php:483
5878
+ msgid "We found %d og:url in your content."
 
 
5879
  msgstr ""
5880
 
5881
+ #: src/Services/ContentAnalysis/GetContent.php:484
5882
+ #: app/react/services/content-analysis/socialTags.js:123
5883
+ msgid "You should not use more than one og:url in your post content to avoid conflicts when sharing on social networks. Facebook will take the last og:url tag from your source code. Below, the list:"
 
5884
  msgstr ""
5885
 
5886
+ #: src/Services/ContentAnalysis/GetContent.php:487
5887
+ msgid "Your Open Graph URL tag is empty!"
5888
  msgstr ""
5889
 
5890
+ #: src/Services/ContentAnalysis/GetContent.php:489
5891
+ msgid "We found an Open Graph URL tag in your source code."
5892
  msgstr ""
5893
 
5894
+ #: src/Services/ContentAnalysis/GetContent.php:501
5895
+ msgid "Your Open Graph URL is missing!"
5896
  msgstr ""
5897
 
5898
+ #: src/Services/ContentAnalysis/GetContent.php:505
5899
+ msgid "Open Graph Site Name"
5900
  msgstr ""
5901
 
5902
+ #: src/Services/ContentAnalysis/GetContent.php:514
5903
+ msgid "We found %d og:site_name in your content."
5904
  msgstr ""
5905
 
5906
+ #: src/Services/ContentAnalysis/GetContent.php:515
5907
+ #: app/react/services/content-analysis/socialTags.js:128
5908
+ msgid "You should not use more than one og:site_name in your post content to avoid conflicts when sharing on social networks. Facebook will take the last og:site_name tag from your source code. Below, the list:"
5909
  msgstr ""
5910
 
5911
+ #: src/Services/ContentAnalysis/GetContent.php:518
5912
+ msgid "Your Open Graph Site Name tag is empty!"
 
5913
  msgstr ""
5914
 
5915
+ #: src/Services/ContentAnalysis/GetContent.php:520
5916
+ msgid "We found an Open Graph Site Name tag in your source code."
 
5917
  msgstr ""
5918
 
5919
+ #: src/Services/ContentAnalysis/GetContent.php:532
5920
+ msgid "Your Open Graph Site Name is missing!"
 
 
5921
  msgstr ""
5922
 
5923
+ #: src/Services/ContentAnalysis/GetContent.php:545
5924
+ msgid "We found %d twitter:title in your content."
 
 
 
5925
  msgstr ""
5926
 
5927
+ #: src/Services/ContentAnalysis/GetContent.php:546
5928
+ #: app/react/services/content-analysis/socialTags.js:201
5929
+ msgid "You should not use more than one twitter:title in your post content to avoid conflicts when sharing on social networks. Twitter will take the last twitter:title tag from your source code. Below, the list:"
 
5930
  msgstr ""
5931
 
5932
+ #: src/Services/ContentAnalysis/GetContent.php:549
5933
+ msgid "Your Twitter Title tag is empty!"
5934
  msgstr ""
5935
 
5936
+ #: src/Services/ContentAnalysis/GetContent.php:551
5937
+ msgid "We found a Twitter Title tag in your source code."
5938
  msgstr ""
5939
 
5940
+ #: src/Services/ContentAnalysis/GetContent.php:563
5941
+ msgid "Your Twitter Title is missing!"
 
5942
  msgstr ""
5943
 
5944
+ #: src/Services/ContentAnalysis/GetContent.php:567
5945
+ #: app/react/services/content-analysis/socialTags.js:15
5946
+ msgid "Twitter Description"
5947
  msgstr ""
5948
 
5949
+ #: src/Services/ContentAnalysis/GetContent.php:576
5950
+ msgid "We found %d twitter:description in your content."
 
5951
  msgstr ""
5952
 
5953
+ #: src/Services/ContentAnalysis/GetContent.php:577
5954
+ #: app/react/services/content-analysis/socialTags.js:206
5955
+ msgid "You should not use more than one twitter:description in your post content to avoid conflicts when sharing on social networks. Twitter will take the last twitter:description tag from your source code. Below, the list:"
5956
  msgstr ""
5957
 
5958
+ #: src/Services/ContentAnalysis/GetContent.php:580
5959
+ msgid "Your Twitter Description tag is empty!"
 
5960
  msgstr ""
5961
 
5962
+ #: src/Services/ContentAnalysis/GetContent.php:582
5963
+ msgid "We found a Twitter Description tag in your source code."
 
5964
  msgstr ""
5965
 
5966
+ #: src/Services/ContentAnalysis/GetContent.php:594
5967
+ msgid "Your Twitter Description is missing!"
 
 
 
 
5968
  msgstr ""
5969
 
5970
+ #: src/Services/ContentAnalysis/GetContent.php:598
5971
+ #: app/react/services/content-analysis/socialTags.js:19
5972
+ msgid "Twitter Image"
5973
  msgstr ""
5974
 
5975
+ #: src/Services/ContentAnalysis/GetContent.php:606
5976
+ msgid "We found %d twitter:image in your content."
5977
  msgstr ""
5978
 
5979
+ #: src/Services/ContentAnalysis/GetContent.php:612
5980
+ msgid "Your Twitter Image tag is empty!"
5981
  msgstr ""
5982
 
5983
+ #: src/Services/ContentAnalysis/GetContent.php:624
5984
+ msgid "Your Twitter Image is missing!"
5985
  msgstr ""
5986
 
5987
+ #: src/Services/ContentAnalysis/GetContent.php:649
5988
+ msgid "We found %s meta robots in your page. There is probably something wrong with your theme!"
5989
  msgstr ""
5990
 
5991
+ #: src/Services/ContentAnalysis/GetContent.php:654
5992
+ msgid "<strong>noindex</strong> is on! Search engines can't index this page."
5993
  msgstr ""
5994
 
5995
+ #: src/Services/ContentAnalysis/GetContent.php:656
5996
+ msgid "<strong>noindex</strong> is off. Search engines will index this page."
5997
  msgstr ""
5998
 
5999
+ #: src/Services/ContentAnalysis/GetContent.php:661
6000
+ msgid "<strong>nofollow</strong> is on! Search engines can't follow your links on this page."
 
6001
  msgstr ""
6002
 
6003
+ #: src/Services/ContentAnalysis/GetContent.php:663
6004
+ msgid "<strong>nofollow</strong> is off. Search engines will follow links on this page."
 
6005
  msgstr ""
6006
 
6007
+ #: src/Services/ContentAnalysis/GetContent.php:670
6008
+ msgid "<strong>noarchive</strong> is on! Search engines will not cache your page."
6009
  msgstr ""
6010
 
6011
+ #: src/Services/ContentAnalysis/GetContent.php:672
6012
+ msgid "<strong>noarchive</strong> is off. Search engines will probably cache your page."
 
 
6013
  msgstr ""
6014
 
6015
+ #: src/Services/ContentAnalysis/GetContent.php:679
6016
+ msgid "<strong>nosnippet</strong> is on! Search engines will not display a snippet of this page in search results."
6017
  msgstr ""
6018
 
6019
+ #: src/Services/ContentAnalysis/GetContent.php:681
6020
+ msgid "<strong>nosnippet</strong> is off. Search engines will display a snippet of this page in search results."
6021
  msgstr ""
6022
 
6023
+ #: src/Services/ContentAnalysis/GetContent.php:684
6024
+ #: app/react/services/content-analysis/metaRobots.js:86
6025
+ msgid "We found no meta robots on this page. It means, your page is index,follow. Search engines will index it, and follow links. "
 
 
 
6026
  msgstr ""
6027
 
6028
+ #: src/Services/ContentAnalysis/GetContent.php:693
6029
+ msgid "<strong>noimageindex</strong> is on! Google will not index your images on this page (but if someone makes a direct link to one of your image in this page, it will be indexed)."
6030
  msgstr ""
6031
 
6032
+ #: src/Services/ContentAnalysis/GetContent.php:695
6033
+ #: src/Services/ContentAnalysis/GetContent.php:707
6034
+ msgid "<strong>noimageindex</strong> is off. Google will index the images on this page."
6035
  msgstr ""
6036
 
6037
+ #: src/Services/ContentAnalysis/GetContent.php:702
6038
+ msgid "<strong>nositelinkssearchbox</strong> is on! Google will not display a sitelinks searchbox in search results."
6039
  msgstr ""
6040
 
6041
+ #: src/Services/ContentAnalysis/GetContent.php:704
6042
+ msgid "<strong>nositelinkssearchbox is</strong> off. Google will probably display a sitelinks searchbox in search results."
6043
  msgstr ""
6044
 
6045
+ #: src/Services/ContentAnalysis/GetContent.php:709
6046
+ msgid "<strong>nositelinkssearchbox</strong> is off. Google will probably display a sitelinks searchbox in search results."
6047
  msgstr ""
6048
 
6049
+ #: src/Services/ContentAnalysis/GetContent.php:733
6050
+ #: app/react/services/content-analysis/images.js:61
6051
+ msgid "No alternative text found for these images. Alt tags are important for both SEO and accessibility. Edit your images using the media library or your favorite page builder and fill in alternative text fields."
6052
  msgstr ""
6053
 
6054
+ #: src/Services/ContentAnalysis/GetContent.php:744
6055
+ #: app/react/services/content-analysis/images.js:110
6056
+ msgid "Note that we scan all your source code, it means, some missing alternative texts of images might be located in your header, sidebar or footer."
6057
  msgstr ""
6058
 
6059
+ #: src/Services/ContentAnalysis/GetContent.php:751
6060
+ #: app/react/services/content-analysis/images.js:48
6061
+ msgid "All alternative tags are filled in. Good work!"
6062
  msgstr ""
6063
 
6064
+ #: src/Services/ContentAnalysis/GetContent.php:754
6065
+ #: app/react/services/content-analysis/images.js:32
6066
+ msgid "We could not find any image in your content. Content with media is a plus for your SEO."
6067
  msgstr ""
6068
 
6069
+ #: src/Services/ContentAnalysis/GetContent.php:772
6070
+ msgid "We found %d links with nofollow attribute in your page. Do not overuse nofollow attribute in links. Below, the list:"
6071
  msgstr ""
6072
 
6073
+ #: src/Services/ContentAnalysis/GetContent.php:783
6074
+ #: app/react/services/content-analysis/noFollowLinks.js:53
6075
+ msgid "This page doesn't have any nofollow links."
6076
  msgstr ""
6077
 
6078
+ #: src/Services/ContentAnalysis/GetContent.php:802
6079
+ msgid "We found %s outbound links in your page. Below, the list:"
6080
  msgstr ""
6081
 
6082
+ #: src/Services/ContentAnalysis/GetContent.php:812
6083
+ #: app/react/services/content-analysis/outboundLinks.js:31
6084
+ msgid "This page doesn't have any outbound links."
6085
  msgstr ""
6086
 
6087
+ #: src/Services/ContentAnalysis/GetContent.php:832
6088
+ msgid "We found %s internal links to this page."
6089
  msgstr ""
6090
 
6091
+ #: src/Services/ContentAnalysis/GetContent.php:839
6092
+ msgid "edit %s"
6093
  msgstr ""
6094
 
6095
+ #: src/Services/ContentAnalysis/GetContent.php:846
6096
+ #: app/react/services/content-analysis/internalLinks.js:31
6097
+ msgid "This page doesn't have any internal links from other content. Links from archive pages are not considered internal links due to lack of context."
6098
  msgstr ""
6099
 
6100
+ #: src/Services/ContentAnalysis/GetContent.php:866
6101
+ msgid "We found %s canonical URL in your source code. Below, the list:"
6102
  msgstr ""
6103
 
6104
+ #: src/Services/ContentAnalysis/GetContent.php:875
6105
+ #: app/react/services/content-analysis/canonicalUrl.js:95
6106
+ msgid "You must fix this. Canonical URL duplication is bad for SEO."
6107
  msgstr ""
6108
 
6109
+ #: src/Services/ContentAnalysis/GetContent.php:880
6110
+ #: app/react/services/content-analysis/canonicalUrl.js:49
6111
+ msgid "This page doesn't have any canonical URL because your post is set to <strong>noindex</strong>. This is normal."
 
6112
  msgstr ""
6113
 
6114
+ #: src/Services/ContentAnalysis/GetContent.php:883
6115
+ #: app/react/services/content-analysis/canonicalUrl.js:58
6116
+ msgid "This page doesn't have any canonical URL."
 
6117
  msgstr ""
6118
 
6119
+ #: src/Services/ContentAnalysis/RenderContentAnalysis.php:19
6120
+ msgid "<strong>Should be improved:</strong> red or orange dots <br> <strong>Good:</strong> yellow or green dots"
6121
  msgstr ""
6122
 
6123
+ #: src/Services/ContentAnalysis/RenderContentAnalysis.php:37
6124
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:539
6125
+ #: app/react/layout/Main/components/SchemasManual/index.js:249
6126
+ msgid "Expand"
6127
  msgstr ""
6128
 
6129
+ #: src/Services/ContentAnalysis/RenderContentAnalysis.php:37
6130
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:554
6131
+ #: app/react/layout/Main/components/SchemasManual/index.js:264
6132
+ msgid "Close"
6133
  msgstr ""
6134
 
6135
+ #: src/Services/Settings/Roles/SectionPagesSEOPress.php:38
6136
+ msgid "Check a user role to authorized it to edit a specific SEO page."
 
6137
  msgstr ""
6138
 
6139
+ #: src/Tags/ArchiveTitle.php:15
6140
+ msgid "Archive Title"
6141
  msgstr ""
6142
 
6143
+ #: src/Tags/AuthorBio.php:15
6144
+ msgid "Author Bio"
6145
  msgstr ""
6146
 
6147
+ #: src/Tags/AuthorFirstName.php:15
6148
+ msgid "Author First Name"
6149
  msgstr ""
6150
 
6151
+ #: src/Tags/AuthorLastName.php:15
6152
+ msgid "Author Last Name"
6153
  msgstr ""
6154
 
6155
+ #: src/Tags/AuthorNickname.php:15
6156
+ msgid "Author Nickname"
6157
  msgstr ""
6158
 
6159
+ #: src/Tags/AuthorUrl.php:15
6160
+ msgid "Author URL"
6161
  msgstr ""
6162
 
6163
+ #: src/Tags/AuthorWebsite.php:15
6164
+ msgid "Author Website"
6165
  msgstr ""
6166
 
6167
+ #: src/Tags/CurrentPagination.php:15
6168
+ msgid "Current Number Page"
6169
  msgstr ""
6170
 
6171
+ #: src/Tags/Custom/CustomPostMeta.php:17
6172
+ msgid "Custom fields (replace your_custom_field_name by the name of your custom field)"
6173
  msgstr ""
6174
 
6175
+ #: src/Tags/Custom/CustomTerm.php:17
6176
+ msgid "Custom Term"
6177
  msgstr ""
6178
 
6179
+ #: src/Tags/Date/ArchiveDate.php:15
6180
+ msgid "Archive Date"
6181
  msgstr ""
6182
 
6183
+ #: src/Tags/Date/ArchiveDateDay.php:15
6184
+ msgid "Day Archive Date"
6185
  msgstr ""
6186
 
6187
+ #: src/Tags/Date/ArchiveDateMonth.php:15
6188
+ msgid "Month Archive Date"
 
 
6189
  msgstr ""
6190
 
6191
+ #: src/Tags/Date/ArchiveDateMonthName.php:15
6192
+ msgid "Month Name Archive Date"
6193
  msgstr ""
6194
 
6195
+ #: src/Tags/Date/ArchiveDateYear.php:15
6196
+ msgid "Year Archive Date"
 
 
6197
  msgstr ""
6198
 
6199
+ #: src/Tags/Date/CurrentDate.php:15
6200
+ msgid "Current Date"
 
6201
  msgstr ""
6202
 
6203
+ #: src/Tags/Date/CurrentDay.php:15
6204
+ msgid "Current Day"
 
6205
  msgstr ""
6206
 
6207
+ #: src/Tags/Date/CurrentMonth.php:15
6208
+ msgid "Current Month"
6209
  msgstr ""
6210
 
6211
+ #: src/Tags/Date/CurrentMonthNum.php:15
6212
+ msgid "Current Month Number"
6213
  msgstr ""
6214
 
6215
+ #: src/Tags/Date/CurrentShortMonth.php:15
6216
+ msgid "Current Month in 3 letters"
6217
  msgstr ""
6218
 
6219
+ #: src/Tags/Date/CurrentTime.php:15
6220
+ msgid "Current Time"
6221
  msgstr ""
6222
 
6223
+ #: src/Tags/Date/CurrentYear.php:15
6224
+ msgid "Current Year"
6225
  msgstr ""
6226
 
6227
+ #: src/Tags/Date/PostDate.php:17
6228
+ msgid "Post Date"
6229
  msgstr ""
6230
 
6231
+ #: src/Tags/Date/PostModifiedDate.php:15
6232
+ msgid "Post Modified Date"
6233
  msgstr ""
6234
 
6235
+ #: src/Tags/PostAuthor.php:15
6236
+ msgid "Post Author"
6237
  msgstr ""
6238
 
6239
+ #: src/Tags/PostCategory.php:15
6240
+ msgid "Post Category"
6241
  msgstr ""
6242
 
6243
+ #: src/Tags/PostContent.php:15
6244
+ msgid "Post Content"
6245
  msgstr ""
6246
 
6247
+ #: src/Tags/PostTag.php:15
6248
+ msgid "Post Tag"
6249
  msgstr ""
6250
 
6251
+ #: src/Tags/PostThumbnailUrl.php:15
6252
+ msgid "Post Thumbnail URL"
 
6253
  msgstr ""
6254
 
6255
+ #: src/Tags/PostThumbnailUrlHeight.php:15
6256
+ msgid "Post Thumbnail URL Height"
 
 
6257
  msgstr ""
6258
 
6259
+ #: src/Tags/PostThumbnailUrlWidth.php:15
6260
+ msgid "Post Thumbnail URL Width"
 
6261
  msgstr ""
6262
 
6263
+ #: src/Tags/Schema/SiteUrl.php:15
6264
+ msgid "Site URL"
6265
  msgstr ""
6266
 
6267
+ #: src/Tags/Schema/SocialAccount/Facebook.php:15
6268
+ msgid "Facebook URL"
 
 
 
 
 
6269
  msgstr ""
6270
 
6271
+ #: src/Tags/Schema/SocialAccount/Twitter.php:15
6272
+ msgid "Twitter URL"
 
6273
  msgstr ""
6274
 
6275
+ #: src/Tags/SiteTagline.php:22
6276
+ msgid "Site Tagline"
 
 
 
6277
  msgstr ""
6278
 
6279
+ #: src/Tags/TargetKeyword.php:15
6280
+ msgid "Target Keywords"
 
 
6281
  msgstr ""
6282
 
6283
+ #: src/Tags/WooCommerce/GetPrice.php:15
6284
+ msgid "Product Price"
6285
  msgstr ""
6286
 
6287
+ #: src/Tags/WooCommerce/PriceValidDate.php:15
6288
+ msgid "Product Date On Sale To"
 
6289
  msgstr ""
6290
 
6291
+ #: src/Tags/WooCommerce/SingleCategory.php:15
6292
+ msgid "Product Category"
6293
  msgstr ""
6294
 
6295
+ #: src/Tags/WooCommerce/SinglePrice.php:15
6296
+ msgid "Product Price With Taxes"
6297
  msgstr ""
6298
 
6299
+ #: src/Tags/WooCommerce/SinglePriceExcludeTax.php:15
6300
+ msgid "Product Price Taxes Excluded"
 
6301
  msgstr ""
6302
 
6303
+ #: src/Tags/WooCommerce/SingleTag.php:15
6304
+ msgid "Product Tag"
6305
  msgstr ""
6306
 
6307
+ #: src/Tags/WooCommerce/Sku.php:15
6308
+ msgid "Product SKU"
6309
  msgstr ""
6310
 
6311
+ #: app/react/components/Forms/components/Input/index.js:62
6312
+ #: app/react/components/Forms/components/Input/index.js:125
6313
+ #: app/react/components/Forms/components/TextArea/index.js:32
6314
+ msgid "maximum limit"
6315
  msgstr ""
6316
 
6317
+ #: app/react/components/Forms/components/MediaUpload/index.js:66
6318
+ #: app/react/components/Forms/components/Repeater/HowTo/index.js:206
6319
+ msgid "Choose an image"
6320
  msgstr ""
6321
 
6322
+ #: app/react/components/Forms/components/OpeningHours/index.js:144
6323
+ msgid "Open in the morning?"
6324
  msgstr ""
6325
 
6326
+ #: app/react/components/Forms/components/OpeningHours/index.js:346
6327
+ msgid "Open in the afternoon?"
6328
  msgstr ""
6329
 
6330
+ #: app/react/components/Forms/components/Repeater/Faq/index.js:48
6331
+ msgid "Empty Question"
6332
  msgstr ""
6333
 
6334
+ #: app/react/components/Forms/components/Repeater/Faq/index.js:52
6335
+ msgid "Empty Answer"
6336
  msgstr ""
6337
 
6338
+ #: app/react/components/Forms/components/Repeater/Faq/index.js:70
6339
+ msgid "Question (required)"
6340
  msgstr ""
6341
 
6342
+ #: app/react/components/Forms/components/Repeater/Faq/index.js:102
6343
+ msgid "Answer (required)"
 
6344
  msgstr ""
6345
 
6346
+ #: app/react/components/Forms/components/Repeater/Faq/index.js:149
6347
+ msgid "Remove question"
 
 
 
6348
  msgstr ""
6349
 
6350
+ #: app/react/components/Forms/components/Repeater/Faq/index.js:170
6351
+ msgid "Add question"
6352
  msgstr ""
6353
 
6354
+ #: app/react/components/Forms/components/Repeater/HowTo/index.js:92
6355
+ msgid "The title of the step (required)"
6356
  msgstr ""
6357
 
6358
+ #: app/react/components/Forms/components/Repeater/HowTo/index.js:120
6359
+ msgid "The text of your step (required)"
6360
  msgstr ""
6361
 
6362
+ #: app/react/components/Forms/components/Repeater/HowTo/index.js:151
6363
+ msgid "Thumbnail"
 
6364
  msgstr ""
6365
 
6366
+ #: app/react/components/Forms/components/Repeater/HowTo/index.js:231
6367
+ msgid "Remove step"
 
6368
  msgstr ""
6369
 
6370
+ #: app/react/components/Forms/components/Repeater/HowTo/index.js:250
6371
+ msgid "Add step"
 
 
 
6372
  msgstr ""
6373
 
6374
+ #: app/react/components/Forms/MetaTitleDescription/index.js:121
6375
+ #: app/react/components/Forms/MetaTitleDescription/index.js:204
6376
+ msgid "pixels"
6377
  msgstr ""
6378
 
6379
+ #: app/react/components/Forms/MetaTitleDescription/index.js:138
6380
+ #: app/react/components/Forms/MetaTitleDescription/index.js:219
6381
+ msgid "maximum recommended limit"
6382
  msgstr ""
6383
 
6384
+ #: app/react/components/Forms/MetaTitleDescription/index.js:154
6385
+ msgid "A meta description tag should generally inform and interest users with a short, relevant summary of what a particular page is about."
6386
  msgstr ""
6387
 
6388
+ #: app/react/components/Forms/MetaTitleDescription/index.js:159
6389
+ msgid "They are like a pitch that convince the user that the page is exactly what they're looking for."
 
6390
  msgstr ""
6391
 
6392
+ #: app/react/components/Forms/MetaTitleDescription/index.js:164
6393
+ msgid "There's no limit on how long a meta description can be, but the search result snippets are truncated as needed, typically to fit the device width."
 
6394
  msgstr ""
6395
 
6396
+ #: app/react/components/Forms/MetaTitleDescription/index.js:184
6397
+ msgid "Enter your description"
6398
  msgstr ""
6399
 
6400
+ #: app/react/components/GooglePreview/index.js:163
6401
+ msgid "The Google preview is a simulation."
6402
  msgstr ""
6403
 
6404
+ #: app/react/components/GooglePreview/index.js:168
6405
+ msgid "There is no reliable preview because it depends on the screen resolution, the device used, the expression sought, and Google."
 
6406
  msgstr ""
6407
 
6408
+ #: app/react/components/GooglePreview/index.js:173
6409
+ msgid "There is not one snippet for one URL but several."
 
6410
  msgstr ""
6411
 
6412
+ #: app/react/components/GooglePreview/index.js:178
6413
+ msgid "All the data in this overview comes directly from your source code."
 
 
 
6414
  msgstr ""
6415
 
6416
+ #: app/react/components/GooglePreview/index.js:183
6417
+ msgid "This is what the crawlers will see."
6418
  msgstr ""
6419
 
6420
+ #: app/react/components/TagsChoice/index.js:70
6421
+ msgid "Search a tag"
6422
  msgstr ""
6423
 
6424
+ #: app/react/constants/tabs.js:34
6425
+ msgid "Content Analysis"
6426
  msgstr ""
6427
 
6428
+ #: app/react/constants/tabs.js:53
6429
+ msgid "Title settings"
 
6430
  msgstr ""
6431
 
6432
+ #: app/react/constants/tabs.js:89
6433
+ msgid "Overview"
 
6434
  msgstr ""
6435
 
6436
+ #: app/react/constants/tabs.js:96
6437
+ msgid "Internal Linking"
 
 
 
6438
  msgstr ""
6439
 
6440
+ #: app/react/constants/tabs.js:102
6441
+ msgid "Manual"
6442
  msgstr ""
6443
 
6444
+ #: app/react/layout/Main/components/Advanced/index.js:151
6445
+ msgid "A canonical URL is the URL of the page that Google thinks is most representative from a set of duplicate pages on your site."
6446
  msgstr ""
6447
 
6448
+ #: app/react/layout/Main/components/Advanced/index.js:156
6449
+ msgid "For example, if you have URLs for the same page (for example: example.com?dress=1234 and example.com/dresses/1234), Google chooses one as canonical."
6450
  msgstr ""
6451
 
6452
+ #: app/react/layout/Main/components/Advanced/index.js:161
6453
+ msgid "Note that the pages do not need to be absolutely identical; minor changes in sorting or filtering of list pages do not make the page unique (for example, sorting by price or filtering by item color). The canonical can be in a different domain than a duplicate."
 
6454
  msgstr ""
6455
 
6456
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:15
6457
+ msgid "Do not display this page in search engine results / XML - HTML sitemaps"
 
 
 
6458
  msgstr ""
6459
 
6460
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:25
6461
+ msgid "By checking this option, you will add a meta robots tag with the value \"noindex\"."
6462
  msgstr ""
6463
 
6464
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:30
6465
+ msgid "Search engines will not index this URL in the search results."
6466
  msgstr ""
6467
 
6468
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:43
6469
+ msgid "Do not follow links for this page"
6470
  msgstr ""
6471
 
6472
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:50
6473
+ msgid "By checking this option, you will add a meta robots tag with the value \"nofollow\"."
 
6474
  msgstr ""
6475
 
6476
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:55
6477
+ msgid "Search engines will not follow links from this URL."
 
 
 
6478
  msgstr ""
6479
 
6480
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:68
6481
+ msgid "Do not use Open Directory project metadata for titles or excerpts for this page"
6482
  msgstr ""
6483
 
6484
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:78
6485
+ msgid "By checking this option, you will add a meta robots tag with the value \"noodp\"."
6486
  msgstr ""
6487
 
6488
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:83
6489
+ msgid "Note that Google and Yahoo have stopped considering this tag since the closing of DMOZ directory."
6490
  msgstr ""
6491
 
6492
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:96
6493
+ msgid "Do not display a 'Cached' link in the Google search results"
 
6494
  msgstr ""
6495
 
6496
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:119
6497
+ msgid "Do not display a description in search results for this page"
6498
  msgstr ""
6499
 
6500
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:142
6501
+ msgid "Do not index images for this page"
6502
  msgstr ""
6503
 
6504
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:149
6505
+ msgid "By checking this option, you will add a meta robots tag with the value \"noimageindex\"."
 
 
 
6506
  msgstr ""
6507
 
6508
+ #: app/react/layout/Main/components/Advanced/MetaRobotCheckboxSettings/index.js:154
6509
+ msgid "Note that your images can always be indexed if they are linked from other pages."
6510
  msgstr ""
6511
 
6512
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:366
6513
+ msgid "The keyword:"
6514
+ msgid_plural "These keywords:"
6515
+ msgstr[0] ""
6516
+ msgstr[1] ""
6517
+
6518
+ #: app/react/layout/Main/components/ContentAnalysis/index.js:398
6519
+ msgid "You should avoid using multiple times the same keyword for different pages. Try to consolidate your content into one single page."
6520
  msgstr ""
6521
 
6522
+ #: app/react/layout/Main/components/InternalLinking/index.js:47
6523
+ msgid "Internal links are important for SEO and user experience. Always try to link your content together, with quality link anchors."
 
 
6524
  msgstr ""
6525
 
6526
+ #: app/react/layout/Main/components/InternalLinking/index.js:53
6527
+ msgid "Here is a list of articles related to your content, sorted by relevance, that you should link to."
 
 
6528
  msgstr ""
6529
 
6530
+ #: app/react/layout/Main/components/InternalLinking/index.js:59
6531
+ msgid "No suggestion of internal links."
 
6532
  msgstr ""
6533
 
6534
+ #: app/react/layout/Main/components/InternalLinking/index.js:71
6535
+ msgid "Link copied in the clipboard"
 
 
6536
  msgstr ""
6537
 
6538
+ #: app/react/layout/Main/components/InternalLinking/index.js:93
6539
+ msgid "Copy %s link"
 
 
6540
  msgstr ""
6541
 
6542
+ #: app/react/layout/Main/components/InternalLinking/index.js:101
6543
+ msgid "Open this link in a new window"
 
 
6544
  msgstr ""
6545
 
6546
+ #: app/react/layout/Main/components/InternalLinking/index.js:119
6547
+ msgid "Edit this link in a new window"
 
 
 
6548
  msgstr ""
6549
 
6550
+ #: app/react/layout/Main/components/InternalLinking/index.js:127
6551
+ msgid "Edit %s link"
 
 
 
6552
  msgstr ""
6553
 
6554
+ #: app/react/layout/Main/components/SchemasManual/index.js:137
6555
+ msgid "Delete schema"
 
 
6556
  msgstr ""
6557
 
6558
+ #: app/react/layout/Main/components/SchemasManual/index.js:331
6559
+ msgid "Add a schema"
 
 
6560
  msgstr ""
6561
 
6562
+ #: app/react/layout/Main/components/Social/Preview/index.js:257
6563
+ #: app/react/layout/Main/components/Social/Preview/index.js:342
6564
+ msgid "Your image ratio is:"
 
6565
  msgstr ""
6566
 
6567
+ #: app/react/layout/Main/components/Social/Preview/index.js:291
6568
+ #: app/react/layout/Main/components/Social/Preview/index.js:379
6569
+ msgid "Please choose an image"
 
6570
  msgstr ""
6571
 
6572
+ #: app/react/layout/Main/index.js:93
6573
+ #: app/react/layout/SeoBar/index.js:51
6574
+ msgid "Loading your data"
 
 
6575
  msgstr ""
6576
 
6577
+ #: app/react/services/content-analysis/heading.js:66
6578
+ #: app/react/services/content-analysis/heading.js:93
6579
+ msgid "Heading"
6580
  msgstr ""
6581
 
6582
+ #: app/react/services/content-analysis/heading.js:148
6583
+ msgid "Below the list:"
 
6584
  msgstr ""
6585
 
6586
+ #: app/react/services/content-analysis/metaRobots.js:60
6587
+ #: app/react/services/content-analysis/metaRobots.js:223
6588
+ msgid "is off. Google will index the images on this page."
6589
  msgstr ""
6590
 
6591
+ #: app/react/services/content-analysis/metaRobots.js:68
6592
+ #: app/react/services/content-analysis/metaRobots.js:243
6593
+ msgid "is off. Google will probably display a sitelinks searchbox in search results."
6594
  msgstr ""
6595
 
6596
+ #: app/react/services/content-analysis/metaRobots.js:130
6597
+ msgid "is on! Search engines can't index this page."
 
6598
  msgstr ""
6599
 
6600
+ #: app/react/services/content-analysis/metaRobots.js:140
6601
+ msgid "is off. Search engines will index this page."
6602
  msgstr ""
6603
 
6604
+ #: app/react/services/content-analysis/metaRobots.js:150
6605
+ msgid "is on! Search engines can't follow your links on this page."
 
 
6606
  msgstr ""
6607
 
6608
+ #: app/react/services/content-analysis/metaRobots.js:160
6609
+ msgid "is off. Search engines will follow links on this page."
6610
  msgstr ""
6611
 
6612
+ #: app/react/services/content-analysis/metaRobots.js:170
6613
+ msgid "is on! Search engines will not cache your page."
6614
  msgstr ""
6615
 
6616
+ #: app/react/services/content-analysis/metaRobots.js:180
6617
+ msgid "is off. Search engines will probably cache your page."
6618
  msgstr ""
6619
 
6620
+ #: app/react/services/content-analysis/metaRobots.js:190
6621
+ msgid "is on! Search engines will not display a snippet of this page in search results."
6622
  msgstr ""
6623
 
6624
+ #: app/react/services/content-analysis/metaRobots.js:200
6625
+ msgid "is off. Search engines will display a snippet of this page in search results."
6626
  msgstr ""
6627
 
6628
+ #: app/react/services/content-analysis/metaRobots.js:213
6629
+ msgid "is on! Google will not index your images on this page (but if someone makes a direct link to one of your image in this page, it will be indexed)."
6630
  msgstr ""
6631
 
6632
+ #: app/react/services/content-analysis/metaRobots.js:233
6633
+ msgid "is on! Google will not display a sitelinks searchbox in search results."
6634
  msgstr ""
6635
 
6636
+ #: app/react/services/content-analysis/metaTitle.js:102
6637
+ msgid "The length of your title is correct."
6638
  msgstr ""
6639
 
6640
+ #: app/react/services/content-analysis/schemas.js:94
6641
+ msgid "Structured Data Types (schemas)"
6642
  msgstr ""
6643
 
6644
+ #: app/react/services/content-analysis/socialTags.js:17
6645
+ msgid "Description"
6646
  msgstr ""
6647
 
6648
+ #: app/react/services/content-analysis/socialTags.js:21
6649
+ msgid "Image"
6650
  msgstr ""
6651
 
6652
+ #: app/react/services/content-analysis/socialTags.js:23
6653
+ msgid "URL"
 
 
6654
  msgstr ""
6655
 
6656
+ #: app/react/services/content-analysis/socialTags.js:25
6657
+ msgid "Site Name"
6658
  msgstr ""
6659
 
6660
+ #: app/react/services/content-analysis/socialTags.js:107
6661
+ #: app/react/services/content-analysis/socialTags.js:195
6662
+ msgid "We found"
6663
  msgstr ""
6664
 
6665
+ #: app/react/services/content-analysis/socialTags.js:108
6666
+ #: app/react/services/content-analysis/socialTags.js:196
6667
+ msgid "in your content."
6668
  msgstr ""
6669
 
6670
+ #: app/react/services/content-analysis/socialTags.js:138
6671
+ msgid "We found an Open Graph"
6672
  msgstr ""
6673
 
6674
+ #: app/react/services/content-analysis/socialTags.js:140
6675
+ #: app/react/services/content-analysis/socialTags.js:217
6676
+ msgid "tag in your source code."
6677
  msgstr ""
6678
 
6679
+ #: app/react/services/content-analysis/socialTags.js:216
6680
+ msgid "We found a"
6681
  msgstr ""
6682
 
6683
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/build/index.js:1
6684
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/index.js:8
6685
+ msgid "FAQ"
6686
  msgstr ""
6687
 
6688
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:32
6689
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:75
6690
+ msgid "Question..."
6691
  msgstr ""
6692
 
6693
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:49
6694
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:92
6695
+ msgid "Answer..."
6696
  msgstr ""
6697
 
6698
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:60
6699
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:63
6700
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:103
6701
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:106
6702
+ msgid "Remove"
6703
  msgstr ""
6704
 
6705
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:185
6706
+ msgid "FAQ Settings"
6707
  msgstr ""
6708
 
6709
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:186
6710
+ msgid "List Style"
6711
  msgstr ""
6712
 
6713
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:198
6714
+ msgctxt "Div tag List"
6715
+ msgid "NONE"
6716
  msgstr ""
6717
 
6718
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:209
6719
+ msgctxt "Numbered List"
6720
+ msgid "OL"
6721
  msgstr ""
6722
 
6723
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:220
6724
+ msgctxt "Unordered List"
6725
+ msgid "UL"
6726
  msgstr ""
6727
 
6728
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:224
6729
+ msgid "Title Wrapper"
6730
  msgstr ""
6731
 
6732
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:236
6733
+ msgctxt "H2 title tag"
6734
+ msgid "H2"
6735
  msgstr ""
6736
 
6737
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:247
6738
+ msgctxt "H3 title tag"
6739
+ msgid "H3"
6740
  msgstr ""
6741
 
6742
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:258
6743
+ msgctxt "H4 title tag"
6744
+ msgid "H4"
6745
  msgstr ""
6746
 
6747
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:269
6748
+ msgctxt "H5 title tag"
6749
+ msgid "H5"
6750
  msgstr ""
6751
 
6752
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:280
6753
+ msgctxt "H6 title tag"
6754
+ msgid "H6"
6755
  msgstr ""
6756
 
6757
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:291
6758
+ msgctxt "P title tag"
6759
+ msgid "P"
6760
  msgstr ""
6761
 
6762
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:302
6763
+ msgctxt "DIV title tag"
6764
+ msgid "DIV"
6765
  msgstr ""
6766
 
6767
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:306
6768
+ msgid "Image Size"
6769
  msgstr ""
6770
 
6771
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:318
6772
+ msgctxt "Thubmnail Size"
6773
+ msgid "S"
6774
  msgstr ""
6775
 
6776
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:329
6777
+ msgctxt "Medium Size"
6778
+ msgid "M"
6779
  msgstr ""
6780
 
6781
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:340
6782
+ msgctxt "Large Size"
6783
+ msgid "L"
6784
  msgstr ""
6785
 
6786
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:351
6787
+ msgctxt "Original Size"
6788
+ msgid "XL"
6789
  msgstr ""
6790
 
6791
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:355
6792
+ msgid "SEO Settings"
6793
  msgstr ""
6794
 
6795
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:358
6796
+ msgid "Enable FAQ Schema"
6797
  msgstr ""
6798
 
6799
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:370
6800
+ msgid "Enable accordion"
6801
  msgstr ""
6802
 
6803
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:393
6804
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/edit.js:400
6805
+ msgid "Add FAQ"
6806
  msgstr ""
6807
 
6808
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/image-control.js:70
6809
+ msgid "To edit the background image, you need permission to upload media."
6810
  msgstr ""
6811
 
6812
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/image-control.js:81
6813
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/image-control.js:96
6814
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/image-control.js:104
6815
+ msgid "Set Image"
6816
  msgstr ""
6817
 
6818
+ #: inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/image-control.js:115
6819
+ msgid "Remove Image"
6820
  msgstr ""
public/metaboxe.js CHANGED
@@ -1,43311 +1,2 @@
1
- /******/ (() => { // webpackBootstrap
2
- /******/ var __webpack_modules__ = ({
3
-
4
- /***/ 1983:
5
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6
-
7
- "use strict";
8
-
9
-
10
- __webpack_require__(6266);
11
-
12
- __webpack_require__(990);
13
-
14
- __webpack_require__(911);
15
-
16
- __webpack_require__(4160);
17
-
18
- __webpack_require__(6197);
19
-
20
- __webpack_require__(6728);
21
-
22
- __webpack_require__(4039);
23
-
24
- __webpack_require__(3568);
25
-
26
- __webpack_require__(8051);
27
-
28
- __webpack_require__(8250);
29
-
30
- __webpack_require__(5434);
31
-
32
- __webpack_require__(4952);
33
-
34
- __webpack_require__(6337);
35
-
36
- __webpack_require__(5666);
37
-
38
- /***/ }),
39
-
40
- /***/ 919:
41
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
42
-
43
- __webpack_require__(1983);
44
-
45
-
46
- /***/ }),
47
-
48
- /***/ 4184:
49
- /***/ ((module, exports) => {
50
-
51
- var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
52
- Copyright (c) 2018 Jed Watson.
53
- Licensed under the MIT License (MIT), see
54
- http://jedwatson.github.io/classnames
55
- */
56
- /* global define */
57
-
58
- (function () {
59
- 'use strict';
60
-
61
- var hasOwn = {}.hasOwnProperty;
62
-
63
- function classNames() {
64
- var classes = [];
65
-
66
- for (var i = 0; i < arguments.length; i++) {
67
- var arg = arguments[i];
68
- if (!arg) continue;
69
-
70
- var argType = typeof arg;
71
-
72
- if (argType === 'string' || argType === 'number') {
73
- classes.push(arg);
74
- } else if (Array.isArray(arg)) {
75
- if (arg.length) {
76
- var inner = classNames.apply(null, arg);
77
- if (inner) {
78
- classes.push(inner);
79
- }
80
- }
81
- } else if (argType === 'object') {
82
- if (arg.toString === Object.prototype.toString) {
83
- for (var key in arg) {
84
- if (hasOwn.call(arg, key) && arg[key]) {
85
- classes.push(key);
86
- }
87
- }
88
- } else {
89
- classes.push(arg.toString());
90
- }
91
- }
92
- }
93
-
94
- return classes.join(' ');
95
- }
96
-
97
- if ( true && module.exports) {
98
- classNames.default = classNames;
99
- module.exports = classNames;
100
- } else if (true) {
101
- // register as 'classnames', consistent with npm package name
102
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
103
- return classNames;
104
- }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
105
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
106
- } else {}
107
- }());
108
-
109
-
110
- /***/ }),
111
-
112
- /***/ 640:
113
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
114
-
115
- "use strict";
116
-
117
-
118
- var deselectCurrent = __webpack_require__(1742);
119
-
120
- var clipboardToIE11Formatting = {
121
- "text/plain": "Text",
122
- "text/html": "Url",
123
- "default": "Text"
124
- }
125
-
126
- var defaultMessage = "Copy to clipboard: #{key}, Enter";
127
-
128
- function format(message) {
129
- var copyKey = (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C";
130
- return message.replace(/#{\s*key\s*}/g, copyKey);
131
- }
132
-
133
- function copy(text, options) {
134
- var debug,
135
- message,
136
- reselectPrevious,
137
- range,
138
- selection,
139
- mark,
140
- success = false;
141
- if (!options) {
142
- options = {};
143
- }
144
- debug = options.debug || false;
145
- try {
146
- reselectPrevious = deselectCurrent();
147
-
148
- range = document.createRange();
149
- selection = document.getSelection();
150
-
151
- mark = document.createElement("span");
152
- mark.textContent = text;
153
- // reset user styles for span element
154
- mark.style.all = "unset";
155
- // prevents scrolling to the end of the page
156
- mark.style.position = "fixed";
157
- mark.style.top = 0;
158
- mark.style.clip = "rect(0, 0, 0, 0)";
159
- // used to preserve spaces and line breaks
160
- mark.style.whiteSpace = "pre";
161
- // do not inherit user-select (it may be `none`)
162
- mark.style.webkitUserSelect = "text";
163
- mark.style.MozUserSelect = "text";
164
- mark.style.msUserSelect = "text";
165
- mark.style.userSelect = "text";
166
- mark.addEventListener("copy", function(e) {
167
- e.stopPropagation();
168
- if (options.format) {
169
- e.preventDefault();
170
- if (typeof e.clipboardData === "undefined") { // IE 11
171
- debug && console.warn("unable to use e.clipboardData");
172
- debug && console.warn("trying IE specific stuff");
173
- window.clipboardData.clearData();
174
- var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting["default"]
175
- window.clipboardData.setData(format, text);
176
- } else { // all other browsers
177
- e.clipboardData.clearData();
178
- e.clipboardData.setData(options.format, text);
179
- }
180
- }
181
- if (options.onCopy) {
182
- e.preventDefault();
183
- options.onCopy(e.clipboardData);
184
- }
185
- });
186
-
187
- document.body.appendChild(mark);
188
-
189
- range.selectNodeContents(mark);
190
- selection.addRange(range);
191
-
192
- var successful = document.execCommand("copy");
193
- if (!successful) {
194
- throw new Error("copy command was unsuccessful");
195
- }
196
- success = true;
197
- } catch (err) {
198
- debug && console.error("unable to copy using execCommand: ", err);
199
- debug && console.warn("trying IE specific stuff");
200
- try {
201
- window.clipboardData.setData(options.format || "text", text);
202
- options.onCopy && options.onCopy(window.clipboardData);
203
- success = true;
204
- } catch (err) {
205
- debug && console.error("unable to copy using clipboardData: ", err);
206
- debug && console.error("falling back to prompt");
207
- message = format("message" in options ? options.message : defaultMessage);
208
- window.prompt(message, text);
209
- }
210
- } finally {
211
- if (selection) {
212
- if (typeof selection.removeRange == "function") {
213
- selection.removeRange(range);
214
- } else {
215
- selection.removeAllRanges();
216
- }
217
- }
218
-
219
- if (mark) {
220
- document.body.removeChild(mark);
221
- }
222
- reselectPrevious();
223
- }
224
-
225
- return success;
226
- }
227
-
228
- module.exports = copy;
229
-
230
-
231
- /***/ }),
232
-
233
- /***/ 6266:
234
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
235
-
236
- __webpack_require__(5767);
237
- __webpack_require__(8132);
238
- __webpack_require__(8388);
239
- __webpack_require__(7470);
240
- __webpack_require__(4882);
241
- __webpack_require__(1520);
242
- __webpack_require__(7476);
243
- __webpack_require__(9622);
244
- __webpack_require__(9375);
245
- __webpack_require__(3533);
246
- __webpack_require__(4672);
247
- __webpack_require__(4157);
248
- __webpack_require__(5095);
249
- __webpack_require__(9892);
250
- __webpack_require__(5115);
251
- __webpack_require__(9176);
252
- __webpack_require__(8838);
253
- __webpack_require__(6253);
254
- __webpack_require__(9730);
255
- __webpack_require__(6059);
256
- __webpack_require__(8377);
257
- __webpack_require__(1084);
258
- __webpack_require__(4299);
259
- __webpack_require__(1246);
260
- __webpack_require__(726);
261
- __webpack_require__(1901);
262
- __webpack_require__(5972);
263
- __webpack_require__(3403);
264
- __webpack_require__(2516);
265
- __webpack_require__(9371);
266
- __webpack_require__(6479);
267
- __webpack_require__(1736);
268
- __webpack_require__(1889);
269
- __webpack_require__(5177);
270
- __webpack_require__(6943);
271
- __webpack_require__(6503);
272
- __webpack_require__(6786);
273
- __webpack_require__(932);
274
- __webpack_require__(7526);
275
- __webpack_require__(1591);
276
- __webpack_require__(9073);
277
- __webpack_require__(347);
278
- __webpack_require__(579);
279
- __webpack_require__(4669);
280
- __webpack_require__(7710);
281
- __webpack_require__(5789);
282
- __webpack_require__(3514);
283
- __webpack_require__(9978);
284
- __webpack_require__(8472);
285
- __webpack_require__(6946);
286
- __webpack_require__(5068);
287
- __webpack_require__(413);
288
- __webpack_require__(191);
289
- __webpack_require__(8306);
290
- __webpack_require__(4564);
291
- __webpack_require__(9115);
292
- __webpack_require__(9539);
293
- __webpack_require__(6620);
294
- __webpack_require__(2850);
295
- __webpack_require__(823);
296
- __webpack_require__(7732);
297
- __webpack_require__(856);
298
- __webpack_require__(703);
299
- __webpack_require__(1539);
300
- __webpack_require__(5292);
301
- __webpack_require__(6629);
302
- __webpack_require__(3694);
303
- __webpack_require__(7648);
304
- __webpack_require__(7795);
305
- __webpack_require__(4531);
306
- __webpack_require__(3605);
307
- __webpack_require__(6780);
308
- __webpack_require__(9937);
309
- __webpack_require__(511);
310
- __webpack_require__(1822);
311
- __webpack_require__(9977);
312
- __webpack_require__(1031);
313
- __webpack_require__(6331);
314
- __webpack_require__(1560);
315
- __webpack_require__(774);
316
- __webpack_require__(522);
317
- __webpack_require__(8295);
318
- __webpack_require__(7842);
319
- __webpack_require__(110);
320
- __webpack_require__(75);
321
- __webpack_require__(4336);
322
- __webpack_require__(1802);
323
- __webpack_require__(8837);
324
- __webpack_require__(6773);
325
- __webpack_require__(5745);
326
- __webpack_require__(3057);
327
- __webpack_require__(3750);
328
- __webpack_require__(3369);
329
- __webpack_require__(9564);
330
- __webpack_require__(2000);
331
- __webpack_require__(8977);
332
- __webpack_require__(2310);
333
- __webpack_require__(4899);
334
- __webpack_require__(1842);
335
- __webpack_require__(6997);
336
- __webpack_require__(3946);
337
- __webpack_require__(8269);
338
- __webpack_require__(6108);
339
- __webpack_require__(6774);
340
- __webpack_require__(1466);
341
- __webpack_require__(9357);
342
- __webpack_require__(6142);
343
- __webpack_require__(1876);
344
- __webpack_require__(851);
345
- __webpack_require__(8416);
346
- __webpack_require__(8184);
347
- __webpack_require__(147);
348
- __webpack_require__(9192);
349
- __webpack_require__(142);
350
- __webpack_require__(1786);
351
- __webpack_require__(5368);
352
- __webpack_require__(6964);
353
- __webpack_require__(2152);
354
- __webpack_require__(4821);
355
- __webpack_require__(9103);
356
- __webpack_require__(1303);
357
- __webpack_require__(3318);
358
- __webpack_require__(162);
359
- __webpack_require__(3834);
360
- __webpack_require__(1572);
361
- __webpack_require__(2139);
362
- __webpack_require__(685);
363
- __webpack_require__(5535);
364
- __webpack_require__(7347);
365
- __webpack_require__(3049);
366
- __webpack_require__(6633);
367
- __webpack_require__(8989);
368
- __webpack_require__(8270);
369
- __webpack_require__(4510);
370
- __webpack_require__(3984);
371
- __webpack_require__(5769);
372
- __webpack_require__(55);
373
- __webpack_require__(6014);
374
- module.exports = __webpack_require__(5645);
375
-
376
-
377
- /***/ }),
378
-
379
- /***/ 911:
380
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
381
-
382
- __webpack_require__(1268);
383
- module.exports = __webpack_require__(5645).Array.flatMap;
384
-
385
-
386
- /***/ }),
387
-
388
- /***/ 990:
389
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
390
-
391
- __webpack_require__(2773);
392
- module.exports = __webpack_require__(5645).Array.includes;
393
-
394
-
395
- /***/ }),
396
-
397
- /***/ 5434:
398
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
399
-
400
- __webpack_require__(3276);
401
- module.exports = __webpack_require__(5645).Object.entries;
402
-
403
-
404
- /***/ }),
405
-
406
- /***/ 8051:
407
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
408
-
409
- __webpack_require__(8351);
410
- module.exports = __webpack_require__(5645).Object.getOwnPropertyDescriptors;
411
-
412
-
413
- /***/ }),
414
-
415
- /***/ 8250:
416
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
417
-
418
- __webpack_require__(6409);
419
- module.exports = __webpack_require__(5645).Object.values;
420
-
421
-
422
- /***/ }),
423
-
424
- /***/ 4952:
425
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
426
-
427
- "use strict";
428
-
429
- __webpack_require__(851);
430
- __webpack_require__(9865);
431
- module.exports = __webpack_require__(5645).Promise["finally"];
432
-
433
-
434
- /***/ }),
435
-
436
- /***/ 6197:
437
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
438
-
439
- __webpack_require__(2770);
440
- module.exports = __webpack_require__(5645).String.padEnd;
441
-
442
-
443
- /***/ }),
444
-
445
- /***/ 4160:
446
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
447
-
448
- __webpack_require__(1784);
449
- module.exports = __webpack_require__(5645).String.padStart;
450
-
451
-
452
- /***/ }),
453
-
454
- /***/ 4039:
455
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
456
-
457
- __webpack_require__(4325);
458
- module.exports = __webpack_require__(5645).String.trimRight;
459
-
460
-
461
- /***/ }),
462
-
463
- /***/ 6728:
464
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
465
-
466
- __webpack_require__(5869);
467
- module.exports = __webpack_require__(5645).String.trimLeft;
468
-
469
-
470
- /***/ }),
471
-
472
- /***/ 3568:
473
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
474
-
475
- __webpack_require__(9665);
476
- module.exports = (__webpack_require__(8787).f)('asyncIterator');
477
-
478
-
479
- /***/ }),
480
-
481
- /***/ 4963:
482
- /***/ ((module) => {
483
-
484
- module.exports = function (it) {
485
- if (typeof it != 'function') throw TypeError(it + ' is not a function!');
486
- return it;
487
- };
488
-
489
-
490
- /***/ }),
491
-
492
- /***/ 3365:
493
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
494
-
495
- var cof = __webpack_require__(2032);
496
- module.exports = function (it, msg) {
497
- if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
498
- return +it;
499
- };
500
-
501
-
502
- /***/ }),
503
-
504
- /***/ 7722:
505
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
506
-
507
- // 22.1.3.31 Array.prototype[@@unscopables]
508
- var UNSCOPABLES = __webpack_require__(6314)('unscopables');
509
- var ArrayProto = Array.prototype;
510
- if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(7728)(ArrayProto, UNSCOPABLES, {});
511
- module.exports = function (key) {
512
- ArrayProto[UNSCOPABLES][key] = true;
513
- };
514
-
515
-
516
- /***/ }),
517
-
518
- /***/ 6793:
519
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
520
-
521
- "use strict";
522
-
523
- var at = __webpack_require__(4496)(true);
524
-
525
- // `AdvanceStringIndex` abstract operation
526
- // https://tc39.github.io/ecma262/#sec-advancestringindex
527
- module.exports = function (S, index, unicode) {
528
- return index + (unicode ? at(S, index).length : 1);
529
- };
530
-
531
-
532
- /***/ }),
533
-
534
- /***/ 3328:
535
- /***/ ((module) => {
536
-
537
- module.exports = function (it, Constructor, name, forbiddenField) {
538
- if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
539
- throw TypeError(name + ': incorrect invocation!');
540
- } return it;
541
- };
542
-
543
-
544
- /***/ }),
545
-
546
- /***/ 7007:
547
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
548
-
549
- var isObject = __webpack_require__(5286);
550
- module.exports = function (it) {
551
- if (!isObject(it)) throw TypeError(it + ' is not an object!');
552
- return it;
553
- };
554
-
555
-
556
- /***/ }),
557
-
558
- /***/ 5216:
559
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
560
-
561
- "use strict";
562
- // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
563
-
564
- var toObject = __webpack_require__(508);
565
- var toAbsoluteIndex = __webpack_require__(2337);
566
- var toLength = __webpack_require__(875);
567
-
568
- module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {
569
- var O = toObject(this);
570
- var len = toLength(O.length);
571
- var to = toAbsoluteIndex(target, len);
572
- var from = toAbsoluteIndex(start, len);
573
- var end = arguments.length > 2 ? arguments[2] : undefined;
574
- var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);
575
- var inc = 1;
576
- if (from < to && to < from + count) {
577
- inc = -1;
578
- from += count - 1;
579
- to += count - 1;
580
- }
581
- while (count-- > 0) {
582
- if (from in O) O[to] = O[from];
583
- else delete O[to];
584
- to += inc;
585
- from += inc;
586
- } return O;
587
- };
588
-
589
-
590
- /***/ }),
591
-
592
- /***/ 6852:
593
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
594
-
595
- "use strict";
596
- // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
597
-
598
- var toObject = __webpack_require__(508);
599
- var toAbsoluteIndex = __webpack_require__(2337);
600
- var toLength = __webpack_require__(875);
601
- module.exports = function fill(value /* , start = 0, end = @length */) {
602
- var O = toObject(this);
603
- var length = toLength(O.length);
604
- var aLen = arguments.length;
605
- var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
606
- var end = aLen > 2 ? arguments[2] : undefined;
607
- var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
608
- while (endPos > index) O[index++] = value;
609
- return O;
610
- };
611
-
612
-
613
- /***/ }),
614
-
615
- /***/ 9315:
616
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
617
-
618
- // false -> Array#indexOf
619
- // true -> Array#includes
620
- var toIObject = __webpack_require__(2110);
621
- var toLength = __webpack_require__(875);
622
- var toAbsoluteIndex = __webpack_require__(2337);
623
- module.exports = function (IS_INCLUDES) {
624
- return function ($this, el, fromIndex) {
625
- var O = toIObject($this);
626
- var length = toLength(O.length);
627
- var index = toAbsoluteIndex(fromIndex, length);
628
- var value;
629
- // Array#includes uses SameValueZero equality algorithm
630
- // eslint-disable-next-line no-self-compare
631
- if (IS_INCLUDES && el != el) while (length > index) {
632
- value = O[index++];
633
- // eslint-disable-next-line no-self-compare
634
- if (value != value) return true;
635
- // Array#indexOf ignores holes, Array#includes - not
636
- } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
637
- if (O[index] === el) return IS_INCLUDES || index || 0;
638
- } return !IS_INCLUDES && -1;
639
- };
640
- };
641
-
642
-
643
- /***/ }),
644
-
645
- /***/ 50:
646
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
647
-
648
- // 0 -> Array#forEach
649
- // 1 -> Array#map
650
- // 2 -> Array#filter
651
- // 3 -> Array#some
652
- // 4 -> Array#every
653
- // 5 -> Array#find
654
- // 6 -> Array#findIndex
655
- var ctx = __webpack_require__(741);
656
- var IObject = __webpack_require__(9797);
657
- var toObject = __webpack_require__(508);
658
- var toLength = __webpack_require__(875);
659
- var asc = __webpack_require__(6886);
660
- module.exports = function (TYPE, $create) {
661
- var IS_MAP = TYPE == 1;
662
- var IS_FILTER = TYPE == 2;
663
- var IS_SOME = TYPE == 3;
664
- var IS_EVERY = TYPE == 4;
665
- var IS_FIND_INDEX = TYPE == 6;
666
- var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
667
- var create = $create || asc;
668
- return function ($this, callbackfn, that) {
669
- var O = toObject($this);
670
- var self = IObject(O);
671
- var f = ctx(callbackfn, that, 3);
672
- var length = toLength(self.length);
673
- var index = 0;
674
- var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
675
- var val, res;
676
- for (;length > index; index++) if (NO_HOLES || index in self) {
677
- val = self[index];
678
- res = f(val, index, O);
679
- if (TYPE) {
680
- if (IS_MAP) result[index] = res; // map
681
- else if (res) switch (TYPE) {
682
- case 3: return true; // some
683
- case 5: return val; // find
684
- case 6: return index; // findIndex
685
- case 2: result.push(val); // filter
686
- } else if (IS_EVERY) return false; // every
687
- }
688
- }
689
- return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
690
- };
691
- };
692
-
693
-
694
- /***/ }),
695
-
696
- /***/ 7628:
697
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
698
-
699
- var aFunction = __webpack_require__(4963);
700
- var toObject = __webpack_require__(508);
701
- var IObject = __webpack_require__(9797);
702
- var toLength = __webpack_require__(875);
703
-
704
- module.exports = function (that, callbackfn, aLen, memo, isRight) {
705
- aFunction(callbackfn);
706
- var O = toObject(that);
707
- var self = IObject(O);
708
- var length = toLength(O.length);
709
- var index = isRight ? length - 1 : 0;
710
- var i = isRight ? -1 : 1;
711
- if (aLen < 2) for (;;) {
712
- if (index in self) {
713
- memo = self[index];
714
- index += i;
715
- break;
716
- }
717
- index += i;
718
- if (isRight ? index < 0 : length <= index) {
719
- throw TypeError('Reduce of empty array with no initial value');
720
- }
721
- }
722
- for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
723
- memo = callbackfn(memo, self[index], index, O);
724
- }
725
- return memo;
726
- };
727
-
728
-
729
- /***/ }),
730
-
731
- /***/ 2736:
732
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
733
-
734
- var isObject = __webpack_require__(5286);
735
- var isArray = __webpack_require__(4302);
736
- var SPECIES = __webpack_require__(6314)('species');
737
-
738
- module.exports = function (original) {
739
- var C;
740
- if (isArray(original)) {
741
- C = original.constructor;
742
- // cross-realm fallback
743
- if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
744
- if (isObject(C)) {
745
- C = C[SPECIES];
746
- if (C === null) C = undefined;
747
- }
748
- } return C === undefined ? Array : C;
749
- };
750
-
751
-
752
- /***/ }),
753
-
754
- /***/ 6886:
755
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
756
-
757
- // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
758
- var speciesConstructor = __webpack_require__(2736);
759
-
760
- module.exports = function (original, length) {
761
- return new (speciesConstructor(original))(length);
762
- };
763
-
764
-
765
- /***/ }),
766
-
767
- /***/ 4398:
768
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
769
-
770
- "use strict";
771
-
772
- var aFunction = __webpack_require__(4963);
773
- var isObject = __webpack_require__(5286);
774
- var invoke = __webpack_require__(7242);
775
- var arraySlice = [].slice;
776
- var factories = {};
777
-
778
- var construct = function (F, len, args) {
779
- if (!(len in factories)) {
780
- for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
781
- // eslint-disable-next-line no-new-func
782
- factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
783
- } return factories[len](F, args);
784
- };
785
-
786
- module.exports = Function.bind || function bind(that /* , ...args */) {
787
- var fn = aFunction(this);
788
- var partArgs = arraySlice.call(arguments, 1);
789
- var bound = function (/* args... */) {
790
- var args = partArgs.concat(arraySlice.call(arguments));
791
- return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
792
- };
793
- if (isObject(fn.prototype)) bound.prototype = fn.prototype;
794
- return bound;
795
- };
796
-
797
-
798
- /***/ }),
799
-
800
- /***/ 1488:
801
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
802
-
803
- // getting tag from 19.1.3.6 Object.prototype.toString()
804
- var cof = __webpack_require__(2032);
805
- var TAG = __webpack_require__(6314)('toStringTag');
806
- // ES3 wrong here
807
- var ARG = cof(function () { return arguments; }()) == 'Arguments';
808
-
809
- // fallback for IE11 Script Access Denied error
810
- var tryGet = function (it, key) {
811
- try {
812
- return it[key];
813
- } catch (e) { /* empty */ }
814
- };
815
-
816
- module.exports = function (it) {
817
- var O, T, B;
818
- return it === undefined ? 'Undefined' : it === null ? 'Null'
819
- // @@toStringTag case
820
- : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
821
- // builtinTag case
822
- : ARG ? cof(O)
823
- // ES3 arguments fallback
824
- : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
825
- };
826
-
827
-
828
- /***/ }),
829
-
830
- /***/ 2032:
831
- /***/ ((module) => {
832
-
833
- var toString = {}.toString;
834
-
835
- module.exports = function (it) {
836
- return toString.call(it).slice(8, -1);
837
- };
838
-
839
-
840
- /***/ }),
841
-
842
- /***/ 9824:
843
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
844
-
845
- "use strict";
846
-
847
- var dP = (__webpack_require__(9275).f);
848
- var create = __webpack_require__(2503);
849
- var redefineAll = __webpack_require__(4408);
850
- var ctx = __webpack_require__(741);
851
- var anInstance = __webpack_require__(3328);
852
- var forOf = __webpack_require__(3531);
853
- var $iterDefine = __webpack_require__(2923);
854
- var step = __webpack_require__(5436);
855
- var setSpecies = __webpack_require__(2974);
856
- var DESCRIPTORS = __webpack_require__(7057);
857
- var fastKey = (__webpack_require__(4728).fastKey);
858
- var validate = __webpack_require__(1616);
859
- var SIZE = DESCRIPTORS ? '_s' : 'size';
860
-
861
- var getEntry = function (that, key) {
862
- // fast case
863
- var index = fastKey(key);
864
- var entry;
865
- if (index !== 'F') return that._i[index];
866
- // frozen object case
867
- for (entry = that._f; entry; entry = entry.n) {
868
- if (entry.k == key) return entry;
869
- }
870
- };
871
-
872
- module.exports = {
873
- getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
874
- var C = wrapper(function (that, iterable) {
875
- anInstance(that, C, NAME, '_i');
876
- that._t = NAME; // collection type
877
- that._i = create(null); // index
878
- that._f = undefined; // first entry
879
- that._l = undefined; // last entry
880
- that[SIZE] = 0; // size
881
- if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
882
- });
883
- redefineAll(C.prototype, {
884
- // 23.1.3.1 Map.prototype.clear()
885
- // 23.2.3.2 Set.prototype.clear()
886
- clear: function clear() {
887
- for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {
888
- entry.r = true;
889
- if (entry.p) entry.p = entry.p.n = undefined;
890
- delete data[entry.i];
891
- }
892
- that._f = that._l = undefined;
893
- that[SIZE] = 0;
894
- },
895
- // 23.1.3.3 Map.prototype.delete(key)
896
- // 23.2.3.4 Set.prototype.delete(value)
897
- 'delete': function (key) {
898
- var that = validate(this, NAME);
899
- var entry = getEntry(that, key);
900
- if (entry) {
901
- var next = entry.n;
902
- var prev = entry.p;
903
- delete that._i[entry.i];
904
- entry.r = true;
905
- if (prev) prev.n = next;
906
- if (next) next.p = prev;
907
- if (that._f == entry) that._f = next;
908
- if (that._l == entry) that._l = prev;
909
- that[SIZE]--;
910
- } return !!entry;
911
- },
912
- // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
913
- // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
914
- forEach: function forEach(callbackfn /* , that = undefined */) {
915
- validate(this, NAME);
916
- var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);
917
- var entry;
918
- while (entry = entry ? entry.n : this._f) {
919
- f(entry.v, entry.k, this);
920
- // revert to the last existing entry
921
- while (entry && entry.r) entry = entry.p;
922
- }
923
- },
924
- // 23.1.3.7 Map.prototype.has(key)
925
- // 23.2.3.7 Set.prototype.has(value)
926
- has: function has(key) {
927
- return !!getEntry(validate(this, NAME), key);
928
- }
929
- });
930
- if (DESCRIPTORS) dP(C.prototype, 'size', {
931
- get: function () {
932
- return validate(this, NAME)[SIZE];
933
- }
934
- });
935
- return C;
936
- },
937
- def: function (that, key, value) {
938
- var entry = getEntry(that, key);
939
- var prev, index;
940
- // change existing entry
941
- if (entry) {
942
- entry.v = value;
943
- // create new entry
944
- } else {
945
- that._l = entry = {
946
- i: index = fastKey(key, true), // <- index
947
- k: key, // <- key
948
- v: value, // <- value
949
- p: prev = that._l, // <- previous entry
950
- n: undefined, // <- next entry
951
- r: false // <- removed
952
- };
953
- if (!that._f) that._f = entry;
954
- if (prev) prev.n = entry;
955
- that[SIZE]++;
956
- // add to index
957
- if (index !== 'F') that._i[index] = entry;
958
- } return that;
959
- },
960
- getEntry: getEntry,
961
- setStrong: function (C, NAME, IS_MAP) {
962
- // add .keys, .values, .entries, [@@iterator]
963
- // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
964
- $iterDefine(C, NAME, function (iterated, kind) {
965
- this._t = validate(iterated, NAME); // target
966
- this._k = kind; // kind
967
- this._l = undefined; // previous
968
- }, function () {
969
- var that = this;
970
- var kind = that._k;
971
- var entry = that._l;
972
- // revert to the last existing entry
973
- while (entry && entry.r) entry = entry.p;
974
- // get next entry
975
- if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
976
- // or finish the iteration
977
- that._t = undefined;
978
- return step(1);
979
- }
980
- // return step by kind
981
- if (kind == 'keys') return step(0, entry.k);
982
- if (kind == 'values') return step(0, entry.v);
983
- return step(0, [entry.k, entry.v]);
984
- }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
985
-
986
- // add [@@species], 23.1.2.2, 23.2.2.2
987
- setSpecies(NAME);
988
- }
989
- };
990
-
991
-
992
- /***/ }),
993
-
994
- /***/ 3657:
995
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
996
-
997
- "use strict";
998
-
999
- var redefineAll = __webpack_require__(4408);
1000
- var getWeak = (__webpack_require__(4728).getWeak);
1001
- var anObject = __webpack_require__(7007);
1002
- var isObject = __webpack_require__(5286);
1003
- var anInstance = __webpack_require__(3328);
1004
- var forOf = __webpack_require__(3531);
1005
- var createArrayMethod = __webpack_require__(50);
1006
- var $has = __webpack_require__(9181);
1007
- var validate = __webpack_require__(1616);
1008
- var arrayFind = createArrayMethod(5);
1009
- var arrayFindIndex = createArrayMethod(6);
1010
- var id = 0;
1011
-
1012
- // fallback for uncaught frozen keys
1013
- var uncaughtFrozenStore = function (that) {
1014
- return that._l || (that._l = new UncaughtFrozenStore());
1015
- };
1016
- var UncaughtFrozenStore = function () {
1017
- this.a = [];
1018
- };
1019
- var findUncaughtFrozen = function (store, key) {
1020
- return arrayFind(store.a, function (it) {
1021
- return it[0] === key;
1022
- });
1023
- };
1024
- UncaughtFrozenStore.prototype = {
1025
- get: function (key) {
1026
- var entry = findUncaughtFrozen(this, key);
1027
- if (entry) return entry[1];
1028
- },
1029
- has: function (key) {
1030
- return !!findUncaughtFrozen(this, key);
1031
- },
1032
- set: function (key, value) {
1033
- var entry = findUncaughtFrozen(this, key);
1034
- if (entry) entry[1] = value;
1035
- else this.a.push([key, value]);
1036
- },
1037
- 'delete': function (key) {
1038
- var index = arrayFindIndex(this.a, function (it) {
1039
- return it[0] === key;
1040
- });
1041
- if (~index) this.a.splice(index, 1);
1042
- return !!~index;
1043
- }
1044
- };
1045
-
1046
- module.exports = {
1047
- getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
1048
- var C = wrapper(function (that, iterable) {
1049
- anInstance(that, C, NAME, '_i');
1050
- that._t = NAME; // collection type
1051
- that._i = id++; // collection id
1052
- that._l = undefined; // leak store for uncaught frozen objects
1053
- if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
1054
- });
1055
- redefineAll(C.prototype, {
1056
- // 23.3.3.2 WeakMap.prototype.delete(key)
1057
- // 23.4.3.3 WeakSet.prototype.delete(value)
1058
- 'delete': function (key) {
1059
- if (!isObject(key)) return false;
1060
- var data = getWeak(key);
1061
- if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);
1062
- return data && $has(data, this._i) && delete data[this._i];
1063
- },
1064
- // 23.3.3.4 WeakMap.prototype.has(key)
1065
- // 23.4.3.4 WeakSet.prototype.has(value)
1066
- has: function has(key) {
1067
- if (!isObject(key)) return false;
1068
- var data = getWeak(key);
1069
- if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);
1070
- return data && $has(data, this._i);
1071
- }
1072
- });
1073
- return C;
1074
- },
1075
- def: function (that, key, value) {
1076
- var data = getWeak(anObject(key), true);
1077
- if (data === true) uncaughtFrozenStore(that).set(key, value);
1078
- else data[that._i] = value;
1079
- return that;
1080
- },
1081
- ufstore: uncaughtFrozenStore
1082
- };
1083
-
1084
-
1085
- /***/ }),
1086
-
1087
- /***/ 5795:
1088
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1089
-
1090
- "use strict";
1091
-
1092
- var global = __webpack_require__(3816);
1093
- var $export = __webpack_require__(2985);
1094
- var redefine = __webpack_require__(7234);
1095
- var redefineAll = __webpack_require__(4408);
1096
- var meta = __webpack_require__(4728);
1097
- var forOf = __webpack_require__(3531);
1098
- var anInstance = __webpack_require__(3328);
1099
- var isObject = __webpack_require__(5286);
1100
- var fails = __webpack_require__(4253);
1101
- var $iterDetect = __webpack_require__(7462);
1102
- var setToStringTag = __webpack_require__(2943);
1103
- var inheritIfRequired = __webpack_require__(266);
1104
-
1105
- module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
1106
- var Base = global[NAME];
1107
- var C = Base;
1108
- var ADDER = IS_MAP ? 'set' : 'add';
1109
- var proto = C && C.prototype;
1110
- var O = {};
1111
- var fixMethod = function (KEY) {
1112
- var fn = proto[KEY];
1113
- redefine(proto, KEY,
1114
- KEY == 'delete' ? function (a) {
1115
- return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);
1116
- } : KEY == 'has' ? function has(a) {
1117
- return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);
1118
- } : KEY == 'get' ? function get(a) {
1119
- return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);
1120
- } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }
1121
- : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }
1122
- );
1123
- };
1124
- if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
1125
- new C().entries().next();
1126
- }))) {
1127
- // create collection constructor
1128
- C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
1129
- redefineAll(C.prototype, methods);
1130
- meta.NEED = true;
1131
- } else {
1132
- var instance = new C();
1133
- // early implementations not supports chaining
1134
- var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
1135
- // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false
1136
- var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
1137
- // most early implementations doesn't supports iterables, most modern - not close it correctly
1138
- var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new
1139
- // for early implementations -0 and +0 not the same
1140
- var BUGGY_ZERO = !IS_WEAK && fails(function () {
1141
- // V8 ~ Chromium 42- fails only with 5+ elements
1142
- var $instance = new C();
1143
- var index = 5;
1144
- while (index--) $instance[ADDER](index, index);
1145
- return !$instance.has(-0);
1146
- });
1147
- if (!ACCEPT_ITERABLES) {
1148
- C = wrapper(function (target, iterable) {
1149
- anInstance(target, C, NAME);
1150
- var that = inheritIfRequired(new Base(), target, C);
1151
- if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
1152
- return that;
1153
- });
1154
- C.prototype = proto;
1155
- proto.constructor = C;
1156
- }
1157
- if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
1158
- fixMethod('delete');
1159
- fixMethod('has');
1160
- IS_MAP && fixMethod('get');
1161
- }
1162
- if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
1163
- // weak collections should not contains .clear method
1164
- if (IS_WEAK && proto.clear) delete proto.clear;
1165
- }
1166
-
1167
- setToStringTag(C, NAME);
1168
-
1169
- O[NAME] = C;
1170
- $export($export.G + $export.W + $export.F * (C != Base), O);
1171
-
1172
- if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
1173
-
1174
- return C;
1175
- };
1176
-
1177
-
1178
- /***/ }),
1179
-
1180
- /***/ 5645:
1181
- /***/ ((module) => {
1182
-
1183
- var core = module.exports = { version: '2.6.12' };
1184
- if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
1185
-
1186
-
1187
- /***/ }),
1188
-
1189
- /***/ 2811:
1190
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1191
-
1192
- "use strict";
1193
-
1194
- var $defineProperty = __webpack_require__(9275);
1195
- var createDesc = __webpack_require__(681);
1196
-
1197
- module.exports = function (object, index, value) {
1198
- if (index in object) $defineProperty.f(object, index, createDesc(0, value));
1199
- else object[index] = value;
1200
- };
1201
-
1202
-
1203
- /***/ }),
1204
-
1205
- /***/ 741:
1206
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1207
-
1208
- // optional / simple context binding
1209
- var aFunction = __webpack_require__(4963);
1210
- module.exports = function (fn, that, length) {
1211
- aFunction(fn);
1212
- if (that === undefined) return fn;
1213
- switch (length) {
1214
- case 1: return function (a) {
1215
- return fn.call(that, a);
1216
- };
1217
- case 2: return function (a, b) {
1218
- return fn.call(that, a, b);
1219
- };
1220
- case 3: return function (a, b, c) {
1221
- return fn.call(that, a, b, c);
1222
- };
1223
- }
1224
- return function (/* ...args */) {
1225
- return fn.apply(that, arguments);
1226
- };
1227
- };
1228
-
1229
-
1230
- /***/ }),
1231
-
1232
- /***/ 3537:
1233
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1234
-
1235
- "use strict";
1236
-
1237
- // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
1238
- var fails = __webpack_require__(4253);
1239
- var getTime = Date.prototype.getTime;
1240
- var $toISOString = Date.prototype.toISOString;
1241
-
1242
- var lz = function (num) {
1243
- return num > 9 ? num : '0' + num;
1244
- };
1245
-
1246
- // PhantomJS / old WebKit has a broken implementations
1247
- module.exports = (fails(function () {
1248
- return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
1249
- }) || !fails(function () {
1250
- $toISOString.call(new Date(NaN));
1251
- })) ? function toISOString() {
1252
- if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
1253
- var d = this;
1254
- var y = d.getUTCFullYear();
1255
- var m = d.getUTCMilliseconds();
1256
- var s = y < 0 ? '-' : y > 9999 ? '+' : '';
1257
- return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
1258
- '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
1259
- 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
1260
- ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
1261
- } : $toISOString;
1262
-
1263
-
1264
- /***/ }),
1265
-
1266
- /***/ 870:
1267
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1268
-
1269
- "use strict";
1270
-
1271
- var anObject = __webpack_require__(7007);
1272
- var toPrimitive = __webpack_require__(1689);
1273
- var NUMBER = 'number';
1274
-
1275
- module.exports = function (hint) {
1276
- if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');
1277
- return toPrimitive(anObject(this), hint != NUMBER);
1278
- };
1279
-
1280
-
1281
- /***/ }),
1282
-
1283
- /***/ 1355:
1284
- /***/ ((module) => {
1285
-
1286
- // 7.2.1 RequireObjectCoercible(argument)
1287
- module.exports = function (it) {
1288
- if (it == undefined) throw TypeError("Can't call method on " + it);
1289
- return it;
1290
- };
1291
-
1292
-
1293
- /***/ }),
1294
-
1295
- /***/ 7057:
1296
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1297
-
1298
- // Thank's IE8 for his funny defineProperty
1299
- module.exports = !__webpack_require__(4253)(function () {
1300
- return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
1301
- });
1302
-
1303
-
1304
- /***/ }),
1305
-
1306
- /***/ 2457:
1307
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1308
-
1309
- var isObject = __webpack_require__(5286);
1310
- var document = (__webpack_require__(3816).document);
1311
- // typeof document.createElement is 'object' in old IE
1312
- var is = isObject(document) && isObject(document.createElement);
1313
- module.exports = function (it) {
1314
- return is ? document.createElement(it) : {};
1315
- };
1316
-
1317
-
1318
- /***/ }),
1319
-
1320
- /***/ 4430:
1321
- /***/ ((module) => {
1322
-
1323
- // IE 8- don't enum bug keys
1324
- module.exports = (
1325
- 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
1326
- ).split(',');
1327
-
1328
-
1329
- /***/ }),
1330
-
1331
- /***/ 5541:
1332
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1333
-
1334
- // all enumerable object keys, includes symbols
1335
- var getKeys = __webpack_require__(7184);
1336
- var gOPS = __webpack_require__(4548);
1337
- var pIE = __webpack_require__(4682);
1338
- module.exports = function (it) {
1339
- var result = getKeys(it);
1340
- var getSymbols = gOPS.f;
1341
- if (getSymbols) {
1342
- var symbols = getSymbols(it);
1343
- var isEnum = pIE.f;
1344
- var i = 0;
1345
- var key;
1346
- while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
1347
- } return result;
1348
- };
1349
-
1350
-
1351
- /***/ }),
1352
-
1353
- /***/ 2985:
1354
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1355
-
1356
- var global = __webpack_require__(3816);
1357
- var core = __webpack_require__(5645);
1358
- var hide = __webpack_require__(7728);
1359
- var redefine = __webpack_require__(7234);
1360
- var ctx = __webpack_require__(741);
1361
- var PROTOTYPE = 'prototype';
1362
-
1363
- var $export = function (type, name, source) {
1364
- var IS_FORCED = type & $export.F;
1365
- var IS_GLOBAL = type & $export.G;
1366
- var IS_STATIC = type & $export.S;
1367
- var IS_PROTO = type & $export.P;
1368
- var IS_BIND = type & $export.B;
1369
- var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
1370
- var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
1371
- var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
1372
- var key, own, out, exp;
1373
- if (IS_GLOBAL) source = name;
1374
- for (key in source) {
1375
- // contains in native
1376
- own = !IS_FORCED && target && target[key] !== undefined;
1377
- // export native or passed
1378
- out = (own ? target : source)[key];
1379
- // bind timers to global for call from export context
1380
- exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
1381
- // extend global
1382
- if (target) redefine(target, key, out, type & $export.U);
1383
- // export
1384
- if (exports[key] != out) hide(exports, key, exp);
1385
- if (IS_PROTO && expProto[key] != out) expProto[key] = out;
1386
- }
1387
- };
1388
- global.core = core;
1389
- // type bitmap
1390
- $export.F = 1; // forced
1391
- $export.G = 2; // global
1392
- $export.S = 4; // static
1393
- $export.P = 8; // proto
1394
- $export.B = 16; // bind
1395
- $export.W = 32; // wrap
1396
- $export.U = 64; // safe
1397
- $export.R = 128; // real proto method for `library`
1398
- module.exports = $export;
1399
-
1400
-
1401
- /***/ }),
1402
-
1403
- /***/ 8852:
1404
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1405
-
1406
- var MATCH = __webpack_require__(6314)('match');
1407
- module.exports = function (KEY) {
1408
- var re = /./;
1409
- try {
1410
- '/./'[KEY](re);
1411
- } catch (e) {
1412
- try {
1413
- re[MATCH] = false;
1414
- return !'/./'[KEY](re);
1415
- } catch (f) { /* empty */ }
1416
- } return true;
1417
- };
1418
-
1419
-
1420
- /***/ }),
1421
-
1422
- /***/ 4253:
1423
- /***/ ((module) => {
1424
-
1425
- module.exports = function (exec) {
1426
- try {
1427
- return !!exec();
1428
- } catch (e) {
1429
- return true;
1430
- }
1431
- };
1432
-
1433
-
1434
- /***/ }),
1435
-
1436
- /***/ 8082:
1437
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1438
-
1439
- "use strict";
1440
-
1441
- __webpack_require__(8269);
1442
- var redefine = __webpack_require__(7234);
1443
- var hide = __webpack_require__(7728);
1444
- var fails = __webpack_require__(4253);
1445
- var defined = __webpack_require__(1355);
1446
- var wks = __webpack_require__(6314);
1447
- var regexpExec = __webpack_require__(1165);
1448
-
1449
- var SPECIES = wks('species');
1450
-
1451
- var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
1452
- // #replace needs built-in support for named groups.
1453
- // #match works fine because it just return the exec results, even if it has
1454
- // a "grops" property.
1455
- var re = /./;
1456
- re.exec = function () {
1457
- var result = [];
1458
- result.groups = { a: '7' };
1459
- return result;
1460
- };
1461
- return ''.replace(re, '$<a>') !== '7';
1462
- });
1463
-
1464
- var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
1465
- // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
1466
- var re = /(?:)/;
1467
- var originalExec = re.exec;
1468
- re.exec = function () { return originalExec.apply(this, arguments); };
1469
- var result = 'ab'.split(re);
1470
- return result.length === 2 && result[0] === 'a' && result[1] === 'b';
1471
- })();
1472
-
1473
- module.exports = function (KEY, length, exec) {
1474
- var SYMBOL = wks(KEY);
1475
-
1476
- var DELEGATES_TO_SYMBOL = !fails(function () {
1477
- // String methods call symbol-named RegEp methods
1478
- var O = {};
1479
- O[SYMBOL] = function () { return 7; };
1480
- return ''[KEY](O) != 7;
1481
- });
1482
-
1483
- var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
1484
- // Symbol-named RegExp methods call .exec
1485
- var execCalled = false;
1486
- var re = /a/;
1487
- re.exec = function () { execCalled = true; return null; };
1488
- if (KEY === 'split') {
1489
- // RegExp[@@split] doesn't call the regex's exec method, but first creates
1490
- // a new one. We need to return the patched regex when creating the new one.
1491
- re.constructor = {};
1492
- re.constructor[SPECIES] = function () { return re; };
1493
- }
1494
- re[SYMBOL]('');
1495
- return !execCalled;
1496
- }) : undefined;
1497
-
1498
- if (
1499
- !DELEGATES_TO_SYMBOL ||
1500
- !DELEGATES_TO_EXEC ||
1501
- (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
1502
- (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
1503
- ) {
1504
- var nativeRegExpMethod = /./[SYMBOL];
1505
- var fns = exec(
1506
- defined,
1507
- SYMBOL,
1508
- ''[KEY],
1509
- function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
1510
- if (regexp.exec === regexpExec) {
1511
- if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
1512
- // The native String method already delegates to @@method (this
1513
- // polyfilled function), leasing to infinite recursion.
1514
- // We avoid it by directly calling the native @@method method.
1515
- return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
1516
- }
1517
- return { done: true, value: nativeMethod.call(str, regexp, arg2) };
1518
- }
1519
- return { done: false };
1520
- }
1521
- );
1522
- var strfn = fns[0];
1523
- var rxfn = fns[1];
1524
-
1525
- redefine(String.prototype, KEY, strfn);
1526
- hide(RegExp.prototype, SYMBOL, length == 2
1527
- // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
1528
- // 21.2.5.11 RegExp.prototype[@@split](string, limit)
1529
- ? function (string, arg) { return rxfn.call(string, this, arg); }
1530
- // 21.2.5.6 RegExp.prototype[@@match](string)
1531
- // 21.2.5.9 RegExp.prototype[@@search](string)
1532
- : function (string) { return rxfn.call(string, this); }
1533
- );
1534
- }
1535
- };
1536
-
1537
-
1538
- /***/ }),
1539
-
1540
- /***/ 3218:
1541
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1542
-
1543
- "use strict";
1544
-
1545
- // 21.2.5.3 get RegExp.prototype.flags
1546
- var anObject = __webpack_require__(7007);
1547
- module.exports = function () {
1548
- var that = anObject(this);
1549
- var result = '';
1550
- if (that.global) result += 'g';
1551
- if (that.ignoreCase) result += 'i';
1552
- if (that.multiline) result += 'm';
1553
- if (that.unicode) result += 'u';
1554
- if (that.sticky) result += 'y';
1555
- return result;
1556
- };
1557
-
1558
-
1559
- /***/ }),
1560
-
1561
- /***/ 3325:
1562
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1563
-
1564
- "use strict";
1565
-
1566
- // https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
1567
- var isArray = __webpack_require__(4302);
1568
- var isObject = __webpack_require__(5286);
1569
- var toLength = __webpack_require__(875);
1570
- var ctx = __webpack_require__(741);
1571
- var IS_CONCAT_SPREADABLE = __webpack_require__(6314)('isConcatSpreadable');
1572
-
1573
- function flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {
1574
- var targetIndex = start;
1575
- var sourceIndex = 0;
1576
- var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
1577
- var element, spreadable;
1578
-
1579
- while (sourceIndex < sourceLen) {
1580
- if (sourceIndex in source) {
1581
- element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];
1582
-
1583
- spreadable = false;
1584
- if (isObject(element)) {
1585
- spreadable = element[IS_CONCAT_SPREADABLE];
1586
- spreadable = spreadable !== undefined ? !!spreadable : isArray(element);
1587
- }
1588
-
1589
- if (spreadable && depth > 0) {
1590
- targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;
1591
- } else {
1592
- if (targetIndex >= 0x1fffffffffffff) throw TypeError();
1593
- target[targetIndex] = element;
1594
- }
1595
-
1596
- targetIndex++;
1597
- }
1598
- sourceIndex++;
1599
- }
1600
- return targetIndex;
1601
- }
1602
-
1603
- module.exports = flattenIntoArray;
1604
-
1605
-
1606
- /***/ }),
1607
-
1608
- /***/ 3531:
1609
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1610
-
1611
- var ctx = __webpack_require__(741);
1612
- var call = __webpack_require__(8851);
1613
- var isArrayIter = __webpack_require__(6555);
1614
- var anObject = __webpack_require__(7007);
1615
- var toLength = __webpack_require__(875);
1616
- var getIterFn = __webpack_require__(9002);
1617
- var BREAK = {};
1618
- var RETURN = {};
1619
- var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
1620
- var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
1621
- var f = ctx(fn, that, entries ? 2 : 1);
1622
- var index = 0;
1623
- var length, step, iterator, result;
1624
- if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
1625
- // fast case for arrays with default iterator
1626
- if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
1627
- result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
1628
- if (result === BREAK || result === RETURN) return result;
1629
- } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
1630
- result = call(iterator, f, step.value, entries);
1631
- if (result === BREAK || result === RETURN) return result;
1632
- }
1633
- };
1634
- exports.BREAK = BREAK;
1635
- exports.RETURN = RETURN;
1636
-
1637
-
1638
- /***/ }),
1639
-
1640
- /***/ 18:
1641
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1642
-
1643
- module.exports = __webpack_require__(3825)('native-function-to-string', Function.toString);
1644
-
1645
-
1646
- /***/ }),
1647
-
1648
- /***/ 3816:
1649
- /***/ ((module) => {
1650
-
1651
- // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
1652
- var global = module.exports = typeof window != 'undefined' && window.Math == Math
1653
- ? window : typeof self != 'undefined' && self.Math == Math ? self
1654
- // eslint-disable-next-line no-new-func
1655
- : Function('return this')();
1656
- if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
1657
-
1658
-
1659
- /***/ }),
1660
-
1661
- /***/ 9181:
1662
- /***/ ((module) => {
1663
-
1664
- var hasOwnProperty = {}.hasOwnProperty;
1665
- module.exports = function (it, key) {
1666
- return hasOwnProperty.call(it, key);
1667
- };
1668
-
1669
-
1670
- /***/ }),
1671
-
1672
- /***/ 7728:
1673
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1674
-
1675
- var dP = __webpack_require__(9275);
1676
- var createDesc = __webpack_require__(681);
1677
- module.exports = __webpack_require__(7057) ? function (object, key, value) {
1678
- return dP.f(object, key, createDesc(1, value));
1679
- } : function (object, key, value) {
1680
- object[key] = value;
1681
- return object;
1682
- };
1683
-
1684
-
1685
- /***/ }),
1686
-
1687
- /***/ 639:
1688
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1689
-
1690
- var document = (__webpack_require__(3816).document);
1691
- module.exports = document && document.documentElement;
1692
-
1693
-
1694
- /***/ }),
1695
-
1696
- /***/ 1734:
1697
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1698
-
1699
- module.exports = !__webpack_require__(7057) && !__webpack_require__(4253)(function () {
1700
- return Object.defineProperty(__webpack_require__(2457)('div'), 'a', { get: function () { return 7; } }).a != 7;
1701
- });
1702
-
1703
-
1704
- /***/ }),
1705
-
1706
- /***/ 266:
1707
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1708
-
1709
- var isObject = __webpack_require__(5286);
1710
- var setPrototypeOf = (__webpack_require__(7375).set);
1711
- module.exports = function (that, target, C) {
1712
- var S = target.constructor;
1713
- var P;
1714
- if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
1715
- setPrototypeOf(that, P);
1716
- } return that;
1717
- };
1718
-
1719
-
1720
- /***/ }),
1721
-
1722
- /***/ 7242:
1723
- /***/ ((module) => {
1724
-
1725
- // fast apply, http://jsperf.lnkit.com/fast-apply/5
1726
- module.exports = function (fn, args, that) {
1727
- var un = that === undefined;
1728
- switch (args.length) {
1729
- case 0: return un ? fn()
1730
- : fn.call(that);
1731
- case 1: return un ? fn(args[0])
1732
- : fn.call(that, args[0]);
1733
- case 2: return un ? fn(args[0], args[1])
1734
- : fn.call(that, args[0], args[1]);
1735
- case 3: return un ? fn(args[0], args[1], args[2])
1736
- : fn.call(that, args[0], args[1], args[2]);
1737
- case 4: return un ? fn(args[0], args[1], args[2], args[3])
1738
- : fn.call(that, args[0], args[1], args[2], args[3]);
1739
- } return fn.apply(that, args);
1740
- };
1741
-
1742
-
1743
- /***/ }),
1744
-
1745
- /***/ 9797:
1746
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1747
-
1748
- // fallback for non-array-like ES3 and non-enumerable old V8 strings
1749
- var cof = __webpack_require__(2032);
1750
- // eslint-disable-next-line no-prototype-builtins
1751
- module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
1752
- return cof(it) == 'String' ? it.split('') : Object(it);
1753
- };
1754
-
1755
-
1756
- /***/ }),
1757
-
1758
- /***/ 6555:
1759
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1760
-
1761
- // check on default Array iterator
1762
- var Iterators = __webpack_require__(2803);
1763
- var ITERATOR = __webpack_require__(6314)('iterator');
1764
- var ArrayProto = Array.prototype;
1765
-
1766
- module.exports = function (it) {
1767
- return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
1768
- };
1769
-
1770
-
1771
- /***/ }),
1772
-
1773
- /***/ 4302:
1774
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1775
-
1776
- // 7.2.2 IsArray(argument)
1777
- var cof = __webpack_require__(2032);
1778
- module.exports = Array.isArray || function isArray(arg) {
1779
- return cof(arg) == 'Array';
1780
- };
1781
-
1782
-
1783
- /***/ }),
1784
-
1785
- /***/ 8367:
1786
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1787
-
1788
- // 20.1.2.3 Number.isInteger(number)
1789
- var isObject = __webpack_require__(5286);
1790
- var floor = Math.floor;
1791
- module.exports = function isInteger(it) {
1792
- return !isObject(it) && isFinite(it) && floor(it) === it;
1793
- };
1794
-
1795
-
1796
- /***/ }),
1797
-
1798
- /***/ 5286:
1799
- /***/ ((module) => {
1800
-
1801
- module.exports = function (it) {
1802
- return typeof it === 'object' ? it !== null : typeof it === 'function';
1803
- };
1804
-
1805
-
1806
- /***/ }),
1807
-
1808
- /***/ 5364:
1809
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1810
-
1811
- // 7.2.8 IsRegExp(argument)
1812
- var isObject = __webpack_require__(5286);
1813
- var cof = __webpack_require__(2032);
1814
- var MATCH = __webpack_require__(6314)('match');
1815
- module.exports = function (it) {
1816
- var isRegExp;
1817
- return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
1818
- };
1819
-
1820
-
1821
- /***/ }),
1822
-
1823
- /***/ 8851:
1824
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1825
-
1826
- // call something on iterator step with safe closing on error
1827
- var anObject = __webpack_require__(7007);
1828
- module.exports = function (iterator, fn, value, entries) {
1829
- try {
1830
- return entries ? fn(anObject(value)[0], value[1]) : fn(value);
1831
- // 7.4.6 IteratorClose(iterator, completion)
1832
- } catch (e) {
1833
- var ret = iterator['return'];
1834
- if (ret !== undefined) anObject(ret.call(iterator));
1835
- throw e;
1836
- }
1837
- };
1838
-
1839
-
1840
- /***/ }),
1841
-
1842
- /***/ 9988:
1843
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1844
-
1845
- "use strict";
1846
-
1847
- var create = __webpack_require__(2503);
1848
- var descriptor = __webpack_require__(681);
1849
- var setToStringTag = __webpack_require__(2943);
1850
- var IteratorPrototype = {};
1851
-
1852
- // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
1853
- __webpack_require__(7728)(IteratorPrototype, __webpack_require__(6314)('iterator'), function () { return this; });
1854
-
1855
- module.exports = function (Constructor, NAME, next) {
1856
- Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
1857
- setToStringTag(Constructor, NAME + ' Iterator');
1858
- };
1859
-
1860
-
1861
- /***/ }),
1862
-
1863
- /***/ 2923:
1864
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1865
-
1866
- "use strict";
1867
-
1868
- var LIBRARY = __webpack_require__(4461);
1869
- var $export = __webpack_require__(2985);
1870
- var redefine = __webpack_require__(7234);
1871
- var hide = __webpack_require__(7728);
1872
- var Iterators = __webpack_require__(2803);
1873
- var $iterCreate = __webpack_require__(9988);
1874
- var setToStringTag = __webpack_require__(2943);
1875
- var getPrototypeOf = __webpack_require__(468);
1876
- var ITERATOR = __webpack_require__(6314)('iterator');
1877
- var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
1878
- var FF_ITERATOR = '@@iterator';
1879
- var KEYS = 'keys';
1880
- var VALUES = 'values';
1881
-
1882
- var returnThis = function () { return this; };
1883
-
1884
- module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
1885
- $iterCreate(Constructor, NAME, next);
1886
- var getMethod = function (kind) {
1887
- if (!BUGGY && kind in proto) return proto[kind];
1888
- switch (kind) {
1889
- case KEYS: return function keys() { return new Constructor(this, kind); };
1890
- case VALUES: return function values() { return new Constructor(this, kind); };
1891
- } return function entries() { return new Constructor(this, kind); };
1892
- };
1893
- var TAG = NAME + ' Iterator';
1894
- var DEF_VALUES = DEFAULT == VALUES;
1895
- var VALUES_BUG = false;
1896
- var proto = Base.prototype;
1897
- var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
1898
- var $default = $native || getMethod(DEFAULT);
1899
- var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
1900
- var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
1901
- var methods, key, IteratorPrototype;
1902
- // Fix native
1903
- if ($anyNative) {
1904
- IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
1905
- if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
1906
- // Set @@toStringTag to native iterators
1907
- setToStringTag(IteratorPrototype, TAG, true);
1908
- // fix for some old engines
1909
- if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
1910
- }
1911
- }
1912
- // fix Array#{values, @@iterator}.name in V8 / FF
1913
- if (DEF_VALUES && $native && $native.name !== VALUES) {
1914
- VALUES_BUG = true;
1915
- $default = function values() { return $native.call(this); };
1916
- }
1917
- // Define iterator
1918
- if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
1919
- hide(proto, ITERATOR, $default);
1920
- }
1921
- // Plug for library
1922
- Iterators[NAME] = $default;
1923
- Iterators[TAG] = returnThis;
1924
- if (DEFAULT) {
1925
- methods = {
1926
- values: DEF_VALUES ? $default : getMethod(VALUES),
1927
- keys: IS_SET ? $default : getMethod(KEYS),
1928
- entries: $entries
1929
- };
1930
- if (FORCED) for (key in methods) {
1931
- if (!(key in proto)) redefine(proto, key, methods[key]);
1932
- } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
1933
- }
1934
- return methods;
1935
- };
1936
-
1937
-
1938
- /***/ }),
1939
-
1940
- /***/ 7462:
1941
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1942
-
1943
- var ITERATOR = __webpack_require__(6314)('iterator');
1944
- var SAFE_CLOSING = false;
1945
-
1946
- try {
1947
- var riter = [7][ITERATOR]();
1948
- riter['return'] = function () { SAFE_CLOSING = true; };
1949
- // eslint-disable-next-line no-throw-literal
1950
- Array.from(riter, function () { throw 2; });
1951
- } catch (e) { /* empty */ }
1952
-
1953
- module.exports = function (exec, skipClosing) {
1954
- if (!skipClosing && !SAFE_CLOSING) return false;
1955
- var safe = false;
1956
- try {
1957
- var arr = [7];
1958
- var iter = arr[ITERATOR]();
1959
- iter.next = function () { return { done: safe = true }; };
1960
- arr[ITERATOR] = function () { return iter; };
1961
- exec(arr);
1962
- } catch (e) { /* empty */ }
1963
- return safe;
1964
- };
1965
-
1966
-
1967
- /***/ }),
1968
-
1969
- /***/ 5436:
1970
- /***/ ((module) => {
1971
-
1972
- module.exports = function (done, value) {
1973
- return { value: value, done: !!done };
1974
- };
1975
-
1976
-
1977
- /***/ }),
1978
-
1979
- /***/ 2803:
1980
- /***/ ((module) => {
1981
-
1982
- module.exports = {};
1983
-
1984
-
1985
- /***/ }),
1986
-
1987
- /***/ 4461:
1988
- /***/ ((module) => {
1989
-
1990
- module.exports = false;
1991
-
1992
-
1993
- /***/ }),
1994
-
1995
- /***/ 3086:
1996
- /***/ ((module) => {
1997
-
1998
- // 20.2.2.14 Math.expm1(x)
1999
- var $expm1 = Math.expm1;
2000
- module.exports = (!$expm1
2001
- // Old FF bug
2002
- || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
2003
- // Tor Browser bug
2004
- || $expm1(-2e-17) != -2e-17
2005
- ) ? function expm1(x) {
2006
- return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;
2007
- } : $expm1;
2008
-
2009
-
2010
- /***/ }),
2011
-
2012
- /***/ 4934:
2013
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2014
-
2015
- // 20.2.2.16 Math.fround(x)
2016
- var sign = __webpack_require__(1801);
2017
- var pow = Math.pow;
2018
- var EPSILON = pow(2, -52);
2019
- var EPSILON32 = pow(2, -23);
2020
- var MAX32 = pow(2, 127) * (2 - EPSILON32);
2021
- var MIN32 = pow(2, -126);
2022
-
2023
- var roundTiesToEven = function (n) {
2024
- return n + 1 / EPSILON - 1 / EPSILON;
2025
- };
2026
-
2027
- module.exports = Math.fround || function fround(x) {
2028
- var $abs = Math.abs(x);
2029
- var $sign = sign(x);
2030
- var a, result;
2031
- if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;
2032
- a = (1 + EPSILON32 / EPSILON) * $abs;
2033
- result = a - (a - $abs);
2034
- // eslint-disable-next-line no-self-compare
2035
- if (result > MAX32 || result != result) return $sign * Infinity;
2036
- return $sign * result;
2037
- };
2038
-
2039
-
2040
- /***/ }),
2041
-
2042
- /***/ 6206:
2043
- /***/ ((module) => {
2044
-
2045
- // 20.2.2.20 Math.log1p(x)
2046
- module.exports = Math.log1p || function log1p(x) {
2047
- return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
2048
- };
2049
-
2050
-
2051
- /***/ }),
2052
-
2053
- /***/ 1801:
2054
- /***/ ((module) => {
2055
-
2056
- // 20.2.2.28 Math.sign(x)
2057
- module.exports = Math.sign || function sign(x) {
2058
- // eslint-disable-next-line no-self-compare
2059
- return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
2060
- };
2061
-
2062
-
2063
- /***/ }),
2064
-
2065
- /***/ 4728:
2066
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2067
-
2068
- var META = __webpack_require__(3953)('meta');
2069
- var isObject = __webpack_require__(5286);
2070
- var has = __webpack_require__(9181);
2071
- var setDesc = (__webpack_require__(9275).f);
2072
- var id = 0;
2073
- var isExtensible = Object.isExtensible || function () {
2074
- return true;
2075
- };
2076
- var FREEZE = !__webpack_require__(4253)(function () {
2077
- return isExtensible(Object.preventExtensions({}));
2078
- });
2079
- var setMeta = function (it) {
2080
- setDesc(it, META, { value: {
2081
- i: 'O' + ++id, // object ID
2082
- w: {} // weak collections IDs
2083
- } });
2084
- };
2085
- var fastKey = function (it, create) {
2086
- // return primitive with prefix
2087
- if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
2088
- if (!has(it, META)) {
2089
- // can't set metadata to uncaught frozen object
2090
- if (!isExtensible(it)) return 'F';
2091
- // not necessary to add metadata
2092
- if (!create) return 'E';
2093
- // add missing metadata
2094
- setMeta(it);
2095
- // return object ID
2096
- } return it[META].i;
2097
- };
2098
- var getWeak = function (it, create) {
2099
- if (!has(it, META)) {
2100
- // can't set metadata to uncaught frozen object
2101
- if (!isExtensible(it)) return true;
2102
- // not necessary to add metadata
2103
- if (!create) return false;
2104
- // add missing metadata
2105
- setMeta(it);
2106
- // return hash weak collections IDs
2107
- } return it[META].w;
2108
- };
2109
- // add metadata on freeze-family methods calling
2110
- var onFreeze = function (it) {
2111
- if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
2112
- return it;
2113
- };
2114
- var meta = module.exports = {
2115
- KEY: META,
2116
- NEED: false,
2117
- fastKey: fastKey,
2118
- getWeak: getWeak,
2119
- onFreeze: onFreeze
2120
- };
2121
-
2122
-
2123
- /***/ }),
2124
-
2125
- /***/ 4351:
2126
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2127
-
2128
- var global = __webpack_require__(3816);
2129
- var macrotask = (__webpack_require__(4193).set);
2130
- var Observer = global.MutationObserver || global.WebKitMutationObserver;
2131
- var process = global.process;
2132
- var Promise = global.Promise;
2133
- var isNode = __webpack_require__(2032)(process) == 'process';
2134
-
2135
- module.exports = function () {
2136
- var head, last, notify;
2137
-
2138
- var flush = function () {
2139
- var parent, fn;
2140
- if (isNode && (parent = process.domain)) parent.exit();
2141
- while (head) {
2142
- fn = head.fn;
2143
- head = head.next;
2144
- try {
2145
- fn();
2146
- } catch (e) {
2147
- if (head) notify();
2148
- else last = undefined;
2149
- throw e;
2150
- }
2151
- } last = undefined;
2152
- if (parent) parent.enter();
2153
- };
2154
-
2155
- // Node.js
2156
- if (isNode) {
2157
- notify = function () {
2158
- process.nextTick(flush);
2159
- };
2160
- // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
2161
- } else if (Observer && !(global.navigator && global.navigator.standalone)) {
2162
- var toggle = true;
2163
- var node = document.createTextNode('');
2164
- new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
2165
- notify = function () {
2166
- node.data = toggle = !toggle;
2167
- };
2168
- // environments with maybe non-completely correct, but existent Promise
2169
- } else if (Promise && Promise.resolve) {
2170
- // Promise.resolve without an argument throws an error in LG WebOS 2
2171
- var promise = Promise.resolve(undefined);
2172
- notify = function () {
2173
- promise.then(flush);
2174
- };
2175
- // for other environments - macrotask based on:
2176
- // - setImmediate
2177
- // - MessageChannel
2178
- // - window.postMessag
2179
- // - onreadystatechange
2180
- // - setTimeout
2181
- } else {
2182
- notify = function () {
2183
- // strange IE + webpack dev server bug - use .call(global)
2184
- macrotask.call(global, flush);
2185
- };
2186
- }
2187
-
2188
- return function (fn) {
2189
- var task = { fn: fn, next: undefined };
2190
- if (last) last.next = task;
2191
- if (!head) {
2192
- head = task;
2193
- notify();
2194
- } last = task;
2195
- };
2196
- };
2197
-
2198
-
2199
- /***/ }),
2200
-
2201
- /***/ 3499:
2202
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2203
-
2204
- "use strict";
2205
-
2206
- // 25.4.1.5 NewPromiseCapability(C)
2207
- var aFunction = __webpack_require__(4963);
2208
-
2209
- function PromiseCapability(C) {
2210
- var resolve, reject;
2211
- this.promise = new C(function ($$resolve, $$reject) {
2212
- if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
2213
- resolve = $$resolve;
2214
- reject = $$reject;
2215
- });
2216
- this.resolve = aFunction(resolve);
2217
- this.reject = aFunction(reject);
2218
- }
2219
-
2220
- module.exports.f = function (C) {
2221
- return new PromiseCapability(C);
2222
- };
2223
-
2224
-
2225
- /***/ }),
2226
-
2227
- /***/ 5345:
2228
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2229
-
2230
- "use strict";
2231
-
2232
- // 19.1.2.1 Object.assign(target, source, ...)
2233
- var DESCRIPTORS = __webpack_require__(7057);
2234
- var getKeys = __webpack_require__(7184);
2235
- var gOPS = __webpack_require__(4548);
2236
- var pIE = __webpack_require__(4682);
2237
- var toObject = __webpack_require__(508);
2238
- var IObject = __webpack_require__(9797);
2239
- var $assign = Object.assign;
2240
-
2241
- // should work with symbols and should have deterministic property order (V8 bug)
2242
- module.exports = !$assign || __webpack_require__(4253)(function () {
2243
- var A = {};
2244
- var B = {};
2245
- // eslint-disable-next-line no-undef
2246
- var S = Symbol();
2247
- var K = 'abcdefghijklmnopqrst';
2248
- A[S] = 7;
2249
- K.split('').forEach(function (k) { B[k] = k; });
2250
- return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
2251
- }) ? function assign(target, source) { // eslint-disable-line no-unused-vars
2252
- var T = toObject(target);
2253
- var aLen = arguments.length;
2254
- var index = 1;
2255
- var getSymbols = gOPS.f;
2256
- var isEnum = pIE.f;
2257
- while (aLen > index) {
2258
- var S = IObject(arguments[index++]);
2259
- var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
2260
- var length = keys.length;
2261
- var j = 0;
2262
- var key;
2263
- while (length > j) {
2264
- key = keys[j++];
2265
- if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
2266
- }
2267
- } return T;
2268
- } : $assign;
2269
-
2270
-
2271
- /***/ }),
2272
-
2273
- /***/ 2503:
2274
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2275
-
2276
- // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
2277
- var anObject = __webpack_require__(7007);
2278
- var dPs = __webpack_require__(5588);
2279
- var enumBugKeys = __webpack_require__(4430);
2280
- var IE_PROTO = __webpack_require__(9335)('IE_PROTO');
2281
- var Empty = function () { /* empty */ };
2282
- var PROTOTYPE = 'prototype';
2283
-
2284
- // Create object with fake `null` prototype: use iframe Object with cleared prototype
2285
- var createDict = function () {
2286
- // Thrash, waste and sodomy: IE GC bug
2287
- var iframe = __webpack_require__(2457)('iframe');
2288
- var i = enumBugKeys.length;
2289
- var lt = '<';
2290
- var gt = '>';
2291
- var iframeDocument;
2292
- iframe.style.display = 'none';
2293
- (__webpack_require__(639).appendChild)(iframe);
2294
- iframe.src = 'javascript:'; // eslint-disable-line no-script-url
2295
- // createDict = iframe.contentWindow.Object;
2296
- // html.removeChild(iframe);
2297
- iframeDocument = iframe.contentWindow.document;
2298
- iframeDocument.open();
2299
- iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
2300
- iframeDocument.close();
2301
- createDict = iframeDocument.F;
2302
- while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
2303
- return createDict();
2304
- };
2305
-
2306
- module.exports = Object.create || function create(O, Properties) {
2307
- var result;
2308
- if (O !== null) {
2309
- Empty[PROTOTYPE] = anObject(O);
2310
- result = new Empty();
2311
- Empty[PROTOTYPE] = null;
2312
- // add "__proto__" for Object.getPrototypeOf polyfill
2313
- result[IE_PROTO] = O;
2314
- } else result = createDict();
2315
- return Properties === undefined ? result : dPs(result, Properties);
2316
- };
2317
-
2318
-
2319
- /***/ }),
2320
-
2321
- /***/ 9275:
2322
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2323
-
2324
- var anObject = __webpack_require__(7007);
2325
- var IE8_DOM_DEFINE = __webpack_require__(1734);
2326
- var toPrimitive = __webpack_require__(1689);
2327
- var dP = Object.defineProperty;
2328
-
2329
- exports.f = __webpack_require__(7057) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
2330
- anObject(O);
2331
- P = toPrimitive(P, true);
2332
- anObject(Attributes);
2333
- if (IE8_DOM_DEFINE) try {
2334
- return dP(O, P, Attributes);
2335
- } catch (e) { /* empty */ }
2336
- if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
2337
- if ('value' in Attributes) O[P] = Attributes.value;
2338
- return O;
2339
- };
2340
-
2341
-
2342
- /***/ }),
2343
-
2344
- /***/ 5588:
2345
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2346
-
2347
- var dP = __webpack_require__(9275);
2348
- var anObject = __webpack_require__(7007);
2349
- var getKeys = __webpack_require__(7184);
2350
-
2351
- module.exports = __webpack_require__(7057) ? Object.defineProperties : function defineProperties(O, Properties) {
2352
- anObject(O);
2353
- var keys = getKeys(Properties);
2354
- var length = keys.length;
2355
- var i = 0;
2356
- var P;
2357
- while (length > i) dP.f(O, P = keys[i++], Properties[P]);
2358
- return O;
2359
- };
2360
-
2361
-
2362
- /***/ }),
2363
-
2364
- /***/ 8693:
2365
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2366
-
2367
- var pIE = __webpack_require__(4682);
2368
- var createDesc = __webpack_require__(681);
2369
- var toIObject = __webpack_require__(2110);
2370
- var toPrimitive = __webpack_require__(1689);
2371
- var has = __webpack_require__(9181);
2372
- var IE8_DOM_DEFINE = __webpack_require__(1734);
2373
- var gOPD = Object.getOwnPropertyDescriptor;
2374
-
2375
- exports.f = __webpack_require__(7057) ? gOPD : function getOwnPropertyDescriptor(O, P) {
2376
- O = toIObject(O);
2377
- P = toPrimitive(P, true);
2378
- if (IE8_DOM_DEFINE) try {
2379
- return gOPD(O, P);
2380
- } catch (e) { /* empty */ }
2381
- if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
2382
- };
2383
-
2384
-
2385
- /***/ }),
2386
-
2387
- /***/ 9327:
2388
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2389
-
2390
- // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
2391
- var toIObject = __webpack_require__(2110);
2392
- var gOPN = (__webpack_require__(616).f);
2393
- var toString = {}.toString;
2394
-
2395
- var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
2396
- ? Object.getOwnPropertyNames(window) : [];
2397
-
2398
- var getWindowNames = function (it) {
2399
- try {
2400
- return gOPN(it);
2401
- } catch (e) {
2402
- return windowNames.slice();
2403
- }
2404
- };
2405
-
2406
- module.exports.f = function getOwnPropertyNames(it) {
2407
- return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
2408
- };
2409
-
2410
-
2411
- /***/ }),
2412
-
2413
- /***/ 616:
2414
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2415
-
2416
- // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
2417
- var $keys = __webpack_require__(189);
2418
- var hiddenKeys = (__webpack_require__(4430).concat)('length', 'prototype');
2419
-
2420
- exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
2421
- return $keys(O, hiddenKeys);
2422
- };
2423
-
2424
-
2425
- /***/ }),
2426
-
2427
- /***/ 4548:
2428
- /***/ ((__unused_webpack_module, exports) => {
2429
-
2430
- exports.f = Object.getOwnPropertySymbols;
2431
-
2432
-
2433
- /***/ }),
2434
-
2435
- /***/ 468:
2436
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2437
-
2438
- // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
2439
- var has = __webpack_require__(9181);
2440
- var toObject = __webpack_require__(508);
2441
- var IE_PROTO = __webpack_require__(9335)('IE_PROTO');
2442
- var ObjectProto = Object.prototype;
2443
-
2444
- module.exports = Object.getPrototypeOf || function (O) {
2445
- O = toObject(O);
2446
- if (has(O, IE_PROTO)) return O[IE_PROTO];
2447
- if (typeof O.constructor == 'function' && O instanceof O.constructor) {
2448
- return O.constructor.prototype;
2449
- } return O instanceof Object ? ObjectProto : null;
2450
- };
2451
-
2452
-
2453
- /***/ }),
2454
-
2455
- /***/ 189:
2456
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2457
-
2458
- var has = __webpack_require__(9181);
2459
- var toIObject = __webpack_require__(2110);
2460
- var arrayIndexOf = __webpack_require__(9315)(false);
2461
- var IE_PROTO = __webpack_require__(9335)('IE_PROTO');
2462
-
2463
- module.exports = function (object, names) {
2464
- var O = toIObject(object);
2465
- var i = 0;
2466
- var result = [];
2467
- var key;
2468
- for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
2469
- // Don't enum bug & hidden keys
2470
- while (names.length > i) if (has(O, key = names[i++])) {
2471
- ~arrayIndexOf(result, key) || result.push(key);
2472
- }
2473
- return result;
2474
- };
2475
-
2476
-
2477
- /***/ }),
2478
-
2479
- /***/ 7184:
2480
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2481
-
2482
- // 19.1.2.14 / 15.2.3.14 Object.keys(O)
2483
- var $keys = __webpack_require__(189);
2484
- var enumBugKeys = __webpack_require__(4430);
2485
-
2486
- module.exports = Object.keys || function keys(O) {
2487
- return $keys(O, enumBugKeys);
2488
- };
2489
-
2490
-
2491
- /***/ }),
2492
-
2493
- /***/ 4682:
2494
- /***/ ((__unused_webpack_module, exports) => {
2495
-
2496
- exports.f = {}.propertyIsEnumerable;
2497
-
2498
-
2499
- /***/ }),
2500
-
2501
- /***/ 3160:
2502
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2503
-
2504
- // most Object methods by ES6 should accept primitives
2505
- var $export = __webpack_require__(2985);
2506
- var core = __webpack_require__(5645);
2507
- var fails = __webpack_require__(4253);
2508
- module.exports = function (KEY, exec) {
2509
- var fn = (core.Object || {})[KEY] || Object[KEY];
2510
- var exp = {};
2511
- exp[KEY] = exec(fn);
2512
- $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
2513
- };
2514
-
2515
-
2516
- /***/ }),
2517
-
2518
- /***/ 1131:
2519
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2520
-
2521
- var DESCRIPTORS = __webpack_require__(7057);
2522
- var getKeys = __webpack_require__(7184);
2523
- var toIObject = __webpack_require__(2110);
2524
- var isEnum = (__webpack_require__(4682).f);
2525
- module.exports = function (isEntries) {
2526
- return function (it) {
2527
- var O = toIObject(it);
2528
- var keys = getKeys(O);
2529
- var length = keys.length;
2530
- var i = 0;
2531
- var result = [];
2532
- var key;
2533
- while (length > i) {
2534
- key = keys[i++];
2535
- if (!DESCRIPTORS || isEnum.call(O, key)) {
2536
- result.push(isEntries ? [key, O[key]] : O[key]);
2537
- }
2538
- }
2539
- return result;
2540
- };
2541
- };
2542
-
2543
-
2544
- /***/ }),
2545
-
2546
- /***/ 7643:
2547
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2548
-
2549
- // all object keys, includes non-enumerable and symbols
2550
- var gOPN = __webpack_require__(616);
2551
- var gOPS = __webpack_require__(4548);
2552
- var anObject = __webpack_require__(7007);
2553
- var Reflect = (__webpack_require__(3816).Reflect);
2554
- module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
2555
- var keys = gOPN.f(anObject(it));
2556
- var getSymbols = gOPS.f;
2557
- return getSymbols ? keys.concat(getSymbols(it)) : keys;
2558
- };
2559
-
2560
-
2561
- /***/ }),
2562
-
2563
- /***/ 7743:
2564
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2565
-
2566
- var $parseFloat = (__webpack_require__(3816).parseFloat);
2567
- var $trim = (__webpack_require__(9599).trim);
2568
-
2569
- module.exports = 1 / $parseFloat(__webpack_require__(4644) + '-0') !== -Infinity ? function parseFloat(str) {
2570
- var string = $trim(String(str), 3);
2571
- var result = $parseFloat(string);
2572
- return result === 0 && string.charAt(0) == '-' ? -0 : result;
2573
- } : $parseFloat;
2574
-
2575
-
2576
- /***/ }),
2577
-
2578
- /***/ 5960:
2579
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2580
-
2581
- var $parseInt = (__webpack_require__(3816).parseInt);
2582
- var $trim = (__webpack_require__(9599).trim);
2583
- var ws = __webpack_require__(4644);
2584
- var hex = /^[-+]?0[xX]/;
2585
-
2586
- module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {
2587
- var string = $trim(String(str), 3);
2588
- return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
2589
- } : $parseInt;
2590
-
2591
-
2592
- /***/ }),
2593
-
2594
- /***/ 188:
2595
- /***/ ((module) => {
2596
-
2597
- module.exports = function (exec) {
2598
- try {
2599
- return { e: false, v: exec() };
2600
- } catch (e) {
2601
- return { e: true, v: e };
2602
- }
2603
- };
2604
-
2605
-
2606
- /***/ }),
2607
-
2608
- /***/ 94:
2609
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2610
-
2611
- var anObject = __webpack_require__(7007);
2612
- var isObject = __webpack_require__(5286);
2613
- var newPromiseCapability = __webpack_require__(3499);
2614
-
2615
- module.exports = function (C, x) {
2616
- anObject(C);
2617
- if (isObject(x) && x.constructor === C) return x;
2618
- var promiseCapability = newPromiseCapability.f(C);
2619
- var resolve = promiseCapability.resolve;
2620
- resolve(x);
2621
- return promiseCapability.promise;
2622
- };
2623
-
2624
-
2625
- /***/ }),
2626
-
2627
- /***/ 681:
2628
- /***/ ((module) => {
2629
-
2630
- module.exports = function (bitmap, value) {
2631
- return {
2632
- enumerable: !(bitmap & 1),
2633
- configurable: !(bitmap & 2),
2634
- writable: !(bitmap & 4),
2635
- value: value
2636
- };
2637
- };
2638
-
2639
-
2640
- /***/ }),
2641
-
2642
- /***/ 4408:
2643
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2644
-
2645
- var redefine = __webpack_require__(7234);
2646
- module.exports = function (target, src, safe) {
2647
- for (var key in src) redefine(target, key, src[key], safe);
2648
- return target;
2649
- };
2650
-
2651
-
2652
- /***/ }),
2653
-
2654
- /***/ 7234:
2655
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2656
-
2657
- var global = __webpack_require__(3816);
2658
- var hide = __webpack_require__(7728);
2659
- var has = __webpack_require__(9181);
2660
- var SRC = __webpack_require__(3953)('src');
2661
- var $toString = __webpack_require__(18);
2662
- var TO_STRING = 'toString';
2663
- var TPL = ('' + $toString).split(TO_STRING);
2664
-
2665
- (__webpack_require__(5645).inspectSource) = function (it) {
2666
- return $toString.call(it);
2667
- };
2668
-
2669
- (module.exports = function (O, key, val, safe) {
2670
- var isFunction = typeof val == 'function';
2671
- if (isFunction) has(val, 'name') || hide(val, 'name', key);
2672
- if (O[key] === val) return;
2673
- if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
2674
- if (O === global) {
2675
- O[key] = val;
2676
- } else if (!safe) {
2677
- delete O[key];
2678
- hide(O, key, val);
2679
- } else if (O[key]) {
2680
- O[key] = val;
2681
- } else {
2682
- hide(O, key, val);
2683
- }
2684
- // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
2685
- })(Function.prototype, TO_STRING, function toString() {
2686
- return typeof this == 'function' && this[SRC] || $toString.call(this);
2687
- });
2688
-
2689
-
2690
- /***/ }),
2691
-
2692
- /***/ 7787:
2693
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2694
-
2695
- "use strict";
2696
-
2697
-
2698
- var classof = __webpack_require__(1488);
2699
- var builtinExec = RegExp.prototype.exec;
2700
-
2701
- // `RegExpExec` abstract operation
2702
- // https://tc39.github.io/ecma262/#sec-regexpexec
2703
- module.exports = function (R, S) {
2704
- var exec = R.exec;
2705
- if (typeof exec === 'function') {
2706
- var result = exec.call(R, S);
2707
- if (typeof result !== 'object') {
2708
- throw new TypeError('RegExp exec method returned something other than an Object or null');
2709
- }
2710
- return result;
2711
- }
2712
- if (classof(R) !== 'RegExp') {
2713
- throw new TypeError('RegExp#exec called on incompatible receiver');
2714
- }
2715
- return builtinExec.call(R, S);
2716
- };
2717
-
2718
-
2719
- /***/ }),
2720
-
2721
- /***/ 1165:
2722
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2723
-
2724
- "use strict";
2725
-
2726
-
2727
- var regexpFlags = __webpack_require__(3218);
2728
-
2729
- var nativeExec = RegExp.prototype.exec;
2730
- // This always refers to the native implementation, because the
2731
- // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
2732
- // which loads this file before patching the method.
2733
- var nativeReplace = String.prototype.replace;
2734
-
2735
- var patchedExec = nativeExec;
2736
-
2737
- var LAST_INDEX = 'lastIndex';
2738
-
2739
- var UPDATES_LAST_INDEX_WRONG = (function () {
2740
- var re1 = /a/,
2741
- re2 = /b*/g;
2742
- nativeExec.call(re1, 'a');
2743
- nativeExec.call(re2, 'a');
2744
- return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
2745
- })();
2746
-
2747
- // nonparticipating capturing group, copied from es5-shim's String#split patch.
2748
- var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
2749
-
2750
- var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
2751
-
2752
- if (PATCH) {
2753
- patchedExec = function exec(str) {
2754
- var re = this;
2755
- var lastIndex, reCopy, match, i;
2756
-
2757
- if (NPCG_INCLUDED) {
2758
- reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
2759
- }
2760
- if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
2761
-
2762
- match = nativeExec.call(re, str);
2763
-
2764
- if (UPDATES_LAST_INDEX_WRONG && match) {
2765
- re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
2766
- }
2767
- if (NPCG_INCLUDED && match && match.length > 1) {
2768
- // Fix browsers whose `exec` methods don't consistently return `undefined`
2769
- // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
2770
- // eslint-disable-next-line no-loop-func
2771
- nativeReplace.call(match[0], reCopy, function () {
2772
- for (i = 1; i < arguments.length - 2; i++) {
2773
- if (arguments[i] === undefined) match[i] = undefined;
2774
- }
2775
- });
2776
- }
2777
-
2778
- return match;
2779
- };
2780
- }
2781
-
2782
- module.exports = patchedExec;
2783
-
2784
-
2785
- /***/ }),
2786
-
2787
- /***/ 7195:
2788
- /***/ ((module) => {
2789
-
2790
- // 7.2.9 SameValue(x, y)
2791
- module.exports = Object.is || function is(x, y) {
2792
- // eslint-disable-next-line no-self-compare
2793
- return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
2794
- };
2795
-
2796
-
2797
- /***/ }),
2798
-
2799
- /***/ 7375:
2800
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2801
-
2802
- // Works with __proto__ only. Old v8 can't work with null proto objects.
2803
- /* eslint-disable no-proto */
2804
- var isObject = __webpack_require__(5286);
2805
- var anObject = __webpack_require__(7007);
2806
- var check = function (O, proto) {
2807
- anObject(O);
2808
- if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
2809
- };
2810
- module.exports = {
2811
- set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
2812
- function (test, buggy, set) {
2813
- try {
2814
- set = __webpack_require__(741)(Function.call, (__webpack_require__(8693).f)(Object.prototype, '__proto__').set, 2);
2815
- set(test, []);
2816
- buggy = !(test instanceof Array);
2817
- } catch (e) { buggy = true; }
2818
- return function setPrototypeOf(O, proto) {
2819
- check(O, proto);
2820
- if (buggy) O.__proto__ = proto;
2821
- else set(O, proto);
2822
- return O;
2823
- };
2824
- }({}, false) : undefined),
2825
- check: check
2826
- };
2827
-
2828
-
2829
- /***/ }),
2830
-
2831
- /***/ 2974:
2832
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2833
-
2834
- "use strict";
2835
-
2836
- var global = __webpack_require__(3816);
2837
- var dP = __webpack_require__(9275);
2838
- var DESCRIPTORS = __webpack_require__(7057);
2839
- var SPECIES = __webpack_require__(6314)('species');
2840
-
2841
- module.exports = function (KEY) {
2842
- var C = global[KEY];
2843
- if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
2844
- configurable: true,
2845
- get: function () { return this; }
2846
- });
2847
- };
2848
-
2849
-
2850
- /***/ }),
2851
-
2852
- /***/ 2943:
2853
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2854
-
2855
- var def = (__webpack_require__(9275).f);
2856
- var has = __webpack_require__(9181);
2857
- var TAG = __webpack_require__(6314)('toStringTag');
2858
-
2859
- module.exports = function (it, tag, stat) {
2860
- if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
2861
- };
2862
-
2863
-
2864
- /***/ }),
2865
-
2866
- /***/ 9335:
2867
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2868
-
2869
- var shared = __webpack_require__(3825)('keys');
2870
- var uid = __webpack_require__(3953);
2871
- module.exports = function (key) {
2872
- return shared[key] || (shared[key] = uid(key));
2873
- };
2874
-
2875
-
2876
- /***/ }),
2877
-
2878
- /***/ 3825:
2879
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2880
-
2881
- var core = __webpack_require__(5645);
2882
- var global = __webpack_require__(3816);
2883
- var SHARED = '__core-js_shared__';
2884
- var store = global[SHARED] || (global[SHARED] = {});
2885
-
2886
- (module.exports = function (key, value) {
2887
- return store[key] || (store[key] = value !== undefined ? value : {});
2888
- })('versions', []).push({
2889
- version: core.version,
2890
- mode: __webpack_require__(4461) ? 'pure' : 'global',
2891
- copyright: '© 2020 Denis Pushkarev (zloirock.ru)'
2892
- });
2893
-
2894
-
2895
- /***/ }),
2896
-
2897
- /***/ 8364:
2898
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2899
-
2900
- // 7.3.20 SpeciesConstructor(O, defaultConstructor)
2901
- var anObject = __webpack_require__(7007);
2902
- var aFunction = __webpack_require__(4963);
2903
- var SPECIES = __webpack_require__(6314)('species');
2904
- module.exports = function (O, D) {
2905
- var C = anObject(O).constructor;
2906
- var S;
2907
- return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
2908
- };
2909
-
2910
-
2911
- /***/ }),
2912
-
2913
- /***/ 7717:
2914
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2915
-
2916
- "use strict";
2917
-
2918
- var fails = __webpack_require__(4253);
2919
-
2920
- module.exports = function (method, arg) {
2921
- return !!method && fails(function () {
2922
- // eslint-disable-next-line no-useless-call
2923
- arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);
2924
- });
2925
- };
2926
-
2927
-
2928
- /***/ }),
2929
-
2930
- /***/ 4496:
2931
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2932
-
2933
- var toInteger = __webpack_require__(1467);
2934
- var defined = __webpack_require__(1355);
2935
- // true -> String#at
2936
- // false -> String#codePointAt
2937
- module.exports = function (TO_STRING) {
2938
- return function (that, pos) {
2939
- var s = String(defined(that));
2940
- var i = toInteger(pos);
2941
- var l = s.length;
2942
- var a, b;
2943
- if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
2944
- a = s.charCodeAt(i);
2945
- return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
2946
- ? TO_STRING ? s.charAt(i) : a
2947
- : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
2948
- };
2949
- };
2950
-
2951
-
2952
- /***/ }),
2953
-
2954
- /***/ 2094:
2955
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2956
-
2957
- // helper for String#{startsWith, endsWith, includes}
2958
- var isRegExp = __webpack_require__(5364);
2959
- var defined = __webpack_require__(1355);
2960
-
2961
- module.exports = function (that, searchString, NAME) {
2962
- if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
2963
- return String(defined(that));
2964
- };
2965
-
2966
-
2967
- /***/ }),
2968
-
2969
- /***/ 9395:
2970
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2971
-
2972
- var $export = __webpack_require__(2985);
2973
- var fails = __webpack_require__(4253);
2974
- var defined = __webpack_require__(1355);
2975
- var quot = /"/g;
2976
- // B.2.3.2.1 CreateHTML(string, tag, attribute, value)
2977
- var createHTML = function (string, tag, attribute, value) {
2978
- var S = String(defined(string));
2979
- var p1 = '<' + tag;
2980
- if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '&quot;') + '"';
2981
- return p1 + '>' + S + '</' + tag + '>';
2982
- };
2983
- module.exports = function (NAME, exec) {
2984
- var O = {};
2985
- O[NAME] = exec(createHTML);
2986
- $export($export.P + $export.F * fails(function () {
2987
- var test = ''[NAME]('"');
2988
- return test !== test.toLowerCase() || test.split('"').length > 3;
2989
- }), 'String', O);
2990
- };
2991
-
2992
-
2993
- /***/ }),
2994
-
2995
- /***/ 5442:
2996
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2997
-
2998
- // https://github.com/tc39/proposal-string-pad-start-end
2999
- var toLength = __webpack_require__(875);
3000
- var repeat = __webpack_require__(8595);
3001
- var defined = __webpack_require__(1355);
3002
-
3003
- module.exports = function (that, maxLength, fillString, left) {
3004
- var S = String(defined(that));
3005
- var stringLength = S.length;
3006
- var fillStr = fillString === undefined ? ' ' : String(fillString);
3007
- var intMaxLength = toLength(maxLength);
3008
- if (intMaxLength <= stringLength || fillStr == '') return S;
3009
- var fillLen = intMaxLength - stringLength;
3010
- var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
3011
- if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);
3012
- return left ? stringFiller + S : S + stringFiller;
3013
- };
3014
-
3015
-
3016
- /***/ }),
3017
-
3018
- /***/ 8595:
3019
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3020
-
3021
- "use strict";
3022
-
3023
- var toInteger = __webpack_require__(1467);
3024
- var defined = __webpack_require__(1355);
3025
-
3026
- module.exports = function repeat(count) {
3027
- var str = String(defined(this));
3028
- var res = '';
3029
- var n = toInteger(count);
3030
- if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
3031
- for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
3032
- return res;
3033
- };
3034
-
3035
-
3036
- /***/ }),
3037
-
3038
- /***/ 9599:
3039
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3040
-
3041
- var $export = __webpack_require__(2985);
3042
- var defined = __webpack_require__(1355);
3043
- var fails = __webpack_require__(4253);
3044
- var spaces = __webpack_require__(4644);
3045
- var space = '[' + spaces + ']';
3046
- var non = '\u200b\u0085';
3047
- var ltrim = RegExp('^' + space + space + '*');
3048
- var rtrim = RegExp(space + space + '*$');
3049
-
3050
- var exporter = function (KEY, exec, ALIAS) {
3051
- var exp = {};
3052
- var FORCE = fails(function () {
3053
- return !!spaces[KEY]() || non[KEY]() != non;
3054
- });
3055
- var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
3056
- if (ALIAS) exp[ALIAS] = fn;
3057
- $export($export.P + $export.F * FORCE, 'String', exp);
3058
- };
3059
-
3060
- // 1 -> String#trimLeft
3061
- // 2 -> String#trimRight
3062
- // 3 -> String#trim
3063
- var trim = exporter.trim = function (string, TYPE) {
3064
- string = String(defined(string));
3065
- if (TYPE & 1) string = string.replace(ltrim, '');
3066
- if (TYPE & 2) string = string.replace(rtrim, '');
3067
- return string;
3068
- };
3069
-
3070
- module.exports = exporter;
3071
-
3072
-
3073
- /***/ }),
3074
-
3075
- /***/ 4644:
3076
- /***/ ((module) => {
3077
-
3078
- module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
3079
- '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
3080
-
3081
-
3082
- /***/ }),
3083
-
3084
- /***/ 4193:
3085
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3086
-
3087
- var ctx = __webpack_require__(741);
3088
- var invoke = __webpack_require__(7242);
3089
- var html = __webpack_require__(639);
3090
- var cel = __webpack_require__(2457);
3091
- var global = __webpack_require__(3816);
3092
- var process = global.process;
3093
- var setTask = global.setImmediate;
3094
- var clearTask = global.clearImmediate;
3095
- var MessageChannel = global.MessageChannel;
3096
- var Dispatch = global.Dispatch;
3097
- var counter = 0;
3098
- var queue = {};
3099
- var ONREADYSTATECHANGE = 'onreadystatechange';
3100
- var defer, channel, port;
3101
- var run = function () {
3102
- var id = +this;
3103
- // eslint-disable-next-line no-prototype-builtins
3104
- if (queue.hasOwnProperty(id)) {
3105
- var fn = queue[id];
3106
- delete queue[id];
3107
- fn();
3108
- }
3109
- };
3110
- var listener = function (event) {
3111
- run.call(event.data);
3112
- };
3113
- // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
3114
- if (!setTask || !clearTask) {
3115
- setTask = function setImmediate(fn) {
3116
- var args = [];
3117
- var i = 1;
3118
- while (arguments.length > i) args.push(arguments[i++]);
3119
- queue[++counter] = function () {
3120
- // eslint-disable-next-line no-new-func
3121
- invoke(typeof fn == 'function' ? fn : Function(fn), args);
3122
- };
3123
- defer(counter);
3124
- return counter;
3125
- };
3126
- clearTask = function clearImmediate(id) {
3127
- delete queue[id];
3128
- };
3129
- // Node.js 0.8-
3130
- if (__webpack_require__(2032)(process) == 'process') {
3131
- defer = function (id) {
3132
- process.nextTick(ctx(run, id, 1));
3133
- };
3134
- // Sphere (JS game engine) Dispatch API
3135
- } else if (Dispatch && Dispatch.now) {
3136
- defer = function (id) {
3137
- Dispatch.now(ctx(run, id, 1));
3138
- };
3139
- // Browsers with MessageChannel, includes WebWorkers
3140
- } else if (MessageChannel) {
3141
- channel = new MessageChannel();
3142
- port = channel.port2;
3143
- channel.port1.onmessage = listener;
3144
- defer = ctx(port.postMessage, port, 1);
3145
- // Browsers with postMessage, skip WebWorkers
3146
- // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
3147
- } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
3148
- defer = function (id) {
3149
- global.postMessage(id + '', '*');
3150
- };
3151
- global.addEventListener('message', listener, false);
3152
- // IE8-
3153
- } else if (ONREADYSTATECHANGE in cel('script')) {
3154
- defer = function (id) {
3155
- html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
3156
- html.removeChild(this);
3157
- run.call(id);
3158
- };
3159
- };
3160
- // Rest old browsers
3161
- } else {
3162
- defer = function (id) {
3163
- setTimeout(ctx(run, id, 1), 0);
3164
- };
3165
- }
3166
- }
3167
- module.exports = {
3168
- set: setTask,
3169
- clear: clearTask
3170
- };
3171
-
3172
-
3173
- /***/ }),
3174
-
3175
- /***/ 2337:
3176
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3177
-
3178
- var toInteger = __webpack_require__(1467);
3179
- var max = Math.max;
3180
- var min = Math.min;
3181
- module.exports = function (index, length) {
3182
- index = toInteger(index);
3183
- return index < 0 ? max(index + length, 0) : min(index, length);
3184
- };
3185
-
3186
-
3187
- /***/ }),
3188
-
3189
- /***/ 4843:
3190
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3191
-
3192
- // https://tc39.github.io/ecma262/#sec-toindex
3193
- var toInteger = __webpack_require__(1467);
3194
- var toLength = __webpack_require__(875);
3195
- module.exports = function (it) {
3196
- if (it === undefined) return 0;
3197
- var number = toInteger(it);
3198
- var length = toLength(number);
3199
- if (number !== length) throw RangeError('Wrong length!');
3200
- return length;
3201
- };
3202
-
3203
-
3204
- /***/ }),
3205
-
3206
- /***/ 1467:
3207
- /***/ ((module) => {
3208
-
3209
- // 7.1.4 ToInteger
3210
- var ceil = Math.ceil;
3211
- var floor = Math.floor;
3212
- module.exports = function (it) {
3213
- return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
3214
- };
3215
-
3216
-
3217
- /***/ }),
3218
-
3219
- /***/ 2110:
3220
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3221
-
3222
- // to indexed object, toObject with fallback for non-array-like ES3 strings
3223
- var IObject = __webpack_require__(9797);
3224
- var defined = __webpack_require__(1355);
3225
- module.exports = function (it) {
3226
- return IObject(defined(it));
3227
- };
3228
-
3229
-
3230
- /***/ }),
3231
-
3232
- /***/ 875:
3233
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3234
-
3235
- // 7.1.15 ToLength
3236
- var toInteger = __webpack_require__(1467);
3237
- var min = Math.min;
3238
- module.exports = function (it) {
3239
- return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
3240
- };
3241
-
3242
-
3243
- /***/ }),
3244
-
3245
- /***/ 508:
3246
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3247
-
3248
- // 7.1.13 ToObject(argument)
3249
- var defined = __webpack_require__(1355);
3250
- module.exports = function (it) {
3251
- return Object(defined(it));
3252
- };
3253
-
3254
-
3255
- /***/ }),
3256
-
3257
- /***/ 1689:
3258
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3259
-
3260
- // 7.1.1 ToPrimitive(input [, PreferredType])
3261
- var isObject = __webpack_require__(5286);
3262
- // instead of the ES6 spec version, we didn't implement @@toPrimitive case
3263
- // and the second argument - flag - preferred type is a string
3264
- module.exports = function (it, S) {
3265
- if (!isObject(it)) return it;
3266
- var fn, val;
3267
- if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
3268
- if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
3269
- if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
3270
- throw TypeError("Can't convert object to primitive value");
3271
- };
3272
-
3273
-
3274
- /***/ }),
3275
-
3276
- /***/ 8440:
3277
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3278
-
3279
- "use strict";
3280
-
3281
- if (__webpack_require__(7057)) {
3282
- var LIBRARY = __webpack_require__(4461);
3283
- var global = __webpack_require__(3816);
3284
- var fails = __webpack_require__(4253);
3285
- var $export = __webpack_require__(2985);
3286
- var $typed = __webpack_require__(9383);
3287
- var $buffer = __webpack_require__(1125);
3288
- var ctx = __webpack_require__(741);
3289
- var anInstance = __webpack_require__(3328);
3290
- var propertyDesc = __webpack_require__(681);
3291
- var hide = __webpack_require__(7728);
3292
- var redefineAll = __webpack_require__(4408);
3293
- var toInteger = __webpack_require__(1467);
3294
- var toLength = __webpack_require__(875);
3295
- var toIndex = __webpack_require__(4843);
3296
- var toAbsoluteIndex = __webpack_require__(2337);
3297
- var toPrimitive = __webpack_require__(1689);
3298
- var has = __webpack_require__(9181);
3299
- var classof = __webpack_require__(1488);
3300
- var isObject = __webpack_require__(5286);
3301
- var toObject = __webpack_require__(508);
3302
- var isArrayIter = __webpack_require__(6555);
3303
- var create = __webpack_require__(2503);
3304
- var getPrototypeOf = __webpack_require__(468);
3305
- var gOPN = (__webpack_require__(616).f);
3306
- var getIterFn = __webpack_require__(9002);
3307
- var uid = __webpack_require__(3953);
3308
- var wks = __webpack_require__(6314);
3309
- var createArrayMethod = __webpack_require__(50);
3310
- var createArrayIncludes = __webpack_require__(9315);
3311
- var speciesConstructor = __webpack_require__(8364);
3312
- var ArrayIterators = __webpack_require__(6997);
3313
- var Iterators = __webpack_require__(2803);
3314
- var $iterDetect = __webpack_require__(7462);
3315
- var setSpecies = __webpack_require__(2974);
3316
- var arrayFill = __webpack_require__(6852);
3317
- var arrayCopyWithin = __webpack_require__(5216);
3318
- var $DP = __webpack_require__(9275);
3319
- var $GOPD = __webpack_require__(8693);
3320
- var dP = $DP.f;
3321
- var gOPD = $GOPD.f;
3322
- var RangeError = global.RangeError;
3323
- var TypeError = global.TypeError;
3324
- var Uint8Array = global.Uint8Array;
3325
- var ARRAY_BUFFER = 'ArrayBuffer';
3326
- var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
3327
- var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
3328
- var PROTOTYPE = 'prototype';
3329
- var ArrayProto = Array[PROTOTYPE];
3330
- var $ArrayBuffer = $buffer.ArrayBuffer;
3331
- var $DataView = $buffer.DataView;
3332
- var arrayForEach = createArrayMethod(0);
3333
- var arrayFilter = createArrayMethod(2);
3334
- var arraySome = createArrayMethod(3);
3335
- var arrayEvery = createArrayMethod(4);
3336
- var arrayFind = createArrayMethod(5);
3337
- var arrayFindIndex = createArrayMethod(6);
3338
- var arrayIncludes = createArrayIncludes(true);
3339
- var arrayIndexOf = createArrayIncludes(false);
3340
- var arrayValues = ArrayIterators.values;
3341
- var arrayKeys = ArrayIterators.keys;
3342
- var arrayEntries = ArrayIterators.entries;
3343
- var arrayLastIndexOf = ArrayProto.lastIndexOf;
3344
- var arrayReduce = ArrayProto.reduce;
3345
- var arrayReduceRight = ArrayProto.reduceRight;
3346
- var arrayJoin = ArrayProto.join;
3347
- var arraySort = ArrayProto.sort;
3348
- var arraySlice = ArrayProto.slice;
3349
- var arrayToString = ArrayProto.toString;
3350
- var arrayToLocaleString = ArrayProto.toLocaleString;
3351
- var ITERATOR = wks('iterator');
3352
- var TAG = wks('toStringTag');
3353
- var TYPED_CONSTRUCTOR = uid('typed_constructor');
3354
- var DEF_CONSTRUCTOR = uid('def_constructor');
3355
- var ALL_CONSTRUCTORS = $typed.CONSTR;
3356
- var TYPED_ARRAY = $typed.TYPED;
3357
- var VIEW = $typed.VIEW;
3358
- var WRONG_LENGTH = 'Wrong length!';
3359
-
3360
- var $map = createArrayMethod(1, function (O, length) {
3361
- return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
3362
- });
3363
-
3364
- var LITTLE_ENDIAN = fails(function () {
3365
- // eslint-disable-next-line no-undef
3366
- return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
3367
- });
3368
-
3369
- var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {
3370
- new Uint8Array(1).set({});
3371
- });
3372
-
3373
- var toOffset = function (it, BYTES) {
3374
- var offset = toInteger(it);
3375
- if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
3376
- return offset;
3377
- };
3378
-
3379
- var validate = function (it) {
3380
- if (isObject(it) && TYPED_ARRAY in it) return it;
3381
- throw TypeError(it + ' is not a typed array!');
3382
- };
3383
-
3384
- var allocate = function (C, length) {
3385
- if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
3386
- throw TypeError('It is not a typed array constructor!');
3387
- } return new C(length);
3388
- };
3389
-
3390
- var speciesFromList = function (O, list) {
3391
- return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
3392
- };
3393
-
3394
- var fromList = function (C, list) {
3395
- var index = 0;
3396
- var length = list.length;
3397
- var result = allocate(C, length);
3398
- while (length > index) result[index] = list[index++];
3399
- return result;
3400
- };
3401
-
3402
- var addGetter = function (it, key, internal) {
3403
- dP(it, key, { get: function () { return this._d[internal]; } });
3404
- };
3405
-
3406
- var $from = function from(source /* , mapfn, thisArg */) {
3407
- var O = toObject(source);
3408
- var aLen = arguments.length;
3409
- var mapfn = aLen > 1 ? arguments[1] : undefined;
3410
- var mapping = mapfn !== undefined;
3411
- var iterFn = getIterFn(O);
3412
- var i, length, values, result, step, iterator;
3413
- if (iterFn != undefined && !isArrayIter(iterFn)) {
3414
- for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {
3415
- values.push(step.value);
3416
- } O = values;
3417
- }
3418
- if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
3419
- for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {
3420
- result[i] = mapping ? mapfn(O[i], i) : O[i];
3421
- }
3422
- return result;
3423
- };
3424
-
3425
- var $of = function of(/* ...items */) {
3426
- var index = 0;
3427
- var length = arguments.length;
3428
- var result = allocate(this, length);
3429
- while (length > index) result[index] = arguments[index++];
3430
- return result;
3431
- };
3432
-
3433
- // iOS Safari 6.x fails here
3434
- var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });
3435
-
3436
- var $toLocaleString = function toLocaleString() {
3437
- return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);
3438
- };
3439
-
3440
- var proto = {
3441
- copyWithin: function copyWithin(target, start /* , end */) {
3442
- return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);
3443
- },
3444
- every: function every(callbackfn /* , thisArg */) {
3445
- return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
3446
- },
3447
- fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars
3448
- return arrayFill.apply(validate(this), arguments);
3449
- },
3450
- filter: function filter(callbackfn /* , thisArg */) {
3451
- return speciesFromList(this, arrayFilter(validate(this), callbackfn,
3452
- arguments.length > 1 ? arguments[1] : undefined));
3453
- },
3454
- find: function find(predicate /* , thisArg */) {
3455
- return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
3456
- },
3457
- findIndex: function findIndex(predicate /* , thisArg */) {
3458
- return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
3459
- },
3460
- forEach: function forEach(callbackfn /* , thisArg */) {
3461
- arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
3462
- },
3463
- indexOf: function indexOf(searchElement /* , fromIndex */) {
3464
- return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
3465
- },
3466
- includes: function includes(searchElement /* , fromIndex */) {
3467
- return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
3468
- },
3469
- join: function join(separator) { // eslint-disable-line no-unused-vars
3470
- return arrayJoin.apply(validate(this), arguments);
3471
- },
3472
- lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars
3473
- return arrayLastIndexOf.apply(validate(this), arguments);
3474
- },
3475
- map: function map(mapfn /* , thisArg */) {
3476
- return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);
3477
- },
3478
- reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars
3479
- return arrayReduce.apply(validate(this), arguments);
3480
- },
3481
- reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars
3482
- return arrayReduceRight.apply(validate(this), arguments);
3483
- },
3484
- reverse: function reverse() {
3485
- var that = this;
3486
- var length = validate(that).length;
3487
- var middle = Math.floor(length / 2);
3488
- var index = 0;
3489
- var value;
3490
- while (index < middle) {
3491
- value = that[index];
3492
- that[index++] = that[--length];
3493
- that[length] = value;
3494
- } return that;
3495
- },
3496
- some: function some(callbackfn /* , thisArg */) {
3497
- return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
3498
- },
3499
- sort: function sort(comparefn) {
3500
- return arraySort.call(validate(this), comparefn);
3501
- },
3502
- subarray: function subarray(begin, end) {
3503
- var O = validate(this);
3504
- var length = O.length;
3505
- var $begin = toAbsoluteIndex(begin, length);
3506
- return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
3507
- O.buffer,
3508
- O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
3509
- toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)
3510
- );
3511
- }
3512
- };
3513
-
3514
- var $slice = function slice(start, end) {
3515
- return speciesFromList(this, arraySlice.call(validate(this), start, end));
3516
- };
3517
-
3518
- var $set = function set(arrayLike /* , offset */) {
3519
- validate(this);
3520
- var offset = toOffset(arguments[1], 1);
3521
- var length = this.length;
3522
- var src = toObject(arrayLike);
3523
- var len = toLength(src.length);
3524
- var index = 0;
3525
- if (len + offset > length) throw RangeError(WRONG_LENGTH);
3526
- while (index < len) this[offset + index] = src[index++];
3527
- };
3528
-
3529
- var $iterators = {
3530
- entries: function entries() {
3531
- return arrayEntries.call(validate(this));
3532
- },
3533
- keys: function keys() {
3534
- return arrayKeys.call(validate(this));
3535
- },
3536
- values: function values() {
3537
- return arrayValues.call(validate(this));
3538
- }
3539
- };
3540
-
3541
- var isTAIndex = function (target, key) {
3542
- return isObject(target)
3543
- && target[TYPED_ARRAY]
3544
- && typeof key != 'symbol'
3545
- && key in target
3546
- && String(+key) == String(key);
3547
- };
3548
- var $getDesc = function getOwnPropertyDescriptor(target, key) {
3549
- return isTAIndex(target, key = toPrimitive(key, true))
3550
- ? propertyDesc(2, target[key])
3551
- : gOPD(target, key);
3552
- };
3553
- var $setDesc = function defineProperty(target, key, desc) {
3554
- if (isTAIndex(target, key = toPrimitive(key, true))
3555
- && isObject(desc)
3556
- && has(desc, 'value')
3557
- && !has(desc, 'get')
3558
- && !has(desc, 'set')
3559
- // TODO: add validation descriptor w/o calling accessors
3560
- && !desc.configurable
3561
- && (!has(desc, 'writable') || desc.writable)
3562
- && (!has(desc, 'enumerable') || desc.enumerable)
3563
- ) {
3564
- target[key] = desc.value;
3565
- return target;
3566
- } return dP(target, key, desc);
3567
- };
3568
-
3569
- if (!ALL_CONSTRUCTORS) {
3570
- $GOPD.f = $getDesc;
3571
- $DP.f = $setDesc;
3572
- }
3573
-
3574
- $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
3575
- getOwnPropertyDescriptor: $getDesc,
3576
- defineProperty: $setDesc
3577
- });
3578
-
3579
- if (fails(function () { arrayToString.call({}); })) {
3580
- arrayToString = arrayToLocaleString = function toString() {
3581
- return arrayJoin.call(this);
3582
- };
3583
- }
3584
-
3585
- var $TypedArrayPrototype$ = redefineAll({}, proto);
3586
- redefineAll($TypedArrayPrototype$, $iterators);
3587
- hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
3588
- redefineAll($TypedArrayPrototype$, {
3589
- slice: $slice,
3590
- set: $set,
3591
- constructor: function () { /* noop */ },
3592
- toString: arrayToString,
3593
- toLocaleString: $toLocaleString
3594
- });
3595
- addGetter($TypedArrayPrototype$, 'buffer', 'b');
3596
- addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
3597
- addGetter($TypedArrayPrototype$, 'byteLength', 'l');
3598
- addGetter($TypedArrayPrototype$, 'length', 'e');
3599
- dP($TypedArrayPrototype$, TAG, {
3600
- get: function () { return this[TYPED_ARRAY]; }
3601
- });
3602
-
3603
- // eslint-disable-next-line max-statements
3604
- module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
3605
- CLAMPED = !!CLAMPED;
3606
- var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
3607
- var GETTER = 'get' + KEY;
3608
- var SETTER = 'set' + KEY;
3609
- var TypedArray = global[NAME];
3610
- var Base = TypedArray || {};
3611
- var TAC = TypedArray && getPrototypeOf(TypedArray);
3612
- var FORCED = !TypedArray || !$typed.ABV;
3613
- var O = {};
3614
- var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
3615
- var getter = function (that, index) {
3616
- var data = that._d;
3617
- return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
3618
- };
3619
- var setter = function (that, index, value) {
3620
- var data = that._d;
3621
- if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;
3622
- data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
3623
- };
3624
- var addElement = function (that, index) {
3625
- dP(that, index, {
3626
- get: function () {
3627
- return getter(this, index);
3628
- },
3629
- set: function (value) {
3630
- return setter(this, index, value);
3631
- },
3632
- enumerable: true
3633
- });
3634
- };
3635
- if (FORCED) {
3636
- TypedArray = wrapper(function (that, data, $offset, $length) {
3637
- anInstance(that, TypedArray, NAME, '_d');
3638
- var index = 0;
3639
- var offset = 0;
3640
- var buffer, byteLength, length, klass;
3641
- if (!isObject(data)) {
3642
- length = toIndex(data);
3643
- byteLength = length * BYTES;
3644
- buffer = new $ArrayBuffer(byteLength);
3645
- } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {
3646
- buffer = data;
3647
- offset = toOffset($offset, BYTES);
3648
- var $len = data.byteLength;
3649
- if ($length === undefined) {
3650
- if ($len % BYTES) throw RangeError(WRONG_LENGTH);
3651
- byteLength = $len - offset;
3652
- if (byteLength < 0) throw RangeError(WRONG_LENGTH);
3653
- } else {
3654
- byteLength = toLength($length) * BYTES;
3655
- if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
3656
- }
3657
- length = byteLength / BYTES;
3658
- } else if (TYPED_ARRAY in data) {
3659
- return fromList(TypedArray, data);
3660
- } else {
3661
- return $from.call(TypedArray, data);
3662
- }
3663
- hide(that, '_d', {
3664
- b: buffer,
3665
- o: offset,
3666
- l: byteLength,
3667
- e: length,
3668
- v: new $DataView(buffer)
3669
- });
3670
- while (index < length) addElement(that, index++);
3671
- });
3672
- TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);
3673
- hide(TypedArrayPrototype, 'constructor', TypedArray);
3674
- } else if (!fails(function () {
3675
- TypedArray(1);
3676
- }) || !fails(function () {
3677
- new TypedArray(-1); // eslint-disable-line no-new
3678
- }) || !$iterDetect(function (iter) {
3679
- new TypedArray(); // eslint-disable-line no-new
3680
- new TypedArray(null); // eslint-disable-line no-new
3681
- new TypedArray(1.5); // eslint-disable-line no-new
3682
- new TypedArray(iter); // eslint-disable-line no-new
3683
- }, true)) {
3684
- TypedArray = wrapper(function (that, data, $offset, $length) {
3685
- anInstance(that, TypedArray, NAME);
3686
- var klass;
3687
- // `ws` module bug, temporarily remove validation length for Uint8Array
3688
- // https://github.com/websockets/ws/pull/645
3689
- if (!isObject(data)) return new Base(toIndex(data));
3690
- if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {
3691
- return $length !== undefined
3692
- ? new Base(data, toOffset($offset, BYTES), $length)
3693
- : $offset !== undefined
3694
- ? new Base(data, toOffset($offset, BYTES))
3695
- : new Base(data);
3696
- }
3697
- if (TYPED_ARRAY in data) return fromList(TypedArray, data);
3698
- return $from.call(TypedArray, data);
3699
- });
3700
- arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {
3701
- if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
3702
- });
3703
- TypedArray[PROTOTYPE] = TypedArrayPrototype;
3704
- if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
3705
- }
3706
- var $nativeIterator = TypedArrayPrototype[ITERATOR];
3707
- var CORRECT_ITER_NAME = !!$nativeIterator
3708
- && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);
3709
- var $iterator = $iterators.values;
3710
- hide(TypedArray, TYPED_CONSTRUCTOR, true);
3711
- hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
3712
- hide(TypedArrayPrototype, VIEW, true);
3713
- hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
3714
-
3715
- if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {
3716
- dP(TypedArrayPrototype, TAG, {
3717
- get: function () { return NAME; }
3718
- });
3719
- }
3720
-
3721
- O[NAME] = TypedArray;
3722
-
3723
- $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
3724
-
3725
- $export($export.S, NAME, {
3726
- BYTES_PER_ELEMENT: BYTES
3727
- });
3728
-
3729
- $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {
3730
- from: $from,
3731
- of: $of
3732
- });
3733
-
3734
- if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);
3735
-
3736
- $export($export.P, NAME, proto);
3737
-
3738
- setSpecies(NAME);
3739
-
3740
- $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
3741
-
3742
- $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
3743
-
3744
- if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;
3745
-
3746
- $export($export.P + $export.F * fails(function () {
3747
- new TypedArray(1).slice();
3748
- }), NAME, { slice: $slice });
3749
-
3750
- $export($export.P + $export.F * (fails(function () {
3751
- return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();
3752
- }) || !fails(function () {
3753
- TypedArrayPrototype.toLocaleString.call([1, 2]);
3754
- })), NAME, { toLocaleString: $toLocaleString });
3755
-
3756
- Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
3757
- if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);
3758
- };
3759
- } else module.exports = function () { /* empty */ };
3760
-
3761
-
3762
- /***/ }),
3763
-
3764
- /***/ 1125:
3765
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3766
-
3767
- "use strict";
3768
-
3769
- var global = __webpack_require__(3816);
3770
- var DESCRIPTORS = __webpack_require__(7057);
3771
- var LIBRARY = __webpack_require__(4461);
3772
- var $typed = __webpack_require__(9383);
3773
- var hide = __webpack_require__(7728);
3774
- var redefineAll = __webpack_require__(4408);
3775
- var fails = __webpack_require__(4253);
3776
- var anInstance = __webpack_require__(3328);
3777
- var toInteger = __webpack_require__(1467);
3778
- var toLength = __webpack_require__(875);
3779
- var toIndex = __webpack_require__(4843);
3780
- var gOPN = (__webpack_require__(616).f);
3781
- var dP = (__webpack_require__(9275).f);
3782
- var arrayFill = __webpack_require__(6852);
3783
- var setToStringTag = __webpack_require__(2943);
3784
- var ARRAY_BUFFER = 'ArrayBuffer';
3785
- var DATA_VIEW = 'DataView';
3786
- var PROTOTYPE = 'prototype';
3787
- var WRONG_LENGTH = 'Wrong length!';
3788
- var WRONG_INDEX = 'Wrong index!';
3789
- var $ArrayBuffer = global[ARRAY_BUFFER];
3790
- var $DataView = global[DATA_VIEW];
3791
- var Math = global.Math;
3792
- var RangeError = global.RangeError;
3793
- // eslint-disable-next-line no-shadow-restricted-names
3794
- var Infinity = global.Infinity;
3795
- var BaseBuffer = $ArrayBuffer;
3796
- var abs = Math.abs;
3797
- var pow = Math.pow;
3798
- var floor = Math.floor;
3799
- var log = Math.log;
3800
- var LN2 = Math.LN2;
3801
- var BUFFER = 'buffer';
3802
- var BYTE_LENGTH = 'byteLength';
3803
- var BYTE_OFFSET = 'byteOffset';
3804
- var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
3805
- var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
3806
- var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
3807
-
3808
- // IEEE754 conversions based on https://github.com/feross/ieee754
3809
- function packIEEE754(value, mLen, nBytes) {
3810
- var buffer = new Array(nBytes);
3811
- var eLen = nBytes * 8 - mLen - 1;
3812
- var eMax = (1 << eLen) - 1;
3813
- var eBias = eMax >> 1;
3814
- var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
3815
- var i = 0;
3816
- var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
3817
- var e, m, c;
3818
- value = abs(value);
3819
- // eslint-disable-next-line no-self-compare
3820
- if (value != value || value === Infinity) {
3821
- // eslint-disable-next-line no-self-compare
3822
- m = value != value ? 1 : 0;
3823
- e = eMax;
3824
- } else {
3825
- e = floor(log(value) / LN2);
3826
- if (value * (c = pow(2, -e)) < 1) {
3827
- e--;
3828
- c *= 2;
3829
- }
3830
- if (e + eBias >= 1) {
3831
- value += rt / c;
3832
- } else {
3833
- value += rt * pow(2, 1 - eBias);
3834
- }
3835
- if (value * c >= 2) {
3836
- e++;
3837
- c /= 2;
3838
- }
3839
- if (e + eBias >= eMax) {
3840
- m = 0;
3841
- e = eMax;
3842
- } else if (e + eBias >= 1) {
3843
- m = (value * c - 1) * pow(2, mLen);
3844
- e = e + eBias;
3845
- } else {
3846
- m = value * pow(2, eBias - 1) * pow(2, mLen);
3847
- e = 0;
3848
- }
3849
- }
3850
- for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
3851
- e = e << mLen | m;
3852
- eLen += mLen;
3853
- for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
3854
- buffer[--i] |= s * 128;
3855
- return buffer;
3856
- }
3857
- function unpackIEEE754(buffer, mLen, nBytes) {
3858
- var eLen = nBytes * 8 - mLen - 1;
3859
- var eMax = (1 << eLen) - 1;
3860
- var eBias = eMax >> 1;
3861
- var nBits = eLen - 7;
3862
- var i = nBytes - 1;
3863
- var s = buffer[i--];
3864
- var e = s & 127;
3865
- var m;
3866
- s >>= 7;
3867
- for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
3868
- m = e & (1 << -nBits) - 1;
3869
- e >>= -nBits;
3870
- nBits += mLen;
3871
- for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
3872
- if (e === 0) {
3873
- e = 1 - eBias;
3874
- } else if (e === eMax) {
3875
- return m ? NaN : s ? -Infinity : Infinity;
3876
- } else {
3877
- m = m + pow(2, mLen);
3878
- e = e - eBias;
3879
- } return (s ? -1 : 1) * m * pow(2, e - mLen);
3880
- }
3881
-
3882
- function unpackI32(bytes) {
3883
- return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
3884
- }
3885
- function packI8(it) {
3886
- return [it & 0xff];
3887
- }
3888
- function packI16(it) {
3889
- return [it & 0xff, it >> 8 & 0xff];
3890
- }
3891
- function packI32(it) {
3892
- return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
3893
- }
3894
- function packF64(it) {
3895
- return packIEEE754(it, 52, 8);
3896
- }
3897
- function packF32(it) {
3898
- return packIEEE754(it, 23, 4);
3899
- }
3900
-
3901
- function addGetter(C, key, internal) {
3902
- dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
3903
- }
3904
-
3905
- function get(view, bytes, index, isLittleEndian) {
3906
- var numIndex = +index;
3907
- var intIndex = toIndex(numIndex);
3908
- if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
3909
- var store = view[$BUFFER]._b;
3910
- var start = intIndex + view[$OFFSET];
3911
- var pack = store.slice(start, start + bytes);
3912
- return isLittleEndian ? pack : pack.reverse();
3913
- }
3914
- function set(view, bytes, index, conversion, value, isLittleEndian) {
3915
- var numIndex = +index;
3916
- var intIndex = toIndex(numIndex);
3917
- if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
3918
- var store = view[$BUFFER]._b;
3919
- var start = intIndex + view[$OFFSET];
3920
- var pack = conversion(+value);
3921
- for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];
3922
- }
3923
-
3924
- if (!$typed.ABV) {
3925
- $ArrayBuffer = function ArrayBuffer(length) {
3926
- anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
3927
- var byteLength = toIndex(length);
3928
- this._b = arrayFill.call(new Array(byteLength), 0);
3929
- this[$LENGTH] = byteLength;
3930
- };
3931
-
3932
- $DataView = function DataView(buffer, byteOffset, byteLength) {
3933
- anInstance(this, $DataView, DATA_VIEW);
3934
- anInstance(buffer, $ArrayBuffer, DATA_VIEW);
3935
- var bufferLength = buffer[$LENGTH];
3936
- var offset = toInteger(byteOffset);
3937
- if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
3938
- byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);
3939
- if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
3940
- this[$BUFFER] = buffer;
3941
- this[$OFFSET] = offset;
3942
- this[$LENGTH] = byteLength;
3943
- };
3944
-
3945
- if (DESCRIPTORS) {
3946
- addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
3947
- addGetter($DataView, BUFFER, '_b');
3948
- addGetter($DataView, BYTE_LENGTH, '_l');
3949
- addGetter($DataView, BYTE_OFFSET, '_o');
3950
- }
3951
-
3952
- redefineAll($DataView[PROTOTYPE], {
3953
- getInt8: function getInt8(byteOffset) {
3954
- return get(this, 1, byteOffset)[0] << 24 >> 24;
3955
- },
3956
- getUint8: function getUint8(byteOffset) {
3957
- return get(this, 1, byteOffset)[0];
3958
- },
3959
- getInt16: function getInt16(byteOffset /* , littleEndian */) {
3960
- var bytes = get(this, 2, byteOffset, arguments[1]);
3961
- return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
3962
- },
3963
- getUint16: function getUint16(byteOffset /* , littleEndian */) {
3964
- var bytes = get(this, 2, byteOffset, arguments[1]);
3965
- return bytes[1] << 8 | bytes[0];
3966
- },
3967
- getInt32: function getInt32(byteOffset /* , littleEndian */) {
3968
- return unpackI32(get(this, 4, byteOffset, arguments[1]));
3969
- },
3970
- getUint32: function getUint32(byteOffset /* , littleEndian */) {
3971
- return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
3972
- },
3973
- getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
3974
- return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
3975
- },
3976
- getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
3977
- return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
3978
- },
3979
- setInt8: function setInt8(byteOffset, value) {
3980
- set(this, 1, byteOffset, packI8, value);
3981
- },
3982
- setUint8: function setUint8(byteOffset, value) {
3983
- set(this, 1, byteOffset, packI8, value);
3984
- },
3985
- setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
3986
- set(this, 2, byteOffset, packI16, value, arguments[2]);
3987
- },
3988
- setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
3989
- set(this, 2, byteOffset, packI16, value, arguments[2]);
3990
- },
3991
- setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
3992
- set(this, 4, byteOffset, packI32, value, arguments[2]);
3993
- },
3994
- setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
3995
- set(this, 4, byteOffset, packI32, value, arguments[2]);
3996
- },
3997
- setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
3998
- set(this, 4, byteOffset, packF32, value, arguments[2]);
3999
- },
4000
- setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
4001
- set(this, 8, byteOffset, packF64, value, arguments[2]);
4002
- }
4003
- });
4004
- } else {
4005
- if (!fails(function () {
4006
- $ArrayBuffer(1);
4007
- }) || !fails(function () {
4008
- new $ArrayBuffer(-1); // eslint-disable-line no-new
4009
- }) || fails(function () {
4010
- new $ArrayBuffer(); // eslint-disable-line no-new
4011
- new $ArrayBuffer(1.5); // eslint-disable-line no-new
4012
- new $ArrayBuffer(NaN); // eslint-disable-line no-new
4013
- return $ArrayBuffer.name != ARRAY_BUFFER;
4014
- })) {
4015
- $ArrayBuffer = function ArrayBuffer(length) {
4016
- anInstance(this, $ArrayBuffer);
4017
- return new BaseBuffer(toIndex(length));
4018
- };
4019
- var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
4020
- for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
4021
- if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);
4022
- }
4023
- if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
4024
- }
4025
- // iOS Safari 7.x bug
4026
- var view = new $DataView(new $ArrayBuffer(2));
4027
- var $setInt8 = $DataView[PROTOTYPE].setInt8;
4028
- view.setInt8(0, 2147483648);
4029
- view.setInt8(1, 2147483649);
4030
- if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
4031
- setInt8: function setInt8(byteOffset, value) {
4032
- $setInt8.call(this, byteOffset, value << 24 >> 24);
4033
- },
4034
- setUint8: function setUint8(byteOffset, value) {
4035
- $setInt8.call(this, byteOffset, value << 24 >> 24);
4036
- }
4037
- }, true);
4038
- }
4039
- setToStringTag($ArrayBuffer, ARRAY_BUFFER);
4040
- setToStringTag($DataView, DATA_VIEW);
4041
- hide($DataView[PROTOTYPE], $typed.VIEW, true);
4042
- exports[ARRAY_BUFFER] = $ArrayBuffer;
4043
- exports[DATA_VIEW] = $DataView;
4044
-
4045
-
4046
- /***/ }),
4047
-
4048
- /***/ 9383:
4049
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4050
-
4051
- var global = __webpack_require__(3816);
4052
- var hide = __webpack_require__(7728);
4053
- var uid = __webpack_require__(3953);
4054
- var TYPED = uid('typed_array');
4055
- var VIEW = uid('view');
4056
- var ABV = !!(global.ArrayBuffer && global.DataView);
4057
- var CONSTR = ABV;
4058
- var i = 0;
4059
- var l = 9;
4060
- var Typed;
4061
-
4062
- var TypedArrayConstructors = (
4063
- 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
4064
- ).split(',');
4065
-
4066
- while (i < l) {
4067
- if (Typed = global[TypedArrayConstructors[i++]]) {
4068
- hide(Typed.prototype, TYPED, true);
4069
- hide(Typed.prototype, VIEW, true);
4070
- } else CONSTR = false;
4071
- }
4072
-
4073
- module.exports = {
4074
- ABV: ABV,
4075
- CONSTR: CONSTR,
4076
- TYPED: TYPED,
4077
- VIEW: VIEW
4078
- };
4079
-
4080
-
4081
- /***/ }),
4082
-
4083
- /***/ 3953:
4084
- /***/ ((module) => {
4085
-
4086
- var id = 0;
4087
- var px = Math.random();
4088
- module.exports = function (key) {
4089
- return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
4090
- };
4091
-
4092
-
4093
- /***/ }),
4094
-
4095
- /***/ 575:
4096
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4097
-
4098
- var global = __webpack_require__(3816);
4099
- var navigator = global.navigator;
4100
-
4101
- module.exports = navigator && navigator.userAgent || '';
4102
-
4103
-
4104
- /***/ }),
4105
-
4106
- /***/ 1616:
4107
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4108
-
4109
- var isObject = __webpack_require__(5286);
4110
- module.exports = function (it, TYPE) {
4111
- if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
4112
- return it;
4113
- };
4114
-
4115
-
4116
- /***/ }),
4117
-
4118
- /***/ 6074:
4119
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4120
-
4121
- var global = __webpack_require__(3816);
4122
- var core = __webpack_require__(5645);
4123
- var LIBRARY = __webpack_require__(4461);
4124
- var wksExt = __webpack_require__(8787);
4125
- var defineProperty = (__webpack_require__(9275).f);
4126
- module.exports = function (name) {
4127
- var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
4128
- if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
4129
- };
4130
-
4131
-
4132
- /***/ }),
4133
-
4134
- /***/ 8787:
4135
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4136
-
4137
- exports.f = __webpack_require__(6314);
4138
-
4139
-
4140
- /***/ }),
4141
-
4142
- /***/ 6314:
4143
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4144
-
4145
- var store = __webpack_require__(3825)('wks');
4146
- var uid = __webpack_require__(3953);
4147
- var Symbol = (__webpack_require__(3816).Symbol);
4148
- var USE_SYMBOL = typeof Symbol == 'function';
4149
-
4150
- var $exports = module.exports = function (name) {
4151
- return store[name] || (store[name] =
4152
- USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
4153
- };
4154
-
4155
- $exports.store = store;
4156
-
4157
-
4158
- /***/ }),
4159
-
4160
- /***/ 9002:
4161
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4162
-
4163
- var classof = __webpack_require__(1488);
4164
- var ITERATOR = __webpack_require__(6314)('iterator');
4165
- var Iterators = __webpack_require__(2803);
4166
- module.exports = (__webpack_require__(5645).getIteratorMethod) = function (it) {
4167
- if (it != undefined) return it[ITERATOR]
4168
- || it['@@iterator']
4169
- || Iterators[classof(it)];
4170
- };
4171
-
4172
-
4173
- /***/ }),
4174
-
4175
- /***/ 2000:
4176
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4177
-
4178
- // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
4179
- var $export = __webpack_require__(2985);
4180
-
4181
- $export($export.P, 'Array', { copyWithin: __webpack_require__(5216) });
4182
-
4183
- __webpack_require__(7722)('copyWithin');
4184
-
4185
-
4186
- /***/ }),
4187
-
4188
- /***/ 5745:
4189
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4190
-
4191
- "use strict";
4192
-
4193
- var $export = __webpack_require__(2985);
4194
- var $every = __webpack_require__(50)(4);
4195
-
4196
- $export($export.P + $export.F * !__webpack_require__(7717)([].every, true), 'Array', {
4197
- // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
4198
- every: function every(callbackfn /* , thisArg */) {
4199
- return $every(this, callbackfn, arguments[1]);
4200
- }
4201
- });
4202
-
4203
-
4204
- /***/ }),
4205
-
4206
- /***/ 8977:
4207
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4208
-
4209
- // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
4210
- var $export = __webpack_require__(2985);
4211
-
4212
- $export($export.P, 'Array', { fill: __webpack_require__(6852) });
4213
-
4214
- __webpack_require__(7722)('fill');
4215
-
4216
-
4217
- /***/ }),
4218
-
4219
- /***/ 8837:
4220
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4221
-
4222
- "use strict";
4223
-
4224
- var $export = __webpack_require__(2985);
4225
- var $filter = __webpack_require__(50)(2);
4226
-
4227
- $export($export.P + $export.F * !__webpack_require__(7717)([].filter, true), 'Array', {
4228
- // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
4229
- filter: function filter(callbackfn /* , thisArg */) {
4230
- return $filter(this, callbackfn, arguments[1]);
4231
- }
4232
- });
4233
-
4234
-
4235
- /***/ }),
4236
-
4237
- /***/ 4899:
4238
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4239
-
4240
- "use strict";
4241
-
4242
- // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
4243
- var $export = __webpack_require__(2985);
4244
- var $find = __webpack_require__(50)(6);
4245
- var KEY = 'findIndex';
4246
- var forced = true;
4247
- // Shouldn't skip holes
4248
- if (KEY in []) Array(1)[KEY](function () { forced = false; });
4249
- $export($export.P + $export.F * forced, 'Array', {
4250
- findIndex: function findIndex(callbackfn /* , that = undefined */) {
4251
- return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
4252
- }
4253
- });
4254
- __webpack_require__(7722)(KEY);
4255
-
4256
-
4257
- /***/ }),
4258
-
4259
- /***/ 2310:
4260
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4261
-
4262
- "use strict";
4263
-
4264
- // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
4265
- var $export = __webpack_require__(2985);
4266
- var $find = __webpack_require__(50)(5);
4267
- var KEY = 'find';
4268
- var forced = true;
4269
- // Shouldn't skip holes
4270
- if (KEY in []) Array(1)[KEY](function () { forced = false; });
4271
- $export($export.P + $export.F * forced, 'Array', {
4272
- find: function find(callbackfn /* , that = undefined */) {
4273
- return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
4274
- }
4275
- });
4276
- __webpack_require__(7722)(KEY);
4277
-
4278
-
4279
- /***/ }),
4280
-
4281
- /***/ 4336:
4282
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4283
-
4284
- "use strict";
4285
-
4286
- var $export = __webpack_require__(2985);
4287
- var $forEach = __webpack_require__(50)(0);
4288
- var STRICT = __webpack_require__(7717)([].forEach, true);
4289
-
4290
- $export($export.P + $export.F * !STRICT, 'Array', {
4291
- // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
4292
- forEach: function forEach(callbackfn /* , thisArg */) {
4293
- return $forEach(this, callbackfn, arguments[1]);
4294
- }
4295
- });
4296
-
4297
-
4298
- /***/ }),
4299
-
4300
- /***/ 522:
4301
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4302
-
4303
- "use strict";
4304
-
4305
- var ctx = __webpack_require__(741);
4306
- var $export = __webpack_require__(2985);
4307
- var toObject = __webpack_require__(508);
4308
- var call = __webpack_require__(8851);
4309
- var isArrayIter = __webpack_require__(6555);
4310
- var toLength = __webpack_require__(875);
4311
- var createProperty = __webpack_require__(2811);
4312
- var getIterFn = __webpack_require__(9002);
4313
-
4314
- $export($export.S + $export.F * !__webpack_require__(7462)(function (iter) { Array.from(iter); }), 'Array', {
4315
- // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
4316
- from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
4317
- var O = toObject(arrayLike);
4318
- var C = typeof this == 'function' ? this : Array;
4319
- var aLen = arguments.length;
4320
- var mapfn = aLen > 1 ? arguments[1] : undefined;
4321
- var mapping = mapfn !== undefined;
4322
- var index = 0;
4323
- var iterFn = getIterFn(O);
4324
- var length, result, step, iterator;
4325
- if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
4326
- // if object isn't iterable or it's array with default iterator - use simple case
4327
- if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
4328
- for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
4329
- createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
4330
- }
4331
- } else {
4332
- length = toLength(O.length);
4333
- for (result = new C(length); length > index; index++) {
4334
- createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
4335
- }
4336
- }
4337
- result.length = index;
4338
- return result;
4339
- }
4340
- });
4341
-
4342
-
4343
- /***/ }),
4344
-
4345
- /***/ 3369:
4346
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4347
-
4348
- "use strict";
4349
-
4350
- var $export = __webpack_require__(2985);
4351
- var $indexOf = __webpack_require__(9315)(false);
4352
- var $native = [].indexOf;
4353
- var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
4354
-
4355
- $export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(7717)($native)), 'Array', {
4356
- // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
4357
- indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
4358
- return NEGATIVE_ZERO
4359
- // convert -0 to +0
4360
- ? $native.apply(this, arguments) || 0
4361
- : $indexOf(this, searchElement, arguments[1]);
4362
- }
4363
- });
4364
-
4365
-
4366
- /***/ }),
4367
-
4368
- /***/ 774:
4369
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4370
-
4371
- // 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
4372
- var $export = __webpack_require__(2985);
4373
-
4374
- $export($export.S, 'Array', { isArray: __webpack_require__(4302) });
4375
-
4376
-
4377
- /***/ }),
4378
-
4379
- /***/ 6997:
4380
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4381
-
4382
- "use strict";
4383
-
4384
- var addToUnscopables = __webpack_require__(7722);
4385
- var step = __webpack_require__(5436);
4386
- var Iterators = __webpack_require__(2803);
4387
- var toIObject = __webpack_require__(2110);
4388
-
4389
- // 22.1.3.4 Array.prototype.entries()
4390
- // 22.1.3.13 Array.prototype.keys()
4391
- // 22.1.3.29 Array.prototype.values()
4392
- // 22.1.3.30 Array.prototype[@@iterator]()
4393
- module.exports = __webpack_require__(2923)(Array, 'Array', function (iterated, kind) {
4394
- this._t = toIObject(iterated); // target
4395
- this._i = 0; // next index
4396
- this._k = kind; // kind
4397
- // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
4398
- }, function () {
4399
- var O = this._t;
4400
- var kind = this._k;
4401
- var index = this._i++;
4402
- if (!O || index >= O.length) {
4403
- this._t = undefined;
4404
- return step(1);
4405
- }
4406
- if (kind == 'keys') return step(0, index);
4407
- if (kind == 'values') return step(0, O[index]);
4408
- return step(0, [index, O[index]]);
4409
- }, 'values');
4410
-
4411
- // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
4412
- Iterators.Arguments = Iterators.Array;
4413
-
4414
- addToUnscopables('keys');
4415
- addToUnscopables('values');
4416
- addToUnscopables('entries');
4417
-
4418
-
4419
- /***/ }),
4420
-
4421
- /***/ 7842:
4422
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4423
-
4424
- "use strict";
4425
-
4426
- // 22.1.3.13 Array.prototype.join(separator)
4427
- var $export = __webpack_require__(2985);
4428
- var toIObject = __webpack_require__(2110);
4429
- var arrayJoin = [].join;
4430
-
4431
- // fallback for not array-like strings
4432
- $export($export.P + $export.F * (__webpack_require__(9797) != Object || !__webpack_require__(7717)(arrayJoin)), 'Array', {
4433
- join: function join(separator) {
4434
- return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);
4435
- }
4436
- });
4437
-
4438
-
4439
- /***/ }),
4440
-
4441
- /***/ 9564:
4442
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4443
-
4444
- "use strict";
4445
-
4446
- var $export = __webpack_require__(2985);
4447
- var toIObject = __webpack_require__(2110);
4448
- var toInteger = __webpack_require__(1467);
4449
- var toLength = __webpack_require__(875);
4450
- var $native = [].lastIndexOf;
4451
- var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
4452
-
4453
- $export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(7717)($native)), 'Array', {
4454
- // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])
4455
- lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
4456
- // convert -0 to +0
4457
- if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
4458
- var O = toIObject(this);
4459
- var length = toLength(O.length);
4460
- var index = length - 1;
4461
- if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
4462
- if (index < 0) index = length + index;
4463
- for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;
4464
- return -1;
4465
- }
4466
- });
4467
-
4468
-
4469
- /***/ }),
4470
-
4471
- /***/ 1802:
4472
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4473
-
4474
- "use strict";
4475
-
4476
- var $export = __webpack_require__(2985);
4477
- var $map = __webpack_require__(50)(1);
4478
-
4479
- $export($export.P + $export.F * !__webpack_require__(7717)([].map, true), 'Array', {
4480
- // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
4481
- map: function map(callbackfn /* , thisArg */) {
4482
- return $map(this, callbackfn, arguments[1]);
4483
- }
4484
- });
4485
-
4486
-
4487
- /***/ }),
4488
-
4489
- /***/ 8295:
4490
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4491
-
4492
- "use strict";
4493
-
4494
- var $export = __webpack_require__(2985);
4495
- var createProperty = __webpack_require__(2811);
4496
-
4497
- // WebKit Array.of isn't generic
4498
- $export($export.S + $export.F * __webpack_require__(4253)(function () {
4499
- function F() { /* empty */ }
4500
- return !(Array.of.call(F) instanceof F);
4501
- }), 'Array', {
4502
- // 22.1.2.3 Array.of( ...items)
4503
- of: function of(/* ...args */) {
4504
- var index = 0;
4505
- var aLen = arguments.length;
4506
- var result = new (typeof this == 'function' ? this : Array)(aLen);
4507
- while (aLen > index) createProperty(result, index, arguments[index++]);
4508
- result.length = aLen;
4509
- return result;
4510
- }
4511
- });
4512
-
4513
-
4514
- /***/ }),
4515
-
4516
- /***/ 3750:
4517
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4518
-
4519
- "use strict";
4520
-
4521
- var $export = __webpack_require__(2985);
4522
- var $reduce = __webpack_require__(7628);
4523
-
4524
- $export($export.P + $export.F * !__webpack_require__(7717)([].reduceRight, true), 'Array', {
4525
- // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])
4526
- reduceRight: function reduceRight(callbackfn /* , initialValue */) {
4527
- return $reduce(this, callbackfn, arguments.length, arguments[1], true);
4528
- }
4529
- });
4530
-
4531
-
4532
- /***/ }),
4533
-
4534
- /***/ 3057:
4535
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4536
-
4537
- "use strict";
4538
-
4539
- var $export = __webpack_require__(2985);
4540
- var $reduce = __webpack_require__(7628);
4541
-
4542
- $export($export.P + $export.F * !__webpack_require__(7717)([].reduce, true), 'Array', {
4543
- // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
4544
- reduce: function reduce(callbackfn /* , initialValue */) {
4545
- return $reduce(this, callbackfn, arguments.length, arguments[1], false);
4546
- }
4547
- });
4548
-
4549
-
4550
- /***/ }),
4551
-
4552
- /***/ 110:
4553
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4554
-
4555
- "use strict";
4556
-
4557
- var $export = __webpack_require__(2985);
4558
- var html = __webpack_require__(639);
4559
- var cof = __webpack_require__(2032);
4560
- var toAbsoluteIndex = __webpack_require__(2337);
4561
- var toLength = __webpack_require__(875);
4562
- var arraySlice = [].slice;
4563
-
4564
- // fallback for not array-like ES3 strings and DOM objects
4565
- $export($export.P + $export.F * __webpack_require__(4253)(function () {
4566
- if (html) arraySlice.call(html);
4567
- }), 'Array', {
4568
- slice: function slice(begin, end) {
4569
- var len = toLength(this.length);
4570
- var klass = cof(this);
4571
- end = end === undefined ? len : end;
4572
- if (klass == 'Array') return arraySlice.call(this, begin, end);
4573
- var start = toAbsoluteIndex(begin, len);
4574
- var upTo = toAbsoluteIndex(end, len);
4575
- var size = toLength(upTo - start);
4576
- var cloned = new Array(size);
4577
- var i = 0;
4578
- for (; i < size; i++) cloned[i] = klass == 'String'
4579
- ? this.charAt(start + i)
4580
- : this[start + i];
4581
- return cloned;
4582
- }
4583
- });
4584
-
4585
-
4586
- /***/ }),
4587
-
4588
- /***/ 6773:
4589
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4590
-
4591
- "use strict";
4592
-
4593
- var $export = __webpack_require__(2985);
4594
- var $some = __webpack_require__(50)(3);
4595
-
4596
- $export($export.P + $export.F * !__webpack_require__(7717)([].some, true), 'Array', {
4597
- // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
4598
- some: function some(callbackfn /* , thisArg */) {
4599
- return $some(this, callbackfn, arguments[1]);
4600
- }
4601
- });
4602
-
4603
-
4604
- /***/ }),
4605
-
4606
- /***/ 75:
4607
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4608
-
4609
- "use strict";
4610
-
4611
- var $export = __webpack_require__(2985);
4612
- var aFunction = __webpack_require__(4963);
4613
- var toObject = __webpack_require__(508);
4614
- var fails = __webpack_require__(4253);
4615
- var $sort = [].sort;
4616
- var test = [1, 2, 3];
4617
-
4618
- $export($export.P + $export.F * (fails(function () {
4619
- // IE8-
4620
- test.sort(undefined);
4621
- }) || !fails(function () {
4622
- // V8 bug
4623
- test.sort(null);
4624
- // Old WebKit
4625
- }) || !__webpack_require__(7717)($sort)), 'Array', {
4626
- // 22.1.3.25 Array.prototype.sort(comparefn)
4627
- sort: function sort(comparefn) {
4628
- return comparefn === undefined
4629
- ? $sort.call(toObject(this))
4630
- : $sort.call(toObject(this), aFunction(comparefn));
4631
- }
4632
- });
4633
-
4634
-
4635
- /***/ }),
4636
-
4637
- /***/ 1842:
4638
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4639
-
4640
- __webpack_require__(2974)('Array');
4641
-
4642
-
4643
- /***/ }),
4644
-
4645
- /***/ 1822:
4646
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4647
-
4648
- // 20.3.3.1 / 15.9.4.4 Date.now()
4649
- var $export = __webpack_require__(2985);
4650
-
4651
- $export($export.S, 'Date', { now: function () { return new Date().getTime(); } });
4652
-
4653
-
4654
- /***/ }),
4655
-
4656
- /***/ 1031:
4657
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4658
-
4659
- // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
4660
- var $export = __webpack_require__(2985);
4661
- var toISOString = __webpack_require__(3537);
4662
-
4663
- // PhantomJS / old WebKit has a broken implementations
4664
- $export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {
4665
- toISOString: toISOString
4666
- });
4667
-
4668
-
4669
- /***/ }),
4670
-
4671
- /***/ 9977:
4672
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4673
-
4674
- "use strict";
4675
-
4676
- var $export = __webpack_require__(2985);
4677
- var toObject = __webpack_require__(508);
4678
- var toPrimitive = __webpack_require__(1689);
4679
-
4680
- $export($export.P + $export.F * __webpack_require__(4253)(function () {
4681
- return new Date(NaN).toJSON() !== null
4682
- || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;
4683
- }), 'Date', {
4684
- // eslint-disable-next-line no-unused-vars
4685
- toJSON: function toJSON(key) {
4686
- var O = toObject(this);
4687
- var pv = toPrimitive(O);
4688
- return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
4689
- }
4690
- });
4691
-
4692
-
4693
- /***/ }),
4694
-
4695
- /***/ 1560:
4696
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4697
-
4698
- var TO_PRIMITIVE = __webpack_require__(6314)('toPrimitive');
4699
- var proto = Date.prototype;
4700
-
4701
- if (!(TO_PRIMITIVE in proto)) __webpack_require__(7728)(proto, TO_PRIMITIVE, __webpack_require__(870));
4702
-
4703
-
4704
- /***/ }),
4705
-
4706
- /***/ 6331:
4707
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4708
-
4709
- var DateProto = Date.prototype;
4710
- var INVALID_DATE = 'Invalid Date';
4711
- var TO_STRING = 'toString';
4712
- var $toString = DateProto[TO_STRING];
4713
- var getTime = DateProto.getTime;
4714
- if (new Date(NaN) + '' != INVALID_DATE) {
4715
- __webpack_require__(7234)(DateProto, TO_STRING, function toString() {
4716
- var value = getTime.call(this);
4717
- // eslint-disable-next-line no-self-compare
4718
- return value === value ? $toString.call(this) : INVALID_DATE;
4719
- });
4720
- }
4721
-
4722
-
4723
- /***/ }),
4724
-
4725
- /***/ 9730:
4726
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4727
-
4728
- // 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
4729
- var $export = __webpack_require__(2985);
4730
-
4731
- $export($export.P, 'Function', { bind: __webpack_require__(4398) });
4732
-
4733
-
4734
- /***/ }),
4735
-
4736
- /***/ 8377:
4737
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4738
-
4739
- "use strict";
4740
-
4741
- var isObject = __webpack_require__(5286);
4742
- var getPrototypeOf = __webpack_require__(468);
4743
- var HAS_INSTANCE = __webpack_require__(6314)('hasInstance');
4744
- var FunctionProto = Function.prototype;
4745
- // 19.2.3.6 Function.prototype[@@hasInstance](V)
4746
- if (!(HAS_INSTANCE in FunctionProto)) (__webpack_require__(9275).f)(FunctionProto, HAS_INSTANCE, { value: function (O) {
4747
- if (typeof this != 'function' || !isObject(O)) return false;
4748
- if (!isObject(this.prototype)) return O instanceof this;
4749
- // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
4750
- while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
4751
- return false;
4752
- } });
4753
-
4754
-
4755
- /***/ }),
4756
-
4757
- /***/ 6059:
4758
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4759
-
4760
- var dP = (__webpack_require__(9275).f);
4761
- var FProto = Function.prototype;
4762
- var nameRE = /^\s*function ([^ (]*)/;
4763
- var NAME = 'name';
4764
-
4765
- // 19.2.4.2 name
4766
- NAME in FProto || __webpack_require__(7057) && dP(FProto, NAME, {
4767
- configurable: true,
4768
- get: function () {
4769
- try {
4770
- return ('' + this).match(nameRE)[1];
4771
- } catch (e) {
4772
- return '';
4773
- }
4774
- }
4775
- });
4776
-
4777
-
4778
- /***/ }),
4779
-
4780
- /***/ 8416:
4781
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4782
-
4783
- "use strict";
4784
-
4785
- var strong = __webpack_require__(9824);
4786
- var validate = __webpack_require__(1616);
4787
- var MAP = 'Map';
4788
-
4789
- // 23.1 Map Objects
4790
- module.exports = __webpack_require__(5795)(MAP, function (get) {
4791
- return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
4792
- }, {
4793
- // 23.1.3.6 Map.prototype.get(key)
4794
- get: function get(key) {
4795
- var entry = strong.getEntry(validate(this, MAP), key);
4796
- return entry && entry.v;
4797
- },
4798
- // 23.1.3.9 Map.prototype.set(key, value)
4799
- set: function set(key, value) {
4800
- return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
4801
- }
4802
- }, strong, true);
4803
-
4804
-
4805
- /***/ }),
4806
-
4807
- /***/ 6503:
4808
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4809
-
4810
- // 20.2.2.3 Math.acosh(x)
4811
- var $export = __webpack_require__(2985);
4812
- var log1p = __webpack_require__(6206);
4813
- var sqrt = Math.sqrt;
4814
- var $acosh = Math.acosh;
4815
-
4816
- $export($export.S + $export.F * !($acosh
4817
- // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
4818
- && Math.floor($acosh(Number.MAX_VALUE)) == 710
4819
- // Tor Browser bug: Math.acosh(Infinity) -> NaN
4820
- && $acosh(Infinity) == Infinity
4821
- ), 'Math', {
4822
- acosh: function acosh(x) {
4823
- return (x = +x) < 1 ? NaN : x > 94906265.62425156
4824
- ? Math.log(x) + Math.LN2
4825
- : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
4826
- }
4827
- });
4828
-
4829
-
4830
- /***/ }),
4831
-
4832
- /***/ 6786:
4833
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4834
-
4835
- // 20.2.2.5 Math.asinh(x)
4836
- var $export = __webpack_require__(2985);
4837
- var $asinh = Math.asinh;
4838
-
4839
- function asinh(x) {
4840
- return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));
4841
- }
4842
-
4843
- // Tor Browser bug: Math.asinh(0) -> -0
4844
- $export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });
4845
-
4846
-
4847
- /***/ }),
4848
-
4849
- /***/ 932:
4850
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4851
-
4852
- // 20.2.2.7 Math.atanh(x)
4853
- var $export = __webpack_require__(2985);
4854
- var $atanh = Math.atanh;
4855
-
4856
- // Tor Browser bug: Math.atanh(-0) -> 0
4857
- $export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
4858
- atanh: function atanh(x) {
4859
- return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
4860
- }
4861
- });
4862
-
4863
-
4864
- /***/ }),
4865
-
4866
- /***/ 7526:
4867
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4868
-
4869
- // 20.2.2.9 Math.cbrt(x)
4870
- var $export = __webpack_require__(2985);
4871
- var sign = __webpack_require__(1801);
4872
-
4873
- $export($export.S, 'Math', {
4874
- cbrt: function cbrt(x) {
4875
- return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
4876
- }
4877
- });
4878
-
4879
-
4880
- /***/ }),
4881
-
4882
- /***/ 1591:
4883
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4884
-
4885
- // 20.2.2.11 Math.clz32(x)
4886
- var $export = __webpack_require__(2985);
4887
-
4888
- $export($export.S, 'Math', {
4889
- clz32: function clz32(x) {
4890
- return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
4891
- }
4892
- });
4893
-
4894
-
4895
- /***/ }),
4896
-
4897
- /***/ 9073:
4898
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4899
-
4900
- // 20.2.2.12 Math.cosh(x)
4901
- var $export = __webpack_require__(2985);
4902
- var exp = Math.exp;
4903
-
4904
- $export($export.S, 'Math', {
4905
- cosh: function cosh(x) {
4906
- return (exp(x = +x) + exp(-x)) / 2;
4907
- }
4908
- });
4909
-
4910
-
4911
- /***/ }),
4912
-
4913
- /***/ 347:
4914
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4915
-
4916
- // 20.2.2.14 Math.expm1(x)
4917
- var $export = __webpack_require__(2985);
4918
- var $expm1 = __webpack_require__(3086);
4919
-
4920
- $export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });
4921
-
4922
-
4923
- /***/ }),
4924
-
4925
- /***/ 579:
4926
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4927
-
4928
- // 20.2.2.16 Math.fround(x)
4929
- var $export = __webpack_require__(2985);
4930
-
4931
- $export($export.S, 'Math', { fround: __webpack_require__(4934) });
4932
-
4933
-
4934
- /***/ }),
4935
-
4936
- /***/ 4669:
4937
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4938
-
4939
- // 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
4940
- var $export = __webpack_require__(2985);
4941
- var abs = Math.abs;
4942
-
4943
- $export($export.S, 'Math', {
4944
- hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
4945
- var sum = 0;
4946
- var i = 0;
4947
- var aLen = arguments.length;
4948
- var larg = 0;
4949
- var arg, div;
4950
- while (i < aLen) {
4951
- arg = abs(arguments[i++]);
4952
- if (larg < arg) {
4953
- div = larg / arg;
4954
- sum = sum * div * div + 1;
4955
- larg = arg;
4956
- } else if (arg > 0) {
4957
- div = arg / larg;
4958
- sum += div * div;
4959
- } else sum += arg;
4960
- }
4961
- return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
4962
- }
4963
- });
4964
-
4965
-
4966
- /***/ }),
4967
-
4968
- /***/ 7710:
4969
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4970
-
4971
- // 20.2.2.18 Math.imul(x, y)
4972
- var $export = __webpack_require__(2985);
4973
- var $imul = Math.imul;
4974
-
4975
- // some WebKit versions fails with big numbers, some has wrong arity
4976
- $export($export.S + $export.F * __webpack_require__(4253)(function () {
4977
- return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
4978
- }), 'Math', {
4979
- imul: function imul(x, y) {
4980
- var UINT16 = 0xffff;
4981
- var xn = +x;
4982
- var yn = +y;
4983
- var xl = UINT16 & xn;
4984
- var yl = UINT16 & yn;
4985
- return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);
4986
- }
4987
- });
4988
-
4989
-
4990
- /***/ }),
4991
-
4992
- /***/ 5789:
4993
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4994
-
4995
- // 20.2.2.21 Math.log10(x)
4996
- var $export = __webpack_require__(2985);
4997
-
4998
- $export($export.S, 'Math', {
4999
- log10: function log10(x) {
5000
- return Math.log(x) * Math.LOG10E;
5001
- }
5002
- });
5003
-
5004
-
5005
- /***/ }),
5006
-
5007
- /***/ 3514:
5008
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5009
-
5010
- // 20.2.2.20 Math.log1p(x)
5011
- var $export = __webpack_require__(2985);
5012
-
5013
- $export($export.S, 'Math', { log1p: __webpack_require__(6206) });
5014
-
5015
-
5016
- /***/ }),
5017
-
5018
- /***/ 9978:
5019
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5020
-
5021
- // 20.2.2.22 Math.log2(x)
5022
- var $export = __webpack_require__(2985);
5023
-
5024
- $export($export.S, 'Math', {
5025
- log2: function log2(x) {
5026
- return Math.log(x) / Math.LN2;
5027
- }
5028
- });
5029
-
5030
-
5031
- /***/ }),
5032
-
5033
- /***/ 8472:
5034
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5035
-
5036
- // 20.2.2.28 Math.sign(x)
5037
- var $export = __webpack_require__(2985);
5038
-
5039
- $export($export.S, 'Math', { sign: __webpack_require__(1801) });
5040
-
5041
-
5042
- /***/ }),
5043
-
5044
- /***/ 6946:
5045
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5046
-
5047
- // 20.2.2.30 Math.sinh(x)
5048
- var $export = __webpack_require__(2985);
5049
- var expm1 = __webpack_require__(3086);
5050
- var exp = Math.exp;
5051
-
5052
- // V8 near Chromium 38 has a problem with very small numbers
5053
- $export($export.S + $export.F * __webpack_require__(4253)(function () {
5054
- return !Math.sinh(-2e-17) != -2e-17;
5055
- }), 'Math', {
5056
- sinh: function sinh(x) {
5057
- return Math.abs(x = +x) < 1
5058
- ? (expm1(x) - expm1(-x)) / 2
5059
- : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
5060
- }
5061
- });
5062
-
5063
-
5064
- /***/ }),
5065
-
5066
- /***/ 5068:
5067
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5068
-
5069
- // 20.2.2.33 Math.tanh(x)
5070
- var $export = __webpack_require__(2985);
5071
- var expm1 = __webpack_require__(3086);
5072
- var exp = Math.exp;
5073
-
5074
- $export($export.S, 'Math', {
5075
- tanh: function tanh(x) {
5076
- var a = expm1(x = +x);
5077
- var b = expm1(-x);
5078
- return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));
5079
- }
5080
- });
5081
-
5082
-
5083
- /***/ }),
5084
-
5085
- /***/ 413:
5086
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5087
-
5088
- // 20.2.2.34 Math.trunc(x)
5089
- var $export = __webpack_require__(2985);
5090
-
5091
- $export($export.S, 'Math', {
5092
- trunc: function trunc(it) {
5093
- return (it > 0 ? Math.floor : Math.ceil)(it);
5094
- }
5095
- });
5096
-
5097
-
5098
- /***/ }),
5099
-
5100
- /***/ 1246:
5101
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5102
-
5103
- "use strict";
5104
-
5105
- var global = __webpack_require__(3816);
5106
- var has = __webpack_require__(9181);
5107
- var cof = __webpack_require__(2032);
5108
- var inheritIfRequired = __webpack_require__(266);
5109
- var toPrimitive = __webpack_require__(1689);
5110
- var fails = __webpack_require__(4253);
5111
- var gOPN = (__webpack_require__(616).f);
5112
- var gOPD = (__webpack_require__(8693).f);
5113
- var dP = (__webpack_require__(9275).f);
5114
- var $trim = (__webpack_require__(9599).trim);
5115
- var NUMBER = 'Number';
5116
- var $Number = global[NUMBER];
5117
- var Base = $Number;
5118
- var proto = $Number.prototype;
5119
- // Opera ~12 has broken Object#toString
5120
- var BROKEN_COF = cof(__webpack_require__(2503)(proto)) == NUMBER;
5121
- var TRIM = 'trim' in String.prototype;
5122
-
5123
- // 7.1.3 ToNumber(argument)
5124
- var toNumber = function (argument) {
5125
- var it = toPrimitive(argument, false);
5126
- if (typeof it == 'string' && it.length > 2) {
5127
- it = TRIM ? it.trim() : $trim(it, 3);
5128
- var first = it.charCodeAt(0);
5129
- var third, radix, maxCode;
5130
- if (first === 43 || first === 45) {
5131
- third = it.charCodeAt(2);
5132
- if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix
5133
- } else if (first === 48) {
5134
- switch (it.charCodeAt(1)) {
5135
- case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i
5136
- case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i
5137
- default: return +it;
5138
- }
5139
- for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {
5140
- code = digits.charCodeAt(i);
5141
- // parseInt parses a string to a first unavailable symbol
5142
- // but ToNumber should return NaN if a string contains unavailable symbols
5143
- if (code < 48 || code > maxCode) return NaN;
5144
- } return parseInt(digits, radix);
5145
- }
5146
- } return +it;
5147
- };
5148
-
5149
- if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
5150
- $Number = function Number(value) {
5151
- var it = arguments.length < 1 ? 0 : value;
5152
- var that = this;
5153
- return that instanceof $Number
5154
- // check on 1..constructor(foo) case
5155
- && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)
5156
- ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);
5157
- };
5158
- for (var keys = __webpack_require__(7057) ? gOPN(Base) : (
5159
- // ES3:
5160
- 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
5161
- // ES6 (in case, if modules with ES6 Number statics required before):
5162
- 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
5163
- 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
5164
- ).split(','), j = 0, key; keys.length > j; j++) {
5165
- if (has(Base, key = keys[j]) && !has($Number, key)) {
5166
- dP($Number, key, gOPD(Base, key));
5167
- }
5168
- }
5169
- $Number.prototype = proto;
5170
- proto.constructor = $Number;
5171
- __webpack_require__(7234)(global, NUMBER, $Number);
5172
- }
5173
-
5174
-
5175
- /***/ }),
5176
-
5177
- /***/ 5972:
5178
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5179
-
5180
- // 20.1.2.1 Number.EPSILON
5181
- var $export = __webpack_require__(2985);
5182
-
5183
- $export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
5184
-
5185
-
5186
- /***/ }),
5187
-
5188
- /***/ 3403:
5189
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5190
-
5191
- // 20.1.2.2 Number.isFinite(number)
5192
- var $export = __webpack_require__(2985);
5193
- var _isFinite = (__webpack_require__(3816).isFinite);
5194
-
5195
- $export($export.S, 'Number', {
5196
- isFinite: function isFinite(it) {
5197
- return typeof it == 'number' && _isFinite(it);
5198
- }
5199
- });
5200
-
5201
-
5202
- /***/ }),
5203
-
5204
- /***/ 2516:
5205
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5206
-
5207
- // 20.1.2.3 Number.isInteger(number)
5208
- var $export = __webpack_require__(2985);
5209
-
5210
- $export($export.S, 'Number', { isInteger: __webpack_require__(8367) });
5211
-
5212
-
5213
- /***/ }),
5214
-
5215
- /***/ 9371:
5216
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5217
-
5218
- // 20.1.2.4 Number.isNaN(number)
5219
- var $export = __webpack_require__(2985);
5220
-
5221
- $export($export.S, 'Number', {
5222
- isNaN: function isNaN(number) {
5223
- // eslint-disable-next-line no-self-compare
5224
- return number != number;
5225
- }
5226
- });
5227
-
5228
-
5229
- /***/ }),
5230
-
5231
- /***/ 6479:
5232
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5233
-
5234
- // 20.1.2.5 Number.isSafeInteger(number)
5235
- var $export = __webpack_require__(2985);
5236
- var isInteger = __webpack_require__(8367);
5237
- var abs = Math.abs;
5238
-
5239
- $export($export.S, 'Number', {
5240
- isSafeInteger: function isSafeInteger(number) {
5241
- return isInteger(number) && abs(number) <= 0x1fffffffffffff;
5242
- }
5243
- });
5244
-
5245
-
5246
- /***/ }),
5247
-
5248
- /***/ 1736:
5249
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5250
-
5251
- // 20.1.2.6 Number.MAX_SAFE_INTEGER
5252
- var $export = __webpack_require__(2985);
5253
-
5254
- $export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
5255
-
5256
-
5257
- /***/ }),
5258
-
5259
- /***/ 1889:
5260
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5261
-
5262
- // 20.1.2.10 Number.MIN_SAFE_INTEGER
5263
- var $export = __webpack_require__(2985);
5264
-
5265
- $export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
5266
-
5267
-
5268
- /***/ }),
5269
-
5270
- /***/ 5177:
5271
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5272
-
5273
- var $export = __webpack_require__(2985);
5274
- var $parseFloat = __webpack_require__(7743);
5275
- // 20.1.2.12 Number.parseFloat(string)
5276
- $export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });
5277
-
5278
-
5279
- /***/ }),
5280
-
5281
- /***/ 6943:
5282
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5283
-
5284
- var $export = __webpack_require__(2985);
5285
- var $parseInt = __webpack_require__(5960);
5286
- // 20.1.2.13 Number.parseInt(string, radix)
5287
- $export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });
5288
-
5289
-
5290
- /***/ }),
5291
-
5292
- /***/ 726:
5293
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5294
-
5295
- "use strict";
5296
-
5297
- var $export = __webpack_require__(2985);
5298
- var toInteger = __webpack_require__(1467);
5299
- var aNumberValue = __webpack_require__(3365);
5300
- var repeat = __webpack_require__(8595);
5301
- var $toFixed = 1.0.toFixed;
5302
- var floor = Math.floor;
5303
- var data = [0, 0, 0, 0, 0, 0];
5304
- var ERROR = 'Number.toFixed: incorrect invocation!';
5305
- var ZERO = '0';
5306
-
5307
- var multiply = function (n, c) {
5308
- var i = -1;
5309
- var c2 = c;
5310
- while (++i < 6) {
5311
- c2 += n * data[i];
5312
- data[i] = c2 % 1e7;
5313
- c2 = floor(c2 / 1e7);
5314
- }
5315
- };
5316
- var divide = function (n) {
5317
- var i = 6;
5318
- var c = 0;
5319
- while (--i >= 0) {
5320
- c += data[i];
5321
- data[i] = floor(c / n);
5322
- c = (c % n) * 1e7;
5323
- }
5324
- };
5325
- var numToString = function () {
5326
- var i = 6;
5327
- var s = '';
5328
- while (--i >= 0) {
5329
- if (s !== '' || i === 0 || data[i] !== 0) {
5330
- var t = String(data[i]);
5331
- s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
5332
- }
5333
- } return s;
5334
- };
5335
- var pow = function (x, n, acc) {
5336
- return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);
5337
- };
5338
- var log = function (x) {
5339
- var n = 0;
5340
- var x2 = x;
5341
- while (x2 >= 4096) {
5342
- n += 12;
5343
- x2 /= 4096;
5344
- }
5345
- while (x2 >= 2) {
5346
- n += 1;
5347
- x2 /= 2;
5348
- } return n;
5349
- };
5350
-
5351
- $export($export.P + $export.F * (!!$toFixed && (
5352
- 0.00008.toFixed(3) !== '0.000' ||
5353
- 0.9.toFixed(0) !== '1' ||
5354
- 1.255.toFixed(2) !== '1.25' ||
5355
- 1000000000000000128.0.toFixed(0) !== '1000000000000000128'
5356
- ) || !__webpack_require__(4253)(function () {
5357
- // V8 ~ Android 4.3-
5358
- $toFixed.call({});
5359
- })), 'Number', {
5360
- toFixed: function toFixed(fractionDigits) {
5361
- var x = aNumberValue(this, ERROR);
5362
- var f = toInteger(fractionDigits);
5363
- var s = '';
5364
- var m = ZERO;
5365
- var e, z, j, k;
5366
- if (f < 0 || f > 20) throw RangeError(ERROR);
5367
- // eslint-disable-next-line no-self-compare
5368
- if (x != x) return 'NaN';
5369
- if (x <= -1e21 || x >= 1e21) return String(x);
5370
- if (x < 0) {
5371
- s = '-';
5372
- x = -x;
5373
- }
5374
- if (x > 1e-21) {
5375
- e = log(x * pow(2, 69, 1)) - 69;
5376
- z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
5377
- z *= 0x10000000000000;
5378
- e = 52 - e;
5379
- if (e > 0) {
5380
- multiply(0, z);
5381
- j = f;
5382
- while (j >= 7) {
5383
- multiply(1e7, 0);
5384
- j -= 7;
5385
- }
5386
- multiply(pow(10, j, 1), 0);
5387
- j = e - 1;
5388
- while (j >= 23) {
5389
- divide(1 << 23);
5390
- j -= 23;
5391
- }
5392
- divide(1 << j);
5393
- multiply(1, 1);
5394
- divide(2);
5395
- m = numToString();
5396
- } else {
5397
- multiply(0, z);
5398
- multiply(1 << -e, 0);
5399
- m = numToString() + repeat.call(ZERO, f);
5400
- }
5401
- }
5402
- if (f > 0) {
5403
- k = m.length;
5404
- m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));
5405
- } else {
5406
- m = s + m;
5407
- } return m;
5408
- }
5409
- });
5410
-
5411
-
5412
- /***/ }),
5413
-
5414
- /***/ 1901:
5415
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5416
-
5417
- "use strict";
5418
-
5419
- var $export = __webpack_require__(2985);
5420
- var $fails = __webpack_require__(4253);
5421
- var aNumberValue = __webpack_require__(3365);
5422
- var $toPrecision = 1.0.toPrecision;
5423
-
5424
- $export($export.P + $export.F * ($fails(function () {
5425
- // IE7-
5426
- return $toPrecision.call(1, undefined) !== '1';
5427
- }) || !$fails(function () {
5428
- // V8 ~ Android 4.3-
5429
- $toPrecision.call({});
5430
- })), 'Number', {
5431
- toPrecision: function toPrecision(precision) {
5432
- var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
5433
- return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);
5434
- }
5435
- });
5436
-
5437
-
5438
- /***/ }),
5439
-
5440
- /***/ 5115:
5441
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5442
-
5443
- // 19.1.3.1 Object.assign(target, source)
5444
- var $export = __webpack_require__(2985);
5445
-
5446
- $export($export.S + $export.F, 'Object', { assign: __webpack_require__(5345) });
5447
-
5448
-
5449
- /***/ }),
5450
-
5451
- /***/ 8132:
5452
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5453
-
5454
- var $export = __webpack_require__(2985);
5455
- // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
5456
- $export($export.S, 'Object', { create: __webpack_require__(2503) });
5457
-
5458
-
5459
- /***/ }),
5460
-
5461
- /***/ 7470:
5462
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5463
-
5464
- var $export = __webpack_require__(2985);
5465
- // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
5466
- $export($export.S + $export.F * !__webpack_require__(7057), 'Object', { defineProperties: __webpack_require__(5588) });
5467
-
5468
-
5469
- /***/ }),
5470
-
5471
- /***/ 8388:
5472
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5473
-
5474
- var $export = __webpack_require__(2985);
5475
- // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
5476
- $export($export.S + $export.F * !__webpack_require__(7057), 'Object', { defineProperty: (__webpack_require__(9275).f) });
5477
-
5478
-
5479
- /***/ }),
5480
-
5481
- /***/ 9375:
5482
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5483
-
5484
- // 19.1.2.5 Object.freeze(O)
5485
- var isObject = __webpack_require__(5286);
5486
- var meta = (__webpack_require__(4728).onFreeze);
5487
-
5488
- __webpack_require__(3160)('freeze', function ($freeze) {
5489
- return function freeze(it) {
5490
- return $freeze && isObject(it) ? $freeze(meta(it)) : it;
5491
- };
5492
- });
5493
-
5494
-
5495
- /***/ }),
5496
-
5497
- /***/ 4882:
5498
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5499
-
5500
- // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
5501
- var toIObject = __webpack_require__(2110);
5502
- var $getOwnPropertyDescriptor = (__webpack_require__(8693).f);
5503
-
5504
- __webpack_require__(3160)('getOwnPropertyDescriptor', function () {
5505
- return function getOwnPropertyDescriptor(it, key) {
5506
- return $getOwnPropertyDescriptor(toIObject(it), key);
5507
- };
5508
- });
5509
-
5510
-
5511
- /***/ }),
5512
-
5513
- /***/ 9622:
5514
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5515
-
5516
- // 19.1.2.7 Object.getOwnPropertyNames(O)
5517
- __webpack_require__(3160)('getOwnPropertyNames', function () {
5518
- return (__webpack_require__(9327).f);
5519
- });
5520
-
5521
-
5522
- /***/ }),
5523
-
5524
- /***/ 1520:
5525
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5526
-
5527
- // 19.1.2.9 Object.getPrototypeOf(O)
5528
- var toObject = __webpack_require__(508);
5529
- var $getPrototypeOf = __webpack_require__(468);
5530
-
5531
- __webpack_require__(3160)('getPrototypeOf', function () {
5532
- return function getPrototypeOf(it) {
5533
- return $getPrototypeOf(toObject(it));
5534
- };
5535
- });
5536
-
5537
-
5538
- /***/ }),
5539
-
5540
- /***/ 9892:
5541
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5542
-
5543
- // 19.1.2.11 Object.isExtensible(O)
5544
- var isObject = __webpack_require__(5286);
5545
-
5546
- __webpack_require__(3160)('isExtensible', function ($isExtensible) {
5547
- return function isExtensible(it) {
5548
- return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
5549
- };
5550
- });
5551
-
5552
-
5553
- /***/ }),
5554
-
5555
- /***/ 4157:
5556
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5557
-
5558
- // 19.1.2.12 Object.isFrozen(O)
5559
- var isObject = __webpack_require__(5286);
5560
-
5561
- __webpack_require__(3160)('isFrozen', function ($isFrozen) {
5562
- return function isFrozen(it) {
5563
- return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
5564
- };
5565
- });
5566
-
5567
-
5568
- /***/ }),
5569
-
5570
- /***/ 5095:
5571
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5572
-
5573
- // 19.1.2.13 Object.isSealed(O)
5574
- var isObject = __webpack_require__(5286);
5575
-
5576
- __webpack_require__(3160)('isSealed', function ($isSealed) {
5577
- return function isSealed(it) {
5578
- return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
5579
- };
5580
- });
5581
-
5582
-
5583
- /***/ }),
5584
-
5585
- /***/ 9176:
5586
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5587
-
5588
- // 19.1.3.10 Object.is(value1, value2)
5589
- var $export = __webpack_require__(2985);
5590
- $export($export.S, 'Object', { is: __webpack_require__(7195) });
5591
-
5592
-
5593
- /***/ }),
5594
-
5595
- /***/ 7476:
5596
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5597
-
5598
- // 19.1.2.14 Object.keys(O)
5599
- var toObject = __webpack_require__(508);
5600
- var $keys = __webpack_require__(7184);
5601
-
5602
- __webpack_require__(3160)('keys', function () {
5603
- return function keys(it) {
5604
- return $keys(toObject(it));
5605
- };
5606
- });
5607
-
5608
-
5609
- /***/ }),
5610
-
5611
- /***/ 4672:
5612
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5613
-
5614
- // 19.1.2.15 Object.preventExtensions(O)
5615
- var isObject = __webpack_require__(5286);
5616
- var meta = (__webpack_require__(4728).onFreeze);
5617
-
5618
- __webpack_require__(3160)('preventExtensions', function ($preventExtensions) {
5619
- return function preventExtensions(it) {
5620
- return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;
5621
- };
5622
- });
5623
-
5624
-
5625
- /***/ }),
5626
-
5627
- /***/ 3533:
5628
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5629
-
5630
- // 19.1.2.17 Object.seal(O)
5631
- var isObject = __webpack_require__(5286);
5632
- var meta = (__webpack_require__(4728).onFreeze);
5633
-
5634
- __webpack_require__(3160)('seal', function ($seal) {
5635
- return function seal(it) {
5636
- return $seal && isObject(it) ? $seal(meta(it)) : it;
5637
- };
5638
- });
5639
-
5640
-
5641
- /***/ }),
5642
-
5643
- /***/ 8838:
5644
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5645
-
5646
- // 19.1.3.19 Object.setPrototypeOf(O, proto)
5647
- var $export = __webpack_require__(2985);
5648
- $export($export.S, 'Object', { setPrototypeOf: (__webpack_require__(7375).set) });
5649
-
5650
-
5651
- /***/ }),
5652
-
5653
- /***/ 6253:
5654
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5655
-
5656
- "use strict";
5657
-
5658
- // 19.1.3.6 Object.prototype.toString()
5659
- var classof = __webpack_require__(1488);
5660
- var test = {};
5661
- test[__webpack_require__(6314)('toStringTag')] = 'z';
5662
- if (test + '' != '[object z]') {
5663
- __webpack_require__(7234)(Object.prototype, 'toString', function toString() {
5664
- return '[object ' + classof(this) + ']';
5665
- }, true);
5666
- }
5667
-
5668
-
5669
- /***/ }),
5670
-
5671
- /***/ 4299:
5672
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5673
-
5674
- var $export = __webpack_require__(2985);
5675
- var $parseFloat = __webpack_require__(7743);
5676
- // 18.2.4 parseFloat(string)
5677
- $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });
5678
-
5679
-
5680
- /***/ }),
5681
-
5682
- /***/ 1084:
5683
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5684
-
5685
- var $export = __webpack_require__(2985);
5686
- var $parseInt = __webpack_require__(5960);
5687
- // 18.2.5 parseInt(string, radix)
5688
- $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });
5689
-
5690
-
5691
- /***/ }),
5692
-
5693
- /***/ 851:
5694
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5695
-
5696
- "use strict";
5697
-
5698
- var LIBRARY = __webpack_require__(4461);
5699
- var global = __webpack_require__(3816);
5700
- var ctx = __webpack_require__(741);
5701
- var classof = __webpack_require__(1488);
5702
- var $export = __webpack_require__(2985);
5703
- var isObject = __webpack_require__(5286);
5704
- var aFunction = __webpack_require__(4963);
5705
- var anInstance = __webpack_require__(3328);
5706
- var forOf = __webpack_require__(3531);
5707
- var speciesConstructor = __webpack_require__(8364);
5708
- var task = (__webpack_require__(4193).set);
5709
- var microtask = __webpack_require__(4351)();
5710
- var newPromiseCapabilityModule = __webpack_require__(3499);
5711
- var perform = __webpack_require__(188);
5712
- var userAgent = __webpack_require__(575);
5713
- var promiseResolve = __webpack_require__(94);
5714
- var PROMISE = 'Promise';
5715
- var TypeError = global.TypeError;
5716
- var process = global.process;
5717
- var versions = process && process.versions;
5718
- var v8 = versions && versions.v8 || '';
5719
- var $Promise = global[PROMISE];
5720
- var isNode = classof(process) == 'process';
5721
- var empty = function () { /* empty */ };
5722
- var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
5723
- var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
5724
-
5725
- var USE_NATIVE = !!function () {
5726
- try {
5727
- // correct subclassing with @@species support
5728
- var promise = $Promise.resolve(1);
5729
- var FakePromise = (promise.constructor = {})[__webpack_require__(6314)('species')] = function (exec) {
5730
- exec(empty, empty);
5731
- };
5732
- // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
5733
- return (isNode || typeof PromiseRejectionEvent == 'function')
5734
- && promise.then(empty) instanceof FakePromise
5735
- // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
5736
- // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
5737
- // we can't detect it synchronously, so just check versions
5738
- && v8.indexOf('6.6') !== 0
5739
- && userAgent.indexOf('Chrome/66') === -1;
5740
- } catch (e) { /* empty */ }
5741
- }();
5742
-
5743
- // helpers
5744
- var isThenable = function (it) {
5745
- var then;
5746
- return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
5747
- };
5748
- var notify = function (promise, isReject) {
5749
- if (promise._n) return;
5750
- promise._n = true;
5751
- var chain = promise._c;
5752
- microtask(function () {
5753
- var value = promise._v;
5754
- var ok = promise._s == 1;
5755
- var i = 0;
5756
- var run = function (reaction) {
5757
- var handler = ok ? reaction.ok : reaction.fail;
5758
- var resolve = reaction.resolve;
5759
- var reject = reaction.reject;
5760
- var domain = reaction.domain;
5761
- var result, then, exited;
5762
- try {
5763
- if (handler) {
5764
- if (!ok) {
5765
- if (promise._h == 2) onHandleUnhandled(promise);
5766
- promise._h = 1;
5767
- }
5768
- if (handler === true) result = value;
5769
- else {
5770
- if (domain) domain.enter();
5771
- result = handler(value); // may throw
5772
- if (domain) {
5773
- domain.exit();
5774
- exited = true;
5775
- }
5776
- }
5777
- if (result === reaction.promise) {
5778
- reject(TypeError('Promise-chain cycle'));
5779
- } else if (then = isThenable(result)) {
5780
- then.call(result, resolve, reject);
5781
- } else resolve(result);
5782
- } else reject(value);
5783
- } catch (e) {
5784
- if (domain && !exited) domain.exit();
5785
- reject(e);
5786
- }
5787
- };
5788
- while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
5789
- promise._c = [];
5790
- promise._n = false;
5791
- if (isReject && !promise._h) onUnhandled(promise);
5792
- });
5793
- };
5794
- var onUnhandled = function (promise) {
5795
- task.call(global, function () {
5796
- var value = promise._v;
5797
- var unhandled = isUnhandled(promise);
5798
- var result, handler, console;
5799
- if (unhandled) {
5800
- result = perform(function () {
5801
- if (isNode) {
5802
- process.emit('unhandledRejection', value, promise);
5803
- } else if (handler = global.onunhandledrejection) {
5804
- handler({ promise: promise, reason: value });
5805
- } else if ((console = global.console) && console.error) {
5806
- console.error('Unhandled promise rejection', value);
5807
- }
5808
- });
5809
- // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
5810
- promise._h = isNode || isUnhandled(promise) ? 2 : 1;
5811
- } promise._a = undefined;
5812
- if (unhandled && result.e) throw result.v;
5813
- });
5814
- };
5815
- var isUnhandled = function (promise) {
5816
- return promise._h !== 1 && (promise._a || promise._c).length === 0;
5817
- };
5818
- var onHandleUnhandled = function (promise) {
5819
- task.call(global, function () {
5820
- var handler;
5821
- if (isNode) {
5822
- process.emit('rejectionHandled', promise);
5823
- } else if (handler = global.onrejectionhandled) {
5824
- handler({ promise: promise, reason: promise._v });
5825
- }
5826
- });
5827
- };
5828
- var $reject = function (value) {
5829
- var promise = this;
5830
- if (promise._d) return;
5831
- promise._d = true;
5832
- promise = promise._w || promise; // unwrap
5833
- promise._v = value;
5834
- promise._s = 2;
5835
- if (!promise._a) promise._a = promise._c.slice();
5836
- notify(promise, true);
5837
- };
5838
- var $resolve = function (value) {
5839
- var promise = this;
5840
- var then;
5841
- if (promise._d) return;
5842
- promise._d = true;
5843
- promise = promise._w || promise; // unwrap
5844
- try {
5845
- if (promise === value) throw TypeError("Promise can't be resolved itself");
5846
- if (then = isThenable(value)) {
5847
- microtask(function () {
5848
- var wrapper = { _w: promise, _d: false }; // wrap
5849
- try {
5850
- then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
5851
- } catch (e) {
5852
- $reject.call(wrapper, e);
5853
- }
5854
- });
5855
- } else {
5856
- promise._v = value;
5857
- promise._s = 1;
5858
- notify(promise, false);
5859
- }
5860
- } catch (e) {
5861
- $reject.call({ _w: promise, _d: false }, e); // wrap
5862
- }
5863
- };
5864
-
5865
- // constructor polyfill
5866
- if (!USE_NATIVE) {
5867
- // 25.4.3.1 Promise(executor)
5868
- $Promise = function Promise(executor) {
5869
- anInstance(this, $Promise, PROMISE, '_h');
5870
- aFunction(executor);
5871
- Internal.call(this);
5872
- try {
5873
- executor(ctx($resolve, this, 1), ctx($reject, this, 1));
5874
- } catch (err) {
5875
- $reject.call(this, err);
5876
- }
5877
- };
5878
- // eslint-disable-next-line no-unused-vars
5879
- Internal = function Promise(executor) {
5880
- this._c = []; // <- awaiting reactions
5881
- this._a = undefined; // <- checked in isUnhandled reactions
5882
- this._s = 0; // <- state
5883
- this._d = false; // <- done
5884
- this._v = undefined; // <- value
5885
- this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
5886
- this._n = false; // <- notify
5887
- };
5888
- Internal.prototype = __webpack_require__(4408)($Promise.prototype, {
5889
- // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
5890
- then: function then(onFulfilled, onRejected) {
5891
- var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
5892
- reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
5893
- reaction.fail = typeof onRejected == 'function' && onRejected;
5894
- reaction.domain = isNode ? process.domain : undefined;
5895
- this._c.push(reaction);
5896
- if (this._a) this._a.push(reaction);
5897
- if (this._s) notify(this, false);
5898
- return reaction.promise;
5899
- },
5900
- // 25.4.5.1 Promise.prototype.catch(onRejected)
5901
- 'catch': function (onRejected) {
5902
- return this.then(undefined, onRejected);
5903
- }
5904
- });
5905
- OwnPromiseCapability = function () {
5906
- var promise = new Internal();
5907
- this.promise = promise;
5908
- this.resolve = ctx($resolve, promise, 1);
5909
- this.reject = ctx($reject, promise, 1);
5910
- };
5911
- newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
5912
- return C === $Promise || C === Wrapper
5913
- ? new OwnPromiseCapability(C)
5914
- : newGenericPromiseCapability(C);
5915
- };
5916
- }
5917
-
5918
- $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
5919
- __webpack_require__(2943)($Promise, PROMISE);
5920
- __webpack_require__(2974)(PROMISE);
5921
- Wrapper = __webpack_require__(5645)[PROMISE];
5922
-
5923
- // statics
5924
- $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
5925
- // 25.4.4.5 Promise.reject(r)
5926
- reject: function reject(r) {
5927
- var capability = newPromiseCapability(this);
5928
- var $$reject = capability.reject;
5929
- $$reject(r);
5930
- return capability.promise;
5931
- }
5932
- });
5933
- $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
5934
- // 25.4.4.6 Promise.resolve(x)
5935
- resolve: function resolve(x) {
5936
- return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
5937
- }
5938
- });
5939
- $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(7462)(function (iter) {
5940
- $Promise.all(iter)['catch'](empty);
5941
- })), PROMISE, {
5942
- // 25.4.4.1 Promise.all(iterable)
5943
- all: function all(iterable) {
5944
- var C = this;
5945
- var capability = newPromiseCapability(C);
5946
- var resolve = capability.resolve;
5947
- var reject = capability.reject;
5948
- var result = perform(function () {
5949
- var values = [];
5950
- var index = 0;
5951
- var remaining = 1;
5952
- forOf(iterable, false, function (promise) {
5953
- var $index = index++;
5954
- var alreadyCalled = false;
5955
- values.push(undefined);
5956
- remaining++;
5957
- C.resolve(promise).then(function (value) {
5958
- if (alreadyCalled) return;
5959
- alreadyCalled = true;
5960
- values[$index] = value;
5961
- --remaining || resolve(values);
5962
- }, reject);
5963
- });
5964
- --remaining || resolve(values);
5965
- });
5966
- if (result.e) reject(result.v);
5967
- return capability.promise;
5968
- },
5969
- // 25.4.4.4 Promise.race(iterable)
5970
- race: function race(iterable) {
5971
- var C = this;
5972
- var capability = newPromiseCapability(C);
5973
- var reject = capability.reject;
5974
- var result = perform(function () {
5975
- forOf(iterable, false, function (promise) {
5976
- C.resolve(promise).then(capability.resolve, reject);
5977
- });
5978
- });
5979
- if (result.e) reject(result.v);
5980
- return capability.promise;
5981
- }
5982
- });
5983
-
5984
-
5985
- /***/ }),
5986
-
5987
- /***/ 1572:
5988
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5989
-
5990
- // 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
5991
- var $export = __webpack_require__(2985);
5992
- var aFunction = __webpack_require__(4963);
5993
- var anObject = __webpack_require__(7007);
5994
- var rApply = ((__webpack_require__(3816).Reflect) || {}).apply;
5995
- var fApply = Function.apply;
5996
- // MS Edge argumentsList argument is optional
5997
- $export($export.S + $export.F * !__webpack_require__(4253)(function () {
5998
- rApply(function () { /* empty */ });
5999
- }), 'Reflect', {
6000
- apply: function apply(target, thisArgument, argumentsList) {
6001
- var T = aFunction(target);
6002
- var L = anObject(argumentsList);
6003
- return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);
6004
- }
6005
- });
6006
-
6007
-
6008
- /***/ }),
6009
-
6010
- /***/ 2139:
6011
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6012
-
6013
- // 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
6014
- var $export = __webpack_require__(2985);
6015
- var create = __webpack_require__(2503);
6016
- var aFunction = __webpack_require__(4963);
6017
- var anObject = __webpack_require__(7007);
6018
- var isObject = __webpack_require__(5286);
6019
- var fails = __webpack_require__(4253);
6020
- var bind = __webpack_require__(4398);
6021
- var rConstruct = ((__webpack_require__(3816).Reflect) || {}).construct;
6022
-
6023
- // MS Edge supports only 2 arguments and argumentsList argument is optional
6024
- // FF Nightly sets third argument as `new.target`, but does not create `this` from it
6025
- var NEW_TARGET_BUG = fails(function () {
6026
- function F() { /* empty */ }
6027
- return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
6028
- });
6029
- var ARGS_BUG = !fails(function () {
6030
- rConstruct(function () { /* empty */ });
6031
- });
6032
-
6033
- $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
6034
- construct: function construct(Target, args /* , newTarget */) {
6035
- aFunction(Target);
6036
- anObject(args);
6037
- var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
6038
- if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
6039
- if (Target == newTarget) {
6040
- // w/o altered newTarget, optimization for 0-4 arguments
6041
- switch (args.length) {
6042
- case 0: return new Target();
6043
- case 1: return new Target(args[0]);
6044
- case 2: return new Target(args[0], args[1]);
6045
- case 3: return new Target(args[0], args[1], args[2]);
6046
- case 4: return new Target(args[0], args[1], args[2], args[3]);
6047
- }
6048
- // w/o altered newTarget, lot of arguments case
6049
- var $args = [null];
6050
- $args.push.apply($args, args);
6051
- return new (bind.apply(Target, $args))();
6052
- }
6053
- // with altered newTarget, not support built-in constructors
6054
- var proto = newTarget.prototype;
6055
- var instance = create(isObject(proto) ? proto : Object.prototype);
6056
- var result = Function.apply.call(Target, instance, args);
6057
- return isObject(result) ? result : instance;
6058
- }
6059
- });
6060
-
6061
-
6062
- /***/ }),
6063
-
6064
- /***/ 685:
6065
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6066
-
6067
- // 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
6068
- var dP = __webpack_require__(9275);
6069
- var $export = __webpack_require__(2985);
6070
- var anObject = __webpack_require__(7007);
6071
- var toPrimitive = __webpack_require__(1689);
6072
-
6073
- // MS Edge has broken Reflect.defineProperty - throwing instead of returning false
6074
- $export($export.S + $export.F * __webpack_require__(4253)(function () {
6075
- // eslint-disable-next-line no-undef
6076
- Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
6077
- }), 'Reflect', {
6078
- defineProperty: function defineProperty(target, propertyKey, attributes) {
6079
- anObject(target);
6080
- propertyKey = toPrimitive(propertyKey, true);
6081
- anObject(attributes);
6082
- try {
6083
- dP.f(target, propertyKey, attributes);
6084
- return true;
6085
- } catch (e) {
6086
- return false;
6087
- }
6088
- }
6089
- });
6090
-
6091
-
6092
- /***/ }),
6093
-
6094
- /***/ 5535:
6095
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6096
-
6097
- // 26.1.4 Reflect.deleteProperty(target, propertyKey)
6098
- var $export = __webpack_require__(2985);
6099
- var gOPD = (__webpack_require__(8693).f);
6100
- var anObject = __webpack_require__(7007);
6101
-
6102
- $export($export.S, 'Reflect', {
6103
- deleteProperty: function deleteProperty(target, propertyKey) {
6104
- var desc = gOPD(anObject(target), propertyKey);
6105
- return desc && !desc.configurable ? false : delete target[propertyKey];
6106
- }
6107
- });
6108
-
6109
-
6110
- /***/ }),
6111
-
6112
- /***/ 7347:
6113
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6114
-
6115
- "use strict";
6116
-
6117
- // 26.1.5 Reflect.enumerate(target)
6118
- var $export = __webpack_require__(2985);
6119
- var anObject = __webpack_require__(7007);
6120
- var Enumerate = function (iterated) {
6121
- this._t = anObject(iterated); // target
6122
- this._i = 0; // next index
6123
- var keys = this._k = []; // keys
6124
- var key;
6125
- for (key in iterated) keys.push(key);
6126
- };
6127
- __webpack_require__(9988)(Enumerate, 'Object', function () {
6128
- var that = this;
6129
- var keys = that._k;
6130
- var key;
6131
- do {
6132
- if (that._i >= keys.length) return { value: undefined, done: true };
6133
- } while (!((key = keys[that._i++]) in that._t));
6134
- return { value: key, done: false };
6135
- });
6136
-
6137
- $export($export.S, 'Reflect', {
6138
- enumerate: function enumerate(target) {
6139
- return new Enumerate(target);
6140
- }
6141
- });
6142
-
6143
-
6144
- /***/ }),
6145
-
6146
- /***/ 6633:
6147
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6148
-
6149
- // 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
6150
- var gOPD = __webpack_require__(8693);
6151
- var $export = __webpack_require__(2985);
6152
- var anObject = __webpack_require__(7007);
6153
-
6154
- $export($export.S, 'Reflect', {
6155
- getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {
6156
- return gOPD.f(anObject(target), propertyKey);
6157
- }
6158
- });
6159
-
6160
-
6161
- /***/ }),
6162
-
6163
- /***/ 8989:
6164
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6165
-
6166
- // 26.1.8 Reflect.getPrototypeOf(target)
6167
- var $export = __webpack_require__(2985);
6168
- var getProto = __webpack_require__(468);
6169
- var anObject = __webpack_require__(7007);
6170
-
6171
- $export($export.S, 'Reflect', {
6172
- getPrototypeOf: function getPrototypeOf(target) {
6173
- return getProto(anObject(target));
6174
- }
6175
- });
6176
-
6177
-
6178
- /***/ }),
6179
-
6180
- /***/ 3049:
6181
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6182
-
6183
- // 26.1.6 Reflect.get(target, propertyKey [, receiver])
6184
- var gOPD = __webpack_require__(8693);
6185
- var getPrototypeOf = __webpack_require__(468);
6186
- var has = __webpack_require__(9181);
6187
- var $export = __webpack_require__(2985);
6188
- var isObject = __webpack_require__(5286);
6189
- var anObject = __webpack_require__(7007);
6190
-
6191
- function get(target, propertyKey /* , receiver */) {
6192
- var receiver = arguments.length < 3 ? target : arguments[2];
6193
- var desc, proto;
6194
- if (anObject(target) === receiver) return target[propertyKey];
6195
- if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
6196
- ? desc.value
6197
- : desc.get !== undefined
6198
- ? desc.get.call(receiver)
6199
- : undefined;
6200
- if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
6201
- }
6202
-
6203
- $export($export.S, 'Reflect', { get: get });
6204
-
6205
-
6206
- /***/ }),
6207
-
6208
- /***/ 8270:
6209
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6210
-
6211
- // 26.1.9 Reflect.has(target, propertyKey)
6212
- var $export = __webpack_require__(2985);
6213
-
6214
- $export($export.S, 'Reflect', {
6215
- has: function has(target, propertyKey) {
6216
- return propertyKey in target;
6217
- }
6218
- });
6219
-
6220
-
6221
- /***/ }),
6222
-
6223
- /***/ 4510:
6224
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6225
-
6226
- // 26.1.10 Reflect.isExtensible(target)
6227
- var $export = __webpack_require__(2985);
6228
- var anObject = __webpack_require__(7007);
6229
- var $isExtensible = Object.isExtensible;
6230
-
6231
- $export($export.S, 'Reflect', {
6232
- isExtensible: function isExtensible(target) {
6233
- anObject(target);
6234
- return $isExtensible ? $isExtensible(target) : true;
6235
- }
6236
- });
6237
-
6238
-
6239
- /***/ }),
6240
-
6241
- /***/ 3984:
6242
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6243
-
6244
- // 26.1.11 Reflect.ownKeys(target)
6245
- var $export = __webpack_require__(2985);
6246
-
6247
- $export($export.S, 'Reflect', { ownKeys: __webpack_require__(7643) });
6248
-
6249
-
6250
- /***/ }),
6251
-
6252
- /***/ 5769:
6253
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6254
-
6255
- // 26.1.12 Reflect.preventExtensions(target)
6256
- var $export = __webpack_require__(2985);
6257
- var anObject = __webpack_require__(7007);
6258
- var $preventExtensions = Object.preventExtensions;
6259
-
6260
- $export($export.S, 'Reflect', {
6261
- preventExtensions: function preventExtensions(target) {
6262
- anObject(target);
6263
- try {
6264
- if ($preventExtensions) $preventExtensions(target);
6265
- return true;
6266
- } catch (e) {
6267
- return false;
6268
- }
6269
- }
6270
- });
6271
-
6272
-
6273
- /***/ }),
6274
-
6275
- /***/ 6014:
6276
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6277
-
6278
- // 26.1.14 Reflect.setPrototypeOf(target, proto)
6279
- var $export = __webpack_require__(2985);
6280
- var setProto = __webpack_require__(7375);
6281
-
6282
- if (setProto) $export($export.S, 'Reflect', {
6283
- setPrototypeOf: function setPrototypeOf(target, proto) {
6284
- setProto.check(target, proto);
6285
- try {
6286
- setProto.set(target, proto);
6287
- return true;
6288
- } catch (e) {
6289
- return false;
6290
- }
6291
- }
6292
- });
6293
-
6294
-
6295
- /***/ }),
6296
-
6297
- /***/ 55:
6298
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6299
-
6300
- // 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
6301
- var dP = __webpack_require__(9275);
6302
- var gOPD = __webpack_require__(8693);
6303
- var getPrototypeOf = __webpack_require__(468);
6304
- var has = __webpack_require__(9181);
6305
- var $export = __webpack_require__(2985);
6306
- var createDesc = __webpack_require__(681);
6307
- var anObject = __webpack_require__(7007);
6308
- var isObject = __webpack_require__(5286);
6309
-
6310
- function set(target, propertyKey, V /* , receiver */) {
6311
- var receiver = arguments.length < 4 ? target : arguments[3];
6312
- var ownDesc = gOPD.f(anObject(target), propertyKey);
6313
- var existingDescriptor, proto;
6314
- if (!ownDesc) {
6315
- if (isObject(proto = getPrototypeOf(target))) {
6316
- return set(proto, propertyKey, V, receiver);
6317
- }
6318
- ownDesc = createDesc(0);
6319
- }
6320
- if (has(ownDesc, 'value')) {
6321
- if (ownDesc.writable === false || !isObject(receiver)) return false;
6322
- if (existingDescriptor = gOPD.f(receiver, propertyKey)) {
6323
- if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;
6324
- existingDescriptor.value = V;
6325
- dP.f(receiver, propertyKey, existingDescriptor);
6326
- } else dP.f(receiver, propertyKey, createDesc(0, V));
6327
- return true;
6328
- }
6329
- return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);
6330
- }
6331
-
6332
- $export($export.S, 'Reflect', { set: set });
6333
-
6334
-
6335
- /***/ }),
6336
-
6337
- /***/ 3946:
6338
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6339
-
6340
- var global = __webpack_require__(3816);
6341
- var inheritIfRequired = __webpack_require__(266);
6342
- var dP = (__webpack_require__(9275).f);
6343
- var gOPN = (__webpack_require__(616).f);
6344
- var isRegExp = __webpack_require__(5364);
6345
- var $flags = __webpack_require__(3218);
6346
- var $RegExp = global.RegExp;
6347
- var Base = $RegExp;
6348
- var proto = $RegExp.prototype;
6349
- var re1 = /a/g;
6350
- var re2 = /a/g;
6351
- // "new" creates a new object, old webkit buggy here
6352
- var CORRECT_NEW = new $RegExp(re1) !== re1;
6353
-
6354
- if (__webpack_require__(7057) && (!CORRECT_NEW || __webpack_require__(4253)(function () {
6355
- re2[__webpack_require__(6314)('match')] = false;
6356
- // RegExp constructor can alter flags and IsRegExp works correct with @@match
6357
- return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
6358
- }))) {
6359
- $RegExp = function RegExp(p, f) {
6360
- var tiRE = this instanceof $RegExp;
6361
- var piRE = isRegExp(p);
6362
- var fiU = f === undefined;
6363
- return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
6364
- : inheritIfRequired(CORRECT_NEW
6365
- ? new Base(piRE && !fiU ? p.source : p, f)
6366
- : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
6367
- , tiRE ? this : proto, $RegExp);
6368
- };
6369
- var proxy = function (key) {
6370
- key in $RegExp || dP($RegExp, key, {
6371
- configurable: true,
6372
- get: function () { return Base[key]; },
6373
- set: function (it) { Base[key] = it; }
6374
- });
6375
- };
6376
- for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
6377
- proto.constructor = $RegExp;
6378
- $RegExp.prototype = proto;
6379
- __webpack_require__(7234)(global, 'RegExp', $RegExp);
6380
- }
6381
-
6382
- __webpack_require__(2974)('RegExp');
6383
-
6384
-
6385
- /***/ }),
6386
-
6387
- /***/ 8269:
6388
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6389
-
6390
- "use strict";
6391
-
6392
- var regexpExec = __webpack_require__(1165);
6393
- __webpack_require__(2985)({
6394
- target: 'RegExp',
6395
- proto: true,
6396
- forced: regexpExec !== /./.exec
6397
- }, {
6398
- exec: regexpExec
6399
- });
6400
-
6401
-
6402
- /***/ }),
6403
-
6404
- /***/ 6774:
6405
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6406
-
6407
- // 21.2.5.3 get RegExp.prototype.flags()
6408
- if (__webpack_require__(7057) && /./g.flags != 'g') (__webpack_require__(9275).f)(RegExp.prototype, 'flags', {
6409
- configurable: true,
6410
- get: __webpack_require__(3218)
6411
- });
6412
-
6413
-
6414
- /***/ }),
6415
-
6416
- /***/ 1466:
6417
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6418
-
6419
- "use strict";
6420
-
6421
-
6422
- var anObject = __webpack_require__(7007);
6423
- var toLength = __webpack_require__(875);
6424
- var advanceStringIndex = __webpack_require__(6793);
6425
- var regExpExec = __webpack_require__(7787);
6426
-
6427
- // @@match logic
6428
- __webpack_require__(8082)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
6429
- return [
6430
- // `String.prototype.match` method
6431
- // https://tc39.github.io/ecma262/#sec-string.prototype.match
6432
- function match(regexp) {
6433
- var O = defined(this);
6434
- var fn = regexp == undefined ? undefined : regexp[MATCH];
6435
- return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
6436
- },
6437
- // `RegExp.prototype[@@match]` method
6438
- // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
6439
- function (regexp) {
6440
- var res = maybeCallNative($match, regexp, this);
6441
- if (res.done) return res.value;
6442
- var rx = anObject(regexp);
6443
- var S = String(this);
6444
- if (!rx.global) return regExpExec(rx, S);
6445
- var fullUnicode = rx.unicode;
6446
- rx.lastIndex = 0;
6447
- var A = [];
6448
- var n = 0;
6449
- var result;
6450
- while ((result = regExpExec(rx, S)) !== null) {
6451
- var matchStr = String(result[0]);
6452
- A[n] = matchStr;
6453
- if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
6454
- n++;
6455
- }
6456
- return n === 0 ? null : A;
6457
- }
6458
- ];
6459
- });
6460
-
6461
-
6462
- /***/ }),
6463
-
6464
- /***/ 9357:
6465
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6466
-
6467
- "use strict";
6468
-
6469
-
6470
- var anObject = __webpack_require__(7007);
6471
- var toObject = __webpack_require__(508);
6472
- var toLength = __webpack_require__(875);
6473
- var toInteger = __webpack_require__(1467);
6474
- var advanceStringIndex = __webpack_require__(6793);
6475
- var regExpExec = __webpack_require__(7787);
6476
- var max = Math.max;
6477
- var min = Math.min;
6478
- var floor = Math.floor;
6479
- var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
6480
- var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
6481
-
6482
- var maybeToString = function (it) {
6483
- return it === undefined ? it : String(it);
6484
- };
6485
-
6486
- // @@replace logic
6487
- __webpack_require__(8082)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
6488
- return [
6489
- // `String.prototype.replace` method
6490
- // https://tc39.github.io/ecma262/#sec-string.prototype.replace
6491
- function replace(searchValue, replaceValue) {
6492
- var O = defined(this);
6493
- var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
6494
- return fn !== undefined
6495
- ? fn.call(searchValue, O, replaceValue)
6496
- : $replace.call(String(O), searchValue, replaceValue);
6497
- },
6498
- // `RegExp.prototype[@@replace]` method
6499
- // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
6500
- function (regexp, replaceValue) {
6501
- var res = maybeCallNative($replace, regexp, this, replaceValue);
6502
- if (res.done) return res.value;
6503
-
6504
- var rx = anObject(regexp);
6505
- var S = String(this);
6506
- var functionalReplace = typeof replaceValue === 'function';
6507
- if (!functionalReplace) replaceValue = String(replaceValue);
6508
- var global = rx.global;
6509
- if (global) {
6510
- var fullUnicode = rx.unicode;
6511
- rx.lastIndex = 0;
6512
- }
6513
- var results = [];
6514
- while (true) {
6515
- var result = regExpExec(rx, S);
6516
- if (result === null) break;
6517
- results.push(result);
6518
- if (!global) break;
6519
- var matchStr = String(result[0]);
6520
- if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
6521
- }
6522
- var accumulatedResult = '';
6523
- var nextSourcePosition = 0;
6524
- for (var i = 0; i < results.length; i++) {
6525
- result = results[i];
6526
- var matched = String(result[0]);
6527
- var position = max(min(toInteger(result.index), S.length), 0);
6528
- var captures = [];
6529
- // NOTE: This is equivalent to
6530
- // captures = result.slice(1).map(maybeToString)
6531
- // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
6532
- // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
6533
- // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
6534
- for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
6535
- var namedCaptures = result.groups;
6536
- if (functionalReplace) {
6537
- var replacerArgs = [matched].concat(captures, position, S);
6538
- if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
6539
- var replacement = String(replaceValue.apply(undefined, replacerArgs));
6540
- } else {
6541
- replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
6542
- }
6543
- if (position >= nextSourcePosition) {
6544
- accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
6545
- nextSourcePosition = position + matched.length;
6546
- }
6547
- }
6548
- return accumulatedResult + S.slice(nextSourcePosition);
6549
- }
6550
- ];
6551
-
6552
- // https://tc39.github.io/ecma262/#sec-getsubstitution
6553
- function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
6554
- var tailPos = position + matched.length;
6555
- var m = captures.length;
6556
- var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
6557
- if (namedCaptures !== undefined) {
6558
- namedCaptures = toObject(namedCaptures);
6559
- symbols = SUBSTITUTION_SYMBOLS;
6560
- }
6561
- return $replace.call(replacement, symbols, function (match, ch) {
6562
- var capture;
6563
- switch (ch.charAt(0)) {
6564
- case '$': return '$';
6565
- case '&': return matched;
6566
- case '`': return str.slice(0, position);
6567
- case "'": return str.slice(tailPos);
6568
- case '<':
6569
- capture = namedCaptures[ch.slice(1, -1)];
6570
- break;
6571
- default: // \d\d?
6572
- var n = +ch;
6573
- if (n === 0) return match;
6574
- if (n > m) {
6575
- var f = floor(n / 10);
6576
- if (f === 0) return match;
6577
- if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
6578
- return match;
6579
- }
6580
- capture = captures[n - 1];
6581
- }
6582
- return capture === undefined ? '' : capture;
6583
- });
6584
- }
6585
- });
6586
-
6587
-
6588
- /***/ }),
6589
-
6590
- /***/ 6142:
6591
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6592
-
6593
- "use strict";
6594
-
6595
-
6596
- var anObject = __webpack_require__(7007);
6597
- var sameValue = __webpack_require__(7195);
6598
- var regExpExec = __webpack_require__(7787);
6599
-
6600
- // @@search logic
6601
- __webpack_require__(8082)('search', 1, function (defined, SEARCH, $search, maybeCallNative) {
6602
- return [
6603
- // `String.prototype.search` method
6604
- // https://tc39.github.io/ecma262/#sec-string.prototype.search
6605
- function search(regexp) {
6606
- var O = defined(this);
6607
- var fn = regexp == undefined ? undefined : regexp[SEARCH];
6608
- return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));
6609
- },
6610
- // `RegExp.prototype[@@search]` method
6611
- // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search
6612
- function (regexp) {
6613
- var res = maybeCallNative($search, regexp, this);
6614
- if (res.done) return res.value;
6615
- var rx = anObject(regexp);
6616
- var S = String(this);
6617
- var previousLastIndex = rx.lastIndex;
6618
- if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;
6619
- var result = regExpExec(rx, S);
6620
- if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;
6621
- return result === null ? -1 : result.index;
6622
- }
6623
- ];
6624
- });
6625
-
6626
-
6627
- /***/ }),
6628
-
6629
- /***/ 1876:
6630
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6631
-
6632
- "use strict";
6633
-
6634
-
6635
- var isRegExp = __webpack_require__(5364);
6636
- var anObject = __webpack_require__(7007);
6637
- var speciesConstructor = __webpack_require__(8364);
6638
- var advanceStringIndex = __webpack_require__(6793);
6639
- var toLength = __webpack_require__(875);
6640
- var callRegExpExec = __webpack_require__(7787);
6641
- var regexpExec = __webpack_require__(1165);
6642
- var fails = __webpack_require__(4253);
6643
- var $min = Math.min;
6644
- var $push = [].push;
6645
- var $SPLIT = 'split';
6646
- var LENGTH = 'length';
6647
- var LAST_INDEX = 'lastIndex';
6648
- var MAX_UINT32 = 0xffffffff;
6649
-
6650
- // babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
6651
- var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
6652
-
6653
- // @@split logic
6654
- __webpack_require__(8082)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
6655
- var internalSplit;
6656
- if (
6657
- 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
6658
- 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
6659
- 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
6660
- '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
6661
- '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
6662
- ''[$SPLIT](/.?/)[LENGTH]
6663
- ) {
6664
- // based on es5-shim implementation, need to rework it
6665
- internalSplit = function (separator, limit) {
6666
- var string = String(this);
6667
- if (separator === undefined && limit === 0) return [];
6668
- // If `separator` is not a regex, use native split
6669
- if (!isRegExp(separator)) return $split.call(string, separator, limit);
6670
- var output = [];
6671
- var flags = (separator.ignoreCase ? 'i' : '') +
6672
- (separator.multiline ? 'm' : '') +
6673
- (separator.unicode ? 'u' : '') +
6674
- (separator.sticky ? 'y' : '');
6675
- var lastLastIndex = 0;
6676
- var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
6677
- // Make `global` and avoid `lastIndex` issues by working with a copy
6678
- var separatorCopy = new RegExp(separator.source, flags + 'g');
6679
- var match, lastIndex, lastLength;
6680
- while (match = regexpExec.call(separatorCopy, string)) {
6681
- lastIndex = separatorCopy[LAST_INDEX];
6682
- if (lastIndex > lastLastIndex) {
6683
- output.push(string.slice(lastLastIndex, match.index));
6684
- if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
6685
- lastLength = match[0][LENGTH];
6686
- lastLastIndex = lastIndex;
6687
- if (output[LENGTH] >= splitLimit) break;
6688
- }
6689
- if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
6690
- }
6691
- if (lastLastIndex === string[LENGTH]) {
6692
- if (lastLength || !separatorCopy.test('')) output.push('');
6693
- } else output.push(string.slice(lastLastIndex));
6694
- return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
6695
- };
6696
- // Chakra, V8
6697
- } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
6698
- internalSplit = function (separator, limit) {
6699
- return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
6700
- };
6701
- } else {
6702
- internalSplit = $split;
6703
- }
6704
-
6705
- return [
6706
- // `String.prototype.split` method
6707
- // https://tc39.github.io/ecma262/#sec-string.prototype.split
6708
- function split(separator, limit) {
6709
- var O = defined(this);
6710
- var splitter = separator == undefined ? undefined : separator[SPLIT];
6711
- return splitter !== undefined
6712
- ? splitter.call(separator, O, limit)
6713
- : internalSplit.call(String(O), separator, limit);
6714
- },
6715
- // `RegExp.prototype[@@split]` method
6716
- // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
6717
- //
6718
- // NOTE: This cannot be properly polyfilled in engines that don't support
6719
- // the 'y' flag.
6720
- function (regexp, limit) {
6721
- var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
6722
- if (res.done) return res.value;
6723
-
6724
- var rx = anObject(regexp);
6725
- var S = String(this);
6726
- var C = speciesConstructor(rx, RegExp);
6727
-
6728
- var unicodeMatching = rx.unicode;
6729
- var flags = (rx.ignoreCase ? 'i' : '') +
6730
- (rx.multiline ? 'm' : '') +
6731
- (rx.unicode ? 'u' : '') +
6732
- (SUPPORTS_Y ? 'y' : 'g');
6733
-
6734
- // ^(? + rx + ) is needed, in combination with some S slicing, to
6735
- // simulate the 'y' flag.
6736
- var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
6737
- var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
6738
- if (lim === 0) return [];
6739
- if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
6740
- var p = 0;
6741
- var q = 0;
6742
- var A = [];
6743
- while (q < S.length) {
6744
- splitter.lastIndex = SUPPORTS_Y ? q : 0;
6745
- var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
6746
- var e;
6747
- if (
6748
- z === null ||
6749
- (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
6750
- ) {
6751
- q = advanceStringIndex(S, q, unicodeMatching);
6752
- } else {
6753
- A.push(S.slice(p, q));
6754
- if (A.length === lim) return A;
6755
- for (var i = 1; i <= z.length - 1; i++) {
6756
- A.push(z[i]);
6757
- if (A.length === lim) return A;
6758
- }
6759
- q = p = e;
6760
- }
6761
- }
6762
- A.push(S.slice(p));
6763
- return A;
6764
- }
6765
- ];
6766
- });
6767
-
6768
-
6769
- /***/ }),
6770
-
6771
- /***/ 6108:
6772
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6773
-
6774
- "use strict";
6775
-
6776
- __webpack_require__(6774);
6777
- var anObject = __webpack_require__(7007);
6778
- var $flags = __webpack_require__(3218);
6779
- var DESCRIPTORS = __webpack_require__(7057);
6780
- var TO_STRING = 'toString';
6781
- var $toString = /./[TO_STRING];
6782
-
6783
- var define = function (fn) {
6784
- __webpack_require__(7234)(RegExp.prototype, TO_STRING, fn, true);
6785
- };
6786
-
6787
- // 21.2.5.14 RegExp.prototype.toString()
6788
- if (__webpack_require__(4253)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
6789
- define(function toString() {
6790
- var R = anObject(this);
6791
- return '/'.concat(R.source, '/',
6792
- 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
6793
- });
6794
- // FF44- RegExp#toString has a wrong name
6795
- } else if ($toString.name != TO_STRING) {
6796
- define(function toString() {
6797
- return $toString.call(this);
6798
- });
6799
- }
6800
-
6801
-
6802
- /***/ }),
6803
-
6804
- /***/ 8184:
6805
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6806
-
6807
- "use strict";
6808
-
6809
- var strong = __webpack_require__(9824);
6810
- var validate = __webpack_require__(1616);
6811
- var SET = 'Set';
6812
-
6813
- // 23.2 Set Objects
6814
- module.exports = __webpack_require__(5795)(SET, function (get) {
6815
- return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
6816
- }, {
6817
- // 23.2.3.1 Set.prototype.add(value)
6818
- add: function add(value) {
6819
- return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);
6820
- }
6821
- }, strong);
6822
-
6823
-
6824
- /***/ }),
6825
-
6826
- /***/ 856:
6827
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6828
-
6829
- "use strict";
6830
-
6831
- // B.2.3.2 String.prototype.anchor(name)
6832
- __webpack_require__(9395)('anchor', function (createHTML) {
6833
- return function anchor(name) {
6834
- return createHTML(this, 'a', 'name', name);
6835
- };
6836
- });
6837
-
6838
-
6839
- /***/ }),
6840
-
6841
- /***/ 703:
6842
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6843
-
6844
- "use strict";
6845
-
6846
- // B.2.3.3 String.prototype.big()
6847
- __webpack_require__(9395)('big', function (createHTML) {
6848
- return function big() {
6849
- return createHTML(this, 'big', '', '');
6850
- };
6851
- });
6852
-
6853
-
6854
- /***/ }),
6855
-
6856
- /***/ 1539:
6857
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6858
-
6859
- "use strict";
6860
-
6861
- // B.2.3.4 String.prototype.blink()
6862
- __webpack_require__(9395)('blink', function (createHTML) {
6863
- return function blink() {
6864
- return createHTML(this, 'blink', '', '');
6865
- };
6866
- });
6867
-
6868
-
6869
- /***/ }),
6870
-
6871
- /***/ 5292:
6872
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6873
-
6874
- "use strict";
6875
-
6876
- // B.2.3.5 String.prototype.bold()
6877
- __webpack_require__(9395)('bold', function (createHTML) {
6878
- return function bold() {
6879
- return createHTML(this, 'b', '', '');
6880
- };
6881
- });
6882
-
6883
-
6884
- /***/ }),
6885
-
6886
- /***/ 9539:
6887
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6888
-
6889
- "use strict";
6890
-
6891
- var $export = __webpack_require__(2985);
6892
- var $at = __webpack_require__(4496)(false);
6893
- $export($export.P, 'String', {
6894
- // 21.1.3.3 String.prototype.codePointAt(pos)
6895
- codePointAt: function codePointAt(pos) {
6896
- return $at(this, pos);
6897
- }
6898
- });
6899
-
6900
-
6901
- /***/ }),
6902
-
6903
- /***/ 6620:
6904
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6905
-
6906
- "use strict";
6907
- // 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
6908
-
6909
- var $export = __webpack_require__(2985);
6910
- var toLength = __webpack_require__(875);
6911
- var context = __webpack_require__(2094);
6912
- var ENDS_WITH = 'endsWith';
6913
- var $endsWith = ''[ENDS_WITH];
6914
-
6915
- $export($export.P + $export.F * __webpack_require__(8852)(ENDS_WITH), 'String', {
6916
- endsWith: function endsWith(searchString /* , endPosition = @length */) {
6917
- var that = context(this, searchString, ENDS_WITH);
6918
- var endPosition = arguments.length > 1 ? arguments[1] : undefined;
6919
- var len = toLength(that.length);
6920
- var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);
6921
- var search = String(searchString);
6922
- return $endsWith
6923
- ? $endsWith.call(that, search, end)
6924
- : that.slice(end - search.length, end) === search;
6925
- }
6926
- });
6927
-
6928
-
6929
- /***/ }),
6930
-
6931
- /***/ 6629:
6932
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6933
-
6934
- "use strict";
6935
-
6936
- // B.2.3.6 String.prototype.fixed()
6937
- __webpack_require__(9395)('fixed', function (createHTML) {
6938
- return function fixed() {
6939
- return createHTML(this, 'tt', '', '');
6940
- };
6941
- });
6942
-
6943
-
6944
- /***/ }),
6945
-
6946
- /***/ 3694:
6947
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6948
-
6949
- "use strict";
6950
-
6951
- // B.2.3.7 String.prototype.fontcolor(color)
6952
- __webpack_require__(9395)('fontcolor', function (createHTML) {
6953
- return function fontcolor(color) {
6954
- return createHTML(this, 'font', 'color', color);
6955
- };
6956
- });
6957
-
6958
-
6959
- /***/ }),
6960
-
6961
- /***/ 7648:
6962
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6963
-
6964
- "use strict";
6965
-
6966
- // B.2.3.8 String.prototype.fontsize(size)
6967
- __webpack_require__(9395)('fontsize', function (createHTML) {
6968
- return function fontsize(size) {
6969
- return createHTML(this, 'font', 'size', size);
6970
- };
6971
- });
6972
-
6973
-
6974
- /***/ }),
6975
-
6976
- /***/ 191:
6977
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6978
-
6979
- var $export = __webpack_require__(2985);
6980
- var toAbsoluteIndex = __webpack_require__(2337);
6981
- var fromCharCode = String.fromCharCode;
6982
- var $fromCodePoint = String.fromCodePoint;
6983
-
6984
- // length should be 1, old FF problem
6985
- $export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {
6986
- // 21.1.2.2 String.fromCodePoint(...codePoints)
6987
- fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars
6988
- var res = [];
6989
- var aLen = arguments.length;
6990
- var i = 0;
6991
- var code;
6992
- while (aLen > i) {
6993
- code = +arguments[i++];
6994
- if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');
6995
- res.push(code < 0x10000
6996
- ? fromCharCode(code)
6997
- : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)
6998
- );
6999
- } return res.join('');
7000
- }
7001
- });
7002
-
7003
-
7004
- /***/ }),
7005
-
7006
- /***/ 2850:
7007
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7008
-
7009
- "use strict";
7010
- // 21.1.3.7 String.prototype.includes(searchString, position = 0)
7011
-
7012
- var $export = __webpack_require__(2985);
7013
- var context = __webpack_require__(2094);
7014
- var INCLUDES = 'includes';
7015
-
7016
- $export($export.P + $export.F * __webpack_require__(8852)(INCLUDES), 'String', {
7017
- includes: function includes(searchString /* , position = 0 */) {
7018
- return !!~context(this, searchString, INCLUDES)
7019
- .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
7020
- }
7021
- });
7022
-
7023
-
7024
- /***/ }),
7025
-
7026
- /***/ 7795:
7027
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7028
-
7029
- "use strict";
7030
-
7031
- // B.2.3.9 String.prototype.italics()
7032
- __webpack_require__(9395)('italics', function (createHTML) {
7033
- return function italics() {
7034
- return createHTML(this, 'i', '', '');
7035
- };
7036
- });
7037
-
7038
-
7039
- /***/ }),
7040
-
7041
- /***/ 9115:
7042
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7043
-
7044
- "use strict";
7045
-
7046
- var $at = __webpack_require__(4496)(true);
7047
-
7048
- // 21.1.3.27 String.prototype[@@iterator]()
7049
- __webpack_require__(2923)(String, 'String', function (iterated) {
7050
- this._t = String(iterated); // target
7051
- this._i = 0; // next index
7052
- // 21.1.5.2.1 %StringIteratorPrototype%.next()
7053
- }, function () {
7054
- var O = this._t;
7055
- var index = this._i;
7056
- var point;
7057
- if (index >= O.length) return { value: undefined, done: true };
7058
- point = $at(O, index);
7059
- this._i += point.length;
7060
- return { value: point, done: false };
7061
- });
7062
-
7063
-
7064
- /***/ }),
7065
-
7066
- /***/ 4531:
7067
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7068
-
7069
- "use strict";
7070
-
7071
- // B.2.3.10 String.prototype.link(url)
7072
- __webpack_require__(9395)('link', function (createHTML) {
7073
- return function link(url) {
7074
- return createHTML(this, 'a', 'href', url);
7075
- };
7076
- });
7077
-
7078
-
7079
- /***/ }),
7080
-
7081
- /***/ 8306:
7082
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7083
-
7084
- var $export = __webpack_require__(2985);
7085
- var toIObject = __webpack_require__(2110);
7086
- var toLength = __webpack_require__(875);
7087
-
7088
- $export($export.S, 'String', {
7089
- // 21.1.2.4 String.raw(callSite, ...substitutions)
7090
- raw: function raw(callSite) {
7091
- var tpl = toIObject(callSite.raw);
7092
- var len = toLength(tpl.length);
7093
- var aLen = arguments.length;
7094
- var res = [];
7095
- var i = 0;
7096
- while (len > i) {
7097
- res.push(String(tpl[i++]));
7098
- if (i < aLen) res.push(String(arguments[i]));
7099
- } return res.join('');
7100
- }
7101
- });
7102
-
7103
-
7104
- /***/ }),
7105
-
7106
- /***/ 823:
7107
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7108
-
7109
- var $export = __webpack_require__(2985);
7110
-
7111
- $export($export.P, 'String', {
7112
- // 21.1.3.13 String.prototype.repeat(count)
7113
- repeat: __webpack_require__(8595)
7114
- });
7115
-
7116
-
7117
- /***/ }),
7118
-
7119
- /***/ 3605:
7120
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7121
-
7122
- "use strict";
7123
-
7124
- // B.2.3.11 String.prototype.small()
7125
- __webpack_require__(9395)('small', function (createHTML) {
7126
- return function small() {
7127
- return createHTML(this, 'small', '', '');
7128
- };
7129
- });
7130
-
7131
-
7132
- /***/ }),
7133
-
7134
- /***/ 7732:
7135
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7136
-
7137
- "use strict";
7138
- // 21.1.3.18 String.prototype.startsWith(searchString [, position ])
7139
-
7140
- var $export = __webpack_require__(2985);
7141
- var toLength = __webpack_require__(875);
7142
- var context = __webpack_require__(2094);
7143
- var STARTS_WITH = 'startsWith';
7144
- var $startsWith = ''[STARTS_WITH];
7145
-
7146
- $export($export.P + $export.F * __webpack_require__(8852)(STARTS_WITH), 'String', {
7147
- startsWith: function startsWith(searchString /* , position = 0 */) {
7148
- var that = context(this, searchString, STARTS_WITH);
7149
- var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));
7150
- var search = String(searchString);
7151
- return $startsWith
7152
- ? $startsWith.call(that, search, index)
7153
- : that.slice(index, index + search.length) === search;
7154
- }
7155
- });
7156
-
7157
-
7158
- /***/ }),
7159
-
7160
- /***/ 6780:
7161
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7162
-
7163
- "use strict";
7164
-
7165
- // B.2.3.12 String.prototype.strike()
7166
- __webpack_require__(9395)('strike', function (createHTML) {
7167
- return function strike() {
7168
- return createHTML(this, 'strike', '', '');
7169
- };
7170
- });
7171
-
7172
-
7173
- /***/ }),
7174
-
7175
- /***/ 9937:
7176
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7177
-
7178
- "use strict";
7179
-
7180
- // B.2.3.13 String.prototype.sub()
7181
- __webpack_require__(9395)('sub', function (createHTML) {
7182
- return function sub() {
7183
- return createHTML(this, 'sub', '', '');
7184
- };
7185
- });
7186
-
7187
-
7188
- /***/ }),
7189
-
7190
- /***/ 511:
7191
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7192
-
7193
- "use strict";
7194
-
7195
- // B.2.3.14 String.prototype.sup()
7196
- __webpack_require__(9395)('sup', function (createHTML) {
7197
- return function sup() {
7198
- return createHTML(this, 'sup', '', '');
7199
- };
7200
- });
7201
-
7202
-
7203
- /***/ }),
7204
-
7205
- /***/ 4564:
7206
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7207
-
7208
- "use strict";
7209
-
7210
- // 21.1.3.25 String.prototype.trim()
7211
- __webpack_require__(9599)('trim', function ($trim) {
7212
- return function trim() {
7213
- return $trim(this, 3);
7214
- };
7215
- });
7216
-
7217
-
7218
- /***/ }),
7219
-
7220
- /***/ 5767:
7221
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7222
-
7223
- "use strict";
7224
-
7225
- // ECMAScript 6 symbols shim
7226
- var global = __webpack_require__(3816);
7227
- var has = __webpack_require__(9181);
7228
- var DESCRIPTORS = __webpack_require__(7057);
7229
- var $export = __webpack_require__(2985);
7230
- var redefine = __webpack_require__(7234);
7231
- var META = (__webpack_require__(4728).KEY);
7232
- var $fails = __webpack_require__(4253);
7233
- var shared = __webpack_require__(3825);
7234
- var setToStringTag = __webpack_require__(2943);
7235
- var uid = __webpack_require__(3953);
7236
- var wks = __webpack_require__(6314);
7237
- var wksExt = __webpack_require__(8787);
7238
- var wksDefine = __webpack_require__(6074);
7239
- var enumKeys = __webpack_require__(5541);
7240
- var isArray = __webpack_require__(4302);
7241
- var anObject = __webpack_require__(7007);
7242
- var isObject = __webpack_require__(5286);
7243
- var toObject = __webpack_require__(508);
7244
- var toIObject = __webpack_require__(2110);
7245
- var toPrimitive = __webpack_require__(1689);
7246
- var createDesc = __webpack_require__(681);
7247
- var _create = __webpack_require__(2503);
7248
- var gOPNExt = __webpack_require__(9327);
7249
- var $GOPD = __webpack_require__(8693);
7250
- var $GOPS = __webpack_require__(4548);
7251
- var $DP = __webpack_require__(9275);
7252
- var $keys = __webpack_require__(7184);
7253
- var gOPD = $GOPD.f;
7254
- var dP = $DP.f;
7255
- var gOPN = gOPNExt.f;
7256
- var $Symbol = global.Symbol;
7257
- var $JSON = global.JSON;
7258
- var _stringify = $JSON && $JSON.stringify;
7259
- var PROTOTYPE = 'prototype';
7260
- var HIDDEN = wks('_hidden');
7261
- var TO_PRIMITIVE = wks('toPrimitive');
7262
- var isEnum = {}.propertyIsEnumerable;
7263
- var SymbolRegistry = shared('symbol-registry');
7264
- var AllSymbols = shared('symbols');
7265
- var OPSymbols = shared('op-symbols');
7266
- var ObjectProto = Object[PROTOTYPE];
7267
- var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
7268
- var QObject = global.QObject;
7269
- // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
7270
- var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
7271
-
7272
- // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
7273
- var setSymbolDesc = DESCRIPTORS && $fails(function () {
7274
- return _create(dP({}, 'a', {
7275
- get: function () { return dP(this, 'a', { value: 7 }).a; }
7276
- })).a != 7;
7277
- }) ? function (it, key, D) {
7278
- var protoDesc = gOPD(ObjectProto, key);
7279
- if (protoDesc) delete ObjectProto[key];
7280
- dP(it, key, D);
7281
- if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
7282
- } : dP;
7283
-
7284
- var wrap = function (tag) {
7285
- var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
7286
- sym._k = tag;
7287
- return sym;
7288
- };
7289
-
7290
- var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
7291
- return typeof it == 'symbol';
7292
- } : function (it) {
7293
- return it instanceof $Symbol;
7294
- };
7295
-
7296
- var $defineProperty = function defineProperty(it, key, D) {
7297
- if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
7298
- anObject(it);
7299
- key = toPrimitive(key, true);
7300
- anObject(D);
7301
- if (has(AllSymbols, key)) {
7302
- if (!D.enumerable) {
7303
- if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
7304
- it[HIDDEN][key] = true;
7305
- } else {
7306
- if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
7307
- D = _create(D, { enumerable: createDesc(0, false) });
7308
- } return setSymbolDesc(it, key, D);
7309
- } return dP(it, key, D);
7310
- };
7311
- var $defineProperties = function defineProperties(it, P) {
7312
- anObject(it);
7313
- var keys = enumKeys(P = toIObject(P));
7314
- var i = 0;
7315
- var l = keys.length;
7316
- var key;
7317
- while (l > i) $defineProperty(it, key = keys[i++], P[key]);
7318
- return it;
7319
- };
7320
- var $create = function create(it, P) {
7321
- return P === undefined ? _create(it) : $defineProperties(_create(it), P);
7322
- };
7323
- var $propertyIsEnumerable = function propertyIsEnumerable(key) {
7324
- var E = isEnum.call(this, key = toPrimitive(key, true));
7325
- if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
7326
- return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
7327
- };
7328
- var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
7329
- it = toIObject(it);
7330
- key = toPrimitive(key, true);
7331
- if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
7332
- var D = gOPD(it, key);
7333
- if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
7334
- return D;
7335
- };
7336
- var $getOwnPropertyNames = function getOwnPropertyNames(it) {
7337
- var names = gOPN(toIObject(it));
7338
- var result = [];
7339
- var i = 0;
7340
- var key;
7341
- while (names.length > i) {
7342
- if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
7343
- } return result;
7344
- };
7345
- var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
7346
- var IS_OP = it === ObjectProto;
7347
- var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
7348
- var result = [];
7349
- var i = 0;
7350
- var key;
7351
- while (names.length > i) {
7352
- if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
7353
- } return result;
7354
- };
7355
-
7356
- // 19.4.1.1 Symbol([description])
7357
- if (!USE_NATIVE) {
7358
- $Symbol = function Symbol() {
7359
- if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
7360
- var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
7361
- var $set = function (value) {
7362
- if (this === ObjectProto) $set.call(OPSymbols, value);
7363
- if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
7364
- setSymbolDesc(this, tag, createDesc(1, value));
7365
- };
7366
- if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
7367
- return wrap(tag);
7368
- };
7369
- redefine($Symbol[PROTOTYPE], 'toString', function toString() {
7370
- return this._k;
7371
- });
7372
-
7373
- $GOPD.f = $getOwnPropertyDescriptor;
7374
- $DP.f = $defineProperty;
7375
- (__webpack_require__(616).f) = gOPNExt.f = $getOwnPropertyNames;
7376
- (__webpack_require__(4682).f) = $propertyIsEnumerable;
7377
- $GOPS.f = $getOwnPropertySymbols;
7378
-
7379
- if (DESCRIPTORS && !__webpack_require__(4461)) {
7380
- redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
7381
- }
7382
-
7383
- wksExt.f = function (name) {
7384
- return wrap(wks(name));
7385
- };
7386
- }
7387
-
7388
- $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
7389
-
7390
- for (var es6Symbols = (
7391
- // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
7392
- 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
7393
- ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
7394
-
7395
- for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
7396
-
7397
- $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
7398
- // 19.4.2.1 Symbol.for(key)
7399
- 'for': function (key) {
7400
- return has(SymbolRegistry, key += '')
7401
- ? SymbolRegistry[key]
7402
- : SymbolRegistry[key] = $Symbol(key);
7403
- },
7404
- // 19.4.2.5 Symbol.keyFor(sym)
7405
- keyFor: function keyFor(sym) {
7406
- if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
7407
- for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
7408
- },
7409
- useSetter: function () { setter = true; },
7410
- useSimple: function () { setter = false; }
7411
- });
7412
-
7413
- $export($export.S + $export.F * !USE_NATIVE, 'Object', {
7414
- // 19.1.2.2 Object.create(O [, Properties])
7415
- create: $create,
7416
- // 19.1.2.4 Object.defineProperty(O, P, Attributes)
7417
- defineProperty: $defineProperty,
7418
- // 19.1.2.3 Object.defineProperties(O, Properties)
7419
- defineProperties: $defineProperties,
7420
- // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
7421
- getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
7422
- // 19.1.2.7 Object.getOwnPropertyNames(O)
7423
- getOwnPropertyNames: $getOwnPropertyNames,
7424
- // 19.1.2.8 Object.getOwnPropertySymbols(O)
7425
- getOwnPropertySymbols: $getOwnPropertySymbols
7426
- });
7427
-
7428
- // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
7429
- // https://bugs.chromium.org/p/v8/issues/detail?id=3443
7430
- var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
7431
-
7432
- $export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
7433
- getOwnPropertySymbols: function getOwnPropertySymbols(it) {
7434
- return $GOPS.f(toObject(it));
7435
- }
7436
- });
7437
-
7438
- // 24.3.2 JSON.stringify(value [, replacer [, space]])
7439
- $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
7440
- var S = $Symbol();
7441
- // MS Edge converts symbol values to JSON as {}
7442
- // WebKit converts symbol values to JSON as null
7443
- // V8 throws on boxed symbols
7444
- return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
7445
- })), 'JSON', {
7446
- stringify: function stringify(it) {
7447
- var args = [it];
7448
- var i = 1;
7449
- var replacer, $replacer;
7450
- while (arguments.length > i) args.push(arguments[i++]);
7451
- $replacer = replacer = args[1];
7452
- if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
7453
- if (!isArray(replacer)) replacer = function (key, value) {
7454
- if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
7455
- if (!isSymbol(value)) return value;
7456
- };
7457
- args[1] = replacer;
7458
- return _stringify.apply($JSON, args);
7459
- }
7460
- });
7461
-
7462
- // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
7463
- $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(7728)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
7464
- // 19.4.3.5 Symbol.prototype[@@toStringTag]
7465
- setToStringTag($Symbol, 'Symbol');
7466
- // 20.2.1.9 Math[@@toStringTag]
7467
- setToStringTag(Math, 'Math', true);
7468
- // 24.3.3 JSON[@@toStringTag]
7469
- setToStringTag(global.JSON, 'JSON', true);
7470
-
7471
-
7472
- /***/ }),
7473
-
7474
- /***/ 142:
7475
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7476
-
7477
- "use strict";
7478
-
7479
- var $export = __webpack_require__(2985);
7480
- var $typed = __webpack_require__(9383);
7481
- var buffer = __webpack_require__(1125);
7482
- var anObject = __webpack_require__(7007);
7483
- var toAbsoluteIndex = __webpack_require__(2337);
7484
- var toLength = __webpack_require__(875);
7485
- var isObject = __webpack_require__(5286);
7486
- var ArrayBuffer = (__webpack_require__(3816).ArrayBuffer);
7487
- var speciesConstructor = __webpack_require__(8364);
7488
- var $ArrayBuffer = buffer.ArrayBuffer;
7489
- var $DataView = buffer.DataView;
7490
- var $isView = $typed.ABV && ArrayBuffer.isView;
7491
- var $slice = $ArrayBuffer.prototype.slice;
7492
- var VIEW = $typed.VIEW;
7493
- var ARRAY_BUFFER = 'ArrayBuffer';
7494
-
7495
- $export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });
7496
-
7497
- $export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
7498
- // 24.1.3.1 ArrayBuffer.isView(arg)
7499
- isView: function isView(it) {
7500
- return $isView && $isView(it) || isObject(it) && VIEW in it;
7501
- }
7502
- });
7503
-
7504
- $export($export.P + $export.U + $export.F * __webpack_require__(4253)(function () {
7505
- return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
7506
- }), ARRAY_BUFFER, {
7507
- // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
7508
- slice: function slice(start, end) {
7509
- if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix
7510
- var len = anObject(this).byteLength;
7511
- var first = toAbsoluteIndex(start, len);
7512
- var fin = toAbsoluteIndex(end === undefined ? len : end, len);
7513
- var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));
7514
- var viewS = new $DataView(this);
7515
- var viewT = new $DataView(result);
7516
- var index = 0;
7517
- while (first < fin) {
7518
- viewT.setUint8(index++, viewS.getUint8(first++));
7519
- } return result;
7520
- }
7521
- });
7522
-
7523
- __webpack_require__(2974)(ARRAY_BUFFER);
7524
-
7525
-
7526
- /***/ }),
7527
-
7528
- /***/ 1786:
7529
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7530
-
7531
- var $export = __webpack_require__(2985);
7532
- $export($export.G + $export.W + $export.F * !(__webpack_require__(9383).ABV), {
7533
- DataView: (__webpack_require__(1125).DataView)
7534
- });
7535
-
7536
-
7537
- /***/ }),
7538
-
7539
- /***/ 162:
7540
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7541
-
7542
- __webpack_require__(8440)('Float32', 4, function (init) {
7543
- return function Float32Array(data, byteOffset, length) {
7544
- return init(this, data, byteOffset, length);
7545
- };
7546
- });
7547
-
7548
-
7549
- /***/ }),
7550
-
7551
- /***/ 3834:
7552
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7553
-
7554
- __webpack_require__(8440)('Float64', 8, function (init) {
7555
- return function Float64Array(data, byteOffset, length) {
7556
- return init(this, data, byteOffset, length);
7557
- };
7558
- });
7559
-
7560
-
7561
- /***/ }),
7562
-
7563
- /***/ 4821:
7564
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7565
-
7566
- __webpack_require__(8440)('Int16', 2, function (init) {
7567
- return function Int16Array(data, byteOffset, length) {
7568
- return init(this, data, byteOffset, length);
7569
- };
7570
- });
7571
-
7572
-
7573
- /***/ }),
7574
-
7575
- /***/ 1303:
7576
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7577
-
7578
- __webpack_require__(8440)('Int32', 4, function (init) {
7579
- return function Int32Array(data, byteOffset, length) {
7580
- return init(this, data, byteOffset, length);
7581
- };
7582
- });
7583
-
7584
-
7585
- /***/ }),
7586
-
7587
- /***/ 5368:
7588
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7589
-
7590
- __webpack_require__(8440)('Int8', 1, function (init) {
7591
- return function Int8Array(data, byteOffset, length) {
7592
- return init(this, data, byteOffset, length);
7593
- };
7594
- });
7595
-
7596
-
7597
- /***/ }),
7598
-
7599
- /***/ 9103:
7600
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7601
-
7602
- __webpack_require__(8440)('Uint16', 2, function (init) {
7603
- return function Uint16Array(data, byteOffset, length) {
7604
- return init(this, data, byteOffset, length);
7605
- };
7606
- });
7607
-
7608
-
7609
- /***/ }),
7610
-
7611
- /***/ 3318:
7612
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7613
-
7614
- __webpack_require__(8440)('Uint32', 4, function (init) {
7615
- return function Uint32Array(data, byteOffset, length) {
7616
- return init(this, data, byteOffset, length);
7617
- };
7618
- });
7619
-
7620
-
7621
- /***/ }),
7622
-
7623
- /***/ 6964:
7624
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7625
-
7626
- __webpack_require__(8440)('Uint8', 1, function (init) {
7627
- return function Uint8Array(data, byteOffset, length) {
7628
- return init(this, data, byteOffset, length);
7629
- };
7630
- });
7631
-
7632
-
7633
- /***/ }),
7634
-
7635
- /***/ 2152:
7636
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7637
-
7638
- __webpack_require__(8440)('Uint8', 1, function (init) {
7639
- return function Uint8ClampedArray(data, byteOffset, length) {
7640
- return init(this, data, byteOffset, length);
7641
- };
7642
- }, true);
7643
-
7644
-
7645
- /***/ }),
7646
-
7647
- /***/ 147:
7648
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7649
-
7650
- "use strict";
7651
-
7652
- var global = __webpack_require__(3816);
7653
- var each = __webpack_require__(50)(0);
7654
- var redefine = __webpack_require__(7234);
7655
- var meta = __webpack_require__(4728);
7656
- var assign = __webpack_require__(5345);
7657
- var weak = __webpack_require__(3657);
7658
- var isObject = __webpack_require__(5286);
7659
- var validate = __webpack_require__(1616);
7660
- var NATIVE_WEAK_MAP = __webpack_require__(1616);
7661
- var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
7662
- var WEAK_MAP = 'WeakMap';
7663
- var getWeak = meta.getWeak;
7664
- var isExtensible = Object.isExtensible;
7665
- var uncaughtFrozenStore = weak.ufstore;
7666
- var InternalMap;
7667
-
7668
- var wrapper = function (get) {
7669
- return function WeakMap() {
7670
- return get(this, arguments.length > 0 ? arguments[0] : undefined);
7671
- };
7672
- };
7673
-
7674
- var methods = {
7675
- // 23.3.3.3 WeakMap.prototype.get(key)
7676
- get: function get(key) {
7677
- if (isObject(key)) {
7678
- var data = getWeak(key);
7679
- if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);
7680
- return data ? data[this._i] : undefined;
7681
- }
7682
- },
7683
- // 23.3.3.5 WeakMap.prototype.set(key, value)
7684
- set: function set(key, value) {
7685
- return weak.def(validate(this, WEAK_MAP), key, value);
7686
- }
7687
- };
7688
-
7689
- // 23.3 WeakMap Objects
7690
- var $WeakMap = module.exports = __webpack_require__(5795)(WEAK_MAP, wrapper, methods, weak, true, true);
7691
-
7692
- // IE11 WeakMap frozen keys fix
7693
- if (NATIVE_WEAK_MAP && IS_IE11) {
7694
- InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
7695
- assign(InternalMap.prototype, methods);
7696
- meta.NEED = true;
7697
- each(['delete', 'has', 'get', 'set'], function (key) {
7698
- var proto = $WeakMap.prototype;
7699
- var method = proto[key];
7700
- redefine(proto, key, function (a, b) {
7701
- // store frozen objects on internal weakmap shim
7702
- if (isObject(a) && !isExtensible(a)) {
7703
- if (!this._f) this._f = new InternalMap();
7704
- var result = this._f[key](a, b);
7705
- return key == 'set' ? this : result;
7706
- // store all the rest on native weakmap
7707
- } return method.call(this, a, b);
7708
- });
7709
- });
7710
- }
7711
-
7712
-
7713
- /***/ }),
7714
-
7715
- /***/ 9192:
7716
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7717
-
7718
- "use strict";
7719
-
7720
- var weak = __webpack_require__(3657);
7721
- var validate = __webpack_require__(1616);
7722
- var WEAK_SET = 'WeakSet';
7723
-
7724
- // 23.4 WeakSet Objects
7725
- __webpack_require__(5795)(WEAK_SET, function (get) {
7726
- return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
7727
- }, {
7728
- // 23.4.3.1 WeakSet.prototype.add(value)
7729
- add: function add(value) {
7730
- return weak.def(validate(this, WEAK_SET), value, true);
7731
- }
7732
- }, weak, false, true);
7733
-
7734
-
7735
- /***/ }),
7736
-
7737
- /***/ 1268:
7738
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7739
-
7740
- "use strict";
7741
-
7742
- // https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
7743
- var $export = __webpack_require__(2985);
7744
- var flattenIntoArray = __webpack_require__(3325);
7745
- var toObject = __webpack_require__(508);
7746
- var toLength = __webpack_require__(875);
7747
- var aFunction = __webpack_require__(4963);
7748
- var arraySpeciesCreate = __webpack_require__(6886);
7749
-
7750
- $export($export.P, 'Array', {
7751
- flatMap: function flatMap(callbackfn /* , thisArg */) {
7752
- var O = toObject(this);
7753
- var sourceLen, A;
7754
- aFunction(callbackfn);
7755
- sourceLen = toLength(O.length);
7756
- A = arraySpeciesCreate(O, 0);
7757
- flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
7758
- return A;
7759
- }
7760
- });
7761
-
7762
- __webpack_require__(7722)('flatMap');
7763
-
7764
-
7765
- /***/ }),
7766
-
7767
- /***/ 2773:
7768
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7769
-
7770
- "use strict";
7771
-
7772
- // https://github.com/tc39/Array.prototype.includes
7773
- var $export = __webpack_require__(2985);
7774
- var $includes = __webpack_require__(9315)(true);
7775
-
7776
- $export($export.P, 'Array', {
7777
- includes: function includes(el /* , fromIndex = 0 */) {
7778
- return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
7779
- }
7780
- });
7781
-
7782
- __webpack_require__(7722)('includes');
7783
-
7784
-
7785
- /***/ }),
7786
-
7787
- /***/ 3276:
7788
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7789
-
7790
- // https://github.com/tc39/proposal-object-values-entries
7791
- var $export = __webpack_require__(2985);
7792
- var $entries = __webpack_require__(1131)(true);
7793
-
7794
- $export($export.S, 'Object', {
7795
- entries: function entries(it) {
7796
- return $entries(it);
7797
- }
7798
- });
7799
-
7800
-
7801
- /***/ }),
7802
-
7803
- /***/ 8351:
7804
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7805
-
7806
- // https://github.com/tc39/proposal-object-getownpropertydescriptors
7807
- var $export = __webpack_require__(2985);
7808
- var ownKeys = __webpack_require__(7643);
7809
- var toIObject = __webpack_require__(2110);
7810
- var gOPD = __webpack_require__(8693);
7811
- var createProperty = __webpack_require__(2811);
7812
-
7813
- $export($export.S, 'Object', {
7814
- getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
7815
- var O = toIObject(object);
7816
- var getDesc = gOPD.f;
7817
- var keys = ownKeys(O);
7818
- var result = {};
7819
- var i = 0;
7820
- var key, desc;
7821
- while (keys.length > i) {
7822
- desc = getDesc(O, key = keys[i++]);
7823
- if (desc !== undefined) createProperty(result, key, desc);
7824
- }
7825
- return result;
7826
- }
7827
- });
7828
-
7829
-
7830
- /***/ }),
7831
-
7832
- /***/ 6409:
7833
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7834
-
7835
- // https://github.com/tc39/proposal-object-values-entries
7836
- var $export = __webpack_require__(2985);
7837
- var $values = __webpack_require__(1131)(false);
7838
-
7839
- $export($export.S, 'Object', {
7840
- values: function values(it) {
7841
- return $values(it);
7842
- }
7843
- });
7844
-
7845
-
7846
- /***/ }),
7847
-
7848
- /***/ 9865:
7849
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7850
-
7851
- "use strict";
7852
- // https://github.com/tc39/proposal-promise-finally
7853
-
7854
- var $export = __webpack_require__(2985);
7855
- var core = __webpack_require__(5645);
7856
- var global = __webpack_require__(3816);
7857
- var speciesConstructor = __webpack_require__(8364);
7858
- var promiseResolve = __webpack_require__(94);
7859
-
7860
- $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
7861
- var C = speciesConstructor(this, core.Promise || global.Promise);
7862
- var isFunction = typeof onFinally == 'function';
7863
- return this.then(
7864
- isFunction ? function (x) {
7865
- return promiseResolve(C, onFinally()).then(function () { return x; });
7866
- } : onFinally,
7867
- isFunction ? function (e) {
7868
- return promiseResolve(C, onFinally()).then(function () { throw e; });
7869
- } : onFinally
7870
- );
7871
- } });
7872
-
7873
-
7874
- /***/ }),
7875
-
7876
- /***/ 2770:
7877
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7878
-
7879
- "use strict";
7880
-
7881
- // https://github.com/tc39/proposal-string-pad-start-end
7882
- var $export = __webpack_require__(2985);
7883
- var $pad = __webpack_require__(5442);
7884
- var userAgent = __webpack_require__(575);
7885
-
7886
- // https://github.com/zloirock/core-js/issues/280
7887
- var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);
7888
-
7889
- $export($export.P + $export.F * WEBKIT_BUG, 'String', {
7890
- padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
7891
- return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);
7892
- }
7893
- });
7894
-
7895
-
7896
- /***/ }),
7897
-
7898
- /***/ 1784:
7899
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7900
-
7901
- "use strict";
7902
-
7903
- // https://github.com/tc39/proposal-string-pad-start-end
7904
- var $export = __webpack_require__(2985);
7905
- var $pad = __webpack_require__(5442);
7906
- var userAgent = __webpack_require__(575);
7907
-
7908
- // https://github.com/zloirock/core-js/issues/280
7909
- var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);
7910
-
7911
- $export($export.P + $export.F * WEBKIT_BUG, 'String', {
7912
- padStart: function padStart(maxLength /* , fillString = ' ' */) {
7913
- return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);
7914
- }
7915
- });
7916
-
7917
-
7918
- /***/ }),
7919
-
7920
- /***/ 5869:
7921
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7922
-
7923
- "use strict";
7924
-
7925
- // https://github.com/sebmarkbage/ecmascript-string-left-right-trim
7926
- __webpack_require__(9599)('trimLeft', function ($trim) {
7927
- return function trimLeft() {
7928
- return $trim(this, 1);
7929
- };
7930
- }, 'trimStart');
7931
-
7932
-
7933
- /***/ }),
7934
-
7935
- /***/ 4325:
7936
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7937
-
7938
- "use strict";
7939
-
7940
- // https://github.com/sebmarkbage/ecmascript-string-left-right-trim
7941
- __webpack_require__(9599)('trimRight', function ($trim) {
7942
- return function trimRight() {
7943
- return $trim(this, 2);
7944
- };
7945
- }, 'trimEnd');
7946
-
7947
-
7948
- /***/ }),
7949
-
7950
- /***/ 9665:
7951
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7952
-
7953
- __webpack_require__(6074)('asyncIterator');
7954
-
7955
-
7956
- /***/ }),
7957
-
7958
- /***/ 1181:
7959
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
7960
-
7961
- var $iterators = __webpack_require__(6997);
7962
- var getKeys = __webpack_require__(7184);
7963
- var redefine = __webpack_require__(7234);
7964
- var global = __webpack_require__(3816);
7965
- var hide = __webpack_require__(7728);
7966
- var Iterators = __webpack_require__(2803);
7967
- var wks = __webpack_require__(6314);
7968
- var ITERATOR = wks('iterator');
7969
- var TO_STRING_TAG = wks('toStringTag');
7970
- var ArrayValues = Iterators.Array;
7971
-
7972
- var DOMIterables = {
7973
- CSSRuleList: true, // TODO: Not spec compliant, should be false.
7974
- CSSStyleDeclaration: false,
7975
- CSSValueList: false,
7976
- ClientRectList: false,
7977
- DOMRectList: false,
7978
- DOMStringList: false,
7979
- DOMTokenList: true,
7980
- DataTransferItemList: false,
7981
- FileList: false,
7982
- HTMLAllCollection: false,
7983
- HTMLCollection: false,
7984
- HTMLFormElement: false,
7985
- HTMLSelectElement: false,
7986
- MediaList: true, // TODO: Not spec compliant, should be false.
7987
- MimeTypeArray: false,
7988
- NamedNodeMap: false,
7989
- NodeList: true,
7990
- PaintRequestList: false,
7991
- Plugin: false,
7992
- PluginArray: false,
7993
- SVGLengthList: false,
7994
- SVGNumberList: false,
7995
- SVGPathSegList: false,
7996
- SVGPointList: false,
7997
- SVGStringList: false,
7998
- SVGTransformList: false,
7999
- SourceBufferList: false,
8000
- StyleSheetList: true, // TODO: Not spec compliant, should be false.
8001
- TextTrackCueList: false,
8002
- TextTrackList: false,
8003
- TouchList: false
8004
- };
8005
-
8006
- for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
8007
- var NAME = collections[i];
8008
- var explicit = DOMIterables[NAME];
8009
- var Collection = global[NAME];
8010
- var proto = Collection && Collection.prototype;
8011
- var key;
8012
- if (proto) {
8013
- if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
8014
- if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
8015
- Iterators[NAME] = ArrayValues;
8016
- if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
8017
- }
8018
- }
8019
-
8020
-
8021
- /***/ }),
8022
-
8023
- /***/ 4633:
8024
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
8025
-
8026
- var $export = __webpack_require__(2985);
8027
- var $task = __webpack_require__(4193);
8028
- $export($export.G + $export.B, {
8029
- setImmediate: $task.set,
8030
- clearImmediate: $task.clear
8031
- });
8032
-
8033
-
8034
- /***/ }),
8035
-
8036
- /***/ 2564:
8037
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
8038
-
8039
- // ie9- setTimeout & setInterval additional parameters fix
8040
- var global = __webpack_require__(3816);
8041
- var $export = __webpack_require__(2985);
8042
- var userAgent = __webpack_require__(575);
8043
- var slice = [].slice;
8044
- var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check
8045
- var wrap = function (set) {
8046
- return function (fn, time /* , ...args */) {
8047
- var boundArgs = arguments.length > 2;
8048
- var args = boundArgs ? slice.call(arguments, 2) : false;
8049
- return set(boundArgs ? function () {
8050
- // eslint-disable-next-line no-new-func
8051
- (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
8052
- } : fn, time);
8053
- };
8054
- };
8055
- $export($export.G + $export.B + $export.F * MSIE, {
8056
- setTimeout: wrap(global.setTimeout),
8057
- setInterval: wrap(global.setInterval)
8058
- });
8059
-
8060
-
8061
- /***/ }),
8062
-
8063
- /***/ 6337:
8064
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8065
-
8066
- __webpack_require__(2564);
8067
- __webpack_require__(4633);
8068
- __webpack_require__(1181);
8069
- module.exports = __webpack_require__(5645);
8070
-
8071
-
8072
- /***/ }),
8073
-
8074
- /***/ 3316:
8075
- /***/ ((module) => {
8076
-
8077
- //
8078
- // Main
8079
- //
8080
-
8081
- function memoize (fn, options) {
8082
- var cache = options && options.cache
8083
- ? options.cache
8084
- : cacheDefault
8085
-
8086
- var serializer = options && options.serializer
8087
- ? options.serializer
8088
- : serializerDefault
8089
-
8090
- var strategy = options && options.strategy
8091
- ? options.strategy
8092
- : strategyDefault
8093
-
8094
- return strategy(fn, {
8095
- cache: cache,
8096
- serializer: serializer
8097
- })
8098
- }
8099
-
8100
- //
8101
- // Strategy
8102
- //
8103
-
8104
- function isPrimitive (value) {
8105
- return value == null || typeof value === 'number' || typeof value === 'boolean' // || typeof value === "string" 'unsafe' primitive for our needs
8106
- }
8107
-
8108
- function monadic (fn, cache, serializer, arg) {
8109
- var cacheKey = isPrimitive(arg) ? arg : serializer(arg)
8110
-
8111
- var computedValue = cache.get(cacheKey)
8112
- if (typeof computedValue === 'undefined') {
8113
- computedValue = fn.call(this, arg)
8114
- cache.set(cacheKey, computedValue)
8115
- }
8116
-
8117
- return computedValue
8118
- }
8119
-
8120
- function variadic (fn, cache, serializer) {
8121
- var args = Array.prototype.slice.call(arguments, 3)
8122
- var cacheKey = serializer(args)
8123
-
8124
- var computedValue = cache.get(cacheKey)
8125
- if (typeof computedValue === 'undefined') {
8126
- computedValue = fn.apply(this, args)
8127
- cache.set(cacheKey, computedValue)
8128
- }
8129
-
8130
- return computedValue
8131
- }
8132
-
8133
- function assemble (fn, context, strategy, cache, serialize) {
8134
- return strategy.bind(
8135
- context,
8136
- fn,
8137
- cache,
8138
- serialize
8139
- )
8140
- }
8141
-
8142
- function strategyDefault (fn, options) {
8143
- var strategy = fn.length === 1 ? monadic : variadic
8144
-
8145
- return assemble(
8146
- fn,
8147
- this,
8148
- strategy,
8149
- options.cache.create(),
8150
- options.serializer
8151
- )
8152
- }
8153
-
8154
- function strategyVariadic (fn, options) {
8155
- var strategy = variadic
8156
-
8157
- return assemble(
8158
- fn,
8159
- this,
8160
- strategy,
8161
- options.cache.create(),
8162
- options.serializer
8163
- )
8164
- }
8165
-
8166
- function strategyMonadic (fn, options) {
8167
- var strategy = monadic
8168
-
8169
- return assemble(
8170
- fn,
8171
- this,
8172
- strategy,
8173
- options.cache.create(),
8174
- options.serializer
8175
- )
8176
- }
8177
-
8178
- //
8179
- // Serializer
8180
- //
8181
-
8182
- function serializerDefault () {
8183
- return JSON.stringify(arguments)
8184
- }
8185
-
8186
- //
8187
- // Cache
8188
- //
8189
-
8190
- function ObjectWithoutPrototypeCache () {
8191
- this.cache = Object.create(null)
8192
- }
8193
-
8194
- ObjectWithoutPrototypeCache.prototype.has = function (key) {
8195
- return (key in this.cache)
8196
- }
8197
-
8198
- ObjectWithoutPrototypeCache.prototype.get = function (key) {
8199
- return this.cache[key]
8200
- }
8201
-
8202
- ObjectWithoutPrototypeCache.prototype.set = function (key, value) {
8203
- this.cache[key] = value
8204
- }
8205
-
8206
- var cacheDefault = {
8207
- create: function create () {
8208
- return new ObjectWithoutPrototypeCache()
8209
- }
8210
- }
8211
-
8212
- //
8213
- // API
8214
- //
8215
-
8216
- module.exports = memoize
8217
- module.exports.strategies = {
8218
- variadic: strategyVariadic,
8219
- monadic: strategyMonadic
8220
- }
8221
-
8222
-
8223
- /***/ }),
8224
-
8225
- /***/ 8679:
8226
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8227
-
8228
- "use strict";
8229
-
8230
-
8231
- var reactIs = __webpack_require__(1296);
8232
-
8233
- /**
8234
- * Copyright 2015, Yahoo! Inc.
8235
- * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
8236
- */
8237
- var REACT_STATICS = {
8238
- childContextTypes: true,
8239
- contextType: true,
8240
- contextTypes: true,
8241
- defaultProps: true,
8242
- displayName: true,
8243
- getDefaultProps: true,
8244
- getDerivedStateFromError: true,
8245
- getDerivedStateFromProps: true,
8246
- mixins: true,
8247
- propTypes: true,
8248
- type: true
8249
- };
8250
- var KNOWN_STATICS = {
8251
- name: true,
8252
- length: true,
8253
- prototype: true,
8254
- caller: true,
8255
- callee: true,
8256
- arguments: true,
8257
- arity: true
8258
- };
8259
- var FORWARD_REF_STATICS = {
8260
- '$$typeof': true,
8261
- render: true,
8262
- defaultProps: true,
8263
- displayName: true,
8264
- propTypes: true
8265
- };
8266
- var MEMO_STATICS = {
8267
- '$$typeof': true,
8268
- compare: true,
8269
- defaultProps: true,
8270
- displayName: true,
8271
- propTypes: true,
8272
- type: true
8273
- };
8274
- var TYPE_STATICS = {};
8275
- TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
8276
- TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;
8277
-
8278
- function getStatics(component) {
8279
- // React v16.11 and below
8280
- if (reactIs.isMemo(component)) {
8281
- return MEMO_STATICS;
8282
- } // React v16.12 and above
8283
-
8284
-
8285
- return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
8286
- }
8287
-
8288
- var defineProperty = Object.defineProperty;
8289
- var getOwnPropertyNames = Object.getOwnPropertyNames;
8290
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
8291
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
8292
- var getPrototypeOf = Object.getPrototypeOf;
8293
- var objectPrototype = Object.prototype;
8294
- function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
8295
- if (typeof sourceComponent !== 'string') {
8296
- // don't hoist over string (html) components
8297
- if (objectPrototype) {
8298
- var inheritedComponent = getPrototypeOf(sourceComponent);
8299
-
8300
- if (inheritedComponent && inheritedComponent !== objectPrototype) {
8301
- hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
8302
- }
8303
- }
8304
-
8305
- var keys = getOwnPropertyNames(sourceComponent);
8306
-
8307
- if (getOwnPropertySymbols) {
8308
- keys = keys.concat(getOwnPropertySymbols(sourceComponent));
8309
- }
8310
-
8311
- var targetStatics = getStatics(targetComponent);
8312
- var sourceStatics = getStatics(sourceComponent);
8313
-
8314
- for (var i = 0; i < keys.length; ++i) {
8315
- var key = keys[i];
8316
-
8317
- if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
8318
- var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
8319
-
8320
- try {
8321
- // Avoid failures from read-only properties
8322
- defineProperty(targetComponent, key, descriptor);
8323
- } catch (e) {}
8324
- }
8325
- }
8326
- }
8327
-
8328
- return targetComponent;
8329
- }
8330
-
8331
- module.exports = hoistNonReactStatics;
8332
-
8333
-
8334
- /***/ }),
8335
-
8336
- /***/ 6103:
8337
- /***/ ((__unused_webpack_module, exports) => {
8338
-
8339
- "use strict";
8340
- /** @license React v16.13.1
8341
- * react-is.production.min.js
8342
- *
8343
- * Copyright (c) Facebook, Inc. and its affiliates.
8344
- *
8345
- * This source code is licensed under the MIT license found in the
8346
- * LICENSE file in the root directory of this source tree.
8347
- */
8348
-
8349
- var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?
8350
- Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119;
8351
- function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;
8352
- exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};
8353
- exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};
8354
- exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;
8355
-
8356
-
8357
- /***/ }),
8358
-
8359
- /***/ 1296:
8360
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8361
-
8362
- "use strict";
8363
-
8364
-
8365
- if (true) {
8366
- module.exports = __webpack_require__(6103);
8367
- } else {}
8368
-
8369
-
8370
- /***/ }),
8371
-
8372
- /***/ 8552:
8373
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8374
-
8375
- var getNative = __webpack_require__(852),
8376
- root = __webpack_require__(5639);
8377
-
8378
- /* Built-in method references that are verified to be native. */
8379
- var DataView = getNative(root, 'DataView');
8380
-
8381
- module.exports = DataView;
8382
-
8383
-
8384
- /***/ }),
8385
-
8386
- /***/ 1989:
8387
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8388
-
8389
- var hashClear = __webpack_require__(1789),
8390
- hashDelete = __webpack_require__(401),
8391
- hashGet = __webpack_require__(7667),
8392
- hashHas = __webpack_require__(1327),
8393
- hashSet = __webpack_require__(1866);
8394
-
8395
- /**
8396
- * Creates a hash object.
8397
- *
8398
- * @private
8399
- * @constructor
8400
- * @param {Array} [entries] The key-value pairs to cache.
8401
- */
8402
- function Hash(entries) {
8403
- var index = -1,
8404
- length = entries == null ? 0 : entries.length;
8405
-
8406
- this.clear();
8407
- while (++index < length) {
8408
- var entry = entries[index];
8409
- this.set(entry[0], entry[1]);
8410
- }
8411
- }
8412
-
8413
- // Add methods to `Hash`.
8414
- Hash.prototype.clear = hashClear;
8415
- Hash.prototype['delete'] = hashDelete;
8416
- Hash.prototype.get = hashGet;
8417
- Hash.prototype.has = hashHas;
8418
- Hash.prototype.set = hashSet;
8419
-
8420
- module.exports = Hash;
8421
-
8422
-
8423
- /***/ }),
8424
-
8425
- /***/ 8407:
8426
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8427
-
8428
- var listCacheClear = __webpack_require__(7040),
8429
- listCacheDelete = __webpack_require__(4125),
8430
- listCacheGet = __webpack_require__(2117),
8431
- listCacheHas = __webpack_require__(7518),
8432
- listCacheSet = __webpack_require__(4705);
8433
-
8434
- /**
8435
- * Creates an list cache object.
8436
- *
8437
- * @private
8438
- * @constructor
8439
- * @param {Array} [entries] The key-value pairs to cache.
8440
- */
8441
- function ListCache(entries) {
8442
- var index = -1,
8443
- length = entries == null ? 0 : entries.length;
8444
-
8445
- this.clear();
8446
- while (++index < length) {
8447
- var entry = entries[index];
8448
- this.set(entry[0], entry[1]);
8449
- }
8450
- }
8451
-
8452
- // Add methods to `ListCache`.
8453
- ListCache.prototype.clear = listCacheClear;
8454
- ListCache.prototype['delete'] = listCacheDelete;
8455
- ListCache.prototype.get = listCacheGet;
8456
- ListCache.prototype.has = listCacheHas;
8457
- ListCache.prototype.set = listCacheSet;
8458
-
8459
- module.exports = ListCache;
8460
-
8461
-
8462
- /***/ }),
8463
-
8464
- /***/ 7071:
8465
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8466
-
8467
- var getNative = __webpack_require__(852),
8468
- root = __webpack_require__(5639);
8469
-
8470
- /* Built-in method references that are verified to be native. */
8471
- var Map = getNative(root, 'Map');
8472
-
8473
- module.exports = Map;
8474
-
8475
-
8476
- /***/ }),
8477
-
8478
- /***/ 886:
8479
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8480
-
8481
- var mapCacheClear = __webpack_require__(4785),
8482
- mapCacheDelete = __webpack_require__(1285),
8483
- mapCacheGet = __webpack_require__(6000),
8484
- mapCacheHas = __webpack_require__(9916),
8485
- mapCacheSet = __webpack_require__(5265);
8486
-
8487
- /**
8488
- * Creates a map cache object to store key-value pairs.
8489
- *
8490
- * @private
8491
- * @constructor
8492
- * @param {Array} [entries] The key-value pairs to cache.
8493
- */
8494
- function MapCache(entries) {
8495
- var index = -1,
8496
- length = entries == null ? 0 : entries.length;
8497
-
8498
- this.clear();
8499
- while (++index < length) {
8500
- var entry = entries[index];
8501
- this.set(entry[0], entry[1]);
8502
- }
8503
- }
8504
-
8505
- // Add methods to `MapCache`.
8506
- MapCache.prototype.clear = mapCacheClear;
8507
- MapCache.prototype['delete'] = mapCacheDelete;
8508
- MapCache.prototype.get = mapCacheGet;
8509
- MapCache.prototype.has = mapCacheHas;
8510
- MapCache.prototype.set = mapCacheSet;
8511
-
8512
- module.exports = MapCache;
8513
-
8514
-
8515
- /***/ }),
8516
-
8517
- /***/ 3818:
8518
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8519
-
8520
- var getNative = __webpack_require__(852),
8521
- root = __webpack_require__(5639);
8522
-
8523
- /* Built-in method references that are verified to be native. */
8524
- var Promise = getNative(root, 'Promise');
8525
-
8526
- module.exports = Promise;
8527
-
8528
-
8529
- /***/ }),
8530
-
8531
- /***/ 8525:
8532
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8533
-
8534
- var getNative = __webpack_require__(852),
8535
- root = __webpack_require__(5639);
8536
-
8537
- /* Built-in method references that are verified to be native. */
8538
- var Set = getNative(root, 'Set');
8539
-
8540
- module.exports = Set;
8541
-
8542
-
8543
- /***/ }),
8544
-
8545
- /***/ 8668:
8546
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8547
-
8548
- var MapCache = __webpack_require__(886),
8549
- setCacheAdd = __webpack_require__(619),
8550
- setCacheHas = __webpack_require__(2385);
8551
-
8552
- /**
8553
- *
8554
- * Creates an array cache object to store unique values.
8555
- *
8556
- * @private
8557
- * @constructor
8558
- * @param {Array} [values] The values to cache.
8559
- */
8560
- function SetCache(values) {
8561
- var index = -1,
8562
- length = values == null ? 0 : values.length;
8563
-
8564
- this.__data__ = new MapCache;
8565
- while (++index < length) {
8566
- this.add(values[index]);
8567
- }
8568
- }
8569
-
8570
- // Add methods to `SetCache`.
8571
- SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
8572
- SetCache.prototype.has = setCacheHas;
8573
-
8574
- module.exports = SetCache;
8575
-
8576
-
8577
- /***/ }),
8578
-
8579
- /***/ 6384:
8580
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8581
-
8582
- var ListCache = __webpack_require__(8407),
8583
- stackClear = __webpack_require__(7465),
8584
- stackDelete = __webpack_require__(3779),
8585
- stackGet = __webpack_require__(7599),
8586
- stackHas = __webpack_require__(4758),
8587
- stackSet = __webpack_require__(4309);
8588
-
8589
- /**
8590
- * Creates a stack cache object to store key-value pairs.
8591
- *
8592
- * @private
8593
- * @constructor
8594
- * @param {Array} [entries] The key-value pairs to cache.
8595
- */
8596
- function Stack(entries) {
8597
- var data = this.__data__ = new ListCache(entries);
8598
- this.size = data.size;
8599
- }
8600
-
8601
- // Add methods to `Stack`.
8602
- Stack.prototype.clear = stackClear;
8603
- Stack.prototype['delete'] = stackDelete;
8604
- Stack.prototype.get = stackGet;
8605
- Stack.prototype.has = stackHas;
8606
- Stack.prototype.set = stackSet;
8607
-
8608
- module.exports = Stack;
8609
-
8610
-
8611
- /***/ }),
8612
-
8613
- /***/ 2705:
8614
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8615
-
8616
- var root = __webpack_require__(5639);
8617
-
8618
- /** Built-in value references. */
8619
- var Symbol = root.Symbol;
8620
-
8621
- module.exports = Symbol;
8622
-
8623
-
8624
- /***/ }),
8625
-
8626
- /***/ 1149:
8627
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8628
-
8629
- var root = __webpack_require__(5639);
8630
-
8631
- /** Built-in value references. */
8632
- var Uint8Array = root.Uint8Array;
8633
-
8634
- module.exports = Uint8Array;
8635
-
8636
-
8637
- /***/ }),
8638
-
8639
- /***/ 577:
8640
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8641
-
8642
- var getNative = __webpack_require__(852),
8643
- root = __webpack_require__(5639);
8644
-
8645
- /* Built-in method references that are verified to be native. */
8646
- var WeakMap = getNative(root, 'WeakMap');
8647
-
8648
- module.exports = WeakMap;
8649
-
8650
-
8651
- /***/ }),
8652
-
8653
- /***/ 4174:
8654
- /***/ ((module) => {
8655
-
8656
- /**
8657
- * A specialized version of `baseAggregator` for arrays.
8658
- *
8659
- * @private
8660
- * @param {Array} [array] The array to iterate over.
8661
- * @param {Function} setter The function to set `accumulator` values.
8662
- * @param {Function} iteratee The iteratee to transform keys.
8663
- * @param {Object} accumulator The initial aggregated object.
8664
- * @returns {Function} Returns `accumulator`.
8665
- */
8666
- function arrayAggregator(array, setter, iteratee, accumulator) {
8667
- var index = -1,
8668
- length = array == null ? 0 : array.length;
8669
-
8670
- while (++index < length) {
8671
- var value = array[index];
8672
- setter(accumulator, value, iteratee(value), array);
8673
- }
8674
- return accumulator;
8675
- }
8676
-
8677
- module.exports = arrayAggregator;
8678
-
8679
-
8680
- /***/ }),
8681
-
8682
- /***/ 196:
8683
- /***/ ((module) => {
8684
-
8685
- /**
8686
- * A specialized version of `_.filter` for arrays without support for
8687
- * iteratee shorthands.
8688
- *
8689
- * @private
8690
- * @param {Array} [array] The array to iterate over.
8691
- * @param {Function} predicate The function invoked per iteration.
8692
- * @returns {Array} Returns the new filtered array.
8693
- */
8694
- function arrayFilter(array, predicate) {
8695
- var index = -1,
8696
- length = array == null ? 0 : array.length,
8697
- resIndex = 0,
8698
- result = [];
8699
-
8700
- while (++index < length) {
8701
- var value = array[index];
8702
- if (predicate(value, index, array)) {
8703
- result[resIndex++] = value;
8704
- }
8705
- }
8706
- return result;
8707
- }
8708
-
8709
- module.exports = arrayFilter;
8710
-
8711
-
8712
- /***/ }),
8713
-
8714
- /***/ 4636:
8715
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8716
-
8717
- var baseTimes = __webpack_require__(2545),
8718
- isArguments = __webpack_require__(5694),
8719
- isArray = __webpack_require__(1469),
8720
- isBuffer = __webpack_require__(4144),
8721
- isIndex = __webpack_require__(5776),
8722
- isTypedArray = __webpack_require__(6719);
8723
-
8724
- /** Used for built-in method references. */
8725
- var objectProto = Object.prototype;
8726
-
8727
- /** Used to check objects for own properties. */
8728
- var hasOwnProperty = objectProto.hasOwnProperty;
8729
-
8730
- /**
8731
- * Creates an array of the enumerable property names of the array-like `value`.
8732
- *
8733
- * @private
8734
- * @param {*} value The value to query.
8735
- * @param {boolean} inherited Specify returning inherited property names.
8736
- * @returns {Array} Returns the array of property names.
8737
- */
8738
- function arrayLikeKeys(value, inherited) {
8739
- var isArr = isArray(value),
8740
- isArg = !isArr && isArguments(value),
8741
- isBuff = !isArr && !isArg && isBuffer(value),
8742
- isType = !isArr && !isArg && !isBuff && isTypedArray(value),
8743
- skipIndexes = isArr || isArg || isBuff || isType,
8744
- result = skipIndexes ? baseTimes(value.length, String) : [],
8745
- length = result.length;
8746
-
8747
- for (var key in value) {
8748
- if ((inherited || hasOwnProperty.call(value, key)) &&
8749
- !(skipIndexes && (
8750
- // Safari 9 has enumerable `arguments.length` in strict mode.
8751
- key == 'length' ||
8752
- // Node.js 0.10 has enumerable non-index properties on buffers.
8753
- (isBuff && (key == 'offset' || key == 'parent')) ||
8754
- // PhantomJS 2 has enumerable non-index properties on typed arrays.
8755
- (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
8756
- // Skip index properties.
8757
- isIndex(key, length)
8758
- ))) {
8759
- result.push(key);
8760
- }
8761
- }
8762
- return result;
8763
- }
8764
-
8765
- module.exports = arrayLikeKeys;
8766
-
8767
-
8768
- /***/ }),
8769
-
8770
- /***/ 9932:
8771
- /***/ ((module) => {
8772
-
8773
- /**
8774
- * A specialized version of `_.map` for arrays without support for iteratee
8775
- * shorthands.
8776
- *
8777
- * @private
8778
- * @param {Array} [array] The array to iterate over.
8779
- * @param {Function} iteratee The function invoked per iteration.
8780
- * @returns {Array} Returns the new mapped array.
8781
- */
8782
- function arrayMap(array, iteratee) {
8783
- var index = -1,
8784
- length = array == null ? 0 : array.length,
8785
- result = Array(length);
8786
-
8787
- while (++index < length) {
8788
- result[index] = iteratee(array[index], index, array);
8789
- }
8790
- return result;
8791
- }
8792
-
8793
- module.exports = arrayMap;
8794
-
8795
-
8796
- /***/ }),
8797
-
8798
- /***/ 2488:
8799
- /***/ ((module) => {
8800
-
8801
- /**
8802
- * Appends the elements of `values` to `array`.
8803
- *
8804
- * @private
8805
- * @param {Array} array The array to modify.
8806
- * @param {Array} values The values to append.
8807
- * @returns {Array} Returns `array`.
8808
- */
8809
- function arrayPush(array, values) {
8810
- var index = -1,
8811
- length = values.length,
8812
- offset = array.length;
8813
-
8814
- while (++index < length) {
8815
- array[offset + index] = values[index];
8816
- }
8817
- return array;
8818
- }
8819
-
8820
- module.exports = arrayPush;
8821
-
8822
-
8823
- /***/ }),
8824
-
8825
- /***/ 2908:
8826
- /***/ ((module) => {
8827
-
8828
- /**
8829
- * A specialized version of `_.some` for arrays without support for iteratee
8830
- * shorthands.
8831
- *
8832
- * @private
8833
- * @param {Array} [array] The array to iterate over.
8834
- * @param {Function} predicate The function invoked per iteration.
8835
- * @returns {boolean} Returns `true` if any element passes the predicate check,
8836
- * else `false`.
8837
- */
8838
- function arraySome(array, predicate) {
8839
- var index = -1,
8840
- length = array == null ? 0 : array.length;
8841
-
8842
- while (++index < length) {
8843
- if (predicate(array[index], index, array)) {
8844
- return true;
8845
- }
8846
- }
8847
- return false;
8848
- }
8849
-
8850
- module.exports = arraySome;
8851
-
8852
-
8853
- /***/ }),
8854
-
8855
- /***/ 8983:
8856
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8857
-
8858
- var baseProperty = __webpack_require__(371);
8859
-
8860
- /**
8861
- * Gets the size of an ASCII `string`.
8862
- *
8863
- * @private
8864
- * @param {string} string The string inspect.
8865
- * @returns {number} Returns the string size.
8866
- */
8867
- var asciiSize = baseProperty('length');
8868
-
8869
- module.exports = asciiSize;
8870
-
8871
-
8872
- /***/ }),
8873
-
8874
- /***/ 4286:
8875
- /***/ ((module) => {
8876
-
8877
- /**
8878
- * Converts an ASCII `string` to an array.
8879
- *
8880
- * @private
8881
- * @param {string} string The string to convert.
8882
- * @returns {Array} Returns the converted array.
8883
- */
8884
- function asciiToArray(string) {
8885
- return string.split('');
8886
- }
8887
-
8888
- module.exports = asciiToArray;
8889
-
8890
-
8891
- /***/ }),
8892
-
8893
- /***/ 8470:
8894
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8895
-
8896
- var eq = __webpack_require__(7813);
8897
-
8898
- /**
8899
- * Gets the index at which the `key` is found in `array` of key-value pairs.
8900
- *
8901
- * @private
8902
- * @param {Array} array The array to inspect.
8903
- * @param {*} key The key to search for.
8904
- * @returns {number} Returns the index of the matched value, else `-1`.
8905
- */
8906
- function assocIndexOf(array, key) {
8907
- var length = array.length;
8908
- while (length--) {
8909
- if (eq(array[length][0], key)) {
8910
- return length;
8911
- }
8912
- }
8913
- return -1;
8914
- }
8915
-
8916
- module.exports = assocIndexOf;
8917
-
8918
-
8919
- /***/ }),
8920
-
8921
- /***/ 1119:
8922
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8923
-
8924
- var baseEach = __webpack_require__(9881);
8925
-
8926
- /**
8927
- * Aggregates elements of `collection` on `accumulator` with keys transformed
8928
- * by `iteratee` and values set by `setter`.
8929
- *
8930
- * @private
8931
- * @param {Array|Object} collection The collection to iterate over.
8932
- * @param {Function} setter The function to set `accumulator` values.
8933
- * @param {Function} iteratee The iteratee to transform keys.
8934
- * @param {Object} accumulator The initial aggregated object.
8935
- * @returns {Function} Returns `accumulator`.
8936
- */
8937
- function baseAggregator(collection, setter, iteratee, accumulator) {
8938
- baseEach(collection, function(value, key, collection) {
8939
- setter(accumulator, value, iteratee(value), collection);
8940
- });
8941
- return accumulator;
8942
- }
8943
-
8944
- module.exports = baseAggregator;
8945
-
8946
-
8947
- /***/ }),
8948
-
8949
- /***/ 9465:
8950
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8951
-
8952
- var defineProperty = __webpack_require__(8777);
8953
-
8954
- /**
8955
- * The base implementation of `assignValue` and `assignMergeValue` without
8956
- * value checks.
8957
- *
8958
- * @private
8959
- * @param {Object} object The object to modify.
8960
- * @param {string} key The key of the property to assign.
8961
- * @param {*} value The value to assign.
8962
- */
8963
- function baseAssignValue(object, key, value) {
8964
- if (key == '__proto__' && defineProperty) {
8965
- defineProperty(object, key, {
8966
- 'configurable': true,
8967
- 'enumerable': true,
8968
- 'value': value,
8969
- 'writable': true
8970
- });
8971
- } else {
8972
- object[key] = value;
8973
- }
8974
- }
8975
-
8976
- module.exports = baseAssignValue;
8977
-
8978
-
8979
- /***/ }),
8980
-
8981
- /***/ 9881:
8982
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8983
-
8984
- var baseForOwn = __webpack_require__(7816),
8985
- createBaseEach = __webpack_require__(9291);
8986
-
8987
- /**
8988
- * The base implementation of `_.forEach` without support for iteratee shorthands.
8989
- *
8990
- * @private
8991
- * @param {Array|Object} collection The collection to iterate over.
8992
- * @param {Function} iteratee The function invoked per iteration.
8993
- * @returns {Array|Object} Returns `collection`.
8994
- */
8995
- var baseEach = createBaseEach(baseForOwn);
8996
-
8997
- module.exports = baseEach;
8998
-
8999
-
9000
- /***/ }),
9001
-
9002
- /***/ 760:
9003
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9004
-
9005
- var baseEach = __webpack_require__(9881);
9006
-
9007
- /**
9008
- * The base implementation of `_.filter` without support for iteratee shorthands.
9009
- *
9010
- * @private
9011
- * @param {Array|Object} collection The collection to iterate over.
9012
- * @param {Function} predicate The function invoked per iteration.
9013
- * @returns {Array} Returns the new filtered array.
9014
- */
9015
- function baseFilter(collection, predicate) {
9016
- var result = [];
9017
- baseEach(collection, function(value, index, collection) {
9018
- if (predicate(value, index, collection)) {
9019
- result.push(value);
9020
- }
9021
- });
9022
- return result;
9023
- }
9024
-
9025
- module.exports = baseFilter;
9026
-
9027
-
9028
- /***/ }),
9029
-
9030
- /***/ 1848:
9031
- /***/ ((module) => {
9032
-
9033
- /**
9034
- * The base implementation of `_.findIndex` and `_.findLastIndex` without
9035
- * support for iteratee shorthands.
9036
- *
9037
- * @private
9038
- * @param {Array} array The array to inspect.
9039
- * @param {Function} predicate The function invoked per iteration.
9040
- * @param {number} fromIndex The index to search from.
9041
- * @param {boolean} [fromRight] Specify iterating from right to left.
9042
- * @returns {number} Returns the index of the matched value, else `-1`.
9043
- */
9044
- function baseFindIndex(array, predicate, fromIndex, fromRight) {
9045
- var length = array.length,
9046
- index = fromIndex + (fromRight ? 1 : -1);
9047
-
9048
- while ((fromRight ? index-- : ++index < length)) {
9049
- if (predicate(array[index], index, array)) {
9050
- return index;
9051
- }
9052
- }
9053
- return -1;
9054
- }
9055
-
9056
- module.exports = baseFindIndex;
9057
-
9058
-
9059
- /***/ }),
9060
-
9061
- /***/ 8483:
9062
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9063
-
9064
- var createBaseFor = __webpack_require__(5063);
9065
-
9066
- /**
9067
- * The base implementation of `baseForOwn` which iterates over `object`
9068
- * properties returned by `keysFunc` and invokes `iteratee` for each property.
9069
- * Iteratee functions may exit iteration early by explicitly returning `false`.
9070
- *
9071
- * @private
9072
- * @param {Object} object The object to iterate over.
9073
- * @param {Function} iteratee The function invoked per iteration.
9074
- * @param {Function} keysFunc The function to get the keys of `object`.
9075
- * @returns {Object} Returns `object`.
9076
- */
9077
- var baseFor = createBaseFor();
9078
-
9079
- module.exports = baseFor;
9080
-
9081
-
9082
- /***/ }),
9083
-
9084
- /***/ 7816:
9085
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9086
-
9087
- var baseFor = __webpack_require__(8483),
9088
- keys = __webpack_require__(3674);
9089
-
9090
- /**
9091
- * The base implementation of `_.forOwn` without support for iteratee shorthands.
9092
- *
9093
- * @private
9094
- * @param {Object} object The object to iterate over.
9095
- * @param {Function} iteratee The function invoked per iteration.
9096
- * @returns {Object} Returns `object`.
9097
- */
9098
- function baseForOwn(object, iteratee) {
9099
- return object && baseFor(object, iteratee, keys);
9100
- }
9101
-
9102
- module.exports = baseForOwn;
9103
-
9104
-
9105
- /***/ }),
9106
-
9107
- /***/ 7786:
9108
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9109
-
9110
- var castPath = __webpack_require__(1811),
9111
- toKey = __webpack_require__(327);
9112
-
9113
- /**
9114
- * The base implementation of `_.get` without support for default values.
9115
- *
9116
- * @private
9117
- * @param {Object} object The object to query.
9118
- * @param {Array|string} path The path of the property to get.
9119
- * @returns {*} Returns the resolved value.
9120
- */
9121
- function baseGet(object, path) {
9122
- path = castPath(path, object);
9123
-
9124
- var index = 0,
9125
- length = path.length;
9126
-
9127
- while (object != null && index < length) {
9128
- object = object[toKey(path[index++])];
9129
- }
9130
- return (index && index == length) ? object : undefined;
9131
- }
9132
-
9133
- module.exports = baseGet;
9134
-
9135
-
9136
- /***/ }),
9137
-
9138
- /***/ 8866:
9139
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9140
-
9141
- var arrayPush = __webpack_require__(2488),
9142
- isArray = __webpack_require__(1469);
9143
-
9144
- /**
9145
- * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
9146
- * `keysFunc` and `symbolsFunc` to get the enumerable property names and
9147
- * symbols of `object`.
9148
- *
9149
- * @private
9150
- * @param {Object} object The object to query.
9151
- * @param {Function} keysFunc The function to get the keys of `object`.
9152
- * @param {Function} symbolsFunc The function to get the symbols of `object`.
9153
- * @returns {Array} Returns the array of property names and symbols.
9154
- */
9155
- function baseGetAllKeys(object, keysFunc, symbolsFunc) {
9156
- var result = keysFunc(object);
9157
- return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
9158
- }
9159
-
9160
- module.exports = baseGetAllKeys;
9161
-
9162
-
9163
- /***/ }),
9164
-
9165
- /***/ 4239:
9166
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9167
-
9168
- var Symbol = __webpack_require__(2705),
9169
- getRawTag = __webpack_require__(9607),
9170
- objectToString = __webpack_require__(2333);
9171
-
9172
- /** `Object#toString` result references. */
9173
- var nullTag = '[object Null]',
9174
- undefinedTag = '[object Undefined]';
9175
-
9176
- /** Built-in value references. */
9177
- var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
9178
-
9179
- /**
9180
- * The base implementation of `getTag` without fallbacks for buggy environments.
9181
- *
9182
- * @private
9183
- * @param {*} value The value to query.
9184
- * @returns {string} Returns the `toStringTag`.
9185
- */
9186
- function baseGetTag(value) {
9187
- if (value == null) {
9188
- return value === undefined ? undefinedTag : nullTag;
9189
- }
9190
- return (symToStringTag && symToStringTag in Object(value))
9191
- ? getRawTag(value)
9192
- : objectToString(value);
9193
- }
9194
-
9195
- module.exports = baseGetTag;
9196
-
9197
-
9198
- /***/ }),
9199
-
9200
- /***/ 8565:
9201
- /***/ ((module) => {
9202
-
9203
- /** Used for built-in method references. */
9204
- var objectProto = Object.prototype;
9205
-
9206
- /** Used to check objects for own properties. */
9207
- var hasOwnProperty = objectProto.hasOwnProperty;
9208
-
9209
- /**
9210
- * The base implementation of `_.has` without support for deep paths.
9211
- *
9212
- * @private
9213
- * @param {Object} [object] The object to query.
9214
- * @param {Array|string} key The key to check.
9215
- * @returns {boolean} Returns `true` if `key` exists, else `false`.
9216
- */
9217
- function baseHas(object, key) {
9218
- return object != null && hasOwnProperty.call(object, key);
9219
- }
9220
-
9221
- module.exports = baseHas;
9222
-
9223
-
9224
- /***/ }),
9225
-
9226
- /***/ 13:
9227
- /***/ ((module) => {
9228
-
9229
- /**
9230
- * The base implementation of `_.hasIn` without support for deep paths.
9231
- *
9232
- * @private
9233
- * @param {Object} [object] The object to query.
9234
- * @param {Array|string} key The key to check.
9235
- * @returns {boolean} Returns `true` if `key` exists, else `false`.
9236
- */
9237
- function baseHasIn(object, key) {
9238
- return object != null && key in Object(object);
9239
- }
9240
-
9241
- module.exports = baseHasIn;
9242
-
9243
-
9244
- /***/ }),
9245
-
9246
- /***/ 9454:
9247
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9248
-
9249
- var baseGetTag = __webpack_require__(4239),
9250
- isObjectLike = __webpack_require__(7005);
9251
-
9252
- /** `Object#toString` result references. */
9253
- var argsTag = '[object Arguments]';
9254
-
9255
- /**
9256
- * The base implementation of `_.isArguments`.
9257
- *
9258
- * @private
9259
- * @param {*} value The value to check.
9260
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
9261
- */
9262
- function baseIsArguments(value) {
9263
- return isObjectLike(value) && baseGetTag(value) == argsTag;
9264
- }
9265
-
9266
- module.exports = baseIsArguments;
9267
-
9268
-
9269
- /***/ }),
9270
-
9271
- /***/ 939:
9272
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9273
-
9274
- var baseIsEqualDeep = __webpack_require__(2492),
9275
- isObjectLike = __webpack_require__(7005);
9276
-
9277
- /**
9278
- * The base implementation of `_.isEqual` which supports partial comparisons
9279
- * and tracks traversed objects.
9280
- *
9281
- * @private
9282
- * @param {*} value The value to compare.
9283
- * @param {*} other The other value to compare.
9284
- * @param {boolean} bitmask The bitmask flags.
9285
- * 1 - Unordered comparison
9286
- * 2 - Partial comparison
9287
- * @param {Function} [customizer] The function to customize comparisons.
9288
- * @param {Object} [stack] Tracks traversed `value` and `other` objects.
9289
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
9290
- */
9291
- function baseIsEqual(value, other, bitmask, customizer, stack) {
9292
- if (value === other) {
9293
- return true;
9294
- }
9295
- if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
9296
- return value !== value && other !== other;
9297
- }
9298
- return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
9299
- }
9300
-
9301
- module.exports = baseIsEqual;
9302
-
9303
-
9304
- /***/ }),
9305
-
9306
- /***/ 2492:
9307
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9308
-
9309
- var Stack = __webpack_require__(6384),
9310
- equalArrays = __webpack_require__(7114),
9311
- equalByTag = __webpack_require__(1974),
9312
- equalObjects = __webpack_require__(6096),
9313
- getTag = __webpack_require__(8882),
9314
- isArray = __webpack_require__(1469),
9315
- isBuffer = __webpack_require__(4144),
9316
- isTypedArray = __webpack_require__(6719);
9317
-
9318
- /** Used to compose bitmasks for value comparisons. */
9319
- var COMPARE_PARTIAL_FLAG = 1;
9320
-
9321
- /** `Object#toString` result references. */
9322
- var argsTag = '[object Arguments]',
9323
- arrayTag = '[object Array]',
9324
- objectTag = '[object Object]';
9325
-
9326
- /** Used for built-in method references. */
9327
- var objectProto = Object.prototype;
9328
-
9329
- /** Used to check objects for own properties. */
9330
- var hasOwnProperty = objectProto.hasOwnProperty;
9331
-
9332
- /**
9333
- * A specialized version of `baseIsEqual` for arrays and objects which performs
9334
- * deep comparisons and tracks traversed objects enabling objects with circular
9335
- * references to be compared.
9336
- *
9337
- * @private
9338
- * @param {Object} object The object to compare.
9339
- * @param {Object} other The other object to compare.
9340
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
9341
- * @param {Function} customizer The function to customize comparisons.
9342
- * @param {Function} equalFunc The function to determine equivalents of values.
9343
- * @param {Object} [stack] Tracks traversed `object` and `other` objects.
9344
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
9345
- */
9346
- function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
9347
- var objIsArr = isArray(object),
9348
- othIsArr = isArray(other),
9349
- objTag = objIsArr ? arrayTag : getTag(object),
9350
- othTag = othIsArr ? arrayTag : getTag(other);
9351
-
9352
- objTag = objTag == argsTag ? objectTag : objTag;
9353
- othTag = othTag == argsTag ? objectTag : othTag;
9354
-
9355
- var objIsObj = objTag == objectTag,
9356
- othIsObj = othTag == objectTag,
9357
- isSameTag = objTag == othTag;
9358
-
9359
- if (isSameTag && isBuffer(object)) {
9360
- if (!isBuffer(other)) {
9361
- return false;
9362
- }
9363
- objIsArr = true;
9364
- objIsObj = false;
9365
- }
9366
- if (isSameTag && !objIsObj) {
9367
- stack || (stack = new Stack);
9368
- return (objIsArr || isTypedArray(object))
9369
- ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
9370
- : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
9371
- }
9372
- if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
9373
- var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
9374
- othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
9375
-
9376
- if (objIsWrapped || othIsWrapped) {
9377
- var objUnwrapped = objIsWrapped ? object.value() : object,
9378
- othUnwrapped = othIsWrapped ? other.value() : other;
9379
-
9380
- stack || (stack = new Stack);
9381
- return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
9382
- }
9383
- }
9384
- if (!isSameTag) {
9385
- return false;
9386
- }
9387
- stack || (stack = new Stack);
9388
- return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
9389
- }
9390
-
9391
- module.exports = baseIsEqualDeep;
9392
-
9393
-
9394
- /***/ }),
9395
-
9396
- /***/ 2958:
9397
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9398
-
9399
- var Stack = __webpack_require__(6384),
9400
- baseIsEqual = __webpack_require__(939);
9401
-
9402
- /** Used to compose bitmasks for value comparisons. */
9403
- var COMPARE_PARTIAL_FLAG = 1,
9404
- COMPARE_UNORDERED_FLAG = 2;
9405
-
9406
- /**
9407
- * The base implementation of `_.isMatch` without support for iteratee shorthands.
9408
- *
9409
- * @private
9410
- * @param {Object} object The object to inspect.
9411
- * @param {Object} source The object of property values to match.
9412
- * @param {Array} matchData The property names, values, and compare flags to match.
9413
- * @param {Function} [customizer] The function to customize comparisons.
9414
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
9415
- */
9416
- function baseIsMatch(object, source, matchData, customizer) {
9417
- var index = matchData.length,
9418
- length = index,
9419
- noCustomizer = !customizer;
9420
-
9421
- if (object == null) {
9422
- return !length;
9423
- }
9424
- object = Object(object);
9425
- while (index--) {
9426
- var data = matchData[index];
9427
- if ((noCustomizer && data[2])
9428
- ? data[1] !== object[data[0]]
9429
- : !(data[0] in object)
9430
- ) {
9431
- return false;
9432
- }
9433
- }
9434
- while (++index < length) {
9435
- data = matchData[index];
9436
- var key = data[0],
9437
- objValue = object[key],
9438
- srcValue = data[1];
9439
-
9440
- if (noCustomizer && data[2]) {
9441
- if (objValue === undefined && !(key in object)) {
9442
- return false;
9443
- }
9444
- } else {
9445
- var stack = new Stack;
9446
- if (customizer) {
9447
- var result = customizer(objValue, srcValue, key, object, source, stack);
9448
- }
9449
- if (!(result === undefined
9450
- ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
9451
- : result
9452
- )) {
9453
- return false;
9454
- }
9455
- }
9456
- }
9457
- return true;
9458
- }
9459
-
9460
- module.exports = baseIsMatch;
9461
-
9462
-
9463
- /***/ }),
9464
-
9465
- /***/ 8458:
9466
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9467
-
9468
- var isFunction = __webpack_require__(3560),
9469
- isMasked = __webpack_require__(5346),
9470
- isObject = __webpack_require__(9152),
9471
- toSource = __webpack_require__(346);
9472
-
9473
- /**
9474
- * Used to match `RegExp`
9475
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
9476
- */
9477
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
9478
-
9479
- /** Used to detect host constructors (Safari). */
9480
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
9481
-
9482
- /** Used for built-in method references. */
9483
- var funcProto = Function.prototype,
9484
- objectProto = Object.prototype;
9485
-
9486
- /** Used to resolve the decompiled source of functions. */
9487
- var funcToString = funcProto.toString;
9488
-
9489
- /** Used to check objects for own properties. */
9490
- var hasOwnProperty = objectProto.hasOwnProperty;
9491
-
9492
- /** Used to detect if a method is native. */
9493
- var reIsNative = RegExp('^' +
9494
- funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
9495
- .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
9496
- );
9497
-
9498
- /**
9499
- * The base implementation of `_.isNative` without bad shim checks.
9500
- *
9501
- * @private
9502
- * @param {*} value The value to check.
9503
- * @returns {boolean} Returns `true` if `value` is a native function,
9504
- * else `false`.
9505
- */
9506
- function baseIsNative(value) {
9507
- if (!isObject(value) || isMasked(value)) {
9508
- return false;
9509
- }
9510
- var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
9511
- return pattern.test(toSource(value));
9512
- }
9513
-
9514
- module.exports = baseIsNative;
9515
-
9516
-
9517
- /***/ }),
9518
-
9519
- /***/ 3933:
9520
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9521
-
9522
- var baseGetTag = __webpack_require__(4239),
9523
- isObjectLike = __webpack_require__(7005);
9524
-
9525
- /** `Object#toString` result references. */
9526
- var regexpTag = '[object RegExp]';
9527
-
9528
- /**
9529
- * The base implementation of `_.isRegExp` without Node.js optimizations.
9530
- *
9531
- * @private
9532
- * @param {*} value The value to check.
9533
- * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
9534
- */
9535
- function baseIsRegExp(value) {
9536
- return isObjectLike(value) && baseGetTag(value) == regexpTag;
9537
- }
9538
-
9539
- module.exports = baseIsRegExp;
9540
-
9541
-
9542
- /***/ }),
9543
-
9544
- /***/ 8749:
9545
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9546
-
9547
- var baseGetTag = __webpack_require__(4239),
9548
- isLength = __webpack_require__(1780),
9549
- isObjectLike = __webpack_require__(7005);
9550
-
9551
- /** `Object#toString` result references. */
9552
- var argsTag = '[object Arguments]',
9553
- arrayTag = '[object Array]',
9554
- boolTag = '[object Boolean]',
9555
- dateTag = '[object Date]',
9556
- errorTag = '[object Error]',
9557
- funcTag = '[object Function]',
9558
- mapTag = '[object Map]',
9559
- numberTag = '[object Number]',
9560
- objectTag = '[object Object]',
9561
- regexpTag = '[object RegExp]',
9562
- setTag = '[object Set]',
9563
- stringTag = '[object String]',
9564
- weakMapTag = '[object WeakMap]';
9565
-
9566
- var arrayBufferTag = '[object ArrayBuffer]',
9567
- dataViewTag = '[object DataView]',
9568
- float32Tag = '[object Float32Array]',
9569
- float64Tag = '[object Float64Array]',
9570
- int8Tag = '[object Int8Array]',
9571
- int16Tag = '[object Int16Array]',
9572
- int32Tag = '[object Int32Array]',
9573
- uint8Tag = '[object Uint8Array]',
9574
- uint8ClampedTag = '[object Uint8ClampedArray]',
9575
- uint16Tag = '[object Uint16Array]',
9576
- uint32Tag = '[object Uint32Array]';
9577
-
9578
- /** Used to identify `toStringTag` values of typed arrays. */
9579
- var typedArrayTags = {};
9580
- typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
9581
- typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
9582
- typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
9583
- typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
9584
- typedArrayTags[uint32Tag] = true;
9585
- typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
9586
- typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
9587
- typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
9588
- typedArrayTags[errorTag] = typedArrayTags[funcTag] =
9589
- typedArrayTags[mapTag] = typedArrayTags[numberTag] =
9590
- typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
9591
- typedArrayTags[setTag] = typedArrayTags[stringTag] =
9592
- typedArrayTags[weakMapTag] = false;
9593
-
9594
- /**
9595
- * The base implementation of `_.isTypedArray` without Node.js optimizations.
9596
- *
9597
- * @private
9598
- * @param {*} value The value to check.
9599
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
9600
- */
9601
- function baseIsTypedArray(value) {
9602
- return isObjectLike(value) &&
9603
- isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
9604
- }
9605
-
9606
- module.exports = baseIsTypedArray;
9607
-
9608
-
9609
- /***/ }),
9610
-
9611
- /***/ 7206:
9612
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9613
-
9614
- var baseMatches = __webpack_require__(1573),
9615
- baseMatchesProperty = __webpack_require__(6432),
9616
- identity = __webpack_require__(6557),
9617
- isArray = __webpack_require__(1469),
9618
- property = __webpack_require__(9601);
9619
-
9620
- /**
9621
- * The base implementation of `_.iteratee`.
9622
- *
9623
- * @private
9624
- * @param {*} [value=_.identity] The value to convert to an iteratee.
9625
- * @returns {Function} Returns the iteratee.
9626
- */
9627
- function baseIteratee(value) {
9628
- // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
9629
- // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
9630
- if (typeof value == 'function') {
9631
- return value;
9632
- }
9633
- if (value == null) {
9634
- return identity;
9635
- }
9636
- if (typeof value == 'object') {
9637
- return isArray(value)
9638
- ? baseMatchesProperty(value[0], value[1])
9639
- : baseMatches(value);
9640
- }
9641
- return property(value);
9642
- }
9643
-
9644
- module.exports = baseIteratee;
9645
-
9646
-
9647
- /***/ }),
9648
-
9649
- /***/ 280:
9650
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9651
-
9652
- var isPrototype = __webpack_require__(5726),
9653
- nativeKeys = __webpack_require__(6916);
9654
-
9655
- /** Used for built-in method references. */
9656
- var objectProto = Object.prototype;
9657
-
9658
- /** Used to check objects for own properties. */
9659
- var hasOwnProperty = objectProto.hasOwnProperty;
9660
-
9661
- /**
9662
- * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
9663
- *
9664
- * @private
9665
- * @param {Object} object The object to query.
9666
- * @returns {Array} Returns the array of property names.
9667
- */
9668
- function baseKeys(object) {
9669
- if (!isPrototype(object)) {
9670
- return nativeKeys(object);
9671
- }
9672
- var result = [];
9673
- for (var key in Object(object)) {
9674
- if (hasOwnProperty.call(object, key) && key != 'constructor') {
9675
- result.push(key);
9676
- }
9677
- }
9678
- return result;
9679
- }
9680
-
9681
- module.exports = baseKeys;
9682
-
9683
-
9684
- /***/ }),
9685
-
9686
- /***/ 1573:
9687
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9688
-
9689
- var baseIsMatch = __webpack_require__(2958),
9690
- getMatchData = __webpack_require__(1499),
9691
- matchesStrictComparable = __webpack_require__(2634);
9692
-
9693
- /**
9694
- * The base implementation of `_.matches` which doesn't clone `source`.
9695
- *
9696
- * @private
9697
- * @param {Object} source The object of property values to match.
9698
- * @returns {Function} Returns the new spec function.
9699
- */
9700
- function baseMatches(source) {
9701
- var matchData = getMatchData(source);
9702
- if (matchData.length == 1 && matchData[0][2]) {
9703
- return matchesStrictComparable(matchData[0][0], matchData[0][1]);
9704
- }
9705
- return function(object) {
9706
- return object === source || baseIsMatch(object, source, matchData);
9707
- };
9708
- }
9709
-
9710
- module.exports = baseMatches;
9711
-
9712
-
9713
- /***/ }),
9714
-
9715
- /***/ 6432:
9716
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9717
-
9718
- var baseIsEqual = __webpack_require__(939),
9719
- get = __webpack_require__(7361),
9720
- hasIn = __webpack_require__(9095),
9721
- isKey = __webpack_require__(5403),
9722
- isStrictComparable = __webpack_require__(9162),
9723
- matchesStrictComparable = __webpack_require__(2634),
9724
- toKey = __webpack_require__(327);
9725
-
9726
- /** Used to compose bitmasks for value comparisons. */
9727
- var COMPARE_PARTIAL_FLAG = 1,
9728
- COMPARE_UNORDERED_FLAG = 2;
9729
-
9730
- /**
9731
- * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
9732
- *
9733
- * @private
9734
- * @param {string} path The path of the property to get.
9735
- * @param {*} srcValue The value to match.
9736
- * @returns {Function} Returns the new spec function.
9737
- */
9738
- function baseMatchesProperty(path, srcValue) {
9739
- if (isKey(path) && isStrictComparable(srcValue)) {
9740
- return matchesStrictComparable(toKey(path), srcValue);
9741
- }
9742
- return function(object) {
9743
- var objValue = get(object, path);
9744
- return (objValue === undefined && objValue === srcValue)
9745
- ? hasIn(object, path)
9746
- : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
9747
- };
9748
- }
9749
-
9750
- module.exports = baseMatchesProperty;
9751
-
9752
-
9753
- /***/ }),
9754
-
9755
- /***/ 371:
9756
- /***/ ((module) => {
9757
-
9758
- /**
9759
- * The base implementation of `_.property` without support for deep paths.
9760
- *
9761
- * @private
9762
- * @param {string} key The key of the property to get.
9763
- * @returns {Function} Returns the new accessor function.
9764
- */
9765
- function baseProperty(key) {
9766
- return function(object) {
9767
- return object == null ? undefined : object[key];
9768
- };
9769
- }
9770
-
9771
- module.exports = baseProperty;
9772
-
9773
-
9774
- /***/ }),
9775
-
9776
- /***/ 6374:
9777
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9778
-
9779
- var baseGet = __webpack_require__(7786);
9780
-
9781
- /**
9782
- * A specialized version of `baseProperty` which supports deep paths.
9783
- *
9784
- * @private
9785
- * @param {Array|string} path The path of the property to get.
9786
- * @returns {Function} Returns the new accessor function.
9787
- */
9788
- function basePropertyDeep(path) {
9789
- return function(object) {
9790
- return baseGet(object, path);
9791
- };
9792
- }
9793
-
9794
- module.exports = basePropertyDeep;
9795
-
9796
-
9797
- /***/ }),
9798
-
9799
- /***/ 4259:
9800
- /***/ ((module) => {
9801
-
9802
- /**
9803
- * The base implementation of `_.slice` without an iteratee call guard.
9804
- *
9805
- * @private
9806
- * @param {Array} array The array to slice.
9807
- * @param {number} [start=0] The start position.
9808
- * @param {number} [end=array.length] The end position.
9809
- * @returns {Array} Returns the slice of `array`.
9810
- */
9811
- function baseSlice(array, start, end) {
9812
- var index = -1,
9813
- length = array.length;
9814
-
9815
- if (start < 0) {
9816
- start = -start > length ? 0 : (length + start);
9817
- }
9818
- end = end > length ? length : end;
9819
- if (end < 0) {
9820
- end += length;
9821
- }
9822
- length = start > end ? 0 : ((end - start) >>> 0);
9823
- start >>>= 0;
9824
-
9825
- var result = Array(length);
9826
- while (++index < length) {
9827
- result[index] = array[index + start];
9828
- }
9829
- return result;
9830
- }
9831
-
9832
- module.exports = baseSlice;
9833
-
9834
-
9835
- /***/ }),
9836
-
9837
- /***/ 2545:
9838
- /***/ ((module) => {
9839
-
9840
- /**
9841
- * The base implementation of `_.times` without support for iteratee shorthands
9842
- * or max array length checks.
9843
- *
9844
- * @private
9845
- * @param {number} n The number of times to invoke `iteratee`.
9846
- * @param {Function} iteratee The function invoked per iteration.
9847
- * @returns {Array} Returns the array of results.
9848
- */
9849
- function baseTimes(n, iteratee) {
9850
- var index = -1,
9851
- result = Array(n);
9852
-
9853
- while (++index < n) {
9854
- result[index] = iteratee(index);
9855
- }
9856
- return result;
9857
- }
9858
-
9859
- module.exports = baseTimes;
9860
-
9861
-
9862
- /***/ }),
9863
-
9864
- /***/ 531:
9865
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9866
-
9867
- var Symbol = __webpack_require__(2705),
9868
- arrayMap = __webpack_require__(9932),
9869
- isArray = __webpack_require__(1469),
9870
- isSymbol = __webpack_require__(3448);
9871
-
9872
- /** Used as references for various `Number` constants. */
9873
- var INFINITY = 1 / 0;
9874
-
9875
- /** Used to convert symbols to primitives and strings. */
9876
- var symbolProto = Symbol ? Symbol.prototype : undefined,
9877
- symbolToString = symbolProto ? symbolProto.toString : undefined;
9878
-
9879
- /**
9880
- * The base implementation of `_.toString` which doesn't convert nullish
9881
- * values to empty strings.
9882
- *
9883
- * @private
9884
- * @param {*} value The value to process.
9885
- * @returns {string} Returns the string.
9886
- */
9887
- function baseToString(value) {
9888
- // Exit early for strings to avoid a performance hit in some environments.
9889
- if (typeof value == 'string') {
9890
- return value;
9891
- }
9892
- if (isArray(value)) {
9893
- // Recursively convert values (susceptible to call stack limits).
9894
- return arrayMap(value, baseToString) + '';
9895
- }
9896
- if (isSymbol(value)) {
9897
- return symbolToString ? symbolToString.call(value) : '';
9898
- }
9899
- var result = (value + '');
9900
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
9901
- }
9902
-
9903
- module.exports = baseToString;
9904
-
9905
-
9906
- /***/ }),
9907
-
9908
- /***/ 7561:
9909
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9910
-
9911
- var trimmedEndIndex = __webpack_require__(7990);
9912
-
9913
- /** Used to match leading whitespace. */
9914
- var reTrimStart = /^\s+/;
9915
-
9916
- /**
9917
- * The base implementation of `_.trim`.
9918
- *
9919
- * @private
9920
- * @param {string} string The string to trim.
9921
- * @returns {string} Returns the trimmed string.
9922
- */
9923
- function baseTrim(string) {
9924
- return string
9925
- ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')
9926
- : string;
9927
- }
9928
-
9929
- module.exports = baseTrim;
9930
-
9931
-
9932
- /***/ }),
9933
-
9934
- /***/ 1717:
9935
- /***/ ((module) => {
9936
-
9937
- /**
9938
- * The base implementation of `_.unary` without support for storing metadata.
9939
- *
9940
- * @private
9941
- * @param {Function} func The function to cap arguments for.
9942
- * @returns {Function} Returns the new capped function.
9943
- */
9944
- function baseUnary(func) {
9945
- return function(value) {
9946
- return func(value);
9947
- };
9948
- }
9949
-
9950
- module.exports = baseUnary;
9951
-
9952
-
9953
- /***/ }),
9954
-
9955
- /***/ 4757:
9956
- /***/ ((module) => {
9957
-
9958
- /**
9959
- * Checks if a `cache` value for `key` exists.
9960
- *
9961
- * @private
9962
- * @param {Object} cache The cache to query.
9963
- * @param {string} key The key of the entry to check.
9964
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
9965
- */
9966
- function cacheHas(cache, key) {
9967
- return cache.has(key);
9968
- }
9969
-
9970
- module.exports = cacheHas;
9971
-
9972
-
9973
- /***/ }),
9974
-
9975
- /***/ 1811:
9976
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9977
-
9978
- var isArray = __webpack_require__(1469),
9979
- isKey = __webpack_require__(5403),
9980
- stringToPath = __webpack_require__(5514),
9981
- toString = __webpack_require__(9833);
9982
-
9983
- /**
9984
- * Casts `value` to a path array if it's not one.
9985
- *
9986
- * @private
9987
- * @param {*} value The value to inspect.
9988
- * @param {Object} [object] The object to query keys on.
9989
- * @returns {Array} Returns the cast property path array.
9990
- */
9991
- function castPath(value, object) {
9992
- if (isArray(value)) {
9993
- return value;
9994
- }
9995
- return isKey(value, object) ? [value] : stringToPath(toString(value));
9996
- }
9997
-
9998
- module.exports = castPath;
9999
-
10000
-
10001
- /***/ }),
10002
-
10003
- /***/ 180:
10004
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10005
-
10006
- var baseSlice = __webpack_require__(4259);
10007
-
10008
- /**
10009
- * Casts `array` to a slice if it's needed.
10010
- *
10011
- * @private
10012
- * @param {Array} array The array to inspect.
10013
- * @param {number} start The start position.
10014
- * @param {number} [end=array.length] The end position.
10015
- * @returns {Array} Returns the cast slice.
10016
- */
10017
- function castSlice(array, start, end) {
10018
- var length = array.length;
10019
- end = end === undefined ? length : end;
10020
- return (!start && end >= length) ? array : baseSlice(array, start, end);
10021
- }
10022
-
10023
- module.exports = castSlice;
10024
-
10025
-
10026
- /***/ }),
10027
-
10028
- /***/ 4429:
10029
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10030
-
10031
- var root = __webpack_require__(5639);
10032
-
10033
- /** Used to detect overreaching core-js shims. */
10034
- var coreJsData = root['__core-js_shared__'];
10035
-
10036
- module.exports = coreJsData;
10037
-
10038
-
10039
- /***/ }),
10040
-
10041
- /***/ 5189:
10042
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10043
-
10044
- var arrayAggregator = __webpack_require__(4174),
10045
- baseAggregator = __webpack_require__(1119),
10046
- baseIteratee = __webpack_require__(7206),
10047
- isArray = __webpack_require__(1469);
10048
-
10049
- /**
10050
- * Creates a function like `_.groupBy`.
10051
- *
10052
- * @private
10053
- * @param {Function} setter The function to set accumulator values.
10054
- * @param {Function} [initializer] The accumulator object initializer.
10055
- * @returns {Function} Returns the new aggregator function.
10056
- */
10057
- function createAggregator(setter, initializer) {
10058
- return function(collection, iteratee) {
10059
- var func = isArray(collection) ? arrayAggregator : baseAggregator,
10060
- accumulator = initializer ? initializer() : {};
10061
-
10062
- return func(collection, setter, baseIteratee(iteratee, 2), accumulator);
10063
- };
10064
- }
10065
-
10066
- module.exports = createAggregator;
10067
-
10068
-
10069
- /***/ }),
10070
-
10071
- /***/ 9291:
10072
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10073
-
10074
- var isArrayLike = __webpack_require__(8612);
10075
-
10076
- /**
10077
- * Creates a `baseEach` or `baseEachRight` function.
10078
- *
10079
- * @private
10080
- * @param {Function} eachFunc The function to iterate over a collection.
10081
- * @param {boolean} [fromRight] Specify iterating from right to left.
10082
- * @returns {Function} Returns the new base function.
10083
- */
10084
- function createBaseEach(eachFunc, fromRight) {
10085
- return function(collection, iteratee) {
10086
- if (collection == null) {
10087
- return collection;
10088
- }
10089
- if (!isArrayLike(collection)) {
10090
- return eachFunc(collection, iteratee);
10091
- }
10092
- var length = collection.length,
10093
- index = fromRight ? length : -1,
10094
- iterable = Object(collection);
10095
-
10096
- while ((fromRight ? index-- : ++index < length)) {
10097
- if (iteratee(iterable[index], index, iterable) === false) {
10098
- break;
10099
- }
10100
- }
10101
- return collection;
10102
- };
10103
- }
10104
-
10105
- module.exports = createBaseEach;
10106
-
10107
-
10108
- /***/ }),
10109
-
10110
- /***/ 5063:
10111
- /***/ ((module) => {
10112
-
10113
- /**
10114
- * Creates a base function for methods like `_.forIn` and `_.forOwn`.
10115
- *
10116
- * @private
10117
- * @param {boolean} [fromRight] Specify iterating from right to left.
10118
- * @returns {Function} Returns the new base function.
10119
- */
10120
- function createBaseFor(fromRight) {
10121
- return function(object, iteratee, keysFunc) {
10122
- var index = -1,
10123
- iterable = Object(object),
10124
- props = keysFunc(object),
10125
- length = props.length;
10126
-
10127
- while (length--) {
10128
- var key = props[fromRight ? length : ++index];
10129
- if (iteratee(iterable[key], key, iterable) === false) {
10130
- break;
10131
- }
10132
- }
10133
- return object;
10134
- };
10135
- }
10136
-
10137
- module.exports = createBaseFor;
10138
-
10139
-
10140
- /***/ }),
10141
-
10142
- /***/ 7740:
10143
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10144
-
10145
- var baseIteratee = __webpack_require__(7206),
10146
- isArrayLike = __webpack_require__(8612),
10147
- keys = __webpack_require__(3674);
10148
-
10149
- /**
10150
- * Creates a `_.find` or `_.findLast` function.
10151
- *
10152
- * @private
10153
- * @param {Function} findIndexFunc The function to find the collection index.
10154
- * @returns {Function} Returns the new find function.
10155
- */
10156
- function createFind(findIndexFunc) {
10157
- return function(collection, predicate, fromIndex) {
10158
- var iterable = Object(collection);
10159
- if (!isArrayLike(collection)) {
10160
- var iteratee = baseIteratee(predicate, 3);
10161
- collection = keys(collection);
10162
- predicate = function(key) { return iteratee(iterable[key], key, iterable); };
10163
- }
10164
- var index = findIndexFunc(collection, predicate, fromIndex);
10165
- return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
10166
- };
10167
- }
10168
-
10169
- module.exports = createFind;
10170
-
10171
-
10172
- /***/ }),
10173
-
10174
- /***/ 8777:
10175
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10176
-
10177
- var getNative = __webpack_require__(852);
10178
-
10179
- var defineProperty = (function() {
10180
- try {
10181
- var func = getNative(Object, 'defineProperty');
10182
- func(