SEOPress - Version 3.2

Version Description

  • NEW WPML officially supported (still one issue with duplicate sitemap)
  • NEW Polylang compatibility for translating options (site title, global titles / meta desc, google analytics user consent message...)
  • NEW The SEO Framework import tool
  • NEW Add Local Business schema on a per post basis
  • NEW Add FAQ schema on a per post basis
  • NEW Add orber/order by option for HTML Sitemap (SEO > XML / HTML Sitemap > HTML Sitemap)
  • NEW 'seopress_404_exclude' to filter 404 error creation
  • NEW Add 410 (gone) and 451 (Unavailable For Legal Reasons) redirections type
  • NEW Add Arabic language (thanks to Moqbel Bajri)
  • NEW Prevent Google to display a sitelinks searchbox in search results (nositelinkssearchbox)
  • NEW Remove Genesis SEO link in WP Admin Menu (SEO > Advanced > Appearance)
  • NEW Add Indonesian rupiah currency to Product data type (PRO)
  • INFO Updating Google Analytics API source
  • INFO Better UI for meta robots
  • INFO Automatically exclude URLs starting with "wp-content/cache" from 404 monitoring
  • INFO Exclude base64 img from XML Sitemaps
  • INFO New notifications to detect already active SEO plugins to avoid conflicts
  • FIX Import tool (AIO, Yoast, The SEO Framework)
  • FIX XML Video sitemap
  • FIX dynamic variables in term titles / term description
  • FIX 'seopress_breadcrumbs_after_html' hook
  • FIX redirects
  • FIX Video and News sitemaps template_include
  • FIX First thumbnail from the_content for OG/Twitter img
  • FIX Couldn't fetch XML sitemaps with the new Google Search Console
  • FIX Warning: Cannot modify header information - headers already sent by (output started at /****/wp-content/plugins/wp-seopress/inc/admin/admin.php:3074)
  • FIX Avoid error 500 if mbstring PHP module is not installed, add fallback if not available
Download this release

Release Info

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

Code changes from version 3.1.1 to 3.2

assets/css/seopress.css CHANGED
@@ -1,6 +1,6 @@
1
  #adminmenu div.wp-menu-image.dashicons-admin-seopress::before,#seopress-header #seopress-admin h1::before {
2
  content: "\e042";
3
- font-family: seopress;
4
  }
5
 
6
  #seopress-header #seopress-admin h1::before,.seopress-page-list .seopress-feature h3,.seopress-styles .seopress-option h1 {
@@ -157,7 +157,7 @@
157
  width: 16px;
158
  }
159
 
160
- ,#seopress_content_analysis .ui-tabs .ui-tabs-nav li,#seopress_content_analysis .ui-tabs-anchor,#seopress_cpt .ui-tabs .ui-tabs-nav li,#seopress_cpt .ui-tabs-anchor {
161
  cursor: pointer!important;
162
  }
163
 
@@ -596,7 +596,7 @@ body.seopress-styles {
596
  margin: 0;
597
  }
598
 
599
- .seopress-styles .seopress-option #seopress-yoast-migrate, .seopress-styles .seopress-option #seopress-aio-migrate, .seopress-styles .seopress-option #submit {
600
  color: #fff;
601
  text-decoration: none;
602
  border: none;
@@ -615,7 +615,7 @@ body.seopress-styles {
615
  height: auto;
616
  }
617
 
618
- .seopress-styles .seopress-option #seopress-yoast-migrate:hover, .seopress-styles .seopress-option #seopress-aio-migrate:hover, .seopress-styles .seopress-option #submit:hover {
619
  text-decoration: none;
620
  color: #FFF;
621
  background: #232323;
@@ -626,6 +626,14 @@ body.seopress-styles {
626
  background: #F8FAFD;
627
  }
628
 
 
 
 
 
 
 
 
 
629
  .seopress-styles #seopress-navbar {
630
  padding: 10px 1.5rem;
631
  height: 56px;
1
  #adminmenu div.wp-menu-image.dashicons-admin-seopress::before,#seopress-header #seopress-admin h1::before {
2
  content: "\e042";
3
+ font-family: seopress !important;
4
  }
5
 
6
  #seopress-header #seopress-admin h1::before,.seopress-page-list .seopress-feature h3,.seopress-styles .seopress-option h1 {
157
  width: 16px;
158
  }
159
 
160
+ #seopress_content_analysis .ui-tabs .ui-tabs-nav li,#seopress_content_analysis .ui-tabs-anchor,#seopress_cpt .ui-tabs .ui-tabs-nav li,#seopress_cpt .ui-tabs-anchor {
161
  cursor: pointer!important;
162
  }
163
 
596
  margin: 0;
597
  }
598
 
599
+ .seopress-styles .seopress-option #seopress-yoast-migrate, .seopress-styles .seopress-option #seopress-aio-migrate, .seopress-styles .seopress-option #seopress-seo-framework-migrate, .seopress-styles .seopress-option #submit {
600
  color: #fff;
601
  text-decoration: none;
602
  border: none;
615
  height: auto;
616
  }
617
 
618
+ .seopress-styles .seopress-option #seopress-yoast-migrate:hover, .seopress-styles .seopress-option #seopress-aio-migrate:hover, .seopress-styles .seopress-option #seopress-seo-framework-migrate:hover, .seopress-styles .seopress-option #submit:hover {
619
  text-decoration: none;
620
  color: #FFF;
621
  background: #232323;
626
  background: #F8FAFD;
627
  }
628
 
629
+ .seopress-styles pre {
630
+ color: #42b72a;
631
+ background: #f5f6f7;
632
+ font-family: Menlo, Monaco, Andale Mono, Courier New, monospace;
633
+ padding: 7px;
634
+ display: inline-block;
635
+ }
636
+
637
  .seopress-styles #seopress-navbar {
638
  padding: 10px 1.5rem;
