SEOPress - Version 3.9

Version Description

Read our Blog post update = * NEW Free Elementor integration (first iteration) * NEW Automatically set the image Alt text from target keywords if empty (this setting is retroactive, no need to resave your post content) * NEW Hide SEOPress columns in post list (SEO, Titles and metas, Single post types, Click to hide any SEO metaboxes / columns for this post type) * NEW White label options: change plugin name, description, author and website url in plugins list for both SEOPress and SEOPress PRO (PRO) * NEW Add quick edit feature for Redirection post type (PRO) * NEW Notification to automatically generate meta description with Divi, Oxygen, Enfold (Avia Layout), WP Bakery * NEW Notification for Enfold theme if SEO settings are not correctly setup to avoid any SEO issue * NEW "seopress_sitemaps_index_lastmod" hook to disable lastmod column in the index sitemaps to get a huge performance boost with large amount of posts (1,5 seconds to load 1 million posts - https://www.seopress.org/support/hooks/disable-lastmod-column-in-index-sitemaps/) * INFO Optimization of structured data in database for better performance * INFO White label improvements: "Remove SEOPress menu/submenu pages" option now also remove items from SEOPress dashboard page * INFO "seopress_get_pro_schemas_manual" hook as a fallback to display previous data before cleaning (https://www.seopress.org/support/hooks/get-old-manual-schemas-fallback/) * INFO Adding new Google PageSpeed Insights KPI: Cumulative Layout Shift (CLS), Largest Contentful Paint (LCP) (SEO, PRO, PageSpeed Insights) * INFO Google PageSpeed Insights is now using the mobile index score * INFO Add meta robots for Googlebot / Bingbot * INFO Import Yoast Primary Category with our import tool * INFO Quick buttons improvements to avoid empty spaces at the beginning of the fields * INFO Add a second argument "taxonomy name" to "seopress_titles_custom_tax" hook to filter %%_ct_your_custom_taxonomy_slug%% dynamic variable (https://www.seopress.org/support/hooks/filter-_ct_your_custom_taxonomy_slug-dynamic-variable/) * INFO Add notice if "Override every og:image tag" option is enabled without a default OG image set from Social Networks settings * INFO Improve UI in schemas * INFO Improve UI when adding a new redirection * INFO Improve post list with all SEOPress columns * INFO Add redirection settings from the SEO metabox to import / export metadata to a CSV file * FIX Compatibility issue with WP All Import for XML sitemaps * FIX Content analysis with special charaters in target keywords * FIX "term title" small button from SEO metabox for Terms * FIX Broken link checker error in post type list * FIX an issue on import tool from other plugins * FIX 404 monitoring encoding issue with non UTF-8 charaters * FIX 410/451 redirects from the SEO metabox (post editing screen) * FIX i18n strings * FIX Improve accessibility

Download this release

Release Info

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

Code changes from version 3.8.9.1 to 3.9

Files changed (46) hide show
  1. assets/css/seopress-setup.css +23 -2
  2. assets/css/seopress-setup.min.css +1 -1
  3. assets/css/seopress.css +54 -1
  4. assets/css/seopress.min.css +1 -1
  5. assets/js/seopress-dashboard.js +37 -2
  6. assets/js/seopress-dashboard.min.js +1 -1
  7. assets/js/seopress-quick-edit.js +11 -0
  8. assets/js/seopress-quick-edit.min.js +1 -1
  9. assets/js/seopress-tabs.js +83 -74
  10. assets/js/seopress-tabs.min.js +1 -1
  11. assets/js/seopress-tabs2.js +24 -14
  12. assets/js/seopress-tabs2.min.js +1 -1
  13. inc/admin/admin-header.php +10 -6
  14. inc/admin/admin-metaboxes-content-analysis-form.php +3 -754
  15. inc/admin/admin-metaboxes-form.php +12 -12
  16. inc/admin/admin-metaboxes-get-content-analysis.php +692 -0
  17. inc/admin/admin-metaboxes-render-content-analysis.php +70 -0
  18. inc/admin/admin-metaboxes.php +2 -2
  19. inc/admin/admin-notifications-center.php +768 -656
  20. inc/admin/admin-wizard.php +1 -0
  21. inc/admin/admin.php +354 -283
  22. inc/admin/ajax.php +104 -50
  23. inc/admin/page-builders/elementor/assets/css/social-preview.css +171 -0
  24. inc/admin/page-builders/elementor/assets/js/social-preview.js +46 -0
  25. inc/admin/page-builders/elementor/elementor-addon.php +125 -0
  26. inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php +508 -0
  27. inc/admin/page-builders/elementor/inc/admin/class-seopress-meta-helper.php +33 -0
  28. inc/admin/page-builders/elementor/inc/class-register-controls.php +28 -0
  29. inc/admin/page-builders/elementor/inc/class-singleton.php +35 -0
  30. inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php +77 -0
  31. inc/functions/options-advanced-admin.php +167 -9
  32. inc/functions/options-advanced.php +61 -0
  33. inc/functions/options-import-export.php +26 -13
  34. inc/functions/options-redirections.php +13 -3
  35. inc/functions/options-social.php +41 -41
  36. inc/functions/options-titles-metas.php +56 -12
  37. inc/functions/options.php +50 -50
  38. inc/functions/sitemap/template-html-sitemap.php +6 -1
  39. inc/functions/sitemap/template-xml-sitemaps-author.php +12 -4
  40. inc/functions/sitemap/template-xml-sitemaps-single-term.php +44 -25
  41. inc/functions/sitemap/template-xml-sitemaps-single.php +39 -16
  42. inc/functions/sitemap/template-xml-sitemaps-xsl.php +6 -3
  43. inc/functions/sitemap/template-xml-sitemaps.php +57 -47
  44. languages/wp-seopress.pot +1689 -1540
  45. readme.txt +33 -1
  46. seopress.php +24 -13
assets/css/seopress-setup.css CHANGED
@@ -486,6 +486,7 @@ input[type="text"]:focus, input[type="password"]:focus, input[type="color"]:focu
486
  position: relative;
487
  border-bottom: 2px solid #ccc;
488
  line-height: 24px;
 
489
  }
490
 
491
  .seopress-setup-steps li a {
@@ -522,7 +523,6 @@ input[type="text"]:focus, input[type="password"]:focus, input[type="color"]:focu
522
  }
523
 
524
  .seopress-setup-steps li.active {
525
- border-color: #6259e6;
526
  color: #6259e6;
527
  font-weight: 700;
528
  text-decoration: none;
@@ -536,9 +536,29 @@ input[type="text"]:focus, input[type="password"]:focus, input[type="color"]:focu
536
  border-color: #6259e6;
537
  }
538
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
539
  .seopress-setup-steps li.done {
540
  border-color: #6259e6;
541
- color: #6259e6
 
542
  }
543
 
544
  .seopress-setup-steps li.done::before {
@@ -1399,6 +1419,7 @@ p.jetpack-terms {
1399
  text-align: left;
1400
  display: inline-block;
1401
  width: 100%;
 
1402
  }
1403
 
1404
  .seopress-setup-content .recommended-step a {
486
  position: relative;
487
  border-bottom: 2px solid #ccc;
488
  line-height: 24px;
489
+ font-size: 16px;
490
  }
491
 
492
  .seopress-setup-steps li a {
523
  }
524
 
525
  .seopress-setup-steps li.active {
 
526
  color: #6259e6;
527
  font-weight: 700;
528
  text-decoration: none;
536
  border-color: #6259e6;
537
  }
538
 
539
+ @keyframes fade {
540
+ 0% {border-color: #6259e600;left:-100%;}
541
+ 100% {border-color: #6259e6;left: 0;}
542
+ }
543
+
544
+ .seopress-setup-steps li.active::after {
545
+ content: "";
546
+ position: absolute;
547
+ bottom: -2px;
548
+ left: 0;
549
+ animation-name: fade;
550
+ animation-duration: 2s;
551
+ width: 100%;
552
+ animation-iteration-count: 1;
553
+ height: 2px;
554
+ background: #6259e6;
555
+ z-index: -1;
556
+ }
557
+
558
  .seopress-setup-steps li.done {
559
  border-color: #6259e6;
560
+ color: #6259e6;
561
+ z-index: 10;
562
  }
563
 
564
  .seopress-setup-steps li.done::before {
1419
  text-align: left;
1420
  display: inline-block;
1421
  width: 100%;
1422
+ box-sizing: border-box;
1423
  }
1424
 
1425
  .seopress-setup-content .recommended-step a {
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%}.wp-core-ui .button,.wp-core-ui .button-secondary{color:#6159e6;border-color:#6159e6;background:#fff;vertical-align:middle}.wp-core-ui .button-secondary:hover{color:#555d66;background:#fafafa;border-color:#999}.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:#6259e6;box-shadow:0 0 0 1px #6259e6;outline:2px solid transparent}.seopress-setup .sp-progress-bar{background-color:#6159e6}.spinner{display:inline-block}.log{margin:0;text-transform:uppercase;display:inline-block;vertical-align:middle;padding:5px;color:rgba(19,191,17,1);font-style:italic}.admin_page_seopress_csv_importer.seopress-styles .seopress-option{max-width:700px;margin:40px auto}.admin_page_seopress_csv_importer .description{color:#999;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 .dashicons-yes-alt:before{color:#3642ff}.admin_page_seopress_csv_importer .seopress-wizard-services{padding:0}.seopress-setup{text-align:center}.seopress-setup .select2-container{text-align:left;width:auto}.seopress-setup .hidden{display:none}.seopress-setup .seopress-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:2em;margin:65px auto 24px;background:#fff;overflow:hidden;zoom:1;text-align:center;max-width:700px}.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:#2c3338;clear:none;font-weight:500}.seopress-setup-content p{margin:20px 0;font-size:1em;line-height:1.75em;color:#50575e}.seopress-setup-content .m0{margin:0}.seopress-setup-content table{font-size:1em;line-height:1.75em;color:#50575e;text-align:left}.seopress-setup-content a{color:#6259e6}.seopress-setup-content a:focus,.seopress-setup-content a:hover{color:#111}.seopress-option #seopress-edd-license-btn,.seopress-option #seopress-refresh{width:auto}.seopress-setup-content .form-table th{width:35%;vertical-align:top;font-weight:400}.seopress-setup-content .form-table td{vertical-align:top}.seopress-setup-content .form-table td input,.seopress-setup-content .form-table td select{width:100%;box-sizing:border-box}.seopress-setup-content .form-table td input[size]{width:auto}.seopress-setup-content .form-table td .description{line-height:1.5em;display:block;margin-top:.25em;color:#999;font-style:italic}.seopress-setup-content .form-table td .input-checkbox,.seopress-setup-content .form-table td .input-radio{width:auto;box-sizing:inherit;padding:inherit;margin:0 .5em 0 0;box-shadow:none}.seopress-setup-content .form-table .section_title td{padding:0}.seopress-setup-content .form-table .section_title td h2,.seopress-setup-content .form-table .section_title td p{margin:12px 0 0}.seopress-setup-content .form-table td,.seopress-setup-content .form-table th{padding:12px 0;margin:0;border:0}.seopress-setup-content .form-table td:first-child,.seopress-setup-content .form-table th:first-child{padding-right:1em}.seopress-setup-content .seopress-setup-pages{width:100%;border-top:1px solid #eee}.seopress-setup-content .seopress-setup-pages thead th{display:none}.seopress-setup-content .seopress-setup-pages .page-name{width:30%;font-weight:700}.seopress-setup-content .seopress-setup-pages td,.seopress-setup-content .seopress-setup-pages th{padding:14px 0;border-bottom:1px solid #eee}.seopress-setup-content .seopress-setup-pages td:first-child,.seopress-setup-content .seopress-setup-pages th:first-child{padding-right:9px}.seopress-setup-content .seopress-setup-pages th{padding-top:0}.seopress-setup-content .seopress-setup-pages .page-options p{color:#777;margin:6px 0 0 24px;line-height:1.75em}.seopress-setup-content .seopress-setup-pages .page-options p input{vertical-align:middle;margin:1px 0 0;height:1.75em;width:1.75em;line-height:1.75em}.seopress-setup-content .seopress-setup-pages .page-options p label{line-height:1}@media screen and (max-width:782px){.seopress-setup-content .form-table tbody th{width:auto}}.seopress-setup-content .twitter-share-button{float:right}.seopress-setup-content .seopress-setup-next-steps{overflow:hidden;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%;box-sizing:border-box}.seopress-setup-content .seopress-setup-next-steps .seopress-setup-next-steps-last{float:right;width:50%;box-sizing:border-box}.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 .setup-product a.button{background-color:#f7f7f7;border-color:#ccc;color:#23282d;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #ccc;text-shadow:1px 0 1px #eee,0 1px 1px #eee;font-size:1em;height:auto;line-height:1.75em;margin:0 0 .75em;opacity:1;padding:1em;text-align:center}.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button:active,.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button:focus,.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button:hover{background:#f5f5f5;border-color:#aaa}.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button-primary{color:#fff;background-color:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597}.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button-primary:active,.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button-primary:focus,.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button-primary:hover{color:#fff;background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.seopress-setup-content .seopress-setup-next-steps ul li a::before{color:#82878c;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-content .seopress-setup-next-steps ul .learn-more a::before{content:"\f105"}.seopress-setup-content .seopress-setup-next-steps ul .video-walkthrough a::before{content:"\f126"}.seopress-setup-content .seopress-setup-next-steps ul .newsletter a::before{content:"\f465"}.seopress-setup-content .seopress-newsletter,.seopress-setup-content .updated{padding:24px;margin:0 0 24px;overflow:hidden;background:#f5f5f5}.seopress-setup-content .seopress-newsletter p,.seopress-setup-content .updated p{padding:0;margin:0 0 12px}.seopress-setup-content .seopress-newsletter form,.seopress-setup-content .seopress-tracker,.seopress-setup-content .updated form,.seopress-setup-content .updated p:last-child{margin:24px 0;border:1px solid #eee;padding:20px;border-radius:4px;overflow:hidden}.seopress-setup-content .seopress-tracker p{font-size:14px;line-height:1.5em}.seopress-setup-content .seopress-tracker .checkbox{line-height:24px;font-weight:500;font-size:1em;margin-top:0;margin-bottom:20px}.seopress-setup-content .checkbox input[type=checkbox]{opacity:0;position:absolute;left:-9999px}.seopress-setup-content .checkbox label{position:relative;display:inline-block;padding-left:28px}.seopress-setup-content .checkbox label::after,.seopress-setup-content .checkbox label::before{position:absolute;content:"";display:inline-block}.seopress-setup-content .checkbox label::before{height:16px;width:16px;left:0;top:3px;border:1px solid #aaa;background-color:#fff;border-radius:3px}.seopress-setup-content .checkbox label::after{height:5px;width:9px;border-left:2px solid;border-bottom:2px solid;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:4px;top:7px;color:#fff}.seopress-setup-content .checkbox input[type=checkbox]+label::after{content:none}.seopress-setup-content .checkbox input[type=checkbox]:checked+label::after{content:""}.seopress-setup-content .checkbox input[type=checkbox]:focus+label::before{outline:#3b99fc auto 5px}.seopress-setup-content .checkbox input[type=checkbox]:checked+label::before{background:#6259e6;border-color:#6259e6}.seopress-setup-steps{padding:10px 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;height:56px;border-bottom:1px solid #dcdcde;align-items:center;justify-content:center;background:#fff;display:inline-flex}.seopress-setup-steps li{width:100%;float:left;padding:0 0 1.5em;margin:0;text-align:center;position:relative;border-bottom:2px solid #ccc;line-height:24px}.seopress-setup-steps li a{text-decoration:none;padding:1.5em;position:relative;z-index:1;color:#1d2327;line-height:24px;font-size:16px;transition:color .3s linear}.seopress-setup-steps li a:focus,.seopress-setup-steps li a:hover{color:#6159e6}.seopress-setup-steps li::before{content:"";border:3px solid #ccc;border-radius:100%;width:24px;height:24px;position:absolute;bottom:0;left:50%;margin-left:-15px;margin-bottom:-15px;background:#fff;font-family:Dashicons;font-size:24px;line-height:24px}.seopress-setup-steps li.active{border-color:#6259e6;color:#6259e6;font-weight:700;text-decoration:none;position:relative;z-index:1;color:#1d2327;line-height:24px}.seopress-setup-steps li.active::before{border-color:#6259e6}.seopress-setup-steps li.done{border-color:#6259e6;color:#6259e6}.seopress-setup-steps li.done::before{border-color:#6259e6;background:#6259e6;content:"\f147";color:#fff}.seopress-setup .seopress-setup-actions{overflow:hidden;margin:20px 0 0;position:relative}.seopress-setup .seopress-setup-actions .button{font-size:1.25em;padding:.5em 1em;line-height:1em;margin-right:.5em;margin-bottom:2px;height:auto;border-radius:4px}.seopress-setup .seopress-setup-actions .button-primary{background-color:#6259e6;border-color:#6259e6;margin:0;opacity:1;transition:all .3s linear;color:#fff}.seopress-setup .seopress-setup-actions .button-primary:active,.seopress-setup .seopress-setup-actions .button-primary:focus,.seopress-setup .seopress-setup-actions .button-primary:hover{background:0 0;border-color:#6259e6;color:#6259e6}.seopress-setup-content p:last-child{margin-bottom:0}.seopress-setup-content p.store-setup{margin-top:0}.seopress-setup-footer-links{font-size:.85em;color:#7b7b7b;margin:1.18em auto;display:inline-block;text-align:center}.seopress-wizard-services{border:1px solid #eee;padding:1em;margin:0 0 1em;list-style:none outside;border-radius:4px;overflow:hidden;text-align:left}.seopress-wizard-services p{margin:0 0 1em 0;padding:0;font-size:1em;line-height:1.5em}.seopress-wizard-service-item,.seopress-wizard-services-list-toggle{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:0;color:#50575e;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:1rem 0}.seopress-wizard-service-item:last-child,.seopress-wizard-services-list-toggle:last-child{border-bottom:0}.seopress-wizard-service-item .payment-gateway-fee,.seopress-wizard-services-list-toggle .payment-gateway-fee{color:#a6a6a6}.seopress-wizard-service-item .seopress-wizard-service-name,.seopress-wizard-services-list-toggle .seopress-wizard-service-name{-webkit-flex-basis:0;flex-basis:0;min-width:160px;text-align:center;font-weight:700;padding:2em 0;-webkit-align-self:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;align-items:baseline}.seopress-wizard-payment-gateway-form .seopress-wizard-service-item .seopress-wizard-service-name,.seopress-wizard-payment-gateway-form .seopress-wizard-services-list-toggle .seopress-wizard-service-name{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.seopress-wizard-service-item .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle .seopress-wizard-service-name img{max-width:75px}.seopress-wizard-service-item.stripe-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.stripe-logo .seopress-wizard-service-name img{padding:8px 0}.seopress-wizard-service-item.paypal-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.paypal-logo .seopress-wizard-service-name img{max-width:87px;padding:2px 0}.seopress-wizard-service-item.klarna-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.klarna-logo .seopress-wizard-service-name img{max-width:87px;padding:12px 0}.seopress-wizard-service-item.square-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.square-logo .seopress-wizard-service-name img{max-width:95px;padding:12px 0}.seopress-wizard-service-item.eway-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.eway-logo .seopress-wizard-service-name img{max-width:87px}.seopress-wizard-service-item.payfast-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.payfast-logo .seopress-wizard-service-name img{max-width:140px}.seopress-wizard-service-item .seopress-wizard-service-description,.seopress-wizard-services-list-toggle .seopress-wizard-service-description{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding:20px}.seopress-wizard-service-item .seopress-wizard-service-description p,.seopress-wizard-services-list-toggle .seopress-wizard-service-description p{margin-bottom:1em}.seopress-wizard-service-item .seopress-wizard-service-description p:last-child,.seopress-wizard-services-list-toggle .seopress-wizard-service-description p:last-child{margin-bottom:0}.seopress-wizard-service-item .seopress-wizard-service-description .seopress-wizard-service-settings-description,.seopress-wizard-services-list-toggle .seopress-wizard-service-description .seopress-wizard-service-settings-description{display:block;font-style:italic;color:#999}.seopress-wizard-service-item .seopress-wizard-service-enable,.seopress-wizard-services-list-toggle .seopress-wizard-service-enable{-webkit-flex-basis:0;flex-basis:0;min-width:75px;text-align:center;cursor:pointer;padding:2em 0;position:relative;max-height:1.5em;-webkit-align-self:flex-start;align-self:flex-start;-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.seopress-wizard-service-item .seopress-wizard-service-toggle,.seopress-wizard-services-list-toggle .seopress-wizard-service-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative}.seopress-wizard-service-item .seopress-wizard-service-toggle input[type=checkbox],.seopress-wizard-services-list-toggle .seopress-wizard-service-toggle input[type=checkbox]{display:none}.seopress-wizard-service-item .seopress-wizard-service-toggle::before,.seopress-wizard-services-list-toggle .seopress-wizard-service-toggle::before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.seopress-wizard-service-item .seopress-wizard-service-toggle.disabled,.seopress-wizard-services-list-toggle .seopress-wizard-service-toggle.disabled{border-color:#999;background-color:#999}.seopress-wizard-service-item .seopress-wizard-service-toggle.disabled::before,.seopress-wizard-services-list-toggle .seopress-wizard-service-toggle.disabled::before{right:auto;left:0}.seopress-wizard-service-item .seopress-wizard-service-settings,.seopress-wizard-services-list-toggle .seopress-wizard-service-settings{display:none;margin-top:.75em;margin-bottom:0;cursor:default}.seopress-wizard-service-item .seopress-wizard-service-settings.hide,.seopress-wizard-services-list-toggle .seopress-wizard-service-settings.hide{display:none}.seopress-wizard-service-item.checked .seopress-wizard-service-settings,.seopress-wizard-services-list-toggle.checked .seopress-wizard-service-settings{display:inline-block}.seopress-wizard-service-item.checked .seopress-wizard-service-settings.hide,.seopress-wizard-services-list-toggle.checked .seopress-wizard-service-settings.hide{display:none}.seopress-wizard-service-item.closed,.seopress-wizard-services-list-toggle.closed{border-bottom:0}.seopress-wizard-services-list-toggle{cursor:pointer}.seopress-wizard-services-list-toggle .seopress-wizard-service-enable::before{content:"\f343";font-family:dashicons;visibility:initial;color:#50575e;font-size:25px;margin-top:-7px;margin-left:-5px;position:absolute;visibility:visible}.seopress-wizard-services-list-toggle.closed .seopress-wizard-service-enable::before{content:"\f347"}.seopress-wizard-services-list-toggle .seopress-wizard-service-enable input{visibility:hidden;position:relative}.seopress-wizard-services.manual .seopress-wizard-service-item{display:none}.seopress-wizard-services.shipping{margin:0}.seopress-wizard-services.shipping .seopress-wizard-service-name{font-weight:400;text-align:left;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-height:5em;padding:0}.seopress-wizard-services.shipping .seopress-wizard-service-item{padding-left:2em;padding-top:.67em}.seopress-wizard-services.shipping .seopress-wizard-service-item:first-child{border-bottom:0;padding-bottom:0;font-weight:700}.seopress-wizard-services.shipping .seopress-wizard-service-item:first-child .seopress-wizard-service-name{font-weight:700}.seopress-wizard-services.shipping .seopress-wizard-shipping-method-select,.seopress-wizard-services.shipping .shipping-method-setting{display:-webkit-box;display:-webkit-flex;display:flex}.seopress-wizard-services.shipping .seopress-wizard-shipping-method-select.hide,.seopress-wizard-services.shipping .shipping-method-setting.hide{display:none}.seopress-wizard-services.shipping .seopress-wizard-shipping-method-dropdown,.seopress-wizard-services.shipping .shipping-method-setting input{margin-right:2em;margin-bottom:1em}.seopress-wizard-services.shipping .seopress-wizard-shipping-method-dropdown .select2,.seopress-wizard-services.shipping .shipping-method-setting input .select2{min-width:130px}.seopress-wizard-services.shipping .seopress-wizard-service-description{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;color:#a6a6a6}.seopress-wizard-services.shipping .seopress-wizard-service-item:not(:first-child) .seopress-wizard-service-description{font-size:.92em;padding-bottom:10px}.seopress-wizard-services.shipping .shipping-method-setting input{width:95px;border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:28px;padding-left:8px;padding-right:24px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.seopress-wizard-services.shipping .shipping-method-description,.seopress-wizard-services.shipping .shipping-method-setting .description{color:#7e7e7e;font-size:.9em}.seopress-wizard-services.shipping .shipping-method-setting input::-webkit-input-placeholder{color:#e1e1e1}.seopress-wizard-services.shipping .shipping-method-setting input:-ms-input-placeholder{color:#e1e1e1}.seopress-wizard-services.shipping .shipping-method-setting input::-ms-input-placeholder{color:#e1e1e1}.seopress-wizard-services.shipping .shipping-method-setting input::placeholder{color:#e1e1e1}.seopress-setup-shipping-units p{line-height:1.5em;font-size:13px;margin-bottom:.25em;text-align:center}.seopress-setup-shipping-units .seopress-setup-shipping-unit{margin-bottom:1.75em}.seopress-setup-shipping-units .seopress-setup-shipping-unit .select2{min-width:125px;top:-5px}.hide{display:none}.seopress-wizard-features{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0}.seopress-wizard-features .seopress-wizard-feature-item{-webkit-flex-basis:calc(50% - 4em - 3px);flex-basis:calc(50% - 4em - 3px);border:1px solid #eee;padding:2em}.seopress-wizard-features .seopress-wizard-feature-item:nth-child(1){border-radius:4px 0 0 0}.seopress-wizard-features .seopress-wizard-feature-item:nth-child(2){border-left:0;border-radius:0 4px 0 0}.seopress-wizard-features .seopress-wizard-feature-item:nth-child(3){border-top:0;border-radius:0 0 0 4px}.seopress-wizard-features .seopress-wizard-feature-item:nth-child(4){border-top:0;border-left:0;border-radius:0 0 4px 0}.seopress-wizard-features p.seopress-wizard-feature-description,.seopress-wizard-features p.seopress-wizard-feature-name{margin:0;line-height:1.5em}h3.jetpack-reasons{text-align:center;margin:3em 0 1em 0;font-size:14px}.jetpack-logo,.wcs-notice{display:block;margin:1.75em auto 2em auto;max-height:175px}.activate-splash .jetpack-logo{width:170px;margin-bottom:0}.activate-splash .wcs-notice{margin-top:1em;padding-left:57px}.step{text-align:center}.seopress-setup .seopress-setup-actions .button{text-shadow:none;font-weight:300;font-size:16px;padding:1em 2em;box-shadow:none;min-width:12em;min-width:auto;margin-top:10px}.seopress-setup .seopress-setup-actions .button:active,.seopress-setup .seopress-setup-actions .button:focus,.seopress-setup .seopress-setup-actions .button:hover{box-shadow:none}.seopress-setup .seopress-setup-actions .plugin-install-info{display:block;font-style:italic;color:#999;font-size:14px;line-height:1.5em;margin:5px 0}.seopress-setup .seopress-setup-actions .plugin-install-info>*{display:block}.seopress-setup .seopress-setup-actions .plugin-install-info .plugin-install-info-list-item::after{content:", "}.seopress-setup .seopress-setup-actions .plugin-install-info .plugin-install-info-list-item:last-of-type::after{content:". "}.seopress-setup .seopress-setup-actions .plugin-install-info a{white-space:nowrap}.seopress-setup .seopress-setup-actions .plugin-install-info a:not(:hover):not(:focus){color:inherit}.plugin-install-source{background:rgba(187,119,174,.15)}.plugin-install-source:not(.seopress-wizard-service-item){box-shadow:0 0 0 10px rgba(187,119,174,.15)}.location-prompt{color:#50575e;font-size:13px;font-weight:500;margin-bottom:.5em;margin-top:.85em;display:inline-block;width:100%;text-align:left}.location-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;width:calc(100% - 8px - 24px - 2px);padding-left:8px;padding-right:24px;font-size:16px;color:#444;background-color:#fff;display:inline-block;width:100%}.location-input.dropdown{width:100%;max-width:inherit}.address-step .select2{min-width:100%}.store-address-container .city-and-postcode{display:-webkit-box;display:-webkit-flex;display:flex}.store-address-container .city-and-postcode div{-webkit-flex-basis:50%;flex-basis:50%;margin-right:1em}.store-address-container .city-and-postcode div:last-of-type{margin-right:0}.store-address-container .select2-container,.store-address-container input[type=text],.store-address-container select{margin-bottom:10px}.product-type-container{margin-top:14px;margin-bottom:1px}#seopress_sell_in_person{margin-left:0}.seopress-wizard-service-settings .payment-email-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;padding:0 8px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.seopress-wizard-service-settings .payment-email-input[disabled]{color:#aaa}.newsletter-form-container{display:-webkit-box;display:-webkit-flex;display:flex}.newsletter-form-container .newsletter-form-email{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:42px;padding:0 8px;font-size:16px;color:#50575e;background-color:#fff;display:inline-block;margin-right:6px;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.newsletter-form-container .newsletter-form-button-container{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0}.seopress-setup .seopress-setup-actions .button.newsletter-form-button{height:42px;padding:0 1em;margin:0}.seopress-wizard-next-steps{border:1px solid #eee;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:-webkit-box;display:-webkit-flex;display:flex;border-top:1px solid #eee;text-align:left}.seopress-wizard-next-steps .seopress-wizard-next-step-item:first-child{border-top:0}.seopress-wizard-next-steps .seopress-wizard-next-step-description{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin:1.5em}.seopress-wizard-next-steps .seopress-wizard-next-step-action{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;justify-content:center}.seopress-wizard-next-steps .seopress-wizard-next-step-action .button{margin:1em 1.5em}.seopress-wizard-next-steps p.next-step-heading{margin:0;font-size:.95em;font-weight:400;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 #eee}.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 .button{font-size:15px;margin:1em 0 1em 1.5em}.seopress-wizard-next-steps .seopress-wizard-additional-steps .seopress-setup-actions .button::last-child{margin-right:1.5em}p.next-steps-help-text{color:#9f9f9f;padding:0 2em;text-align:center;font-size:.9em}p.jetpack-terms{font-size:.8em;text-align:center;max-width:480px;margin:0 auto;line-height:1.5em}.seopress-error{background:#ffe6e5;border-color:#ffc5c2;padding:1em;margin-bottom:1em}.seopress-error p{margin-top:0;margin-bottom:.5em;color:#444}.seopress-error a{color:#ff645c}.seopress-error .reconnect-reminder{font-size:.85em}.seopress-error .seopress-setup-actions .button{font-size:14px}.seopress-wizard-service-setting-ppec_paypal_reroute_requests,.seopress-wizard-service-setting-stripe_create_account{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.seopress-wizard-service-setting-ppec_paypal_reroute_requests .payment-checkbox-input,.seopress-wizard-service-setting-stripe_create_account .payment-checkbox-input{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;margin-top:5px;margin-left:0;margin-right:0;width:1.5em}.seopress-wizard-service-setting-ppec_paypal_reroute_requests .ppec_paypal_reroute_requests,.seopress-wizard-service-setting-ppec_paypal_reroute_requests .stripe_create_account,.seopress-wizard-service-setting-stripe_create_account .ppec_paypal_reroute_requests,.seopress-wizard-service-setting-stripe_create_account .stripe_create_account{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;margin-left:.3em}.seopress-wizard-service-setting-ppec_paypal_email,.seopress-wizard-service-setting-stripe_email{margin-top:.75em;margin-left:1.5em}.seopress-wizard-service-setting-ppec_paypal_email label.ppec_paypal_email,.seopress-wizard-service-setting-ppec_paypal_email label.stripe_email,.seopress-wizard-service-setting-stripe_email label.ppec_paypal_email,.seopress-wizard-service-setting-stripe_email label.stripe_email{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.seopress-wizard-service-setting-ppec_paypal_email input.payment-email-input,.seopress-wizard-service-setting-stripe_email input.payment-email-input{box-sizing:border-box;margin-bottom:.5em;width:100%;height:32px}.seopress-setup-content .recommended-step{padding:0 2.5em;text-align:left;display:inline-block;width:100%}.seopress-setup-content .recommended-step a{text-decoration:none}.seopress-setup-content .recommended-item{list-style:none;margin:1rem 0}.seopress-setup-content .recommended-item:last-child label{margin-bottom:0}.seopress-setup-content .recommended-item label{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:1.5em}.seopress-setup-content .recommended-item label::after,.seopress-setup-content .recommended-item label::before{top:auto}.seopress-setup-content .recommended-item label::after{margin-top:-1.5px}.seopress-setup-content .recommended-item .recommended-item-icon{border:1px solid #fff;border-radius:7px;height:3.5em;margin-right:1em;margin-left:4px}.seopress-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-storefront_theme{background-color:#f4a224;max-height:3em;max-width:3em;padding:.25em}.seopress-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-automated_taxes{background-color:#d0011b;max-height:1.75em;padding:.875em}.seopress-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-mailchimp{background-color:#ffe01b;height:2em;padding:.75em}.seopress-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-seopress_services{background-color:#f0f0f0;max-height:1.5em;padding:1.3em .7em}.seopress-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-shipstation{background-color:#f0f0f0;padding:.3em}.seopress-setup-content .recommended-item .recommended-item-description-container h3{font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:0}.seopress-setup-content .recommended-item .recommended-item-description-container p{margin-top:0;line-height:1.5em}.seopress-wizard-service-info{padding:1em 2em;background-color:#fafafa}.help_tip{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.seopress-setup #tiptip_content{background:#5f6973}.seopress-setup #tiptip_holder.tip_top #tiptip_arrow_inner{border-top-color:#5f6973}.seopress-setup-shipping-recommended{border-bottom:1px solid #eee;margin-top:0;padding:30px 0}@media only screen and (max-width:768px){.seopress-setup .seopress-setup-content{margin:25px auto 24px}#seopress-logo img{max-width:80%}.store-address-container .city-and-postcode{display:block}.store-address-container .city-and-postcode div{margin-right:0}.seopress-wizard-service-item,.seopress-wizard-services-list-toggle{-webkit-flex-wrap:wrap;flex-wrap:wrap}.seopress-wizard-service-item .seopress-wizard-service-enable,.seopress-wizard-services-list-toggle .seopress-wizard-service-enable{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;padding:20px 0 0}.seopress-wizard-service-item .seopress-wizard-service-description,.seopress-wizard-services-list-toggle .seopress-wizard-service-description{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.seopress-wizard-service-item .seopress-wizard-service-name,.seopress-wizard-services-list-toggle .seopress-wizard-service-name{padding:20px 20px 0;text-align:left;-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;justify-content:space-between!important}.seopress-wizard-service-item .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle .seopress-wizard-service-name img{margin:0}.newsletter-form-container{display:block}.newsletter-form-container .newsletter-form-email{display:block;box-sizing:border-box;width:100%;margin-bottom:10px}.newsletter-form-container .button.newsletter-form-button{float:left}.seopress-wizard-next-steps .seopress-wizard-next-step-item{-webkit-flex-wrap:wrap;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%}.wp-core-ui .button,.wp-core-ui .button-secondary{color:#6159e6;border-color:#6159e6;background:#fff;vertical-align:middle}.wp-core-ui .button-secondary:hover{color:#555d66;background:#fafafa;border-color:#999}.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:#6259e6;box-shadow:0 0 0 1px #6259e6;outline:2px solid transparent}.seopress-setup .sp-progress-bar{background-color:#6159e6}.spinner{display:inline-block}.log{margin:0;text-transform:uppercase;display:inline-block;vertical-align:middle;padding:5px;color:rgba(19,191,17,1);font-style:italic}.admin_page_seopress_csv_importer.seopress-styles .seopress-option{max-width:700px;margin:40px auto}.admin_page_seopress_csv_importer .description{color:#999;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 .dashicons-yes-alt:before{color:#3642ff}.admin_page_seopress_csv_importer .seopress-wizard-services{padding:0}.seopress-setup{text-align:center}.seopress-setup .select2-container{text-align:left;width:auto}.seopress-setup .hidden{display:none}.seopress-setup .seopress-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:2em;margin:65px auto 24px;background:#fff;overflow:hidden;zoom:1;text-align:center;max-width:700px}.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:#2c3338;clear:none;font-weight:500}.seopress-setup-content p{margin:20px 0;font-size:1em;line-height:1.75em;color:#50575e}.seopress-setup-content .m0{margin:0}.seopress-setup-content table{font-size:1em;line-height:1.75em;color:#50575e;text-align:left}.seopress-setup-content a{color:#6259e6}.seopress-setup-content a:focus,.seopress-setup-content a:hover{color:#111}.seopress-option #seopress-edd-license-btn,.seopress-option #seopress-refresh{width:auto}.seopress-setup-content .form-table th{width:35%;vertical-align:top;font-weight:400}.seopress-setup-content .form-table td{vertical-align:top}.seopress-setup-content .form-table td input,.seopress-setup-content .form-table td select{width:100%;box-sizing:border-box}.seopress-setup-content .form-table td input[size]{width:auto}.seopress-setup-content .form-table td .description{line-height:1.5em;display:block;margin-top:.25em;color:#999;font-style:italic}.seopress-setup-content .form-table td .input-checkbox,.seopress-setup-content .form-table td .input-radio{width:auto;box-sizing:inherit;padding:inherit;margin:0 .5em 0 0;box-shadow:none}.seopress-setup-content .form-table .section_title td{padding:0}.seopress-setup-content .form-table .section_title td h2,.seopress-setup-content .form-table .section_title td p{margin:12px 0 0}.seopress-setup-content .form-table td,.seopress-setup-content .form-table th{padding:12px 0;margin:0;border:0}.seopress-setup-content .form-table td:first-child,.seopress-setup-content .form-table th:first-child{padding-right:1em}.seopress-setup-content .seopress-setup-pages{width:100%;border-top:1px solid #eee}.seopress-setup-content .seopress-setup-pages thead th{display:none}.seopress-setup-content .seopress-setup-pages .page-name{width:30%;font-weight:700}.seopress-setup-content .seopress-setup-pages td,.seopress-setup-content .seopress-setup-pages th{padding:14px 0;border-bottom:1px solid #eee}.seopress-setup-content .seopress-setup-pages td:first-child,.seopress-setup-content .seopress-setup-pages th:first-child{padding-right:9px}.seopress-setup-content .seopress-setup-pages th{padding-top:0}.seopress-setup-content .seopress-setup-pages .page-options p{color:#777;margin:6px 0 0 24px;line-height:1.75em}.seopress-setup-content .seopress-setup-pages .page-options p input{vertical-align:middle;margin:1px 0 0;height:1.75em;width:1.75em;line-height:1.75em}.seopress-setup-content .seopress-setup-pages .page-options p label{line-height:1}@media screen and (max-width:782px){.seopress-setup-content .form-table tbody th{width:auto}}.seopress-setup-content .twitter-share-button{float:right}.seopress-setup-content .seopress-setup-next-steps{overflow:hidden;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%;box-sizing:border-box}.seopress-setup-content .seopress-setup-next-steps .seopress-setup-next-steps-last{float:right;width:50%;box-sizing:border-box}.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 .setup-product a.button{background-color:#f7f7f7;border-color:#ccc;color:#23282d;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #ccc;text-shadow:1px 0 1px #eee,0 1px 1px #eee;font-size:1em;height:auto;line-height:1.75em;margin:0 0 .75em;opacity:1;padding:1em;text-align:center}.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button:active,.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button:focus,.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button:hover{background:#f5f5f5;border-color:#aaa}.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button-primary{color:#fff;background-color:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597}.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button-primary:active,.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button-primary:focus,.seopress-setup-content .seopress-setup-next-steps ul .setup-product a.button-primary:hover{color:#fff;background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.seopress-setup-content .seopress-setup-next-steps ul li a::before{color:#82878c;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-content .seopress-setup-next-steps ul .learn-more a::before{content:"\f105"}.seopress-setup-content .seopress-setup-next-steps ul .video-walkthrough a::before{content:"\f126"}.seopress-setup-content .seopress-setup-next-steps ul .newsletter a::before{content:"\f465"}.seopress-setup-content .seopress-newsletter,.seopress-setup-content .updated{padding:24px;margin:0 0 24px;overflow:hidden;background:#f5f5f5}.seopress-setup-content .seopress-newsletter p,.seopress-setup-content .updated p{padding:0;margin:0 0 12px}.seopress-setup-content .seopress-newsletter form,.seopress-setup-content .seopress-tracker,.seopress-setup-content .updated form,.seopress-setup-content .updated p:last-child{margin:24px 0;border:1px solid #eee;padding:20px;border-radius:4px;overflow:hidden}.seopress-setup-content .seopress-tracker p{font-size:14px;line-height:1.5em}.seopress-setup-content .seopress-tracker .checkbox{line-height:24px;font-weight:500;font-size:1em;margin-top:0;margin-bottom:20px}.seopress-setup-content .checkbox input[type=checkbox]{opacity:0;position:absolute;left:-9999px}.seopress-setup-content .checkbox label{position:relative;display:inline-block;padding-left:28px}.seopress-setup-content .checkbox label::after,.seopress-setup-content .checkbox label::before{position:absolute;content:"";display:inline-block}.seopress-setup-content .checkbox label::before{height:16px;width:16px;left:0;top:3px;border:1px solid #aaa;background-color:#fff;border-radius:3px}.seopress-setup-content .checkbox label::after{height:5px;width:9px;border-left:2px solid;border-bottom:2px solid;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:4px;top:7px;color:#fff}.seopress-setup-content .checkbox input[type=checkbox]+label::after{content:none}.seopress-setup-content .checkbox input[type=checkbox]:checked+label::after{content:""}.seopress-setup-content .checkbox input[type=checkbox]:focus+label::before{outline:#3b99fc auto 5px}.seopress-setup-content .checkbox input[type=checkbox]:checked+label::before{background:#6259e6;border-color:#6259e6}.seopress-setup-steps{padding:10px 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;height:56px;border-bottom:1px solid #dcdcde;align-items:center;justify-content:center;background:#fff;display:inline-flex}.seopress-setup-steps li{font-size:16px;width:100%;float:left;padding:0 0 1.5em;margin:0;text-align:center;position:relative;border-bottom:2px solid #ccc;line-height:24px}.seopress-setup-steps li a{text-decoration:none;padding:1.5em;position:relative;z-index:1;color:#1d2327;line-height:24px;font-size:16px;transition:color .3s linear}.seopress-setup-steps li a:focus,.seopress-setup-steps li a:hover{color:#6159e6}.seopress-setup-steps li::before{content:"";border:3px solid #ccc;border-radius:100%;width:24px;height:24px;position:absolute;bottom:0;left:50%;margin-left:-15px;margin-bottom:-15px;background:#fff;font-family:Dashicons;font-size:24px;line-height:24px}.seopress-setup-steps li.active{color:#6259e6;font-weight:700;text-decoration:none;position:relative;z-index:1;color:#1d2327;line-height:24px}.seopress-setup-steps li.active::before{border-color:#6259e6}@keyframes fade{0%{border-color:#6259e600;left:-100%}100%{border-color:#6259e6;left:0}}.seopress-setup-steps li.active::after{content:"";position:absolute;bottom:-2px;left:0;animation-name:fade;animation-duration:2s;width:100%;animation-iteration-count:1;height:2px;background:#6259e6;z-index:-1}.seopress-setup-steps li.done{border-color:#6259e6;color:#6259e6;z-index:10}.seopress-setup-steps li.done::before{border-color:#6259e6;background:#6259e6;content:"\f147";color:#fff}.seopress-setup .seopress-setup-actions{overflow:hidden;margin:20px 0 0;position:relative}.seopress-setup .seopress-setup-actions .button{font-size:1.25em;padding:.5em 1em;line-height:1em;margin-right:.5em;margin-bottom:2px;height:auto;border-radius:4px}.seopress-setup .seopress-setup-actions .button-primary{background-color:#6259e6;border-color:#6259e6;margin:0;opacity:1;transition:all .3s linear;color:#fff}.seopress-setup .seopress-setup-actions .button-primary:active,.seopress-setup .seopress-setup-actions .button-primary:focus,.seopress-setup .seopress-setup-actions .button-primary:hover{background:0 0;border-color:#6259e6;color:#6259e6}.seopress-setup-content p:last-child{margin-bottom:0}.seopress-setup-content p.store-setup{margin-top:0}.seopress-setup-footer-links{font-size:.85em;color:#7b7b7b;margin:1.18em auto;display:inline-block;text-align:center}.seopress-wizard-services{border:1px solid #eee;padding:1em;margin:0 0 1em;list-style:none outside;border-radius:4px;overflow:hidden;text-align:left}.seopress-wizard-services p{margin:0 0 1em 0;padding:0;font-size:1em;line-height:1.5em}.seopress-wizard-service-item,.seopress-wizard-services-list-toggle{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:0;color:#50575e;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:1rem 0}.seopress-wizard-service-item:last-child,.seopress-wizard-services-list-toggle:last-child{border-bottom:0}.seopress-wizard-service-item .payment-gateway-fee,.seopress-wizard-services-list-toggle .payment-gateway-fee{color:#a6a6a6}.seopress-wizard-service-item .seopress-wizard-service-name,.seopress-wizard-services-list-toggle .seopress-wizard-service-name{-webkit-flex-basis:0;flex-basis:0;min-width:160px;text-align:center;font-weight:700;padding:2em 0;-webkit-align-self:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;align-items:baseline}.seopress-wizard-payment-gateway-form .seopress-wizard-service-item .seopress-wizard-service-name,.seopress-wizard-payment-gateway-form .seopress-wizard-services-list-toggle .seopress-wizard-service-name{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.seopress-wizard-service-item .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle .seopress-wizard-service-name img{max-width:75px}.seopress-wizard-service-item.stripe-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.stripe-logo .seopress-wizard-service-name img{padding:8px 0}.seopress-wizard-service-item.paypal-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.paypal-logo .seopress-wizard-service-name img{max-width:87px;padding:2px 0}.seopress-wizard-service-item.klarna-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.klarna-logo .seopress-wizard-service-name img{max-width:87px;padding:12px 0}.seopress-wizard-service-item.square-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.square-logo .seopress-wizard-service-name img{max-width:95px;padding:12px 0}.seopress-wizard-service-item.eway-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.eway-logo .seopress-wizard-service-name img{max-width:87px}.seopress-wizard-service-item.payfast-logo .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle.payfast-logo .seopress-wizard-service-name img{max-width:140px}.seopress-wizard-service-item .seopress-wizard-service-description,.seopress-wizard-services-list-toggle .seopress-wizard-service-description{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding:20px}.seopress-wizard-service-item .seopress-wizard-service-description p,.seopress-wizard-services-list-toggle .seopress-wizard-service-description p{margin-bottom:1em}.seopress-wizard-service-item .seopress-wizard-service-description p:last-child,.seopress-wizard-services-list-toggle .seopress-wizard-service-description p:last-child{margin-bottom:0}.seopress-wizard-service-item .seopress-wizard-service-description .seopress-wizard-service-settings-description,.seopress-wizard-services-list-toggle .seopress-wizard-service-description .seopress-wizard-service-settings-description{display:block;font-style:italic;color:#999}.seopress-wizard-service-item .seopress-wizard-service-enable,.seopress-wizard-services-list-toggle .seopress-wizard-service-enable{-webkit-flex-basis:0;flex-basis:0;min-width:75px;text-align:center;cursor:pointer;padding:2em 0;position:relative;max-height:1.5em;-webkit-align-self:flex-start;align-self:flex-start;-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.seopress-wizard-service-item .seopress-wizard-service-toggle,.seopress-wizard-services-list-toggle .seopress-wizard-service-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative}.seopress-wizard-service-item .seopress-wizard-service-toggle input[type=checkbox],.seopress-wizard-services-list-toggle .seopress-wizard-service-toggle input[type=checkbox]{display:none}.seopress-wizard-service-item .seopress-wizard-service-toggle::before,.seopress-wizard-services-list-toggle .seopress-wizard-service-toggle::before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.seopress-wizard-service-item .seopress-wizard-service-toggle.disabled,.seopress-wizard-services-list-toggle .seopress-wizard-service-toggle.disabled{border-color:#999;background-color:#999}.seopress-wizard-service-item .seopress-wizard-service-toggle.disabled::before,.seopress-wizard-services-list-toggle .seopress-wizard-service-toggle.disabled::before{right:auto;left:0}.seopress-wizard-service-item .seopress-wizard-service-settings,.seopress-wizard-services-list-toggle .seopress-wizard-service-settings{display:none;margin-top:.75em;margin-bottom:0;cursor:default}.seopress-wizard-service-item .seopress-wizard-service-settings.hide,.seopress-wizard-services-list-toggle .seopress-wizard-service-settings.hide{display:none}.seopress-wizard-service-item.checked .seopress-wizard-service-settings,.seopress-wizard-services-list-toggle.checked .seopress-wizard-service-settings{display:inline-block}.seopress-wizard-service-item.checked .seopress-wizard-service-settings.hide,.seopress-wizard-services-list-toggle.checked .seopress-wizard-service-settings.hide{display:none}.seopress-wizard-service-item.closed,.seopress-wizard-services-list-toggle.closed{border-bottom:0}.seopress-wizard-services-list-toggle{cursor:pointer}.seopress-wizard-services-list-toggle .seopress-wizard-service-enable::before{content:"\f343";font-family:dashicons;visibility:initial;color:#50575e;font-size:25px;margin-top:-7px;margin-left:-5px;position:absolute;visibility:visible}.seopress-wizard-services-list-toggle.closed .seopress-wizard-service-enable::before{content:"\f347"}.seopress-wizard-services-list-toggle .seopress-wizard-service-enable input{visibility:hidden;position:relative}.seopress-wizard-services.manual .seopress-wizard-service-item{display:none}.seopress-wizard-services.shipping{margin:0}.seopress-wizard-services.shipping .seopress-wizard-service-name{font-weight:400;text-align:left;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-height:5em;padding:0}.seopress-wizard-services.shipping .seopress-wizard-service-item{padding-left:2em;padding-top:.67em}.seopress-wizard-services.shipping .seopress-wizard-service-item:first-child{border-bottom:0;padding-bottom:0;font-weight:700}.seopress-wizard-services.shipping .seopress-wizard-service-item:first-child .seopress-wizard-service-name{font-weight:700}.seopress-wizard-services.shipping .seopress-wizard-shipping-method-select,.seopress-wizard-services.shipping .shipping-method-setting{display:-webkit-box;display:-webkit-flex;display:flex}.seopress-wizard-services.shipping .seopress-wizard-shipping-method-select.hide,.seopress-wizard-services.shipping .shipping-method-setting.hide{display:none}.seopress-wizard-services.shipping .seopress-wizard-shipping-method-dropdown,.seopress-wizard-services.shipping .shipping-method-setting input{margin-right:2em;margin-bottom:1em}.seopress-wizard-services.shipping .seopress-wizard-shipping-method-dropdown .select2,.seopress-wizard-services.shipping .shipping-method-setting input .select2{min-width:130px}.seopress-wizard-services.shipping .seopress-wizard-service-description{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;color:#a6a6a6}.seopress-wizard-services.shipping .seopress-wizard-service-item:not(:first-child) .seopress-wizard-service-description{font-size:.92em;padding-bottom:10px}.seopress-wizard-services.shipping .shipping-method-setting input{width:95px;border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:28px;padding-left:8px;padding-right:24px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.seopress-wizard-services.shipping .shipping-method-description,.seopress-wizard-services.shipping .shipping-method-setting .description{color:#7e7e7e;font-size:.9em}.seopress-wizard-services.shipping .shipping-method-setting input::-webkit-input-placeholder{color:#e1e1e1}.seopress-wizard-services.shipping .shipping-method-setting input:-ms-input-placeholder{color:#e1e1e1}.seopress-wizard-services.shipping .shipping-method-setting input::-ms-input-placeholder{color:#e1e1e1}.seopress-wizard-services.shipping .shipping-method-setting input::placeholder{color:#e1e1e1}.seopress-setup-shipping-units p{line-height:1.5em;font-size:13px;margin-bottom:.25em;text-align:center}.seopress-setup-shipping-units .seopress-setup-shipping-unit{margin-bottom:1.75em}.seopress-setup-shipping-units .seopress-setup-shipping-unit .select2{min-width:125px;top:-5px}.hide{display:none}.seopress-wizard-features{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0}.seopress-wizard-features .seopress-wizard-feature-item{-webkit-flex-basis:calc(50% - 4em - 3px);flex-basis:calc(50% - 4em - 3px);border:1px solid #eee;padding:2em}.seopress-wizard-features .seopress-wizard-feature-item:nth-child(1){border-radius:4px 0 0 0}.seopress-wizard-features .seopress-wizard-feature-item:nth-child(2){border-left:0;border-radius:0 4px 0 0}.seopress-wizard-features .seopress-wizard-feature-item:nth-child(3){border-top:0;border-radius:0 0 0 4px}.seopress-wizard-features .seopress-wizard-feature-item:nth-child(4){border-top:0;border-left:0;border-radius:0 0 4px 0}.seopress-wizard-features p.seopress-wizard-feature-description,.seopress-wizard-features p.seopress-wizard-feature-name{margin:0;line-height:1.5em}h3.jetpack-reasons{text-align:center;margin:3em 0 1em 0;font-size:14px}.jetpack-logo,.wcs-notice{display:block;margin:1.75em auto 2em auto;max-height:175px}.activate-splash .jetpack-logo{width:170px;margin-bottom:0}.activate-splash .wcs-notice{margin-top:1em;padding-left:57px}.step{text-align:center}.seopress-setup .seopress-setup-actions .button{text-shadow:none;font-weight:300;font-size:16px;padding:1em 2em;box-shadow:none;min-width:12em;min-width:auto;margin-top:10px}.seopress-setup .seopress-setup-actions .button:active,.seopress-setup .seopress-setup-actions .button:focus,.seopress-setup .seopress-setup-actions .button:hover{box-shadow:none}.seopress-setup .seopress-setup-actions .plugin-install-info{display:block;font-style:italic;color:#999;font-size:14px;line-height:1.5em;margin:5px 0}.seopress-setup .seopress-setup-actions .plugin-install-info>*{display:block}.seopress-setup .seopress-setup-actions .plugin-install-info .plugin-install-info-list-item::after{content:", "}.seopress-setup .seopress-setup-actions .plugin-install-info .plugin-install-info-list-item:last-of-type::after{content:". "}.seopress-setup .seopress-setup-actions .plugin-install-info a{white-space:nowrap}.seopress-setup .seopress-setup-actions .plugin-install-info a:not(:hover):not(:focus){color:inherit}.plugin-install-source{background:rgba(187,119,174,.15)}.plugin-install-source:not(.seopress-wizard-service-item){box-shadow:0 0 0 10px rgba(187,119,174,.15)}.location-prompt{color:#50575e;font-size:13px;font-weight:500;margin-bottom:.5em;margin-top:.85em;display:inline-block;width:100%;text-align:left}.location-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;width:calc(100% - 8px - 24px - 2px);padding-left:8px;padding-right:24px;font-size:16px;color:#444;background-color:#fff;display:inline-block;width:100%}.location-input.dropdown{width:100%;max-width:inherit}.address-step .select2{min-width:100%}.store-address-container .city-and-postcode{display:-webkit-box;display:-webkit-flex;display:flex}.store-address-container .city-and-postcode div{-webkit-flex-basis:50%;flex-basis:50%;margin-right:1em}.store-address-container .city-and-postcode div:last-of-type{margin-right:0}.store-address-container .select2-container,.store-address-container input[type=text],.store-address-container select{margin-bottom:10px}.product-type-container{margin-top:14px;margin-bottom:1px}#seopress_sell_in_person{margin-left:0}.seopress-wizard-service-settings .payment-email-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;padding:0 8px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.seopress-wizard-service-settings .payment-email-input[disabled]{color:#aaa}.newsletter-form-container{display:-webkit-box;display:-webkit-flex;display:flex}.newsletter-form-container .newsletter-form-email{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:42px;padding:0 8px;font-size:16px;color:#50575e;background-color:#fff;display:inline-block;margin-right:6px;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.newsletter-form-container .newsletter-form-button-container{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0}.seopress-setup .seopress-setup-actions .button.newsletter-form-button{height:42px;padding:0 1em;margin:0}.seopress-wizard-next-steps{border:1px solid #eee;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:-webkit-box;display:-webkit-flex;display:flex;border-top:1px solid #eee;text-align:left}.seopress-wizard-next-steps .seopress-wizard-next-step-item:first-child{border-top:0}.seopress-wizard-next-steps .seopress-wizard-next-step-description{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin:1.5em}.seopress-wizard-next-steps .seopress-wizard-next-step-action{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;justify-content:center}.seopress-wizard-next-steps .seopress-wizard-next-step-action .button{margin:1em 1.5em}.seopress-wizard-next-steps p.next-step-heading{margin:0;font-size:.95em;font-weight:400;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 #eee}.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 .button{font-size:15px;margin:1em 0 1em 1.5em}.seopress-wizard-next-steps .seopress-wizard-additional-steps .seopress-setup-actions .button::last-child{margin-right:1.5em}p.next-steps-help-text{color:#9f9f9f;padding:0 2em;text-align:center;font-size:.9em}p.jetpack-terms{font-size:.8em;text-align:center;max-width:480px;margin:0 auto;line-height:1.5em}.seopress-error{background:#ffe6e5;border-color:#ffc5c2;padding:1em;margin-bottom:1em}.seopress-error p{margin-top:0;margin-bottom:.5em;color:#444}.seopress-error a{color:#ff645c}.seopress-error .reconnect-reminder{font-size:.85em}.seopress-error .seopress-setup-actions .button{font-size:14px}.seopress-wizard-service-setting-ppec_paypal_reroute_requests,.seopress-wizard-service-setting-stripe_create_account{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.seopress-wizard-service-setting-ppec_paypal_reroute_requests .payment-checkbox-input,.seopress-wizard-service-setting-stripe_create_account .payment-checkbox-input{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;margin-top:5px;margin-left:0;margin-right:0;width:1.5em}.seopress-wizard-service-setting-ppec_paypal_reroute_requests .ppec_paypal_reroute_requests,.seopress-wizard-service-setting-ppec_paypal_reroute_requests .stripe_create_account,.seopress-wizard-service-setting-stripe_create_account .ppec_paypal_reroute_requests,.seopress-wizard-service-setting-stripe_create_account .stripe_create_account{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;margin-left:.3em}.seopress-wizard-service-setting-ppec_paypal_email,.seopress-wizard-service-setting-stripe_email{margin-top:.75em;margin-left:1.5em}.seopress-wizard-service-setting-ppec_paypal_email label.ppec_paypal_email,.seopress-wizard-service-setting-ppec_paypal_email label.stripe_email,.seopress-wizard-service-setting-stripe_email label.ppec_paypal_email,.seopress-wizard-service-setting-stripe_email label.stripe_email{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.seopress-wizard-service-setting-ppec_paypal_email input.payment-email-input,.seopress-wizard-service-setting-stripe_email input.payment-email-input{box-sizing:border-box;margin-bottom:.5em;width:100%;height:32px}.seopress-setup-content .recommended-step{padding:0 2.5em;text-align:left;display:inline-block;width:100%;box-sizing:border-box}.seopress-setup-content .recommended-step a{text-decoration:none}.seopress-setup-content .recommended-item{list-style:none;margin:1rem 0}.seopress-setup-content .recommended-item:last-child label{margin-bottom:0}.seopress-setup-content .recommended-item label{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:1.5em}.seopress-setup-content .recommended-item label::after,.seopress-setup-content .recommended-item label::before{top:auto}.seopress-setup-content .recommended-item label::after{margin-top:-1.5px}.seopress-setup-content .recommended-item .recommended-item-icon{border:1px solid #fff;border-radius:7px;height:3.5em;margin-right:1em;margin-left:4px}.seopress-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-storefront_theme{background-color:#f4a224;max-height:3em;max-width:3em;padding:.25em}.seopress-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-automated_taxes{background-color:#d0011b;max-height:1.75em;padding:.875em}.seopress-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-mailchimp{background-color:#ffe01b;height:2em;padding:.75em}.seopress-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-seopress_services{background-color:#f0f0f0;max-height:1.5em;padding:1.3em .7em}.seopress-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-shipstation{background-color:#f0f0f0;padding:.3em}.seopress-setup-content .recommended-item .recommended-item-description-container h3{font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:0}.seopress-setup-content .recommended-item .recommended-item-description-container p{margin-top:0;line-height:1.5em}.seopress-wizard-service-info{padding:1em 2em;background-color:#fafafa}.help_tip{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.seopress-setup #tiptip_content{background:#5f6973}.seopress-setup #tiptip_holder.tip_top #tiptip_arrow_inner{border-top-color:#5f6973}.seopress-setup-shipping-recommended{border-bottom:1px solid #eee;margin-top:0;padding:30px 0}@media only screen and (max-width:768px){.seopress-setup .seopress-setup-content{margin:25px auto 24px}#seopress-logo img{max-width:80%}.store-address-container .city-and-postcode{display:block}.store-address-container .city-and-postcode div{margin-right:0}.seopress-wizard-service-item,.seopress-wizard-services-list-toggle{-webkit-flex-wrap:wrap;flex-wrap:wrap}.seopress-wizard-service-item .seopress-wizard-service-enable,.seopress-wizard-services-list-toggle .seopress-wizard-service-enable{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;padding:20px 0 0}.seopress-wizard-service-item .seopress-wizard-service-description,.seopress-wizard-services-list-toggle .seopress-wizard-service-description{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.seopress-wizard-service-item .seopress-wizard-service-name,.seopress-wizard-services-list-toggle .seopress-wizard-service-name{padding:20px 20px 0;text-align:left;-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;justify-content:space-between!important}.seopress-wizard-service-item .seopress-wizard-service-name img,.seopress-wizard-services-list-toggle .seopress-wizard-service-name img{margin:0}.newsletter-form-container{display:block}.newsletter-form-container .newsletter-form-email{display:block;box-sizing:border-box;width:100%;margin-bottom:10px}.newsletter-form-container .button.newsletter-form-button{float:left}.seopress-wizard-next-steps .seopress-wizard-next-step-item{-webkit-flex-wrap:wrap;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
@@ -340,6 +340,17 @@
340
  box-sizing: border-box;
341
  }
342
 
 
 
 
 
 
 
 
 
 
 
 
343
  #seopress_content_analysis h3 {
344
  margin: 0;
345
  font-size: 1em;
@@ -1847,7 +1858,9 @@ body.seopress-styles {
1847
  }
1848
 
1849
  .seopress-option .button .dashicons {
1850
- font-size: 16px;
 
 
1851
  }
1852
 
1853
  #seopress-content .seopress-page-list .seopress-feature a.view-redirects {
@@ -2799,4 +2812,44 @@ body.seopress-styles {
2799
  }
2800
  .seopress-BlankState .seopress-BlankState-buttons{
2801
  margin-bottom:4em
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2802
  }
340
  box-sizing: border-box;
341
  }
342
 
343
+ table.wp-list-table .manage_column.column-seopress_noindex,
344
+ table.wp-list-table .manage_column.column-seopress_tkw,
345
+ table.wp-list-table .manage_column.column-seopress_redirect_url,
346
+ table.wp-list-table .manage_column.column-seopress_canonical,
347
+ table.wp-list-table .manage_column.column-seopress_redirect_enable,
348
+ table.wp-list-table .manage_column.column-seopress_desc,
349
+ table.wp-list-table .manage_column.column-seopress_title,
350
+ table.wp-list-table .manage_column.column-seopress_insights {
351
+ width: 7%!important;
352
+ }
353
+
354
  #seopress_content_analysis h3 {
355
  margin: 0;
356
  font-size: 1em;
1858
  }
1859
 
1860
  .seopress-option .button .dashicons {
1861
+ font-size: 16px;
1862
+ align-items: center;
1863
+ display: flex;
1864
  }
1865
 
1866
  #seopress-content .seopress-page-list .seopress-feature a.view-redirects {
2812
  }
2813
  .seopress-BlankState .seopress-BlankState-buttons{
2814
  margin-bottom:4em
2815
+ }
2816
+ #seopress_content_analysis .up,
2817
+ #seopress_content_analysis .up .dashicons {
2818
+ color: #4ab866;
2819
+ }
2820
+
2821
+ #seopress_content_analysis .down,
2822
+ #seopress_content_analysis .down .dashicons {
2823
+ color: #d94f4f;
2824
+ }
2825
+
2826
+ #seopress_content_analysis .up .dashicons {
2827
+ transform: rotateZ(45deg);
2828
+ }
2829
+
2830
+ #seopress_content_analysis .stable .dashicons {
2831
+ transform: rotateZ(90deg);
2832
+ }
2833
+
2834
+ #seopress_content_analysis .down .dashicons {
2835
+ transform: rotateZ(135deg);
2836
+ }
2837
+ #seopress_content_analysis .wrap-insights-post {
2838
+ clear: both;
2839
+ border-top: 1px solid #e2e4e7;
2840
+ display: flex;
2841
+ align-items: center;
2842
+ }
2843
+ #seopress_content_analysis .wrap-insights-post .widget-insights-title {
2844
+ margin: 0 1rem;
2845
+ }
2846
+ #seopress_content_analysis .wrap-insights-post span {
2847
+ font-weight: 700;
2848
+ margin: 0 0.2rem 0 0;
2849
+ }
2850
+ #seopress_content_analysis .wrap-insights-post .sp-tooltip * {
2851
+ font-weight: normal;
2852
+ }
2853
+ #seopress_content_analysis .wrap-insights-post .sp-tooltip-headings {
2854
+ font-weight: bold;
2855
  }
assets/css/seopress.min.css CHANGED
@@ -1 +1 @@
1
- #adminmenu div.wp-menu-image.dashicons-admin-seopress::before,#seopress-header #seopress-admin h1::before{content:"\e800";font-family:seopress!important;font-weight:700;font-size:12px;line-height:20px}#seopress-header #seopress-admin h1::before,.seopress-page-list .seopress-feature h3,.seopress-styles .seopress-option h1{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@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}#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}.icon-seopress-seopress:before{content:"\e800"}.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:#666}.sp-tooltip .sp-tooltiptext{visibility:hidden;position:absolute;z-index:999999999;width:300px;right:-303px;padding:20px;top:25px;font-weight:400;box-shadow:0 3px 30px rgba(25,30,35,.1);border:1px solid #e2e4e7;background:#fff;word-break:break-word;text-transform:none}.sp-tooltip .sp-tooltiptext::before{border:8px solid #e2e4e7;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 #e2e4e7;padding-bottom:20px;font-size:13px}.sp-tooltip .sp-tooltip-code{font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;display:block;word-break:break-all;color:#1a7a06;font-size:11px}.analysis-score .sp-tooltip{vertical-align:middle;font-size:.75em}#seopress_content_analysis a{color:#0073aa}#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}#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 #e2e4e7;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:#46b450}#seopress_content_analysis .analysis-score .notgood #bar,.column-seopress_score .analysis-score #bar.notgood{stroke-dashoffset:565;stroke:#ffb900}#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}#seopress_content_analysis .gr-analysis{clear:both}#seopress_content_analysis .gr-analysis-title{border-top:1px solid #e2e4e7;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:#46b450;box-shadow:0 0 5px #46b450}#seopress_content_analysis .gr-analysis .impact.low{background:#ffde24;box-shadow:0 0 5px #ffde24}#seopress_content_analysis .gr-analysis .impact.medium{background:#e39f48;box-shadow:0 0 5px #e39f48}#seopress_content_analysis .gr-analysis .impact.high,#seopress_cpt .impact.high{background:#e25950;box-shadow:0 0 5px #e25950}#seopress_content_analysis .gr-analysis-content .impact.high{background:#e25950;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 .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 .sp-arrow::after{content:"\f343";font-family:Dashicons;position:absolute;right:10px;top:calc(50% - 7px)}#seopress_content_analysis .gr-analysis-title button.open .sp-arrow::after{content:"\f347"}#seopress_content_analysis .gr-analysis-content{padding:0 1rem .5rem 1rem;display:none;width:100%;border-top:1px solid #e2e4e7;box-sizing:border-box}#seopress_content_analysis h3{margin:0;font-size:1em}#seopress_content_analysis h4{border-bottom:1px solid #e2e4e7;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 #ddd;padding-bottom:10px}#seopress_content_analysis .wrap-analysis-img ul li img{max-width:150px;max-height:150px;object-fit:cover;border:1px solid #f3f4f5;cursor:default;padding:1px}#seopress_cpt .notice{padding:10px 14px}#seopress-analysis-tabs .dashicons,#seopress_cpt .dashicons{vertical-align:middle}#seopress-analysis-tabs{clear:both}#seopress_cpt .inside{margin:0;padding:0}#seopress_cpt .ui-tabs .ui-tabs-nav{display:inline-block;min-height:26px;position:relative;width:100%;z-index:10;margin:0;border-radius:0;padding:0;background:#f3f4f5;border:none}#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%;box-sizing:border-box}#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}#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{position:relative;z-index:60;cursor:pointer;border-radius:0;border-bottom:3px solid #0085ba}#seopress_content_analysis label,#seopress_cpt #tabs-1 label,#seopress_cpt #tabs-2 label[for=seopress_robots_breadcrumbs_meta],#seopress_cpt #tabs-2 label[for=seopress_robots_canonical_meta],#seopress_cpt #tabs-2 label[for=seopress_robots_primary_cat_meta],#seopress_cpt #tabs-3 label,#seopress_cpt #tabs-4 label,#seopress_cpt #tabs-5 label,#seopress_cpt #tabs-6 label,#seopress_cpt .subsection-title{display:block;margin:20px 0 5px;font-weight:700}#seopress_cpt .wp-color-result{margin:0}#seopress_content_analysis input[type=text],#seopress_cpt #tabs-1 input,#seopress_cpt #tabs-2 input[type=text],#seopress_cpt #tabs-3 input[type=text],#seopress_cpt #tabs-3 textarea,#seopress_cpt #tabs-4 input[type=text],#seopress_cpt #tabs-5 input[type=text],#seopress_cpt #tabs-6 input[type=text],#seopress_cpt #tabs-6 textarea{width:100%;display:inline-block}#seopress_cpt #tabs-1 input{width:100%}#seopress_cpt #tabs-6 input[type=number]{width:30%;min-width:200px}#seopress_cpt #tabs-6 #wrap-videos .video:first-child .remove-video{display:none}#seopress_cpt select{width:300px}#seopress_cpt #tabs-4 select{width:250px;display:inline}#seopress_cpt #tabs-4 #seopress_redirections_value_meta{width:calc(100% - 258px);float:right}#seopress_cpt #tabs-6{padding: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 #eee}#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 #eee}#seopress_cpt #tabs-6 #wrap-videos .video .inside{padding:0}#seopress_cpt #tabs-4 #seopress_redirections_enabled,#seopress_cpt #tabs-5 #seopress_news_disabled,#seopress_cpt #tabs-5 #seopress_news_standout,#seopress_cpt #tabs-6 #seopress_video_disabled,#seopress_cpt #tabs-6 .family-friendly label,#seopress_cpt #tabs-6 .internal_video label{font-weight:400}#seopress_cpt #tabs-6 #wrap-videos .video:nth-child(odd){background:#fdfdfd}#seopress_content_analysis .advise,#seopress_cpt .advise,#seopress_pro_cpt .advise,.seopress-option .advise{margin:5px;display:block;color:red;font-style:italic}#seopress_cpt #tabs-6 #wrap-videos .video .advise{color:#555}#seopress_content_analysis .mandatory,#seopress_cpt .mandatory{color:#c00}#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}#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}#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}#seopress_cpt .facebook-snippet-box .notice,#seopress_cpt .twitter-snippet-box .notice{padding:10px 14px;margin:0 0 10px 0;box-sizing:border-box;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:#edeff0;text-align:center;border-bottom:none}#seopress_cpt .twitter-snippet-box{color:#4b4f56;font-size:14px;width:436px}#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:200px;width:436px;object-fit:cover;background-color:#edeff0;text-align:center;border-bottom:none}#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:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem .25rem 0 0}#seopress_cpt .sp-progress-bar,#seopress_pro_cpt .sp-progress-bar,.seopress-setup .sp-progress-bar,.seopress-styles .sp-progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;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}#term-seopress #seopress_cpt{width:95%}.fixed .column-seopress_ps,.fixed .column-seopress_score,.fixed .column-seopress_w3c,.fixed .column-seopress_words{width:6%}.fixed .column-seopress_nofollow,.fixed .column-seopress_noindex{width:8%}@media only screen and (max-width:1200px){.fixed .column-seopress_nofollow,.fixed .column-seopress_noindex,.fixed .column-seopress_ps,.fixed .column-seopress_score,.fixed .column-seopress_w3c,.fixed .column-seopress_words{width:10%}}#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;display:inline-block;position:relative;top:2px;padding:0 5px;white-space:nowrap;margin:0;border:none;background:0 0}#seopress_cpt .ui-tabs .ui-tabs-nav li a{display:inline-block;padding:5px 10px}#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:2px;padding-bottom:1px}#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{color:#191e23;font-weight:700}#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:40px;line-height:40px}#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}#tab-panel-seopress_titles_help_tab li span{font-weight:700;margin-right:10px}#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:#12bd10;border-radius:50px;margin-right:10px}#seopress_content_analysis .dashicons-no-alt,#seopress_pro_cpt .dashicons-no-alt{background:#e25950}body.seopress-styles{background:#f8fafd}#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-styles .seopress-option{margin:10px auto 0;max-width:90%;padding:1rem;background:#fff;box-shadow:0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.1);border-radius:4px}.seopress-styles .seopress-option h1{font-size:16px;font-weight:700;color:#3297d3;text-transform:uppercase;z-index:100;border-bottom:1px solid RGB(238,238,238);padding-bottom:20px}.seopress-styles .seopress-option h1 .dashicons,.seopress-styles .seopress-option h2 .dashicons{margin:0 10px;font-size:40px;width:40px;height:40px;vertical-align:middle}.seopress-styles .seopress-option .link-archive{font-size:14px}.seopress-styles .seopress-option .link-archive .dashicons{font-size:18px;width:20px;height:20px;margin:inherit}.seopress-styles .seopress-option h1>.dashicons{font-size:30px;width:30px;height:30px;background:#c4f0ff;border-radius:6px;padding:10px;margin-left:10px;color:#0085ba}.seopress-styles .seopress-option .metabox-holder h2 .dashicons{font-size:16px}.seopress-option h1 .feature-state .dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle;margin:0 10px 0 0}#seopress-admin-tabs.wrap{display:block;box-shadow:0 7px 14px 0 rgba(60,66,87,.12),0 3px 6px 0 rgba(0,0,0,.12);width:64rem;max-width:100%;margin:0 auto}@media only screen and (max-width:1024px){#seopress-admin-tabs.wrap{width:100%}}.seopress-styles .seopress-option .submit{background:#fff;text-align:center;border-top:1px solid #f1f1f1;padding-top:20px;padding-bottom:20px;margin:0}.seopress-styles .seopress-option #seopress-aio-migrate,.seopress-styles .seopress-option #seopress-rk-migrate,.seopress-styles .seopress-option #seopress-seo-framework-migrate,.seopress-styles .seopress-option #seopress-squirrly-migrate,.seopress-styles .seopress-option #seopress-yoast-migrate,.seopress-styles .seopress-option #submit{color:#fff;text-decoration:none;border:none;border-radius:4px;padding-right:20px;padding-left:20px;line-height:34px;text-transform:uppercase;min-height:34px;transition:all .3s linear;text-shadow:none;box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.1);margin-right:15px;background:RGB(106,124,148);position:relative;height:auto;z-index:10}.seopress-styles .seopress-option #seopress-aio-migrate:hover,.seopress-styles .seopress-option #seopress-rk-migrate:hover,.seopress-styles .seopress-option #seopress-seo-framework-migrate:hover,.seopress-styles .seopress-option #seopress-squirrly-migrate:hover,.seopress-styles .seopress-option #seopress-yoast-migrate:hover,.seopress-styles .seopress-option #submit:hover{text-decoration:none;color:#fff;background:#232323}.seopress-styles #wpcontent{padding-left:0}.seopress-styles pre{color:#42b72a;background:#f5f6f7;font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;padding:7px}.seopress-styles #seopress-navbar{padding:10px .5rem;height:60px;margin:0 auto;width:64rem;box-sizing:border-box;position:relative;max-width:100%}#seopress-header{margin:0 auto;position:relative;width:90%;padding:1rem}#seopress-header #seopress-admin h1{line-height:40px;margin:0;display:inline-block;height:40px;width:40px;background-size:100%;background-repeat:no-repeat}#seopress-header #seopress-admin h1::before{font-size:14px;line-height:40px;position:absolute;border-radius:6px;font-weight:400;color:#fff;width:40px;height:40px;text-align:center;background:#3a4afb;background:-moz-linear-gradient(45deg,rgba(58,74,251,1) 0,rgba(71,190,165,1) 100%);background:-webkit-linear-gradient(45deg,rgba(58,74,251,1) 0,rgba(71,190,165,1) 100%);background:linear-gradient(45deg,rgba(58,74,251,1) 0,rgba(71,190,165,1) 100%)}#seopress-header #seopress-admin h1:hover{cursor:pointer}#seopress-header #seopress-admin h1>a{text-decoration:none;color:inherit}#seopress-header #seopress-admin .seopress-quick-access{background:#fff;box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.1);border-radius:4px;overflow:hidden;position:absolute;font-size:17px;line-height:40px;white-space:nowrap;transform:rotate3d(1,1,0,-15deg);transform-origin:100% 0;opacity:0;will-change:transform,opacity;transition-property:transform,opacity;transition-duration:.25s;z-index:300;padding:0;display:inline-block;width:100%;top:52px;visibility:hidden;cursor:auto;left:-.5rem}#seopress-header #seopress-admin h1:hover .seopress-quick-access{transform:none;opacity:1;pointer-events:auto;visibility:visible}#seopress-header #seopress-admin .seopress-quick-access>ul{margin:0;box-sizing:border-box;display:grid;grid-gap:0 10px;grid-template-columns:repeat(2,1fr);padding:20px}@media only screen and (max-width:1024px){#seopress-header #seopress-admin .seopress-quick-access>ul{grid-template-columns:repeat(1,1fr)}}#seopress-header #seopress-admin h1 .seopress-quick-access li{line-height:40px;margin:0;display:inline-block;height:40px;background-size:100%;background-repeat:no-repeat}#seopress-header #seopress-admin h1 .seopress-quick-access li .dashicons{vertical-align:middle;background:#b7e1f3;border-radius:50%;padding:5px;margin-right:15px}#seopress-header #seopress-admin h1 .seopress-quick-access li a{text-decoration:none;font-size:15px;line-height:30px;text-transform:uppercase;display:block;width:100%;transition:all .3s linear;color:#3297d3}#seopress-header #seopress-admin h1 .seopress-quick-access li a:hover{color:#647a88}#seopress-header #seopress-admin h1 .seopress-info-version{position:relative;left:50px;top:0;font-size:14px;width:100px;display:block}#seopress-header #seopress-admin .wpc-info-version{font-size:14px;left:310px;position:absolute;text-indent:0;top:85px}#seopress-header #seopress-notice{float:right;line-height:40px}#seopress-header #seopress-notice p{font-size:16px}#seopress-header #seopress-notice .dashicons{color:#6f8096;text-decoration:none;line-height:40px}#seopress-header #seopress-notice div.small{font-size:13px;display:inline}#seopress-footer-credits{font-style:italic}#seopress-footer-credits .wporg-ratings{display:inline}#seopress-footer-credits .wporg-ratings a{text-decoration:none}.seopress-option .seopress-settings{float:left;max-width:750px;width:100%}.seopress-option #seopress-edd-license-btn,.seopress-option #seopress-refresh{float:left}.wp-admin-ui_page_seopress-import-export .postbox{margin-right:20px}.seopress-option #side-sortables .accordion-section-content{padding:0}.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;box-sizing:border-box}#seopress-admin-tabs .seopress-tab{padding:1.5rem;visibility:hidden;overflow:hidden;opacity:0;transition:all .2s ease;transform:translateX(-15px);position:absolute;top:0;box-sizing:border-box}#seopress-admin-tabs .seopress-tab.active{visibility:visible;overflow:inherit;opacity:1;transform:translateX(0);display:inherit;position:relative}#seopress-tabs .seopress-tab{padding:0 1.5rem;width:calc(100% - 230px);display:none}@media only screen and (max-width:1024px){#seopress-tabs .seopress-tab{width:100%}}#seopress-tabs .seopress-tab.active{display:inline-block;border-left:1px solid RGB(238,238,238)}@media only screen and (max-width:782px){#seopress-tabs .seopress-tab.active{width:100%;padding:0;border-left:none;border-top:1px solid RGB(238,238,238)}}.seopress-option input[type=password],.seopress-option input[type=text],.seopress-option textarea{min-width:485px}@media only screen and (max-width:1024px){.seopress-option input[type=password],.seopress-option input[type=text],.seopress-option textarea{min-width:inherit;width:100%}}#seopress_htaccess_file{width:100%}.seopress-option textarea{min-height:100px}.seopress-option #side-sortables .highlight{border:1px dashed #ccc;display:block;width:382px;height:40px;background:0 0}.seopress-option #side-sortables .accordion-section{margin-bottom:9px;width:382px}.seopress-option #side-sortables .accordion-section h3{cursor:move;border:1px solid #e5e5e5;background:#fafafa}.seopress-option #side-sortables .accordion-section .inside{padding:10px 10px 24px;border-width:0 1px 1px;border-style:solid;box-shadow:0 1px 1px rgba(0,0,0,.04);border-color:#e5e5e5;display:inline-block;width:calc(100% - 22px);height:100%}.seopress-option #side-sortables .accordion-section .inside ul{padding-left:10px;margin-bottom:0;padding-top:2px;padding-bottom:2px}.seopress-option #side-sortables .accordion-section .inside ul li{border-left:2px solid #ccc;padding-left:10px;margin-bottom:10px}.seopress-option #side-sortables .accordion-section .inside ul li:first-child{border-bottom:1px dotted #e5e5e5;border-left:0;padding-bottom:10px;font-weight:700;margin-left:-15px;margin-bottom:10px}.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}.seopress-option .dashicons,.seopress-page-list .dashicons{vertical-align:middle;margin-right:5px;color:#6f8096}#seopress-admin-tabs .ui-tabs-nav,#seopress-notifications-center,.seopress-get-started,.seopress-page-list .seopress-feature,.seopress-useful-tools{margin:0 auto 20px;max-width:64rem;padding:2rem;width:100%;border-radius:0 0 4px 4px;box-sizing:border-box}.seopress-get-started{margin-top:20px;background:#fff url(img/bg-hero-support.svg) no-repeat 95% 50%/contain;position:relative;box-sizing:border-box;box-shadow:0 7px 14px 0 rgba(60,66,87,.12),0 3px 6px 0 rgba(0,0,0,.12)}.seopress-get-started .inside{max-width:calc(100% - 380px)}@media only screen and (max-width:782px){.seopress-get-started{background:#fff}.seopress-get-started .inside{max-width:100%}}.seopress-get-started .preheader{text-transform:uppercase;font-size:.8rem;font-weight:600}.seopress-get-started h2{font-size:1.85em;margin:15px 0 0 0;font-weight:400}.seopress-get-started p{margin-bottom:20px}.seopress-get-started a .dashicons{vertical-align:middle;text-decoration:none;color:#6a7c94}.seopress-get-started a.button-primary .dashicons{color:#fff}.seopress-get-started a.btn-link .dashicons{margin-right:5px}.seopress-get-started a.btn-link{margin:0 0 0 10px}#seopress-notifications-center,.seopress-useful-tools{background:#fff;padding:0}.seopress-page-list .seopress-feature{padding:0;position:relative;overflow:hidden;transition-duration:.15s;display:flex;margin:0;background:#fff;box-shadow:0 7px 14px 0 rgba(60,66,87,.12),0 3px 6px 0 rgba(0,0,0,.12);flex-wrap:wrap;border-radius:4px;width:100%;height:100%}.seopress-page-list .seopress-feature p{color:#6b7c93;font-size:14px;margin-bottom:30px}#seopress-notifications-center{margin-top:0}#seopress-admin-tabs .ui-tabs-nav{display:flex;padding-top:1rem;padding-bottom:0}.seopress-page-list .seopress-feature .img-tool{height:50px;width:50px;background:#c4f0ff;position:relative;border-radius:6px}.seopress-page-list .seopress-feature .img-tool .dashicons{color:#217ab7;font-size:30px;text-align:left;vertical-align:middle;width:100%;height:100%;position:absolute;top:calc(50% - 15px);left:calc(50% - 15px);margin:0}.seopress-page-list .seopress-feature .inner{margin:0;display:inline-block;padding:1.5rem;width:100%;height:100%;box-sizing:border-box}.seopress-page-list .seopress-feature h3{margin:1rem 0 0 0;font-size:16px;font-weight:700;color:#3297d3;text-transform:uppercase}.seopress-page-list .seopress-feature h3 .dashicons{font-size:16px;margin-left:5px;vertical-align:middle}#seopress-content .seopress-page-list .seopress-feature a,#seopress-notifications-center .seopress-alert .button-primary,.seopress-get-started .button-primary,.seopress-option .seopress-feature a,.seopress-useful-tools .widget .button-primary{color:#fff;text-decoration:none;border:none;border-radius:4px;padding-right:20px;padding-left:20px;line-height:34px;text-transform:uppercase;min-height:34px;transition:all .3s linear;text-shadow:none;box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.1);background:#6a7c94;position:relative;height:auto;display:flex;flex-wrap:wrap}#seopress-content .seopress-page-list .seopress-feature a.button-secondary{padding-left:30px}#seopress-content .seopress-page-list .seopress-feature a.button-secondary::before,#seopress-notifications-center .seopress-alert .button-primary::after{content:"\f111";font-family:Dashicons;position:absolute;left:10px;top:1px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:16px}#seopress-content .seopress-page-list .wrap-btn{display:inline-flex;margin-bottom:2rem;flex-direction:column}#seopress-content .seopress-page-list .seopress-feature a.view-redirects,#seopress-notifications-center .seopress-alert .button-primary,.seopress-get-started .button,.seopress-option .button{color:#6a7c94;background:#fff;font-weight:500;transition:all .3s linear;text-shadow:none;text-transform:uppercase;padding-right:20px;padding-left:20px;line-height:34px;min-height:34px;margin:10px 0;border-radius:4px;box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.12) 0 1px 1px 0,rgba(60,66,87,.16) 0 0 0 1px,transparent 0 0 0 0,transparent 0 0 0 0,rgba(60,66,87,.12) 0 2px 5px 0;vertical-align:baseline;display:inline-flex;align-items:center;border:none;margin-right:.5rem;cursor:pointer}.seopress-get-started .button{color:#fff;background:#6259e6;box-shadow:none}.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-clear{box-shadow:none;text-transform:none;border-radius:0;background:0 0}.seopress-option .wp-picker-container .wp-picker-clear:hover{background:0 0;text-decoration:currentColor;color:inherit}.seopress-option .button .dashicons{font-size:16px}#seopress-content .seopress-page-list .seopress-feature a.view-redirects{padding-left:30px}#seopress-notifications-center .seopress-alert .button-primary::after{content:"\f344";left:inherit;right:10px}#seopress-content .seopress-page-list .seopress-feature a.view-redirects::before{content:"\f177"}#seopress-content .seopress-page-list .seopress-feature a:hover,#seopress-notifications-center .seopress-alert .button-primary:hover,.seopress-get-started .button-primary:hover,.seopress-option .button:hover,.seopress-option .seopress-feature a:hover,.seopress-useful-tools .widget .button-primary:hover{text-decoration:none;color:#fff;background:#232323}.seopress-get-started .button .dashicons{transition:all .3s linear}.seopress-get-started .button:hover .dashicons{color:#fff}#seopress-content .seopress-page-list .seopress-feature .seopress-doc:focus,#seopress-content .seopress-page-list .seopress-feature a:focus,#seopress-content .seopress-page-list .seopress-feature a:focus.button-secondary,#seopress-content a:focus,#seopress-notifications-center .seopress-alert .button-primary:focus,.seopress-option #seopress-tabs .seopress-doc:focus,.seopress-option .seopress-feature a:focus,.seopress-styles .seopress-option #seopress-aio-migrate:focus,.seopress-styles .seopress-option #seopress-yoast-migrate:focus,.seopress-styles .seopress-option #submit:focus,.seopress-useful-tools .widget .button-primary:focus{box-shadow:0 1px 0 #0073aa,0 0 2px 1px #33b3db;background:#008ec2;border-color:#006799;color:#fff}#seopress-admin-tabs .nav-tab-wrapper a.nav-tab-active:focus{color:inherit}#seopress-notifications-center .seopress-alert .button-primary{margin:5px 0;padding-right:30px}#seopress-notifications-center h2,.seopress-useful-tools h2{margin:5px 0 15px 5px;display:inline-block;width:100%}#seopress-notifications-center .dashicons,.seopress-useful-tools .dashicons{margin-right:10px}#seopress-notifications-center .seopress-alert{padding:1.5rem 2rem 1.2rem 1rem;border-bottom:1px solid #e6ebf1;width:calc(100% - 3rem);flex:1 1 auto;position:relative;transition:all 150ms ease;align-items:center;display:flex;justify-content:space-between}#seopress-notifications-center .seopress-alert:last-child{margin-bottom:0;border-bottom:none}#seopress-notifications-center .seopress-alert:hover{cursor:default}#seopress-notifications-center .dashicons{display:flex;align-self:normal;width:48px;height:48px;color:#d7dade;font-size:48px;padding:0 1rem}#seopress-notifications-center .seopress-alert p{margin:0}#seopress-notifications-center .notice-left{flex:1}#seopress-notifications-center .notice-left>p:first-child{color:#1a1f36;font-weight:500}#seopress-notifications-center .notice-right{padding:1rem 0 0 0;display:flex}#seopress-notifications-center .seopress-alert.impact::after{content:"";width:10px;height:10px;border-radius:50px;position:absolute;right:1rem;top:1rem}#seopress-notifications-center .seopress-alert.impact.low::after{background:#ffde24}#seopress-notifications-center .seopress-alert.impact.medium::after{background:#e39f48}#seopress-notifications-center .seopress-alert.impact.high::after{background:#e25950}#seopress-notifications-center .seopress-alert.impact.info::after{background:#0085ba}#seopress-notifications-center .seopress-alert.dashicons{color:#6f8096}#seopress-notifications-center .dashicons.remove-notice,.seopress-get-started .remove-notice{position:absolute;right:0;color:#6b7c93;font-size:20px;height:30px;width:30px;vertical-align:middle;top:1.2rem;line-height:30px;padding:5px;transition:all .3s linear;margin:0;display:block}.seopress-get-started .remove-notice{top:10px;right:10px}#seopress-notifications-center .dashicons.remove-notice:hover,.seopress-get-started .remove-notice:hover{color:#1a1f36;cursor:pointer}#seopress-content .seopress-page-list .seopress-feature .seopress-doc,.seopress-option #seopress-tabs .seopress-doc{background:0 0;padding:0;text-decoration:none;color:inherit;box-shadow:none;position:absolute;right:.5rem;top:1rem}#seopress-content .seopress-page-list .seopress-feature .seopress-doc:active,#seopress-content .seopress-page-list .seopress-feature .seopress-doc:focus,#seopress-content .seopress-page-list .seopress-feature .seopress-doc:hover,.seopress-option #seopress-tabs .seopress-doc:active,.seopress-option #seopress-tabs .seopress-doc:focus,.seopress-option #seopress-tabs .seopress-doc:hover{color:#747474;background:0 0;box-shadow:none;border:none}#seopress-content .seopress-page-list .seopress-feature .seopress-doc:hover .dashicons{color:#232323}.seopress-option .seopress-table{background:#fff;border:1px solid #ccc}.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 #ccc;font-weight:700;background:#f1f1f1}#seopress-content .feature-state,.seopress-option .feature-state{font-style:italic;font-size:10px;display:inline-block;background:rgba(0,140,135,.1);padding:2px 10px;border-radius:25px;color:#444;font-weight:400;text-transform:none;-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial}@media only screen and (max-width:782px){#seopress-content .feature-state,.seopress-option .feature-state{display:none}}.seopress-option .seopress_wrap_single_cpt .feature-state,.seopress-option .seopress_wrap_tax .feature-state{padding:2px 12px;margin:0 0 .5rem .5rem}.seopress-option #tab_seopress_titles_archives h2,.seopress-option #tab_seopress_titles_single h2,.seopress-option #tab_seopress_titles_tax h2{margin:2em 0 1em 0;border-top:1px solid #eee;padding:1em 0 0 0}.seopress-option #tab_seopress_titles_archives h2:first-child,.seopress-option #tab_seopress_titles_single h2:first-child,.seopress-option #tab_seopress_titles_tax h2:first-child{border-top:none;margin:0 0 1em 0}#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-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{margin:0;text-transform:uppercase;display:inline-block;vertical-align:middle;padding:5px;color:rgba(19,191,17,1);font-style:italic}.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 .wrap-tags,#seopress_pro_cpt .wrap-tags,.seopress-option .wrap-tags{position:relative;display:inline-block;width:100%;margin-bottom:10px}#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-option .tag-title{padding:4px 8px;position:relative;top:5px;left:0;font-size:11px;float:left;margin-right:5px;user-select:none;margin-bottom:5px;background:#fff;color:#6b7c93;box-shadow:0 0 0 .5px rgba(50,50,93,.17),0 2px 5px 0 rgba(50,50,93,.12),0 3px 9px 0 rgba(50,50,93,.08),0 1px 1.5px 0 rgba(0,0,0,.08),0 1px 2px 0 rgba(0,0,0,.08)}#seopress_cpt .tag-title:active,#seopress_cpt .tag-title:focus,#seopress_cpt .tag-title:hover,#seopress_pro_cpt .tag-title:active,#seopress_pro_cpt .tag-title:focus,#seopress_pro_cpt .tag-title:hover,.seopress-option .tag-title:active,.seopress-option .tag-title:focus,.seopress-option .tag-title:hover{background:#232323;color:#fff;user-select:none}#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;vertical-align:middle}.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;box-sizing:border-box;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}#seopress-content #tab_seopress_seo_tools.seopress-useful-tools .widget{border-right:1px solid #e6ebf1;margin:0;padding:0 20px;width:calc(50% - 2px);box-sizing:border-box;display:inline-block;vertical-align:top}#seopress-content #tab_seopress_seo_tools.seopress-useful-tools .widget:first-child{width:100%;display:block;clear:both;border-right:none;border-bottom:1px solid #e6ebf1;padding-bottom:20px;margin-bottom:20px}#seopress-content #tab_seopress_seo_tools.seopress-useful-tools .widget:last-child{border-right:none}#seopress-content .seopress-useful-tools .widget-reverse ul{background:#fff}#seopress-content .seopress-useful-tools .widget-reverse li{padding:10px;margin:0;border-bottom:1px solid #e6ebf1}#seopress-content .seopress-useful-tools .widget-reverse li:hover{background:#f5f7fa}#seopress-content .seopress-useful-tools .widget-title{text-transform:uppercase;margin:0 0 10px;font-size:13px;padding:10px 0;color:#24b47e}#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}.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 #screen-meta{margin:0;position:relative;background-color:#fff;border-bottom:0 solid #f2f2f2;border-top:none;-webkit-box-shadow:0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08);box-shadow:0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08);top:0}.seopress-styles #contextual-help-link-wrap,.seopress-styles #screen-options-link-wrap{float:right;height:28px;margin:0 0 0 6px;border:1px solid #f2f2f2;border-top:none;background:#fff;-webkit-box-shadow:0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08);box-shadow:0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08)}.seopress-styles #screen-meta-links .show-settings{box-shadow:none}.seopress-styles #screen-meta-links .screen-meta-toggle{position:relative;top:0;z-index:2000}.seopress-styles #contextual-help-back{background:#f8fafd}.seopress-styles .contextual-help-tabs .active{border-left:2px solid #3297d3;background:#f8fafd}#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}.wrap-toggle-preview{position:relative}.wrap-toggle-preview p{font-weight:700;margin:0 0 1rem 0}#seopress_cpt input.toggle,.seopress_wrap_single_cpt input.toggle,.seopress_wrap_tax input.toggle{margin:0;border:none;min-width:0}#seopress_content_analysis span.label,#seopress_cpt span.label{outline:0;color:#fff;box-shadow:none;background:#555d66;padding:2px 4px;border-radius:4px;font-weight:700}#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}#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}#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);-moz-transition:.25s ease-in-out;-webkit-transition:.25s ease-in-out;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);-moz-transition:.25s ease-in-out;-webkit-transition:.25s ease-in-out;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{width:40px;background:#3197d3}#seopress_cpt 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:#3197d3}#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 #3197d3,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 #3197d3,0 2px 4px rgba(0,0,0,.2)}#seopress-content .seopress-page-list{position:relative;display:grid;max-width:64rem;grid-gap:20px 20px;grid-template-columns:repeat(3,1fr)}@media only screen and (max-width:782px){#seopress-content .seopress-page-list{grid-template-columns:repeat(1,1fr)}}#seopress-notice-save{position:fixed;color:#fff;padding:15px 40px;font-size:.9rem;text-transform:uppercase;text-align:center;border-radius:0;background:rgba(74,184,102,.9);bottom:0;right:0;z-index:500;width:100%;font-weight:700}#seopress-notice-save .dashicons{color:#fff}.seopress-styles .wrap{margin:20px 0 0 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_page_seopress-pro-page #wpcontent{background:#f4f7fa}.seopress-option .wrap div.nav-tab-wrapper{margin:0 0 0 -26px;padding:0 0 0 10px;line-height:inherit;width:230px;z-index:95;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;padding:0}}#seopress-admin-tabs.wrap div.nav-tab-wrapper{margin:20px auto 0;max-width:64rem;width:100%;border-bottom:1px solid #e6ebf1;padding:0;line-height:inherit;position:-webkit-sticky;position:sticky;background:#f5f7fa;z-index:100;top:31px;border-radius:4px 4px 0 0;font-weight:400;overflow:hidden;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}@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-admin-tabs #tab_seopress_notifications.seopress-tab{background:0 0;padding:0;border-radius:0}.seopress-option .nav-tab{border:0 solid #ccc;background:0 0;opacity:.5;padding:6px 30px 6px 10px;transition:opacity .3s linear;color:#191e23;margin:0;float:none;display:inline-block;width:100%;text-align:left;font-weight:400;box-sizing:border-box;white-space:normal}#seopress-admin-tabs .nav-tab{border:0 solid #ccc;background:0 0;opacity:.5;padding:14px 20px;transition:opacity .3s linear;color:#191e23;margin:0;box-shadow:inset -1px 0 #e3e8ee;float:none;display:inline-block;text-align:center;font-weight:400}#seopress-admin-tabs .nav-tab{width:100%}#seopress-admin-tabs .nav-tab-active,#seopress-admin-tabs .nav-tab-active:hover,.seopress-option .about-wrap h2 .nav-tab-active,.seopress-option .nav-tab-active,.seopress-option .nav-tab-active:hover{background-color:#fff}#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;color:#191e23;border-left:3px solid #0085ba;background:rgba(0,133,186,.1)}#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:3px solid #3197d3;border-left:none;background:#fff}#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}.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 .sp-section-header{border-bottom:1px solid #eee;margin:0 0 1rem 0;width:100%;display:flex;position:relative;align-items:center;padding-bottom:.5rem}.seopress-option .sp-section-header::after{position:absolute;content:'';background:#0085ba;height:2px;width:40px;bottom:0;left:0}.seopress-option .sp-section-header h2{font-size:1.5em}.seopress-option .sp-section-header>.dashicons{color:#0085ba;padding:10px;border-radius:6px;margin-right:10px;background:#c4f0ff}.seopress-option .sp-section-header .wrap-toggle-checkboxes{display:flex}.seopress-styles .wrap .notice{margin:5px 0 15px 15px}#seopress-tabs.wrap .notice{margin:1rem 0}.seopress-BlankState a.button-primary,.seopress-BlankState button.button-primary,.seopress-message a.button-primary,.seopress-message button.button-primary{background:#6259e6;border-color:#6259e6;box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.12) 0 1px 1px 0,rgba(60,66,87,.16) 0 0 0 1px,transparent 0 0 0 0,transparent 0 0 0 0,rgba(60,66,87,.12) 0 2px 5px 0;color:#fff;display:inline-block}.seopress-BlankState a.button-primary:active,.seopress-BlankState a.button-primary:focus,.seopress-BlankState a.button-primary:hover,.seopress-BlankState button.button-primary:active,.seopress-BlankState button.button-primary:focus,.seopress-BlankState button.button-primary:hover,.seopress-message a.button-primary:active,.seopress-message a.button-primary:focus,.seopress-message a.button-primary:hover,.seopress-message button.button-primary:active,.seopress-message button.button-primary:focus,.seopress-message button.button-primary:hover{background:#6259e6;border-color:#6259e6;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #6259e6}.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;height:auto;display:inline-block!important}.seopress-BlankState{max-width:764px;text-align:center;margin:auto}.seopress-BlankState .seopress-BlankState-message{color:#444;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}
1
+ #adminmenu div.wp-menu-image.dashicons-admin-seopress::before,#seopress-header #seopress-admin h1::before{content:"\e800";font-family:seopress!important;font-weight:700;font-size:12px;line-height:20px}#seopress-header #seopress-admin h1::before,.seopress-page-list .seopress-feature h3,.seopress-styles .seopress-option h1{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@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}#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}.icon-seopress-seopress:before{content:"\e800"}.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:#666}.sp-tooltip .sp-tooltiptext{visibility:hidden;position:absolute;z-index:999999999;width:300px;right:-303px;padding:20px;top:25px;font-weight:400;box-shadow:0 3px 30px rgba(25,30,35,.1);border:1px solid #e2e4e7;background:#fff;word-break:break-word;text-transform:none}.sp-tooltip .sp-tooltiptext::before{border:8px solid #e2e4e7;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 #e2e4e7;padding-bottom:20px;font-size:13px}.sp-tooltip .sp-tooltip-code{font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;display:block;word-break:break-all;color:#1a7a06;font-size:11px}.analysis-score .sp-tooltip{vertical-align:middle;font-size:.75em}#seopress_content_analysis a{color:#0073aa}#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}#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 #e2e4e7;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:#46b450}#seopress_content_analysis .analysis-score .notgood #bar,.column-seopress_score .analysis-score #bar.notgood{stroke-dashoffset:565;stroke:#ffb900}#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}#seopress_content_analysis .gr-analysis{clear:both}#seopress_content_analysis .gr-analysis-title{border-top:1px solid #e2e4e7;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:#46b450;box-shadow:0 0 5px #46b450}#seopress_content_analysis .gr-analysis .impact.low{background:#ffde24;box-shadow:0 0 5px #ffde24}#seopress_content_analysis .gr-analysis .impact.medium{background:#e39f48;box-shadow:0 0 5px #e39f48}#seopress_content_analysis .gr-analysis .impact.high,#seopress_cpt .impact.high{background:#e25950;box-shadow:0 0 5px #e25950}#seopress_content_analysis .gr-analysis-content .impact.high{background:#e25950;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 .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 .sp-arrow::after{content:"\f343";font-family:Dashicons;position:absolute;right:10px;top:calc(50% - 7px)}#seopress_content_analysis .gr-analysis-title button.open .sp-arrow::after{content:"\f347"}#seopress_content_analysis .gr-analysis-content{padding:0 1rem .5rem 1rem;display:none;width:100%;border-top:1px solid #e2e4e7;box-sizing:border-box}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}#seopress_content_analysis h3{margin:0;font-size:1em}#seopress_content_analysis h4{border-bottom:1px solid #e2e4e7;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 #ddd;padding-bottom:10px}#seopress_content_analysis .wrap-analysis-img ul li img{max-width:150px;max-height:150px;object-fit:cover;border:1px solid #f3f4f5;cursor:default;padding:1px}#seopress_cpt .notice{padding:10px 14px}#seopress-analysis-tabs .dashicons,#seopress_cpt .dashicons{vertical-align:middle}#seopress-analysis-tabs{clear:both}#seopress_cpt .inside{margin:0;padding:0}#seopress_cpt .ui-tabs .ui-tabs-nav{display:inline-block;min-height:26px;position:relative;width:100%;z-index:10;margin:0;border-radius:0;padding:0;background:#f3f4f5;border:none}#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%;box-sizing:border-box}#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}#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{position:relative;z-index:60;cursor:pointer;border-radius:0;border-bottom:3px solid #0085ba}#seopress_content_analysis label,#seopress_cpt #tabs-1 label,#seopress_cpt #tabs-2 label[for=seopress_robots_breadcrumbs_meta],#seopress_cpt #tabs-2 label[for=seopress_robots_canonical_meta],#seopress_cpt #tabs-2 label[for=seopress_robots_primary_cat_meta],#seopress_cpt #tabs-3 label,#seopress_cpt #tabs-4 label,#seopress_cpt #tabs-5 label,#seopress_cpt #tabs-6 label,#seopress_cpt .subsection-title{display:block;margin:20px 0 5px;font-weight:700}#seopress_cpt .wp-color-result{margin:0}#seopress_content_analysis input[type=text],#seopress_cpt #tabs-1 input,#seopress_cpt #tabs-2 input[type=text],#seopress_cpt #tabs-3 input[type=text],#seopress_cpt #tabs-3 textarea,#seopress_cpt #tabs-4 input[type=text],#seopress_cpt #tabs-5 input[type=text],#seopress_cpt #tabs-6 input[type=text],#seopress_cpt #tabs-6 textarea{width:100%;display:inline-block}#seopress_cpt #tabs-1 input{width:100%}#seopress_cpt #tabs-6 input[type=number]{width:30%;min-width:200px}#seopress_cpt #tabs-6 #wrap-videos .video:first-child .remove-video{display:none}#seopress_cpt select{width:300px}#seopress_cpt #tabs-4 select{width:250px;display:inline}#seopress_cpt #tabs-4 #seopress_redirections_value_meta{width:calc(100% - 258px);float:right}#seopress_cpt #tabs-6{padding: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 #eee}#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 #eee}#seopress_cpt #tabs-6 #wrap-videos .video .inside{padding:0}#seopress_cpt #tabs-4 #seopress_redirections_enabled,#seopress_cpt #tabs-5 #seopress_news_disabled,#seopress_cpt #tabs-5 #seopress_news_standout,#seopress_cpt #tabs-6 #seopress_video_disabled,#seopress_cpt #tabs-6 .family-friendly label,#seopress_cpt #tabs-6 .internal_video label{font-weight:400}#seopress_cpt #tabs-6 #wrap-videos .video:nth-child(odd){background:#fdfdfd}#seopress_content_analysis .advise,#seopress_cpt .advise,#seopress_pro_cpt .advise,.seopress-option .advise{margin:5px;display:block;color:red;font-style:italic}#seopress_cpt #tabs-6 #wrap-videos .video .advise{color:#555}#seopress_content_analysis .mandatory,#seopress_cpt .mandatory{color:#c00}#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}#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}#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}#seopress_cpt .facebook-snippet-box .notice,#seopress_cpt .twitter-snippet-box .notice{padding:10px 14px;margin:0 0 10px 0;box-sizing:border-box;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:#edeff0;text-align:center;border-bottom:none}#seopress_cpt .twitter-snippet-box{color:#4b4f56;font-size:14px;width:436px}#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:200px;width:436px;object-fit:cover;background-color:#edeff0;text-align:center;border-bottom:none}#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:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem .25rem 0 0}#seopress_cpt .sp-progress-bar,#seopress_pro_cpt .sp-progress-bar,.seopress-setup .sp-progress-bar,.seopress-styles .sp-progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;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}#term-seopress #seopress_cpt{width:95%}.fixed .column-seopress_ps,.fixed .column-seopress_score,.fixed .column-seopress_w3c,.fixed .column-seopress_words{width:6%}.fixed .column-seopress_nofollow,.fixed .column-seopress_noindex{width:8%}@media only screen and (max-width:1200px){.fixed .column-seopress_nofollow,.fixed .column-seopress_noindex,.fixed .column-seopress_ps,.fixed .column-seopress_score,.fixed .column-seopress_w3c,.fixed .column-seopress_words{width:10%}}#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;display:inline-block;position:relative;top:2px;padding:0 5px;white-space:nowrap;margin:0;border:none;background:0 0}#seopress_cpt .ui-tabs .ui-tabs-nav li a{display:inline-block;padding:5px 10px}#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:2px;padding-bottom:1px}#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{color:#191e23;font-weight:700}#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:40px;line-height:40px}#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}#tab-panel-seopress_titles_help_tab li span{font-weight:700;margin-right:10px}#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:#12bd10;border-radius:50px;margin-right:10px}#seopress_content_analysis .dashicons-no-alt,#seopress_pro_cpt .dashicons-no-alt{background:#e25950}body.seopress-styles{background:#f8fafd}#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-styles .seopress-option{margin:10px auto 0;max-width:90%;padding:1rem;background:#fff;box-shadow:0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.1);border-radius:4px}.seopress-styles .seopress-option h1{font-size:16px;font-weight:700;color:#3297d3;text-transform:uppercase;z-index:100;border-bottom:1px solid RGB(238,238,238);padding-bottom:20px}.seopress-styles .seopress-option h1 .dashicons,.seopress-styles .seopress-option h2 .dashicons{margin:0 10px;font-size:40px;width:40px;height:40px;vertical-align:middle}.seopress-styles .seopress-option .link-archive{font-size:14px}.seopress-styles .seopress-option .link-archive .dashicons{font-size:18px;width:20px;height:20px;margin:inherit}.seopress-styles .seopress-option h1>.dashicons{font-size:30px;width:30px;height:30px;background:#c4f0ff;border-radius:6px;padding:10px;margin-left:10px;color:#0085ba}.seopress-styles .seopress-option .metabox-holder h2 .dashicons{font-size:16px}.seopress-option h1 .feature-state .dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle;margin:0 10px 0 0}#seopress-admin-tabs.wrap{display:block;box-shadow:0 7px 14px 0 rgba(60,66,87,.12),0 3px 6px 0 rgba(0,0,0,.12);width:64rem;max-width:100%;margin:0 auto}@media only screen and (max-width:1024px){#seopress-admin-tabs.wrap{width:100%}}.seopress-styles .seopress-option .submit{background:#fff;text-align:center;border-top:1px solid #f1f1f1;padding-top:20px;padding-bottom:20px;margin:0}.seopress-styles .seopress-option #seopress-aio-migrate,.seopress-styles .seopress-option #seopress-rk-migrate,.seopress-styles .seopress-option #seopress-seo-framework-migrate,.seopress-styles .seopress-option #seopress-squirrly-migrate,.seopress-styles .seopress-option #seopress-yoast-migrate,.seopress-styles .seopress-option #submit{color:#fff;text-decoration:none;border:none;border-radius:4px;padding-right:20px;padding-left:20px;line-height:34px;text-transform:uppercase;min-height:34px;transition:all .3s linear;text-shadow:none;box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.1);margin-right:15px;background:RGB(106,124,148);position:relative;height:auto;z-index:10}.seopress-styles .seopress-option #seopress-aio-migrate:hover,.seopress-styles .seopress-option #seopress-rk-migrate:hover,.seopress-styles .seopress-option #seopress-seo-framework-migrate:hover,.seopress-styles .seopress-option #seopress-squirrly-migrate:hover,.seopress-styles .seopress-option #seopress-yoast-migrate:hover,.seopress-styles .seopress-option #submit:hover{text-decoration:none;color:#fff;background:#232323}.seopress-styles #wpcontent{padding-left:0}.seopress-styles pre{color:#42b72a;background:#f5f6f7;font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;padding:7px}.seopress-styles #seopress-navbar{padding:10px .5rem;height:60px;margin:0 auto;width:64rem;box-sizing:border-box;position:relative;max-width:100%}#seopress-header{margin:0 auto;position:relative;width:90%;padding:1rem}#seopress-header #seopress-admin h1{line-height:40px;margin:0;display:inline-block;height:40px;width:40px;background-size:100%;background-repeat:no-repeat}#seopress-header #seopress-admin h1::before{font-size:14px;line-height:40px;position:absolute;border-radius:6px;font-weight:400;color:#fff;width:40px;height:40px;text-align:center;background:#3a4afb;background:-moz-linear-gradient(45deg,rgba(58,74,251,1) 0,rgba(71,190,165,1) 100%);background:-webkit-linear-gradient(45deg,rgba(58,74,251,1) 0,rgba(71,190,165,1) 100%);background:linear-gradient(45deg,rgba(58,74,251,1) 0,rgba(71,190,165,1) 100%)}#seopress-header #seopress-admin h1:hover{cursor:pointer}#seopress-header #seopress-admin h1>a{text-decoration:none;color:inherit}#seopress-header #seopress-admin .seopress-quick-access{background:#fff;box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.1);border-radius:4px;overflow:hidden;position:absolute;font-size:17px;line-height:40px;white-space:nowrap;transform:rotate3d(1,1,0,-15deg);transform-origin:100% 0;opacity:0;will-change:transform,opacity;transition-property:transform,opacity;transition-duration:.25s;z-index:300;padding:0;display:inline-block;width:100%;top:52px;visibility:hidden;cursor:auto;left:-.5rem}#seopress-header #seopress-admin h1:hover .seopress-quick-access{transform:none;opacity:1;pointer-events:auto;visibility:visible}#seopress-header #seopress-admin .seopress-quick-access>ul{margin:0;box-sizing:border-box;display:grid;grid-gap:0 10px;grid-template-columns:repeat(2,1fr);padding:20px}@media only screen and (max-width:1024px){#seopress-header #seopress-admin .seopress-quick-access>ul{grid-template-columns:repeat(1,1fr)}}#seopress-header #seopress-admin h1 .seopress-quick-access li{line-height:40px;margin:0;display:inline-block;height:40px;background-size:100%;background-repeat:no-repeat}#seopress-header #seopress-admin h1 .seopress-quick-access li .dashicons{vertical-align:middle;background:#b7e1f3;border-radius:50%;padding:5px;margin-right:15px}#seopress-header #seopress-admin h1 .seopress-quick-access li a{text-decoration:none;font-size:15px;line-height:30px;text-transform:uppercase;display:block;width:100%;transition:all .3s linear;color:#3297d3}#seopress-header #seopress-admin h1 .seopress-quick-access li a:hover{color:#647a88}#seopress-header #seopress-admin h1 .seopress-info-version{position:relative;left:50px;top:0;font-size:14px;width:100px;display:block}#seopress-header #seopress-admin .wpc-info-version{font-size:14px;left:310px;position:absolute;text-indent:0;top:85px}#seopress-header #seopress-notice{float:right;line-height:40px}#seopress-header #seopress-notice p{font-size:16px}#seopress-header #seopress-notice .dashicons{color:#6f8096;text-decoration:none;line-height:40px}#seopress-header #seopress-notice div.small{font-size:13px;display:inline}#seopress-footer-credits{font-style:italic}#seopress-footer-credits .wporg-ratings{display:inline}#seopress-footer-credits .wporg-ratings a{text-decoration:none}.seopress-option .seopress-settings{float:left;max-width:750px;width:100%}.seopress-option #seopress-edd-license-btn,.seopress-option #seopress-refresh{float:left}.wp-admin-ui_page_seopress-import-export .postbox{margin-right:20px}.seopress-option #side-sortables .accordion-section-content{padding:0}.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;box-sizing:border-box}#seopress-admin-tabs .seopress-tab{padding:1.5rem;visibility:hidden;overflow:hidden;opacity:0;transition:all .2s ease;transform:translateX(-15px);position:absolute;top:0;box-sizing:border-box}#seopress-admin-tabs .seopress-tab.active{visibility:visible;overflow:inherit;opacity:1;transform:translateX(0);display:inherit;position:relative}#seopress-tabs .seopress-tab{padding:0 1.5rem;width:calc(100% - 230px);display:none}@media only screen and (max-width:1024px){#seopress-tabs .seopress-tab{width:100%}}#seopress-tabs .seopress-tab.active{display:inline-block;border-left:1px solid RGB(238,238,238)}@media only screen and (max-width:782px){#seopress-tabs .seopress-tab.active{width:100%;padding:0;border-left:none;border-top:1px solid RGB(238,238,238)}}.seopress-option input[type=password],.seopress-option input[type=text],.seopress-option textarea{min-width:485px}@media only screen and (max-width:1024px){.seopress-option input[type=password],.seopress-option input[type=text],.seopress-option textarea{min-width:inherit;width:100%}}#seopress_htaccess_file{width:100%}.seopress-option textarea{min-height:100px}.seopress-option #side-sortables .highlight{border:1px dashed #ccc;display:block;width:382px;height:40px;background:0 0}.seopress-option #side-sortables .accordion-section{margin-bottom:9px;width:382px}.seopress-option #side-sortables .accordion-section h3{cursor:move;border:1px solid #e5e5e5;background:#fafafa}.seopress-option #side-sortables .accordion-section .inside{padding:10px 10px 24px;border-width:0 1px 1px;border-style:solid;box-shadow:0 1px 1px rgba(0,0,0,.04);border-color:#e5e5e5;display:inline-block;width:calc(100% - 22px);height:100%}.seopress-option #side-sortables .accordion-section .inside ul{padding-left:10px;margin-bottom:0;padding-top:2px;padding-bottom:2px}.seopress-option #side-sortables .accordion-section .inside ul li{border-left:2px solid #ccc;padding-left:10px;margin-bottom:10px}.seopress-option #side-sortables .accordion-section .inside ul li:first-child{border-bottom:1px dotted #e5e5e5;border-left:0;padding-bottom:10px;font-weight:700;margin-left:-15px;margin-bottom:10px}.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}.seopress-option .dashicons,.seopress-page-list .dashicons{vertical-align:middle;margin-right:5px;color:#6f8096}#seopress-admin-tabs .ui-tabs-nav,#seopress-notifications-center,.seopress-get-started,.seopress-page-list .seopress-feature,.seopress-useful-tools{margin:0 auto 20px;max-width:64rem;padding:2rem;width:100%;border-radius:0 0 4px 4px;box-sizing:border-box}.seopress-get-started{margin-top:20px;background:#fff url(img/bg-hero-support.svg) no-repeat 95% 50%/contain;position:relative;box-sizing:border-box;box-shadow:0 7px 14px 0 rgba(60,66,87,.12),0 3px 6px 0 rgba(0,0,0,.12)}.seopress-get-started .inside{max-width:calc(100% - 380px)}@media only screen and (max-width:782px){.seopress-get-started{background:#fff}.seopress-get-started .inside{max-width:100%}}.seopress-get-started .preheader{text-transform:uppercase;font-size:.8rem;font-weight:600}.seopress-get-started h2{font-size:1.85em;margin:15px 0 0 0;font-weight:400}.seopress-get-started p{margin-bottom:20px}.seopress-get-started a .dashicons{vertical-align:middle;text-decoration:none;color:#6a7c94}.seopress-get-started a.button-primary .dashicons{color:#fff}.seopress-get-started a.btn-link .dashicons{margin-right:5px}.seopress-get-started a.btn-link{margin:0 0 0 10px}#seopress-notifications-center,.seopress-useful-tools{background:#fff;padding:0}.seopress-page-list .seopress-feature{padding:0;position:relative;overflow:hidden;transition-duration:.15s;display:flex;margin:0;background:#fff;box-shadow:0 7px 14px 0 rgba(60,66,87,.12),0 3px 6px 0 rgba(0,0,0,.12);flex-wrap:wrap;border-radius:4px;width:100%;height:100%}.seopress-page-list .seopress-feature p{color:#6b7c93;font-size:14px;margin-bottom:30px}#seopress-notifications-center{margin-top:0}#seopress-admin-tabs .ui-tabs-nav{display:flex;padding-top:1rem;padding-bottom:0}.seopress-page-list .seopress-feature .img-tool{height:50px;width:50px;background:#c4f0ff;position:relative;border-radius:6px}.seopress-page-list .seopress-feature .img-tool .dashicons{color:#217ab7;font-size:30px;text-align:left;vertical-align:middle;width:100%;height:100%;position:absolute;top:calc(50% - 15px);left:calc(50% - 15px);margin:0}.seopress-page-list .seopress-feature .inner{margin:0;display:inline-block;padding:1.5rem;width:100%;height:100%;box-sizing:border-box}.seopress-page-list .seopress-feature h3{margin:1rem 0 0 0;font-size:16px;font-weight:700;color:#3297d3;text-transform:uppercase}.seopress-page-list .seopress-feature h3 .dashicons{font-size:16px;margin-left:5px;vertical-align:middle}#seopress-content .seopress-page-list .seopress-feature a,#seopress-notifications-center .seopress-alert .button-primary,.seopress-get-started .button-primary,.seopress-option .seopress-feature a,.seopress-useful-tools .widget .button-primary{color:#fff;text-decoration:none;border:none;border-radius:4px;padding-right:20px;padding-left:20px;line-height:34px;text-transform:uppercase;min-height:34px;transition:all .3s linear;text-shadow:none;box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.1);background:#6a7c94;position:relative;height:auto;display:flex;flex-wrap:wrap}#seopress-content .seopress-page-list .seopress-feature a.button-secondary{padding-left:30px}#seopress-content .seopress-page-list .seopress-feature a.button-secondary::before,#seopress-notifications-center .seopress-alert .button-primary::after{content:"\f111";font-family:Dashicons;position:absolute;left:10px;top:1px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:16px}#seopress-content .seopress-page-list .wrap-btn{display:inline-flex;margin-bottom:2rem;flex-direction:column}#seopress-content .seopress-page-list .seopress-feature a.view-redirects,#seopress-notifications-center .seopress-alert .button-primary,.seopress-get-started .button,.seopress-option .button{color:#6a7c94;background:#fff;font-weight:500;transition:all .3s linear;text-shadow:none;text-transform:uppercase;padding-right:20px;padding-left:20px;line-height:34px;min-height:34px;margin:10px 0;border-radius:4px;box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.12) 0 1px 1px 0,rgba(60,66,87,.16) 0 0 0 1px,transparent 0 0 0 0,transparent 0 0 0 0,rgba(60,66,87,.12) 0 2px 5px 0;vertical-align:baseline;display:inline-flex;align-items:center;border:none;margin-right:.5rem;cursor:pointer}.seopress-get-started .button{color:#fff;background:#6259e6;box-shadow:none}.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-clear{box-shadow:none;text-transform:none;border-radius:0;background:0 0}.seopress-option .wp-picker-container .wp-picker-clear:hover{background:0 0;text-decoration:currentColor;color:inherit}.seopress-option .button .dashicons{font-size:16px;align-items:center;display:flex}#seopress-content .seopress-page-list .seopress-feature a.view-redirects{padding-left:30px}#seopress-notifications-center .seopress-alert .button-primary::after{content:"\f344";left:inherit;right:10px}#seopress-content .seopress-page-list .seopress-feature a.view-redirects::before{content:"\f177"}#seopress-content .seopress-page-list .seopress-feature a:hover,#seopress-notifications-center .seopress-alert .button-primary:hover,.seopress-get-started .button-primary:hover,.seopress-option .button:hover,.seopress-option .seopress-feature a:hover,.seopress-useful-tools .widget .button-primary:hover{text-decoration:none;color:#fff;background:#232323}.seopress-get-started .button .dashicons{transition:all .3s linear}.seopress-get-started .button:hover .dashicons{color:#fff}#seopress-content .seopress-page-list .seopress-feature .seopress-doc:focus,#seopress-content .seopress-page-list .seopress-feature a:focus,#seopress-content .seopress-page-list .seopress-feature a:focus.button-secondary,#seopress-content a:focus,#seopress-notifications-center .seopress-alert .button-primary:focus,.seopress-option #seopress-tabs .seopress-doc:focus,.seopress-option .seopress-feature a:focus,.seopress-styles .seopress-option #seopress-aio-migrate:focus,.seopress-styles .seopress-option #seopress-yoast-migrate:focus,.seopress-styles .seopress-option #submit:focus,.seopress-useful-tools .widget .button-primary:focus{box-shadow:0 1px 0 #0073aa,0 0 2px 1px #33b3db;background:#008ec2;border-color:#006799;color:#fff}#seopress-admin-tabs .nav-tab-wrapper a.nav-tab-active:focus{color:inherit}#seopress-notifications-center .seopress-alert .button-primary{margin:5px 0;padding-right:30px}#seopress-notifications-center h2,.seopress-useful-tools h2{margin:5px 0 15px 5px;display:inline-block;width:100%}#seopress-notifications-center .dashicons,.seopress-useful-tools .dashicons{margin-right:10px}#seopress-notifications-center .seopress-alert{padding:1.5rem 2rem 1.2rem 1rem;border-bottom:1px solid #e6ebf1;width:calc(100% - 3rem);flex:1 1 auto;position:relative;transition:all 150ms ease;align-items:center;display:flex;justify-content:space-between}#seopress-notifications-center .seopress-alert:last-child{margin-bottom:0;border-bottom:none}#seopress-notifications-center .seopress-alert:hover{cursor:default}#seopress-notifications-center .dashicons{display:flex;align-self:normal;width:48px;height:48px;color:#d7dade;font-size:48px;padding:0 1rem}#seopress-notifications-center .seopress-alert p{margin:0}#seopress-notifications-center .notice-left{flex:1}#seopress-notifications-center .notice-left>p:first-child{color:#1a1f36;font-weight:500}#seopress-notifications-center .notice-right{padding:1rem 0 0 0;display:flex}#seopress-notifications-center .seopress-alert.impact::after{content:"";width:10px;height:10px;border-radius:50px;position:absolute;right:1rem;top:1rem}#seopress-notifications-center .seopress-alert.impact.low::after{background:#ffde24}#seopress-notifications-center .seopress-alert.impact.medium::after{background:#e39f48}#seopress-notifications-center .seopress-alert.impact.high::after{background:#e25950}#seopress-notifications-center .seopress-alert.impact.info::after{background:#0085ba}#seopress-notifications-center .seopress-alert.dashicons{color:#6f8096}#seopress-notifications-center .dashicons.remove-notice,.seopress-get-started .remove-notice{position:absolute;right:0;color:#6b7c93;font-size:20px;height:30px;width:30px;vertical-align:middle;top:1.2rem;line-height:30px;padding:5px;transition:all .3s linear;margin:0;display:block}.seopress-get-started .remove-notice{top:10px;right:10px}#seopress-notifications-center .dashicons.remove-notice:hover,.seopress-get-started .remove-notice:hover{color:#1a1f36;cursor:pointer}#seopress-content .seopress-page-list .seopress-feature .seopress-doc,.seopress-option #seopress-tabs .seopress-doc{background:0 0;padding:0;text-decoration:none;color:inherit;box-shadow:none;position:absolute;right:.5rem;top:1rem}#seopress-content .seopress-page-list .seopress-feature .seopress-doc:active,#seopress-content .seopress-page-list .seopress-feature .seopress-doc:focus,#seopress-content .seopress-page-list .seopress-feature .seopress-doc:hover,.seopress-option #seopress-tabs .seopress-doc:active,.seopress-option #seopress-tabs .seopress-doc:focus,.seopress-option #seopress-tabs .seopress-doc:hover{color:#747474;background:0 0;box-shadow:none;border:none}#seopress-content .seopress-page-list .seopress-feature .seopress-doc:hover .dashicons{color:#232323}.seopress-option .seopress-table{background:#fff;border:1px solid #ccc}.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 #ccc;font-weight:700;background:#f1f1f1}#seopress-content .feature-state,.seopress-option .feature-state{font-style:italic;font-size:10px;display:inline-block;background:rgba(0,140,135,.1);padding:2px 10px;border-radius:25px;color:#444;font-weight:400;text-transform:none;-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial}@media only screen and (max-width:782px){#seopress-content .feature-state,.seopress-option .feature-state{display:none}}.seopress-option .seopress_wrap_single_cpt .feature-state,.seopress-option .seopress_wrap_tax .feature-state{padding:2px 12px;margin:0 0 .5rem .5rem}.seopress-option #tab_seopress_titles_archives h2,.seopress-option #tab_seopress_titles_single h2,.seopress-option #tab_seopress_titles_tax h2{margin:2em 0 1em 0;border-top:1px solid #eee;padding:1em 0 0 0}.seopress-option #tab_seopress_titles_archives h2:first-child,.seopress-option #tab_seopress_titles_single h2:first-child,.seopress-option #tab_seopress_titles_tax h2:first-child{border-top:none;margin:0 0 1em 0}#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-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{margin:0;text-transform:uppercase;display:inline-block;vertical-align:middle;padding:5px;color:rgba(19,191,17,1);font-style:italic}.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 .wrap-tags,#seopress_pro_cpt .wrap-tags,.seopress-option .wrap-tags{position:relative;display:inline-block;width:100%;margin-bottom:10px}#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-option .tag-title{padding:4px 8px;position:relative;top:5px;left:0;font-size:11px;float:left;margin-right:5px;user-select:none;margin-bottom:5px;background:#fff;color:#6b7c93;box-shadow:0 0 0 .5px rgba(50,50,93,.17),0 2px 5px 0 rgba(50,50,93,.12),0 3px 9px 0 rgba(50,50,93,.08),0 1px 1.5px 0 rgba(0,0,0,.08),0 1px 2px 0 rgba(0,0,0,.08)}#seopress_cpt .tag-title:active,#seopress_cpt .tag-title:focus,#seopress_cpt .tag-title:hover,#seopress_pro_cpt .tag-title:active,#seopress_pro_cpt .tag-title:focus,#seopress_pro_cpt .tag-title:hover,.seopress-option .tag-title:active,.seopress-option .tag-title:focus,.seopress-option .tag-title:hover{background:#232323;color:#fff;user-select:none}#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;vertical-align:middle}.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;box-sizing:border-box;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}#seopress-content #tab_seopress_seo_tools.seopress-useful-tools .widget{border-right:1px solid #e6ebf1;margin:0;padding:0 20px;width:calc(50% - 2px);box-sizing:border-box;display:inline-block;vertical-align:top}#seopress-content #tab_seopress_seo_tools.seopress-useful-tools .widget:first-child{width:100%;display:block;clear:both;border-right:none;border-bottom:1px solid #e6ebf1;padding-bottom:20px;margin-bottom:20px}#seopress-content #tab_seopress_seo_tools.seopress-useful-tools .widget:last-child{border-right:none}#seopress-content .seopress-useful-tools .widget-reverse ul{background:#fff}#seopress-content .seopress-useful-tools .widget-reverse li{padding:10px;margin:0;border-bottom:1px solid #e6ebf1}#seopress-content .seopress-useful-tools .widget-reverse li:hover{background:#f5f7fa}#seopress-content .seopress-useful-tools .widget-title{text-transform:uppercase;margin:0 0 10px;font-size:13px;padding:10px 0;color:#24b47e}#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}.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 #screen-meta{margin:0;position:relative;background-color:#fff;border-bottom:0 solid #f2f2f2;border-top:none;-webkit-box-shadow:0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08);box-shadow:0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08);top:0}.seopress-styles #contextual-help-link-wrap,.seopress-styles #screen-options-link-wrap{float:right;height:28px;margin:0 0 0 6px;border:1px solid #f2f2f2;border-top:none;background:#fff;-webkit-box-shadow:0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08);box-shadow:0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08)}.seopress-styles #screen-meta-links .show-settings{box-shadow:none}.seopress-styles #screen-meta-links .screen-meta-toggle{position:relative;top:0;z-index:2000}.seopress-styles #contextual-help-back{background:#f8fafd}.seopress-styles .contextual-help-tabs .active{border-left:2px solid #3297d3;background:#f8fafd}#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}.wrap-toggle-preview{position:relative}.wrap-toggle-preview p{font-weight:700;margin:0 0 1rem 0}#seopress_cpt input.toggle,.seopress_wrap_single_cpt input.toggle,.seopress_wrap_tax input.toggle{margin:0;border:none;min-width:0}#seopress_content_analysis span.label,#seopress_cpt span.label{outline:0;color:#fff;box-shadow:none;background:#555d66;padding:2px 4px;border-radius:4px;font-weight:700}#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}#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}#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);-moz-transition:.25s ease-in-out;-webkit-transition:.25s ease-in-out;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);-moz-transition:.25s ease-in-out;-webkit-transition:.25s ease-in-out;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{width:40px;background:#3197d3}#seopress_cpt 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:#3197d3}#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 #3197d3,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 #3197d3,0 2px 4px rgba(0,0,0,.2)}#seopress-content .seopress-page-list{position:relative;display:grid;max-width:64rem;grid-gap:20px 20px;grid-template-columns:repeat(3,1fr)}@media only screen and (max-width:782px){#seopress-content .seopress-page-list{grid-template-columns:repeat(1,1fr)}}#seopress-notice-save{position:fixed;color:#fff;padding:15px 40px;font-size:.9rem;text-transform:uppercase;text-align:center;border-radius:0;background:rgba(74,184,102,.9);bottom:0;right:0;z-index:500;width:100%;font-weight:700}#seopress-notice-save .dashicons{color:#fff}.seopress-styles .wrap{margin:20px 0 0 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_page_seopress-pro-page #wpcontent{background:#f4f7fa}.seopress-option .wrap div.nav-tab-wrapper{margin:0 0 0 -26px;padding:0 0 0 10px;line-height:inherit;width:230px;z-index:95;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;padding:0}}#seopress-admin-tabs.wrap div.nav-tab-wrapper{margin:20px auto 0;max-width:64rem;width:100%;border-bottom:1px solid #e6ebf1;padding:0;line-height:inherit;position:-webkit-sticky;position:sticky;background:#f5f7fa;z-index:100;top:31px;border-radius:4px 4px 0 0;font-weight:400;overflow:hidden;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}@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-admin-tabs #tab_seopress_notifications.seopress-tab{background:0 0;padding:0;border-radius:0}.seopress-option .nav-tab{border:0 solid #ccc;background:0 0;opacity:.5;padding:6px 30px 6px 10px;transition:opacity .3s linear;color:#191e23;margin:0;float:none;display:inline-block;width:100%;text-align:left;font-weight:400;box-sizing:border-box;white-space:normal}#seopress-admin-tabs .nav-tab{border:0 solid #ccc;background:0 0;opacity:.5;padding:14px 20px;transition:opacity .3s linear;color:#191e23;margin:0;box-shadow:inset -1px 0 #e3e8ee;float:none;display:inline-block;text-align:center;font-weight:400}#seopress-admin-tabs .nav-tab{width:100%}#seopress-admin-tabs .nav-tab-active,#seopress-admin-tabs .nav-tab-active:hover,.seopress-option .about-wrap h2 .nav-tab-active,.seopress-option .nav-tab-active,.seopress-option .nav-tab-active:hover{background-color:#fff}#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;color:#191e23;border-left:3px solid #0085ba;background:rgba(0,133,186,.1)}#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:3px solid #3197d3;border-left:none;background:#fff}#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}.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 .sp-section-header{border-bottom:1px solid #eee;margin:0 0 1rem 0;width:100%;display:flex;position:relative;align-items:center;padding-bottom:.5rem}.seopress-option .sp-section-header::after{position:absolute;content:'';background:#0085ba;height:2px;width:40px;bottom:0;left:0}.seopress-option .sp-section-header h2{font-size:1.5em}.seopress-option .sp-section-header>.dashicons{color:#0085ba;padding:10px;border-radius:6px;margin-right:10px;background:#c4f0ff}.seopress-option .sp-section-header .wrap-toggle-checkboxes{display:flex}.seopress-styles .wrap .notice{margin:5px 0 15px 15px}#seopress-tabs.wrap .notice{margin:1rem 0}.seopress-BlankState a.button-primary,.seopress-BlankState button.button-primary,.seopress-message a.button-primary,.seopress-message button.button-primary{background:#6259e6;border-color:#6259e6;box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.12) 0 1px 1px 0,rgba(60,66,87,.16) 0 0 0 1px,transparent 0 0 0 0,transparent 0 0 0 0,rgba(60,66,87,.12) 0 2px 5px 0;color:#fff;display:inline-block}.seopress-BlankState a.button-primary:active,.seopress-BlankState a.button-primary:focus,.seopress-BlankState a.button-primary:hover,.seopress-BlankState button.button-primary:active,.seopress-BlankState button.button-primary:focus,.seopress-BlankState button.button-primary:hover,.seopress-message a.button-primary:active,.seopress-message a.button-primary:focus,.seopress-message a.button-primary:hover,.seopress-message button.button-primary:active,.seopress-message button.button-primary:focus,.seopress-message button.button-primary:hover{background:#6259e6;border-color:#6259e6;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #6259e6}.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;height:auto;display:inline-block!important}.seopress-BlankState{max-width:764px;text-align:center;margin:auto}.seopress-BlankState .seopress-BlankState-message{color:#444;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:#4ab866}#seopress_content_analysis .down,#seopress_content_analysis .down .dashicons{color:#d94f4f}#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 #e2e4e7;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}#seopress_content_analysis .wrap-insights-post .sp-tooltip *{font-weight:400}#seopress_content_analysis .wrap-insights-post .sp-tooltip-headings{font-weight:700}
assets/js/seopress-dashboard.js CHANGED
@@ -3,7 +3,24 @@ jQuery(document).ready(function($) {
3
  if (!$.trim( $("#seopress-notifications-center").html() )) {
4
  $('#seopress-notifications-center').remove();
5
  }
6
- const notices = ["notice-get-started","notice-wizard","notice-insights-wizard","notice-divide-comments","notice-review","notice-trailingslash","notice-posts-number","notice-rss-use-excerpt","notice-search-console","notice-google-business","notice-ssl","notice-title-tag", "notice-go-pro"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  notices.forEach(function (item) {
8
  $('#'+item).on('click', function() {
9
  $('#'+item).attr('data-notice', $('#'+item).attr('data-notice') == '1' ? '0' : '1');
@@ -26,7 +43,25 @@ jQuery(document).ready(function($) {
26
  });
27
  });
28
 
29
- const features = ["titles","xml-sitemap","social","google-analytics","advanced","local-business","woocommerce","edd","dublin-core","rich-snippets","breadcrumbs","robots","news","404","bot","rewrite","white-label"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  features.forEach(function (item) {
31
  $('#toggle-'+item).on('click', function() {
32
  $('#toggle-'+item).attr('data-toggle', $('#toggle-'+item).attr('data-toggle') == '1' ? '0' : '1');
3
  if (!$.trim( $("#seopress-notifications-center").html() )) {
4
  $('#seopress-notifications-center').remove();
5
  }
6
+ const notices = [
7
+ "notice-get-started",
8
+ "notice-wizard",
9
+ "notice-insights-wizard",
10
+ "notice-divide-comments",
11
+ "notice-review",
12
+ "notice-trailingslash",
13
+ "notice-posts-number",
14
+ "notice-rss-use-excerpt",
15
+ "notice-search-console",
16
+ "notice-google-business",
17
+ "notice-ssl",
18
+ "notice-title-tag",
19
+ "notice-enfold",
20
+ "notice-themes",
21
+ "notice-page-builders",
22
+ "notice-go-pro"
23
+ ]
24
  notices.forEach(function (item) {
25
  $('#'+item).on('click', function() {
26
  $('#'+item).attr('data-notice', $('#'+item).attr('data-notice') == '1' ? '0' : '1');
43
  });
44
  });
45
 
46
+ const features = [
47
+ "titles",
48
+ "xml-sitemap",
49
+ "social",
50
+ "google-analytics",
51
+ "advanced",
52
+ "local-business",
53
+ "woocommerce",
54
+ "edd",
55
+ "dublin-core",
56
+ "rich-snippets",
57
+ "breadcrumbs",
58
+ "robots",
59
+ "news",
60
+ "404",
61
+ "bot",
62
+ "rewrite",
63
+ "white-label"
64
+ ]
65
  features.forEach(function (item) {
66
  $('#toggle-'+item).on('click', function() {
67
  $('#toggle-'+item).attr('data-toggle', $('#toggle-'+item).attr('data-toggle') == '1' ? '0' : '1');
assets/js/seopress-dashboard.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(e){e.trim(e("#seopress-notifications-center").html())||e("#seopress-notifications-center").remove();const s=["notice-get-started","notice-wizard","notice-insights-wizard","notice-divide-comments","notice-review","notice-trailingslash","notice-posts-number","notice-rss-use-excerpt","notice-search-console","notice-google-business","notice-ssl","notice-title-tag","notice-go-pro"];s.forEach(function(s){e("#"+s).on("click",function(){e("#"+s).attr("data-notice","1"==e("#"+s).attr("data-notice")?"0":"1"),e.ajax({method:"POST",url:seopressAjaxHideNotices.seopress_hide_notices,data:{action:"seopress_hide_notices",notice:s,notice_value:e("#"+s).attr("data-notice"),_ajax_nonce:seopressAjaxHideNotices.seopress_nonce},success:function(t){e("#seopress-notice-save").css("display","block"),e("#seopress-notice-save .html").html("Notice successfully removed"),e("#"+s+"-alert").fadeOut(),e("#seopress-notice-save").delay(3500).fadeOut()}})})});const t=["titles","xml-sitemap","social","google-analytics","advanced","local-business","woocommerce","edd","dublin-core","rich-snippets","breadcrumbs","robots","news","404","bot","rewrite","white-label"];t.forEach(function(s){e("#toggle-"+s).on("click",function(){e("#toggle-"+s).attr("data-toggle","1"==e("#toggle-"+s).attr("data-toggle")?"0":"1"),e.ajax({method:"POST",url:seopressAjaxToggleFeatures.seopress_toggle_features,data:{action:"seopress_toggle_features",feature:"toggle-"+s,feature_value:e("#toggle-"+s).attr("data-toggle"),_ajax_nonce:seopressAjaxToggleFeatures.seopress_nonce},success:function(t){e("#seopress-notice-save").css("display","block"),e("#seopress-notice-save .html").html(s+" "+seopressAjaxToggleFeatures.i18n),e("#"+s+"-state").toggleClass("feature-state-on"),e("#"+s+"-state-default").toggleClass("feature-state-off"),e("#seopress-notice-save").delay(3500).fadeOut()}})})})});
1
+ jQuery(document).ready(function(e){e.trim(e("#seopress-notifications-center").html())||e("#seopress-notifications-center").remove();const t=["notice-get-started","notice-wizard","notice-insights-wizard","notice-divide-comments","notice-review","notice-trailingslash","notice-posts-number","notice-rss-use-excerpt","notice-search-console","notice-google-business","notice-ssl","notice-title-tag","notice-enfold","notice-themes","notice-page-builders","notice-go-pro"];t.forEach(function(t){e("#"+t).on("click",function(){e("#"+t).attr("data-notice","1"==e("#"+t).attr("data-notice")?"0":"1"),e.ajax({method:"POST",url:seopressAjaxHideNotices.seopress_hide_notices,data:{action:"seopress_hide_notices",notice:t,notice_value:e("#"+t).attr("data-notice"),_ajax_nonce:seopressAjaxHideNotices.seopress_nonce},success:function(s){e("#seopress-notice-save").css("display","block"),e("#seopress-notice-save .html").html("Notice successfully removed"),e("#"+t+"-alert").fadeOut(),e("#seopress-notice-save").delay(3500).fadeOut()}})})});const s=["titles","xml-sitemap","social","google-analytics","advanced","local-business","woocommerce","edd","dublin-core","rich-snippets","breadcrumbs","robots","news","404","bot","rewrite","white-label"];s.forEach(function(t){e("#toggle-"+t).on("click",function(){e("#toggle-"+t).attr("data-toggle","1"==e("#toggle-"+t).attr("data-toggle")?"0":"1"),e.ajax({method:"POST",url:seopressAjaxToggleFeatures.seopress_toggle_features,data:{action:"seopress_toggle_features",feature:"toggle-"+t,feature_value:e("#toggle-"+t).attr("data-toggle"),_ajax_nonce:seopressAjaxToggleFeatures.seopress_nonce},success:function(s){e("#seopress-notice-save").css("display","block"),e("#seopress-notice-save .html").html(t+" "+seopressAjaxToggleFeatures.i18n),e("#"+t+"-state").toggleClass("feature-state-on"),e("#"+t+"-state-default").toggleClass("feature-state-off"),e("#seopress-notice-save").delay(3500).fadeOut()}})})})});
assets/js/seopress-quick-edit.js CHANGED
@@ -28,12 +28,23 @@
28
  var $seopress_desc = $( '#seopress_desc-' + $post_id ).text();
29
  var $seopress_tkw = $( '#seopress_tkw-' + $post_id ).text();
30
  var $seopress_canonical = $( '#seopress_canonical-' + $post_id ).text();
 
 
 
31
 
32
  // populate the data
33
  $edit_row.find( 'input[name="seopress_title"]' ).val( $seopress_title );
34
  $edit_row.find( 'textarea[name="seopress_desc"]' ).val( $seopress_desc );
35
  $edit_row.find( 'input[name="seopress_tkw"]' ).val( $seopress_tkw );
36
  $edit_row.find( 'input[name="seopress_canonical"]' ).val( $seopress_canonical );
 
 
 
 
 
 
 
 
37
  }
38
  };
39
 
28
  var $seopress_desc = $( '#seopress_desc-' + $post_id ).text();
29
  var $seopress_tkw = $( '#seopress_tkw-' + $post_id ).text();
30
  var $seopress_canonical = $( '#seopress_canonical-' + $post_id ).text();
31
+ var $seopress_redirections_enable = $( '#post-' + $post_id + ' .column-seopress_404_redirect_enable' ).html();
32
+ var $seopress_redirections_type = $( '#post-' + $post_id + ' .column-seopress_404_redirect_type' ).text();
33
+ var $seopress_redirections_value = $( '#post-' + $post_id + ' .column-seopress_404_redirect_value' ).text();
34
 
35
  // populate the data
36
  $edit_row.find( 'input[name="seopress_title"]' ).val( $seopress_title );
37
  $edit_row.find( 'textarea[name="seopress_desc"]' ).val( $seopress_desc );
38
  $edit_row.find( 'input[name="seopress_tkw"]' ).val( $seopress_tkw );
39
  $edit_row.find( 'input[name="seopress_canonical"]' ).val( $seopress_canonical );
40
+
41
+ if( $seopress_redirections_enable == '<span class="dashicons dashicons-yes"></span>' ) {
42
+ $edit_row.find( 'input[name="seopress_redirections_enabled"]' ).prop('checked', true );
43
+ }
44
+ if( $seopress_redirections_type != '404' ) {
45
+ $edit_row.find( 'select[name="seopress_redirections_type"] option[value="'+$seopress_redirections_type+'"]' ).prop( 'selected', true );
46
+ }
47
+ $edit_row.find( 'input[name="seopress_redirections_value"]' ).val( $seopress_redirections_value );
48
  }
49
  };
50
 
assets/js/seopress-quick-edit.min.js CHANGED
@@ -1 +1 @@
1
- !function(e){var t=inlineEditPost.edit;inlineEditPost.edit=function(s){t.apply(this,arguments);var i=0;if("object"==typeof s&&(i=parseInt(this.getId(s))),i>0){var n=e("#edit-"+i),a=(e("#post-"+i),e("#seopress_title-"+i).text()),o=e("#seopress_desc-"+i).text(),p=e("#seopress_tkw-"+i).text(),r=e("#seopress_canonical-"+i).text();n.find('input[name="seopress_title"]').val(a),n.find('textarea[name="seopress_desc"]').val(o),n.find('input[name="seopress_tkw"]').val(p),n.find('input[name="seopress_canonical"]').val(r)}}}(jQuery);
1
+ (function(e){var s=inlineEditPost.edit;inlineEditPost.edit=function(t){s.apply(this,arguments);var n=0;if("object"==typeof t&&(n=parseInt(this.getId(t))),n>0){var i=e("#edit-"+n),o=(e("#post-"+n),e("#seopress_title-"+n).text()),p=e("#seopress_desc-"+n).text(),r=e("#seopress_tkw-"+n).text(),a=e("#seopress_canonical-"+n).text(),d=e("#post-"+n+" .column-seopress_404_redirect_enable").html(),c=e("#post-"+n+" .column-seopress_404_redirect_type").text(),l=e("#post-"+n+" .column-seopress_404_redirect_value").text();i.find('input[name="seopress_title"]').val(o),i.find('textarea[name="seopress_desc"]').val(p),i.find('input[name="seopress_tkw"]').val(r),i.find('input[name="seopress_canonical"]').val(a),'<span class="dashicons dashicons-yes"></span>'==d&&i.find('input[name="seopress_redirections_enabled"]').prop("checked",!0),"404"!=c&&i.find('select[name="seopress_redirections_type"] option[value="'+c+'"]').prop("selected",!0),i.find('input[name="seopress_redirections_value"]').val(l)}}})(jQuery);
assets/js/seopress-tabs.js CHANGED
@@ -1,84 +1,93 @@
1
  jQuery(document).ready(function($) {
2
- var hash = $(location).attr('hash').split('#tab=')[1];
3
 
4
  if (typeof hash !='undefined') {
5
  $('#'+hash+'-tab').addClass("nav-tab-active");
6
  $('#'+hash).addClass("active");
7
  } else {
8
- if(typeof sessionStorage!='undefined') {
9
- var seopress_tab_session_storage = sessionStorage.getItem("seopress_titles_tab");
10
- if (seopress_tab_session_storage) {
11
- $('#seopress-tabs').find('.nav-tab.nav-tab-active').removeClass("nav-tab-active");
12
- $('#seopress-tabs').find('.seopress-tab.active').removeClass("active");
13
-
14
- $('#'+seopress_tab_session_storage+'-tab').addClass("nav-tab-active");
15
- $('#'+seopress_tab_session_storage).addClass("active");
16
- } else {
17
- //Default TAB
18
- $('#tab_seopress_titles_home-tab').addClass("nav-tab-active");
19
- $('#tab_seopress_titles_home').addClass("active");
20
- }
21
- }
22
- };
23
- $("#seopress-tabs").find("a.nav-tab").click(function(e){
24
- e.preventDefault();
25
- var hash = $(this).attr('href').split('#tab=')[1];
26
 
27
- $('#seopress-tabs').find('.nav-tab.nav-tab-active').removeClass("nav-tab-active");
28
- $('#'+hash+'-tab').addClass("nav-tab-active");
29
-
30
  sessionStorage.setItem("seopress_titles_tab", hash);
31
-
32
- $('#seopress-tabs').find('.seopress-tab.active').removeClass("active");
33
- $('#'+hash).addClass("active");
34
- });
 
 
 
 
 
 
 
 
 
35
 
36
- $('#seopress-tag-site-title').click(function() {
37
- $("#seopress_titles_home_site_title").val($("#seopress_titles_home_site_title").val() + ' ' + $('#seopress-tag-site-title').attr('data-tag'));
38
- });
39
- $('#seopress-tag-site-title-author').click(function() {
40
- $("#seopress_titles_archive_post_author").val($("#seopress_titles_archive_post_author").val() + ' ' + $('#seopress-tag-site-title-author').attr('data-tag'));
41
- });
42
- $('#seopress-tag-site-title-date').click(function() {
43
- $("#seopress_titles_archives_date_title").val($("#seopress_titles_archives_date_title").val() + ' ' + $('#seopress-tag-site-title-date').attr('data-tag'));
44
- });
45
- $('#seopress-tag-site-title-search').click(function() {
46
- $("#seopress_titles_archives_search_title").val($("#seopress_titles_archives_search_title").val() + ' ' + $('#seopress-tag-site-title-search').attr('data-tag'));
47
- });
48
- $('#seopress-tag-site-title-404').click(function() {
49
- $("#seopress_titles_archives_404_title").val($("#seopress_titles_archives_404_title").val() + ' ' + $('#seopress-tag-site-title-404').attr('data-tag'));
50
- });
51
- $('#seopress-tag-site-desc').click(function() {
52
- $("#seopress_titles_home_site_title").val($("#seopress_titles_home_site_title").val() + ' ' + $('#seopress-tag-site-desc').attr('data-tag'));
53
- });
54
- $('#seopress-tag-meta-desc').click(function() {
55
- $("#seopress_titles_home_site_desc").val($("#seopress_titles_home_site_desc").val() + ' ' + $('#seopress-tag-meta-desc').attr('data-tag'));
56
- });
57
- $('#seopress-tag-post-author').click(function() {
58
- $("#seopress_titles_archive_post_author").val($("#seopress_titles_archive_post_author").val() + ' ' + $('#seopress-tag-post-author').attr('data-tag'));
59
- });
60
- $('#seopress-tag-archive-date').click(function() {
61
- $("#seopress_titles_archives_date_title").val($("#seopress_titles_archives_date_title").val() + ' ' + $('#seopress-tag-archive-date').attr('data-tag'));
62
- });
63
- $('#seopress-tag-search-keywords').click(function() {
64
- $("#seopress_titles_archives_search_title").val($("#seopress_titles_archives_search_title").val() + ' ' + $('#seopress-tag-search-keywords').attr('data-tag'));
65
- });
66
- $('#seopress-tag-site-sep').click(function() {
67
- $("#seopress_titles_home_site_title").val($("#seopress_titles_home_site_title").val() + ' ' + $('#seopress-tag-site-sep').attr('data-tag'));
68
- });
69
- $('#seopress-tag-sep-author').click(function() {
70
- $("#seopress_titles_archive_post_author").val($("#seopress_titles_archive_post_author").val() + ' ' + $('#seopress-tag-sep-author').attr('data-tag'));
71
- });
72
- $('#seopress-tag-sep-date').click(function() {
73
- $("#seopress_titles_archives_date_title").val($("#seopress_titles_archives_date_title").val() + ' ' + $('#seopress-tag-sep-date').attr('data-tag'));
74
- });
75
- $('#seopress-tag-sep-search').click(function() {
76
- $("#seopress_titles_archives_search_title").val($("#seopress_titles_archives_search_title").val() + ' ' + $('#seopress-tag-sep-search').attr('data-tag'));
77
- });
78
- $('#seopress-tag-sep-404').click(function() {
79
- $("#seopress_titles_archives_404_title").val($("#seopress_titles_archives_404_title").val() + ' ' + $('#seopress-tag-sep-404').attr('data-tag'));
80
- });
81
- $('.more-tags').click(function() {
82
- $('#contextual-help-link').click();
83
- });
84
  });
1
  jQuery(document).ready(function($) {
2
+ var hash = $(location).attr('hash').split('#tab=')[1];
3
 
4
  if (typeof hash !='undefined') {
5
  $('#'+hash+'-tab').addClass("nav-tab-active");
6
  $('#'+hash).addClass("active");
7
  } else {
8
+ if(typeof sessionStorage!='undefined') {
9
+ var seopress_tab_session_storage = sessionStorage.getItem("seopress_titles_tab");
10
+ if (seopress_tab_session_storage) {
11
+ $('#seopress-tabs').find('.nav-tab.nav-tab-active').removeClass("nav-tab-active");
12
+ $('#seopress-tabs').find('.seopress-tab.active').removeClass("active");
13
+
14
+ $('#'+seopress_tab_session_storage+'-tab').addClass("nav-tab-active");
15
+ $('#'+seopress_tab_session_storage).addClass("active");
16
+ } else {
17
+ //Default TAB
18
+ $('#tab_seopress_titles_home-tab').addClass("nav-tab-active");
19
+ $('#tab_seopress_titles_home').addClass("active");
20
+ }
21
+ }
22
+ };
23
+ $("#seopress-tabs").find("a.nav-tab").click(function(e){
24
+ e.preventDefault();
25
+ var hash = $(this).attr('href').split('#tab=')[1];
26
 
27
+ $('#seopress-tabs').find('.nav-tab.nav-tab-active').removeClass("nav-tab-active");
28
+ $('#'+hash+'-tab').addClass("nav-tab-active");
29
+
30
  sessionStorage.setItem("seopress_titles_tab", hash);
31
+
32
+ $('#seopress-tabs').find('.seopress-tab.active').removeClass("active");
33
+ $('#'+hash).addClass("active");
34
+ });
35
+
36
+ function sp_get_field_length(e) {
37
+ if (e.val().length > 0) {
38
+ meta = e.val() + ' ';
39
+ } else {
40
+ meta = e.val();
41
+ }
42
+ return meta;
43
+ }
44
 
45
+ $('#seopress-tag-site-title').click(function() {
46
+ $("#seopress_titles_home_site_title").val(sp_get_field_length($("#seopress_titles_home_site_title")) + $('#seopress-tag-site-title').attr('data-tag'));
47
+ });
48
+ $('#seopress-tag-site-title-author').click(function() {
49
+ $("#seopress_titles_archive_post_author").val(sp_get_field_length($("#seopress_titles_archive_post_author")) + $('#seopress-tag-site-title-author').attr('data-tag'));
50
+ });
51
+ $('#seopress-tag-site-title-date').click(function() {
52
+ $("#seopress_titles_archives_date_title").val(sp_get_field_length($("#seopress_titles_archives_date_title")) + $('#seopress-tag-site-title-date').attr('data-tag'));
53
+ });
54
+ $('#seopress-tag-site-title-search').click(function() {
55
+ $("#seopress_titles_archives_search_title").val(sp_get_field_length($("#seopress_titles_archives_search_title")) + $('#seopress-tag-site-title-search').attr('data-tag'));
56
+ });
57
+ $('#seopress-tag-site-title-404').click(function() {
58
+ $("#seopress_titles_archives_404_title").val(sp_get_field_length($("#seopress_titles_archives_404_title")) + $('#seopress-tag-site-title-404').attr('data-tag'));
59
+ });
60
+ $('#seopress-tag-site-desc').click(function() {
61
+ $("#seopress_titles_home_site_title").val(sp_get_field_length($("#seopress_titles_home_site_title")) + $('#seopress-tag-site-desc').attr('data-tag'));
62
+ });
63
+ $('#seopress-tag-meta-desc').click(function() {
64
+ $("#seopress_titles_home_site_desc").val(sp_get_field_length($("#seopress_titles_home_site_desc")) + $('#seopress-tag-meta-desc').attr('data-tag'));
65
+ });
66
+ $('#seopress-tag-post-author').click(function() {
67
+ $("#seopress_titles_archive_post_author").val(sp_get_field_length($("#seopress_titles_archive_post_author")) + $('#seopress-tag-post-author').attr('data-tag'));
68
+ });
69
+ $('#seopress-tag-archive-date').click(function() {
70
+ $("#seopress_titles_archives_date_title").val(sp_get_field_length($("#seopress_titles_archives_date_title")) + $('#seopress-tag-archive-date').attr('data-tag'));
71
+ });
72
+ $('#seopress-tag-search-keywords').click(function() {
73
+ $("#seopress_titles_archives_search_title").val(sp_get_field_length($("#seopress_titles_archives_search_title")) + $('#seopress-tag-search-keywords').attr('data-tag'));
74
+ });
75
+ $('#seopress-tag-site-sep').click(function() {
76
+ $("#seopress_titles_home_site_title").val(sp_get_field_length($("#seopress_titles_home_site_title")) + $('#seopress-tag-site-sep').attr('data-tag'));
77
+ });
78
+ $('#seopress-tag-sep-author').click(function() {
79
+ $("#seopress_titles_archive_post_author").val(sp_get_field_length($("#seopress_titles_archive_post_author")) + $('#seopress-tag-sep-author').attr('data-tag'));
80
+ });
81
+ $('#seopress-tag-sep-date').click(function() {
82
+ $("#seopress_titles_archives_date_title").val(sp_get_field_length($("#seopress_titles_archives_date_title")) + $('#seopress-tag-sep-date').attr('data-tag'));
83
+ });
84
+ $('#seopress-tag-sep-search').click(function() {
85
+ $("#seopress_titles_archives_search_title").val(sp_get_field_length($("#seopress_titles_archives_search_title")) + $('#seopress-tag-sep-search').attr('data-tag'));
86
+ });
87
+ $('#seopress-tag-sep-404').click(function() {
88
+ $("#seopress_titles_archives_404_title").val(sp_get_field_length($("#seopress_titles_archives_404_title")) + $('#seopress-tag-sep-404').attr('data-tag'));
89
+ });
90
+ $('.more-tags').click(function() {
91
+ $('#contextual-help-link').click();
92
+ });
93
  });
assets/js/seopress-tabs.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(s){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){var e=sessionStorage.getItem("seopress_titles_tab");e?(s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+e+"-tab").addClass("nav-tab-active"),s("#"+e).addClass("active")):(s("#tab_seopress_titles_home-tab").addClass("nav-tab-active"),s("#tab_seopress_titles_home").addClass("active"))}s("#seopress-tabs").find("a.nav-tab").click(function(t){t.preventDefault();var e=s(this).attr("href").split("#tab=")[1];s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#"+e+"-tab").addClass("nav-tab-active"),sessionStorage.setItem("seopress_titles_tab",e),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+e).addClass("active")}),s("#seopress-tag-site-title").click(function(){s("#seopress_titles_home_site_title").val(s("#seopress_titles_home_site_title").val()+" "+s("#seopress-tag-site-title").attr("data-tag"))}),s("#seopress-tag-site-title-author").click(function(){s("#seopress_titles_archive_post_author").val(s("#seopress_titles_archive_post_author").val()+" "+s("#seopress-tag-site-title-author").attr("data-tag"))}),s("#seopress-tag-site-title-date").click(function(){s("#seopress_titles_archives_date_title").val(s("#seopress_titles_archives_date_title").val()+" "+s("#seopress-tag-site-title-date").attr("data-tag"))}),s("#seopress-tag-site-title-search").click(function(){s("#seopress_titles_archives_search_title").val(s("#seopress_titles_archives_search_title").val()+" "+s("#seopress-tag-site-title-search").attr("data-tag"))}),s("#seopress-tag-site-title-404").click(function(){s("#seopress_titles_archives_404_title").val(s("#seopress_titles_archives_404_title").val()+" "+s("#seopress-tag-site-title-404").attr("data-tag"))}),s("#seopress-tag-site-desc").click(function(){s("#seopress_titles_home_site_title").val(s("#seopress_titles_home_site_title").val()+" "+s("#seopress-tag-site-desc").attr("data-tag"))}),s("#seopress-tag-meta-desc").click(function(){s("#seopress_titles_home_site_desc").val(s("#seopress_titles_home_site_desc").val()+" "+s("#seopress-tag-meta-desc").attr("data-tag"))}),s("#seopress-tag-post-author").click(function(){s("#seopress_titles_archive_post_author").val(s("#seopress_titles_archive_post_author").val()+" "+s("#seopress-tag-post-author").attr("data-tag"))}),s("#seopress-tag-archive-date").click(function(){s("#seopress_titles_archives_date_title").val(s("#seopress_titles_archives_date_title").val()+" "+s("#seopress-tag-archive-date").attr("data-tag"))}),s("#seopress-tag-search-keywords").click(function(){s("#seopress_titles_archives_search_title").val(s("#seopress_titles_archives_search_title").val()+" "+s("#seopress-tag-search-keywords").attr("data-tag"))}),s("#seopress-tag-site-sep").click(function(){s("#seopress_titles_home_site_title").val(s("#seopress_titles_home_site_title").val()+" "+s("#seopress-tag-site-sep").attr("data-tag"))}),s("#seopress-tag-sep-author").click(function(){s("#seopress_titles_archive_post_author").val(s("#seopress_titles_archive_post_author").val()+" "+s("#seopress-tag-sep-author").attr("data-tag"))}),s("#seopress-tag-sep-date").click(function(){s("#seopress_titles_archives_date_title").val(s("#seopress_titles_archives_date_title").val()+" "+s("#seopress-tag-sep-date").attr("data-tag"))}),s("#seopress-tag-sep-search").click(function(){s("#seopress_titles_archives_search_title").val(s("#seopress_titles_archives_search_title").val()+" "+s("#seopress-tag-sep-search").attr("data-tag"))}),s("#seopress-tag-sep-404").click(function(){s("#seopress_titles_archives_404_title").val(s("#seopress_titles_archives_404_title").val()+" "+s("#seopress-tag-sep-404").attr("data-tag"))}),s(".more-tags").click(function(){s("#contextual-help-link").click()})});
1
+ jQuery(document).ready(function(s){function t(s){return s.val().length>0?meta=s.val()+" ":meta=s.val(),meta}var e=s(location).attr("hash").split("#tab=")[1];if(void 0!==e)s("#"+e+"-tab").addClass("nav-tab-active"),s("#"+e).addClass("active");else if("undefined"!=typeof sessionStorage){var a=sessionStorage.getItem("seopress_titles_tab");a?(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_seopress_titles_home-tab").addClass("nav-tab-active"),s("#tab_seopress_titles_home").addClass("active"))}s("#seopress-tabs").find("a.nav-tab").click(function(t){t.preventDefault();var e=s(this).attr("href").split("#tab=")[1];s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#"+e+"-tab").addClass("nav-tab-active"),sessionStorage.setItem("seopress_titles_tab",e),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+e).addClass("active")}),s("#seopress-tag-site-title").click(function(){s("#seopress_titles_home_site_title").val(t(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-title").attr("data-tag"))}),s("#seopress-tag-site-title-author").click(function(){s("#seopress_titles_archive_post_author").val(t(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-site-title-author").attr("data-tag"))}),s("#seopress-tag-site-title-date").click(function(){s("#seopress_titles_archives_date_title").val(t(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-site-title-date").attr("data-tag"))}),s("#seopress-tag-site-title-search").click(function(){s("#seopress_titles_archives_search_title").val(t(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(t(s("#seopress_titles_archives_404_title"))+s("#seopress-tag-site-title-404").attr("data-tag"))}),s("#seopress-tag-site-desc").click(function(){s("#seopress_titles_home_site_title").val(t(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-desc").attr("data-tag"))}),s("#seopress-tag-meta-desc").click(function(){s("#seopress_titles_home_site_desc").val(t(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(t(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-post-author").attr("data-tag"))}),s("#seopress-tag-archive-date").click(function(){s("#seopress_titles_archives_date_title").val(t(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-archive-date").attr("data-tag"))}),s("#seopress-tag-search-keywords").click(function(){s("#seopress_titles_archives_search_title").val(t(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-search-keywords").attr("data-tag"))}),s("#seopress-tag-site-sep").click(function(){s("#seopress_titles_home_site_title").val(t(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-sep").attr("data-tag"))}),s("#seopress-tag-sep-author").click(function(){s("#seopress_titles_archive_post_author").val(t(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-sep-author").attr("data-tag"))}),s("#seopress-tag-sep-date").click(function(){s("#seopress_titles_archives_date_title").val(t(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-sep-date").attr("data-tag"))}),s("#seopress-tag-sep-search").click(function(){s("#seopress_titles_archives_search_title").val(t(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-sep-search").attr("data-tag"))}),s("#seopress-tag-sep-404").click(function(){s("#seopress_titles_archives_404_title").val(t(s("#seopress_titles_archives_404_title"))+s("#seopress-tag-sep-404").attr("data-tag"))}),s(".more-tags").click(function(){s("#contextual-help-link").click()})});
assets/js/seopress-tabs2.js CHANGED
@@ -1,16 +1,26 @@
1
  jQuery(document).ready(function($) {
2
- $("#seopress-tabs .hidden").removeClass('hidden');
3
- $("#seopress-tabs").tabs();
4
- $('#seopress-tag-single-title').click(function() {
5
- $("#seopress_titles_title_meta").val($("#seopress_titles_title_meta").val() + ' ' + $('#seopress-tag-single-title').attr('data-tag'));
6
- });
7
- $('#seopress-tag-single-site-title').click(function() {
8
- $("#seopress_titles_title_meta").val($("#seopress_titles_title_meta").val() + ' ' + $('#seopress-tag-single-site-title').attr('data-tag'));
9
- });
10
- $('#seopress-tag-single-excerpt').click(function() {
11
- $("#seopress_titles_desc_meta").val($("#seopress_titles_desc_meta").val() + ' ' + $('#seopress-tag-single-excerpt').attr('data-tag'));
12
- });
13
- $('#seopress-tag-single-sep').click(function() {
14
- $("#seopress_titles_title_meta").val($("#seopress_titles_title_meta").val() + ' ' + $('#seopress-tag-single-sep').attr('data-tag'));
15
- });
 
 
 
 
 
 
 
 
 
 
16
  });
1
  jQuery(document).ready(function($) {
2
+ $("#seopress-tabs .hidden").removeClass('hidden');
3
+ $("#seopress-tabs").tabs();
4
+
5
+ function sp_get_field_length(e) {
6
+ if (e.val().length > 0) {
7
+ meta = e.val() + ' ';
8
+ } else {
9
+ meta = e.val();
10
+ }
11
+ return meta;
12
+ }
13
+
14
+ $('#seopress-tag-single-title').click(function() {
15
+ $("#seopress_titles_title_meta").val(sp_get_field_length($("#seopress_titles_title_meta")) + $('#seopress-tag-single-title').attr('data-tag'));
16
+ });
17
+ $('#seopress-tag-single-site-title').click(function() {
18
+ $("#seopress_titles_title_meta").val(sp_get_field_length($("#seopress_titles_title_meta")) + $('#seopress-tag-single-site-title').attr('data-tag'));
19
+ });
20
+ $('#seopress-tag-single-excerpt').click(function() {
21
+ $("#seopress_titles_desc_meta").val(sp_get_field_length($("#seopress_titles_desc_meta")) + $('#seopress-tag-single-excerpt').attr('data-tag'));
22
+ });
23
+ $('#seopress-tag-single-sep').click(function() {
24
+ $("#seopress_titles_title_meta").val(sp_get_field_length($("#seopress_titles_title_meta")) + $('#seopress-tag-single-sep').attr('data-tag'));
25
+ });
26
  });
assets/js/seopress-tabs2.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(e){e("#seopress-tabs .hidden").removeClass("hidden"),e("#seopress-tabs").tabs(),e("#seopress-tag-single-title").click(function(){e("#seopress_titles_title_meta").val(e("#seopress_titles_title_meta").val()+" "+e("#seopress-tag-single-title").attr("data-tag"))}),e("#seopress-tag-single-site-title").click(function(){e("#seopress_titles_title_meta").val(e("#seopress_titles_title_meta").val()+" "+e("#seopress-tag-single-site-title").attr("data-tag"))}),e("#seopress-tag-single-excerpt").click(function(){e("#seopress_titles_desc_meta").val(e("#seopress_titles_desc_meta").val()+" "+e("#seopress-tag-single-excerpt").attr("data-tag"))}),e("#seopress-tag-single-sep").click(function(){e("#seopress_titles_title_meta").val(e("#seopress_titles_title_meta").val()+" "+e("#seopress-tag-single-sep").attr("data-tag"))})});
1
+ jQuery(document).ready(function(e){function t(e){return e.val().length>0?meta=e.val()+" ":meta=e.val(),meta}e("#seopress-tabs .hidden").removeClass("hidden"),e("#seopress-tabs").tabs(),e("#seopress-tag-single-title").click(function(){e("#seopress_titles_title_meta").val(t(e("#seopress_titles_title_meta"))+e("#seopress-tag-single-title").attr("data-tag"))}),e("#seopress-tag-single-site-title").click(function(){e("#seopress_titles_title_meta").val(t(e("#seopress_titles_title_meta"))+e("#seopress-tag-single-site-title").attr("data-tag"))}),e("#seopress-tag-single-excerpt").click(function(){e("#seopress_titles_desc_meta").val(t(e("#seopress_titles_desc_meta"))+e("#seopress-tag-single-excerpt").attr("data-tag"))}),e("#seopress-tag-single-sep").click(function(){e("#seopress_titles_title_meta").val(t(e("#seopress_titles_title_meta"))+e("#seopress-tag-single-sep").attr("data-tag"))})});
inc/admin/admin-header.php CHANGED
@@ -206,27 +206,31 @@ function seopress_admin_header() { ?>
206
  ?>
207
  <div id="seopress-notice">
208
  <div class="small">
209
- <a href="<?php echo $seopress_docs_link['changelog']; ?>" alt="<?php _e('See the changelog (new window)','wp-seopress'); ?>" target="_blank">
210
  <div class="dashicons dashicons-media-text"></div>
211
  <div class="tooltip"><?php _e('See the changelog','wp-seopress'); ?></div>
212
  </a>
213
- <a href="mailto:contact@seopress.org" alt="<?php _e('Send feedback','wp-seopress'); ?>" target="_blank">
214
  <div class="dashicons dashicons-megaphone"></div>
215
  <div class="tooltip"><?php _e('Send feedback','wp-seopress'); ?></div>
216
  </a>
217
- <a href="https://twitter.com/wp_seopress" alt="<?php _e('Follow us on Twitter (new window)','wp-seopress'); ?>" target="_blank">
 
 
 
 
218
  <div class="dashicons dashicons-twitter"></div>
219
  <div class="tooltip"><?php _e('Follow us on Twitter','wp-seopress'); ?></div>
220
  </a>
221
- <a href="https://www.youtube.com/SEOPress" alt="<?php _e('Follow us on YouTube (new window)','wp-seopress'); ?>" target="_blank">
222
  <div class="dashicons dashicons-video-alt3"></div>
223
  <div class="tooltip"><?php _e('Follow us on YouTube','wp-seopress'); ?></div>
224
  </a>
225
- <a href="<?php echo $seopress_docs_link['website']; ?>" alt="<?php _e('Official website (new window)','wp-seopress'); ?>" target="_blank">
226
  <div class="dashicons dashicons-info"></div>
227
  <div class="tooltip"><?php _e('Official website','wp-seopress'); ?></div>
228
  </a>
229
- <a href="<?php echo $seopress_docs_link['support']; ?>" alt="<?php _e('Support (new window)','wp-seopress'); ?>" target="_blank">
230
  <div class="dashicons dashicons-editor-help"></div>
231
  <div class="tooltip"><?php _e('Support','wp-seopress'); ?></div>
232
  </a>
206
  ?>
207
  <div id="seopress-notice">
208
  <div class="small">
209
+ <a href="<?php echo $seopress_docs_link['changelog']; ?>" target="_blank">
210
  <div class="dashicons dashicons-media-text"></div>
211
  <div class="tooltip"><?php _e('See the changelog','wp-seopress'); ?></div>
212
  </a>
213
+ <a href="mailto:contact@seopress.org" target="_blank">
214
  <div class="dashicons dashicons-megaphone"></div>
215
  <div class="tooltip"><?php _e('Send feedback','wp-seopress'); ?></div>
216
  </a>
217
+ <a href="https://www.facebook.com/groups/seopress/" target="_blank">
218
+ <div class="dashicons dashicons-facebook"></div>
219
+ <div class="tooltip"><?php _e('Join our Facebook Community group','wp-seopress'); ?></div>
220
+ </a>
221
+ <a href="https://twitter.com/wp_seopress" target="_blank">
222
  <div class="dashicons dashicons-twitter"></div>
223
  <div class="tooltip"><?php _e('Follow us on Twitter','wp-seopress'); ?></div>
224
  </a>
225
+ <a href="https://www.youtube.com/SEOPress" target="_blank">
226
  <div class="dashicons dashicons-video-alt3"></div>
227
  <div class="tooltip"><?php _e('Follow us on YouTube','wp-seopress'); ?></div>
228
  </a>
229
+ <a href="<?php echo $seopress_docs_link['website']; ?>" target="_blank">
230
  <div class="dashicons dashicons-info"></div>
231
  <div class="tooltip"><?php _e('Official website','wp-seopress'); ?></div>
232
  </a>
233
+ <a href="<?php echo $seopress_docs_link['support']; ?>" target="_blank">
234
  <div class="dashicons dashicons-editor-help"></div>
235
  <div class="tooltip"><?php _e('Support','wp-seopress'); ?></div>
236
  </a>
inc/admin/admin-metaboxes-content-analysis-form.php CHANGED
@@ -87,757 +87,6 @@ if ( is_plugin_active( 'wp-seopress-pro/seopress-pro.php' ) ) {
87
  </div>";
88
  }
89
 
90
- //Analyzes
91
- $analyzes = array(
92
- 'schemas'=> array(
93
- 'title' => __('Structured data types','wp-seopress-pro'),
94
- 'impact' => 'good',
95
- 'desc' => NULL
96
- ),
97
- 'old_post'=> array(
98
- 'title' => __('Last modified date','wp-seopress-pro'),
99
- 'impact' => 'good',
100
- 'desc' => NULL
101
- ),
102
- 'words_counter'=> array(
103
- 'title' => __('Words counter','wp-seopress-pro'),
104
- 'impact' => 'good',
105
- 'desc' => NULL
106
- ),
107
- 'keywords_density'=> array(
108
- 'title' => __('Keywords density','wp-seopress-pro'),
109
- 'impact' => NULL,
110
- 'desc' => NULL
111
- ),
112
- 'keywords_permalink'=> array(
113
- 'title' => __('Keywords in permalink','wp-seopress-pro'),
114
- 'impact' => NULL,
115
- 'desc' => NULL
116
- ),
117
- 'headings'=> array(
118
- 'title' => __('Headings','wp-seopress-pro'),
119
- 'impact' => 'good',
120
- 'desc' => NULL
121
- ),
122
- 'meta_title'=> array(
123
- 'title' => __('Meta title','wp-seopress-pro'),
124
- 'impact' => NULL,
125
- 'desc' => NULL
126
- ),
127
- 'meta_desc'=> array(
128
- 'title' => __('Meta description','wp-seopress-pro'),
129
- 'impact' => NULL,
130
- 'desc' => NULL
131
- ),
132
- 'social'=> array(
133
- 'title' => __('Social meta tags','wp-seopress-pro'),
134
- 'impact' => 'good',
135
- 'desc' => NULL
136
- ),
137
- 'robots'=> array(
138
- 'title' => __('Meta robots','wp-seopress-pro'),
139
- 'impact' => 'good',
140
- 'desc' => NULL
141
- ),
142
- 'img_alt'=> array(
143
- 'title' => __('Alternative texts of images','wp-seopress-pro'),
144
- 'impact' => 'good',
145
- 'desc' => NULL
146
- ),
147
- 'nofollow_links'=> array(
148
- 'title' => __('NoFollow Links','wp-seopress-pro'),
149
- 'impact' => 'good',
150
- 'desc' => NULL
151
- ),
152
- 'outbound_links'=> array(
153
- 'title' => __('Outbound Links','wp-seopress-pro'),
154
- 'impact' => 'good',
155
- 'desc' => NULL
156
- ),
157
- );
158
-
159
- //Schemas
160
- if (!empty($seopress_analysis_data['json']) || isset($seopress_analysis_data['json'])) {
161
- $desc = '<p>'.__('We found these schemas in the source code of this page:','wp-seopress').'</p>';
162
-
163
- $desc .= '<ul>';
164
- $json_ld = array_filter($seopress_analysis_data['json']);
165
- foreach(array_count_values($json_ld) as $key => $value) {
166
- $html = NULL;
167
- if ($value > 1) {
168
- $html = '<span class="impact high">'.__('duplicated schema - x','wp-seopress').$value.'</span>';
169
- $analyzes['schemas']['impact'] = 'high';
170
- }
171
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$key.$html.'</li>';
172
- }
173
- $desc .= '</ul>';
174
- $analyzes['schemas']['desc'] = $desc;
175
- } else {
176
- $analyzes['schemas']['impact'] = 'medium';
177
- $analyzes['schemas']['desc'] = '<p>'.__('No schemas found in the source code of this page.','wp-seopress').'</p>';
178
- }
179
-
180
- //Old post
181
- $desc = NULL;
182
- if( strtotime( $post->post_modified ) < strtotime('-365 days') ) {
183
- $analyzes['old_post']['impact'] = 'medium';
184
- $desc = '<p><span class="dashicons dashicons-no-alt"></span>'.__('This post is a little old!','wp-seopress').'</p>';
185
- } else {
186
- $desc = '<p><span class="dashicons dashicons-yes"></span>'.__('The last modified date of this article is less than 1 year. Cool!','wp-seopress').'</p>';
187
- }
188
- $desc .= '<p>'.__('Search engines love fresh content. Regularly update your articles without having to rewrite your content entirely and give them a boost in search rankings. SEOPress takes care of the technical part.','wp-seopress').'</p>';
189
- $analyzes['old_post']['desc'] = $desc;
190
-
191
- //Word counters
192
- $desc = NULL;
193
- if (isset($seopress_analysis_data['words_counter']) || isset($seopress_analysis_data['words_counter_unique'])) {
194
- $desc = '<p>'.__('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.','wp-seopress').'</p>
195
- <ul>
196
- <li>'.$seopress_analysis_data['words_counter'].' '.__('words found.','wp-seopress').'</li>
197
- <li>'.$seopress_analysis_data['words_counter_unique'].' '.__('unique words found.','wp-seopress').'</li>';
198
-
199
- if ($seopress_analysis_data['words_counter'] >= 299) {
200
- $desc .= '<li><span class="dashicons dashicons-yes"></span>'.__('Your content is composed of more than 300 words, which is the minimum for a post.','wp-seopress').'</li>';
201
- } else {
202
- $desc .= '<li><span class="dashicons dashicons-no-alt"></span>'.__('Your content is too short. Add a few more paragraphs!','wp-seopress').'</li>';
203
- $analyzes['words_counter']['impact'] = 'medium';
204
- }
205
- $desc .= '</ul>';
206
-
207
- $analyzes['words_counter']['desc'] = $desc;
208
- } else {
209
- $analyzes['words_counter']['desc'] = '<p><span class="dashicons dashicons-no-alt"></span>'.__('No content? Add a few more paragraphs!','wp-seopress').'</p>';
210
- $analyzes['words_counter']['impact'] = 'high';
211
- }
212
-
213
- //Keywords density
214
- if (!empty($seopress_analysis_data['kws_density']['matches']) && isset($seopress_analysis_data['words_counter'])) {
215
- $target_kws_density = $seopress_analysis_data['kws_density']['matches'];
216
-
217
- $desc = '<ul>';
218
- foreach ($target_kws_density as $key => $value) {
219
- foreach ($value as $_key => $_value) {
220
- $kw_count = count($_value);
221
- }
222
- $kw_name = $key;
223
- $kw_density = round($kw_count/$seopress_analysis_data['words_counter']*100, 2);
224
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times in your content, a keyword density of %s%%','wp-seopress'), $kw_name, $kw_count, $kw_density).'</li>';
225
- }
226
- $desc .= '</ul>';
227
- $desc .= '<p class="description">'.__('Learn more about <a href="https://www.youtube.com/watch?v=Rk4qgQdp2UA" target="_blank">keywords stuffing</a>.','wp-seopress').'</p>';
228
- $analyzes['keywords_density']['impact'] = 'good';
229
- $analyzes['keywords_density']['desc'] = $desc;
230
- } else {
231
- $analyzes['keywords_density']['desc'] = '<p>'.__('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.','wp-seopress').'</p>';
232
- $analyzes['keywords_density']['impact'] = 'high';
233
- }
234
-
235
- //Keywords in permalink
236
- if (!empty($seopress_analysis_data['kws_permalink']['matches'])) {
237
- $desc = '<p><span class="dashicons dashicons-yes"></span>'.__('Cool, one of your target keyword is used in your permalink.','wp-seopress').'</p>';
238
-
239
- $target_kws_permalink = $seopress_analysis_data['kws_permalink']['matches'];
240
-
241
- $desc .= '<ul>';
242
- foreach ($target_kws_permalink as $key => $value) {
243
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$key.'</li>';
244
- }
245
- $desc .= '</ul>';
246
- $analyzes['keywords_permalink']['desc'] = $desc;
247
- $analyzes['keywords_permalink']['impact'] = 'good';
248
- } else {
249
- global $post;
250
- if (get_option( 'page_on_front' ) == $post->ID) {
251
- $analyzes['keywords_permalink']['desc'] = '<p><span class="dashicons dashicons-yes"></span>'.__('This is your homepage. This check doesn\'t apply here because there is no slug.','wp-seopress').'</p>';
252
- $analyzes['keywords_permalink']['impact'] = 'good';
253
- } else {
254
- $analyzes['keywords_permalink']['desc'] = '<p><span class="dashicons dashicons-no-alt"></span>'.__('You should add one of your target keyword in your permalink.','wp-seopress').'</p>';
255
- $analyzes['keywords_permalink']['impact'] = 'medium';
256
- }
257
- }
258
-
259
-
260
- //Headings
261
- //H1
262
- $desc = NULL;
263
- if (!empty($seopress_analysis_data['h1']['matches'])) {
264
- $desc .= '<h4>'.__('H1 (Heading 1)','wp-seopress').'</h4>';
265
-
266
- $count = $seopress_analysis_data['h1']['nomatches']['count'];
267
-
268
- $target_kws_h1 = $seopress_analysis_data['h1']['matches'];
269
-
270
- $all_h1 = $seopress_analysis_data['h1']['values'];
271
-
272
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Heading 1 (H1).','wp-seopress').'</p>';
273
-
274
- $desc .= '<ul>';
275
-
276
- foreach ($target_kws_h1 as $key => $value) {
277
- foreach ($value as $_key => $_value) {
278
- $kw_count = count($value);
279
- }
280
- $kw_name = $key;
281
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
282
- }
283
-
284
- $desc .= '</ul>';
285
- if ($count > 1) {
286
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d Heading 1 (H1) in your content.','wp-seopress'), $count).'</p>';
287
- $desc .= '<p>'.__('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:','wp-seopress').'</p>';
288
- $analyzes['headings']['impact'] = 'high';
289
- }
290
-
291
- if (!empty($all_h1)) {
292
- $desc .= '<ul>';
293
- foreach($all_h1 as $h1) {
294
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$h1.'</li>';
295
- }
296
- $desc .= '</ul>';
297
- }
298
- }
299
-
300
- //H2
301
- $desc .= '<h4>'.__('H2 (Heading 2)','wp-seopress').'</h4>';
302
- if (!empty($seopress_analysis_data['h2']['matches'])) {
303
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Heading 2 (H2).','wp-seopress').'</p>';
304
- $desc .= '<ul>';
305
- $target_kws_h2 = $seopress_analysis_data['h2']['matches'];
306
- foreach ($target_kws_h2 as $key => $value) {
307
- foreach ($value as $_key => $_value) {
308
- $kw_count = count($value);
309
- }
310
- $kw_name = $key;
311
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
312
- }
313
- $desc .= '</ul>';
314
- } else {
315
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('None of your target keywords were found in Heading 2 (H2).','wp-seopress').'</p>';
316
- if ($analyzes['headings']['impact'] != 'high') {
317
- $analyzes['headings']['impact'] = 'medium';
318
- }
319
- }
320
-
321
- //H3
322
- $desc .= '<h4>'.__('H3 (Heading 3)','wp-seopress').'</h4>';
323
- if (!empty($seopress_analysis_data['h3']['matches'])) {
324
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Heading 3 (H3).','wp-seopress').'</p>';
325
- $desc .= '<ul>';
326
- $target_kws_h3 = $seopress_analysis_data['h3']['matches'];
327
- foreach ($target_kws_h3 as $key => $value) {
328
- foreach ($value as $_key => $_value) {
329
- $kw_count = count($value);
330
- }
331
- $kw_name = $key;
332
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
333
- }
334
- $desc .= '</ul>';
335
- } else {
336
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('None of your target keywords were found in Heading 3 (H3).','wp-seopress').'</p>';
337
- if ($analyzes['headings']['impact'] != 'high') {
338
- $analyzes['headings']['impact'] = 'medium';
339
- }
340
- }
341
- $analyzes['headings']['desc'] = $desc;
342
-
343
- //Meta Title
344
- if ($seopress_titles_title !='') {
345
- $desc = NULL;
346
- if (!empty($seopress_analysis_data['meta_title']['matches'])) {
347
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in the Meta Title.','wp-seopress').'</p>';
348
- $desc .= '<ul>';
349
- $target_kws_title = $seopress_analysis_data['meta_title']['matches'];
350
- foreach ($target_kws_title as $key => $value) {
351
- foreach ($value as $_key => $_value) {
352
- $kw_count = count($_value);
353
- }
354
- $kw_name = $key;
355
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
356
- }
357
- $desc .= '</ul>';
358
- $analyzes['meta_title']['impact'] = 'good';
359
- } else {
360
- $analyzes['meta_title']['impact'] = 'medium';
361
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('None of your target keywords were found in the Meta Title.','wp-seopress').'</p>';
362
- }
363
-
364
- if (mb_strlen($seopress_titles_title) > 65 ) {
365
- $analyzes['meta_title']['impact'] = 'medium';
366
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your custom title is too long.','wp-seopress').'</p>';
367
- } else {
368
- $analyzes['meta_title']['impact'] = 'good';
369
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('The length of your title is correct','wp-seopress').'</p>';
370
- }
371
- $analyzes['meta_title']['desc'] = $desc;
372
- } else {
373
- $analyzes['meta_title']['impact'] = 'medium';
374
- $analyzes['meta_title']['desc'] = '<p><span class="dashicons dashicons-no-alt"></span>'.__('No custom title is set for this post. If the global meta title suits you, you can ignore this recommendation.','wp-seopress').'</p>';
375
- }
376
-
377
- //Meta description
378
- if ($seopress_titles_desc !='') {
379
- $desc = NULL;
380
- if (!empty($seopress_analysis_data['meta_description']['matches'])) {
381
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in the Meta description.','wp-seopress').'</p>';
382
- $desc .= '<ul>';
383
- $target_kws_desc = $seopress_analysis_data['meta_description']['matches'];
384
- foreach ($target_kws_desc as $key => $value) {
385
- foreach ($value as $_key => $_value) {
386
- $kw_count = count($_value);
387
- }
388
- $kw_name = $key;
389
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
390
- }
391
- $desc .= '</ul>';
392
- $analyzes['meta_desc']['impact'] = 'good';
393
- } else {
394
- $analyzes['meta_desc']['impact'] = 'medium';
395
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('None of your target keywords were found in the Meta description.','wp-seopress').'</p>';
396
- }
397
-
398
- if (mb_strlen($seopress_titles_desc) > 160 ) {
399
- $analyzes['meta_desc']['impact'] = 'medium';
400
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('You custom meta description is too long.','wp-seopress').'</p>';
401
- } else {
402
- $analyzes['meta_desc']['impact'] = 'good';
403
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('The length of your meta description is correct','wp-seopress').'</p>';
404
- }
405
- $analyzes['meta_desc']['desc'] = $desc;
406
- } else {
407
- $analyzes['meta_desc']['impact'] = 'medium';
408
- $analyzes['meta_desc']['desc'] = '<p><span class="dashicons dashicons-no-alt"></span>'.__('No custom meta description is set for this post. If the global meta description suits you, you can ignore this recommendation.','wp-seopress').'</p>';
409
- }
410
-
411
- //Social tags
412
- //og:title
413
- $desc = NULL;
414
-
415
- $desc .= '<h4>'.__('Open Graph Title','wp-seopress').'</h4>';
416
-
417
- if (!empty($seopress_analysis_data['og_title']['count'])) {
418
- $count = $seopress_analysis_data['og_title']['count'];
419
-
420
- $all_og_title = $seopress_analysis_data['og_title']['values'];
421
-
422
- if ($count > 1) {
423
- $analyzes['social']['impact'] = 'high';
424
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d og:title in your content.','wp-seopress'), $count).'</p>';
425
- $desc .= '<p>'.__('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:','wp-seopress').'</p>';
426
- } else {
427
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found an Open Graph Title tag in your source code.','wp-seopress').'</p>';
428
- }
429
-
430
- if (!empty($all_og_title)) {
431
- $desc .= '<ul>';
432
- foreach($all_og_title as $og_title) {
433
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$og_title.'</li>';
434
- }
435
- $desc .= '</ul>';
436
- }
437
- } else {
438
- $analyzes['social']['impact'] = 'high';
439
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Open Graph Title is missing!','wp-seopress').'</p>';
440
- }
441
-
442
- //og:description
443
- $desc .= '<h4>'.__('Open Graph Description','wp-seopress').'</h4>';
444
-
445
- if (!empty($seopress_analysis_data['og_desc']['count'])) {
446
-
447
- $count = $seopress_analysis_data['og_desc']['count'];
448
-
449
- $all_og_desc = $seopress_analysis_data['og_desc']['values'];
450
-
451
- if ($count > 1) {
452
- $analyzes['social']['impact'] = 'high';
453
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d og:description in your content.','wp-seopress'), $count).'</p>';
454
- $desc .= '<p>'.__('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:','wp-seopress').'</p>';
455
- } else {
456
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found an Open Graph Description tag in your source code.','wp-seopress').'</p>';
457
- }
458
-
459
- if (!empty($all_og_desc)) {
460
- $desc .= '<ul>';
461
- foreach($all_og_desc as $og_desc) {
462
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$og_desc.'</li>';
463
- }
464
- $desc .= '</ul>';
465
- }
466
- } else {
467
- $analyzes['social']['impact'] = 'high';
468
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Open Graph Description is missing!','wp-seopress').'</p>';
469
- }
470
-
471
- //og:image
472
- $desc .= '<h4>'.__('Open Graph Image','wp-seopress').'</h4>';
473
-
474
- if (!empty($seopress_analysis_data['og_img']['count'])) {
475
-
476
- $count = $seopress_analysis_data['og_img']['count'];
477
-
478
- $all_og_img = $seopress_analysis_data['og_img']['values'];
479
-
480
- if ($count > 0) {
481
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.sprintf(esc_html__('We found %d og:image in your content.','wp-seopress'), $count).'</p>';
482
- }
483
-
484
- if (!empty($all_og_img)) {
485
- $desc .= '<ul>';
486
- foreach($all_og_img as $og_img) {
487
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$og_img.'</li>';
488
- }
489
- $desc .= '</ul>';
490
- }
491
- } else {
492
- $analyzes['social']['impact'] = 'high';
493
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Open Graph Image is missing!','wp-seopress').'</p>';
494
- }
495
-
496
- //og:url
497
- $desc .= '<h4>'.__('Open Graph URL','wp-seopress').'</h4>';
498
-
499
- if (!empty($seopress_analysis_data['og_url']['count'])) {
500
-
501
- $count = $seopress_analysis_data['og_url']['count'];
502
-
503
- $all_og_url = $seopress_analysis_data['og_url']['values'];
504
-
505
- if ($count > 1) {
506
- $analyzes['social']['impact'] = 'high';
507
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d og:url in your content.','wp-seopress'), $count).'</p>';
508
- $desc .= '<p>'.__('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:','wp-seopress').'</p>';
509
- } else {
510
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found an Open Graph URL tag in your source code.','wp-seopress').'</p>';
511
- }
512
-
513
- if (!empty($all_og_url)) {
514
- $desc .= '<ul>';
515
- foreach($all_og_url as $og_url) {
516
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$og_url.'</li>';
517
- }
518
- $desc .= '</ul>';
519
- }
520
- } else {
521
- $analyzes['social']['impact'] = 'high';
522
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Open Graph URL is missing!','wp-seopress').'</p>';
523
- }
524
-
525
- //og:site_name
526
- $desc .= '<h4>'.__('Open Graph Site Name','wp-seopress').'</h4>';
527
-
528
- if (!empty($seopress_analysis_data['og_site_name']['count'])) {
529
-
530
- $count = $seopress_analysis_data['og_site_name']['count'];
531
-
532
- $all_og_site_name = $seopress_analysis_data['og_site_name']['values'];
533
-
534
- if ($count > 1) {
535
- $analyzes['social']['impact'] = 'high';
536
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d og:site_name in your content.','wp-seopress'), $count).'</p>';
537
- $desc .= '<p>'.__('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:','wp-seopress').'</p>';
538
- } else {
539
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found an Open Graph Site Name tag in your source code.','wp-seopress').'</p>';
540
- }
541
-
542
- if (!empty($all_og_site_name)) {
543
- $desc .= '<ul>';
544
- foreach($all_og_site_name as $og_site_name) {
545
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$og_site_name.'</li>';
546
- }
547
- $desc .= '</ul>';
548
- }
549
- } else {
550
- $analyzes['social']['impact'] = 'high';
551
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Open Graph Site Name is missing!','wp-seopress').'</p>';
552
- }
553
-
554
- //twitter:title
555
- $desc .= '<h4>'.__('Twitter Title','wp-seopress').'</h4>';
556
-
557
- if (!empty($seopress_analysis_data['tw_title']['count'])) {
558
-
559
- $count = $seopress_analysis_data['tw_title']['count'];
560
-
561
- $all_tw_title = $seopress_analysis_data['tw_title']['values'];
562
-
563
- if ($count > 1) {
564
- $analyzes['social']['impact'] = 'high';
565
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d twitter:title in your content.','wp-seopress'), $count).'</p>';
566
- $desc .= '<p>'.__('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:','wp-seopress').'</p>';
567
- } else {
568
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found a Twitter Title Tag in your source code.','wp-seopress').'</p>';
569
- }
570
-
571
- if (!empty($all_tw_title)) {
572
- $desc .= '<ul>';
573
- foreach($all_tw_title as $tw_title) {
574
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$tw_title.'</li>';
575
- }
576
- $desc .= '</ul>';
577
- }
578
- } else {
579
- $analyzes['social']['impact'] = 'high';
580
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Twitter Title is missing!','wp-seopress').'</p>';
581
- }
582
-
583
- //twitter:description
584
- $desc .= '<h4>'.__('Twitter Description','wp-seopress').'</h4>';
585
-
586
- if (!empty($seopress_analysis_data['tw_desc']['count'])) {
587
-
588
- $count = $seopress_analysis_data['tw_desc']['count'];
589
-
590
- $all_tw_desc = $seopress_analysis_data['tw_desc']['values'];
591
-
592
- if ($count > 1) {
593
- $analyzes['social']['impact'] = 'high';
594
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d twitter:description in your content.','wp-seopress'), $count).'</p>';
595
- $desc .= '<p>'.__('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:','wp-seopress').'</p>';
596
- } else {
597
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found a Twitter Description tag in your source code.','wp-seopress').'</p>';
598
- }
599
-
600
- if (!empty($all_tw_desc)) {
601
- $desc .= '<ul>';
602
- foreach($all_tw_desc as $tw_desc) {
603
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$tw_desc.'</li>';
604
- }
605
- $desc .= '</ul>';
606
- }
607
- } else {
608
- $analyzes['social']['impact'] = 'high';
609
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Twitter Description is missing!','wp-seopress').'</p>';
610
- }
611
-
612
- //twitter:image
613
- $desc .= '<h4>'.__('Twitter Image','wp-seopress').'</h4>';
614
-
615
- if (!empty($seopress_analysis_data['tw_img']['count'])) {
616
-
617
- $count = $seopress_analysis_data['tw_img']['count'];
618
-
619
- $all_tw_img = $seopress_analysis_data['tw_img']['values'];
620
-
621
- if ($count > 0) {
622
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.sprintf(esc_html__('We found %d twitter:image in your content.','wp-seopress'), $count).'</p>';
623
- }
624
-
625
- if (!empty($all_tw_img)) {
626
- $desc .= '<ul>';
627
- foreach($all_tw_img as $tw_img) {
628
- $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$tw_img.'</li>';
629
- }
630
- $desc .= '</ul>';
631
- }
632
- } else {
633
- $analyzes['social']['impact'] = 'high';
634
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Twitter Image is missing!','wp-seopress').'</p>';
635
- }
636
- $analyzes['social']['desc'] = $desc;
637
-
638
- //Robots
639
- $desc = NULL;
640
- if (!empty($seopress_analysis_data['meta_robots'])) {
641
-
642
- $meta_robots = $seopress_analysis_data['meta_robots'];
643
-
644
- if (count($seopress_analysis_data['meta_robots']) > 1) {
645
- $analyzes['robots']['impact'] = 'high';
646
-
647
- $count_meta_robots = count($seopress_analysis_data['meta_robots']);
648
-
649
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %s meta robots in your page. There is probably something wrong with your theme!','wp-seopress'), $count_meta_robots).'</p>';
650
- }
651
-
652
- if (preg_match('/noindex/', json_encode($meta_robots))) {
653
- $analyzes['robots']['impact'] = 'high';
654
- $desc .= '<p data-robots="noindex"><span class="dashicons dashicons-no-alt"></span>'.__('noindex is on! Search engines can\'t index this page.','wp-seopress').'</p>';
655
- } else {
656
- $desc .= '<p data-robots="index"><span class="dashicons dashicons-yes"></span>'.__('noindex is off. Search engines will index this page.','wp-seopress').'</p>';
657
- }
658
-
659
- if (preg_match('/nofollow/', json_encode($meta_robots))) {
660
- $analyzes['robots']['impact'] = 'high';
661
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('nofollow is on! Search engines can\'t follow your links on this page.','wp-seopress').'</p>';
662
- } else {
663
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('nofollow is off. Search engines will follow links on this page.','wp-seopress').'</p>';
664
- }
665
-
666
- if (preg_match('/noarchive/', json_encode($meta_robots))) {
667
- if ($analyzes['robots']['impact'] != 'high') {
668
- $analyzes['robots']['impact'] = 'medium';
669
- }
670
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('noarchive is on! Search engines will not cache your page.','wp-seopress').'</p>';
671
- } else {
672
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('noarchive is off. Search engines will probably cache your page.','wp-seopress').'</p>';
673
- }
674
-
675
- if (preg_match('/nosnippet/', json_encode($meta_robots))) {
676
- if ($analyzes['robots']['impact'] != 'high') {
677
- $analyzes['robots']['impact'] = 'medium';
678
- }
679
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('nosnippet is on! Search engines will not display a snippet of this page in search results.','wp-seopress').'</p>';
680
- } else {
681
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('nosnippet is off. Search engines will display a snippet of this page in search results.','wp-seopress').'</p>';
682
- }
683
- } else {
684
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found no meta robots on this page. It means, your page is index,follow. Search engines will index it, and follow links. ','wp-seopress').'</p>';
685
- }
686
-
687
- //Meta Google
688
- if (!empty($seopress_analysis_data['meta_google'])) {
689
- $meta_google = $seopress_analysis_data['meta_google'];
690
-
691
- if (preg_match('/noimageindex/', json_encode($meta_google))) {
692
- $analyzes['robots']['impact'] = 'high';
693
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('noimageindex 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).','wp-seopress').'</p>';
694
- } else {
695
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('noimageindex is off. Google will index the images on this page.','wp-seopress').'</p>';
696
- }
697
-
698
- if (preg_match('/nositelinkssearchbox/', json_encode($meta_google))) {
699
- if ($analyzes['robots']['impact'] != 'high') {
700
- $analyzes['robots']['impact'] = 'medium';
701
- }
702
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('nositelinkssearchbox is on! Google will not display a sitelinks searchbox in search results.','wp-seopress').'</p>';
703
- } else {
704
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('nositelinkssearchbox is off. Google will probably display a sitelinks searchbox in search results.','wp-seopress').'</p>';
705
- }
706
- } else {
707
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('noimageindex is off. Google will index the images on this page.','wp-seopress').'</p>';
708
-
709
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('nositelinkssearchbox is off. Google will probably display a sitelinks searchbox in search results.','wp-seopress').'</p>';
710
- }
711
-
712
- $analyzes['robots']['desc'] = $desc;
713
-
714
- //Img alt
715
- if (!empty($seopress_analysis_data['img'])) {
716
- $images = isset($seopress_analysis_data['img']['images']) ? $seopress_analysis_data['img']['images'] : NULL;
717
-
718
- $desc = '<div class="wrap-analysis-img">';
719
-
720
- if (!empty($images)) {
721
- $analyzes['img_alt']['impact'] = 'high';
722
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('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.','wp-seopress').'</p>';
723
-
724
- //Standard images & galleries
725
- if (!empty($images)) {
726
- $desc .= '<ul class="attachments">';
727
- foreach($images as $img) {
728
- $desc .= '<li class="attachment"><img src="'.$img.'"/></li>';
729
- }
730
- $desc .= '</ul>';
731
- }
732
- } else {
733
- $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('All alternative tags are filled in. Good work!','wp-seopress').'</p>';
734
- }
735
- $desc .= '</div>';
736
-
737
- $analyzes['img_alt']['desc'] = $desc;
738
- } else {
739
- $analyzes['img_alt']['impact'] = 'medium';
740
- $analyzes['img_alt']['desc'] = '<p><span class="dashicons dashicons-no-alt"></span>'.__('We could not find any image in your content. Content with media is a plus for your SEO.','wp-seopress').'</p>';
741
- }
742
-
743
- //Nofollow links
744
- if (!empty($seopress_analysis_data['nofollow_links'])) {
745
- $count = count($seopress_analysis_data['nofollow_links']);
746
-
747
- $desc = '<p>'.sprintf( esc_html__( 'We found %d links with nofollow attribute in your page. Do not overuse nofollow attribute in links. Below, the list:', 'wp-seopress' ), $count ).'</p>';
748
- $desc .= '<ul>';
749
- foreach ($seopress_analysis_data['nofollow_links'] as $links) {
750
- foreach ($links as $href => $link) {
751
- $desc .= '<li><span class="dashicons dashicons-minus"></span><a href="'.$href.'" target="_blank">'.$link.'</a><span class="dashicons dashicons-external"></span></li>';
752
- }
753
- }
754
- $desc .= '</ul>';
755
- $analyzes['nofollow_links']['impact'] = 'low';
756
- $analyzes['nofollow_links']['desc'] = $desc;
757
- } else {
758
- $analyzes['nofollow_links']['desc'] = '<p><span class="dashicons dashicons-yes"></span>'.__('This page doesn\'t have any nofollow links.','wp-seopress').'</p>';
759
- }
760
-
761
- //Outbound links
762
- $desc = '<p>'.__('Internet is built on the principle of hyperlink. It is therefore perfectly normal to make links between different websites. However, avoid making links to low quality sites, SPAM... If you are not sure about the quality of a site, add the attribute "nofollow" to your link.').'</p>';
763
- if (!empty($seopress_analysis_data['outbound_links'])) {
764
- $count = count($seopress_analysis_data['outbound_links']);
765
-
766
- $desc .= '<p>'.sprintf( __('We found %s outbound links in your page. Below, the list:', 'wp-seopress'), $count ).'</p>';
767
- $desc .= '<ul>';
768
- foreach ($seopress_analysis_data['outbound_links'] as $links) {
769
- foreach ($links as $href => $link) {
770
- $desc .= '<li><span class="dashicons dashicons-minus"></span><a href="'.$href.'" target="_blank">'.$link.'</a><span class="dashicons dashicons-external"></span></li>';
771
- }
772
- }
773
- $desc .= '</ul>';
774
- } else {
775
- $analyzes['outbound_links']['impact'] = 'medium';
776
- $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('This page doesn\'t have any outbound links.','wp-seopress').'</p>';
777
- }
778
- $analyzes['outbound_links']['desc'] = $desc;
779
-
780
- echo '<div id="seopress-analysis-tabs">
781
- <div id="seopress-analysis-tabs-1">';
782
- echo '<div class="analysis-score">';
783
- $impact = array_unique(array_values(wp_list_pluck($analyzes, 'impact')));
784
- $svg = '<svg role="img" aria-hidden="true" focusable="false" width="100%" height="100%" viewBox="0 0 200 200" version="1.1" xmlns="http://www.w3.org/2000/svg">
785
- <circle r="90" cx="100" cy="100" fill="transparent" stroke-dasharray="565.48" stroke-dashoffset="0"></circle>
786
- <circle id="bar" r="90" cx="100" cy="100" fill="transparent" stroke-dasharray="565.48" stroke-dashoffset="0" style="stroke-dashoffset: 101.788px;"></circle>
787
- </svg>';
788
- $tooltip = seopress_tooltip(__('Content analysis','wp-seopress'), __('<strong>Should be improved:</strong> red or orange dots <br> <strong>Good:</strong> yellow or green dots','wp-seopress'), '');
789
-
790
- if (!empty($impact)) {
791
- if (in_array('medium', $impact) || in_array('high', $impact)) {
792
- echo '<p class="notgood">'.$svg.'<span>'.__('Should be improved','wp-seopress').$tooltip.'</span></p>';
793
- $score = false;
794
- } else {
795
- echo '<p class="good">'.$svg.'<span>'.__('Good','wp-seopress').$tooltip.'</span></p>';
796
- $score = true;
797
- }
798
- } else {
799
- $score = false;
800
- }
801
-
802
- if (!empty($seopress_analysis_data)) {
803
- $seopress_analysis_data['score'] = $score;
804
- update_post_meta(get_the_ID(), '_seopress_analysis_data', $seopress_analysis_data);
805
- }
806
- echo '<span><a href="#" id="expand-all">'.__('Expand','wp-seopress').'</a> / <a href="#" id="close-all">'.__('Close','wp-seopress').'</a></span>';
807
- echo '</div>';
808
-
809
- if(!empty($analyzes)) {
810
- $order = array('1'=>'high','2'=>'medium','3'=>'low','4'=>'good');
811
-
812
- usort($analyzes, function ($a, $b) use ($order) {
813
- $pos_a = array_search($a['impact'], $order);
814
- $pos_b = array_search($b['impact'], $order);
815
- return $pos_a - $pos_b;
816
- });
817
-
818
- foreach($analyzes as $key => $value) {
819
- echo '<div class="gr-analysis">';
820
- if (isset($value['title'])) {
821
- echo '<div class="gr-analysis-title">
822
- <h3>
823
- <button type="button" aria-expanded="true" class="btn-toggle">';
824
- if (isset($value['impact'])) {
825
- echo '<span class="impact '.$value['impact'].'" aria-hidden="true"></span>';
826
- }
827
- echo '<span class="sp-arrow" aria-hidden="true"></span>
828
- '.$value['title'].'
829
- </button>
830
- </h3>
831
- </div>';
832
- }
833
- if (isset($value['desc'])) {
834
- echo '<div class="gr-analysis-content">';
835
- echo $value['desc'];
836
- echo '</div>';
837
- }
838
- echo '</div>';
839
- }
840
- }
841
- echo '</div>';
842
- echo '</div>
843
- </div>';
87
  </div>";
88
  }
89
 
90
+ require_once ( dirname( __FILE__ ) . '/admin-metaboxes-get-content-analysis.php');
91
+ require_once ( dirname( __FILE__ ) . '/admin-metaboxes-render-content-analysis.php');
92
+ echo $html;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/admin/admin-metaboxes-form.php CHANGED
@@ -119,10 +119,13 @@ echo '<div id="seopress-tabs" data_id="'.$current_id.'" data_origin="'.$origin.'
119
  '.__(' (maximum recommended limit)','wp-seopress').'
120
  </div>
121
 
122
- <div class="wrap-tags">
123
- <span id="seopress-tag-single-title" data-tag="%%post_title%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Post Title','wp-seopress').'</span>
124
-
125
- <span id="seopress-tag-single-site-title" data-tag="%%sitetitle%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Site Title','wp-seopress').'</span>
 
 
 
126
 
127
  <span id="seopress-tag-single-sep" data-tag="%%sep%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Separator','wp-seopress').'</span>
128
  </div>
@@ -142,17 +145,14 @@ echo '<div id="seopress-tabs" data_id="'.$current_id.'" data_origin="'.$origin.'
142
  <strong>'.__(' / 940 pixels - ','wp-seopress').'</strong>
143
  <div id="seopress_titles_desc_counters"></div>
144
  '.__(' (maximum recommended limit)','wp-seopress').'
145
- </div>';
 
146
  if ( $pagenow =='term.php' || $pagenow =='edit-tags.php') {
147
- echo '<div class="wrap-tags">
148
- <span id="seopress-tag-single-excerpt" data-tag="%%_category_description%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Category / term description','wp-seopress').'</span>
149
- </div>';
150
  } else {
151
- echo '<div class="wrap-tags">
152
- <span id="seopress-tag-single-excerpt" data-tag="%%post_excerpt%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Post Excerpt','wp-seopress').'</span>
153
- </div>';
154
  }
155
- echo '</div>';
156
 
157
  $toggle_preview = 1;
158
  $toggle_preview = apply_filters('seopress_toggle_mobile_preview', $toggle_preview);
119
  '.__(' (maximum recommended limit)','wp-seopress').'
120
  </div>
121
 
122
+ <div class="wrap-tags">';
123
+ if ( $pagenow =='term.php' || $pagenow =='edit-tags.php') {
124
+ echo '<span id="seopress-tag-single-title" data-tag="%%term_title%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Term Title','wp-seopress').'</span>';
125
+ } else {
126
+ echo '<span id="seopress-tag-single-title" data-tag="%%post_title%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Post Title','wp-seopress').'</span>';
127
+ }
128
+ echo '<span id="seopress-tag-single-site-title" data-tag="%%sitetitle%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Site Title','wp-seopress').'</span>
129
 
130
  <span id="seopress-tag-single-sep" data-tag="%%sep%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Separator','wp-seopress').'</span>
131
  </div>
145
  <strong>'.__(' / 940 pixels - ','wp-seopress').'</strong>
146
  <div id="seopress_titles_desc_counters"></div>
147
  '.__(' (maximum recommended limit)','wp-seopress').'
148
+ </div>
149
+ <div class="wrap-tags">';
150
  if ( $pagenow =='term.php' || $pagenow =='edit-tags.php') {
151
+ echo '<span id="seopress-tag-single-excerpt" data-tag="%%_category_description%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Category / term description','wp-seopress').'</span>';
 
 
152
  } else {
153
+ echo '<span id="seopress-tag-single-excerpt" data-tag="%%post_excerpt%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Post Excerpt','wp-seopress').'</span>';
 
 
154
  }
155
+ echo '</div></div>';
156
 
157
  $toggle_preview = 1;
158
  $toggle_preview = apply_filters('seopress_toggle_mobile_preview', $toggle_preview);
inc/admin/admin-metaboxes-get-content-analysis.php ADDED
@@ -0,0 +1,692 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ defined( 'ABSPATH' ) or die( 'Please don&rsquo;t call the plugin directly. Thanks :)' );
3
+
4
+ //Analyzes
5
+ $analyzes = array(
6
+ 'schemas'=> array(
7
+ 'title' => __('Structured data types','wp-seopress'),
8
+ 'impact' => 'good',
9
+ 'desc' => NULL
10
+ ),
11
+ 'old_post'=> array(
12
+ 'title' => __('Last modified date','wp-seopress'),
13
+ 'impact' => 'good',
14
+ 'desc' => NULL
15
+ ),
16
+ 'words_counter'=> array(
17
+ 'title' => __('Words counter','wp-seopress'),
18
+ 'impact' => 'good',
19
+ 'desc' => NULL
20
+ ),
21
+ 'keywords_density'=> array(
22
+ 'title' => __('Keywords density','wp-seopress'),
23
+ 'impact' => NULL,
24
+ 'desc' => NULL
25
+ ),
26
+ 'keywords_permalink'=> array(
27
+ 'title' => __('Keywords in permalink','wp-seopress'),
28
+ 'impact' => NULL,
29
+ 'desc' => NULL
30
+ ),
31
+ 'headings'=> array(
32
+ 'title' => __('Headings','wp-seopress'),
33
+ 'impact' => 'good',
34
+ 'desc' => NULL
35
+ ),
36
+ 'meta_title'=> array(
37
+ 'title' => __('Meta title','wp-seopress'),
38
+ 'impact' => NULL,
39
+ 'desc' => NULL
40
+ ),
41
+ 'meta_desc'=> array(
42
+ 'title' => __('Meta description','wp-seopress'),
43
+ 'impact' => NULL,
44
+ 'desc' => NULL
45
+ ),
46
+ 'social'=> array(
47
+ 'title' => __('Social meta tags','wp-seopress'),
48
+ 'impact' => 'good',
49
+ 'desc' => NULL
50
+ ),
51
+ 'robots'=> array(
52
+ 'title' => __('Meta robots','wp-seopress'),
53
+ 'impact' => 'good',
54
+ 'desc' => NULL
55
+ ),
56
+ 'img_alt'=> array(
57
+ 'title' => __('Alternative texts of images','wp-seopress'),
58
+ 'impact' => 'good',
59
+ 'desc' => NULL
60
+ ),
61
+ 'nofollow_links'=> array(
62
+ 'title' => __('NoFollow Links','wp-seopress'),
63
+ 'impact' => 'good',
64
+ 'desc' => NULL
65
+ ),
66
+ 'outbound_links'=> array(
67
+ 'title' => __('Outbound Links','wp-seopress'),
68
+ 'impact' => 'good',
69
+ 'desc' => NULL
70
+ ),
71
+ );
72
+
73
+ //Schemas
74
+ if (!empty($seopress_analysis_data['json']) || isset($seopress_analysis_data['json'])) {
75
+ $desc = '<p>'.__('We found these schemas in the source code of this page:','wp-seopress').'</p>';
76
+
77
+ $desc .= '<ul>';
78
+ $json_ld = array_filter($seopress_analysis_data['json']);
79
+ foreach(array_count_values($json_ld) as $key => $value) {
80
+ $html = NULL;
81
+ if ($value > 1) {
82
+ $html = '<span class="impact high">'.__('duplicated schema - x','wp-seopress').$value.'</span>';
83
+ $analyzes['schemas']['impact'] = 'high';
84
+ }
85
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$key.$html.'</li>';
86
+ }
87
+ $desc .= '</ul>';
88
+ $analyzes['schemas']['desc'] = $desc;
89
+ } else {
90
+ $analyzes['schemas']['impact'] = 'medium';
91
+ $analyzes['schemas']['desc'] = '<p>'.__('No schemas found in the source code of this page.','wp-seopress').'</p>';
92
+ }
93
+
94
+ //Old post
95
+ $desc = NULL;
96
+ if( strtotime( $post->post_modified ) < strtotime('-365 days') ) {
97
+ $analyzes['old_post']['impact'] = 'medium';
98
+ $desc = '<p><span class="dashicons dashicons-no-alt"></span>'.__('This post is a little old!','wp-seopress').'</p>';
99
+ } else {
100
+ $desc = '<p><span class="dashicons dashicons-yes"></span>'.__('The last modified date of this article is less than 1 year. Cool!','wp-seopress').'</p>';
101
+ }
102
+ $desc .= '<p>'.__('Search engines love fresh content. Regularly update your articles without having to rewrite your content entirely and give them a boost in search rankings. SEOPress takes care of the technical part.','wp-seopress').'</p>';
103
+ $analyzes['old_post']['desc'] = $desc;
104
+
105
+ //Word counters
106
+ $desc = NULL;
107
+ if (isset($seopress_analysis_data['words_counter']) || isset($seopress_analysis_data['words_counter_unique'])) {
108
+ $desc = '<p>'.__('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.','wp-seopress').'</p>
109
+ <ul>
110
+ <li>'.$seopress_analysis_data['words_counter'].' '.__('words found.','wp-seopress').'</li>
111
+ <li>'.$seopress_analysis_data['words_counter_unique'].' '.__('unique words found.','wp-seopress').'</li>';
112
+
113
+ if ($seopress_analysis_data['words_counter'] >= 299) {
114
+ $desc .= '<li><span class="dashicons dashicons-yes"></span>'.__('Your content is composed of more than 300 words, which is the minimum for a post.','wp-seopress').'</li>';
115
+ } else {
116
+ $desc .= '<li><span class="dashicons dashicons-no-alt"></span>'.__('Your content is too short. Add a few more paragraphs!','wp-seopress').'</li>';
117
+ $analyzes['words_counter']['impact'] = 'medium';
118
+ }
119
+ $desc .= '</ul>';
120
+
121
+ $analyzes['words_counter']['desc'] = $desc;
122
+ } else {
123
+ $analyzes['words_counter']['desc'] = '<p><span class="dashicons dashicons-no-alt"></span>'.__('No content? Add a few more paragraphs!','wp-seopress').'</p>';
124
+ $analyzes['words_counter']['impact'] = 'high';
125
+ }
126
+
127
+ //Keywords density
128
+ if (!empty($seopress_analysis_data['kws_density']['matches']) && isset($seopress_analysis_data['words_counter'])) {
129
+ $target_kws_density = $seopress_analysis_data['kws_density']['matches'];
130
+
131
+ $desc = '<ul>';
132
+ foreach ($target_kws_density as $key => $value) {
133
+ foreach ($value as $_key => $_value) {
134
+ $kw_count = count($_value);
135
+ }
136
+ $kw_name = $key;
137
+ $kw_density = round($kw_count/$seopress_analysis_data['words_counter']*100, 2);
138
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times in your content, a keyword density of %s%%','wp-seopress'), $kw_name, $kw_count, $kw_density).'</li>';
139
+ }
140
+ $desc .= '</ul>';
141
+ $desc .= '<p class="description">'.__('Learn more about <a href="https://www.youtube.com/watch?v=Rk4qgQdp2UA" target="_blank">keywords stuffing</a>.','wp-seopress').'</p>';
142
+ $analyzes['keywords_density']['impact'] = 'good';
143
+ $analyzes['keywords_density']['desc'] = $desc;
144
+ } else {
145
+ $analyzes['keywords_density']['desc'] = '<p>'.__('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.','wp-seopress').'</p>';
146
+ $analyzes['keywords_density']['impact'] = 'high';
147
+ }
148
+
149
+ //Keywords in permalink
150
+ if (!empty($seopress_analysis_data['kws_permalink']['matches'])) {
151
+ $desc = '<p><span class="dashicons dashicons-yes"></span>'.__('Cool, one of your target keyword is used in your permalink.','wp-seopress').'</p>';
152
+
153
+ $target_kws_permalink = $seopress_analysis_data['kws_permalink']['matches'];
154
+
155
+ $desc .= '<ul>';
156
+ foreach ($target_kws_permalink as $key => $value) {
157
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$key.'</li>';
158
+ }
159
+ $desc .= '</ul>';
160
+ $analyzes['keywords_permalink']['desc'] = $desc;
161
+ $analyzes['keywords_permalink']['impact'] = 'good';
162
+ } else {
163
+ global $post;
164
+ if (get_option( 'page_on_front' ) == $post->ID) {
165
+ $analyzes['keywords_permalink']['desc'] = '<p><span class="dashicons dashicons-yes"></span>'.__('This is your homepage. This check doesn\'t apply here because there is no slug.','wp-seopress').'</p>';
166
+ $analyzes['keywords_permalink']['impact'] = 'good';
167
+ } else {
168
+ $analyzes['keywords_permalink']['desc'] = '<p><span class="dashicons dashicons-no-alt"></span>'.__('You should add one of your target keyword in your permalink.','wp-seopress').'</p>';
169
+ $analyzes['keywords_permalink']['impact'] = 'medium';
170
+ }
171
+ }
172
+
173
+
174
+ //Headings
175
+ //H1
176
+ $desc = NULL;
177
+ if (!empty($seopress_analysis_data['h1']['matches'])) {
178
+ $desc .= '<h4>'.__('H1 (Heading 1)','wp-seopress').'</h4>';
179
+
180
+ $count = $seopress_analysis_data['h1']['nomatches']['count'];
181
+
182
+ $target_kws_h1 = $seopress_analysis_data['h1']['matches'];
183
+
184
+ $all_h1 = $seopress_analysis_data['h1']['values'];
185
+
186
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Heading 1 (H1).','wp-seopress').'</p>';
187
+
188
+ $desc .= '<ul>';
189
+
190
+ foreach ($target_kws_h1 as $key => $value) {
191
+ foreach ($value as $_key => $_value) {
192
+ $kw_count = count($value);
193
+ }
194
+ $kw_name = $key;
195
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
196
+ }
197
+
198
+ $desc .= '</ul>';
199
+ if ($count > 1) {
200
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d Heading 1 (H1) in your content.','wp-seopress'), $count).'</p>';
201
+ $desc .= '<p>'.__('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:','wp-seopress').'</p>';
202
+ $analyzes['headings']['impact'] = 'high';
203
+ }
204
+
205
+ if (!empty($all_h1)) {
206
+ $desc .= '<ul>';
207
+ foreach($all_h1 as $h1) {
208
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$h1.'</li>';
209
+ }
210
+ $desc .= '</ul>';
211
+ }
212
+ }
213
+
214
+ //H2
215
+ $desc .= '<h4>'.__('H2 (Heading 2)','wp-seopress').'</h4>';
216
+ if (!empty($seopress_analysis_data['h2']['matches'])) {
217
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Heading 2 (H2).','wp-seopress').'</p>';
218
+ $desc .= '<ul>';
219
+ $target_kws_h2 = $seopress_analysis_data['h2']['matches'];
220
+ foreach ($target_kws_h2 as $key => $value) {
221
+ foreach ($value as $_key => $_value) {
222
+ $kw_count = count($value);
223
+ }
224
+ $kw_name = $key;
225
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
226
+ }
227
+ $desc .= '</ul>';
228
+ } else {
229
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('None of your target keywords were found in Heading 2 (H2).','wp-seopress').'</p>';
230
+ if ($analyzes['headings']['impact'] != 'high') {
231
+ $analyzes['headings']['impact'] = 'medium';
232
+ }
233
+ }
234
+
235
+ //H3
236
+ $desc .= '<h4>'.__('H3 (Heading 3)','wp-seopress').'</h4>';
237
+ if (!empty($seopress_analysis_data['h3']['matches'])) {
238
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Heading 3 (H3).','wp-seopress').'</p>';
239
+ $desc .= '<ul>';
240
+ $target_kws_h3 = $seopress_analysis_data['h3']['matches'];
241
+ foreach ($target_kws_h3 as $key => $value) {
242
+ foreach ($value as $_key => $_value) {
243
+ $kw_count = count($value);
244
+ }
245
+ $kw_name = $key;
246
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
247
+ }
248
+ $desc .= '</ul>';
249
+ } else {
250
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('None of your target keywords were found in Heading 3 (H3).','wp-seopress').'</p>';
251
+ if ($analyzes['headings']['impact'] != 'high') {
252
+ $analyzes['headings']['impact'] = 'medium';
253
+ }
254
+ }
255
+ $analyzes['headings']['desc'] = $desc;
256
+
257
+ //Meta Title
258
+ if ($seopress_titles_title !='') {
259
+ $desc = NULL;
260
+ if (!empty($seopress_analysis_data['meta_title']['matches'])) {
261
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in the Meta Title.','wp-seopress').'</p>';
262
+ $desc .= '<ul>';
263
+ $target_kws_title = $seopress_analysis_data['meta_title']['matches'];
264
+ foreach ($target_kws_title as $key => $value) {
265
+ foreach ($value as $_key => $_value) {
266
+ $kw_count = count($_value);
267
+ }
268
+ $kw_name = $key;
269
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
270
+ }
271
+ $desc .= '</ul>';
272
+ $analyzes['meta_title']['impact'] = 'good';
273
+ } else {
274
+ $analyzes['meta_title']['impact'] = 'medium';
275
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('None of your target keywords were found in the Meta Title.','wp-seopress').'</p>';
276
+ }
277
+
278
+ if (mb_strlen($seopress_titles_title) > 65 ) {
279
+ $analyzes['meta_title']['impact'] = 'medium';
280
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your custom title is too long.','wp-seopress').'</p>';
281
+ } else {
282
+ $analyzes['meta_title']['impact'] = 'good';
283
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('The length of your title is correct','wp-seopress').'</p>';
284
+ }
285
+ $analyzes['meta_title']['desc'] = $desc;
286
+ } else {
287
+ $analyzes['meta_title']['impact'] = 'medium';
288
+ $analyzes['meta_title']['desc'] = '<p><span class="dashicons dashicons-no-alt"></span>'.__('No custom title is set for this post. If the global meta title suits you, you can ignore this recommendation.','wp-seopress').'</p>';
289
+ }
290
+
291
+ //Meta description
292
+ if ($seopress_titles_desc !='') {
293
+ $desc = NULL;
294
+ if (!empty($seopress_analysis_data['meta_description']['matches'])) {
295
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in the Meta description.','wp-seopress').'</p>';
296
+ $desc .= '<ul>';
297
+ $target_kws_desc = $seopress_analysis_data['meta_description']['matches'];
298
+ foreach ($target_kws_desc as $key => $value) {
299
+ foreach ($value as $_key => $_value) {
300
+ $kw_count = count($_value);
301
+ }
302
+ $kw_name = $key;
303
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
304
+ }
305
+ $desc .= '</ul>';
306
+ $analyzes['meta_desc']['impact'] = 'good';
307
+ } else {
308
+ $analyzes['meta_desc']['impact'] = 'medium';
309
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('None of your target keywords were found in the Meta description.','wp-seopress').'</p>';
310
+ }
311
+
312
+ if (mb_strlen($seopress_titles_desc) > 160 ) {
313
+ $analyzes['meta_desc']['impact'] = 'medium';
314
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('You custom meta description is too long.','wp-seopress').'</p>';
315
+ } else {
316
+ $analyzes['meta_desc']['impact'] = 'good';
317
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('The length of your meta description is correct','wp-seopress').'</p>';
318
+ }
319
+ $analyzes['meta_desc']['desc'] = $desc;
320
+ } else {
321
+ $analyzes['meta_desc']['impact'] = 'medium';
322
+ $analyzes['meta_desc']['desc'] = '<p><span class="dashicons dashicons-no-alt"></span>'.__('No custom meta description is set for this post. If the global meta description suits you, you can ignore this recommendation.','wp-seopress').'</p>';
323
+ }
324
+
325
+ //Social tags
326
+ //og:title
327
+ $desc = NULL;
328
+
329
+ $desc .= '<h4>'.__('Open Graph Title','wp-seopress').'</h4>';
330
+
331
+ if (!empty($seopress_analysis_data['og_title']['count'])) {
332
+ $count = $seopress_analysis_data['og_title']['count'];
333
+
334
+ $all_og_title = $seopress_analysis_data['og_title']['values'];
335
+
336
+ if ($count > 1) {
337
+ $analyzes['social']['impact'] = 'high';
338
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d og:title in your content.','wp-seopress'), $count).'</p>';
339
+ $desc .= '<p>'.__('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:','wp-seopress').'</p>';
340
+ } else {
341
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found an Open Graph Title tag in your source code.','wp-seopress').'</p>';
342
+ }
343
+
344
+ if (!empty($all_og_title)) {
345
+ $desc .= '<ul>';
346
+ foreach($all_og_title as $og_title) {
347
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$og_title.'</li>';
348
+ }
349
+ $desc .= '</ul>';
350
+ }
351
+ } else {
352
+ $analyzes['social']['impact'] = 'high';
353
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Open Graph Title is missing!','wp-seopress').'</p>';
354
+ }
355
+
356
+ //og:description
357
+ $desc .= '<h4>'.__('Open Graph Description','wp-seopress').'</h4>';
358
+
359
+ if (!empty($seopress_analysis_data['og_desc']['count'])) {
360
+
361
+ $count = $seopress_analysis_data['og_desc']['count'];
362
+
363
+ $all_og_desc = $seopress_analysis_data['og_desc']['values'];
364
+
365
+ if ($count > 1) {
366
+ $analyzes['social']['impact'] = 'high';
367
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d og:description in your content.','wp-seopress'), $count).'</p>';
368
+ $desc .= '<p>'.__('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:','wp-seopress').'</p>';
369
+ } else {
370
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found an Open Graph Description tag in your source code.','wp-seopress').'</p>';
371
+ }
372
+
373
+ if (!empty($all_og_desc)) {
374
+ $desc .= '<ul>';
375
+ foreach($all_og_desc as $og_desc) {
376
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$og_desc.'</li>';
377
+ }
378
+ $desc .= '</ul>';
379
+ }
380
+ } else {
381
+ $analyzes['social']['impact'] = 'high';
382
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Open Graph Description is missing!','wp-seopress').'</p>';
383
+ }
384
+
385
+ //og:image
386
+ $desc .= '<h4>'.__('Open Graph Image','wp-seopress').'</h4>';
387
+
388
+ if (!empty($seopress_analysis_data['og_img']['count'])) {
389
+
390
+ $count = $seopress_analysis_data['og_img']['count'];
391
+
392
+ $all_og_img = $seopress_analysis_data['og_img']['values'];
393
+
394
+ if ($count > 0) {
395
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.sprintf(esc_html__('We found %d og:image in your content.','wp-seopress'), $count).'</p>';
396
+ }
397
+
398
+ if (!empty($all_og_img)) {
399
+ $desc .= '<ul>';
400
+ foreach($all_og_img as $og_img) {
401
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$og_img.'</li>';
402
+ }
403
+ $desc .= '</ul>';
404
+ }
405
+ } else {
406
+ $analyzes['social']['impact'] = 'high';
407
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Open Graph Image is missing!','wp-seopress').'</p>';
408
+ }
409
+
410
+ //og:url
411
+ $desc .= '<h4>'.__('Open Graph URL','wp-seopress').'</h4>';
412
+
413
+ if (!empty($seopress_analysis_data['og_url']['count'])) {
414
+
415
+ $count = $seopress_analysis_data['og_url']['count'];
416
+
417
+ $all_og_url = $seopress_analysis_data['og_url']['values'];
418
+
419
+ if ($count > 1) {
420
+ $analyzes['social']['impact'] = 'high';
421
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d og:url in your content.','wp-seopress'), $count).'</p>';
422
+ $desc .= '<p>'.__('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:','wp-seopress').'</p>';
423
+ } else {
424
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found an Open Graph URL tag in your source code.','wp-seopress').'</p>';
425
+ }
426
+
427
+ if (!empty($all_og_url)) {
428
+ $desc .= '<ul>';
429
+ foreach($all_og_url as $og_url) {
430
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$og_url.'</li>';
431
+ }
432
+ $desc .= '</ul>';
433
+ }
434
+ } else {
435
+ $analyzes['social']['impact'] = 'high';
436
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Open Graph URL is missing!','wp-seopress').'</p>';
437
+ }
438
+
439
+ //og:site_name
440
+ $desc .= '<h4>'.__('Open Graph Site Name','wp-seopress').'</h4>';
441
+
442
+ if (!empty($seopress_analysis_data['og_site_name']['count'])) {
443
+
444
+ $count = $seopress_analysis_data['og_site_name']['count'];
445
+
446
+ $all_og_site_name = $seopress_analysis_data['og_site_name']['values'];
447
+
448
+ if ($count > 1) {
449
+ $analyzes['social']['impact'] = 'high';
450
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d og:site_name in your content.','wp-seopress'), $count).'</p>';
451
+ $desc .= '<p>'.__('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:','wp-seopress').'</p>';
452
+ } else {
453
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found an Open Graph Site Name tag in your source code.','wp-seopress').'</p>';
454
+ }
455
+
456
+ if (!empty($all_og_site_name)) {
457
+ $desc .= '<ul>';
458
+ foreach($all_og_site_name as $og_site_name) {
459
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$og_site_name.'</li>';
460
+ }
461
+ $desc .= '</ul>';
462
+ }
463
+ } else {
464
+ $analyzes['social']['impact'] = 'high';
465
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Open Graph Site Name is missing!','wp-seopress').'</p>';
466
+ }
467
+
468
+ //twitter:title
469
+ $desc .= '<h4>'.__('Twitter Title','wp-seopress').'</h4>';
470
+
471
+ if (!empty($seopress_analysis_data['tw_title']['count'])) {
472
+
473
+ $count = $seopress_analysis_data['tw_title']['count'];
474
+
475
+ $all_tw_title = $seopress_analysis_data['tw_title']['values'];
476
+
477
+ if ($count > 1) {
478
+ $analyzes['social']['impact'] = 'high';
479
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d twitter:title in your content.','wp-seopress'), $count).'</p>';
480
+ $desc .= '<p>'.__('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:','wp-seopress').'</p>';
481
+ } else {
482
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found a Twitter Title Tag in your source code.','wp-seopress').'</p>';
483
+ }
484
+
485
+ if (!empty($all_tw_title)) {
486
+ $desc .= '<ul>';
487
+ foreach($all_tw_title as $tw_title) {
488
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$tw_title.'</li>';
489
+ }
490
+ $desc .= '</ul>';
491
+ }
492
+ } else {
493
+ $analyzes['social']['impact'] = 'high';
494
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Twitter Title is missing!','wp-seopress').'</p>';
495
+ }
496
+
497
+ //twitter:description
498
+ $desc .= '<h4>'.__('Twitter Description','wp-seopress').'</h4>';
499
+
500
+ if (!empty($seopress_analysis_data['tw_desc']['count'])) {
501
+
502
+ $count = $seopress_analysis_data['tw_desc']['count'];
503
+
504
+ $all_tw_desc = $seopress_analysis_data['tw_desc']['values'];
505
+
506
+ if ($count > 1) {
507
+ $analyzes['social']['impact'] = 'high';
508
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d twitter:description in your content.','wp-seopress'), $count).'</p>';
509
+ $desc .= '<p>'.__('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:','wp-seopress').'</p>';
510
+ } else {
511
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found a Twitter Description tag in your source code.','wp-seopress').'</p>';
512
+ }
513
+
514
+ if (!empty($all_tw_desc)) {
515
+ $desc .= '<ul>';
516
+ foreach($all_tw_desc as $tw_desc) {
517
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$tw_desc.'</li>';
518
+ }
519
+ $desc .= '</ul>';
520
+ }
521
+ } else {
522
+ $analyzes['social']['impact'] = 'high';
523
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Twitter Description is missing!','wp-seopress').'</p>';
524
+ }
525
+
526
+ //twitter:image
527
+ $desc .= '<h4>'.__('Twitter Image','wp-seopress').'</h4>';
528
+
529
+ if (!empty($seopress_analysis_data['tw_img']['count'])) {
530
+
531
+ $count = $seopress_analysis_data['tw_img']['count'];
532
+
533
+ $all_tw_img = $seopress_analysis_data['tw_img']['values'];
534
+
535
+ if ($count > 0) {
536
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.sprintf(esc_html__('We found %d twitter:image in your content.','wp-seopress'), $count).'</p>';
537
+ }
538
+
539
+ if (!empty($all_tw_img)) {
540
+ $desc .= '<ul>';
541
+ foreach($all_tw_img as $tw_img) {
542
+ $desc .= '<li><span class="dashicons dashicons-minus"></span>'.$tw_img.'</li>';
543
+ }
544
+ $desc .= '</ul>';
545
+ }
546
+ } else {
547
+ $analyzes['social']['impact'] = 'high';
548
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('Your Twitter Image is missing!','wp-seopress').'</p>';
549
+ }
550
+ $analyzes['social']['desc'] = $desc;
551
+
552
+ //Robots
553
+ $desc = NULL;
554
+ if (!empty($seopress_analysis_data['meta_robots'])) {
555
+
556
+ $meta_robots = $seopress_analysis_data['meta_robots'];
557
+
558
+ if (count($seopress_analysis_data['meta_robots']) > 1) {
559
+ $analyzes['robots']['impact'] = 'high';
560
+
561
+ $count_meta_robots = count($seopress_analysis_data['meta_robots']);
562
+
563
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %s meta robots in your page. There is probably something wrong with your theme!','wp-seopress'), $count_meta_robots).'</p>';
564
+ }
565
+
566
+ if (preg_match('/noindex/', json_encode($meta_robots))) {
567
+ $analyzes['robots']['impact'] = 'high';
568
+ $desc .= '<p data-robots="noindex"><span class="dashicons dashicons-no-alt"></span>'.__('noindex is on! Search engines can\'t index this page.','wp-seopress').'</p>';
569
+ } else {
570
+ $desc .= '<p data-robots="index"><span class="dashicons dashicons-yes"></span>'.__('noindex is off. Search engines will index this page.','wp-seopress').'</p>';
571
+ }
572
+
573
+ if (preg_match('/nofollow/', json_encode($meta_robots))) {
574
+ $analyzes['robots']['impact'] = 'high';
575
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('nofollow is on! Search engines can\'t follow your links on this page.','wp-seopress').'</p>';
576
+ } else {
577
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('nofollow is off. Search engines will follow links on this page.','wp-seopress').'</p>';
578
+ }
579
+
580
+ if (preg_match('/noarchive/', json_encode($meta_robots))) {
581
+ if ($analyzes['robots']['impact'] != 'high') {
582
+ $analyzes['robots']['impact'] = 'medium';
583
+ }
584
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('noarchive is on! Search engines will not cache your page.','wp-seopress').'</p>';
585
+ } else {
586
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('noarchive is off. Search engines will probably cache your page.','wp-seopress').'</p>';
587
+ }
588
+
589
+ if (preg_match('/nosnippet/', json_encode($meta_robots))) {
590
+ if ($analyzes['robots']['impact'] != 'high') {
591
+ $analyzes['robots']['impact'] = 'medium';
592
+ }
593
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('nosnippet is on! Search engines will not display a snippet of this page in search results.','wp-seopress').'</p>';
594
+ } else {
595
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('nosnippet is off. Search engines will display a snippet of this page in search results.','wp-seopress').'</p>';
596
+ }
597
+ } else {
598
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('We found no meta robots on this page. It means, your page is index,follow. Search engines will index it, and follow links. ','wp-seopress').'</p>';
599
+ }
600
+
601
+ //Meta Google
602
+ if (!empty($seopress_analysis_data['meta_google'])) {
603
+ $meta_google = $seopress_analysis_data['meta_google'];
604
+
605
+ if (preg_match('/noimageindex/', json_encode($meta_google))) {
606
+ $analyzes['robots']['impact'] = 'high';
607
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('noimageindex 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).','wp-seopress').'</p>';
608
+ } else {
609
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('noimageindex is off. Google will index the images on this page.','wp-seopress').'</p>';
610
+ }
611
+
612
+ if (preg_match('/nositelinkssearchbox/', json_encode($meta_google))) {
613
+ if ($analyzes['robots']['impact'] != 'high') {
614
+ $analyzes['robots']['impact'] = 'medium';
615
+ }
616
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('nositelinkssearchbox is on! Google will not display a sitelinks searchbox in search results.','wp-seopress').'</p>';
617
+ } else {
618
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('nositelinkssearchbox is off. Google will probably display a sitelinks searchbox in search results.','wp-seopress').'</p>';
619
+ }
620
+ } else {
621
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('noimageindex is off. Google will index the images on this page.','wp-seopress').'</p>';
622
+
623
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('nositelinkssearchbox is off. Google will probably display a sitelinks searchbox in search results.','wp-seopress').'</p>';
624
+ }
625
+
626
+ $analyzes['robots']['desc'] = $desc;
627
+
628
+ //Img alt
629
+ if (!empty($seopress_analysis_data['img'])) {
630
+ $images = isset($seopress_analysis_data['img']['images']) ? $seopress_analysis_data['img']['images'] : NULL;
631
+
632
+ $desc = '<div class="wrap-analysis-img">';
633
+
634
+ if (!empty($images)) {
635
+ $analyzes['img_alt']['impact'] = 'high';
636
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('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.','wp-seopress').'</p>';
637
+
638
+ //Standard images & galleries
639
+ if (!empty($images)) {
640
+ $desc .= '<ul class="attachments">';
641
+ foreach($images as $img) {
642
+ $desc .= '<li class="attachment"><img src="'.$img.'"/></li>';
643
+ }
644
+ $desc .= '</ul>';
645
+ }
646
+ } else {
647
+ $desc .= '<p><span class="dashicons dashicons-yes"></span>'.__('All alternative tags are filled in. Good work!','wp-seopress').'</p>';
648
+ }
649
+ $desc .= '</div>';
650
+
651
+ $analyzes['img_alt']['desc'] = $desc;
652
+ } else {
653
+ $analyzes['img_alt']['impact'] = 'medium';
654
+ $analyzes['img_alt']['desc'] = '<p><span class="dashicons dashicons-no-alt"></span>'.__('We could not find any image in your content. Content with media is a plus for your SEO.','wp-seopress').'</p>';
655
+ }
656
+
657
+ //Nofollow links
658
+ if (!empty($seopress_analysis_data['nofollow_links'])) {
659
+ $count = count($seopress_analysis_data['nofollow_links']);
660
+
661
+ $desc = '<p>'.sprintf( esc_html__( 'We found %d links with nofollow attribute in your page. Do not overuse nofollow attribute in links. Below, the list:', 'wp-seopress' ), $count ).'</p>';
662
+ $desc .= '<ul>';
663
+ foreach ($seopress_analysis_data['nofollow_links'] as $links) {
664
+ foreach ($links as $href => $link) {
665
+ $desc .= '<li><span class="dashicons dashicons-minus"></span><a href="'.$href.'" target="_blank">'.$link.'</a><span class="dashicons dashicons-external"></span></li>';
666
+ }
667
+ }
668
+ $desc .= '</ul>';
669
+ $analyzes['nofollow_links']['impact'] = 'low';
670
+ $analyzes['nofollow_links']['desc'] = $desc;
671
+ } else {
672
+ $analyzes['nofollow_links']['desc'] = '<p><span class="dashicons dashicons-yes"></span>'.__('This page doesn\'t have any nofollow links.','wp-seopress').'</p>';
673
+ }
674
+
675
+ //Outbound links
676
+ $desc = '<p>'.__('Internet is built on the principle of hyperlink. It is therefore perfectly normal to make links between different websites. However, avoid making links to low quality sites, SPAM... If you are not sure about the quality of a site, add the attribute "nofollow" to your link.').'</p>';
677
+ if (!empty($seopress_analysis_data['outbound_links'])) {
678
+ $count = count($seopress_analysis_data['outbound_links']);
679
+
680
+ $desc .= '<p>'.sprintf( __('We found %s outbound links in your page. Below, the list:', 'wp-seopress'), $count ).'</p>';
681
+ $desc .= '<ul>';
682
+ foreach ($seopress_analysis_data['outbound_links'] as $links) {
683
+ foreach ($links as $href => $link) {
684
+ $desc .= '<li><span class="dashicons dashicons-minus"></span><a href="'.$href.'" target="_blank">'.$link.'</a><span class="dashicons dashicons-external"></span></li>';
685
+ }
686
+ }
687
+ $desc .= '</ul>';
688
+ } else {
689
+ $analyzes['outbound_links']['impact'] = 'medium';
690
+ $desc .= '<p><span class="dashicons dashicons-no-alt"></span>'.__('This page doesn\'t have any outbound links.','wp-seopress').'</p>';
691
+ }
692
+ $analyzes['outbound_links']['desc'] = $desc;
inc/admin/admin-metaboxes-render-content-analysis.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ defined( 'ABSPATH' ) or die( 'Please don&rsquo;t call the plugin directly. Thanks :)' );
3
+
4
+ $html = '<div id="seopress-analysis-tabs">
5
+ <div id="seopress-analysis-tabs-1">';
6
+ $html .= '<div class="analysis-score">';
7
+ $impact = array_unique(array_values(wp_list_pluck($analyzes, 'impact')));
8
+ $svg = '<svg role="img" aria-hidden="true" focusable="false" width="100%" height="100%" viewBox="0 0 200 200" version="1.1" xmlns="http://www.w3.org/2000/svg">
9
+ <circle r="90" cx="100" cy="100" fill="transparent" stroke-dasharray="565.48" stroke-dashoffset="0"></circle>
10
+ <circle id="bar" r="90" cx="100" cy="100" fill="transparent" stroke-dasharray="565.48" stroke-dashoffset="0" style="stroke-dashoffset: 101.788px;"></circle>
11
+ </svg>';
12
+ $tooltip = seopress_tooltip(__('Content analysis','wp-seopress'), __('<strong>Should be improved:</strong> red or orange dots <br> <strong>Good:</strong> yellow or green dots','wp-seopress'), '');
13
+
14
+ if (!empty($impact)) {
15
+ if (in_array('medium', $impact) || in_array('high', $impact)) {
16
+ $html .= '<p class="notgood">'.$svg.'<span>'.__('Should be improved','wp-seopress').$tooltip.'</span></p>';
17
+ $score = false;
18
+ } else {
19
+ $html .= '<p class="good">'.$svg.'<span>'.__('Good','wp-seopress').$tooltip.'</span></p>';
20
+ $score = true;
21
+ }
22
+ } else {
23
+ $score = false;
24
+ }
25
+
26
+ if (!empty($seopress_analysis_data)) {
27
+ $seopress_analysis_data['score'] = $score;
28
+ update_post_meta(get_the_ID(), '_seopress_analysis_data', $seopress_analysis_data);
29
+ }
30
+ $html .= '<span><a href="#" id="expand-all">'.__('Expand','wp-seopress').'</a> / <a href="#" id="close-all">'.__('Close','wp-seopress').'</a></span>
31
+ </div>';
32
+
33
+ if(!empty($analyzes)) {
34
+ $order = [
35
+ '1' => 'high',
36
+ '2' => 'medium',
37
+ '3' => 'low',
38
+ '4' => 'good'
39
+ ];
40
+
41
+ usort($analyzes, function ($a, $b) use ($order) {
42
+ $pos_a = array_search($a['impact'], $order);
43
+ $pos_b = array_search($b['impact'], $order);
44
+ return $pos_a - $pos_b;
45
+ });
46
+
47
+ foreach($analyzes as $key => $value) {
48
+ $html .= '<div class="gr-analysis">';
49
+ if (isset($value['title'])) {
50
+ $html .= '<div class="gr-analysis-title">
51
+ <h3>
52
+ <button type="button" aria-expanded="true" class="btn-toggle">';
53
+ if (isset($value['impact'])) {
54
+ $html .= '<span class="impact '.$value['impact'].'" aria-hidden="true"></span>';
55
+ }
56
+ $html .= '<span class="sp-arrow" aria-hidden="true"></span>
57
+ '.$value['title'].'
58
+ </button>
59
+ </h3>
60
+ </div>';
61
+ }
62
+ if (isset($value['desc'])) {
63
+ $html .= '<div class="gr-analysis-content">'. $value['desc'] .'</div>';
64
+ }
65
+ $html .= '</div>';
66
+ }
67
+ }
68
+ $html .= '</div>
69
+ </div>
70
+ </div>';
inc/admin/admin-metaboxes.php CHANGED
@@ -181,14 +181,14 @@ function seopress_display_seo_metaboxe() {
181
  wp_enqueue_script('jquery-ui-accordion');
182
 
183
  //Register Google Snippet Preview / Content Analysis JS
184
- wp_enqueue_script( 'seopress-cpt-counters-js', plugins_url( 'assets/js/seopress-counters' . $prefix . '.js', dirname( dirname( __FILE__ ) ) ), [ 'jquery', 'jquery-ui-tabs', 'jquery-ui-accordion' ], SEOPRESS_VERSION );
185
 
186
  //If Gutenberg ON
187
  if ( function_exists( 'get_current_screen' ) ) {
188
  $get_current_screen = get_current_screen();
189
  if ( isset( $get_current_screen->is_block_editor ) ) {
190
  if ( $get_current_screen->is_block_editor ) {
191
- wp_enqueue_script( 'seopress-block-editor-js', plugins_url( 'assets/js/seopress-block-editor' . $prefix . '.js', dirname( dirname( __FILE__ ) ) ), [ 'jquery' ], SEOPRESS_VERSION );
192
  }
193
  }
194
  }
181
  wp_enqueue_script('jquery-ui-accordion');
182
 
183
  //Register Google Snippet Preview / Content Analysis JS
184
+ wp_enqueue_script( 'seopress-cpt-counters-js', plugins_url( 'assets/js/seopress-counters' . $prefix . '.js', dirname( dirname( __FILE__ ) ) ), [ 'jquery', 'jquery-ui-tabs', 'jquery-ui-accordion' ], SEOPRESS_VERSION, true );
185
 
186
  //If Gutenberg ON
187
  if ( function_exists( 'get_current_screen' ) ) {
188
  $get_current_screen = get_current_screen();
189
  if ( isset( $get_current_screen->is_block_editor ) ) {
190
  if ( $get_current_screen->is_block_editor ) {
191
+ wp_enqueue_script( 'seopress-block-editor-js', plugins_url( 'assets/js/seopress-block-editor' . $prefix . '.js', dirname( dirname( __FILE__ ) ) ), [ 'jquery' ], SEOPRESS_VERSION, true );
192
  }
193
  }
194
  }
inc/admin/admin-notifications-center.php CHANGED
@@ -1,674 +1,786 @@
1
  <?php
2
- // To prevent calling the plugin directly
3
- if ( !function_exists( 'add_action' ) ) {
4
- echo 'Please don&rsquo;t call the plugin directly. Thanks :)';
5
- exit;
6
- }
7
- //Notifications Center
8
- function seopress_advanced_appearance_notifications_option() {
9
- $seopress_advanced_appearance_notifications_option = get_option("seopress_advanced_option_name");
10
- if ( ! empty ( $seopress_advanced_appearance_notifications_option ) ) {
11
- foreach ($seopress_advanced_appearance_notifications_option as $key => $seopress_advanced_appearance_notifications_value)
12
- $options[$key] = $seopress_advanced_appearance_notifications_value;
13
- if (isset($seopress_advanced_appearance_notifications_option['seopress_advanced_appearance_notifications'])) {
14
- return $seopress_advanced_appearance_notifications_option['seopress_advanced_appearance_notifications'];
15
- }
16
- }
17
- }
18
- //SEO Tools
19
- function seopress_advanced_appearance_seo_tools_option() {
20
- $seopress_advanced_appearance_seo_tools_option = get_option("seopress_advanced_option_name");
21
- if ( ! empty ( $seopress_advanced_appearance_seo_tools_option ) ) {
22
- foreach ($seopress_advanced_appearance_seo_tools_option as $key => $seopress_advanced_appearance_seo_tools_value)
23
- $options[$key] = $seopress_advanced_appearance_seo_tools_value;
24
- if (isset($seopress_advanced_appearance_seo_tools_option['seopress_advanced_appearance_seo_tools'])) {
25
- return $seopress_advanced_appearance_seo_tools_option['seopress_advanced_appearance_seo_tools'];
26
- }
27
- }
28
- }
29
- //Useful links
30
- function seopress_advanced_appearance_useful_links_option() {
31
- $seopress_advanced_appearance_useful_links_option = get_option("seopress_advanced_option_name");
32
- if ( ! empty ( $seopress_advanced_appearance_useful_links_option ) ) {
33
- foreach ($seopress_advanced_appearance_useful_links_option as $key => $seopress_advanced_appearance_useful_links_value)
34
- $options[$key] = $seopress_advanced_appearance_useful_links_value;
35
- if (isset($seopress_advanced_appearance_useful_links_option['seopress_advanced_appearance_useful_links'])) {
36
- return $seopress_advanced_appearance_useful_links_option['seopress_advanced_appearance_useful_links'];
37
- }
38
- }
39
- }
40
  ?>
41
 
42
  <?php if (defined('SEOPRESS_WL_ADMIN_HEADER') && SEOPRESS_WL_ADMIN_HEADER === false) {
43
- //do nothing
44
  } else { ?>
45
- <div id="seopress-admin-tabs" class="wrap">
46
- <?php
47
- if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
48
- $dashboard_settings_tabs = array(
49
- 'tab_seopress_notifications' => __( "Notifications Center", "wp-seopress" ),
50
- 'tab_seopress_seo_tools' => __( "SEO Tools", "wp-seopress" ),
51
- 'tab_seopress_links' => __( "Useful links", "wp-seopress" )
52
- );
53
- } else {
54
- $dashboard_settings_tabs = array(
55
- 'tab_seopress_notifications' => __( "Notifications Center", "wp-seopress" ),
56
- 'tab_seopress_links' => __( "Useful links", "wp-seopress" )
57
- );
58
- }
59
 
60
- if (seopress_advanced_appearance_notifications_option() !='') {
61
- unset($dashboard_settings_tabs['tab_seopress_notifications']);
62
- }
63
- if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
64
- if (seopress_advanced_appearance_seo_tools_option() !='') {
65
- unset($dashboard_settings_tabs['tab_seopress_seo_tools']);
66
- }
67
- }
68
- if (seopress_advanced_appearance_useful_links_option() !='') {
69
- unset($dashboard_settings_tabs['tab_seopress_links']);
70
- }
71
-
72
- echo '<div class="nav-tab-wrapper">';
73
- foreach ( $dashboard_settings_tabs as $tab_key => $tab_caption ) {
74
- echo '<a id="'. $tab_key .'-tab" class="nav-tab" href="?page=seopress-option#tab=' . $tab_key . '">' . $tab_caption . '</a>';
75
- }
76
- echo '</div>';
77
- ?>
78
 
79
- <div class="wrap-seopress-tab-content">
80
- <?php if(seopress_advanced_appearance_notifications_option() !='1') { ?>
81
- <div id="tab_seopress_notifications" class="seopress-tab <?php if ($current_tab == 'tab_seopress_notifications') { echo 'active'; } ?>">
82
- <div id="seopress-notifications-center">
83
- <?php
84
- function seopress_get_hidden_notices_wizard_option() {
85
- $seopress_get_hidden_notices_wizard_option = get_option("seopress_notices");
86
- if ( ! empty ( $seopress_get_hidden_notices_wizard_option ) ) {
87
- foreach ($seopress_get_hidden_notices_wizard_option as $key => $seopress_get_hidden_notices_wizard_value)
88
- $options[$key] = $seopress_get_hidden_notices_wizard_value;
89
- if (isset($seopress_get_hidden_notices_wizard_option['notice-wizard'])) {
90
- return $seopress_get_hidden_notices_wizard_option['notice-wizard'];
91
- }
92
- }
93
- }
94
- if(seopress_get_hidden_notices_wizard_option() !='1') {
95
- $args = [
96
- 'id' => 'notice-wizard',
97
- 'title' => __('Configure SEOPress in a few minutes with our installation wizard','wp-seopress'),
98
- 'desc' => __('The best way to quickly setup SEOPress on your site.','wp-seopress'),
99
- 'impact' => [
100
- 'info' => __('Wizard','wp-seopress')
101
- ],
102
- 'link' => [
103
- 'en' => admin_url( 'admin.php?page=seopress-setup' ),
104
- 'title' => __('Start the wizard','wp-seopress'),
105
- 'external' => true
106
- ],
107
- 'icon' => 'dashicons-admin-tools',
108
- 'deleteable' => true
109
- ];
110
- seopress_notification($args);
111
- }
112
- if (is_plugin_active('wp-seopress-insights/seopress-insights.php')) {
113
- function seopress_get_hidden_notices_insights_wizard_option() {
114
- $seopress_get_hidden_notices_insights_wizard_option = get_option("seopress_notices");
115
- if ( ! empty ( $seopress_get_hidden_notices_insights_wizard_option ) ) {
116
- foreach ($seopress_get_hidden_notices_insights_wizard_option as $key => $seopress_get_hidden_notices_insights_wizard_value)
117
- $options[$key] = $seopress_get_hidden_notices_insights_wizard_value;
118
- if (isset($seopress_get_hidden_notices_insights_wizard_option['notice-insights-wizard'])) {
119
- return $seopress_get_hidden_notices_insights_wizard_option['notice-insights-wizard'];
120
- }
121
- }
122
- }
123
- if(seopress_get_hidden_notices_insights_wizard_option() !='1') {
124
- $args = [
125
- 'id' => 'notice-insights-wizard',
126
- 'title' => __('Configure SEOPress Insights in a few minutes with our installation wizard','wp-seopress'),
127
- 'desc' => __('Track your keywords positions and backlinks directly on your WordPress site.','wp-seopress'),
128
- 'impact' => [
129
- 'info' => __('Wizard','wp-seopress')
130
- ],
131
- 'link' => [
132
- 'en' => admin_url( 'admin.php?page=seopress-insights-setup' ),
133
- 'title' => __('Start the wizard','wp-seopress'),
134
- 'external' => true
135
- ],
136
- 'icon' => 'dashicons-admin-tools',
137
- 'deleteable' => true
138
- ];
139
- seopress_notification($args);
140
- }
141
- }
142
- if (get_theme_support('title-tag') !='1') {
143
- function seopress_get_hidden_notices_title_tag_option() {
144
- $seopress_get_hidden_notices_title_tag_option = get_option("seopress_notices");
145
- if ( !empty ( $seopress_get_hidden_notices_title_tag_option ) ) {
146
- foreach ($seopress_get_hidden_notices_title_tag_option as $key => $seopress_get_hidden_notices_title_tag_value)
147
- $options[$key] = $seopress_get_hidden_notices_title_tag_value;
148
- if (isset($seopress_get_hidden_notices_title_tag_option['notice-title-tag'])) {
149
- return $seopress_get_hidden_notices_title_tag_option['notice-title-tag'];
150
- }
151
- }
152
- }
153
- if(seopress_get_hidden_notices_title_tag_option() !='1') {
154
- $args = [
155
- 'id' => 'notice-title-tag',
156
- 'title' => __('Your theme doesn\'t use <strong>add_theme_support(\'title-tag\');</strong>','wp-seopress'),
157
- 'desc' => __('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.','wp-seopress'),
158
- 'impact' => [
159
- 'high' => __('High impact','wp-seopress')
160
- ],
161
- 'link' => [
162
- 'fr' => 'https://www.seopress.org/fr/support/guides/resoudre-add_theme_support-manquant-dans-votre-theme/?utm_source=plugin&utm_medium=wp-admin&utm_campaign=seopress',
163
- 'en' => 'https://www.seopress.org/support/guides/fixing-missing-add_theme_support-in-your-theme/?utm_source=plugin&utm_medium=wp-admin&utm_campaign=seopress',
164
- 'title' => __('Learn more','wp-seopress'),
165
- 'external' => true
166
- ],
167
- 'icon' => 'dashicons-admin-customizer',
168
- 'deleteable' => false
169
- ];
170
- seopress_notification($args);
171
- }
172
- }
173
- $seo_plugins = array(
174
- 'wordpress-seo/wp-seo.php' => 'Yoast SEO',
175
- 'wordpress-seo-premium/wp-seo-premium.php' => 'Yoast SEO Premium',
176
- 'all-in-one-seo-pack/all_in_one_seo_pack.php' => 'All In One SEO',
177
- 'autodescription/autodescription.php' => 'The SEO Framework',
178
- 'squirrly-seo/squirrly.php' => 'Squirrly SEO',
179
- 'seo-by-rank-math/rank-math.php' => 'Rank Math',
180
- 'seo-ultimate/seo-ultimate.php' => 'SEO Ultimate',
181
- 'wp-meta-seo/wp-meta-seo.php' => 'WP Meta SEO',
182
- 'premium-seo-pack/plugin.php' => 'Premium SEO Pack',
183
- );
184
 
185
- foreach($seo_plugins as $key => $value) {
186
- if (is_plugin_active($key)) {
187
- $args = [
188
- 'id' => 'notice-seo-plugins',
189
- 'title' => sprintf(__('We noticed that you use <strong>%s</strong> plugin.','wp-seopress'), $value),
190
- 'desc' => __('Do you want to migrate all your metadata to SEOPress? Do not use multiple SEO plugins at once to avoid conflicts!','wp-seopress'),
191
- 'impact' => [
192
- 'high' => __('High impact','wp-seopress')
193
- ],
194
- 'link' => [
195
- 'en' => admin_url( 'admin.php?page=seopress-import-export' ),
196
- 'title' => __('Migrate!','wp-seopress'),
197
- 'external' => false
198
- ],
199
- 'icon' => 'dashicons-admin-plugins',
200
- 'deleteable' => false
201
- ];
202
- seopress_notification($args);
203
- }
204
- }
205
- if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
206
- if (seopress_404_cleaning_option() == 1 && !wp_next_scheduled('seopress_404_cron_cleaning')) {
207
- $args = [
208
- 'id' => 'notice-title-tag',
209
- 'title' => __('You have enabled 404 cleaning BUT the scheduled task is not running.','wp-seopress'),
210
- 'desc' => __('To solve this, please disable and re-enable SEOPress PRO. No data will be lost.','wp-seopress'),
211
- 'icon' => 'dashicons-clock',
212
- 'deleteable' => false
213
- ];
214
- seopress_notification($args);
215
- }
216
- }
217
- if (!is_ssl()) {
218
- function seopress_get_hidden_notices_ssl_option() {
219
- $seopress_get_hidden_notices_ssl_option = get_option("seopress_notices");
220
- if ( ! empty ( $seopress_get_hidden_notices_ssl_option ) ) {
221
- foreach ($seopress_get_hidden_notices_ssl_option as $key => $seopress_get_hidden_notices_ssl_value)
222
- $options[$key] = $seopress_get_hidden_notices_ssl_value;
223
- if (isset($seopress_get_hidden_notices_ssl_option['notice-ssl'])) {
224
- return $seopress_get_hidden_notices_ssl_option['notice-ssl'];
225
- }
226
- }
227
- }
228
- if(seopress_get_hidden_notices_ssl_option() !='1') {
229
- $args = [
230
- 'id' => 'notice-ssl',
231
- 'title' => __('Your site doesn\'t use an SSL certificate!','wp-seopress'),
232
- 'desc' => __('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.','wp-seopress').' <a href="https://webmasters.googleblog.com/2014/08/https-as-ranking-signal.html" target="_blank">'.__('Learn more','wp-seopress').'</a>',
233
- 'impact' => [
234
- 'low' => __('Low impact','wp-seopress')
235
- ],
236
- 'link' => [
237
- 'en' => 'https://www.seopress.org/go/namecheap',
238
- 'title' => __('Buy an SSL!','wp-seopress'),
239
- 'external' => true
240
- ],
241
- 'icon' => 'dashicons-unlock',
242
- 'deleteable' => true
243
- ];
244
- seopress_notification($args);
245
- }
246
- }
247
- if (function_exists('extension_loaded') && !extension_loaded('dom')) {
248
- $args = [
249
- 'id' => 'notice-ssl-alert',
250
- 'title' => __('PHP module "DOM" is missing on your server.','wp-seopress'),
251
- 'desc' => __('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.','wp-seopress'),
252
- 'impact' => [
253
- 'high' => __('High impact','wp-seopress')
254
- ],
255
- 'link' => [
256
- 'fr' => 'https://www.seopress.org/fr/support/guides/debutez-seopress/',
257
- 'en' => 'https://www.seopress.org/support/guides/get-started-seopress/',
258
- 'title' => __('Learn more','wp-seopress'),
259
- 'external' => true
260
- ],
261
- 'deleteable' => true
262
- ];
263
- seopress_notification($args);
264
- }
265
- if (!function_exists('seopress_titles_noindex_option')) {
266
- function seopress_titles_noindex_option() {
267
- $seopress_titles_noindex_option = get_option("seopress_titles_option_name");
268
- if ( ! empty ( $seopress_titles_noindex_option ) ) {
269
- foreach ($seopress_titles_noindex_option as $key => $seopress_titles_noindex_value)
270
- $options[$key] = $seopress_titles_noindex_value;
271
- if (isset($seopress_titles_noindex_option['seopress_titles_noindex'])) {
272
- return $seopress_titles_noindex_option['seopress_titles_noindex'];
273
- }
274
- }
275
- }
276
- }
277
- if (seopress_titles_noindex_option()=='1' || get_option('blog_public') !='1') {
278
- $args = [
279
- 'id' => 'notice-noindex',
280
- 'title' => __('Your site is not visible to Search Engines!','wp-seopress'),
281
- 'desc' => __('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.','wp-seopress'),
282
- 'impact' => [
283
- 'high' => __('High impact','wp-seopress')
284
- ],
285
- 'link' => [
286
- 'en' => admin_url( 'options-reading.php' ),
287
- 'title' => __('Fix this!','wp-seopress'),
288
- 'external' => false
289
- ],
290
- 'icon' => 'dashicons-warning',
291
- 'deleteable' => true
292
- ];
293
- seopress_notification($args);
294
- }
295
- if (get_option('blogname') =='') {
296
- $args = [
297
- 'id' => 'notice-title-empty',
298
- 'title' => __('Your site title is empty!','wp-seopress'),
299
- 'desc' => __('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!','wp-seopress'),
300
- 'impact' => [
301
- 'high' => __('High impact','wp-seopress')
302
- ],
303
- 'link' => [
304
- 'en' => admin_url( 'options-general.php' ),
305
- 'title' => __('Fix this!','wp-seopress'),
306
- 'external' => false
307
- ],
308
- 'deleteable' => false
309
- ];
310
- seopress_notification($args);
311
- }
312
- if (get_option('permalink_structure') =='') {
313
- $args = [
314
- 'id' => 'notice-permalinks',
315
- 'title' => __('Your permalinks are not SEO Friendly! Enable pretty permalinks to fix this.','wp-seopress'),
316
- 'desc' => __('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...','wp-seopress'),
317
- 'impact' => [
318
- 'high' => __('High impact','wp-seopress')
319
- ],
320
- 'link' => [
321
- 'en' => admin_url( 'options-permalink.php' ),
322
- 'title' => __('Fix this!','wp-seopress'),
323
- 'external' => false
324
- ],
325
- 'icon' => 'dashicons-admin-links',
326
- 'deleteable' => false
327
- ];
328
- seopress_notification($args);
329
- }
330
- if(get_option('rss_use_excerpt') =='0') {
331
- function seopress_get_hidden_notices_rss_use_excerpt_option() {
332
- $seopress_get_hidden_notices_rss_use_excerpt_option = get_option("seopress_notices");
333
- if ( ! empty ( $seopress_get_hidden_notices_rss_use_excerpt_option ) ) {
334
- foreach ($seopress_get_hidden_notices_rss_use_excerpt_option as $key => $seopress_get_hidden_notices_rss_use_excerpt_value)
335
- $options[$key] = $seopress_get_hidden_notices_rss_use_excerpt_value;
336
- if (isset($seopress_get_hidden_notices_rss_use_excerpt_option['notice-rss-use-excerpt'])) {
337
- return $seopress_get_hidden_notices_rss_use_excerpt_option['notice-rss-use-excerpt'];
338
- }
339
- }
340
- }
341
- if(seopress_get_hidden_notices_rss_use_excerpt_option() !='1') {
342
- $args = [
343
- 'id' => 'notice-rss-use-excerpt',
344
- 'title' => __('Your RSS feed shows full text!','wp-seopress'),
345
- 'desc' => __('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...','wp-seopress'),
346
- 'impact' => [
347
- 'medium' => __('Medium impact','wp-seopress')
348
- ],
349
- 'link' => [
350
- 'en' => admin_url( 'options-reading.php' ),
351
- 'title' => __('Fix this!','wp-seopress'),
352
- 'external' => false
353
- ],
354
- 'icon' => 'dashicons-rss',
355
- 'deleteable' => true
356
- ];
357
- seopress_notification($args);
358
- }
359
- }
360
-
361
- function seopress_get_hidden_notices_review_option() {
362
- $seopress_get_hidden_notices_review_option = get_option("seopress_notices");
363
- if ( ! empty ( $seopress_get_hidden_notices_review_option ) ) {
364
- foreach ($seopress_get_hidden_notices_review_option as $key => $seopress_get_hidden_notices_review_value)
365
- $options[$key] = $seopress_get_hidden_notices_review_value;
366
- if (isset($seopress_get_hidden_notices_review_option['notice-review'])) {
367
- return $seopress_get_hidden_notices_review_option['notice-review'];
368
- }
369
- }
370
- }
371
- if(seopress_get_hidden_notices_review_option() !='1') {
372
- $args = [
373
- 'id' => 'notice-review',
374
- 'title' => __('You like SEOPress? Please help us by rating us 5 stars!','wp-seopress'),
375
- 'desc' => __('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!','wp-seopress'),
376
- 'impact' => [
377
- 'info' => __('Information','wp-seopress')
378
- ],
379
- 'link' => [
380
- 'en' => 'https://wordpress.org/support/view/plugin-reviews/wp-seopress?rate=5#postform',
381
- 'title' => __('Rate us!','wp-seopress'),
382
- 'external' => true
383
- ],
384
- 'icon' => 'dashicons-thumbs-up',
385
- 'deleteable' => true
386
- ];
387
- seopress_notification($args);
388
- }
389
- if(get_option('page_comments') =='1') {
390
- function seopress_get_hidden_notices_divide_comments_option() {
391
- $seopress_get_hidden_notices_divide_comments_option = get_option("seopress_notices");
392
- if ( ! empty ( $seopress_get_hidden_notices_divide_comments_option ) ) {
393
- foreach ($seopress_get_hidden_notices_divide_comments_option as $key => $seopress_get_hidden_notices_divide_comments_value)
394
- $options[$key] = $seopress_get_hidden_notices_divide_comments_value;
395
- if (isset($seopress_get_hidden_notices_divide_comments_option['notice-divide-comments'])) {
396
- return $seopress_get_hidden_notices_divide_comments_option['notice-divide-comments'];
397
- }
398
- }
399
- }
400
- if(seopress_get_hidden_notices_divide_comments_option() !='1') {
401
- $args = [
402
- 'id' => 'notice-divide-comments',
403
- 'title' => __('Break comments into pages is ON!','wp-seopress'),
404
- 'desc' => __('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.','wp-seopress'),
405
- 'impact' => [
406
- 'high' => __('High impact','wp-seopress')
407
- ],
408
- 'link' => [
409
- 'en' => admin_url( 'options-discussion.php' ),
410
- 'title' => __('Disable this!','wp-seopress'),
411
- 'external' => false
412
- ],
413
- 'icon' => 'dashicons-admin-comments',
414
- 'deleteable' => true
415
- ];
416
- seopress_notification($args);
417
- }
418
- }
419
- if(get_option('posts_per_page') < '16') {
420
- function seopress_get_hidden_notices_posts_number_option() {
421
- $seopress_get_hidden_notices_posts_number_option = get_option("seopress_notices");
422
- if ( ! empty ( $seopress_get_hidden_notices_posts_number_option ) ) {
423
- foreach ($seopress_get_hidden_notices_posts_number_option as $key => $seopress_get_hidden_notices_posts_number_value)
424
- $options[$key] = $seopress_get_hidden_notices_posts_number_value;
425
- if (isset($seopress_get_hidden_notices_posts_number_option['notice-posts-number'])) {
426
- return $seopress_get_hidden_notices_posts_number_option['notice-posts-number'];
427
- }
428
- }
429
- }
430
- if(seopress_get_hidden_notices_posts_number_option() !='1') {
431
- $args = [
432
- 'id' => 'notice-posts-number',
433
- 'title' => __('Display more posts per page on homepage and archives','wp-seopress'),
434
- 'desc' => __('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.','wp-seopress'),
435
- 'impact' => [
436
- 'medium' => __('Medium impact','wp-seopress')
437
- ],
438
- 'link' => [
439
- 'en' => admin_url( 'options-reading.php' ),
440
- 'title' => __('Fix this!','wp-seopress'),
441
- 'external' => false
442
- ],
443
- 'deleteable' => true
444
- ];
445
- seopress_notification($args);
446
- }
447
- }
448
- if (seopress_xml_sitemap_general_enable_option() !='1') {
449
- $args = [
450
- 'id' => 'notice-xml-sitemaps',
451
- 'title' => __('You don\'t have an XML Sitemap!','wp-seopress'),
452
- 'desc' => __('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.','wp-seopress'),
453
- 'impact' => [
454
- 'medium' => __('Medium impact','wp-seopress')
455
- ],
456
- 'link' => [
457
- 'en' => admin_url( 'admin.php?page=seopress-xml-sitemap' ),
458
- 'title' => __('Fix this!','wp-seopress'),
459
- 'external' => false
460
- ],
461
- 'icon' => 'dashicons-warning',
462
- 'deleteable' => false
463
- ];
464
- seopress_notification($args);
465
- }
466
- function seopress_get_hidden_notices_google_business_option() {
467
- $seopress_get_hidden_notices_google_business_option = get_option("seopress_notices");
468
- if ( ! empty ( $seopress_get_hidden_notices_google_business_option ) ) {
469
- foreach ($seopress_get_hidden_notices_google_business_option as $key => $seopress_get_hidden_notices_google_business_value)
470
- $options[$key] = $seopress_get_hidden_notices_google_business_value;
471
- if (isset($seopress_get_hidden_notices_google_business_option['notice-google-business'])) {
472
- return $seopress_get_hidden_notices_google_business_option['notice-google-business'];
473
- }
474
- }
475
- }
476
- if(seopress_get_hidden_notices_google_business_option() !='1') {
477
- $args = [
478
- 'id' => 'notice-google-business',
479
- 'title' => __('Do you have a Google My Business page? It\'s free!','wp-seopress'),
480
- 'desc' => __('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.','wp-seopress'),
481
- 'impact' => [
482
- 'high' => __('High impact','wp-seopress')
483
- ],
484
- 'link' => [
485
- 'en' => 'https://www.google.com/business/go/',
486
- 'title' => __('Create your page now!','wp-seopress'),
487
- 'external' => true
488
- ],
489
- 'deleteable' => true
490
- ];
491
- seopress_notification($args);
492
- }
493
- function seopress_get_hidden_notices_search_console_option() {
494
- $seopress_get_hidden_notices_search_console_option = get_option("seopress_notices");
495
- if ( ! empty ( $seopress_get_hidden_notices_search_console_option ) ) {
496
- foreach ($seopress_get_hidden_notices_search_console_option as $key => $seopress_get_hidden_notices_search_console_value)
497
- $options[$key] = $seopress_get_hidden_notices_search_console_value;
498
- if (isset($seopress_get_hidden_notices_search_console_option['notice-search-console'])) {
499
- return $seopress_get_hidden_notices_search_console_option['notice-search-console'];
500
- }
501
- }
502
- }
503
- function seopress_get_google_site_verification_option() {
504
- $seopress_get_google_site_verification_option = get_option("seopress_advanced_option_name");
505
- if ( ! empty ( $seopress_get_google_site_verification_option ) ) {
506
- foreach ($seopress_get_google_site_verification_option as $key => $seopress_get_google_site_verification_value)
507
- $options[$key] = $seopress_get_google_site_verification_value;
508
- if (isset($seopress_get_google_site_verification_option['seopress_advanced_advanced_google'])) {
509
- return $seopress_get_google_site_verification_option['seopress_advanced_advanced_google'];
510
- }
511
- }
512
- }
513
- if(seopress_get_hidden_notices_search_console_option() !='1' && seopress_get_google_site_verification_option() =='') {
514
- $args = [
515
- 'id' => 'notice-search-console',
516
- 'title' => __('Add your site to Google. It\'s free!','wp-seopress'),
517
- 'desc' => __('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.','wp-seopress'),
518
- 'impact' => [
519
- 'high' => __('High impact','wp-seopress')
520
- ],
521
- 'link' => [
522
- 'en' => 'https://www.google.com/webmasters/tools/home',
523
- 'title' => __('Add your site to Search Console!','wp-seopress'),
524
- 'external' => true
525
- ],
526
- 'deleteable' => true
527
- ];
528
- seopress_notification($args);
529
- }
530
- if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
531
- if(function_exists('seopress_rich_snippets_enable_option') && seopress_rich_snippets_enable_option() !="1") {
532
- $args = [
533
- 'id' => 'notice-schemas-metabox',
534
- 'title' => __('Structured data types is not correctly enabled','wp-seopress'),
535
- 'desc' => __('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)','wp-seopress'),
536
- 'impact' => [
537
- 'high' => __('High impact','wp-seopress')
538
- ],
539
- 'link' => [
540
- 'en' => esc_url( admin_url('admin.php?page=seopress-pro-page#tab=tab_seopress_rich_snippets')),
541
- 'title' => __('Fix this!','wp-seopress'),
542
- 'external' => false
543
- ],
544
- 'icon' => 'dashicons-warning',
545
- 'deleteable' => false
546
- ];
547
- seopress_notification($args);
548
- }
549
- }
550
- if (get_option( 'seopress_pro_license_status' ) !='valid' && is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
551
- $args = [
552
- 'id' => 'notice-license',
553
- 'title' => __('You have to enter your licence key to get updates and support','wp-seopress'),
554
- 'desc' => __('Please activate the SEOPress PRO license key to automatically receive updates to guarantee you the best user experience possible.','wp-seopress'),
555
- 'impact' => [
556
- 'info' => __('License','wp-seopress')
557
- ],
558
- 'link' => [
559
- 'en' => admin_url( 'admin.php?page=seopress-license' ),
560
- 'title' => __('Fix this!','wp-seopress'),
561
- 'external' => false
562
- ],
563
- 'icon' => 'dashicons-admin-network',
564
- 'deleteable' => false
565
- ];
566
- seopress_notification($args);
567
- }
568
- if (!is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
569
- function seopress_get_hidden_notices_go_pro_option() {
570
- $seopress_get_hidden_notices_go_pro_option = get_option("seopress_notices");
571
- if ( ! empty ( $seopress_get_hidden_notices_go_pro_option ) ) {
572
- foreach ($seopress_get_hidden_notices_go_pro_option as $key => $seopress_get_hidden_notices_go_pro_value)
573
- $options[$key] = $seopress_get_hidden_notices_go_pro_value;
574
- if (isset($seopress_get_hidden_notices_go_pro_option['notice-go-pro'])) {
575
- return $seopress_get_hidden_notices_go_pro_option['notice-go-pro'];
576
- }
577
- }
578
- }
579
- if(seopress_get_hidden_notices_go_pro_option() !='1' && seopress_get_hidden_notices_go_pro_option() =='') {
580
- $args = [
581
- 'id' => 'notice-go-pro',
582
- 'title' => __('Take your SEO to the next level with SEOPress PRO!','wp-seopress'),
583
- 'desc' => __('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.','wp-seopress'),
584
- 'impact' => [
585
- 'info' => __('PRO','wp-seopress')
586
- ],
587
- 'link' => [
588
- 'fr' => 'https://www.seopress.org/fr?utm_source=plugin&utm_medium=notification&utm_campaign=dashboard',
589
- 'en' => 'https://www.seopress.org/?utm_source=plugin&utm_medium=notification&utm_campaign=dashboard',
590
- 'title' => __('Upgrade now!','wp-seopress'),
591
- 'external' => true
592
- ],
593
- 'deleteable' => true
594
- ];
595
- seopress_notification($args);
596
- }
597
- } ?>
598
- </div><!--#seopress-notifications-center-->
599
- </div>
600
- <?php } ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
601
 
602
- <?php if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) { ?>
603
- <div id="tab_seopress_seo_tools" class="seopress-tab seopress-useful-tools <?php if ($current_tab == 'tab_seopress_seo_tools') { echo 'active'; } ?>">
604
-
605
- <!-- Reverse -->
606
- <div class="widget widget-reverse">
607
- <h3 class="widget-title"><span class="dashicons dashicons-welcome-view-site"></span><?php _e('Check websites setup on your server','wp-seopress'); ?></h3>
608
 
609
- <p>
610
- <?php
611
- if ( get_transient( 'seopress_results_reverse' ) !='' ) {
612
 
613
- $seopress_results_reverse = (array)json_decode(get_transient( 'seopress_results_reverse' ));
614
 
615
- //Init
616
- $seopress_results_reverse_remote_ip_address = __('Not found','wp-seopress');
617
- if(isset($seopress_results_reverse['remoteIpAddress'])) {
618
- $seopress_results_reverse_remote_ip_address = $seopress_results_reverse['remoteIpAddress'];
619
- }
620
 
621
- $seopress_results_reverse_last_scrape = __('No scrape.','wp-seopress');
622
- if(isset($seopress_results_reverse['lastScrape'])) {
623
- $seopress_results_reverse_last_scrape = $seopress_results_reverse['lastScrape'];
624
- }
625
 
626
- $seopress_results_reverse_domain_count = __('No domain found.','wp-seopress');
627
- if(isset($seopress_results_reverse['domainCount'])) {
628
- $seopress_results_reverse_domain_count = $seopress_results_reverse['domainCount'];
629
- }
630
 
631
- $seopress_results_reverse_domain_array = '';
632
- if(isset($seopress_results_reverse['domainArray'])) {
633
- $seopress_results_reverse_domain_array = $seopress_results_reverse['domainArray'];
634
- }
635
-
636
- echo '<p class="remote-ip"><strong>'.__('Server IP Address: ','wp-seopress').'</strong>'.$seopress_results_reverse_remote_ip_address.'</p>';
637
-
638
 
639
- echo '<p class="last-scrape"><strong>'.__('Last scrape: ','wp-seopress').'</strong>'.$seopress_results_reverse_last_scrape.'</p>';
640
- echo '<p class="domain-count"><strong>'.__('Number of websites on your server: ','wp-seopress').'</strong>'.$seopress_results_reverse_domain_count.'</p>';
641
-
642
- if ($seopress_results_reverse_domain_array !='') {
643
- echo '<ul>';
644
- foreach ($seopress_results_reverse_domain_array as $key => $value) {
645
- echo '<li><span class="dashicons dashicons-minus"></span><a href="//'.preg_replace('#^https?://#', '', $value[0]).'" target="_blank">'.$value[0].'</a><span class="dashicons dashicons-external"></span></li>';
646
- }
647
- echo '</ul>';
648
- }
649
- }
650
- ?>
651
- <br>
652
- <button id="seopress-reverse-submit" type="button" class="button button-primary" name="submit">
653
- <?php _e('Get list','wp-seopress'); ?>
654
- </button>
655
 
656
- <span id="spinner-reverse" class="spinner"></span>
657
- </div>
658
- </div>
659
- <?php } ?>
660
- <div id="tab_seopress_links" class="seopress-tab seopress-useful-tools <?php if ($current_tab == 'tab_seopress_links') { echo 'active'; } ?>">
661
- <ul>
662
- <li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://www.seopress.org/blog/" target="_blank"><?php _e('Our blog: SEO news, how-to, tips and tricks...','wp-seopress'); ?></a><span class="dashicons dashicons-external"></span></li>
663
- <li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://www.google.com/webmasters/tools/disavow-links-main" target="_blank"><?php _e('Upload a list of links to disavow to Google','wp-seopress'); ?></a><span class="dashicons dashicons-external"></span></li>
664
- <li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://trends.google.com/trends/" target="_blank"><?php _e('Google Trends','wp-seopress'); ?></a><span class="dashicons dashicons-external"></span></li>
665
- <?php if ( !is_plugin_active( 'imageseo/imageseo.php' )) {
666
- echo '<li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://imageseo.io?_from=seopress" target="_blank">'.__('Image SEO plugin to optimize your image ALT texts and names for Search Engines.','wp-seopress-pro').'</a><span class="dashicons dashicons-external"></span></li>';
667
- } ?>
668
- <li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://www.dareboost.com/en/home" target="_blank"><?php _e('Dareboost: Test, analyze and optimize your website','wp-seopress'); ?></a><span class="dashicons dashicons-external"></span></li>
669
- <li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://ga-dev-tools.appspot.com/campaign-url-builder/" target="_blank"><?php _e('Google Campaign URL Builder tool','wp-seopress'); ?></a><span class="dashicons dashicons-external"></span></li>
670
- </ul>
671
- </div>
672
- </div>
673
- </div>
674
  <?php } ?>
1
  <?php
2
+ // To prevent calling the plugin directly
3
+ if ( !function_exists( 'add_action' ) ) {
4
+ echo 'Please don&rsquo;t call the plugin directly. Thanks :)';
5
+ exit;
6
+ }
7
+ //Notifications Center
8
+ function seopress_advanced_appearance_notifications_option() {
9
+ $seopress_advanced_appearance_notifications_option = get_option("seopress_advanced_option_name");
10
+ if ( ! empty ( $seopress_advanced_appearance_notifications_option ) ) {
11
+ foreach ($seopress_advanced_appearance_notifications_option as $key => $seopress_advanced_appearance_notifications_value)
12
+ $options[$key] = $seopress_advanced_appearance_notifications_value;
13
+ if (isset($seopress_advanced_appearance_notifications_option['seopress_advanced_appearance_notifications'])) {
14
+ return $seopress_advanced_appearance_notifications_option['seopress_advanced_appearance_notifications'];
15
+ }
16
+ }
17
+ }
18
+ //SEO Tools
19
+ function seopress_advanced_appearance_seo_tools_option() {
20
+ $seopress_advanced_appearance_seo_tools_option = get_option("seopress_advanced_option_name");
21
+ if ( ! empty ( $seopress_advanced_appearance_seo_tools_option ) ) {
22
+ foreach ($seopress_advanced_appearance_seo_tools_option as $key => $seopress_advanced_appearance_seo_tools_value)
23
+ $options[$key] = $seopress_advanced_appearance_seo_tools_value;
24
+ if (isset($seopress_advanced_appearance_seo_tools_option['seopress_advanced_appearance_seo_tools'])) {
25
+ return $seopress_advanced_appearance_seo_tools_option['seopress_advanced_appearance_seo_tools'];
26
+ }
27
+ }
28
+ }
29
+ //Useful links
30
+ function seopress_advanced_appearance_useful_links_option() {
31
+ $seopress_advanced_appearance_useful_links_option = get_option("seopress_advanced_option_name");
32
+ if ( ! empty ( $seopress_advanced_appearance_useful_links_option ) ) {
33
+ foreach ($seopress_advanced_appearance_useful_links_option as $key => $seopress_advanced_appearance_useful_links_value)
34
+ $options[$key] = $seopress_advanced_appearance_useful_links_value;
35
+ if (isset($seopress_advanced_appearance_useful_links_option['seopress_advanced_appearance_useful_links'])) {
36
+ return $seopress_advanced_appearance_useful_links_option['seopress_advanced_appearance_useful_links'];
37
+ }
38
+ }
39
+ }
40
  ?>
41
 
42
  <?php if (defined('SEOPRESS_WL_ADMIN_HEADER') && SEOPRESS_WL_ADMIN_HEADER === false) {
43
+ //do nothing
44
  } else { ?>
45
+ <div id="seopress-admin-tabs" class="wrap">
46
+ <?php
47
+ if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
48
+ $dashboard_settings_tabs = array(
49
+ 'tab_seopress_notifications' => __( "Notifications Center", "wp-seopress" ),
50
+ 'tab_seopress_seo_tools' => __( "SEO Tools", "wp-seopress" ),
51
+ 'tab_seopress_links' => __( "Useful links", "wp-seopress" )
52
+ );
53
+ } else {
54
+ $dashboard_settings_tabs = array(
55
+ 'tab_seopress_notifications' => __( "Notifications Center", "wp-seopress" ),
56
+ 'tab_seopress_links' => __( "Useful links", "wp-seopress" )
57
+ );
58
+ }
59
 
60
+ if (seopress_advanced_appearance_notifications_option() !='') {
61
+ unset($dashboard_settings_tabs['tab_seopress_notifications']);
62
+ }
63
+ if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
64
+ if (seopress_advanced_appearance_seo_tools_option() !='') {
65
+ unset($dashboard_settings_tabs['tab_seopress_seo_tools']);
66
+ }
67
+ }
68
+ if (seopress_advanced_appearance_useful_links_option() !='') {
69
+ unset($dashboard_settings_tabs['tab_seopress_links']);
70
+ }
71
+
72
+ echo '<div class="nav-tab-wrapper">';
73
+ foreach ( $dashboard_settings_tabs as $tab_key => $tab_caption ) {
74
+ echo '<a id="'. $tab_key .'-tab" class="nav-tab" href="?page=seopress-option#tab=' . $tab_key . '">' . $tab_caption . '</a>';
75
+ }
76
+ echo '</div>';
77
+ ?>
78
 
79
+ <div class="wrap-seopress-tab-content">
80
+ <?php if(seopress_advanced_appearance_notifications_option() !='1') { ?>
81
+ <div id="tab_seopress_notifications" class="seopress-tab <?php if ($current_tab == 'tab_seopress_notifications') { echo 'active'; } ?>">
82
+ <div id="seopress-notifications-center">
83
+ <?php
84
+ function seopress_get_hidden_notices_wizard_option() {
85
+ $seopress_get_hidden_notices_wizard_option = get_option("seopress_notices");
86
+ if ( ! empty ( $seopress_get_hidden_notices_wizard_option ) ) {
87
+ foreach ($seopress_get_hidden_notices_wizard_option as $key => $seopress_get_hidden_notices_wizard_value)
88
+ $options[$key] = $seopress_get_hidden_notices_wizard_value;
89
+ if (isset($seopress_get_hidden_notices_wizard_option['notice-wizard'])) {
90
+ return $seopress_get_hidden_notices_wizard_option['notice-wizard'];
91
+ }
92
+ }
93
+ }
94
+ if(seopress_get_hidden_notices_wizard_option() !='1') {
95
+ $args = [
96
+ 'id' => 'notice-wizard',
97
+ 'title' => __('Configure SEOPress in a few minutes with our installation wizard','wp-seopress'),
98
+ 'desc' => __('The best way to quickly setup SEOPress on your site.','wp-seopress'),
99
+ 'impact' => [
100
+ 'info' => __('Wizard','wp-seopress')
101
+ ],
102
+ 'link' => [
103
+ 'en' => admin_url( 'admin.php?page=seopress-setup' ),
104
+ 'title' => __('Start the wizard','wp-seopress'),
105
+ 'external' => true
106
+ ],
107
+ 'icon' => 'dashicons-admin-tools',
108
+ 'deleteable' => true
109
+ ];
110
+ seopress_notification($args);
111
+ }
112
+ if (is_plugin_active('wp-seopress-insights/seopress-insights.php')) {
113
+ function seopress_get_hidden_notices_insights_wizard_option() {
114
+ $seopress_get_hidden_notices_insights_wizard_option = get_option("seopress_notices");
115
+ if ( ! empty ( $seopress_get_hidden_notices_insights_wizard_option ) ) {
116
+ foreach ($seopress_get_hidden_notices_insights_wizard_option as $key => $seopress_get_hidden_notices_insights_wizard_value)
117
+ $options[$key] = $seopress_get_hidden_notices_insights_wizard_value;
118
+ if (isset($seopress_get_hidden_notices_insights_wizard_option['notice-insights-wizard'])) {
119
+ return $seopress_get_hidden_notices_insights_wizard_option['notice-insights-wizard'];
120
+ }
121
+ }
122
+ }
123
+ if(seopress_get_hidden_notices_insights_wizard_option() !='1') {
124
+ $args = [
125
+ 'id' => 'notice-insights-wizard',
126
+ 'title' => __('Configure SEOPress Insights in a few minutes with our installation wizard','wp-seopress'),
127
+ 'desc' => __('Track your keywords positions and backlinks directly on your WordPress site.','wp-seopress'),
128
+ 'impact' => [
129
+ 'info' => __('Wizard','wp-seopress')
130
+ ],
131
+ 'link' => [
132
+ 'en' => admin_url( 'admin.php?page=seopress-insights-setup' ),
133
+ 'title' => __('Start the wizard','wp-seopress'),
134
+ 'external' => true
135
+ ],
136
+ 'icon' => 'dashicons-admin-tools',
137
+ 'deleteable' => true
138
+ ];
139
+ seopress_notification($args);
140
+ }
141
+ }
142
+ if (get_theme_support('title-tag') !='1') {
143
+ function seopress_get_hidden_notices_title_tag_option() {
144
+ $seopress_get_hidden_notices_title_tag_option = get_option("seopress_notices");
145
+ if ( !empty ( $seopress_get_hidden_notices_title_tag_option ) ) {
146
+ foreach ($seopress_get_hidden_notices_title_tag_option as $key => $seopress_get_hidden_notices_title_tag_value)
147
+ $options[$key] = $seopress_get_hidden_notices_title_tag_value;
148
+ if (isset($seopress_get_hidden_notices_title_tag_option['notice-title-tag'])) {
149
+ return $seopress_get_hidden_notices_title_tag_option['notice-title-tag'];
150
+ }
151
+ }
152
+ }
153
+ if(seopress_get_hidden_notices_title_tag_option() !='1') {
154
+ $args = [
155
+ 'id' => 'notice-title-tag',
156
+ 'title' => __('Your theme doesn\'t use <strong>add_theme_support(\'title-tag\');</strong>','wp-seopress'),
157
+ 'desc' => __('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.','wp-seopress'),
158
+ 'impact' => [
159
+ 'high' => __('High impact','wp-seopress')
160
+ ],
161
+ 'link' => [
162
+ 'fr' => 'https://www.seopress.org/fr/support/guides/resoudre-add_theme_support-manquant-dans-votre-theme/?utm_source=plugin&utm_medium=wp-admin&utm_campaign=seopress',
163
+ 'en' => 'https://www.seopress.org/support/guides/fixing-missing-add_theme_support-in-your-theme/?utm_source=plugin&utm_medium=wp-admin&utm_campaign=seopress',
164
+ 'title' => __('Learn more','wp-seopress'),
165
+ 'external' => true
166
+ ],
167
+ 'icon' => 'dashicons-admin-customizer',
168
+ 'deleteable' => false
169
+ ];
170
+ seopress_notification($args);
171
+ }
172
+ }
173
+ $seo_plugins = array(
174
+ 'wordpress-seo/wp-seo.php' => 'Yoast SEO',
175
+ 'wordpress-seo-premium/wp-seo-premium.php' => 'Yoast SEO Premium',
176
+ 'all-in-one-seo-pack/all_in_one_seo_pack.php' => 'All In One SEO',
177
+ 'autodescription/autodescription.php' => 'The SEO Framework',
178
+ 'squirrly-seo/squirrly.php' => 'Squirrly SEO',
179
+ 'seo-by-rank-math/rank-math.php' => 'Rank Math',
180
+ 'seo-ultimate/seo-ultimate.php' => 'SEO Ultimate',
181
+ 'wp-meta-seo/wp-meta-seo.php' => 'WP Meta SEO',
182
+ 'premium-seo-pack/plugin.php' => 'Premium SEO Pack',
183
+ );
184
 
185
+ foreach($seo_plugins as $key => $value) {
186
+ if (is_plugin_active($key)) {
187
+ $args = [
188
+ 'id' => 'notice-seo-plugins',
189
+ 'title' => sprintf(__('We noticed that you use <strong>%s</strong> plugin.','wp-seopress'), $value),
190
+ 'desc' => __('Do you want to migrate all your metadata to SEOPress? Do not use multiple SEO plugins at once to avoid conflicts!','wp-seopress'),
191
+ 'impact' => [
192
+ 'high' => __('High impact','wp-seopress')
193
+ ],
194
+ 'link' => [
195
+ 'en' => admin_url( 'admin.php?page=seopress-import-export' ),
196
+ 'title' => __('Migrate!','wp-seopress'),
197
+ 'external' => false
198
+ ],
199
+ 'icon' => 'dashicons-admin-plugins',
200
+ 'deleteable' => false
201
+ ];
202
+ seopress_notification($args);
203
+ }
204
+ }
205
+ if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
206
+ if (seopress_404_cleaning_option() == 1 && !wp_next_scheduled('seopress_404_cron_cleaning')) {
207
+ $args = [
208
+ 'id' => 'notice-title-tag',
209
+ 'title' => __('You have enabled 404 cleaning BUT the scheduled task is not running.','wp-seopress'),
210
+ 'desc' => __('To solve this, please disable and re-enable SEOPress PRO. No data will be lost.','wp-seopress'),
211
+ 'icon' => 'dashicons-clock',
212
+ 'deleteable' => false
213
+ ];
214
+ seopress_notification($args);
215
+ }
216
+ }
217
+ $pbuilder_plugins = array(
218
+ 'oxygen/functions.php' => 'Oxygen',
219
+ 'js_composer/js_composer.php' => 'WP Bakery',
220
+ );
221
+ foreach($pbuilder_plugins as $key => $value) {
222
+ if (is_plugin_active($key)) {
223
+ function seopress_get_hidden_notices_pbuilders_option() {
224
+ $seopress_get_hidden_notices_pbuilders_option = get_option("seopress_notices");
225
+ if ( ! empty ( $seopress_get_hidden_notices_pbuilders_option ) ) {
226
+ foreach ($seopress_get_hidden_notices_pbuilders_option as $key => $seopress_get_hidden_notices_pbuilders_value)
227
+ $options[$key] = $seopress_get_hidden_notices_pbuilders_value;
228
+ if (isset($seopress_get_hidden_notices_pbuilders_option['notice-page-builders'])) {
229
+ return $seopress_get_hidden_notices_pbuilders_option['notice-page-builders'];
230
+ }
231
+ }
232
+ }
233
+ if(seopress_get_hidden_notices_pbuilders_option() !='1') {
234
+ $args = [
235
+ 'id' => 'notice-page-builders',
236
+ 'title' => sprintf(__('Generate automatic meta description for <strong>%s</strong> plugin.','wp-seopress'), $value),
237
+ 'desc' => __('Your page builder is using shortcodes to save its data. To automatically generate your meta description based on your post content, you will have to add some hooks to your functions.php.','wp-seopress'),
238
+ 'impact' => [
239
+ 'medium' => __('Medium impact','wp-seopress')
240
+ ],
241
+ 'link' => [
242
+ 'en' => 'https://www.seopress.org/support/guides/generate-automatic-meta-description-from-page-builders/',
243
+ 'fr' => 'https://www.seopress.org/fr/support/guides/generez-automatiquement-meta-descriptions-divi-oxygen-builder/',
244
+ 'title' => __('Learn more','wp-seopress'),
245
+ 'external' => true
246
+ ],
247
+ 'icon' => 'dashicons-admin-tools',
248
+ 'deleteable' => true
249
+ ];
250
+ seopress_notification($args);
251
+ }
252
+ break;
253
+ }
254
+ }
255
+ $theme = wp_get_theme();
256
+ $pbuilder_themes = array(
257
+ 'Divi' => 'Divi',
258
+ 'enfold' => 'Enfold (Avia Layout Builder)',
259
+ );
260
+ foreach($pbuilder_themes as $key => $value) {
261
+ if ( $key == $theme->template || $key == $theme->parent_theme ) {
262
+ function seopress_get_hidden_notices_themes_option() {
263
+ $seopress_get_hidden_notices_themes_option = get_option("seopress_notices");
264
+ if ( ! empty ( $seopress_get_hidden_notices_themes_option ) ) {
265
+ foreach ($seopress_get_hidden_notices_themes_option as $key => $seopress_get_hidden_notices_themes_value)
266
+ $options[$key] = $seopress_get_hidden_notices_themes_value;
267
+ if (isset($seopress_get_hidden_notices_themes_option['notice-themes'])) {
268
+ return $seopress_get_hidden_notices_themes_option['notice-themes'];
269
+ }
270
+ }
271
+ }
272
+ if(seopress_get_hidden_notices_themes_option() !='1') {
273
+ $args = [
274
+ 'id' => 'notice-themes',
275
+ 'title' => sprintf(__('Generate automatic meta description for <strong>%s</strong> theme.','wp-seopress'), $value),
276
+ 'desc' => __('Your theme is using shortcodes to save its data. To automatically generate your meta description based on your post content, you will have to add some hooks to your functions.php.','wp-seopress'),
277
+ 'impact' => [
278
+ 'medium' => __('Medium impact','wp-seopress')
279
+ ],
280
+ 'link' => [
281
+ 'en' => 'https://www.seopress.org/support/guides/generate-automatic-meta-description-from-page-builders/',
282
+ 'fr' => 'https://www.seopress.org/fr/support/guides/generez-automatiquement-meta-descriptions-divi-oxygen-builder/',
283
+ 'title' => __('Learn more','wp-seopress'),
284
+ 'external' => true
285
+ ],
286
+ 'icon' => 'dashicons-admin-tools',
287
+ 'deleteable' => true
288
+ ];
289
+ seopress_notification($args);
290
+ }
291
+ break;
292
+ }
293
+ }
294
+ //Enfold theme
295
+ $avia_options_enfold = get_option( 'avia_options_enfold' );
296
+ $avia_options_enfold_child = get_option( 'avia_options_enfold_child' );
297
+ $theme = wp_get_theme();
298
+ if ( 'enfold' == $theme->template || 'enfold' == $theme->parent_theme ) {
299
+ if ( $avia_options_enfold['avia']['seo_robots'] !='plugin' || $avia_options_enfold_child['avia']['seo_robots'] !='plugin' ) {
300
+ function seopress_get_hidden_notices_enfold_option() {
301
+ $seopress_get_hidden_notices_enfold_option = get_option("seopress_notices");
302
+ if ( ! empty ( $seopress_get_hidden_notices_enfold_option ) ) {
303
+ foreach ($seopress_get_hidden_notices_enfold_option as $key => $seopress_get_hidden_notices_enfold_value)
304
+ $options[$key] = $seopress_get_hidden_notices_enfold_value;
305
+ if (isset($seopress_get_hidden_notices_enfold_option['notice-enfold'])) {
306
+ return $seopress_get_hidden_notices_enfold_option['notice-enfold'];
307
+ }
308
+ }
309
+ }
310
+ if(seopress_get_hidden_notices_enfold_option() !='1') {
311
+ $args = [
312
+ 'id' => 'notice-enfold',
313
+ 'title' => __('Enfold theme is not correctly setup for SEO!','wp-seopress'),
314
+ 'desc' => __('You must disable "Meta tag robots" option from Enfold settings (SEO Support tab) to avoid any SEO issues.','wp-seopress'),
315
+ 'impact' => [
316
+ 'low' => __('High impact','wp-seopress')
317
+ ],
318
+ 'link' => [
319
+ 'en' => admin_url('admin.php?avia_welcome=true&page=avia'),
320
+ 'title' => __('Fix this!','wp-seopress'),
321
+ 'external' => true
322
+ ],
323
+ 'icon' => 'dashicons-admin-tools',
324
+ 'deleteable' => true
325
+ ];
326
+ seopress_notification($args);
327
+ }
328
+ }
329
+ }
330
+ if (!is_ssl()) {
331
+ function seopress_get_hidden_notices_ssl_option() {
332
+ $seopress_get_hidden_notices_ssl_option = get_option("seopress_notices");
333
+ if ( ! empty ( $seopress_get_hidden_notices_ssl_option ) ) {
334
+ foreach ($seopress_get_hidden_notices_ssl_option as $key => $seopress_get_hidden_notices_ssl_value)
335
+ $options[$key] = $seopress_get_hidden_notices_ssl_value;
336
+ if (isset($seopress_get_hidden_notices_ssl_option['notice-ssl'])) {
337
+ return $seopress_get_hidden_notices_ssl_option['notice-ssl'];
338
+ }
339
+ }
340
+ }
341
+ if(seopress_get_hidden_notices_ssl_option() !='1') {
342
+ $args = [
343
+ 'id' => 'notice-ssl',
344
+ 'title' => __('Your site doesn\'t use an SSL certificate!','wp-seopress'),
345
+ 'desc' => __('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.','wp-seopress').' <a href="https://webmasters.googleblog.com/2014/08/https-as-ranking-signal.html" target="_blank">'.__('Learn more','wp-seopress').'</a>',
346
+ 'impact' => [
347
+ 'low' => __('Low impact','wp-seopress')
348
+ ],
349
+ 'link' => [
350
+ 'en' => 'https://www.seopress.org/go/namecheap',
351
+ 'title' => __('Buy an SSL!','wp-seopress'),
352
+ 'external' => true
353
+ ],
354
+ 'icon' => 'dashicons-unlock',
355
+ 'deleteable' => true
356
+ ];
357
+ seopress_notification($args);
358
+ }
359
+ }
360
+ if (function_exists('extension_loaded') && !extension_loaded('dom')) {
361
+ $args = [
362
+ 'id' => 'notice-ssl-alert',
363
+ 'title' => __('PHP module "DOM" is missing on your server.','wp-seopress'),
364
+ 'desc' => __('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.','wp-seopress'),
365
+ 'impact' => [
366
+ 'high' => __('High impact','wp-seopress')
367
+ ],
368
+ 'link' => [
369
+ 'fr' => 'https://www.seopress.org/fr/support/guides/debutez-seopress/',
370
+ 'en' => 'https://www.seopress.org/support/guides/get-started-seopress/',
371
+ 'title' => __('Learn more','wp-seopress'),
372
+ 'external' => true
373
+ ],
374
+ 'deleteable' => true
375
+ ];
376
+ seopress_notification($args);
377
+ }
378
+ if (!function_exists('seopress_titles_noindex_option')) {
379
+ function seopress_titles_noindex_option() {
380
+ $seopress_titles_noindex_option = get_option("seopress_titles_option_name");
381
+ if ( ! empty ( $seopress_titles_noindex_option ) ) {
382
+ foreach ($seopress_titles_noindex_option as $key => $seopress_titles_noindex_value)
383
+ $options[$key] = $seopress_titles_noindex_value;
384
+ if (isset($seopress_titles_noindex_option['seopress_titles_noindex'])) {
385
+ return $seopress_titles_noindex_option['seopress_titles_noindex'];
386
+ }
387
+ }
388
+ }
389
+ }
390
+ if (seopress_titles_noindex_option()=='1' || get_option('blog_public') !='1') {
391
+ $args = [
392
+ 'id' => 'notice-noindex',
393
+ 'title' => __('Your site is not visible to Search Engines!','wp-seopress'),
394
+ 'desc' => __('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.','wp-seopress'),
395
+ 'impact' => [
396
+ 'high' => __('High impact','wp-seopress')
397
+ ],
398
+ 'link' => [
399
+ 'en' => admin_url( 'options-reading.php' ),
400
+ 'title' => __('Fix this!','wp-seopress'),
401
+ 'external' => false
402
+ ],
403
+ 'icon' => 'dashicons-warning',
404
+ 'deleteable' => true
405
+ ];
406
+ seopress_notification($args);
407
+ }
408
+ if (get_option('blogname') =='') {
409
+ $args = [
410
+ 'id' => 'notice-title-empty',
411
+ 'title' => __('Your site title is empty!','wp-seopress'),
412
+ 'desc' => __('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!','wp-seopress'),
413
+ 'impact' => [
414
+ 'high' => __('High impact','wp-seopress')
415
+ ],
416
+ 'link' => [
417
+ 'en' => admin_url( 'options-general.php' ),
418
+ 'title' => __('Fix this!','wp-seopress'),
419
+ 'external' => false
420
+ ],
421
+ 'deleteable' => false
422
+ ];
423
+ seopress_notification($args);
424
+ }
425
+ if (get_option('permalink_structure') =='') {
426
+ $args = [
427
+ 'id' => 'notice-permalinks',
428
+ 'title' => __('Your permalinks are not SEO Friendly! Enable pretty permalinks to fix this.','wp-seopress'),
429
+ 'desc' => __('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...','wp-seopress'),
430
+ 'impact' => [
431
+ 'high' => __('High impact','wp-seopress')
432
+ ],
433
+ 'link' => [
434
+ 'en' => admin_url( 'options-permalink.php' ),
435
+ 'title' => __('Fix this!','wp-seopress'),
436
+ 'external' => false
437
+ ],
438
+ 'icon' => 'dashicons-admin-links',
439
+ 'deleteable' => false
440
+ ];
441
+ seopress_notification($args);
442
+ }
443
+ if(get_option('rss_use_excerpt') =='0') {
444
+ function seopress_get_hidden_notices_rss_use_excerpt_option() {
445
+ $seopress_get_hidden_notices_rss_use_excerpt_option = get_option("seopress_notices");
446
+ if ( ! empty ( $seopress_get_hidden_notices_rss_use_excerpt_option ) ) {
447
+ foreach ($seopress_get_hidden_notices_rss_use_excerpt_option as $key => $seopress_get_hidden_notices_rss_use_excerpt_value)
448
+ $options[$key] = $seopress_get_hidden_notices_rss_use_excerpt_value;
449
+ if (isset($seopress_get_hidden_notices_rss_use_excerpt_option['notice-rss-use-excerpt'])) {
450
+ return $seopress_get_hidden_notices_rss_use_excerpt_option['notice-rss-use-excerpt'];
451
+ }
452
+ }
453
+ }
454
+ if(seopress_get_hidden_notices_rss_use_excerpt_option() !='1') {
455
+ $args = [
456
+ 'id' => 'notice-rss-use-excerpt',
457
+ 'title' => __('Your RSS feed shows full text!','wp-seopress'),
458
+ 'desc' => __('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...','wp-seopress'),
459
+ 'impact' => [
460
+ 'medium' => __('Medium impact','wp-seopress')
461
+ ],
462
+ 'link' => [
463
+ 'en' => admin_url( 'options-reading.php' ),
464
+ 'title' => __('Fix this!','wp-seopress'),
465
+ 'external' => false
466
+ ],
467
+ 'icon' => 'dashicons-rss',
468
+ 'deleteable' => true
469
+ ];
470
+ seopress_notification($args);
471
+ }
472
+ }
473
+
474
+ function seopress_get_hidden_notices_review_option() {
475
+ $seopress_get_hidden_notices_review_option = get_option("seopress_notices");
476
+ if ( ! empty ( $seopress_get_hidden_notices_review_option ) ) {
477
+ foreach ($seopress_get_hidden_notices_review_option as $key => $seopress_get_hidden_notices_review_value)
478
+ $options[$key] = $seopress_get_hidden_notices_review_value;
479
+ if (isset($seopress_get_hidden_notices_review_option['notice-review'])) {
480
+ return $seopress_get_hidden_notices_review_option['notice-review'];
481
+ }
482
+ }
483
+ }
484
+ if(seopress_get_hidden_notices_review_option() !='1') {
485
+ $args = [
486
+ 'id' => 'notice-review',
487
+ 'title' => __('You like SEOPress? Please help us by rating us 5 stars!','wp-seopress'),
488
+ 'desc' => __('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!','wp-seopress'),
489
+ 'impact' => [
490
+ 'info' => __('Information','wp-seopress')
491
+ ],
492
+ 'link' => [
493
+ 'en' => 'https://wordpress.org/support/view/plugin-reviews/wp-seopress?rate=5#postform',
494
+ 'title' => __('Rate us!','wp-seopress'),
495
+ 'external' => true
496
+ ],
497
+ 'icon' => 'dashicons-thumbs-up',
498
+ 'deleteable' => true
499
+ ];
500
+ seopress_notification($args);
501
+ }
502
+ if(get_option('page_comments') =='1') {
503
+ function seopress_get_hidden_notices_divide_comments_option() {
504
+ $seopress_get_hidden_notices_divide_comments_option = get_option("seopress_notices");
505
+ if ( ! empty ( $seopress_get_hidden_notices_divide_comments_option ) ) {
506
+ foreach ($seopress_get_hidden_notices_divide_comments_option as $key => $seopress_get_hidden_notices_divide_comments_value)
507
+ $options[$key] = $seopress_get_hidden_notices_divide_comments_value;
508
+ if (isset($seopress_get_hidden_notices_divide_comments_option['notice-divide-comments'])) {
509
+ return $seopress_get_hidden_notices_divide_comments_option['notice-divide-comments'];
510
+ }
511
+ }
512
+ }
513
+ if(seopress_get_hidden_notices_divide_comments_option() !='1') {
514
+ $args = [
515
+ 'id' => 'notice-divide-comments',
516
+ 'title' => __('Break comments into pages is ON!','wp-seopress'),
517
+ 'desc' => __('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.','wp-seopress'),
518
+ 'impact' => [
519
+ 'high' => __('High impact','wp-seopress')
520
+ ],
521
+ 'link' => [
522
+ 'en' => admin_url( 'options-discussion.php' ),
523
+ 'title' => __('Disable this!','wp-seopress'),
524
+ 'external' => false
525
+ ],
526
+ 'icon' => 'dashicons-admin-comments',
527
+ 'deleteable' => true
528
+ ];
529
+ seopress_notification($args);
530
+ }
531
+ }
532
+ if(get_option('posts_per_page') < '16') {
533
+ function seopress_get_hidden_notices_posts_number_option() {
534
+ $seopress_get_hidden_notices_posts_number_option = get_option("seopress_notices");
535
+ if ( ! empty ( $seopress_get_hidden_notices_posts_number_option ) ) {
536
+ foreach ($seopress_get_hidden_notices_posts_number_option as $key => $seopress_get_hidden_notices_posts_number_value)
537
+ $options[$key] = $seopress_get_hidden_notices_posts_number_value;
538
+ if (isset($seopress_get_hidden_notices_posts_number_option['notice-posts-number'])) {
539
+ return $seopress_get_hidden_notices_posts_number_option['notice-posts-number'];
540
+ }
541
+ }
542
+ }
543
+ if(seopress_get_hidden_notices_posts_number_option() !='1') {
544
+ $args = [
545
+ 'id' => 'notice-posts-number',
546
+ 'title' => __('Display more posts per page on homepage and archives','wp-seopress'),
547
+ 'desc' => __('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.','wp-seopress'),
548
+ 'impact' => [
549
+ 'medium' => __('Medium impact','wp-seopress')
550
+ ],
551
+ 'link' => [
552
+ 'en' => admin_url( 'options-reading.php' ),
553
+ 'title' => __('Fix this!','wp-seopress'),
554
+ 'external' => false
555
+ ],
556
+ 'deleteable' => true
557
+ ];
558
+ seopress_notification($args);
559
+ }
560
+ }
561
+ if (seopress_xml_sitemap_general_enable_option() !='1') {
562
+ $args = [
563
+ 'id' => 'notice-xml-sitemaps',
564
+ 'title' => __('You don\'t have an XML Sitemap!','wp-seopress'),
565
+ 'desc' => __('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.','wp-seopress'),
566
+ 'impact' => [
567
+ 'medium' => __('Medium impact','wp-seopress')
568
+ ],
569
+ 'link' => [
570
+ 'en' => admin_url( 'admin.php?page=seopress-xml-sitemap' ),
571
+ 'title' => __('Fix this!','wp-seopress'),
572
+ 'external' => false
573
+ ],
574
+ 'icon' => 'dashicons-warning',
575
+ 'deleteable' => false
576
+ ];
577
+ seopress_notification($args);
578
+ }
579
+ function seopress_get_hidden_notices_google_business_option() {
580
+ $seopress_get_hidden_notices_google_business_option = get_option("seopress_notices");
581
+ if ( ! empty ( $seopress_get_hidden_notices_google_business_option ) ) {
582
+ foreach ($seopress_get_hidden_notices_google_business_option as $key => $seopress_get_hidden_notices_google_business_value)
583
+ $options[$key] = $seopress_get_hidden_notices_google_business_value;
584
+ if (isset($seopress_get_hidden_notices_google_business_option['notice-google-business'])) {
585
+ return $seopress_get_hidden_notices_google_business_option['notice-google-business'];
586
+ }
587
+ }
588
+ }
589
+ if(seopress_get_hidden_notices_google_business_option() !='1') {
590
+ $args = [
591
+ 'id' => 'notice-google-business',
592
+ 'title' => __('Do you have a Google My Business page? It\'s free!','wp-seopress'),
593
+ 'desc' => __('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.','wp-seopress'),
594
+ 'impact' => [
595
+ 'high' => __('High impact','wp-seopress')
596
+ ],
597
+ 'link' => [
598
+ 'en' => 'https://www.google.com/business/go/',
599
+ 'title' => __('Create your page now!','wp-seopress'),
600
+ 'external' => true
601
+ ],
602
+ 'deleteable' => true
603
+ ];
604
+ seopress_notification($args);
605
+ }
606
+ function seopress_get_hidden_notices_search_console_option() {
607
+ $seopress_get_hidden_notices_search_console_option = get_option("seopress_notices");
608
+ if ( ! empty ( $seopress_get_hidden_notices_search_console_option ) ) {
609
+ foreach ($seopress_get_hidden_notices_search_console_option as $key => $seopress_get_hidden_notices_search_console_value)
610
+ $options[$key] = $seopress_get_hidden_notices_search_console_value;
611
+ if (isset($seopress_get_hidden_notices_search_console_option['notice-search-console'])) {
612
+ return $seopress_get_hidden_notices_search_console_option['notice-search-console'];
613
+ }
614
+ }
615
+ }
616
+ function seopress_get_google_site_verification_option() {
617
+ $seopress_get_google_site_verification_option = get_option("seopress_advanced_option_name");
618
+ if ( ! empty ( $seopress_get_google_site_verification_option ) ) {
619
+ foreach ($seopress_get_google_site_verification_option as $key => $seopress_get_google_site_verification_value)
620
+ $options[$key] = $seopress_get_google_site_verification_value;
621
+ if (isset($seopress_get_google_site_verification_option['seopress_advanced_advanced_google'])) {
622
+ return $seopress_get_google_site_verification_option['seopress_advanced_advanced_google'];
623
+ }
624
+ }
625
+ }
626
+ if(seopress_get_hidden_notices_search_console_option() !='1' && seopress_get_google_site_verification_option() =='') {
627
+ $args = [
628
+ 'id' => 'notice-search-console',
629
+ 'title' => __('Add your site to Google. It\'s free!','wp-seopress'),
630
+ 'desc' => __('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.','wp-seopress'),
631
+ 'impact' => [
632
+ 'high' => __('High impact','wp-seopress')
633
+ ],
634
+ 'link' => [
635
+ 'en' => 'https://www.google.com/webmasters/tools/home',
636
+ 'title' => __('Add your site to Search Console!','wp-seopress'),
637
+ 'external' => true
638
+ ],
639
+ 'deleteable' => true
640
+ ];
641
+ seopress_notification($args);
642
+ }
643
+ if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
644
+ if(function_exists('seopress_rich_snippets_enable_option') && seopress_rich_snippets_enable_option() !="1") {
645
+ $args = [
646
+ 'id' => 'notice-schemas-metabox',
647
+ 'title' => __('Structured data types is not correctly enabled','wp-seopress'),
648
+ 'desc' => __('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)','wp-seopress'),
649
+ 'impact' => [
650
+ 'high' => __('High impact','wp-seopress')
651
+ ],
652
+ 'link' => [
653
+ 'en' => esc_url( admin_url('admin.php?page=seopress-pro-page#tab=tab_seopress_rich_snippets')),
654
+ 'title' => __('Fix this!','wp-seopress'),
655
+ 'external' => false
656
+ ],
657
+ 'icon' => 'dashicons-warning',
658
+ 'deleteable' => false
659
+ ];
660
+ seopress_notification($args);
661
+ }
662
+ }
663
+ if (get_option( 'seopress_pro_license_status' ) !='valid' && is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
664
+ $args = [
665
+ 'id' => 'notice-license',
666
+ 'title' => __('You have to enter your licence key to get updates and support','wp-seopress'),
667
+ 'desc' => __('Please activate the SEOPress PRO license key to automatically receive updates to guarantee you the best user experience possible.','wp-seopress'),
668
+ 'impact' => [
669
+ 'info' => __('License','wp-seopress')
670
+ ],
671
+ 'link' => [
672
+ 'en' => admin_url( 'admin.php?page=seopress-license' ),
673
+ 'title' => __('Fix this!','wp-seopress'),
674
+ 'external' => false
675
+ ],
676
+ 'icon' => 'dashicons-admin-network',
677
+ 'deleteable' => false
678
+ ];
679
+ seopress_notification($args);
680
+ }
681
+ if (!is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
682
+ function seopress_get_hidden_notices_go_pro_option() {
683
+ $seopress_get_hidden_notices_go_pro_option = get_option("seopress_notices");
684
+ if ( ! empty ( $seopress_get_hidden_notices_go_pro_option ) ) {
685
+ foreach ($seopress_get_hidden_notices_go_pro_option as $key => $seopress_get_hidden_notices_go_pro_value)
686
+ $options[$key] = $seopress_get_hidden_notices_go_pro_value;
687
+ if (isset($seopress_get_hidden_notices_go_pro_option['notice-go-pro'])) {
688
+ return $seopress_get_hidden_notices_go_pro_option['notice-go-pro'];
689
+ }
690
+ }
691
+ }
692
+ if(seopress_get_hidden_notices_go_pro_option() !='1' && seopress_get_hidden_notices_go_pro_option() =='') {
693
+ $args = [
694
+ 'id' => 'notice-go-pro',
695
+ 'title' => __('Take your SEO to the next level with SEOPress PRO!','wp-seopress'),
696
+ 'desc' => __('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.','wp-seopress'),
697
+ 'impact' => [
698
+ 'info' => __('PRO','wp-seopress')
699
+ ],
700
+ 'link' => [
701
+ 'fr' => 'https://www.seopress.org/fr?utm_source=plugin&utm_medium=notification&utm_campaign=dashboard',
702
+ 'en' => 'https://www.seopress.org/?utm_source=plugin&utm_medium=notification&utm_campaign=dashboard',
703
+ 'title' => __('Upgrade now!','wp-seopress'),
704
+ 'external' => true
705
+ ],
706
+ 'deleteable' => true
707
+ ];
708
+ seopress_notification($args);
709
+ }
710
+ } ?>
711
+ </div><!--#seopress-notifications-center-->
712
+ </div>
713
+ <?php } ?>
714
 
715
+ <?php if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) { ?>
716
+ <div id="tab_seopress_seo_tools" class="seopress-tab seopress-useful-tools <?php if ($current_tab == 'tab_seopress_seo_tools') { echo 'active'; } ?>">
717
+
718
+ <!-- Reverse -->
719
+ <div class="widget widget-reverse">
720
+ <h3 class="widget-title"><span class="dashicons dashicons-welcome-view-site"></span><?php _e('Check websites setup on your server','wp-seopress'); ?></h3>
721
 
722
+ <p>
723
+ <?php
724
+ if ( get_transient( 'seopress_results_reverse' ) !='' ) {
725
 
726
+ $seopress_results_reverse = (array)json_decode(get_transient( 'seopress_results_reverse' ));
727
 
728
+ //Init
729
+ $seopress_results_reverse_remote_ip_address = __('Not found','wp-seopress');
730
+ if(isset($seopress_results_reverse['remoteIpAddress'])) {
731
+ $seopress_results_reverse_remote_ip_address = $seopress_results_reverse['remoteIpAddress'];
732
+ }
733
 
734
+ $seopress_results_reverse_last_scrape = __('No scrape.','wp-seopress');
735
+ if(isset($seopress_results_reverse['lastScrape'])) {
736
+ $seopress_results_reverse_last_scrape = $seopress_results_reverse['lastScrape'];
737
+ }
738
 
739
+ $seopress_results_reverse_domain_count = __('No domain found.','wp-seopress');
740
+ if(isset($seopress_results_reverse['domainCount'])) {
741
+ $seopress_results_reverse_domain_count = $seopress_results_reverse['domainCount'];
742
+ }
743
 
744
+ $seopress_results_reverse_domain_array = '';
745
+ if(isset($seopress_results_reverse['domainArray'])) {
746
+ $seopress_results_reverse_domain_array = $seopress_results_reverse['domainArray'];
747
+ }
748
+
749
+ echo '<p class="remote-ip"><strong>'.__('Server IP Address: ','wp-seopress').'</strong>'.$seopress_results_reverse_remote_ip_address.'</p>';
750
+
751
 
752
+ echo '<p class="last-scrape"><strong>'.__('Last scrape: ','wp-seopress').'</strong>'.$seopress_results_reverse_last_scrape.'</p>';
753
+ echo '<p class="domain-count"><strong>'.__('Number of websites on your server: ','wp-seopress').'</strong>'.$seopress_results_reverse_domain_count.'</p>';
754
+
755
+ if ($seopress_results_reverse_domain_array !='') {
756
+ echo '<ul>';
757
+ foreach ($seopress_results_reverse_domain_array as $key => $value) {
758
+ echo '<li><span class="dashicons dashicons-minus"></span><a href="//'.preg_replace('#^https?://#', '', $value[0]).'" target="_blank">'.$value[0].'</a><span class="dashicons dashicons-external"></span></li>';
759
+ }
760
+ echo '</ul>';
761
+ }
762
+ }
763
+ ?>
764
+ <br>
765
+ <button id="seopress-reverse-submit" type="button" class="button button-primary" name="submit">
766
+ <?php _e('Get list','wp-seopress'); ?>
767
+ </button>
768
 
769
+ <span id="spinner-reverse" class="spinner"></span>
770
+ </div>
771
+ </div>
772
+ <?php } ?>
773
+ <div id="tab_seopress_links" class="seopress-tab seopress-useful-tools <?php if ($current_tab == 'tab_seopress_links') { echo 'active'; } ?>">
774
+ <ul>
775
+ <li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://www.seopress.org/blog/" target="_blank"><?php _e('Our blog: SEO news, how-to, tips and tricks...','wp-seopress'); ?></a><span class="dashicons dashicons-external"></span></li>
776
+ <li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://www.google.com/webmasters/tools/disavow-links-main" target="_blank"><?php _e('Upload a list of links to disavow to Google','wp-seopress'); ?></a><span class="dashicons dashicons-external"></span></li>
777
+ <?php if ( !is_plugin_active( 'imageseo/imageseo.php' )) {
778
+ echo '<li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://imageseo.io?_from=seopress" target="_blank">'.__('Image SEO plugin to optimize your image ALT texts and names for Search Engines.','wp-seopress').'</a><span class="dashicons dashicons-external"></span></li>';
779
+ } ?>
780
+ <li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://www.dareboost.com/en/home" target="_blank"><?php _e('Dareboost: Test, analyze and optimize your website','wp-seopress'); ?></a><span class="dashicons dashicons-external"></span></li>
781
+ <li><span class="dashicons dashicons-arrow-right-alt2"></span><a href="https://ga-dev-tools.appspot.com/campaign-url-builder/" target="_blank"><?php _e('Google Campaign URL Builder tool','wp-seopress'); ?></a><span class="dashicons dashicons-external"></span></li>
782
+ </ul>
783
+ </div>
784
+ </div>
785
+ </div>
 
786
  <?php } ?>
inc/admin/admin-wizard.php CHANGED
@@ -301,6 +301,7 @@ class SEOPRESS_Admin_Setup_Wizard {
301
  <li><?php _e('Meta Robots (noindex, nofollow...)','wp-seopress'); ?></li>
302
  <li><?php _e('Canonical URL','wp-seopress'); ?></li>
303
  <li><?php _e('Focus keywords','wp-seopress'); ?></li>
 
304
  </ul>
305
  <p style="color:red"><span class="dashicons dashicons-warning"></span> <?php _e( '<strong>WARNING:</strong> Migration will delete / update all SEOPress posts and terms metadata. Some dynamic variables will not be interpreted. We do NOT delete any Yoast data.', 'wp-seopress' ); ?></p>
306
  <button id="seopress-yoast-migrate" type="button" class="button"><?php _e('Migrate now','wp-seopress'); ?></button>
301
  <li><?php _e('Meta Robots (noindex, nofollow...)','wp-seopress'); ?></li>
302
  <li><?php _e('Canonical URL','wp-seopress'); ?></li>
303
  <li><?php _e('Focus keywords','wp-seopress'); ?></li>
304
+ <li><?php _e('Primary category','wp-seopress'); ?></li>
305
  </ul>
306
  <p style="color:red"><span class="dashicons dashicons-warning"></span> <?php _e( '<strong>WARNING:</strong> Migration will delete / update all SEOPress posts and terms metadata. Some dynamic variables will not be interpreted. We do NOT delete any Yoast data.', 'wp-seopress' ); ?></p>
307
  <button id="seopress-yoast-migrate" type="button" class="button"><?php _e('Migrate now','wp-seopress'); ?></button>
inc/admin/admin.php CHANGED
@@ -242,6 +242,7 @@ class seopress_options
242
  <li><span>'.__('%%currentdate%%','wp-seopress').'</span>'.__('Current date','wp-seopress').'</li>
243
  <li><span>'.__('%%currenttime%%','wp-seopress').'</span>'.__('Current time','wp-seopress').'</li>
244
  <li><span>'.__('%%author_bio%%','wp-seopress').'</span>'.__('Author bio, meta desc only','wp-seopress').'</li>
 
245
  </ul>
246
  '.wp_oembed_get('https://www.youtube.com/watch?v=HEa8m9u4mOk', array('width'=>530));
247
 
@@ -775,6 +776,7 @@ class seopress_options
775
  <li><?php _e('Meta Robots (noindex, nofollow...)','wp-seopress'); ?></li>
776
  <li><?php _e('Canonical URL','wp-seopress'); ?></li>
777
  <li><?php _e('Focus keywords','wp-seopress'); ?></li>
 
778
  </ul>
779
  <p style="color:red"><span class="dashicons dashicons-info"></span> <?php _e( '<strong>WARNING:</strong> Migration will delete / update all SEOPress posts and terms metadata. Some dynamic variables will not be interpreted. We do NOT delete any Yoast data.', 'wp-seopress' ); ?></p>
780
  <button id="seopress-yoast-migrate" type="button" class="button"><?php _e('Migrate now','wp-seopress'); ?></button>
@@ -1158,7 +1160,7 @@ class seopress_options
1158
  * Register and add settings
1159
  */
1160
  public function page_init()
1161
- {
1162
  register_setting(
1163
  'seopress_option_group', // Option group
1164
  'seopress_option_name', // Option name
@@ -1181,7 +1183,7 @@ class seopress_options
1181
  'seopress_social_option_group', // Option group
1182
  'seopress_social_option_name', // Option name
1183
  array( $this, 'sanitize' ) // Sanitize
1184
- );
1185
 
1186
  register_setting(
1187
  'seopress_google_analytics_option_group', // Option group
@@ -1208,47 +1210,47 @@ class seopress_options
1208
  //__("Home","wp-seopress"), // Title
1209
  array( $this, 'print_section_info_titles' ), // Callback
1210
  'seopress-settings-admin-titles-home' // Page
1211
- );
1212
 
1213
  add_settings_field(
1214
  'seopress_titles_sep', // ID
1215
- __("Separator","wp-seopress"), // Title
1216
  array( $this, 'seopress_titles_sep_callback' ), // Callback
1217
  'seopress-settings-admin-titles-home', // Page
1218
- 'seopress_setting_section_titles_home' // Section
1219
  );
1220
 
1221
  add_settings_field(
1222
  'seopress_titles_home_site_title', // ID
1223
- __("Site title","wp-seopress"), // Title
1224
  array( $this, 'seopress_titles_home_site_title_callback' ), // Callback
1225
  'seopress-settings-admin-titles-home', // Page
1226
- 'seopress_setting_section_titles_home' // Section
1227
  );
1228
 
1229
  add_settings_field(
1230
  'seopress_titles_home_site_desc', // ID
1231
- __("Meta description","wp-seopress"), // Title
1232
  array( $this, 'seopress_titles_home_site_desc_callback' ), // Callback
1233
  'seopress-settings-admin-titles-home', // Page
1234
- 'seopress_setting_section_titles_home' // Section
1235
  );
1236
 
1237
  //Single Post Types SECTION================================================================
1238
- add_settings_section(
1239
  'seopress_setting_section_titles_single', // ID
1240
  '',
1241
  //__("Single Post Types","wp-seopress"), // Title
1242
  array( $this, 'print_section_info_single' ), // Callback
1243
  'seopress-settings-admin-titles-single' // Page
1244
- );
1245
 
1246
  add_settings_field(
1247
  'seopress_titles_single_titles', // ID
1248
  '',
1249
  array( $this, 'seopress_titles_single_titles_callback' ), // Callback
1250
  'seopress-settings-admin-titles-single', // Page
1251
- 'seopress_setting_section_titles_single' // Section
1252
  );
1253
 
1254
  //Archives SECTION=========================================================================
@@ -1258,14 +1260,14 @@ class seopress_options
1258
  //__("Archives","wp-seopress"), // Title
1259
  array( $this, 'print_section_info_archives' ), // Callback
1260
  'seopress-settings-admin-titles-archives' // Page
1261
- );
1262
 
1263
  add_settings_field(
1264
  'seopress_titles_archives_titles', // ID
1265
  '',
1266
  array( $this, 'seopress_titles_archives_titles_callback' ), // Callback
1267
  'seopress-settings-admin-titles-archives', // Page
1268
- 'seopress_setting_section_titles_archives' // Section
1269
  );
1270
 
1271
  add_settings_field(
@@ -1274,7 +1276,7 @@ class seopress_options
1274
  //__('Title template','wp-seopress'),
1275
  array( $this, 'seopress_titles_archives_author_title_callback' ), // Callback
1276
  'seopress-settings-admin-titles-archives', // Page
1277
- 'seopress_setting_section_titles_archives' // Section
1278
  );
1279
 
1280
  add_settings_field(
@@ -1283,7 +1285,7 @@ class seopress_options
1283
  //__('Meta description template','wp-seopress'),
1284
  array( $this, 'seopress_titles_archives_author_desc_callback' ), // Callback
1285
  'seopress-settings-admin-titles-archives', // Page
1286
- 'seopress_setting_section_titles_archives' // Section
1287
  );
1288
 
1289
  add_settings_field(
@@ -1292,7 +1294,7 @@ class seopress_options
1292
  //__("noindex","wp-seopress"), // Title
1293
  array( $this, 'seopress_titles_archives_author_noindex_callback' ), // Callback
1294
  'seopress-settings-admin-titles-archives', // Page
1295
- 'seopress_setting_section_titles_archives' // Section
1296
  );
1297
 
1298
  add_settings_field(
@@ -1301,7 +1303,7 @@ class seopress_options
1301
  //__("disable","wp-seopress"), // Title
1302
  array( $this, 'seopress_titles_archives_author_disable_callback' ), // Callback
1303
  'seopress-settings-admin-titles-archives', // Page
1304
- 'seopress_setting_section_titles_archives' // Section
1305
  );
1306
 
1307
  add_settings_field(
@@ -1310,7 +1312,7 @@ class seopress_options
1310
  //__('Title template','wp-seopress'),
1311
  array( $this, 'seopress_titles_archives_date_title_callback' ), // Callback
1312
  'seopress-settings-admin-titles-archives', // Page
1313
- 'seopress_setting_section_titles_archives' // Section
1314
  );
1315
 
1316
  add_settings_field(
@@ -1319,7 +1321,7 @@ class seopress_options
1319
  //__('Meta description template','wp-seopress'),
1320
  array( $this, 'seopress_titles_archives_date_desc_callback' ), // Callback
1321
  'seopress-settings-admin-titles-archives', // Page
1322
- 'seopress_setting_section_titles_archives' // Section
1323
  );
1324
 
1325
  add_settings_field(
@@ -1328,7 +1330,7 @@ class seopress_options
1328
  //__("noindex","wp-seopress"), // Title
1329
  array( $this, 'seopress_titles_archives_date_noindex_callback' ), // Callback
1330
  'seopress-settings-admin-titles-archives', // Page
1331
- 'seopress_setting_section_titles_archives' // Section
1332
  );
1333
 
1334
  add_settings_field(
@@ -1337,7 +1339,7 @@ class seopress_options
1337
  //__("disable","wp-seopress"), // Title
1338
  array( $this, 'seopress_titles_archives_date_disable_callback' ), // Callback
1339
  'seopress-settings-admin-titles-archives', // Page
1340
- 'seopress_setting_section_titles_archives' // Section
1341
  );
1342
 
1343
  add_settings_field(
@@ -1346,7 +1348,7 @@ class seopress_options
1346
  //__('Title template','wp-seopress'),
1347
  array( $this, 'seopress_titles_archives_search_title_callback' ), // Callback
1348
  'seopress-settings-admin-titles-archives', // Page
1349
- 'seopress_setting_section_titles_archives' // Section
1350
  );
1351
 
1352
  add_settings_field(
@@ -1355,7 +1357,7 @@ class seopress_options
1355
  //__('Meta description template','wp-seopress'),
1356
  array( $this, 'seopress_titles_archives_search_desc_callback' ), // Callback
1357
  'seopress-settings-admin-titles-archives', // Page
1358
- 'seopress_setting_section_titles_archives' // Section
1359
  );
1360
 
1361
  add_settings_field(
@@ -1364,7 +1366,7 @@ class seopress_options
1364
  //__('noindex','wp-seopress'),
1365
  array( $this, 'seopress_titles_archives_search_title_noindex_callback' ), // Callback
1366
  'seopress-settings-admin-titles-archives', // Page
1367
- 'seopress_setting_section_titles_archives' // Section
1368
  );
1369
 
1370
  add_settings_field(
@@ -1373,7 +1375,7 @@ class seopress_options
1373
  //__('Title template','wp-seopress'),
1374
  array( $this, 'seopress_titles_archives_404_title_callback' ), // Callback
1375
  'seopress-settings-admin-titles-archives', // Page
1376
- 'seopress_setting_section_titles_archives' // Section
1377
  );
1378
 
1379
  add_settings_field(
@@ -1382,28 +1384,28 @@ class seopress_options
1382
  //__('Meta description template','wp-seopress'),
1383
  array( $this, 'seopress_titles_archives_404_desc_callback' ), // Callback
1384
  'seopress-settings-admin-titles-archives', // Page
1385
- 'seopress_setting_section_titles_archives' // Section
1386
  );
1387
 
1388
  //Taxonomies SECTION=======================================================================
1389
- add_settings_section(
1390
  'seopress_setting_section_titles_tax', // ID
1391
  '',
1392
  //__("Taxonomies","wp-seopress"), // Title
1393
  array( $this, 'print_section_info_tax' ), // Callback
1394
  'seopress-settings-admin-titles-tax' // Page
1395
- );
1396
 
1397
  add_settings_field(
1398
  'seopress_titles_tax_titles', // ID
1399
  '',
1400
  array( $this, 'seopress_titles_tax_titles_callback' ), // Callback
1401
  'seopress-settings-admin-titles-tax', // Page
1402
- 'seopress_setting_section_titles_tax' // Section
1403
  );
1404
 
1405
  //Advanced SECTION=========================================================================
1406
- add_settings_section(
1407
  'seopress_setting_section_titles_advanced', // ID
1408
  '',
1409
  //__("Advanced","wp-seopress"), // Title
@@ -1413,39 +1415,39 @@ class seopress_options
1413
 
1414
  add_settings_field(
1415
  'seopress_titles_noindex', // ID
1416
- __("noindex","wp-seopress"), // Title
1417
  array( $this, 'seopress_titles_noindex_callback' ), // Callback
1418
  'seopress-settings-admin-titles-advanced', // Page
1419
- 'seopress_setting_section_titles_advanced' // Section
1420
  );
1421
 
1422
  add_settings_field(
1423
  'seopress_titles_nofollow', // ID
1424
- __("nofollow","wp-seopress"), // Title
1425
  array( $this, 'seopress_titles_nofollow_callback' ), // Callback
1426
  'seopress-settings-admin-titles-advanced', // Page
1427
- 'seopress_setting_section_titles_advanced' // Section
1428
  );
1429
 
1430
  add_settings_field(
1431
  'seopress_titles_noodp', // ID
1432
- __("noodp","wp-seopress"), // Title
1433
  array( $this, 'seopress_titles_noodp_callback' ), // Callback
1434
  'seopress-settings-admin-titles-advanced', // Page
1435
- 'seopress_setting_section_titles_advanced' // Section
1436
  );
1437
 
1438
  add_settings_field(
1439
  'seopress_titles_noimageindex', // ID
1440
- __("noimageindex","wp-seopress"), // Title
1441
  array( $this, 'seopress_titles_noimageindex_callback' ), // Callback
1442
  'seopress-settings-admin-titles-advanced', // Page
1443
- 'seopress_setting_section_titles_advanced' // Section
1444
  );
1445
 
1446
  add_settings_field(
1447
  'seopress_titles_noarchive', // ID
1448
- __("noarchive","wp-seopress"), // Title
1449
  array( $this, 'seopress_titles_noarchive_callback' ), // Callback
1450
  'seopress-settings-admin-titles-advanced', // Page
1451
  'seopress_setting_section_titles_advanced' // Section
@@ -1453,7 +1455,7 @@ class seopress_options
1453
 
1454
  add_settings_field(
1455
  'seopress_titles_nosnippet', // ID
1456
- __("nosnippet","wp-seopress"), // Title
1457
  array( $this, 'seopress_titles_nosnippet_callback' ), // Callback
1458
  'seopress-settings-admin-titles-advanced', // Page
1459
  'seopress_setting_section_titles_advanced' // Section
@@ -1461,7 +1463,7 @@ class seopress_options
1461
 
1462
  add_settings_field(
1463
  'seopress_titles_nositelinkssearchbox', // ID
1464
- __("nositelinkssearchbox","wp-seopress"), // Title
1465
  array( $this, 'seopress_titles_nositelinkssearchbox_callback' ), // Callback
1466
  'seopress-settings-admin-titles-advanced', // Page
1467
  'seopress_setting_section_titles_advanced' // Section
@@ -1469,7 +1471,7 @@ class seopress_options
1469
 
1470
  add_settings_field(
1471
  'seopress_titles_paged_rel', // ID
1472
- __("Indicate paginated content to Google","wp-seopress"), // Title
1473
  array( $this, 'seopress_titles_paged_rel_callback' ), // Callback
1474
  'seopress-settings-admin-titles-advanced', // Page
1475
  'seopress_setting_section_titles_advanced' // Section
@@ -1477,14 +1479,14 @@ class seopress_options
1477
 
1478
  add_settings_field(
1479
  'seopress_titles_paged_noindex', // ID
1480
- __("noindex on paged archives","wp-seopress"), // Title
1481
  array( $this, 'seopress_titles_paged_noindex_callback' ), // Callback
1482
  'seopress-settings-admin-titles-advanced', // Page
1483
  'seopress_setting_section_titles_advanced' // Section
1484
  );
1485
 
1486
  //XML Sitemap SECTION======================================================================
1487
- add_settings_section(
1488
  'seopress_setting_section_xml_sitemap_general', // ID
1489
  '',
1490
  //__("General","wp-seopress"), // Title
@@ -1494,47 +1496,47 @@ class seopress_options
1494
 
1495
  add_settings_field(
1496
  'seopress_xml_sitemap_general_enable', // ID
1497
- __("Enable XML Sitemap","wp-seopress"), // Title
1498
  array( $this, 'seopress_xml_sitemap_general_enable_callback' ), // Callback
1499
  'seopress-settings-admin-xml-sitemap-general', // Page
1500
- 'seopress_setting_section_xml_sitemap_general' // Section
1501
  );
1502
 
1503
  add_settings_field(
1504
  'seopress_xml_sitemap_img_enable', // ID
1505
- __("Enable XML Image Sitemaps","wp-seopress"), // Title
1506
  array( $this, 'seopress_xml_sitemap_img_enable_callback' ), // Callback
1507
  'seopress-settings-admin-xml-sitemap-general', // Page
1508
- 'seopress_setting_section_xml_sitemap_general' // Section
1509
  );
1510
 
1511
  if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
1512
  add_settings_field(
1513
  'seopress_xml_sitemap_video_enable_callback', // ID
1514
- __("Enable XML Video Sitemaps","wp-seopress"), // Title
1515
  array( $this, 'seopress_xml_sitemap_video_enable_callback' ), // Callback
1516
  'seopress-settings-admin-xml-sitemap-general', // Page
1517
- 'seopress_setting_section_xml_sitemap_general' // Section
1518
  );
1519
  }
1520
 
1521
  add_settings_field(
1522
  'seopress_xml_sitemap_author_enable', // ID
1523
- __("Enable Author Sitemap","wp-seopress"), // Title
1524
  array( $this, 'seopress_xml_sitemap_author_enable_callback' ), // Callback
1525
  'seopress-settings-admin-xml-sitemap-general', // Page
1526
- 'seopress_setting_section_xml_sitemap_general' // Section
1527
  );
1528
 
1529
  add_settings_field(
1530
  'seopress_xml_sitemap_html_enable', // ID
1531
- __("Enable HTML Sitemap","wp-seopress"), // Title
1532
  array( $this, 'seopress_xml_sitemap_html_enable_callback' ), // Callback
1533
  'seopress-settings-admin-xml-sitemap-general', // Page
1534
- 'seopress_setting_section_xml_sitemap_general' // Section
1535
  );
1536
 
1537
- add_settings_section(
1538
  'seopress_setting_section_xml_sitemap_post_types', // ID
1539
  '',
1540
  //__("Post Types","wp-seopress"), // Title
@@ -1544,13 +1546,13 @@ class seopress_options
1544
 
1545
  add_settings_field(
1546
  'seopress_xml_sitemap_post_types_list', // ID
1547
- __("Check to INCLUDE Post Types","wp-seopress"), // Title
1548
  array( $this, 'seopress_xml_sitemap_post_types_list_callback' ), // Callback
1549
  'seopress-settings-admin-xml-sitemap-post-types', // Page
1550
- 'seopress_setting_section_xml_sitemap_post_types' // Section
1551
  );
1552
 
1553
- add_settings_section(
1554
  'seopress_setting_section_xml_sitemap_taxonomies', // ID
1555
  '',
1556
  //__("Taxonomies","wp-seopress"), // Title
@@ -1560,13 +1562,13 @@ class seopress_options
1560
 
1561
  add_settings_field(
1562
  'seopress_xml_sitemap_taxonomies_list', // ID
1563
- __("Check to INCLUDE Taxonomies","wp-seopress"), // Title
1564
  array( $this, 'seopress_xml_sitemap_taxonomies_list_callback' ), // Callback
1565
  'seopress-settings-admin-xml-sitemap-taxonomies', // Page
1566
- 'seopress_setting_section_xml_sitemap_taxonomies' // Section
1567
  );
1568
 
1569
- add_settings_section(
1570
  'seopress_setting_section_html_sitemap', // ID
1571
  '',
1572
  //__("HTML Sitemap","wp-seopress"), // Title
@@ -1576,46 +1578,46 @@ class seopress_options
1576
 
1577
  add_settings_field(
1578
  'seopress_xml_sitemap_html_mapping', // ID
1579
- __("Enter a post, page or custom post type ID(s) to display the sitemap","wp-seopress"), // Title
1580
  array( $this, 'seopress_xml_sitemap_html_mapping_callback' ), // Callback
1581
  'seopress-settings-admin-html-sitemap', // Page
1582
- 'seopress_setting_section_html_sitemap' // Section
1583
  );
1584
 
1585
  add_settings_field(
1586
  'seopress_xml_sitemap_html_exclude', // ID
1587
- __("Exclude some Posts, Pages, Custom Post Types or Terms IDs","wp-seopress"), // Title
1588
  array( $this, 'seopress_xml_sitemap_html_exclude_callback' ), // Callback
1589
  'seopress-settings-admin-html-sitemap', // Page
1590
- 'seopress_setting_section_html_sitemap' // Section
1591
  );
1592
 
1593
  add_settings_field(
1594
  'seopress_xml_sitemap_html_order', // ID
1595
- __("Sort order","wp-seopress"), // Title
1596
  array( $this, 'seopress_xml_sitemap_html_order_callback' ), // Callback
1597
  'seopress-settings-admin-html-sitemap', // Page
1598
- 'seopress_setting_section_html_sitemap' // Section
1599
  );
1600
 
1601
  add_settings_field(
1602
  'seopress_xml_sitemap_html_orderby', // ID
1603
- __("Order posts by","wp-seopress"), // Title
1604
  array( $this, 'seopress_xml_sitemap_html_orderby_callback' ), // Callback
1605
  'seopress-settings-admin-html-sitemap', // Page
1606
- 'seopress_setting_section_html_sitemap' // Section
1607
  );
1608
 
1609
  add_settings_field(
1610
  'seopress_xml_sitemap_html_date', // ID
1611
- __("Disable the display of the publication date","wp-seopress"), // Title
1612
  array( $this, 'seopress_xml_sitemap_html_date_callback' ), // Callback
1613
  'seopress-settings-admin-html-sitemap', // Page
1614
- 'seopress_setting_section_html_sitemap' // Section
1615
  );
1616
 
1617
  //Knowledge graph SECTION======================================================================
1618
- add_settings_section(
1619
  'seopress_setting_section_social_knowledge', // ID
1620
  '',
1621
  //__("Knowledge graph","wp-seopress"), // Title
@@ -1625,50 +1627,50 @@ class seopress_options
1625
 
1626
  add_settings_field(
1627
  'seopress_social_knowledge_type', // ID
1628
- __("Person or organization","wp-seopress"), // Title
1629
  array( $this, 'seopress_social_knowledge_type_callback' ), // Callback
1630
  'seopress-settings-admin-social-knowledge', // Page
1631
- 'seopress_setting_section_social_knowledge' // Section
1632
  );
1633
 
1634
  add_settings_field(
1635
  'seopress_social_knowledge_name', // ID
1636
- __("Your name/organization","wp-seopress"), // Title
1637
  array( $this, 'seopress_social_knowledge_name_callback' ), // Callback
1638
  'seopress-settings-admin-social-knowledge', // Page
1639
- 'seopress_setting_section_social_knowledge' // Section
1640
  );
1641
 
1642
  add_settings_field(
1643
  'seopress_social_knowledge_img', // ID
1644
- __("Your photo/organization logo","wp-seopress"), // Title
1645
  array( $this, 'seopress_social_knowledge_img_callback' ), // Callback
1646
  'seopress-settings-admin-social-knowledge', // Page
1647
- 'seopress_setting_section_social_knowledge' // Section
1648
  );
1649
 
1650
  add_settings_field(
1651
  'seopress_social_knowledge_phone', // ID
1652
- __("Organization's phone number (only for Organizations)","wp-seopress"), // Title
1653
  array( $this, 'seopress_social_knowledge_phone_callback' ), // Callback
1654
  'seopress-settings-admin-social-knowledge', // Page
1655
- 'seopress_setting_section_social_knowledge' // Section
1656
  );
1657
 
1658
  add_settings_field(
1659
  'seopress_social_knowledge_contact_type', // ID
1660
- __("Contact type (only for Organizations)","wp-seopress"), // Title
1661
  array( $this, 'seopress_social_knowledge_contact_type_callback' ), // Callback
1662
  'seopress-settings-admin-social-knowledge', // Page
1663
- 'seopress_setting_section_social_knowledge' // Section
1664
  );
1665
 
1666
  add_settings_field(
1667
  'seopress_social_knowledge_contact_option', // ID
1668
- __("Contact option (only for Organizations)","wp-seopress"), // Title
1669
  array( $this, 'seopress_social_knowledge_contact_option_callback' ), // Callback
1670
  'seopress-settings-admin-social-knowledge', // Page
1671
- 'seopress_setting_section_social_knowledge' // Section
1672
  );
1673
 
1674
  //Social SECTION=====================================================================================
@@ -1682,71 +1684,71 @@ class seopress_options
1682
 
1683
  add_settings_field(
1684
  'seopress_social_accounts_facebook', // ID
1685
- __("Facebook Page URL","wp-seopress"), // Title
1686
  array( $this, 'seopress_social_accounts_facebook_callback' ), // Callback
1687
  'seopress-settings-admin-social-accounts', // Page
1688
- 'seopress_setting_section_social_accounts' // Section
1689
  );
1690
 
1691
  add_settings_field(
1692
  'seopress_social_accounts_twitter', // ID
1693
- __("Twitter Username","wp-seopress"), // Title
1694
  array( $this, 'seopress_social_accounts_twitter_callback' ), // Callback
1695
  'seopress-settings-admin-social-accounts', // Page
1696
- 'seopress_setting_section_social_accounts' // Section
1697
  );
1698
 
1699
  add_settings_field(
1700
  'seopress_social_accounts_pinterest', // ID
1701
- __("Pinterest URL","wp-seopress"), // Title
1702
  array( $this, 'seopress_social_accounts_pinterest_callback' ), // Callback
1703
  'seopress-settings-admin-social-accounts', // Page
1704
- 'seopress_setting_section_social_accounts' // Section
1705
  );
1706
 
1707
  add_settings_field(
1708
  'seopress_social_accounts_instagram', // ID
1709
- __("Instagram URL","wp-seopress"), // Title
1710
  array( $this, 'seopress_social_accounts_instagram_callback' ), // Callback
1711
  'seopress-settings-admin-social-accounts', // Page
1712
- 'seopress_setting_section_social_accounts' // Section
1713
  );
1714
 
1715
  add_settings_field(
1716
  'seopress_social_accounts_youtube', // ID
1717
- __("YouTube URL","wp-seopress"), // Title
1718
  array( $this, 'seopress_social_accounts_youtube_callback' ), // Callback
1719
  'seopress-settings-admin-social-accounts', // Page
1720
- 'seopress_setting_section_social_accounts' // Section
1721
  );
1722
 
1723
  add_settings_field(
1724
  'seopress_social_accounts_linkedin', // ID
1725
- __("LinkedIn URL","wp-seopress"), // Title
1726
  array( $this, 'seopress_social_accounts_linkedin_callback' ), // Callback
1727
  'seopress-settings-admin-social-accounts', // Page
1728
- 'seopress_setting_section_social_accounts' // Section
1729
  );
1730
 
1731
  add_settings_field(
1732
  'seopress_social_accounts_myspace', // ID
1733
- __("MySpace URL","wp-seopress"), // Title
1734
  array( $this, 'seopress_social_accounts_myspace_callback' ), // Callback
1735
  'seopress-settings-admin-social-accounts', // Page
1736
- 'seopress_setting_section_social_accounts' // Section
1737
  );
1738
 
1739
  add_settings_field(
1740
  'seopress_social_accounts_soundcloud', // ID
1741
- __("Soundcloud URL","wp-seopress"), // Title
1742
  array( $this, 'seopress_social_accounts_soundcloud_callback' ), // Callback
1743
  'seopress-settings-admin-social-accounts', // Page
1744
- 'seopress_setting_section_social_accounts' // Section
1745
  );
1746
 
1747
  add_settings_field(
1748
  'seopress_social_accounts_tumblr', // ID
1749
- __("Tumblr URL","wp-seopress"), // Title
1750
  array( $this, 'seopress_social_accounts_tumblr_callback' ), // Callback
1751
  'seopress-settings-admin-social-accounts', // Page
1752
  'seopress_setting_section_social_accounts' // Section
@@ -1763,7 +1765,7 @@ class seopress_options
1763
 
1764
  add_settings_field(
1765
  'seopress_social_facebook_og', // ID
1766
- __("Enable Open Graph Data","wp-seopress"), // Title
1767
  array( $this, 'seopress_social_facebook_og_callback' ), // Callback
1768
  'seopress-settings-admin-social-facebook', // Page
1769
  'seopress_setting_section_social_facebook' // Section
@@ -1771,7 +1773,7 @@ class seopress_options
1771
 
1772
  add_settings_field(
1773
  'seopress_social_facebook_img', // ID
1774
- __("Select a default image","wp-seopress"), // Title
1775
  array( $this, 'seopress_social_facebook_img_callback' ), // Callback
1776
  'seopress-settings-admin-social-facebook', // Page
1777
  'seopress_setting_section_social_facebook' // Section
@@ -1779,7 +1781,7 @@ class seopress_options
1779
 
1780
  add_settings_field(
1781
  'seopress_social_facebook_img_default', // ID
1782
- __("Apply this image to all your og:image tag","wp-seopress"), // Title
1783
  array( $this, 'seopress_social_facebook_img_default_callback' ), // Callback
1784
  'seopress-settings-admin-social-facebook', // Page
1785
  'seopress_setting_section_social_facebook' // Section
@@ -1787,7 +1789,7 @@ class seopress_options
1787
 
1788
  add_settings_field(
1789
  'seopress_social_facebook_img_cpt', // ID
1790
- __("Define custom og:image tag for post type archive pages","wp-seopress"), // Title
1791
  array( $this, 'seopress_social_facebook_img_cpt_callback' ), // Callback
1792
  'seopress-settings-admin-social-facebook', // Page
1793
  'seopress_setting_section_social_facebook' // Section
@@ -1795,7 +1797,7 @@ class seopress_options
1795
 
1796
  add_settings_field(
1797
  'seopress_social_facebook_link_ownership_id', // ID
1798
- __("Facebook Link Ownership ID","wp-seopress"), // Title
1799
  array( $this, 'seopress_social_facebook_link_ownership_id_callback' ), // Callback
1800
  'seopress-settings-admin-social-facebook', // Page
1801
  'seopress_setting_section_social_facebook' // Section
@@ -1803,7 +1805,7 @@ class seopress_options
1803
 
1804
  add_settings_field(
1805
  'seopress_social_facebook_admin_id', // ID
1806
- __("Facebook Admin ID","wp-seopress"), // Title
1807
  array( $this, 'seopress_social_facebook_admin_id_callback' ), // Callback
1808
  'seopress-settings-admin-social-facebook', // Page
1809
  'seopress_setting_section_social_facebook' // Section
@@ -1811,10 +1813,10 @@ class seopress_options
1811
 
1812
  add_settings_field(
1813
  'seopress_social_facebook_app_id', // ID
1814
- __("Facebook App ID","wp-seopress"), // Title
1815
  array( $this, 'seopress_social_facebook_app_id_callback' ), // Callback
1816
  'seopress-settings-admin-social-facebook', // Page
1817
- 'seopress_setting_section_social_facebook' // Section
1818
  );
1819
 
1820
  //Twitter SECTION==========================================================================
@@ -1828,31 +1830,31 @@ class seopress_options
1828
 
1829
  add_settings_field(
1830
  'seopress_social_twitter_card', // ID
1831
- __("Enable Twitter Card","wp-seopress"), // Title
1832
  array( $this, 'seopress_social_twitter_card_callback' ), // Callback
1833
  'seopress-settings-admin-social-twitter', // Page
1834
- 'seopress_setting_section_social_twitter' // Section
1835
  );
1836
 
1837
  add_settings_field(
1838
  'seopress_social_twitter_card_og', // ID
1839
- __("Use Open Graph if no Twitter Card is filled","wp-seopress"), // Title
1840
  array( $this, 'seopress_social_twitter_card_og_callback' ), // Callback
1841
  'seopress-settings-admin-social-twitter', // Page
1842
- 'seopress_setting_section_social_twitter' // Section
1843
  );
1844
 
1845
  add_settings_field(
1846
  'seopress_social_twitter_card_img', // ID
1847
- __("Default Twitter Image","wp-seopress"), // Title
1848
  array( $this, 'seopress_social_twitter_card_img_callback' ), // Callback
1849
  'seopress-settings-admin-social-twitter', // Page
1850
- 'seopress_setting_section_social_twitter' // Section
1851
  );
1852
 
1853
  add_settings_field(
1854
  'seopress_social_twitter_card_img_size', // ID
1855
- __("Image size for Twitter Summary card","wp-seopress"), // Title
1856
  array( $this, 'seopress_social_twitter_card_img_size_callback' ), // Callback
1857
  'seopress-settings-admin-social-twitter', // Page
1858
  'seopress_setting_section_social_twitter' // Section
@@ -1869,7 +1871,7 @@ class seopress_options
1869
 
1870
  add_settings_field(
1871
  'seopress_google_analytics_enable', // ID
1872
- __("Enable Google Analytics tracking","wp-seopress"), // Title
1873
  array( $this, 'seopress_google_analytics_enable_callback' ), // Callback
1874
  'seopress-settings-admin-google-analytics-enable', // Page
1875
  'seopress_setting_section_google_analytics_enable' // Section
@@ -1877,7 +1879,7 @@ class seopress_options
1877
 
1878
  add_settings_field(
1879
  'seopress_google_analytics_ua', // ID
1880
- __("Enter your tracking ID","wp-seopress"), // Title
1881
  array( $this, 'seopress_google_analytics_ua_callback' ), // Callback
1882
  'seopress-settings-admin-google-analytics-enable', // Page
1883
  'seopress_setting_section_google_analytics_enable' // Section
@@ -1885,7 +1887,7 @@ class seopress_options
1885
 
1886
  add_settings_field(
1887
  'seopress_google_analytics_roles', // ID
1888
- __("Exclude user roles from tracking (Google Analytics and Matomo)","wp-seopress"), // Title
1889
  array( $this, 'seopress_google_analytics_roles_callback' ), // Callback
1890
  'seopress-settings-admin-google-analytics-enable', // Page
1891
  'seopress_setting_section_google_analytics_enable' // Section
@@ -1902,7 +1904,7 @@ class seopress_options
1902
 
1903
  add_settings_field(
1904
  'seopress_google_analytics_disable', // ID
1905
- __("Analytics tracking opt-in","wp-seopress"), // Title
1906
  array( $this, 'seopress_google_analytics_disable_callback' ), // Callback
1907
  'seopress-settings-admin-google-analytics-gdpr', // Page
1908
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1918,7 +1920,7 @@ class seopress_options
1918
 
1919
  add_settings_field(
1920
  'seopress_google_analytics_opt_out_msg', // ID
1921
- __("Consent message for user tracking","wp-seopress"), // Title
1922
  array( $this, 'seopress_google_analytics_opt_out_msg_callback' ), // Callback
1923
  'seopress-settings-admin-google-analytics-gdpr', // Page
1924
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1926,7 +1928,7 @@ class seopress_options
1926
 
1927
  add_settings_field(
1928
  'seopress_google_analytics_opt_out_msg_ok', // ID
1929
- __("Accept button for user tracking","wp-seopress"), // Title
1930
  array( $this, 'seopress_google_analytics_opt_out_msg_ok_callback' ), // Callback
1931
  'seopress-settings-admin-google-analytics-gdpr', // Page
1932
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1934,7 +1936,7 @@ class seopress_options
1934
 
1935
  add_settings_field(
1936
  'seopress_google_analytics_opt_out_msg_close', // ID
1937
- __("Close button","wp-seopress"), // Title
1938
  array( $this, 'seopress_google_analytics_opt_out_msg_close_callback' ), // Callback
1939
  'seopress-settings-admin-google-analytics-gdpr', // Page
1940
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1942,7 +1944,7 @@ class seopress_options
1942
 
1943
  add_settings_field(
1944
  'seopress_google_analytics_cb_pos', // ID
1945
- __("Cookie bar position","wp-seopress"), // Title
1946
  array( $this, 'seopress_google_analytics_cb_pos_callback' ), // Callback
1947
  'seopress-settings-admin-google-analytics-gdpr', // Page
1948
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1950,7 +1952,7 @@ class seopress_options
1950
 
1951
  add_settings_field(
1952
  'seopress_google_analytics_cb_bg', // ID
1953
- __("Cookie bar background color","wp-seopress"), // Title
1954
  array( $this, 'seopress_google_analytics_cb_bg_callback' ), // Callback
1955
  'seopress-settings-admin-google-analytics-gdpr', // Page
1956
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1958,7 +1960,7 @@ class seopress_options
1958
 
1959
  add_settings_field(
1960
  'seopress_google_analytics_cb_txt_col', // ID
1961
- __("Cookie bar text color","wp-seopress"), // Title
1962
  array( $this, 'seopress_google_analytics_cb_txt_col_callback' ), // Callback
1963
  'seopress-settings-admin-google-analytics-gdpr', // Page
1964
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1966,7 +1968,7 @@ class seopress_options
1966
 
1967
  add_settings_field(
1968
  'seopress_google_analytics_cb_lk_col', // ID
1969
- __("Cookie bar link color","wp-seopress"), // Title
1970
  array( $this, 'seopress_google_analytics_cb_lk_col_callback' ), // Callback
1971
  'seopress-settings-admin-google-analytics-gdpr', // Page
1972
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1974,7 +1976,7 @@ class seopress_options
1974
 
1975
  add_settings_field(
1976
  'seopress_google_analytics_cb_btn_bg', // ID
1977
- __("Cookie bar button background color","wp-seopress"), // Title
1978
  array( $this, 'seopress_google_analytics_cb_btn_bg_callback' ), // Callback
1979
  'seopress-settings-admin-google-analytics-gdpr', // Page
1980
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1982,7 +1984,7 @@ class seopress_options
1982
 
1983
  add_settings_field(
1984
  'seopress_google_analytics_cb_btn_col', // ID
1985
- __("Cookie bar button color","wp-seopress"), // Title
1986
  array( $this, 'seopress_google_analytics_cb_btn_col_callback' ), // Callback
1987
  'seopress-settings-admin-google-analytics-gdpr', // Page
1988
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1990,7 +1992,7 @@ class seopress_options
1990
 
1991
  add_settings_field(
1992
  'seopress_google_analytics_cb_btn_bg_hov', // ID
1993
- __("Cookie bar button hover background color","wp-seopress"), // Title
1994
  array( $this, 'seopress_google_analytics_cb_btn_bg_hov_callback' ), // Callback
1995
  'seopress-settings-admin-google-analytics-gdpr', // Page
1996
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -1998,7 +2000,7 @@ class seopress_options
1998
 
1999
  add_settings_field(
2000
  'seopress_google_analytics_cb_btn_col_hov', // ID
2001
- __("Cookie bar button hover color","wp-seopress"), // Title
2002
  array( $this, 'seopress_google_analytics_cb_btn_col_hov_callback' ), // Callback
2003
  'seopress-settings-admin-google-analytics-gdpr', // Page
2004
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -2006,7 +2008,7 @@ class seopress_options
2006
 
2007
  add_settings_field(
2008
  'seopress_google_analytics_cb_btn_sec_bg', // ID
2009
- __("Cookie bar secondary button background color","wp-seopress"), // Title
2010
  array( $this, 'seopress_google_analytics_cb_btn_sec_bg_callback' ), // Callback
2011
  'seopress-settings-admin-google-analytics-gdpr', // Page
2012
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -2014,7 +2016,7 @@ class seopress_options
2014
 
2015
  add_settings_field(
2016
  'seopress_google_analytics_cb_btn_sec_col', // ID
2017
- __("Cookie bar secondary button color","wp-seopress"), // Title
2018
  array( $this, 'seopress_google_analytics_cb_btn_sec_col_callback' ), // Callback
2019
  'seopress-settings-admin-google-analytics-gdpr', // Page
2020
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -2022,7 +2024,7 @@ class seopress_options
2022
 
2023
  add_settings_field(
2024
  'seopress_google_analytics_cb_btn_sec_bg_hov', // ID
2025
- __("Cookie bar secondary button hover background color","wp-seopress"), // Title
2026
  array( $this, 'seopress_google_analytics_cb_btn_sec_bg_hov_callback' ), // Callback
2027
  'seopress-settings-admin-google-analytics-gdpr', // Page
2028
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -2030,7 +2032,7 @@ class seopress_options
2030
 
2031
  add_settings_field(
2032
  'seopress_google_analytics_cb_btn_sec_col_hov', // ID
2033
- __("Cookie bar secondary button hover color","wp-seopress"), // Title
2034
  array( $this, 'seopress_google_analytics_cb_btn_sec_col_hov_callback' ), // Callback
2035
  'seopress-settings-admin-google-analytics-gdpr', // Page
2036
  'seopress_setting_section_google_analytics_gdpr' // Section
@@ -2048,82 +2050,82 @@ class seopress_options
2048
 
2049
  add_settings_field(
2050
  'seopress_google_analytics_optimize', // ID
2051
- __("Enable Google Optimize","wp-seopress"), // Title
2052
  array( $this, 'seopress_google_analytics_optimize_callback' ), // Callback
2053
  'seopress-settings-admin-google-analytics-features', // Page
2054
- 'seopress_setting_section_google_analytics_features' // Section
2055
  );
2056
 
2057
  add_settings_field(
2058
  'seopress_google_analytics_ads', // ID
2059
- __("Enable Google Ads","wp-seopress"), // Title
2060
  array( $this, 'seopress_google_analytics_ads_callback' ), // Callback
2061
  'seopress-settings-admin-google-analytics-features', // Page
2062
- 'seopress_setting_section_google_analytics_features' // Section
2063
  );
2064
 
2065
  add_settings_field(
2066
  'seopress_google_analytics_other_tracking', // ID
2067
- __("Add an additional tracking code (like Facebook Pixel, Hotjar...)","wp-seopress"), // Title
2068
  array( $this, 'seopress_google_analytics_other_tracking_callback' ), // Callback
2069
  'seopress-settings-admin-google-analytics-features', // Page
2070
- 'seopress_setting_section_google_analytics_features' // Section
2071
  );
2072
 
2073
  add_settings_field(
2074
  'seopress_google_analytics_other_tracking_body', // ID
2075
- __("[BODY] Add an additional tracking code (like Google Tag Manager...)","wp-seopress"), // Title
2076
  array( $this, 'seopress_google_analytics_other_tracking_body_callback' ), // Callback
2077
  'seopress-settings-admin-google-analytics-features', // Page
2078
- 'seopress_setting_section_google_analytics_features' // Section
2079
  );
2080
 
2081
  add_settings_field(
2082
  'seopress_google_analytics_other_tracking_footer', // ID
2083
- __("[BODY (FOOTER)] Add an additional tracking code (like Google Tag Manager...)","wp-seopress"), // Title
2084
  array( $this, 'seopress_google_analytics_other_tracking_footer_callback' ), // Callback
2085
  'seopress-settings-admin-google-analytics-features', // Page
2086
- 'seopress_setting_section_google_analytics_features' // Section
2087
  );
2088
 
2089
  add_settings_field(
2090
  'seopress_google_analytics_remarketing', // ID
2091
- __("Enable remarketing, demographics, and interests reporting","wp-seopress"), // Title
2092
  array( $this, 'seopress_google_analytics_remarketing_callback' ), // Callback
2093
  'seopress-settings-admin-google-analytics-features', // Page
2094
- 'seopress_setting_section_google_analytics_features' // Section
2095
  );
2096
 
2097
  add_settings_field(
2098
  'seopress_google_analytics_ip_anonymization', // ID
2099
- __("Enable IP Anonymization","wp-seopress"), // Title
2100
  array( $this, 'seopress_google_analytics_ip_anonymization_callback' ), // Callback
2101
  'seopress-settings-admin-google-analytics-features', // Page
2102
- 'seopress_setting_section_google_analytics_features' // Section
2103
  );
2104
 
2105
  add_settings_field(
2106
  'seopress_google_analytics_link_attribution', // ID
2107
- __("Enhanced Link Attribution","wp-seopress"), // Title
2108
  array( $this, 'seopress_google_analytics_link_attribution_callback' ), // Callback
2109
  'seopress-settings-admin-google-analytics-features', // Page
2110
- 'seopress_setting_section_google_analytics_features' // Section
2111
- );
2112
 
2113
  add_settings_field(
2114
  'seopress_google_analytics_cross_domain_enable', // ID
2115
- __("Enable cross-domain tracking","wp-seopress"), // Title
2116
  array( $this, 'seopress_google_analytics_cross_enable_callback' ), // Callback
2117
  'seopress-settings-admin-google-analytics-features', // Page
2118
- 'seopress_setting_section_google_analytics_features' // Section
2119
  );
2120
 
2121
  add_settings_field(
2122
  'seopress_google_analytics_cross_domain', // ID
2123
- __("Cross domains","wp-seopress"), // Title
2124
  array( $this, 'seopress_google_analytics_cross_domain_callback' ), // Callback
2125
  'seopress-settings-admin-google-analytics-features', // Page
2126
- 'seopress_setting_section_google_analytics_features' // Section
2127
  );
2128
 
2129
  //Google Analytics Events SECTION==========================================================
@@ -2134,46 +2136,46 @@ class seopress_options
2134
  //__("Google Analytics","wp-seopress"), // Title
2135
  array( $this, 'print_section_info_google_analytics_events' ), // Callback
2136
  'seopress-settings-admin-google-analytics-events' // Page
2137
- );
2138
 
2139
  add_settings_field(
2140
  'seopress_google_analytics_link_tracking_enable', // ID
2141
- __("Enable external links tracking","wp-seopress"), // Title
2142
  array( $this, 'seopress_google_analytics_link_tracking_enable_callback' ), // Callback
2143
  'seopress-settings-admin-google-analytics-events', // Page
2144
- 'seopress_setting_section_google_analytics_events' // Section
2145
  );
2146
 
2147
  add_settings_field(
2148
  'seopress_google_analytics_download_tracking_enable', // ID
2149
- __("Enable downloads tracking (eg: PDF, XLSX, DOCX...)","wp-seopress"), // Title
2150
  array( $this, 'seopress_google_analytics_download_tracking_enable_callback' ), // Callback
2151
  'seopress-settings-admin-google-analytics-events', // Page
2152
- 'seopress_setting_section_google_analytics_events' // Section
2153
  );
2154
 
2155
  add_settings_field(
2156
  'seopress_google_analytics_download_tracking', // ID
2157
- __("Track downloads' clicks","wp-seopress"), // Title
2158
  array( $this, 'seopress_google_analytics_download_tracking_callback' ), // Callback
2159
  'seopress-settings-admin-google-analytics-events', // Page
2160
- 'seopress_setting_section_google_analytics_events' // Section
2161
  );
2162
 
2163
  add_settings_field(
2164
  'seopress_google_analytics_affiliate_tracking_enable', // ID
2165
- __("Enable affiliate/outbound links tracking (eg: aff, go, out, recommends)","wp-seopress"), // Title
2166
  array( $this, 'seopress_google_analytics_affiliate_tracking_enable_callback' ), // Callback
2167
  'seopress-settings-admin-google-analytics-events', // Page
2168
- 'seopress_setting_section_google_analytics_events' // Section
2169
  );
2170
 
2171
  add_settings_field(
2172
  'seopress_google_analytics_affiliate_tracking', // ID
2173
- __("Track affiliate/outbound links","wp-seopress"), // Title
2174
  array( $this, 'seopress_google_analytics_affiliate_tracking_callback' ), // Callback
2175
  'seopress-settings-admin-google-analytics-events', // Page
2176
- 'seopress_setting_section_google_analytics_events' // Section
2177
  );
2178
 
2179
  //Google Analytics Custom Dimensions SECTION===============================================
@@ -2184,46 +2186,46 @@ class seopress_options
2184
  //__("Google Analytics","wp-seopress"), // Title
2185
  array( $this, 'print_section_info_google_analytics_custom_dimensions' ), // Callback
2186
  'seopress-settings-admin-google-analytics-custom-dimensions' // Page
2187
- );
2188
 
2189
  add_settings_field(
2190
  'seopress_google_analytics_cd_author', // ID
2191
- __("Track Authors","wp-seopress"), // Title
2192
  array( $this, 'seopress_google_analytics_cd_author_callback' ), // Callback
2193
  'seopress-settings-admin-google-analytics-custom-dimensions', // Page
2194
- 'seopress_setting_section_google_analytics_custom_dimensions' // Section
2195
  );
2196
 
2197
  add_settings_field(
2198
  'seopress_google_analytics_cd_category', // ID
2199
- __("Track Categories","wp-seopress"), // Title
2200
  array( $this, 'seopress_google_analytics_cd_category_callback' ), // Callback
2201
  'seopress-settings-admin-google-analytics-custom-dimensions', // Page
2202
- 'seopress_setting_section_google_analytics_custom_dimensions' // Section
2203
  );
2204
 
2205
  add_settings_field(
2206
  'seopress_google_analytics_cd_tag', // ID
2207
- __("Track Tags","wp-seopress"), // Title
2208
  array( $this, 'seopress_google_analytics_cd_tag_callback' ), // Callback
2209
  'seopress-settings-admin-google-analytics-custom-dimensions', // Page
2210
- 'seopress_setting_section_google_analytics_custom_dimensions' // Section
2211
  );
2212
 
2213
  add_settings_field(
2214
  'seopress_google_analytics_cd_post_type', // ID
2215
- __("Track Post Types","wp-seopress"), // Title
2216
  array( $this, 'seopress_google_analytics_cd_post_type_callback' ), // Callback
2217
  'seopress-settings-admin-google-analytics-custom-dimensions', // Page
2218
- 'seopress_setting_section_google_analytics_custom_dimensions' // Section
2219
  );
2220
 
2221
  add_settings_field(
2222
  'seopress_google_analytics_cd_logged_in_user', // ID
2223
- __("Track Logged In Users","wp-seopress"), // Title
2224
  array( $this, 'seopress_google_analytics_cd_logged_in_user_callback' ), // Callback
2225
  'seopress-settings-admin-google-analytics-custom-dimensions', // Page
2226
- 'seopress_setting_section_google_analytics_custom_dimensions' // Section
2227
  );
2228
 
2229
  //Matomo SECTION===========================================================================
@@ -2333,67 +2335,75 @@ class seopress_options
2333
 
2334
  add_settings_field(
2335
  'seopress_advanced_advanced_attachments', // ID
2336
- __("Redirect attachment pages to post parent","wp-seopress"), // Title
2337
  array( $this, 'seopress_advanced_advanced_attachments_callback' ), // Callback
2338
  'seopress-settings-admin-advanced-advanced', // Page
2339
- 'seopress_setting_section_advanced_advanced' // Section
2340
  );
2341
 
2342
  add_settings_field(
2343
  'seopress_advanced_advanced_attachments_file', // ID
2344
- __("Redirect attachment pages to their file URL","wp-seopress"), // Title
2345
  array( $this, 'seopress_advanced_advanced_attachments_file_callback' ), // Callback
2346
  'seopress-settings-admin-advanced-advanced', // Page
2347
- 'seopress_setting_section_advanced_advanced' // Section
2348
  );
2349
 
2350
  add_settings_field(
2351
  'seopress_advanced_advanced_replytocom', // ID
2352
- __("Remove ?replytocom link to avoid duplicate content","wp-seopress"), // Title
2353
  array( $this, 'seopress_advanced_advanced_replytocom_callback' ), // Callback
2354
  'seopress-settings-admin-advanced-advanced', // Page
2355
- 'seopress_setting_section_advanced_advanced' // Section
2356
  );
2357
 
2358
  add_settings_field(
2359
  'seopress_advanced_advanced_image_auto_title_editor', // ID
2360
- __("Automatically set the image Title","wp-seopress"), // Title
2361
  array( $this, 'seopress_advanced_advanced_image_auto_title_editor_callback' ), // Callback
2362
  'seopress-settings-admin-advanced-advanced', // Page
2363
- 'seopress_setting_section_advanced_advanced' // Section
2364
  );
2365
 
2366
  add_settings_field(
2367
  'seopress_advanced_advanced_image_auto_alt_editor', // ID
2368
- __("Automatically set the image Alt text","wp-seopress"), // Title
2369
  array( $this, 'seopress_advanced_advanced_image_auto_alt_editor_callback' ), // Callback
2370
  'seopress-settings-admin-advanced-advanced', // Page
2371
- 'seopress_setting_section_advanced_advanced' // Section
 
 
 
 
 
 
 
 
2372
  );
2373
 
2374
  add_settings_field(
2375
  'seopress_advanced_advanced_image_auto_caption_editor', // ID
2376
- __("Automatically set the image Caption","wp-seopress"), // Title
2377
  array( $this, 'seopress_advanced_advanced_image_auto_caption_editor_callback' ), // Callback
2378
  'seopress-settings-admin-advanced-advanced', // Page
2379
- 'seopress_setting_section_advanced_advanced' // Section
2380
  );
2381
 
2382
  add_settings_field(
2383
  'seopress_advanced_advanced_image_auto_desc_editor', // ID
2384
- __("Automatically set the image Description","wp-seopress"), // Title
2385
  array( $this, 'seopress_advanced_advanced_image_auto_desc_editor_callback' ), // Callback
2386
  'seopress-settings-admin-advanced-advanced', // Page
2387
- 'seopress_setting_section_advanced_advanced' // Section
2388
  );
2389
 
2390
  add_settings_field(
2391
  'seopress_advanced_advanced_tax_desc_editor', // ID
2392
- __("Add WP Editor to taxonomy description textarea","wp-seopress"), // Title
2393
  array( $this, 'seopress_advanced_advanced_tax_desc_editor_callback' ), // Callback
2394
  'seopress-settings-admin-advanced-advanced', // Page
2395
  'seopress_setting_section_advanced_advanced' // Section
2396
- );
2397
 
2398
  add_settings_field(
2399
  'seopress_advanced_advanced_category_url', // ID
@@ -2413,7 +2423,7 @@ class seopress_options
2413
 
2414
  add_settings_field(
2415
  'seopress_advanced_advanced_wp_generator', // ID
2416
- __("Remove WordPress generator meta tag","wp-seopress"), // Title
2417
  array( $this, 'seopress_advanced_advanced_wp_generator_callback' ), // Callback
2418
  'seopress-settings-admin-advanced-advanced', // Page
2419
  'seopress_setting_section_advanced_advanced' // Section
@@ -2421,7 +2431,7 @@ class seopress_options
2421
 
2422
  add_settings_field(
2423
  'seopress_advanced_advanced_hentry', // ID
2424
- __("Remove hentry post class","wp-seopress"), // Title
2425
  array( $this, 'seopress_advanced_advanced_hentry_callback' ), // Callback
2426
  'seopress-settings-admin-advanced-advanced', // Page
2427
  'seopress_setting_section_advanced_advanced' // Section
@@ -2429,7 +2439,7 @@ class seopress_options
2429
 
2430
  add_settings_field(
2431
  'seopress_advanced_advanced_comments_author_url', // ID
2432
- __("Remove author URL","wp-seopress"), // Title
2433
  array( $this, 'seopress_advanced_advanced_comments_author_url_callback' ), // Callback
2434
  'seopress-settings-admin-advanced-advanced', // Page
2435
  'seopress_setting_section_advanced_advanced' // Section
@@ -2437,7 +2447,7 @@ class seopress_options
2437
 
2438
  add_settings_field(
2439
  'seopress_advanced_advanced_comments_website', // ID
2440
- __("Remove website field in comment form","wp-seopress"), // Title
2441
  array( $this, 'seopress_advanced_advanced_comments_website_callback' ), // Callback
2442
  'seopress-settings-admin-advanced-advanced', // Page
2443
  'seopress_setting_section_advanced_advanced' // Section
@@ -2445,7 +2455,7 @@ class seopress_options
2445
 
2446
  add_settings_field(
2447
  'seopress_advanced_advanced_wp_shortlink', // ID
2448
- __("Remove WordPress shortlink meta tag","wp-seopress"), // Title
2449
  array( $this, 'seopress_advanced_advanced_wp_shortlink_callback' ), // Callback
2450
  'seopress-settings-admin-advanced-advanced', // Page
2451
  'seopress_setting_section_advanced_advanced' // Section
@@ -2453,54 +2463,54 @@ class seopress_options
2453
 
2454
  add_settings_field(
2455
  'seopress_advanced_advanced_wp_wlw', // ID
2456
- __("Remove Windows Live Writer meta tag","wp-seopress"), // Title
2457
  array( $this, 'seopress_advanced_advanced_wp_wlw_callback' ), // Callback
2458
  'seopress-settings-admin-advanced-advanced', // Page
2459
- 'seopress_setting_section_advanced_advanced' // Section
2460
  );
2461
 
2462
  add_settings_field(
2463
  'seopress_advanced_advanced_wp_rsd', // ID
2464
- __("Remove RSD meta tag","wp-seopress"), // Title
2465
  array( $this, 'seopress_advanced_advanced_wp_rsd_callback' ), // Callback
2466
  'seopress-settings-admin-advanced-advanced', // Page
2467
- 'seopress_setting_section_advanced_advanced' // Section
2468
  );
2469
 
2470
  add_settings_field(
2471
  'seopress_advanced_advanced_google', // ID
2472
- __("Google site verification","wp-seopress"), // Title
2473
  array( $this, 'seopress_advanced_advanced_google_callback' ), // Callback
2474
  'seopress-settings-admin-advanced-advanced', // Page
2475
- 'seopress_setting_section_advanced_advanced' // Section
2476
  );
2477
 
2478
  add_settings_field(
2479
  'seopress_advanced_advanced_bing', // ID
2480
- __("Bing site verification","wp-seopress"), // Title
2481
  array( $this, 'seopress_advanced_advanced_bing_callback' ), // Callback
2482
  'seopress-settings-admin-advanced-advanced', // Page
2483
- 'seopress_setting_section_advanced_advanced' // Section
2484
- );
2485
 
2486
  add_settings_field(
2487
  'seopress_advanced_advanced_pinterest', // ID
2488
- __("Pinterest site verification","wp-seopress"), // Title
2489
  array( $this, 'seopress_advanced_advanced_pinterest_callback' ), // Callback
2490
  'seopress-settings-admin-advanced-advanced', // Page
2491
- 'seopress_setting_section_advanced_advanced' // Section
2492
  );
2493
 
2494
  add_settings_field(
2495
  'seopress_advanced_advanced_yandex', // ID
2496
- __("Yandex site verification","wp-seopress"), // Title
2497
  array( $this, 'seopress_advanced_advanced_yandex_callback' ), // Callback
2498
  'seopress-settings-admin-advanced-advanced', // Page
2499
- 'seopress_setting_section_advanced_advanced' // Section
2500
  );
2501
 
2502
  //Appearance SECTION=======================================================================
2503
- add_settings_section(
2504
  'seopress_setting_section_advanced_appearance', // ID
2505
  '',
2506
  //__("Appearance","wp-seopress"), // Title
@@ -2510,7 +2520,7 @@ class seopress_options
2510
 
2511
  add_settings_field(
2512
  'seopress_advanced_appearance_adminbar', // ID
2513
- __("SEOPress in admin bar","wp-seopress"), // Title
2514
  array( $this, 'seopress_advanced_appearance_adminbar_callback' ), // Callback
2515
  'seopress-settings-admin-advanced-appearance', // Page
2516
  'seopress_setting_section_advanced_appearance' // Section
@@ -2518,7 +2528,7 @@ class seopress_options
2518
 
2519
  add_settings_field(
2520
  'seopress_advanced_appearance_metabox_position', // ID
2521
- __("Move SEOPress metabox's position","wp-seopress"), // Title
2522
  array( $this, 'seopress_advanced_appearance_metaboxe_position_callback' ), // Callback
2523
  'seopress-settings-admin-advanced-appearance', // Page
2524
  'seopress_setting_section_advanced_appearance' // Section
@@ -2526,7 +2536,7 @@ class seopress_options
2526
 
2527
  add_settings_field(
2528
  'seopress_advanced_appearance_schema_default_tab', // ID
2529
- __("Set default tab for Structured data metabox","wp-seopress"), // Title
2530
  array( $this, 'seopress_advanced_appearance_schema_default_tab_callback' ), // Callback
2531
  'seopress-settings-admin-advanced-appearance', // Page
2532
  'seopress_setting_section_advanced_appearance' // Section
@@ -2534,147 +2544,157 @@ class seopress_options
2534
 
2535
  add_settings_field(
2536
  'seopress_advanced_appearance_notifications', // ID
2537
- __("Hide Notifications Center","wp-seopress"), // Title
2538
  array( $this, 'seopress_advanced_appearance_notifications_callback' ), // Callback
2539
  'seopress-settings-admin-advanced-appearance', // Page
2540
- 'seopress_setting_section_advanced_appearance' // Section
2541
  );
2542
 
2543
  add_settings_field(
2544
  'seopress_advanced_appearance_seo_tools', // ID
2545
- __("Hide SEO tools","wp-seopress"), // Title
2546
  array( $this, 'seopress_advanced_appearance_seo_tools_callback' ), // Callback
2547
  'seopress-settings-admin-advanced-appearance', // Page
2548
- 'seopress_setting_section_advanced_appearance' // Section
2549
  );
2550
 
2551
  add_settings_field(
2552
  'seopress_advanced_appearance_useful_links', // ID
2553
- __("Hide Useful Links","wp-seopress"), // Title
2554
  array( $this, 'seopress_advanced_appearance_useful_links_callback' ), // Callback
2555
  'seopress-settings-admin-advanced-appearance', // Page
2556
- 'seopress_setting_section_advanced_appearance' // Section
2557
  );
2558
 
2559
  add_settings_field(
2560
  'seopress_advanced_appearance_title_col', // ID
2561
- __("Show Title tag column in post types","wp-seopress"), // Title
2562
  array( $this, 'seopress_advanced_appearance_title_col_callback' ), // Callback
2563
  'seopress-settings-admin-advanced-appearance', // Page
2564
- 'seopress_setting_section_advanced_appearance' // Section
2565
  );
2566
 
2567
  add_settings_field(
2568
  'seopress_advanced_appearance_meta_desc_col', // ID
2569
- __("Show Meta description column in post types","wp-seopress"), // Title
2570
  array( $this, 'seopress_advanced_appearance_meta_desc_col_callback' ), // Callback
2571
  'seopress-settings-admin-advanced-appearance', // Page
2572
- 'seopress_setting_section_advanced_appearance' // Section
2573
  );
2574
 
2575
  add_settings_field(
2576
  'seopress_advanced_appearance_redirect_enable_col', // ID
2577
- __("Show Redirection Enable column in post types","wp-seopress"), // Title
2578
  array( $this, 'seopress_advanced_appearance_redirect_enable_col_callback' ), // Callback
2579
  'seopress-settings-admin-advanced-appearance', // Page
2580
- 'seopress_setting_section_advanced_appearance' // Section
2581
  );
2582
 
2583
  add_settings_field(
2584
  'seopress_advanced_appearance_redirect_url_col', // ID
2585
- __("Show Redirect URL column in post types","wp-seopress"), // Title
2586
  array( $this, 'seopress_advanced_appearance_redirect_url_col_callback' ), // Callback
2587
  'seopress-settings-admin-advanced-appearance', // Page
2588
- 'seopress_setting_section_advanced_appearance' // Section
2589
  );
2590
 
2591
  add_settings_field(
2592
  'seopress_advanced_appearance_canonical', // ID
2593
- __("Show canonical URL column in post types","wp-seopress"), // Title
2594
  array( $this, 'seopress_advanced_appearance_canonical_callback' ), // Callback
2595
  'seopress-settings-admin-advanced-appearance', // Page
2596
- 'seopress_setting_section_advanced_appearance' // Section
2597
  );
2598
 
2599
  add_settings_field(
2600
  'seopress_advanced_appearance_target_kw_col', // ID
2601
- __("Show Target Keyword column in post types","wp-seopress"), // Title
2602
  array( $this, 'seopress_advanced_appearance_target_kw_col_callback' ), // Callback
2603
  'seopress-settings-admin-advanced-appearance', // Page
2604
- 'seopress_setting_section_advanced_appearance' // Section
2605
  );
2606
 
2607
  add_settings_field(
2608
  'seopress_advanced_appearance_noindex_col', // ID
2609
- __("Show noindex column in post types","wp-seopress"), // Title
2610
  array( $this, 'seopress_advanced_appearance_noindex_col_callback' ), // Callback
2611
  'seopress-settings-admin-advanced-appearance', // Page
2612
- 'seopress_setting_section_advanced_appearance' // Section
2613
  );
2614
 
2615
  add_settings_field(
2616
  'seopress_advanced_appearance_nofollow_col', // ID
2617
- __("Show nofollow column in post types","wp-seopress"), // Title
2618
  array( $this, 'seopress_advanced_appearance_nofollow_col_callback' ), // Callback
2619
  'seopress-settings-admin-advanced-appearance', // Page
2620
- 'seopress_setting_section_advanced_appearance' // Section
2621
  );
2622
 
2623
  add_settings_field(
2624
  'seopress_advanced_appearance_words_col', // ID
2625
- __("Show total number of words column in post types","wp-seopress"), // Title
2626
  array( $this, 'seopress_advanced_appearance_words_col_callback' ), // Callback
2627
  'seopress-settings-admin-advanced-appearance', // Page
2628
- 'seopress_setting_section_advanced_appearance' // Section
2629
  );
2630
 
2631
  add_settings_field(
2632
  'seopress_advanced_appearance_w3c_col', // ID
2633
- __("Show W3C validator column in post types","wp-seopress"), // Title
2634
  array( $this, 'seopress_advanced_appearance_w3c_col_callback' ), // Callback
2635
  'seopress-settings-admin-advanced-appearance', // Page
2636
- 'seopress_setting_section_advanced_appearance' // Section
2637
  );
2638
  if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
2639
  add_settings_field(
2640
  'seopress_advanced_appearance_ps_col', // ID
2641
- __("Show Google Page Speed column in post types","wp-seopress"), // Title
2642
  array( $this, 'seopress_advanced_appearance_ps_col_callback' ), // Callback
2643
  'seopress-settings-admin-advanced-appearance', // Page
2644
- 'seopress_setting_section_advanced_appearance' // Section
 
 
 
 
 
 
 
 
 
 
2645
  );
2646
  }
2647
 
2648
  add_settings_field(
2649
  'seopress_advanced_appearance_score_col', // ID
2650
- __("Show content analysis score column in post types","wp-seopress"), // Title
2651
  array( $this, 'seopress_advanced_appearance_score_col_callback' ), // Callback
2652
  'seopress-settings-admin-advanced-appearance', // Page
2653
- 'seopress_setting_section_advanced_appearance' // Section
2654
  );
2655
 
2656
  add_settings_field(
2657
  'seopress_advanced_appearance_genesis_seo_metaboxe', // ID
2658
- __("Hide Genesis SEO Metabox","wp-seopress"), // Title
2659
  array( $this, 'seopress_advanced_appearance_genesis_seo_metaboxe_callback' ), // Callback
2660
  'seopress-settings-admin-advanced-appearance', // Page
2661
- 'seopress_setting_section_advanced_appearance' // Section
2662
  );
2663
 
2664
  add_settings_field(
2665
  'seopress_advanced_appearance_genesis_seo_menu', // ID
2666
- __("Hide Genesis SEO Settings link","wp-seopress"), // Title
2667
  array( $this, 'seopress_advanced_appearance_genesis_seo_menu_callback' ), // Callback
2668
  'seopress-settings-admin-advanced-appearance', // Page
2669
- 'seopress_setting_section_advanced_appearance' // Section
2670
  );
2671
 
2672
  add_settings_field(
2673
  'seopress_advanced_appearance_advice_schema', // ID
2674
- __("Hide advice in Structured Data Types metabox","wp-seopress"), // Title
2675
  array( $this, 'seopress_advanced_appearance_advice_schema_callback' ), // Callback
2676
  'seopress-settings-admin-advanced-appearance', // Page
2677
- 'seopress_setting_section_advanced_appearance' // Section
2678
  );
2679
 
2680
  //Security SECTION=======================================================================
@@ -2688,18 +2708,18 @@ class seopress_options
2688
 
2689
  add_settings_field(
2690
  'seopress_advanced_security_metaboxe_role', // ID
2691
- __("Block SEO metabox to user roles","wp-seopress"), // Title
2692
  array( $this, 'seopress_advanced_security_metaboxe_role_callback' ), // Callback
2693
  'seopress-settings-admin-advanced-security', // Page
2694
- 'seopress_setting_section_advanced_security' // Section
2695
  );
2696
 
2697
  add_settings_field(
2698
  'seopress_advanced_security_metaboxe_ca_role', // ID
2699
- __("Block Content analysis metabox to user roles","wp-seopress-pro"), // Title
2700
  array( $this, 'seopress_advanced_security_metaboxe_ca_role_callback' ), // Callback
2701
  'seopress-settings-admin-advanced-security', // Page
2702
- 'seopress_setting_section_advanced_security' // Section
2703
  );
2704
  }
2705
 
@@ -2797,6 +2817,15 @@ class seopress_options
2797
 
2798
  public function print_section_info_titles() {
2799
  print __('<p>Customize your title & meta description for homepage</p>', 'wp-seopress');
 
 
 
 
 
 
 
 
 
2800
  }
2801
 
2802
  public function print_section_info_single() {
@@ -3035,18 +3064,18 @@ class seopress_options
3035
  };
3036
  echo ' value="1"/>';
3037
 
3038
- echo '<label for="seopress_titles_single_cpt_enable['.$seopress_cpt_key.']">'. __( 'Click to hide any SEO metaboxes for this post type', 'wp-seopress' ) .'</label>';
3039
 
3040
  if ('1' == $check) {
3041
- echo '<span id="titles-state-default" class="feature-state"><span class="dashicons dashicons-arrow-left-alt"></span>'.__( 'Click to display any SEO metaboxes for this post type', 'wp-seopress') .'</span>';
3042
- echo '<span id="titles-state" class="feature-state feature-state-off"><span class="dashicons dashicons-arrow-left-alt"></span>'.__( 'Click to hide any SEO metaboxes for this post type', 'wp-seopress') .'</span>';
3043
  } else {
3044
- echo '<span id="titles-state-default" class="feature-state"><span class="dashicons dashicons-arrow-left-alt"></span>'.__( 'Click to hide any SEO metaboxes for this post type', 'wp-seopress') .'</span>';
3045
- echo '<span id="titles-state" class="feature-state feature-state-off"><span class="dashicons dashicons-arrow-left-alt"></span>'.__( 'Click to display any SEO metaboxes for this post type', 'wp-seopress') .'</span>';
3046
  }
3047
 
3048
- $toggle_txt_on = '<span class="dashicons dashicons-arrow-left-alt"></span>'.__('Click to display any SEO metaboxes for this post type','wp-seopress');
3049
- $toggle_txt_off = '<span class="dashicons dashicons-arrow-left-alt"></span>'.__('Click to hide any SEO metaboxes for this post type','wp-seopress');
3050
 
3051
  echo "<script>
3052
  jQuery(document).ready(function($) {
@@ -3079,20 +3108,20 @@ class seopress_options
3079
  echo "<script>
3080
  jQuery(document).ready(function($) {
3081
  $('#seopress-tag-single-title-".$seopress_cpt_key."').click(function() {
3082
- $('#seopress_titles_single_titles_".$seopress_cpt_key."').val($('#seopress_titles_single_titles_".$seopress_cpt_key."').val() + ' ' + $('#seopress-tag-single-title-".$seopress_cpt_key."').attr('data-tag'));
3083
  });
3084
  $('#seopress-tag-sep-".$seopress_cpt_key."').click(function() {
3085
- $('#seopress_titles_single_titles_".$seopress_cpt_key."').val($('#seopress_titles_single_titles_".$seopress_cpt_key."').val() + ' ' + $('#seopress-tag-sep-".$seopress_cpt_key."').attr('data-tag'));
3086
  });
3087
  $('#seopress-tag-single-sitetitle-".$seopress_cpt_key."').click(function() {
3088
- $('#seopress_titles_single_titles_".$seopress_cpt_key."').val($('#seopress_titles_single_titles_".$seopress_cpt_key."').val() + ' ' + $('#seopress-tag-single-sitetitle-".$seopress_cpt_key."').attr('data-tag'));
3089
  });
3090
  });
3091
  </script>";
3092
 
3093
  printf(
3094
  '<input type="text" id="seopress_titles_single_titles_'.$seopress_cpt_key.'" name="seopress_titles_option_name[seopress_titles_single_titles]['.$seopress_cpt_key.'][title]" value="%s"/>',
3095
- esc_html( $check )
3096
  );
3097
 
3098
  echo '<div class="wrap-tags"><span id="seopress-tag-single-title-'.$seopress_cpt_key.'" data-tag="%%post_title%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Post Title','wp-seopress').'</span>';
@@ -3263,13 +3292,13 @@ class seopress_options
3263
  echo "<script>
3264
  jQuery(document).ready(function($) {
3265
  $('#seopress-tag-tax-title-".$seopress_tax_key."').click(function() {
3266
- $('#seopress_titles_tax_titles_".$seopress_tax_key."').val($('#seopress_titles_tax_titles_".$seopress_tax_key."').val() + ' ' + $('#seopress-tag-tax-title-".$seopress_tax_key."').attr('data-tag'));
3267
  });
3268
  $('#seopress-tag-sep-".$seopress_tax_key."').click(function() {
3269
- $('#seopress_titles_tax_titles_".$seopress_tax_key."').val($('#seopress_titles_tax_titles_".$seopress_tax_key."').val() + ' ' + $('#seopress-tag-sep-".$seopress_tax_key."').attr('data-tag'));
3270
  });
3271
  $('#seopress-tag-tax-sitetitle-".$seopress_tax_key."').click(function() {
3272
- $('#seopress_titles_tax_titles_".$seopress_tax_key."').val($('#seopress_titles_tax_titles_".$seopress_tax_key."').val() + ' ' + $('#seopress-tag-tax-sitetitle-".$seopress_tax_key."').attr('data-tag'));
3273
  });
3274
  });
3275
  </script>";
@@ -3305,8 +3334,8 @@ class seopress_options
3305
 
3306
  echo "<script>
3307
  jQuery(document).ready(function($) {
3308
- jQuery('#seopress-tag-tax-desc-".$seopress_tax_key."').click(function() {
3309
- jQuery('#seopress_titles_tax_desc_".$seopress_tax_key."').val(jQuery('#seopress_titles_tax_desc_".$seopress_tax_key."').val() + ' ' + jQuery('#seopress-tag-tax-desc-".$seopress_tax_key."').attr('data-tag'));
3310
  });
3311
  });
3312
  </script>";
@@ -3392,13 +3421,13 @@ class seopress_options
3392
  echo "<script>
3393
  jQuery(document).ready(function($) {
3394
  $('#seopress-tag-archive-title-".$seopress_cpt_key."').click(function() {
3395
- $('#seopress_titles_archive_titles_".$seopress_cpt_key."').val($('#seopress_titles_archive_titles_".$seopress_cpt_key."').val() + ' ' + $('#seopress-tag-archive-title-".$seopress_cpt_key."').attr('data-tag'));
3396
  });
3397
  $('#seopress-tag-archive-sep-".$seopress_cpt_key."').click(function() {
3398
- $('#seopress_titles_archive_titles_".$seopress_cpt_key."').val($('#seopress_titles_archive_titles_".$seopress_cpt_key."').val() + ' ' + $('#seopress-tag-archive-sep-".$seopress_cpt_key."').attr('data-tag'));
3399
  });
3400
  $('#seopress-tag-archive-sitetitle-".$seopress_cpt_key."').click(function() {
3401
- $('#seopress_titles_archive_titles_".$seopress_cpt_key."').val($('#seopress_titles_archive_titles_".$seopress_cpt_key."').val() + ' ' + $('#seopress-tag-archive-sitetitle-".$seopress_cpt_key."').attr('data-tag'));
3402
  });
3403
  });
3404
  </script>";
@@ -4472,7 +4501,11 @@ class seopress_options
4472
 
4473
  echo '<label for="seopress_social_facebook_img_default">'. __( '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).', 'wp-seopress' ) .'</label>';
4474
 
4475
- echo '<p class="description">'.__('This setting doesn‘t apply for the homepage.','wp-seopress').'</p>';
 
 
 
 
4476
 
4477
  if (isset($this->options['seopress_social_facebook_img_default'])) {
4478
  esc_attr( $this->options['seopress_social_facebook_img_default']);
@@ -5525,13 +5558,32 @@ class seopress_options
5525
  echo '<label for="seopress_advanced_advanced_image_auto_alt_editor">'. __( 'When sending an image file, automatically set the alternative text based on the filename', 'wp-seopress' ) .'</label>';
5526
 
5527
  if ( !is_plugin_active( 'imageseo/imageseo.php' )) {
5528
- echo '<p class="seopress-help description"><a href="https://www.seopress.org/go/image-seo" target="_blank">'.__('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.','wp-seopress-pro').'</a><span class="dashicons dashicons-external"></span></p>';
5529
  }
5530
 
5531
  if (isset($this->options['seopress_advanced_advanced_image_auto_alt_editor'])) {
5532
  esc_attr( $this->options['seopress_advanced_advanced_image_auto_alt_editor']);
5533
  }
5534
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5535
 
5536
  public function seopress_advanced_advanced_image_auto_caption_editor_callback()
5537
  {
@@ -6090,6 +6142,25 @@ class seopress_options
6090
  }
6091
  }
6092
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6093
  public function seopress_advanced_appearance_score_col_callback()
6094
  {
6095
  if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
@@ -6130,7 +6201,7 @@ class seopress_options
6130
  {
6131
  $options = get_option( 'seopress_advanced_option_name' );
6132
 
6133
- $check = isset($options['seopress_advanced_appearance_genesis_seo_menu']);
6134
 
6135
  echo '<input id="seopress_advanced_appearance_genesis_seo_menu" name="seopress_advanced_option_name[seopress_advanced_appearance_genesis_seo_menu]" type="checkbox"';
6136
  if ('1' == $check) echo 'checked="yes"';
@@ -6147,7 +6218,7 @@ class seopress_options
6147
  {
6148
  $options = get_option( 'seopress_advanced_option_name' );
6149
 
6150
- $check = isset($options['seopress_advanced_appearance_advice_schema']);
6151
 
6152
  echo '<input id="seopress_advanced_appearance_advice_schema" name="seopress_advanced_option_name[seopress_advanced_appearance_advice_schema]" type="checkbox"';
6153
  if ('1' == $check) echo 'checked="yes"';
@@ -6171,7 +6242,7 @@ class seopress_options
6171
 
6172
  foreach ($wp_roles->get_names() as $key => $value) {
6173
 
6174
- $check = isset($options['seopress_advanced_security_metaboxe_role'][$key]);
6175
 
6176
  echo '<input id="seopress_advanced_security_metaboxe_role_'.$key.'" name="seopress_advanced_option_name[seopress_advanced_security_metaboxe_role]['.$key.']" type="checkbox"';
6177
  if ('1' == $check) echo 'checked="yes"';
@@ -6195,7 +6266,7 @@ class seopress_options
6195
 
6196
  public function seopress_advanced_security_metaboxe_ca_role_callback()
6197
  {
6198
- $options = get_option( 'seopress_advanced_option_name' );
6199
 
6200
  global $wp_roles;
6201
 
242
  <li><span>'.__('%%currentdate%%','wp-seopress').'</span>'.__('Current date','wp-seopress').'</li>
243
  <li><span>'.__('%%currenttime%%','wp-seopress').'</span>'.__('Current time','wp-seopress').'</li>
244
  <li><span>'.__('%%author_bio%%','wp-seopress').'</span>'.__('Author bio, meta desc only','wp-seopress').'</li>
245
+ <li><span>'.__('%%currentmonth_num%%','wp-seopress').'</span>'.__('Current month in digital format','wp-seopress').'</li>
246
  </ul>
247
  '.wp_oembed_get('https://www.youtube.com/watch?v=HEa8m9u4mOk', array('width'=>530));
248
 
776
  <li><?php _e('Meta Robots (noindex, nofollow...)','wp-seopress'); ?></li>
777
  <li><?php _e('Canonical URL','wp-seopress'); ?></li>
778
  <li><?php _e('Focus keywords','wp-seopress'); ?></li>
779
+ <li><?php _e('Primary category','wp-seopress'); ?></li>
780
  </ul>
781
  <p style="color:red"><span class="dashicons dashicons-info"></span> <?php _e( '<strong>WARNING:</strong> Migration will delete / update all SEOPress posts and terms metadata. Some dynamic variables will not be interpreted. We do NOT delete any Yoast data.', 'wp-seopress' ); ?></p>
782
  <button id="seopress-yoast-migrate" type="button" class="button"><?php _e('Migrate now','wp-seopress'); ?></button>
1160
  * Register and add settings
1161
  */
1162
  public function page_init()
1163
+ {
1164
  register_setting(
1165
  'seopress_option_group', // Option group
1166
  'seopress_option_name', // Option name
1183
  'seopress_social_option_group', // Option group
1184
  'seopress_social_option_name', // Option name
1185
  array( $this, 'sanitize' ) // Sanitize
1186
+ );
1187
 
1188
  register_setting(
1189
  'seopress_google_analytics_option_group', // Option group
1210
  //__("Home","wp-seopress"), // Title
1211
  array( $this, 'print_section_info_titles' ), // Callback
1212
  'seopress-settings-admin-titles-home' // Page
1213
+ );
1214
 
1215
  add_settings_field(
1216
  'seopress_titles_sep', // ID
1217
+ __("Separator","wp-seopress"), // Title
1218
  array( $this, 'seopress_titles_sep_callback' ), // Callback
1219
  'seopress-settings-admin-titles-home', // Page
1220
+ 'seopress_setting_section_titles_home' // Section
1221
  );
1222
 
1223
  add_settings_field(
1224
  'seopress_titles_home_site_title', // ID
1225
+ __("Site title","wp-seopress"), // Title
1226
  array( $this, 'seopress_titles_home_site_title_callback' ), // Callback
1227
  'seopress-settings-admin-titles-home', // Page
1228
+ 'seopress_setting_section_titles_home' // Section
1229
  );
1230
 
1231
  add_settings_field(
1232
  'seopress_titles_home_site_desc', // ID
1233
+ __("Meta description","wp-seopress"), // Title
1234
  array( $this, 'seopress_titles_home_site_desc_callback' ), // Callback
1235
  'seopress-settings-admin-titles-home', // Page
1236
+ 'seopress_setting_section_titles_home' // Section
1237
  );
1238
 
1239
  //Single Post Types SECTION================================================================
1240
+ add_settings_section(
1241
  'seopress_setting_section_titles_single', // ID
1242
  '',
1243
  //__("Single Post Types","wp-seopress"), // Title
1244
  array( $this, 'print_section_info_single' ), // Callback
1245
  'seopress-settings-admin-titles-single' // Page
1246
+ );
1247
 
1248
  add_settings_field(
1249
  'seopress_titles_single_titles', // ID
1250
  '',
1251
  array( $this, 'seopress_titles_single_titles_callback' ), // Callback
1252
  'seopress-settings-admin-titles-single', // Page
1253
+ 'seopress_setting_section_titles_single' // Section
1254
  );
1255
 
1256
  //Archives SECTION=========================================================================
1260
  //__("Archives","wp-seopress"), // Title
1261
  array( $this, 'print_section_info_archives' ), // Callback
1262
  'seopress-settings-admin-titles-archives' // Page
1263
+ );
1264
 
1265
  add_settings_field(
1266
  'seopress_titles_archives_titles', // ID
1267
  '',
1268
  array( $this, 'seopress_titles_archives_titles_callback' ), // Callback
1269
  'seopress-settings-admin-titles-archives', // Page
1270
+ 'seopress_setting_section_titles_archives' // Section
1271
  );
1272
 
1273
  add_settings_field(
1276
  //__('Title template','wp-seopress'),
1277
  array( $this, 'seopress_titles_archives_author_title_callback' ), // Callback
1278
  'seopress-settings-admin-titles-archives', // Page
1279
+ 'seopress_setting_section_titles_archives' // Section
1280
  );
1281
 
1282
  add_settings_field(
1285
  //__('Meta description template','wp-seopress'),
1286
  array( $this, 'seopress_titles_archives_author_desc_callback' ), // Callback
1287
  'seopress-settings-admin-titles-archives', // Page
1288
+ 'seopress_setting_section_titles_archives' // Section
1289
  );
1290
 
1291
  add_settings_field(
1294
  //__("noindex","wp-seopress"), // Title
1295
  array( $this, 'seopress_titles_archives_author_noindex_callback' ), // Callback
1296
  'seopress-settings-admin-titles-archives', // Page
1297
+ 'seopress_setting_section_titles_archives' // Section
1298
  );
1299
 
1300
  add_settings_field(
1303
  //__("disable","wp-seopress"), // Title
1304
  array( $this, 'seopress_titles_archives_author_disable_callback' ), // Callback
1305
  'seopress-settings-admin-titles-archives', // Page
1306
+ 'seopress_setting_section_titles_archives' // Section
1307
  );
1308
 
1309
  add_settings_field(
1312
  //__('Title template','wp-seopress'),
1313
  array( $this, 'seopress_titles_archives_date_title_callback' ), // Callback
1314
  'seopress-settings-admin-titles-archives', // Page
1315
+ 'seopress_setting_section_titles_archives' // Section
1316
  );
1317
 
1318
  add_settings_field(
1321
  //__('Meta description template','wp-seopress'),
1322
  array( $this, 'seopress_titles_archives_date_desc_callback' ), // Callback
1323
  'seopress-settings-admin-titles-archives', // Page
1324
+ 'seopress_setting_section_titles_archives' // Section
1325
  );
1326
 
1327
  add_settings_field(
1330
  //__("noindex","wp-seopress"), // Title
1331
  array( $this, 'seopress_titles_archives_date_noindex_callback' ), // Callback
1332
  'seopress-settings-admin-titles-archives', // Page
1333
+ 'seopress_setting_section_titles_archives' // Section
1334
  );
1335
 
1336
  add_settings_field(
1339
  //__("disable","wp-seopress"), // Title
1340
  array( $this, 'seopress_titles_archives_date_disable_callback' ), // Callback
1341
  'seopress-settings-admin-titles-archives', // Page
1342
+ 'seopress_setting_section_titles_archives' // Section
1343
  );
1344
 
1345
  add_settings_field(
1348
  //__('Title template','wp-seopress'),
1349
  array( $this, 'seopress_titles_archives_search_title_callback' ), // Callback
1350
  'seopress-settings-admin-titles-archives', // Page
1351
+ 'seopress_setting_section_titles_archives' // Section
1352
  );
1353
 
1354
  add_settings_field(
1357
  //__('Meta description template','wp-seopress'),
1358
  array( $this, 'seopress_titles_archives_search_desc_callback' ), // Callback
1359
  'seopress-settings-admin-titles-archives', // Page
1360
+ 'seopress_setting_section_titles_archives' // Section
1361
  );
1362
 
1363
  add_settings_field(
1366
  //__('noindex','wp-seopress'),
1367
  array( $this, 'seopress_titles_archives_search_title_noindex_callback' ), // Callback
1368
  'seopress-settings-admin-titles-archives', // Page
1369
+ 'seopress_setting_section_titles_archives' // Section
1370
  );
1371
 
1372
  add_settings_field(
1375
  //__('Title template','wp-seopress'),
1376
  array( $this, 'seopress_titles_archives_404_title_callback' ), // Callback
1377
  'seopress-settings-admin-titles-archives', // Page
1378
+ 'seopress_setting_section_titles_archives' // Section
1379
  );
1380
 
1381
  add_settings_field(
1384
  //__('Meta description template','wp-seopress'),
1385
  array( $this, 'seopress_titles_archives_404_desc_callback' ), // Callback
1386
  'seopress-settings-admin-titles-archives', // Page
1387
+ 'seopress_setting_section_titles_archives' // Section
1388
  );
1389
 
1390
  //Taxonomies SECTION=======================================================================
1391
+ add_settings_section(
1392
  'seopress_setting_section_titles_tax', // ID
1393
  '',
1394
  //__("Taxonomies","wp-seopress"), // Title
1395
  array( $this, 'print_section_info_tax' ), // Callback
1396
  'seopress-settings-admin-titles-tax' // Page
1397
+ );
1398
 
1399
  add_settings_field(
1400
  'seopress_titles_tax_titles', // ID
1401
  '',
1402
  array( $this, 'seopress_titles_tax_titles_callback' ), // Callback
1403
  'seopress-settings-admin-titles-tax', // Page
1404
+ 'seopress_setting_section_titles_tax' // Section
1405
  );
1406
 
1407
  //Advanced SECTION=========================================================================
1408
+ add_settings_section(
1409
  'seopress_setting_section_titles_advanced', // ID
1410
  '',
1411
  //__("Advanced","wp-seopress"), // Title
1415
 
1416
  add_settings_field(
1417
  'seopress_titles_noindex', // ID
1418
+ __("noindex","wp-seopress"), // Title
1419
  array( $this, 'seopress_titles_noindex_callback' ), // Callback
1420
  'seopress-settings-admin-titles-advanced', // Page
1421
+ 'seopress_setting_section_titles_advanced' // Section
1422
  );
1423
 
1424
  add_settings_field(
1425
  'seopress_titles_nofollow', // ID
1426
+ __("nofollow","wp-seopress"), // Title
1427
  array( $this, 'seopress_titles_nofollow_callback' ), // Callback
1428
  'seopress-settings-admin-titles-advanced', // Page
1429
+ 'seopress_setting_section_titles_advanced' // Section
1430
  );
1431
 
1432
  add_settings_field(
1433
  'seopress_titles_noodp', // ID
1434
+ __("noodp","wp-seopress"), // Title
1435
  array( $this, 'seopress_titles_noodp_callback' ), // Callback
1436
  'seopress-settings-admin-titles-advanced', // Page
1437
+ 'seopress_setting_section_titles_advanced' // Section
1438
  );
1439
 
1440
  add_settings_field(
1441
  'seopress_titles_noimageindex', // ID
1442
+ __("noimageindex","wp-seopress"), // Title
1443
  array( $this, 'seopress_titles_noimageindex_callback' ), // Callback
1444
  'seopress-settings-admin-titles-advanced', // Page
1445
+ 'seopress_setting_section_titles_advanced' // Section
1446
  );
1447
 
1448
  add_settings_field(
1449
  'seopress_titles_noarchive', // ID
1450
+ __("noarchive","wp-seopress"), // Title
1451
  array( $this, 'seopress_titles_noarchive_callback' ), // Callback
1452
  'seopress-settings-admin-titles-advanced', // Page
1453
  'seopress_setting_section_titles_advanced' // Section
1455
 
1456
  add_settings_field(
1457
  'seopress_titles_nosnippet', // ID
1458
+ __("nosnippet","wp-seopress"), // Title
1459
  array( $this, 'seopress_titles_nosnippet_callback' ), // Callback
1460
  'seopress-settings-admin-titles-advanced', // Page
1461
  'seopress_setting_section_titles_advanced' // Section
1463
 
1464
  add_settings_field(
1465
  'seopress_titles_nositelinkssearchbox', // ID
1466
+ __("nositelinkssearchbox","wp-seopress"), // Title
1467
  array( $this, 'seopress_titles_nositelinkssearchbox_callback' ), // Callback
1468
  'seopress-settings-admin-titles-advanced', // Page
1469
  'seopress_setting_section_titles_advanced' // Section
1471
 
1472
  add_settings_field(
1473
  'seopress_titles_paged_rel', // ID
1474
+ __("Indicate paginated content to Google","wp-seopress"), // Title
1475
  array( $this, 'seopress_titles_paged_rel_callback' ), // Callback
1476
  'seopress-settings-admin-titles-advanced', // Page
1477
  'seopress_setting_section_titles_advanced' // Section
1479
 
1480
  add_settings_field(
1481
  'seopress_titles_paged_noindex', // ID
1482
+ __("noindex on paged archives","wp-seopress"), // Title
1483
  array( $this, 'seopress_titles_paged_noindex_callback' ), // Callback
1484
  'seopress-settings-admin-titles-advanced', // Page
1485
  'seopress_setting_section_titles_advanced' // Section
1486
  );
1487
 
1488
  //XML Sitemap SECTION======================================================================
1489
+ add_settings_section(
1490
  'seopress_setting_section_xml_sitemap_general', // ID
1491
  '',
1492
  //__("General","wp-seopress"), // Title
1496
 
1497
  add_settings_field(
1498
  'seopress_xml_sitemap_general_enable', // ID
1499
+ __("Enable XML Sitemap","wp-seopress"), // Title
1500
  array( $this, 'seopress_xml_sitemap_general_enable_callback' ), // Callback
1501
  'seopress-settings-admin-xml-sitemap-general', // Page
1502
+ 'seopress_setting_section_xml_sitemap_general' // Section
1503
  );
1504
 
1505
  add_settings_field(
1506
  'seopress_xml_sitemap_img_enable', // ID
1507
+ __("Enable XML Image Sitemaps","wp-seopress"), // Title
1508
  array( $this, 'seopress_xml_sitemap_img_enable_callback' ), // Callback
1509
  'seopress-settings-admin-xml-sitemap-general', // Page
1510
+ 'seopress_setting_section_xml_sitemap_general' // Section
1511
  );
1512
 
1513
  if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
1514
  add_settings_field(
1515
  'seopress_xml_sitemap_video_enable_callback', // ID
1516
+ __("Enable XML Video Sitemaps","wp-seopress"), // Title
1517
  array( $this, 'seopress_xml_sitemap_video_enable_callback' ), // Callback
1518
  'seopress-settings-admin-xml-sitemap-general', // Page
1519
+ 'seopress_setting_section_xml_sitemap_general' // Section
1520
  );
1521
  }
1522
 
1523
  add_settings_field(
1524
  'seopress_xml_sitemap_author_enable', // ID
1525
+ __("Enable Author Sitemap","wp-seopress"), // Title
1526
  array( $this, 'seopress_xml_sitemap_author_enable_callback' ), // Callback
1527
  'seopress-settings-admin-xml-sitemap-general', // Page
1528
+ 'seopress_setting_section_xml_sitemap_general' // Section
1529
  );
1530
 
1531
  add_settings_field(
1532
  'seopress_xml_sitemap_html_enable', // ID
1533
+ __("Enable HTML Sitemap","wp-seopress"), // Title
1534
  array( $this, 'seopress_xml_sitemap_html_enable_callback' ), // Callback
1535
  'seopress-settings-admin-xml-sitemap-general', // Page
1536
+ 'seopress_setting_section_xml_sitemap_general' // Section
1537
  );
1538
 
1539
+ add_settings_section(
1540
  'seopress_setting_section_xml_sitemap_post_types', // ID
1541
  '',
1542
  //__("Post Types","wp-seopress"), // Title
1546
 
1547
  add_settings_field(
1548
  'seopress_xml_sitemap_post_types_list', // ID
1549
+ __("Check to INCLUDE Post Types","wp-seopress"), // Title
1550
  array( $this, 'seopress_xml_sitemap_post_types_list_callback' ), // Callback
1551
  'seopress-settings-admin-xml-sitemap-post-types', // Page
1552
+ 'seopress_setting_section_xml_sitemap_post_types' // Section
1553
  );
1554
 
1555
+ add_settings_section(
1556
  'seopress_setting_section_xml_sitemap_taxonomies', // ID
1557
  '',
1558
  //__("Taxonomies","wp-seopress"), // Title
1562
 
1563
  add_settings_field(
1564
  'seopress_xml_sitemap_taxonomies_list', // ID
1565
+ __("Check to INCLUDE Taxonomies","wp-seopress"), // Title
1566
  array( $this, 'seopress_xml_sitemap_taxonomies_list_callback' ), // Callback
1567
  'seopress-settings-admin-xml-sitemap-taxonomies', // Page
1568
+ 'seopress_setting_section_xml_sitemap_taxonomies' // Section
1569
  );
1570
 
1571
+ add_settings_section(
1572
  'seopress_setting_section_html_sitemap', // ID
1573
  '',
1574
  //__("HTML Sitemap","wp-seopress"), // Title
1578
 
1579
  add_settings_field(
1580
  'seopress_xml_sitemap_html_mapping', // ID
1581
+ __("Enter a post, page or custom post type ID(s) to display the sitemap","wp-seopress"), // Title
1582
  array( $this, 'seopress_xml_sitemap_html_mapping_callback' ), // Callback
1583
  'seopress-settings-admin-html-sitemap', // Page
1584
+ 'seopress_setting_section_html_sitemap' // Section
1585
  );
1586
 
1587
  add_settings_field(
1588
  'seopress_xml_sitemap_html_exclude', // ID
1589
+ __("Exclude some Posts, Pages, Custom Post Types or Terms IDs","wp-seopress"), // Title
1590
  array( $this, 'seopress_xml_sitemap_html_exclude_callback' ), // Callback
1591
  'seopress-settings-admin-html-sitemap', // Page
1592
+ 'seopress_setting_section_html_sitemap' // Section
1593
  );
1594
 
1595
  add_settings_field(
1596
  'seopress_xml_sitemap_html_order', // ID
1597
+ __("Sort order","wp-seopress"), // Title
1598
  array( $this, 'seopress_xml_sitemap_html_order_callback' ), // Callback
1599
  'seopress-settings-admin-html-sitemap', // Page
1600
+ 'seopress_setting_section_html_sitemap' // Section
1601
  );
1602
 
1603
  add_settings_field(
1604
  'seopress_xml_sitemap_html_orderby', // ID
1605
+ __("Order posts by","wp-seopress"), // Title
1606
  array( $this, 'seopress_xml_sitemap_html_orderby_callback' ), // Callback
1607
  'seopress-settings-admin-html-sitemap', // Page
1608
+ 'seopress_setting_section_html_sitemap' // Section
1609
  );
1610
 
1611
  add_settings_field(
1612
  'seopress_xml_sitemap_html_date', // ID
1613
+ __("Disable the display of the publication date","wp-seopress"), // Title
1614
  array( $this, 'seopress_xml_sitemap_html_date_callback' ), // Callback
1615
  'seopress-settings-admin-html-sitemap', // Page
1616
+ 'seopress_setting_section_html_sitemap' // Section
1617
  );
1618
 
1619
  //Knowledge graph SECTION======================================================================
1620
+ add_settings_section(
1621
  'seopress_setting_section_social_knowledge', // ID
1622
  '',
1623
  //__("Knowledge graph","wp-seopress"), // Title
1627
 
1628
  add_settings_field(
1629
  'seopress_social_knowledge_type', // ID
1630
+ __("Person or organization","wp-seopress"), // Title
1631
  array( $this, 'seopress_social_knowledge_type_callback' ), // Callback
1632
  'seopress-settings-admin-social-knowledge', // Page
1633
+ 'seopress_setting_section_social_knowledge' // Section
1634
  );
1635
 
1636
  add_settings_field(
1637
  'seopress_social_knowledge_name', // ID
1638
+ __("Your name/organization","wp-seopress"), // Title
1639
  array( $this, 'seopress_social_knowledge_name_callback' ), // Callback
1640
  'seopress-settings-admin-social-knowledge', // Page
1641
+ 'seopress_setting_section_social_knowledge' // Section
1642
  );
1643
 
1644
  add_settings_field(
1645
  'seopress_social_knowledge_img', // ID
1646
+ __("Your photo/organization logo","wp-seopress"), // Title
1647
  array( $this, 'seopress_social_knowledge_img_callback' ), // Callback
1648
  'seopress-settings-admin-social-knowledge', // Page
1649
+ 'seopress_setting_section_social_knowledge' // Section
1650
  );
1651
 
1652
  add_settings_field(
1653
  'seopress_social_knowledge_phone', // ID
1654
+ __("Organization's phone number (only for Organizations)","wp-seopress"), // Title
1655
  array( $this, 'seopress_social_knowledge_phone_callback' ), // Callback
1656
  'seopress-settings-admin-social-knowledge', // Page
1657
+ 'seopress_setting_section_social_knowledge' // Section
1658
  );
1659
 
1660
  add_settings_field(
1661
  'seopress_social_knowledge_contact_type', // ID
1662
+ __("Contact type (only for Organizations)","wp-seopress"), // Title
1663
  array( $this, 'seopress_social_knowledge_contact_type_callback' ), // Callback
1664
  'seopress-settings-admin-social-knowledge', // Page
1665
+ 'seopress_setting_section_social_knowledge' // Section
1666
  );
1667
 
1668
  add_settings_field(
1669
  'seopress_social_knowledge_contact_option', // ID
1670
+ __("Contact option (only for Organizations)","wp-seopress"), // Title
1671
  array( $this, 'seopress_social_knowledge_contact_option_callback' ), // Callback
1672
  'seopress-settings-admin-social-knowledge', // Page
1673
+ 'seopress_setting_section_social_knowledge' // Section
1674
  );
1675
 
1676
  //Social SECTION=====================================================================================
1684
 
1685
  add_settings_field(
1686
  'seopress_social_accounts_facebook', // ID
1687
+ __("Facebook Page URL","wp-seopress"), // Title
1688
  array( $this, 'seopress_social_accounts_facebook_callback' ), // Callback
1689
  'seopress-settings-admin-social-accounts', // Page
1690
+ 'seopress_setting_section_social_accounts' // Section
1691
  );
1692
 
1693
  add_settings_field(
1694
  'seopress_social_accounts_twitter', // ID
1695
+ __("Twitter Username","wp-seopress"), // Title
1696
  array( $this, 'seopress_social_accounts_twitter_callback' ), // Callback
1697
  'seopress-settings-admin-social-accounts', // Page
1698
+ 'seopress_setting_section_social_accounts' // Section
1699
  );
1700
 
1701
  add_settings_field(
1702
  'seopress_social_accounts_pinterest', // ID
1703
+ __("Pinterest URL","wp-seopress"), // Title
1704
  array( $this, 'seopress_social_accounts_pinterest_callback' ), // Callback
1705
  'seopress-settings-admin-social-accounts', // Page
1706
+ 'seopress_setting_section_social_accounts' // Section
1707
  );
1708
 
1709
  add_settings_field(
1710
  'seopress_social_accounts_instagram', // ID
1711
+ __("Instagram URL","wp-seopress"), // Title
1712
  array( $this, 'seopress_social_accounts_instagram_callback' ), // Callback
1713
  'seopress-settings-admin-social-accounts', // Page
1714
+ 'seopress_setting_section_social_accounts' // Section
1715
  );
1716
 
1717
  add_settings_field(
1718
  'seopress_social_accounts_youtube', // ID
1719
+ __("YouTube URL","wp-seopress"), // Title
1720
  array( $this, 'seopress_social_accounts_youtube_callback' ), // Callback
1721
  'seopress-settings-admin-social-accounts', // Page
1722
+ 'seopress_setting_section_social_accounts' // Section
1723
  );
1724
 
1725
  add_settings_field(
1726
  'seopress_social_accounts_linkedin', // ID
1727
+ __("LinkedIn URL","wp-seopress"), // Title
1728
  array( $this, 'seopress_social_accounts_linkedin_callback' ), // Callback
1729
  'seopress-settings-admin-social-accounts', // Page
1730
+ 'seopress_setting_section_social_accounts' // Section
1731
  );
1732
 
1733
  add_settings_field(
1734
  'seopress_social_accounts_myspace', // ID
1735
+ __("MySpace URL","wp-seopress"), // Title
1736
  array( $this, 'seopress_social_accounts_myspace_callback' ), // Callback
1737
  'seopress-settings-admin-social-accounts', // Page
1738
+ 'seopress_setting_section_social_accounts' // Section
1739
  );
1740
 
1741
  add_settings_field(
1742
  'seopress_social_accounts_soundcloud', // ID
1743
+ __("Soundcloud URL","wp-seopress"), // Title
1744
  array( $this, 'seopress_social_accounts_soundcloud_callback' ), // Callback
1745
  'seopress-settings-admin-social-accounts', // Page
1746
+ 'seopress_setting_section_social_accounts' // Section
1747
  );
1748
 
1749
  add_settings_field(
1750
  'seopress_social_accounts_tumblr', // ID
1751
+ __("Tumblr URL","wp-seopress"), // Title
1752
  array( $this, 'seopress_social_accounts_tumblr_callback' ), // Callback
1753
  'seopress-settings-admin-social-accounts', // Page
1754
  'seopress_setting_section_social_accounts' // Section
1765
 
1766
  add_settings_field(
1767
  'seopress_social_facebook_og', // ID
1768
+ __("Enable Open Graph Data","wp-seopress"), // Title
1769
  array( $this, 'seopress_social_facebook_og_callback' ), // Callback
1770
  'seopress-settings-admin-social-facebook', // Page
1771
  'seopress_setting_section_social_facebook' // Section
1773
 
1774
  add_settings_field(
1775
  'seopress_social_facebook_img', // ID
1776
+ __("Select a default image","wp-seopress"), // Title
1777
  array( $this, 'seopress_social_facebook_img_callback' ), // Callback
1778
  'seopress-settings-admin-social-facebook', // Page
1779
  'seopress_setting_section_social_facebook' // Section
1781
 
1782
  add_settings_field(
1783
  'seopress_social_facebook_img_default', // ID
1784
+ __("Apply this image to all your og:image tag","wp-seopress"), // Title
1785
  array( $this, 'seopress_social_facebook_img_default_callback' ), // Callback
1786
  'seopress-settings-admin-social-facebook', // Page
1787
  'seopress_setting_section_social_facebook' // Section
1789
 
1790
  add_settings_field(
1791
  'seopress_social_facebook_img_cpt', // ID
1792
+ __("Define custom og:image tag for post type archive pages","wp-seopress"), // Title
1793
  array( $this, 'seopress_social_facebook_img_cpt_callback' ), // Callback
1794
  'seopress-settings-admin-social-facebook', // Page
1795
  'seopress_setting_section_social_facebook' // Section
1797
 
1798
  add_settings_field(
1799
  'seopress_social_facebook_link_ownership_id', // ID
1800
+ __("Facebook Link Ownership ID","wp-seopress"), // Title
1801
  array( $this, 'seopress_social_facebook_link_ownership_id_callback' ), // Callback
1802
  'seopress-settings-admin-social-facebook', // Page
1803
  'seopress_setting_section_social_facebook' // Section
1805
 
1806
  add_settings_field(
1807
  'seopress_social_facebook_admin_id', // ID
1808
+ __("Facebook Admin ID","wp-seopress"), // Title
1809
  array( $this, 'seopress_social_facebook_admin_id_callback' ), // Callback
1810
  'seopress-settings-admin-social-facebook', // Page
1811
  'seopress_setting_section_social_facebook' // Section
1813
 
1814
  add_settings_field(
1815
  'seopress_social_facebook_app_id', // ID
1816
+ __("Facebook App ID","wp-seopress"), // Title
1817
  array( $this, 'seopress_social_facebook_app_id_callback' ), // Callback
1818
  'seopress-settings-admin-social-facebook', // Page
1819
+ 'seopress_setting_section_social_facebook' // Section
1820
  );
1821
 
1822
  //Twitter SECTION==========================================================================
1830
 
1831
  add_settings_field(
1832
  'seopress_social_twitter_card', // ID
1833
+ __("Enable Twitter Card","wp-seopress"), // Title
1834
  array( $this, 'seopress_social_twitter_card_callback' ), // Callback
1835
  'seopress-settings-admin-social-twitter', // Page
1836
+ 'seopress_setting_section_social_twitter' // Section
1837
  );
1838
 
1839
  add_settings_field(
1840
  'seopress_social_twitter_card_og', // ID
1841
+ __("Use Open Graph if no Twitter Card is filled","wp-seopress"), // Title
1842
  array( $this, 'seopress_social_twitter_card_og_callback' ), // Callback
1843
  'seopress-settings-admin-social-twitter', // Page
1844
+ 'seopress_setting_section_social_twitter' // Section
1845
  );
1846
 
1847
  add_settings_field(
1848
  'seopress_social_twitter_card_img', // ID
1849
+ __("Default Twitter Image","wp-seopress"), // Title
1850
  array( $this, 'seopress_social_twitter_card_img_callback' ), // Callback
1851
  'seopress-settings-admin-social-twitter', // Page
1852
+ 'seopress_setting_section_social_twitter' // Section
1853
  );
1854
 
1855
  add_settings_field(
1856
  'seopress_social_twitter_card_img_size', // ID
1857
+ __("Image size for Twitter Summary card","wp-seopress"), // Title
1858
  array( $this, 'seopress_social_twitter_card_img_size_callback' ), // Callback
1859
  'seopress-settings-admin-social-twitter', // Page
1860
  'seopress_setting_section_social_twitter' // Section
1871
 
1872
  add_settings_field(
1873
  'seopress_google_analytics_enable', // ID
1874
+ __("Enable Google Analytics tracking","wp-seopress"), // Title
1875
  array( $this, 'seopress_google_analytics_enable_callback' ), // Callback
1876
  'seopress-settings-admin-google-analytics-enable', // Page
1877
  'seopress_setting_section_google_analytics_enable' // Section
1879
 
1880
  add_settings_field(
1881
  'seopress_google_analytics_ua', // ID
1882
+ __("Enter your tracking ID","wp-seopress"), // Title
1883
  array( $this, 'seopress_google_analytics_ua_callback' ), // Callback
1884
  'seopress-settings-admin-google-analytics-enable', // Page
1885
  'seopress_setting_section_google_analytics_enable' // Section
1887
 
1888
  add_settings_field(
1889
  'seopress_google_analytics_roles', // ID
1890
+ __("Exclude user roles from tracking (Google Analytics and Matomo)","wp-seopress"), // Title
1891
  array( $this, 'seopress_google_analytics_roles_callback' ), // Callback
1892
  'seopress-settings-admin-google-analytics-enable', // Page
1893
  'seopress_setting_section_google_analytics_enable' // Section
1904
 
1905
  add_settings_field(
1906
  'seopress_google_analytics_disable', // ID
1907
+ __("Analytics tracking opt-in","wp-seopress"), // Title
1908
  array( $this, 'seopress_google_analytics_disable_callback' ), // Callback
1909
  'seopress-settings-admin-google-analytics-gdpr', // Page
1910
  'seopress_setting_section_google_analytics_gdpr' // Section
1920
 
1921
  add_settings_field(
1922
  'seopress_google_analytics_opt_out_msg', // ID
1923
+ __("Consent message for user tracking","wp-seopress"), // Title
1924
  array( $this, 'seopress_google_analytics_opt_out_msg_callback' ), // Callback
1925
  'seopress-settings-admin-google-analytics-gdpr', // Page
1926
  'seopress_setting_section_google_analytics_gdpr' // Section
1928
 
1929
  add_settings_field(
1930
  'seopress_google_analytics_opt_out_msg_ok', // ID
1931
+ __("Accept button for user tracking","wp-seopress"), // Title
1932
  array( $this, 'seopress_google_analytics_opt_out_msg_ok_callback' ), // Callback
1933
  'seopress-settings-admin-google-analytics-gdpr', // Page
1934
  'seopress_setting_section_google_analytics_gdpr' // Section
1936
 
1937
  add_settings_field(
1938
  'seopress_google_analytics_opt_out_msg_close', // ID
1939
+ __("Close button","wp-seopress"), // Title
1940
  array( $this, 'seopress_google_analytics_opt_out_msg_close_callback' ), // Callback
1941
  'seopress-settings-admin-google-analytics-gdpr', // Page
1942
  'seopress_setting_section_google_analytics_gdpr' // Section
1944
 
1945
  add_settings_field(
1946
  'seopress_google_analytics_cb_pos', // ID
1947
+ __("Cookie bar position","wp-seopress"), // Title
1948
  array( $this, 'seopress_google_analytics_cb_pos_callback' ), // Callback
1949
  'seopress-settings-admin-google-analytics-gdpr', // Page
1950
  'seopress_setting_section_google_analytics_gdpr' // Section
1952
 
1953
  add_settings_field(
1954
  'seopress_google_analytics_cb_bg', // ID
1955
+ __("Cookie bar background color","wp-seopress"), // Title
1956
  array( $this, 'seopress_google_analytics_cb_bg_callback' ), // Callback
1957
  'seopress-settings-admin-google-analytics-gdpr', // Page
1958
  'seopress_setting_section_google_analytics_gdpr' // Section
1960
 
1961
  add_settings_field(
1962
  'seopress_google_analytics_cb_txt_col', // ID
1963
+ __("Cookie bar text color","wp-seopress"), // Title
1964
  array( $this, 'seopress_google_analytics_cb_txt_col_callback' ), // Callback
1965
  'seopress-settings-admin-google-analytics-gdpr', // Page
1966
  'seopress_setting_section_google_analytics_gdpr' // Section
1968
 
1969
  add_settings_field(
1970
  'seopress_google_analytics_cb_lk_col', // ID
1971
+ __("Cookie bar link color","wp-seopress"), // Title
1972
  array( $this, 'seopress_google_analytics_cb_lk_col_callback' ), // Callback
1973
  'seopress-settings-admin-google-analytics-gdpr', // Page
1974
  'seopress_setting_section_google_analytics_gdpr' // Section
1976
 
1977
  add_settings_field(
1978
  'seopress_google_analytics_cb_btn_bg', // ID
1979
+ __("Cookie bar button background color","wp-seopress"), // Title
1980
  array( $this, 'seopress_google_analytics_cb_btn_bg_callback' ), // Callback
1981
  'seopress-settings-admin-google-analytics-gdpr', // Page
1982
  'seopress_setting_section_google_analytics_gdpr' // Section
1984
 
1985
  add_settings_field(
1986
  'seopress_google_analytics_cb_btn_col', // ID
1987
+ __("Cookie bar button color","wp-seopress"), // Title
1988
  array( $this, 'seopress_google_analytics_cb_btn_col_callback' ), // Callback
1989
  'seopress-settings-admin-google-analytics-gdpr', // Page
1990
  'seopress_setting_section_google_analytics_gdpr' // Section
1992
 
1993
  add_settings_field(
1994
  'seopress_google_analytics_cb_btn_bg_hov', // ID
1995
+ __("Cookie bar button hover background color","wp-seopress"), // Title
1996
  array( $this, 'seopress_google_analytics_cb_btn_bg_hov_callback' ), // Callback
1997
  'seopress-settings-admin-google-analytics-gdpr', // Page
1998
  'seopress_setting_section_google_analytics_gdpr' // Section
2000
 
2001
  add_settings_field(
2002
  'seopress_google_analytics_cb_btn_col_hov', // ID
2003
+ __("Cookie bar button hover color","wp-seopress"), // Title
2004
  array( $this, 'seopress_google_analytics_cb_btn_col_hov_callback' ), // Callback
2005
  'seopress-settings-admin-google-analytics-gdpr', // Page
2006
  'seopress_setting_section_google_analytics_gdpr' // Section
2008
 
2009
  add_settings_field(
2010
  'seopress_google_analytics_cb_btn_sec_bg', // ID
2011
+ __("Cookie bar secondary button background color","wp-seopress"), // Title
2012
  array( $this, 'seopress_google_analytics_cb_btn_sec_bg_callback' ), // Callback
2013
  'seopress-settings-admin-google-analytics-gdpr', // Page
2014
  'seopress_setting_section_google_analytics_gdpr' // Section
2016
 
2017
  add_settings_field(
2018
  'seopress_google_analytics_cb_btn_sec_col', // ID
2019
+ __("Cookie bar secondary button color","wp-seopress"), // Title
2020
  array( $this, 'seopress_google_analytics_cb_btn_sec_col_callback' ), // Callback
2021
  'seopress-settings-admin-google-analytics-gdpr', // Page
2022
  'seopress_setting_section_google_analytics_gdpr' // Section
2024
 
2025
  add_settings_field(
2026
  'seopress_google_analytics_cb_btn_sec_bg_hov', // ID
2027
+ __("Cookie bar secondary button hover background color","wp-seopress"), // Title
2028
  array( $this, 'seopress_google_analytics_cb_btn_sec_bg_hov_callback' ), // Callback
2029
  'seopress-settings-admin-google-analytics-gdpr', // Page
2030
  'seopress_setting_section_google_analytics_gdpr' // Section
2032
 
2033
  add_settings_field(
2034
  'seopress_google_analytics_cb_btn_sec_col_hov', // ID
2035
+ __("Cookie bar secondary button hover color","wp-seopress"), // Title
2036
  array( $this, 'seopress_google_analytics_cb_btn_sec_col_hov_callback' ), // Callback
2037
  'seopress-settings-admin-google-analytics-gdpr', // Page
2038
  'seopress_setting_section_google_analytics_gdpr' // Section
2050
 
2051
  add_settings_field(
2052
  'seopress_google_analytics_optimize', // ID
2053
+ __("Enable Google Optimize","wp-seopress"), // Title
2054
  array( $this, 'seopress_google_analytics_optimize_callback' ), // Callback
2055
  'seopress-settings-admin-google-analytics-features', // Page
2056
+ 'seopress_setting_section_google_analytics_features' // Section
2057
  );
2058
 
2059
  add_settings_field(
2060
  'seopress_google_analytics_ads', // ID
2061
+ __("Enable Google Ads","wp-seopress"), // Title
2062
  array( $this, 'seopress_google_analytics_ads_callback' ), // Callback
2063
  'seopress-settings-admin-google-analytics-features', // Page
2064
+ 'seopress_setting_section_google_analytics_features' // Section
2065
  );
2066
 
2067
  add_settings_field(
2068
  'seopress_google_analytics_other_tracking', // ID
2069
+ __("Add an additional tracking code (like Facebook Pixel, Hotjar...)","wp-seopress"), // Title
2070
  array( $this, 'seopress_google_analytics_other_tracking_callback' ), // Callback
2071
  'seopress-settings-admin-google-analytics-features', // Page
2072
+ 'seopress_setting_section_google_analytics_features' // Section
2073
  );
2074
 
2075
  add_settings_field(
2076
  'seopress_google_analytics_other_tracking_body', // ID
2077
+ __("[BODY] Add an additional tracking code (like Google Tag Manager...)","wp-seopress"), // Title
2078
  array( $this, 'seopress_google_analytics_other_tracking_body_callback' ), // Callback
2079
  'seopress-settings-admin-google-analytics-features', // Page
2080
+ 'seopress_setting_section_google_analytics_features' // Section
2081
  );
2082
 
2083
  add_settings_field(
2084
  'seopress_google_analytics_other_tracking_footer', // ID
2085
+ __("[BODY (FOOTER)] Add an additional tracking code (like Google Tag Manager...)","wp-seopress"), // Title
2086
  array( $this, 'seopress_google_analytics_other_tracking_footer_callback' ), // Callback
2087
  'seopress-settings-admin-google-analytics-features', // Page
2088
+ 'seopress_setting_section_google_analytics_features' // Section
2089
  );
2090
 
2091
  add_settings_field(
2092
  'seopress_google_analytics_remarketing', // ID
2093
+ __("Enable remarketing, demographics, and interests reporting","wp-seopress"), // Title
2094
  array( $this, 'seopress_google_analytics_remarketing_callback' ), // Callback
2095
  'seopress-settings-admin-google-analytics-features', // Page
2096
+ 'seopress_setting_section_google_analytics_features' // Section
2097
  );
2098
 
2099
  add_settings_field(
2100
  'seopress_google_analytics_ip_anonymization', // ID
2101
+ __("Enable IP Anonymization","wp-seopress"), // Title
2102
  array( $this, 'seopress_google_analytics_ip_anonymization_callback' ), // Callback
2103
  'seopress-settings-admin-google-analytics-features', // Page
2104
+ 'seopress_setting_section_google_analytics_features' // Section
2105
  );
2106
 
2107
  add_settings_field(
2108
  'seopress_google_analytics_link_attribution', // ID
2109
+ __("Enhanced Link Attribution","wp-seopress"), // Title
2110
  array( $this, 'seopress_google_analytics_link_attribution_callback' ), // Callback
2111
  'seopress-settings-admin-google-analytics-features', // Page
2112
+ 'seopress_setting_section_google_analytics_features' // Section
2113
+ );
2114
 
2115
  add_settings_field(
2116
  'seopress_google_analytics_cross_domain_enable', // ID
2117
+ __("Enable cross-domain tracking","wp-seopress"), // Title
2118
  array( $this, 'seopress_google_analytics_cross_enable_callback' ), // Callback
2119
  'seopress-settings-admin-google-analytics-features', // Page
2120
+ 'seopress_setting_section_google_analytics_features' // Section
2121
  );
2122
 
2123
  add_settings_field(
2124
  'seopress_google_analytics_cross_domain', // ID
2125
+ __("Cross domains","wp-seopress"), // Title
2126
  array( $this, 'seopress_google_analytics_cross_domain_callback' ), // Callback
2127
  'seopress-settings-admin-google-analytics-features', // Page
2128
+ 'seopress_setting_section_google_analytics_features' // Section
2129
  );
2130
 
2131
  //Google Analytics Events SECTION==========================================================
2136
  //__("Google Analytics","wp-seopress"), // Title
2137
  array( $this, 'print_section_info_google_analytics_events' ), // Callback
2138
  'seopress-settings-admin-google-analytics-events' // Page
2139
+ );
2140
 
2141
  add_settings_field(
2142
  'seopress_google_analytics_link_tracking_enable', // ID
2143
+ __("Enable external links tracking","wp-seopress"), // Title
2144
  array( $this, 'seopress_google_analytics_link_tracking_enable_callback' ), // Callback
2145
  'seopress-settings-admin-google-analytics-events', // Page
2146
+ 'seopress_setting_section_google_analytics_events' // Section
2147
  );
2148
 
2149
  add_settings_field(
2150
  'seopress_google_analytics_download_tracking_enable', // ID
2151
+ __("Enable downloads tracking (eg: PDF, XLSX, DOCX...)","wp-seopress"), // Title
2152
  array( $this, 'seopress_google_analytics_download_tracking_enable_callback' ), // Callback
2153
  'seopress-settings-admin-google-analytics-events', // Page
2154
+ 'seopress_setting_section_google_analytics_events' // Section
2155
  );
2156
 
2157
  add_settings_field(
2158
  'seopress_google_analytics_download_tracking', // ID
2159
+ __("Track downloads' clicks","wp-seopress"), // Title
2160
  array( $this, 'seopress_google_analytics_download_tracking_callback' ), // Callback
2161
  'seopress-settings-admin-google-analytics-events', // Page
2162
+ 'seopress_setting_section_google_analytics_events' // Section
2163
  );
2164
 
2165
  add_settings_field(
2166
  'seopress_google_analytics_affiliate_tracking_enable', // ID
2167
+ __("Enable affiliate/outbound links tracking (eg: aff, go, out, recommends)","wp-seopress"), // Title
2168
  array( $this, 'seopress_google_analytics_affiliate_tracking_enable_callback' ), // Callback
2169
  'seopress-settings-admin-google-analytics-events', // Page
2170
+ 'seopress_setting_section_google_analytics_events' // Section
2171
  );
2172
 
2173
  add_settings_field(
2174
  'seopress_google_analytics_affiliate_tracking', // ID
2175
+ __("Track affiliate/outbound links","wp-seopress"), // Title
2176
  array( $this, 'seopress_google_analytics_affiliate_tracking_callback' ), // Callback
2177
  'seopress-settings-admin-google-analytics-events', // Page
2178
+ 'seopress_setting_section_google_analytics_events' // Section
2179
  );
2180
 
2181
  //Google Analytics Custom Dimensions SECTION===============================================
2186
  //__("Google Analytics","wp-seopress"), // Title
2187
  array( $this, 'print_section_info_google_analytics_custom_dimensions' ), // Callback
2188
  'seopress-settings-admin-google-analytics-custom-dimensions' // Page
2189
+ );
2190
 
2191
  add_settings_field(
2192
  'seopress_google_analytics_cd_author', // ID
2193
+ __("Track Authors","wp-seopress"), // Title
2194
  array( $this, 'seopress_google_analytics_cd_author_callback' ), // Callback
2195
  'seopress-settings-admin-google-analytics-custom-dimensions', // Page
2196
+ 'seopress_setting_section_google_analytics_custom_dimensions' // Section
2197
  );
2198
 
2199
  add_settings_field(
2200
  'seopress_google_analytics_cd_category', // ID
2201
+ __("Track Categories","wp-seopress"), // Title
2202
  array( $this, 'seopress_google_analytics_cd_category_callback' ), // Callback
2203
  'seopress-settings-admin-google-analytics-custom-dimensions', // Page
2204
+ 'seopress_setting_section_google_analytics_custom_dimensions' // Section
2205
  );
2206
 
2207
  add_settings_field(
2208
  'seopress_google_analytics_cd_tag', // ID
2209
+ __("Track Tags","wp-seopress"), // Title
2210
  array( $this, 'seopress_google_analytics_cd_tag_callback' ), // Callback
2211
  'seopress-settings-admin-google-analytics-custom-dimensions', // Page
2212
+ 'seopress_setting_section_google_analytics_custom_dimensions' // Section
2213
  );
2214
 
2215
  add_settings_field(
2216
  'seopress_google_analytics_cd_post_type', // ID
2217
+ __("Track Post Types","wp-seopress"), // Title
2218
  array( $this, 'seopress_google_analytics_cd_post_type_callback' ), // Callback
2219
  'seopress-settings-admin-google-analytics-custom-dimensions', // Page
2220
+ 'seopress_setting_section_google_analytics_custom_dimensions' // Section
2221
  );
2222
 
2223
  add_settings_field(
2224
  'seopress_google_analytics_cd_logged_in_user', // ID
2225
+ __("Track Logged In Users","wp-seopress"), // Title
2226
  array( $this, 'seopress_google_analytics_cd_logged_in_user_callback' ), // Callback
2227
  'seopress-settings-admin-google-analytics-custom-dimensions', // Page
2228
+ 'seopress_setting_section_google_analytics_custom_dimensions' // Section
2229
  );
2230
 
2231
  //Matomo SECTION===========================================================================
2335
 
2336
  add_settings_field(
2337
  'seopress_advanced_advanced_attachments', // ID
2338
+ __("Redirect attachment pages to post parent","wp-seopress"), // Title
2339
  array( $this, 'seopress_advanced_advanced_attachments_callback' ), // Callback
2340
  'seopress-settings-admin-advanced-advanced', // Page
2341
+ 'seopress_setting_section_advanced_advanced' // Section
2342
  );
2343
 
2344
  add_settings_field(
2345
  'seopress_advanced_advanced_attachments_file', // ID
2346
+ __("Redirect attachment pages to their file URL","wp-seopress"), // Title
2347
  array( $this, 'seopress_advanced_advanced_attachments_file_callback' ), // Callback
2348
  'seopress-settings-admin-advanced-advanced', // Page
2349
+ 'seopress_setting_section_advanced_advanced' // Section
2350
  );
2351
 
2352
  add_settings_field(
2353
  'seopress_advanced_advanced_replytocom', // ID
2354
+ __("Remove ?replytocom link to avoid duplicate content","wp-seopress"), // Title
2355
  array( $this, 'seopress_advanced_advanced_replytocom_callback' ), // Callback
2356
  'seopress-settings-admin-advanced-advanced', // Page
2357
+ 'seopress_setting_section_advanced_advanced' // Section
2358
  );
2359
 
2360
  add_settings_field(
2361
  'seopress_advanced_advanced_image_auto_title_editor', // ID
2362
+ __("Automatically set the image Title","wp-seopress"), // Title
2363
  array( $this, 'seopress_advanced_advanced_image_auto_title_editor_callback' ), // Callback
2364
  'seopress-settings-admin-advanced-advanced', // Page
2365
+ 'seopress_setting_section_advanced_advanced' // Section
2366
  );
2367
 
2368
  add_settings_field(
2369
  'seopress_advanced_advanced_image_auto_alt_editor', // ID
2370
+ __("Automatically set the image Alt text","wp-seopress"), // Title
2371
  array( $this, 'seopress_advanced_advanced_image_auto_alt_editor_callback' ), // Callback
2372
  'seopress-settings-admin-advanced-advanced', // Page
2373
+ 'seopress_setting_section_advanced_advanced' // Section
2374
+ );
2375
+
2376
+ add_settings_field(
2377
+ 'seopress_advanced_advanced_image_auto_alt_target_kw', // ID
2378
+ __("Automatically set the image Alt text from target keywords","wp-seopress"), // Title
2379
+ array( $this, 'seopress_advanced_advanced_image_auto_alt_target_kw_callback' ), // Callback
2380
+ 'seopress-settings-admin-advanced-advanced', // Page
2381
+ 'seopress_setting_section_advanced_advanced' // Section
2382
  );
2383
 
2384
  add_settings_field(
2385
  'seopress_advanced_advanced_image_auto_caption_editor', // ID
2386
+ __("Automatically set the image Caption","wp-seopress"), // Title
2387
  array( $this, 'seopress_advanced_advanced_image_auto_caption_editor_callback' ), // Callback
2388
  'seopress-settings-admin-advanced-advanced', // Page
2389
+ 'seopress_setting_section_advanced_advanced' // Section
2390
  );
2391
 
2392
  add_settings_field(
2393
  'seopress_advanced_advanced_image_auto_desc_editor', // ID
2394
+ __("Automatically set the image Description","wp-seopress"), // Title
2395
  array( $this, 'seopress_advanced_advanced_image_auto_desc_editor_callback' ), // Callback
2396
  'seopress-settings-admin-advanced-advanced', // Page
2397
+ 'seopress_setting_section_advanced_advanced' // Section
2398
  );
2399
 
2400
  add_settings_field(
2401
  'seopress_advanced_advanced_tax_desc_editor', // ID
2402
+ __("Add WP Editor to taxonomy description textarea","wp-seopress"), // Title
2403
  array( $this, 'seopress_advanced_advanced_tax_desc_editor_callback' ), // Callback
2404
  'seopress-settings-admin-advanced-advanced', // Page
2405
  'seopress_setting_section_advanced_advanced' // Section
2406
+ );
2407
 
2408
  add_settings_field(
2409
  'seopress_advanced_advanced_category_url', // ID
2423
 
2424
  add_settings_field(
2425
  'seopress_advanced_advanced_wp_generator', // ID
2426
+ __("Remove WordPress generator meta tag","wp-seopress"), // Title
2427
  array( $this, 'seopress_advanced_advanced_wp_generator_callback' ), // Callback
2428
  'seopress-settings-admin-advanced-advanced', // Page
2429
  'seopress_setting_section_advanced_advanced' // Section
2431
 
2432
  add_settings_field(
2433
  'seopress_advanced_advanced_hentry', // ID
2434
+ __("Remove hentry post class","wp-seopress"), // Title
2435
  array( $this, 'seopress_advanced_advanced_hentry_callback' ), // Callback
2436
  'seopress-settings-admin-advanced-advanced', // Page
2437
  'seopress_setting_section_advanced_advanced' // Section
2439
 
2440
  add_settings_field(
2441
  'seopress_advanced_advanced_comments_author_url', // ID
2442
+ __("Remove author URL","wp-seopress"), // Title
2443
  array( $this, 'seopress_advanced_advanced_comments_author_url_callback' ), // Callback
2444
  'seopress-settings-admin-advanced-advanced', // Page
2445
  'seopress_setting_section_advanced_advanced' // Section
2447
 
2448
  add_settings_field(
2449
  'seopress_advanced_advanced_comments_website', // ID
2450
+ __("Remove website field in comment form","wp-seopress"), // Title
2451
  array( $this, 'seopress_advanced_advanced_comments_website_callback' ), // Callback
2452
  'seopress-settings-admin-advanced-advanced', // Page
2453
  'seopress_setting_section_advanced_advanced' // Section
2455
 
2456
  add_settings_field(
2457
  'seopress_advanced_advanced_wp_shortlink', // ID
2458
+ __("Remove WordPress shortlink meta tag","wp-seopress"), // Title
2459
  array( $this, 'seopress_advanced_advanced_wp_shortlink_callback' ), // Callback
2460
  'seopress-settings-admin-advanced-advanced', // Page
2461
  'seopress_setting_section_advanced_advanced' // Section
2463
 
2464
  add_settings_field(
2465
  'seopress_advanced_advanced_wp_wlw', // ID
2466
+ __("Remove Windows Live Writer meta tag","wp-seopress"), // Title
2467
  array( $this, 'seopress_advanced_advanced_wp_wlw_callback' ), // Callback
2468
  'seopress-settings-admin-advanced-advanced', // Page
2469
+ 'seopress_setting_section_advanced_advanced' // Section
2470
  );
2471
 
2472
  add_settings_field(
2473
  'seopress_advanced_advanced_wp_rsd', // ID
2474
+ __("Remove RSD meta tag","wp-seopress"), // Title
2475
  array( $this, 'seopress_advanced_advanced_wp_rsd_callback' ), // Callback
2476
  'seopress-settings-admin-advanced-advanced', // Page
2477
+ 'seopress_setting_section_advanced_advanced' // Section
2478
  );
2479
 
2480
  add_settings_field(
2481
  'seopress_advanced_advanced_google', // ID
2482
+ __("Google site verification","wp-seopress"), // Title
2483
  array( $this, 'seopress_advanced_advanced_google_callback' ), // Callback
2484
  'seopress-settings-admin-advanced-advanced', // Page
2485
+ 'seopress_setting_section_advanced_advanced' // Section
2486
  );
2487
 
2488
  add_settings_field(
2489
  'seopress_advanced_advanced_bing', // ID
2490
+ __("Bing site verification","wp-seopress"), // Title
2491
  array( $this, 'seopress_advanced_advanced_bing_callback' ), // Callback
2492
  'seopress-settings-admin-advanced-advanced', // Page
2493
+ 'seopress_setting_section_advanced_advanced' // Section
2494
+ );
2495
 
2496
  add_settings_field(
2497
  'seopress_advanced_advanced_pinterest', // ID
2498
+ __("Pinterest site verification","wp-seopress"), // Title
2499
  array( $this, 'seopress_advanced_advanced_pinterest_callback' ), // Callback
2500
  'seopress-settings-admin-advanced-advanced', // Page
2501
+ 'seopress_setting_section_advanced_advanced' // Section
2502
  );
2503
 
2504
  add_settings_field(
2505
  'seopress_advanced_advanced_yandex', // ID
2506
+ __("Yandex site verification","wp-seopress"), // Title
2507
  array( $this, 'seopress_advanced_advanced_yandex_callback' ), // Callback
2508
  'seopress-settings-admin-advanced-advanced', // Page
2509
+ 'seopress_setting_section_advanced_advanced' // Section
2510
  );
2511
 
2512
  //Appearance SECTION=======================================================================
2513
+ add_settings_section(
2514
  'seopress_setting_section_advanced_appearance', // ID
2515
  '',
2516
  //__("Appearance","wp-seopress"), // Title
2520
 
2521
  add_settings_field(
2522
  'seopress_advanced_appearance_adminbar', // ID
2523
+ __("SEOPress in admin bar","wp-seopress"), // Title
2524
  array( $this, 'seopress_advanced_appearance_adminbar_callback' ), // Callback
2525
  'seopress-settings-admin-advanced-appearance', // Page
2526
  'seopress_setting_section_advanced_appearance' // Section
2528
 
2529
  add_settings_field(
2530
  'seopress_advanced_appearance_metabox_position', // ID
2531
+ __("Move SEOPress metabox's position","wp-seopress"), // Title
2532
  array( $this, 'seopress_advanced_appearance_metaboxe_position_callback' ), // Callback
2533
  'seopress-settings-admin-advanced-appearance', // Page
2534
  'seopress_setting_section_advanced_appearance' // Section
2536
 
2537
  add_settings_field(
2538
  'seopress_advanced_appearance_schema_default_tab', // ID
2539
+ __("Set default tab for Structured data metabox","wp-seopress"), // Title
2540
  array( $this, 'seopress_advanced_appearance_schema_default_tab_callback' ), // Callback
2541
  'seopress-settings-admin-advanced-appearance', // Page
2542
  'seopress_setting_section_advanced_appearance' // Section
2544
 
2545
  add_settings_field(
2546
  'seopress_advanced_appearance_notifications', // ID
2547
+ __("Hide Notifications Center","wp-seopress"), // Title
2548
  array( $this, 'seopress_advanced_appearance_notifications_callback' ), // Callback
2549
  'seopress-settings-admin-advanced-appearance', // Page
2550
+ 'seopress_setting_section_advanced_appearance' // Section
2551
  );
2552
 
2553
  add_settings_field(
2554
  'seopress_advanced_appearance_seo_tools', // ID
2555
+ __("Hide SEO tools","wp-seopress"), // Title
2556
  array( $this, 'seopress_advanced_appearance_seo_tools_callback' ), // Callback
2557
  'seopress-settings-admin-advanced-appearance', // Page
2558
+ 'seopress_setting_section_advanced_appearance' // Section
2559
  );
2560
 
2561
  add_settings_field(
2562
  'seopress_advanced_appearance_useful_links', // ID
2563
+ __("Hide Useful Links","wp-seopress"), // Title
2564
  array( $this, 'seopress_advanced_appearance_useful_links_callback' ), // Callback
2565
  'seopress-settings-admin-advanced-appearance', // Page
2566
+ 'seopress_setting_section_advanced_appearance' // Section
2567
  );
2568
 
2569
  add_settings_field(
2570
  'seopress_advanced_appearance_title_col', // ID
2571
+ __("Show Title tag column in post types","wp-seopress"), // Title
2572
  array( $this, 'seopress_advanced_appearance_title_col_callback' ), // Callback
2573
  'seopress-settings-admin-advanced-appearance', // Page
2574
+ 'seopress_setting_section_advanced_appearance' // Section
2575
  );
2576
 
2577
  add_settings_field(
2578
  'seopress_advanced_appearance_meta_desc_col', // ID
2579
+ __("Show Meta description column in post types","wp-seopress"), // Title
2580
  array( $this, 'seopress_advanced_appearance_meta_desc_col_callback' ), // Callback
2581
  'seopress-settings-admin-advanced-appearance', // Page
2582
+ 'seopress_setting_section_advanced_appearance' // Section
2583
  );
2584
 
2585
  add_settings_field(
2586
  'seopress_advanced_appearance_redirect_enable_col', // ID
2587
+ __("Show Redirection Enable column in post types","wp-seopress"), // Title
2588
  array( $this, 'seopress_advanced_appearance_redirect_enable_col_callback' ), // Callback
2589
  'seopress-settings-admin-advanced-appearance', // Page
2590
+ 'seopress_setting_section_advanced_appearance' // Section
2591
  );
2592
 
2593
  add_settings_field(
2594
  'seopress_advanced_appearance_redirect_url_col', // ID
2595
+ __("Show Redirect URL column in post types","wp-seopress"), // Title
2596
  array( $this, 'seopress_advanced_appearance_redirect_url_col_callback' ), // Callback
2597
  'seopress-settings-admin-advanced-appearance', // Page
2598
+ 'seopress_setting_section_advanced_appearance' // Section
2599
  );
2600
 
2601
  add_settings_field(
2602
  'seopress_advanced_appearance_canonical', // ID
2603
+ __("Show canonical URL column in post types","wp-seopress"), // Title
2604
  array( $this, 'seopress_advanced_appearance_canonical_callback' ), // Callback
2605
  'seopress-settings-admin-advanced-appearance', // Page
2606
+ 'seopress_setting_section_advanced_appearance' // Section
2607
  );
2608
 
2609
  add_settings_field(
2610
  'seopress_advanced_appearance_target_kw_col', // ID
2611
+ __("Show Target Keyword column in post types","wp-seopress"), // Title
2612
  array( $this, 'seopress_advanced_appearance_target_kw_col_callback' ), // Callback
2613
  'seopress-settings-admin-advanced-appearance', // Page
2614
+ 'seopress_setting_section_advanced_appearance' // Section
2615
  );
2616
 
2617
  add_settings_field(
2618
  'seopress_advanced_appearance_noindex_col', // ID
2619
+ __("Show noindex column in post types","wp-seopress"), // Title
2620
  array( $this, 'seopress_advanced_appearance_noindex_col_callback' ), // Callback
2621
  'seopress-settings-admin-advanced-appearance', // Page
2622
+ 'seopress_setting_section_advanced_appearance' // Section
2623
  );
2624
 
2625
  add_settings_field(
2626
  'seopress_advanced_appearance_nofollow_col', // ID
2627
+ __("Show nofollow column in post types","wp-seopress"), // Title
2628
  array( $this, 'seopress_advanced_appearance_nofollow_col_callback' ), // Callback
2629
  'seopress-settings-admin-advanced-appearance', // Page
2630
+ 'seopress_setting_section_advanced_appearance' // Section
2631
  );
2632
 
2633
  add_settings_field(
2634
  'seopress_advanced_appearance_words_col', // ID
2635
+ __("Show total number of words column in post types","wp-seopress"), // Title
2636
  array( $this, 'seopress_advanced_appearance_words_col_callback' ), // Callback
2637
  'seopress-settings-admin-advanced-appearance', // Page
2638
+ 'seopress_setting_section_advanced_appearance' // Section
2639
  );
2640
 
2641
  add_settings_field(
2642
  'seopress_advanced_appearance_w3c_col', // ID
2643
+ __("Show W3C validator column in post types","wp-seopress"), // Title
2644
  array( $this, 'seopress_advanced_appearance_w3c_col_callback' ), // Callback
2645
  'seopress-settings-admin-advanced-appearance', // Page
2646
+ 'seopress_setting_section_advanced_appearance' // Section
2647
  );
2648
  if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
2649
  add_settings_field(
2650
  'seopress_advanced_appearance_ps_col', // ID
2651
+ __("Show Google Page Speed column in post types","wp-seopress"), // Title
2652
  array( $this, 'seopress_advanced_appearance_ps_col_callback' ), // Callback
2653
  'seopress-settings-admin-advanced-appearance', // Page
2654
+ 'seopress_setting_section_advanced_appearance' // Section
2655
+ );
2656
+ }
2657
+
2658
+ if (is_plugin_active('wp-seopress-insights/seopress-insights.php')) {
2659
+ add_settings_field(
2660
+ 'seopress_advanced_appearance_insights_col', // ID
2661
+ __("Show Insights column in post types","wp-seopress"), // Title
2662
+ array( $this, 'seopress_advanced_appearance_insights_col_callback' ), // Callback
2663
+ 'seopress-settings-admin-advanced-appearance', // Page
2664
+ 'seopress_setting_section_advanced_appearance' // Section
2665
  );
2666
  }
2667
 
2668
  add_settings_field(
2669
  'seopress_advanced_appearance_score_col', // ID
2670
+ __("Show content analysis score column in post types","wp-seopress"), // Title
2671
  array( $this, 'seopress_advanced_appearance_score_col_callback' ), // Callback
2672
  'seopress-settings-admin-advanced-appearance', // Page
2673
+ 'seopress_setting_section_advanced_appearance' // Section
2674
  );
2675
 
2676
  add_settings_field(
2677
  'seopress_advanced_appearance_genesis_seo_metaboxe', // ID
2678
+ __("Hide Genesis SEO Metabox","wp-seopress"), // Title
2679
  array( $this, 'seopress_advanced_appearance_genesis_seo_metaboxe_callback' ), // Callback
2680
  'seopress-settings-admin-advanced-appearance', // Page
2681
+ 'seopress_setting_section_advanced_appearance' // Section
2682
  );
2683
 
2684
  add_settings_field(
2685
  'seopress_advanced_appearance_genesis_seo_menu', // ID
2686
+ __("Hide Genesis SEO Settings link","wp-seopress"), // Title
2687
  array( $this, 'seopress_advanced_appearance_genesis_seo_menu_callback' ), // Callback
2688
  'seopress-settings-admin-advanced-appearance', // Page
2689
+ 'seopress_setting_section_advanced_appearance' // Section
2690
  );
2691
 
2692
  add_settings_field(
2693
  'seopress_advanced_appearance_advice_schema', // ID
2694
+ __("Hide advice in Structured Data Types metabox","wp-seopress"), // Title
2695
  array( $this, 'seopress_advanced_appearance_advice_schema_callback' ), // Callback
2696
  'seopress-settings-admin-advanced-appearance', // Page
2697
+ 'seopress_setting_section_advanced_appearance' // Section
2698
  );
2699
 
2700
  //Security SECTION=======================================================================
2708
 
2709
  add_settings_field(
2710
  'seopress_advanced_security_metaboxe_role', // ID
2711
+ __("Block SEO metabox to user roles","wp-seopress"), // Title
2712
  array( $this, 'seopress_advanced_security_metaboxe_role_callback' ), // Callback
2713
  'seopress-settings-admin-advanced-security', // Page
2714
+ 'seopress_setting_section_advanced_security' // Section
2715
  );
2716
 
2717
  add_settings_field(
2718
  'seopress_advanced_security_metaboxe_ca_role', // ID
2719
+ __("Block Content analysis metabox to user roles","wp-seopress"), // Title
2720
  array( $this, 'seopress_advanced_security_metaboxe_ca_role_callback' ), // Callback
2721
  'seopress-settings-admin-advanced-security', // Page
2722
+ 'seopress_setting_section_advanced_security' // Section
2723
  );
2724
  }
2725
 
2817
 
2818
  public function print_section_info_titles() {
2819
  print __('<p>Customize your title & meta description for homepage</p>', 'wp-seopress');
2820
+
2821
+ echo "<script>function sp_get_field_length(e) {
2822
+ if (e.val().length > 0) {
2823
+ meta = e.val() + ' ';
2824
+ } else {
2825
+ meta = e.val();
2826
+ }
2827
+ return meta;
2828
+ }</script>";
2829
  }
2830
 
2831
  public function print_section_info_single() {
3064
  };
3065
  echo ' value="1"/>';
3066
 
3067
+ echo '<label for="seopress_titles_single_cpt_enable['.$seopress_cpt_key.']">'. __( 'Click to hide any SEO metaboxes / columns for this post type', 'wp-seopress' ) .'</label>';
3068
 
3069
  if ('1' == $check) {
3070
+ echo '<span id="titles-state-default" class="feature-state"><span class="dashicons dashicons-arrow-left-alt"></span>'.__( 'Click to display any SEO metaboxes / columns for this post type', 'wp-seopress') .'</span>';
3071
+ echo '<span id="titles-state" class="feature-state feature-state-off"><span class="dashicons dashicons-arrow-left-alt"></span>'.__( 'Click to hide any SEO metaboxes / columns for this post type', 'wp-seopress') .'</span>';
3072
  } else {
3073
+ echo '<span id="titles-state-default" class="feature-state"><span class="dashicons dashicons-arrow-left-alt"></span>'.__( 'Click to hide any SEO metaboxes / columns for this post type', 'wp-seopress') .'</span>';
3074
+ echo '<span id="titles-state" class="feature-state feature-state-off"><span class="dashicons dashicons-arrow-left-alt"></span>'.__( 'Click to display any SEO metaboxes / columns for this post type', 'wp-seopress') .'</span>';
3075
  }
3076
 
3077
+ $toggle_txt_on = '<span class="dashicons dashicons-arrow-left-alt"></span>'.__('Click to display any SEO metaboxes / columns for this post type','wp-seopress');
3078
+ $toggle_txt_off = '<span class="dashicons dashicons-arrow-left-alt"></span>'.__('Click to hide any SEO metaboxes / columns for this post type','wp-seopress');
3079
 
3080
  echo "<script>
3081
  jQuery(document).ready(function($) {
3108
  echo "<script>
3109
  jQuery(document).ready(function($) {
3110
  $('#seopress-tag-single-title-".$seopress_cpt_key."').click(function() {
3111
+ $('#seopress_titles_single_titles_".$seopress_cpt_key."').val(sp_get_field_length($('#seopress_titles_single_titles_".$seopress_cpt_key."')) + $('#seopress-tag-single-title-".$seopress_cpt_key."').attr('data-tag'));
3112
  });
3113
  $('#seopress-tag-sep-".$seopress_cpt_key."').click(function() {
3114
+ $('#seopress_titles_single_titles_".$seopress_cpt_key."').val(sp_get_field_length($('#seopress_titles_single_titles_".$seopress_cpt_key."')) + $('#seopress-tag-sep-".$seopress_cpt_key."').attr('data-tag'));
3115
  });
3116
  $('#seopress-tag-single-sitetitle-".$seopress_cpt_key."').click(function() {
3117
+ $('#seopress_titles_single_titles_".$seopress_cpt_key."').val(sp_get_field_length($('#seopress_titles_single_titles_".$seopress_cpt_key."')) + $('#seopress-tag-single-sitetitle-".$seopress_cpt_key."').attr('data-tag'));
3118
  });
3119
  });
3120
  </script>";
3121
 
3122
  printf(
3123
  '<input type="text" id="seopress_titles_single_titles_'.$seopress_cpt_key.'" name="seopress_titles_option_name[seopress_titles_single_titles]['.$seopress_cpt_key.'][title]" value="%s"/>',
3124
+ esc_html( $check )
3125
  );
3126
 
3127
  echo '<div class="wrap-tags"><span id="seopress-tag-single-title-'.$seopress_cpt_key.'" data-tag="%%post_title%%" class="tag-title"><span class="dashicons dashicons-plus"></span>'.__('Post Title','wp-seopress').'</span>';
3292
  echo "<script>
3293
  jQuery(document).ready(function($) {
3294
  $('#seopress-tag-tax-title-".$seopress_tax_key."').click(function() {
3295
+ $('#seopress_titles_tax_titles_".$seopress_tax_key."').val(sp_get_field_length($('#seopress_titles_tax_titles_".$seopress_tax_key."')) + $('#seopress-tag-tax-title-".$seopress_tax_key."').attr('data-tag'));
3296
  });
3297
  $('#seopress-tag-sep-".$seopress_tax_key."').click(function() {
3298
+ $('#seopress_titles_tax_titles_".$seopress_tax_key."').val(sp_get_field_length($('#seopress_titles_tax_titles_".$seopress_tax_key."')) + $('#seopress-tag-sep-".$seopress_tax_key."').attr('data-tag'));
3299
  });
3300
  $('#seopress-tag-tax-sitetitle-".$seopress_tax_key."').click(function() {
3301
+ $('#seopress_titles_tax_titles_".$seopress_tax_key."').val(sp_get_field_length($('#seopress_titles_tax_titles_".$seopress_tax_key."')) + $('#seopress-tag-tax-sitetitle-".$seopress_tax_key."').attr('data-tag'));
3302
  });
3303
  });
3304
  </script>";
3334
 
3335
  echo "<script>
3336
  jQuery(document).ready(function($) {
3337
+ $('#seopress-tag-tax-desc-".$seopress_tax_key."').click(function() {
3338
+ $('#seopress_titles_tax_desc_".$seopress_tax_key."').val(sp_get_field_length($('#seopress_titles_tax_desc_".$seopress_tax_key."')) + $('#seopress-tag-tax-desc-".$seopress_tax_key."').attr('data-tag'));
3339
  });
3340
  });
3341
  </script>";
3421
  echo "<script>
3422
  jQuery(document).ready(function($) {
3423
  $('#seopress-tag-archive-title-".$seopress_cpt_key."').click(function() {
3424
+ $('#seopress_titles_archive_titles_".$seopress_cpt_key."').val(sp_get_field_length($('#seopress_titles_archive_titles_".$seopress_cpt_key."')) + $('#seopress-tag-archive-title-".$seopress_cpt_key."').attr('data-tag'));
3425
  });
3426
  $('#seopress-tag-archive-sep-".$seopress_cpt_key."').click(function() {
3427
+ $('#seopress_titles_archive_titles_".$seopress_cpt_key."').val(sp_get_field_length($('#seopress_titles_archive_titles_".$seopress_cpt_key."')) + $('#seopress-tag-archive-sep-".$seopress_cpt_key."').attr('data-tag'));
3428
  });
3429
  $('#seopress-tag-archive-sitetitle-".$seopress_cpt_key."').click(function() {
3430
+ $('#seopress_titles_archive_titles_".$seopress_cpt_key."').val(sp_get_field_length($('#seopress_titles_archive_titles_".$seopress_cpt_key."')) + $('#seopress-tag-archive-sitetitle-".$seopress_cpt_key."').attr('data-tag'));
3431
  });
3432
  });
3433
  </script>";
4501
 
4502
  echo '<label for="seopress_social_facebook_img_default">'. __( '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).', 'wp-seopress' ) .'</label>';
4503
 
4504
+ $def_og_img = isset($options['seopress_social_facebook_img']) ? $options['seopress_social_facebook_img'] : '';
4505
+
4506
+ if ($def_og_img =='') {
4507
+ echo '<br><br><p class="seopress-notice notice-error">'.__('Please define a default OG Image from the field above','wp-seopress').'</p>';
4508
+ }
4509
 
4510
  if (isset($this->options['seopress_social_facebook_img_default'])) {
4511
  esc_attr( $this->options['seopress_social_facebook_img_default']);
5558
  echo '<label for="seopress_advanced_advanced_image_auto_alt_editor">'. __( 'When sending an image file, automatically set the alternative text based on the filename', 'wp-seopress' ) .'</label>';
5559
 
5560
  if ( !is_plugin_active( 'imageseo/imageseo.php' )) {
5561
+ echo '<p class="seopress-help description"><a href="https://www.seopress.org/go/image-seo" target="_blank">'.__('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.','wp-seopress').'</a><span class="dashicons dashicons-external"></span></p>';
5562
  }
5563
 
5564
  if (isset($this->options['seopress_advanced_advanced_image_auto_alt_editor'])) {
5565
  esc_attr( $this->options['seopress_advanced_advanced_image_auto_alt_editor']);
5566
  }
5567
+ }
5568
+
5569
+ public function seopress_advanced_advanced_image_auto_alt_target_kw_callback()
5570
+ {
5571
+ $options = get_option( 'seopress_advanced_option_name' );
5572
+
5573
+ $check = isset($options['seopress_advanced_advanced_image_auto_alt_target_kw']);
5574
+
5575
+ echo '<input id="seopress_advanced_advanced_image_auto_alt_target_kw" name="seopress_advanced_option_name[seopress_advanced_advanced_image_auto_alt_target_kw]" type="checkbox"';
5576
+ if ('1' == $check) echo 'checked="yes"';
5577
+ echo ' value="1"/>';
5578
+
5579
+ echo '<label for="seopress_advanced_advanced_image_auto_alt_target_kw">'. __( 'Use the target keywords if not alternative text set for the image', 'wp-seopress' ) .'</label>';
5580
+
5581
+ echo '<p class="description">'.__('This setting will be applied to images without any alt text on frontend only. This setting is retroactive. If you turn it off, alt texts that were previously empty will be empty again.','wp-seopress').'</p>';
5582
+
5583
+ if (isset($this->options['seopress_advanced_advanced_image_auto_alt_target_kw'])) {
5584
+ esc_attr( $this->options['seopress_advanced_advanced_image_auto_alt_target_kw']);
5585
+ }
5586
+ }
5587
 
5588
  public function seopress_advanced_advanced_image_auto_caption_editor_callback()
5589
  {
6142
  }
6143
  }
6144
 
6145
+ public function seopress_advanced_appearance_insights_col_callback()
6146
+ {
6147
+ if (is_plugin_active('wp-seopress-insights/seopress-insights.php')) {
6148
+ $options = get_option( 'seopress_advanced_option_name' );
6149
+
6150
+ $check = isset($options['seopress_advanced_appearance_insights_col']);
6151
+
6152
+ echo '<input id="seopress_advanced_appearance_insights_col" name="seopress_advanced_option_name[seopress_advanced_appearance_insights_col]" type="checkbox"';
6153
+ if ('1' == $check) echo 'checked="yes"';
6154
+ echo ' value="1"/>';
6155
+
6156
+ echo '<label for="seopress_advanced_appearance_insights_col">'. __( 'Display SEO Insights column to check rankings', 'wp-seopress' ) .'</label>';
6157
+
6158
+ if (isset($this->options['seopress_advanced_appearance_insights_col'])) {
6159
+ esc_attr( $this->options['seopress_advanced_appearance_insights_col']);
6160
+ }
6161
+ }
6162
+ }
6163
+
6164
  public function seopress_advanced_appearance_score_col_callback()
6165
  {
6166
  if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
6201
  {
6202
  $options = get_option( 'seopress_advanced_option_name' );
6203
 
6204
+ $check = isset($options['seopress_advanced_appearance_genesis_seo_menu']);
6205
 
6206
  echo '<input id="seopress_advanced_appearance_genesis_seo_menu" name="seopress_advanced_option_name[seopress_advanced_appearance_genesis_seo_menu]" type="checkbox"';
6207
  if ('1' == $check) echo 'checked="yes"';
6218
  {
6219
  $options = get_option( 'seopress_advanced_option_name' );
6220
 
6221
+ $check = isset($options['seopress_advanced_appearance_advice_schema']);
6222
 
6223
  echo '<input id="seopress_advanced_appearance_advice_schema" name="seopress_advanced_option_name[seopress_advanced_appearance_advice_schema]" type="checkbox"';
6224
  if ('1' == $check) echo 'checked="yes"';
6242
 
6243
  foreach ($wp_roles->get_names() as $key => $value) {
6244
 
6245
+ $check = isset($options['seopress_advanced_security_metaboxe_role'][$key]);
6246
 
6247
  echo '<input id="seopress_advanced_security_metaboxe_role_'.$key.'" name="seopress_advanced_option_name[seopress_advanced_security_metaboxe_role]['.$key.']" type="checkbox"';
6248
  if ('1' == $check) echo 'checked="yes"';
6266
 
6267
  public function seopress_advanced_security_metaboxe_ca_role_callback()
6268
  {
6269
+ $options = get_option( 'seopress_advanced_option_name' );
6270
 
6271
  global $wp_roles;
6272
 
inc/admin/ajax.php CHANGED
@@ -140,10 +140,12 @@ function seopress_do_real_preview() {
140
  //Manage keywords with special characters
141
  foreach ($seopress_analysis_target_kw as $key => $kw) {
142
  $kw = str_replace("-", " ", $kw);
143
- $seopress_analysis_target_kw[$key] = htmlspecialchars_decode($kw,ENT_QUOTES);
144
  }
 
 
145
  }
146
-
147
  $xpath = new DOMXPath($dom);
148
 
149
  //Title
@@ -512,7 +514,7 @@ add_action('wp_ajax_seopress_hide_notices', 'seopress_hide_notices');
512
  function seopress_yoast_migration() {
513
  check_ajax_referer( 'seopress_yoast_migrate_nonce', $_POST['_ajax_nonce'], true );
514
 
515
- if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) && is_admin() ) ) {
516
 
517
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
518
  $offset = absint($_POST['offset']);
@@ -645,6 +647,23 @@ function seopress_yoast_migration() {
645
 
646
  update_post_meta($post->ID, '_seopress_analysis_target_kw', implode(',',$y_fkws_clean));
647
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
648
  }
649
  }
650
  $offset += $increment;
@@ -663,7 +682,7 @@ add_action('wp_ajax_seopress_yoast_migration', 'seopress_yoast_migration');
663
  function seopress_aio_migration() {
664
  check_ajax_referer( 'seopress_aio_migrate_nonce', $_POST['_ajax_nonce'], true );
665
 
666
- if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) && is_admin() ) ) {
667
 
668
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
669
  $offset = absint($_POST['offset']);
@@ -798,7 +817,7 @@ add_action('wp_ajax_seopress_aio_migration', 'seopress_aio_migration');
798
  function seopress_seo_framework_migration() {
799
  check_ajax_referer( 'seopress_seo_framework_migrate_nonce', $_POST['_ajax_nonce'], true );
800
 
801
- if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) && is_admin() ) ) {
802
 
803
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
804
  $offset = absint($_POST['offset']);
@@ -917,7 +936,7 @@ add_action('wp_ajax_seopress_seo_framework_migration', 'seopress_seo_framework_m
917
  function seopress_rk_migration() {
918
  check_ajax_referer( 'seopress_rk_migrate_nonce', $_POST['_ajax_nonce'], true );
919
 
920
- if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) && is_admin() ) ) {
921
 
922
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
923
  $offset = absint($_POST['offset']);
@@ -1080,7 +1099,7 @@ add_action('wp_ajax_seopress_rk_migration', 'seopress_rk_migration');
1080
  function seopress_squirrly_migration() {
1081
  check_ajax_referer( 'seopress_squirrly_migrate_nonce', $_POST['_ajax_nonce'], true );
1082
 
1083
- if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) && is_admin() ) ) {
1084
 
1085
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
1086
  $offset = absint($_POST['offset']);
@@ -1153,7 +1172,7 @@ add_action('wp_ajax_seopress_squirrly_migration', 'seopress_squirrly_migration')
1153
  function seopress_seo_ultimate_migration() {
1154
  check_ajax_referer( 'seopress_seo_ultimate_migrate_nonce', $_POST['_ajax_nonce'], true );
1155
 
1156
- if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) && is_admin() ) ) {
1157
 
1158
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
1159
  $offset = absint($_POST['offset']);
@@ -1223,7 +1242,7 @@ add_action('wp_ajax_seopress_seo_ultimate_migration', 'seopress_seo_ultimate_mig
1223
  function seopress_wp_meta_seo_migration() {
1224
  check_ajax_referer( 'seopress_meta_seo_migrate_nonce', $_POST['_ajax_nonce'], true );
1225
 
1226
- if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) && is_admin() ) ) {
1227
 
1228
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
1229
  $offset = absint($_POST['offset']);
@@ -1313,7 +1332,7 @@ add_action('wp_ajax_seopress_wp_meta_seo_migration', 'seopress_wp_meta_seo_migra
1313
  function seopress_premium_seo_pack_migration() {
1314
  check_ajax_referer( 'seopress_premium_seo_pack_migrate_nonce', $_POST['_ajax_nonce'], true );
1315
 
1316
- if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) && is_admin() ) ) {
1317
 
1318
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
1319
  $offset = absint($_POST['offset']);
@@ -1427,7 +1446,7 @@ add_action('wp_ajax_seopress_premium_seo_pack_migration', 'seopress_premium_seo_
1427
  function seopress_metadata_export() {
1428
  check_ajax_referer( 'seopress_export_csv_metadata_nonce', $_POST['_ajax_nonce'], true );
1429
 
1430
- if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) && is_admin() ) ) {
1431
 
1432
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
1433
  $offset = absint($_POST['offset']);
@@ -1449,25 +1468,28 @@ function seopress_metadata_export() {
1449
  $csv = get_option('seopress_metadata_csv');
1450
  $download_url = '';
1451
 
1452
- $settings["id"] = array();
1453
- $settings["post_title"] = array();
1454
- $settings["url"] = array();
1455
- $settings["meta_title"] = array();
1456
- $settings["meta_desc"] = array();
1457
- $settings["fb_title"] = array();
1458
- $settings["fb_desc"] = array();
1459
- $settings["fb_img"] = array();
1460
- $settings["tw_title"] = array();
1461
- $settings["tw_desc"] = array();
1462
- $settings["tw_img"] = array();
1463
- $settings["noindex"] = array();
1464
- $settings["nofollow"] = array();
1465
- $settings["noodp"] = array();
1466
- $settings["noimageindex"] = array();
1467
- $settings["noarchive"] = array();
1468
- $settings["nosnippet"] = array();
1469
- $settings["canonical_url"] = array();
1470
- $settings["target_kw"] = array();
 
 
 
1471
 
1472
  if ($offset > $total_count_posts) {
1473
  wp_reset_query();
@@ -1534,30 +1556,62 @@ function seopress_metadata_export() {
1534
 
1535
  array_push($settings["canonical_url"], get_post_meta( $post->ID, '_seopress_robots_canonical', true ));
1536
 
 
 
 
 
 
 
1537
  array_push($settings["target_kw"], get_post_meta( $post->ID, '_seopress_analysis_target_kw', true ));
1538
 
1539
- $csv[] = array_merge($settings["id"],$settings["post_title"],$settings["url"],$settings["meta_title"],$settings["meta_desc"],$settings["fb_title"],$settings["fb_desc"],$settings["fb_img"],$settings["tw_title"],$settings["tw_desc"],$settings["tw_img"],$settings["noindex"],$settings["nofollow"],$settings["noodp"],$settings["noimageindex"],$settings["noarchive"],$settings["nosnippet"],$settings["canonical_url"],$settings["target_kw"]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1540
 
1541
  //Clean arrays
1542
- $settings["id"] = array();
1543
- $settings["post_title"] = array();
1544
- $settings["url"] = array();
1545
- $settings["meta_title"] = array();
1546
- $settings["meta_desc"] = array();
1547
- $settings["fb_title"] = array();
1548
- $settings["fb_desc"] = array();
1549
- $settings["fb_img"] = array();
1550
- $settings["tw_title"] = array();
1551
- $settings["tw_desc"] = array();
1552
- $settings["tw_img"] = array();
1553
- $settings["noindex"] = array();
1554
- $settings["nofollow"] = array();
1555
- $settings["noodp"] = array();
1556
- $settings["noimageindex"] = array();
1557
- $settings["noarchive"] = array();
1558
- $settings["nosnippet"] = array();
1559
- $settings["canonical_url"] = array();
1560
- $settings["target_kw"] = array();
 
 
 
1561
 
1562
  }
1563
  }
140
  //Manage keywords with special characters
141
  foreach ($seopress_analysis_target_kw as $key => $kw) {
142
  $kw = str_replace("-", " ", $kw);
143
+ $seopress_analysis_target_kw[] = htmlspecialchars_decode($kw,ENT_QUOTES);
144
  }
145
+ //Remove duplicates
146
+ $seopress_analysis_target_kw = array_unique($seopress_analysis_target_kw);
147
  }
148
+
149
  $xpath = new DOMXPath($dom);
150
 
151
  //Title
514
  function seopress_yoast_migration() {
515
  check_ajax_referer( 'seopress_yoast_migrate_nonce', $_POST['_ajax_nonce'], true );
516
 
517
+ if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) ) && is_admin() ) {
518
 
519
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
520
  $offset = absint($_POST['offset']);
647
 
648
  update_post_meta($post->ID, '_seopress_analysis_target_kw', implode(',',$y_fkws_clean));
649
  }
650
+
651
+ //Primary category
652
+ if ( class_exists( 'WPSEO_Primary_Term' ) ) {
653
+ if ( get_post_type( $post->ID ) == 'product' ) {
654
+ $tax = 'product_cat';
655
+ } else {
656
+ $tax = 'category';
657
+ }
658
+
659
+ $primary_term = new WPSEO_Primary_Term( $tax, $post->ID );
660
+
661
+ $primary_term = $primary_term->get_primary_term();
662
+
663
+ if ( $primary_term !='' && is_int( $primary_term ) ) {
664
+ update_post_meta( $post->ID, '_seopress_robots_primary_cat', $primary_term );
665
+ }
666
+ }
667
  }
668
  }
669
  $offset += $increment;
682
  function seopress_aio_migration() {
683
  check_ajax_referer( 'seopress_aio_migrate_nonce', $_POST['_ajax_nonce'], true );
684
 
685
+ if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) ) && is_admin() ) {
686
 
687
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
688
  $offset = absint($_POST['offset']);
817
  function seopress_seo_framework_migration() {
818
  check_ajax_referer( 'seopress_seo_framework_migrate_nonce', $_POST['_ajax_nonce'], true );
819
 
820
+ if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) ) && is_admin() ) {
821
 
822
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
823
  $offset = absint($_POST['offset']);
936
  function seopress_rk_migration() {
937
  check_ajax_referer( 'seopress_rk_migrate_nonce', $_POST['_ajax_nonce'], true );
938
 
939
+ if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) ) && is_admin() ) {
940
 
941
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
942
  $offset = absint($_POST['offset']);
1099
  function seopress_squirrly_migration() {
1100
  check_ajax_referer( 'seopress_squirrly_migrate_nonce', $_POST['_ajax_nonce'], true );
1101
 
1102
+ if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) ) && is_admin() ) {
1103
 
1104
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
1105
  $offset = absint($_POST['offset']);
1172
  function seopress_seo_ultimate_migration() {
1173
  check_ajax_referer( 'seopress_seo_ultimate_migrate_nonce', $_POST['_ajax_nonce'], true );
1174
 
1175
+ if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) ) && is_admin() ) {
1176
 
1177
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
1178
  $offset = absint($_POST['offset']);
1242
  function seopress_wp_meta_seo_migration() {
1243
  check_ajax_referer( 'seopress_meta_seo_migrate_nonce', $_POST['_ajax_nonce'], true );
1244
 
1245
+ if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) ) && is_admin() ) {
1246
 
1247
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
1248
  $offset = absint($_POST['offset']);
1332
  function seopress_premium_seo_pack_migration() {
1333
  check_ajax_referer( 'seopress_premium_seo_pack_migrate_nonce', $_POST['_ajax_nonce'], true );
1334
 
1335
+ if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) ) && is_admin() ) {
1336
 
1337
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
1338
  $offset = absint($_POST['offset']);
1446
  function seopress_metadata_export() {
1447
  check_ajax_referer( 'seopress_export_csv_metadata_nonce', $_POST['_ajax_nonce'], true );
1448
 
1449
+ if ( current_user_can( seopress_capability( 'manage_options', 'migration' ) ) && is_admin() ) {
1450
 
1451
  if ( isset( $_POST['offset']) && isset( $_POST['offset'] )) {
1452
  $offset = absint($_POST['offset']);
1468
  $csv = get_option('seopress_metadata_csv');
1469
  $download_url = '';
1470
 
1471
+ $settings["id"] = [];
1472
+ $settings["post_title"] = [];
1473
+ $settings["url"] = [];
1474
+ $settings["meta_title"] = [];
1475
+ $settings["meta_desc"] = [];
1476
+ $settings["fb_title"] = [];
1477
+ $settings["fb_desc"] = [];
1478
+ $settings["fb_img"] = [];
1479
+ $settings["tw_title"] = [];
1480
+ $settings["tw_desc"] = [];
1481
+ $settings["tw_img"] = [];
1482
+ $settings["noindex"] = [];
1483
+ $settings["nofollow"] = [];
1484
+ $settings["noodp"] = [];
1485
+ $settings["noimageindex"] = [];
1486
+ $settings["noarchive"] = [];
1487
+ $settings["nosnippet"] = [];
1488
+ $settings["canonical_url"] = [];
1489
+ $settings["redirect_active"] = [];
1490
+ $settings["redirect_type"] = [];
1491
+ $settings["redirect_url"] = [];
1492
+ $settings["target_kw"] = [];
1493
 
1494
  if ($offset > $total_count_posts) {
1495
  wp_reset_query();
1556
 
1557
  array_push($settings["canonical_url"], get_post_meta( $post->ID, '_seopress_robots_canonical', true ));
1558
 
1559
+ array_push($settings["redirect_active"], get_post_meta( $post->ID, '_seopress_redirections_enabled', true ));
1560
+
1561
+ array_push($settings["redirect_type"], get_post_meta( $post->ID, '_seopress_redirections_type', true ));
1562
+
1563
+ array_push($settings["redirect_url"], get_post_meta( $post->ID, '_seopress_redirections_value', true ));
1564
+
1565
  array_push($settings["target_kw"], get_post_meta( $post->ID, '_seopress_analysis_target_kw', true ));
1566
 
1567
+ $csv[] = array_merge(
1568
+ $settings["id"],
1569
+ $settings["post_title"],
1570
+ $settings["url"],
1571
+ $settings["meta_title"],
1572
+ $settings["meta_desc"],
1573
+ $settings["fb_title"],
1574
+ $settings["fb_desc"],
1575
+ $settings["fb_img"],
1576
+ $settings["tw_title"],
1577
+ $settings["tw_desc"],
1578
+ $settings["tw_img"],
1579
+ $settings["noindex"],
1580
+ $settings["nofollow"],
1581
+ $settings["noodp"],
1582
+ $settings["noimageindex"],
1583
+ $settings["noarchive"],
1584
+ $settings["nosnippet"],
1585
+ $settings["canonical_url"],
1586
+ $settings["redirect_active"],
1587
+ $settings["redirect_type"],
1588
+ $settings["redirect_url"],
1589
+ $settings["target_kw"]
1590
+ );
1591
 
1592
  //Clean arrays
1593
+ $settings["id"] = [];
1594
+ $settings["post_title"] = [];
1595
+ $settings["url"] = [];
1596
+ $settings["meta_title"] = [];
1597
+ $settings["meta_desc"] = [];
1598
+ $settings["fb_title"] = [];
1599
+ $settings["fb_desc"] = [];
1600
+ $settings["fb_img"] = [];
1601
+ $settings["tw_title"] = [];
1602
+ $settings["tw_desc"] = [];
1603
+ $settings["tw_img"] = [];
1604
+ $settings["noindex"] = [];
1605
+ $settings["nofollow"] = [];
1606
+ $settings["noodp"] = [];
1607
+ $settings["noimageindex"] = [];
1608
+ $settings["noarchive"] = [];
1609
+ $settings["nosnippet"] = [];
1610
+ $settings["canonical_url"] = [];
1611
+ $settings["redirect_active"] = [];
1612
+ $settings["redirect_type"] = [];
1613
+ $settings["redirect_url"] = [];
1614
+ $settings["target_kw"] = [];
1615
 
1616
  }
1617
  }
inc/admin/page-builders/elementor/assets/css/social-preview.css ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .elementor-control-field.facebook-snippet-box .facebook-snippet-text {
2
+ border: 1px solid #dadde1;
3
+ background-color: #f2f3f5;
4
+ padding: 10px 12px;
5
+ max-width: 100%;
6
+ width: 100%;
7
+ margin-top: -2px;
8
+ }
9
+
10
+ .elementor-control-field.facebook-snippet-box .facebook-snippet-text .snippet-meta {
11
+ display: flex;
12
+ overflow: hidden;
13
+ max-height: 12px;
14
+ }
15
+
16
+ .elementor-control-field.facebook-snippet-box .fb-by,
17
+ .elementor-control-field.facebook-snippet-box .snippet-fb-site-name,
18
+ .elementor-control-field.facebook-snippet-box .snippet-fb-url {
19
+ color: #606770;
20
+ font-size: 10px;
21
+ white-space: normal;
22
+ line-height: 11px;
23
+ text-transform: uppercase;
24
+ -webkit-box-orient: vertical;
25
+ display: -webkit-box;
26
+ text-overflow: ellipsis;
27
+ }
28
+
29
+ .elementor-control-field.facebook-snippet-box .fb-sep {
30
+ padding-left: 5px;
31
+ padding-right: 5px;
32
+ color: #606770;
33
+ line-height: 11px;
34
+ font-size: 10px;
35
+ }
36
+
37
+ .elementor-control-field.facebook-snippet-box .snippet-fb-title {
38
+ font-size: 12px;
39
+ line-height: 14px;
40
+ margin: 3px 0 0;
41
+ padding-top: 2px;
42
+ color: #1d2129;
43
+ font-weight: 700;
44
+ -webkit-box-orient: vertical;
45
+ display: -webkit-box;
46
+ text-overflow: ellipsis;
47
+ white-space: normal;
48
+ word-break: break-word;
49
+ }
50
+
51
+ .elementor-control-field.facebook-snippet-box .snippet-fb-description-custom {
52
+ color: #606770;
53
+ font-size: 10px;
54
+ line-height: 14px;
55
+ word-break: break-word;
56
+ font-family: Helvetica,Arial,sans-serif;
57
+ -webkit-box-orient: vertical;
58
+ display: -webkit-box;
59
+ text-overflow: ellipsis;
60
+ white-space: normal;
61
+ width: 100%;
62
+ margin-top: 3px;
63
+ }
64
+
65
+ .elementor-control-field.facebook-snippet-box,
66
+ .elementor-control-field.twitter-snippet-box {
67
+ color: #4b4f56;
68
+ font-size: 10px;
69
+ margin-top: 10px;
70
+ }
71
+
72
+ .elementor-control-field.facebook-snippet-box .snippet-fb-img {
73
+ width: 100%;
74
+ position: relative;
75
+ }
76
+
77
+ .elementor-control-field.facebook-snippet-box img {
78
+ display: block;
79
+ height: 156px;
80
+ width: 100%;
81
+ object-fit: cover;
82
+ background-color: #edeff0;
83
+ text-align: center;
84
+ border-bottom: none;
85
+ }
86
+
87
+ .elementor-control-field.facebook-snippet-box img:after,
88
+ .elementor-control-field.twitter-snippet-box img:after {
89
+ content: '';
90
+ position: absolute;
91
+ width: 100%;
92
+ height: 100%;
93
+ z-index: 99;
94
+ background: #edeff0;
95
+ top: 0;
96
+ left: 0;
97
+ border: 1px solid #dadde1;
98
+ }
99
+
100
+ .elementor-control-field.twitter-snippet-box .snippet-twitter-img-default {
101
+ border-radius: 10px 10px 0 0;
102
+ overflow: hidden;
103
+ height: 130px;
104
+ position: relative;
105
+ width: 100%;
106
+ }
107
+
108
+ .elementor-control-field.twitter-snippet-box img {
109
+ display: block;
110
+ height: 100%;
111
+ width: 100%;
112
+ object-fit: cover;
113
+ background-color: #edeff0;
114
+ text-align: center;
115
+ border-bottom: none;
116
+ }
117
+
118
+ .elementor-control-field.twitter-snippet-box .snippet-fb-description-custom {
119
+ word-break: break-all;
120
+ }
121
+
122
+ .elementor-control-field.twitter-snippet-box .twitter-snippet-text {
123
+ border: 1px solid #dadde1;
124
+ background-color: #fff;
125
+ padding: 8px 12px;
126
+ border-radius: 0 0 10px 10px;
127
+ margin-top: -2px;
128
+ width: 100%;
129
+ }
130
+
131
+ .elementor-control-field.twitter-snippet-box .snippet-twitter-title {
132
+ font-size: 12px;
133
+ line-height: 20px;
134
+ margin-bottom: 5px;
135
+ color: #000;
136
+ font-weight: 700;
137
+ overflow: hidden;
138
+ -webkit-box-orient: vertical;
139
+ display: -webkit-box;
140
+ text-overflow: ellipsis;
141
+ white-space: normal;
142
+ word-break: break-word;
143
+ }
144
+
145
+ .elementor-control-field.twitter-snippet-box .snippet-twitter-description {
146
+ color: #000;
147
+ font-size: 10px;
148
+ word-break: break-word;
149
+ font-family: Helvetica,Arial,sans-serif;
150
+ overflow: hidden;
151
+ -webkit-box-orient: vertical;
152
+ display: -webkit-box;
153
+ text-overflow: ellipsis;
154
+ white-space: normal;
155
+ width: 100%;
156
+ }
157
+
158
+ .elementor-control-field.twitter-snippet-box .snippet-meta {
159
+ display: flex;
160
+ margin-top: 5px;
161
+ }
162
+
163
+ .elementor-control-field.twitter-snippet-box .snippet-twitter-url {
164
+ color: #8899a6;
165
+ font-size: 10px;
166
+ white-space: normal;
167
+ text-transform: uppercase;
168
+ -webkit-box-orient: vertical;
169
+ display: -webkit-box;
170
+ text-overflow: ellipsis;
171
+ }
inc/admin/page-builders/elementor/assets/js/social-preview.js ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function() {
2
+ jQuery(document).on('click', '#seopress-seo-tab', function(e) {
3
+ jQuery("#elementor-panel-footer-settings").trigger('click');
4
+ jQuery(".elementor-control-seopress_title_settings").trigger('click');
5
+ });
6
+ });
7
+
8
+ var socialPreviewItemView = elementor.modules.controls.BaseData.extend({
9
+ onReady: function () {
10
+ var $ = jQuery;
11
+
12
+ const updateFbSnippetImage = function() {
13
+ $('.snippet-fb-img-default img').attr('src', $(this).val());
14
+ }
15
+
16
+ const updateFbSnippetTitle = function() {
17
+ $('.snippet-fb-title').html($(this).val());
18
+ }
19
+
20
+ const updateFbSnippetDesc = function() {
21
+ $('.snippet-fb-description-custom').html($(this).val());
22
+ }
23
+
24
+ const updateTwSnippetImage = function() {
25
+ $('.snippet-twitter-img-default img').attr('src', $(this).val());
26
+ }
27
+
28
+ const updateTwSnippetTitle = function() {
29
+ $('.snippet-twitter-title').html($(this).val());
30
+ }
31
+
32
+ const updateTwSnippetDesc = function() {
33
+ $('.snippet-twitter-description').html($(this).val());
34
+ }
35
+
36
+ $(document).on('input', 'input[data-setting=_seopress_social_fb_img]', updateTwSnippetImage);
37
+ $(document).on('input', 'input[data-setting=_seopress_social_fb_title]', updateFbSnippetTitle);
38
+ $(document).on('input', 'textarea[data-setting=_seopress_social_fb_desc]', updateFbSnippetDesc);
39
+
40
+ $(document).on('input', 'input[data-setting=_seopress_social_twitter_img]', updateTwSnippetImage);
41
+ $(document).on('input', 'input[data-setting=_seopress_social_twitter_title]', updateTwSnippetTitle);
42
+ $(document).on('input', 'textarea[data-setting=_seopress_social_twitter_desc]', updateTwSnippetDesc);
43
+ },
44
+ });
45
+
46
+ elementor.addControlView('seopress-social-preview', socialPreviewItemView);
inc/admin/page-builders/elementor/elementor-addon.php ADDED
@@ -0,0 +1,125 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ die();
5
+ }
6
+
7
+ /**
8
+ * Autoloader
9
+ *
10
+ * @param string $class
11
+ *
12
+ * @return boolean
13
+ */
14
+ function wp_seopress_elementor_addon_autoloader( $class ) {
15
+ $dir = '/inc';
16
+
17
+ switch ( $class ) {
18
+ case false !== strpos( $class, 'WPSeoPressElementorAddon\\Admin\\' ):
19
+ $class = strtolower( str_replace( 'WPSeoPressElementorAddon\\Admin', '', $class ) );
20
+ $dir .= '/admin';
21
+ break;
22
+ case false !== strpos( $class, 'WPSeoPressElementorAddon\\Controls\\' ):
23
+ $class = strtolower( str_replace( 'WPSeoPressElementorAddon\\Controls', '', $class ) );
24
+ $dir .= '/controls';
25
+ break;
26
+ case false !== strpos( $class, 'WPSeoPressElementorAddon\\' ):
27
+ $class = strtolower( str_replace( 'WPSeoPressElementorAddon', '', $class ) );
28
+ break;
29
+ default:
30
+ return;
31
+ }
32
+
33
+ $filename = dirname( __FILE__ ) . $dir . str_replace( '_', '-', str_replace( '\\', '/class-', $class ) ) . '.php';
34
+
35
+ if ( file_exists( $filename ) ) {
36
+ require_once $filename;
37
+
38
+ if ( class_exists( $class ) ) {
39
+ return true;
40
+ }
41
+ }
42
+
43
+ return false;
44
+ }
45
+ spl_autoload_register( 'wp_seopress_elementor_addon_autoloader' );
46
+
47
+ final class WP_SeoPress_Elementor_Addon {
48
+ /**
49
+ * Class instance
50
+ *
51
+ * @var \WP_SeoPress_Elementor_Addon
52
+ */
53
+ private static $instance = null;
54
+
55
+ /**
56
+ * Load instance of the class
57
+ *
58
+ * @return \WP_SeoPress_Elementor_Addon
59
+ */
60
+ public static function get_instance() {
61
+ if ( is_null( self::$instance ) ) {
62
+ self::$instance = new static();
63
+ self::$instance->_constants();
64
+ self::$instance->_load_objects();
65
+ }
66
+
67
+ return self::$instance;
68
+ }
69
+
70
+ /**
71
+ * Constructor private
72
+ *
73
+ * @return void
74
+ */
75
+ private function __construct() {
76
+
77
+ }
78
+
79
+ /**
80
+ * Define plugin constants
81
+ *
82
+ * @return void
83
+ */
84
+ private function _constants() {
85
+ if ( ! defined( 'SEOPRESS_ELEMENTOR_ADDON_DIR' ) ) {
86
+ define( 'SEOPRESS_ELEMENTOR_ADDON_DIR', trailingslashit( plugin_dir_path( __FILE__ ) ) );
87
+ }
88
+
89
+ if ( ! defined( 'SEOPRESS_ELEMENTOR_ADDON_URL' ) ) {
90
+ define( 'SEOPRESS_ELEMENTOR_ADDON_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) );
91
+ }
92
+ }
93
+
94
+ /**
95
+ * Initiate classes
96
+ *
97
+ * @return void
98
+ */
99
+ private function _load_objects() {
100
+ if ( is_admin() ) {
101
+ \WPSeoPressElementorAddon\Register_Controls::get_instance();
102
+ \WPSeoPressElementorAddon\Admin\Seopress_Meta_Helper::get_meta_fields();
103
+ \WPSeoPressElementorAddon\Admin\Document_Settings_Section::get_instance();
104
+ }
105
+ }
106
+ }
107
+
108
+ WP_SeoPress_Elementor_Addon::get_instance();
109
+
110
+ function seopress_elementor_tabs_seo_start() {
111
+ ob_start();
112
+ }
113
+
114
+ function seopress_elementor_tabs_seo_end() {
115
+ $output = \ob_get_clean();
116
+ $search = '/(<div class="elementor-component-tab elementor-panel-navigation-tab" data-tab="global">.*<\/div>)/m';
117
+ $replace = '${1}<div id="seopress-seo-tab" class="elementor-panel-navigation-tab" data-tab="seo">SEO</div>';
118
+ echo \preg_replace(
119
+ $search,
120
+ $replace,
121
+ $output
122
+ );
123
+ }
124
+ add_action( 'elementor/editor/footer', 'seopress_elementor_tabs_seo_start', 0 );
125
+ add_action( 'elementor/editor/footer', 'seopress_elementor_tabs_seo_end', 999 );
inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php ADDED
@@ -0,0 +1,508 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace WPSeoPressElementorAddon\Admin;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) {
5
+ die();
6
+ }
7
+
8
+ class Document_Settings_Section {
9
+ use \WPSeoPressElementorAddon\Singleton;
10
+
11
+ /**
12
+ * Initialize class
13
+ *
14
+ * @return void
15
+ */
16
+ private function _initialize() {
17
+ add_action( 'elementor/documents/register_controls', [ $this, 'add_wp_seopress_section_to_document_settings' ] );
18
+ add_action( 'elementor/document/after_save', [ $this, 'on_save' ], 99, 2 );
19
+ add_action( 'seopress/page-builders/elementor/save_meta', [ $this, 'on_seopress_meta_save' ], 99 );
20
+ }
21
+
22
+ /**
23
+ * Add WP SeoPress section under document settings
24
+ *
25
+ * @param \Elementor\Core\Base\Document $document
26
+ *
27
+ * @return void
28
+ */
29
+ public function add_wp_seopress_section_to_document_settings( \Elementor\Core\Base\Document $document ) {
30
+ $post_id = $document->get_main_id();
31
+
32
+ $this->_add_title_section( $document, $post_id );
33
+ $this->_add_advanced_section( $document, $post_id );
34
+ $this->_add_social_section( $document, $post_id );
35
+ $this->_add_redirection_section( $document, $post_id );
36
+ $this->_add_content_analysis_section( $document, $post_id );
37
+ }
38
+
39
+ /**
40
+ * Add title section
41
+ *
42
+ * @param \Elementor\Core\Base\Document $document
43
+ * @param int $post_id
44
+ *
45
+ * @return void
46
+ */
47
+ private function _add_title_section( $document, $post_id ) {
48
+ $document->start_controls_section(
49
+ 'seopress_title_settings',
50
+ [
51
+ 'label' => __( 'SEO Title / Description', 'wp-seopress' ),
52
+ 'tab' => \Elementor\Controls_Manager::TAB_SETTINGS
53
+ ]
54
+ );
55
+
56
+ $title = get_post_meta( $post_id, '_seopress_titles_title', true );
57
+ $desc = get_post_meta( $post_id, '_seopress_titles_desc', true );
58
+
59
+ $document->add_control(
60
+ '_seopress_titles_title',
61
+ [
62
+ 'label' => __( 'Title', 'wp-seopress' ),
63
+ 'type' => \Elementor\Controls_Manager::TEXT,
64
+ 'label_block' => true,
65
+ 'separator' => 'none',
66
+ 'default' => $title ? $title : ''
67
+ ]
68
+ );
69
+
70
+ $document->add_control(
71
+ '_seopress_titles_desc',
72
+ [
73
+ 'label' => __( 'Meta Description', 'wp-seopress' ),
74
+ 'type' => \Elementor\Controls_Manager::TEXTAREA,
75
+ 'label_block' => true,
76
+ 'separator' => 'none',
77
+ 'default' => $desc ? $desc : ''
78
+ ]
79
+ );
80
+
81
+ $document->end_controls_section();
82
+ }
83
+
84
+ /**
85
+ * Add advanced section
86
+ *
87
+ * @param \Elementor\Core\Base\Document $document
88
+ * @param int $post_id
89
+ *
90
+ * @return void
91
+ */
92
+ private function _add_advanced_section( $document, $post_id ) {
93
+ $document->start_controls_section(
94
+ '_seopress_advanced_settings',
95
+ [
96
+ 'label' => __( 'SEO Advanced', 'wp-seopress' ),
97
+ 'tab' => \Elementor\Controls_Manager::TAB_SETTINGS
98
+ ]
99
+ );
100
+
101
+ $robots_index = get_post_meta( $post_id, '_seopress_robots_index', true );
102
+ $robots_follow = get_post_meta( $post_id, '_seopress_robots_follow', true );
103
+ $robots_odp = get_post_meta( $post_id, '_seopress_robots_odp', true );
104
+ $robots_imageindex = get_post_meta( $post_id, '_seopress_robots_imageindex', true );
105
+ $robots_archive = get_post_meta( $post_id, '_seopress_robots_archive', true );
106
+ $robots_snippet = get_post_meta( $post_id, '_seopress_robots_snippet', true );
107
+ $robots_canonical = get_post_meta( $post_id, '_seopress_robots_canonical', true );
108
+
109
+ $document->add_control(
110
+ '_seopress_robots_index',
111
+ [
112
+ 'label' => __( 'Do not display this page in search engine results / XML - HTML sitemaps (noindex)', 'wp-seopress' ),
113
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
114
+ 'label_block' => true,
115
+ 'separator' => 'none',
116
+ 'default' => 'yes' === $robots_index ? 'yes' : ''
117
+ ]
118
+ );
119
+
120
+ $document->add_control(
121
+ '_seopress_robots_follow',
122
+ [
123
+ 'label' => __( 'Do not follow links for this page (nofollow)', 'wp-seopress' ),
124
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
125
+ 'label_block' => true,
126
+ 'separator' => 'none',
127
+ 'default' => 'yes' === $robots_follow ? 'yes' : ''
128
+ ]
129
+ );
130
+
131
+ $document->add_control(
132
+ '_seopress_robots_odp',
133
+ [
134
+ 'label' => __( 'Do not use Open Directory project metadata for titles or excerpts for this page (noodp)', 'wp-seopress' ),
135
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
136
+ 'label_block' => true,
137
+ 'separator' => 'none',
138
+ 'default' => 'yes' === $robots_odp ? 'yes' : ''
139
+ ]
140
+ );
141
+
142
+ $document->add_control(
143
+ '_seopress_robots_imageindex',
144
+ [
145
+ 'label' => __( 'Do not index images for this page (noimageindex)', 'wp-seopress' ),
146
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
147
+ 'label_block' => true,
148
+ 'separator' => 'none',
149
+ 'default' => 'yes' === $robots_imageindex ? 'yes' : ''
150
+ ]
151
+ );
152
+
153
+ $document->add_control(
154
+ '_seopress_robots_archive',
155
+ [
156
+ 'label' => __( 'Do not display a "Cached" link in the Google search results (noarchive)', 'wp-seopress' ),
157
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
158
+ 'label_block' => true,
159
+ 'separator' => 'none',
160
+ 'default' => 'yes' === $robots_archive ? 'yes' : ''
161
+ ]
162
+ );
163
+
164
+ $document->add_control(
165
+ '_seopress_robots_snippet',
166
+ [
167
+ 'label' => __( 'Do not display a description in search results for this page (nosnippet)', 'wp-seopress' ),
168
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
169
+ 'label_block' => true,
170
+ 'separator' => 'none',
171
+ 'default' => 'yes' === $robots_snippet ? 'yes' : ''
172
+ ]
173
+ );
174
+
175
+ $document->add_control(
176
+ '_seopress_robots_canonical',
177
+ [
178
+ 'label' => __( 'Canonical URL', 'wp-seopress' ),
179
+ 'type' => \Elementor\Controls_Manager::TEXT,
180
+ 'label_block' => true,
181
+ 'separator' => 'none',
182
+ 'default' => $robots_canonical ? $robots_canonical : ''
183
+ ]
184
+ );
185
+
186
+ $document->end_controls_section();
187
+ }
188
+
189
+ /**
190
+ * Add social section
191
+ *
192
+ * @param \Elementor\Core\Base\Document $document
193
+ * @param int $post_id
194
+ *
195
+ * @return void
196
+ */
197
+ private function _add_social_section( $document, $post_id ) {
198
+ $document->start_controls_section(
199
+ '_seopress_social_settings',
200
+ [
201
+ 'label' => __( 'SEO Social', 'wp-seopress' ),
202
+ 'tab' => \Elementor\Controls_Manager::TAB_SETTINGS
203
+ ]
204
+ );
205
+
206
+ $fb_title = get_post_meta( $post_id, '_seopress_social_fb_title', true );
207
+ $fb_desc = get_post_meta( $post_id, '_seopress_social_fb_desc', true );
208
+ $fb_image = get_post_meta( $post_id, '_seopress_social_fb_img', true );
209
+ $twitter_title = get_post_meta( $post_id, '_seopress_social_twitter_title', true );
210
+ $twitter_desc = get_post_meta( $post_id, '_seopress_social_twitter_desc', true );
211
+ $twitter_image = get_post_meta( $post_id, '_seopress_social_twitter_img', true );
212
+
213
+ $default_preview_title = get_the_title( $post_id );
214
+ $default_preview_desc = substr( strip_tags( get_the_content( null, false, $post_id ) ), 0, 140 );
215
+
216
+ $document->add_control(
217
+ '_seopress_social_fb_title',
218
+ [
219
+ 'label' => __( 'Facebook Title', 'wp-seopress' ),
220
+ 'type' => \Elementor\Controls_Manager::TEXT,
221
+ 'label_block' => true,
222
+ 'separator' => 'none',
223
+ 'default' => $fb_title ? $fb_title : ''
224
+ ]
225
+ );
226
+
227
+ $document->add_control(
228
+ '_seopress_social_fb_desc',
229
+ [
230
+ 'label' => __( 'Facebook description', 'wp-seopress' ),
231
+ 'type' => \Elementor\Controls_Manager::TEXTAREA,
232
+ 'label_block' => true,
233
+ 'separator' => 'none',
234
+ 'default' => $fb_desc ? $fb_desc : ''
235
+ ]
236
+ );
237
+
238
+ $document->add_control(
239
+ '_seopress_social_fb_img',
240
+ [
241
+ 'label' => __( 'Facebook Thumbnail', 'wp-seopress' ),
242
+ 'type' => \Elementor\Controls_Manager::MEDIA,
243
+ 'label_block' => true,
244
+ 'separator' => 'none',
245
+ 'default' => [
246
+ 'url' => $fb_image ? $fb_image : ''
247
+ ]
248
+ ]
249
+ );
250
+
251
+ $document->add_control(
252
+ 'social_preview_facebook',
253
+ [
254
+ 'label' => __( 'Facebook Preview', 'wp-seopress' ),
255
+ 'type' => 'seopress-social-preview',
256
+ 'label_block' => true,
257
+ 'separator' => 'none',
258
+ 'network' => 'facebook',
259
+ 'image' => $fb_image ? $fb_image : '',
260
+ 'title' => $fb_title ? $fb_title : $default_preview_title,
261
+ 'description' => $fb_desc ? $fb_desc : $default_preview_desc
262
+ ]
263
+ );
264
+
265
+ $document->add_control(
266
+ '_seopress_social_twitter_title',
267
+ [
268
+ 'label' => __( 'Twitter Title', 'wp-seopress' ),
269
+ 'type' => \Elementor\Controls_Manager::TEXT,
270
+ 'label_block' => true,
271
+ 'separator' => 'none',
272
+ 'default' => $twitter_title ? $twitter_title : ''
273
+ ]
274
+ );
275
+
276
+ $document->add_control(
277
+ '_seopress_social_twitter_desc',
278
+ [
279
+ 'label' => __( 'Twitter description', 'wp-seopress' ),
280
+ 'type' => \Elementor\Controls_Manager::TEXTAREA,
281
+ 'label_block' => true,
282
+ 'separator' => 'none',
283
+ 'default' => $twitter_desc ? $twitter_desc : ''
284
+ ]
285
+ );
286
+
287
+ $document->add_control(
288
+ '_seopress_social_twitter_img',
289
+ [
290
+ 'label' => __( 'Twitter Thumbnail', 'wp-seopress' ),
291
+ 'type' => \Elementor\Controls_Manager::MEDIA,
292
+ 'label_block' => true,
293
+ 'separator' => 'none',
294
+ 'default' => [
295
+ 'url' => $twitter_image ? $twitter_image : ''
296
+ ]
297
+ ]
298
+ );
299
+
300
+ $document->add_control(
301
+ 'social_preview_twitter',
302
+ [
303
+ 'label' => __( 'Twitter Preview', 'wp-seopress' ),
304
+ 'type' => 'seopress-social-preview',
305
+ 'label_block' => true,
306
+ 'separator' => 'none',
307
+ 'network' => 'twitter',
308
+ 'image' => $twitter_image ? $twitter_image : '',
309
+ 'title' => $twitter_title ? $twitter_title : $default_preview_title,
310
+ 'description' => $twitter_desc ? $twitter_desc : $default_preview_desc,
311
+ ]
312
+ );
313
+
314
+ $document->end_controls_section();
315
+ }
316
+
317
+ /**
318
+ * Add redirection section
319
+ *
320
+ * @param \Elementor\Core\Base\Document $document
321
+ * @param int $post_id
322
+ *
323
+ * @return void
324
+ */
325
+ private function _add_redirection_section( $document, $post_id ) {
326
+ $document->start_controls_section(
327
+ 'seopress_redirection_settings',
328
+ [
329
+ 'label' => __( 'SEO Redirection', 'wp-seopress' ),
330
+ 'tab' => \Elementor\Controls_Manager::TAB_SETTINGS
331
+ ]
332
+ );
333
+
334
+ $redirections_enabled = get_post_meta( $post_id, '_seopress_redirections_enabled', true );
335
+ $redirections_type = get_post_meta( $post_id, '_seopress_redirections_type', true );
336
+ $redirections_value = get_post_meta( $post_id, '_seopress_redirections_value', true );
337
+
338
+ $document->add_control(
339
+ '_seopress_redirections_enabled',
340
+ [
341
+ 'label' => __( 'Enable redirection?', 'wp-seopress' ),
342
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
343
+ 'label_block' => false,
344
+ 'separator' => 'none',
345
+ 'default' => 'yes' === $redirections_enabled ? 'yes' : ''
346
+ ]
347
+ );
348
+
349
+ $document->add_control(
350
+ '_seopress_redirections_type',
351
+ [
352
+ 'label' => __( 'URL redirection', 'wp-seopress' ),
353
+ 'type' => \Elementor\Controls_Manager::SELECT,
354
+ 'label_block' => true,
355
+ 'separator' => 'none',
356
+ 'options' => [
357
+ 301 => __( '301 Moved Permanently', 'wp-seopress' ),
358
+ 302 => __( '302 Found / Moved Temporarily', 'wp-seopress' ),
359
+ 307 => __( '307 Moved Temporarily', 'wp-seopress' ),
360
+ 410 => __( '410 Gone', 'wp-seopress' ),
361
+ 451 => __( '451 Unavailable For Legal Reasons', 'wp-seopress' )
362
+ ],
363
+ 'default' => $redirections_type ? (int) $redirections_type : 301
364
+ ]
365
+ );
366
+
367
+ $document->add_control(
368
+ '_seopress_redirections_value',
369
+ [
370
+ 'label' => __( 'Enter your new URL in absolute (eg: https://www.example.com/)', 'wp-seopress' ),
371
+ 'type' => \Elementor\Controls_Manager::TEXT,
372
+ 'label_block' => true,
373
+ 'separator' => 'none',
374
+ 'default' => $redirections_value ? $redirections_value : ''
375
+ ]
376
+ );
377
+
378
+ $document->end_controls_section();
379
+ }
380
+
381
+ /**
382
+ * Add Content analysis section
383
+ *
384
+ * @param \Elementor\Core\Base\Document $document
385
+ * @param int $post_id
386
+ *
387
+ * @return void
388
+ */
389
+ private function _add_content_analysis_section( $document, $post_id ) {
390
+ $document->start_controls_section(
391
+ 'seopress_content_analysis_settings',
392
+ [
393
+ 'label' => __( 'SEO Content Analysis', 'wp-seopress' ),
394
+ 'tab' => \Elementor\Controls_Manager::TAB_SETTINGS
395
+ ]
396
+ );
397
+
398
+ $document->add_control(
399
+ '_seopress_analysis_target_kw',
400
+ [
401
+ 'label' => __( 'Target keywords', 'wp-seopress' ),
402
+ 'type' => \Elementor\Controls_Manager::TEXT,
403
+ 'description' => __( 'Separate target keywords with commas. Do not use spaces after the commas, unless you want to include them', 'wp-seopress' ),
404
+ 'label_block' => true,
405
+ 'separator' => 'none'
406
+ ]
407
+ );
408
+
409
+ $document->end_controls_section();
410
+ }
411
+
412
+ /**
413
+ * Before saving of the values in elementor
414
+ *
415
+ * @param \Elementor\Core\Base\Document $document
416
+ * @param array $data
417
+ *
418
+ * @return void
419
+ */
420
+ public function on_save( \Elementor\Core\Base\Document $document, $data ) {
421
+ $settings = ! empty( $data['settings'] ) ? $data['settings'] : array();
422
+
423
+ if ( empty( $settings ) ) {
424
+ return;
425
+ }
426
+
427
+ $post_id = $document->get_main_id();
428
+
429
+ if ( ! $post_id ) {
430
+ return;
431
+ }
432
+
433
+ $seopress_settings = array_filter(
434
+ $settings,
435
+ function( $key ) {
436
+ return in_array( $key, $this->get_allowed_meta_keys(), true );
437
+ },
438
+ ARRAY_FILTER_USE_KEY
439
+ );
440
+
441
+ if ( empty( $seopress_settings ) ) {
442
+ return;
443
+ }
444
+
445
+ if ( isset( $seopress_settings['_seopress_social_fb_img'] ) ) {
446
+ $seopress_settings['_seopress_social_fb_img'] = $seopress_settings['_seopress_social_fb_img']['url'];
447
+ }
448
+
449
+ if ( isset( $seopress_settings['_seopress_social_twitter_img'] ) ) {
450
+ $seopress_settings['_seopress_social_twitter_img'] = $seopress_settings['_seopress_social_twitter_img']['url'];
451
+ }
452
+
453
+ $seopress_settings = array_map( 'sanitize_text_field', $seopress_settings );
454
+
455
+ $post_id = wp_update_post(
456
+ array(
457
+ 'ID' => $post_id,
458
+ 'meta_input' => $seopress_settings,
459
+ )
460
+ );
461
+
462
+ if ( is_wp_error( $post_id ) ) {
463
+ throw new \Exception( $post_id->get_error_message() );
464
+ }
465
+ }
466
+
467
+ /**
468
+ * Save seopress meta to elementor
469
+ *
470
+ * @param int $post_id
471
+ *
472
+ * @return void
473
+ */
474
+ public function on_seopress_meta_save( $post_id ) {
475
+ $meta = get_post_meta( $post_id );
476
+
477
+ $seopress_meta = array_filter(
478
+ $meta,
479
+ function( $key ) {
480
+ return in_array( $key, $this->get_allowed_meta_keys(), true );
481
+ },
482
+ ARRAY_FILTER_USE_KEY
483
+ );
484
+
485
+ if ( empty( $seopress_meta ) ) {
486
+ return;
487
+ }
488
+
489
+ $settings = array();
490
+
491
+ foreach ( $seopress_meta as $key => $sm ) {
492
+ $settings[ $key ] = maybe_unserialize( ! empty( $sm[0] ) ? $sm[0] : '' );
493
+ }
494
+
495
+ $seo_data['settings'] = $settings;
496
+
497
+ if ( ! class_exists( '\Elementor\Core\Settings\Manager' ) ) {
498
+ return;
499
+ }
500
+
501
+ $page_settings_manager = \Elementor\Core\Settings\Manager::get_settings_managers( 'page' );
502
+ $page_settings_manager->save_settings( $settings, $post_id );
503
+ }
504
+
505
+ public function get_allowed_meta_keys() {
506
+ return seopress_get_meta_helper()->get_meta_fields();
507
+ }
508
+ }
inc/admin/page-builders/elementor/inc/admin/class-seopress-meta-helper.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace WPSeoPressElementorAddon\Admin;
3
+
4
+ class Seopress_Meta_Helper {
5
+
6
+ public static function get_meta_fields() {
7
+ return [
8
+ '_seopress_titles_title',
9
+ '_seopress_titles_desc',
10
+ '_seopress_robots_index',
11
+ '_seopress_robots_follow',
12
+ '_seopress_robots_odp',
13
+ '_seopress_robots_imageindex',
14
+ '_seopress_robots_archive',
15
+ '_seopress_robots_snippet',
16
+ '_seopress_robots_canonical',
17
+ '_seopress_social_fb_title',
18
+ '_seopress_social_fb_desc',
19
+ '_seopress_social_fb_img',
20
+ '_seopress_social_twitter_title',
21
+ '_seopress_social_twitter_desc',
22
+ '_seopress_social_twitter_img',
23
+ '_seopress_redirections_enabled',
24
+ '_seopress_redirections_type',
25
+ '_seopress_redirections_value',
26
+ '_seopress_analysis_target_kw',
27
+ ];
28
+ }
29
+ }
30
+
31
+ function seopress_get_meta_helper() {
32
+ return new Seopress_Meta_Helper();
33
+ }
inc/admin/page-builders/elementor/inc/class-register-controls.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace WPSeoPressElementorAddon;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) {
5
+ die();
6
+ }
7
+
8
+ class Register_Controls {
9
+ use \WPSeoPressElementorAddon\Singleton;
10
+
11
+ /**
12
+ * Initialize class
13
+ *
14
+ * @return void
15
+ */
16
+ private function _initialize() {
17
+ add_action( 'elementor/controls/controls_registered', [ $this, 'register_controls' ] );
18
+ }
19
+
20
+ /**
21
+ * Register controls
22
+ *
23
+ * @return void
24
+ */
25
+ public function register_controls( $controls_manager ) {
26
+ $controls_manager->register_control( 'seopress-social-preview', new \WPSeoPressElementorAddon\Controls\Social_Preview_Control() );
27
+ }
28
+ }
inc/admin/page-builders/elementor/inc/class-singleton.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace WPSeoPressElementorAddon;
3
+
4
+ trait Singleton {
5
+ /**
6
+ * Instance of the object
7
+ *
8
+ * @var \Object
9
+ */
10
+ private static $instance = null;
11
+
12
+ /**
13
+ * Setup singleton instanc
14
+ *
15
+ * @return \Object
16
+ */
17
+ public static function get_instance() {
18
+ if ( is_null( self::$instance ) ) {
19
+ self::$instance = new static();
20
+ }
21
+
22
+ return self::$instance;
23
+ }
24
+
25
+ /**
26
+ * Private consturct
27
+ *
28
+ * @return void
29
+ */
30
+ private function __construct() {
31
+ if ( method_exists( $this, '_initialize' ) ) {
32
+ $this->_initialize();
33
+ }
34
+ }
35
+ }
inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace WPSeoPressElementorAddon\Controls;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) {
5
+ die();
6
+ }
7
+
8
+ class Social_Preview_Control extends \Elementor\Base_Control {
9
+ public function get_type() {
10
+ return 'seopress-social-preview';
11
+ }
12
+
13
+ public function enqueue() {
14
+ wp_enqueue_style(
15
+ 'sp-el-social-preview-style',
16
+ SEOPRESS_ELEMENTOR_ADDON_URL . 'assets/css/social-preview.css'
17
+ );
18
+
19
+ wp_enqueue_script(
20
+ 'sp-el-social-preview-script',
21
+ SEOPRESS_ELEMENTOR_ADDON_URL . 'assets/js/social-preview.js',
22
+ array('jquery'),
23
+ SEOPRESS_VERSION,
24
+ true
25
+ );
26
+ }
27
+
28
+ protected function get_default_settings() {
29
+ return [
30
+ 'image' => null,
31
+ 'title' => '',
32
+ 'description' => ''
33
+ ];
34
+ }
35
+
36
+ public function content_template() {
37
+ $site_url = explode( '//', get_bloginfo('url') )[1];
38
+ ?>
39
+ <# if ( data.network === 'facebook' ) { #>
40
+ <label class="elementor-control-title"><?php _e( 'Facebook Preview', 'wp-seopress' ); ?></label>
41
+ <div class="elementor-control-field facebook-snippet-box">
42
+ <div class="snippet-fb-img">
43
+ <img src="{{{data.image}}}">
44
+ </div>
45
+ <div class="facebook-snippet-text">
46
+ <div class="snippet-meta">
47
+ <div class="snippet-fb-url"><?php echo $site_url; ?></div>
48
+ <div class="fb-sep">|</div>
49
+ <div class="fb-by"><?php _e( 'By', 'wp-seopress' ); ?>&nbsp;</div>
50
+ <div class="snippet-fb-site-name"><?php echo get_bloginfo('name'); ?></div>
51
+ </div>
52
+ <div class="title-desc">
53
+ <div class="snippet-fb-title">{{{data.title}}}</div>
54
+ <div class="snippet-fb-description-custom">{{{data.description}}}</div>
55
+ </div>
56
+ </div>
57
+ </div>
58
+ <# } else if( data.network === 'twitter' ) { #>
59
+ <label class="elementor-control-title"><?php _e( 'Twitter Preview', 'wp-seopress' ); ?></label>
60
+ <div class="elementor-control-field twitter-snippet-box">
61
+ <div class="snippet-twitter-img-default">
62
+ <img src="{{{data.image}}}">
63
+ </div>
64
+ <div class="twitter-snippet-text">
65
+ <div class="title-desc">
66
+ <div class="snippet-twitter-title">{{{data.title}}}</div>
67
+ <div class="snippet-twitter-description">{{{data.description}}}</div>
68
+ <div class="snippet-meta">
69
+ <div class="snippet-twitter-url"><?php echo $site_url; ?></div>
70
+ </div>
71
+ </div>
72
+ </div>
73
+ </div>
74
+ <# } #>
75
+ <?php
76
+ }
77
+ }
inc/functions/options-advanced-admin.php CHANGED
@@ -289,6 +289,16 @@ function seopress_advanced_appearance_ps_col_option() {
289
  }
290
  }
291
  }
 
 
 
 
 
 
 
 
 
 
292
  function seopress_advanced_appearance_score_col_option() {
293
  $seopress_advanced_appearance_score_col_option = get_option("seopress_advanced_option_name");
294
  if ( ! empty ( $seopress_advanced_appearance_score_col_option ) ) {
@@ -300,14 +310,81 @@ function seopress_advanced_appearance_score_col_option() {
300
  }
301
  }
302
 
303
- if (seopress_advanced_appearance_title_col_option() !='' || seopress_advanced_appearance_meta_desc_col_option() !='' || seopress_advanced_appearance_redirect_enable_col_option() !='' || seopress_advanced_appearance_redirect_url_col_option() !='' ||
304
- seopress_advanced_appearance_canonical_option() !='' || seopress_advanced_appearance_target_kw_col_option() !='' || seopress_advanced_appearance_noindex_col_option() !='' || seopress_advanced_appearance_nofollow_col_option() !='' || seopress_advanced_appearance_words_col_option() !='' || seopress_advanced_appearance_w3c_col_option() !='' || seopress_advanced_appearance_ps_col_option() !='' || seopress_advanced_appearance_score_col_option() !='') {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
305
  function seopress_add_columns() {
306
- foreach (seopress_get_post_types() as $key => $value) {
307
- add_filter('manage_'.$key.'_posts_columns', 'seopress_title_columns');
308
- add_action('manage_'.$key.'_posts_custom_column', 'seopress_title_display_column', 10, 2);
309
- if ( is_plugin_active( 'easy-digital-downloads/easy-digital-downloads.php' )) {
310
- add_filter('manage_edit-'.$key.'_columns', 'seopress_title_columns');
 
 
 
 
 
311
  }
312
  }
313
 
@@ -348,6 +425,9 @@ if (seopress_advanced_appearance_title_col_option() !='' || seopress_advanced_ap
348
  if(seopress_advanced_appearance_ps_col_option() !='') {
349
  $columns['seopress_ps'] = __('Page Speed', 'wp-seopress');
350
  }
 
 
 
351
  return $columns;
352
  }
353
 
@@ -405,7 +485,7 @@ if (seopress_advanced_appearance_title_col_option() !='' || seopress_advanced_ap
405
  case 'seopress_ps' :
406
  echo '<div class="seopress-request-page-speed seopress-button" data_permalink="'.esc_url(get_the_permalink()).'" title="'.esc_attr(__('Analyze this page with Google Page Speed','wp-seopress')).'"><span class="dashicons dashicons-dashboard"></span></div>';
407
  break;
408
-
409
  case 'seopress_score' :
410
  if (get_post_meta($post_id, "_seopress_analysis_data")) {
411
  $ca = get_post_meta($post_id, "_seopress_analysis_data");
@@ -425,12 +505,90 @@ if (seopress_advanced_appearance_title_col_option() !='' || seopress_advanced_ap
425
  }
426
  break;
427
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
428
  default :
429
  break;
430
  }
431
  }
432
  }
433
- add_action('init', 'seopress_add_columns', 999);
434
 
435
  //Sortable columns
436
  foreach (seopress_get_post_types() as $key => $value) {
289
  }
290
  }
291
  }
292
+ function seopress_advanced_appearance_insights_col_option() {
293
+ $seopress_advanced_appearance_insights_col_option = get_option("seopress_advanced_option_name");
294
+ if ( ! empty ( $seopress_advanced_appearance_insights_col_option ) ) {
295
+ foreach ($seopress_advanced_appearance_insights_col_option as $key => $seopress_advanced_appearance_insights_col_value)
296
+ $options[$key] = $seopress_advanced_appearance_insights_col_value;
297
+ if (isset($seopress_advanced_appearance_insights_col_option['seopress_advanced_appearance_insights_col'])) {
298
+ return $seopress_advanced_appearance_insights_col_option['seopress_advanced_appearance_insights_col'];
299
+ }
300
+ }
301
+ }
302
  function seopress_advanced_appearance_score_col_option() {
303
  $seopress_advanced_appearance_score_col_option = get_option("seopress_advanced_option_name");
304
  if ( ! empty ( $seopress_advanced_appearance_score_col_option ) ) {
310
  }
311
  }
312
 
313
+ function seopress_insights_query_all_rankings() {
314
+ if ( is_plugin_active( 'wp-seopress-insights/seopress-insights.php' ) ) {
315
+ //Init
316
+ $rankings = [];
317
+
318
+ //Args
319
+ $args = [
320
+ 'order' => 'ASC',
321
+ 'post_type' => 'seopress_rankings',
322
+ 'posts_per_page' => -1,
323
+ 'fields' => 'ids',
324
+ ];
325
+
326
+ $args = apply_filters( 'seopress_insights_dashboard_rankings_list_query', $args );
327
+
328
+ //Query rankings
329
+ $kw_query = new WP_Query( $args );
330
+
331
+ // The Loop
332
+ if ( $kw_query->have_posts() ) {
333
+ while ( $kw_query->have_posts() ) {
334
+ $kw_query->the_post();
335
+ $data = get_post_meta( get_the_ID(), 'seopress_insights_data', false );
336
+
337
+ if ( !empty( $data[0] ) ) {
338
+ array_multisort( $data[0], SORT_DESC, SORT_REGULAR );
339
+ }
340
+ }
341
+ }
342
+ /* Restore original Post Data */
343
+ wp_reset_postdata();
344
+
345
+ return $data[0];
346
+ }
347
+ }
348
+
349
+ if (seopress_advanced_appearance_title_col_option() !=''
350
+ || seopress_advanced_appearance_meta_desc_col_option() !=''
351
+ || seopress_advanced_appearance_redirect_enable_col_option() !=''
352
+ || seopress_advanced_appearance_redirect_url_col_option() !=''
353
+ || seopress_advanced_appearance_canonical_option() !=''
354
+ || seopress_advanced_appearance_target_kw_col_option() !=''
355
+ || seopress_advanced_appearance_noindex_col_option() !=''
356
+ || seopress_advanced_appearance_nofollow_col_option() !=''
357
+ || seopress_advanced_appearance_words_col_option() !=''
358
+ || seopress_advanced_appearance_w3c_col_option() !=''
359
+ || seopress_advanced_appearance_ps_col_option() !=''
360
+ || seopress_advanced_appearance_insights_col_option() !=''
361
+ || seopress_advanced_appearance_score_col_option() !='') {
362
+ function seopress_titles_single_cpt_enable_option($cpt) {
363
+ $current_cpt = NULL;
364
+ $seopress_titles_single_enable_option = get_option("seopress_titles_option_name");
365
+ if ( ! empty ( $seopress_titles_single_enable_option ) ) {
366
+ foreach ($seopress_titles_single_enable_option as $key => $seopress_titles_single_enable_value) {
367
+ $options[$key] = $seopress_titles_single_enable_value;
368
+ if (isset($seopress_titles_single_enable_option['seopress_titles_single_titles'][$cpt]['enable'])) {
369
+ $current_cpt = $seopress_titles_single_enable_option['seopress_titles_single_titles'][$cpt]['enable'];
370
+ }
371
+ }
372
+ }
373
+ return $current_cpt;
374
+ }
375
+
376
+ add_action('current_screen', 'seopress_add_columns');
377
  function seopress_add_columns() {
378
+ if (isset(get_current_screen()->post_type)) {
379
+ $key = get_current_screen()->post_type;
380
+ if (seopress_titles_single_cpt_enable_option($key) === NULL && $key !='') {
381
+ if (array_key_exists($key, seopress_get_post_types())) {
382
+ add_filter('manage_'.$key.'_posts_columns', 'seopress_title_columns');
383
+ add_action('manage_'.$key.'_posts_custom_column', 'seopress_title_display_column', 10, 2);
384
+ if ( is_plugin_active( 'easy-digital-downloads/easy-digital-downloads.php' )) {
385
+ add_filter('manage_edit-'.$key.'_columns', 'seopress_title_columns');
386
+ }
387
+ }
388
  }
389
  }
390
 
425
  if(seopress_advanced_appearance_ps_col_option() !='') {
426
  $columns['seopress_ps'] = __('Page Speed', 'wp-seopress');
427
  }
428
+ if(seopress_advanced_appearance_insights_col_option() !='') {
429
+ $columns['seopress_insights'] = __('Insights', 'wp-seopress');
430
+ }
431
  return $columns;
432
  }
433
 
485
  case 'seopress_ps' :
486
  echo '<div class="seopress-request-page-speed seopress-button" data_permalink="'.esc_url(get_the_permalink()).'" title="'.esc_attr(__('Analyze this page with Google Page Speed','wp-seopress')).'"><span class="dashicons dashicons-dashboard"></span></div>';
487
  break;
488
+
489
  case 'seopress_score' :
490
  if (get_post_meta($post_id, "_seopress_analysis_data")) {
491
  $ca = get_post_meta($post_id, "_seopress_analysis_data");
505
  }
506
  break;
507
 
508
+ case 'seopress_insights' :
509
+ if ( is_plugin_active( 'wp-seopress-insights/seopress-insights.php' ) ) {
510
+ foreach( seopress_insights_query_all_rankings() as $key => $value ) {
511
+ if( !empty( $value ) && $value['url'] == get_the_permalink( $post_id ) ) {
512
+ $rankings[$value['ts']][] = [
513
+ 'keyword' => get_the_title(),
514
+ 'p' => $value['p'],
515
+ 'url' => $value['url'],
516
+ 'search_volume' => $value['search_volume'],
517
+ 'cpc' => $value['cpc'],
518
+ 'competition' => $value['competition'],
519
+ 'date' => date('Y/m/d',$value['ts']),
520
+ ];
521
+ }
522
+ }
523
+
524
+ if ( !empty( $rankings ) ) {
525
+
526
+ foreach( $rankings as $key => $value ) {
527
+ $avg_pos[] = $value[0]['p'];
528
+ $kws[] = $value[0]['keyword'];
529
+ }
530
+
531
+ echo '<div class="wrap-insights-post">';
532
+
533
+ echo '<p><span class="dashicons dashicons-chart-line"></span>';
534
+
535
+ if ( !empty( $kws ) ) {
536
+
537
+ $kws = array_unique($kws);
538
+
539
+ $html = '<ul>';
540
+ foreach( $kws as $kw ) {
541
+ $html .= '<li><span class="dashicons dashicons-minus"></span>' . $kw . '</li>';
542
+ }
543
+ $html .= '</ul>';
544
+
545
+ echo seopress_tooltip( __( 'Insights from these keywords:', 'wp-seopress-insights' ), sprintf( '%s', $html ), '' );
546
+ }
547
+
548
+ echo '</p>';
549
+
550
+ //Average position
551
+ echo '<p class="widget-insights-title">'. __( 'Average position: ', 'wp-seopress-insights' ) . '</p>';
552
+
553
+ if ( !empty($avg_pos ) ) {
554
+ echo '<p>';
555
+
556
+ echo '<span>' . round( array_sum( $avg_pos ) / count( $avg_pos ), 2 ) . '</span>';
557
+
558
+ //Variation
559
+ if ( isset( $avg_pos[0]) && $avg_pos[1] ) {
560
+ $p_variation = $avg_pos[0] - $avg_pos[1];
561
+
562
+ if ($avg_pos[0] < $avg_pos[1]) {
563
+ $p_variation_rel = '<span class="up"><span class="dashicons dashicons-arrow-up-alt"></span> '. abs( $p_variation ) . '</span>';
564
+ } elseif ($avg_pos[0] == $avg_pos[1]) {
565
+ $p_variation_rel = '<span class="stable">=</span>';
566
+ } else {
567
+ $p_variation_rel = '<span class="down"><span class="dashicons dashicons-arrow-up-alt"></span> ' . abs( $p_variation ) . '</span>';
568
+ }
569
+
570
+ echo $p_variation_rel;
571
+ }
572
+
573
+ echo '</p>';
574
+ }
575
+
576
+ //Latest position
577
+ echo '<p class="widget-insights-title">'. __( 'Latest position: ', 'wp-seopress-insights' ) .'</p>';
578
+
579
+ $p = array_key_first($rankings);
580
+ echo '<p><span>' . $rankings[$p][0]['p'] . '</span></p>';
581
+ echo '</div>';
582
+ }
583
+ }
584
+ break;
585
+
586
  default :
587
  break;
588
  }
589
  }
590
  }
591
+
592
 
593
  //Sortable columns
594
  foreach (seopress_get_post_types() as $key => $value) {
inc/functions/options-advanced.php CHANGED
@@ -199,4 +199,65 @@ if (is_home() || is_front_page()) {
199
  add_action( 'wp_head', 'seopress_advanced_advanced_yandex_hook', 2 );
200
  }
201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
202
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  add_action( 'wp_head', 'seopress_advanced_advanced_yandex_hook', 2 );
200
  }
201
 
202
+ //Automatic alt text based on target kw
203
+ function seopress_advanced_advanced_image_auto_alt_target_kw_option() {
204
+ $seopress_advanced_advanced_image_auto_alt_target_kw_option = get_option("seopress_advanced_option_name");
205
+ if ( ! empty ( $seopress_advanced_advanced_image_auto_alt_target_kw_option ) ) {
206
+ foreach ($seopress_advanced_advanced_image_auto_alt_target_kw_option as $key => $seopress_advanced_advanced_image_auto_alt_target_kw_value)
207
+ $options[$key] = $seopress_advanced_advanced_image_auto_alt_target_kw_value;
208
+ if (isset($seopress_advanced_advanced_image_auto_alt_target_kw_option['seopress_advanced_advanced_image_auto_alt_target_kw'])) {
209
+ return $seopress_advanced_advanced_image_auto_alt_target_kw_option['seopress_advanced_advanced_image_auto_alt_target_kw'];
210
+ }
211
+ }
212
+ }
213
+
214
+ if (seopress_advanced_advanced_image_auto_alt_target_kw_option() !='') {
215
+ function seopress_auto_img_alt_thumb_target_kw( $atts, $attachment ) {
216
+ if (!is_admin()) {
217
+ if (empty($atts['alt'])) {
218
+ if (get_post_meta(get_the_ID(), '_seopress_analysis_target_kw', true) !='') {
219
+ $atts['alt'] = esc_html(get_post_meta(get_the_ID(), '_seopress_analysis_target_kw', true));
220
+ }
221
+ }
222
+ }
223
+ return $atts;
224
+ }
225
+ add_filter( 'wp_get_attachment_image_attributes', 'seopress_auto_img_alt_thumb_target_kw', 10, 2 );
226
+
227
+ function seopress_auto_img_alt_target_kw($content) {
228
+ if ($content =='') {
229
+ return $content;
230
+ }
231
 
232
+ $dom = new domDocument;
233
+ $internalErrors = libxml_use_internal_errors(true);
234
+
235
+ if (function_exists('mb_convert_encoding')) {
236
+ $dom->loadHTML(mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8'));
237
+ } else {
238
+ $dom->loadHTML('<?xml encoding="utf-8" ?>'.$content);
239
+ }
240
+
241
+ $dom->preserveWhiteSpace = false;
242
+
243
+ if ($dom->getElementsByTagName('img') !='') {
244
+ $images = $dom->getElementsByTagName('img');
245
+ }
246
+
247
+ libxml_use_internal_errors($internalErrors);
248
+
249
+ if ((isset($images) && !empty ($images) && $images->length>=1)) {
250
+ foreach($images as $img) {
251
+ if ($img->getAttribute('alt') =='') {
252
+ if (get_post_meta(get_the_ID(), '_seopress_analysis_target_kw', true) !='') {
253
+ $img = $img->setAttribute('alt', htmlspecialchars(esc_html(get_post_meta(get_the_ID(), '_seopress_analysis_target_kw', true))));
254
+ }
255
+ }
256
+ }
257
+ }
258
+ $content = $dom->saveHTML();
259
+
260
+ return $content;
261
+ }
262
+ add_filter('the_content', 'seopress_auto_img_alt_target_kw', 20, 1);
263
+ }
inc/functions/options-import-export.php CHANGED
@@ -441,7 +441,17 @@ function seopress_import_redirections_plugin_settings() {
441
  $enabled ='yes';
442
  }
443
 
444
- wp_insert_post(array('post_title' => ltrim(urldecode($redirect_value['url']), '/'), 'post_type' => 'seopress_404', 'post_status' => 'publish', 'meta_input' => array( '_seopress_redirections_value' => urldecode($redirect_value['action_data']['url']), '_seopress_redirections_type' => $type, '_seopress_redirections_enabled' => $enabled, '_seopress_redirections_param' => $param)));
 
 
 
 
 
 
 
 
 
 
445
  }
446
 
447
  wp_safe_redirect( admin_url( 'edit.php?post_type=seopress_404' ) );
@@ -502,18 +512,18 @@ function seopress_import_rk_redirections() {
502
  }
503
 
504
  wp_insert_post(
505
- array(
506
- 'post_title' => $source,
507
- 'post_type' => 'seopress_404',
508
- 'post_status' => 'publish',
509
- 'meta_input' => array(
510
- '_seopress_redirections_value' => $redirect,
511
- '_seopress_redirections_type' => $type,
512
- '_seopress_redirections_enabled' => $enabled,
513
  'seopress_404_count' => $count,
514
  '_seopress_redirections_param' => $param
515
- )
516
- )
517
  );
518
  }
519
 
@@ -677,12 +687,12 @@ function seopress_download_batch_export() {
677
  if( ! wp_verify_nonce( $_GET['nonce'], 'seopress_csv_batch_export_nonce' ) ) {
678
  return;
679
  }
680
- if ( current_user_can( seopress_capability( 'manage_options', 'export_settings' ) && is_admin() ) ) {
681
 
682
  if (get_option('seopress_metadata_csv') !='') {
683
  $csv = get_option('seopress_metadata_csv');
684
 
685
- $csv_fields = array();
686
  $csv_fields[] = 'id';
687
  $csv_fields[] = 'post_title';
688
  $csv_fields[] = 'url';
@@ -701,6 +711,9 @@ function seopress_download_batch_export() {
701
  $csv_fields[] = 'noarchive';
702
  $csv_fields[] = 'nosnippet';
703
  $csv_fields[] = 'canonical_url';
 
 
 
704
  $csv_fields[] = 'target_kw';
705
  ob_start();
706
  $output_handle = @fopen( 'php://output', 'w' );
441
  $enabled ='yes';
442
  }
443
 
444
+ wp_insert_post([
445
+ 'post_title' => ltrim(urldecode($redirect_value['url']), '/'),
446
+ 'post_type' => 'seopress_404',
447
+ 'post_status' => 'publish',
448
+ 'meta_input' => [
449
+ '_seopress_redirections_value' => urldecode($redirect_value['action_data']['url']),
450
+ '_seopress_redirections_type' => $type,
451
+ '_seopress_redirections_enabled' => $enabled,
452
+ '_seopress_redirections_param' => $param
453
+ ]
454
+ ]);
455
  }
456
 
457
  wp_safe_redirect( admin_url( 'edit.php?post_type=seopress_404' ) );
512
  }
513
 
514
  wp_insert_post(
515
+ [
516
+ 'post_title' => $source,
517
+ 'post_type' => 'seopress_404',
518
+ 'post_status' => 'publish',
519
+ 'meta_input' => [
520
+ '_seopress_redirections_value' => $redirect,
521
+ '_seopress_redirections_type' => $type,
522
+ '_seopress_redirections_enabled' => $enabled,
523
  'seopress_404_count' => $count,
524
  '_seopress_redirections_param' => $param
525
+ ]
526
+ ]
527
  );
528
  }
529
 
687
  if( ! wp_verify_nonce( $_GET['nonce'], 'seopress_csv_batch_export_nonce' ) ) {
688
  return;
689
  }
690
+ if ( current_user_can( seopress_capability( 'manage_options', 'export_settings' ) ) && is_admin() ) {
691
 
692
  if (get_option('seopress_metadata_csv') !='') {
693
  $csv = get_option('seopress_metadata_csv');
694
 
695
+ $csv_fields = [];
696
  $csv_fields[] = 'id';
697
  $csv_fields[] = 'post_title';
698
  $csv_fields[] = 'url';
711
  $csv_fields[] = 'noarchive';
712
  $csv_fields[] = 'nosnippet';
713
  $csv_fields[] = 'canonical_url';
714
+ $csv_fields[] = 'redirect_active';
715
+ $csv_fields[] = 'redirect_type';
716
+ $csv_fields[] = 'redirect_url';
717
  $csv_fields[] = 'target_kw';
718
  ob_start();
719
  $output_handle = @fopen( 'php://output', 'w' );
inc/functions/options-redirections.php CHANGED
@@ -88,14 +88,24 @@ function seopress_redirections_value() {
88
  }
89
 
90
  function seopress_redirections_hook() {
91
- if ((is_tax() || is_category() || is_tag()) && seopress_redirections_term_enabled() =='yes') {
 
 
 
 
 
 
 
 
 
 
92
  if (seopress_redirections_term_type() && seopress_redirections_value() !='') {
93
- wp_redirect(seopress_redirections_value(), seopress_redirections_term_type());
94
  exit();
95
  }
96
  } elseif (seopress_redirections_enabled() =='yes') {
97
  if (seopress_redirections_type() && seopress_redirections_value() !='') {
98
- wp_redirect(seopress_redirections_value(), seopress_redirections_type());
99
  exit();
100
  }
101
  }
88
  }
89
 
90
  function seopress_redirections_hook() {
91
+ //If the current screen is: Elementor editor
92
+ if ( class_exists('\Elementor\Plugin') && \Elementor\Plugin::$instance->editor->is_edit_mode() ) {
93
+ return;
94
+ }
95
+
96
+ //If the current screen is: Elementor preview mode
97
+ if ( class_exists('\Elementor\Plugin') && \Elementor\Plugin::$instance->preview->is_preview_mode() ) {
98
+ return;
99
+ }
100
+
101
+ if ((is_tax() || is_category() || is_tag()) && seopress_redirections_term_enabled() =='yes') {
102
  if (seopress_redirections_term_type() && seopress_redirections_value() !='') {
103
+ header('Location:'.seopress_redirections_value(), true, seopress_redirections_term_type());
104
  exit();
105
  }
106
  } elseif (seopress_redirections_enabled() =='yes') {
107
  if (seopress_redirections_type() && seopress_redirections_value() !='') {
108
+ header('Location:'.seopress_redirections_value(), true, seopress_redirections_type());
109
  exit();
110
  }
111
  }
inc/functions/options-social.php CHANGED
@@ -276,7 +276,7 @@ function seopress_social_accounts_jsonld_hook() {
276
  for ($i = 0; $i < $seopress_comma_count; $i++) {
277
  $html .= $seopress_comma_array[$i];
278
  if ($i < ($seopress_comma_count - 1)) {
279
- $html .= ', ';
280
  }
281
  }
282
  $html .= ']';
@@ -349,7 +349,7 @@ function seopress_social_facebook_og_url_hook() {
349
  //Hook on post OG URL - 'seopress_social_og_url'
350
  if (has_filter('seopress_social_og_url')) {
351
  $seopress_social_og_url = apply_filters('seopress_social_og_url', $seopress_social_og_url);
352
- }
353
 
354
  if (!is_404()) {
355
  echo $seopress_social_og_url."\n";
@@ -367,7 +367,7 @@ function seopress_social_facebook_og_site_name_hook() {
367
  //Hook on post OG site name - 'seopress_social_og_site_name'
368
  if (has_filter('seopress_social_og_site_name')) {
369
  $seopress_social_og_site_name = apply_filters('seopress_social_og_site_name', $seopress_social_og_site_name);
370
- }
371
 
372
  if (!is_404()) {
373
  echo $seopress_social_og_site_name."\n";
@@ -407,7 +407,7 @@ function seopress_social_facebook_og_locale_hook() {
407
  //Hook on post OG locale - 'seopress_social_og_locale'
408
  if (has_filter('seopress_social_og_locale')) {
409
  $seopress_social_og_locale = apply_filters('seopress_social_og_locale', $seopress_social_og_locale);
410
- }
411
 
412
  if (isset($seopress_social_og_locale) && $seopress_social_og_locale !='') {
413
  if (!is_404()) {
@@ -472,7 +472,7 @@ function seopress_social_facebook_og_author_hook() {
472
  //Hook on post OG author - 'seopress_social_og_author'
473
  if (has_filter('seopress_social_og_author')) {
474
  $seopress_social_og_author = apply_filters('seopress_social_og_author', $seopress_social_og_author);
475
- }
476
  echo $seopress_social_og_author."\n";
477
  }
478
  if (is_singular('post')) {
@@ -590,8 +590,8 @@ function seopress_social_fb_title_hook() {
590
  //Hook on post OG title - 'seopress_social_og_title'
591
  if (has_filter('seopress_social_og_title')) {
592
  $seopress_social_og_title = apply_filters('seopress_social_og_title', $seopress_social_og_title);
593
- }
594
- if (isset($seopress_social_og_title) && $seopress_social_og_title !='') {
595
  if (!is_404()) {
596
  echo $seopress_social_og_title;
597
  }
@@ -671,8 +671,8 @@ function seopress_social_fb_desc_hook() {
671
  //Hook on post OG description - 'seopress_social_og_desc'
672
  if (has_filter('seopress_social_og_desc')) {
673
  $seopress_social_og_desc = apply_filters('seopress_social_og_desc', $seopress_social_og_desc);
674
- }
675
- if (isset($seopress_social_og_desc) && $seopress_social_og_desc !='') {
676
  if (!is_404()) {
677
  echo $seopress_social_og_desc;
678
  }
@@ -747,33 +747,33 @@ function seopress_social_fb_img_home_option() {
747
 
748
  function seopress_thumbnail_in_content() {
749
  //Get post content
750
- $seopress_get_the_content = get_post_field('post_content', get_the_ID());
751
 
752
- if ($seopress_get_the_content !='') {
753
  //DomDocument
754
- $dom = new domDocument;
755
- $internalErrors = libxml_use_internal_errors(true);
756
 
757
- if (function_exists('mb_convert_encoding')) {
758
- $dom->loadHTML(mb_convert_encoding($seopress_get_the_content, 'HTML-ENTITIES', 'UTF-8'));
759
- } else {
760
- $dom->loadHTML('<?xml encoding="utf-8" ?>'.$seopress_get_the_content);
761
  }
762
 
763
- $dom->preserveWhiteSpace = false;
764
- if ($dom->getElementsByTagName('img') !='') {
765
  $images = $dom->getElementsByTagName('img');
766
  }
767
  if (isset($images) && !empty ($images)) {
768
  if ($images->length>=1) {
769
  foreach($images as $img) {
770
- $url = $img->getAttribute('src');
771
- //Exclude Base64 img
772
  if (strpos($url, 'data:image/') === false) {
773
- if (seopress_is_absolute($url) ===true) {
774
- //do nothing
775
- } else {
776
- $url = get_home_url().$url;
777
  }
778
  //cleaning url
779
  $url = htmlspecialchars(esc_attr(wp_filter_nohtml_kses($url)));
@@ -786,7 +786,7 @@ function seopress_thumbnail_in_content() {
786
  } else {
787
  return $url;
788
  }
789
- }
790
  }
791
  }
792
  }
@@ -856,7 +856,7 @@ function seopress_social_fb_img_hook() {
856
 
857
  $seopress_social_og_thumb .= seopress_social_fb_img_size_from_url(seopress_social_fb_img_post_option());
858
 
859
- } elseif ((is_singular() || (function_exists("is_shop") && is_shop())) && seopress_social_facebook_og_option() =='1' && seopress_social_facebook_img_default_option() =='1') {//If "Apply this image to all your og:image tag" ON
860
 
861
  $seopress_social_og_thumb .= seopress_social_fb_img_size_from_url(seopress_social_facebook_img_option());
862
 
@@ -884,12 +884,12 @@ function seopress_social_fb_img_hook() {
884
  //Hook on post OG thumbnail - 'seopress_social_og_thumb'
885
  if (has_filter('seopress_social_og_thumb')) {
886
  $seopress_social_og_thumb = apply_filters('seopress_social_og_thumb', $seopress_social_og_thumb);
887
- }
888
- if (isset($seopress_social_og_thumb) && $seopress_social_og_thumb !='') {
889
  if (!is_404()) {
890
  echo $seopress_social_og_thumb;
891
  }
892
- }
893
  }
894
  }
895
  add_action( 'wp_head', 'seopress_social_fb_img_hook', 1 );
@@ -1052,8 +1052,8 @@ function seopress_social_twitter_card_creator_hook() {
1052
  //Hook on post Twitter card creator - 'seopress_social_twitter_card_creator'
1053
  if (has_filter('seopress_social_twitter_card_creator')) {
1054
  $seopress_social_twitter_card_creator = apply_filters('seopress_social_twitter_card_creator', $seopress_social_twitter_card_creator);
1055
- }
1056
- if (isset($seopress_social_twitter_card_creator) && $seopress_social_twitter_card_creator !='') {
1057
  if (!is_404()) {
1058
  echo $seopress_social_twitter_card_creator."\n";
1059
  }
@@ -1129,12 +1129,12 @@ function seopress_social_twitter_title_hook() {
1129
  //Hook on post Twitter card title - 'seopress_social_twitter_card_title'
1130
  if (has_filter('seopress_social_twitter_card_title')) {
1131
  $seopress_social_twitter_card_title = apply_filters('seopress_social_twitter_card_title', $seopress_social_twitter_card_title);
1132
- }
1133
- if (isset($seopress_social_twitter_card_title) && $seopress_social_twitter_card_title !='') {
1134
  if (!is_404()) {
1135
  echo $seopress_social_twitter_card_title."\n";
1136
  }
1137
- }
1138
  }
1139
  }
1140
  add_action( 'wp_head', 'seopress_social_twitter_title_hook', 1 );
@@ -1214,12 +1214,12 @@ function seopress_social_twitter_desc_hook() {
1214
  //Hook on post Twitter card description - 'seopress_social_twitter_card_desc'
1215
  if (has_filter('seopress_social_twitter_card_desc')) {
1216
  $seopress_social_twitter_card_desc = apply_filters('seopress_social_twitter_card_desc', $seopress_social_twitter_card_desc);
1217
- }
1218
- if (isset($seopress_social_twitter_card_desc) && $seopress_social_twitter_card_desc !='') {
1219
  if (!is_404()) {
1220
  echo $seopress_social_twitter_card_desc."\n";
1221
  }
1222
- }
1223
  }
1224
  }
1225
  add_action( 'wp_head', 'seopress_social_twitter_desc_hook', 1 );
@@ -1345,12 +1345,12 @@ function seopress_social_twitter_img_hook() {
1345
  //Hook on post Twitter card thumbnail - 'seopress_social_twitter_card_thumb'
1346
  if (has_filter('seopress_social_twitter_card_thumb')) {
1347
  $seopress_social_twitter_card_thumb = apply_filters('seopress_social_twitter_card_thumb', $seopress_social_twitter_card_thumb);
1348
- }
1349
- if (isset($seopress_social_twitter_card_thumb) && $seopress_social_twitter_card_thumb !='') {
1350
  if (!is_404()) {
1351
  echo $seopress_social_twitter_card_thumb."\n";
1352
  }
1353
- }
1354
  }
1355
  }
1356
  add_action( 'wp_head', 'seopress_social_twitter_img_hook', 1 );
276
  for ($i = 0; $i < $seopress_comma_count; $i++) {
277
  $html .= $seopress_comma_array[$i];
278
  if ($i < ($seopress_comma_count - 1)) {
279
+ $html .= ', ';
280
  }
281
  }
282
  $html .= ']';
349
  //Hook on post OG URL - 'seopress_social_og_url'
350
  if (has_filter('seopress_social_og_url')) {
351
  $seopress_social_og_url = apply_filters('seopress_social_og_url', $seopress_social_og_url);
352
+ }
353
 
354
  if (!is_404()) {
355
  echo $seopress_social_og_url."\n";
367
  //Hook on post OG site name - 'seopress_social_og_site_name'
368
  if (has_filter('seopress_social_og_site_name')) {
369
  $seopress_social_og_site_name = apply_filters('seopress_social_og_site_name', $seopress_social_og_site_name);
370
+ }
371
 
372
  if (!is_404()) {
373
  echo $seopress_social_og_site_name."\n";
407
  //Hook on post OG locale - 'seopress_social_og_locale'
408
  if (has_filter('seopress_social_og_locale')) {
409
  $seopress_social_og_locale = apply_filters('seopress_social_og_locale', $seopress_social_og_locale);
410
+ }
411
 
412
  if (isset($seopress_social_og_locale) && $seopress_social_og_locale !='') {
413
  if (!is_404()) {
472
  //Hook on post OG author - 'seopress_social_og_author'
473
  if (has_filter('seopress_social_og_author')) {
474
  $seopress_social_og_author = apply_filters('seopress_social_og_author', $seopress_social_og_author);
475
+ }
476
  echo $seopress_social_og_author."\n";
477
  }
478
  if (is_singular('post')) {
590
  //Hook on post OG title - 'seopress_social_og_title'
591
  if (has_filter('seopress_social_og_title')) {
592
  $seopress_social_og_title = apply_filters('seopress_social_og_title', $seopress_social_og_title);
593
+ }
594
+ if (isset($seopress_social_og_title) && $seopress_social_og_title !='') {
595
  if (!is_404()) {
596
  echo $seopress_social_og_title;
597
  }
671
  //Hook on post OG description - 'seopress_social_og_desc'
672
  if (has_filter('seopress_social_og_desc')) {
673
  $seopress_social_og_desc = apply_filters('seopress_social_og_desc', $seopress_social_og_desc);
674
+ }
675
+ if (isset($seopress_social_og_desc) && $seopress_social_og_desc !='') {
676
  if (!is_404()) {
677
  echo $seopress_social_og_desc;
678
  }
747
 
748
  function seopress_thumbnail_in_content() {
749
  //Get post content
750
+ $seopress_get_the_content = get_post_field('post_content', get_the_ID());
751
 
752
+ if ($seopress_get_the_content !='') {
753
  //DomDocument
754
+ $dom = new domDocument;
755
+ $internalErrors = libxml_use_internal_errors(true);
756
 
757
+ if (function_exists('mb_convert_encoding')) {
758
+ $dom->loadHTML(mb_convert_encoding($seopress_get_the_content, 'HTML-ENTITIES', 'UTF-8'));
759
+ } else {
760
+ $dom->loadHTML('<?xml encoding="utf-8" ?>'.$seopress_get_the_content);
761
  }
762
 
763
+ $dom->preserveWhiteSpace = false;
764
+ if ($dom->getElementsByTagName('img') !='') {
765
  $images = $dom->getElementsByTagName('img');
766
  }
767
  if (isset($images) && !empty ($images)) {
768
  if ($images->length>=1) {
769
  foreach($images as $img) {
770
+ $url = $img->getAttribute('src');
771
+ //Exclude Base64 img
772
  if (strpos($url, 'data:image/') === false) {
773
+ if (seopress_is_absolute($url) ===true) {
774
+ //do nothing
775
+ } else {
776
+ $url = get_home_url().$url;
777
  }
778
  //cleaning url
779
  $url = htmlspecialchars(esc_attr(wp_filter_nohtml_kses($url)));
786
  } else {
787
  return $url;
788
  }
789
+ }
790
  }
791
  }
792
  }
856
 
857
  $seopress_social_og_thumb .= seopress_social_fb_img_size_from_url(seopress_social_fb_img_post_option());
858
 
859
+ } elseif ((is_singular() || (function_exists("is_shop") && is_shop())) && seopress_social_facebook_og_option() =='1' && seopress_social_facebook_img_default_option() =='1' && seopress_social_facebook_img_option() !='') {//If "Apply this image to all your og:image tag" ON
860
 
861
  $seopress_social_og_thumb .= seopress_social_fb_img_size_from_url(seopress_social_facebook_img_option());
862
 
884
  //Hook on post OG thumbnail - 'seopress_social_og_thumb'
885
  if (has_filter('seopress_social_og_thumb')) {
886
  $seopress_social_og_thumb = apply_filters('seopress_social_og_thumb', $seopress_social_og_thumb);
887
+ }
888
+ if (isset($seopress_social_og_thumb) && $seopress_social_og_thumb !='') {
889
  if (!is_404()) {
890
  echo $seopress_social_og_thumb;
891
  }
892
+ }
893
  }
894
  }
895
  add_action( 'wp_head', 'seopress_social_fb_img_hook', 1 );
1052
  //Hook on post Twitter card creator - 'seopress_social_twitter_card_creator'
1053
  if (has_filter('seopress_social_twitter_card_creator')) {
1054
  $seopress_social_twitter_card_creator = apply_filters('seopress_social_twitter_card_creator', $seopress_social_twitter_card_creator);
1055
+ }
1056
+ if (isset($seopress_social_twitter_card_creator) && $seopress_social_twitter_card_creator !='') {
1057
  if (!is_404()) {
1058
  echo $seopress_social_twitter_card_creator."\n";
1059
  }
1129
  //Hook on post Twitter card title - 'seopress_social_twitter_card_title'
1130
  if (has_filter('seopress_social_twitter_card_title')) {
1131
  $seopress_social_twitter_card_title = apply_filters('seopress_social_twitter_card_title', $seopress_social_twitter_card_title);
1132
+ }
1133
+ if (isset($seopress_social_twitter_card_title) && $seopress_social_twitter_card_title !='') {
1134
  if (!is_404()) {
1135
  echo $seopress_social_twitter_card_title."\n";
1136
  }
1137
+ }
1138
  }
1139
  }
1140
  add_action( 'wp_head', 'seopress_social_twitter_title_hook', 1 );
1214
  //Hook on post Twitter card description - 'seopress_social_twitter_card_desc'
1215
  if (has_filter('seopress_social_twitter_card_desc')) {
1216
  $seopress_social_twitter_card_desc = apply_filters('seopress_social_twitter_card_desc', $seopress_social_twitter_card_desc);
1217
+ }
1218
+ if (isset($seopress_social_twitter_card_desc) && $seopress_social_twitter_card_desc !='') {
1219
  if (!is_404()) {
1220
  echo $seopress_social_twitter_card_desc."\n";
1221
  }
1222
+ }
1223
  }
1224
  }
1225
  add_action( 'wp_head', 'seopress_social_twitter_desc_hook', 1 );
1345
  //Hook on post Twitter card thumbnail - 'seopress_social_twitter_card_thumb'
1346
  if (has_filter('seopress_social_twitter_card_thumb')) {
1347
  $seopress_social_twitter_card_thumb = apply_filters('seopress_social_twitter_card_thumb', $seopress_social_twitter_card_thumb);
1348
+ }
1349
+ if (isset($seopress_social_twitter_card_thumb) && $seopress_social_twitter_card_thumb !='') {
1350
  if (!is_404()) {
1351
  echo $seopress_social_twitter_card_thumb."\n";
1352
  }
1353
+ }
1354
  }
1355
  }
1356
  add_action( 'wp_head', 'seopress_social_twitter_img_hook', 1 );
inc/functions/options-titles-metas.php CHANGED
@@ -328,7 +328,7 @@ function seopress_titles_the_title() {
328
  $term = wp_get_post_terms( $post->ID, $value );
329
  if (!is_wp_error($term)) {
330
  $terms = esc_attr($term[0]->name);
331
- $seopress_titles_ct_template_replace_array[] = apply_filters('seopress_titles_custom_tax', $terms);
332
  }
333
  }
334
  }
@@ -379,7 +379,7 @@ function seopress_titles_the_title() {
379
  $term = wp_get_post_terms( $post->ID, $value );
380
  if (!is_wp_error($term)) {
381
  $terms = esc_attr($term[0]->name);
382
- $seopress_titles_ct_template_replace_array[] = apply_filters('seopress_titles_custom_tax', $terms);
383
  }
384
  }
385
  }
@@ -524,7 +524,7 @@ function seopress_titles_the_description_content() {
524
  $term = wp_get_post_terms( $post->ID, $value );
525
  if (!is_wp_error($term)) {
526
  $terms = esc_attr($term[0]->name);
527
- $seopress_titles_ct_template_replace_array[] = apply_filters('seopress_titles_custom_tax', $terms);
528
  }
529
  }
530
  }
@@ -573,7 +573,7 @@ function seopress_titles_the_description_content() {
573
  $term = wp_get_post_terms( $post->ID, $value );
574
  if (!is_wp_error($term)) {
575
  $terms = esc_attr($term[0]->name);
576
- $seopress_titles_ct_template_replace_array[] = apply_filters('seopress_titles_custom_tax', $terms);
577
  }
578
  }
579
  }
@@ -1177,31 +1177,75 @@ if (get_option('blog_public') !='0') {// Discourage search engines from indexing
1177
  }
1178
  array_push($seopress_comma_array, $seopress_titles_nosnippet);
1179
  }
1180
-
1181
- //new meta robots
1182
- if (!in_array('noindex', $seopress_comma_array) && !in_array('nosnippet', $seopress_comma_array)) {
1183
- $seopress_titles_max_snippet = 'max-snippet:-1, max-image-preview:large, max-video-preview:-1';
1184
- array_push($seopress_comma_array, $seopress_titles_max_snippet);
1185
- }
1186
 
1187
  //remove hreflang tag from Polylang if noindex
1188
  if (in_array('noindex', $seopress_comma_array)) {
1189
  add_filter( 'pll_rel_hreflang_attributes', 'seopress_remove_hreflang_polylang' );
1190
  }
1191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1192
  $seopress_titles_robots = '<meta name="robots" content="';
1193
 
1194
  $seopress_comma_count = count($seopress_comma_array);
1195
  for ($i = 0; $i < $seopress_comma_count; $i++) {
1196
  $seopress_titles_robots .= $seopress_comma_array[$i];
1197
- if ($i < ($seopress_comma_count - 1)) {
1198
  $seopress_titles_robots .= ', ';
1199
- }
1200
  }
1201
 
1202
  $seopress_titles_robots .= '" />';
1203
  $seopress_titles_robots .= "\n";
1204
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1205
  //Hook on meta robots all - 'seopress_titles_robots'
1206
  if (has_filter('seopress_titles_robots')) {
1207
  $seopress_titles_robots = apply_filters('seopress_titles_robots', $seopress_titles_robots);
328
  $term = wp_get_post_terms( $post->ID, $value );
329
  if (!is_wp_error($term)) {
330
  $terms = esc_attr($term[0]->name);
331
+ $seopress_titles_ct_template_replace_array[] = apply_filters('seopress_titles_custom_tax', $terms, $value);
332
  }
333
  }
334
  }
379
  $term = wp_get_post_terms( $post->ID, $value );
380
  if (!is_wp_error($term)) {
381
  $terms = esc_attr($term[0]->name);
382
+ $seopress_titles_ct_template_replace_array[] = apply_filters('seopress_titles_custom_tax', $terms, $value);
383
  }
384
  }
385
  }
524
  $term = wp_get_post_terms( $post->ID, $value );
525
  if (!is_wp_error($term)) {
526
  $terms = esc_attr($term[0]->name);
527
+ $seopress_titles_ct_template_replace_array[] = apply_filters('seopress_titles_custom_tax', $terms, $value);
528
  }
529
  }
530
  }
573
  $term = wp_get_post_terms( $post->ID, $value );
574
  if (!is_wp_error($term)) {
575
  $terms = esc_attr($term[0]->name);
576
+ $seopress_titles_ct_template_replace_array[] = apply_filters('seopress_titles_custom_tax', $terms, $value);
577
  }
578
  }
579
  }
1177
  }
1178
  array_push($seopress_comma_array, $seopress_titles_nosnippet);
1179
  }
 
 
 
 
 
 
1180
 
1181
  //remove hreflang tag from Polylang if noindex
1182
  if (in_array('noindex', $seopress_comma_array)) {
1183
  add_filter( 'pll_rel_hreflang_attributes', 'seopress_remove_hreflang_polylang' );
1184
  }
1185
 
1186
+ if (!in_array('noindex', $seopress_comma_array) && !in_array('nofollow', $seopress_comma_array)) {
1187
+ $seopress_titles_max_snippet = 'index, follow';
1188
+ array_unshift($seopress_comma_array, $seopress_titles_max_snippet);
1189
+ }
1190
+
1191
+ if (in_array('nofollow', $seopress_comma_array) && !in_array('noindex', $seopress_comma_array)) {
1192
+ $seopress_titles_max_snippet = 'index';
1193
+ array_unshift($seopress_comma_array, $seopress_titles_max_snippet);
1194
+ }
1195
+
1196
+ if (in_array('noindex', $seopress_comma_array) && !in_array('nofollow', $seopress_comma_array)) {
1197
+ $seopress_titles_max_snippet = 'follow';
1198
+ array_unshift($seopress_comma_array, $seopress_titles_max_snippet);
1199
+ }
1200
+
1201
+ //Default meta robots
1202
  $seopress_titles_robots = '<meta name="robots" content="';
1203
 
1204
  $seopress_comma_count = count($seopress_comma_array);
1205
  for ($i = 0; $i < $seopress_comma_count; $i++) {
1206
  $seopress_titles_robots .= $seopress_comma_array[$i];
1207
+ if ($i < ($seopress_comma_count - 1)) {
1208
  $seopress_titles_robots .= ', ';
1209
+ }
1210
  }
1211
 
1212
  $seopress_titles_robots .= '" />';
1213
  $seopress_titles_robots .= "\n";
1214
 
1215
+ //new meta robots
1216
+ if (!in_array('noindex', $seopress_comma_array)) {
1217
+ $seopress_titles_max_snippet = 'max-snippet:-1, max-image-preview:large, max-video-preview:-1';
1218
+ array_push($seopress_comma_array, $seopress_titles_max_snippet);
1219
+
1220
+
1221
+ //Googlebot
1222
+ $seopress_titles_robots .= '<meta name="googlebot" content="';
1223
+
1224
+ $seopress_comma_count = count($seopress_comma_array);
1225
+ for ($i = 0; $i < $seopress_comma_count; $i++) {
1226
+ $seopress_titles_robots .= $seopress_comma_array[$i];
1227
+ if ($i < ($seopress_comma_count - 1)) {
1228
+ $seopress_titles_robots .= ', ';
1229
+ }
1230
+ }
1231
+
1232
+ $seopress_titles_robots .= '" />';
1233
+ $seopress_titles_robots .= "\n";
1234
+
1235
+ //Bingbot
1236
+ $seopress_titles_robots .= '<meta name="bingbot" content="';
1237
+
1238
+ $seopress_comma_count = count($seopress_comma_array);
1239
+ for ($i = 0; $i < $seopress_comma_count; $i++) {
1240
+ $seopress_titles_robots .= $seopress_comma_array[$i];
1241
+ if ($i < ($seopress_comma_count - 1)) {
1242
+ $seopress_titles_robots .= ', ';
1243
+ }
1244
+ }
1245
+
1246
+ $seopress_titles_robots .= '" />';
1247
+ $seopress_titles_robots .= "\n";
1248
+ }
1249
  //Hook on meta robots all - 'seopress_titles_robots'
1250
  if (has_filter('seopress_titles_robots')) {
1251
  $seopress_titles_robots = apply_filters('seopress_titles_robots', $seopress_titles_robots);
inc/functions/options.php CHANGED
@@ -5,14 +5,14 @@ defined( 'ABSPATH' ) or die( 'Please don&rsquo;t call the plugin directly. Thank
5
  //Permalink structure for TrailingSlash
6
  ///////////////////////////////////////////////////////////////////////////////////////////////////
7
  function seopress_advanced_advanced_trailingslash_option() {
8
- $seopress_advanced_advanced_trailingslash_option = get_option("seopress_advanced_option_name");
9
- if ( ! empty ( $seopress_advanced_advanced_trailingslash_option ) ) {
10
- foreach ($seopress_advanced_advanced_trailingslash_option as $key => $seopress_advanced_advanced_trailingslash_value)
11
- $options[$key] = $seopress_advanced_advanced_trailingslash_value;
12
- if (isset($seopress_advanced_advanced_trailingslash_option['seopress_advanced_advanced_trailingslash'])) {
13
- return $seopress_advanced_advanced_trailingslash_option['seopress_advanced_advanced_trailingslash'];
14
- }
15
- }
16
  }
17
 
18
  ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -57,11 +57,11 @@ if (seopress_get_toggle_option('titles') =='1') {
57
 
58
  if (seopress_titles_archives_author_disable_option() =='1' && $wp_query->is_author && !is_feed()) {
59
  wp_redirect(get_home_url(), '301');
60
- exit;
61
  }
62
  if (seopress_titles_archives_date_disable_option() =='1' && $wp_query->is_date && !is_feed()) {
63
  wp_redirect(get_home_url(), '301');
64
- exit;
65
  }
66
  return false;
67
  }
@@ -254,11 +254,11 @@ if (seopress_get_toggle_option('google-analytics') =='1') {
254
 
255
  wp_enqueue_script( 'seopress-cookies-ajax', plugins_url( 'assets/js/seopress-cookies-ajax' . $prefix . '.js', dirname( dirname( __FILE__ ) ) ), [ 'jquery', 'seopress-cookies' ], SEOPRESS_VERSION, true );
256
 
257
- $seopress_cookies_user_consent = [
258
- 'seopress_nonce' => wp_create_nonce('seopress_cookies_user_consent_nonce'),
259
- 'seopress_cookies_user_consent' => admin_url('admin-ajax.php'),
260
- ];
261
- wp_localize_script( 'seopress-cookies-ajax', 'seopressAjaxGAUserConsent', $seopress_cookies_user_consent );
262
  }
263
 
264
  //Triggers WooCommerce JS
@@ -267,10 +267,10 @@ if (seopress_get_toggle_option('google-analytics') =='1') {
267
  wp_enqueue_script('seopress-analytics', plugins_url( 'assets/js/seopress-analytics' . $prefix . '.js', dirname( dirname( __FILE__ ) ) ), [], SEOPRESS_VERSION, true);
268
 
269
  $seopress_analytics = [
270
- 'seopress_nonce' => wp_create_nonce('seopress_analytics_nonce'),
271
- 'seopress_analytics' => admin_url('admin-ajax.php'),
272
- ];
273
- wp_localize_script( 'seopress-analytics', 'seopressAjaxAnalytics', $seopress_analytics );
274
  }
275
 
276
  //Ecommerce
@@ -340,7 +340,7 @@ if (seopress_get_toggle_option('google-analytics') =='1') {
340
 
341
  add_action('wp_head', 'seopress_load_google_analytics_options', 0);
342
  function seopress_load_google_analytics_options() {
343
- require_once ( dirname( __FILE__ ) . '/options-google-analytics.php'); //Google Analytics + Matomo
344
  }
345
 
346
  function seopress_cookies_user_consent() {
@@ -404,7 +404,7 @@ if (seopress_get_toggle_option('google-analytics') =='1') {
404
  add_action('wp', 'seopress_load_redirections_options', 0);
405
  function seopress_load_redirections_options() {
406
  if (!is_admin()){
407
- require_once ( dirname( __FILE__ ) . '/options-redirections.php'); //Redirections
408
  }
409
  }
410
 
@@ -454,12 +454,12 @@ if (seopress_get_toggle_option('advanced') =='1') {
454
  add_action('wp_head', 'seopress_load_advanced_options', 0);
455
  function seopress_load_advanced_options() {
456
  if (!is_admin()){
457
- require_once ( dirname( __FILE__ ) . '/options-advanced.php'); //Advanced
458
  }
459
  }
460
  add_action('init', 'seopress_load_advanced_admin_options', 11);
461
  function seopress_load_advanced_admin_options() {
462
- require_once ( dirname( __FILE__ ) . '/options-advanced-admin.php'); //Advanced (admin)
463
  //Admin bar
464
  function seopress_advanced_appearance_adminbar_option() {
465
  $seopress_advanced_appearance_adminbar_option = get_option("seopress_advanced_option_name");
@@ -559,32 +559,32 @@ if (seopress_get_toggle_option('advanced') =='1') {
559
  $categories = get_categories( array( 'hide_empty' => false ) );
560
  add_filter( 'terms_clauses', array( $sitepress, 'terms_clauses' ), 10, 4 );
561
  } else {
562
- $categories = get_categories( array( 'hide_empty' => false ) );
563
  }
564
- if ( is_array( $categories ) && ! empty( $categories ) ) {
565
- $slugs = array();
566
-
567
- foreach ( $categories as $category ) {
568
- if ( is_object( $category ) && ! is_wp_error( $category ) ) {
569
- if ( 0 == $category->category_parent )
570
- $slugs[] = $category->slug;
571
- else
572
- $slugs[] = trim( get_category_parents( $category->term_id, false, '/', true ), '/' );
573
- }
574
- }
575
-
576
- if ( ! empty( $slugs ) ) {
577
- $rules = array();
578
-
579
- foreach ( $slugs as $slug ) {
580
- $rules[ '(' . $slug . ')/feed/(feed|rdf|rss|rss2|atom)?/?$' ] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
581
- $rules[ '(' . $slug . ')/(feed|rdf|rss|rss2|atom)/?$' ] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
582
- $rules[ '(' . $slug . ')(/page/(\d+))?/?$' ] = 'index.php?category_name=$matches[1]&paged=$matches[3]';
583
- }
584
- }
585
- }
586
- $rules = apply_filters('seopress_category_rewrite_rules', $rules);
587
- return $rules;
588
  }
589
 
590
  function seopress_remove_category_base( $termlink, $term, $taxonomy ) {
@@ -630,8 +630,8 @@ if (seopress_get_toggle_option('advanced') =='1') {
630
  if (preg_match('/\/'.$category_base.'\//', $current_url)) {
631
  $new_url = str_replace('/'.$category_base, '', $current_url);
632
  wp_redirect($new_url, 301 );
633
- exit();
634
- }
635
  }
636
  }
637
  }
5
  //Permalink structure for TrailingSlash
6
  ///////////////////////////////////////////////////////////////////////////////////////////////////
7
  function seopress_advanced_advanced_trailingslash_option() {
8
+ $seopress_advanced_advanced_trailingslash_option = get_option("seopress_advanced_option_name");
9
+ if ( ! empty ( $seopress_advanced_advanced_trailingslash_option ) ) {
10
+ foreach ($seopress_advanced_advanced_trailingslash_option as $key => $seopress_advanced_advanced_trailingslash_value)
11
+ $options[$key] = $seopress_advanced_advanced_trailingslash_value;
12
+ if (isset($seopress_advanced_advanced_trailingslash_option['seopress_advanced_advanced_trailingslash'])) {
13
+ return $seopress_advanced_advanced_trailingslash_option['seopress_advanced_advanced_trailingslash'];
14
+ }
15
+ }
16
  }
17
 
18
  ///////////////////////////////////////////////////////////////////////////////////////////////////
57
 
58
  if (seopress_titles_archives_author_disable_option() =='1' && $wp_query->is_author && !is_feed()) {
59
  wp_redirect(get_home_url(), '301');
60
+ exit;
61
  }
62
  if (seopress_titles_archives_date_disable_option() =='1' && $wp_query->is_date && !is_feed()) {
63
  wp_redirect(get_home_url(), '301');
64
+ exit;
65
  }
66
  return false;
67
  }
254
 
255
  wp_enqueue_script( 'seopress-cookies-ajax', plugins_url( 'assets/js/seopress-cookies-ajax' . $prefix . '.js', dirname( dirname( __FILE__ ) ) ), [ 'jquery', 'seopress-cookies' ], SEOPRESS_VERSION, true );
256
 
257
+ $seopress_cookies_user_consent = [
258
+ 'seopress_nonce' => wp_create_nonce('seopress_cookies_user_consent_nonce'),
259
+ 'seopress_cookies_user_consent' => admin_url('admin-ajax.php'),
260
+ ];
261
+ wp_localize_script( 'seopress-cookies-ajax', 'seopressAjaxGAUserConsent', $seopress_cookies_user_consent );
262
  }
263
 
264
  //Triggers WooCommerce JS
267
  wp_enqueue_script('seopress-analytics', plugins_url( 'assets/js/seopress-analytics' . $prefix . '.js', dirname( dirname( __FILE__ ) ) ), [], SEOPRESS_VERSION, true);
268
 
269
  $seopress_analytics = [
270
+ 'seopress_nonce' => wp_create_nonce('seopress_analytics_nonce'),
271
+ 'seopress_analytics' => admin_url('admin-ajax.php'),
272
+ ];
273
+ wp_localize_script( 'seopress-analytics', 'seopressAjaxAnalytics', $seopress_analytics );
274
  }
275
 
276
  //Ecommerce
340
 
341
  add_action('wp_head', 'seopress_load_google_analytics_options', 0);
342
  function seopress_load_google_analytics_options() {
343
+ require_once ( dirname( __FILE__ ) . '/options-google-analytics.php'); //Google Analytics + Matomo
344
  }
345
 
346
  function seopress_cookies_user_consent() {
404
  add_action('wp', 'seopress_load_redirections_options', 0);
405
  function seopress_load_redirections_options() {
406
  if (!is_admin()){
407
+ require_once ( dirname( __FILE__ ) . '/options-redirections.php'); //Redirections
408
  }
409
  }
410
 
454
  add_action('wp_head', 'seopress_load_advanced_options', 0);
455
  function seopress_load_advanced_options() {
456
  if (!is_admin()){
457
+ require_once ( dirname( __FILE__ ) . '/options-advanced.php'); //Advanced
458
  }
459
  }
460
  add_action('init', 'seopress_load_advanced_admin_options', 11);
461
  function seopress_load_advanced_admin_options() {
462
+ require_once ( dirname( __FILE__ ) . '/options-advanced-admin.php'); //Advanced (admin)
463
  //Admin bar
464
  function seopress_advanced_appearance_adminbar_option() {
465
  $seopress_advanced_appearance_adminbar_option = get_option("seopress_advanced_option_name");
559
  $categories = get_categories( array( 'hide_empty' => false ) );
560
  add_filter( 'terms_clauses', array( $sitepress, 'terms_clauses' ), 10, 4 );
561
  } else {
562
+ $categories = get_categories( array( 'hide_empty' => false ) );
563
  }
564
+ if ( is_array( $categories ) && ! empty( $categories ) ) {
565
+ $slugs = array();
566
+
567
+ foreach ( $categories as $category ) {
568
+ if ( is_object( $category ) && ! is_wp_error( $category ) ) {
569
+ if ( 0 == $category->category_parent )
570
+ $slugs[] = $category->slug;
571
+ else
572
+ $slugs[] = trim( get_category_parents( $category->term_id, false, '/', true ), '/' );
573
+ }
574
+ }
575
+
576
+ if ( ! empty( $slugs ) ) {
577
+ $rules = array();
578
+
579
+ foreach ( $slugs as $slug ) {
580
+ $rules[ '(' . $slug . ')/feed/(feed|rdf|rss|rss2|atom)?/?$' ] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
581
+ $rules[ '(' . $slug . ')/(feed|rdf|rss|rss2|atom)/?$' ] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
582
+ $rules[ '(' . $slug . ')(/page/(\d+))?/?$' ] = 'index.php?category_name=$matches[1]&paged=$matches[3]';
583
+ }
584
+ }
585
+ }
586
+ $rules = apply_filters('seopress_category_rewrite_rules', $rules);
587
+ return $rules;
588
  }
589
 
590
  function seopress_remove_category_base( $termlink, $term, $taxonomy ) {
630
  if (preg_match('/\/'.$category_base.'\//', $current_url)) {
631
  $new_url = str_replace('/'.$category_base, '', $current_url);
632
  wp_redirect($new_url, 301 );
633
+ exit();
634
+ }
635
  }
636
  }
637
  }
inc/functions/sitemap/template-html-sitemap.php CHANGED
@@ -6,7 +6,12 @@ $args = apply_filters( 'seopress_sitemaps_html_query', $args, $cpt_key );
6
  if (is_post_type_hierarchical($cpt_key)) {
7
  $postslist = get_posts( $args );
8
 
9
- $args2 = array('post_type' => $cpt_key, 'include'=>$postslist, 'sort_order' => $seopress_xml_sitemap_html_order_option, 'sort_column' => $seopress_xml_sitemap_html_orderby_option);
 
 
 
 
 
10
 
11
  $args2 = apply_filters('seopress_sitemaps_html_pages_query', $args2, $cpt_key);
12
  $postslist = get_pages( $args2 );
6
  if (is_post_type_hierarchical($cpt_key)) {
7
  $postslist = get_posts( $args );
8
 
9
+ $args2 = [
10
+ 'post_type' => $cpt_key,
11
+ 'include' => $postslist,
12
+ 'sort_order' => $seopress_xml_sitemap_html_order_option,
13
+ 'sort_column' => $seopress_xml_sitemap_html_orderby_option
14
+ ];
15
 
16
  $args2 = apply_filters('seopress_sitemaps_html_pages_query', $args2, $cpt_key);
17
  $postslist = get_pages( $args2 );
inc/functions/sitemap/template-xml-sitemaps-author.php CHANGED
@@ -26,7 +26,15 @@ function seopress_xml_sitemap_author() {
26
  $seopress_sitemaps .='<?xml-stylesheet type="text/xsl" href="'.$home_url.'sitemaps_xsl.xsl"?>';
27
  $seopress_sitemaps .= "\n";
28
  $seopress_sitemaps .= apply_filters('seopress_sitemaps_urlset', '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' );
29
- $args = array('fields' => 'ID', 'orderby' => 'nicename', 'order' => 'ASC', 'has_published_posts' => array('post'), 'blog_id' => absint(get_current_blog_id()), 'lang' => '');
 
 
 
 
 
 
 
 
30
  $args = apply_filters('seopress_sitemaps_author_query', $args);
31
 
32
  $authorslist = get_users($args);
@@ -34,11 +42,11 @@ function seopress_xml_sitemap_author() {
34
  foreach ( $authorslist as $author ) {
35
  $seopress_sitemaps_url = '';
36
  // array with all the information needed for a sitemap url
37
- $seopress_url = array(
38
  'loc' => htmlspecialchars(urldecode(esc_url(get_author_posts_url($author)))),
39
  'mod' => '',
40
- 'images' => array()
41
- );
42
  $seopress_sitemaps_url .= "\n";
43
  $seopress_sitemaps_url .= '<url>';
44
  $seopress_sitemaps_url .= "\n";
26
  $seopress_sitemaps .='<?xml-stylesheet type="text/xsl" href="'.$home_url.'sitemaps_xsl.xsl"?>';
27
  $seopress_sitemaps .= "\n";
28
  $seopress_sitemaps .= apply_filters('seopress_sitemaps_urlset', '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' );
29
+ $args = [
30
+ 'fields' => 'ID',
31
+ 'orderby' => 'nicename',
32
+ 'order' => 'ASC',
33
+ 'has_published_posts' =>
34
+ [ 'post' ],
35
+ 'blog_id' => absint(get_current_blog_id()),
36
+ 'lang' => ''
37
+ ];
38
  $args = apply_filters('seopress_sitemaps_author_query', $args);
39
 
40
  $authorslist = get_users($args);
42
  foreach ( $authorslist as $author ) {
43
  $seopress_sitemaps_url = '';
44
  // array with all the information needed for a sitemap url
45
+ $seopress_url = [
46
  'loc' => htmlspecialchars(urldecode(esc_url(get_author_posts_url($author)))),
47
  'mod' => '',
48
+ 'images' => []
49
+ ];
50
  $seopress_sitemaps_url .= "\n";
51
  $seopress_sitemaps_url .= '<url>';
52
  $seopress_sitemaps_url .= "\n";
inc/functions/sitemap/template-xml-sitemaps-single-term.php CHANGED
@@ -12,13 +12,13 @@ if (function_exists('seopress_sitemaps_headers')) {
12
  add_filter( 'wpml_get_home_url', 'seopress_remove_wpml_home_url_filter', 20, 5 );
13
 
14
  add_filter( 'seopress_sitemaps_single_term_query', function( $args ) {
15
- global $sitepress, $sitepress_settings;
16
 
17
- $sitepress_settings['auto_adjust_ids'] = 0;
18
- remove_filter( 'terms_clauses', array( $sitepress, 'terms_clauses' ) );
19
- remove_filter( 'category_link', array( $sitepress, 'category_link_adjust_id' ), 1 );
20
 
21
- return $args;
22
  });
23
 
24
  function seopress_xml_sitemap_single_term() {
@@ -29,36 +29,55 @@ function seopress_xml_sitemap_single_term() {
29
  $home_url = home_url().'/';
30
 
31
  if (function_exists('pll_home_url')) {
32
- $home_url = site_url().'/';
33
- }
34
 
35
  $seopress_sitemaps = '<?xml version="1.0" encoding="UTF-8"?>';
36
  $seopress_sitemaps .='<?xml-stylesheet type="text/xsl" href="'.$home_url.'sitemaps_xsl.xsl"?>';
37
  $seopress_sitemaps .= "\n";
38
- $seopress_sitemaps .= apply_filters('seopress_sitemaps_urlset', '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' );
39
- $args = array('taxonomy' => $path,'hide_empty' => false, 'number' => 1000, 'meta_query' => array( array( 'key' => '_seopress_robots_index', 'value' => 'yes', 'compare' => 'NOT EXISTS' ) ), 'fields' => 'ids', 'lang' => '');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
 
41
  $args = apply_filters('seopress_sitemaps_single_term_query', $args, $path);
42
  $termslist = get_terms( $args );
43
  foreach ( $termslist as $term ) {
44
- $seopress_sitemaps_url = '';
45
- // array with all the information needed for a sitemap url
46
- $seopress_url = array(
47
- 'loc' => htmlspecialchars(urldecode(esc_url(get_term_link($term)))),
48
- 'mod' => '',
49
- 'images' => array()
50
- );
51
 
52
- $seopress_sitemaps_url .= "\n";
53
- $seopress_sitemaps_url .= '<url>';
54
- $seopress_sitemaps_url .= "\n";
55
- $seopress_sitemaps_url .= '<loc>';
56
- $seopress_sitemaps_url .= $seopress_url['loc'];
57
- $seopress_sitemaps_url .= '</loc>';
58
- $seopress_sitemaps_url .= "\n";
59
- $seopress_sitemaps_url .= '</url>';
60
 
61
- $seopress_sitemaps .= apply_filters('seopress_sitemaps_url', $seopress_sitemaps_url, $seopress_url);
62
  }
63
  $seopress_sitemaps .= '</urlset>';
64
  $seopress_sitemaps .= "\n";
12
  add_filter( 'wpml_get_home_url', 'seopress_remove_wpml_home_url_filter', 20, 5 );
13
 
14
  add_filter( 'seopress_sitemaps_single_term_query', function( $args ) {
15
+ global $sitepress, $sitepress_settings;
16
 
17
+ $sitepress_settings['auto_adjust_ids'] = 0;
18
+ remove_filter( 'terms_clauses', [ $sitepress, 'terms_clauses' ] );
19
+ remove_filter( 'category_link', [ $sitepress, 'category_link_adjust_id' ], 1 );
20
 
21
+ return $args;
22
  });
23
 
24
  function seopress_xml_sitemap_single_term() {
29
  $home_url = home_url().'/';
30
 
31
  if (function_exists('pll_home_url')) {
32
+ $home_url = site_url().'/';
33
+ }
34
 
35
  $seopress_sitemaps = '<?xml version="1.0" encoding="UTF-8"?>';
36
  $seopress_sitemaps .='<?xml-stylesheet type="text/xsl" href="'.$home_url.'sitemaps_xsl.xsl"?>';
37
  $seopress_sitemaps .= "\n";
38
+ $seopress_sitemaps .= apply_filters('seopress_sitemaps_urlset', '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' );
39
+ $args = [
40
+ 'taxonomy' => $path,
41
+ 'hide_empty' => false,
42
+ 'number' => 1000,
43
+ 'meta_query' => [
44
+ 'relation' => 'OR',
45
+ [
46
+ 'key' => '_seopress_robots_index',
47
+ 'value' => '',
48
+ 'compare' => 'NOT EXISTS'
49
+ ],
50
+ [
51
+ 'key' => '_seopress_robots_index',
52
+ 'value' => 'yes',
53
+ 'compare' => '!='
54
+ ]
55
+ ],
56
+ 'fields' => 'ids',
57
+ 'lang' => ''
58
+ ];
59
 
60
  $args = apply_filters('seopress_sitemaps_single_term_query', $args, $path);
61
  $termslist = get_terms( $args );
62
  foreach ( $termslist as $term ) {
63
+ $seopress_sitemaps_url = '';
64
+ // array with all the information needed for a sitemap url
65
+ $seopress_url = [
66
+ 'loc' => htmlspecialchars(urldecode(esc_url(get_term_link($term)))),
67
+ 'mod' => '',
68
+ 'images' => []
69
+ ];
70
 
71
+ $seopress_sitemaps_url .= "\n";
72
+ $seopress_sitemaps_url .= '<url>';
73
+ $seopress_sitemaps_url .= "\n";
74
+ $seopress_sitemaps_url .= '<loc>';
75
+ $seopress_sitemaps_url .= $seopress_url['loc'];
76
+ $seopress_sitemaps_url .= '</loc>';
77
+ $seopress_sitemaps_url .= "\n";
78
+ $seopress_sitemaps_url .= '</url>';
79
 
80
+ $seopress_sitemaps .= apply_filters('seopress_sitemaps_url', $seopress_sitemaps_url, $seopress_url);
81
  }
82
  $seopress_sitemaps .= '</urlset>';
83
  $seopress_sitemaps .= "\n";
inc/functions/sitemap/template-xml-sitemaps-single.php CHANGED
@@ -18,8 +18,8 @@ add_filter( 'seopress_sitemaps_single_query', function( $args ) {
18
  global $sitepress, $sitepress_settings;
19
 
20
  $sitepress_settings['auto_adjust_ids'] = 0;
21
- remove_filter( 'terms_clauses', array( $sitepress, 'terms_clauses' ) );
22
- remove_filter( 'category_link', array( $sitepress, 'category_link_adjust_id' ), 1 );
23
 
24
  return $args;
25
  });
@@ -28,7 +28,7 @@ add_action( 'the_post', function( $post ) {
28
  $language = apply_filters(
29
  'wpml_element_language_code',
30
  null,
31
- array( 'element_id' => $post->ID, 'element_type' => 'page' )
32
  );
33
  do_action( 'wpml_switch_language', $language );
34
  });
@@ -78,11 +78,11 @@ function seopress_xml_sitemap_single() {
78
  if (seopress_titles_cpt_noindex_option($path) !='1') {
79
  $seopress_sitemap_url = '';
80
  // array with all the information needed for a sitemap url
81
- $seopress_url = array(
82
  'loc' => htmlspecialchars(urldecode(get_post_type_archive_link($path))),
83
  'mod' => '',
84
- 'images' => array()
85
- );
86
  $seopress_sitemap_url .= '<url>';
87
  $seopress_sitemap_url .= "\n";
88
  $seopress_sitemap_url .= '<loc>';
@@ -96,7 +96,30 @@ function seopress_xml_sitemap_single() {
96
  }
97
  }
98
 
99
- $args = array( 'posts_per_page' => 1000, 'offset' => $offset, 'order' => 'DESC', 'orderby' => 'modified', 'post_type' => $path, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => '_seopress_robots_index', 'value' => 'yes', 'compare' => 'NOT EXISTS' ) ), 'fields' => 'ids', 'lang' => '', 'has_password' => false );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
100
 
101
  $args = apply_filters('seopress_sitemaps_single_query', $args, $path);
102
 
@@ -117,11 +140,11 @@ function seopress_xml_sitemap_single() {
117
  // initialize the sitemap url output
118
  $seopress_sitemap_url = '';
119
  // array with all the information needed for a sitemap url
120
- $seopress_url = array(
121
  'loc' => htmlspecialchars(urldecode(get_permalink($post))),
122
  'mod' => $seopress_mod,
123
- 'images' => array()
124
- );
125
 
126
  $seopress_sitemap_url .= '<url>';
127
  $seopress_sitemap_url .= "\n";
@@ -223,11 +246,11 @@ function seopress_xml_sitemap_single() {
223
  $seopress_image_title = '<![CDATA['.$title.']]>';
224
  }
225
 
226
- $seopress_url['images'][] = array(
227
  'src' => $seopress_image_loc,
228
  'title' => $seopress_image_title,
229
  'alt' => $seopress_image_caption
230
- );
231
 
232
  /*
233
  * Build up the template.
@@ -279,11 +302,11 @@ function seopress_xml_sitemap_single() {
279
  $seopress_image_caption .= '<![CDATA['.$caption.']]>';
280
  }
281
 
282
- $seopress_url['images'][] = array(
283
  'src' => $seopress_image_loc,
284
  'title' => $seopress_image_title,
285
  'caption' => $seopress_image_caption
286
- );
287
 
288
  /*
289
  * Build up the template.
@@ -330,11 +353,11 @@ function seopress_xml_sitemap_single() {
330
  $seopress_image_caption .= '<![CDATA['.$caption.']]>';
331
  }
332
 
333
- $seopress_url['images'][] = array(
334
  'src' => $seopress_image_loc,
335
  'title' => $seopress_image_title,
336
  'caption' => $seopress_image_caption
337
- );
338
 
339
  /*
340
  * Build up the template.
18
  global $sitepress, $sitepress_settings;
19
 
20
  $sitepress_settings['auto_adjust_ids'] = 0;
21
+ remove_filter( 'terms_clauses', [ $sitepress, 'terms_clauses' ] );
22
+ remove_filter( 'category_link', [ $sitepress, 'category_link_adjust_id' ], 1 );
23
 
24
  return $args;
25
  });
28
  $language = apply_filters(
29
  'wpml_element_language_code',
30
  null,
31
+ [ 'element_id' => $post->ID, 'element_type' => 'page' ]
32
  );
33
  do_action( 'wpml_switch_language', $language );
34
  });
78
  if (seopress_titles_cpt_noindex_option($path) !='1') {
79
  $seopress_sitemap_url = '';
80
  // array with all the information needed for a sitemap url
81
+ $seopress_url = [
82
  'loc' => htmlspecialchars(urldecode(get_post_type_archive_link($path))),
83
  'mod' => '',
84
+ 'images' => []
85
+ ];
86
  $seopress_sitemap_url .= '<url>';
87
  $seopress_sitemap_url .= "\n";
88
  $seopress_sitemap_url .= '<loc>';
96
  }
97
  }
98
 
99
+ $args = [
100
+ 'posts_per_page' => 1000,
101
+ 'offset' => $offset,
102
+ 'order' => 'DESC',
103
+ 'orderby' => 'modified',
104
+ 'post_type' => $path,
105
+ 'post_status' => 'publish',
106
+ 'meta_query' => [
107
+ 'relation' => 'OR',
108
+ [
109
+ 'key' => '_seopress_robots_index',
110
+ 'value' => '',
111
+ 'compare' => 'NOT EXISTS'
112
+ ],
113
+ [
114
+ 'key' => '_seopress_robots_index',
115
+ 'value' => 'yes',
116
+ 'compare' => '!='
117
+ ]
118
+ ],
119
+ 'fields' => 'ids',
120
+ 'lang' => '',
121
+ 'has_password' => false
122
+ ];
123
 
124
  $args = apply_filters('seopress_sitemaps_single_query', $args, $path);
125
 
140
  // initialize the sitemap url output
141
  $seopress_sitemap_url = '';
142
  // array with all the information needed for a sitemap url
143
+ $seopress_url = [
144
  'loc' => htmlspecialchars(urldecode(get_permalink($post))),
145
  'mod' => $seopress_mod,
146
+ 'images' => []
147
+ ];
148
 
149
  $seopress_sitemap_url .= '<url>';
150
  $seopress_sitemap_url .= "\n";
246
  $seopress_image_title = '<![CDATA['.$title.']]>';
247
  }
248
 
249
+ $seopress_url['images'][] = [
250
  'src' => $seopress_image_loc,
251
  'title' => $seopress_image_title,
252
  'alt' => $seopress_image_caption
253
+ ];
254
 
255
  /*
256
  * Build up the template.
302
  $seopress_image_caption .= '<![CDATA['.$caption.']]>';
303
  }
304
 
305
+ $seopress_url['images'][] = [
306
  'src' => $seopress_image_loc,
307
  'title' => $seopress_image_title,
308
  'caption' => $seopress_image_caption
309
+ ];
310
 
311
  /*
312
  * Build up the template.
353
  $seopress_image_caption .= '<![CDATA['.$caption.']]>';
354
  }
355
 
356
+ $seopress_url['images'][] = [
357
  'src' => $seopress_image_loc,
358
  'title' => $seopress_image_title,
359
  'caption' => $seopress_image_caption
360
+ ];
361
 
362
  /*
363
  * Build up the template.
inc/functions/sitemap/template-xml-sitemaps-xsl.php CHANGED
@@ -133,7 +133,7 @@ function seopress_xml_sitemap_index_xsl() {
133
  $seopress_sitemaps_xsl .='URL';
134
  $seopress_sitemaps_xsl .='</div>';
135
  $seopress_sitemaps_xsl .='<div class="lastmod">';
136
- $seopress_sitemaps_xsl .='Last update';
137
  $seopress_sitemaps_xsl .='</div>';
138
  $seopress_sitemaps_xsl .='<ul>';
139
  $seopress_sitemaps_xsl .='<xsl:for-each select="sitemap:sitemapindex/sitemap:sitemap">';
@@ -149,8 +149,11 @@ function seopress_xml_sitemap_index_xsl() {
149
  $seopress_sitemaps_xsl .='<xsl:for-each select="sitemap:urlset/sitemap:url">';
150
  $seopress_sitemaps_xsl .='<li>';
151
  $seopress_sitemaps_xsl .='<xsl:variable name="url_loc"><xsl:value-of select="sitemap:loc"/></xsl:variable>';
152
- $seopress_sitemaps_xsl .='<span class="item-loc"><a href="{$url_loc}"><xsl:value-of select="sitemap:loc" /></a></span>';
153
- $seopress_sitemaps_xsl .='<span class="item-lastmod"><xsl:value-of select="sitemap:lastmod" /></span>';
 
 
 
154
  $seopress_sitemaps_xsl .='</li>';
155
  $seopress_sitemaps_xsl .='</xsl:for-each>';
156
  $seopress_sitemaps_xsl .='</ul>';
133
  $seopress_sitemaps_xsl .='URL';
134
  $seopress_sitemaps_xsl .='</div>';
135
  $seopress_sitemaps_xsl .='<div class="lastmod">';
136
+ $seopress_sitemaps_xsl .=__('Last update','wp-seopress');
137
  $seopress_sitemaps_xsl .='</div>';
138
  $seopress_sitemaps_xsl .='<ul>';
139
  $seopress_sitemaps_xsl .='<xsl:for-each select="sitemap:sitemapindex/sitemap:sitemap">';
149
  $seopress_sitemaps_xsl .='<xsl:for-each select="sitemap:urlset/sitemap:url">';
150
  $seopress_sitemaps_xsl .='<li>';
151
  $seopress_sitemaps_xsl .='<xsl:variable name="url_loc"><xsl:value-of select="sitemap:loc"/></xsl:variable>';
152
+ $seopress_sitemaps_xsl .='<span class="item-loc"><a href="{$url_loc}"><xsl:value-of select="sitemap:loc" /></a></span>';
153
+
154
+ $seopress_sitemaps_xsl .= '<xsl:if test="sitemap:lastmod">';
155
+ $seopress_sitemaps_xsl .='<span class="item-lastmod"><xsl:value-of select="sitemap:lastmod" /></span>';
156
+ $seopress_sitemaps_xsl .='</xsl:if>';
157
  $seopress_sitemaps_xsl .='</li>';
158
  $seopress_sitemaps_xsl .='</xsl:for-each>';
159
  $seopress_sitemaps_xsl .='</ul>';
inc/functions/sitemap/template-xml-sitemaps.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  defined( 'ABSPATH' ) or die( 'Please don&rsquo;t call the plugin directly. Thanks :)' );
3
 
4
- //XML
5
 
6
  //Headers
7
  if (function_exists('seopress_sitemaps_headers')) {
@@ -15,8 +15,8 @@ add_filter( 'seopress_sitemaps_index_cpt_query', function( $args ) {
15
  global $sitepress, $sitepress_settings;
16
 
17
  $sitepress_settings['auto_adjust_ids'] = 0;
18
- remove_filter( 'terms_clauses', array( $sitepress, 'terms_clauses' ) );
19
- remove_filter( 'category_link', array( $sitepress, 'category_link_adjust_id' ), 1 );
20
 
21
  return $args;
22
  });
@@ -25,7 +25,7 @@ add_action( 'the_post', function( $post ) {
25
  $language = apply_filters(
26
  'wpml_element_language_code',
27
  null,
28
- array( 'element_id' => $post->ID, 'element_type' => 'page' )
29
  );
30
  do_action( 'wpml_switch_language', $language );
31
  });
@@ -49,9 +49,7 @@ function seopress_xml_sitemap_index() {
49
  if($_cpt_value =='1') {
50
 
51
  //Polylang
52
-
53
- $count_posts = wp_count_posts($cpt_key);
54
-
55
 
56
  //Max posts per paginated sitemap
57
  $max = 1000;
@@ -84,44 +82,56 @@ function seopress_xml_sitemap_index() {
84
  $paged = 1;
85
  }
86
 
87
- $args = [
88
- 'post_type' => $cpt_key,
89
- 'offset' => $offset,
90
- 'post_status' => 'publish',
91
- 'ignore_sticky_posts' => true,
92
- 'posts_per_page' => 1,
93
- 'meta_query' => [
94
- [
95
- 'key' => '_seopress_robots_index',
96
- 'value' => 'yes',
97
- 'compare' => 'NOT EXISTS'
98
- ]
99
- ],
100
- 'order' => 'DESC',
101
- 'orderby' => 'modified',
102
- 'lang' => '',
103
- 'has_password' => false,
104
- 'suppress_filters' => true
105
- ];
106
-
107
- $args = apply_filters('seopress_sitemaps_index_cpt_query', $args, $cpt_key);
108
-
109
- $get_latest_post = new WP_Query($args);
110
-
111
- if($get_latest_post->have_posts()){
112
- $seopress_sitemaps .= "\n";
113
- $seopress_sitemaps .= '<sitemap>';
114
- $seopress_sitemaps .= "\n";
115
- $seopress_sitemaps .= '<loc>';
116
- $seopress_sitemaps .= $home_url.'sitemaps/'.$cpt_key.'-sitemap'.$paged.'.xml';
117
- $seopress_sitemaps .= '</loc>';
118
- $seopress_sitemaps .= "\n";
119
- $seopress_sitemaps .= '<lastmod>';
120
- $seopress_sitemaps .= date("c", strtotime($get_latest_post->posts[0]->post_modified));
121
- $seopress_sitemaps .= '</lastmod>';
122
- $seopress_sitemaps .= "\n";
123
- $seopress_sitemaps .= '</sitemap>';
 
 
 
 
 
 
 
 
 
 
124
  }
 
 
125
  }
126
  }
127
  }
@@ -131,7 +141,7 @@ function seopress_xml_sitemap_index() {
131
  //Taxonomies
132
  if (seopress_xml_sitemap_taxonomies_list_option() !='') {
133
  //Init
134
- $seopress_xml_terms_list = array();
135
  foreach (seopress_xml_sitemap_taxonomies_list_option() as $tax_key => $tax_value) {
136
  foreach ($tax_value as $_tax_key => $_tax_value) {
137
  if($_tax_value =='1') {
@@ -177,7 +187,7 @@ function seopress_xml_sitemap_index() {
177
  }
178
  }
179
  if (seopress_xml_sitemap_news_cpt_option() !='') {
180
- $seopress_xml_sitemap_news_cpt_array = array();
181
  foreach (seopress_xml_sitemap_news_cpt_option() as $cpt_key => $cpt_value) {
182
  foreach ($cpt_value as $_cpt_key => $_cpt_value) {
183
  if($_cpt_value =='1') {
@@ -193,7 +203,7 @@ function seopress_xml_sitemap_index() {
193
  'ignore_sticky_posts' => true,
194
  'posts_per_page' => 1,
195
  'orderby' => 'modified',
196
- 'meta_query' => [
197
  [
198
  'key' => '_seopress_robots_index',
199
  'value' => 'yes',
1
  <?php
2
  defined( 'ABSPATH' ) or die( 'Please don&rsquo;t call the plugin directly. Thanks :)' );
3
 
4
+ //XML Index sitemaps
5
 
6
  //Headers
7
  if (function_exists('seopress_sitemaps_headers')) {
15
  global $sitepress, $sitepress_settings;
16
 
17
  $sitepress_settings['auto_adjust_ids'] = 0;
18
+ remove_filter( 'terms_clauses', [ $sitepress, 'terms_clauses' ] );
19
+ remove_filter( 'category_link', [ $sitepress, 'category_link_adjust_id' ], 1 );
20
 
21
  return $args;
22
  });
25
  $language = apply_filters(
26
  'wpml_element_language_code',
27
  null,
28
+ [ 'element_id' => $post->ID, 'element_type' => 'page' ]
29
  );
30
  do_action( 'wpml_switch_language', $language );
31
  });
49
  if($_cpt_value =='1') {
50
 
51
  //Polylang
52
+ $count_posts = wp_count_posts($cpt_key);
 
 
53
 
54
  //Max posts per paginated sitemap
55
  $max = 1000;
82
  $paged = 1;
83
  }
84
 
85
+ $seopress_sitemaps .= "\n";
86
+ $seopress_sitemaps .= '<sitemap>';
87
+ $seopress_sitemaps .= "\n";
88
+ $seopress_sitemaps .= '<loc>';
89
+ $seopress_sitemaps .= $home_url.'sitemaps/'.$cpt_key.'-sitemap'.$paged.'.xml';
90
+ $seopress_sitemaps .= '</loc>';
91
+ $seopress_sitemaps .= "\n";
92
+
93
+ //Remove lastmod column in index sitemap for lage sitemap
94
+ $display_lastmod = apply_filters( 'seopress_sitemaps_index_lastmod', true );
95
+
96
+ if ($display_lastmod == true) {
97
+ $args = [
98
+ 'post_type' => $cpt_key,
99
+ 'offset' => $offset,
100
+ 'post_status' => 'publish',
101
+ 'ignore_sticky_posts' => true,
102
+ 'posts_per_page' => 1,
103
+ 'meta_query' => [
104
+ 'relation' => 'OR',
105
+ [
106
+ 'key' => '_seopress_robots_index',
107
+ 'value' => '',
108
+ 'compare' => 'NOT EXISTS'
109
+ ],
110
+ [
111
+ 'key' => '_seopress_robots_index',
112
+ 'value' => 'yes',
113
+ 'compare' => '!='
114
+ ]
115
+ ],
116
+ 'order' => 'DESC',
117
+ 'orderby' => 'modified',
118
+ 'lang' => '',
119
+ 'has_password' => false,
120
+ ];
121
+
122
+ $args = apply_filters('seopress_sitemaps_index_cpt_query', $args, $cpt_key);
123
+
124
+ $get_latest_post = new WP_Query($args);
125
+
126
+ if($get_latest_post->have_posts()){
127
+ $seopress_sitemaps .= '<lastmod>';
128
+ $seopress_sitemaps .= date("c", strtotime($get_latest_post->posts[0]->post_modified));
129
+ $seopress_sitemaps .= '</lastmod>';
130
+ $seopress_sitemaps .= "\n";
131
+ }
132
  }
133
+
134
+ $seopress_sitemaps .= '</sitemap>';
135
  }
136
  }
137
  }
141
  //Taxonomies
142
  if (seopress_xml_sitemap_taxonomies_list_option() !='') {
143
  //Init
144
+ $seopress_xml_terms_list = [];
145
  foreach (seopress_xml_sitemap_taxonomies_list_option() as $tax_key => $tax_value) {
146
  foreach ($tax_value as $_tax_key => $_tax_value) {
147
  if($_tax_value =='1') {
187
  }
188
  }
189
  if (seopress_xml_sitemap_news_cpt_option() !='') {
190
+ $seopress_xml_sitemap_news_cpt_array = [];
191
  foreach (seopress_xml_sitemap_news_cpt_option() as $cpt_key => $cpt_value) {
192
  foreach ($cpt_value as $_cpt_key => $_cpt_value) {
193
  if($_cpt_value =='1') {
203
  'ignore_sticky_posts' => true,
204
  'posts_per_page' => 1,
205
  'orderby' => 'modified',
206
+ 'meta_query' => [
207
  [
208
  'key' => '_seopress_robots_index',
209
  'value' => 'yes',
languages/wp-seopress.pot CHANGED
@@ -3,7 +3,7 @@ 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: 2020-07-16 11:07+0200\n"
7
  "PO-Revision-Date: 2019-08-22 12:52+0200\n"
8
  "Last-Translator: \n"
9
  "Language-Team: Benjamin DENIS <contact@seopress.org>\n"
@@ -11,7 +11,7 @@ msgstr ""
11
  "MIME-Version: 1.0\n"
12
  "Content-Type: text/plain; charset=UTF-8\n"
13
  "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 2.3.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"
@@ -48,7 +48,7 @@ msgstr ""
48
  #: inc/admin/admin-features-list.php:233 inc/admin/admin-features-list.php:252
49
  #: inc/admin/admin-features-list.php:271 inc/admin/admin-features-list.php:290
50
  #: inc/admin/admin-features-list.php:338 inc/admin/admin-features-list.php:356
51
- #: inc/admin/admin.php:290 inc/admin/admin.php:296
52
  msgid "Read our guide"
53
  msgstr ""
54
 
@@ -96,7 +96,7 @@ msgstr ""
96
 
97
  #: inc/admin/admin-features-list.php:79 inc/admin/admin-header.php:69
98
  #: inc/admin/admin-metaboxes-form.php:60 inc/admin/admin.php:195
99
- #: inc/admin/admin.php:352 inc/admin/admin.php:634 inc/admin/adminbar.php:50
100
  msgid "Advanced"
101
  msgstr ""
102
 
@@ -106,6 +106,7 @@ msgstr ""
106
 
107
  #: inc/admin/admin-features-list.php:90 inc/admin/admin-header.php:25
108
  #: inc/admin/admin-header.php:77 inc/admin/adminbar.php:58
 
109
  msgid "Insights"
110
  msgstr ""
111
 
@@ -228,7 +229,7 @@ msgid "Create / manage your schemas"
228
  msgstr ""
229
 
230
  #: inc/admin/admin-features-list.php:260 inc/admin/admin-header.php:142
231
- #: inc/admin/admin.php:673 inc/admin/adminbar.php:101
232
  msgid "Redirections"
233
  msgstr ""
234
 
@@ -302,7 +303,7 @@ msgid "Guide to Export/Import/Reset settings - new window"
302
  msgstr ""
303
 
304
  #: inc/admin/admin-features-list.php:348 inc/admin/admin-header.php:180
305
- #: inc/admin/admin-notifications-center.php:556 inc/admin/adminbar.php:80
306
  msgid "License"
307
  msgstr ""
308
 
@@ -354,7 +355,7 @@ msgstr ""
354
  msgid "SEOPress"
355
  msgstr ""
356
 
357
- #: inc/admin/admin-header.php:31 inc/admin/admin-notifications-center.php:585
358
  #: inc/admin/adminbar.php:86
359
  msgid "PRO"
360
  msgstr ""
@@ -381,47 +382,31 @@ msgstr ""
381
  msgid "White Label"
382
  msgstr ""
383
 
384
- #: inc/admin/admin-header.php:209
385
- msgid "See the changelog (new window)"
386
- msgstr ""
387
-
388
  #: inc/admin/admin-header.php:211
389
  msgid "See the changelog"
390
  msgstr ""
391
 
392
- #: inc/admin/admin-header.php:213 inc/admin/admin-header.php:215
393
  msgid "Send feedback"
394
  msgstr ""
395
 
396
- #: inc/admin/admin-header.php:217
397
- msgid "Follow us on Twitter (new window)"
398
  msgstr ""
399
 
400
- #: inc/admin/admin-header.php:219 seopress.php:1248
401
  msgid "Follow us on Twitter"
402
  msgstr ""
403
 
404
- #: inc/admin/admin-header.php:221
405
- msgid "Follow us on YouTube (new window)"
406
- msgstr ""
407
-
408
- #: inc/admin/admin-header.php:223
409
  msgid "Follow us on YouTube"
410
  msgstr ""
411
 
412
- #: inc/admin/admin-header.php:225
413
- msgid "Official website (new window)"
414
- msgstr ""
415
-
416
- #: inc/admin/admin-header.php:227
417
  msgid "Official website"
418
  msgstr ""
419
 
420
- #: inc/admin/admin-header.php:229
421
- msgid "Support (new window)"
422
- msgstr ""
423
-
424
- #: inc/admin/admin-header.php:231
425
  msgid "Support"
426
  msgstr ""
427
 
@@ -443,11 +428,13 @@ msgstr ""
443
  #: inc/admin/admin-metaboxes-content-analysis-form.php:12
444
  #: inc/admin/admin-metaboxes-content-analysis-form.php:13
445
  #: inc/admin/admin-metaboxes-content-analysis-form.php:15
446
- #: inc/functions/options-advanced-admin.php:823
 
447
  msgid "Target keywords"
448
  msgstr ""
449
 
450
  #: inc/admin/admin-metaboxes-content-analysis-form.php:13
 
451
  msgid ""
452
  "Separate target keywords with commas. Do not use spaces after the commas, "
453
  "unless you want to include them"
@@ -494,1258 +481,1282 @@ msgstr ""
494
  msgid "Get suggestions!"
495
  msgstr ""
496
 
497
- #: inc/admin/admin-metaboxes-content-analysis-form.php:93
498
- msgid "Structured data types"
 
 
499
  msgstr ""
500
 
501
- #: inc/admin/admin-metaboxes-content-analysis-form.php:98
502
- msgid "Last modified date"
503
  msgstr ""
504
 
505
- #: inc/admin/admin-metaboxes-content-analysis-form.php:103
506
- msgid "Words counter"
507
  msgstr ""
508
 
509
- #: inc/admin/admin-metaboxes-content-analysis-form.php:108
510
- msgid "Keywords density"
511
  msgstr ""
512
 
513
- #: inc/admin/admin-metaboxes-content-analysis-form.php:113
514
- msgid "Keywords in permalink"
515
  msgstr ""
516
 
517
- #: inc/admin/admin-metaboxes-content-analysis-form.php:118
518
- msgid "Headings"
519
  msgstr ""
520
 
521
- #: inc/admin/admin-metaboxes-content-analysis-form.php:123
522
- #: inc/admin/admin-metaboxes-form.php:108
523
- msgid "Meta title"
 
524
  msgstr ""
525
 
526
- #: inc/admin/admin-metaboxes-content-analysis-form.php:128
527
- #: inc/admin/admin-metaboxes-form.php:132
528
- #: inc/admin/admin-metaboxes-form.php:133
529
- #: inc/admin/admin-metaboxes-form.php:135 inc/admin/admin-wizard.php:298
530
- #: inc/admin/admin-wizard.php:317 inc/admin/admin-wizard.php:334
531
- #: inc/admin/admin-wizard.php:353 inc/admin/admin-wizard.php:372
532
- #: inc/admin/admin-wizard.php:390 inc/admin/admin-wizard.php:407
533
- #: inc/admin/admin-wizard.php:423 inc/admin/admin.php:772
534
- #: inc/admin/admin.php:793 inc/admin/admin.php:812 inc/admin/admin.php:833
535
- #: inc/admin/admin.php:854 inc/admin/admin.php:874 inc/admin/admin.php:893
536
- #: inc/admin/admin.php:911 inc/admin/admin.php:1231 inc/admin/admin.php:3005
537
- #: inc/functions/options-advanced-admin.php:815
538
- msgid "Meta description"
539
  msgstr ""
540
 
541
- #: inc/admin/admin-metaboxes-content-analysis-form.php:133
542
- msgid "Social meta tags"
 
 
543
  msgstr ""
544
 
545
- #: inc/admin/admin-metaboxes-content-analysis-form.php:138
546
- msgid "Meta robots"
 
547
  msgstr ""
548
 
549
- #: inc/admin/admin-metaboxes-content-analysis-form.php:143
550
- msgid "Alternative texts of images"
 
 
 
 
551
  msgstr ""
552
 
553
- #: inc/admin/admin-metaboxes-content-analysis-form.php:148
554
- msgid "NoFollow Links"
555
  msgstr ""
556
 
557
- #: inc/admin/admin-metaboxes-content-analysis-form.php:153
558
- msgid "Outbound Links"
559
  msgstr ""
560
 
561
- #: inc/admin/admin-metaboxes-content-analysis-form.php:161
562
- msgid "We found these schemas in the source code of this page:"
 
563
  msgstr ""
564
 
565
- #: inc/admin/admin-metaboxes-content-analysis-form.php:168
566
- msgid "duplicated schema - x"
567
  msgstr ""
568
 
569
- #: inc/admin/admin-metaboxes-content-analysis-form.php:177
570
- msgid "No schemas found in the source code of this page."
 
571
  msgstr ""
572
 
573
- #: inc/admin/admin-metaboxes-content-analysis-form.php:184
574
- msgid "This post is a little old!"
 
 
 
575
  msgstr ""
576
 
577
- #: inc/admin/admin-metaboxes-content-analysis-form.php:186
578
- msgid "The last modified date of this article is less than 1 year. Cool!"
 
 
 
 
579
  msgstr ""
580
 
581
- #: inc/admin/admin-metaboxes-content-analysis-form.php:188
582
- msgid ""
583
- "Search engines love fresh content. Regularly update your articles without "
584
- "having to rewrite your content entirely and give them a boost in search "
585
- "rankings. SEOPress takes care of the technical part."
 
 
 
 
 
 
 
 
586
  msgstr ""
587
 
588
- #: inc/admin/admin-metaboxes-content-analysis-form.php:194
589
  msgid ""
590
- "Words counter is not a direct ranking factor. But, your content must be as "
591
- "qualitative as possible, with relevant and unique information. To fulfill "
592
- "these conditions, your article requires a minimum of paragraphs, so words."
 
 
 
593
  msgstr ""
594
 
595
- #: inc/admin/admin-metaboxes-content-analysis-form.php:196
596
- msgid "words found."
597
  msgstr ""
598
 
599
- #: inc/admin/admin-metaboxes-content-analysis-form.php:197
600
- msgid "unique words found."
601
  msgstr ""
602
 
603
- #: inc/admin/admin-metaboxes-content-analysis-form.php:200
604
- msgid ""
605
- "Your content is composed of more than 300 words, which is the minimum for a "
606
- "post."
607
  msgstr ""
608
 
609
- #: inc/admin/admin-metaboxes-content-analysis-form.php:202
610
- msgid "Your content is too short. Add a few more paragraphs!"
611
  msgstr ""
612
 
613
- #: inc/admin/admin-metaboxes-content-analysis-form.php:209
614
- msgid "No content? Add a few more paragraphs!"
615
  msgstr ""
616
 
617
- #: inc/admin/admin-metaboxes-content-analysis-form.php:224
618
- #, php-format
619
- msgid "%s was found %d times in your content, a keyword density of %s%%"
620
  msgstr ""
621
 
622
- #: inc/admin/admin-metaboxes-content-analysis-form.php:227
623
  msgid ""
624
- "Learn more about <a href=\"https://www.youtube.com/watch?v=Rk4qgQdp2UA\" "
625
- "target=\"_blank\">keywords stuffing</a>."
 
 
 
626
  msgstr ""
627
 
628
- #: inc/admin/admin-metaboxes-content-analysis-form.php:231
629
  msgid ""
630
- "We were unable to calculate the density of your keywords. You probably "
631
- "haven‘t added any content or your target keywords were not find in your post "
632
- "content."
633
  msgstr ""
634
 
635
- #: inc/admin/admin-metaboxes-content-analysis-form.php:237
636
- msgid "Cool, one of your target keyword is used in your permalink."
637
  msgstr ""
638
 
639
- #: inc/admin/admin-metaboxes-content-analysis-form.php:251
640
  msgid ""
641
- "This is your homepage. This check doesn't apply here because there is no "
642
- "slug."
643
- msgstr ""
644
-
645
- #: inc/admin/admin-metaboxes-content-analysis-form.php:254
646
- msgid "You should add one of your target keyword in your permalink."
647
  msgstr ""
648
 
649
- #: inc/admin/admin-metaboxes-content-analysis-form.php:264
650
- msgid "H1 (Heading 1)"
651
  msgstr ""
652
 
653
- #: inc/admin/admin-metaboxes-content-analysis-form.php:272
654
- msgid "Target keywords were found in Heading 1 (H1)."
 
 
 
655
  msgstr ""
656
 
657
- #: inc/admin/admin-metaboxes-content-analysis-form.php:281
658
- #: inc/admin/admin-metaboxes-content-analysis-form.php:311
659
- #: inc/admin/admin-metaboxes-content-analysis-form.php:332
660
- #: inc/admin/admin-metaboxes-content-analysis-form.php:355
661
- #: inc/admin/admin-metaboxes-content-analysis-form.php:389
662
- #, php-format
663
- msgid "%s was found %d times."
664
  msgstr ""
665
 
666
- #: inc/admin/admin-metaboxes-content-analysis-form.php:286
667
- #, php-format
668
- msgid "We found %d Heading 1 (H1) in your content."
669
  msgstr ""
670
 
671
- #: inc/admin/admin-metaboxes-content-analysis-form.php:287
672
  msgid ""
673
- "You should not use more than one H1 heading in your post content. The rule "
674
- "is simple: only one H1 for each web page. It is better for both SEO and "
675
- "accessibility. Below, the list:"
676
- msgstr ""
677
-
678
- #: inc/admin/admin-metaboxes-content-analysis-form.php:301
679
- msgid "H2 (Heading 2)"
680
  msgstr ""
681
 
682
- #: inc/admin/admin-metaboxes-content-analysis-form.php:303
683
- msgid "Target keywords were found in Heading 2 (H2)."
 
 
684
  msgstr ""
685
 
686
- #: inc/admin/admin-metaboxes-content-analysis-form.php:315
687
- msgid "None of your target keywords were found in Heading 2 (H2)."
688
  msgstr ""
689
 
690
- #: inc/admin/admin-metaboxes-content-analysis-form.php:322
691
- msgid "H3 (Heading 3)"
 
 
 
692
  msgstr ""
693
 
694
- #: inc/admin/admin-metaboxes-content-analysis-form.php:324
695
- msgid "Target keywords were found in Heading 3 (H3)."
696
  msgstr ""
697
 
698
- #: inc/admin/admin-metaboxes-content-analysis-form.php:336
699
- msgid "None of your target keywords were found in Heading 3 (H3)."
700
  msgstr ""
701
 
702
- #: inc/admin/admin-metaboxes-content-analysis-form.php:347
703
- msgid "Target keywords were found in the Meta Title."
 
 
 
704
  msgstr ""
705
 
706
- #: inc/admin/admin-metaboxes-content-analysis-form.php:361
707
- msgid "None of your target keywords were found in the Meta Title."
 
 
708
  msgstr ""
709
 
710
- #: inc/admin/admin-metaboxes-content-analysis-form.php:366
711
- msgid "Your custom title is too long."
712
  msgstr ""
713
 
714
- #: inc/admin/admin-metaboxes-content-analysis-form.php:369
715
- msgid "The length of your title is correct"
 
 
716
  msgstr ""
717
 
718
- #: inc/admin/admin-metaboxes-content-analysis-form.php:374
719
  msgid ""
720
- "No custom title is set for this post. If the global meta title suits you, "
721
- "you can ignore this recommendation."
722
  msgstr ""
723
 
724
- #: inc/admin/admin-metaboxes-content-analysis-form.php:381
725
- msgid "Target keywords were found in the Meta description."
726
  msgstr ""
727
 
728
- #: inc/admin/admin-metaboxes-content-analysis-form.php:395
729
- msgid "None of your target keywords were found in the Meta description."
 
 
730
  msgstr ""
731
 
732
- #: inc/admin/admin-metaboxes-content-analysis-form.php:400
733
- msgid "You custom meta description is too long."
 
 
734
  msgstr ""
735
 
736
- #: inc/admin/admin-metaboxes-content-analysis-form.php:403
737
- msgid "The length of your meta description is correct"
 
 
 
 
 
 
 
738
  msgstr ""
739
 
740
- #: inc/admin/admin-metaboxes-content-analysis-form.php:408
741
  msgid ""
742
- "No custom meta description is set for this post. If the global meta "
743
- "description suits you, you can ignore this recommendation."
 
 
 
 
 
 
744
  msgstr ""
745
 
746
- #: inc/admin/admin-metaboxes-content-analysis-form.php:415
747
- msgid "Open Graph Title"
748
  msgstr ""
749
 
750
- #: inc/admin/admin-metaboxes-content-analysis-form.php:424
751
- #, php-format
752
- msgid "We found %d og:title in your content."
753
  msgstr ""
754
 
755
- #: inc/admin/admin-metaboxes-content-analysis-form.php:425
756
  msgid ""
757
- "You should not use more than one og:title in your post content to avoid "
758
- "conflicts when sharing on social networks. Facebook will take the last og:"
759
- "title tag from your source code. Below, the list:"
760
  msgstr ""
761
 
762
- #: inc/admin/admin-metaboxes-content-analysis-form.php:427
763
- msgid "We found an Open Graph Title tag in your source code."
 
764
  msgstr ""
765
 
766
- #: inc/admin/admin-metaboxes-content-analysis-form.php:439
767
- msgid "Your Open Graph Title is missing!"
 
768
  msgstr ""
769
 
770
- #: inc/admin/admin-metaboxes-content-analysis-form.php:443
771
- msgid "Open Graph Description"
772
  msgstr ""
773
 
774
- #: inc/admin/admin-metaboxes-content-analysis-form.php:453
775
  #, php-format
776
- msgid "We found %d og:description in your content."
777
  msgstr ""
778
 
779
- #: inc/admin/admin-metaboxes-content-analysis-form.php:454
780
- msgid ""
781
- "You should not use more than one og:description in your post content to "
782
- "avoid conflicts when sharing on social networks. Facebook will take the last "
783
- "og:description tag from your source code. Below, the list:"
784
  msgstr ""
785
 
786
- #: inc/admin/admin-metaboxes-content-analysis-form.php:456
787
- msgid "We found an Open Graph Description tag in your source code."
 
 
 
788
  msgstr ""
789
 
790
- #: inc/admin/admin-metaboxes-content-analysis-form.php:468
791
- msgid "Your Open Graph Description is missing!"
 
 
792
  msgstr ""
793
 
794
- #: inc/admin/admin-metaboxes-content-analysis-form.php:472
795
- msgid "Open Graph Image"
796
  msgstr ""
797
 
798
- #: inc/admin/admin-metaboxes-content-analysis-form.php:481
799
- #, php-format
800
- msgid "We found %d og:image in your content."
 
801
  msgstr ""
802
 
803
- #: inc/admin/admin-metaboxes-content-analysis-form.php:493
804
- msgid "Your Open Graph Image is missing!"
805
  msgstr ""
806
 
807
- #: inc/admin/admin-metaboxes-content-analysis-form.php:497
808
- msgid "Open Graph URL"
 
 
809
  msgstr ""
810
 
811
- #: inc/admin/admin-metaboxes-content-analysis-form.php:507
812
- #, php-format
813
- msgid "We found %d og:url in your content."
 
814
  msgstr ""
815
 
816
- #: inc/admin/admin-metaboxes-content-analysis-form.php:508
817
  msgid ""
818
- "You should not use more than one og:url in your post content to avoid "
819
- "conflicts when sharing on social networks. Facebook will take the last og:"
820
- "url tag from your source code. Below, the list:"
821
- msgstr ""
822
-
823
- #: inc/admin/admin-metaboxes-content-analysis-form.php:510
824
- msgid "We found an Open Graph URL tag in your source code."
825
  msgstr ""
826
 
827
- #: inc/admin/admin-metaboxes-content-analysis-form.php:522
828
- msgid "Your Open Graph URL is missing!"
 
 
 
829
  msgstr ""
830
 
831
- #: inc/admin/admin-metaboxes-content-analysis-form.php:526
832
- msgid "Open Graph Site Name"
 
 
833
  msgstr ""
834
 
835
- #: inc/admin/admin-metaboxes-content-analysis-form.php:536
836
- #, php-format
837
- msgid "We found %d og:site_name in your content."
 
838
  msgstr ""
839
 
840
- #: inc/admin/admin-metaboxes-content-analysis-form.php:537
841
  msgid ""
842
- "You should not use more than one og:site_name in your post content to avoid "
843
- "conflicts when sharing on social networks. Facebook will take the last og:"
844
- "site_name tag from your source code. Below, the list:"
845
  msgstr ""
846
 
847
- #: inc/admin/admin-metaboxes-content-analysis-form.php:539
848
- msgid "We found an Open Graph Site Name tag in your source code."
849
  msgstr ""
850
 
851
- #: inc/admin/admin-metaboxes-content-analysis-form.php:551
852
- msgid "Your Open Graph Site Name is missing!"
 
 
853
  msgstr ""
854
 
855
- #: inc/admin/admin-metaboxes-content-analysis-form.php:555
856
- #: inc/admin/admin-metaboxes-form.php:375
857
- #: inc/admin/admin-metaboxes-form.php:376
858
- msgid "Twitter Title"
859
  msgstr ""
860
 
861
- #: inc/admin/admin-metaboxes-content-analysis-form.php:565
862
- #, php-format
863
- msgid "We found %d twitter:title in your content."
864
  msgstr ""
865
 
866
- #: inc/admin/admin-metaboxes-content-analysis-form.php:566
867
- msgid ""
868
- "You should not use more than one twitter:title in your post content to avoid "
869
- "conflicts when sharing on social networks. Twitter will take the last "
870
- "twitter:title tag from your source code. Below, the list:"
871
  msgstr ""
872
 
873
- #: inc/admin/admin-metaboxes-content-analysis-form.php:568
874
- msgid "We found a Twitter Title Tag in your source code."
 
875
  msgstr ""
876
 
877
- #: inc/admin/admin-metaboxes-content-analysis-form.php:580
878
- msgid "Your Twitter Title is missing!"
879
  msgstr ""
880
 
881
- #: inc/admin/admin-metaboxes-content-analysis-form.php:584
882
- msgid "Twitter Description"
883
  msgstr ""
884
 
885
- #: inc/admin/admin-metaboxes-content-analysis-form.php:594
886
- #, php-format
887
- msgid "We found %d twitter:description in your content."
 
 
888
  msgstr ""
889
 
890
- #: inc/admin/admin-metaboxes-content-analysis-form.php:595
891
- msgid ""
892
- "You should not use more than one twitter:description in your post content to "
893
- "avoid conflicts when sharing on social networks. Twitter will take the last "
894
- "twitter:description tag from your source code. Below, the list:"
895
  msgstr ""
896
 
897
- #: inc/admin/admin-metaboxes-content-analysis-form.php:597
898
- msgid "We found a Twitter Description tag in your source code."
 
 
899
  msgstr ""
900
 
901
- #: inc/admin/admin-metaboxes-content-analysis-form.php:609
902
- msgid "Your Twitter Description is missing!"
903
  msgstr ""
904
 
905
- #: inc/admin/admin-metaboxes-content-analysis-form.php:613
906
- msgid "Twitter Image"
 
 
907
  msgstr ""
908
 
909
- #: inc/admin/admin-metaboxes-content-analysis-form.php:622
910
- #, php-format
911
- msgid "We found %d twitter:image in your content."
 
912
  msgstr ""
913
 
914
- #: inc/admin/admin-metaboxes-content-analysis-form.php:634
915
- msgid "Your Twitter Image is missing!"
 
 
916
  msgstr ""
917
 
918
- #: inc/admin/admin-metaboxes-content-analysis-form.php:649
919
- #, php-format
920
  msgid ""
921
- "We found %s meta robots in your page. There is probably something wrong with "
922
- "your theme!"
923
  msgstr ""
924
 
925
- #: inc/admin/admin-metaboxes-content-analysis-form.php:654
926
- msgid "noindex is on! Search engines can't index this page."
 
 
 
927
  msgstr ""
928
 
929
- #: inc/admin/admin-metaboxes-content-analysis-form.php:656
930
- msgid "noindex is off. Search engines will index this page."
931
  msgstr ""
932
 
933
- #: inc/admin/admin-metaboxes-content-analysis-form.php:661
934
- msgid "nofollow is on! Search engines can't follow your links on this page."
 
 
935
  msgstr ""
936
 
937
- #: inc/admin/admin-metaboxes-content-analysis-form.php:663
938
- msgid "nofollow is off. Search engines will follow links on this page."
939
  msgstr ""
940
 
941
- #: inc/admin/admin-metaboxes-content-analysis-form.php:670
942
- msgid "noarchive is on! Search engines will not cache your page."
 
943
  msgstr ""
944
 
945
- #: inc/admin/admin-metaboxes-content-analysis-form.php:672
946
- msgid "noarchive is off. Search engines will probably cache your page."
 
 
947
  msgstr ""
948
 
949
- #: inc/admin/admin-metaboxes-content-analysis-form.php:679
950
- msgid ""
951
- "nosnippet is on! Search engines will not display a snippet of this page in "
952
- "search results."
953
  msgstr ""
954
 
955
- #: inc/admin/admin-metaboxes-content-analysis-form.php:681
956
- msgid ""
957
- "nosnippet is off. Search engines will display a snippet of this page in "
958
- "search results."
959
  msgstr ""
960
 
961
- #: inc/admin/admin-metaboxes-content-analysis-form.php:684
962
- msgid ""
963
- "We found no meta robots on this page. It means, your page is index,follow. "
964
- "Search engines will index it, and follow links. "
965
  msgstr ""
966
 
967
- #: inc/admin/admin-metaboxes-content-analysis-form.php:693
968
- msgid ""
969
- "noimageindex is on! Google will not index your images on this page (but if "
970
- "someone makes a direct link to one of your image in this page, it will be "
971
- "indexed)."
972
  msgstr ""
973
 
974
- #: inc/admin/admin-metaboxes-content-analysis-form.php:695
975
- #: inc/admin/admin-metaboxes-content-analysis-form.php:707
976
- msgid "noimageindex is off. Google will index the images on this page."
977
  msgstr ""
978
 
979
- #: inc/admin/admin-metaboxes-content-analysis-form.php:702
980
- msgid ""
981
- "nositelinkssearchbox is on! Google will not display a sitelinks searchbox in "
982
- "search results."
983
  msgstr ""
984
 
985
- #: inc/admin/admin-metaboxes-content-analysis-form.php:704
986
- #: inc/admin/admin-metaboxes-content-analysis-form.php:709
987
- msgid ""
988
- "nositelinkssearchbox is off. Google will probably display a sitelinks "
989
- "searchbox in search results."
990
  msgstr ""
991
 
992
- #: inc/admin/admin-metaboxes-content-analysis-form.php:722
993
- msgid ""
994
- "No alternative text found for these images. Alt tags are important for both "
995
- "SEO and accessibility. Edit your images using the media library or your "
996
- "favorite page builder and fill in alternative text fields."
997
  msgstr ""
998
 
999
- #: inc/admin/admin-metaboxes-content-analysis-form.php:733
1000
- msgid "All alternative tags are filled in. Good work!"
1001
  msgstr ""
1002
 
1003
- #: inc/admin/admin-metaboxes-content-analysis-form.php:740
1004
- msgid ""
1005
- "We could not find any image in your content. Content with media is a plus "
1006
- "for your SEO."
1007
  msgstr ""
1008
 
1009
- #: inc/admin/admin-metaboxes-content-analysis-form.php:747
1010
- #, php-format
1011
- msgid ""
1012
- "We found %d links with nofollow attribute in your page. Do not overuse "
1013
- "nofollow attribute in links. Below, the list:"
1014
  msgstr ""
1015
 
1016
- #: inc/admin/admin-metaboxes-content-analysis-form.php:758
1017
- msgid "This page doesn't have any nofollow links."
1018
  msgstr ""
1019
 
1020
- #: inc/admin/admin-metaboxes-content-analysis-form.php:762
1021
- msgid ""
1022
- "Internet is built on the principle of hyperlink. It is therefore perfectly "
1023
- "normal to make links between different websites. However, avoid making links "
1024
- "to low quality sites, SPAM... If you are not sure about the quality of a "
1025
- "site, add the attribute \"nofollow\" to your link."
1026
  msgstr ""
1027
 
1028
- #: inc/admin/admin-metaboxes-content-analysis-form.php:766
1029
- #, php-format
1030
- msgid "We found %s outbound links in your page. Below, the list:"
1031
  msgstr ""
1032
 
1033
- #: inc/admin/admin-metaboxes-content-analysis-form.php:776
1034
- msgid "This page doesn't have any outbound links."
 
 
1035
  msgstr ""
1036
 
1037
- #: inc/admin/admin-metaboxes-content-analysis-form.php:788
1038
- #: inc/admin/admin-metaboxes.php:428
1039
- msgid "Content analysis"
1040
  msgstr ""
1041
 
1042
- #: inc/admin/admin-metaboxes-content-analysis-form.php:788
1043
- msgid ""
1044
- "<strong>Should be improved:</strong> red or orange dots <br> <strong>Good:</"
1045
- "strong> yellow or green dots"
1046
  msgstr ""
1047
 
1048
- #: inc/admin/admin-metaboxes-content-analysis-form.php:792
1049
- #: inc/functions/options-advanced-admin.php:422
1050
- msgid "Should be improved"
1051
  msgstr ""
1052
 
1053
- #: inc/admin/admin-metaboxes-content-analysis-form.php:795
1054
- #: inc/functions/options-advanced-admin.php:417
1055
- msgid "Good"
1056
  msgstr ""
1057
 
1058
- #: inc/admin/admin-metaboxes-content-analysis-form.php:806
1059
- msgid "Expand"
 
 
1060
  msgstr ""
1061
 
1062
- #: inc/admin/admin-metaboxes-content-analysis-form.php:806
1063
- msgid "Close"
1064
  msgstr ""
1065
 
1066
- #: inc/admin/admin-metaboxes-form.php:50 inc/admin/admin-metaboxes.php:163
1067
- #: inc/admin/admin-metaboxes.php:166 inc/admin/admin.php:189
1068
- #: inc/admin/adminbar.php:13 inc/functions/options-advanced-admin.php:805
1069
- msgid "SEO"
1070
  msgstr ""
1071
 
1072
- #: inc/admin/admin-metaboxes-form.php:59
1073
- msgid "Titles settings"
1074
  msgstr ""
1075
 
1076
- #: inc/admin/admin-metaboxes-form.php:61
1077
- msgid "Social"
1078
  msgstr ""
1079
 
1080
- #: inc/admin/admin-metaboxes-form.php:64
1081
- msgid "Redirection"
1082
  msgstr ""
1083
 
1084
- #: inc/admin/admin-metaboxes-form.php:70
1085
- msgid "Google News"
1086
  msgstr ""
1087
 
1088
- #: inc/admin/admin-metaboxes-form.php:77
1089
- msgid "Video Sitemap"
1090
  msgstr ""
1091
 
1092
- #: inc/admin/admin-metaboxes-form.php:100
1093
  msgid ""
1094
- "This is your <strong>Shop page</strong>. Go to <strong>SEO > Titles & Metas "
1095
- "> Archives > Products</strong> "
1096
  msgstr ""
1097
 
1098
- #: inc/admin/admin-metaboxes-form.php:100
1099
- msgid "to edit your title and meta description"
1100
  msgstr ""
1101
 
1102
- #: inc/admin/admin-metaboxes-form.php:107
1103
- #: inc/admin/admin-metaboxes-form.php:110
1104
- msgid "Title"
1105
  msgstr ""
1106
 
1107
- #: inc/admin/admin-metaboxes-form.php:108
 
 
 
 
1108
  msgid ""
1109
- "Titles are critical to give users a quick insight into the content of a "
1110
- "result and why it’s relevant to their query. It's often the primary piece of "
1111
- "information used to decide which result to click on, so it's important to "
1112
- "use high-quality titles on your web pages."
1113
  msgstr ""
1114
 
1115
- #: inc/admin/admin-metaboxes-form.php:110
1116
- msgid "Enter your title"
1117
  msgstr ""
1118
 
1119
- #: inc/admin/admin-metaboxes-form.php:117
1120
- msgid " / 568 pixels - "
1121
  msgstr ""
1122
 
1123
- #: inc/admin/admin-metaboxes-form.php:119
1124
- #: inc/admin/admin-metaboxes-form.php:144
1125
- msgid " (maximum recommended limit)"
1126
  msgstr ""
1127
 
1128
- #: inc/admin/admin-metaboxes-form.php:123 inc/admin/admin.php:3098
1129
- #: inc/admin/admin.php:4142
1130
- msgid "Post Title"
 
1131
  msgstr ""
1132
 
1133
- #: inc/admin/admin-metaboxes-form.php:125 inc/admin/admin.php:204
1134
- #: inc/admin/admin.php:2996 inc/admin/admin.php:3102 inc/admin/admin.php:3292
1135
- #: inc/admin/admin.php:3415 inc/admin/admin.php:3493 inc/admin/admin.php:3564
1136
- #: inc/admin/admin.php:3634 inc/admin/admin.php:3684
1137
- msgid "Site Title"
1138
  msgstr ""
1139
 
1140
- #: inc/admin/admin-metaboxes-form.php:127 inc/admin/admin-wizard.php:480
1141
- #: inc/admin/admin.php:1215 inc/admin/admin.php:2983 inc/admin/admin.php:2997
1142
- #: inc/admin/admin.php:3100 inc/admin/admin.php:3290 inc/admin/admin.php:3413
1143
- #: inc/admin/admin.php:3492 inc/admin/admin.php:3563 inc/admin/admin.php:3633
1144
- #: inc/admin/admin.php:3685
1145
- msgid "Separator"
1146
  msgstr ""
1147
 
1148
- #: inc/admin/admin-metaboxes-form.php:133
1149
- msgid ""
1150
- "A meta description tag should generally inform and interest users with a "
1151
- "short, relevant summary of what a particular page is about. <br>They are "
1152
- "like a pitch that convince the user that the page is exactly what they're "
1153
- "looking for. <br>There's no limit on how long a meta description can be, but "
1154
- "the search result snippets are truncated as needed, typically to fit the "
1155
- "device width."
1156
  msgstr ""
1157
 
1158
- #: inc/admin/admin-metaboxes-form.php:135
1159
- msgid "Enter your meta description"
 
1160
  msgstr ""
1161
 
1162
- #: inc/admin/admin-metaboxes-form.php:142
1163
- msgid " / 940 pixels - "
1164
  msgstr ""
1165
 
1166
- #: inc/admin/admin-metaboxes-form.php:148
1167
- msgid "Category / term description"
 
1168
  msgstr ""
1169
 
1170
- #: inc/admin/admin-metaboxes-form.php:152
1171
- msgid "Post Excerpt"
1172
  msgstr ""
1173
 
1174
- #: inc/admin/admin-metaboxes-form.php:163
1175
- msgid "Google Snippet Preview"
 
 
1176
  msgstr ""
1177
 
1178
- #: inc/admin/admin-metaboxes-form.php:164
1179
- msgid "Snippet Preview"
 
1180
  msgstr ""
1181
 
1182
- #: inc/admin/admin-metaboxes-form.php:164
1183
- msgid ""
1184
- "The Google preview is a simulation. <br>There is no reliable preview because "
1185
- "it depends on the screen resolution, the device used, the expression sought, "
1186
- "and Google. <br>There is not one snippet for one URL but several. <br>All "
1187
- "the data in this overview comes directly from your source code. <br>This is "
1188
- "what the crawlers will see."
1189
  msgstr ""
1190
 
1191
- #: inc/admin/admin-metaboxes-form.php:166
1192
  msgid ""
1193
- "This is what your page will look like in Google search results. You have to "
1194
- "publish your post to get the Google Snippet Preview."
1195
  msgstr ""
1196
 
1197
- #: inc/admin/admin-metaboxes-form.php:171
1198
- msgid "Mobile Preview"
1199
  msgstr ""
1200
 
1201
- #: inc/admin/admin-metaboxes-form.php:218
1202
- msgid ""
1203
- "Do not display this page in search engine results / XML - HTML sitemaps "
1204
- "<strong>(noindex)</strong>"
1205
  msgstr ""
1206
 
1207
- #: inc/admin/admin-metaboxes-form.php:219
1208
- msgid "\"noindex\" robots meta tag"
1209
  msgstr ""
1210
 
1211
- #: inc/admin/admin-metaboxes-form.php:219
1212
- msgid ""
1213
- "By checking this option, you will add a meta robots tag with the value "
1214
- "\"noindex\". <br>Search engines will not index this URL in the search "
1215
- "results."
1216
  msgstr ""
1217
 
1218
- #: inc/admin/admin-metaboxes-form.php:225
1219
- msgid "Do not follow links for this page <strong>(nofollow)</strong>"
1220
  msgstr ""
1221
 
1222
- #: inc/admin/admin-metaboxes-form.php:226
1223
- msgid "\"nofollow\" robots meta tag"
1224
  msgstr ""
1225
 
1226
- #: inc/admin/admin-metaboxes-form.php:226
1227
- msgid ""
1228
- "By checking this option, you will add a meta robots tag with the value "
1229
- "\"nofollow\". <br>Search engines will not follow links from this URL."
1230
  msgstr ""
1231
 
1232
- #: inc/admin/admin-metaboxes-form.php:232
1233
- msgid ""
1234
- "Do not use Open Directory project metadata for titles or excerpts for this "
1235
- "page <strong>(noodp)</strong>"
1236
  msgstr ""
1237
 
1238
- #: inc/admin/admin-metaboxes-form.php:233
1239
- msgid "\"noodp\" robots meta tag"
1240
  msgstr ""
1241
 
1242
- #: inc/admin/admin-metaboxes-form.php:233
1243
- msgid ""
1244
- "By checking this option, you will add a meta robots tag with the value "
1245
- "\"noodp\". <br>Note that Google and Yahoo have stopped considering this tag "
1246
- "since the closing of DMOZ directory."
1247
  msgstr ""
1248
 
1249
- #: inc/admin/admin-metaboxes-form.php:239
1250
- msgid "Do not index images for this page <strong>(noimageindex)</strong>"
1251
  msgstr ""
1252
 
1253
- #: inc/admin/admin-metaboxes-form.php:240
1254
- msgid "\"noimageindex\" robots meta tag"
1255
  msgstr ""
1256
 
1257
- #: inc/admin/admin-metaboxes-form.php:240
1258
- msgid ""
1259
- "By checking this option, you will add a meta robots tag with the value "
1260
- "\"noimageindex\". <br> Note that your images can always be indexed if they "
1261
- "are linked from other pages."
1262
  msgstr ""
1263
 
1264
- #: inc/admin/admin-metaboxes-form.php:246
1265
- msgid ""
1266
- "Do not display a \"Cached\" link in the Google search results "
1267
- "<strong>(noarchive)</strong>"
1268
  msgstr ""
1269
 
1270
- #: inc/admin/admin-metaboxes-form.php:247
1271
- msgid "\"noarchive\" robots meta tag"
1272
  msgstr ""
1273
 
1274
- #: inc/admin/admin-metaboxes-form.php:247
1275
- msgid ""
1276
- "By checking this option, you will add a meta robots tag with the value "
1277
- "\"noarchive\"."
1278
  msgstr ""
1279
 
1280
- #: inc/admin/admin-metaboxes-form.php:253
1281
- msgid ""
1282
- "Do not display a description in search results for this page "
1283
- "<strong>(nosnippet)</strong>"
1284
  msgstr ""
1285
 
1286
- #: inc/admin/admin-metaboxes-form.php:254
1287
- msgid "\"nosnippet\" robots meta tag"
1288
  msgstr ""
1289
 
1290
- #: inc/admin/admin-metaboxes-form.php:254
1291
- msgid ""
1292
- "By checking this option, you will add a meta robots tag with the value "
1293
- "\"nosnippet\"."
1294
  msgstr ""
1295
 
1296
- #: inc/admin/admin-metaboxes-form.php:259
1297
- msgid ""
1298
- "You cannot uncheck a parameter? This is normal, and it‘s most likely defined "
1299
- "in the global settings of the extension."
1300
  msgstr ""
1301
 
1302
- #: inc/admin/admin-metaboxes-form.php:262
1303
- #: inc/admin/admin-metaboxes-form.php:263
1304
- #: inc/admin/admin-metaboxes-form.php:266 inc/admin/admin-wizard.php:302
1305
- #: inc/admin/admin-wizard.php:338 inc/admin/admin-wizard.php:357
1306
- #: inc/admin/admin-wizard.php:376 inc/admin/admin-wizard.php:426
1307
- #: inc/admin/admin.php:776 inc/admin/admin.php:816 inc/admin/admin.php:837
1308
- #: inc/admin/admin.php:858 inc/admin/admin.php:914
1309
- msgid "Canonical URL"
1310
  msgstr ""
1311
 
1312
- #: inc/admin/admin-metaboxes-form.php:263
1313
  msgid ""
1314
- "A canonical URL is the URL of the page that Google thinks is most "
1315
- "representative from a set of duplicate pages on your site. <br>For example, "
1316
- "if you have URLs for the same page (for example: example.com?dress=1234 and "
1317
- "example.com/dresses/1234), Google chooses one as canonical. <br>Note that "
1318
- "the pages do not need to be absolutely identical; minor changes in sorting "
1319
- "or filtering of list pages do not make the page unique (for example, sorting "
1320
- "by price or filtering by item color).\n"
1321
- "\t\t\t\t\t\t\tThe canonical can be in a different domain than a duplicate."
1322
  msgstr ""
1323
 
1324
- #: inc/admin/admin-metaboxes-form.php:266
1325
- msgid "Default value: "
1326
  msgstr ""
1327
 
1328
- #: inc/admin/admin-metaboxes-form.php:273
1329
- msgid "Select a primary category"
1330
  msgstr ""
1331
 
1332
- #: inc/admin/admin-metaboxes-form.php:274
1333
  msgid ""
1334
- "Set the category that gets used in the %category% permalink if you have "
1335
- "multiple categories."
1336
- msgstr ""
1337
-
1338
- #: inc/admin/admin-metaboxes-form.php:284 inc/admin/admin-wizard.php:491
1339
- #: inc/admin/admin.php:4185
1340
- msgid "None (will disable this feature)"
1341
  msgstr ""
1342
 
1343
- #: inc/admin/admin-metaboxes-form.php:295
1344
- #: inc/admin/admin-metaboxes-form.php:299
1345
- msgid "Custom breadcrumbs"
1346
  msgstr ""
1347
 
1348
- #: inc/admin/admin-metaboxes-form.php:296
1349
- msgid "Enter a custom value, useful if your title is too long"
1350
  msgstr ""
1351
 
1352
- #: inc/admin/admin-metaboxes-form.php:299
1353
  #, php-format
1354
- msgid "Current breadcrumbs: %s"
1355
  msgstr ""
1356
 
1357
- #: inc/admin/admin-metaboxes-form.php:309
1358
- msgid "Ask Facebook to update its cache"
 
 
1359
  msgstr ""
1360
 
1361
- #: inc/admin/admin-metaboxes-form.php:310
1362
  msgid ""
1363
- "<span class=\"label\">Did you know?</span> LinkedIn, Instagram and Pinterest "
1364
- "use the same social metadata as Facebook. Twitter does the same if no "
1365
- "Twitter cards tags are defined below."
1366
  msgstr ""
1367
 
1368
- #: inc/admin/admin-metaboxes-form.php:312
1369
- #: inc/admin/admin-metaboxes-form.php:313
1370
- msgid "Facebook Title"
1371
  msgstr ""
1372
 
1373
- #: inc/admin/admin-metaboxes-form.php:313
1374
- msgid "Enter your Facebook title"
 
 
1375
  msgstr ""
1376
 
1377
- #: inc/admin/admin-metaboxes-form.php:316
1378
- #: inc/admin/admin-metaboxes-form.php:317
1379
- msgid "Facebook description"
1380
  msgstr ""
1381
 
1382
- #: inc/admin/admin-metaboxes-form.php:317
1383
- msgid "Enter your Facebook description"
1384
  msgstr ""
1385
 
1386
- #: inc/admin/admin-metaboxes-form.php:320
1387
- #: inc/admin/admin-metaboxes-form.php:321
1388
- msgid "Facebook Thumbnail"
1389
  msgstr ""
1390
 
1391
- #: inc/admin/admin-metaboxes-form.php:321
1392
- #: inc/admin/admin-metaboxes-form.php:384 inc/admin/admin.php:4452
1393
- #: inc/admin/admin.php:4497 inc/admin/admin.php:4594
1394
- msgid "Select your default thumbnail"
 
 
 
1395
  msgstr ""
1396
 
1397
- #: inc/admin/admin-metaboxes-form.php:322 inc/admin/admin.php:4456
 
 
 
 
 
1398
  msgid ""
1399
- "Minimum size: 200x200px, ideal ratio 1.91:1, 8Mb max. (eg: 1640x856px or "
1400
- "3280x1712px for retina screens)"
 
1401
  msgstr ""
1402
 
1403
- #: inc/admin/admin-metaboxes-form.php:323
1404
- #: inc/admin/admin-metaboxes-form.php:386
1405
- #: inc/admin/admin-metaboxes-form.php:573 inc/admin/admin.php:4219
1406
- #: inc/admin/admin.php:4454 inc/admin/admin.php:4499 inc/admin/admin.php:4596
1407
- msgid "Upload an Image"
1408
  msgstr ""
1409
 
1410
- #: inc/admin/admin-metaboxes-form.php:328
1411
- msgid "Facebook Preview"
1412
  msgstr ""
1413
 
1414
- #: inc/admin/admin-metaboxes-form.php:330
1415
- msgid ""
1416
- "This is what your post will look like in Facebook. You have to publish your "
1417
- "post to get the Facebook Preview."
1418
  msgstr ""
1419
 
1420
- #: inc/admin/admin-metaboxes-form.php:332
1421
- msgid ""
1422
- "The Social Networks feature is disabled. Still seing informations from the "
1423
- "FB Preview? You probably have social tags added by your theme or a plugin."
1424
  msgstr ""
1425
 
1426
- #: inc/admin/admin-metaboxes-form.php:335
1427
- msgid "File type not supported by Facebook. Please choose another image."
1428
  msgstr ""
1429
 
1430
- #: inc/admin/admin-metaboxes-form.php:336
1431
- msgid ""
1432
- "Minimun size for Facebook is <strong>200x200px</strong>. Please choose "
1433
- "another image."
1434
  msgstr ""
1435
 
1436
- #: inc/admin/admin-metaboxes-form.php:337
1437
- #: inc/admin/admin-metaboxes-form.php:400
1438
- msgid "File error. Please choose another image."
1439
  msgstr ""
1440
 
1441
- #: inc/admin/admin-metaboxes-form.php:338
1442
- #: inc/admin/admin-metaboxes-form.php:401
1443
- msgid "Your image ratio is: "
1444
  msgstr ""
1445
 
1446
- #: inc/admin/admin-metaboxes-form.php:338
1447
- msgid "The closer to 1.91 the better."
1448
  msgstr ""
1449
 
1450
- #: inc/admin/admin-metaboxes-form.php:339
1451
- #: inc/admin/admin-metaboxes-form.php:402
1452
- msgid "File URL is not valid."
1453
  msgstr ""
1454
 
1455
- #: inc/admin/admin-metaboxes-form.php:348
1456
- msgid "By&nbsp;"
 
 
1457
  msgstr ""
1458
 
1459
- #: inc/admin/admin-metaboxes-form.php:373
1460
- msgid "Preview your Twitter card using the official validator"
1461
  msgstr ""
1462
 
1463
- #: inc/admin/admin-metaboxes-form.php:376
1464
- msgid "Enter your Twitter title"
1465
  msgstr ""
1466
 
1467
- #: inc/admin/admin-metaboxes-form.php:379
1468
- #: inc/admin/admin-metaboxes-form.php:380
1469
- msgid "Twitter description"
1470
  msgstr ""
1471
 
1472
- #: inc/admin/admin-metaboxes-form.php:380
1473
- msgid "Enter your Twitter description"
1474
  msgstr ""
1475
 
1476
- #: inc/admin/admin-metaboxes-form.php:383
1477
- #: inc/admin/admin-metaboxes-form.php:386
1478
- msgid "Twitter Thumbnail"
 
 
 
 
 
 
 
 
 
 
1479
  msgstr ""
1480
 
1481
- #: inc/admin/admin-metaboxes-form.php:385 inc/admin/admin.php:4598
1482
  msgid ""
1483
- "Minimum size: 144x144px (300x157px with large card enabled), ideal ratio 1:1 "
1484
- "(2:1 with large card), 5Mb max."
 
1485
  msgstr ""
1486
 
1487
- #: inc/admin/admin-metaboxes-form.php:391
1488
- msgid "Twitter Preview"
1489
  msgstr ""
1490
 
1491
- #: inc/admin/admin-metaboxes-form.php:393
1492
- msgid ""
1493
- "This is what your post will look like in Twitter. You have to publish your "
1494
- "post to get the Twitter Preview."
1495
  msgstr ""
1496
 
1497
- #: inc/admin/admin-metaboxes-form.php:395
1498
- msgid ""
1499
- "The Social Networks feature is disabled. Still seing informations from the "
1500
- "Twitter Preview? You probably have social tags added by your theme or a "
1501
- "plugin."
1502
  msgstr ""
1503
 
1504
- #: inc/admin/admin-metaboxes-form.php:398
1505
- msgid "File type not supported by Twitter. Please choose another image."
 
1506
  msgstr ""
1507
 
1508
- #: inc/admin/admin-metaboxes-form.php:399
1509
  msgid ""
1510
- "Minimun size for Twitter is <strong>144x144px</strong>. Please choose "
1511
- "another image."
1512
- msgstr ""
1513
-
1514
- #: inc/admin/admin-metaboxes-form.php:401
1515
- msgid "The closer to 1 the better (with large card, 2 is better)."
1516
  msgstr ""
1517
 
1518
- #: inc/admin/admin-metaboxes-form.php:437
1519
- msgid "Enable redirection?"
1520
  msgstr ""
1521
 
1522
- #: inc/admin/admin-metaboxes-form.php:441
1523
- #: inc/admin/admin-metaboxes-form.php:449
1524
- msgid "URL redirection"
1525
  msgstr ""
1526
 
1527
- #: inc/admin/admin-metaboxes-form.php:443
1528
- msgid "301 Moved Permanently"
1529
  msgstr ""
1530
 
1531
- #: inc/admin/admin-metaboxes-form.php:444
1532
- msgid "302 Found / Moved Temporarily"
 
1533
  msgstr ""
1534
 
1535
- #: inc/admin/admin-metaboxes-form.php:445
1536
- msgid "307 Moved Temporarily"
1537
  msgstr ""
1538
 
1539
- #: inc/admin/admin-metaboxes-form.php:446
1540
- msgid "410 Gone"
1541
  msgstr ""
1542
 
1543
- #: inc/admin/admin-metaboxes-form.php:447
1544
- msgid "451 Unavailable For Legal Reasons"
 
1545
  msgstr ""
1546
 
1547
- #: inc/admin/admin-metaboxes-form.php:449
1548
- msgid "Enter your new URL in absolute (eg: https://www.example.com/)"
 
 
 
1549
  msgstr ""
1550
 
1551
- #: inc/admin/admin-metaboxes-form.php:454
1552
- msgid "Query parameters"
1553
  msgstr ""
1554
 
1555
- #: inc/admin/admin-metaboxes-form.php:456
1556
- msgid "Exactly match all parameters"
1557
  msgstr ""
1558
 
1559
- #: inc/admin/admin-metaboxes-form.php:457
1560
- msgid "Exclude all parameters"
1561
  msgstr ""
1562
 
1563
- #: inc/admin/admin-metaboxes-form.php:458
1564
- msgid "Exclude all parameters and pass them to the redirection"
 
1565
  msgstr ""
1566
 
1567
- #: inc/admin/admin-metaboxes-form.php:467
1568
- #: inc/admin/admin-metaboxes-form.php:469
1569
- #: inc/admin/admin-metaboxes-form.php:472
1570
- #: inc/admin/admin-metaboxes-form.php:474
1571
- msgid "Test your URL"
1572
  msgstr ""
1573
 
1574
- #: inc/admin/admin-metaboxes-form.php:486
1575
- msgid "Need help with your redirections? Read our guide."
1576
  msgstr ""
1577
 
1578
- #: inc/admin/admin-metaboxes-form.php:500
1579
- msgid "Exclude this post from Google News Sitemap?"
1580
  msgstr ""
1581
 
1582
- #: inc/admin/admin-metaboxes-form.php:526
1583
- msgid "Exclude this post from Video Sitemap?"
 
1584
  msgstr ""
1585
 
1586
- #: inc/admin/admin-metaboxes-form.php:528
1587
  msgid ""
1588
- "If your post is set to noindex, it will be automatically excluded from the "
1589
- "sitemap."
 
1590
  msgstr ""
1591
 
1592
- #: inc/admin/admin-metaboxes-form.php:547
1593
- msgid "Video "
1594
  msgstr ""
1595
 
1596
- #: inc/admin/admin-metaboxes-form.php:551
1597
- msgid "Video URL (required)"
1598
  msgstr ""
1599
 
1600
- #: inc/admin/admin-metaboxes-form.php:552
1601
- msgid "Enter your video URL"
1602
  msgstr ""
1603
 
1604
- #: inc/admin/admin-metaboxes-form.php:552
1605
- msgid "Video URL"
 
1606
  msgstr ""
1607
 
1608
- #: inc/admin/admin-metaboxes-form.php:557
1609
  msgid ""
1610
- "NOT an external video (eg: video hosting on YouTube, Vimeo, Wistia...)? "
1611
- "Check this if your video is hosting on this server."
 
1612
  msgstr ""
1613
 
1614
- #: inc/admin/admin-metaboxes-form.php:561
1615
- msgid "Video Title (required)"
1616
  msgstr ""
1617
 
1618
- #: inc/admin/admin-metaboxes-form.php:562
1619
- msgid "Enter your video title"
1620
  msgstr ""
1621
 
1622
- #: inc/admin/admin-metaboxes-form.php:562
1623
- msgid "Video title"
1624
  msgstr ""
1625
 
1626
- #: inc/admin/admin-metaboxes-form.php:563
1627
- msgid "Default: title tag, if not available, post title."
 
1628
  msgstr ""
1629
 
1630
- #: inc/admin/admin-metaboxes-form.php:566
1631
- msgid "Video Description (required)"
1632
  msgstr ""
1633
 
1634
- #: inc/admin/admin-metaboxes-form.php:567
1635
- msgid "Enter your video description"
 
 
 
1636
  msgstr ""
1637
 
1638
- #: inc/admin/admin-metaboxes-form.php:567
1639
- msgid "Video description"
1640
  msgstr ""
1641
 
1642
- #: inc/admin/admin-metaboxes-form.php:568
1643
- msgid ""
1644
- "2048 characters max.; default: meta description. If not available, use the "
1645
- "beginning of the post content."
1646
  msgstr ""
1647
 
1648
- #: inc/admin/admin-metaboxes-form.php:571
1649
- msgid "Video Thumbnail (required)"
1650
  msgstr ""
1651
 
1652
- #: inc/admin/admin-metaboxes-form.php:572
1653
- msgid "Select your video thumbnail"
1654
  msgstr ""
1655
 
1656
- #: inc/admin/admin-metaboxes-form.php:573
1657
- msgid "Video Thumbnail"
1658
  msgstr ""
1659
 
1660
- #: inc/admin/admin-metaboxes-form.php:574
1661
- msgid ""
1662
- "Minimum size: 160x90px (1920x1080 max), JPG, PNG or GIF formats. Default: "
1663
- "your post featured image."
1664
  msgstr ""
1665
 
1666
- #: inc/admin/admin-metaboxes-form.php:577
1667
- msgid "Video Duration (recommended)"
 
 
1668
  msgstr ""
1669
 
1670
- #: inc/admin/admin-metaboxes-form.php:578
1671
- msgid "Duration in seconds"
 
 
1672
  msgstr ""
1673
 
1674
- #: inc/admin/admin-metaboxes-form.php:578
1675
- msgid "Video duration"
 
 
1676
  msgstr ""
1677
 
1678
- #: inc/admin/admin-metaboxes-form.php:579
1679
  msgid ""
1680
- "The duration of the video in seconds. Value must be between 0 and 28800 (8 "
1681
- "hours)."
 
1682
  msgstr ""
1683
 
1684
- #: inc/admin/admin-metaboxes-form.php:582
1685
- msgid "Video Rating"
 
1686
  msgstr ""
1687
 
1688
- #: inc/admin/admin-metaboxes-form.php:583
1689
- msgid "Video rating"
 
 
1690
  msgstr ""
1691
 
1692
- #: inc/admin/admin-metaboxes-form.php:584
1693
- msgid "Allowed values are float numbers in the range 0.0 to 5.0."
 
 
 
1694
  msgstr ""
1695
 
1696
- #: inc/admin/admin-metaboxes-form.php:587
1697
- #: inc/admin/admin-metaboxes-form.php:588
1698
- msgid "View count"
 
 
1699
  msgstr ""
1700
 
1701
- #: inc/admin/admin-metaboxes-form.php:588
1702
- msgid "Number of views"
1703
  msgstr ""
1704
 
1705
- #: inc/admin/admin-metaboxes-form.php:591
1706
- #: inc/admin/admin-metaboxes-form.php:592
1707
- msgid "Video tags"
 
1708
  msgstr ""
1709
 
1710
- #: inc/admin/admin-metaboxes-form.php:592
1711
- msgid "Enter your video tags"
 
 
 
1712
  msgstr ""
1713
 
1714
- #: inc/admin/admin-metaboxes-form.php:593
 
 
 
 
1715
  msgid ""
1716
- "32 tags max., separate tags with commas. Default: target keywords + post "
1717
- "tags if available."
 
 
1718
  msgstr ""
1719
 
1720
- #: inc/admin/admin-metaboxes-form.php:596
1721
- #: inc/admin/admin-metaboxes-form.php:597
1722
- msgid "Video categories"
1723
  msgstr ""
1724
 
1725
- #: inc/admin/admin-metaboxes-form.php:597
1726
- msgid "Enter your video categories"
1727
  msgstr ""
1728
 
1729
- #: inc/admin/admin-metaboxes-form.php:598
 
 
 
 
 
1730
  msgid ""
1731
- "256 characters max., usually a video will belong to a single category, "
1732
- "separate categories with commas. Default: first post category if available."
1733
  msgstr ""
1734
 
1735
- #: inc/admin/admin-metaboxes-form.php:603
1736
- msgid "NOT family friendly?"
 
1737
  msgstr ""
1738
 
1739
- #: inc/admin/admin-metaboxes-form.php:605
1740
- msgid "The video will be available only to users with SafeSearch turned off."
 
1741
  msgstr ""
1742
 
1743
- #: inc/admin/admin-metaboxes-form.php:607
1744
- msgid "Remove video"
1745
  msgstr ""
1746
 
1747
- #: inc/admin/admin-metaboxes-form.php:614
1748
- msgid "Add video"
1749
  msgstr ""
1750
 
1751
  #: inc/admin/admin-metaboxes.php:201 inc/admin/admin-metaboxes.php:442
@@ -1808,22 +1819,25 @@ msgstr ""
1808
 
1809
  #: inc/admin/admin-notifications-center.php:159
1810
  #: inc/admin/admin-notifications-center.php:192
1811
- #: inc/admin/admin-notifications-center.php:253
1812
- #: inc/admin/admin-notifications-center.php:283
1813
- #: inc/admin/admin-notifications-center.php:301
1814
- #: inc/admin/admin-notifications-center.php:318
1815
- #: inc/admin/admin-notifications-center.php:406
1816
- #: inc/admin/admin-notifications-center.php:482
1817
  #: inc/admin/admin-notifications-center.php:519
1818
- #: inc/admin/admin-notifications-center.php:537
 
 
1819
  msgid "High impact"
1820
  msgstr ""
1821
 
1822
  #: inc/admin/admin-notifications-center.php:164
1823
- #: inc/admin/admin-notifications-center.php:232
1824
- #: inc/admin/admin-notifications-center.php:258 inc/admin/admin.php:4907
1825
- #: inc/admin/admin.php:4947 inc/admin/admin.php:4974 inc/admin/admin.php:4996
1826
- #: inc/admin/admin.php:5018 inc/admin/admin.php:5040
 
 
1827
  msgid "Learn more"
1828
  msgstr ""
1829
 
@@ -1852,40 +1866,94 @@ msgid ""
1852
  "lost."
1853
  msgstr ""
1854
 
1855
- #: inc/admin/admin-notifications-center.php:231
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1856
  msgid "Your site doesn't use an SSL certificate!"
1857
  msgstr ""
1858
 
1859
- #: inc/admin/admin-notifications-center.php:232
1860
  msgid ""
1861
  "Https is considered by Google as a positive signal for the ranking of your "
1862
  "site. It also reassures your visitors for data security, and improves trust."
1863
  msgstr ""
1864
 
1865
- #: inc/admin/admin-notifications-center.php:234
1866
  msgid "Low impact"
1867
  msgstr ""
1868
 
1869
- #: inc/admin/admin-notifications-center.php:238
1870
  msgid "Buy an SSL!"
1871
  msgstr ""
1872
 
1873
- #: inc/admin/admin-notifications-center.php:250
1874
  msgid "PHP module \"DOM\" is missing on your server."
1875
  msgstr ""
1876
 
1877
- #: inc/admin/admin-notifications-center.php:251
1878
  msgid ""
1879
  "This PHP module, installed by default with PHP, is required by many plugins "
1880
  "including SEOPress. Please contact your host as soon as possible to solve "
1881
  "this."
1882
  msgstr ""
1883
 
1884
- #: inc/admin/admin-notifications-center.php:280
1885
  msgid "Your site is not visible to Search Engines!"
1886
  msgstr ""
1887
 
1888
- #: inc/admin/admin-notifications-center.php:281
1889
  msgid ""
1890
  "You have activated the blocking of the indexing of your site. If your site "
1891
  "is under development, this is probably normal. Otherwise, check your "
@@ -1893,35 +1961,24 @@ msgid ""
1893
  "not concerned."
1894
  msgstr ""
1895
 
1896
- #: inc/admin/admin-notifications-center.php:287
1897
- #: inc/admin/admin-notifications-center.php:305
1898
- #: inc/admin/admin-notifications-center.php:322
1899
- #: inc/admin/admin-notifications-center.php:351
1900
- #: inc/admin/admin-notifications-center.php:440
1901
- #: inc/admin/admin-notifications-center.php:458
1902
- #: inc/admin/admin-notifications-center.php:541
1903
- #: inc/admin/admin-notifications-center.php:560
1904
- msgid "Fix this!"
1905
- msgstr ""
1906
-
1907
- #: inc/admin/admin-notifications-center.php:298
1908
  msgid "Your site title is empty!"
1909
  msgstr ""
1910
 
1911
- #: inc/admin/admin-notifications-center.php:299
1912
  msgid ""
1913
  "Your Site Title is used by WordPress, your theme and your plugins including "
1914
  "SEOPress. It is an essential component in the generation of title tags, but "
1915
  "not only. Enter one!"
1916
  msgstr ""
1917
 
1918
- #: inc/admin/admin-notifications-center.php:315 inc/admin/admin.php:2821
1919
  msgid ""
1920
  "Your permalinks are not SEO Friendly! Enable pretty permalinks to fix this."
1921
  msgstr ""
1922
 
1923
- #: inc/admin/admin-notifications-center.php:316
1924
- #: inc/admin/admin-notifications-center.php:345
1925
  msgid ""
1926
  "Why is this important? Showing only the summary of each article "
1927
  "significantly reduces the theft of your content by third party sites. Not to "
@@ -1929,40 +1986,34 @@ msgid ""
1929
  "conversions..."
1930
  msgstr ""
1931
 
1932
- #: inc/admin/admin-notifications-center.php:344
1933
  msgid "Your RSS feed shows full text!"
1934
  msgstr ""
1935
 
1936
- #: inc/admin/admin-notifications-center.php:347
1937
- #: inc/admin/admin-notifications-center.php:436
1938
- #: inc/admin/admin-notifications-center.php:454
1939
- msgid "Medium impact"
1940
- msgstr ""
1941
-
1942
- #: inc/admin/admin-notifications-center.php:374
1943
  msgid "You like SEOPress? Please help us by rating us 5 stars!"
1944
  msgstr ""
1945
 
1946
- #: inc/admin/admin-notifications-center.php:375
1947
  msgid ""
1948
  "Support the development and improvement of the plugin by taking 15 seconds "
1949
  "of your time to leave us a user review on the official WordPress plugins "
1950
  "repository. Thank you!"
1951
  msgstr ""
1952
 
1953
- #: inc/admin/admin-notifications-center.php:377
1954
  msgid "Information"
1955
  msgstr ""
1956
 
1957
- #: inc/admin/admin-notifications-center.php:381
1958
  msgid "Rate us!"
1959
  msgstr ""
1960
 
1961
- #: inc/admin/admin-notifications-center.php:403
1962
  msgid "Break comments into pages is ON!"
1963
  msgstr ""
1964
 
1965
- #: inc/admin/admin-notifications-center.php:404
1966
  msgid ""
1967
  "Enabling this option will create duplicate content for each article beyond x "
1968
  "comments. This can have a disastrous effect by creating a large number of "
@@ -1970,15 +2021,15 @@ msgid ""
1970
  "ranking in search results."
1971
  msgstr ""
1972
 
1973
- #: inc/admin/admin-notifications-center.php:410
1974
  msgid "Disable this!"
1975
  msgstr ""
1976
 
1977
- #: inc/admin/admin-notifications-center.php:433
1978
  msgid "Display more posts per page on homepage and archives"
1979
  msgstr ""
1980
 
1981
- #: inc/admin/admin-notifications-center.php:434
1982
  msgid ""
1983
  "To reduce the number pages search engines have to crawl to find all your "
1984
  "articles, it is recommended displaying more posts per page. This should not "
@@ -1986,73 +2037,73 @@ msgid ""
1986
  "than clicking on next page links."
1987
  msgstr ""
1988
 
1989
- #: inc/admin/admin-notifications-center.php:451
1990
  msgid "You don't have an XML Sitemap!"
1991
  msgstr ""
1992
 
1993
- #: inc/admin/admin-notifications-center.php:452
1994
  msgid ""
1995
  "XML Sitemaps are useful to facilitate the crawling of your content by search "
1996
  "engine robots. Indirectly, this can benefit your ranking by reducing the "
1997
  "crawl bugdet."
1998
  msgstr ""
1999
 
2000
- #: inc/admin/admin-notifications-center.php:479
2001
  msgid "Do you have a Google My Business page? It's free!"
2002
  msgstr ""
2003
 
2004
- #: inc/admin/admin-notifications-center.php:480
2005
  msgid ""
2006
  "Local Business websites should have a My Business page to improve visibility "
2007
  "in search results. Click on the cross on the right to delete this "
2008
  "notification if you are not concerned."
2009
  msgstr ""
2010
 
2011
- #: inc/admin/admin-notifications-center.php:486
2012
  msgid "Create your page now!"
2013
  msgstr ""
2014
 
2015
- #: inc/admin/admin-notifications-center.php:516
2016
  msgid "Add your site to Google. It's free!"
2017
  msgstr ""
2018
 
2019
- #: inc/admin/admin-notifications-center.php:517
2020
  msgid ""
2021
  "Is your brand new site online? So reference it as quickly as possible on "
2022
  "Google to get your first visitors via Google Search Console. Already the "
2023
  "case? Click on the cross on the right to remove this alert."
2024
  msgstr ""
2025
 
2026
- #: inc/admin/admin-notifications-center.php:523
2027
  msgid "Add your site to Search Console!"
2028
  msgstr ""
2029
 
2030
- #: inc/admin/admin-notifications-center.php:534
2031
  msgid "Structured data types is not correctly enabled"
2032
  msgstr ""
2033
 
2034
- #: inc/admin/admin-notifications-center.php:535
2035
  msgid ""
2036
  "Please enable <strong>Structured Data Types metabox for your posts, pages "
2037
  "and custom post types</strong> option in order to use automatic and manual "
2038
  "schemas. (SEO > PRO > Structured Data Types (schema.org)"
2039
  msgstr ""
2040
 
2041
- #: inc/admin/admin-notifications-center.php:553
2042
  msgid "You have to enter your licence key to get updates and support"
2043
  msgstr ""
2044
 
2045
- #: inc/admin/admin-notifications-center.php:554
2046
  msgid ""
2047
  "Please activate the SEOPress PRO license key to automatically receive "
2048
  "updates to guarantee you the best user experience possible."
2049
  msgstr ""
2050
 
2051
- #: inc/admin/admin-notifications-center.php:582
2052
  msgid "Take your SEO to the next level with SEOPress PRO!"
2053
  msgstr ""
2054
 
2055
- #: inc/admin/admin-notifications-center.php:583
2056
  msgid ""
2057
  "The PRO version of SEOPress allows you to easily manage your structured data "
2058
  "(schemas), add a breadcrumb optimized for SEO and accessibility, improve SEO "
@@ -2060,73 +2111,69 @@ msgid ""
2060
  "of your metadata and so much more."
2061
  msgstr ""
2062
 
2063
- #: inc/admin/admin-notifications-center.php:590
2064
  msgid "Upgrade now!"
2065
  msgstr ""
2066
 
2067
- #: inc/admin/admin-notifications-center.php:607
2068
  msgid "Check websites setup on your server"
2069
  msgstr ""
2070
 
2071
- #: inc/admin/admin-notifications-center.php:616
2072
  msgid "Not found"
2073
  msgstr ""
2074
 
2075
- #: inc/admin/admin-notifications-center.php:621
2076
  msgid "No scrape."
2077
  msgstr ""
2078
 
2079
- #: inc/admin/admin-notifications-center.php:626
2080
  msgid "No domain found."
2081
  msgstr ""
2082
 
2083
- #: inc/admin/admin-notifications-center.php:636
2084
  msgid "Server IP Address: "
2085
  msgstr ""
2086
 
2087
- #: inc/admin/admin-notifications-center.php:639
2088
  msgid "Last scrape: "
2089
  msgstr ""
2090
 
2091
- #: inc/admin/admin-notifications-center.php:640
2092
  msgid "Number of websites on your server: "
2093
  msgstr ""
2094
 
2095
- #: inc/admin/admin-notifications-center.php:653
2096
  msgid "Get list"
2097
  msgstr ""
2098
 
2099
- #: inc/admin/admin-notifications-center.php:662
2100
  msgid "Our blog: SEO news, how-to, tips and tricks..."
2101
  msgstr ""
2102
 
2103
- #: inc/admin/admin-notifications-center.php:663
2104
  msgid "Upload a list of links to disavow to Google"
2105
  msgstr ""
2106
 
2107
- #: inc/admin/admin-notifications-center.php:664
2108
- msgid "Google Trends"
2109
- msgstr ""
2110
-
2111
- #: inc/admin/admin-notifications-center.php:666
2112
  msgid ""
2113
  "Image SEO plugin to optimize your image ALT texts and names for Search "
2114
  "Engines."
2115
  msgstr ""
2116
 
2117
- #: inc/admin/admin-notifications-center.php:668
2118
  msgid "Dareboost: Test, analyze and optimize your website"
2119
  msgstr ""
2120
 
2121
- #: inc/admin/admin-notifications-center.php:669
2122
  msgid "Google Campaign URL Builder tool"
2123
  msgstr ""
2124
 
2125
- #: inc/admin/admin-wizard.php:100 seopress.php:216
2126
  msgid "Migration completed!"
2127
  msgstr ""
2128
 
2129
- #: inc/admin/admin-wizard.php:101 seopress.php:217
2130
  msgid "Export completed!"
2131
  msgstr ""
2132
 
@@ -2134,15 +2181,15 @@ msgstr ""
2134
  msgid "Import SEO settings"
2135
  msgstr ""
2136
 
2137
- #: inc/admin/admin-wizard.php:121 inc/admin/admin-wizard.php:476
2138
  msgid "Your site"
2139
  msgstr ""
2140
 
2141
- #: inc/admin/admin-wizard.php:126 inc/admin/admin-wizard.php:586
2142
  msgid "Indexing"
2143
  msgstr ""
2144
 
2145
- #: inc/admin/admin-wizard.php:131 inc/admin/admin-wizard.php:742
2146
  msgid "Advanced options"
2147
  msgstr ""
2148
 
@@ -2182,493 +2229,497 @@ msgstr ""
2182
  msgid "No data to migrate? Click \"Next step\" button!"
2183
  msgstr ""
2184
 
2185
- #: inc/admin/admin-wizard.php:276 inc/admin/admin.php:751
2186
  msgid "Import posts and terms metadata from"
2187
  msgstr ""
2188
 
2189
- #: inc/admin/admin-wizard.php:278 inc/admin/admin.php:753
2190
- #: inc/admin/admin.php:930
2191
  msgid "Select an option"
2192
  msgstr ""
2193
 
2194
- #: inc/admin/admin-wizard.php:279 inc/admin/admin.php:754
2195
  msgid "Yoast SEO"
2196
  msgstr ""
2197
 
2198
- #: inc/admin/admin-wizard.php:280 inc/admin/admin.php:755
2199
  msgid "All In One SEO"
2200
  msgstr ""
2201
 
2202
- #: inc/admin/admin-wizard.php:281 inc/admin/admin.php:756
2203
  msgid "The SEO Framework"
2204
  msgstr ""
2205
 
2206
- #: inc/admin/admin-wizard.php:282 inc/admin/admin.php:757
2207
  msgid "Rank Math"
2208
  msgstr ""
2209
 
2210
- #: inc/admin/admin-wizard.php:283 inc/admin/admin.php:758
2211
  msgid "Squirrly SEO"
2212
  msgstr ""
2213
 
2214
- #: inc/admin/admin-wizard.php:284 inc/admin/admin.php:759
2215
  msgid "SEO Ultimate"
2216
  msgstr ""
2217
 
2218
- #: inc/admin/admin-wizard.php:285 inc/admin/admin.php:760
2219
  msgid "WP Meta SEO"
2220
  msgstr ""
2221
 
2222
- #: inc/admin/admin-wizard.php:286 inc/admin/admin.php:761
2223
  msgid "Premium SEO Pack"
2224
  msgstr ""
2225
 
2226
- #: inc/admin/admin-wizard.php:294 inc/admin/admin.php:768
2227
  msgid "Import posts and terms metadata from Yoast"
2228
  msgstr ""
2229
 
2230
- #: inc/admin/admin-wizard.php:295 inc/admin/admin-wizard.php:314
2231
- #: inc/admin/admin-wizard.php:331 inc/admin/admin-wizard.php:350
2232
- #: inc/admin/admin-wizard.php:369 inc/admin/admin-wizard.php:387
2233
- #: inc/admin/admin-wizard.php:404 inc/admin/admin-wizard.php:420
2234
- #: inc/admin/admin.php:769 inc/admin/admin.php:790 inc/admin/admin.php:809
2235
- #: inc/admin/admin.php:830 inc/admin/admin.php:851 inc/admin/admin.php:871
2236
- #: inc/admin/admin.php:890 inc/admin/admin.php:908
2237
- msgid "By clicking Migrate, we'll import:"
2238
- msgstr ""
2239
-
2240
- #: inc/admin/admin-wizard.php:297 inc/admin/admin-wizard.php:316
2241
- #: inc/admin/admin-wizard.php:333 inc/admin/admin-wizard.php:352
2242
- #: inc/admin/admin-wizard.php:371 inc/admin/admin-wizard.php:389
2243
- #: inc/admin/admin-wizard.php:406 inc/admin/admin-wizard.php:422
2244
- #: inc/admin/admin.php:771 inc/admin/admin.php:792 inc/admin/admin.php:811
2245
  #: inc/admin/admin.php:832 inc/admin/admin.php:853 inc/admin/admin.php:873
2246
  #: inc/admin/admin.php:892 inc/admin/admin.php:910
2247
- msgid "Title tags"
2248
  msgstr ""
2249
 
2250
- #: inc/admin/admin-wizard.php:299 inc/admin/admin-wizard.php:318
2251
- #: inc/admin/admin-wizard.php:335 inc/admin/admin-wizard.php:354
2252
- #: inc/admin/admin-wizard.php:373 inc/admin/admin-wizard.php:391
2253
- #: inc/admin/admin-wizard.php:408 inc/admin/admin-wizard.php:424
2254
- #: inc/admin/admin.php:773 inc/admin/admin.php:794 inc/admin/admin.php:813
2255
  #: inc/admin/admin.php:834 inc/admin/admin.php:855 inc/admin/admin.php:875
2256
  #: inc/admin/admin.php:894 inc/admin/admin.php:912
 
 
 
 
 
 
 
 
 
 
2257
  msgid "Facebook Open Graph tags (title, description and image thumbnail)"
2258
  msgstr ""
2259
 
2260
- #: inc/admin/admin-wizard.php:300 inc/admin/admin-wizard.php:336
2261
- #: inc/admin/admin-wizard.php:355 inc/admin/admin-wizard.php:374
2262
- #: inc/admin/admin-wizard.php:392 inc/admin/admin-wizard.php:409
2263
- #: inc/admin/admin.php:774 inc/admin/admin.php:814 inc/admin/admin.php:835
2264
- #: inc/admin/admin.php:856 inc/admin/admin.php:876 inc/admin/admin.php:895
2265
  msgid "Twitter tags (title, description and image thumbnail)"
2266
  msgstr ""
2267
 
2268
- #: inc/admin/admin-wizard.php:301 inc/admin/admin.php:775
2269
  msgid "Meta Robots (noindex, nofollow...)"
2270
  msgstr ""
2271
 
2272
- #: inc/admin/admin-wizard.php:303 inc/admin/admin-wizard.php:358
2273
- #: inc/admin/admin-wizard.php:427 inc/admin/admin.php:777
2274
- #: inc/admin/admin.php:838 inc/admin/admin.php:915
2275
  msgid "Focus keywords"
2276
  msgstr ""
2277
 
2278
- #: inc/admin/admin-wizard.php:305 inc/admin/admin.php:779
 
 
 
 
2279
  msgid ""
2280
  "<strong>WARNING:</strong> Migration will delete / update all SEOPress posts "
2281
  "and terms metadata. Some dynamic variables will not be interpreted. We do "
2282
  "NOT delete any Yoast data."
2283
  msgstr ""
2284
 
2285
- #: inc/admin/admin-wizard.php:306 inc/admin/admin-wizard.php:323
2286
- #: inc/admin/admin-wizard.php:342 inc/admin/admin-wizard.php:361
2287
- #: inc/admin/admin-wizard.php:379 inc/admin/admin-wizard.php:396
2288
- #: inc/admin/admin-wizard.php:412 inc/admin/admin-wizard.php:430
2289
- #: inc/admin/admin.php:780 inc/admin/admin.php:799 inc/admin/admin.php:820
2290
- #: inc/admin/admin.php:841 inc/admin/admin.php:861 inc/admin/admin.php:880
2291
- #: inc/admin/admin.php:898 inc/admin/admin.php:918
2292
  msgid "Migrate now"
2293
  msgstr ""
2294
 
2295
- #: inc/admin/admin-wizard.php:313 inc/admin/admin.php:789
2296
  msgid "Import posts and terms metadata from All In One SEO"
2297
  msgstr ""
2298
 
2299
- #: inc/admin/admin-wizard.php:319 inc/admin/admin.php:795
2300
  msgid "Twitter image thumbnail"
2301
  msgstr ""
2302
 
2303
- #: inc/admin/admin-wizard.php:320 inc/admin/admin-wizard.php:425
2304
- #: inc/admin/admin.php:796 inc/admin/admin.php:913
2305
  msgid "Meta Robots (noindex, nofollow)"
2306
  msgstr ""
2307
 
2308
- #: inc/admin/admin-wizard.php:322 inc/admin/admin.php:798
2309
  msgid ""
2310
  "<strong>WARNING:</strong> Migration will update/delete all SEOPress posts "
2311
  "and terms metadata. Some dynamic variables will not be interpreted. We do "
2312
  "NOT delete any AIO data."
2313
  msgstr ""
2314
 
2315
- #: inc/admin/admin-wizard.php:330 inc/admin/admin.php:808
2316
  msgid "Import posts and terms metadata from The SEO Framework"
2317
  msgstr ""
2318
 
2319
- #: inc/admin/admin-wizard.php:337 inc/admin/admin.php:815
2320
  msgid "Meta Robots (noindex, nofollow, noarchive)"
2321
  msgstr ""
2322
 
2323
- #: inc/admin/admin-wizard.php:339 inc/admin/admin.php:817
2324
- #: inc/functions/options-advanced-admin.php:325
2325
  msgid "Redirect URL"
2326
  msgstr ""
2327
 
2328
- #: inc/admin/admin-wizard.php:341 inc/admin/admin.php:819
2329
  msgid ""
2330
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2331
  "and terms metadata. Some dynamic variables will not be interpreted. We do "
2332
  "NOT delete any SEO Framework data."
2333
  msgstr ""
2334
 
2335
- #: inc/admin/admin-wizard.php:349 inc/admin/admin.php:829
2336
  msgid "Import posts and terms metadata from Rank Math"
2337
  msgstr ""
2338
 
2339
- #: inc/admin/admin-wizard.php:356 inc/admin/admin.php:836
2340
  msgid "Meta Robots (noindex, nofollow, noarchive, noimageindex)"
2341
  msgstr ""
2342
 
2343
- #: inc/admin/admin-wizard.php:360 inc/admin/admin.php:840
2344
  msgid ""
2345
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2346
  "and terms metadata. Some dynamic variables will not be interpreted. We do "
2347
  "NOT delete any Rank Math data."
2348
  msgstr ""
2349
 
2350
- #: inc/admin/admin-wizard.php:368 inc/admin/admin.php:850
2351
  msgid "Import posts metadata from Squirrly SEO"
2352
  msgstr ""
2353
 
2354
- #: inc/admin/admin-wizard.php:375 inc/admin/admin-wizard.php:393
2355
- #: inc/admin/admin.php:857 inc/admin/admin.php:877
2356
  msgid "Meta Robots (noindex or nofollow)"
2357
  msgstr ""
2358
 
2359
- #: inc/admin/admin-wizard.php:378
2360
  msgid ""
2361
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2362
  "metadata. Some dynamic variables will not be interpreted. We do NOT delete "
2363
  "any Squirrly SEO data."
2364
  msgstr ""
2365
 
2366
- #: inc/admin/admin-wizard.php:386 inc/admin/admin.php:870
2367
  msgid "Import posts metadata from SEO Ultimate"
2368
  msgstr ""
2369
 
2370
- #: inc/admin/admin-wizard.php:395 inc/admin/admin.php:879
2371
  msgid ""
2372
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2373
  "metadata. Some dynamic variables will not be interpreted. We do NOT delete "
2374
  "any SEO Ultimate data."
2375
  msgstr ""
2376
 
2377
- #: inc/admin/admin-wizard.php:403 inc/admin/admin.php:889
2378
  msgid "Import posts and terms metadata from WP Meta SEO"
2379
  msgstr ""
2380
 
2381
- #: inc/admin/admin-wizard.php:411 inc/admin/admin.php:897
2382
  msgid ""
2383
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2384
  "metadata. Some dynamic variables will not be interpreted. We do NOT delete "
2385
  "any WP Meta SEO data."
2386
  msgstr ""
2387
 
2388
- #: inc/admin/admin-wizard.php:419 inc/admin/admin.php:907
2389
  msgid "Import posts and terms metadata from Premium SEO Pack"
2390
  msgstr ""
2391
 
2392
- #: inc/admin/admin-wizard.php:429 inc/admin/admin.php:917
2393
  msgid ""
2394
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2395
  "metadata. Some dynamic variables will not be interpreted. We do NOT delete "
2396
  "any Premium SEO Pack data."
2397
  msgstr ""
2398
 
2399
- #: inc/admin/admin-wizard.php:437 inc/admin/admin-wizard.php:867
2400
  msgid "Next step"
2401
  msgstr ""
2402
 
2403
- #: inc/admin/admin-wizard.php:478
2404
  msgid ""
2405
  "To build title tags and knowledge graph for Google, you need to fill out the "
2406
  "fields below to configure the general settings. "
2407
  msgstr ""
2408
 
2409
- #: inc/admin/admin-wizard.php:481
2410
  msgid "eg: |"
2411
  msgstr ""
2412
 
2413
- #: inc/admin/admin-wizard.php:483 inc/admin/admin.php:1223
2414
- #: inc/admin/admin.php:2993
2415
  msgid "Site title"
2416
  msgstr ""
2417
 
2418
- #: inc/admin/admin-wizard.php:484
2419
  msgid "eg: My super website"
2420
  msgstr ""
2421
 
2422
- #: inc/admin/admin-wizard.php:486 inc/admin/admin.php:1628
2423
  msgid "Person or organization"
2424
  msgstr ""
2425
 
2426
- #: inc/admin/admin-wizard.php:488
2427
  msgid "Choose a knowledge type"
2428
  msgstr ""
2429
 
2430
- #: inc/admin/admin-wizard.php:494 inc/admin/admin.php:4188
2431
  msgid "Person"
2432
  msgstr ""
2433
 
2434
- #: inc/admin/admin-wizard.php:497 inc/admin/admin.php:4191
2435
  msgid "Organization"
2436
  msgstr ""
2437
 
2438
- #: inc/admin/admin-wizard.php:501 inc/admin/admin.php:1636
2439
- #: inc/admin/admin.php:4204
2440
  msgid "Your name/organization"
2441
  msgstr ""
2442
 
2443
- #: inc/admin/admin-wizard.php:502
2444
  msgid "eg: My Company Name"
2445
  msgstr ""
2446
 
2447
- #: inc/admin/admin-wizard.php:504 inc/admin/admin.php:1644
2448
- #: inc/admin/admin.php:4217
2449
  msgid "Your photo/organization logo"
2450
  msgstr ""
2451
 
2452
- #: inc/admin/admin-wizard.php:505
2453
  msgid "eg: https://www.example.com/logo.png"
2454
  msgstr ""
2455
 
2456
- #: inc/admin/admin-wizard.php:507
2457
  msgid "Facebook page URL"
2458
  msgstr ""
2459
 
2460
- #: inc/admin/admin-wizard.php:508 inc/admin/admin.php:4325
2461
  msgid "eg: https://facebook.com/my-page-url"
2462
  msgstr ""
2463
 
2464
- #: inc/admin/admin-wizard.php:510 inc/admin/admin.php:1693
2465
  msgid "Twitter Username"
2466
  msgstr ""
2467
 
2468
- #: inc/admin/admin-wizard.php:511 inc/admin/admin.php:4338
2469
  msgid "eg: @my_twitter_account"
2470
  msgstr ""
2471
 
2472
- #: inc/admin/admin-wizard.php:513 inc/admin/admin.php:1701
2473
- #: inc/admin/admin.php:4350
2474
  msgid "Pinterest URL"
2475
  msgstr ""
2476
 
2477
- #: inc/admin/admin-wizard.php:514 inc/admin/admin.php:4350
2478
  msgid "eg: https://pinterest.com/my-page-url/"
2479
  msgstr ""
2480
 
2481
- #: inc/admin/admin-wizard.php:516 inc/admin/admin.php:1709
2482
- #: inc/admin/admin.php:4362
2483
  msgid "Instagram URL"
2484
  msgstr ""
2485
 
2486
- #: inc/admin/admin-wizard.php:517 inc/admin/admin.php:4362
2487
  msgid "eg: https://www.instagram.com/my-page-url/"
2488
  msgstr ""
2489
 
2490
- #: inc/admin/admin-wizard.php:519 inc/admin/admin.php:1717
2491
- #: inc/admin/admin.php:4374
2492
  msgid "YouTube URL"
2493
  msgstr ""
2494
 
2495
- #: inc/admin/admin-wizard.php:520 inc/admin/admin.php:4374
2496
  msgid "eg: https://www.youtube.com/my-channel-url"
2497
  msgstr ""
2498
 
2499
- #: inc/admin/admin-wizard.php:522 inc/admin/admin.php:1725
2500
- #: inc/admin/admin.php:4386
2501
  msgid "LinkedIn URL"
2502
  msgstr ""
2503
 
2504
- #: inc/admin/admin-wizard.php:523 inc/admin/admin.php:4386
2505
  msgid "eg: http://linkedin.com/company/my-company-url/"
2506
  msgstr ""
2507
 
2508
- #: inc/admin/admin-wizard.php:525 inc/admin/admin.php:1733
2509
- #: inc/admin/admin.php:4398
2510
  msgid "MySpace URL"
2511
  msgstr ""
2512
 
2513
- #: inc/admin/admin-wizard.php:526 inc/admin/admin.php:4398
2514
  msgid "eg: https://myspace.com/my-page-url"
2515
  msgstr ""
2516
 
2517
- #: inc/admin/admin-wizard.php:528 inc/admin/admin.php:1741
2518
- #: inc/admin/admin.php:4410
2519
  msgid "Soundcloud URL"
2520
  msgstr ""
2521
 
2522
- #: inc/admin/admin-wizard.php:529 inc/admin/admin.php:4410
2523
  msgid "eg: https://soundcloud.com/my-page-url"
2524
  msgstr ""
2525
 
2526
- #: inc/admin/admin-wizard.php:531 inc/admin/admin.php:1749
2527
- #: inc/admin/admin.php:4422
2528
  msgid "Tumblr URL"
2529
  msgstr ""
2530
 
2531
- #: inc/admin/admin-wizard.php:532 inc/admin/admin.php:4422
2532
  msgid "eg: https://your-site.tumblr.com"
2533
  msgstr ""
2534
 
2535
- #: inc/admin/admin-wizard.php:535 inc/admin/admin-wizard.php:678
2536
- #: inc/admin/admin-wizard.php:785
2537
  msgid "Continue"
2538
  msgstr ""
2539
 
2540
- #: inc/admin/admin-wizard.php:587
2541
  msgid "Specify to the search engines what you want to be indexed or not."
2542
  msgstr ""
2543
 
2544
- #: inc/admin/admin-wizard.php:588
2545
  msgid "Avoid indexing duplicate or poor quality content."
2546
  msgstr ""
2547
 
2548
- #: inc/admin/admin-wizard.php:589
2549
  msgid "Default: index"
2550
  msgstr ""
2551
 
2552
- #: inc/admin/admin-wizard.php:594
2553
  msgid "For which single post types, should indexing be disabled?"
2554
  msgstr ""
2555
 
2556
- #: inc/admin/admin-wizard.php:611
2557
  msgid ""
2558
  "Do not display this single post type in search engine "
2559
  "results <strong>(noindex)</strong>"
2560
  msgstr ""
2561
 
2562
- #: inc/admin/admin-wizard.php:622
2563
  msgid "For which post type archives, should indexing be disabled?"
2564
  msgstr ""
2565
 
2566
- #: inc/admin/admin-wizard.php:640
2567
  msgid ""
2568
  "Do not display this post type archive in search engine "
2569
  "results <strong>(noindex)</strong>"
2570
  msgstr ""
2571
 
2572
- #: inc/admin/admin-wizard.php:652
2573
  msgid "For which taxonomy archives, should indexing be disabled?"
2574
  msgstr ""
2575
 
2576
- #: inc/admin/admin-wizard.php:669
2577
  msgid ""
2578
  "Do not display this taxonomy archive in search engine "
2579
  "results <strong>(noindex)</strong>"
2580
  msgstr ""
2581
 
2582
- #: inc/admin/admin-wizard.php:752 inc/admin/admin.php:3524
2583
  msgid ""
2584
  "Do not display author archives in search engine results <strong>(noindex)</"
2585
  "strong>"
2586
  msgstr ""
2587
 
2588
- #: inc/admin/admin-wizard.php:755
2589
  msgid ""
2590
  "You only have one author on your site? Check this option to avoid duplicate "
2591
  "content."
2592
  msgstr ""
2593
 
2594
- #: inc/admin/admin-wizard.php:764 inc/admin/admin.php:5472
2595
  msgid ""
2596
  "Redirect attachment pages to their file URL (https://www.example.com/my-"
2597
  "image-file.jpg)"
2598
  msgstr ""
2599
 
2600
- #: inc/admin/admin-wizard.php:767
2601
  msgid ""
2602
  "By default, SEOPress redirects your Attachment pages to the parent post. "
2603
  "Optimize this by redirecting the user directly to the URL of the media file."
2604
  msgstr ""
2605
 
2606
- #: inc/admin/admin-wizard.php:776 inc/admin/admin.php:5597
2607
  msgid "Remove /category/ in your permalinks"
2608
  msgstr ""
2609
 
2610
- #: inc/admin/admin-wizard.php:779
2611
  msgid "Shorten your URLs by removing /category/ and improve your SEO."
2612
  msgstr ""
2613
 
2614
- #: inc/admin/admin-wizard.php:829
2615
  msgid "Your site is now ready for search engines!"
2616
  msgstr ""
2617
 
2618
- #: inc/admin/admin-wizard.php:835 inc/functions/options-advanced-admin.php:19
2619
  msgid "Welcome to SEOPress PRO!"
2620
  msgstr ""
2621
 
2622
- #: inc/admin/admin-wizard.php:838 inc/functions/options-advanced-admin.php:20
2623
  msgid ""
2624
  "Please activate your license to receive automatic updates and get premium "
2625
  "support."
2626
  msgstr ""
2627
 
2628
- #: inc/admin/admin-wizard.php:843 inc/functions/options-advanced-admin.php:21
2629
  msgid "Activate License"
2630
  msgstr ""
2631
 
2632
- #: inc/admin/admin-wizard.php:850
2633
  msgid "Go PRO with SEOPress PRO!"
2634
  msgstr ""
2635
 
2636
- #: inc/admin/admin-wizard.php:853
2637
  msgid ""
2638
  "When you upgrade to the PRO version, you get a lot of additional features, "
2639
  "like automatic and manual schemas, Video Sitemap, WooCommerce enhancements, "
2640
  "Analytics statistics in your Dashboard, breadcrumbs, redirections, and more."
2641
  msgstr ""
2642
 
2643
- #: inc/admin/admin-wizard.php:858
2644
  msgid "Buy SEOPress PRO - $39 / unlimited sites"
2645
  msgstr ""
2646
 
2647
- #: inc/admin/admin-wizard.php:868
2648
  msgid "Create your XML sitemaps"
2649
  msgstr ""
2650
 
2651
- #: inc/admin/admin-wizard.php:869
2652
  msgid "Build custom XML sitemaps to improve Google's crawling of your site."
2653
  msgstr ""
2654
 
2655
- #: inc/admin/admin-wizard.php:874
2656
  msgid "Configure your XML sitemaps"
2657
  msgstr ""
2658
 
2659
- #: inc/admin/admin-wizard.php:882
2660
  msgid "You can also:"
2661
  msgstr ""
2662
 
2663
- #: inc/admin/admin-wizard.php:887
2664
  msgid "Visit Dashboard"
2665
  msgstr ""
2666
 
2667
- #: inc/admin/admin-wizard.php:890
2668
  msgid "Review Settings"
2669
  msgstr ""
2670
 
2671
- #: inc/admin/admin-wizard.php:893
2672
  msgid "Knowledge base"
2673
  msgstr ""
2674
 
@@ -2699,7 +2750,7 @@ msgstr ""
2699
  msgid "%%tagline%% (alias %%sitedesc%%)"
2700
  msgstr ""
2701
 
2702
- #: inc/admin/admin.php:205 inc/admin/admin.php:2998 inc/admin/admin.php:3009
2703
  msgid "Tagline"
2704
  msgstr ""
2705
 
@@ -2762,7 +2813,7 @@ msgstr ""
2762
  msgid "%%post_author%%"
2763
  msgstr ""
2764
 
2765
- #: inc/admin/admin.php:212 inc/admin/admin.php:3491
2766
  msgid "Post author"
2767
  msgstr ""
2768
 
@@ -3059,252 +3110,261 @@ msgstr ""
3059
  msgid "Author bio, meta desc only"
3060
  msgstr ""
3061
 
3062
- #: inc/admin/admin.php:250
 
 
 
 
 
 
 
 
 
3063
  msgid "Templates variables"
3064
  msgstr ""
3065
 
3066
- #: inc/admin/admin.php:257 inc/admin/admin.php:265
3067
  msgid "Browse our guides"
3068
  msgstr ""
3069
 
3070
- #: inc/admin/admin.php:258 inc/admin/admin.php:266
3071
  msgid "Read our FAQ"
3072
  msgstr ""
3073
 
3074
- #: inc/admin/admin.php:259 inc/admin/admin.php:267
3075
  msgid "Check our website"
3076
  msgstr ""
3077
 
3078
- #: inc/admin/admin.php:278
3079
  msgid ""
3080
  "Watch our video to learn how to connect your WordPress site with Google "
3081
  "Analytics and get statistics right in your dashboard (PRO only)."
3082
  msgstr ""
3083
 
3084
- #: inc/admin/admin.php:283
3085
  msgid "How-to"
3086
  msgstr ""
3087
 
3088
- #: inc/admin/admin.php:330 inc/admin/admin.php:334 inc/admin/admin.php:397
3089
- #: inc/admin/admin.php:401 inc/admin/admin.php:462 inc/admin/admin.php:466
3090
- #: inc/admin/admin.php:529 inc/admin/admin.php:533 inc/admin/admin.php:616
3091
- #: inc/admin/admin.php:620
3092
  msgid "Click to disable this feature"
3093
  msgstr ""
3094
 
3095
- #: inc/admin/admin.php:331 inc/admin/admin.php:333 inc/admin/admin.php:398
3096
- #: inc/admin/admin.php:400 inc/admin/admin.php:463 inc/admin/admin.php:465
3097
- #: inc/admin/admin.php:530 inc/admin/admin.php:532 inc/admin/admin.php:617
3098
- #: inc/admin/admin.php:619
3099
  msgid "Click to enable this feature"
3100
  msgstr ""
3101
 
3102
- #: inc/admin/admin.php:348
3103
  msgid "Home"
3104
  msgstr ""
3105
 
3106
- #: inc/admin/admin.php:349
3107
  msgid "Single Post Types"
3108
  msgstr ""
3109
 
3110
- #: inc/admin/admin.php:350
3111
  msgid "Archives"
3112
  msgstr ""
3113
 
3114
- #: inc/admin/admin.php:351 inc/admin/admin.php:417
3115
  msgid "Taxonomies"
3116
  msgstr ""
3117
 
3118
- #: inc/admin/admin.php:415 inc/admin/admin.php:548 inc/admin/admin.php:559
3119
  msgid "General"
3120
  msgstr ""
3121
 
3122
- #: inc/admin/admin.php:416
3123
  msgid "Post Types"
3124
  msgstr ""
3125
 
3126
- #: inc/admin/admin.php:418
3127
  msgid "HTML Sitemap"
3128
  msgstr ""
3129
 
3130
- #: inc/admin/admin.php:480
3131
  msgid "Knowledge Graph"
3132
  msgstr ""
3133
 
3134
- #: inc/admin/admin.php:481
3135
  msgid "Your social accounts"
3136
  msgstr ""
3137
 
3138
- #: inc/admin/admin.php:482
3139
  msgid "Facebook (Open Graph)"
3140
  msgstr ""
3141
 
3142
- #: inc/admin/admin.php:483
3143
  msgid "Twitter (Twitter card)"
3144
  msgstr ""
3145
 
3146
- #: inc/admin/admin.php:549 inc/admin/admin.php:560
3147
  msgid "Tracking"
3148
  msgstr ""
3149
 
3150
- #: inc/admin/admin.php:550
3151
  msgid "Ecommerce"
3152
  msgstr ""
3153
 
3154
- #: inc/admin/admin.php:551 inc/admin/admin.php:561
3155
  msgid "Events"
3156
  msgstr ""
3157
 
3158
- #: inc/admin/admin.php:552 inc/admin/admin.php:562
3159
  msgid "Custom Dimensions"
3160
  msgstr ""
3161
 
3162
- #: inc/admin/admin.php:553
3163
  msgid "Stats in Dashboard"
3164
  msgstr ""
3165
 
3166
- #: inc/admin/admin.php:554 inc/admin/admin.php:563
3167
  msgid "Cookie bar / GDPR"
3168
  msgstr ""
3169
 
3170
- #: inc/admin/admin.php:555 inc/admin/admin.php:564
3171
  msgid "Matomo"
3172
  msgstr ""
3173
 
3174
- #: inc/admin/admin.php:635
3175
  msgid "Appearance"
3176
  msgstr ""
3177
 
3178
- #: inc/admin/admin.php:636
3179
  msgid "Security"
3180
  msgstr ""
3181
 
3182
- #: inc/admin/admin.php:670
3183
  msgid "Data"
3184
  msgstr ""
3185
 
3186
- #: inc/admin/admin.php:671 seopress.php:428
3187
  msgid "Settings"
3188
  msgstr ""
3189
 
3190
- #: inc/admin/admin.php:672
3191
  msgid "Plugins"
3192
  msgstr ""
3193
 
3194
- #: inc/admin/admin.php:674
3195
  msgid "Reset"
3196
  msgstr ""
3197
 
3198
- #: inc/admin/admin.php:692
3199
  msgid "Import data from a CSV"
3200
  msgstr ""
3201
 
3202
- #: inc/admin/admin.php:693
3203
  msgid ""
3204
  "Import your title, meta description, meta robots, social metas from a CSV "
3205
  "file with our import tool."
3206
  msgstr ""
3207
 
3208
- #: inc/admin/admin.php:694
3209
  msgid "Run the importer"
3210
  msgstr ""
3211
 
3212
- #: inc/admin/admin.php:699
3213
  msgid "Export metadata to a CSV"
3214
  msgstr ""
3215
 
3216
- #: inc/admin/admin.php:700
3217
  msgid "Export your SEOPress metadata for this site as a .csv file."
3218
  msgstr ""
3219
 
3220
- #: inc/admin/admin.php:705 inc/admin/admin.php:723 inc/admin/admin.php:1032
3221
- #: inc/admin/admin.php:1048
3222
  msgid "Export"
3223
  msgstr ""
3224
 
3225
- #: inc/admin/admin.php:717
3226
  msgid "Export plugin settings"
3227
  msgstr ""
3228
 
3229
- #: inc/admin/admin.php:718
3230
  msgid ""
3231
  "Export the plugin settings for this site as a .json file. This allows you to "
3232
  "easily import the configuration into another site."
3233
  msgstr ""
3234
 
3235
- #: inc/admin/admin.php:731
3236
  msgid "Import plugin settings"
3237
  msgstr ""
3238
 
3239
- #: inc/admin/admin.php:732
3240
  msgid ""
3241
  "Import the plugin settings from a .json file. This file can be obtained by "
3242
  "exporting the settings on another site using the form above."
3243
  msgstr ""
3244
 
3245
- #: inc/admin/admin.php:740 inc/admin/admin.php:971 inc/admin/admin.php:987
3246
- #: inc/admin/admin.php:1003 inc/admin/admin.php:1019
3247
  msgid "Import"
3248
  msgstr ""
3249
 
3250
- #: inc/admin/admin.php:742
3251
  msgid "Import completed!"
3252
  msgstr ""
3253
 
3254
- #: inc/admin/admin.php:860
3255
  msgid ""
3256
  "<strong>WARNING:</strong> Migration will update/delete all SEOPress posts "
3257
  "metadata. Some dynamic variables will not be interpreted. We do NOT delete "
3258
  "any Squirrly SEO data."
3259
  msgstr ""
3260
 
3261
- #: inc/admin/admin.php:928
3262
  msgid "Import your redirections"
3263
  msgstr ""
3264
 
3265
- #: inc/admin/admin.php:931
3266
  msgid "CSV file (must match the template)"
3267
  msgstr ""
3268
 
3269
- #: inc/admin/admin.php:932
3270
  msgid "Redirections plugin (JSON - WordPress Redirects)"
3271
  msgstr ""
3272
 
3273
- #: inc/admin/admin.php:933
3274
  msgid "Yoast Premium plugin (CSV)"
3275
  msgstr ""
3276
 
3277
- #: inc/admin/admin.php:934
3278
  msgid "Rank Math plugin (TXT)"
3279
  msgstr ""
3280
 
3281
- #: inc/admin/admin.php:940
3282
  msgid "Import Redirections"
3283
  msgstr ""
3284
 
3285
- #: inc/admin/admin.php:941
3286
  msgid ""
3287
  "Import your own redirections from a .csv file (separator \";\"). You must "
3288
  "have 6 columns in this order:"
3289
  msgstr ""
3290
 
3291
- #: inc/admin/admin.php:943
3292
  msgid "URL to match (without your domain name)"
3293
  msgstr ""
3294
 
3295
- #: inc/admin/admin.php:944
3296
  msgid "URL to redirect in absolute,"
3297
  msgstr ""
3298
 
3299
- #: inc/admin/admin.php:945
3300
  msgid "type of redirection (301, 302 or 307, 410, 451),"
3301
  msgstr ""
3302
 
3303
- #: inc/admin/admin.php:946
3304
  msgid "Yes to enable the redirect (leave it empty to disable the redirect)"
3305
  msgstr ""
3306
 
3307
- #: inc/admin/admin.php:947
3308
  msgid ""
3309
  "the query parameter without the quotes (\"exact_match\" = Exact match with "
3310
  "all parameters, \"without_param\" = Exclude all parameters or "
@@ -3312,27 +3372,27 @@ msgid ""
3312
  "redirection),"
3313
  msgstr ""
3314
 
3315
- #: inc/admin/admin.php:948
3316
  msgid "and, the last parameter, the counter (optional)."
3317
  msgstr ""
3318
 
3319
- #: inc/admin/admin.php:953
3320
  msgid "Download a CSV example"
3321
  msgstr ""
3322
 
3323
- #: inc/admin/admin.php:959
3324
  msgid "Comma separator: \"<strong>,</strong>\""
3325
  msgstr ""
3326
 
3327
- #: inc/admin/admin.php:963
3328
  msgid "Semicolon separator: \"<strong>;</strong>\""
3329
  msgstr ""
3330
 
3331
- #: inc/admin/admin.php:978
3332
  msgid "Import Redirections from the Redirections plugin"
3333
  msgstr ""
3334
 
3335
- #: inc/admin/admin.php:979
3336
  msgid ""
3337
  "Import your own redirections from a .json file generated by the Redirections "
3338
  "plugin (make sure to select <strong>\"WordPress redirects\"</strong> when "
@@ -3341,731 +3401,739 @@ msgid ""
3341
  "file and existing redirects."
3342
  msgstr ""
3343
 
3344
- #: inc/admin/admin.php:994
3345
  msgid "Import Redirections from Yoast Premium"
3346
  msgstr ""
3347
 
3348
- #: inc/admin/admin.php:995
3349
  msgid ""
3350
  "Import your own redirections from a .csv file generated by Yoast Premium. "
3351
  "Note that we don't support certain options, like regex. To avoid conflicts, "
3352
  "make sure there are no duplicates between your file and existing redirects."
3353
  msgstr ""
3354
 
3355
- #: inc/admin/admin.php:1010
3356
  msgid "Import Redirections from Rank Math"
3357
  msgstr ""
3358
 
3359
- #: inc/admin/admin.php:1011
3360
  msgid ""
3361
  "Import your own redirections from a .txt file generated by Rank Math. Note "
3362
  "that we don't support certain options, like regex. To avoid conflicts, make "
3363
  "sure there are no duplicates between your file and existing redirects."
3364
  msgstr ""
3365
 
3366
- #: inc/admin/admin.php:1026
3367
  msgid "Export Redirections"
3368
  msgstr ""
3369
 
3370
- #: inc/admin/admin.php:1027
3371
  msgid ""
3372
  "Export all redirections for this site as a .csv file. This allows you to "
3373
  "easily import the redirections into another site, to Excel / Google Sheets..."
3374
  msgstr ""
3375
 
3376
- #: inc/admin/admin.php:1039
3377
  msgid "Export Redirections for an .htaccess file"
3378
  msgstr ""
3379
 
3380
- #: inc/admin/admin.php:1040
3381
  msgid ""
3382
  "Export all redirects from this site to a txt file. Then copy and paste the "
3383
  "formatted URLs into your .htaccess file."
3384
  msgstr ""
3385
 
3386
- #: inc/admin/admin.php:1041
3387
  msgid "Only active redirections will be exported."
3388
  msgstr ""
3389
 
3390
- #: inc/admin/admin.php:1042
3391
  msgid ""
3392
  "Save your .htaccess file before editing it. <strong>Safety first!</strong>"
3393
  msgstr ""
3394
 
3395
- #: inc/admin/admin.php:1043
3396
  msgid "Do not forget to test every redirects!"
3397
  msgstr ""
3398
 
3399
- #: inc/admin/admin.php:1055
3400
  msgid "Clean your 404"
3401
  msgstr ""
3402
 
3403
- #: inc/admin/admin.php:1056
3404
  msgid "Delete all your 404 errors. We don‘t delete any redirects."
3405
  msgstr ""
3406
 
3407
- #: inc/admin/admin.php:1057
3408
  #, php-format
3409
  msgid ""
3410
  "Make sure you have enabled 404 cleaning from SEO, PRO, <a href=\"%s"
3411
  "\">404/301</a> tab to be able to delete all your 404 errors."
3412
  msgstr ""
3413
 
3414
- #: inc/admin/admin.php:1064
3415
  #, php-format
3416
  msgid ""
3417
  "You can also use <span class=\"dashicons dashicons-external\"></span><a href="
3418
  "\"%s\" target=\"_blank\">this MySQL query</a> if necessary."
3419
  msgstr ""
3420
 
3421
- #: inc/admin/admin.php:1069
3422
  msgid "Delete all 404"
3423
  msgstr ""
3424
 
3425
- #: inc/admin/admin.php:1075
3426
  msgid "Redirections feature is disabled. Please activate it from the PRO page."
3427
  msgstr ""
3428
 
3429
- #: inc/admin/admin.php:1076
3430
  msgid "Activate Redirections"
3431
  msgstr ""
3432
 
3433
- #: inc/admin/admin.php:1083
3434
  msgid "Reset All Notices From Notifications Center"
3435
  msgstr ""
3436
 
3437
- #: inc/admin/admin.php:1084
3438
  msgid ""
3439
  "By clicking Reset Notices, all notices in the notifications center will be "
3440
  "set to their initial status."
3441
  msgstr ""
3442
 
3443
- #: inc/admin/admin.php:1089
3444
  msgid "Reset notices"
3445
  msgstr ""
3446
 
3447
- #: inc/admin/admin.php:1097
3448
  msgid "Reset All Settings"
3449
  msgstr ""
3450
 
3451
- #: inc/admin/admin.php:1098
3452
  msgid ""
3453
  "<strong>WARNING:</strong> Delete all options related to SEOPress in your "
3454
  "database AND set settings to their default values."
3455
  msgstr ""
3456
 
3457
- #: inc/admin/admin.php:1103
3458
  msgid "Reset settings"
3459
  msgstr ""
3460
 
3461
- #: inc/admin/admin.php:1416 inc/admin/admin.php:3715
3462
  msgid "noindex"
3463
  msgstr ""
3464
 
3465
- #: inc/admin/admin.php:1424 inc/admin/admin.php:3734
3466
  msgid "nofollow"
3467
  msgstr ""
3468
 
3469
- #: inc/admin/admin.php:1432 inc/admin/admin.php:3753
3470
  msgid "noodp"
3471
  msgstr ""
3472
 
3473
- #: inc/admin/admin.php:1440 inc/admin/admin.php:3772
3474
  msgid "noimageindex"
3475
  msgstr ""
3476
 
3477
- #: inc/admin/admin.php:1448 inc/admin/admin.php:3791
3478
  msgid "noarchive"
3479
  msgstr ""
3480
 
3481
- #: inc/admin/admin.php:1456 inc/admin/admin.php:3810
3482
  msgid "nosnippet"
3483
  msgstr ""
3484
 
3485
- #: inc/admin/admin.php:1464 inc/admin/admin.php:3829
3486
  msgid "nositelinkssearchbox"
3487
  msgstr ""
3488
 
3489
- #: inc/admin/admin.php:1472
3490
  msgid "Indicate paginated content to Google"
3491
  msgstr ""
3492
 
3493
- #: inc/admin/admin.php:1480
3494
  msgid "noindex on paged archives"
3495
  msgstr ""
3496
 
3497
- #: inc/admin/admin.php:1497 inc/admin/admin.php:3884
3498
  msgid "Enable XML Sitemap"
3499
  msgstr ""
3500
 
3501
- #: inc/admin/admin.php:1505
3502
  msgid "Enable XML Image Sitemaps"
3503
  msgstr ""
3504
 
3505
- #: inc/admin/admin.php:1514
3506
  msgid "Enable XML Video Sitemaps"
3507
  msgstr ""
3508
 
3509
- #: inc/admin/admin.php:1523 inc/admin/admin.php:3965
3510
  msgid "Enable Author Sitemap"
3511
  msgstr ""
3512
 
3513
- #: inc/admin/admin.php:1531 inc/admin/admin.php:3984
3514
  msgid "Enable HTML Sitemap"
3515
  msgstr ""
3516
 
3517
- #: inc/admin/admin.php:1547
3518
  msgid "Check to INCLUDE Post Types"
3519
  msgstr ""
3520
 
3521
- #: inc/admin/admin.php:1563
3522
  msgid "Check to INCLUDE Taxonomies"
3523
  msgstr ""
3524
 
3525
- #: inc/admin/admin.php:1579 inc/admin/admin.php:4091
3526
  msgid "Enter a post, page or custom post type ID(s) to display the sitemap"
3527
  msgstr ""
3528
 
3529
- #: inc/admin/admin.php:1587 inc/admin/admin.php:4105
3530
  msgid "Exclude some Posts, Pages, Custom Post Types or Terms IDs"
3531
  msgstr ""
3532
 
3533
- #: inc/admin/admin.php:1595
3534
  msgid "Sort order"
3535
  msgstr ""
3536
 
3537
- #: inc/admin/admin.php:1603
3538
  msgid "Order posts by"
3539
  msgstr ""
3540
 
3541
- #: inc/admin/admin.php:1611
3542
  msgid "Disable the display of the publication date"
3543
  msgstr ""
3544
 
3545
- #: inc/admin/admin.php:1652 inc/admin/admin.php:4247
3546
  msgid "Organization's phone number (only for Organizations)"
3547
  msgstr ""
3548
 
3549
- #: inc/admin/admin.php:1660
3550
  msgid "Contact type (only for Organizations)"
3551
  msgstr ""
3552
 
3553
- #: inc/admin/admin.php:1668
3554
  msgid "Contact option (only for Organizations)"
3555
  msgstr ""
3556
 
3557
- #: inc/admin/admin.php:1685 inc/admin/admin.php:4325
3558
  msgid "Facebook Page URL"
3559
  msgstr ""
3560
 
3561
- #: inc/admin/admin.php:1766
3562
  msgid "Enable Open Graph Data"
3563
  msgstr ""
3564
 
3565
- #: inc/admin/admin.php:1774 inc/admin/admin.php:4452 inc/admin/admin.php:4497
3566
  msgid "Select a default image"
3567
  msgstr ""
3568
 
3569
- #: inc/admin/admin.php:1782
3570
  msgid "Apply this image to all your og:image tag"
3571
  msgstr ""
3572
 
3573
- #: inc/admin/admin.php:1790
3574
  msgid "Define custom og:image tag for post type archive pages"
3575
  msgstr ""
3576
 
3577
- #: inc/admin/admin.php:1798
3578
  msgid "Facebook Link Ownership ID"
3579
  msgstr ""
3580
 
3581
- #: inc/admin/admin.php:1806
3582
  msgid "Facebook Admin ID"
3583
  msgstr ""
3584
 
3585
- #: inc/admin/admin.php:1814
3586
  msgid "Facebook App ID"
3587
  msgstr ""
3588
 
3589
- #: inc/admin/admin.php:1831
3590
  msgid "Enable Twitter Card"
3591
  msgstr ""
3592
 
3593
- #: inc/admin/admin.php:1839
3594
  msgid "Use Open Graph if no Twitter Card is filled"
3595
  msgstr ""
3596
 
3597
- #: inc/admin/admin.php:1847 inc/admin/admin.php:4594
3598
  msgid "Default Twitter Image"
3599
  msgstr ""
3600
 
3601
- #: inc/admin/admin.php:1855
3602
  msgid "Image size for Twitter Summary card"
3603
  msgstr ""
3604
 
3605
- #: inc/admin/admin.php:1872
3606
  msgid "Enable Google Analytics tracking"
3607
  msgstr ""
3608
 
3609
- #: inc/admin/admin.php:1880 inc/admin/admin.php:2248 inc/admin/admin.php:4647
3610
  msgid "Enter your tracking ID"
3611
  msgstr ""
3612
 
3613
- #: inc/admin/admin.php:1888
3614
  msgid "Exclude user roles from tracking (Google Analytics and Matomo)"
3615
  msgstr ""
3616
 
3617
- #: inc/admin/admin.php:1905
3618
  msgid "Analytics tracking opt-in"
3619
  msgstr ""
3620
 
3621
- #: inc/admin/admin.php:1921
3622
  msgid "Consent message for user tracking"
3623
  msgstr ""
3624
 
3625
- #: inc/admin/admin.php:1929
3626
  msgid "Accept button for user tracking"
3627
  msgstr ""
3628
 
3629
- #: inc/admin/admin.php:1937
3630
  msgid "Close button"
3631
  msgstr ""
3632
 
3633
- #: inc/admin/admin.php:1945
3634
  msgid "Cookie bar position"
3635
  msgstr ""
3636
 
3637
- #: inc/admin/admin.php:1953
3638
  msgid "Cookie bar background color"
3639
  msgstr ""
3640
 
3641
- #: inc/admin/admin.php:1961
3642
  msgid "Cookie bar text color"
3643
  msgstr ""
3644
 
3645
- #: inc/admin/admin.php:1969
3646
  msgid "Cookie bar link color"
3647
  msgstr ""
3648
 
3649
- #: inc/admin/admin.php:1977
3650
  msgid "Cookie bar button background color"
3651
  msgstr ""
3652
 
3653
- #: inc/admin/admin.php:1985
3654
  msgid "Cookie bar button color"
3655
  msgstr ""
3656
 
3657
- #: inc/admin/admin.php:1993
3658
  msgid "Cookie bar button hover background color"
3659
  msgstr ""
3660
 
3661
- #: inc/admin/admin.php:2001
3662
  msgid "Cookie bar button hover color"
3663
  msgstr ""
3664
 
3665
- #: inc/admin/admin.php:2009
3666
  msgid "Cookie bar secondary button background color"
3667
  msgstr ""
3668
 
3669
- #: inc/admin/admin.php:2017
3670
  msgid "Cookie bar secondary button color"
3671
  msgstr ""
3672
 
3673
- #: inc/admin/admin.php:2025
3674
  msgid "Cookie bar secondary button hover background color"
3675
  msgstr ""
3676
 
3677
- #: inc/admin/admin.php:2033
3678
  msgid "Cookie bar secondary button hover color"
3679
  msgstr ""
3680
 
3681
- #: inc/admin/admin.php:2051
3682
  msgid "Enable Google Optimize"
3683
  msgstr ""
3684
 
3685
- #: inc/admin/admin.php:2059
3686
  msgid "Enable Google Ads"
3687
  msgstr ""
3688
 
3689
- #: inc/admin/admin.php:2067
3690
  msgid "Add an additional tracking code (like Facebook Pixel, Hotjar...)"
3691
  msgstr ""
3692
 
3693
- #: inc/admin/admin.php:2075
3694
  msgid "[BODY] Add an additional tracking code (like Google Tag Manager...)"
3695
  msgstr ""
3696
 
3697
- #: inc/admin/admin.php:2083
3698
  msgid ""
3699
  "[BODY (FOOTER)] Add an additional tracking code (like Google Tag Manager...)"
3700
  msgstr ""
3701
 
3702
- #: inc/admin/admin.php:2091 inc/admin/admin.php:4971
3703
  msgid "Enable remarketing, demographics, and interests reporting"
3704
  msgstr ""
3705
 
3706
- #: inc/admin/admin.php:2099 inc/admin/admin.php:4993
3707
  msgid "Enable IP Anonymization"
3708
  msgstr ""
3709
 
3710
- #: inc/admin/admin.php:2107 inc/admin/admin.php:5015
3711
  msgid "Enhanced Link Attribution"
3712
  msgstr ""
3713
 
3714
- #: inc/admin/admin.php:2115 inc/admin/admin.php:5037
3715
  msgid "Enable cross-domain tracking"
3716
  msgstr ""
3717
 
3718
- #: inc/admin/admin.php:2123 inc/admin/admin.php:5054 inc/admin/admin.php:5379
3719
  msgid "Cross domains"
3720
  msgstr ""
3721
 
3722
- #: inc/admin/admin.php:2141 inc/admin/admin.php:5071
3723
  msgid "Enable external links tracking"
3724
  msgstr ""
3725
 
3726
- #: inc/admin/admin.php:2149
3727
  msgid "Enable downloads tracking (eg: PDF, XLSX, DOCX...)"
3728
  msgstr ""
3729
 
3730
- #: inc/admin/admin.php:2157 inc/admin/admin.php:5100
3731
  msgid "Track downloads' clicks"
3732
  msgstr ""
3733
 
3734
- #: inc/admin/admin.php:2165
3735
  msgid "Enable affiliate/outbound links tracking (eg: aff, go, out, recommends)"
3736
  msgstr ""
3737
 
3738
- #: inc/admin/admin.php:2173 inc/admin/admin.php:5131
3739
  msgid "Track affiliate/outbound links"
3740
  msgstr ""
3741
 
3742
- #: inc/admin/admin.php:2191
3743
  msgid "Track Authors"
3744
  msgstr ""
3745
 
3746
- #: inc/admin/admin.php:2199
3747
  msgid "Track Categories"
3748
  msgstr ""
3749
 
3750
- #: inc/admin/admin.php:2207
3751
  msgid "Track Tags"
3752
  msgstr ""
3753
 
3754
- #: inc/admin/admin.php:2215
3755
  msgid "Track Post Types"
3756
  msgstr ""
3757
 
3758
- #: inc/admin/admin.php:2223
3759
  msgid "Track Logged In Users"
3760
  msgstr ""
3761
 
3762
- #: inc/admin/admin.php:2240
3763
  msgid "Enable Matomo tracking"
3764
  msgstr ""
3765
 
3766
- #: inc/admin/admin.php:2256
3767
  msgid "Enter your site ID"
3768
  msgstr ""
3769
 
3770
- #: inc/admin/admin.php:2264
3771
  msgid "Track visitors across all subdomains"
3772
  msgstr ""
3773
 
3774
- #: inc/admin/admin.php:2272
3775
  msgid "Prepend the site domain"
3776
  msgstr ""
3777
 
3778
- #: inc/admin/admin.php:2280 inc/admin/admin.php:5348
3779
  msgid "Track users with JavaScript disabled"
3780
  msgstr ""
3781
 
3782
- #: inc/admin/admin.php:2288 inc/admin/admin.php:5365
3783
  msgid "Enables cross domain linking"
3784
  msgstr ""
3785
 
3786
- #: inc/admin/admin.php:2296
3787
  msgid "Cross domain"
3788
  msgstr ""
3789
 
3790
- #: inc/admin/admin.php:2303
3791
  msgid "Enable DoNotTrack detection"
3792
  msgstr ""
3793
 
3794
- #: inc/admin/admin.php:2311
3795
  msgid "Disable all tracking cookies"
3796
  msgstr ""
3797
 
3798
- #: inc/admin/admin.php:2319
3799
  msgid "Download & Outlink tracking"
3800
  msgstr ""
3801
 
3802
- #: inc/admin/admin.php:2336
3803
  msgid "Redirect attachment pages to post parent"
3804
  msgstr ""
3805
 
3806
- #: inc/admin/admin.php:2344
3807
  msgid "Redirect attachment pages to their file URL"
3808
  msgstr ""
3809
 
3810
- #: inc/admin/admin.php:2352
3811
  msgid "Remove ?replytocom link to avoid duplicate content"
3812
  msgstr ""
3813
 
3814
- #: inc/admin/admin.php:2360
3815
  msgid "Automatically set the image Title"
3816
  msgstr ""
3817
 
3818
- #: inc/admin/admin.php:2368
3819
  msgid "Automatically set the image Alt text"
3820
  msgstr ""
3821
 
3822
- #: inc/admin/admin.php:2376
 
 
 
 
3823
  msgid "Automatically set the image Caption"
3824
  msgstr ""
3825
 
3826
- #: inc/admin/admin.php:2384
3827
  msgid "Automatically set the image Description"
3828
  msgstr ""
3829
 
3830
- #: inc/admin/admin.php:2392
3831
  msgid "Add WP Editor to taxonomy description textarea"
3832
  msgstr ""
3833
 
3834
- #: inc/admin/admin.php:2400
3835
  msgid "Remove /category/ in URL"
3836
  msgstr ""
3837
 
3838
- #: inc/admin/admin.php:2408 inc/admin/admin.php:5614
3839
  msgid "Disable trailing slash for metas"
3840
  msgstr ""
3841
 
3842
- #: inc/admin/admin.php:2416
3843
  msgid "Remove WordPress generator meta tag"
3844
  msgstr ""
3845
 
3846
- #: inc/admin/admin.php:2424
3847
  msgid "Remove hentry post class"
3848
  msgstr ""
3849
 
3850
- #: inc/admin/admin.php:2432
3851
  msgid "Remove author URL"
3852
  msgstr ""
3853
 
3854
- #: inc/admin/admin.php:2440
3855
  msgid "Remove website field in comment form"
3856
  msgstr ""
3857
 
3858
- #: inc/admin/admin.php:2448
3859
  msgid "Remove WordPress shortlink meta tag"
3860
  msgstr ""
3861
 
3862
- #: inc/admin/admin.php:2456
3863
  msgid "Remove Windows Live Writer meta tag"
3864
  msgstr ""
3865
 
3866
- #: inc/admin/admin.php:2464
3867
  msgid "Remove RSD meta tag"
3868
  msgstr ""
3869
 
3870
- #: inc/admin/admin.php:2472 inc/admin/admin.php:5745
3871
  msgid "Google site verification"
3872
  msgstr ""
3873
 
3874
- #: inc/admin/admin.php:2480 inc/admin/admin.php:5759
3875
  msgid "Bing site verification"
3876
  msgstr ""
3877
 
3878
- #: inc/admin/admin.php:2488 inc/admin/admin.php:5772
3879
  msgid "Pinterest site verification"
3880
  msgstr ""
3881
 
3882
- #: inc/admin/admin.php:2496 inc/admin/admin.php:5784
3883
  msgid "Yandex site verification"
3884
  msgstr ""
3885
 
3886
- #: inc/admin/admin.php:2513
3887
  msgid "SEOPress in admin bar"
3888
  msgstr ""
3889
 
3890
- #: inc/admin/admin.php:2521
3891
  msgid "Move SEOPress metabox's position"
3892
  msgstr ""
3893
 
3894
- #: inc/admin/admin.php:2529
3895
  msgid "Set default tab for Structured data metabox"
3896
  msgstr ""
3897
 
3898
- #: inc/admin/admin.php:2537
3899
  msgid "Hide Notifications Center"
3900
  msgstr ""
3901
 
3902
- #: inc/admin/admin.php:2545
3903
  msgid "Hide SEO tools"
3904
  msgstr ""
3905
 
3906
- #: inc/admin/admin.php:2553
3907
  msgid "Hide Useful Links"
3908
  msgstr ""
3909
 
3910
- #: inc/admin/admin.php:2561
3911
  msgid "Show Title tag column in post types"
3912
  msgstr ""
3913
 
3914
- #: inc/admin/admin.php:2569
3915
  msgid "Show Meta description column in post types"
3916
  msgstr ""
3917
 
3918
- #: inc/admin/admin.php:2577
3919
  msgid "Show Redirection Enable column in post types"
3920
  msgstr ""
3921
 
3922
- #: inc/admin/admin.php:2585
3923
  msgid "Show Redirect URL column in post types"
3924
  msgstr ""
3925
 
3926
- #: inc/admin/admin.php:2593
3927
  msgid "Show canonical URL column in post types"
3928
  msgstr ""
3929
 
3930
- #: inc/admin/admin.php:2601
3931
  msgid "Show Target Keyword column in post types"
3932
  msgstr ""
3933
 
3934
- #: inc/admin/admin.php:2609
3935
  msgid "Show noindex column in post types"
3936
  msgstr ""
3937
 
3938
- #: inc/admin/admin.php:2617
3939
  msgid "Show nofollow column in post types"
3940
  msgstr ""
3941
 
3942
- #: inc/admin/admin.php:2625
3943
  msgid "Show total number of words column in post types"
3944
  msgstr ""
3945
 
3946
- #: inc/admin/admin.php:2633
3947
  msgid "Show W3C validator column in post types"
3948
  msgstr ""
3949
 
3950
- #: inc/admin/admin.php:2641
3951
  msgid "Show Google Page Speed column in post types"
3952
  msgstr ""
3953
 
3954
- #: inc/admin/admin.php:2650
 
 
 
 
3955
  msgid "Show content analysis score column in post types"
3956
  msgstr ""
3957
 
3958
- #: inc/admin/admin.php:2658
3959
  msgid "Hide Genesis SEO Metabox"
3960
  msgstr ""
3961
 
3962
- #: inc/admin/admin.php:2666
3963
  msgid "Hide Genesis SEO Settings link"
3964
  msgstr ""
3965
 
3966
- #: inc/admin/admin.php:2674
3967
  msgid "Hide advice in Structured Data Types metabox"
3968
  msgstr ""
3969
 
3970
- #: inc/admin/admin.php:2691
3971
  msgid "Block SEO metabox to user roles"
3972
  msgstr ""
3973
 
3974
- #: inc/admin/admin.php:2699
3975
  msgid "Block Content analysis metabox to user roles"
3976
  msgstr ""
3977
 
3978
- #: inc/admin/admin.php:2799
3979
  msgid "<p>Customize your title & meta description for homepage</p>"
3980
  msgstr ""
3981
 
3982
- #: inc/admin/admin.php:2803
3983
  msgid "<p>Customize your titles & metas for Single Custom Post Types</p>"
3984
  msgstr ""
3985
 
3986
- #: inc/admin/admin.php:2807
3987
  msgid "<p>Customize your metas for all pages</p>"
3988
  msgstr ""
3989
 
3990
- #: inc/admin/admin.php:2811
3991
  msgid "<p>Customize your metas for all taxonomies archives</p>"
3992
  msgstr ""
3993
 
3994
- #: inc/admin/admin.php:2815
3995
  msgid "<p>Customize your metas for all archives</p>"
3996
  msgstr ""
3997
 
3998
- #: inc/admin/admin.php:2822
3999
  msgid "Change this settings"
4000
  msgstr ""
4001
 
4002
- #: inc/admin/admin.php:2825
4003
  msgid ""
4004
  "To view your sitemap, enable permalinks (not default one), and save settings "
4005
  "to flush them."
4006
  msgstr ""
4007
 
4008
- #: inc/admin/admin.php:2831
4009
  msgid ""
4010
  "Your server uses NGINX. If XML Sitemaps doesn't work properly, you need to "
4011
  "add this rule to your configuration:"
4012
  msgstr ""
4013
 
4014
- #: inc/admin/admin.php:2845
4015
  msgid "Noindex content will not be displayed in Sitemaps."
4016
  msgstr ""
4017
 
4018
- #: inc/admin/admin.php:2855
4019
  msgid "Blank sitemap?"
4020
  msgstr ""
4021
 
4022
- #: inc/admin/admin.php:2856
4023
  msgid "404 error?"
4024
  msgstr ""
4025
 
4026
- #: inc/admin/admin.php:2858
4027
  msgid "View your sitemap"
4028
  msgstr ""
4029
 
4030
- #: inc/admin/admin.php:2860
4031
  msgid "Ping Google manually"
4032
  msgstr ""
4033
 
4034
- #: inc/admin/admin.php:2862
4035
  msgid "Flush permalinks"
4036
  msgstr ""
4037
 
4038
- #: inc/admin/admin.php:2867
4039
  msgid "<p>Create an HTML Sitemap for your visitors and boost your SEO.</p>"
4040
  msgstr ""
4041
 
4042
- #: inc/admin/admin.php:2868
4043
  msgid ""
4044
  "<p>Limited to 1,000 posts per post type. You can change the order and "
4045
  "sorting criteria below.</p>"
4046
  msgstr ""
4047
 
4048
- #: inc/admin/admin.php:2876 inc/admin/admin.php:3992
4049
  msgid "Guide to enable a HTML Sitemap - new window"
4050
  msgstr ""
4051
 
4052
- #: inc/admin/admin.php:2880
4053
  msgid "<p>Include/Exclude Post Types.</p>"
4054
  msgstr ""
4055
 
4056
- #: inc/admin/admin.php:2884
4057
  msgid "<p>Include/Exclude Taxonomies.</p>"
4058
  msgstr ""
4059
 
4060
- #: inc/admin/admin.php:2888
4061
  msgid "<p>Configure Google Knowledge Graph.</p>"
4062
  msgstr ""
4063
 
4064
- #: inc/admin/admin.php:2889
4065
  msgid "Learn more on Google official website."
4066
  msgstr ""
4067
 
4068
- #: inc/admin/admin.php:2893
4069
  msgid ""
4070
  "<p>Link your site with your social accounts. Use markup on your website to "
4071
  "add your social profile information to a Google Knowledge panel. Knowledge "
@@ -4075,72 +4143,72 @@ msgid ""
4075
  "network links.</p>"
4076
  msgstr ""
4077
 
4078
- #: inc/admin/admin.php:2897
4079
  msgid "<p>Manage Open Graph data.</p>"
4080
  msgstr ""
4081
 
4082
- #: inc/admin/admin.php:2899
4083
  msgid "<p>We generate the <strong>og:image</strong> meta in this order:</p>"
4084
  msgstr ""
4085
 
4086
- #: inc/admin/admin.php:2903
4087
  msgid "Custom OG Image from SEO metabox"
4088
  msgstr ""
4089
 
4090
- #: inc/admin/admin.php:2904 inc/admin/admin.php:2918
4091
  msgid "Post thumbnail"
4092
  msgstr ""
4093
 
4094
- #: inc/admin/admin.php:2905 inc/admin/admin.php:2919
4095
  msgid "First image of your post content"
4096
  msgstr ""
4097
 
4098
- #: inc/admin/admin.php:2906
4099
  msgid "Global OG Image set in SEO > Social > Open Graph"
4100
  msgstr ""
4101
 
4102
- #: inc/admin/admin.php:2911
4103
  msgid "<p>Manage your Twitter card.</p>"
4104
  msgstr ""
4105
 
4106
- #: inc/admin/admin.php:2913
4107
  msgid ""
4108
  "<p>We generate the <strong>twitter:image</strong> meta in this order:</p>"
4109
  msgstr ""
4110
 
4111
- #: inc/admin/admin.php:2917
4112
  msgid "Custom Twitter image from SEO metabox"
4113
  msgstr ""
4114
 
4115
- #: inc/admin/admin.php:2920
4116
  msgid "Global Twitter:image set in SEO > Social > Twitter Card"
4117
  msgstr ""
4118
 
4119
- #: inc/admin/admin.php:2925
4120
  msgid ""
4121
  "<p>Link your Google Analytics to your website. The tracking code will be "
4122
  "automatically added to your site.</p>"
4123
  msgstr ""
4124
 
4125
- #: inc/admin/admin.php:2929
4126
  msgid ""
4127
  "<p>Manage user consent for GDPR and customize your cookie bar easily.</p>"
4128
  msgstr ""
4129
 
4130
- #: inc/admin/admin.php:2930
4131
  msgid ""
4132
  "Works with <strong>Google Analytics</strong> and <strong>Matomo</strong>."
4133
  msgstr ""
4134
 
4135
- #: inc/admin/admin.php:2934
4136
  msgid "<p>Configure your Google Analytics tracking code.</p>"
4137
  msgstr ""
4138
 
4139
- #: inc/admin/admin.php:2938
4140
  msgid "<p>Track events in Google Analytics.</p>"
4141
  msgstr ""
4142
 
4143
- #: inc/admin/admin.php:2942
4144
  msgid ""
4145
  "<p>Configure your Google Analytics custom dimensions. <br>Custom dimensions "
4146
  "and custom metrics in SEOPress are like the default dimensions and metrics "
@@ -4150,452 +4218,448 @@ msgid ""
4150
  "Google Analytics account. More info by clicking on the help icon."
4151
  msgstr ""
4152
 
4153
- #: inc/admin/admin.php:2944
4154
  msgid "Custom dimensions also work with <strong>Matomo</strong> tracking code."
4155
  msgstr ""
4156
 
4157
- #: inc/admin/admin.php:2952
4158
  msgid "Guide to create custom dimensions in Google Analytics - new window"
4159
  msgstr ""
4160
 
4161
- #: inc/admin/admin.php:2956
4162
  msgid "<p>Use Matomo to track your users with privacy in mind.</p>"
4163
  msgstr ""
4164
 
4165
- #: inc/admin/admin.php:2958
4166
  msgid ""
4167
  "Your <strong>Custom Dimensions</strong> will also work with Matomo tracking "
4168
  "code"
4169
  msgstr ""
4170
 
4171
- #: inc/admin/admin.php:2962
4172
  msgid "<p>Advanced SEO options.</p>"
4173
  msgstr ""
4174
 
4175
- #: inc/admin/admin.php:2966
4176
  msgid "<p>Customize SEOPress to fit your needs.</p>"
4177
  msgstr ""
4178
 
4179
- #: inc/admin/admin.php:2970
4180
  msgid "<p>Manage security.</p>"
4181
  msgstr ""
4182
 
4183
- #: inc/admin/admin.php:2983
4184
  msgid "Enter your separator, eg: \"-\""
4185
  msgstr ""
4186
 
4187
- #: inc/admin/admin.php:2987
4188
  #, php-format
4189
  msgid "Use this separator with %%sep%% in your title and meta description."
4190
  msgstr ""
4191
 
4192
- #: inc/admin/admin.php:2993
4193
  msgid "My awesome website"
4194
  msgstr ""
4195
 
4196
- #: inc/admin/admin.php:2999 inc/admin/admin.php:3010 inc/admin/admin.php:3104
4197
- #: inc/admin/admin.php:3294 inc/admin/admin.php:3327 inc/admin/admin.php:3417
4198
- #: inc/admin/admin.php:3494 inc/admin/admin.php:3565 inc/admin/admin.php:3635
4199
- #: inc/admin/admin.php:3686
4200
  msgid "More tags"
4201
  msgstr ""
4202
 
4203
- #: inc/admin/admin.php:3005
4204
  msgid "This is a cool website about Wookiees"
4205
  msgstr ""
4206
 
4207
- #: inc/admin/admin.php:3013
4208
  msgid "Looking to edit your blog page?"
4209
  msgstr ""
4210
 
4211
- #: inc/admin/admin.php:3038 inc/admin/admin.php:3042 inc/admin/admin.php:3044
4212
- #: inc/admin/admin.php:3049
4213
- msgid "Click to hide any SEO metaboxes for this post type"
4214
  msgstr ""
4215
 
4216
- #: inc/admin/admin.php:3041 inc/admin/admin.php:3045 inc/admin/admin.php:3048
4217
- msgid "Click to display any SEO metaboxes for this post type"
4218
  msgstr ""
4219
 
4220
- #: inc/admin/admin.php:3073 inc/admin/admin.php:3260 inc/admin/admin.php:3389
4221
- #: inc/admin/admin.php:3482 inc/admin/admin.php:3553 inc/admin/admin.php:3623
4222
- #: inc/admin/admin.php:3676
4223
  msgid "Title template"
4224
  msgstr ""
4225
 
4226
- #: inc/admin/admin.php:3111 inc/admin/admin.php:3303 inc/admin/admin.php:3424
4227
- #: inc/admin/admin.php:3500 inc/admin/admin.php:3571 inc/admin/admin.php:3641
4228
- #: inc/admin/admin.php:3691
4229
  msgid "Meta description template"
4230
  msgstr ""
4231
 
4232
- #: inc/admin/admin.php:3134
4233
  msgid ""
4234
  "Do not display this single post type in search engine results "
4235
  "<strong>(noindex)</strong>"
4236
  msgstr ""
4237
 
4238
- #: inc/admin/admin.php:3153
4239
  msgid ""
4240
  "Do not follow links for this single post type <strong>(nofollow)</strong>"
4241
  msgstr ""
4242
 
4243
- #: inc/admin/admin.php:3172
4244
  msgid "Display date in Google search results?"
4245
  msgstr ""
4246
 
4247
- #: inc/admin/admin.php:3191
4248
  msgid "Display post thumbnail in Google Custom Search results?"
4249
  msgstr ""
4250
 
4251
- #: inc/admin/admin.php:3223 inc/admin/admin.php:3227 inc/admin/admin.php:3229
4252
- #: inc/admin/admin.php:3234
4253
  msgid "Click to hide any SEO metaboxes for this taxonomy"
4254
  msgstr ""
4255
 
4256
- #: inc/admin/admin.php:3226 inc/admin/admin.php:3230 inc/admin/admin.php:3233
4257
  msgid "Click to display any SEO metaboxes for this taxonomy"
4258
  msgstr ""
4259
 
4260
- #: inc/admin/admin.php:3283
4261
  msgid "Category Title"
4262
  msgstr ""
4263
 
4264
- #: inc/admin/admin.php:3285
4265
  msgid "Tag Title"
4266
  msgstr ""
4267
 
4268
- #: inc/admin/admin.php:3287
4269
- msgid "Term Title"
4270
- msgstr ""
4271
-
4272
- #: inc/admin/admin.php:3320
4273
  msgid "Category Description"
4274
  msgstr ""
4275
 
4276
- #: inc/admin/admin.php:3322
4277
  msgid "Tag Description"
4278
  msgstr ""
4279
 
4280
- #: inc/admin/admin.php:3324
4281
  msgid "Term Description"
4282
  msgstr ""
4283
 
4284
- #: inc/admin/admin.php:3342
4285
  msgid ""
4286
  "Do not display this taxonomy archive in search engine results "
4287
  "<strong>(noindex)</strong>"
4288
  msgstr ""
4289
 
4290
- #: inc/admin/admin.php:3361
4291
  msgid ""
4292
  "Do not follow links for this taxonomy archive <strong>(nofollow)</strong>"
4293
  msgstr ""
4294
 
4295
- #: inc/admin/admin.php:3381
4296
  msgid "See archive"
4297
  msgstr ""
4298
 
4299
- #: inc/admin/admin.php:3411
4300
  msgid "Post Type Archive Name"
4301
  msgstr ""
4302
 
4303
- #: inc/admin/admin.php:3447
4304
  msgid ""
4305
  "Do not display this post type archive in search engine results "
4306
  "<strong>(noindex)</strong>"
4307
  msgstr ""
4308
 
4309
- #: inc/admin/admin.php:3466
4310
  msgid ""
4311
  "Do not follow links for this post type archive <strong>(nofollow)</strong>"
4312
  msgstr ""
4313
 
4314
- #: inc/admin/admin.php:3480
4315
  msgid "Author archives"
4316
  msgstr ""
4317
 
4318
- #: inc/admin/admin.php:3542
4319
  msgid "Disable author archives"
4320
  msgstr ""
4321
 
4322
- #: inc/admin/admin.php:3551 inc/admin/admin.php:3562
4323
  msgid "Date archives"
4324
  msgstr ""
4325
 
4326
- #: inc/admin/admin.php:3594
4327
  msgid ""
4328
  "Do not display date archives in search engine results <strong>(noindex)</"
4329
  "strong>"
4330
  msgstr ""
4331
 
4332
- #: inc/admin/admin.php:3612
4333
  msgid "Disable date archives"
4334
  msgstr ""
4335
 
4336
- #: inc/admin/admin.php:3621
4337
  msgid "Search archives"
4338
  msgstr ""
4339
 
4340
- #: inc/admin/admin.php:3632
4341
  msgid "Search Keywords"
4342
  msgstr ""
4343
 
4344
- #: inc/admin/admin.php:3665
4345
  msgid ""
4346
  "Do not display search archives in search engine results <strong>(noindex)</"
4347
  "strong>"
4348
  msgstr ""
4349
 
4350
- #: inc/admin/admin.php:3674
4351
  msgid "404 archives"
4352
  msgstr ""
4353
 
4354
- #: inc/admin/admin.php:3717
4355
  msgid ""
4356
  "Do not display all pages of the site in Google search results and do not "
4357
  "display \"Cached\" links in search results."
4358
  msgstr ""
4359
 
4360
- #: inc/admin/admin.php:3736
4361
  msgid "Do not follow links for all pages."
4362
  msgstr ""
4363
 
4364
- #: inc/admin/admin.php:3755
4365
  msgid ""
4366
  "Do not use Open Directory project metadata for titles or excerpts for all "
4367
  "pages."
4368
  msgstr ""
4369
 
4370
- #: inc/admin/admin.php:3774
4371
  msgid "Do not index images from the entire site."
4372
  msgstr ""
4373
 
4374
- #: inc/admin/admin.php:3793
4375
  msgid "Do not display a \"Cached\" link in the Google search results."
4376
  msgstr ""
4377
 
4378
- #: inc/admin/admin.php:3812
4379
  msgid ""
4380
  "Do not display a description in the Google search results for all pages."
4381
  msgstr ""
4382
 
4383
- #: inc/admin/admin.php:3831
4384
  msgid ""
4385
  "Prevents Google to display a sitelinks searchbox in search results. Enable "
4386
  "this option will remove the \"Website\" schema from your source code."
4387
  msgstr ""
4388
 
4389
- #: inc/admin/admin.php:3848
4390
  msgid "Add rel next/prev link in head of paginated archive pages"
4391
  msgstr ""
4392
 
4393
- #: inc/admin/admin.php:3865
4394
  msgid "Add a \"noindex\" meta robots for all paginated archive pages"
4395
  msgstr ""
4396
 
4397
- #: inc/admin/admin.php:3867
4398
  msgid "eg: https://example.com/category/my-category/page/2/"
4399
  msgstr ""
4400
 
4401
- #: inc/admin/admin.php:3892
4402
  msgid "Guide to enable XML Sitemaps - new window"
4403
  msgstr ""
4404
 
4405
- #: inc/admin/admin.php:3909
4406
  msgid ""
4407
  "Enable Image Sitemaps (standard images, image galleries, featured image, "
4408
  "WooCommerce product images)"
4409
  msgstr ""
4410
 
4411
- #: inc/admin/admin.php:3911
4412
  msgid "Images in XML sitemaps are visible only from the source code."
4413
  msgstr ""
4414
 
4415
- #: inc/admin/admin.php:3919
4416
  msgid "Guide to enable XML image sitemaps - new window"
4417
  msgstr ""
4418
 
4419
- #: inc/admin/admin.php:3937
4420
  msgid "Enable Video Sitemaps"
4421
  msgstr ""
4422
 
4423
- #: inc/admin/admin.php:3945
4424
  #, php-format
4425
  msgid ""
4426
  "Your video sitemap is empty? Read our guide to learn more about <a href=\"%s"
4427
  "\" target=\"_blank\">adding videos to your sitemap.</a>"
4428
  msgstr ""
4429
 
4430
- #: inc/admin/admin.php:3947
4431
  msgid "Guide to enable XML video sitemaps - new window"
4432
  msgstr ""
4433
 
4434
- #: inc/admin/admin.php:3967
4435
  msgid ""
4436
  "Make sure to enable author archive from SEO, titles and metas, archives tab."
4437
  "</a>"
4438
  msgstr ""
4439
 
4440
- #: inc/admin/admin.php:4032 inc/admin/admin.php:4076
4441
  msgid "Include"
4442
  msgstr ""
4443
 
4444
- #: inc/admin/admin.php:4035
4445
  msgid ""
4446
  "You should never include attachment post type in your sitemap. Be careful if "
4447
  "you checked this."
4448
  msgstr ""
4449
 
4450
- #: inc/admin/admin.php:4091
4451
  msgid "eg: 2, 28, 68"
4452
  msgstr ""
4453
 
4454
- #: inc/admin/admin.php:4095
4455
  msgid "You can also use this shortcode:"
4456
  msgstr ""
4457
 
4458
- #: inc/admin/admin.php:4105
4459
  msgid "eg: 13, 8, 38"
4460
  msgstr ""
4461
 
4462
- #: inc/admin/admin.php:4119
4463
  msgid ""
4464
  "DESC (descending order from highest to lowest values (3, 2, 1; c, b, a))"
4465
  msgstr ""
4466
 
4467
- #: inc/admin/admin.php:4122
4468
  msgid "ASC (ascending order from lowest to highest values (1, 2, 3; a, b, c))"
4469
  msgstr ""
4470
 
4471
- #: inc/admin/admin.php:4139
4472
  msgid "Default (date)"
4473
  msgstr ""
4474
 
4475
- #: inc/admin/admin.php:4145
4476
  msgid "Modified date"
4477
  msgstr ""
4478
 
4479
- #: inc/admin/admin.php:4148
4480
  msgid "Post ID"
4481
  msgstr ""
4482
 
4483
- #: inc/admin/admin.php:4151
4484
  msgid "Menu order"
4485
  msgstr ""
4486
 
4487
- #: inc/admin/admin.php:4169
4488
  msgid "Disable date after each post, page, post type?"
4489
  msgstr ""
4490
 
4491
- #: inc/admin/admin.php:4204
4492
  msgid "eg: SEOPress"
4493
  msgstr ""
4494
 
4495
- #: inc/admin/admin.php:4217
4496
  msgid "Select your logo"
4497
  msgstr ""
4498
 
4499
- #: inc/admin/admin.php:4221
4500
  msgid "JPG, PNG, and GIF allowed."
4501
  msgstr ""
4502
 
4503
- #: inc/admin/admin.php:4247
4504
  msgid "eg: +33123456789 (internationalized version required)"
4505
  msgstr ""
4506
 
4507
- #: inc/admin/admin.php:4262
4508
  msgid "Customer support"
4509
  msgstr ""
4510
 
4511
- #: inc/admin/admin.php:4265
4512
  msgid "Technical support"
4513
  msgstr ""
4514
 
4515
- #: inc/admin/admin.php:4268
4516
  msgid "Billing support"
4517
  msgstr ""
4518
 
4519
- #: inc/admin/admin.php:4271
4520
  msgid "Bill payment"
4521
  msgstr ""
4522
 
4523
- #: inc/admin/admin.php:4274
4524
  msgid "Sales"
4525
  msgstr ""
4526
 
4527
- #: inc/admin/admin.php:4277
4528
  msgid "Credit card support"
4529
  msgstr ""
4530
 
4531
- #: inc/admin/admin.php:4280
4532
  msgid "Emergency"
4533
  msgstr ""
4534
 
4535
- #: inc/admin/admin.php:4283
4536
  msgid "Baggage tracking"
4537
  msgstr ""
4538
 
4539
- #: inc/admin/admin.php:4286
4540
  msgid "Roadside assistance"
4541
  msgstr ""
4542
 
4543
- #: inc/admin/admin.php:4289
4544
  msgid "Package tracking"
4545
  msgstr ""
4546
 
4547
- #: inc/admin/admin.php:4306 inc/admin/admin.php:5149 inc/admin/admin.php:5172
4548
- #: inc/admin/admin.php:5195 inc/admin/admin.php:5218 inc/admin/admin.php:5241
4549
  msgid "None"
4550
  msgstr ""
4551
 
4552
- #: inc/admin/admin.php:4309
4553
  msgid "Toll Free"
4554
  msgstr ""
4555
 
4556
- #: inc/admin/admin.php:4312
4557
  msgid "Hearing impaired supported"
4558
  msgstr ""
4559
 
4560
- #: inc/admin/admin.php:4338
4561
  msgid "Twitter Page URL"
4562
  msgstr ""
4563
 
4564
- #: inc/admin/admin.php:4439
4565
  msgid "Enable OG data"
4566
  msgstr ""
4567
 
4568
- #: inc/admin/admin.php:4473
4569
  msgid ""
4570
  "Override every <strong>og:image</strong> tag with this default image (except "
4571
  "if a custom og:image has already been set from the SEO metabox)."
4572
  msgstr ""
4573
 
4574
- #: inc/admin/admin.php:4475
4575
- msgid "This setting doesn‘t apply for the homepage."
4576
  msgstr ""
4577
 
4578
- #: inc/admin/admin.php:4507
4579
  msgid "No custom post type to configure."
4580
  msgstr ""
4581
 
4582
- #: inc/admin/admin.php:4519
4583
  msgid ""
4584
  "One or more Facebook Page IDs that are associated with a URL in order to "
4585
  "enable link editing and instant article publishing."
4586
  msgstr ""
4587
 
4588
- #: inc/admin/admin.php:4523
4589
  msgid "How do I find my Facebook Page ID?"
4590
  msgstr ""
4591
 
4592
- #: inc/admin/admin.php:4533
4593
  msgid ""
4594
  "The ID (or comma-separated list for properties that can accept multiple IDs) "
4595
  "of an app, person using the app, or Page Graph API object."
4596
  msgstr ""
4597
 
4598
- #: inc/admin/admin.php:4545
4599
  msgid ""
4600
  "The Facebook app ID of the site's app. In order to use Facebook Insights you "
4601
  "must add the app ID to your page. Insights lets you view analytics for "
@@ -4605,48 +4669,48 @@ msgid ""
4605
  "\"seopress-help dashicons dashicons-external\"></span>"
4606
  msgstr ""
4607
 
4608
- #: inc/admin/admin.php:4549
4609
  msgid "How to create a Facebook App ID"
4610
  msgstr ""
4611
 
4612
- #: inc/admin/admin.php:4562
4613
  msgid "Enable Twitter card"
4614
  msgstr ""
4615
 
4616
- #: inc/admin/admin.php:4579
4617
  msgid "Use OG if no Twitter Cards"
4618
  msgstr ""
4619
 
4620
- #: inc/admin/admin.php:4614
4621
  msgid "Default"
4622
  msgstr ""
4623
 
4624
- #: inc/admin/admin.php:4617
4625
  msgid "Large"
4626
  msgstr ""
4627
 
4628
- #: inc/admin/admin.php:4635
4629
  msgid "Enable Google Analytics tracking (Global Site Tag: gtag.js)"
4630
  msgstr ""
4631
 
4632
- #: inc/admin/admin.php:4647
4633
  msgid "Enter your Tracking ID (UA-XXXX-XX)"
4634
  msgstr ""
4635
 
4636
- #: inc/admin/admin.php:4651
4637
  msgid "Find your tracking ID"
4638
  msgstr ""
4639
 
4640
- #: inc/admin/admin.php:4665
4641
  msgid "Request user's consent for analytics tracking (required by GDPR)"
4642
  msgstr ""
4643
 
4644
- #: inc/admin/admin.php:4667
4645
  msgid ""
4646
  "<strong>The user must click the Accept button to allow tracking.</strong>"
4647
  msgstr ""
4648
 
4649
- #: inc/admin/admin.php:4669
4650
  msgid ""
4651
  "User roles excluded from tracking will not see the consent message.<br> If "
4652
  "you use a caching plugin, you have to exclude this JS file in your settings: "
@@ -4654,287 +4718,287 @@ msgid ""
4654
  "js</strong> <br>and this cookie <strong>seopress-user-consent-accept</strong>"
4655
  msgstr ""
4656
 
4657
- #: inc/admin/admin.php:4677
4658
  msgid "Hook to add custom tracking code with user consent - new window"
4659
  msgstr ""
4660
 
4661
- #: inc/admin/admin.php:4694
4662
  msgid ""
4663
  "Display and automatically accept the user‘s consent on page load (not fully "
4664
  "GDPR)"
4665
  msgstr ""
4666
 
4667
- #: inc/admin/admin.php:4696
4668
  msgid "The previous option must be checked to use this."
4669
  msgstr ""
4670
 
4671
- #: inc/admin/admin.php:4709
4672
  msgid "Enter your message (HTML allowed)"
4673
  msgstr ""
4674
 
4675
- #: inc/admin/admin.php:4709
4676
  msgid "This message will only appear if request user's consent is enabled."
4677
  msgstr ""
4678
 
4679
- #: inc/admin/admin.php:4718
4680
  msgid "Hook to filter user consent message - new window"
4681
  msgstr ""
4682
 
4683
- #: inc/admin/admin.php:4720
4684
  msgid "HTML tags allowed: strong, em, br, a href / target"
4685
  msgstr ""
4686
 
4687
- #: inc/admin/admin.php:4721
4688
  msgid ""
4689
  "Shortcode allowed to get the privacy page set in WordPress settings: "
4690
  "[seopress_privacy_page]"
4691
  msgstr ""
4692
 
4693
- #: inc/admin/admin.php:4729 inc/functions/options-google-analytics.php:182
4694
  msgid "Accept"
4695
  msgstr ""
4696
 
4697
- #: inc/admin/admin.php:4729
4698
  msgid "Change the button value"
4699
  msgstr ""
4700
 
4701
- #: inc/admin/admin.php:4739
4702
  msgid "default: X"
4703
  msgstr ""
4704
 
4705
- #: inc/admin/admin.php:4739
4706
  msgid "Change the close button value"
4707
  msgstr ""
4708
 
4709
- #: inc/admin/admin.php:4753
4710
  msgid "Bottom (default)"
4711
  msgstr ""
4712
 
4713
- #: inc/admin/admin.php:4756
4714
  msgid "Top"
4715
  msgstr ""
4716
 
4717
- #: inc/admin/admin.php:4769
4718
  msgid "Change the color of the cookie bar background"
4719
  msgstr ""
4720
 
4721
- #: inc/admin/admin.php:4779
4722
  msgid "Change the color of the cookie bar text"
4723
  msgstr ""
4724
 
4725
- #: inc/admin/admin.php:4789
4726
  msgid "Change the color of the cookie bar link"
4727
  msgstr ""
4728
 
4729
- #: inc/admin/admin.php:4799
4730
  msgid "Change the color of the cookie bar button background"
4731
  msgstr ""
4732
 
4733
- #: inc/admin/admin.php:4809
4734
  msgid "Change the color of the cookie bar button hover background"
4735
  msgstr ""
4736
 
4737
- #: inc/admin/admin.php:4819
4738
  msgid "Change the color of the cookie bar button"
4739
  msgstr ""
4740
 
4741
- #: inc/admin/admin.php:4829
4742
  msgid "Change the color of the cookie bar button hover"
4743
  msgstr ""
4744
 
4745
- #: inc/admin/admin.php:4839
4746
  msgid "Change the color of the cookie bar secondary button background"
4747
  msgstr ""
4748
 
4749
- #: inc/admin/admin.php:4849
4750
  msgid "Change the color of the cookie bar secondary button hover background"
4751
  msgstr ""
4752
 
4753
- #: inc/admin/admin.php:4859
4754
  msgid "Change the color of the cookie bar secondary button"
4755
  msgstr ""
4756
 
4757
- #: inc/admin/admin.php:4869
4758
  msgid "Change the color of the cookie bar secondary button hover"
4759
  msgstr ""
4760
 
4761
- #: inc/admin/admin.php:4904
4762
  msgid "Enter your Google Optimize container ID"
4763
  msgstr ""
4764
 
4765
- #: inc/admin/admin.php:4904
4766
  msgid "GTM-XXXXXXX"
4767
  msgstr ""
4768
 
4769
- #: inc/admin/admin.php:4907
4770
  msgid ""
4771
  "Google Optimize offers A/B testing, website testing & personalization tools."
4772
  msgstr ""
4773
 
4774
- #: inc/admin/admin.php:4915
4775
  msgid "Enter your Google Ads conversion ID (eg: AW-123456789)"
4776
  msgstr ""
4777
 
4778
- #: inc/admin/admin.php:4915
4779
  msgid "AW-XXXXXXXXX"
4780
  msgstr ""
4781
 
4782
- #: inc/admin/admin.php:4924
4783
  msgid "Paste your tracking code here like Google Tag Manager (head)"
4784
  msgstr ""
4785
 
4786
- #: inc/admin/admin.php:4924
4787
  msgid "Additional tracking code field"
4788
  msgstr ""
4789
 
4790
- #: inc/admin/admin.php:4927
4791
  msgid "This code will be added in the head section of your page."
4792
  msgstr ""
4793
 
4794
- #: inc/admin/admin.php:4935
4795
  msgid "Paste your tracking code here like Google Tag Manager (body)"
4796
  msgstr ""
4797
 
4798
- #: inc/admin/admin.php:4935
4799
  msgid "Additional tracking code field added to body"
4800
  msgstr ""
4801
 
4802
- #: inc/admin/admin.php:4938
4803
  msgid "This code will be added just after the opening body tag of your page."
4804
  msgstr ""
4805
 
4806
- #: inc/admin/admin.php:4939
4807
  msgid ""
4808
  "You don‘t see your code? Make sure to call <strong>wp_body_open();</strong> "
4809
  "just after the opening body tag in your theme."
4810
  msgstr ""
4811
 
4812
- #: inc/admin/admin.php:4955
4813
  msgid "Paste your tracking code here (body footer)"
4814
  msgstr ""
4815
 
4816
- #: inc/admin/admin.php:4955
4817
  msgid "Additional tracking code field added to body footer"
4818
  msgstr ""
4819
 
4820
- #: inc/admin/admin.php:4958
4821
  msgid "This code will be added just after the closing body tag of your page."
4822
  msgstr ""
4823
 
4824
- #: inc/admin/admin.php:4973
4825
  msgid ""
4826
  "A remarketing audience is a list of cookies or mobile-advertising IDs that "
4827
  "represents a group of users you want to re-engage because of their "
4828
  "likelihood to convert."
4829
  msgstr ""
4830
 
4831
- #: inc/admin/admin.php:4995
4832
  msgid ""
4833
  "When a customer of Analytics requests IP address anonymization, Analytics "
4834
  "anonymizes the address as soon as technically feasible at the earliest "
4835
  "possible stage of the collection network."
4836
  msgstr ""
4837
 
4838
- #: inc/admin/admin.php:5017
4839
  msgid ""
4840
  "Enhanced Link Attribution improves the accuracy of your In-Page Analytics "
4841
  "report by automatically differentiating between multiple links to the same "
4842
  "URL on a single page by using link element IDs."
4843
  msgstr ""
4844
 
4845
- #: inc/admin/admin.php:5039
4846
  msgid ""
4847
  "Cross domain tracking makes it possible for Analytics to see sessions on two "
4848
  "related sites (such as an ecommerce site and a separate shopping cart site) "
4849
  "as a single session. This is sometimes called site linking."
4850
  msgstr ""
4851
 
4852
- #: inc/admin/admin.php:5054 inc/admin/admin.php:5379
4853
  msgid "Enter your domains: seopress.org,sub.seopress.org,sub2.seopress.org"
4854
  msgstr ""
4855
 
4856
- #: inc/admin/admin.php:5088
4857
  msgid "Enable download tracking"
4858
  msgstr ""
4859
 
4860
- #: inc/admin/admin.php:5100
4861
  msgid "pdf|docx|pptx|zip"
4862
  msgstr ""
4863
 
4864
- #: inc/admin/admin.php:5104
4865
  msgid "Separate each file type extensions with a pipe \"|\""
4866
  msgstr ""
4867
 
4868
- #: inc/admin/admin.php:5119
4869
  msgid "Enable affiliate/outbound tracking"
4870
  msgstr ""
4871
 
4872
- #: inc/admin/admin.php:5131
4873
  msgid "aff|go|out"
4874
  msgstr ""
4875
 
4876
- #: inc/admin/admin.php:5135
4877
  msgid "Separate each keyword with a pipe \"|\""
4878
  msgstr ""
4879
 
4880
- #: inc/admin/admin.php:5154 inc/admin/admin.php:5177 inc/admin/admin.php:5200
4881
- #: inc/admin/admin.php:5223 inc/admin/admin.php:5246
4882
  #, php-format
4883
  msgid "Custom Dimension #%d"
4884
  msgstr ""
4885
 
4886
- #: inc/admin/admin.php:5265
4887
  msgid "Enable Matomo tracking (Matomo account required)"
4888
  msgstr ""
4889
 
4890
- #: inc/admin/admin.php:5277
4891
  msgid "Enter \"example\" if you Matomo account URL is \"example.matomo.cloud\""
4892
  msgstr ""
4893
 
4894
- #: inc/admin/admin.php:5277
4895
  msgid "Matomo Cloud URL"
4896
  msgstr ""
4897
 
4898
- #: inc/admin/admin.php:5282
4899
  msgid "Enter only the <strong>host</strong> like this example.matomo.cloud"
4900
  msgstr ""
4901
 
4902
- #: inc/admin/admin.php:5291
4903
  msgid "Enter your site ID here"
4904
  msgstr ""
4905
 
4906
- #: inc/admin/admin.php:5291
4907
  msgid "Matomo Site ID"
4908
  msgstr ""
4909
 
4910
- #: inc/admin/admin.php:5296
4911
  msgid ""
4912
  "To find your site ID, go to your <strong>Matomo Cloud account, Websites, "
4913
  "Manage page</strong>. Look at \"Site ID\" on the right part."
4914
  msgstr ""
4915
 
4916
- #: inc/admin/admin.php:5310
4917
  msgid "Tracking one domain and its subdomains in the same website"
4918
  msgstr ""
4919
 
4920
- #: inc/admin/admin.php:5312
4921
  msgid ""
4922
  "If one visitor visits x.example.com and y.example.com, they will be counted "
4923
  "as a unique visitor."
4924
  msgstr ""
4925
 
4926
- #: inc/admin/admin.php:5329
4927
  msgid "Prepend the site domain to the page title when tracking"
4928
  msgstr ""
4929
 
4930
- #: inc/admin/admin.php:5331
4931
  msgid ""
4932
  "If someone visits the 'About' page on blog.example.com it will be recorded "
4933
  "as 'blog / About'. This is the easiest way to get an overview of your "
4934
  "traffic by sub-domain."
4935
  msgstr ""
4936
 
4937
- #: inc/admin/admin.php:5367
4938
  msgid ""
4939
  "By default, the visitor ID that identifies a unique visitor is stored in the "
4940
  "browser's first party cookies which can only be accessed by pages on the "
@@ -4945,26 +5009,26 @@ msgid ""
4945
  "Visitor ID."
4946
  msgstr ""
4947
 
4948
- #: inc/admin/admin.php:5396
4949
  msgid "Enable client side DoNotTrack detection"
4950
  msgstr ""
4951
 
4952
- #: inc/admin/admin.php:5398
4953
  msgid ""
4954
  "Tracking requests will not be sent if visitors do not wish to be tracked."
4955
  msgstr ""
4956
 
4957
- #: inc/admin/admin.php:5415
4958
  msgid ""
4959
  "Disables all first party cookies. Existing Matomo cookies for this website "
4960
  "will be deleted on the next page view."
4961
  msgstr ""
4962
 
4963
- #: inc/admin/admin.php:5432
4964
  msgid "Enabling Download & Outlink tracking"
4965
  msgstr ""
4966
 
4967
- #: inc/admin/admin.php:5434
4968
  msgid ""
4969
  "By default, any file ending with one of these extensions will be considered "
4970
  "a \"download\" in the Matomo interface: 7z|aac|arc|arj|apk|asf|asx|avi|bin|"
@@ -4975,221 +5039,236 @@ msgid ""
4975
  "\t\ttbz|tbz2|tgz|torrent|txt|wav|wma|wmv|wpd|xls|xml|z|zip"
4976
  msgstr ""
4977
 
4978
- #: inc/admin/admin.php:5455
4979
  msgid "Redirect attachment pages to post parent (or homepage if none)"
4980
  msgstr ""
4981
 
4982
- #: inc/admin/admin.php:5474
4983
  msgid ""
4984
  "If this option is checked, it will take precedence over the redirection of "
4985
  "attachments to the post's parent."
4986
  msgstr ""
4987
 
4988
- #: inc/admin/admin.php:5491
4989
  msgid "Remove ?replytocom link in source code"
4990
  msgstr ""
4991
 
4992
- #: inc/admin/admin.php:5508
4993
  msgid ""
4994
  "When sending an image file, automatically set the title based on the filename"
4995
  msgstr ""
4996
 
4997
- #: inc/admin/admin.php:5525
4998
  msgid ""
4999
  "When sending an image file, automatically set the alternative text based on "
5000
  "the filename"
5001
  msgstr ""
5002
 
5003
- #: inc/admin/admin.php:5528
5004
  msgid ""
5005
  "We recommend Image SEO plugin to optimize your image ALT texts and names for "
5006
  "Search Engines using AI and Machine Learning. Starting from just €4.99."
5007
  msgstr ""
5008
 
5009
- #: inc/admin/admin.php:5546
 
 
 
 
 
 
 
 
 
 
 
5010
  msgid ""
5011
  "When sending an image file, automatically set the caption based on the "
5012
  "filename"
5013
  msgstr ""
5014
 
5015
- #: inc/admin/admin.php:5563
5016
  msgid ""
5017
  "When sending an image file, automatically set the description based on the "
5018
  "filename"
5019
  msgstr ""
5020
 
5021
- #: inc/admin/admin.php:5580
5022
  msgid "Add TINYMCE editor to term description"
5023
  msgstr ""
5024
 
5025
- #: inc/admin/admin.php:5597
5026
  msgid "You have to flush your permalinks each time you change this settings"
5027
  msgstr ""
5028
 
5029
- #: inc/admin/admin.php:5614
5030
  msgid ""
5031
  "You must check this box if the structure of your permalinks DOES NOT contain "
5032
  "a slash at the end (eg: /%postname%)"
5033
  msgstr ""
5034
 
5035
- #: inc/admin/admin.php:5631
5036
  msgid "Remove WordPress meta generator in source code"
5037
  msgstr ""
5038
 
5039
- #: inc/admin/admin.php:5648
5040
  msgid ""
5041
  "Remove hentry post class to prevent Google from seeing this as structured "
5042
  "data (schema)"
5043
  msgstr ""
5044
 
5045
- #: inc/admin/admin.php:5665
5046
  msgid ""
5047
  "Remove comment author URL in comments if the website is filled from profile "
5048
  "page"
5049
  msgstr ""
5050
 
5051
- #: inc/admin/admin.php:5682
5052
  msgid "Remove website field from comment form to reduce spam"
5053
  msgstr ""
5054
 
5055
- #: inc/admin/admin.php:5699
5056
  msgid "Remove WordPress shortlink meta tag in source code (eg:"
5057
  msgstr ""
5058
 
5059
- #: inc/admin/admin.php:5716
5060
  msgid "Remove Windows Live Writer meta tag in source code (eg:"
5061
  msgstr ""
5062
 
5063
- #: inc/admin/admin.php:5733
5064
  msgid "Remove Really Simple Discovery meta tag in source code (eg:"
5065
  msgstr ""
5066
 
5067
- #: inc/admin/admin.php:5745
5068
  msgid "Enter Google meta value site verification"
5069
  msgstr ""
5070
 
5071
- #: inc/admin/admin.php:5750
5072
  msgid ""
5073
  "If your site is already verified in <strong>Google Search Console</strong>, "
5074
  "you can leave this field empty."
5075
  msgstr ""
5076
 
5077
- #: inc/admin/admin.php:5759
5078
  msgid "Enter Bing meta value site verification"
5079
  msgstr ""
5080
 
5081
- #: inc/admin/admin.php:5763
5082
  msgid ""
5083
  "If your site is already verified in <strong>Bing Webmaster tools</strong>, "
5084
  "you can leave this field empty."
5085
  msgstr ""
5086
 
5087
- #: inc/admin/admin.php:5772
5088
  msgid "Enter Pinterest meta value site verification"
5089
  msgstr ""
5090
 
5091
- #: inc/admin/admin.php:5784
5092
  msgid "Enter Yandex meta value site verification"
5093
  msgstr ""
5094
 
5095
- #: inc/admin/admin.php:5801
5096
  msgid "Remove SEOPress from Admin Bar in backend and frontend"
5097
  msgstr ""
5098
 
5099
- #: inc/admin/admin.php:5817
5100
  msgid "High priority (top)"
5101
  msgstr ""
5102
 
5103
- #: inc/admin/admin.php:5820
5104
  msgid "Normal priority (default)"
5105
  msgstr ""
5106
 
5107
- #: inc/admin/admin.php:5823
5108
  msgid "Low priority"
5109
  msgstr ""
5110
 
5111
- #: inc/admin/admin.php:5841
5112
  msgid "Automatic tab (default)"
5113
  msgstr ""
5114
 
5115
- #: inc/admin/admin.php:5844
5116
  msgid "Manual tab"
5117
  msgstr ""
5118
 
5119
- #: inc/admin/admin.php:5863
5120
  msgid "Hide Notifications Center in SEOPress Dashboard page"
5121
  msgstr ""
5122
 
5123
- #: inc/admin/admin.php:5880
5124
  msgid "Hide SEO tools in SEOPress Dashboard page"
5125
  msgstr ""
5126
 
5127
- #: inc/admin/admin.php:5897
5128
  msgid "Hide Useful Links in SEOPress dashboard page"
5129
  msgstr ""
5130
 
5131
- #: inc/admin/admin.php:5914
5132
  msgid "Add title column"
5133
  msgstr ""
5134
 
5135
- #: inc/admin/admin.php:5931
5136
  msgid "Add meta description column"
5137
  msgstr ""
5138
 
5139
- #: inc/admin/admin.php:5948
5140
  msgid "Add redirection enable column"
5141
  msgstr ""
5142
 
5143
- #: inc/admin/admin.php:5965
5144
  msgid "Add redirection URL column"
5145
  msgstr ""
5146
 
5147
- #: inc/admin/admin.php:5982
5148
  msgid "Add canonical URL column"
5149
  msgstr ""
5150
 
5151
- #: inc/admin/admin.php:5999
5152
  msgid "Add target keyword column"
5153
  msgstr ""
5154
 
5155
- #: inc/admin/admin.php:6016
5156
  msgid "Display noindex status"
5157
  msgstr ""
5158
 
5159
- #: inc/admin/admin.php:6033
5160
  msgid "Display nofollow status"
5161
  msgstr ""
5162
 
5163
- #: inc/admin/admin.php:6050
5164
  msgid "Display total number of words in content"
5165
  msgstr ""
5166
 
5167
- #: inc/admin/admin.php:6067
5168
  msgid "Display W3C column to check code quality"
5169
  msgstr ""
5170
 
5171
- #: inc/admin/admin.php:6085
5172
  msgid "Display Page Speed column to check performances"
5173
  msgstr ""
5174
 
5175
- #: inc/admin/admin.php:6104
 
 
 
 
5176
  msgid ""
5177
  "Display Content Analysis results column (\"Good\" or \"Should be improved\")"
5178
  msgstr ""
5179
 
5180
- #: inc/admin/admin.php:6122
5181
  msgid "Remove Genesis SEO Metabox"
5182
  msgstr ""
5183
 
5184
- #: inc/admin/admin.php:6139
5185
  msgid "Remove Genesis SEO link in WP Admin Menu"
5186
  msgstr ""
5187
 
5188
- #: inc/admin/admin.php:6156
5189
  msgid "Remove the advice if None schema selected"
5190
  msgstr ""
5191
 
5192
- #: inc/admin/admin.php:6192 inc/admin/admin.php:6225
5193
  msgid ""
5194
  "Hook to filter structured data types metabox call by post type - new window"
5195
  msgstr ""
@@ -5216,6 +5295,64 @@ msgstr ""
5216
  msgid "To get your Google snippet preview, publish your post!"
5217
  msgstr ""
5218
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5219
  #: inc/functions/options-advanced-admin.php:27
5220
  msgid "Need help?"
5221
  msgstr ""
@@ -5237,89 +5374,101 @@ msgid ""
5237
  "is optimized for SEO (NOT Plain)."
5238
  msgstr ""
5239
 
5240
- #: inc/functions/options-advanced-admin.php:316
5241
- #: inc/functions/options-advanced-admin.php:807
5242
  msgid "Title tag"
5243
  msgstr ""
5244
 
5245
- #: inc/functions/options-advanced-admin.php:319
5246
  msgid "Meta Desc."
5247
  msgstr ""
5248
 
5249
- #: inc/functions/options-advanced-admin.php:322
5250
  msgid "Redirect?"
5251
  msgstr ""
5252
 
5253
- #: inc/functions/options-advanced-admin.php:328
5254
- #: inc/functions/options-advanced-admin.php:831
5255
  msgid "Canonical"
5256
  msgstr ""
5257
 
5258
- #: inc/functions/options-advanced-admin.php:331
5259
  msgid "Target Kw"
5260
  msgstr ""
5261
 
5262
- #: inc/functions/options-advanced-admin.php:334
5263
  msgid "Noindex?"
5264
  msgstr ""
5265
 
5266
- #: inc/functions/options-advanced-admin.php:337
5267
  msgid "Nofollow?"
5268
  msgstr ""
5269
 
5270
- #: inc/functions/options-advanced-admin.php:340
5271
  msgid "Score"
5272
  msgstr ""
5273
 
5274
- #: inc/functions/options-advanced-admin.php:343
5275
  msgid "Words"
5276
  msgstr ""
5277
 
5278
- #: inc/functions/options-advanced-admin.php:346
5279
  msgid "W3C check"
5280
  msgstr ""
5281
 
5282
- #: inc/functions/options-advanced-admin.php:349
5283
  msgid "Page Speed"
5284
  msgstr ""
5285
 
5286
- #: inc/functions/options-advanced-admin.php:402
5287
  msgid "Check code quality of this page"
5288
  msgstr ""
5289
 
5290
- #: inc/functions/options-advanced-admin.php:406
5291
  msgid "Analyze this page with Google Page Speed"
5292
  msgstr ""
5293
 
5294
- #: inc/functions/options-advanced-admin.php:511
 
 
 
 
 
 
 
 
 
 
 
 
5295
  msgid "Enable noindex"
5296
  msgstr ""
5297
 
5298
- #: inc/functions/options-advanced-admin.php:564
5299
  msgid "Enable index"
5300
  msgstr ""
5301
 
5302
- #: inc/functions/options-advanced-admin.php:617
5303
  msgid "Enable nofollow"
5304
  msgstr ""
5305
 
5306
- #: inc/functions/options-advanced-admin.php:669
5307
  msgid "Enable follow"
5308
  msgstr ""
5309
 
5310
- #: inc/functions/options-advanced-admin.php:716
5311
  msgid "Enable redirection"
5312
  msgstr ""
5313
 
5314
- #: inc/functions/options-advanced-admin.php:755
5315
  msgid "Disable redirection"
5316
  msgstr ""
5317
 
5318
- #: inc/functions/options-advanced-admin.php:935
5319
  msgid "Description"
5320
  msgstr ""
5321
 
5322
- #: inc/functions/options-advanced-admin.php:944
5323
  msgid ""
5324
  "The description is not prominent by default; however, some themes may show "
5325
  "it."
@@ -5376,7 +5525,7 @@ msgstr ""
5376
  #: inc/functions/options-import-export.php:132
5377
  #: inc/functions/options-import-export.php:221
5378
  #: inc/functions/options-import-export.php:414
5379
- #: inc/functions/options-import-export.php:470
5380
  msgid "Please upload a file to import"
5381
  msgstr ""
5382
 
@@ -5393,7 +5542,7 @@ msgstr ""
5393
  msgid "Invalid separator"
5394
  msgstr ""
5395
 
5396
- #: inc/functions/options-import-export.php:466
5397
  msgid "Please upload a valid .txt file"
5398
  msgstr ""
5399
 
@@ -5411,51 +5560,51 @@ msgstr ""
5411
  msgid "This XML Sitemap contains %s URL(s)."
5412
  msgstr ""
5413
 
 
 
 
 
5414
  #: inc/functions/variables/dynamic-variables.php:66
5415
  #, php-format
5416
  msgid "Page %d of %2$d"
5417
  msgstr ""
5418
 
5419
- #: seopress.php:143
5420
  msgid "has been successfully updated!"
5421
  msgstr ""
5422
 
5423
- #: seopress.php:365
5424
  msgid "You like SEOPress? Don't forget to rate it 5 stars!"
5425
  msgstr ""
5426
 
5427
- #: seopress.php:429
5428
  msgid "Docs"
5429
  msgstr ""
5430
 
5431
- #: seopress.php:430
5432
  msgid "Configuration Wizard"
5433
  msgstr ""
5434
 
5435
- #: seopress.php:432
5436
  msgid "GO PRO!"
5437
  msgstr ""
5438
 
5439
- #: seopress.php:1210
5440
  msgid "Follow us:"
5441
  msgstr ""
5442
 
5443
- #: seopress.php:1217
5444
  msgid "Like our Facebook page"
5445
  msgstr ""
5446
 
5447
- #: seopress.php:1223
5448
- msgid "Join our Facebook Community group"
5449
- msgstr ""
5450
-
5451
- #: seopress.php:1229
5452
  msgid "Watch our guided tour videos to learn more about SEOPress"
5453
  msgstr ""
5454
 
5455
- #: seopress.php:1242
5456
  msgid "Read our blog posts about SEO concepts, tutorials and more"
5457
  msgstr ""
5458
 
5459
- #: seopress.php:1254
5460
  msgid "The off side of SEOPress"
5461
  msgstr ""
3
  msgstr ""
4
  "Project-Id-Version: SEOPress\n"
5
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-cloudy\n"
6
+ "POT-Creation-Date: 2020-08-20 15:39+0200\n"
7
  "PO-Revision-Date: 2019-08-22 12:52+0200\n"
8
  "Last-Translator: \n"
9
  "Language-Team: Benjamin DENIS <contact@seopress.org>\n"
11
  "MIME-Version: 1.0\n"
12
  "Content-Type: text/plain; charset=UTF-8\n"
13
  "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 2.4.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"
48
  #: inc/admin/admin-features-list.php:233 inc/admin/admin-features-list.php:252
49
  #: inc/admin/admin-features-list.php:271 inc/admin/admin-features-list.php:290
50
  #: inc/admin/admin-features-list.php:338 inc/admin/admin-features-list.php:356
51
+ #: inc/admin/admin.php:291 inc/admin/admin.php:297
52
  msgid "Read our guide"
53
  msgstr ""
54
 
96
 
97
  #: inc/admin/admin-features-list.php:79 inc/admin/admin-header.php:69
98
  #: inc/admin/admin-metaboxes-form.php:60 inc/admin/admin.php:195
99
+ #: inc/admin/admin.php:353 inc/admin/admin.php:635 inc/admin/adminbar.php:50
100
  msgid "Advanced"
101
  msgstr ""
102
 
106
 
107
  #: inc/admin/admin-features-list.php:90 inc/admin/admin-header.php:25
108
  #: inc/admin/admin-header.php:77 inc/admin/adminbar.php:58
109
+ #: inc/functions/options-advanced-admin.php:429
110
  msgid "Insights"
111
  msgstr ""
112
 
229
  msgstr ""
230
 
231
  #: inc/admin/admin-features-list.php:260 inc/admin/admin-header.php:142
232
+ #: inc/admin/admin.php:674 inc/admin/adminbar.php:101
233
  msgid "Redirections"
234
  msgstr ""
235
 
303
  msgstr ""
304
 
305
  #: inc/admin/admin-features-list.php:348 inc/admin/admin-header.php:180
306
+ #: inc/admin/admin-notifications-center.php:669 inc/admin/adminbar.php:80
307
  msgid "License"
308
  msgstr ""
309
 
355
  msgid "SEOPress"
356
  msgstr ""
357
 
358
+ #: inc/admin/admin-header.php:31 inc/admin/admin-notifications-center.php:698
359
  #: inc/admin/adminbar.php:86
360
  msgid "PRO"
361
  msgstr ""
382
  msgid "White Label"
383
  msgstr ""
384
 
 
 
 
 
385
  #: inc/admin/admin-header.php:211
386
  msgid "See the changelog"
387
  msgstr ""
388
 
389
+ #: inc/admin/admin-header.php:215
390
  msgid "Send feedback"
391
  msgstr ""
392
 
393
+ #: inc/admin/admin-header.php:219 seopress.php:1234
394
+ msgid "Join our Facebook Community group"
395
  msgstr ""
396
 
397
+ #: inc/admin/admin-header.php:223 seopress.php:1259
398
  msgid "Follow us on Twitter"
399
  msgstr ""
400
 
401
+ #: inc/admin/admin-header.php:227
 
 
 
 
402
  msgid "Follow us on YouTube"
403
  msgstr ""
404
 
405
+ #: inc/admin/admin-header.php:231
 
 
 
 
406
  msgid "Official website"
407
  msgstr ""
408
 
409
+ #: inc/admin/admin-header.php:235
 
 
 
 
410
  msgid "Support"
411
  msgstr ""
412
 
428
  #: inc/admin/admin-metaboxes-content-analysis-form.php:12
429
  #: inc/admin/admin-metaboxes-content-analysis-form.php:13
430
  #: inc/admin/admin-metaboxes-content-analysis-form.php:15
431
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:401
432
+ #: inc/functions/options-advanced-admin.php:981
433
  msgid "Target keywords"
434
  msgstr ""
435
 
436
  #: inc/admin/admin-metaboxes-content-analysis-form.php:13
437
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:403
438
  msgid ""
439
  "Separate target keywords with commas. Do not use spaces after the commas, "
440
  "unless you want to include them"
481
  msgid "Get suggestions!"
482
  msgstr ""
483
 
484
+ #: inc/admin/admin-metaboxes-form.php:50 inc/admin/admin-metaboxes.php:163
485
+ #: inc/admin/admin-metaboxes.php:166 inc/admin/admin.php:189
486
+ #: inc/admin/adminbar.php:13 inc/functions/options-advanced-admin.php:963
487
+ msgid "SEO"
488
  msgstr ""
489
 
490
+ #: inc/admin/admin-metaboxes-form.php:59
491
+ msgid "Titles settings"
492
  msgstr ""
493
 
494
+ #: inc/admin/admin-metaboxes-form.php:61
495
+ msgid "Social"
496
  msgstr ""
497
 
498
+ #: inc/admin/admin-metaboxes-form.php:64
499
+ msgid "Redirection"
500
  msgstr ""
501
 
502
+ #: inc/admin/admin-metaboxes-form.php:70
503
+ msgid "Google News"
504
  msgstr ""
505
 
506
+ #: inc/admin/admin-metaboxes-form.php:77
507
+ msgid "Video Sitemap"
508
  msgstr ""
509
 
510
+ #: inc/admin/admin-metaboxes-form.php:100
511
+ msgid ""
512
+ "This is your <strong>Shop page</strong>. Go to <strong>SEO > Titles & Metas "
513
+ "> Archives > Products</strong> "
514
  msgstr ""
515
 
516
+ #: inc/admin/admin-metaboxes-form.php:100
517
+ msgid "to edit your title and meta description"
 
 
 
 
 
 
 
 
 
 
 
518
  msgstr ""
519
 
520
+ #: inc/admin/admin-metaboxes-form.php:107
521
+ #: inc/admin/admin-metaboxes-form.php:110
522
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:62
523
+ msgid "Title"
524
  msgstr ""
525
 
526
+ #: inc/admin/admin-metaboxes-form.php:108
527
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:37
528
+ msgid "Meta title"
529
  msgstr ""
530
 
531
+ #: inc/admin/admin-metaboxes-form.php:108
532
+ msgid ""
533
+ "Titles are critical to give users a quick insight into the content of a "
534
+ "result and why it’s relevant to their query. It's often the primary piece of "
535
+ "information used to decide which result to click on, so it's important to "
536
+ "use high-quality titles on your web pages."
537
  msgstr ""
538
 
539
+ #: inc/admin/admin-metaboxes-form.php:110
540
+ msgid "Enter your title"
541
  msgstr ""
542
 
543
+ #: inc/admin/admin-metaboxes-form.php:117
544
+ msgid " / 568 pixels - "
545
  msgstr ""
546
 
547
+ #: inc/admin/admin-metaboxes-form.php:119
548
+ #: inc/admin/admin-metaboxes-form.php:147
549
+ msgid " (maximum recommended limit)"
550
  msgstr ""
551
 
552
+ #: inc/admin/admin-metaboxes-form.php:124 inc/admin/admin.php:3316
553
+ msgid "Term Title"
554
  msgstr ""
555
 
556
+ #: inc/admin/admin-metaboxes-form.php:126 inc/admin/admin.php:3127
557
+ #: inc/admin/admin.php:4171
558
+ msgid "Post Title"
559
  msgstr ""
560
 
561
+ #: inc/admin/admin-metaboxes-form.php:128 inc/admin/admin.php:204
562
+ #: inc/admin/admin.php:3025 inc/admin/admin.php:3131 inc/admin/admin.php:3321
563
+ #: inc/admin/admin.php:3444 inc/admin/admin.php:3522 inc/admin/admin.php:3593
564
+ #: inc/admin/admin.php:3663 inc/admin/admin.php:3713
565
+ msgid "Site Title"
566
  msgstr ""
567
 
568
+ #: inc/admin/admin-metaboxes-form.php:130 inc/admin/admin-wizard.php:481
569
+ #: inc/admin/admin.php:1217 inc/admin/admin.php:3012 inc/admin/admin.php:3026
570
+ #: inc/admin/admin.php:3129 inc/admin/admin.php:3319 inc/admin/admin.php:3442
571
+ #: inc/admin/admin.php:3521 inc/admin/admin.php:3592 inc/admin/admin.php:3662
572
+ #: inc/admin/admin.php:3714
573
+ msgid "Separator"
574
  msgstr ""
575
 
576
+ #: inc/admin/admin-metaboxes-form.php:135
577
+ #: inc/admin/admin-metaboxes-form.php:136
578
+ #: inc/admin/admin-metaboxes-form.php:138
579
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:42
580
+ #: inc/admin/admin-wizard.php:298 inc/admin/admin-wizard.php:318
581
+ #: inc/admin/admin-wizard.php:335 inc/admin/admin-wizard.php:354
582
+ #: inc/admin/admin-wizard.php:373 inc/admin/admin-wizard.php:391
583
+ #: inc/admin/admin-wizard.php:408 inc/admin/admin-wizard.php:424
584
+ #: inc/admin/admin.php:773 inc/admin/admin.php:795 inc/admin/admin.php:814
585
+ #: inc/admin/admin.php:835 inc/admin/admin.php:856 inc/admin/admin.php:876
586
+ #: inc/admin/admin.php:895 inc/admin/admin.php:913 inc/admin/admin.php:1233
587
+ #: inc/admin/admin.php:3034 inc/functions/options-advanced-admin.php:973
588
+ msgid "Meta description"
589
  msgstr ""
590
 
591
+ #: inc/admin/admin-metaboxes-form.php:136
592
  msgid ""
593
+ "A meta description tag should generally inform and interest users with a "
594
+ "short, relevant summary of what a particular page is about. <br>They are "
595
+ "like a pitch that convince the user that the page is exactly what they're "
596
+ "looking for. <br>There's no limit on how long a meta description can be, but "
597
+ "the search result snippets are truncated as needed, typically to fit the "
598
+ "device width."
599
  msgstr ""
600
 
601
+ #: inc/admin/admin-metaboxes-form.php:138
602
+ msgid "Enter your meta description"
603
  msgstr ""
604
 
605
+ #: inc/admin/admin-metaboxes-form.php:145
606
+ msgid " / 940 pixels - "
607
  msgstr ""
608
 
609
+ #: inc/admin/admin-metaboxes-form.php:151
610
+ msgid "Category / term description"
 
 
611
  msgstr ""
612
 
613
+ #: inc/admin/admin-metaboxes-form.php:153
614
+ msgid "Post Excerpt"
615
  msgstr ""
616
 
617
+ #: inc/admin/admin-metaboxes-form.php:163
618
+ msgid "Google Snippet Preview"
619
  msgstr ""
620
 
621
+ #: inc/admin/admin-metaboxes-form.php:164
622
+ msgid "Snippet Preview"
 
623
  msgstr ""
624
 
625
+ #: inc/admin/admin-metaboxes-form.php:164
626
  msgid ""
627
+ "The Google preview is a simulation. <br>There is no reliable preview because "
628
+ "it depends on the screen resolution, the device used, the expression sought, "
629
+ "and Google. <br>There is not one snippet for one URL but several. <br>All "
630
+ "the data in this overview comes directly from your source code. <br>This is "
631
+ "what the crawlers will see."
632
  msgstr ""
633
 
634
+ #: inc/admin/admin-metaboxes-form.php:166
635
  msgid ""
636
+ "This is what your page will look like in Google search results. You have to "
637
+ "publish your post to get the Google Snippet Preview."
 
638
  msgstr ""
639
 
640
+ #: inc/admin/admin-metaboxes-form.php:171
641
+ msgid "Mobile Preview"
642
  msgstr ""
643
 
644
+ #: inc/admin/admin-metaboxes-form.php:218
645
  msgid ""
646
+ "Do not display this page in search engine results / XML - HTML sitemaps "
647
+ "<strong>(noindex)</strong>"
 
 
 
 
648
  msgstr ""
649
 
650
+ #: inc/admin/admin-metaboxes-form.php:219
651
+ msgid "\"noindex\" robots meta tag"
652
  msgstr ""
653
 
654
+ #: inc/admin/admin-metaboxes-form.php:219
655
+ msgid ""
656
+ "By checking this option, you will add a meta robots tag with the value "
657
+ "\"noindex\". <br>Search engines will not index this URL in the search "
658
+ "results."
659
  msgstr ""
660
 
661
+ #: inc/admin/admin-metaboxes-form.php:225
662
+ msgid "Do not follow links for this page <strong>(nofollow)</strong>"
 
 
 
 
 
663
  msgstr ""
664
 
665
+ #: inc/admin/admin-metaboxes-form.php:226
666
+ msgid "\"nofollow\" robots meta tag"
 
667
  msgstr ""
668
 
669
+ #: inc/admin/admin-metaboxes-form.php:226
670
  msgid ""
671
+ "By checking this option, you will add a meta robots tag with the value "
672
+ "\"nofollow\". <br>Search engines will not follow links from this URL."
 
 
 
 
 
673
  msgstr ""
674
 
675
+ #: inc/admin/admin-metaboxes-form.php:232
676
+ msgid ""
677
+ "Do not use Open Directory project metadata for titles or excerpts for this "
678
+ "page <strong>(noodp)</strong>"
679
  msgstr ""
680
 
681
+ #: inc/admin/admin-metaboxes-form.php:233
682
+ msgid "\"noodp\" robots meta tag"
683
  msgstr ""
684
 
685
+ #: inc/admin/admin-metaboxes-form.php:233
686
+ msgid ""
687
+ "By checking this option, you will add a meta robots tag with the value "
688
+ "\"noodp\". <br>Note that Google and Yahoo have stopped considering this tag "
689
+ "since the closing of DMOZ directory."
690
  msgstr ""
691
 
692
+ #: inc/admin/admin-metaboxes-form.php:239
693
+ msgid "Do not index images for this page <strong>(noimageindex)</strong>"
694
  msgstr ""
695
 
696
+ #: inc/admin/admin-metaboxes-form.php:240
697
+ msgid "\"noimageindex\" robots meta tag"
698
  msgstr ""
699
 
700
+ #: inc/admin/admin-metaboxes-form.php:240
701
+ msgid ""
702
+ "By checking this option, you will add a meta robots tag with the value "
703
+ "\"noimageindex\". <br> Note that your images can always be indexed if they "
704
+ "are linked from other pages."
705
  msgstr ""
706
 
707
+ #: inc/admin/admin-metaboxes-form.php:246
708
+ msgid ""
709
+ "Do not display a \"Cached\" link in the Google search results "
710
+ "<strong>(noarchive)</strong>"
711
  msgstr ""
712
 
713
+ #: inc/admin/admin-metaboxes-form.php:247
714
+ msgid "\"noarchive\" robots meta tag"
715
  msgstr ""
716
 
717
+ #: inc/admin/admin-metaboxes-form.php:247
718
+ msgid ""
719
+ "By checking this option, you will add a meta robots tag with the value "
720
+ "\"noarchive\"."
721
  msgstr ""
722
 
723
+ #: inc/admin/admin-metaboxes-form.php:253
724
  msgid ""
725
+ "Do not display a description in search results for this page "
726
+ "<strong>(nosnippet)</strong>"
727
  msgstr ""
728
 
729
+ #: inc/admin/admin-metaboxes-form.php:254
730
+ msgid "\"nosnippet\" robots meta tag"
731
  msgstr ""
732
 
733
+ #: inc/admin/admin-metaboxes-form.php:254
734
+ msgid ""
735
+ "By checking this option, you will add a meta robots tag with the value "
736
+ "\"nosnippet\"."
737
  msgstr ""
738
 
739
+ #: inc/admin/admin-metaboxes-form.php:259
740
+ msgid ""
741
+ "You cannot uncheck a parameter? This is normal, and it‘s most likely defined "
742
+ "in the global settings of the extension."
743
  msgstr ""
744
 
745
+ #: inc/admin/admin-metaboxes-form.php:262
746
+ #: inc/admin/admin-metaboxes-form.php:263
747
+ #: inc/admin/admin-metaboxes-form.php:266 inc/admin/admin-wizard.php:302
748
+ #: inc/admin/admin-wizard.php:339 inc/admin/admin-wizard.php:358
749
+ #: inc/admin/admin-wizard.php:377 inc/admin/admin-wizard.php:427
750
+ #: inc/admin/admin.php:777 inc/admin/admin.php:818 inc/admin/admin.php:839
751
+ #: inc/admin/admin.php:860 inc/admin/admin.php:916
752
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:178
753
+ msgid "Canonical URL"
754
  msgstr ""
755
 
756
+ #: inc/admin/admin-metaboxes-form.php:263
757
  msgid ""
758
+ "A canonical URL is the URL of the page that Google thinks is most "
759
+ "representative from a set of duplicate pages on your site. <br>For example, "
760
+ "if you have URLs for the same page (for example: example.com?dress=1234 and "
761
+ "example.com/dresses/1234), Google chooses one as canonical. <br>Note that "
762
+ "the pages do not need to be absolutely identical; minor changes in sorting "
763
+ "or filtering of list pages do not make the page unique (for example, sorting "
764
+ "by price or filtering by item color).\n"
765
+ "\t\t\t\t\t\t\tThe canonical can be in a different domain than a duplicate."
766
  msgstr ""
767
 
768
+ #: inc/admin/admin-metaboxes-form.php:266
769
+ msgid "Default value: "
770
  msgstr ""
771
 
772
+ #: inc/admin/admin-metaboxes-form.php:273
773
+ msgid "Select a primary category"
 
774
  msgstr ""
775
 
776
+ #: inc/admin/admin-metaboxes-form.php:274
777
  msgid ""
778
+ "Set the category that gets used in the %category% permalink if you have "
779
+ "multiple categories."
 
780
  msgstr ""
781
 
782
+ #: inc/admin/admin-metaboxes-form.php:284 inc/admin/admin-wizard.php:492
783
+ #: inc/admin/admin.php:4214
784
+ msgid "None (will disable this feature)"
785
  msgstr ""
786
 
787
+ #: inc/admin/admin-metaboxes-form.php:295
788
+ #: inc/admin/admin-metaboxes-form.php:299
789
+ msgid "Custom breadcrumbs"
790
  msgstr ""
791
 
792
+ #: inc/admin/admin-metaboxes-form.php:296
793
+ msgid "Enter a custom value, useful if your title is too long"
794
  msgstr ""
795
 
796
+ #: inc/admin/admin-metaboxes-form.php:299
797
  #, php-format
798
+ msgid "Current breadcrumbs: %s"
799
  msgstr ""
800
 
801
+ #: inc/admin/admin-metaboxes-form.php:309
802
+ msgid "Ask Facebook to update its cache"
 
 
 
803
  msgstr ""
804
 
805
+ #: inc/admin/admin-metaboxes-form.php:310
806
+ msgid ""
807
+ "<span class=\"label\">Did you know?</span> LinkedIn, Instagram and Pinterest "
808
+ "use the same social metadata as Facebook. Twitter does the same if no "
809
+ "Twitter cards tags are defined below."
810
  msgstr ""
811
 
812
+ #: inc/admin/admin-metaboxes-form.php:312
813
+ #: inc/admin/admin-metaboxes-form.php:313
814
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:219
815
+ msgid "Facebook Title"
816
  msgstr ""
817
 
818
+ #: inc/admin/admin-metaboxes-form.php:313
819
+ msgid "Enter your Facebook title"
820
  msgstr ""
821
 
822
+ #: inc/admin/admin-metaboxes-form.php:316
823
+ #: inc/admin/admin-metaboxes-form.php:317
824
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:230
825
+ msgid "Facebook description"
826
  msgstr ""
827
 
828
+ #: inc/admin/admin-metaboxes-form.php:317
829
+ msgid "Enter your Facebook description"
830
  msgstr ""
831
 
832
+ #: inc/admin/admin-metaboxes-form.php:320
833
+ #: inc/admin/admin-metaboxes-form.php:321
834
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:241
835
+ msgid "Facebook Thumbnail"
836
  msgstr ""
837
 
838
+ #: inc/admin/admin-metaboxes-form.php:321
839
+ #: inc/admin/admin-metaboxes-form.php:384 inc/admin/admin.php:4481
840
+ #: inc/admin/admin.php:4530 inc/admin/admin.php:4627
841
+ msgid "Select your default thumbnail"
842
  msgstr ""
843
 
844
+ #: inc/admin/admin-metaboxes-form.php:322 inc/admin/admin.php:4485
845
  msgid ""
846
+ "Minimum size: 200x200px, ideal ratio 1.91:1, 8Mb max. (eg: 1640x856px or "
847
+ "3280x1712px for retina screens)"
 
 
 
 
 
848
  msgstr ""
849
 
850
+ #: inc/admin/admin-metaboxes-form.php:323
851
+ #: inc/admin/admin-metaboxes-form.php:386
852
+ #: inc/admin/admin-metaboxes-form.php:573 inc/admin/admin.php:4248
853
+ #: inc/admin/admin.php:4483 inc/admin/admin.php:4532 inc/admin/admin.php:4629
854
+ msgid "Upload an Image"
855
  msgstr ""
856
 
857
+ #: inc/admin/admin-metaboxes-form.php:328
858
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:254
859
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:40
860
+ msgid "Facebook Preview"
861
  msgstr ""
862
 
863
+ #: inc/admin/admin-metaboxes-form.php:330
864
+ msgid ""
865
+ "This is what your post will look like in Facebook. You have to publish your "
866
+ "post to get the Facebook Preview."
867
  msgstr ""
868
 
869
+ #: inc/admin/admin-metaboxes-form.php:332
870
  msgid ""
871
+ "The Social Networks feature is disabled. Still seing informations from the "
872
+ "FB Preview? You probably have social tags added by your theme or a plugin."
 
873
  msgstr ""
874
 
875
+ #: inc/admin/admin-metaboxes-form.php:335
876
+ msgid "File type not supported by Facebook. Please choose another image."
877
  msgstr ""
878
 
879
+ #: inc/admin/admin-metaboxes-form.php:336
880
+ msgid ""
881
+ "Minimun size for Facebook is <strong>200x200px</strong>. Please choose "
882
+ "another image."
883
  msgstr ""
884
 
885
+ #: inc/admin/admin-metaboxes-form.php:337
886
+ #: inc/admin/admin-metaboxes-form.php:400
887
+ msgid "File error. Please choose another image."
 
888
  msgstr ""
889
 
890
+ #: inc/admin/admin-metaboxes-form.php:338
891
+ #: inc/admin/admin-metaboxes-form.php:401
892
+ msgid "Your image ratio is: "
893
  msgstr ""
894
 
895
+ #: inc/admin/admin-metaboxes-form.php:338
896
+ msgid "The closer to 1.91 the better."
 
 
 
897
  msgstr ""
898
 
899
+ #: inc/admin/admin-metaboxes-form.php:339
900
+ #: inc/admin/admin-metaboxes-form.php:402
901
+ msgid "File URL is not valid."
902
  msgstr ""
903
 
904
+ #: inc/admin/admin-metaboxes-form.php:348
905
+ msgid "By&nbsp;"
906
  msgstr ""
907
 
908
+ #: inc/admin/admin-metaboxes-form.php:373
909
+ msgid "Preview your Twitter card using the official validator"
910
  msgstr ""
911
 
912
+ #: inc/admin/admin-metaboxes-form.php:375
913
+ #: inc/admin/admin-metaboxes-form.php:376
914
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:469
915
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:268
916
+ msgid "Twitter Title"
917
  msgstr ""
918
 
919
+ #: inc/admin/admin-metaboxes-form.php:376
920
+ msgid "Enter your Twitter title"
 
 
 
921
  msgstr ""
922
 
923
+ #: inc/admin/admin-metaboxes-form.php:379
924
+ #: inc/admin/admin-metaboxes-form.php:380
925
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:279
926
+ msgid "Twitter description"
927
  msgstr ""
928
 
929
+ #: inc/admin/admin-metaboxes-form.php:380
930
+ msgid "Enter your Twitter description"
931
  msgstr ""
932
 
933
+ #: inc/admin/admin-metaboxes-form.php:383
934
+ #: inc/admin/admin-metaboxes-form.php:386
935
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:290
936
+ msgid "Twitter Thumbnail"
937
  msgstr ""
938
 
939
+ #: inc/admin/admin-metaboxes-form.php:385 inc/admin/admin.php:4631
940
+ msgid ""
941
+ "Minimum size: 144x144px (300x157px with large card enabled), ideal ratio 1:1 "
942
+ "(2:1 with large card), 5Mb max."
943
  msgstr ""
944
 
945
+ #: inc/admin/admin-metaboxes-form.php:391
946
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:303
947
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:59
948
+ msgid "Twitter Preview"
949
  msgstr ""
950
 
951
+ #: inc/admin/admin-metaboxes-form.php:393
 
952
  msgid ""
953
+ "This is what your post will look like in Twitter. You have to publish your "
954
+ "post to get the Twitter Preview."
955
  msgstr ""
956
 
957
+ #: inc/admin/admin-metaboxes-form.php:395
958
+ msgid ""
959
+ "The Social Networks feature is disabled. Still seing informations from the "
960
+ "Twitter Preview? You probably have social tags added by your theme or a "
961
+ "plugin."
962
  msgstr ""
963
 
964
+ #: inc/admin/admin-metaboxes-form.php:398
965
+ msgid "File type not supported by Twitter. Please choose another image."
966
  msgstr ""
967
 
968
+ #: inc/admin/admin-metaboxes-form.php:399
969
+ msgid ""
970
+ "Minimun size for Twitter is <strong>144x144px</strong>. Please choose "
971
+ "another image."
972
  msgstr ""
973
 
974
+ #: inc/admin/admin-metaboxes-form.php:401
975
+ msgid "The closer to 1 the better (with large card, 2 is better)."
976
  msgstr ""
977
 
978
+ #: inc/admin/admin-metaboxes-form.php:437
979
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:341
980
+ msgid "Enable redirection?"
981
  msgstr ""
982
 
983
+ #: inc/admin/admin-metaboxes-form.php:441
984
+ #: inc/admin/admin-metaboxes-form.php:449
985
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:352
986
+ msgid "URL redirection"
987
  msgstr ""
988
 
989
+ #: inc/admin/admin-metaboxes-form.php:443
990
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:357
991
+ msgid "301 Moved Permanently"
 
992
  msgstr ""
993
 
994
+ #: inc/admin/admin-metaboxes-form.php:444
995
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:358
996
+ msgid "302 Found / Moved Temporarily"
 
997
  msgstr ""
998
 
999
+ #: inc/admin/admin-metaboxes-form.php:445
1000
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:359
1001
+ msgid "307 Moved Temporarily"
 
1002
  msgstr ""
1003
 
1004
+ #: inc/admin/admin-metaboxes-form.php:446
1005
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:360
1006
+ msgid "410 Gone"
 
 
1007
  msgstr ""
1008
 
1009
+ #: inc/admin/admin-metaboxes-form.php:447
1010
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:361
1011
+ msgid "451 Unavailable For Legal Reasons"
1012
  msgstr ""
1013
 
1014
+ #: inc/admin/admin-metaboxes-form.php:449
1015
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:370
1016
+ msgid "Enter your new URL in absolute (eg: https://www.example.com/)"
 
1017
  msgstr ""
1018
 
1019
+ #: inc/admin/admin-metaboxes-form.php:454
1020
+ msgid "Query parameters"
 
 
 
1021
  msgstr ""
1022
 
1023
+ #: inc/admin/admin-metaboxes-form.php:456
1024
+ msgid "Exactly match all parameters"
 
 
 
1025
  msgstr ""
1026
 
1027
+ #: inc/admin/admin-metaboxes-form.php:457
1028
+ msgid "Exclude all parameters"
1029
  msgstr ""
1030
 
1031
+ #: inc/admin/admin-metaboxes-form.php:458
1032
+ msgid "Exclude all parameters and pass them to the redirection"
 
 
1033
  msgstr ""
1034
 
1035
+ #: inc/admin/admin-metaboxes-form.php:467
1036
+ #: inc/admin/admin-metaboxes-form.php:469
1037
+ #: inc/admin/admin-metaboxes-form.php:472
1038
+ #: inc/admin/admin-metaboxes-form.php:474
1039
+ msgid "Test your URL"
1040
  msgstr ""
1041
 
1042
+ #: inc/admin/admin-metaboxes-form.php:486
1043
+ msgid "Need help with your redirections? Read our guide."
1044
  msgstr ""
1045
 
1046
+ #: inc/admin/admin-metaboxes-form.php:500
1047
+ msgid "Exclude this post from Google News Sitemap?"
 
 
 
 
1048
  msgstr ""
1049
 
1050
+ #: inc/admin/admin-metaboxes-form.php:526
1051
+ msgid "Exclude this post from Video Sitemap?"
 
1052
  msgstr ""
1053
 
1054
+ #: inc/admin/admin-metaboxes-form.php:528
1055
+ msgid ""
1056
+ "If your post is set to noindex, it will be automatically excluded from the "
1057
+ "sitemap."
1058
  msgstr ""
1059
 
1060
+ #: inc/admin/admin-metaboxes-form.php:547
1061
+ msgid "Video "
 
1062
  msgstr ""
1063
 
1064
+ #: inc/admin/admin-metaboxes-form.php:551
1065
+ msgid "Video URL (required)"
 
 
1066
  msgstr ""
1067
 
1068
+ #: inc/admin/admin-metaboxes-form.php:552
1069
+ msgid "Enter your video URL"
 
1070
  msgstr ""
1071
 
1072
+ #: inc/admin/admin-metaboxes-form.php:552
1073
+ msgid "Video URL"
 
1074
  msgstr ""
1075
 
1076
+ #: inc/admin/admin-metaboxes-form.php:557
1077
+ msgid ""
1078
+ "NOT an external video (eg: video hosting on YouTube, Vimeo, Wistia...)? "
1079
+ "Check this if your video is hosting on this server."
1080
  msgstr ""
1081
 
1082
+ #: inc/admin/admin-metaboxes-form.php:561
1083
+ msgid "Video Title (required)"
1084
  msgstr ""
1085
 
1086
+ #: inc/admin/admin-metaboxes-form.php:562
1087
+ msgid "Enter your video title"
 
 
1088
  msgstr ""
1089
 
1090
+ #: inc/admin/admin-metaboxes-form.php:562
1091
+ msgid "Video title"
1092
  msgstr ""
1093
 
1094
+ #: inc/admin/admin-metaboxes-form.php:563
1095
+ msgid "Default: title tag, if not available, post title."
1096
  msgstr ""
1097
 
1098
+ #: inc/admin/admin-metaboxes-form.php:566
1099
+ msgid "Video Description (required)"
1100
  msgstr ""
1101
 
1102
+ #: inc/admin/admin-metaboxes-form.php:567
1103
+ msgid "Enter your video description"
1104
  msgstr ""
1105
 
1106
+ #: inc/admin/admin-metaboxes-form.php:567
1107
+ msgid "Video description"
1108
  msgstr ""
1109
 
1110
+ #: inc/admin/admin-metaboxes-form.php:568
1111
  msgid ""
1112
+ "2048 characters max.; default: meta description. If not available, use the "
1113
+ "beginning of the post content."
1114
  msgstr ""
1115
 
1116
+ #: inc/admin/admin-metaboxes-form.php:571
1117
+ msgid "Video Thumbnail (required)"
1118
  msgstr ""
1119
 
1120
+ #: inc/admin/admin-metaboxes-form.php:572
1121
+ msgid "Select your video thumbnail"
 
1122
  msgstr ""
1123
 
1124
+ #: inc/admin/admin-metaboxes-form.php:573
1125
+ msgid "Video Thumbnail"
1126
+ msgstr ""
1127
+
1128
+ #: inc/admin/admin-metaboxes-form.php:574
1129
  msgid ""
1130
+ "Minimum size: 160x90px (1920x1080 max), JPG, PNG or GIF formats. Default: "
1131
+ "your post featured image."
 
 
1132
  msgstr ""
1133
 
1134
+ #: inc/admin/admin-metaboxes-form.php:577
1135
+ msgid "Video Duration (recommended)"
1136
  msgstr ""
1137
 
1138
+ #: inc/admin/admin-metaboxes-form.php:578
1139
+ msgid "Duration in seconds"
1140
  msgstr ""
1141
 
1142
+ #: inc/admin/admin-metaboxes-form.php:578
1143
+ msgid "Video duration"
 
1144
  msgstr ""
1145
 
1146
+ #: inc/admin/admin-metaboxes-form.php:579
1147
+ msgid ""
1148
+ "The duration of the video in seconds. Value must be between 0 and 28800 (8 "
1149
+ "hours)."
1150
  msgstr ""
1151
 
1152
+ #: inc/admin/admin-metaboxes-form.php:582
1153
+ msgid "Video Rating"
 
 
 
1154
  msgstr ""
1155
 
1156
+ #: inc/admin/admin-metaboxes-form.php:583
1157
+ msgid "Video rating"
 
 
 
 
1158
  msgstr ""
1159
 
1160
+ #: inc/admin/admin-metaboxes-form.php:584
1161
+ msgid "Allowed values are float numbers in the range 0.0 to 5.0."
 
 
 
 
 
 
1162
  msgstr ""
1163
 
1164
+ #: inc/admin/admin-metaboxes-form.php:587
1165
+ #: inc/admin/admin-metaboxes-form.php:588
1166
+ msgid "View count"
1167
  msgstr ""
1168
 
1169
+ #: inc/admin/admin-metaboxes-form.php:588
1170
+ msgid "Number of views"
1171
  msgstr ""
1172
 
1173
+ #: inc/admin/admin-metaboxes-form.php:591
1174
+ #: inc/admin/admin-metaboxes-form.php:592
1175
+ msgid "Video tags"
1176
  msgstr ""
1177
 
1178
+ #: inc/admin/admin-metaboxes-form.php:592
1179
+ msgid "Enter your video tags"
1180
  msgstr ""
1181
 
1182
+ #: inc/admin/admin-metaboxes-form.php:593
1183
+ msgid ""
1184
+ "32 tags max., separate tags with commas. Default: target keywords + post "
1185
+ "tags if available."
1186
  msgstr ""
1187
 
1188
+ #: inc/admin/admin-metaboxes-form.php:596
1189
+ #: inc/admin/admin-metaboxes-form.php:597
1190
+ msgid "Video categories"
1191
  msgstr ""
1192
 
1193
+ #: inc/admin/admin-metaboxes-form.php:597
1194
+ msgid "Enter your video categories"
 
 
 
 
 
1195
  msgstr ""
1196
 
1197
+ #: inc/admin/admin-metaboxes-form.php:598
1198
  msgid ""
1199
+ "256 characters max., usually a video will belong to a single category, "
1200
+ "separate categories with commas. Default: first post category if available."
1201
  msgstr ""
1202
 
1203
+ #: inc/admin/admin-metaboxes-form.php:603
1204
+ msgid "NOT family friendly?"
1205
  msgstr ""
1206
 
1207
+ #: inc/admin/admin-metaboxes-form.php:605
1208
+ msgid "The video will be available only to users with SafeSearch turned off."
 
 
1209
  msgstr ""
1210
 
1211
+ #: inc/admin/admin-metaboxes-form.php:607
1212
+ msgid "Remove video"
1213
  msgstr ""
1214
 
1215
+ #: inc/admin/admin-metaboxes-form.php:614
1216
+ msgid "Add video"
 
 
 
1217
  msgstr ""
1218
 
1219
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:7
1220
+ msgid "Structured data types"
1221
  msgstr ""
1222
 
1223
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:12
1224
+ msgid "Last modified date"
1225
  msgstr ""
1226
 
1227
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:17
1228
+ msgid "Words counter"
 
 
1229
  msgstr ""
1230
 
1231
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:22
1232
+ msgid "Keywords density"
 
 
1233
  msgstr ""
1234
 
1235
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:27
1236
+ msgid "Keywords in permalink"
1237
  msgstr ""
1238
 
1239
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:32
1240
+ msgid "Headings"
 
 
 
1241
  msgstr ""
1242
 
1243
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:47
1244
+ msgid "Social meta tags"
1245
  msgstr ""
1246
 
1247
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:52
1248
+ msgid "Meta robots"
1249
  msgstr ""
1250
 
1251
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:57
1252
+ msgid "Alternative texts of images"
 
 
 
1253
  msgstr ""
1254
 
1255
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:62
1256
+ msgid "NoFollow Links"
 
 
1257
  msgstr ""
1258
 
1259
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:67
1260
+ msgid "Outbound Links"
1261
  msgstr ""
1262
 
1263
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:75
1264
+ msgid "We found these schemas in the source code of this page:"
 
 
1265
  msgstr ""
1266
 
1267
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:82
1268
+ msgid "duplicated schema - x"
 
 
1269
  msgstr ""
1270
 
1271
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:91
1272
+ msgid "No schemas found in the source code of this page."
1273
  msgstr ""
1274
 
1275
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:98
1276
+ msgid "This post is a little old!"
 
 
1277
  msgstr ""
1278
 
1279
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:100
1280
+ msgid "The last modified date of this article is less than 1 year. Cool!"
 
 
1281
  msgstr ""
1282
 
1283
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:102
1284
+ msgid ""
1285
+ "Search engines love fresh content. Regularly update your articles without "
1286
+ "having to rewrite your content entirely and give them a boost in search "
1287
+ "rankings. SEOPress takes care of the technical part."
 
 
 
1288
  msgstr ""
1289
 
1290
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:108
1291
  msgid ""
1292
+ "Words counter is not a direct ranking factor. But, your content must be as "
1293
+ "qualitative as possible, with relevant and unique information. To fulfill "
1294
+ "these conditions, your article requires a minimum of paragraphs, so words."
 
 
 
 
 
1295
  msgstr ""
1296
 
1297
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:110
1298
+ msgid "words found."
1299
  msgstr ""
1300
 
1301
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:111
1302
+ msgid "unique words found."
1303
  msgstr ""
1304
 
1305
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:114
1306
  msgid ""
1307
+ "Your content is composed of more than 300 words, which is the minimum for a "
1308
+ "post."
 
 
 
 
 
1309
  msgstr ""
1310
 
1311
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:116
1312
+ msgid "Your content is too short. Add a few more paragraphs!"
 
1313
  msgstr ""
1314
 
1315
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:123
1316
+ msgid "No content? Add a few more paragraphs!"
1317
  msgstr ""
1318
 
1319
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:138
1320
  #, php-format
1321
+ msgid "%s was found %d times in your content, a keyword density of %s%%"
1322
  msgstr ""
1323
 
1324
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:141
1325
+ msgid ""
1326
+ "Learn more about <a href=\"https://www.youtube.com/watch?v=Rk4qgQdp2UA\" "
1327
+ "target=\"_blank\">keywords stuffing</a>."
1328
  msgstr ""
1329
 
1330
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:145
1331
  msgid ""
1332
+ "We were unable to calculate the density of your keywords. You probably "
1333
+ "haven‘t added any content or your target keywords were not find in your post "
1334
+ "content."
1335
  msgstr ""
1336
 
1337
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:151
1338
+ msgid "Cool, one of your target keyword is used in your permalink."
 
1339
  msgstr ""
1340
 
1341
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:165
1342
+ msgid ""
1343
+ "This is your homepage. This check doesn't apply here because there is no "
1344
+ "slug."
1345
  msgstr ""
1346
 
1347
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:168
1348
+ msgid "You should add one of your target keyword in your permalink."
 
1349
  msgstr ""
1350
 
1351
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:178
1352
+ msgid "H1 (Heading 1)"
1353
  msgstr ""
1354
 
1355
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:186
1356
+ msgid "Target keywords were found in Heading 1 (H1)."
 
1357
  msgstr ""
1358
 
1359
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:195
1360
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:225
1361
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:246
1362
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:269
1363
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:303
1364
+ #, php-format
1365
+ msgid "%s was found %d times."
1366
  msgstr ""
1367
 
1368
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:200
1369
+ #, php-format
1370
+ msgid "We found %d Heading 1 (H1) in your content."
1371
+ msgstr ""
1372
+
1373
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:201
1374
  msgid ""
1375
+ "You should not use more than one H1 heading in your post content. The rule "
1376
+ "is simple: only one H1 for each web page. It is better for both SEO and "
1377
+ "accessibility. Below, the list:"
1378
  msgstr ""
1379
 
1380
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:215
1381
+ msgid "H2 (Heading 2)"
 
 
 
1382
  msgstr ""
1383
 
1384
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:217
1385
+ msgid "Target keywords were found in Heading 2 (H2)."
1386
  msgstr ""
1387
 
1388
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:229
1389
+ msgid "None of your target keywords were found in Heading 2 (H2)."
 
 
1390
  msgstr ""
1391
 
1392
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:236
1393
+ msgid "H3 (Heading 3)"
 
 
1394
  msgstr ""
1395
 
1396
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:238
1397
+ msgid "Target keywords were found in Heading 3 (H3)."
1398
  msgstr ""
1399
 
1400
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:250
1401
+ msgid "None of your target keywords were found in Heading 3 (H3)."
 
 
1402
  msgstr ""
1403
 
1404
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:261
1405
+ msgid "Target keywords were found in the Meta Title."
 
1406
  msgstr ""
1407
 
1408
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:275
1409
+ msgid "None of your target keywords were found in the Meta Title."
 
1410
  msgstr ""
1411
 
1412
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:280
1413
+ msgid "Your custom title is too long."
1414
  msgstr ""
1415
 
1416
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:283
1417
+ msgid "The length of your title is correct"
 
1418
  msgstr ""
1419
 
1420
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:288
1421
+ msgid ""
1422
+ "No custom title is set for this post. If the global meta title suits you, "
1423
+ "you can ignore this recommendation."
1424
  msgstr ""
1425
 
1426
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:295
1427
+ msgid "Target keywords were found in the Meta description."
1428
  msgstr ""
1429
 
1430
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:309
1431
+ msgid "None of your target keywords were found in the Meta description."
1432
  msgstr ""
1433
 
1434
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:314
1435
+ msgid "You custom meta description is too long."
 
1436
  msgstr ""
1437
 
1438
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:317
1439
+ msgid "The length of your meta description is correct"
1440
  msgstr ""
1441
 
1442
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:322
1443
+ msgid ""
1444
+ "No custom meta description is set for this post. If the global meta "
1445
+ "description suits you, you can ignore this recommendation."
1446
+ msgstr ""
1447
+
1448
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:329
1449
+ msgid "Open Graph Title"
1450
+ msgstr ""
1451
+
1452
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:338
1453
+ #, php-format
1454
+ msgid "We found %d og:title in your content."
1455
  msgstr ""
1456
 
1457
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:339
1458
  msgid ""
1459
+ "You should not use more than one og:title in your post content to avoid "
1460
+ "conflicts when sharing on social networks. Facebook will take the last og:"
1461
+ "title tag from your source code. Below, the list:"
1462
  msgstr ""
1463
 
1464
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:341
1465
+ msgid "We found an Open Graph Title tag in your source code."
1466
  msgstr ""
1467
 
1468
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:353
1469
+ msgid "Your Open Graph Title is missing!"
 
 
1470
  msgstr ""
1471
 
1472
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:357
1473
+ msgid "Open Graph Description"
 
 
 
1474
  msgstr ""
1475
 
1476
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:367
1477
+ #, php-format
1478
+ msgid "We found %d og:description in your content."
1479
  msgstr ""
1480
 
1481
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:368
1482
  msgid ""
1483
+ "You should not use more than one og:description in your post content to "
1484
+ "avoid conflicts when sharing on social networks. Facebook will take the last "
1485
+ "og:description tag from your source code. Below, the list:"
 
 
 
1486
  msgstr ""
1487
 
1488
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:370
1489
+ msgid "We found an Open Graph Description tag in your source code."
1490
  msgstr ""
1491
 
1492
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:382
1493
+ msgid "Your Open Graph Description is missing!"
 
1494
  msgstr ""
1495
 
1496
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:386
1497
+ msgid "Open Graph Image"
1498
  msgstr ""
1499
 
1500
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:395
1501
+ #, php-format
1502
+ msgid "We found %d og:image in your content."
1503
  msgstr ""
1504
 
1505
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:407
1506
+ msgid "Your Open Graph Image is missing!"
1507
  msgstr ""
1508
 
1509
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:411
1510
+ msgid "Open Graph URL"
1511
  msgstr ""
1512
 
1513
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:421
1514
+ #, php-format
1515
+ msgid "We found %d og:url in your content."
1516
  msgstr ""
1517
 
1518
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:422
1519
+ msgid ""
1520
+ "You should not use more than one og:url in your post content to avoid "
1521
+ "conflicts when sharing on social networks. Facebook will take the last og:"
1522
+ "url tag from your source code. Below, the list:"
1523
  msgstr ""
1524
 
1525
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:424
1526
+ msgid "We found an Open Graph URL tag in your source code."
1527
  msgstr ""
1528
 
1529
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:436
1530
+ msgid "Your Open Graph URL is missing!"
1531
  msgstr ""
1532
 
1533
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:440
1534
+ msgid "Open Graph Site Name"
1535
  msgstr ""
1536
 
1537
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:450
1538
+ #, php-format
1539
+ msgid "We found %d og:site_name in your content."
1540
  msgstr ""
1541
 
1542
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:451
1543
+ msgid ""
1544
+ "You should not use more than one og:site_name in your post content to avoid "
1545
+ "conflicts when sharing on social networks. Facebook will take the last og:"
1546
+ "site_name tag from your source code. Below, the list:"
1547
  msgstr ""
1548
 
1549
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:453
1550
+ msgid "We found an Open Graph Site Name tag in your source code."
1551
  msgstr ""
1552
 
1553
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:465
1554
+ msgid "Your Open Graph Site Name is missing!"
1555
  msgstr ""
1556
 
1557
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:479
1558
+ #, php-format
1559
+ msgid "We found %d twitter:title in your content."
1560
  msgstr ""
1561
 
1562
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:480
1563
  msgid ""
1564
+ "You should not use more than one twitter:title in your post content to avoid "
1565
+ "conflicts when sharing on social networks. Twitter will take the last "
1566
+ "twitter:title tag from your source code. Below, the list:"
1567
  msgstr ""
1568
 
1569
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:482
1570
+ msgid "We found a Twitter Title Tag in your source code."
1571
  msgstr ""
1572
 
1573
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:494
1574
+ msgid "Your Twitter Title is missing!"
1575
  msgstr ""
1576
 
1577
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:498
1578
+ msgid "Twitter Description"
1579
  msgstr ""
1580
 
1581
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:508
1582
+ #, php-format
1583
+ msgid "We found %d twitter:description in your content."
1584
  msgstr ""
1585
 
1586
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:509
1587
  msgid ""
1588
+ "You should not use more than one twitter:description in your post content to "
1589
+ "avoid conflicts when sharing on social networks. Twitter will take the last "
1590
+ "twitter:description tag from your source code. Below, the list:"
1591
  msgstr ""
1592
 
1593
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:511
1594
+ msgid "We found a Twitter Description tag in your source code."
1595
  msgstr ""
1596
 
1597
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:523
1598
+ msgid "Your Twitter Description is missing!"
1599
  msgstr ""
1600
 
1601
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:527
1602
+ msgid "Twitter Image"
1603
  msgstr ""
1604
 
1605
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:536
1606
+ #, php-format
1607
+ msgid "We found %d twitter:image in your content."
1608
  msgstr ""
1609
 
1610
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:548
1611
+ msgid "Your Twitter Image is missing!"
1612
  msgstr ""
1613
 
1614
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:563
1615
+ #, php-format
1616
+ msgid ""
1617
+ "We found %s meta robots in your page. There is probably something wrong with "
1618
+ "your theme!"
1619
  msgstr ""
1620
 
1621
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:568
1622
+ msgid "noindex is on! Search engines can't index this page."
1623
  msgstr ""
1624
 
1625
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:570
1626
+ msgid "noindex is off. Search engines will index this page."
 
 
1627
  msgstr ""
1628
 
1629
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:575
1630
+ msgid "nofollow is on! Search engines can't follow your links on this page."
1631
  msgstr ""
1632
 
1633
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:577
1634
+ msgid "nofollow is off. Search engines will follow links on this page."
1635
  msgstr ""
1636
 
1637
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:584
1638
+ msgid "noarchive is on! Search engines will not cache your page."
1639
  msgstr ""
1640
 
1641
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:586
1642
+ msgid "noarchive is off. Search engines will probably cache your page."
 
 
1643
  msgstr ""
1644
 
1645
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:593
1646
+ msgid ""
1647
+ "nosnippet is on! Search engines will not display a snippet of this page in "
1648
+ "search results."
1649
  msgstr ""
1650
 
1651
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:595
1652
+ msgid ""
1653
+ "nosnippet is off. Search engines will display a snippet of this page in "
1654
+ "search results."
1655
  msgstr ""
1656
 
1657
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:598
1658
+ msgid ""
1659
+ "We found no meta robots on this page. It means, your page is index,follow. "
1660
+ "Search engines will index it, and follow links. "
1661
  msgstr ""
1662
 
1663
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:607
1664
  msgid ""
1665
+ "noimageindex is on! Google will not index your images on this page (but if "
1666
+ "someone makes a direct link to one of your image in this page, it will be "
1667
+ "indexed)."
1668
  msgstr ""
1669
 
1670
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:609
1671
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:621
1672
+ msgid "noimageindex is off. Google will index the images on this page."
1673
  msgstr ""
1674
 
1675
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:616
1676
+ msgid ""
1677
+ "nositelinkssearchbox is on! Google will not display a sitelinks searchbox in "
1678
+ "search results."
1679
  msgstr ""
1680
 
1681
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:618
1682
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:623
1683
+ msgid ""
1684
+ "nositelinkssearchbox is off. Google will probably display a sitelinks "
1685
+ "searchbox in search results."
1686
  msgstr ""
1687
 
1688
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:636
1689
+ msgid ""
1690
+ "No alternative text found for these images. Alt tags are important for both "
1691
+ "SEO and accessibility. Edit your images using the media library or your "
1692
+ "favorite page builder and fill in alternative text fields."
1693
  msgstr ""
1694
 
1695
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:647
1696
+ msgid "All alternative tags are filled in. Good work!"
1697
  msgstr ""
1698
 
1699
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:654
1700
+ msgid ""
1701
+ "We could not find any image in your content. Content with media is a plus "
1702
+ "for your SEO."
1703
  msgstr ""
1704
 
1705
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:661
1706
+ #, php-format
1707
+ msgid ""
1708
+ "We found %d links with nofollow attribute in your page. Do not overuse "
1709
+ "nofollow attribute in links. Below, the list:"
1710
  msgstr ""
1711
 
1712
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:672
1713
+ msgid "This page doesn't have any nofollow links."
1714
+ msgstr ""
1715
+
1716
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:676
1717
  msgid ""
1718
+ "Internet is built on the principle of hyperlink. It is therefore perfectly "
1719
+ "normal to make links between different websites. However, avoid making links "
1720
+ "to low quality sites, SPAM... If you are not sure about the quality of a "
1721
+ "site, add the attribute \"nofollow\" to your link."
1722
  msgstr ""
1723
 
1724
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:680
1725
+ #, php-format
1726
+ msgid "We found %s outbound links in your page. Below, the list:"
1727
  msgstr ""
1728
 
1729
+ #: inc/admin/admin-metaboxes-get-content-analysis.php:690
1730
+ msgid "This page doesn't have any outbound links."
1731
  msgstr ""
1732
 
1733
+ #: inc/admin/admin-metaboxes-render-content-analysis.php:12
1734
+ #: inc/admin/admin-metaboxes.php:428
1735
+ msgid "Content analysis"
1736
+ msgstr ""
1737
+
1738
+ #: inc/admin/admin-metaboxes-render-content-analysis.php:12
1739
  msgid ""
1740
+ "<strong>Should be improved:</strong> red or orange dots <br> <strong>Good:</"
1741
+ "strong> yellow or green dots"
1742
  msgstr ""
1743
 
1744
+ #: inc/admin/admin-metaboxes-render-content-analysis.php:16
1745
+ #: inc/functions/options-advanced-admin.php:502
1746
+ msgid "Should be improved"
1747
  msgstr ""
1748
 
1749
+ #: inc/admin/admin-metaboxes-render-content-analysis.php:19
1750
+ #: inc/functions/options-advanced-admin.php:497
1751
+ msgid "Good"
1752
  msgstr ""
1753
 
1754
+ #: inc/admin/admin-metaboxes-render-content-analysis.php:30
1755
+ msgid "Expand"
1756
  msgstr ""
1757
 
1758
+ #: inc/admin/admin-metaboxes-render-content-analysis.php:30
1759
+ msgid "Close"
1760
  msgstr ""
1761
 
1762
  #: inc/admin/admin-metaboxes.php:201 inc/admin/admin-metaboxes.php:442
1819
 
1820
  #: inc/admin/admin-notifications-center.php:159
1821
  #: inc/admin/admin-notifications-center.php:192
1822
+ #: inc/admin/admin-notifications-center.php:316
1823
+ #: inc/admin/admin-notifications-center.php:366
1824
+ #: inc/admin/admin-notifications-center.php:396
1825
+ #: inc/admin/admin-notifications-center.php:414
1826
+ #: inc/admin/admin-notifications-center.php:431
 
1827
  #: inc/admin/admin-notifications-center.php:519
1828
+ #: inc/admin/admin-notifications-center.php:595
1829
+ #: inc/admin/admin-notifications-center.php:632
1830
+ #: inc/admin/admin-notifications-center.php:650
1831
  msgid "High impact"
1832
  msgstr ""
1833
 
1834
  #: inc/admin/admin-notifications-center.php:164
1835
+ #: inc/admin/admin-notifications-center.php:244
1836
+ #: inc/admin/admin-notifications-center.php:283
1837
+ #: inc/admin/admin-notifications-center.php:345
1838
+ #: inc/admin/admin-notifications-center.php:371 inc/admin/admin.php:4940
1839
+ #: inc/admin/admin.php:4980 inc/admin/admin.php:5007 inc/admin/admin.php:5029
1840
+ #: inc/admin/admin.php:5051 inc/admin/admin.php:5073
1841
  msgid "Learn more"
1842
  msgstr ""
1843
 
1866
  "lost."
1867
  msgstr ""
1868
 
1869
+ #: inc/admin/admin-notifications-center.php:236
1870
+ #, php-format
1871
+ msgid "Generate automatic meta description for <strong>%s</strong> plugin."
1872
+ msgstr ""
1873
+
1874
+ #: inc/admin/admin-notifications-center.php:237
1875
+ msgid ""
1876
+ "Your page builder is using shortcodes to save its data. To automatically "
1877
+ "generate your meta description based on your post content, you will have to "
1878
+ "add some hooks to your functions.php."
1879
+ msgstr ""
1880
+
1881
+ #: inc/admin/admin-notifications-center.php:239
1882
+ #: inc/admin/admin-notifications-center.php:278
1883
+ #: inc/admin/admin-notifications-center.php:460
1884
+ #: inc/admin/admin-notifications-center.php:549
1885
+ #: inc/admin/admin-notifications-center.php:567
1886
+ msgid "Medium impact"
1887
+ msgstr ""
1888
+
1889
+ #: inc/admin/admin-notifications-center.php:275
1890
+ #, php-format
1891
+ msgid "Generate automatic meta description for <strong>%s</strong> theme."
1892
+ msgstr ""
1893
+
1894
+ #: inc/admin/admin-notifications-center.php:276
1895
+ msgid ""
1896
+ "Your theme is using shortcodes to save its data. To automatically generate "
1897
+ "your meta description based on your post content, you will have to add some "
1898
+ "hooks to your functions.php."
1899
+ msgstr ""
1900
+
1901
+ #: inc/admin/admin-notifications-center.php:313
1902
+ msgid "Enfold theme is not correctly setup for SEO!"
1903
+ msgstr ""
1904
+
1905
+ #: inc/admin/admin-notifications-center.php:314
1906
+ msgid ""
1907
+ "You must disable \"Meta tag robots\" option from Enfold settings (SEO "
1908
+ "Support tab) to avoid any SEO issues."
1909
+ msgstr ""
1910
+
1911
+ #: inc/admin/admin-notifications-center.php:320
1912
+ #: inc/admin/admin-notifications-center.php:400
1913
+ #: inc/admin/admin-notifications-center.php:418
1914
+ #: inc/admin/admin-notifications-center.php:435
1915
+ #: inc/admin/admin-notifications-center.php:464
1916
+ #: inc/admin/admin-notifications-center.php:553
1917
+ #: inc/admin/admin-notifications-center.php:571
1918
+ #: inc/admin/admin-notifications-center.php:654
1919
+ #: inc/admin/admin-notifications-center.php:673
1920
+ msgid "Fix this!"
1921
+ msgstr ""
1922
+
1923
+ #: inc/admin/admin-notifications-center.php:344
1924
  msgid "Your site doesn't use an SSL certificate!"
1925
  msgstr ""
1926
 
1927
+ #: inc/admin/admin-notifications-center.php:345
1928
  msgid ""
1929
  "Https is considered by Google as a positive signal for the ranking of your "
1930
  "site. It also reassures your visitors for data security, and improves trust."
1931
  msgstr ""
1932
 
1933
+ #: inc/admin/admin-notifications-center.php:347
1934
  msgid "Low impact"
1935
  msgstr ""
1936
 
1937
+ #: inc/admin/admin-notifications-center.php:351
1938
  msgid "Buy an SSL!"
1939
  msgstr ""
1940
 
1941
+ #: inc/admin/admin-notifications-center.php:363
1942
  msgid "PHP module \"DOM\" is missing on your server."
1943
  msgstr ""
1944
 
1945
+ #: inc/admin/admin-notifications-center.php:364
1946
  msgid ""
1947
  "This PHP module, installed by default with PHP, is required by many plugins "
1948
  "including SEOPress. Please contact your host as soon as possible to solve "
1949
  "this."
1950
  msgstr ""
1951
 
1952
+ #: inc/admin/admin-notifications-center.php:393
1953
  msgid "Your site is not visible to Search Engines!"
1954
  msgstr ""
1955
 
1956
+ #: inc/admin/admin-notifications-center.php:394
1957
  msgid ""
1958
  "You have activated the blocking of the indexing of your site. If your site "
1959
  "is under development, this is probably normal. Otherwise, check your "
1961
  "not concerned."
1962
  msgstr ""
1963
 
1964
+ #: inc/admin/admin-notifications-center.php:411
 
 
 
 
 
 
 
 
 
 
 
1965
  msgid "Your site title is empty!"
1966
  msgstr ""
1967
 
1968
+ #: inc/admin/admin-notifications-center.php:412
1969
  msgid ""
1970
  "Your Site Title is used by WordPress, your theme and your plugins including "
1971
  "SEOPress. It is an essential component in the generation of title tags, but "
1972
  "not only. Enter one!"
1973
  msgstr ""
1974
 
1975
+ #: inc/admin/admin-notifications-center.php:428 inc/admin/admin.php:2850
1976
  msgid ""
1977
  "Your permalinks are not SEO Friendly! Enable pretty permalinks to fix this."
1978
  msgstr ""
1979
 
1980
+ #: inc/admin/admin-notifications-center.php:429
1981
+ #: inc/admin/admin-notifications-center.php:458
1982
  msgid ""
1983
  "Why is this important? Showing only the summary of each article "
1984
  "significantly reduces the theft of your content by third party sites. Not to "
1986
  "conversions..."
1987
  msgstr ""
1988
 
1989
+ #: inc/admin/admin-notifications-center.php:457
1990
  msgid "Your RSS feed shows full text!"
1991
  msgstr ""
1992
 
1993
+ #: inc/admin/admin-notifications-center.php:487
 
 
 
 
 
 
1994
  msgid "You like SEOPress? Please help us by rating us 5 stars!"
1995
  msgstr ""
1996
 
1997
+ #: inc/admin/admin-notifications-center.php:488
1998
  msgid ""
1999
  "Support the development and improvement of the plugin by taking 15 seconds "
2000
  "of your time to leave us a user review on the official WordPress plugins "
2001
  "repository. Thank you!"
2002
  msgstr ""
2003
 
2004
+ #: inc/admin/admin-notifications-center.php:490
2005
  msgid "Information"
2006
  msgstr ""
2007
 
2008
+ #: inc/admin/admin-notifications-center.php:494
2009
  msgid "Rate us!"
2010
  msgstr ""
2011
 
2012
+ #: inc/admin/admin-notifications-center.php:516
2013
  msgid "Break comments into pages is ON!"
2014
  msgstr ""
2015
 
2016
+ #: inc/admin/admin-notifications-center.php:517
2017
  msgid ""
2018
  "Enabling this option will create duplicate content for each article beyond x "
2019
  "comments. This can have a disastrous effect by creating a large number of "
2021
  "ranking in search results."
2022
  msgstr ""
2023
 
2024
+ #: inc/admin/admin-notifications-center.php:523
2025
  msgid "Disable this!"
2026
  msgstr ""
2027
 
2028
+ #: inc/admin/admin-notifications-center.php:546
2029
  msgid "Display more posts per page on homepage and archives"
2030
  msgstr ""
2031
 
2032
+ #: inc/admin/admin-notifications-center.php:547
2033
  msgid ""
2034
  "To reduce the number pages search engines have to crawl to find all your "
2035
  "articles, it is recommended displaying more posts per page. This should not "
2037
  "than clicking on next page links."
2038
  msgstr ""
2039
 
2040
+ #: inc/admin/admin-notifications-center.php:564
2041
  msgid "You don't have an XML Sitemap!"
2042
  msgstr ""
2043
 
2044
+ #: inc/admin/admin-notifications-center.php:565
2045
  msgid ""
2046
  "XML Sitemaps are useful to facilitate the crawling of your content by search "
2047
  "engine robots. Indirectly, this can benefit your ranking by reducing the "
2048
  "crawl bugdet."
2049
  msgstr ""
2050
 
2051
+ #: inc/admin/admin-notifications-center.php:592
2052
  msgid "Do you have a Google My Business page? It's free!"
2053
  msgstr ""
2054
 
2055
+ #: inc/admin/admin-notifications-center.php:593
2056
  msgid ""
2057
  "Local Business websites should have a My Business page to improve visibility "
2058
  "in search results. Click on the cross on the right to delete this "
2059
  "notification if you are not concerned."
2060
  msgstr ""
2061
 
2062
+ #: inc/admin/admin-notifications-center.php:599
2063
  msgid "Create your page now!"
2064
  msgstr ""
2065
 
2066
+ #: inc/admin/admin-notifications-center.php:629
2067
  msgid "Add your site to Google. It's free!"
2068
  msgstr ""
2069
 
2070
+ #: inc/admin/admin-notifications-center.php:630
2071
  msgid ""
2072
  "Is your brand new site online? So reference it as quickly as possible on "
2073
  "Google to get your first visitors via Google Search Console. Already the "
2074
  "case? Click on the cross on the right to remove this alert."
2075
  msgstr ""
2076
 
2077
+ #: inc/admin/admin-notifications-center.php:636
2078
  msgid "Add your site to Search Console!"
2079
  msgstr ""
2080
 
2081
+ #: inc/admin/admin-notifications-center.php:647
2082
  msgid "Structured data types is not correctly enabled"
2083
  msgstr ""
2084
 
2085
+ #: inc/admin/admin-notifications-center.php:648
2086
  msgid ""
2087
  "Please enable <strong>Structured Data Types metabox for your posts, pages "
2088
  "and custom post types</strong> option in order to use automatic and manual "
2089
  "schemas. (SEO > PRO > Structured Data Types (schema.org)"
2090
  msgstr ""
2091
 
2092
+ #: inc/admin/admin-notifications-center.php:666
2093
  msgid "You have to enter your licence key to get updates and support"
2094
  msgstr ""
2095
 
2096
+ #: inc/admin/admin-notifications-center.php:667
2097
  msgid ""
2098
  "Please activate the SEOPress PRO license key to automatically receive "
2099
  "updates to guarantee you the best user experience possible."
2100
  msgstr ""
2101
 
2102
+ #: inc/admin/admin-notifications-center.php:695
2103
  msgid "Take your SEO to the next level with SEOPress PRO!"
2104
  msgstr ""
2105
 
2106
+ #: inc/admin/admin-notifications-center.php:696
2107
  msgid ""
2108
  "The PRO version of SEOPress allows you to easily manage your structured data "
2109
  "(schemas), add a breadcrumb optimized for SEO and accessibility, improve SEO "
2111
  "of your metadata and so much more."
2112
  msgstr ""
2113
 
2114
+ #: inc/admin/admin-notifications-center.php:703
2115
  msgid "Upgrade now!"
2116
  msgstr ""
2117
 
2118
+ #: inc/admin/admin-notifications-center.php:720
2119
  msgid "Check websites setup on your server"
2120
  msgstr ""
2121
 
2122
+ #: inc/admin/admin-notifications-center.php:729
2123
  msgid "Not found"
2124
  msgstr ""
2125
 
2126
+ #: inc/admin/admin-notifications-center.php:734
2127
  msgid "No scrape."
2128
  msgstr ""
2129
 
2130
+ #: inc/admin/admin-notifications-center.php:739
2131
  msgid "No domain found."
2132
  msgstr ""
2133
 
2134
+ #: inc/admin/admin-notifications-center.php:749
2135
  msgid "Server IP Address: "
2136
  msgstr ""
2137
 
2138
+ #: inc/admin/admin-notifications-center.php:752
2139
  msgid "Last scrape: "
2140
  msgstr ""
2141
 
2142
+ #: inc/admin/admin-notifications-center.php:753
2143
  msgid "Number of websites on your server: "
2144
  msgstr ""
2145
 
2146
+ #: inc/admin/admin-notifications-center.php:766
2147
  msgid "Get list"
2148
  msgstr ""
2149
 
2150
+ #: inc/admin/admin-notifications-center.php:775
2151
  msgid "Our blog: SEO news, how-to, tips and tricks..."
2152
  msgstr ""
2153
 
2154
+ #: inc/admin/admin-notifications-center.php:776
2155
  msgid "Upload a list of links to disavow to Google"
2156
  msgstr ""
2157
 
2158
+ #: inc/admin/admin-notifications-center.php:778
 
 
 
 
2159
  msgid ""
2160
  "Image SEO plugin to optimize your image ALT texts and names for Search "
2161
  "Engines."
2162
  msgstr ""
2163
 
2164
+ #: inc/admin/admin-notifications-center.php:780
2165
  msgid "Dareboost: Test, analyze and optimize your website"
2166
  msgstr ""
2167
 
2168
+ #: inc/admin/admin-notifications-center.php:781
2169
  msgid "Google Campaign URL Builder tool"
2170
  msgstr ""
2171
 
2172
+ #: inc/admin/admin-wizard.php:100 seopress.php:221
2173
  msgid "Migration completed!"
2174
  msgstr ""
2175
 
2176
+ #: inc/admin/admin-wizard.php:101 seopress.php:222
2177
  msgid "Export completed!"
2178
  msgstr ""
2179
 
2181
  msgid "Import SEO settings"
2182
  msgstr ""
2183
 
2184
+ #: inc/admin/admin-wizard.php:121 inc/admin/admin-wizard.php:477
2185
  msgid "Your site"
2186
  msgstr ""
2187
 
2188
+ #: inc/admin/admin-wizard.php:126 inc/admin/admin-wizard.php:587
2189
  msgid "Indexing"
2190
  msgstr ""
2191
 
2192
+ #: inc/admin/admin-wizard.php:131 inc/admin/admin-wizard.php:743
2193
  msgid "Advanced options"
2194
  msgstr ""
2195
 
2229
  msgid "No data to migrate? Click \"Next step\" button!"
2230
  msgstr ""
2231
 
2232
+ #: inc/admin/admin-wizard.php:276 inc/admin/admin.php:752
2233
  msgid "Import posts and terms metadata from"
2234
  msgstr ""
2235
 
2236
+ #: inc/admin/admin-wizard.php:278 inc/admin/admin.php:754
2237
+ #: inc/admin/admin.php:932
2238
  msgid "Select an option"
2239
  msgstr ""
2240
 
2241
+ #: inc/admin/admin-wizard.php:279 inc/admin/admin.php:755
2242
  msgid "Yoast SEO"
2243
  msgstr ""
2244
 
2245
+ #: inc/admin/admin-wizard.php:280 inc/admin/admin.php:756
2246
  msgid "All In One SEO"
2247
  msgstr ""
2248
 
2249
+ #: inc/admin/admin-wizard.php:281 inc/admin/admin.php:757
2250
  msgid "The SEO Framework"
2251
  msgstr ""
2252
 
2253
+ #: inc/admin/admin-wizard.php:282 inc/admin/admin.php:758
2254
  msgid "Rank Math"
2255
  msgstr ""
2256
 
2257
+ #: inc/admin/admin-wizard.php:283 inc/admin/admin.php:759
2258
  msgid "Squirrly SEO"
2259
  msgstr ""
2260
 
2261
+ #: inc/admin/admin-wizard.php:284 inc/admin/admin.php:760
2262
  msgid "SEO Ultimate"
2263
  msgstr ""
2264
 
2265
+ #: inc/admin/admin-wizard.php:285 inc/admin/admin.php:761
2266
  msgid "WP Meta SEO"
2267
  msgstr ""
2268
 
2269
+ #: inc/admin/admin-wizard.php:286 inc/admin/admin.php:762
2270
  msgid "Premium SEO Pack"
2271
  msgstr ""
2272
 
2273
+ #: inc/admin/admin-wizard.php:294 inc/admin/admin.php:769
2274
  msgid "Import posts and terms metadata from Yoast"
2275
  msgstr ""
2276
 
2277
+ #: inc/admin/admin-wizard.php:295 inc/admin/admin-wizard.php:315
2278
+ #: inc/admin/admin-wizard.php:332 inc/admin/admin-wizard.php:351
2279
+ #: inc/admin/admin-wizard.php:370 inc/admin/admin-wizard.php:388
2280
+ #: inc/admin/admin-wizard.php:405 inc/admin/admin-wizard.php:421
2281
+ #: inc/admin/admin.php:770 inc/admin/admin.php:792 inc/admin/admin.php:811
 
 
 
 
 
 
 
 
 
 
2282
  #: inc/admin/admin.php:832 inc/admin/admin.php:853 inc/admin/admin.php:873
2283
  #: inc/admin/admin.php:892 inc/admin/admin.php:910
2284
+ msgid "By clicking Migrate, we'll import:"
2285
  msgstr ""
2286
 
2287
+ #: inc/admin/admin-wizard.php:297 inc/admin/admin-wizard.php:317
2288
+ #: inc/admin/admin-wizard.php:334 inc/admin/admin-wizard.php:353
2289
+ #: inc/admin/admin-wizard.php:372 inc/admin/admin-wizard.php:390
2290
+ #: inc/admin/admin-wizard.php:407 inc/admin/admin-wizard.php:423
2291
+ #: inc/admin/admin.php:772 inc/admin/admin.php:794 inc/admin/admin.php:813
2292
  #: inc/admin/admin.php:834 inc/admin/admin.php:855 inc/admin/admin.php:875
2293
  #: inc/admin/admin.php:894 inc/admin/admin.php:912
2294
+ msgid "Title tags"
2295
+ msgstr ""
2296
+
2297
+ #: inc/admin/admin-wizard.php:299 inc/admin/admin-wizard.php:319
2298
+ #: inc/admin/admin-wizard.php:336 inc/admin/admin-wizard.php:355
2299
+ #: inc/admin/admin-wizard.php:374 inc/admin/admin-wizard.php:392
2300
+ #: inc/admin/admin-wizard.php:409 inc/admin/admin-wizard.php:425
2301
+ #: inc/admin/admin.php:774 inc/admin/admin.php:796 inc/admin/admin.php:815
2302
+ #: inc/admin/admin.php:836 inc/admin/admin.php:857 inc/admin/admin.php:877
2303
+ #: inc/admin/admin.php:896 inc/admin/admin.php:914
2304
  msgid "Facebook Open Graph tags (title, description and image thumbnail)"
2305
  msgstr ""
2306
 
2307
+ #: inc/admin/admin-wizard.php:300 inc/admin/admin-wizard.php:337
2308
+ #: inc/admin/admin-wizard.php:356 inc/admin/admin-wizard.php:375
2309
+ #: inc/admin/admin-wizard.php:393 inc/admin/admin-wizard.php:410
2310
+ #: inc/admin/admin.php:775 inc/admin/admin.php:816 inc/admin/admin.php:837
2311
+ #: inc/admin/admin.php:858 inc/admin/admin.php:878 inc/admin/admin.php:897
2312
  msgid "Twitter tags (title, description and image thumbnail)"
2313
  msgstr ""
2314
 
2315
+ #: inc/admin/admin-wizard.php:301 inc/admin/admin.php:776
2316
  msgid "Meta Robots (noindex, nofollow...)"
2317
  msgstr ""
2318
 
2319
+ #: inc/admin/admin-wizard.php:303 inc/admin/admin-wizard.php:359
2320
+ #: inc/admin/admin-wizard.php:428 inc/admin/admin.php:778
2321
+ #: inc/admin/admin.php:840 inc/admin/admin.php:917
2322
  msgid "Focus keywords"
2323
  msgstr ""
2324
 
2325
+ #: inc/admin/admin-wizard.php:304 inc/admin/admin.php:779
2326
+ msgid "Primary category"
2327
+ msgstr ""
2328
+
2329
+ #: inc/admin/admin-wizard.php:306 inc/admin/admin.php:781
2330
  msgid ""
2331
  "<strong>WARNING:</strong> Migration will delete / update all SEOPress posts "
2332
  "and terms metadata. Some dynamic variables will not be interpreted. We do "
2333
  "NOT delete any Yoast data."
2334
  msgstr ""
2335
 
2336
+ #: inc/admin/admin-wizard.php:307 inc/admin/admin-wizard.php:324
2337
+ #: inc/admin/admin-wizard.php:343 inc/admin/admin-wizard.php:362
2338
+ #: inc/admin/admin-wizard.php:380 inc/admin/admin-wizard.php:397
2339
+ #: inc/admin/admin-wizard.php:413 inc/admin/admin-wizard.php:431
2340
+ #: inc/admin/admin.php:782 inc/admin/admin.php:801 inc/admin/admin.php:822
2341
+ #: inc/admin/admin.php:843 inc/admin/admin.php:863 inc/admin/admin.php:882
2342
+ #: inc/admin/admin.php:900 inc/admin/admin.php:920
2343
  msgid "Migrate now"
2344
  msgstr ""
2345
 
2346
+ #: inc/admin/admin-wizard.php:314 inc/admin/admin.php:791
2347
  msgid "Import posts and terms metadata from All In One SEO"
2348
  msgstr ""
2349
 
2350
+ #: inc/admin/admin-wizard.php:320 inc/admin/admin.php:797
2351
  msgid "Twitter image thumbnail"
2352
  msgstr ""
2353
 
2354
+ #: inc/admin/admin-wizard.php:321 inc/admin/admin-wizard.php:426
2355
+ #: inc/admin/admin.php:798 inc/admin/admin.php:915
2356
  msgid "Meta Robots (noindex, nofollow)"
2357
  msgstr ""
2358
 
2359
+ #: inc/admin/admin-wizard.php:323 inc/admin/admin.php:800
2360
  msgid ""
2361
  "<strong>WARNING:</strong> Migration will update/delete all SEOPress posts "
2362
  "and terms metadata. Some dynamic variables will not be interpreted. We do "
2363
  "NOT delete any AIO data."
2364
  msgstr ""
2365
 
2366
+ #: inc/admin/admin-wizard.php:331 inc/admin/admin.php:810
2367
  msgid "Import posts and terms metadata from The SEO Framework"
2368
  msgstr ""
2369
 
2370
+ #: inc/admin/admin-wizard.php:338 inc/admin/admin.php:817
2371
  msgid "Meta Robots (noindex, nofollow, noarchive)"
2372
  msgstr ""
2373
 
2374
+ #: inc/admin/admin-wizard.php:340 inc/admin/admin.php:819
2375
+ #: inc/functions/options-advanced-admin.php:402
2376
  msgid "Redirect URL"
2377
  msgstr ""
2378
 
2379
+ #: inc/admin/admin-wizard.php:342 inc/admin/admin.php:821
2380
  msgid ""
2381
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2382
  "and terms metadata. Some dynamic variables will not be interpreted. We do "
2383
  "NOT delete any SEO Framework data."
2384
  msgstr ""
2385
 
2386
+ #: inc/admin/admin-wizard.php:350 inc/admin/admin.php:831
2387
  msgid "Import posts and terms metadata from Rank Math"
2388
  msgstr ""
2389
 
2390
+ #: inc/admin/admin-wizard.php:357 inc/admin/admin.php:838
2391
  msgid "Meta Robots (noindex, nofollow, noarchive, noimageindex)"
2392
  msgstr ""
2393
 
2394
+ #: inc/admin/admin-wizard.php:361 inc/admin/admin.php:842
2395
  msgid ""
2396
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2397
  "and terms metadata. Some dynamic variables will not be interpreted. We do "
2398
  "NOT delete any Rank Math data."
2399
  msgstr ""
2400
 
2401
+ #: inc/admin/admin-wizard.php:369 inc/admin/admin.php:852
2402
  msgid "Import posts metadata from Squirrly SEO"
2403
  msgstr ""
2404
 
2405
+ #: inc/admin/admin-wizard.php:376 inc/admin/admin-wizard.php:394
2406
+ #: inc/admin/admin.php:859 inc/admin/admin.php:879
2407
  msgid "Meta Robots (noindex or nofollow)"
2408
  msgstr ""
2409
 
2410
+ #: inc/admin/admin-wizard.php:379
2411
  msgid ""
2412
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2413
  "metadata. Some dynamic variables will not be interpreted. We do NOT delete "
2414
  "any Squirrly SEO data."
2415
  msgstr ""
2416
 
2417
+ #: inc/admin/admin-wizard.php:387 inc/admin/admin.php:872
2418
  msgid "Import posts metadata from SEO Ultimate"
2419
  msgstr ""
2420
 
2421
+ #: inc/admin/admin-wizard.php:396 inc/admin/admin.php:881
2422
  msgid ""
2423
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2424
  "metadata. Some dynamic variables will not be interpreted. We do NOT delete "
2425
  "any SEO Ultimate data."
2426
  msgstr ""
2427
 
2428
+ #: inc/admin/admin-wizard.php:404 inc/admin/admin.php:891
2429
  msgid "Import posts and terms metadata from WP Meta SEO"
2430
  msgstr ""
2431
 
2432
+ #: inc/admin/admin-wizard.php:412 inc/admin/admin.php:899
2433
  msgid ""
2434
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2435
  "metadata. Some dynamic variables will not be interpreted. We do NOT delete "
2436
  "any WP Meta SEO data."
2437
  msgstr ""
2438
 
2439
+ #: inc/admin/admin-wizard.php:420 inc/admin/admin.php:909
2440
  msgid "Import posts and terms metadata from Premium SEO Pack"
2441
  msgstr ""
2442
 
2443
+ #: inc/admin/admin-wizard.php:430 inc/admin/admin.php:919
2444
  msgid ""
2445
  "<strong>WARNING:</strong> Migration will update / delete all SEOPress posts "
2446
  "metadata. Some dynamic variables will not be interpreted. We do NOT delete "
2447
  "any Premium SEO Pack data."
2448
  msgstr ""
2449
 
2450
+ #: inc/admin/admin-wizard.php:438 inc/admin/admin-wizard.php:868
2451
  msgid "Next step"
2452
  msgstr ""
2453
 
2454
+ #: inc/admin/admin-wizard.php:479
2455
  msgid ""
2456
  "To build title tags and knowledge graph for Google, you need to fill out the "
2457
  "fields below to configure the general settings. "
2458
  msgstr ""
2459
 
2460
+ #: inc/admin/admin-wizard.php:482
2461
  msgid "eg: |"
2462
  msgstr ""
2463
 
2464
+ #: inc/admin/admin-wizard.php:484 inc/admin/admin.php:1225
2465
+ #: inc/admin/admin.php:3022
2466
  msgid "Site title"
2467
  msgstr ""
2468
 
2469
+ #: inc/admin/admin-wizard.php:485
2470
  msgid "eg: My super website"
2471
  msgstr ""
2472
 
2473
+ #: inc/admin/admin-wizard.php:487 inc/admin/admin.php:1630
2474
  msgid "Person or organization"
2475
  msgstr ""
2476
 
2477
+ #: inc/admin/admin-wizard.php:489
2478
  msgid "Choose a knowledge type"
2479
  msgstr ""
2480
 
2481
+ #: inc/admin/admin-wizard.php:495 inc/admin/admin.php:4217
2482
  msgid "Person"
2483
  msgstr ""
2484
 
2485
+ #: inc/admin/admin-wizard.php:498 inc/admin/admin.php:4220
2486
  msgid "Organization"
2487
  msgstr ""
2488
 
2489
+ #: inc/admin/admin-wizard.php:502 inc/admin/admin.php:1638
2490
+ #: inc/admin/admin.php:4233
2491
  msgid "Your name/organization"
2492
  msgstr ""
2493
 
2494
+ #: inc/admin/admin-wizard.php:503
2495
  msgid "eg: My Company Name"
2496
  msgstr ""
2497
 
2498
+ #: inc/admin/admin-wizard.php:505 inc/admin/admin.php:1646
2499
+ #: inc/admin/admin.php:4246
2500
  msgid "Your photo/organization logo"
2501
  msgstr ""
2502
 
2503
+ #: inc/admin/admin-wizard.php:506
2504
  msgid "eg: https://www.example.com/logo.png"
2505
  msgstr ""
2506
 
2507
+ #: inc/admin/admin-wizard.php:508
2508
  msgid "Facebook page URL"
2509
  msgstr ""
2510
 
2511
+ #: inc/admin/admin-wizard.php:509 inc/admin/admin.php:4354
2512
  msgid "eg: https://facebook.com/my-page-url"
2513
  msgstr ""
2514
 
2515
+ #: inc/admin/admin-wizard.php:511 inc/admin/admin.php:1695
2516
  msgid "Twitter Username"
2517
  msgstr ""
2518
 
2519
+ #: inc/admin/admin-wizard.php:512 inc/admin/admin.php:4367
2520
  msgid "eg: @my_twitter_account"
2521
  msgstr ""
2522
 
2523
+ #: inc/admin/admin-wizard.php:514 inc/admin/admin.php:1703
2524
+ #: inc/admin/admin.php:4379
2525
  msgid "Pinterest URL"
2526
  msgstr ""
2527
 
2528
+ #: inc/admin/admin-wizard.php:515 inc/admin/admin.php:4379
2529
  msgid "eg: https://pinterest.com/my-page-url/"
2530
  msgstr ""
2531
 
2532
+ #: inc/admin/admin-wizard.php:517 inc/admin/admin.php:1711
2533
+ #: inc/admin/admin.php:4391
2534
  msgid "Instagram URL"
2535
  msgstr ""
2536
 
2537
+ #: inc/admin/admin-wizard.php:518 inc/admin/admin.php:4391
2538
  msgid "eg: https://www.instagram.com/my-page-url/"
2539
  msgstr ""
2540
 
2541
+ #: inc/admin/admin-wizard.php:520 inc/admin/admin.php:1719
2542
+ #: inc/admin/admin.php:4403
2543
  msgid "YouTube URL"
2544
  msgstr ""
2545
 
2546
+ #: inc/admin/admin-wizard.php:521 inc/admin/admin.php:4403
2547
  msgid "eg: https://www.youtube.com/my-channel-url"
2548
  msgstr ""
2549
 
2550
+ #: inc/admin/admin-wizard.php:523 inc/admin/admin.php:1727
2551
+ #: inc/admin/admin.php:4415
2552
  msgid "LinkedIn URL"
2553
  msgstr ""
2554
 
2555
+ #: inc/admin/admin-wizard.php:524 inc/admin/admin.php:4415
2556
  msgid "eg: http://linkedin.com/company/my-company-url/"
2557
  msgstr ""
2558
 
2559
+ #: inc/admin/admin-wizard.php:526 inc/admin/admin.php:1735
2560
+ #: inc/admin/admin.php:4427
2561
  msgid "MySpace URL"
2562
  msgstr ""
2563
 
2564
+ #: inc/admin/admin-wizard.php:527 inc/admin/admin.php:4427
2565
  msgid "eg: https://myspace.com/my-page-url"
2566
  msgstr ""
2567
 
2568
+ #: inc/admin/admin-wizard.php:529 inc/admin/admin.php:1743
2569
+ #: inc/admin/admin.php:4439
2570
  msgid "Soundcloud URL"
2571
  msgstr ""
2572
 
2573
+ #: inc/admin/admin-wizard.php:530 inc/admin/admin.php:4439
2574
  msgid "eg: https://soundcloud.com/my-page-url"
2575
  msgstr ""
2576
 
2577
+ #: inc/admin/admin-wizard.php:532 inc/admin/admin.php:1751
2578
+ #: inc/admin/admin.php:4451
2579
  msgid "Tumblr URL"
2580
  msgstr ""
2581
 
2582
+ #: inc/admin/admin-wizard.php:533 inc/admin/admin.php:4451
2583
  msgid "eg: https://your-site.tumblr.com"
2584
  msgstr ""
2585
 
2586
+ #: inc/admin/admin-wizard.php:536 inc/admin/admin-wizard.php:679
2587
+ #: inc/admin/admin-wizard.php:786
2588
  msgid "Continue"
2589
  msgstr ""
2590
 
2591
+ #: inc/admin/admin-wizard.php:588
2592
  msgid "Specify to the search engines what you want to be indexed or not."
2593
  msgstr ""
2594
 
2595
+ #: inc/admin/admin-wizard.php:589
2596
  msgid "Avoid indexing duplicate or poor quality content."
2597
  msgstr ""
2598
 
2599
+ #: inc/admin/admin-wizard.php:590
2600
  msgid "Default: index"
2601
  msgstr ""
2602
 
2603
+ #: inc/admin/admin-wizard.php:595
2604
  msgid "For which single post types, should indexing be disabled?"
2605
  msgstr ""
2606
 
2607
+ #: inc/admin/admin-wizard.php:612
2608
  msgid ""
2609
  "Do not display this single post type in search engine "
2610
  "results <strong>(noindex)</strong>"
2611
  msgstr ""
2612
 
2613
+ #: inc/admin/admin-wizard.php:623
2614
  msgid "For which post type archives, should indexing be disabled?"
2615
  msgstr ""
2616
 
2617
+ #: inc/admin/admin-wizard.php:641
2618
  msgid ""
2619
  "Do not display this post type archive in search engine "
2620
  "results <strong>(noindex)</strong>"
2621
  msgstr ""
2622
 
2623
+ #: inc/admin/admin-wizard.php:653
2624
  msgid "For which taxonomy archives, should indexing be disabled?"
2625
  msgstr ""
2626
 
2627
+ #: inc/admin/admin-wizard.php:670
2628
  msgid ""
2629
  "Do not display this taxonomy archive in search engine "
2630
  "results <strong>(noindex)</strong>"
2631
  msgstr ""
2632
 
2633
+ #: inc/admin/admin-wizard.php:753 inc/admin/admin.php:3553
2634
  msgid ""
2635
  "Do not display author archives in search engine results <strong>(noindex)</"
2636
  "strong>"
2637
  msgstr ""
2638
 
2639
+ #: inc/admin/admin-wizard.php:756
2640
  msgid ""
2641
  "You only have one author on your site? Check this option to avoid duplicate "
2642
  "content."
2643
  msgstr ""
2644
 
2645
+ #: inc/admin/admin-wizard.php:765 inc/admin/admin.php:5505
2646
  msgid ""
2647
  "Redirect attachment pages to their file URL (https://www.example.com/my-"
2648
  "image-file.jpg)"
2649
  msgstr ""
2650
 
2651
+ #: inc/admin/admin-wizard.php:768
2652
  msgid ""
2653
  "By default, SEOPress redirects your Attachment pages to the parent post. "
2654
  "Optimize this by redirecting the user directly to the URL of the media file."
2655
  msgstr ""
2656
 
2657
+ #: inc/admin/admin-wizard.php:777 inc/admin/admin.php:5649
2658
  msgid "Remove /category/ in your permalinks"
2659
  msgstr ""
2660
 
2661
+ #: inc/admin/admin-wizard.php:780
2662
  msgid "Shorten your URLs by removing /category/ and improve your SEO."
2663
  msgstr ""
2664
 
2665
+ #: inc/admin/admin-wizard.php:830
2666
  msgid "Your site is now ready for search engines!"
2667
  msgstr ""
2668
 
2669
+ #: inc/admin/admin-wizard.php:836 inc/functions/options-advanced-admin.php:19
2670
  msgid "Welcome to SEOPress PRO!"
2671
  msgstr ""
2672
 
2673
+ #: inc/admin/admin-wizard.php:839 inc/functions/options-advanced-admin.php:20
2674
  msgid ""
2675
  "Please activate your license to receive automatic updates and get premium "
2676
  "support."
2677
  msgstr ""
2678
 
2679
+ #: inc/admin/admin-wizard.php:844 inc/functions/options-advanced-admin.php:21
2680
  msgid "Activate License"
2681
  msgstr ""
2682
 
2683
+ #: inc/admin/admin-wizard.php:851
2684
  msgid "Go PRO with SEOPress PRO!"
2685
  msgstr ""
2686
 
2687
+ #: inc/admin/admin-wizard.php:854
2688
  msgid ""
2689
  "When you upgrade to the PRO version, you get a lot of additional features, "
2690
  "like automatic and manual schemas, Video Sitemap, WooCommerce enhancements, "
2691
  "Analytics statistics in your Dashboard, breadcrumbs, redirections, and more."
2692
  msgstr ""
2693
 
2694
+ #: inc/admin/admin-wizard.php:859
2695
  msgid "Buy SEOPress PRO - $39 / unlimited sites"
2696
  msgstr ""
2697
 
2698
+ #: inc/admin/admin-wizard.php:869
2699
  msgid "Create your XML sitemaps"
2700
  msgstr ""
2701
 
2702
+ #: inc/admin/admin-wizard.php:870
2703
  msgid "Build custom XML sitemaps to improve Google's crawling of your site."
2704
  msgstr ""
2705
 
2706
+ #: inc/admin/admin-wizard.php:875
2707
  msgid "Configure your XML sitemaps"
2708
  msgstr ""
2709
 
2710
+ #: inc/admin/admin-wizard.php:883
2711
  msgid "You can also:"
2712
  msgstr ""
2713
 
2714
+ #: inc/admin/admin-wizard.php:888
2715
  msgid "Visit Dashboard"
2716
  msgstr ""
2717
 
2718
+ #: inc/admin/admin-wizard.php:891
2719
  msgid "Review Settings"
2720
  msgstr ""
2721
 
2722
+ #: inc/admin/admin-wizard.php:894
2723
  msgid "Knowledge base"
2724
  msgstr ""
2725
 
2750
  msgid "%%tagline%% (alias %%sitedesc%%)"
2751
  msgstr ""
2752
 
2753
+ #: inc/admin/admin.php:205 inc/admin/admin.php:3027 inc/admin/admin.php:3038
2754
  msgid "Tagline"
2755
  msgstr ""
2756
 
2813
  msgid "%%post_author%%"
2814
  msgstr ""
2815
 
2816
+ #: inc/admin/admin.php:212 inc/admin/admin.php:3520
2817
  msgid "Post author"
2818
  msgstr ""
2819
 
3110
  msgid "Author bio, meta desc only"
3111
  msgstr ""
3112
 
3113
+ #: inc/admin/admin.php:245
3114
+ #, php-format
3115
+ msgid "%%currentmonth_num%%"
3116
+ msgstr ""
3117
+
3118
+ #: inc/admin/admin.php:245
3119
+ msgid "Current month in digital format"
3120
+ msgstr ""
3121
+
3122
+ #: inc/admin/admin.php:251
3123
  msgid "Templates variables"
3124
  msgstr ""
3125
 
3126
+ #: inc/admin/admin.php:258 inc/admin/admin.php:266
3127
  msgid "Browse our guides"
3128
  msgstr ""
3129
 
3130
+ #: inc/admin/admin.php:259 inc/admin/admin.php:267
3131
  msgid "Read our FAQ"
3132
  msgstr ""
3133
 
3134
+ #: inc/admin/admin.php:260 inc/admin/admin.php:268
3135
  msgid "Check our website"
3136
  msgstr ""
3137
 
3138
+ #: inc/admin/admin.php:279
3139
  msgid ""
3140
  "Watch our video to learn how to connect your WordPress site with Google "
3141
  "Analytics and get statistics right in your dashboard (PRO only)."
3142
  msgstr ""
3143
 
3144
+ #: inc/admin/admin.php:284
3145
  msgid "How-to"
3146
  msgstr ""
3147
 
3148
+ #: inc/admin/admin.php:331 inc/admin/admin.php:335 inc/admin/admin.php:398
3149
+ #: inc/admin/admin.php:402 inc/admin/admin.php:463 inc/admin/admin.php:467
3150
+ #: inc/admin/admin.php:530 inc/admin/admin.php:534 inc/admin/admin.php:617
3151
+ #: inc/admin/admin.php:621
3152
  msgid "Click to disable this feature"
3153
  msgstr ""
3154
 
3155
+ #: inc/admin/admin.php:332 inc/admin/admin.php:334 inc/admin/admin.php:399
3156
+ #: inc/admin/admin.php:401 inc/admin/admin.php:464 inc/admin/admin.php:466
3157
+ #: inc/admin/admin.php:531 inc/admin/admin.php:533 inc/admin/admin.php:618
3158
+ #: inc/admin/admin.php:620
3159
  msgid "Click to enable this feature"
3160
  msgstr ""
3161
 
3162
+ #: inc/admin/admin.php:349
3163
  msgid "Home"
3164
  msgstr ""
3165
 
3166
+ #: inc/admin/admin.php:350
3167
  msgid "Single Post Types"
3168
  msgstr ""
3169
 
3170
+ #: inc/admin/admin.php:351
3171
  msgid "Archives"
3172
  msgstr ""
3173
 
3174
+ #: inc/admin/admin.php:352 inc/admin/admin.php:418
3175
  msgid "Taxonomies"
3176
  msgstr ""
3177
 
3178
+ #: inc/admin/admin.php:416 inc/admin/admin.php:549 inc/admin/admin.php:560
3179
  msgid "General"
3180
  msgstr ""
3181
 
3182
+ #: inc/admin/admin.php:417
3183
  msgid "Post Types"
3184
  msgstr ""
3185
 
3186
+ #: inc/admin/admin.php:419
3187
  msgid "HTML Sitemap"
3188
  msgstr ""
3189
 
3190
+ #: inc/admin/admin.php:481
3191
  msgid "Knowledge Graph"
3192
  msgstr ""
3193
 
3194
+ #: inc/admin/admin.php:482
3195
  msgid "Your social accounts"
3196
  msgstr ""
3197
 
3198
+ #: inc/admin/admin.php:483
3199
  msgid "Facebook (Open Graph)"
3200
  msgstr ""
3201
 
3202
+ #: inc/admin/admin.php:484
3203
  msgid "Twitter (Twitter card)"
3204
  msgstr ""
3205
 
3206
+ #: inc/admin/admin.php:550 inc/admin/admin.php:561
3207
  msgid "Tracking"
3208
  msgstr ""
3209
 
3210
+ #: inc/admin/admin.php:551
3211
  msgid "Ecommerce"
3212
  msgstr ""
3213
 
3214
+ #: inc/admin/admin.php:552 inc/admin/admin.php:562
3215
  msgid "Events"
3216
  msgstr ""
3217
 
3218
+ #: inc/admin/admin.php:553 inc/admin/admin.php:563
3219
  msgid "Custom Dimensions"
3220
  msgstr ""
3221
 
3222
+ #: inc/admin/admin.php:554
3223
  msgid "Stats in Dashboard"
3224
  msgstr ""
3225
 
3226
+ #: inc/admin/admin.php:555 inc/admin/admin.php:564
3227
  msgid "Cookie bar / GDPR"
3228
  msgstr ""
3229
 
3230
+ #: inc/admin/admin.php:556 inc/admin/admin.php:565
3231
  msgid "Matomo"
3232
  msgstr ""
3233
 
3234
+ #: inc/admin/admin.php:636
3235
  msgid "Appearance"
3236
  msgstr ""
3237
 
3238
+ #: inc/admin/admin.php:637
3239
  msgid "Security"
3240
  msgstr ""
3241
 
3242
+ #: inc/admin/admin.php:671
3243
  msgid "Data"
3244
  msgstr ""
3245
 
3246
+ #: inc/admin/admin.php:672 seopress.php:430
3247
  msgid "Settings"
3248
  msgstr ""
3249
 
3250
+ #: inc/admin/admin.php:673
3251
  msgid "Plugins"
3252
  msgstr ""
3253
 
3254
+ #: inc/admin/admin.php:675
3255
  msgid "Reset"
3256
  msgstr ""
3257
 
3258
+ #: inc/admin/admin.php:693
3259
  msgid "Import data from a CSV"
3260
  msgstr ""
3261
 
3262
+ #: inc/admin/admin.php:694
3263
  msgid ""
3264
  "Import your title, meta description, meta robots, social metas from a CSV "
3265
  "file with our import tool."
3266
  msgstr ""
3267
 
3268
+ #: inc/admin/admin.php:695
3269
  msgid "Run the importer"
3270
  msgstr ""
3271
 
3272
+ #: inc/admin/admin.php:700
3273
  msgid "Export metadata to a CSV"
3274
  msgstr ""
3275
 
3276
+ #: inc/admin/admin.php:701
3277
  msgid "Export your SEOPress metadata for this site as a .csv file."
3278
  msgstr ""
3279
 
3280
+ #: inc/admin/admin.php:706 inc/admin/admin.php:724 inc/admin/admin.php:1034
3281
+ #: inc/admin/admin.php:1050
3282
  msgid "Export"
3283
  msgstr ""
3284
 
3285
+ #: inc/admin/admin.php:718
3286
  msgid "Export plugin settings"
3287
  msgstr ""
3288
 
3289
+ #: inc/admin/admin.php:719
3290
  msgid ""
3291
  "Export the plugin settings for this site as a .json file. This allows you to "
3292
  "easily import the configuration into another site."
3293
  msgstr ""
3294
 
3295
+ #: inc/admin/admin.php:732
3296
  msgid "Import plugin settings"
3297
  msgstr ""
3298
 
3299
+ #: inc/admin/admin.php:733
3300
  msgid ""
3301
  "Import the plugin settings from a .json file. This file can be obtained by "
3302
  "exporting the settings on another site using the form above."
3303
  msgstr ""
3304
 
3305
+ #: inc/admin/admin.php:741 inc/admin/admin.php:973 inc/admin/admin.php:989
3306
+ #: inc/admin/admin.php:1005 inc/admin/admin.php:1021
3307
  msgid "Import"
3308
  msgstr ""
3309
 
3310
+ #: inc/admin/admin.php:743
3311
  msgid "Import completed!"
3312
  msgstr ""
3313
 
3314
+ #: inc/admin/admin.php:862
3315
  msgid ""
3316
  "<strong>WARNING:</strong> Migration will update/delete all SEOPress posts "
3317
  "metadata. Some dynamic variables will not be interpreted. We do NOT delete "
3318
  "any Squirrly SEO data."
3319
  msgstr ""
3320
 
3321
+ #: inc/admin/admin.php:930
3322
  msgid "Import your redirections"
3323
  msgstr ""
3324
 
3325
+ #: inc/admin/admin.php:933
3326
  msgid "CSV file (must match the template)"
3327
  msgstr ""
3328
 
3329
+ #: inc/admin/admin.php:934
3330
  msgid "Redirections plugin (JSON - WordPress Redirects)"
3331
  msgstr ""
3332
 
3333
+ #: inc/admin/admin.php:935
3334
  msgid "Yoast Premium plugin (CSV)"
3335
  msgstr ""
3336
 
3337
+ #: inc/admin/admin.php:936
3338
  msgid "Rank Math plugin (TXT)"
3339
  msgstr ""
3340
 
3341
+ #: inc/admin/admin.php:942
3342
  msgid "Import Redirections"
3343
  msgstr ""
3344
 
3345
+ #: inc/admin/admin.php:943
3346
  msgid ""
3347
  "Import your own redirections from a .csv file (separator \";\"). You must "
3348
  "have 6 columns in this order:"
3349
  msgstr ""
3350
 
3351
+ #: inc/admin/admin.php:945
3352
  msgid "URL to match (without your domain name)"
3353
  msgstr ""
3354
 
3355
+ #: inc/admin/admin.php:946
3356
  msgid "URL to redirect in absolute,"
3357
  msgstr ""
3358
 
3359
+ #: inc/admin/admin.php:947
3360
  msgid "type of redirection (301, 302 or 307, 410, 451),"
3361
  msgstr ""
3362
 
3363
+ #: inc/admin/admin.php:948
3364
  msgid "Yes to enable the redirect (leave it empty to disable the redirect)"
3365
  msgstr ""
3366
 
3367
+ #: inc/admin/admin.php:949
3368
  msgid ""
3369
  "the query parameter without the quotes (\"exact_match\" = Exact match with "
3370
  "all parameters, \"without_param\" = Exclude all parameters or "
3372
  "redirection),"
3373
  msgstr ""
3374
 
3375
+ #: inc/admin/admin.php:950
3376
  msgid "and, the last parameter, the counter (optional)."
3377
  msgstr ""
3378
 
3379
+ #: inc/admin/admin.php:955
3380
  msgid "Download a CSV example"
3381
  msgstr ""
3382
 
3383
+ #: inc/admin/admin.php:961
3384
  msgid "Comma separator: \"<strong>,</strong>\""
3385
  msgstr ""
3386
 
3387
+ #: inc/admin/admin.php:965
3388
  msgid "Semicolon separator: \"<strong>;</strong>\""
3389
  msgstr ""
3390
 
3391
+ #: inc/admin/admin.php:980
3392
  msgid "Import Redirections from the Redirections plugin"
3393
  msgstr ""
3394
 
3395
+ #: inc/admin/admin.php:981
3396
  msgid ""
3397
  "Import your own redirections from a .json file generated by the Redirections "
3398
  "plugin (make sure to select <strong>\"WordPress redirects\"</strong> when "
3401
  "file and existing redirects."
3402
  msgstr ""
3403
 
3404
+ #: inc/admin/admin.php:996
3405
  msgid "Import Redirections from Yoast Premium"
3406
  msgstr ""
3407
 
3408
+ #: inc/admin/admin.php:997
3409
  msgid ""
3410
  "Import your own redirections from a .csv file generated by Yoast Premium. "
3411
  "Note that we don't support certain options, like regex. To avoid conflicts, "
3412
  "make sure there are no duplicates between your file and existing redirects."
3413
  msgstr ""
3414
 
3415
+ #: inc/admin/admin.php:1012
3416
  msgid "Import Redirections from Rank Math"
3417
  msgstr ""
3418
 
3419
+ #: inc/admin/admin.php:1013
3420
  msgid ""
3421
  "Import your own redirections from a .txt file generated by Rank Math. Note "
3422
  "that we don't support certain options, like regex. To avoid conflicts, make "
3423
  "sure there are no duplicates between your file and existing redirects."
3424
  msgstr ""
3425
 
3426
+ #: inc/admin/admin.php:1028
3427
  msgid "Export Redirections"
3428
  msgstr ""
3429
 
3430
+ #: inc/admin/admin.php:1029
3431
  msgid ""
3432
  "Export all redirections for this site as a .csv file. This allows you to "
3433
  "easily import the redirections into another site, to Excel / Google Sheets..."
3434
  msgstr ""
3435
 
3436
+ #: inc/admin/admin.php:1041
3437
  msgid "Export Redirections for an .htaccess file"
3438
  msgstr ""
3439
 
3440
+ #: inc/admin/admin.php:1042
3441
  msgid ""
3442
  "Export all redirects from this site to a txt file. Then copy and paste the "
3443
  "formatted URLs into your .htaccess file."
3444
  msgstr ""
3445
 
3446
+ #: inc/admin/admin.php:1043
3447
  msgid "Only active redirections will be exported."
3448
  msgstr ""
3449
 
3450
+ #: inc/admin/admin.php:1044
3451
  msgid ""
3452
  "Save your .htaccess file before editing it. <strong>Safety first!</strong>"
3453
  msgstr ""
3454
 
3455
+ #: inc/admin/admin.php:1045
3456
  msgid "Do not forget to test every redirects!"
3457
  msgstr ""
3458
 
3459
+ #: inc/admin/admin.php:1057
3460
  msgid "Clean your 404"
3461
  msgstr ""
3462
 
3463
+ #: inc/admin/admin.php:1058
3464
  msgid "Delete all your 404 errors. We don‘t delete any redirects."
3465
  msgstr ""
3466
 
3467
+ #: inc/admin/admin.php:1059
3468
  #, php-format
3469
  msgid ""
3470
  "Make sure you have enabled 404 cleaning from SEO, PRO, <a href=\"%s"
3471
  "\">404/301</a> tab to be able to delete all your 404 errors."
3472
  msgstr ""
3473
 
3474
+ #: inc/admin/admin.php:1066
3475
  #, php-format
3476
  msgid ""
3477
  "You can also use <span class=\"dashicons dashicons-external\"></span><a href="
3478
  "\"%s\" target=\"_blank\">this MySQL query</a> if necessary."
3479
  msgstr ""
3480
 
3481
+ #: inc/admin/admin.php:1071
3482
  msgid "Delete all 404"
3483
  msgstr ""
3484
 
3485
+ #: inc/admin/admin.php:1077
3486
  msgid "Redirections feature is disabled. Please activate it from the PRO page."
3487
  msgstr ""
3488
 
3489
+ #: inc/admin/admin.php:1078
3490
  msgid "Activate Redirections"
3491
  msgstr ""
3492
 
3493
+ #: inc/admin/admin.php:1085
3494
  msgid "Reset All Notices From Notifications Center"
3495
  msgstr ""
3496
 
3497
+ #: inc/admin/admin.php:1086
3498
  msgid ""
3499
  "By clicking Reset Notices, all notices in the notifications center will be "
3500
  "set to their initial status."
3501
  msgstr ""
3502
 
3503
+ #: inc/admin/admin.php:1091
3504
  msgid "Reset notices"
3505
  msgstr ""
3506
 
3507
+ #: inc/admin/admin.php:1099
3508
  msgid "Reset All Settings"
3509
  msgstr ""
3510
 
3511
+ #: inc/admin/admin.php:1100
3512
  msgid ""
3513
  "<strong>WARNING:</strong> Delete all options related to SEOPress in your "
3514
  "database AND set settings to their default values."
3515
  msgstr ""
3516
 
3517
+ #: inc/admin/admin.php:1105
3518
  msgid "Reset settings"
3519
  msgstr ""
3520
 
3521
+ #: inc/admin/admin.php:1418 inc/admin/admin.php:3744
3522
  msgid "noindex"
3523
  msgstr ""
3524
 
3525
+ #: inc/admin/admin.php:1426 inc/admin/admin.php:3763
3526
  msgid "nofollow"
3527
  msgstr ""
3528
 
3529
+ #: inc/admin/admin.php:1434 inc/admin/admin.php:3782
3530
  msgid "noodp"
3531
  msgstr ""
3532
 
3533
+ #: inc/admin/admin.php:1442 inc/admin/admin.php:3801
3534
  msgid "noimageindex"
3535
  msgstr ""
3536
 
3537
+ #: inc/admin/admin.php:1450 inc/admin/admin.php:3820
3538
  msgid "noarchive"
3539
  msgstr ""
3540
 
3541
+ #: inc/admin/admin.php:1458 inc/admin/admin.php:3839
3542
  msgid "nosnippet"
3543
  msgstr ""
3544
 
3545
+ #: inc/admin/admin.php:1466 inc/admin/admin.php:3858
3546
  msgid "nositelinkssearchbox"
3547
  msgstr ""
3548
 
3549
+ #: inc/admin/admin.php:1474
3550
  msgid "Indicate paginated content to Google"
3551
  msgstr ""
3552
 
3553
+ #: inc/admin/admin.php:1482
3554
  msgid "noindex on paged archives"
3555
  msgstr ""
3556
 
3557
+ #: inc/admin/admin.php:1499 inc/admin/admin.php:3913
3558
  msgid "Enable XML Sitemap"
3559
  msgstr ""
3560
 
3561
+ #: inc/admin/admin.php:1507
3562
  msgid "Enable XML Image Sitemaps"
3563
  msgstr ""
3564
 
3565
+ #: inc/admin/admin.php:1516
3566
  msgid "Enable XML Video Sitemaps"
3567
  msgstr ""
3568
 
3569
+ #: inc/admin/admin.php:1525 inc/admin/admin.php:3994
3570
  msgid "Enable Author Sitemap"
3571
  msgstr ""
3572
 
3573
+ #: inc/admin/admin.php:1533 inc/admin/admin.php:4013
3574
  msgid "Enable HTML Sitemap"
3575
  msgstr ""
3576
 
3577
+ #: inc/admin/admin.php:1549
3578
  msgid "Check to INCLUDE Post Types"
3579
  msgstr ""
3580
 
3581
+ #: inc/admin/admin.php:1565
3582
  msgid "Check to INCLUDE Taxonomies"
3583
  msgstr ""
3584
 
3585
+ #: inc/admin/admin.php:1581 inc/admin/admin.php:4120
3586
  msgid "Enter a post, page or custom post type ID(s) to display the sitemap"
3587
  msgstr ""
3588
 
3589
+ #: inc/admin/admin.php:1589 inc/admin/admin.php:4134
3590
  msgid "Exclude some Posts, Pages, Custom Post Types or Terms IDs"
3591
  msgstr ""
3592
 
3593
+ #: inc/admin/admin.php:1597
3594
  msgid "Sort order"
3595
  msgstr ""
3596
 
3597
+ #: inc/admin/admin.php:1605
3598
  msgid "Order posts by"
3599
  msgstr ""
3600
 
3601
+ #: inc/admin/admin.php:1613
3602
  msgid "Disable the display of the publication date"
3603
  msgstr ""
3604
 
3605
+ #: inc/admin/admin.php:1654 inc/admin/admin.php:4276
3606
  msgid "Organization's phone number (only for Organizations)"
3607
  msgstr ""
3608
 
3609
+ #: inc/admin/admin.php:1662
3610
  msgid "Contact type (only for Organizations)"
3611
  msgstr ""
3612
 
3613
+ #: inc/admin/admin.php:1670
3614
  msgid "Contact option (only for Organizations)"
3615
  msgstr ""
3616
 
3617
+ #: inc/admin/admin.php:1687 inc/admin/admin.php:4354
3618
  msgid "Facebook Page URL"
3619
  msgstr ""
3620
 
3621
+ #: inc/admin/admin.php:1768
3622
  msgid "Enable Open Graph Data"
3623
  msgstr ""
3624
 
3625
+ #: inc/admin/admin.php:1776 inc/admin/admin.php:4481 inc/admin/admin.php:4530
3626
  msgid "Select a default image"
3627
  msgstr ""
3628
 
3629
+ #: inc/admin/admin.php:1784
3630
  msgid "Apply this image to all your og:image tag"
3631
  msgstr ""
3632
 
3633
+ #: inc/admin/admin.php:1792
3634
  msgid "Define custom og:image tag for post type archive pages"
3635
  msgstr ""
3636
 
3637
+ #: inc/admin/admin.php:1800
3638
  msgid "Facebook Link Ownership ID"
3639
  msgstr ""
3640
 
3641
+ #: inc/admin/admin.php:1808
3642
  msgid "Facebook Admin ID"
3643
  msgstr ""
3644
 
3645
+ #: inc/admin/admin.php:1816
3646
  msgid "Facebook App ID"
3647
  msgstr ""
3648
 
3649
+ #: inc/admin/admin.php:1833
3650
  msgid "Enable Twitter Card"
3651
  msgstr ""
3652
 
3653
+ #: inc/admin/admin.php:1841
3654
  msgid "Use Open Graph if no Twitter Card is filled"
3655
  msgstr ""
3656
 
3657
+ #: inc/admin/admin.php:1849 inc/admin/admin.php:4627
3658
  msgid "Default Twitter Image"
3659
  msgstr ""
3660
 
3661
+ #: inc/admin/admin.php:1857
3662
  msgid "Image size for Twitter Summary card"
3663
  msgstr ""
3664
 
3665
+ #: inc/admin/admin.php:1874
3666
  msgid "Enable Google Analytics tracking"
3667
  msgstr ""
3668
 
3669
+ #: inc/admin/admin.php:1882 inc/admin/admin.php:2250 inc/admin/admin.php:4680
3670
  msgid "Enter your tracking ID"
3671
  msgstr ""
3672
 
3673
+ #: inc/admin/admin.php:1890
3674
  msgid "Exclude user roles from tracking (Google Analytics and Matomo)"
3675
  msgstr ""
3676
 
3677
+ #: inc/admin/admin.php:1907
3678
  msgid "Analytics tracking opt-in"
3679
  msgstr ""
3680
 
3681
+ #: inc/admin/admin.php:1923
3682
  msgid "Consent message for user tracking"
3683
  msgstr ""
3684
 
3685
+ #: inc/admin/admin.php:1931
3686
  msgid "Accept button for user tracking"
3687
  msgstr ""
3688
 
3689
+ #: inc/admin/admin.php:1939
3690
  msgid "Close button"
3691
  msgstr ""
3692
 
3693
+ #: inc/admin/admin.php:1947
3694
  msgid "Cookie bar position"
3695
  msgstr ""
3696
 
3697
+ #: inc/admin/admin.php:1955
3698
  msgid "Cookie bar background color"
3699
  msgstr ""
3700
 
3701
+ #: inc/admin/admin.php:1963
3702
  msgid "Cookie bar text color"
3703
  msgstr ""
3704
 
3705
+ #: inc/admin/admin.php:1971
3706
  msgid "Cookie bar link color"
3707
  msgstr ""
3708
 
3709
+ #: inc/admin/admin.php:1979
3710
  msgid "Cookie bar button background color"
3711
  msgstr ""
3712
 
3713
+ #: inc/admin/admin.php:1987
3714
  msgid "Cookie bar button color"
3715
  msgstr ""
3716
 
3717
+ #: inc/admin/admin.php:1995
3718
  msgid "Cookie bar button hover background color"
3719
  msgstr ""
3720
 
3721
+ #: inc/admin/admin.php:2003
3722
  msgid "Cookie bar button hover color"
3723
  msgstr ""
3724
 
3725
+ #: inc/admin/admin.php:2011
3726
  msgid "Cookie bar secondary button background color"
3727
  msgstr ""
3728
 
3729
+ #: inc/admin/admin.php:2019
3730
  msgid "Cookie bar secondary button color"
3731
  msgstr ""
3732
 
3733
+ #: inc/admin/admin.php:2027
3734
  msgid "Cookie bar secondary button hover background color"
3735
  msgstr ""
3736
 
3737
+ #: inc/admin/admin.php:2035
3738
  msgid "Cookie bar secondary button hover color"
3739
  msgstr ""
3740
 
3741
+ #: inc/admin/admin.php:2053
3742
  msgid "Enable Google Optimize"
3743
  msgstr ""
3744
 
3745
+ #: inc/admin/admin.php:2061
3746
  msgid "Enable Google Ads"
3747
  msgstr ""
3748
 
3749
+ #: inc/admin/admin.php:2069
3750
  msgid "Add an additional tracking code (like Facebook Pixel, Hotjar...)"
3751
  msgstr ""
3752
 
3753
+ #: inc/admin/admin.php:2077
3754
  msgid "[BODY] Add an additional tracking code (like Google Tag Manager...)"
3755
  msgstr ""
3756
 
3757
+ #: inc/admin/admin.php:2085
3758
  msgid ""
3759
  "[BODY (FOOTER)] Add an additional tracking code (like Google Tag Manager...)"
3760
  msgstr ""
3761
 
3762
+ #: inc/admin/admin.php:2093 inc/admin/admin.php:5004
3763
  msgid "Enable remarketing, demographics, and interests reporting"
3764
  msgstr ""
3765
 
3766
+ #: inc/admin/admin.php:2101 inc/admin/admin.php:5026
3767
  msgid "Enable IP Anonymization"
3768
  msgstr ""
3769
 
3770
+ #: inc/admin/admin.php:2109 inc/admin/admin.php:5048
3771
  msgid "Enhanced Link Attribution"
3772
  msgstr ""
3773
 
3774
+ #: inc/admin/admin.php:2117 inc/admin/admin.php:5070
3775
  msgid "Enable cross-domain tracking"
3776
  msgstr ""
3777
 
3778
+ #: inc/admin/admin.php:2125 inc/admin/admin.php:5087 inc/admin/admin.php:5412
3779
  msgid "Cross domains"
3780
  msgstr ""
3781
 
3782
+ #: inc/admin/admin.php:2143 inc/admin/admin.php:5104
3783
  msgid "Enable external links tracking"
3784
  msgstr ""
3785
 
3786
+ #: inc/admin/admin.php:2151
3787
  msgid "Enable downloads tracking (eg: PDF, XLSX, DOCX...)"
3788
  msgstr ""
3789
 
3790
+ #: inc/admin/admin.php:2159 inc/admin/admin.php:5133
3791
  msgid "Track downloads' clicks"
3792
  msgstr ""
3793
 
3794
+ #: inc/admin/admin.php:2167
3795
  msgid "Enable affiliate/outbound links tracking (eg: aff, go, out, recommends)"
3796
  msgstr ""
3797
 
3798
+ #: inc/admin/admin.php:2175 inc/admin/admin.php:5164
3799
  msgid "Track affiliate/outbound links"
3800
  msgstr ""
3801
 
3802
+ #: inc/admin/admin.php:2193
3803
  msgid "Track Authors"
3804
  msgstr ""
3805
 
3806
+ #: inc/admin/admin.php:2201
3807
  msgid "Track Categories"
3808
  msgstr ""
3809
 
3810
+ #: inc/admin/admin.php:2209
3811
  msgid "Track Tags"
3812
  msgstr ""
3813
 
3814
+ #: inc/admin/admin.php:2217
3815
  msgid "Track Post Types"
3816
  msgstr ""
3817
 
3818
+ #: inc/admin/admin.php:2225
3819
  msgid "Track Logged In Users"
3820
  msgstr ""
3821
 
3822
+ #: inc/admin/admin.php:2242
3823
  msgid "Enable Matomo tracking"
3824
  msgstr ""
3825
 
3826
+ #: inc/admin/admin.php:2258
3827
  msgid "Enter your site ID"
3828
  msgstr ""
3829
 
3830
+ #: inc/admin/admin.php:2266
3831
  msgid "Track visitors across all subdomains"
3832
  msgstr ""
3833
 
3834
+ #: inc/admin/admin.php:2274
3835
  msgid "Prepend the site domain"
3836
  msgstr ""
3837
 
3838
+ #: inc/admin/admin.php:2282 inc/admin/admin.php:5381
3839
  msgid "Track users with JavaScript disabled"
3840
  msgstr ""
3841
 
3842
+ #: inc/admin/admin.php:2290 inc/admin/admin.php:5398
3843
  msgid "Enables cross domain linking"
3844
  msgstr ""
3845
 
3846
+ #: inc/admin/admin.php:2298
3847
  msgid "Cross domain"
3848
  msgstr ""
3849
 
3850
+ #: inc/admin/admin.php:2305
3851
  msgid "Enable DoNotTrack detection"
3852
  msgstr ""
3853
 
3854
+ #: inc/admin/admin.php:2313
3855
  msgid "Disable all tracking cookies"
3856
  msgstr ""
3857
 
3858
+ #: inc/admin/admin.php:2321
3859
  msgid "Download & Outlink tracking"
3860
  msgstr ""
3861
 
3862
+ #: inc/admin/admin.php:2338
3863
  msgid "Redirect attachment pages to post parent"
3864
  msgstr ""
3865
 
3866
+ #: inc/admin/admin.php:2346
3867
  msgid "Redirect attachment pages to their file URL"
3868
  msgstr ""
3869
 
3870
+ #: inc/admin/admin.php:2354
3871
  msgid "Remove ?replytocom link to avoid duplicate content"
3872
  msgstr ""
3873
 
3874
+ #: inc/admin/admin.php:2362
3875
  msgid "Automatically set the image Title"
3876
  msgstr ""
3877
 
3878
+ #: inc/admin/admin.php:2370
3879
  msgid "Automatically set the image Alt text"
3880
  msgstr ""
3881
 
3882
+ #: inc/admin/admin.php:2378
3883
+ msgid "Automatically set the image Alt text from target keywords"
3884
+ msgstr ""
3885
+
3886
+ #: inc/admin/admin.php:2386
3887
  msgid "Automatically set the image Caption"
3888
  msgstr ""
3889
 
3890
+ #: inc/admin/admin.php:2394
3891
  msgid "Automatically set the image Description"
3892
  msgstr ""
3893
 
3894
+ #: inc/admin/admin.php:2402
3895
  msgid "Add WP Editor to taxonomy description textarea"
3896
  msgstr ""
3897
 
3898
+ #: inc/admin/admin.php:2410
3899
  msgid "Remove /category/ in URL"
3900
  msgstr ""
3901
 
3902
+ #: inc/admin/admin.php:2418 inc/admin/admin.php:5666
3903
  msgid "Disable trailing slash for metas"
3904
  msgstr ""
3905
 
3906
+ #: inc/admin/admin.php:2426
3907
  msgid "Remove WordPress generator meta tag"
3908
  msgstr ""
3909
 
3910
+ #: inc/admin/admin.php:2434
3911
  msgid "Remove hentry post class"
3912
  msgstr ""
3913
 
3914
+ #: inc/admin/admin.php:2442
3915
  msgid "Remove author URL"
3916
  msgstr ""
3917
 
3918
+ #: inc/admin/admin.php:2450
3919
  msgid "Remove website field in comment form"
3920
  msgstr ""
3921
 
3922
+ #: inc/admin/admin.php:2458
3923
  msgid "Remove WordPress shortlink meta tag"
3924
  msgstr ""
3925
 
3926
+ #: inc/admin/admin.php:2466
3927
  msgid "Remove Windows Live Writer meta tag"
3928
  msgstr ""
3929
 
3930
+ #: inc/admin/admin.php:2474
3931
  msgid "Remove RSD meta tag"
3932
  msgstr ""
3933
 
3934
+ #: inc/admin/admin.php:2482 inc/admin/admin.php:5797
3935
  msgid "Google site verification"
3936
  msgstr ""
3937
 
3938
+ #: inc/admin/admin.php:2490 inc/admin/admin.php:5811
3939
  msgid "Bing site verification"
3940
  msgstr ""
3941
 
3942
+ #: inc/admin/admin.php:2498 inc/admin/admin.php:5824
3943
  msgid "Pinterest site verification"
3944
  msgstr ""
3945
 
3946
+ #: inc/admin/admin.php:2506 inc/admin/admin.php:5836
3947
  msgid "Yandex site verification"
3948
  msgstr ""
3949
 
3950
+ #: inc/admin/admin.php:2523
3951
  msgid "SEOPress in admin bar"
3952
  msgstr ""
3953
 
3954
+ #: inc/admin/admin.php:2531
3955
  msgid "Move SEOPress metabox's position"
3956
  msgstr ""
3957
 
3958
+ #: inc/admin/admin.php:2539
3959
  msgid "Set default tab for Structured data metabox"
3960
  msgstr ""
3961
 
3962
+ #: inc/admin/admin.php:2547
3963
  msgid "Hide Notifications Center"
3964
  msgstr ""
3965
 
3966
+ #: inc/admin/admin.php:2555
3967
  msgid "Hide SEO tools"
3968
  msgstr ""
3969
 
3970
+ #: inc/admin/admin.php:2563
3971
  msgid "Hide Useful Links"
3972
  msgstr ""
3973
 
3974
+ #: inc/admin/admin.php:2571
3975
  msgid "Show Title tag column in post types"
3976
  msgstr ""
3977
 
3978
+ #: inc/admin/admin.php:2579
3979
  msgid "Show Meta description column in post types"
3980
  msgstr ""
3981
 
3982
+ #: inc/admin/admin.php:2587
3983
  msgid "Show Redirection Enable column in post types"
3984
  msgstr ""
3985
 
3986
+ #: inc/admin/admin.php:2595
3987
  msgid "Show Redirect URL column in post types"
3988
  msgstr ""
3989
 
3990
+ #: inc/admin/admin.php:2603
3991
  msgid "Show canonical URL column in post types"
3992
  msgstr ""
3993
 
3994
+ #: inc/admin/admin.php:2611
3995
  msgid "Show Target Keyword column in post types"
3996
  msgstr ""
3997
 
3998
+ #: inc/admin/admin.php:2619
3999
  msgid "Show noindex column in post types"
4000
  msgstr ""
4001
 
4002
+ #: inc/admin/admin.php:2627
4003
  msgid "Show nofollow column in post types"
4004
  msgstr ""
4005
 
4006
+ #: inc/admin/admin.php:2635
4007
  msgid "Show total number of words column in post types"
4008
  msgstr ""
4009
 
4010
+ #: inc/admin/admin.php:2643
4011
  msgid "Show W3C validator column in post types"
4012
  msgstr ""
4013
 
4014
+ #: inc/admin/admin.php:2651
4015
  msgid "Show Google Page Speed column in post types"
4016
  msgstr ""
4017
 
4018
+ #: inc/admin/admin.php:2661
4019
+ msgid "Show Insights column in post types"
4020
+ msgstr ""
4021
+
4022
+ #: inc/admin/admin.php:2670
4023
  msgid "Show content analysis score column in post types"
4024
  msgstr ""
4025
 
4026
+ #: inc/admin/admin.php:2678
4027
  msgid "Hide Genesis SEO Metabox"
4028
  msgstr ""
4029
 
4030
+ #: inc/admin/admin.php:2686
4031
  msgid "Hide Genesis SEO Settings link"
4032
  msgstr ""
4033
 
4034
+ #: inc/admin/admin.php:2694
4035
  msgid "Hide advice in Structured Data Types metabox"
4036
  msgstr ""
4037
 
4038
+ #: inc/admin/admin.php:2711
4039
  msgid "Block SEO metabox to user roles"
4040
  msgstr ""
4041
 
4042
+ #: inc/admin/admin.php:2719
4043
  msgid "Block Content analysis metabox to user roles"
4044
  msgstr ""
4045
 
4046
+ #: inc/admin/admin.php:2819
4047
  msgid "<p>Customize your title & meta description for homepage</p>"
4048
  msgstr ""
4049
 
4050
+ #: inc/admin/admin.php:2832
4051
  msgid "<p>Customize your titles & metas for Single Custom Post Types</p>"
4052
  msgstr ""
4053
 
4054
+ #: inc/admin/admin.php:2836
4055
  msgid "<p>Customize your metas for all pages</p>"
4056
  msgstr ""
4057
 
4058
+ #: inc/admin/admin.php:2840
4059
  msgid "<p>Customize your metas for all taxonomies archives</p>"
4060
  msgstr ""
4061
 
4062
+ #: inc/admin/admin.php:2844
4063
  msgid "<p>Customize your metas for all archives</p>"
4064
  msgstr ""
4065
 
4066
+ #: inc/admin/admin.php:2851
4067
  msgid "Change this settings"
4068
  msgstr ""
4069
 
4070
+ #: inc/admin/admin.php:2854
4071
  msgid ""
4072
  "To view your sitemap, enable permalinks (not default one), and save settings "
4073
  "to flush them."
4074
  msgstr ""
4075
 
4076
+ #: inc/admin/admin.php:2860
4077
  msgid ""
4078
  "Your server uses NGINX. If XML Sitemaps doesn't work properly, you need to "
4079
  "add this rule to your configuration:"
4080
  msgstr ""
4081
 
4082
+ #: inc/admin/admin.php:2874
4083
  msgid "Noindex content will not be displayed in Sitemaps."
4084
  msgstr ""
4085
 
4086
+ #: inc/admin/admin.php:2884
4087
  msgid "Blank sitemap?"
4088
  msgstr ""
4089
 
4090
+ #: inc/admin/admin.php:2885
4091
  msgid "404 error?"
4092
  msgstr ""
4093
 
4094
+ #: inc/admin/admin.php:2887
4095
  msgid "View your sitemap"
4096
  msgstr ""
4097
 
4098
+ #: inc/admin/admin.php:2889
4099
  msgid "Ping Google manually"
4100
  msgstr ""
4101
 
4102
+ #: inc/admin/admin.php:2891
4103
  msgid "Flush permalinks"
4104
  msgstr ""
4105
 
4106
+ #: inc/admin/admin.php:2896
4107
  msgid "<p>Create an HTML Sitemap for your visitors and boost your SEO.</p>"
4108
  msgstr ""
4109
 
4110
+ #: inc/admin/admin.php:2897
4111
  msgid ""
4112
  "<p>Limited to 1,000 posts per post type. You can change the order and "
4113
  "sorting criteria below.</p>"
4114
  msgstr ""
4115
 
4116
+ #: inc/admin/admin.php:2905 inc/admin/admin.php:4021
4117
  msgid "Guide to enable a HTML Sitemap - new window"
4118
  msgstr ""
4119
 
4120
+ #: inc/admin/admin.php:2909
4121
  msgid "<p>Include/Exclude Post Types.</p>"
4122
  msgstr ""
4123
 
4124
+ #: inc/admin/admin.php:2913
4125
  msgid "<p>Include/Exclude Taxonomies.</p>"
4126
  msgstr ""
4127
 
4128
+ #: inc/admin/admin.php:2917
4129
  msgid "<p>Configure Google Knowledge Graph.</p>"
4130
  msgstr ""
4131
 
4132
+ #: inc/admin/admin.php:2918
4133
  msgid "Learn more on Google official website."
4134
  msgstr ""
4135
 
4136
+ #: inc/admin/admin.php:2922
4137
  msgid ""
4138
  "<p>Link your site with your social accounts. Use markup on your website to "
4139
  "add your social profile information to a Google Knowledge panel. Knowledge "
4143
  "network links.</p>"
4144
  msgstr ""
4145
 
4146
+ #: inc/admin/admin.php:2926
4147
  msgid "<p>Manage Open Graph data.</p>"
4148
  msgstr ""
4149
 
4150
+ #: inc/admin/admin.php:2928
4151
  msgid "<p>We generate the <strong>og:image</strong> meta in this order:</p>"
4152
  msgstr ""
4153
 
4154
+ #: inc/admin/admin.php:2932
4155
  msgid "Custom OG Image from SEO metabox"
4156
  msgstr ""
4157
 
4158
+ #: inc/admin/admin.php:2933 inc/admin/admin.php:2947
4159
  msgid "Post thumbnail"
4160
  msgstr ""
4161
 
4162
+ #: inc/admin/admin.php:2934 inc/admin/admin.php:2948
4163
  msgid "First image of your post content"
4164
  msgstr ""
4165
 
4166
+ #: inc/admin/admin.php:2935
4167
  msgid "Global OG Image set in SEO > Social > Open Graph"
4168
  msgstr ""
4169
 
4170
+ #: inc/admin/admin.php:2940
4171
  msgid "<p>Manage your Twitter card.</p>"
4172
  msgstr ""
4173
 
4174
+ #: inc/admin/admin.php:2942
4175
  msgid ""
4176
  "<p>We generate the <strong>twitter:image</strong> meta in this order:</p>"
4177
  msgstr ""
4178
 
4179
+ #: inc/admin/admin.php:2946
4180
  msgid "Custom Twitter image from SEO metabox"
4181
  msgstr ""
4182
 
4183
+ #: inc/admin/admin.php:2949
4184
  msgid "Global Twitter:image set in SEO > Social > Twitter Card"
4185
  msgstr ""
4186
 
4187
+ #: inc/admin/admin.php:2954
4188
  msgid ""
4189
  "<p>Link your Google Analytics to your website. The tracking code will be "
4190
  "automatically added to your site.</p>"
4191
  msgstr ""
4192
 
4193
+ #: inc/admin/admin.php:2958
4194
  msgid ""
4195
  "<p>Manage user consent for GDPR and customize your cookie bar easily.</p>"
4196
  msgstr ""
4197
 
4198
+ #: inc/admin/admin.php:2959
4199
  msgid ""
4200
  "Works with <strong>Google Analytics</strong> and <strong>Matomo</strong>."
4201
  msgstr ""
4202
 
4203
+ #: inc/admin/admin.php:2963
4204
  msgid "<p>Configure your Google Analytics tracking code.</p>"
4205
  msgstr ""
4206
 
4207
+ #: inc/admin/admin.php:2967
4208
  msgid "<p>Track events in Google Analytics.</p>"
4209
  msgstr ""
4210
 
4211
+ #: inc/admin/admin.php:2971
4212
  msgid ""
4213
  "<p>Configure your Google Analytics custom dimensions. <br>Custom dimensions "
4214
  "and custom metrics in SEOPress are like the default dimensions and metrics "
4218
  "Google Analytics account. More info by clicking on the help icon."
4219
  msgstr ""
4220
 
4221
+ #: inc/admin/admin.php:2973
4222
  msgid "Custom dimensions also work with <strong>Matomo</strong> tracking code."
4223
  msgstr ""
4224
 
4225
+ #: inc/admin/admin.php:2981
4226
  msgid "Guide to create custom dimensions in Google Analytics - new window"
4227
  msgstr ""
4228
 
4229
+ #: inc/admin/admin.php:2985
4230
  msgid "<p>Use Matomo to track your users with privacy in mind.</p>"
4231
  msgstr ""
4232
 
4233
+ #: inc/admin/admin.php:2987
4234
  msgid ""
4235
  "Your <strong>Custom Dimensions</strong> will also work with Matomo tracking "
4236
  "code"
4237
  msgstr ""
4238
 
4239
+ #: inc/admin/admin.php:2991
4240
  msgid "<p>Advanced SEO options.</p>"
4241
  msgstr ""
4242
 
4243
+ #: inc/admin/admin.php:2995
4244
  msgid "<p>Customize SEOPress to fit your needs.</p>"
4245
  msgstr ""
4246
 
4247
+ #: inc/admin/admin.php:2999
4248
  msgid "<p>Manage security.</p>"
4249
  msgstr ""
4250
 
4251
+ #: inc/admin/admin.php:3012
4252
  msgid "Enter your separator, eg: \"-\""
4253
  msgstr ""
4254
 
4255
+ #: inc/admin/admin.php:3016
4256
  #, php-format
4257
  msgid "Use this separator with %%sep%% in your title and meta description."
4258
  msgstr ""
4259
 
4260
+ #: inc/admin/admin.php:3022
4261
  msgid "My awesome website"
4262
  msgstr ""
4263
 
4264
+ #: inc/admin/admin.php:3028 inc/admin/admin.php:3039 inc/admin/admin.php:3133
4265
+ #: inc/admin/admin.php:3323 inc/admin/admin.php:3356 inc/admin/admin.php:3446
4266
+ #: inc/admin/admin.php:3523 inc/admin/admin.php:3594 inc/admin/admin.php:3664
4267
+ #: inc/admin/admin.php:3715
4268
  msgid "More tags"
4269
  msgstr ""
4270
 
4271
+ #: inc/admin/admin.php:3034
4272
  msgid "This is a cool website about Wookiees"
4273
  msgstr ""
4274
 
4275
+ #: inc/admin/admin.php:3042
4276
  msgid "Looking to edit your blog page?"
4277
  msgstr ""
4278
 
4279
+ #: inc/admin/admin.php:3067 inc/admin/admin.php:3071 inc/admin/admin.php:3073
4280
+ #: inc/admin/admin.php:3078
4281
+ msgid "Click to hide any SEO metaboxes / columns for this post type"
4282
  msgstr ""
4283
 
4284
+ #: inc/admin/admin.php:3070 inc/admin/admin.php:3074 inc/admin/admin.php:3077
4285
+ msgid "Click to display any SEO metaboxes / columns for this post type"
4286
  msgstr ""
4287
 
4288
+ #: inc/admin/admin.php:3102 inc/admin/admin.php:3289 inc/admin/admin.php:3418
4289
+ #: inc/admin/admin.php:3511 inc/admin/admin.php:3582 inc/admin/admin.php:3652
4290
+ #: inc/admin/admin.php:3705
4291
  msgid "Title template"
4292
  msgstr ""
4293
 
4294
+ #: inc/admin/admin.php:3140 inc/admin/admin.php:3332 inc/admin/admin.php:3453
4295
+ #: inc/admin/admin.php:3529 inc/admin/admin.php:3600 inc/admin/admin.php:3670
4296
+ #: inc/admin/admin.php:3720
4297
  msgid "Meta description template"
4298
  msgstr ""
4299
 
4300
+ #: inc/admin/admin.php:3163
4301
  msgid ""
4302
  "Do not display this single post type in search engine results "
4303
  "<strong>(noindex)</strong>"
4304
  msgstr ""
4305
 
4306
+ #: inc/admin/admin.php:3182
4307
  msgid ""
4308
  "Do not follow links for this single post type <strong>(nofollow)</strong>"
4309
  msgstr ""
4310
 
4311
+ #: inc/admin/admin.php:3201
4312
  msgid "Display date in Google search results?"
4313
  msgstr ""
4314
 
4315
+ #: inc/admin/admin.php:3220
4316
  msgid "Display post thumbnail in Google Custom Search results?"
4317
  msgstr ""
4318
 
4319
+ #: inc/admin/admin.php:3252 inc/admin/admin.php:3256 inc/admin/admin.php:3258
4320
+ #: inc/admin/admin.php:3263
4321
  msgid "Click to hide any SEO metaboxes for this taxonomy"
4322
  msgstr ""
4323
 
4324
+ #: inc/admin/admin.php:3255 inc/admin/admin.php:3259 inc/admin/admin.php:3262
4325
  msgid "Click to display any SEO metaboxes for this taxonomy"
4326
  msgstr ""
4327
 
4328
+ #: inc/admin/admin.php:3312
4329
  msgid "Category Title"
4330
  msgstr ""
4331
 
4332
+ #: inc/admin/admin.php:3314
4333
  msgid "Tag Title"
4334
  msgstr ""
4335
 
4336
+ #: inc/admin/admin.php:3349
 
 
 
 
4337
  msgid "Category Description"
4338
  msgstr ""
4339
 
4340
+ #: inc/admin/admin.php:3351
4341
  msgid "Tag Description"
4342
  msgstr ""
4343
 
4344
+ #: inc/admin/admin.php:3353
4345
  msgid "Term Description"
4346
  msgstr ""
4347
 
4348
+ #: inc/admin/admin.php:3371
4349
  msgid ""
4350
  "Do not display this taxonomy archive in search engine results "
4351
  "<strong>(noindex)</strong>"
4352
  msgstr ""
4353
 
4354
+ #: inc/admin/admin.php:3390
4355
  msgid ""
4356
  "Do not follow links for this taxonomy archive <strong>(nofollow)</strong>"
4357
  msgstr ""
4358
 
4359
+ #: inc/admin/admin.php:3410
4360
  msgid "See archive"
4361
  msgstr ""
4362
 
4363
+ #: inc/admin/admin.php:3440
4364
  msgid "Post Type Archive Name"
4365
  msgstr ""
4366
 
4367
+ #: inc/admin/admin.php:3476
4368
  msgid ""
4369
  "Do not display this post type archive in search engine results "
4370
  "<strong>(noindex)</strong>"
4371
  msgstr ""
4372
 
4373
+ #: inc/admin/admin.php:3495
4374
  msgid ""
4375
  "Do not follow links for this post type archive <strong>(nofollow)</strong>"
4376
  msgstr ""
4377
 
4378
+ #: inc/admin/admin.php:3509
4379
  msgid "Author archives"
4380
  msgstr ""
4381
 
4382
+ #: inc/admin/admin.php:3571
4383
  msgid "Disable author archives"
4384
  msgstr ""
4385
 
4386
+ #: inc/admin/admin.php:3580 inc/admin/admin.php:3591
4387
  msgid "Date archives"
4388
  msgstr ""
4389
 
4390
+ #: inc/admin/admin.php:3623
4391
  msgid ""
4392
  "Do not display date archives in search engine results <strong>(noindex)</"
4393
  "strong>"
4394
  msgstr ""
4395
 
4396
+ #: inc/admin/admin.php:3641
4397
  msgid "Disable date archives"
4398
  msgstr ""
4399
 
4400
+ #: inc/admin/admin.php:3650
4401
  msgid "Search archives"
4402
  msgstr ""
4403
 
4404
+ #: inc/admin/admin.php:3661
4405
  msgid "Search Keywords"
4406
  msgstr ""
4407
 
4408
+ #: inc/admin/admin.php:3694
4409
  msgid ""
4410
  "Do not display search archives in search engine results <strong>(noindex)</"
4411
  "strong>"
4412
  msgstr ""
4413
 
4414
+ #: inc/admin/admin.php:3703
4415
  msgid "404 archives"
4416
  msgstr ""
4417
 
4418
+ #: inc/admin/admin.php:3746
4419
  msgid ""
4420
  "Do not display all pages of the site in Google search results and do not "
4421
  "display \"Cached\" links in search results."
4422
  msgstr ""
4423
 
4424
+ #: inc/admin/admin.php:3765
4425
  msgid "Do not follow links for all pages."
4426
  msgstr ""
4427
 
4428
+ #: inc/admin/admin.php:3784
4429
  msgid ""
4430
  "Do not use Open Directory project metadata for titles or excerpts for all "
4431
  "pages."
4432
  msgstr ""
4433
 
4434
+ #: inc/admin/admin.php:3803
4435
  msgid "Do not index images from the entire site."
4436
  msgstr ""
4437
 
4438
+ #: inc/admin/admin.php:3822
4439
  msgid "Do not display a \"Cached\" link in the Google search results."
4440
  msgstr ""
4441
 
4442
+ #: inc/admin/admin.php:3841
4443
  msgid ""
4444
  "Do not display a description in the Google search results for all pages."
4445
  msgstr ""
4446
 
4447
+ #: inc/admin/admin.php:3860
4448
  msgid ""
4449
  "Prevents Google to display a sitelinks searchbox in search results. Enable "
4450
  "this option will remove the \"Website\" schema from your source code."
4451
  msgstr ""
4452
 
4453
+ #: inc/admin/admin.php:3877
4454
  msgid "Add rel next/prev link in head of paginated archive pages"
4455
  msgstr ""
4456
 
4457
+ #: inc/admin/admin.php:3894
4458
  msgid "Add a \"noindex\" meta robots for all paginated archive pages"
4459
  msgstr ""
4460
 
4461
+ #: inc/admin/admin.php:3896
4462
  msgid "eg: https://example.com/category/my-category/page/2/"
4463
  msgstr ""
4464
 
4465
+ #: inc/admin/admin.php:3921
4466
  msgid "Guide to enable XML Sitemaps - new window"
4467
  msgstr ""
4468
 
4469
+ #: inc/admin/admin.php:3938
4470
  msgid ""
4471
  "Enable Image Sitemaps (standard images, image galleries, featured image, "
4472
  "WooCommerce product images)"
4473
  msgstr ""
4474
 
4475
+ #: inc/admin/admin.php:3940
4476
  msgid "Images in XML sitemaps are visible only from the source code."
4477
  msgstr ""
4478
 
4479
+ #: inc/admin/admin.php:3948
4480
  msgid "Guide to enable XML image sitemaps - new window"
4481
  msgstr ""
4482
 
4483
+ #: inc/admin/admin.php:3966
4484
  msgid "Enable Video Sitemaps"
4485
  msgstr ""
4486
 
4487
+ #: inc/admin/admin.php:3974
4488
  #, php-format
4489
  msgid ""
4490
  "Your video sitemap is empty? Read our guide to learn more about <a href=\"%s"
4491
  "\" target=\"_blank\">adding videos to your sitemap.</a>"
4492
  msgstr ""
4493
 
4494
+ #: inc/admin/admin.php:3976
4495
  msgid "Guide to enable XML video sitemaps - new window"
4496
  msgstr ""
4497
 
4498
+ #: inc/admin/admin.php:3996
4499
  msgid ""
4500
  "Make sure to enable author archive from SEO, titles and metas, archives tab."
4501
  "</a>"
4502
  msgstr ""
4503
 
4504
+ #: inc/admin/admin.php:4061 inc/admin/admin.php:4105
4505
  msgid "Include"
4506
  msgstr ""
4507
 
4508
+ #: inc/admin/admin.php:4064
4509
  msgid ""
4510
  "You should never include attachment post type in your sitemap. Be careful if "
4511
  "you checked this."
4512
  msgstr ""
4513
 
4514
+ #: inc/admin/admin.php:4120
4515
  msgid "eg: 2, 28, 68"
4516
  msgstr ""
4517
 
4518
+ #: inc/admin/admin.php:4124
4519
  msgid "You can also use this shortcode:"
4520
  msgstr ""
4521
 
4522
+ #: inc/admin/admin.php:4134
4523
  msgid "eg: 13, 8, 38"
4524
  msgstr ""
4525
 
4526
+ #: inc/admin/admin.php:4148
4527
  msgid ""
4528
  "DESC (descending order from highest to lowest values (3, 2, 1; c, b, a))"
4529
  msgstr ""
4530
 
4531
+ #: inc/admin/admin.php:4151
4532
  msgid "ASC (ascending order from lowest to highest values (1, 2, 3; a, b, c))"
4533
  msgstr ""
4534
 
4535
+ #: inc/admin/admin.php:4168
4536
  msgid "Default (date)"
4537
  msgstr ""
4538
 
4539
+ #: inc/admin/admin.php:4174
4540
  msgid "Modified date"
4541
  msgstr ""
4542
 
4543
+ #: inc/admin/admin.php:4177
4544
  msgid "Post ID"
4545
  msgstr ""
4546
 
4547
+ #: inc/admin/admin.php:4180
4548
  msgid "Menu order"
4549
  msgstr ""
4550
 
4551
+ #: inc/admin/admin.php:4198
4552
  msgid "Disable date after each post, page, post type?"
4553
  msgstr ""
4554
 
4555
+ #: inc/admin/admin.php:4233
4556
  msgid "eg: SEOPress"
4557
  msgstr ""
4558
 
4559
+ #: inc/admin/admin.php:4246
4560
  msgid "Select your logo"
4561
  msgstr ""
4562
 
4563
+ #: inc/admin/admin.php:4250
4564
  msgid "JPG, PNG, and GIF allowed."
4565
  msgstr ""
4566
 
4567
+ #: inc/admin/admin.php:4276
4568
  msgid "eg: +33123456789 (internationalized version required)"
4569
  msgstr ""
4570
 
4571
+ #: inc/admin/admin.php:4291
4572
  msgid "Customer support"
4573
  msgstr ""
4574
 
4575
+ #: inc/admin/admin.php:4294
4576
  msgid "Technical support"
4577
  msgstr ""
4578
 
4579
+ #: inc/admin/admin.php:4297
4580
  msgid "Billing support"
4581
  msgstr ""
4582
 
4583
+ #: inc/admin/admin.php:4300
4584
  msgid "Bill payment"
4585
  msgstr ""
4586
 
4587
+ #: inc/admin/admin.php:4303
4588
  msgid "Sales"
4589
  msgstr ""
4590
 
4591
+ #: inc/admin/admin.php:4306
4592
  msgid "Credit card support"
4593
  msgstr ""
4594
 
4595
+ #: inc/admin/admin.php:4309
4596
  msgid "Emergency"
4597
  msgstr ""
4598
 
4599
+ #: inc/admin/admin.php:4312
4600
  msgid "Baggage tracking"
4601
  msgstr ""
4602
 
4603
+ #: inc/admin/admin.php:4315
4604
  msgid "Roadside assistance"
4605
  msgstr ""
4606
 
4607
+ #: inc/admin/admin.php:4318
4608
  msgid "Package tracking"
4609
  msgstr ""
4610
 
4611
+ #: inc/admin/admin.php:4335 inc/admin/admin.php:5182 inc/admin/admin.php:5205
4612
+ #: inc/admin/admin.php:5228 inc/admin/admin.php:5251 inc/admin/admin.php:5274
4613
  msgid "None"
4614
  msgstr ""
4615
 
4616
+ #: inc/admin/admin.php:4338
4617
  msgid "Toll Free"
4618
  msgstr ""
4619
 
4620
+ #: inc/admin/admin.php:4341
4621
  msgid "Hearing impaired supported"
4622
  msgstr ""
4623
 
4624
+ #: inc/admin/admin.php:4367
4625
  msgid "Twitter Page URL"
4626
  msgstr ""
4627
 
4628
+ #: inc/admin/admin.php:4468
4629
  msgid "Enable OG data"
4630
  msgstr ""
4631
 
4632
+ #: inc/admin/admin.php:4502
4633
  msgid ""
4634
  "Override every <strong>og:image</strong> tag with this default image (except "
4635
  "if a custom og:image has already been set from the SEO metabox)."
4636
  msgstr ""
4637
 
4638
+ #: inc/admin/admin.php:4507
4639
+ msgid "Please define a default OG Image from the field above"
4640
  msgstr ""
4641
 
4642
+ #: inc/admin/admin.php:4540
4643
  msgid "No custom post type to configure."
4644
  msgstr ""
4645
 
4646
+ #: inc/admin/admin.php:4552
4647
  msgid ""
4648
  "One or more Facebook Page IDs that are associated with a URL in order to "
4649
  "enable link editing and instant article publishing."
4650
  msgstr ""
4651
 
4652
+ #: inc/admin/admin.php:4556
4653
  msgid "How do I find my Facebook Page ID?"
4654
  msgstr ""
4655
 
4656
+ #: inc/admin/admin.php:4566
4657
  msgid ""
4658
  "The ID (or comma-separated list for properties that can accept multiple IDs) "
4659
  "of an app, person using the app, or Page Graph API object."
4660
  msgstr ""
4661
 
4662
+ #: inc/admin/admin.php:4578
4663
  msgid ""
4664
  "The Facebook app ID of the site's app. In order to use Facebook Insights you "
4665
  "must add the app ID to your page. Insights lets you view analytics for "
4669
  "\"seopress-help dashicons dashicons-external\"></span>"
4670
  msgstr ""
4671
 
4672
+ #: inc/admin/admin.php:4582
4673
  msgid "How to create a Facebook App ID"
4674
  msgstr ""
4675
 
4676
+ #: inc/admin/admin.php:4595
4677
  msgid "Enable Twitter card"
4678
  msgstr ""
4679
 
4680
+ #: inc/admin/admin.php:4612
4681
  msgid "Use OG if no Twitter Cards"
4682
  msgstr ""
4683
 
4684
+ #: inc/admin/admin.php:4647
4685
  msgid "Default"
4686
  msgstr ""
4687
 
4688
+ #: inc/admin/admin.php:4650
4689
  msgid "Large"
4690
  msgstr ""
4691
 
4692
+ #: inc/admin/admin.php:4668
4693
  msgid "Enable Google Analytics tracking (Global Site Tag: gtag.js)"
4694
  msgstr ""
4695
 
4696
+ #: inc/admin/admin.php:4680
4697
  msgid "Enter your Tracking ID (UA-XXXX-XX)"
4698
  msgstr ""
4699
 
4700
+ #: inc/admin/admin.php:4684
4701
  msgid "Find your tracking ID"
4702
  msgstr ""
4703
 
4704
+ #: inc/admin/admin.php:4698
4705
  msgid "Request user's consent for analytics tracking (required by GDPR)"
4706
  msgstr ""
4707
 
4708
+ #: inc/admin/admin.php:4700
4709
  msgid ""
4710
  "<strong>The user must click the Accept button to allow tracking.</strong>"
4711
  msgstr ""
4712
 
4713
+ #: inc/admin/admin.php:4702
4714
  msgid ""
4715
  "User roles excluded from tracking will not see the consent message.<br> If "
4716
  "you use a caching plugin, you have to exclude this JS file in your settings: "
4718
  "js</strong> <br>and this cookie <strong>seopress-user-consent-accept</strong>"
4719
  msgstr ""
4720
 
4721
+ #: inc/admin/admin.php:4710
4722
  msgid "Hook to add custom tracking code with user consent - new window"
4723
  msgstr ""
4724
 
4725
+ #: inc/admin/admin.php:4727
4726
  msgid ""
4727
  "Display and automatically accept the user‘s consent on page load (not fully "
4728
  "GDPR)"
4729
  msgstr ""
4730
 
4731
+ #: inc/admin/admin.php:4729
4732
  msgid "The previous option must be checked to use this."
4733
  msgstr ""
4734
 
4735
+ #: inc/admin/admin.php:4742
4736
  msgid "Enter your message (HTML allowed)"
4737
  msgstr ""
4738
 
4739
+ #: inc/admin/admin.php:4742
4740
  msgid "This message will only appear if request user's consent is enabled."
4741
  msgstr ""
4742
 
4743
+ #: inc/admin/admin.php:4751
4744
  msgid "Hook to filter user consent message - new window"
4745
  msgstr ""
4746
 
4747
+ #: inc/admin/admin.php:4753
4748
  msgid "HTML tags allowed: strong, em, br, a href / target"
4749
  msgstr ""
4750
 
4751
+ #: inc/admin/admin.php:4754
4752
  msgid ""
4753
  "Shortcode allowed to get the privacy page set in WordPress settings: "
4754
  "[seopress_privacy_page]"
4755
  msgstr ""
4756
 
4757
+ #: inc/admin/admin.php:4762 inc/functions/options-google-analytics.php:182
4758
  msgid "Accept"
4759
  msgstr ""
4760
 
4761
+ #: inc/admin/admin.php:4762
4762
  msgid "Change the button value"
4763
  msgstr ""
4764
 
4765
+ #: inc/admin/admin.php:4772
4766
  msgid "default: X"
4767
  msgstr ""
4768
 
4769
+ #: inc/admin/admin.php:4772
4770
  msgid "Change the close button value"
4771
  msgstr ""
4772
 
4773
+ #: inc/admin/admin.php:4786
4774
  msgid "Bottom (default)"
4775
  msgstr ""
4776
 
4777
+ #: inc/admin/admin.php:4789
4778
  msgid "Top"
4779
  msgstr ""
4780
 
4781
+ #: inc/admin/admin.php:4802
4782
  msgid "Change the color of the cookie bar background"
4783
  msgstr ""
4784
 
4785
+ #: inc/admin/admin.php:4812
4786
  msgid "Change the color of the cookie bar text"
4787
  msgstr ""
4788
 
4789
+ #: inc/admin/admin.php:4822
4790
  msgid "Change the color of the cookie bar link"
4791
  msgstr ""
4792
 
4793
+ #: inc/admin/admin.php:4832
4794
  msgid "Change the color of the cookie bar button background"
4795
  msgstr ""
4796
 
4797
+ #: inc/admin/admin.php:4842
4798
  msgid "Change the color of the cookie bar button hover background"
4799
  msgstr ""
4800
 
4801
+ #: inc/admin/admin.php:4852
4802
  msgid "Change the color of the cookie bar button"
4803
  msgstr ""
4804
 
4805
+ #: inc/admin/admin.php:4862
4806
  msgid "Change the color of the cookie bar button hover"
4807
  msgstr ""
4808
 
4809
+ #: inc/admin/admin.php:4872
4810
  msgid "Change the color of the cookie bar secondary button background"
4811
  msgstr ""
4812
 
4813
+ #: inc/admin/admin.php:4882
4814
  msgid "Change the color of the cookie bar secondary button hover background"
4815
  msgstr ""
4816
 
4817
+ #: inc/admin/admin.php:4892
4818
  msgid "Change the color of the cookie bar secondary button"
4819
  msgstr ""
4820
 
4821
+ #: inc/admin/admin.php:4902
4822
  msgid "Change the color of the cookie bar secondary button hover"
4823
  msgstr ""
4824
 
4825
+ #: inc/admin/admin.php:4937
4826
  msgid "Enter your Google Optimize container ID"
4827
  msgstr ""
4828
 
4829
+ #: inc/admin/admin.php:4937
4830
  msgid "GTM-XXXXXXX"
4831
  msgstr ""
4832
 
4833
+ #: inc/admin/admin.php:4940
4834
  msgid ""
4835
  "Google Optimize offers A/B testing, website testing & personalization tools."
4836
  msgstr ""
4837
 
4838
+ #: inc/admin/admin.php:4948
4839
  msgid "Enter your Google Ads conversion ID (eg: AW-123456789)"
4840
  msgstr ""
4841
 
4842
+ #: inc/admin/admin.php:4948
4843
  msgid "AW-XXXXXXXXX"
4844
  msgstr ""
4845
 
4846
+ #: inc/admin/admin.php:4957
4847
  msgid "Paste your tracking code here like Google Tag Manager (head)"
4848
  msgstr ""
4849
 
4850
+ #: inc/admin/admin.php:4957
4851
  msgid "Additional tracking code field"
4852
  msgstr ""
4853
 
4854
+ #: inc/admin/admin.php:4960
4855
  msgid "This code will be added in the head section of your page."
4856
  msgstr ""
4857
 
4858
+ #: inc/admin/admin.php:4968
4859
  msgid "Paste your tracking code here like Google Tag Manager (body)"
4860
  msgstr ""
4861
 
4862
+ #: inc/admin/admin.php:4968
4863
  msgid "Additional tracking code field added to body"
4864
  msgstr ""
4865
 
4866
+ #: inc/admin/admin.php:4971
4867
  msgid "This code will be added just after the opening body tag of your page."
4868
  msgstr ""
4869
 
4870
+ #: inc/admin/admin.php:4972
4871
  msgid ""
4872
  "You don‘t see your code? Make sure to call <strong>wp_body_open();</strong> "
4873
  "just after the opening body tag in your theme."
4874
  msgstr ""
4875
 
4876
+ #: inc/admin/admin.php:4988
4877
  msgid "Paste your tracking code here (body footer)"
4878
  msgstr ""
4879
 
4880
+ #: inc/admin/admin.php:4988
4881
  msgid "Additional tracking code field added to body footer"
4882
  msgstr ""
4883
 
4884
+ #: inc/admin/admin.php:4991
4885
  msgid "This code will be added just after the closing body tag of your page."
4886
  msgstr ""
4887
 
4888
+ #: inc/admin/admin.php:5006
4889
  msgid ""
4890
  "A remarketing audience is a list of cookies or mobile-advertising IDs that "
4891
  "represents a group of users you want to re-engage because of their "
4892
  "likelihood to convert."
4893
  msgstr ""
4894
 
4895
+ #: inc/admin/admin.php:5028
4896
  msgid ""
4897
  "When a customer of Analytics requests IP address anonymization, Analytics "
4898
  "anonymizes the address as soon as technically feasible at the earliest "
4899
  "possible stage of the collection network."
4900
  msgstr ""
4901
 
4902
+ #: inc/admin/admin.php:5050
4903
  msgid ""
4904
  "Enhanced Link Attribution improves the accuracy of your In-Page Analytics "
4905
  "report by automatically differentiating between multiple links to the same "
4906
  "URL on a single page by using link element IDs."
4907
  msgstr ""
4908
 
4909
+ #: inc/admin/admin.php:5072
4910
  msgid ""
4911
  "Cross domain tracking makes it possible for Analytics to see sessions on two "
4912
  "related sites (such as an ecommerce site and a separate shopping cart site) "
4913
  "as a single session. This is sometimes called site linking."
4914
  msgstr ""
4915
 
4916
+ #: inc/admin/admin.php:5087 inc/admin/admin.php:5412
4917
  msgid "Enter your domains: seopress.org,sub.seopress.org,sub2.seopress.org"
4918
  msgstr ""
4919
 
4920
+ #: inc/admin/admin.php:5121
4921
  msgid "Enable download tracking"
4922
  msgstr ""
4923
 
4924
+ #: inc/admin/admin.php:5133
4925
  msgid "pdf|docx|pptx|zip"
4926
  msgstr ""
4927
 
4928
+ #: inc/admin/admin.php:5137
4929
  msgid "Separate each file type extensions with a pipe \"|\""
4930
  msgstr ""
4931
 
4932
+ #: inc/admin/admin.php:5152
4933
  msgid "Enable affiliate/outbound tracking"
4934
  msgstr ""
4935
 
4936
+ #: inc/admin/admin.php:5164
4937
  msgid "aff|go|out"
4938
  msgstr ""
4939
 
4940
+ #: inc/admin/admin.php:5168
4941
  msgid "Separate each keyword with a pipe \"|\""
4942
  msgstr ""
4943
 
4944
+ #: inc/admin/admin.php:5187 inc/admin/admin.php:5210 inc/admin/admin.php:5233
4945
+ #: inc/admin/admin.php:5256 inc/admin/admin.php:5279
4946
  #, php-format
4947
  msgid "Custom Dimension #%d"
4948
  msgstr ""
4949
 
4950
+ #: inc/admin/admin.php:5298
4951
  msgid "Enable Matomo tracking (Matomo account required)"
4952
  msgstr ""
4953
 
4954
+ #: inc/admin/admin.php:5310
4955
  msgid "Enter \"example\" if you Matomo account URL is \"example.matomo.cloud\""
4956
  msgstr ""
4957
 
4958
+ #: inc/admin/admin.php:5310
4959
  msgid "Matomo Cloud URL"
4960
  msgstr ""
4961
 
4962
+ #: inc/admin/admin.php:5315
4963
  msgid "Enter only the <strong>host</strong> like this example.matomo.cloud"
4964
  msgstr ""
4965
 
4966
+ #: inc/admin/admin.php:5324
4967
  msgid "Enter your site ID here"
4968
  msgstr ""
4969
 
4970
+ #: inc/admin/admin.php:5324
4971
  msgid "Matomo Site ID"
4972
  msgstr ""
4973
 
4974
+ #: inc/admin/admin.php:5329
4975
  msgid ""
4976
  "To find your site ID, go to your <strong>Matomo Cloud account, Websites, "
4977
  "Manage page</strong>. Look at \"Site ID\" on the right part."
4978
  msgstr ""
4979
 
4980
+ #: inc/admin/admin.php:5343
4981
  msgid "Tracking one domain and its subdomains in the same website"
4982
  msgstr ""
4983
 
4984
+ #: inc/admin/admin.php:5345
4985
  msgid ""
4986
  "If one visitor visits x.example.com and y.example.com, they will be counted "
4987
  "as a unique visitor."
4988
  msgstr ""
4989
 
4990
+ #: inc/admin/admin.php:5362
4991
  msgid "Prepend the site domain to the page title when tracking"
4992
  msgstr ""
4993
 
4994
+ #: inc/admin/admin.php:5364
4995
  msgid ""
4996
  "If someone visits the 'About' page on blog.example.com it will be recorded "
4997
  "as 'blog / About'. This is the easiest way to get an overview of your "
4998
  "traffic by sub-domain."
4999
  msgstr ""
5000
 
5001
+ #: inc/admin/admin.php:5400
5002
  msgid ""
5003
  "By default, the visitor ID that identifies a unique visitor is stored in the "
5004
  "browser's first party cookies which can only be accessed by pages on the "
5009
  "Visitor ID."
5010
  msgstr ""
5011
 
5012
+ #: inc/admin/admin.php:5429
5013
  msgid "Enable client side DoNotTrack detection"
5014
  msgstr ""
5015
 
5016
+ #: inc/admin/admin.php:5431
5017
  msgid ""
5018
  "Tracking requests will not be sent if visitors do not wish to be tracked."
5019
  msgstr ""
5020
 
5021
+ #: inc/admin/admin.php:5448
5022
  msgid ""
5023
  "Disables all first party cookies. Existing Matomo cookies for this website "
5024
  "will be deleted on the next page view."
5025
  msgstr ""
5026
 
5027
+ #: inc/admin/admin.php:5465
5028
  msgid "Enabling Download & Outlink tracking"
5029
  msgstr ""
5030
 
5031
+ #: inc/admin/admin.php:5467
5032
  msgid ""
5033
  "By default, any file ending with one of these extensions will be considered "
5034
  "a \"download\" in the Matomo interface: 7z|aac|arc|arj|apk|asf|asx|avi|bin|"
5039
  "\t\ttbz|tbz2|tgz|torrent|txt|wav|wma|wmv|wpd|xls|xml|z|zip"
5040
  msgstr ""
5041
 
5042
+ #: inc/admin/admin.php:5488
5043
  msgid "Redirect attachment pages to post parent (or homepage if none)"
5044
  msgstr ""
5045
 
5046
+ #: inc/admin/admin.php:5507
5047
  msgid ""
5048
  "If this option is checked, it will take precedence over the redirection of "
5049
  "attachments to the post's parent."
5050
  msgstr ""
5051
 
5052
+ #: inc/admin/admin.php:5524
5053
  msgid "Remove ?replytocom link in source code"
5054
  msgstr ""
5055
 
5056
+ #: inc/admin/admin.php:5541
5057
  msgid ""
5058
  "When sending an image file, automatically set the title based on the filename"
5059
  msgstr ""
5060
 
5061
+ #: inc/admin/admin.php:5558
5062
  msgid ""
5063
  "When sending an image file, automatically set the alternative text based on "
5064
  "the filename"
5065
  msgstr ""
5066
 
5067
+ #: inc/admin/admin.php:5561
5068
  msgid ""
5069
  "We recommend Image SEO plugin to optimize your image ALT texts and names for "
5070
  "Search Engines using AI and Machine Learning. Starting from just €4.99."
5071
  msgstr ""
5072
 
5073
+ #: inc/admin/admin.php:5579
5074
+ msgid "Use the target keywords if not alternative text set for the image"
5075
+ msgstr ""
5076
+
5077
+ #: inc/admin/admin.php:5581
5078
+ msgid ""
5079
+ "This setting will be applied to images without any alt text on frontend "
5080
+ "only. This setting is retroactive. If you turn it off, alt texts that were "
5081
+ "previously empty will be empty again."
5082
+ msgstr ""
5083
+
5084
+ #: inc/admin/admin.php:5598
5085
  msgid ""
5086
  "When sending an image file, automatically set the caption based on the "
5087
  "filename"
5088
  msgstr ""
5089
 
5090
+ #: inc/admin/admin.php:5615
5091
  msgid ""
5092
  "When sending an image file, automatically set the description based on the "
5093
  "filename"
5094
  msgstr ""
5095
 
5096
+ #: inc/admin/admin.php:5632
5097
  msgid "Add TINYMCE editor to term description"
5098
  msgstr ""
5099
 
5100
+ #: inc/admin/admin.php:5649
5101
  msgid "You have to flush your permalinks each time you change this settings"
5102
  msgstr ""
5103
 
5104
+ #: inc/admin/admin.php:5666
5105
  msgid ""
5106
  "You must check this box if the structure of your permalinks DOES NOT contain "
5107
  "a slash at the end (eg: /%postname%)"
5108
  msgstr ""
5109
 
5110
+ #: inc/admin/admin.php:5683
5111
  msgid "Remove WordPress meta generator in source code"
5112
  msgstr ""
5113
 
5114
+ #: inc/admin/admin.php:5700
5115
  msgid ""
5116
  "Remove hentry post class to prevent Google from seeing this as structured "
5117
  "data (schema)"
5118
  msgstr ""
5119
 
5120
+ #: inc/admin/admin.php:5717
5121
  msgid ""
5122
  "Remove comment author URL in comments if the website is filled from profile "
5123
  "page"
5124
  msgstr ""
5125
 
5126
+ #: inc/admin/admin.php:5734
5127
  msgid "Remove website field from comment form to reduce spam"
5128
  msgstr ""
5129
 
5130
+ #: inc/admin/admin.php:5751
5131
  msgid "Remove WordPress shortlink meta tag in source code (eg:"
5132
  msgstr ""
5133
 
5134
+ #: inc/admin/admin.php:5768
5135
  msgid "Remove Windows Live Writer meta tag in source code (eg:"
5136
  msgstr ""
5137
 
5138
+ #: inc/admin/admin.php:5785
5139
  msgid "Remove Really Simple Discovery meta tag in source code (eg:"
5140
  msgstr ""
5141
 
5142
+ #: inc/admin/admin.php:5797
5143
  msgid "Enter Google meta value site verification"
5144
  msgstr ""
5145
 
5146
+ #: inc/admin/admin.php:5802
5147
  msgid ""
5148
  "If your site is already verified in <strong>Google Search Console</strong>, "
5149
  "you can leave this field empty."
5150
  msgstr ""
5151
 
5152
+ #: inc/admin/admin.php:5811
5153
  msgid "Enter Bing meta value site verification"
5154
  msgstr ""
5155
 
5156
+ #: inc/admin/admin.php:5815
5157
  msgid ""
5158
  "If your site is already verified in <strong>Bing Webmaster tools</strong>, "
5159
  "you can leave this field empty."
5160
  msgstr ""
5161
 
5162
+ #: inc/admin/admin.php:5824
5163
  msgid "Enter Pinterest meta value site verification"
5164
  msgstr ""
5165
 
5166
+ #: inc/admin/admin.php:5836
5167
  msgid "Enter Yandex meta value site verification"
5168
  msgstr ""
5169
 
5170
+ #: inc/admin/admin.php:5853
5171
  msgid "Remove SEOPress from Admin Bar in backend and frontend"
5172
  msgstr ""
5173
 
5174
+ #: inc/admin/admin.php:5869
5175
  msgid "High priority (top)"
5176
  msgstr ""
5177
 
5178
+ #: inc/admin/admin.php:5872
5179
  msgid "Normal priority (default)"
5180
  msgstr ""
5181
 
5182
+ #: inc/admin/admin.php:5875
5183
  msgid "Low priority"
5184
  msgstr ""
5185
 
5186
+ #: inc/admin/admin.php:5893
5187
  msgid "Automatic tab (default)"
5188
  msgstr ""
5189
 
5190
+ #: inc/admin/admin.php:5896
5191
  msgid "Manual tab"
5192
  msgstr ""
5193
 
5194
+ #: inc/admin/admin.php:5915
5195
  msgid "Hide Notifications Center in SEOPress Dashboard page"
5196
  msgstr ""
5197
 
5198
+ #: inc/admin/admin.php:5932
5199
  msgid "Hide SEO tools in SEOPress Dashboard page"
5200
  msgstr ""
5201
 
5202
+ #: inc/admin/admin.php:5949
5203
  msgid "Hide Useful Links in SEOPress dashboard page"
5204
  msgstr ""
5205
 
5206
+ #: inc/admin/admin.php:5966
5207
  msgid "Add title column"
5208
  msgstr ""
5209
 
5210
+ #: inc/admin/admin.php:5983
5211
  msgid "Add meta description column"
5212
  msgstr ""
5213
 
5214
+ #: inc/admin/admin.php:6000
5215
  msgid "Add redirection enable column"
5216
  msgstr ""
5217
 
5218
+ #: inc/admin/admin.php:6017
5219
  msgid "Add redirection URL column"
5220
  msgstr ""
5221
 
5222
+ #: inc/admin/admin.php:6034
5223
  msgid "Add canonical URL column"
5224
  msgstr ""
5225
 
5226
+ #: inc/admin/admin.php:6051
5227
  msgid "Add target keyword column"
5228
  msgstr ""
5229
 
5230
+ #: inc/admin/admin.php:6068
5231
  msgid "Display noindex status"
5232
  msgstr ""
5233
 
5234
+ #: inc/admin/admin.php:6085
5235
  msgid "Display nofollow status"
5236
  msgstr ""
5237
 
5238
+ #: inc/admin/admin.php:6102
5239
  msgid "Display total number of words in content"
5240
  msgstr ""
5241
 
5242
+ #: inc/admin/admin.php:6119
5243
  msgid "Display W3C column to check code quality"
5244
  msgstr ""
5245
 
5246
+ #: inc/admin/admin.php:6137
5247
  msgid "Display Page Speed column to check performances"
5248
  msgstr ""
5249
 
5250
+ #: inc/admin/admin.php:6156
5251
+ msgid "Display SEO Insights column to check rankings"
5252
+ msgstr ""
5253
+
5254
+ #: inc/admin/admin.php:6175
5255
  msgid ""
5256
  "Display Content Analysis results column (\"Good\" or \"Should be improved\")"
5257
  msgstr ""
5258
 
5259
+ #: inc/admin/admin.php:6193
5260
  msgid "Remove Genesis SEO Metabox"
5261
  msgstr ""
5262
 
5263
+ #: inc/admin/admin.php:6210
5264
  msgid "Remove Genesis SEO link in WP Admin Menu"
5265
  msgstr ""
5266
 
5267
+ #: inc/admin/admin.php:6227
5268
  msgid "Remove the advice if None schema selected"
5269
  msgstr ""
5270
 
5271
+ #: inc/admin/admin.php:6263 inc/admin/admin.php:6296
5272
  msgid ""
5273
  "Hook to filter structured data types metabox call by post type - new window"
5274
  msgstr ""
5295
  msgid "To get your Google snippet preview, publish your post!"
5296
  msgstr ""
5297
 
5298
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:51
5299
+ msgid "SEO Title / Description"
5300
+ msgstr ""
5301
+
5302
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:73
5303
+ msgid "Meta Description"
5304
+ msgstr ""
5305
+
5306
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:96
5307
+ msgid "SEO Advanced"
5308
+ msgstr ""
5309
+
5310
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:112
5311
+ msgid ""
5312
+ "Do not display this page in search engine results / XML - HTML sitemaps "
5313
+ "(noindex)"
5314
+ msgstr ""
5315
+
5316
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:123
5317
+ msgid "Do not follow links for this page (nofollow)"
5318
+ msgstr ""
5319
+
5320
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:134
5321
+ msgid ""
5322
+ "Do not use Open Directory project metadata for titles or excerpts for this "
5323
+ "page (noodp)"
5324
+ msgstr ""
5325
+
5326
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:145
5327
+ msgid "Do not index images for this page (noimageindex)"
5328
+ msgstr ""
5329
+
5330
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:156
5331
+ msgid ""
5332
+ "Do not display a \"Cached\" link in the Google search results (noarchive)"
5333
+ msgstr ""
5334
+
5335
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:167
5336
+ msgid ""
5337
+ "Do not display a description in search results for this page (nosnippet)"
5338
+ msgstr ""
5339
+
5340
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:201
5341
+ msgid "SEO Social"
5342
+ msgstr ""
5343
+
5344
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:329
5345
+ msgid "SEO Redirection"
5346
+ msgstr ""
5347
+
5348
+ #: inc/admin/page-builders/elementor/inc/admin/class-document-settings-section.php:393
5349
+ msgid "SEO Content Analysis"
5350
+ msgstr ""
5351
+
5352
+ #: inc/admin/page-builders/elementor/inc/controls/class-social-preview-control.php:49
5353
+ msgid "By"
5354
+ msgstr ""
5355
+
5356
  #: inc/functions/options-advanced-admin.php:27
5357
  msgid "Need help?"
5358
  msgstr ""
5374
  "is optimized for SEO (NOT Plain)."
5375
  msgstr ""
5376
 
5377
+ #: inc/functions/options-advanced-admin.php:393
5378
+ #: inc/functions/options-advanced-admin.php:965
5379
  msgid "Title tag"
5380
  msgstr ""
5381
 
5382
+ #: inc/functions/options-advanced-admin.php:396
5383
  msgid "Meta Desc."
5384
  msgstr ""
5385
 
5386
+ #: inc/functions/options-advanced-admin.php:399
5387
  msgid "Redirect?"
5388
  msgstr ""
5389
 
5390
+ #: inc/functions/options-advanced-admin.php:405
5391
+ #: inc/functions/options-advanced-admin.php:989
5392
  msgid "Canonical"
5393
  msgstr ""
5394
 
5395
+ #: inc/functions/options-advanced-admin.php:408
5396
  msgid "Target Kw"
5397
  msgstr ""
5398
 
5399
+ #: inc/functions/options-advanced-admin.php:411
5400
  msgid "Noindex?"
5401
  msgstr ""
5402
 
5403
+ #: inc/functions/options-advanced-admin.php:414
5404
  msgid "Nofollow?"
5405
  msgstr ""
5406
 
5407
+ #: inc/functions/options-advanced-admin.php:417
5408
  msgid "Score"
5409
  msgstr ""
5410
 
5411
+ #: inc/functions/options-advanced-admin.php:420
5412
  msgid "Words"
5413
  msgstr ""
5414
 
5415
+ #: inc/functions/options-advanced-admin.php:423
5416
  msgid "W3C check"
5417
  msgstr ""
5418
 
5419
+ #: inc/functions/options-advanced-admin.php:426
5420
  msgid "Page Speed"
5421
  msgstr ""
5422
 
5423
+ #: inc/functions/options-advanced-admin.php:482
5424
  msgid "Check code quality of this page"
5425
  msgstr ""
5426
 
5427
+ #: inc/functions/options-advanced-admin.php:486
5428
  msgid "Analyze this page with Google Page Speed"
5429
  msgstr ""
5430
 
5431
+ #: inc/functions/options-advanced-admin.php:545
5432
+ msgid "Insights from these keywords:"
5433
+ msgstr ""
5434
+
5435
+ #: inc/functions/options-advanced-admin.php:551
5436
+ msgid "Average position: "
5437
+ msgstr ""
5438
+
5439
+ #: inc/functions/options-advanced-admin.php:577
5440
+ msgid "Latest position: "
5441
+ msgstr ""
5442
+
5443
+ #: inc/functions/options-advanced-admin.php:669
5444
  msgid "Enable noindex"
5445
  msgstr ""
5446
 
5447
+ #: inc/functions/options-advanced-admin.php:722
5448
  msgid "Enable index"
5449
  msgstr ""
5450
 
5451
+ #: inc/functions/options-advanced-admin.php:775
5452
  msgid "Enable nofollow"
5453
  msgstr ""
5454
 
5455
+ #: inc/functions/options-advanced-admin.php:827
5456
  msgid "Enable follow"
5457
  msgstr ""
5458
 
5459
+ #: inc/functions/options-advanced-admin.php:874
5460
  msgid "Enable redirection"
5461
  msgstr ""
5462
 
5463
+ #: inc/functions/options-advanced-admin.php:913
5464
  msgid "Disable redirection"
5465
  msgstr ""
5466
 
5467
+ #: inc/functions/options-advanced-admin.php:1093
5468
  msgid "Description"
5469
  msgstr ""
5470
 
5471
+ #: inc/functions/options-advanced-admin.php:1102
5472
  msgid ""
5473
  "The description is not prominent by default; however, some themes may show "
5474
  "it."
5525
  #: inc/functions/options-import-export.php:132
5526
  #: inc/functions/options-import-export.php:221
5527
  #: inc/functions/options-import-export.php:414
5528
+ #: inc/functions/options-import-export.php:480
5529
  msgid "Please upload a file to import"
5530
  msgstr ""
5531
 
5542
  msgid "Invalid separator"
5543
  msgstr ""
5544
 
5545
+ #: inc/functions/options-import-export.php:476
5546
  msgid "Please upload a valid .txt file"
5547
  msgstr ""
5548
 
5560
  msgid "This XML Sitemap contains %s URL(s)."
5561
  msgstr ""
5562
 
5563
+ #: inc/functions/sitemap/template-xml-sitemaps-xsl.php:136
5564
+ msgid "Last update"
5565
+ msgstr ""
5566
+
5567
  #: inc/functions/variables/dynamic-variables.php:66
5568
  #, php-format
5569
  msgid "Page %d of %2$d"
5570
  msgstr ""
5571
 
5572
+ #: seopress.php:148
5573
  msgid "has been successfully updated!"
5574
  msgstr ""
5575
 
5576
+ #: seopress.php:370
5577
  msgid "You like SEOPress? Don't forget to rate it 5 stars!"
5578
  msgstr ""
5579
 
5580
+ #: seopress.php:431
5581
  msgid "Docs"
5582
  msgstr ""
5583
 
5584
+ #: seopress.php:432
5585
  msgid "Configuration Wizard"
5586
  msgstr ""
5587
 
5588
+ #: seopress.php:434
5589
  msgid "GO PRO!"
5590
  msgstr ""
5591
 
5592
+ #: seopress.php:1221
5593
  msgid "Follow us:"
5594
  msgstr ""
5595
 
5596
+ #: seopress.php:1228
5597
  msgid "Like our Facebook page"
5598
  msgstr ""
5599
 
5600
+ #: seopress.php:1240
 
 
 
 
5601
  msgid "Watch our guided tour videos to learn more about SEOPress"
5602
  msgstr ""
5603
 
5604
+ #: seopress.php:1253
5605
  msgid "Read our blog posts about SEO concepts, tutorials and more"
5606
  msgstr ""
5607
 
5608
+ #: seopress.php:1265
5609
  msgid "The off side of SEOPress"
5610
  msgstr ""
readme.txt CHANGED
@@ -6,7 +6,7 @@ Tags: SEO, XML sitemap, meta title, open graph, content analysis, knowledge grap
6
  Requires at least: 4.7+
7
  Tested up to: 5.5
8
  Requires PHP: 5.6
9
- Stable tag: 3.8.9.1
10
  License: GPLv2 or later
11
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
12
 
@@ -273,6 +273,38 @@ You're theme is probably using a deprecated function to handle the title. <a hre
273
  7. Installation Wizard
274
 
275
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
276
  = 3.8.9.1 =
277
  * FIX JS error for import tool with WP 5.5
278
  = 3.8.9 =
6
  Requires at least: 4.7+
7
  Tested up to: 5.5
8
  Requires PHP: 5.6
9
+ Stable tag: 3.9
10
  License: GPLv2 or later
11
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
12
 
273
  7. Installation Wizard
274
 
275
  == Changelog ==
276
+ = 3.9 <a href="https://www.seopress.org/blog/elementor-integration-seopress-3-9/">Read our Blog post update</a> =
277
+ * NEW Free Elementor integration (first iteration) 🎉
278
+ * NEW Automatically set the image Alt text from target keywords if empty (this setting is retroactive, no need to resave your post content)
279
+ * NEW Hide SEOPress columns in post list (SEO, Titles and metas, Single post types, Click to hide any SEO metaboxes / columns for this post type)
280
+ * NEW White label options: change plugin name, description, author and website url in plugins list for both SEOPress and SEOPress PRO (PRO)
281
+ * NEW Add quick edit feature for Redirection post type (PRO)
282
+ * NEW Notification to automatically generate meta description with Divi, Oxygen, Enfold (Avia Layout), WP Bakery
283
+ * NEW Notification for Enfold theme if SEO settings are not correctly setup to avoid any SEO issue
284
+ * NEW "seopress_sitemaps_index_lastmod" hook to disable lastmod column in the index sitemaps to get a huge performance boost with large amount of posts (1,5 seconds to load 1 million posts - https://www.seopress.org/support/hooks/disable-lastmod-column-in-index-sitemaps/)
285
+ * INFO Optimization of structured data in database for better performance
286
+ * INFO White label improvements: "Remove SEOPress menu/submenu pages" option now also remove items from SEOPress dashboard page
287
+ * INFO "seopress_get_pro_schemas_manual" hook as a fallback to display previous data before cleaning (https://www.seopress.org/support/hooks/get-old-manual-schemas-fallback/)
288
+ * INFO Adding new Google PageSpeed Insights KPI: Cumulative Layout Shift (CLS), Largest Contentful Paint (LCP) (SEO, PRO, PageSpeed Insights)
289
+ * INFO Google PageSpeed Insights is now using the mobile index score
290
+ * INFO Add meta robots for Googlebot / Bingbot
291
+ * INFO Import Yoast Primary Category with our import tool
292
+ * INFO Quick buttons improvements to avoid empty spaces at the beginning of the fields
293
+ * INFO Add a second argument "taxonomy name" to "seopress_titles_custom_tax" hook to filter %%_ct_your_custom_taxonomy_slug%% dynamic variable (https://www.seopress.org/support/hooks/filter-_ct_your_custom_taxonomy_slug-dynamic-variable/)
294
+ * INFO Add notice if "Override every og:image tag" option is enabled without a default OG image set from Social Networks settings
295
+ * INFO Improve UI in schemas
296
+ * INFO Improve UI when adding a new redirection
297
+ * INFO Improve post list with all SEOPress columns
298
+ * INFO Add redirection settings from the SEO metabox to import / export metadata to a CSV file
299
+ * FIX Compatibility issue with WP All Import for XML sitemaps
300
+ * FIX Content analysis with special charaters in target keywords
301
+ * FIX "term title" small button from SEO metabox for Terms
302
+ * FIX Broken link checker error in post type list
303
+ * FIX an issue on import tool from other plugins
304
+ * FIX 404 monitoring encoding issue with non UTF-8 charaters
305
+ * FIX 410/451 redirects from the SEO metabox (post editing screen)
306
+ * FIX i18n strings
307
+ * FIX Improve accessibility
308
  = 3.8.9.1 =
309
  * FIX JS error for import tool with WP 5.5
310
  = 3.8.9 =
seopress.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: SEOPress
4
  Plugin URI: https://www.seopress.org/
5
  Description: One of the best SEO plugins for WordPress.
6
- Version: 3.8.9.1
7
  Author: SEOPress
8
  Author URI: https://www.seopress.org/
9
  License: GPLv2
@@ -55,7 +55,7 @@ register_deactivation_hook(__FILE__, 'seopress_deactivation');
55
  ///////////////////////////////////////////////////////////////////////////////////////////////////
56
  //Define
57
  ///////////////////////////////////////////////////////////////////////////////////////////////////
58
- define( 'SEOPRESS_VERSION', '3.8.9.1' );
59
  define( 'SEOPRESS_AUTHOR', 'Benjamin Denis' );
60
 
61
  ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -103,6 +103,11 @@ function seopress_init($hook) {
103
  break;
104
  }
105
  }
 
 
 
 
 
106
  }
107
  add_action('plugins_loaded', 'seopress_init', 999);
108
 
@@ -360,17 +365,13 @@ remove_action( 'init', 'wp_sitemaps_get_server' );
360
  //Credits footer
361
  ///////////////////////////////////////////////////////////////////////////////////////////////////
362
  function seopress_custom_credits_footer() {
363
- return '<span id="seopress-footer-credits">
364
  <span class="dashicons dashicons-wordpress"></span>
365
- '.__( "You like SEOPress? Don't forget to rate it 5 stars!", "wp-seopress" ).'
366
-
367
- <span class="wporg-ratings rating-stars">
368
- <a href="//wordpress.org/support/view/plugin-reviews/wp-seopress?rate=1#postform" data-rating="1" title="" target="_blank"><span class="dashicons dashicons-star-filled" style="color:#FFDE24 !important;"></span></a>
369
- <a href="//wordpress.org/support/view/plugin-reviews/wp-seopress?rate=2#postform" data-rating="2" title="" target="_blank"><span class="dashicons dashicons-star-filled" style="color:#FFDE24 !important;"></span></a>
370
- <a href="//wordpress.org/support/view/plugin-reviews/wp-seopress?rate=3#postform" data-rating="3" title="" target="_blank"><span class="dashicons dashicons-star-filled" style="color:#FFDE24 !important;"></span></a>
371
- <a href="//wordpress.org/support/view/plugin-reviews/wp-seopress?rate=4#postform" data-rating="4" title="" target="_blank"><span class="dashicons dashicons-star-filled" style="color:#FFDE24 !important;"></span></a>
372
- <a href="//wordpress.org/support/view/plugin-reviews/wp-seopress?rate=5#postform" data-rating="5" title="" target="_blank"><span class="dashicons dashicons-star-filled" style="color:#FFDE24 !important;"></span></a>
373
- </span>
374
  <script>
375
  jQuery(document).ready( function($) {
376
  $(".rating-stars").find("a").hover(
@@ -390,6 +391,7 @@ function seopress_custom_credits_footer() {
390
  });
391
  </script>
392
  </span>';
 
393
  }
394
  if ((isset($_GET['page']) && (
395
  $_GET['page'] == 'seopress-option'
@@ -463,7 +465,16 @@ function seopress_get_post_types() {
463
  $operator = 'and'; // 'and' or 'or'
464
 
465
  $post_types = get_post_types( $args, $output, $operator );
466
- unset($post_types['attachment'], $post_types['seopress_404'], $post_types['elementor_library'], $post_types['cuar_private_file'], $post_types['cuar_private_page'], $post_types['ct_template']);
 
 
 
 
 
 
 
 
 
467
  $post_types = apply_filters('seopress_post_types', $post_types);
468
  return $post_types;
469
  }
3
  Plugin Name: SEOPress
4
  Plugin URI: https://www.seopress.org/
5
  Description: One of the best SEO plugins for WordPress.
6
+ Version: 3.9
7
  Author: SEOPress
8
  Author URI: https://www.seopress.org/
9
  License: GPLv2
55
  ///////////////////////////////////////////////////////////////////////////////////////////////////
56
  //Define
57
  ///////////////////////////////////////////////////////////////////////////////////////////////////
58
+ define( 'SEOPRESS_VERSION', '3.9' );
59
  define( 'SEOPRESS_AUTHOR', 'Benjamin Denis' );
60
 
61
  ///////////////////////////////////////////////////////////////////////////////////////////////////
103
  break;
104
  }
105
  }
106
+
107
+ //Elementor
108
+ if ( did_action( 'elementor/loaded' ) ) {
109
+ include_once dirname( __FILE__ ) . '/inc/admin/page-builders/elementor/elementor-addon.php';
110
+ }
111
  }
112
  add_action('plugins_loaded', 'seopress_init', 999);
113
 
365
  //Credits footer
366
  ///////////////////////////////////////////////////////////////////////////////////////////////////
367
  function seopress_custom_credits_footer() {
368
+ $html = '<span id="seopress-footer-credits">
369
  <span class="dashicons dashicons-wordpress"></span>
370
+ '.__( "You like SEOPress? Don't forget to rate it 5 stars!", "wp-seopress" ).'<span class="wporg-ratings rating-stars">';
371
+ for ($i=1; $i < 6; $i++) {
372
+ $html .= '<a href="//wordpress.org/support/view/plugin-reviews/wp-seopress?rate='.$i.'#postform" data-rating="'.$i.'" title="" target="_blank"><span class="dashicons dashicons-star-filled" style="color:#FFDE24 !important;"></span></a>';
373
+ }
374
+ $html .= '</span>
 
 
 
 
375
  <script>
376
  jQuery(document).ready( function($) {
377
  $(".rating-stars").find("a").hover(
391
  });
392
  </script>
393
  </span>';
394
+ return $html;
395
  }
396
  if ((isset($_GET['page']) && (
397
  $_GET['page'] == 'seopress-option'
465
  $operator = 'and'; // 'and' or 'or'
466
 
467
  $post_types = get_post_types( $args, $output, $operator );
468
+ unset(
469
+ $post_types['attachment'],
470
+ $post_types['seopress_rankings'],
471
+ $post_types['seopress_backlinks'],
472
+ $post_types['seopress_404'],
473
+ $post_types['elementor_library'],
474
+ $post_types['cuar_private_file'],
475
+ $post_types['cuar_private_page'],
476
+ $post_types['ct_template']
477
+ );
478
  $post_types = apply_filters('seopress_post_types', $post_types);
479
  return $post_types;
480
  }