639
  height: 56px;
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:"\e042";font-family:seopress}#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?8v0bs0);src:url(../fonts/seopress.eot?8v0bs0#iefix) format('embedded-opentype'),url(../fonts/seopress.ttf?8v0bs0) format('truetype'),url(../fonts/seopress.woff?8v0bs0) format('woff'),url(../fonts/seopress.svg?8v0bs0#seopress) format('svg');font-weight:400;font-style:normal}[class*=" icon-seopress"],[class^=icon-seopress-]{font-family:seopress!important}.icon-seopress-seopress:before{content:"\e042"}#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:square;margin:5px;display:inline-block;background:#F1F1F1;padding:5px}#seopress_launch_analysis{float:left}#seopress_analysis_results_state{background:rgba(74,184,102,.75);color:#fff;padding:5px 25px 5px 20px;border-radius:100px;font-style:italic;position:relative;width:auto;display:inline-block;margin:0 0 0 20px;clear:both}#seopress_content_analysis h3{border-bottom:1px solid #ddd;padding-bottom:10px}#seopress_content_analysis .wrap-analysis-img ul{display:flex}#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;cursor:default}#seopress_cpt .notice{padding:10px 14px}#seopress-analysis-tabs .dashicons,#seopress_cpt .dashicons{vertical-align:middle}#seopress_cpt .inside{margin:0;padding:0}#seopress_content_analysis .ui-tabs .ui-tabs-nav,#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:#edeff0;border:none}#seopress_content_analysis .ui-tabs .ui-tabs-nav{width:calc(100% + 24px);margin:15px 0 0 -12px}#seopress_content_analysis .ui-helper-clearfix:after,#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_content_analysis .ui-tabs .ui-tabs-panel,#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 .ui-tabs .ui-tabs-panel .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_content_analysis .ui-tabs .ui-tabs-nav li,#seopress_content_analysis .ui-tabs-anchor,#seopress_cpt .ui-tabs .ui-tabs-nav li,#seopress_cpt .ui-tabs-anchor{cursor:pointer!important}#seopress_content_analysis .ui-tabs .ui-tabs-nav li.ui-tabs-active,#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-3 label,#seopress_cpt #tabs-4 label,#seopress_cpt #tabs-5 label,#seopress_cpt #tabs-6 label,#seopress_cpt .subsection-title,#seopress_pro_cpt label{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%}#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:60px;display:inline}#seopress_cpt #tabs-4 #seopress_redirections_value_meta{width:calc(100% - 68px);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{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 .google-snippet-preview{font-family:arial,sans-serif;word-break:break-all}#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 .snippet-permalink{color:#006621;font-size:14px;font-style:normal;font-weight:400;line-height:16px}#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:13px;font-weight:400;line-height:18.2px;display:inline}#seopress_cpt .google-snippet-preview .snippet-date{color:grey;display:inline}#seopress_cpt .wrap-seopress-counters,#seopress_pro_cpt .wrap-seopress-counters{text-align:right;background:#eee;padding:2px 5px;box-shadow:0 1px 1px rgba(0,0,0,.2);font-size:12px}#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_w3c,.fixed .column-seopress_words{width:5%}.fixed .column-seopress_nofollow,.fixed .column-seopress_noindex{width:10%}#seopress_content_analysis .ui-tabs,#seopress_cpt .ui-tabs{position:relative;padding:0;border:none;font-family:inherit;font-size:inherit;display:inline-block;width:100%}#seopress_content_analysis .ui-tabs .ui-tabs-nav li,#seopress_cpt .ui-tabs .ui-tabs-nav li{list-style:none;display:inline-block;position:relative;top:2px;padding:0 5px;white-space:nowrap;border:none;background:0 0}#seopress_content_analysis .ui-tabs .ui-tabs-nav li a,#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_content_analysis .ui-tabs .ui-tabs-nav li.ui-tabs-active,#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-2px;padding-bottom:1px}#seopress_content_analysis .ui-tabs .ui-tabs-nav li.ui-state-disabled a,#seopress_content_analysis .ui-tabs .ui-tabs-nav li.ui-tabs-active a,#seopress_content_analysis .ui-tabs .ui-tabs-nav li.ui-tabs-loading a,#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_content_analysis .ui-tabs .ui-tabs-nav li a,#seopress_content_analysis .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a,#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_content_analysis .ui-tabs .ui-tabs-nav li a .dashicons,#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 .ui-tabs .dashicons-no-alt,#seopress_content_analysis .ui-tabs .dashicons-yes,#seopress_pro_cpt .dashicons-no-alt,#seopress_pro_cpt .dashicons-yes{color:#fff;background:#12BD10;border-radius:50px;margin-right:10px;padding:1px}#seopress_content_analysis .ui-tabs .dashicons-no-alt,#seopress_pro_cpt .dashicons-no-alt{background:#e25950}body.seopress-styles{background:#f8fafd}#seopress-content a{color:#3297d3}#seopress-content a:hover{color:#106598}#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;position:sticky;top:32px;background:#fff;z-index:100;padding:10px 0}.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:50%;padding:10px;box-shadow:0 4px 6px rgba(50,50,93,.1),0 1px 3px rgba(0,0,0,.1);margin-left:20px}.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-styles .wrap{margin:0;position:relative}.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-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}.seopress-styles .seopress-option #seopress-aio-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;background:#F8FAFD}.seopress-styles #seopress-navbar{padding:10px 1.5rem;height:56px;margin:0 auto;width:53rem;box-sizing:border-box;position:relative}#seopress-header{margin:0 auto;position:relative;width:100%}#seopress-header #seopress-admin h1{line-height:50px;margin:0;display:inline-block;height:50px;width:36px;background-size:100%;background-repeat:no-repeat}#seopress-header #seopress-admin h1::before{font-size:40px;line-height:45px;position:absolute;font-weight:400}#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:relative;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:block;width:53rem;top:0;visibility:hidden;cursor:auto}#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{padding:20px;margin:0;float:left;width:100%;box-sizing:border-box}#seopress-header #seopress-admin h1 .seopress-quick-access li{text-decoration:none;display:inline-block;width:50%;margin:0;float:left;padding:10px 0}#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:#444;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%;height:100%;max-width:53rem;margin:20px auto 0}#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}#seopress-admin-tabs .seopress-tab.active{visibility:visible;overflow:inherit;opacity:1;transform:translateX(0);display:inherit;position:relative}#seopress-tabs .seopress-tab{padding:1.5rem;display:none}#seopress-tabs .seopress-tab.active{display:block}.seopress-option input[type=password],.seopress-option input[type=text],.seopress-option textarea{min-width:485px}#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}#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:0}.seopress-option .dashicons,.seopress-page-list .dashicons{vertical-align:middle;margin-right:5px}#seopress-admin-tabs .ui-tabs-nav,#seopress-notifications-center,.seopress-page-list .seopress-feature,.seopress-useful-tools{background:linear-gradient(172deg,#f5f7fa,#f5f7fa 200px,#fff 0,#fff);margin:0 auto 20px;box-shadow:0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.2);max-width:50rem;padding:1.5rem;width:100%;border-radius:4px}#seopress-notifications-center,.seopress-useful-tools{background:linear-gradient(172deg,#f5f7fa,#f5f7fa 400px,#fff 0,#fff)}.seopress-page-list .seopress-feature{padding:0 1.5rem;position:relative;overflow:hidden;transition-duration:.15s}.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:100px;width:100px;background:#c4f0ff;position:absolute;border-radius:50%;box-shadow:0 4px 6px rgba(50,50,93,.1),0 1px 3px rgba(0,0,0,.1);top:calc(50% - 50px);left:20px}.seopress-page-list .seopress-feature .img-tool .dashicons{color:#217AB7;font-size:60px;text-align:left;vertical-align:middle;width:100%;height:100%;position:absolute;top:calc(50% - 30px);left:calc(50% - 30px);margin:0}.seopress-page-list .seopress-feature .inner{margin:0;display:block;padding:2rem 0 2rem 120px}.seopress-page-list .seopress-feature h3{margin: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-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);margin-right:15px;background:#6A7C94;position:relative;height:auto}#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 .seopress-feature a.view-redirects,#seopress-notifications-center .seopress-alert .button-primary,.seopress-option .button{background:#fff;border:none;color:#6b7c93;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-bottom:10px;border-radius:4px;box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.1);vertical-align:baseline}.seopress-option .button .dashicons{font-size:16px}#seopress-content .seopress-page-list .seopress-feature a.view-redirects{padding-left:35px}#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-option .button:hover,.seopress-option .seopress-feature a:hover,.seopress-useful-tools .widget .button-primary:hover{text-decoration:none;color:#FFF;background:#232323}#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{float:right;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:0;display:inline-block;margin:0 10px 10px 5px;border-bottom:1px solid #e6ebf1;width:calc(100% - 30px);position:relative;transition:all 150ms ease}#seopress-notifications-center .seopress-alert:hover{cursor:default}#seopress-notifications-center .seopress-alert p{display:inline-block}#seopress-notifications-center .seopress-alert .impact{padding:4px 5px;color:#fff;text-transform:uppercase;font-weight:700;font-size:10px;border-radius:4px}#seopress-notifications-center .seopress-alert .impact.low{background:#FFDE24;color:#6b6543}#seopress-notifications-center .seopress-alert .impact.medium{background:#e39f48}#seopress-notifications-center .seopress-alert .impact.high{background:#e25950}#seopress-notifications-center .seopress-alert .dashicons{color:#FFC82C}#seopress-notifications-center .dashicons.remove-notice{position:absolute;right:-55px;color:#6b7c93;font-size:30px;height:30px;width:30px;top:2px;padding:5px;transition:all .3s linear}#seopress-notifications-center .dashicons.remove-notice:hover{background:#e25950;color:#fff;cursor:pointer;border-radius:4px}#seopress-content .seopress-page-list .seopress-feature .seopress-doc,.seopress-option #seopress-tabs .seopress-doc{background:0 0;padding:0;width:inherit;height:inherit;text-decoration:none;color:inherit;box-shadow:none;position:absolute;right:0}#seopress-content .seopress-page-list .seopress-feature .seopress-doc:hover,.seopress-option #seopress-tabs .seopress-doc:hover{color:#747474;background:0 0}.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:12px;display:inline-block;background:rgba(0,140,135,.1);padding:5px 12px;border-radius:25px;color:#444;font-weight:400;text-transform:none;-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial}#seopress_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}#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-option .wrap-tags{position:relative;display:inline-block;width:100%;margin-bottom:10px}#seopress_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-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-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:21px;padding:7px 14px 9px;-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-useful-tools .widget-alexa .wrap-alexa-rank{margin:0 0 10px;width:100%;box-sizing:border-box;display:block}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_reach{font-size:30px;font-weight:700;display:inline-block;width:100%;padding:0 0 20px;text-align:right}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_reach .highlight{display:inline-block;font-size:16px;background:inherit;width:100%;margin-bottom:10px}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country,#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country_rank,#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_delta{font-size:14px;display:inline-block;vertical-align:top;text-align:left;margin:0 20px 0 0}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_delta{width:100%;text-align:right;font-size:18px;font-style:italic}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country,#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country_rank{text-align:left}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country .highlight,#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country_rank .highlight{background:0 0;font-weight:700}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country{margin-right:0}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country_rank{margin-left:5px}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .minus .dashicons,#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .plus .dashicons{font-style:italic}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .plus{color:green}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .minus{color:red}#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-option input.toggle{max-height:0;max-width:0;opacity:0}#seopress-content 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:30px;width:50px;border-radius:15px}.wrap-toggle-checkboxes input.toggle+label{float:left;margin-right:10px}#seopress-content input.toggle+label:before,.seopress-option input.toggle+label:before{content:"";position:absolute;display:block;height:30px;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-option input.toggle+label:after{content:"";position:absolute;display:block;height:30px;width:30px;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-content input.toggle[data-toggle="1"]+label:before,.seopress-option input.toggle[data-toggle="1"]+label:before{width:50px;background:rgba(19,191,17,1)}#seopress-content 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 rgba(19,191,17,1),0 2px 4px rgba(0,0,0,.2)}#seopress-content .seopress-page-list{position:relative}#seopress-notice-save{position:fixed;color:#fff;padding:15px 40px;font-size:14px;text-align:center;border-radius:50px;background:rgba(74,184,102,.75);top:50px;right:20px;z-index:500}.seopress_page_seopress-pro-page #wpcontent{background:#F4F7FA}.seopress-option .wrap div.nav-tab-wrapper{border-bottom:1px solid RGB(238,238,238);margin:0;padding:10px;line-height:inherit;position:sticky;top:100px;background:#fff;z-index:95;font-style:23px;font-weight:400}#seopress-admin-tabs.wrap div.nav-tab-wrapper{margin:20px auto 0;max-width:53rem;width:100%;border-bottom:0;padding:0;line-height:inherit;position:sticky;background:#f8fafd;z-index:100;top:31px;font-style:23px;font-weight:400}#seopress-admin-tabs #tab_seopress_notifications.seopress-tab{background:0 0;padding:0}#seopress-admin-tabs .nav-tab,.seopress-option .nav-tab{border:0 solid #ccc;background:0 0;opacity:.5;padding:5px 8px;transition:opacity .3s linear;color:#647a88;font-weight:300;float:none;display:inline-block}#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{background:0 0;opacity:1;outline:0;font-weight:600}#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}
1
+ #adminmenu div.wp-menu-image.dashicons-admin-seopress::before,#seopress-header #seopress-admin h1::before{content:"\e042";font-family:seopress!important}#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?8v0bs0);src:url(../fonts/seopress.eot?8v0bs0#iefix) format('embedded-opentype'),url(../fonts/seopress.ttf?8v0bs0) format('truetype'),url(../fonts/seopress.woff?8v0bs0) format('woff'),url(../fonts/seopress.svg?8v0bs0#seopress) format('svg');font-weight:400;font-style:normal}[class*=" icon-seopress"],[class^=icon-seopress-]{font-family:seopress!important}.icon-seopress-seopress:before{content:"\e042"}#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:square;margin:5px;display:inline-block;background:#F1F1F1;padding:5px}#seopress_launch_analysis{float:left}#seopress_analysis_results_state{background:rgba(74,184,102,.75);color:#fff;padding:5px 25px 5px 20px;border-radius:100px;font-style:italic;position:relative;width:auto;display:inline-block;margin:0 0 0 20px;clear:both}#seopress_content_analysis h3{border-bottom:1px solid #ddd;padding-bottom:10px}#seopress_content_analysis .wrap-analysis-img ul{display:flex}#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;cursor:default}#seopress_cpt .notice{padding:10px 14px}#seopress-analysis-tabs .dashicons,#seopress_cpt .dashicons{vertical-align:middle}#seopress_cpt .inside{margin:0;padding:0}#seopress_content_analysis .ui-tabs .ui-tabs-nav,#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:#edeff0;border:none}#seopress_content_analysis .ui-tabs .ui-tabs-nav{width:calc(100% + 24px);margin:15px 0 0 -12px}#seopress_content_analysis .ui-helper-clearfix:after,#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_content_analysis .ui-tabs .ui-tabs-panel,#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 .ui-tabs .ui-tabs-panel .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_content_analysis .ui-tabs .ui-tabs-nav li,#seopress_content_analysis .ui-tabs-anchor,#seopress_cpt .ui-tabs .ui-tabs-nav li,#seopress_cpt .ui-tabs-anchor{cursor:pointer!important}#seopress_content_analysis .ui-tabs .ui-tabs-nav li.ui-tabs-active,#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-3 label,#seopress_cpt #tabs-4 label,#seopress_cpt #tabs-5 label,#seopress_cpt #tabs-6 label,#seopress_cpt .subsection-title,#seopress_pro_cpt label{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%}#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:60px;display:inline}#seopress_cpt #tabs-4 #seopress_redirections_value_meta{width:calc(100% - 68px);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{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 .google-snippet-preview{font-family:arial,sans-serif;word-break:break-all}#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 .snippet-permalink{color:#006621;font-size:14px;font-style:normal;font-weight:400;line-height:16px}#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:13px;font-weight:400;line-height:18.2px;display:inline}#seopress_cpt .google-snippet-preview .snippet-date{color:grey;display:inline}#seopress_cpt .wrap-seopress-counters,#seopress_pro_cpt .wrap-seopress-counters{text-align:right;background:#eee;padding:2px 5px;box-shadow:0 1px 1px rgba(0,0,0,.2);font-size:12px}#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_w3c,.fixed .column-seopress_words{width:5%}.fixed .column-seopress_nofollow,.fixed .column-seopress_noindex{width:10%}#seopress_content_analysis .ui-tabs,#seopress_cpt .ui-tabs{position:relative;padding:0;border:none;font-family:inherit;font-size:inherit;display:inline-block;width:100%}#seopress_content_analysis .ui-tabs .ui-tabs-nav li,#seopress_cpt .ui-tabs .ui-tabs-nav li{list-style:none;display:inline-block;position:relative;top:2px;padding:0 5px;white-space:nowrap;border:none;background:0 0}#seopress_content_analysis .ui-tabs .ui-tabs-nav li a,#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_content_analysis .ui-tabs .ui-tabs-nav li.ui-tabs-active,#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-2px;padding-bottom:1px}#seopress_content_analysis .ui-tabs .ui-tabs-nav li.ui-state-disabled a,#seopress_content_analysis .ui-tabs .ui-tabs-nav li.ui-tabs-active a,#seopress_content_analysis .ui-tabs .ui-tabs-nav li.ui-tabs-loading a,#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_content_analysis .ui-tabs .ui-tabs-nav li a,#seopress_content_analysis .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a,#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_content_analysis .ui-tabs .ui-tabs-nav li a .dashicons,#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 .ui-tabs .dashicons-no-alt,#seopress_content_analysis .ui-tabs .dashicons-yes,#seopress_pro_cpt .dashicons-no-alt,#seopress_pro_cpt .dashicons-yes{color:#fff;background:#12BD10;border-radius:50px;margin-right:10px;padding:1px}#seopress_content_analysis .ui-tabs .dashicons-no-alt,#seopress_pro_cpt .dashicons-no-alt{background:#e25950}body.seopress-styles{background:#f8fafd}#seopress-content a{color:#3297d3}#seopress-content a:hover{color:#106598}#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;position:sticky;top:32px;background:#fff;z-index:100;padding:10px 0}.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:50%;padding:10px;box-shadow:0 4px 6px rgba(50,50,93,.1),0 1px 3px rgba(0,0,0,.1);margin-left:20px}.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-styles .wrap{margin:0;position:relative}.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-seo-framework-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}.seopress-styles .seopress-option #seopress-aio-migrate:hover,.seopress-styles .seopress-option #seopress-seo-framework-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;background:#F8FAFD}.seopress-styles pre{color:#42b72a;background:#f5f6f7;font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;padding:7px;display:inline-block}.seopress-styles #seopress-navbar{padding:10px 1.5rem;height:56px;margin:0 auto;width:53rem;box-sizing:border-box;position:relative}#seopress-header{margin:0 auto;position:relative;width:100%}#seopress-header #seopress-admin h1{line-height:50px;margin:0;display:inline-block;height:50px;width:36px;background-size:100%;background-repeat:no-repeat}#seopress-header #seopress-admin h1::before{font-size:40px;line-height:45px;position:absolute;font-weight:400}#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:relative;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:block;width:53rem;top:0;visibility:hidden;cursor:auto}#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{padding:20px;margin:0;float:left;width:100%;box-sizing:border-box}#seopress-header #seopress-admin h1 .seopress-quick-access li{text-decoration:none;display:inline-block;width:50%;margin:0;float:left;padding:10px 0}#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:#444;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%;height:100%;max-width:53rem;margin:20px auto 0}#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}#seopress-admin-tabs .seopress-tab.active{visibility:visible;overflow:inherit;opacity:1;transform:translateX(0);display:inherit;position:relative}#seopress-tabs .seopress-tab{padding:1.5rem;display:none}#seopress-tabs .seopress-tab.active{display:block}.seopress-option input[type=password],.seopress-option input[type=text],.seopress-option textarea{min-width:485px}#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}#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:0}.seopress-option .dashicons,.seopress-page-list .dashicons{vertical-align:middle;margin-right:5px}#seopress-admin-tabs .ui-tabs-nav,#seopress-notifications-center,.seopress-page-list .seopress-feature,.seopress-useful-tools{background:linear-gradient(172deg,#f5f7fa,#f5f7fa 200px,#fff 0,#fff);margin:0 auto 20px;box-shadow:0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.2);max-width:50rem;padding:1.5rem;width:100%;border-radius:4px}#seopress-notifications-center,.seopress-useful-tools{background:linear-gradient(172deg,#f5f7fa,#f5f7fa 400px,#fff 0,#fff)}.seopress-page-list .seopress-feature{padding:0 1.5rem;position:relative;overflow:hidden;transition-duration:.15s}.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:100px;width:100px;background:#c4f0ff;position:absolute;border-radius:50%;box-shadow:0 4px 6px rgba(50,50,93,.1),0 1px 3px rgba(0,0,0,.1);top:calc(50% - 50px);left:20px}.seopress-page-list .seopress-feature .img-tool .dashicons{color:#217AB7;font-size:60px;text-align:left;vertical-align:middle;width:100%;height:100%;position:absolute;top:calc(50% - 30px);left:calc(50% - 30px);margin:0}.seopress-page-list .seopress-feature .inner{margin:0;display:block;padding:2rem 0 2rem 120px}.seopress-page-list .seopress-feature h3{margin: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-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);margin-right:15px;background:#6A7C94;position:relative;height:auto}#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 .seopress-feature a.view-redirects,#seopress-notifications-center .seopress-alert .button-primary,.seopress-option .button{background:#fff;border:none;color:#6b7c93;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-bottom:10px;border-radius:4px;box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.1);vertical-align:baseline}.seopress-option .button .dashicons{font-size:16px}#seopress-content .seopress-page-list .seopress-feature a.view-redirects{padding-left:35px}#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-option .button:hover,.seopress-option .seopress-feature a:hover,.seopress-useful-tools .widget .button-primary:hover{text-decoration:none;color:#FFF;background:#232323}#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{float:right;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:0;display:inline-block;margin:0 10px 10px 5px;border-bottom:1px solid #e6ebf1;width:calc(100% - 30px);position:relative;transition:all 150ms ease}#seopress-notifications-center .seopress-alert:hover{cursor:default}#seopress-notifications-center .seopress-alert p{display:inline-block}#seopress-notifications-center .seopress-alert .impact{padding:4px 5px;color:#fff;text-transform:uppercase;font-weight:700;font-size:10px;border-radius:4px}#seopress-notifications-center .seopress-alert .impact.low{background:#FFDE24;color:#6b6543}#seopress-notifications-center .seopress-alert .impact.medium{background:#e39f48}#seopress-notifications-center .seopress-alert .impact.high{background:#e25950}#seopress-notifications-center .seopress-alert .dashicons{color:#FFC82C}#seopress-notifications-center .dashicons.remove-notice{position:absolute;right:-55px;color:#6b7c93;font-size:30px;height:30px;width:30px;top:2px;padding:5px;transition:all .3s linear}#seopress-notifications-center .dashicons.remove-notice:hover{background:#e25950;color:#fff;cursor:pointer;border-radius:4px}#seopress-content .seopress-page-list .seopress-feature .seopress-doc,.seopress-option #seopress-tabs .seopress-doc{background:0 0;padding:0;width:inherit;height:inherit;text-decoration:none;color:inherit;box-shadow:none;position:absolute;right:0}#seopress-content .seopress-page-list .seopress-feature .seopress-doc:hover,.seopress-option #seopress-tabs .seopress-doc:hover{color:#747474;background:0 0}.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:12px;display:inline-block;background:rgba(0,140,135,.1);padding:5px 12px;border-radius:25px;color:#444;font-weight:400;text-transform:none;-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial}#seopress_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}#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-option .wrap-tags{position:relative;display:inline-block;width:100%;margin-bottom:10px}#seopress_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-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-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:21px;padding:7px 14px 9px;-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-useful-tools .widget-alexa .wrap-alexa-rank{margin:0 0 10px;width:100%;box-sizing:border-box;display:block}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_reach{font-size:30px;font-weight:700;display:inline-block;width:100%;padding:0 0 20px;text-align:right}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_reach .highlight{display:inline-block;font-size:16px;background:inherit;width:100%;margin-bottom:10px}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country,#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country_rank,#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_delta{font-size:14px;display:inline-block;vertical-align:top;text-align:left;margin:0 20px 0 0}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_delta{width:100%;text-align:right;font-size:18px;font-style:italic}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country,#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country_rank{text-align:left}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country .highlight,#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country_rank .highlight{background:0 0;font-weight:700}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country{margin-right:0}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .seopress_alexa_rank_country_rank{margin-left:5px}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .minus .dashicons,#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .plus .dashicons{font-style:italic}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .plus{color:green}#seopress-content .seopress-useful-tools .widget-alexa .wrap-alexa-rank .minus{color:red}#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-option input.toggle{max-height:0;max-width:0;opacity:0}#seopress-content 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:30px;width:50px;border-radius:15px}.wrap-toggle-checkboxes input.toggle+label{float:left;margin-right:10px}#seopress-content input.toggle+label:before,.seopress-option input.toggle+label:before{content:"";position:absolute;display:block;height:30px;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-option input.toggle+label:after{content:"";position:absolute;display:block;height:30px;width:30px;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-content input.toggle[data-toggle="1"]+label:before,.seopress-option input.toggle[data-toggle="1"]+label:before{width:50px;background:rgba(19,191,17,1)}#seopress-content 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 rgba(19,191,17,1),0 2px 4px rgba(0,0,0,.2)}#seopress-content .seopress-page-list{position:relative}#seopress-notice-save{position:fixed;color:#fff;padding:15px 40px;font-size:14px;text-align:center;border-radius:50px;background:rgba(74,184,102,.75);top:50px;right:20px;z-index:500}.seopress_page_seopress-pro-page #wpcontent{background:#F4F7FA}.seopress-option .wrap div.nav-tab-wrapper{border-bottom:1px solid RGB(238,238,238);margin:0;padding:10px;line-height:inherit;position:sticky;top:100px;background:#fff;z-index:95;font-style:23px;font-weight:400}#seopress-admin-tabs.wrap div.nav-tab-wrapper{margin:20px auto 0;max-width:53rem;width:100%;border-bottom:0;padding:0;line-height:inherit;position:sticky;background:#f8fafd;z-index:100;top:31px;font-style:23px;font-weight:400}#seopress-admin-tabs #tab_seopress_notifications.seopress-tab{background:0 0;padding:0}#seopress-admin-tabs .nav-tab,.seopress-option .nav-tab{border:0 solid #ccc;background:0 0;opacity:.5;padding:5px 8px;transition:opacity .3s linear;color:#647a88;font-weight:300;float:none;display:inline-block}#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{background:0 0;opacity:1;outline:0;font-weight:600}#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}
assets/js/seopress-yoast-migrate.js CHANGED
@@ -62,5 +62,38 @@ jQuery(document).ready(function(){
62
  jQuery( '#aio-migration-tool .spinner' ).css( "visibility", "visible" );
63
  jQuery( '#aio-migration-tool .spinner' ).css( "float", "none" );
64
  jQuery( '#aio-migration-tool .log' ).html('');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  });
66
  });
62
  jQuery( '#aio-migration-tool .spinner' ).css( "visibility", "visible" );
63
  jQuery( '#aio-migration-tool .spinner' ).css( "float", "none" );
64
  jQuery( '#aio-migration-tool .log' ).html('');
65
+ });
66
+
67
+ //SEO Framework
68
+ jQuery('#seopress-seo-framework-migrate').on('click', function(e3) {
69
+ e3.preventDefault();
70
+ self.process_offset3( 0, self );
71
+ });
72
+ process_offset3 = function( offset3, self ) {
73
+ jQuery.ajax({
74
+ method : 'POST',
75
+ url : seopressAjaxMigrate.seopress_seo_framework_migrate.seopress_seo_framework_migration,
76
+ data : {
77
+ action: 'seopress_seo_framework_migration',
78
+ offset3: offset3,
79
+ _ajax_nonce: seopressAjaxMigrate.seopress_seo_framework_migrate.seopress_nonce,
80
+ },
81
+ success : function( data ) {
82
+ if( 'done' == data.data.offset3 ) {
83
+ jQuery('#seopress-seo-framework-migrate').removeAttr("disabled");
84
+ jQuery( '.spinner' ).css( "visibility", "hidden" );
85
+ jQuery( '#seo-framework-migration-tool .log' ).html('Migration completed!');
86
+ } else {
87
+ self.process_offset3( parseInt( data.data.offset3 ), self );
88
+ }
89
+ },
90
+ });
91
+ };
92
+
93
+ jQuery('#seopress-seo-framework-migrate').on('click', function() {
94
+ jQuery(this).attr("disabled", "disabled");
95
+ jQuery( '#seo-framework-migration-tool .spinner' ).css( "visibility", "visible" );
96
+ jQuery( '#seo-framework-migration-tool .spinner' ).css( "float", "none" );
97
+ jQuery( '#seo-framework-migration-tool .log' ).html('');
98
  });
99
  });
contributors.txt CHANGED
@@ -18,7 +18,7 @@ Beta testers / feedbacks:
18
 
19
  Translators:
20
  - French: Didier Wolforg, @rainbowgeek, and Clément Polito
21
- - English: @rainbowgeek
22
  - Italian: Déborah Donnier @deborahdonnier
23
  - Spanish: Rafael Salguero + WP-Translations
24
  - German: @likemike2425
18
 
19
  Translators:
20
  - French: Didier Wolforg, @rainbowgeek, and Clément Polito
21
+ - English: @rainbowgeek + WP-Translations
22
  - Italian: Déborah Donnier @deborahdonnier
23
  - Spanish: Rafael Salguero + WP-Translations
24
  - German: @likemike2425
inc/admin/admin-metaboxes-form.php CHANGED
@@ -144,38 +144,38 @@ echo '<div class="snippet-description">...</div>
144
  <p>
145
  <label for="seopress_robots_index_meta">
146
  <input type="checkbox" name="seopress_robots_index" id="seopress_robots_index_meta" value="yes" '. checked( $seopress_robots_index, 'yes', false ) .' '.$disabled['robots_index'].'/>
147
- '. __( 'noindex', 'wp-seopress' ) .'
148
- </label><span class="dashicons dashicons-info" title="'.esc_html(__('Do not display all pages of the site in Google search results and do not display "Cached" links in search results.','wp-seopress')).'"></span>
149
  </p>
150
  <p>
151
  <label for="seopress_robots_follow_meta">
152
  <input type="checkbox" name="seopress_robots_follow" id="seopress_robots_follow_meta" value="yes" '. checked( $seopress_robots_follow, 'yes', false ) .' '.$disabled['robots_follow'].'/>
153
- '. __( 'nofollow', 'wp-seopress' ) .'
154
- </label><span class="dashicons dashicons-info" title="'.esc_html(__('Do not follow links for all pages.','wp-seopress')).'"></span>
155
  </p>
156
  <p>
157
  <label for="seopress_robots_odp_meta">
158
  <input type="checkbox" name="seopress_robots_odp" id="seopress_robots_odp_meta" value="yes" '. checked( $seopress_robots_odp, 'yes', false ) .' '.$disabled['robots_odp'].'/>
159
- '. __( 'noodp', 'wp-seopress' ) .'
160
- </label><span class="dashicons dashicons-info" title="'.esc_html(__('Do not use Open Directory project metadata for titles or excerpts for all pages.','wp-seopress')).'"></span>
161
  </p>
162
  <p>
163
  <label for="seopress_robots_imageindex_meta">
164
  <input type="checkbox" name="seopress_robots_imageindex" id="seopress_robots_imageindex_meta" value="yes" '. checked( $seopress_robots_imageindex, 'yes', false ) .' '.$disabled['imageindex'].'/>
165
- '. __( 'noimageindex', 'wp-seopress' ) .'
166
- </label><span class="dashicons dashicons-info" title="'.esc_html(__('Do not index images from the entire site.','wp-seopress')).'"></span>
167
  </p>
168
  <p>
169
  <label for="seopress_robots_archive_meta">
170
  <input type="checkbox" name="seopress_robots_archive" id="seopress_robots_archive_meta" value="yes" '. checked( $seopress_robots_archive, 'yes', false ) .' '.$disabled['archive'].'/>
171
- '. __( 'noarchive', 'wp-seopress' ) .'
172
- </label><span class="dashicons dashicons-info" title="'.esc_html(__('Do not display a "Cached" link in the Google search results.','wp-seopress')).'"></span>
173
  </p>
174
  <p>
175
  <label for="seopress_robots_snippet_meta">
176
  <input type="checkbox" name="seopress_robots_snippet" id="seopress_robots_snippet_meta" value="yes" '. checked( $seopress_robots_snippet, 'yes', false ) .' '.$disabled['snippet'].'/>
177
- '. __( 'nosnippet', 'wp-seopress' ) .'
178
- </label><span class="dashicons dashicons-info" title="'.esc_html(__('Do not display a description in the Google search results for all pages.','wp-seopress')).'"></span>
179
  </p>
180
  <p class="description">
181
  '.__('You can not uncheck a parameter? This is normal, it is most likely defined in the global settings of the extension.','wp-seopress').'
@@ -243,8 +243,10 @@ echo '<div class="snippet-description">...</div>
243
  <label for="seopress_redirections_value_meta">'. __( 'URL redirection', 'wp-seopress' ) .'</label>
244
  <select name="seopress_redirections_type">
245
  <option ' . selected( '301', $seopress_redirections_type, false ) . ' value="301">'. __( '301 Moved Permanently', 'wp-seopress' ) .'</option>
246
- <option ' . selected( '302', $seopress_redirections_type, false ) . ' value="302">'. __( '302 Found (HTTP 1.1) / Moved Temporarily (HTTP 1.0)', 'wp-seopress' ) .'</option>
247
- <option ' . selected( '307', $seopress_redirections_type, false ) . ' value="307">'. __( '307 Moved Temporarily (HTTP 1.1 Only)', 'wp-seopress' ) .'</option>
 
 
248
  </select>
249
  <input id="seopress_redirections_value_meta" type="text" name="seopress_redirections_value" placeholder="'.esc_html__('Enter your new URL','wp-seopress').'" aria-label="'.__('URL redirection','wp-seopress').'" value="'.$seopress_redirections_value.'" />
250
  <br><br>';
144
  <p>
145
  <label for="seopress_robots_index_meta">
146
  <input type="checkbox" name="seopress_robots_index" id="seopress_robots_index_meta" value="yes" '. checked( $seopress_robots_index, 'yes', false ) .' '.$disabled['robots_index'].'/>
147
+ '. __( 'Do not display this page in search engine results <strong>(noindex)</strong>', 'wp-seopress' ) .'
148
+ </label>
149
  </p>
150
  <p>
151
  <label for="seopress_robots_follow_meta">
152
  <input type="checkbox" name="seopress_robots_follow" id="seopress_robots_follow_meta" value="yes" '. checked( $seopress_robots_follow, 'yes', false ) .' '.$disabled['robots_follow'].'/>
153
+ '. __( 'Do not follow links for this page <strong>(nofollow)</strong>', 'wp-seopress' ) .'
154
+ </label>
155
  </p>
156
  <p>
157
  <label for="seopress_robots_odp_meta">
158
  <input type="checkbox" name="seopress_robots_odp" id="seopress_robots_odp_meta" value="yes" '. checked( $seopress_robots_odp, 'yes', false ) .' '.$disabled['robots_odp'].'/>
159
+ '. __( 'Do not use Open Directory project metadata for titles or excerpts for this page <strong>(noodp)</strong>', 'wp-seopress' ) .'
160
+ </label>
161
  </p>
162
  <p>
163
  <label for="seopress_robots_imageindex_meta">
164
  <input type="checkbox" name="seopress_robots_imageindex" id="seopress_robots_imageindex_meta" value="yes" '. checked( $seopress_robots_imageindex, 'yes', false ) .' '.$disabled['imageindex'].'/>
165
+ '. __( 'Do not index images for this page <strong>(noimageindex)</strong>', 'wp-seopress' ) .'
166
+ </label>
167
  </p>
168
  <p>
169
  <label for="seopress_robots_archive_meta">
170
  <input type="checkbox" name="seopress_robots_archive" id="seopress_robots_archive_meta" value="yes" '. checked( $seopress_robots_archive, 'yes', false ) .' '.$disabled['archive'].'/>
171
+ '. __( 'Do not display a "Cached" link in the Google search results <strong>(noarchive)</strong>', 'wp-seopress' ) .'
172
+ </label>
173
  </p>
174
  <p>
175
  <label for="seopress_robots_snippet_meta">
176
  <input type="checkbox" name="seopress_robots_snippet" id="seopress_robots_snippet_meta" value="yes" '. checked( $seopress_robots_snippet, 'yes', false ) .' '.$disabled['snippet'].'/>
177
+ '. __( 'Do not display a description in search results for this page <strong>(nosnippet)</strong>', 'wp-seopress' ) .'
178
+ </label>
179
  </p>
180
  <p class="description">
181
  '.__('You can not uncheck a parameter? This is normal, it is most likely defined in the global settings of the extension.','wp-seopress').'
243
  <label for="seopress_redirections_value_meta">'. __( 'URL redirection', 'wp-seopress' ) .'</label>
244
  <select name="seopress_redirections_type">
245
  <option ' . selected( '301', $seopress_redirections_type, false ) . ' value="301">'. __( '301 Moved Permanently', 'wp-seopress' ) .'</option>
246
+ <option ' . selected( '302', $seopress_redirections_type, false ) . ' value="302">'. __( '302 Found / Moved Temporarily', 'wp-seopress' ) .'</option>
247
+ <option ' . selected( '307', $seopress_redirections_type, false ) . ' value="307">'. __( '307 Moved Temporarily', 'wp-seopress' ) .'</option>
248
+ <option ' . selected( '410', $seopress_redirections_type, false ) . ' value="410">'. __( '410 Gone', 'wp-seopress' ) .'</option>
249
+ <option ' . selected( '451', $seopress_redirections_type, false ) . ' value="451">'. __( '451 Unavailable For Legal Reasons', 'wp-seopress' ) .'</option>
250
  </select>
251
  <input id="seopress_redirections_value_meta" type="text" name="seopress_redirections_value" placeholder="'.esc_html__('Enter your new URL','wp-seopress').'" aria-label="'.__('URL redirection','wp-seopress').'" value="'.$seopress_redirections_value.'" />
252
  <br><br>';
inc/admin/admin.php CHANGED
@@ -757,6 +757,27 @@ class seopress_options
757
  </div><!-- .inside -->
758
  </div><!-- .postbox -->
759
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
760
  <div class="postbox">
761
  <h3><span><?php _e( 'Reset All Notices From Notifications Center', 'wp-seopress' ); ?></span></h3>
762
  <div class="inside">
@@ -911,15 +932,32 @@ class seopress_options
911
  </div>
912
  <?php }
913
  } ?>
914
- <?php if (is_plugin_active('wordpress-seo/wp-seo.php')) { ?>
915
  <div class="seopress-alert">
916
  <p>
917
  <span class="dashicons dashicons-warning"></span>
918
- <?php _e('We notice that you use Yoast SEO plugin. <br>Do you want to migrate all your posts metadata to SEOPress?','wp-seopress'); ?>
919
  </p>
920
  <a class="button-primary" href="<?php echo admin_url( 'admin.php?page=seopress-import-export#yoast-migration-tool' ); ?>"><?php _e('Migrate!','wp-seopress'); ?></a>
921
  </div>
922
  <?php } ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
923
  <?php if (!is_ssl()) { ?>
924
  <?php
925
  function seopress_get_hidden_notices_ssl_option() {
@@ -1178,7 +1216,7 @@ class seopress_options
1178
  <div class="widget widget-reverse">
1179
  <h3 class="widget-title"><span class="dashicons dashicons-welcome-view-site"></span><?php _e('Check websites setup on your server','wp-seopress'); ?></h3>
1180
 
1181
- <p><?php echo '<strong>'.__('Host IP: ','wp-seopress-pro').'</strong>'.gethostbyname(get_home_url()); ?></p>
1182
  <?php
1183
  if ( get_transient( 'seopress_results_reverse' ) !='' ) {
1184
 
@@ -2208,6 +2246,14 @@ class seopress_options
2208
  'seopress_setting_section_titles_advanced' // Section
2209
  );
2210
 
 
 
 
 
 
 
 
 
2211
  add_settings_field(
2212
  'seopress_titles_paged_rel', // ID
2213
  __("Indicate paginated content to Google","wp-seopress"), // Title
@@ -2315,6 +2361,22 @@ class seopress_options
2315
  'seopress_setting_section_html_sitemap' // Section
2316
  );
2317
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2318
  add_settings_field(
2319
  'seopress_xml_sitemap_html_date', // ID
2320
  __("Disable the display of the publication date","wp-seopress"), // Title
@@ -3025,6 +3087,14 @@ class seopress_options
3025
  'seopress_setting_section_advanced_appearance' // Section
3026
  );
3027
 
 
 
 
 
 
 
 
 
3028
  //Security SECTION=======================================================================
3029
  add_settings_section(
3030
  'seopress_setting_section_advanced_security', // ID
@@ -3064,7 +3134,7 @@ class seopress_options
3064
  $seopress_sanitize_site_verification = array('seopress_advanced_advanced_google', 'seopress_advanced_advanced_bing', 'seopress_advanced_advanced_pinterest', 'seopress_advanced_advanced_yandex' );
3065
 
3066
  foreach ($seopress_sanitize_fields as $value) {
3067
- if ($value =='seopress_google_analytics_opt_out_msg') {
3068
  $args = array(
3069
  'strong' => array(),
3070
  'em' => array(),
@@ -3356,7 +3426,7 @@ class seopress_options
3356
  if ('1' == $check) echo 'checked="yes"';
3357
  echo ' value="1"/>';
3358
 
3359
- echo '<label for="seopress_titles_single_cpt_noindex['.$seopress_cpt_key.']">'. __( 'noindex', 'wp-seopress' ) .'</label>';
3360
 
3361
  if (isset($this->options['seopress_titles_single_titles'][$seopress_cpt_key]['noindex'])) {
3362
  esc_attr( $this->options['seopress_titles_single_titles'][$seopress_cpt_key]['noindex']);
@@ -3375,7 +3445,7 @@ class seopress_options
3375
  if ('1' == $check) echo 'checked="yes"';
3376
  echo ' value="1"/>';
3377
 
3378
- echo '<label for="seopress_titles_single_cpt_nofollow['.$seopress_cpt_key.']">'. __( 'nofollow', 'wp-seopress' ) .'</label>';
3379
 
3380
  if (isset($this->options['seopress_titles_single_titles'][$seopress_cpt_key]['nofollow'])) {
3381
  esc_attr( $this->options['seopress_titles_single_titles'][$seopress_cpt_key]['nofollow']);
@@ -3493,7 +3563,7 @@ class seopress_options
3493
  if ('1' == $check) echo 'checked="yes"';
3494
  echo ' value="1"/>';
3495
 
3496
- echo '<label for="seopress_titles_tax_noindex['.$seopress_tax_key.']">'. __( 'noindex', 'wp-seopress' ) .'</label>';
3497
 
3498
  if (isset($this->options['seopress_titles_tax_titles'][$seopress_tax_key]['noindex'])) {
3499
  esc_attr( $this->options['seopress_titles_tax_titles'][$seopress_tax_key]['noindex']);
@@ -3512,7 +3582,7 @@ class seopress_options
3512
  if ('1' == $check) echo 'checked="yes"';
3513
  echo ' value="1"/>';
3514
 
3515
- echo '<label for="seopress_titles_tax_nofollow['.$seopress_tax_key.']">'. __( 'nofollow', 'wp-seopress' ) .'</label>';
3516
 
3517
  if (isset($this->options['seopress_titles_tax_titles'][$seopress_tax_key]['nofollow'])) {
3518
  esc_attr( $this->options['seopress_titles_tax_titles'][$seopress_tax_key]['nofollow']);
@@ -3593,7 +3663,7 @@ class seopress_options
3593
  if ('1' == $check) echo 'checked="yes"';
3594
  echo ' value="1"/>';
3595
 
3596
- echo '<label for="seopress_titles_archive_cpt_noindex['.$seopress_cpt_key.']">'. __( 'noindex', 'wp-seopress' ) .'</label>';
3597
 
3598
  if (isset($this->options['seopress_titles_archive_titles'][$seopress_cpt_key]['noindex'])) {
3599
  esc_attr( $this->options['seopress_titles_archive_titles'][$seopress_cpt_key]['noindex']);
@@ -3612,7 +3682,7 @@ class seopress_options
3612
  if ('1' == $check) echo 'checked="yes"';
3613
  echo ' value="1"/>';
3614
 
3615
- echo '<label for="seopress_titles_archive_cpt_nofollow['.$seopress_cpt_key.']">'. __( 'nofollow', 'wp-seopress' ) .'</label>';
3616
 
3617
  if (isset($this->options['seopress_titles_archive_titles'][$seopress_cpt_key]['nofollow'])) {
3618
  esc_attr( $this->options['seopress_titles_archive_titles'][$seopress_cpt_key]['nofollow']);
@@ -3962,6 +4032,25 @@ class seopress_options
3962
  }
3963
  }
3964
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3965
  public function seopress_titles_paged_rel_callback()
3966
  {
3967
  $options = get_option( 'seopress_titles_option_name' );
@@ -4198,6 +4287,52 @@ class seopress_options
4198
  );
4199
  }
4200
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4201
  public function seopress_xml_sitemap_html_date_callback()
4202
  {
4203
  $options = get_option( 'seopress_xml_sitemap_option_name' );
@@ -4429,7 +4564,7 @@ class seopress_options
4429
  $check = isset($this->options['seopress_social_accounts_linkedin']) ? $this->options['seopress_social_accounts_linkedin'] : NULL;
4430
 
4431
  printf(
4432
- '<input type="text" name="seopress_social_option_name[seopress_social_accounts_linkedin]" placeholder="'.esc_html__('eg: https://www.linkedin.com/in/benjamin-denis-70672b3b','wp-seopress').'" aria-label="'.__('LinkedIn URL','wp-seopress').'" value="%s"/>',
4433
  esc_html( $check )
4434
 
4435
  );
@@ -4512,11 +4647,12 @@ class seopress_options
4512
  {
4513
  $check = isset($this->options['seopress_social_facebook_link_ownership_id']) ? $this->options['seopress_social_facebook_link_ownership_id'] : NULL;
4514
 
4515
- printf(
4516
- '<input type="text" name="seopress_social_option_name[seopress_social_facebook_link_ownership_id]" value="%s"/>',
4517
- esc_html( $check )
4518
-
4519
- );
 
4520
 
4521
  }
4522
 
@@ -4524,26 +4660,26 @@ class seopress_options
4524
  {
4525
  $check = isset($this->options['seopress_social_facebook_admin_id']) ? $this->options['seopress_social_facebook_admin_id'] : NULL;
4526
 
4527
- printf(
4528
- '<input type="text" name="seopress_social_option_name[seopress_social_facebook_admin_id]" value="%s"/>',
4529
- esc_html( $check )
4530
-
4531
- );
4532
 
 
 
 
4533
  }
4534
 
4535
  public function seopress_social_facebook_app_id_callback()
4536
  {
4537
  $check = isset($this->options['seopress_social_facebook_app_id']) ? $this->options['seopress_social_facebook_app_id'] : NULL;
4538
 
4539
- printf(
4540
- '<input type="text" name="seopress_social_option_name[seopress_social_facebook_app_id]" value="%s"/>',
4541
- esc_html( $check )
4542
-
4543
- );
4544
 
4545
- echo '<br><br><span class="dashicons dashicons-external"></span><a href="https://developers.facebook.com/docs/apps/register" target="_blank">'.__('How to create a Facebook App ID','wp-seopress').'</a>';
4546
 
 
 
 
4547
  }
4548
 
4549
  public function seopress_social_twitter_card_callback()
@@ -4659,7 +4795,7 @@ class seopress_options
4659
 
4660
  echo '<label for="seopress_google_analytics_disable">'. __( 'Request user\'s consent for analytics tracking (required by GDPR)', 'wp-seopress' ) .'</label>';
4661
 
4662
- echo '<p class="description">'.__('User roles excluded from tracking will not see the consent message.<br> If you use a caching plugin, you have to exclude this JS file in your settings: <br><strong>/wp-content/plugins/wp-seopress/assets/js/seopress-cookies-ajax.js</strong>','wp-seopress-pro').'</p>';
4663
 
4664
  if (function_exists('seopress_get_locale')) {
4665
  if (seopress_get_locale() =='fr') {
@@ -4682,7 +4818,7 @@ class seopress_options
4682
  $check = isset($options['seopress_google_analytics_opt_out_msg']) ? $options['seopress_google_analytics_opt_out_msg'] : NULL;
4683
 
4684
  printf(
4685
- '<textarea id="seopress_google_analytics_opt_out_msg" name="seopress_google_analytics_option_name[seopress_google_analytics_opt_out_msg]" rows="4" placeholder="'.esc_html__('Enter your message (HTML allowed)','wp-seopress-pro').'" aria-label="'.__('This message will only appear if request user\'s consent is enabled.','wp-seopress').'">%s</textarea>',
4686
  esc_html( $check ));
4687
 
4688
  if (function_exists('seopress_get_locale')) {
@@ -4695,7 +4831,7 @@ class seopress_options
4695
 
4696
  echo '<a class="seopress-doc" href="'.$seopress_docs_link['support']['analytics']['consent_msg'].'" target="_blank"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text">'. __('Hook to filter user consent message - new window','wp-seopress').'</span></a></p>';
4697
 
4698
- echo '<p class="description">'.__('HTML tags allowed: strong, em, br, a href','wp-seopress-pro').'</p>';
4699
  }
4700
 
4701
  public function seopress_google_analytics_opt_out_msg_ok_callback()
@@ -5788,7 +5924,24 @@ class seopress_options
5788
  if (isset($this->options['seopress_advanced_appearance_genesis_seo_metaboxe'])) {
5789
  esc_attr( $this->options['seopress_advanced_appearance_genesis_seo_metaboxe']);
5790
  }
5791
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5792
 
5793
  public function seopress_advanced_security_metaboxe_role_callback()
5794
  {
757
  </div><!-- .inside -->
758
  </div><!-- .postbox -->
759
 
760
+ <!-- SEO Framework import tool -->
761
+ <div id="seo-framework-migration-tool" class="postbox">
762
+ <h3><span><?php _e( 'Import posts and terms metadata from The SEO Framework', 'wp-seopress' ); ?></span></h3>
763
+ <div class="inside">
764
+ <p><?php _e( 'By clicking Migrate, we\'ll import:', 'wp-seopress' ); ?></p>
765
+ <ul>
766
+ <li><?php _e('Title tags','wp-seopress'); ?></li>
767
+ <li><?php _e('Meta description','wp-seopress'); ?></li>
768
+ <li><?php _e('Facebook Open Graph tags (title, description and image thumbnail)','wp-seopress'); ?></li>
769
+ <li><?php _e('Twitter tags (title, description and image thumbnail)','wp-seopress'); ?></li>
770
+ <li><?php _e('Meta Robots (noindex, nofollow, noarchive)','wp-seopress'); ?></li>
771
+ <li><?php _e('Canonical URL','wp-seopress'); ?></li>
772
+ <li><?php _e('Redirect URL','wp-seopress'); ?></li>
773
+ </ul>
774
+ <p style="color:red"><span class="dashicons dashicons-warning"></span> <?php _e( '<strong>WARNING:</strong> Migration will delete all SEOPress posts and terms metadata. Some dynamic variables will not be interpreted.', 'wp-seopress' ); ?></p>
775
+ <button id="seopress-seo-framework-migrate" class="button"><?php _e('Migrate now','wp-seopress'); ?></button>
776
+ <span class="spinner"></span>
777
+ <div class="log"></div>
778
+ </div><!-- .inside -->
779
+ </div><!-- .postbox -->
780
+
781
  <div class="postbox">
782
  <h3><span><?php _e( 'Reset All Notices From Notifications Center', 'wp-seopress' ); ?></span></h3>
783
  <div class="inside">
932
  </div>
933
  <?php }
934
  } ?>
935
+ <?php if (is_plugin_active('wordpress-seo/wp-seo.php') || is_plugin_active('wordpress-seo-premium/wp-seo-premium.php')) { ?>
936
  <div class="seopress-alert">
937
  <p>
938
  <span class="dashicons dashicons-warning"></span>
939
+ <?php _e('We notice that you use <strong>Yoast SEO</strong> plugin. <br>Do you want to migrate all your posts metadata to SEOPress?','wp-seopress'); ?>
940
  </p>
941
  <a class="button-primary" href="<?php echo admin_url( 'admin.php?page=seopress-import-export#yoast-migration-tool' ); ?>"><?php _e('Migrate!','wp-seopress'); ?></a>
942
  </div>
943
  <?php } ?>
944
+ <?php if (is_plugin_active('all-in-one-seo-pack/all_in_one_seo_pack.php')) { ?>
945
+ <div class="seopress-alert">
946
+ <p>
947
+ <span class="dashicons dashicons-warning"></span>
948
+ <?php _e('We notice that you use <strong>All In One SEO Pack</strong> plugin. <br>Do you want to migrate all your posts metadata to SEOPress?','wp-seopress'); ?>
949
+ </p>
950
+ <a class="button-primary" href="<?php echo admin_url( 'admin.php?page=seopress-import-export#aio-migration-tool' ); ?>"><?php _e('Migrate!','wp-seopress'); ?></a>
951
+ </div>
952
+ <?php } ?>
953
+ <?php if (is_plugin_active('seo-ultimate/seo-ultimate.php') || is_plugin_active('autodescription/autodescription.php') || is_plugin_active('squirrly-seo/squirrly.php') || is_plugin_active('premium-seo-pack/index.php') || is_plugin_active('wp-meta-seo/wp-meta-seo.php')) { ?>
954
+ <div class="seopress-alert">
955
+ <p>
956
+ <span class="dashicons dashicons-warning"></span>
957
+ <?php _e('We notice that you use another SEO plugin. <br>Do not use multiple SEO plugins at once to avoid conflicts!','wp-seopress'); ?>
958
+ </p>
959
+ </div>
960
+ <?php } ?>
961
  <?php if (!is_ssl()) { ?>
962
  <?php
963
  function seopress_get_hidden_notices_ssl_option() {
1216
  <div class="widget widget-reverse">
1217
  <h3 class="widget-title"><span class="dashicons dashicons-welcome-view-site"></span><?php _e('Check websites setup on your server','wp-seopress'); ?></h3>
1218
 
1219
+ <p>
1220
  <?php
1221
  if ( get_transient( 'seopress_results_reverse' ) !='' ) {
1222
 
2246
  'seopress_setting_section_titles_advanced' // Section
2247
  );
2248
 
2249
+ add_settings_field(
2250
+ 'seopress_titles_nositelinkssearchbox', // ID
2251
+ __("nositelinkssearchbox","wp-seopress"), // Title
2252
+ array( $this, 'seopress_titles_nositelinkssearchbox_callback' ), // Callback
2253
+ 'seopress-settings-admin-titles-advanced', // Page
2254
+ 'seopress_setting_section_titles_advanced' // Section
2255
+ );
2256
+
2257
  add_settings_field(
2258
  'seopress_titles_paged_rel', // ID
2259
  __("Indicate paginated content to Google","wp-seopress"), // Title
2361
  'seopress_setting_section_html_sitemap' // Section
2362
  );
2363
 
2364
+ add_settings_field(
2365
+ 'seopress_xml_sitemap_html_order', // ID
2366
+ __("Sort order","wp-seopress"), // Title
2367
+ array( $this, 'seopress_xml_sitemap_html_order_callback' ), // Callback
2368
+ 'seopress-settings-admin-html-sitemap', // Page
2369
+ 'seopress_setting_section_html_sitemap' // Section
2370
+ );
2371
+
2372
+ add_settings_field(
2373
+ 'seopress_xml_sitemap_html_orderby', // ID
2374
+ __("Order posts by","wp-seopress"), // Title
2375
+ array( $this, 'seopress_xml_sitemap_html_orderby_callback' ), // Callback
2376
+ 'seopress-settings-admin-html-sitemap', // Page
2377
+ 'seopress_setting_section_html_sitemap' // Section
2378
+ );
2379
+
2380
  add_settings_field(
2381
  'seopress_xml_sitemap_html_date', // ID
2382
  __("Disable the display of the publication date","wp-seopress"), // Title
3087
  'seopress_setting_section_advanced_appearance' // Section
3088
  );
3089
 
3090
+ add_settings_field(
3091
+ 'seopress_advanced_appearance_genesis_seo_menu', // ID
3092
+ __("Hide Genesis SEO Settings link","wp-seopress"), // Title
3093
+ array( $this, 'seopress_advanced_appearance_genesis_seo_menu_callback' ), // Callback
3094
+ 'seopress-settings-admin-advanced-appearance', // Page
3095
+ 'seopress_setting_section_advanced_appearance' // Section
3096
+ );
3097
+
3098
  //Security SECTION=======================================================================
3099
  add_settings_section(
3100
  'seopress_setting_section_advanced_security', // ID
3134
  $seopress_sanitize_site_verification = array('seopress_advanced_advanced_google', 'seopress_advanced_advanced_bing', 'seopress_advanced_advanced_pinterest', 'seopress_advanced_advanced_yandex' );
3135
 
3136
  foreach ($seopress_sanitize_fields as $value) {
3137
+ if (!empty( $input['seopress_google_analytics_opt_out_msg'] ) && $value =='seopress_google_analytics_opt_out_msg') {
3138
  $args = array(
3139
  'strong' => array(),
3140
  'em' => array(),
3426
  if ('1' == $check) echo 'checked="yes"';
3427
  echo ' value="1"/>';
3428
 
3429
+ echo '<label for="seopress_titles_single_cpt_noindex['.$seopress_cpt_key.']">'. __( 'Do not display this single post type in search engine results <strong>(noindex)</strong>', 'wp-seopress' ) .'</label>';
3430
 
3431
  if (isset($this->options['seopress_titles_single_titles'][$seopress_cpt_key]['noindex'])) {
3432
  esc_attr( $this->options['seopress_titles_single_titles'][$seopress_cpt_key]['noindex']);
3445
  if ('1' == $check) echo 'checked="yes"';
3446
  echo ' value="1"/>';
3447
 
3448
+ echo '<label for="seopress_titles_single_cpt_nofollow['.$seopress_cpt_key.']">'. __( 'Do not follow links for this single post type <strong>(nofollow)</strong>', 'wp-seopress' ) .'</label>';
3449
 
3450
  if (isset($this->options['seopress_titles_single_titles'][$seopress_cpt_key]['nofollow'])) {
3451
  esc_attr( $this->options['seopress_titles_single_titles'][$seopress_cpt_key]['nofollow']);
3563
  if ('1' == $check) echo 'checked="yes"';
3564
  echo ' value="1"/>';
3565
 
3566
+ echo '<label for="seopress_titles_tax_noindex['.$seopress_tax_key.']">'. __( 'Do not display this taxonomy archive in search engine results <strong>(noindex)</strong>', 'wp-seopress' ) .'</label>';
3567
 
3568
  if (isset($this->options['seopress_titles_tax_titles'][$seopress_tax_key]['noindex'])) {
3569
  esc_attr( $this->options['seopress_titles_tax_titles'][$seopress_tax_key]['noindex']);
3582
  if ('1' == $check) echo 'checked="yes"';
3583
  echo ' value="1"/>';
3584
 
3585
+ echo '<label for="seopress_titles_tax_nofollow['.$seopress_tax_key.']">'. __( 'Do not follow links for this taxonomy archive <strong>(nofollow)</strong>', 'wp-seopress' ) .'</label>';
3586
 
3587
  if (isset($this->options['seopress_titles_tax_titles'][$seopress_tax_key]['nofollow'])) {
3588
  esc_attr( $this->options['seopress_titles_tax_titles'][$seopress_tax_key]['nofollow']);
3663
  if ('1' == $check) echo 'checked="yes"';
3664
  echo ' value="1"/>';
3665
 
3666
+ echo '<label for="seopress_titles_archive_cpt_noindex['.$seopress_cpt_key.']">'. __( 'Do not display this post type archive in search engine results <strong>(noindex)</strong>', 'wp-seopress' ) .'</label>';
3667
 
3668
  if (isset($this->options['seopress_titles_archive_titles'][$seopress_cpt_key]['noindex'])) {
3669
  esc_attr( $this->options['seopress_titles_archive_titles'][$seopress_cpt_key]['noindex']);
3682
  if ('1' == $check) echo 'checked="yes"';
3683
  echo ' value="1"/>';
3684
 
3685
+ echo '<label for="seopress_titles_archive_cpt_nofollow['.$seopress_cpt_key.']">'. __( 'Do not follow links for this post type archive <strong>(nofollow)</strong>', 'wp-seopress' ) .'</label>';
3686
 
3687
  if (isset($this->options['seopress_titles_archive_titles'][$seopress_cpt_key]['nofollow'])) {
3688
  esc_attr( $this->options['seopress_titles_archive_titles'][$seopress_cpt_key]['nofollow']);
4032
  }
4033
  }
4034
 
4035
+ public function seopress_titles_nositelinkssearchbox_callback()
4036
+ {
4037
+ $options = get_option( 'seopress_titles_option_name' );
4038
+
4039
+ $check = isset($options['seopress_titles_nositelinkssearchbox']);
4040
+
4041
+ echo '<input id="seopress_titles_nositelinkssearchbox" name="seopress_titles_option_name[seopress_titles_nositelinkssearchbox]" type="checkbox"';
4042
+ if ('1' == $check) echo 'checked="yes"';
4043
+ echo ' value="1"/>';
4044
+
4045
+ echo '<label for="seopress_titles_nositelinkssearchbox">'. __( 'nositelinkssearchbox', 'wp-seopress' ) .'</label>';
4046
+
4047
+ echo '<p class="description">'.__('Prevent Google to display a sitelinks searchbox in search results.','wp-seopress').'</p>';
4048
+
4049
+ if (isset($this->options['seopress_titles_nositelinkssearchbox'])) {
4050
+ esc_attr( $this->options['seopress_titles_nositelinkssearchbox']);
4051
+ }
4052
+ }
4053
+
4054
  public function seopress_titles_paged_rel_callback()
4055
  {
4056
  $options = get_option( 'seopress_titles_option_name' );
4287
  );
4288
  }
4289
 
4290
+ public function seopress_xml_sitemap_html_order_callback()
4291
+ {
4292
+ $options = get_option( 'seopress_xml_sitemap_option_name' );
4293
+
4294
+ $selected = isset($options['seopress_xml_sitemap_html_order']) ? $options['seopress_xml_sitemap_html_order'] : NULL;
4295
+
4296
+ echo '<select id="seopress_xml_sitemap_html_order" name="seopress_xml_sitemap_option_name[seopress_xml_sitemap_html_order]">';
4297
+ echo ' <option ';
4298
+ if ('DESC' == $selected) echo 'selected="selected"';
4299
+ echo ' value="DESC">'. __("DESC (descending order from highest to lowest values (3, 2, 1; c, b, a))","wp-seopress") .'</option>';
4300
+ echo ' <option ';
4301
+ if ('ASC' == $selected) echo 'selected="selected"';
4302
+ echo ' value="ASC">'. __("ASC (ascending order from lowest to highest values (1, 2, 3; a, b, c))","wp-seopress") .'</option>';
4303
+ echo '</select>';
4304
+
4305
+ if (isset($this->options['seopress_xml_sitemap_html_order'])) {
4306
+ esc_attr( $this->options['seopress_xml_sitemap_html_order']);
4307
+ }
4308
+ }
4309
+
4310
+ public function seopress_xml_sitemap_html_orderby_callback()
4311
+ {
4312
+ $options = get_option( 'seopress_xml_sitemap_option_name' );
4313
+
4314
+ $selected = isset($options['seopress_xml_sitemap_html_orderby']) ? $options['seopress_xml_sitemap_html_orderby'] : NULL;
4315
+
4316
+ echo '<select id="seopress_xml_sitemap_html_orderby" name="seopress_xml_sitemap_option_name[seopress_xml_sitemap_html_orderby]">';
4317
+ echo ' <option ';
4318
+ if ('date' == $selected) echo 'selected="selected"';
4319
+ echo ' value="date">'. __("Default (date)","wp-seopress") .'</option>';
4320
+ echo ' <option ';
4321
+ if ('title' == $selected) echo 'selected="selected"';
4322
+ echo ' value="title">'. __("Post Title","wp-seopress") .'</option>';
4323
+ echo '<option ';
4324
+ if ('modified' == $selected) echo 'selected="selected"';
4325
+ echo ' value="modified">'. __("Modified date","wp-seopress") .'</option>';
4326
+ echo '<option ';
4327
+ if ('ID' == $selected) echo 'selected="selected"';
4328
+ echo ' value="ID">'. __("Post ID","wp-seopress") .'</option>';
4329
+ echo '</select>';
4330
+
4331
+ if (isset($this->options['seopress_xml_sitemap_html_orderby'])) {
4332
+ esc_attr( $this->options['seopress_xml_sitemap_html_orderby']);
4333
+ }
4334
+ }
4335
+
4336
  public function seopress_xml_sitemap_html_date_callback()
4337
  {
4338
  $options = get_option( 'seopress_xml_sitemap_option_name' );
4564
  $check = isset($this->options['seopress_social_accounts_linkedin']) ? $this->options['seopress_social_accounts_linkedin'] : NULL;
4565
 
4566
  printf(
4567
+ '<input type="text" name="seopress_social_option_name[seopress_social_accounts_linkedin]" placeholder="'.esc_html__('eg: http://linkedin.com/company/seopress/','wp-seopress').'" aria-label="'.__('LinkedIn URL','wp-seopress').'" value="%s"/>',
4568
  esc_html( $check )
4569
 
4570
  );
4647
  {
4648
  $check = isset($this->options['seopress_social_facebook_link_ownership_id']) ? $this->options['seopress_social_facebook_link_ownership_id'] : NULL;
4649
 
4650
+ printf('<input type="text" name="seopress_social_option_name[seopress_social_facebook_link_ownership_id]" value="%s"/>',
4651
+ esc_html( $check ));
4652
+
4653
+ echo '<p class="description">'.__('One or more Facebook Page IDs that are associated with a URL in order to enable link editing and instant article publishing.', 'wp-seopress').'</p>';
4654
+
4655
+ echo '<pre>&lt;meta property="fb:pages" content="page ID"/&gt;</pre>';
4656
 
4657
  }
4658
 
4660
  {
4661
  $check = isset($this->options['seopress_social_facebook_admin_id']) ? $this->options['seopress_social_facebook_admin_id'] : NULL;
4662
 
4663
+ printf('<input type="text" name="seopress_social_option_name[seopress_social_facebook_admin_id]" value="%s"/>',
4664
+ esc_html( $check ));
 
 
 
4665
 
4666
+ echo '<p class="description">'.__('The ID (or comma-separated list for properties that can accept multiple IDs) of an app, person using the app, or Page Graph API object.', 'wp-seopress').'</p>';
4667
+
4668
+ echo '<pre>&lt;meta property="fb:admins" content="admins ID"/&gt;</pre>';
4669
  }
4670
 
4671
  public function seopress_social_facebook_app_id_callback()
4672
  {
4673
  $check = isset($this->options['seopress_social_facebook_app_id']) ? $this->options['seopress_social_facebook_app_id'] : NULL;
4674
 
4675
+ printf('<input type="text" name="seopress_social_option_name[seopress_social_facebook_app_id]" value="%s"/>',
4676
+ esc_html( $check ));
 
 
 
4677
 
4678
+ echo '<p class="description">'.__('The Facebook app ID of the site\'s app. In order to use Facebook Insights you must add the app ID to your page. Insights lets you view analytics for traffic to your site from Facebook. Find the app ID in your App Dashboard. <a href="https://developers.facebook.com/apps/redirect/dashboard" target="_blank">More info here</a> <span class="dashicons dashicons-external"></span>', 'wp-seopress').'</p>';
4679
 
4680
+ echo '<pre>&lt;meta property="fb:app_id" content="app ID"/&gt;</pre>';
4681
+
4682
+ echo '<br><span class="dashicons dashicons-external"></span><a href="https://developers.facebook.com/docs/apps/register" target="_blank">'.__('How to create a Facebook App ID','wp-seopress').'</a>';
4683
  }
4684
 
4685
  public function seopress_social_twitter_card_callback()
4795
 
4796
  echo '<label for="seopress_google_analytics_disable">'. __( 'Request user\'s consent for analytics tracking (required by GDPR)', 'wp-seopress' ) .'</label>';
4797
 
4798
+ echo '<p class="description">'.__('User roles excluded from tracking will not see the consent message.<br> If you use a caching plugin, you have to exclude this JS file in your settings: <br><strong>/wp-content/plugins/wp-seopress/assets/js/seopress-cookies-ajax.js</strong>','wp-seopress').'</p>';
4799
 
4800
  if (function_exists('seopress_get_locale')) {
4801
  if (seopress_get_locale() =='fr') {
4818
  $check = isset($options['seopress_google_analytics_opt_out_msg']) ? $options['seopress_google_analytics_opt_out_msg'] : NULL;
4819
 
4820
  printf(
4821
+ '<textarea id="seopress_google_analytics_opt_out_msg" name="seopress_google_analytics_option_name[seopress_google_analytics_opt_out_msg]" rows="4" placeholder="'.esc_html__('Enter your message (HTML allowed)','wp-seopress').'" aria-label="'.__('This message will only appear if request user\'s consent is enabled.','wp-seopress').'">%s</textarea>',
4822
  esc_html( $check ));
4823
 
4824
  if (function_exists('seopress_get_locale')) {
4831
 
4832
  echo '<a class="seopress-doc" href="'.$seopress_docs_link['support']['analytics']['consent_msg'].'" target="_blank"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text">'. __('Hook to filter user consent message - new window','wp-seopress').'</span></a></p>';
4833
 
4834
+ echo '<p class="description">'.__('HTML tags allowed: strong, em, br, a href','wp-seopress').'</p>';
4835
  }
4836
 
4837
  public function seopress_google_analytics_opt_out_msg_ok_callback()
5924
  if (isset($this->options['seopress_advanced_appearance_genesis_seo_metaboxe'])) {
5925
  esc_attr( $this->options['seopress_advanced_appearance_genesis_seo_metaboxe']);
5926
  }
5927
+ }
5928
+
5929
+ public function seopress_advanced_appearance_genesis_seo_menu_callback()
5930
+ {
5931
+ $options = get_option( 'seopress_advanced_option_name' );
5932
+
5933
+ $check = isset($options['seopress_advanced_appearance_genesis_seo_menu']);
5934
+
5935
+ echo '<input id="seopress_advanced_appearance_genesis_seo_menu" name="seopress_advanced_option_name[seopress_advanced_appearance_genesis_seo_menu]" type="checkbox"';
5936
+ if ('1' == $check) echo 'checked="yes"';
5937
+ echo ' value="1"/>';
5938
+
5939
+ echo '<label for="seopress_advanced_appearance_genesis_seo_menu">'. __( 'Remove Genesis SEO link in WP Admin Menu', 'wp-seopress' ) .'</label>';
5940
+
5941
+ if (isset($this->options['seopress_advanced_appearance_genesis_seo_menu'])) {
5942
+ esc_attr( $this->options['seopress_advanced_appearance_genesis_seo_menu']);
5943
+ }
5944
+ }
5945
 
5946
  public function seopress_advanced_security_metaboxe_role_callback()
5947
  {
inc/admin/ajax.php CHANGED
@@ -333,8 +333,10 @@ function seopress_yoast_migration() {
333
  $offset = absint($_POST['offset']);
334
  }
335
 
336
- $count_posts = wp_count_posts();
337
- $total_count_posts = $count_posts->publish + $count_posts->future + $count_posts->draft + $count_posts->pending + $count_posts->private + $count_posts->trash + $count_posts->{'auto-draft'};
 
 
338
 
339
  $increment = 200;
340
  global $post;
@@ -480,8 +482,10 @@ function seopress_aio_migration() {
480
  $offset2 = absint($_POST['offset2']);
481
  }
482
 
483
- $count_posts = wp_count_posts();
484
- $total_count_posts = $count_posts->publish + $count_posts->future + $count_posts->draft + $count_posts->pending + $count_posts->private + $count_posts->trash + $count_posts->{'auto-draft'};
 
 
485
 
486
  $increment = 200;
487
  global $post;
@@ -601,3 +605,121 @@ function seopress_aio_migration() {
601
  die();
602
  }
603
  add_action('wp_ajax_seopress_aio_migration', 'seopress_aio_migration');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
333
  $offset = absint($_POST['offset']);
334
  }
335
 
336
+ global $wpdb;
337
+ $table_name = $wpdb->prefix . 'posts';
338
+ $count_query = $wpdb->get_results( "SELECT * FROM $table_name" );
339
+ $total_count_posts = $wpdb->num_rows;
340
 
341
  $increment = 200;
342
  global $post;
482
  $offset2 = absint($_POST['offset2']);
483
  }
484
 
485
+ global $wpdb;
486
+ $table_name = $wpdb->prefix . 'posts';
487
+ $count_query = $wpdb->get_results( "SELECT * FROM $table_name" );
488
+ $total_count_posts = $wpdb->num_rows;
489
 
490
  $increment = 200;
491
  global $post;
605
  die();
606
  }
607
  add_action('wp_ajax_seopress_aio_migration', 'seopress_aio_migration');
608
+
609
+ ///////////////////////////////////////////////////////////////////////////////////////////////////
610
+ //SEO Framework migration
611
+ ///////////////////////////////////////////////////////////////////////////////////////////////////
612
+ function seopress_seo_framework_migration() {
613
+ check_ajax_referer( 'seopress_seo_framework_migrate_nonce', $_POST['_ajax_nonce'], true );
614
+
615
+ if ( isset( $_POST['offset3']) && isset( $_POST['offset3'] )) {
616
+ $offset3 = absint($_POST['offset3']);
617
+ }
618
+
619
+ global $wpdb;
620
+ $table_name = $wpdb->prefix . 'posts';
621
+ $count_query = $wpdb->get_results( "SELECT * FROM $table_name" );
622
+ $total_count_posts = $wpdb->num_rows;
623
+
624
+ $increment = 200;
625
+ global $post;
626
+
627
+ if ($offset3 > $total_count_posts) {
628
+ wp_reset_query();
629
+
630
+ $args = array(
631
+ //'number' => $increment,
632
+ 'hide_empty' => false,
633
+ //'offset' => $offset3,
634
+ 'fields' => 'ids',
635
+ );
636
+ $seo_framework_query_terms = get_terms($args);
637
+
638
+ if ($seo_framework_query_terms) {
639
+ foreach ($seo_framework_query_terms as $term_id) {
640
+ if (get_term_meta($term_id, 'autodescription-term-settings', true) !='') {
641
+ $term_settings = get_term_meta($term_id, 'autodescription-term-settings', true);
642
+
643
+ if (!empty($term_settings['doctitle'])) { //Import title tag
644
+ update_term_meta($term_id, '_seopress_titles_title', $term_settings['doctitle']);
645
+ }
646
+ if (!empty($term_settings['description'])) { //Import meta desc
647
+ update_term_meta($term_id, '_seopress_titles_desc', $term_settings['description']);
648
+ }
649
+ if (!empty($term_settings['noindex'])) { //Import Robots NoIndex
650
+ update_term_meta($term_id, '_seopress_robots_index', "yes");
651
+ }
652
+ if (!empty($term_settings['nofollow'])) { //Import Robots NoFollow
653
+ update_term_meta($term_id, '_seopress_robots_follow', "yes");
654
+ }
655
+ if (!empty($term_settings['noarchive'])) { //Import Robots NoArchive
656
+ update_term_meta($term_id, '_seopress_robots_archive', "yes");
657
+ }
658
+ }
659
+ }
660
+ }
661
+ $offset3 = 'done';
662
+ wp_reset_query();
663
+ } else {
664
+ $args = array(
665
+ 'posts_per_page' => $increment,
666
+ 'post_type' => 'any',
667
+ 'post_status' => 'any',
668
+ 'offset' => $offset3,
669
+ );
670
+
671
+ $seo_framework_query = get_posts( $args );
672
+
673
+ if ($seo_framework_query) {
674
+ foreach ($seo_framework_query as $post) {
675
+ if (get_post_meta($post->ID, '_genesis_title', true) !='') { //Import title tag
676
+ update_post_meta($post->ID, '_seopress_titles_title', get_post_meta($post->ID, '_genesis_title', true));
677
+ }
678
+ if (get_post_meta($post->ID, '_genesis_description', true) !='') { //Import meta desc
679
+ update_post_meta($post->ID, '_seopress_titles_desc', get_post_meta($post->ID, '_genesis_description', true));
680
+ }
681
+ if (get_post_meta($post->ID, '_open_graph_title', true) !='') { //Import Facebook Title
682
+ update_post_meta($post->ID, '_seopress_social_fb_title', get_post_meta($post->ID, '_open_graph_title', true));
683
+ }
684
+ if (get_post_meta($post->ID, '_open_graph_description', true) !='') { //Import Facebook Desc
685
+ update_post_meta($post->ID, '_seopress_social_fb_desc', get_post_meta($post->ID, '_open_graph_description', true));
686
+ }
687
+ if (get_post_meta($post->ID, '_social_image_url', true) !='') { //Import Facebook Image
688
+ update_post_meta($post->ID, '_seopress_social_fb_img', get_post_meta($post->ID, '_social_image_url', true));
689
+ }
690
+ if (get_post_meta($post->ID, '_twitter_title', true) !='') { //Import Twitter Title
691
+ update_post_meta($post->ID, '_seopress_social_twitter_title', get_post_meta($post->ID, '_twitter_title', true));
692
+ }
693
+ if (get_post_meta($post->ID, '_twitter_description', true) !='') { //Import Twitter Desc
694
+ update_post_meta($post->ID, '_seopress_social_twitter_desc', get_post_meta($post->ID, '_twitter_description', true));
695
+ }
696
+ if (get_post_meta($post->ID, '_social_image_url', true) !='') { //Import Twitter Image
697
+ update_post_meta($post->ID, '_seopress_social_twitter_img', get_post_meta($post->ID, '_social_image_url', true));
698
+ }
699
+ if (get_post_meta($post->ID, '_genesis_noindex', true) =='1') { //Import Robots NoIndex
700
+ update_post_meta($post->ID, '_seopress_robots_index', "yes");
701
+ }
702
+ if (get_post_meta($post->ID, '_genesis_nofollow', true) =='1') { //Import Robots NoFollow
703
+ update_post_meta($post->ID, '_seopress_robots_follow', "yes");
704
+ }
705
+ if (get_post_meta($post->ID, '_genesis_noarchive', true) =='1') { //Import Robots NoArchive
706
+ update_post_meta($post->ID, '_seopress_robots_archive', "yes");
707
+ }
708
+ if (get_post_meta($post->ID, '_genesis_canonical_uri', true) !='') { //Import Canonical URL
709
+ update_post_meta($post->ID, '_seopress_robots_canonical', get_post_meta($post->ID, '_genesis_canonical_uri', true));
710
+ }
711
+ if (get_post_meta($post->ID, 'redirect', true) !='') { //Import Redirect URL
712
+ update_post_meta($post->ID, '_seopress_redirections_enabled', 'yes');
713
+ update_post_meta($post->ID, '_seopress_redirections_type', '301');
714
+ update_post_meta($post->ID, '_seopress_redirections_value', get_post_meta($post->ID, 'redirect', true));
715
+ }
716
+ }
717
+ }
718
+ $offset3 += $increment;
719
+ }
720
+ $data = array();
721
+ $data['offset3'] = $offset3;
722
+ wp_send_json_success($data);
723
+ die();
724
+ }
725
+ add_action('wp_ajax_seopress_seo_framework_migration', 'seopress_seo_framework_migration');
inc/functions/options-advanced-admin.php CHANGED
@@ -279,6 +279,25 @@ if (seopress_advanced_appearance_genesis_seo_metaboxe_hook_option() !='') {
279
  add_action('init', 'seopress_advanced_appearance_genesis_seo_metaboxe_hook', 999);
280
  }
281
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
282
  //Stop words
283
  function seopress_advanced_advanced_stop_words_option() {
284
  $seopress_advanced_advanced_stop_words_option = get_option("seopress_advanced_option_name");
279
  add_action('init', 'seopress_advanced_appearance_genesis_seo_metaboxe_hook', 999);
280
  }
281
 
282
+ //Remove Genesis SEO Menu Link
283
+ function seopress_advanced_appearance_genesis_seo_menu_option() {
284
+ $seopress_advanced_appearance_genesis_seo_menu_option = get_option("seopress_advanced_option_name");
285
+ if ( ! empty ( $seopress_advanced_appearance_genesis_seo_menu_option ) ) {
286
+ foreach ($seopress_advanced_appearance_genesis_seo_menu_option as $key => $seopress_advanced_appearance_genesis_seo_menu_value)
287
+ $options[$key] = $seopress_advanced_appearance_genesis_seo_menu_value;
288
+ if (isset($seopress_advanced_appearance_genesis_seo_menu_option['seopress_advanced_appearance_genesis_seo_menu'])) {
289
+ return $seopress_advanced_appearance_genesis_seo_menu_option['seopress_advanced_appearance_genesis_seo_menu'];
290
+ }
291
+ }
292
+ }
293
+
294
+ if (seopress_advanced_appearance_genesis_seo_menu_option() !='') {
295
+ function seopress_advanced_appearance_genesis_seo_menu_hook() {
296
+ remove_theme_support( 'genesis-seo-settings-menu' );
297
+ }
298
+ add_action('init', 'seopress_advanced_appearance_genesis_seo_menu_hook', 999);
299
+ }
300
+
301
  //Stop words
302
  function seopress_advanced_advanced_stop_words_option() {
303
  $seopress_advanced_advanced_stop_words_option = get_option("seopress_advanced_option_name");
inc/functions/options-sitemap.php CHANGED
@@ -39,6 +39,30 @@ function seopress_xml_sitemap_html_exclude_option() {
39
  }
40
  }
41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  //HTML Sitemap Date
43
  function seopress_xml_sitemap_html_date_option() {
44
  $seopress_xml_sitemap_html_date_option = get_option("seopress_xml_sitemap_option_name");
@@ -59,11 +83,27 @@ if (seopress_xml_sitemap_html_enable_option() =='1') {
59
  }
60
  }
61
  function seopress_xml_sitemap_html_hook($content) {
 
62
  if (seopress_xml_sitemap_html_exclude_option() !='') {
63
  $seopress_xml_sitemap_html_exclude_option = seopress_xml_sitemap_html_exclude_option();
64
  } else {
65
  $seopress_xml_sitemap_html_exclude_option = '';
66
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  //CPT
68
  if (seopress_xml_sitemap_post_types_list_option() !='') {
69
  $content .= '<div class="wrap-html-sitemap">';
@@ -72,7 +112,7 @@ if (seopress_xml_sitemap_html_enable_option() =='1') {
72
  $content .= '<h2>'.$obj->labels->name.'</h2>';
73
  foreach ($cpt_value as $_cpt_key => $_cpt_value) {
74
  if($_cpt_value =='1') {
75
- $args = array( 'posts_per_page' => 1000, 'order'=> 'DESC', 'orderby' => 'date', 'post_type' => $cpt_key, 'post_status' => 'publish', 'meta_key' => '_seopress_robots_index', 'meta_value' => 'yes', 'meta_compare' => 'NOT EXISTS', 'fields' => 'ids', 'exclude' => $seopress_xml_sitemap_html_exclude_option );
76
  if ($cpt_key =='post') {
77
  $cats = get_categories('orderby=name&order=ASC');
78
  if (!empty($cats)) {
39
  }
40
  }
41
 
42
+ //HTML Sitemap Order
43
+ function seopress_xml_sitemap_html_order_option() {
44
+ $seopress_xml_sitemap_html_order_option = get_option("seopress_xml_sitemap_option_name");
45
+ if ( ! empty ( $seopress_xml_sitemap_html_order_option ) ) {
46
+ foreach ($seopress_xml_sitemap_html_order_option as $key => $seopress_xml_sitemap_html_order_value)
47
+ $options[$key] = $seopress_xml_sitemap_html_order_value;
48
+ if (isset($seopress_xml_sitemap_html_order_option['seopress_xml_sitemap_html_order'])) {
49
+ return $seopress_xml_sitemap_html_order_option['seopress_xml_sitemap_html_order'];
50
+ }
51
+ }
52
+ }
53
+
54
+ //HTML Sitemap Order by
55
+ function seopress_xml_sitemap_html_orderby_option() {
56
+ $seopress_xml_sitemap_html_orderby_option = get_option("seopress_xml_sitemap_option_name");
57
+ if ( ! empty ( $seopress_xml_sitemap_html_orderby_option ) ) {
58
+ foreach ($seopress_xml_sitemap_html_orderby_option as $key => $seopress_xml_sitemap_html_orderby_value)
59
+ $options[$key] = $seopress_xml_sitemap_html_orderby_value;
60
+ if (isset($seopress_xml_sitemap_html_orderby_option['seopress_xml_sitemap_html_orderby'])) {
61
+ return $seopress_xml_sitemap_html_orderby_option['seopress_xml_sitemap_html_orderby'];
62
+ }
63
+ }
64
+ }
65
+
66
  //HTML Sitemap Date
67
  function seopress_xml_sitemap_html_date_option() {
68
  $seopress_xml_sitemap_html_date_option = get_option("seopress_xml_sitemap_option_name");
83
  }
84
  }
85
  function seopress_xml_sitemap_html_hook($content) {
86
+ //Exclude IDs
87
  if (seopress_xml_sitemap_html_exclude_option() !='') {
88
  $seopress_xml_sitemap_html_exclude_option = seopress_xml_sitemap_html_exclude_option();
89
  } else {
90
  $seopress_xml_sitemap_html_exclude_option = '';
91
  }
92
+
93
+ //Order
94
+ if (seopress_xml_sitemap_html_order_option() !='') {
95
+ $seopress_xml_sitemap_html_order_option = seopress_xml_sitemap_html_order_option();
96
+ } else {
97
+ $seopress_xml_sitemap_html_order_option = '';
98
+ }
99
+
100
+ //Orderby
101
+ if (seopress_xml_sitemap_html_orderby_option() !='') {
102
+ $seopress_xml_sitemap_html_orderby_option = seopress_xml_sitemap_html_orderby_option();
103
+ } else {
104
+ $seopress_xml_sitemap_html_orderby_option = '';
105
+ }
106
+
107
  //CPT
108
  if (seopress_xml_sitemap_post_types_list_option() !='') {
109
  $content .= '<div class="wrap-html-sitemap">';
112
  $content .= '<h2>'.$obj->labels->name.'</h2>';
113
  foreach ($cpt_value as $_cpt_key => $_cpt_value) {
114
  if($_cpt_value =='1') {
115
+ $args = array( 'posts_per_page' => 1000, 'order'=> $seopress_xml_sitemap_html_order_option, 'orderby' => $seopress_xml_sitemap_html_orderby_option, 'post_type' => $cpt_key, 'post_status' => 'publish', 'meta_key' => '_seopress_robots_index', 'meta_value' => 'yes', 'meta_compare' => 'NOT EXISTS', 'fields' => 'ids', 'exclude' => $seopress_xml_sitemap_html_exclude_option );
116
  if ($cpt_key =='post') {
117
  $cats = get_categories('orderby=name&order=ASC');
118
  if (!empty($cats)) {
inc/functions/options-social.php CHANGED
@@ -606,18 +606,33 @@ function seopress_thumbnail_in_content() {
606
  //DomDocument
607
  $dom = new domDocument;
608
  $internalErrors = libxml_use_internal_errors(true);
609
- $dom->loadHTML(mb_convert_encoding($seopress_get_the_content, 'HTML-ENTITIES', 'UTF-8'));
 
 
 
 
 
 
610
  $dom->preserveWhiteSpace = false;
611
- $domxpath = new DOMXPath($dom);
612
-
613
- /*Standard images*/
614
- $imgs = (array)$domxpath->query("//img");
615
-
616
- if (!empty($imgs) && $imgs[0] !=NULL) {
617
- $url = $imgs[0]->getAttribute('src');
618
- $url = esc_attr(wp_filter_nohtml_kses($url));
619
- return $url;
620
- }
 
 
 
 
 
 
 
 
 
621
  libxml_use_internal_errors($internalErrors);
622
  }
623
  }
606
  //DomDocument
607
  $dom = new domDocument;
608
  $internalErrors = libxml_use_internal_errors(true);
609
+
610
+ if (function_exists('mb_convert_encoding')) {
611
+ $dom->loadHTML(mb_convert_encoding($seopress_get_the_content, 'HTML-ENTITIES', 'UTF-8'));
612
+ } else {
613
+ $dom->loadHTML('<?xml encoding="utf-8" ?>'.$seopress_get_the_content);
614
+ }
615
+
616
  $dom->preserveWhiteSpace = false;
617
+ if ($dom->getElementsByTagName('img') !='') {
618
+ $images = $dom->getElementsByTagName('img');
619
+ }
620
+ if (isset($images) && !empty ($images)) {
621
+ if ($images->length>=1) {
622
+ foreach($images as $img) {
623
+ $url = $img->getAttribute('src');
624
+ //Exclude Base64 img
625
+ if (strpos($url, 'data:image/') === false) {
626
+ if (seopress_is_absolute($url) ===true) {
627
+ //do nothing
628
+ } else {
629
+ $url = get_home_url().$url;
630
+ }
631
+ return urldecode(esc_attr(wp_filter_nohtml_kses($url)));
632
+ }
633
+ }
634
+ }
635
+ }
636
  libxml_use_internal_errors($internalErrors);
637
  }
638
  }
inc/functions/options-titles-metas.php CHANGED
@@ -61,7 +61,7 @@ function seopress_titles_tax_titles_option() {
61
  return $seopress_titles_tax_titles_option['seopress_titles_tax_titles'][$seopress_get_current_tax]['title'];
62
  }
63
  }
64
- };
65
 
66
  //Author archive Titles
67
  function seopress_titles_archives_author_title_option() {
@@ -530,11 +530,12 @@ function seopress_titles_the_title() {
530
 
531
  $seopress_titles_title_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_archive_titles_option);
532
  } elseif ((is_tax() || is_category() || is_tag()) && seopress_titles_tax_titles_option()) { //IS TAX
 
 
533
  if (get_term_meta(get_queried_object()->{'term_id'},'_seopress_titles_title',true)) {
534
  $seopress_titles_title_template = esc_attr(get_term_meta(get_queried_object()->{'term_id'},'_seopress_titles_title',true));
 
535
  } else {
536
- $seopress_titles_tax_titles_option = esc_attr(seopress_titles_tax_titles_option());
537
-
538
  $seopress_titles_title_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_tax_titles_option);
539
  }
540
  } elseif (is_author() && seopress_titles_archives_author_title_option()) { //IS AUTHOR
@@ -871,11 +872,12 @@ function seopress_titles_the_description_content() {
871
 
872
  $seopress_titles_description_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_the_description);
873
  } elseif ((is_tax() || is_category() || is_tag()) && seopress_titles_tax_desc_option()) { //IS TAX
 
 
874
  if (get_term_meta(get_queried_object()->{'term_id'},'_seopress_titles_desc',true)) {
875
  $seopress_titles_description_template = esc_attr(get_term_meta(get_queried_object()->{'term_id'},'_seopress_titles_desc',true));
876
- } else {
877
- $seopress_titles_the_description = esc_attr(seopress_titles_tax_desc_option());
878
-
879
  $seopress_titles_description_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_the_description);
880
  }
881
  } elseif (is_author() && seopress_titles_archives_author_desc_option()) { //IS AUTHOR
@@ -1385,14 +1387,14 @@ function seopress_titles_noimageindex_option() {
1385
  return $seopress_titles_noimageindex_option['seopress_titles_noimageindex'];
1386
  }
1387
  }
1388
- };
1389
 
1390
  function seopress_titles_noimageindex_post_option() {
1391
  $_seopress_robots_imageindex = get_post_meta(get_the_ID(),'_seopress_robots_imageindex',true);
1392
  if ($_seopress_robots_imageindex == 'yes') {
1393
  return $_seopress_robots_imageindex;
1394
  }
1395
- };
1396
 
1397
  function seopress_titles_noimageindex_bypass() {
1398
  if (seopress_titles_noimageindex_option()) {
@@ -1405,7 +1407,7 @@ function seopress_titles_noimageindex_bypass() {
1405
  return get_term_meta(get_queried_object()->{'term_id'},'_seopress_robots_imageindex',true);
1406
  }
1407
  }
1408
- };
1409
 
1410
  if (seopress_titles_noimageindex_bypass() || has_filter('seopress_titles_noimageindex')) {
1411
  function seopress_titles_advanced_google_hook() {
@@ -1418,7 +1420,27 @@ if (seopress_titles_noimageindex_bypass() || has_filter('seopress_titles_noimage
1418
  echo $seopress_titles_noimageindex."\n";
1419
  }
1420
  add_action( 'wp_head', 'seopress_titles_advanced_google_hook', 1 );
1421
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1422
 
1423
  //link rel prev/next
1424
  if (seopress_titles_paged_rel_option()) {
61
  return $seopress_titles_tax_titles_option['seopress_titles_tax_titles'][$seopress_get_current_tax]['title'];
62
  }
63
  }
64
+ }
65
 
66
  //Author archive Titles
67
  function seopress_titles_archives_author_title_option() {
530
 
531
  $seopress_titles_title_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_archive_titles_option);
532
  } elseif ((is_tax() || is_category() || is_tag()) && seopress_titles_tax_titles_option()) { //IS TAX
533
+ $seopress_titles_tax_titles_option = esc_attr(seopress_titles_tax_titles_option());
534
+
535
  if (get_term_meta(get_queried_object()->{'term_id'},'_seopress_titles_title',true)) {
536
  $seopress_titles_title_template = esc_attr(get_term_meta(get_queried_object()->{'term_id'},'_seopress_titles_title',true));
537
+ $seopress_titles_title_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_title_template);
538
  } else {
 
 
539
  $seopress_titles_title_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_tax_titles_option);
540
  }
541
  } elseif (is_author() && seopress_titles_archives_author_title_option()) { //IS AUTHOR
872
 
873
  $seopress_titles_description_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_the_description);
874
  } elseif ((is_tax() || is_category() || is_tag()) && seopress_titles_tax_desc_option()) { //IS TAX
875
+ $seopress_titles_the_description = esc_attr(seopress_titles_tax_desc_option());
876
+
877
  if (get_term_meta(get_queried_object()->{'term_id'},'_seopress_titles_desc',true)) {
878
  $seopress_titles_description_template = esc_attr(get_term_meta(get_queried_object()->{'term_id'},'_seopress_titles_desc',true));
879
+ $seopress_titles_description_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_description_template);
880
+ } else {
 
881
  $seopress_titles_description_template = str_replace($seopress_titles_template_variables_array, $seopress_titles_template_replace_array, $seopress_titles_the_description);
882
  }
883
  } elseif (is_author() && seopress_titles_archives_author_desc_option()) { //IS AUTHOR
1387
  return $seopress_titles_noimageindex_option['seopress_titles_noimageindex'];
1388
  }
1389
  }
1390
+ }
1391
 
1392
  function seopress_titles_noimageindex_post_option() {
1393
  $_seopress_robots_imageindex = get_post_meta(get_the_ID(),'_seopress_robots_imageindex',true);
1394
  if ($_seopress_robots_imageindex == 'yes') {
1395
  return $_seopress_robots_imageindex;
1396
  }
1397
+ }
1398
 
1399
  function seopress_titles_noimageindex_bypass() {
1400
  if (seopress_titles_noimageindex_option()) {
1407
  return get_term_meta(get_queried_object()->{'term_id'},'_seopress_robots_imageindex',true);
1408
  }
1409
  }
1410
+ }
1411
 
1412
  if (seopress_titles_noimageindex_bypass() || has_filter('seopress_titles_noimageindex')) {
1413
  function seopress_titles_advanced_google_hook() {
1420
  echo $seopress_titles_noimageindex."\n";
1421
  }
1422
  add_action( 'wp_head', 'seopress_titles_advanced_google_hook', 1 );
1423
+ }
1424
+
1425
+ //nositelinkssearchbox
1426
+ function seopress_titles_nositelinkssearchbox_option() {
1427
+ $seopress_titles_nositelinkssearchbox_option = get_option("seopress_titles_option_name");
1428
+ if ( ! empty ( $seopress_titles_nositelinkssearchbox_option ) ) {
1429
+ foreach ($seopress_titles_nositelinkssearchbox_option as $key => $seopress_titles_nositelinkssearchbox_value)
1430
+ $options[$key] = $seopress_titles_nositelinkssearchbox_value;
1431
+ if (isset($seopress_titles_nositelinkssearchbox_option['seopress_titles_nositelinkssearchbox'])) {
1432
+ return $seopress_titles_nositelinkssearchbox_option['seopress_titles_nositelinkssearchbox'];
1433
+ }
1434
+ }
1435
+ }
1436
+
1437
+ if (seopress_titles_nositelinkssearchbox_option()) {
1438
+ function seopress_titles_nositelinkssearchbox_hook() {
1439
+ echo '<meta name="google" content="nositelinkssearchbox" />';
1440
+ echo "\n";
1441
+ }
1442
+ add_action( 'wp_head', 'seopress_titles_nositelinkssearchbox_hook', 2 );
1443
+ }
1444
 
1445
  //link rel prev/next
1446
  if (seopress_titles_paged_rel_option()) {
inc/functions/sitemap/template-xml-sitemaps-single-term.php CHANGED
@@ -4,8 +4,15 @@ defined( 'ABSPATH' ) or die( 'Please don&rsquo;t call the plugin directly. Thank
4
  //XML
5
  Header('Content-type: text/xml');
6
 
7
- //Robots
8
- Header("X-Robots-Tag: noindex", true);
 
 
 
 
 
 
 
9
 
10
  function seopress_xml_sitemap_single_term() {
11
  $path = basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), ".xml");
4
  //XML
5
  Header('Content-type: text/xml');
6
 
7
+ add_filter( 'seopress_sitemaps_single_term_query', function( $args ) {
8
+ global $sitepress, $sitepress_settings;
9
+
10
+ $sitepress_settings['auto_adjust_ids'] = 0;
11
+ remove_filter( 'terms_clauses', array( $sitepress, 'terms_clauses' ) );
12
+ remove_filter( 'category_link', array( $sitepress, 'category_link_adjust_id' ), 1 );
13
+
14
+ return $args;
15
+ });
16
 
17
  function seopress_xml_sitemap_single_term() {
18
  $path = basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), ".xml");
inc/functions/sitemap/template-xml-sitemaps-single.php CHANGED
@@ -4,8 +4,15 @@ defined( 'ABSPATH' ) or die( 'Please don&rsquo;t call the plugin directly. Thank
4
  //XML
5
  Header('Content-type: text/xml');
6
 
7
- //Robots
8
- Header("X-Robots-Tag: noindex", true);
 
 
 
 
 
 
 
9
 
10
  function seopress_xml_sitemap_img_enable_option() {
11
  $seopress_xml_sitemap_img_enable_option = get_option("seopress_xml_sitemap_option_name");
@@ -76,7 +83,13 @@ function seopress_xml_sitemap_single() {
76
  if (get_post_field('post_content', $post) !='') {
77
  $dom = new domDocument;
78
  $internalErrors = libxml_use_internal_errors(true);
79
- $dom->loadHTML(mb_convert_encoding(get_post_field('post_content', $post), 'HTML-ENTITIES', 'UTF-8'));
 
 
 
 
 
 
80
  $dom->preserveWhiteSpace = false;
81
  if ($dom->getElementsByTagName('img') !='') {
82
  $images = $dom->getElementsByTagName('img');
@@ -105,18 +118,21 @@ function seopress_xml_sitemap_single() {
105
  if ($images->length>=1) {
106
  foreach($images as $img) {
107
  $url = $img->getAttribute('src');
108
- if (seopress_is_absolute($url) ===true) {
109
- //do nothing
110
- } else {
111
- $url = get_home_url().$url;
112
- }
113
- $seopress_sitemaps .= '<image:image>';
114
- $seopress_sitemaps .= "\n";
115
- $seopress_sitemaps .= '<image:loc>';
116
- $seopress_sitemaps .= '<![CDATA['.urldecode(esc_attr(wp_filter_nohtml_kses($url))).']]>';
117
- $seopress_sitemaps .= '</image:loc>';
118
- $seopress_sitemaps .= "\n";
119
- $seopress_sitemaps .= '</image:image>';
 
 
 
120
  }
121
  }
122
  }
4
  //XML
5
  Header('Content-type: text/xml');
6
 
7
+ add_filter( 'seopress_sitemaps_single_query', function( $args ) {
8
+ global $sitepress, $sitepress_settings;
9
+
10
+ $sitepress_settings['auto_adjust_ids'] = 0;
11
+ remove_filter( 'terms_clauses', array( $sitepress, 'terms_clauses' ) );
12
+ remove_filter( 'category_link', array( $sitepress, 'category_link_adjust_id' ), 1 );
13
+
14
+ return $args;
15
+ });
16
 
17
  function seopress_xml_sitemap_img_enable_option() {
18
  $seopress_xml_sitemap_img_enable_option = get_option("seopress_xml_sitemap_option_name");
83
  if (get_post_field('post_content', $post) !='') {
84
  $dom = new domDocument;
85
  $internalErrors = libxml_use_internal_errors(true);
86
+
87
+ if (function_exists('mb_convert_encoding')) {
88
+ $dom->loadHTML(mb_convert_encoding(get_post_field('post_content', $post), 'HTML-ENTITIES', 'UTF-8'));
89
+ } else {
90
+ $dom->loadHTML('<?xml encoding="utf-8" ?>'.get_post_field('post_content', $post));
91
+ }
92
+
93
  $dom->preserveWhiteSpace = false;
94
  if ($dom->getElementsByTagName('img') !='') {
95
  $images = $dom->getElementsByTagName('img');
118
  if ($images->length>=1) {
119
  foreach($images as $img) {
120
  $url = $img->getAttribute('src');
121
+ //Exclude Base64 img
122
+ if (strpos($url, 'data:image/') === false) {
123
+ if (seopress_is_absolute($url) ===true) {
124
+ //do nothing
125
+ } else {
126
+ $url = get_home_url().$url;
127
+ }
128
+ $seopress_sitemaps .= '<image:image>';
129
+ $seopress_sitemaps .= "\n";
130
+ $seopress_sitemaps .= '<image:loc>'.$post;
131
+ $seopress_sitemaps .= '<![CDATA['.urldecode(esc_attr(wp_filter_nohtml_kses($url))).']]>';
132
+ $seopress_sitemaps .= '</image:loc>';
133
+ $seopress_sitemaps .= "\n";
134
+ $seopress_sitemaps .= '</image:image>';
135
+ }
136
  }
137
  }
138
  }
inc/functions/sitemap/template-xml-sitemaps-xsl.php CHANGED
@@ -4,9 +4,6 @@ defined( 'ABSPATH' ) or die( 'Please don&rsquo;t call the plugin directly. Thank
4
  //XML
5
  Header('Content-type: text/xml');
6
 
7
- //Robots
8
- Header("X-Robots-Tag: noindex", true);
9
-
10
  function seopress_xml_sitemap_index_xsl() {
11
  $seopress_sitemaps_xsl ='<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="2.0"
12
  xmlns:html="http://www.w3.org/TR/REC-html40"
4
  //XML
5
  Header('Content-type: text/xml');
6
 
 
 
 
7
  function seopress_xml_sitemap_index_xsl() {
8
  $seopress_sitemaps_xsl ='<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="2.0"
9
  xmlns:html="http://www.w3.org/TR/REC-html40"
inc/functions/sitemap/template-xml-sitemaps.php CHANGED
@@ -4,8 +4,15 @@ defined( 'ABSPATH' ) or die( 'Please don&rsquo;t call the plugin directly. Thank
4
  //XML
5
  Header('Content-type: text/xml');
6
 
7
- //Robots
8
- Header("X-Robots-Tag: noindex", true);
 
 
 
 
 
 
 
9
 
10
  function seopress_xml_sitemap_index() {
11
  $seopress_sitemaps ='<?xml version="1.0" encoding="UTF-8"?>';
4
  //XML
5
  Header('Content-type: text/xml');
6
 
7
+ add_filter( 'seopress_sitemaps_index_cpt_query', function( $args ) {
8
+ global $sitepress, $sitepress_settings;
9
+
10
+ $sitepress_settings['auto_adjust_ids'] = 0;
11
+ remove_filter( 'terms_clauses', array( $sitepress, 'terms_clauses' ) );
12
+ remove_filter( 'category_link', array( $sitepress, 'category_link_adjust_id' ), 1 );
13
+
14
+ return $args;
15
+ });
16
 
17
  function seopress_xml_sitemap_index() {
18
  $seopress_sitemaps ='<?xml version="1.0" encoding="UTF-8"?>';
languages/wp-seopress-ar.mo ADDED
Binary file
languages/wp-seopress-ar.po ADDED
@@ -0,0 +1,3347 @@