SEOPress - Version 5.4.1

Version Description

  • FIX Fatal error on author archives
Download this release

Release Info

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

Code changes from version 5.3.1 to 5.4.1

Files changed (35) hide show
  1. assets/css/seopress.css +17 -3
  2. assets/css/seopress.min.css +1 -1
  3. assets/js/seopress-dashboard.js +1 -0
  4. assets/js/seopress-dashboard.min.js +1 -1
  5. assets/js/seopress-tabs.js +103 -20
  6. assets/js/seopress-tabs.min.js +1 -1
  7. inc/admin/admin-features-list.php +6 -0
  8. inc/admin/admin-pages/InstantIndexing.php +53 -0
  9. inc/admin/admin-pages/Tools.php +3 -14
  10. inc/admin/admin.php +29 -4
  11. inc/admin/blocks/insights.php +6 -6
  12. inc/admin/blocks/news.php +13 -0
  13. inc/admin/blocks/notifications-center.php +49 -11
  14. inc/admin/callbacks/Advanced.php +9 -1
  15. inc/admin/callbacks/Analytics.php +6 -2
  16. inc/admin/callbacks/InstantIndexing.php +281 -0
  17. inc/admin/docs/DocsLinks.php +14 -0
  18. inc/admin/metaboxes/admin-term-metaboxes.php +2 -0
  19. inc/admin/page-builders/gutenberg/inc/blocks/faq-block/build/index.css.map +1 -0
  20. inc/admin/page-builders/gutenberg/inc/blocks/faq-block/build/index.js.map +1 -0
  21. inc/admin/page-builders/gutenberg/inc/blocks/faq-block/build/style-index.css.map +1 -0
  22. inc/admin/page-builders/gutenberg/inc/blocks/faq-block/package-lock.json +17345 -0
  23. inc/admin/page-builders/gutenberg/inc/blocks/faq-block/package.json +19 -0
  24. inc/admin/page-builders/gutenberg/inc/blocks/faq-block/src/register-block.php +4 -4
  25. inc/admin/sanitize/Sanitize.php +4 -0
  26. inc/admin/sections/InstantIndexing.php +55 -0
  27. inc/admin/settings/InstantIndexing.php +68 -0
  28. inc/admin/wizard/admin-wizard.php +10 -1
  29. inc/functions/options-advanced-admin.php +116 -221
  30. inc/functions/options-advanced.php +46 -98
  31. inc/functions/options-instant-indexing.php +187 -0
  32. inc/functions/options-oembed.php +2 -0
  33. inc/functions/options-redirections.php +30 -34
  34. inc/functions/options-social.php +177 -218
  35. inc/functions/options-titles-metas.php +28 -81
assets/css/seopress.css CHANGED
@@ -739,10 +739,12 @@ table.fixed thead .column-seopress_noindex {
739
  font-weight: normal;
740
  margin: 0;
741
  }
742
- .seopress-list-items .seopress-item .seopress-item-inner.check {
 
743
  position: relative;
744
  }
745
- .seopress-list-items .seopress-item .seopress-item-inner.check::before {
 
746
  content: "";
747
  width: 32px;
748
  height: 32px;
@@ -756,12 +758,21 @@ table.fixed thead .column-seopress_noindex {
756
  line-height: 32px;
757
  text-align: center;
758
  }
759
- .seopress-list-items .seopress-item .seopress-item-inner.done::before {
 
 
760
  background: var(--backgroundPrimary);
761
  border: none;
762
  content: "\f15e";
763
  font-family: "Dashicons";
764
  }
 
 
 
 
 
 
 
765
  /* Tooltip */
766
  .sp-tooltip {
767
  position: relative;
@@ -1767,6 +1778,9 @@ body #seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active {
1767
  font-style: italic;
1768
  }
1769
  /* Counters */
 
 
 
1770
  #seopress_cpt .wrap-seopress-counters,
1771
  #seopress_pro_cpt .wrap-seopress-counters,
1772
  .seopress-styles .wrap-seopress-counters,
739
  font-weight: normal;
740
  margin: 0;
741
  }
742
+ .seopress-list-items .seopress-item .seopress-item-inner.check,
743
+ .indexing-log {
744
  position: relative;
745
  }
746
+ .seopress-list-items .seopress-item .seopress-item-inner.check::before,
747
+ .indexing-log::before {
748
  content: "";
749
  width: 32px;
750
  height: 32px;
758
  line-height: 32px;
759
  text-align: center;
760
  }
761
+ .seopress-list-items .seopress-item .seopress-item-inner.done::before,
762
+ .indexing-log.indexing-done::before,
763
+ .indexing-log.indexing-failed::before {
764
  background: var(--backgroundPrimary);
765
  border: none;
766
  content: "\f15e";
767
  font-family: "Dashicons";
768
  }
769
+ .indexing-log.indexing-done::before {
770
+ background: var(--colorSuccess);
771
+ }
772
+ .indexing-log.indexing-failed::before {
773
+ background: var(--colorAlert);
774
+ content: "\f335";
775
+ }
776
  /* Tooltip */
777
  .sp-tooltip {
778
  position: relative;
1778
  font-style: italic;
1779
  }
1780
  /* Counters */
1781
+ .seo_page_seopress-instant-indexing .wrap-sp-progress {
1782
+ max-width: 35rem;
1783
+ }
1784
  #seopress_cpt .wrap-seopress-counters,
1785
  #seopress_pro_cpt .wrap-seopress-counters,
1786
  .seopress-styles .wrap-seopress-counters,
assets/css/seopress.min.css CHANGED
@@ -1 +1 @@
1
- #seopress_content_analysis *,#seopress_cpt *,#seopress_pro_cpt *,.seopress-option *,.seopress-styles *{box-sizing:border-box}@font-face{font-family:seopress;src:url(../fonts/seopress.eot?81521271);src:url(../fonts/seopress.eot?81521271#iefix) format("embedded-opentype"),url(../fonts/seopress.woff?81521271) format("woff2"),url(../fonts/seopress.woff?81521271) format("woff"),url(../fonts/seopress.ttf?81521271) format("truetype"),url(../fonts/seopress.svg?81521271#seopress) format("svg");font-weight:400;font-style:normal}[class*=" icon-seopress"],[class^=icon-seopress-]{font-family:seopress!important;font-size:14px!important;line-height:24px!important}#adminmenu div.wp-menu-image.dashicons-admin-seopress::before{content:"\e800";font-family:seopress;font-weight:700;font-size:12px;line-height:20px}#seopress_content_analysis,#seopress_cpt,#seopress_pro_cpt,#wpadminbar,.column-seopress_score,.post-type-seopress_404 #wpcontent,.post-type-seopress_schemas #wpcontent,.seopress-option #wpcontent,.seopress-styles #wpcontent,.seopress-ui-datepicker{--primaryColor:#007cba;--paragraphColor:#757575;--fontSize:13px;--fontFamily:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--color:#757575;--colorDark:#1e1e1e;--colorAlert:#eb0f00;--colorWarning:#ffba00;--colorSuccess:#4ab866;--colorLowAlert:#e39f48;--colorPre:#37864b;--colorIcon:#d7dade;--lineHeight:24px;--titleColor:#3c434a;--titleFontSize:20px;--titleFontWeight:normal;--titleMargin:10px 0;--backgroundPrimary:#007cba;--backgroundPrimaryHover:#006ba1;--backgroundSecondaryHover:#f0f0f0;--borderColor:#a7aaad;--borderColorLight:#dcdcde;--borderColorLight40:rgba(220, 220, 222, 0.4);--borderColorCard:#e2e4e7;--borderColorTab:#c3c4c7}.seopress-option .text-center,.seopress-styles .text-center{text-align:center}.post-type-seopress_404 .btn,.post-type-seopress_schemas .btn,.seopress-option .btn,.seopress-styles .btn{display:inline-flex;text-decoration:none;font-size:var(--fontSize);margin:0;border:0;cursor:pointer;-webkit-appearance:none;background:0 0;transition:box-shadow .1s linear;height:36px;align-items:center;padding:6px 12px;border-radius:2px;vertical-align:middle;color:var(--colorDark);white-space:nowrap;outline:1px solid transparent}.post-type-seopress_404 .btnPrimary,.post-type-seopress_schemas .btnPrimary,.seopress-option .btnPrimary,.seopress-styles .btnPrimary{background:var(--primaryColor);color:#fff;text-decoration:none}.post-type-seopress_404 .btnPrimary:hover,.post-type-seopress_schemas .btnPrimary:hover,.seopress-option .btnPrimary:hover,.seopress-styles .btnPrimary:hover{background:var(--backgroundPrimaryHover);color:#fff}.post-type-seopress_404 .btnSecondary,.post-type-seopress_schemas .btnSecondary,.seopress-option .btnSecondary,.seopress-styles .btnSecondary{box-shadow:inset 0 0 0 1px var(--primaryColor);color:var(--primaryColor);background:0 0}.post-type-seopress_404 .btnTertiary,.post-type-seopress_schemas .btnTertiary,.seopress-option .btnTertiary,.seopress-styles .btnTertiary{color:var(--primaryColor);background:0 0}.post-type-seopress_404 .btnTertiary:hover,.post-type-seopress_schemas .btnTertiary:hover,.seopress-option .btnTertiary:hover,.seopress-styles .btnTertiary:hover{box-shadow:inset 0 0 0 1px var(--primaryColor)}.seopress-option hr,.seopress-styles hr{align-self:center;flex-grow:1;height:1px;margin:0 10px}#seopress-tabs.wrap .list-none{list-style:none;padding-left:0}.seopress-option .dashicons,.seopress-page-list .dashicons{vertical-align:middle;margin-right:5px;text-decoration:none}#seopress-news-panel .seopress-item-inner .dashicons{vertical-align:top}.seopress-button{text-transform:uppercase;background:#fff;border-color:#c8d7e1;border-style:solid;border-width:1px 1px 2px;color:#2e4453;display:inline-block;margin:0;outline:0;overflow:hidden;text-overflow:ellipsis;text-decoration:none;vertical-align:top;font-size:14px;line-height:20px;padding:6px 8px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.seopress-button:hover{border-color:#a8bece;color:#00a0d2}.seopress-button .dashicons{vertical-align:middle}body .seopress-option h2{color:var(--titleColor);font-size:20px;line-height:24px;font-weight:400}body .seopress-option h3{color:var(--titleColor);font-size:16px;line-height:20px}#seopress_content_analysis input[type=text],#seopress_content_analysis textarea,#seopress_cpt input[type=text],#seopress_cpt textarea,#seopress_pro_cpt input[type=text],#seopress_pro_cpt textarea{width:100%;display:inline-block}#seopress_cpt #tabs-6 input[type=number]{min-width:200px}#seopress_cpt #tabs-6 #wrap-videos .video:first-child .remove-video{display:none}#seopress_content_analysis label,#seopress_cpt label,#seopress_pro_cpt label{margin-bottom:8px;display:inline-block;width:100%}#seopress_cpt #tabs-6{padding:0}body .seopress-option input[type=password],body .seopress-option input[type=text],body .seopress-option select,body .seopress-option textarea{max-width:35rem;border:1px solid var(--borderColor);box-shadow:0 2px 6px rgb(0 0 0 / 5%);width:100%}body .seopress-option select{min-height:50px}.wrap-opening-hours select{width:inherit}body .seopress-option input[type=number],body .seopress-option input[type=password],body .seopress-option input[type=text]{line-height:46px}body .seopress-option input[type=number]:hover,body .seopress-option input[type=password]:hover,body .seopress-option input[type=text]:hover,body .seopress-option select:hover,body .seopress-option textarea:hover{border-color:#787c82}body .seopress-option input[type=number]:active,body .seopress-option input[type=number]:focus,body .seopress-option input[type=password]:active,body .seopress-option input[type=password]:focus,body .seopress-option input[type=text]:active,body .seopress-option input[type=text]:focus,body .seopress-option select:active,body .seopress-option select:focus,body .seopress-option textarea:active,body .seopress-option textarea:focus{box-shadow:0 0 0 2px var(--primaryColor);border-color:transparent}@media only screen and (max-width:1024px){body .seopress-option input[type=number],body .seopress-option input[type=password],body .seopress-option input[type=text],body .seopress-option textarea{min-width:inherit;width:100%}}#seopress_content_analysis input[type=checkbox],#seopress_cpt input[type=checkbox],#seopress_pro_cpt input[type=checkbox],body .seopress-option input[type=checkbox]{font-family:var(--fontFamily);padding:6px 8px;box-shadow:0 0 0 transparent;transition:box-shadow .1s linear;border-radius:2px;border:1px solid var(--color);font-size:16px;line-height:normal;border:1px solid var(--colorDark);margin-right:12px;transition:none;border-radius:2px;background:#fff;color:var(--colorDark);clear:none;cursor:pointer;display:inline-block;line-height:0;margin:-1px 4px 0 0!important;outline:0;padding:0!important;text-align:center;vertical-align:top;width:20px;height:20px;-webkit-appearance:none;appearance:none;transition:.1s border-color ease-in-out}#seopress_content_analysis input[type=checkbox]:checked::before,#seopress_cpt input[type=checkbox]:checked::before,#seopress_pro_cpt input[type=checkbox]:checked::before,body .seopress-option input[type=checkbox]:checked::before{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");background:var(--primaryColor);margin:-1px;width:20px;height:20px}#seopress_content_analysis input[type=checkbox]:active,#seopress_content_analysis input[type=checkbox]:focus,#seopress_cpt input[type=checkbox]:active,#seopress_cpt input[type=checkbox]:focus,#seopress_pro_cpt input[type=checkbox]:active,#seopress_pro_cpt input[type=checkbox]:focus,body .seopress-option input[type=checkbox]:active,body .seopress-option input[type=checkbox]:focus{box-shadow:0 0 0 2px var(--primaryColor);border-color:transparent}.field-recommended,.field-required{font-weight:700}.field-required{color:var(--colorAlert)}.field-recommended{color:var(--colorWarning)}.form-table td{padding:15px 0}.form-table td p{margin:4px 0}.form-table td p.seopress_wrap_archive_cpt{margin-bottom:15px}table.wp-list-table .manage_column.column-seopress_canonical,table.wp-list-table .manage_column.column-seopress_desc,table.wp-list-table .manage_column.column-seopress_insights,table.wp-list-table .manage_column.column-seopress_noindex,table.wp-list-table .manage_column.column-seopress_redirect_enable,table.wp-list-table .manage_column.column-seopress_redirect_url,table.wp-list-table .manage_column.column-seopress_title,table.wp-list-table .manage_column.column-seopress_tkw{width:7%!important}.post-type-product table.fixed thead .column-seopress_desc,.post-type-product table.fixed thead .column-seopress_title{width:8%}.post-type-product .fixed .column-seopress_ps,.post-type-product .fixed .column-seopress_words,.post-type-product table.fixed thead .column-seopress_canonical,.post-type-product table.fixed thead .column-seopress_redirect_enable,.post-type-product table.fixed thead .column-seopress_redirect_url,.post-type-product table.fixed thead .column-seopress_tkw{width:6%}.post-type-product .fixed .column-seopress_score{width:50px}table.fixed thead .column-seopress_nofollow,table.fixed thead .column-seopress_noindex{width:100px}@media only screen and (max-width:1200px){table.fixed .column-seopress_canonical>div,table.fixed .column-seopress_desc>div,table.fixed .column-seopress_redirect_enable>div,table.fixed .column-seopress_redirect_url>div,table.fixed .column-seopress_title>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.fixed thead .column-seopress_canonical,table.fixed thead .column-seopress_nofollow,table.fixed thead .column-seopress_noindex,table.fixed thead .column-seopress_ps,table.fixed thead .column-seopress_redirect_enable,table.fixed thead .column-seopress_redirect_url,table.fixed thead .column-seopress_score,table.fixed thead .column-seopress_tkw,table.fixed thead .column-seopress_words{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.post-type-seopress_backlinks .wp-list-table .column-seopress_backlinks_url{width:35%}.post-type-seopress_backlinks .wp-list-table .column-seopress_backlinks_anchor_text{width:20%}.seopress-styles #seopress-header{padding:22px 120px 22px 40px;height:60px;margin:0 auto;width:calc(100% - 160px);background:#fff;position:fixed;top:32px;z-index:110;display:flex;justify-content:space-between;align-items:center}.folded.seopress-styles #seopress-header{width:calc(100% - 35px)}@media only screen and (max-width:782px){.seopress-styles #seopress-header{width:100%;padding:22px;top:46px;position:absolute}}#seopress-header #seopress-navbar ul{margin:0;padding:0}#seopress-header #seopress-navbar ul li{margin:0;display:inline-block;position:relative;padding:0 20px 0 0;font-weight:700}#seopress-header #seopress-navbar ul li::after{content:"/";color:var(--paragraphColor);position:absolute;display:block;top:0;left:calc(100% - 10px)}#seopress-header #seopress-navbar ul li:last-child:after{content:none}.sp-dashboard-card-highlight{border:1px dashed #c3c4c7;margin:20px 0}.seopress-summary-items{display:flex;flex-wrap:wrap}.seopress-summary-item{display:flex;flex-direction:column;padding:20px;border-bottom:1px solid var(--borderColorLight40);border-right:1px solid var(--borderColorLight40);line-height:1.4em;text-decoration:none;width:50%;color:var(--colorDark);justify-content:center}@media only screen and (max-width:782px){.seopress-summary-item{width:100%}}.seopress-summary-item-label{display:block;margin-bottom:16px;color:var(--color);font-size:14px;line-height:20px}.seopress-summary-item-data{margin-bottom:4px;font-weight:500;color:var(--colorDark);font-size:20px;line-height:28px}.seopress-summary-item-data small{font-weight:400;font-size:11px;text-transform:uppercase}.seopress-summary-items .inside,.seopress-tab.inside{padding:20px}#seopress-admin-tabs.ui-tabs{position:relative;padding:.2em;border:none;font-family:inherit;font-size:inherit}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:-1px .2em 0 0;padding:0;white-space:nowrap;border:none;background:0 0}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li a{float:left;padding:.38em 1em .75rem;outline:0;border-bottom:2px solid #fff}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-state-disabled a,#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a,#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text;border-bottom:2px solid #23282d;color:#23282d}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li a,#seopress-admin-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer;color:#0073aa;text-decoration:none}#seopress-admin-tabs.ui-tabs-vertical{width:55em}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav{padding:.2em .1em .2em .2em;float:left;width:12em}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li{clear:left;width:100%;border-bottom-width:1px!important;border-right-width:0!important;margin:0 -1px .2em 0}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{padding-bottom:0;padding-right:.1em;border-right-width:1px}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-panel{padding:1em;float:right;width:40em}#seopress-admin-tabs.wrap{background:#fff;display:block;width:64rem;max-width:100%;margin:0 auto}@media only screen and (max-width:1024px){#seopress-admin-tabs.wrap{width:100%}}#seopress-admin-tabs .seopress-tab{width:100%;display:none}#seopress-admin-tabs .seopress-tab.active{visibility:visible;overflow:inherit;opacity:1;transform:translateX(0);display:inherit;position:relative}.seopress-dashboard-columns{display:flex;max-width:64rem;margin:0 auto;justify-content:space-between;flex-direction:row}.seopress-dashboard-column{align-self:flex-start;width:calc(50% - 12px);margin:0}@media only screen and (max-width:782px){.seopress-dashboard-columns{max-width:100%;flex-direction:column}.seopress-dashboard-column{width:100%}}#seopress-admin-tabs .ui-tabs-nav,.seopress-get-started{margin:0 auto 20px;max-width:64rem;padding:2rem;width:100%;border-radius:0 0 4px 4px}.seopress-get-started{background:#fff url(../img/bg-hero-started.svg) no-repeat 100% 50%/contain;position:relative}.seopress-get-started .inside{padding:2rem}.seopress-get-started .preheader{text-transform:uppercase;font-size:11px;font-weight:600;color:var(--paragraphColor)}.seopress-activity-panel-tabs{height:60px;display:flex;align-items:center}.seopress-activity-panel-tabs .btn{display:flex;flex-direction:column;justify-content:center;color:var(--color);height:60px;padding:10px 26px;border-bottom:3px solid transparent}.seopress-activity-panel-tabs .btn:hover{background:var(--backgroundSecondaryHover)}.seopress-activity-panel-tabs .btn.is-active{border-bottom:3px solid var(--backgroundPrimary);color:var(--colorDark)}.seopress-activity-panel-wrapper{height:calc(100vh - 92px);top:92px;background:var(--backgroundSecondaryHover);width:510px;transform:translateX(100%);transition-duration:.3s;transition-timing-function:ease-in-out;position:fixed;right:0;z-index:1000;overflow-x:hidden;overflow-y:auto}@media only screen and (max-width:782px){.seopress-activity-panel-wrapper{top:106px}}.seopress-activity-panel-wrapper.is-open{transform:none;box-shadow:0 12px 12px 0 rgb(85 93 102 / 30%)}.seopress-activity-panel-header{background:#e0e0e0;padding:16px 24px}.seopress-activity-panel-content{background:#fff;padding:16px 24px}.seopress-list-items,.seopress-list-items .seopress-item{margin:0}.seopress-list-items .seopress-item{border-bottom:1px solid var(--borderColorLight40)}.seopress-list-items .seopress-item:last-child{border-bottom:none}.seopress-list-items .seopress-item .seopress-item-inner{color:var(--primaryColor);text-decoration:none;padding:15px 20px;background:#fff;font-size:var(--fontSize);font-weight:700;width:100%}.seopress-option .has-action{display:flex;align-items:center}.seopress-list-items .seopress-item .seopress-item-inner:hover{background:var(--backgroundSecondaryHover)}.seopress-list-items .seopress-item-after,.seopress-list-items .seopress-item-before{margin:0 20px 0 10px;position:relative}.seopress-list-items .seopress-item-after::after,.seopress-list-items .seopress-item-before::before{content:"\f330";font-family:Dashicons;vertical-align:middle;font-size:20px;font-weight:400}.seopress-list-items .seopress-item-after{margin-left:auto;padding-left:20px;margin-right:0}.seopress-list-items .seopress-item-after::after{content:"\f345"}.seopress-list-items .seopress-item .seopress-item-title{margin:5px 0;color:var(--primaryColor)}.seopress-list-items .seopress-item .seopress-item-date{color:var(--paragraphColor);font-weight:400;margin:0}.seopress-list-items .seopress-item .seopress-item-content{color:var(--colorDark);font-weight:400;margin:0}.seopress-list-items .seopress-item .seopress-item-inner.check{position:relative}.seopress-list-items .seopress-item .seopress-item-inner.check::before{content:"";width:32px;height:32px;font-size:24px;vertical-align:middle;border-radius:50px;color:#fff;margin-right:10px;display:inline-block;border:1px solid var(--borderColorLight);line-height:32px;text-align:center}.seopress-list-items .seopress-item .seopress-item-inner.done::before{background:var(--backgroundPrimary);border:none;content:"\f15e";font-family:Dashicons}.sp-tooltip{position:relative;margin-left:5px;display:inline-block;cursor:help;vertical-align:bottom;text-align:left;background:0 0;border:none;padding:0}.sp-tooltip .dashicons{color:var(--colorDark)}.sp-tooltip .sp-tooltiptext{visibility:hidden;position:absolute;z-index:999999999;width:350px;right:-310px;padding:20px;top:25px;font-weight:400;box-shadow:0 3px 30px rgb(25 30 35 / 10%);border:1px solid var(--borderColorLight40);background:#fff;word-break:break-word;text-transform:none}.sp-tooltip .sp-tooltiptext::before{border:8px solid var(--borderColorLight40);top:-8px}.sp-tooltip .sp-tooltiptext::after{border:8px solid #fff;top:-6px}.sp-tooltip .sp-tooltiptext::after,.sp-tooltip .sp-tooltiptext::before{border-bottom-style:solid;border-left-color:transparent;border-right-color:transparent;border-top:none;margin-left:-10px;content:"";position:absolute;height:0;width:0;line-height:0;left:30px}.sp-tooltip:active .sp-tooltiptext,.sp-tooltip:focus .sp-tooltiptext,.sp-tooltip:hover .sp-tooltiptext{visibility:visible}.sp-tooltip .sp-tooltip-headings{font-size:18px;font-weight:600;margin-bottom:20px;display:block}.sp-tooltip .sp-tooltip-desc{margin-bottom:20px;display:block;border-bottom:1px solid var(--borderColorLight40);padding-bottom:20px;font-size:var(--fontSize);line-height:1.5}.sp-tooltip .sp-tooltip-code{font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;display:block;word-break:break-all;color:var(--colorPre);font-size:11px}.analysis-score .sp-tooltip{vertical-align:middle;font-size:.75em}#seopress_content_analysis .wrap-insights-post .sp-tooltip *{font-weight:400}#seopress_content_analysis .wrap-insights-post .sp-tooltip-headings{font-weight:700}#seopress_content_analysis a{color:var(--backgroundPrimary)}#seopress_content_analysis a.nounderline,#seopress_content_analysis a.nounderline:hover{text-decoration:none}#seopress_content_analysis .wrap-seopress-analysis{display:inline-block;width:100%}#seopress_content_analysis .col-left{width:calc(50% - 30px);float:left;margin-right:30px}#seopress_content_analysis .col-right{float:right;width:50%}#seopress_content_analysis #seopress_suggestions{display:inline-block;width:100%;margin:0;height:auto;padding:20px 0;position:relative;left:-5px}#seopress_content_analysis #seopress_suggestions li{list-style:none;margin:5px;display:inline-block}#seopress_content_analysis .analysis-score{clear:both;border-top:1px solid var(--borderColorCard);display:flex;justify-content:space-between;align-items:center}.column-seopress_score .analysis-score{display:flex;align-content:center}#seopress_content_analysis .analysis-score p,.column-seopress_score .analysis-score p{font-weight:700;font-size:1.2em}#seopress_content_analysis .analysis-score svg,.column-seopress_score .analysis-score svg{display:inline-block;height:30px;width:30px;margin:0;border-radius:100%;position:relative;font-weight:600;shape-rendering:geometricprecision;font-size:.5rem;vertical-align:middle;margin-right:15px}.column-seopress_score .analysis-score p,.column-seopress_score .analysis-score svg{margin:0}@keyframes loadingPulse{0%{stroke:#adc5d2}50%{stroke:#00a0d2}100%{stroke:#adc5d2}}#seopress_content_analysis .analysis-score .loading #bar{stroke-dashoffset:0!important;stroke:#adc5d2!important;animation:loadingPulse 3s infinite ease-in-out}#seopress_content_analysis .analysis-score .good #bar,.column-seopress_score .analysis-score #bar.good{stroke:var(--colorSuccess)}#seopress_content_analysis .analysis-score .notgood #bar,.column-seopress_score .analysis-score #bar.notgood{stroke-dashoffset:101px;stroke:var(--colorWarning)}#seopress_content_analysis .analysis-score svg circle,.column-seopress_score .analysis-score svg circle{stroke-dashoffset:0;transition:stroke-dashoffset 1s linear;stroke:#ccc;stroke-width:2em}#tab_seopress_page_speed .ps-score svg path,#tab_seopress_ps .ps-score svg path{stroke-linecap:round;stroke-width:2.8;fill:none}#tab_seopress_page_speed .ps-score,#tab_seopress_ps .ps-score{position:relative;display:inline-block}#tab_seopress_page_speed .ps-score svg,#tab_seopress_ps .ps-score svg{width:80px;height:80px}#tab_seopress_page_speed .ps-score span,#tab_seopress_ps .ps-score span{font-weight:700;left:0;position:absolute;top:0;width:80px;height:80px;align-items:center;display:flex;justify-content:center;margin:0}#tab_seopress_page_speed .ps-score.green #bar,#tab_seopress_ps .ps-score.green #bar{stroke:var(--colorSuccess)}#tab_seopress_page_speed .ps-score.yellow #bar,#tab_seopress_ps .ps-score.yellow #bar{stroke:var(--colorWarning)}#tab_seopress_page_speed .ps-score.red #bar,#tab_seopress_ps .ps-score.red #bar{stroke:var(--colorAlert)}#tab_seopress_ps .score,.wrap-seopress-score .score{width:12px;height:12px;display:inline-block;margin-right:10px;vertical-align:middle}#tab_seopress_ps .score.red,.wrap-seopress-score .score.red{border-bottom-color:var(--colorAlert);border-bottom-style:solid;border-bottom-width:12px;border-left-color:transparent;border-left-style:solid;border-left-width:6px;border-right-color:transparent;border-right-style:solid;border-right-width:6px}.wrap-seopress-score small{font-size:12px}.wrap-seopress-score small.red,.wrap-seopress-score small.yellow{color:var(--colorAlert)}#tab_seopress_ps .score.yellow,.wrap-seopress-score .score.yellow{background-color:var(--colorWarning);display:inline-block}#tab_seopress_ps .score.green,.wrap-seopress-score .score.green{border-radius:100%;background-color:var(--colorSuccess)}.wrap-seopress-score small.green{color:var(--colorSuccess)}.wrap-seopress-score .score.null{background:#ccc;border-radius:100%}#seopress_content_analysis .gr-analysis{clear:both}#seopress_content_analysis .gr-analysis-title{border-top:1px solid var(--borderColorCard);position:relative}#seopress_content_analysis .gr-analysis-title .impact,#seopress_cpt .impact{position:absolute;left:10px;top:calc(50% - 5px);width:10px;height:10px;border-radius:50px;padding:0;margin:0;border:1px solid #fff}#seopress_content_analysis .gr-analysis .impact.good{background:var(--colorSuccess);box-shadow:0 0 5px var(--colorSuccess)}#seopress_content_analysis .gr-analysis .impact.low{background:var(--colorWarning);box-shadow:0 0 5px var(--colorWarning)}#seopress_content_analysis .gr-analysis .impact.medium{background:var(--colorLowAlert);box-shadow:0 0 5px var(--colorLowAlert)}#seopress_content_analysis .gr-analysis .impact.high,#seopress_cpt .impact.high{background:var(--colorAlert);box-shadow:0 0 5px var(--colorAlert)}#seopress_content_analysis .gr-analysis-content .impact.high{background:var(--colorAlert);box-shadow:none;color:#fff;padding:2px 4px;margin-left:5px;border-radius:4px;font-weight:700}#seopress_cpt .impact.high{position:relative;top:calc(50% - 18px);display:inline-block;left:inherit;right:-10px}#seopress_content_analysis .description,#seopress_cpt .description,#seopress_pro_cpt .description,.seopress-option .description{display:block;font-size:12px;color:var(--color)}@media only screen and (max-width:782px){#seopress_content_analysis .description,#seopress_cpt .description,#seopress_pro_cpt .description,.seopress-option .description{word-break:break-word}}#seopress_content_analysis input~span.description,#seopress_content_analysis span.description~input,#seopress_cpt input~span.description,#seopress_cpt span.description~input,#seopress_pro_cpt input~span.description,#seopress_pro_cpt span.description~input{margin-top:5px}#seopress_content_analysis .gr-analysis-title button{background:#fff;border:0;cursor:pointer;display:block;margin:0;position:relative;text-align:left;width:100%;padding:15px 30px;align-items:center;transition:all .3s linear}#seopress_content_analysis .gr-analysis-title button:hover{background:#f3f4f5}#seopress_content_analysis .gr-analysis-title button:focus{color:#191e23;border:none;box-shadow:none;outline-offset:-2px;outline:1px dotted #555d66}#seopress_content_analysis .gr-analysis-title button .seopress-arrow::after{content:"\f343";font-family:Dashicons;position:absolute;right:10px;top:calc(50% - 7px)}#seopress_content_analysis .gr-analysis-title button.open .seopress-arrow::after{content:"\f347"}#seopress_content_analysis .gr-analysis-content{padding:0 1rem .5rem 1rem;display:none;width:100%;border-top:1px solid var(--borderColorCard)}#seopress_content_analysis h3{margin:0;font-size:1em}#seopress_content_analysis h4{border-bottom:1px solid var(--borderColorCard);padding-bottom:.5rem;text-transform:uppercase;font-size:.85em;position:-webkit-sticky;position:sticky;top:0;background:#fff}#seopress_content_analysis .wrap-analysis-img ul{display:flex;flex-wrap:wrap}#seopress_content_analysis .wrap-analysis-img ul li{padding:0;text-align:left;cursor:default}#seopress_content_analysis .wrap-analysis-img h4{border-bottom:1px solid var(--borderColorLight);padding-bottom:10px}#seopress_content_analysis .wrap-analysis-img ul li img{max-width:150px;max-height:150px;object-fit:cover;border:1px solid var(--borderColorLight);cursor:default;padding:1px}#seopress-analysis-tabs .dashicons,#seopress_cpt .dashicons{vertical-align:middle}#seopress-analysis-tabs{clear:both}#seopress_content_analysis .dashicons-no-alt,#seopress_content_analysis .dashicons-yes,#seopress_pro_cpt .dashicons-no-alt,#seopress_pro_cpt .dashicons-yes{color:#fff;background:var(--colorSuccess);border-radius:50px;margin-right:10px}#seopress_content_analysis .dashicons-no-alt,#seopress_pro_cpt .dashicons-no-alt{background:var(--colorAlert)}#seopress_content_analysis .description-alt,#seopress_cpt .description-alt{padding:1em 0;border-top:1px solid var(--borderColorLight);border-bottom:1px solid var(--borderColorLight);display:flex}#seopress_cpt .desc-fb{margin-top:0;border-top:none}#seopress_content_analysis .description-alt svg,#seopress_cpt .description-alt svg{vertical-align:middle;align-self:center;fill:#f0b849;flex-shrink:0;margin-right:16px}#seopress_cpt .notice{padding:10px 14px;margin:0}#seopress_cpt .inside{margin:0;padding:0}#seopress_cpt .ui-tabs .ui-tabs-nav{display:flex;position:relative;width:100%;z-index:10;margin:0;border-radius:0;padding:0;align-items:center;padding:0;height:48px;border-bottom:1px solid #ddd;background:inherit;line-height:inherit;color:inherit;border-top:none;border-left:none;border-right:none}#seopress_cpt .ui-tabs .sp-section{font-weight:700;font-size:var(--fontSize)}#seopress_cpt .ui-helper-clearfix:after{content:none}.seopress_page_seopress-titles #seopress-tabs .form-table td,.seopress_page_seopress-titles #seopress_content_analysis .form-table td{padding:0}#seopress_cpt .ui-tabs .ui-tabs-panel{background:#fff;border-radius:0;display:inline-block;padding:1em 1.4em;width:100%}#seopress_content_analysis .dashicons-info,#seopress_cpt .ui-tabs .ui-tabs-panel .dashicons-info,#seopress_pro_cpt .dashicons-info{font-size:16px;vertical-align:middle;height:16px;width:16px}#seopress_cpt .ui-tabs .ui-tabs-nav li,#seopress_cpt .ui-tabs-anchor{cursor:pointer!important}body #seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{position:relative;z-index:60;cursor:pointer;border-radius:0;border-bottom:4px solid var(--backgroundPrimary)!important}#seopress_cpt .wp-color-result{margin:0}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-content,#seopress_cpt #tabs-6>p{padding:0 1.4em}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-content{padding:0 1.4em 1em}#seopress_cpt #tabs-6 #wrap-videos .video{border-top:1px solid var(--borderColorLight)}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-title{border-left:none;border-right:none;font-size:1em;padding:1em 1.4em}#seopress_cpt #tabs-6 #wrap-videos .video:last-child .accordion-section-content,#seopress_cpt #tabs-6 #wrap-videos .video:last-child .accordion-section-title{border-bottom:1px solid var(--borderColorLight)}#seopress_content_analysis .mandatory,#seopress_cpt .mandatory{color:var(--colorAlert)}#seopress_cpt .box-left{float:left;width:49%;margin-right:1%}#seopress_cpt .box-right{float:left;width:49%;margin-left:1%}#seopress_cpt #tabs-3 .box-left{width:44%}#seopress_cpt #tabs-3 .box-right{width:54%}@media only screen and (max-width:1200px){#seopress_cpt .box-left,#seopress_cpt .box-right{float:none;width:100%;margin:0}}@media only screen and (max-width:1500px){#seopress_cpt #tabs-3 .box-left,#seopress_cpt #tabs-3 .box-right{float:none;width:100%;margin:0}}#edittag #seopress_cpt #tabs-3 .box-left,#edittag #seopress_cpt #tabs-3 .box-right{float:none;width:100%;margin:0}#seopress-tabs .seopress_media_upload,#seopress_pro_cpt .seopress_media_upload{margin-top:.5rem}#term-seopress #seopress_cpt{width:95%}#seopress_cpt .ui-tabs{position:relative;padding:0;border:none;font-family:inherit;font-size:inherit;display:inline-block;width:100%}#seopress_cpt .ui-tabs .ui-tabs-nav li{list-style:none;position:relative;padding:0;white-space:nowrap;margin:0;border:none;height:48px;background:0 0}#seopress_cpt .ui-tabs .ui-tabs-nav li a{display:flex;padding:3px 15px;align-items:center}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li a,#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li a{display:block}#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:0;padding-bottom:0}#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-state-disabled a,#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active a,#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-loading a{font-weight:500}#seopress_cpt .ui-tabs .ui-tabs-nav li a,#seopress_cpt .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer;color:#191e23;text-decoration:none;height:48px}#seopress_cpt .ui-tabs .ui-tabs-nav li a:focus,#seopress_cpt .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a:focus{outline:3px solid transparent;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--backgroundPrimary),inset 0 -4px 0 0 var(--backgroundPrimary)}#seopress_cpt .ui-tabs-vertical{width:55em}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav{padding:.2em .1em .2em .2em;float:left;width:12em}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li{clear:left;width:100%;border-bottom-width:1px!important;border-right-width:0!important;margin:0 -1px .2em 0}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{padding-bottom:0;padding-right:.1em;border-right-width:1px}#seopress_cpt .ui-tabs-vertical .ui-tabs-panel{padding:1em;float:right;width:40em}#seopress_cpt .ui-tabs .ui-tabs-nav li a .dashicons{margin-right:2px}#seopress_cpt .google-snippet-preview{font-family:arial,sans-serif;word-break:break-all}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-snippet{margin:0 0 10px 0;box-shadow:0 1px 6px rgba(32,33,36,.28);border-radius:8px;padding:12px 16px}#seopress_cpt .google-snippet-preview>p{word-break:normal}#seopress_cpt .google-snippet-preview .snippet-title,#seopress_cpt .google-snippet-preview .snippet-title-custom,#seopress_cpt .google-snippet-preview .snippet-title-default{color:#1a0dab;font-size:18px;font-weight:400;line-height:21.6px}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title-custom,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title-default{font-size:16px;line-height:20px;margin-bottom:12px}#seopress_cpt .google-snippet-preview .snippet-permalink{color:#006621;font-size:14px;font-style:normal;font-weight:400;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#seopress_cpt .google-snippet-preview .wrap-snippet .wrap-m-icon-permalink,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-permalink{display:none}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-m-icon-permalink{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;display:flex}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-m-icon-permalink .snippet-permalink{display:block;color:#3c4043;font-size:12px}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-favicon{margin-right:12px;vertical-align:middle}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-favicon img{width:16px;height:16px;max-width:inherit}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-snippet .snippet-permalink:first-child{color:#3c4043;white-space:nowrap;font-size:12px;display:block}#seopress_cpt .google-snippet-preview .snippet-description,#seopress_cpt .google-snippet-preview .snippet-description-custom,#seopress_cpt .google-snippet-preview .snippet-description-default{color:#545454;font-size:14px;font-weight:400;line-height:18.2px;display:inline;hyphens:none;word-break:normal}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description-custom,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description-default{color:#3c4043;font-size:14px;line-height:20px}#seopress_cpt .google-snippet-preview .snippet-date{color:grey;display:inline}#seopress_cpt .facebook-snippet-box{color:#4b4f56;font-size:14px;width:524px;max-width:100%}#seopress_cpt .facebook-snippet-box .notice,#seopress_cpt .twitter-snippet-box .notice{padding:10px 14px;margin:0 0 10px 0;width:100%}#seopress_cpt .facebook-snippet-box .notice span,#seopress_cpt .twitter-snippet-box .notice span{font-weight:700}#seopress_cpt .snippet-meta{display:flex;overflow:hidden;max-height:12px}#seopress_cpt .fb-by,#seopress_cpt .snippet-fb-site-name,#seopress_cpt .snippet-fb-url{color:#606770;font-size:12px;white-space:normal;line-height:11px;text-transform:uppercase;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis}#seopress_cpt .fb-sep{padding-left:5px;padding-right:5px;color:#606770;line-height:11px;font-size:12px}#seopress_cpt .facebook-snippet-box .facebook-snippet-text{border:1px solid #dadde1;background-color:#f2f3f5;padding:10px 12px}#seopress_cpt .facebook-snippet-box .title-desc{max-height:46px;overflow:hidden}#seopress_cpt .facebook-snippet-box .snippet-fb-title,#seopress_cpt .facebook-snippet-box .snippet-fb-title-custom,#seopress_cpt .facebook-snippet-box .snippet-fb-title-default{font-size:16px;line-height:20px;margin:3px 0 0;padding-top:2px;color:#1d2129;font-weight:700;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;word-break:break-word;max-height:22px}#seopress_cpt .facebook-snippet-box .snippet-fb-description,#seopress_cpt .facebook-snippet-box .snippet-fb-description-custom,#seopress_cpt .facebook-snippet-box .snippet-fb-description-default{color:#606770;font-size:14px;line-height:20px;word-break:break-word;font-family:Helvetica,Arial,sans-serif;max-height:80px;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;width:100%}#seopress_cpt .facebook-snippet-box img{display:block;height:274px;width:524px;object-fit:cover;background-color:#f0f0f0;text-align:center;border-bottom:none}.term-php #seopress_cpt .facebook-snippet-box img,.term-php #seopress_cpt .twitter-snippet-box img{width:100%;height:auto}.seopress_social_fb_img_upload,.seopress_social_twitter_img_upload{position:absolute;width:100%;cursor:pointer;height:100%;left:0;top:0}.seopress_social_fb_img_upload:hover::after,.seopress_social_twitter_img_upload:hover::after{content:'\f464';position:absolute;font-family:dashicons;width:100%;height:100%;top:0;left:0;font-size:40px;background:rgb(255 255 255 / 70%);display:flex;justify-content:center;align-items:center;color:#1e1e1e}.snippet-fb-img,.snippet-fb-img-custom,.snippet-fb-img-default,.snippet-twitter-img,.snippet-twitter-img-custom,.snippet-twitter-img-default{position:relative}#seopress_cpt .twitter-snippet-box{color:#4b4f56;font-size:14px;width:504px}#seopress_cpt .snippet-twitter-url{color:#8899a6;font-size:14px;white-space:normal;line-height:11px;text-transform:uppercase;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis}#seopress_cpt .twitter-snippet-box .twitter-snippet-text{border:1px solid #dadde1;background-color:#fff;padding:10px 12px;border-radius:0 0 10px 10px}#seopress_cpt .twitter-snippet-box .title-desc{max-height:46px;overflow:hidden}#seopress_cpt .twitter-snippet-box .snippet-twitter-img,#seopress_cpt .twitter-snippet-box .snippet-twitter-img-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-img-default{border-radius:10px 10px 0 0;overflow:hidden}#seopress_cpt .twitter-snippet-box .snippet-twitter-title,#seopress_cpt .twitter-snippet-box .snippet-twitter-title-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-title-default{font-size:1em;line-height:20px;margin-bottom:5px;max-height:1.3em;color:#000;font-weight:700;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;word-break:break-word}#seopress_cpt .twitter-snippet-box .snippet-twitter-description,#seopress_cpt .twitter-snippet-box .snippet-twitter-description-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-description-default{color:#000;font-size:14px;line-height:20px;word-break:break-word;font-family:Helvetica,Arial,sans-serif;max-height:80px;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;width:100%}#seopress_cpt .twitter-snippet-box img{display:block;height:263px;width:504px;object-fit:cover;background-color:#f0f0f0;text-align:center;border-bottom:none}.wrap-toggle-preview{position:relative}.wrap-toggle-preview p{font-weight:700;margin:0 0 1rem 0}#seopress_add_to_insights{margin-left:1rem}#seopress_add_to_insights_status{display:inline-block;font-weight:700;margin:0 0 0 1rem;vertical-align:middle;padding:.3rem;font-style:italic}#seopress_cpt .wrap-seopress-counters,#seopress_pro_cpt .wrap-seopress-counters,.seopress-setup .wrap-seopress-counters,.seopress-styles .wrap-seopress-counters{text-align:right;background:#e9ecef;padding:2px 5px;display:flex;font-size:12px;justify-content:flex-end;border-radius:0 0 .25rem .25rem}#seopress_cpt .sp-progress,#seopress_pro_cpt .sp-progress,.seopress-setup .sp-progress,.seopress-styles .sp-progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem .25rem 0 0;margin:-15px 0 0 0}#seopress_cpt .sp-progress-bar,#seopress_pro_cpt .sp-progress-bar,.seopress-setup .sp-progress-bar,.seopress-styles .sp-progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#0085ba;transition:width .6s ease}#seopress_cpt #seopress_titles_desc_counters,#seopress_cpt #seopress_titles_title_counters,#seopress_pro_cpt #seopress_rich_snippets_articles_counters,#seopress_pro_cpt #seopress_rich_snippets_courses_counters{display:inline;margin-right:5px}#seopress_cpt #seopress_titles_desc_counters_val,#seopress_cpt #seopress_titles_title_counters_val,#seopress_pro_cpt #seopress_rich_snippets_articles_counters_val,#seopress_pro_cpt #seopress_rich_snippets_courses_counters_val{display:inline;font-weight:700}#tab-panel-seopress_titles_help_tab li span{font-weight:700;margin-right:10px}.seopress-styles .seopress-option{margin:85px 40px 40px}@media only screen and (max-width:782px){.seopress-styles .seopress-option{margin:85px 22px 22px}}.seopress-styles .seopress-option h1{font-size:var(--titleFontSize);color:var(--titleColor);font-weight:var(--titleFontWeight);margin:var(--titleMargin);display:flex;justify-content:space-between}.seopress_wrap_archive_cpt,.seopress_wrap_single_cpt,.seopress_wrap_single_tax,.seopress_wrap_tax{margin:0 0 20px 0}#tab_seopress_titles_archives .form-table th:empty,#tab_seopress_titles_single .form-table th:empty,#tab_seopress_titles_tax .form-table th:empty{display:none}.seopress-styles .seopress-option .link-archive{font-size:var(--fontSize)}.seopress-styles .seopress-option .link-archive .dashicons{font-size:18px;width:20px;height:20px;margin:inherit}.seopress-option h1 .feature-state .dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle;margin:0 10px 0 0}.seopress-styles .seopress-option .submit{padding:20px 0 20px 0;left:0;margin:0;position:sticky;bottom:0;z-index:100;display:inline-block}@media only screen and (max-width:782px){.seopress-styles .seopress-option .submit{position:relative}}.seopress-styles .seopress-option .seopress-tab .submit{display:block;position:relative}.seopress-styles #wpcontent{padding-left:0}.seopress-styles pre{font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;padding:10px;display:inline-block;background-color:var(--backgroundSecondaryHover);border-radius:3px;color:var(--colorDark);font-size:var(--fontSize)}.seopress-option .seopress-settings{float:left;max-width:750px;width:100%}.seopress-option .seopress-settings label{margin:0 0 0 10px}.wrap-seopress-tab-content{position:relative;display:block;width:100%;max-width:64rem;margin:0 auto}#seopress-tabs .seopress-tab{padding:10px 1.5rem;width:100%;display:none}#seopress-tabs.full-width .seopress-tab{width:100%}@media only screen and (max-width:1024px){#seopress-tabs .seopress-tab{width:100%}}#seopress-tabs .seopress-tab.active{display:inline-block;background:#fff}@media only screen and (max-width:782px){#seopress-tabs .seopress-tab.active{width:100%;border-left:none;border-top:1px solid RGB(238,238,238)}}#seopress_htaccess_file{width:100%}.seopress-option textarea{min-height:100px}.seopress-option .wp-picker-container button{box-shadow:none;border:1px solid #0071a1;border-radius:3px;background:#f3f5f6;text-transform:none}.seopress-option .wp-picker-container input[type=text].wp-color-picker{min-width:inherit}.seopress-option .wp-picker-container .wp-picker-default{margin:0}.seopress-option .wp-picker-container .wp-picker-clear{box-shadow:none;text-transform:none;border-radius:0;background:0 0;margin:0}.seopress-option .wp-picker-container .wp-picker-clear:hover{background:0 0;text-decoration:currentColor;color:inherit}.seopress-inbox-title p{font-size:20px;color:var(--titleColor);margin:0}#seopress-admin-tabs .ui-tabs-nav{display:flex;padding-top:1rem;padding-bottom:0}#seopress-admin-tabs .nav-tab-wrapper a.nav-tab-active:focus{color:inherit}.seopress-intro{padding:20px}.seopress-option .seopress-table{background:#fff;border:1px solid var(--borderColorLight)}.seopress-option .seopress-table th{padding:15px 10px;vertical-align:middle}.wp-admin-ui_page_seopress-roles .seopress-option .seopress-table th{min-width:200px}.seopress-option .seopress-table .seopress-settings-section{background:#f1f1f1}.seopress-option .seopress-table .seopress-table-head .seopress-feature{border-bottom:1px solid var(--borderColorLight);font-weight:700;background:#f1f1f1}#seopress-content .feature-state,.seopress-option .feature-state{font-style:italic;font-size:11px;font-weight:400}@media only screen and (max-width:782px){#seopress-content .feature-state,.seopress-option .feature-state{display:none}}.seopress-option #tab_seopress_titles_archives h3,.seopress-option #tab_seopress_titles_single h3,.seopress-option #tab_seopress_titles_tax h3{margin:2em 0 1em 0;border-top:1px solid var(--borderColorLight);padding:1em 0 0 0}.seopress-option #tab_seopress_titles_archives h3:first-child,.seopress-option #tab_seopress_titles_single h3:first-child,.seopress-option #tab_seopress_titles_tax h3:first-child{margin:0 0 1em 0}.seopress-option #tab_seopress_titles_archives h3 div,.seopress-option #tab_seopress_titles_single h3 div,.seopress-option #tab_seopress_titles_tax h3 div{display:inline}#seopress-content .feature-state-on,#seopress-content .feature-state.feature-state-on,.seopress-option .feature-state-on,.seopress-option .feature-state.feature-state-on{display:inline-block}#seopress-content .feature-state-off,.seopress-option .feature-state-off{display:none}.seopress-option .postbox .inside li{list-style:square inside;padding-left:5px}#tab_seopress_page_speed .inside li{list-style:none;padding-left:0;word-break:break-word}.seopress-option .log{display:none;font-weight:700}.seopress-option input[type=text].seopress-admin-menu-input{min-width:inherit;width:100%}.seopress_page_seopress-import-export .postbox{width:calc(100% - 20px)}#seopress_cpt #seopress_titles_title_meta{margin-bottom:.2rem}.seopress-option .section-tool{border:none;box-shadow:none;background:0 0;position:relative}.seopress-option .section-tool::after{content:"";background:#dedede;height:1px;width:100%;display:block}.seopress-option .section-tool:last-child{margin-bottom:0}.seopress-option .section-tool:last-child::after{content:none}.seopress-option .section-tool .inside{padding-left:0;padding-right:0}.seopress-option .sp-section-header{width:100%;display:flex;position:relative;align-items:center}.seopress-option .sp-section-header h2{font-size:1.5em}.seopress-option .sp-section-header>.dashicons{color:var(--primaryColor);padding:10px;border-radius:6px;margin-right:10px;background:#c4f0ff}.seopress-option .sp-section-header .wrap-toggle-checkboxes{display:flex}.seopress-notice{margin:5px 0 35px 15px;position:relative;top:75px;left:25px;background:rgb(0 124 186 / 10%);border-left:4px solid var(--primaryColor);padding:8px 12px;width:calc(100% - 108px);z-index:10}#seopress-tabs .seopress-notice,#seopress_insights_dashboard_rankings_widget .seopress-notice,#seopress_pro_cpt .seopress-notice,.seopress-setup .seopress-notice{top:inherit;left:inherit;margin:15px 0 30px 0;width:auto}.seopress-hidden{display:none}.seopress-notice pre{background:#fff}.seopress-notice.is-success{border-left-color:var(--colorSuccess);background:#eff9f1}.seopress-notice.is-warning{border-left-color:#f0b849;background:#fef8ee}.seopress-notice.is-error{border-left-color:#cc1818;background:rgb(244 162 162 / 30%)}#seopress-tabs.wrap{margin:30px 0 0 0}#seopress-notifications-center .seopress-alert ul,#seopress-tabs.wrap ul{list-style:square inside;padding-left:5px;display:inline-block;max-width:35rem;width:100%}.post-type-seopress_404 .seopress-BlankState-message::before,.post-type-seopress_schemas .seopress-BlankState-message::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"\f103"}.post-type-seopress_schemas .seopress-BlankState-message::before{content:"\f495"}.seopress-BlankState{text-align:center;padding:5em 0 0}.seopress-BlankState .seopress-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.seopress-BlankState .seopress-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.seopress-BlankState .seopress-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;margin:0 .25em}.seopress-BlankState{max-width:764px;text-align:center;margin:auto}.seopress-BlankState .seopress-BlankState-message{color:var(--titleColor);font-size:1.5em;margin:0 auto 1em}.seopress-BlankState .seopress-BlankState-message::before{font-size:120px}.seopress-BlankState .seopress-BlankState-buttons{margin-bottom:4em}#seopress_content_analysis .up,#seopress_content_analysis .up .dashicons{color:var(--colorSuccess)}#seopress_content_analysis .down,#seopress_content_analysis .down .dashicons{color:var(--colorAlert)}#seopress_content_analysis .up .dashicons{transform:rotateZ(45deg)}#seopress_content_analysis .stable .dashicons{transform:rotateZ(90deg)}#seopress_content_analysis .down .dashicons{transform:rotateZ(135deg)}#seopress_content_analysis .wrap-insights-post{clear:both;border-top:1px solid var(--borderColorCard);display:flex;align-items:center}#seopress_content_analysis .wrap-insights-post .widget-insights-title{margin:0 1rem}#seopress_content_analysis .wrap-insights-post span{font-weight:700;margin:0 .2rem 0 0}.wrap-user-roles{display:grid;grid-template-columns:repeat(4,1fr)}@media only screen and (max-width:782px){.wrap-user-roles{display:block}}#notice-insights-alert.is-active,#seopress-news-panel.is-active,#seopress-notifications-center.is-active{display:block!important}#seopress-notifications-center .seopress-alert{padding:16px 25px;position:relative;transition:all 150ms ease;justify-content:space-between;margin-bottom:20px}#seopress-notifications-center .seopress-alert:last-child{margin-bottom:0;border-bottom:none}#seopress-notifications-center .dashicons{display:flex;align-self:normal;width:30px;height:30px;color:var(--colorIcon);font-size:30px;margin:0 0 10px 0}#seopress-admin-tabs #tab_seopress_notifications.seopress-tab{background:0 0;padding:0;border-radius:0;width:100%}.seopress-notice #message{margin:5px 10px 2px 0}#seopress-notice a{position:relative;text-decoration:none;margin:0 0 0 .3rem}#seopress-notice a .tooltip{white-space:pre;z-index:200;padding:2px 5px;font-weight:500;font-size:12px;color:#aab7c4;background:#fff;box-shadow:0 1px 2px 0 rgba(49,49,93,.1),0 0 1px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;opacity:0;top:30px;transition:opacity .2s ease;visibility:hidden;line-height:20px;left:-100%;overflow:hidden}#seopress-notice a:hover .tooltip{opacity:1;visibility:visible}.seopress-page-list{margin:1.5rem auto}.post-type-seopress_404 .seopress-notice,.post-type-seopress_bot .seopress-notice,.post-type-seopress_schemas .seopress-notice{left:0;top:40px;margin:0 0 50px;width:calc(100% - 48px)}.seopress-search{position:relative;padding:20px}.seopress-search::before{content:"\f179";font-family:Dashicons;position:absolute;top:35px;left:30px;font-size:20px}.seopress-search input{padding-left:40px}.seopress-item-toggle-options{position:relative;cursor:pointer;padding:5px 10px;border:1px solid var(--borderColor);border-radius:3px;transform:rotate(90deg);display:inline-block}.seopress-item-toggle-options::before{content:"\f11c";font-family:Dashicons;font-size:18px;vertical-align:middle}.seopress-card{background:#fff;border:1px solid var(--borderColorCard);border-radius:3px;position:relative}.seopress-option .seopress-card-actions a+button{margin-left:.5em}.seopress-card-title{border-bottom:1px solid var(--borderColorCard);padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.seopress-dashboard-columns .seopress-dashboard-column:last-child .seopress-card-title:hover{cursor:move}.seopress-card-title h2{margin:0}.seopress-cart-list{border-bottom:1px solid var(--borderColorCard);padding:18px 24px;display:flex;align-items:center;text-decoration:none;color:var(--primaryColor);font-weight:700;line-height:20px}.seopress-cart-list:last-child{border-bottom:none}.seopress-cart-list:active,.seopress-cart-list:focus,.seopress-cart-list:hover{background:var(--backgroundSecondaryHover)}body .seopress-cart-list h3{font-size:var(--fontSize);color:var(--primaryColor);font-weight:700;margin:0}.seopress-cart-list p{color:var(--titleColor);font-weight:400;margin:0;font-size:12px;line-height:20px}.seopress-card-footer{padding:10px 20px;border-top:1px solid var(--borderColorLight40)}.seopress-card-popover{display:none;background:#fff;border:1px solid var(--borderColor);padding:20px;position:absolute;top:55px;overflow-y:auto;right:28px;z-index:20}.seopress-card-popover.is-open{display:block}#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-button,.seopress-option .tag-title{cursor:pointer;font-weight:500;border-radius:4px;transition:all .3s linear}#seopress_cpt .wrap-tags,#seopress_pro_cpt .wrap-tags,.seopress-option .wrap-tags{position:relative;display:inline-flex;width:100%;margin:10px 0}.seopress-option .wrap-tags{flex-wrap:wrap}.seopress-option .wrap-tags button{margin-bottom:10px}@media only screen and (max-width:782px){#seopress_cpt .wrap-tags,#seopress_pro_cpt .wrap-tags,.seopress-option .wrap-tags{flex-wrap:wrap}}#seopress-tabs .sp-wrap-tag-variables-list,#seopress_cpt .sp-wrap-tag-variables-list,#seopress_pro_cpt .sp-wrap-tag-variables-list{position:relative;float:left;display:none}#seopress-tabs.wrap .sp-tag-variables-list,#seopress_cpt .sp-tag-variables-list,#seopress_pro_cpt .sp-tag-variables-list{position:absolute;left:-48px;width:300px;z-index:100;top:20px;color:var(--titleColor);height:300px;z-index:100;overflow:auto;background:#fff;border:1px solid var(--borderColorLight);box-shadow:0 2px 6px rgb(0 0 0 / 5%);border-radius:2px;list-style:none;padding:0}#seopress-tabs .sp-wrap-tag-variables-list.open,#seopress_cpt .sp-wrap-tag-variables-list.open,#seopress_pro_cpt .sp-wrap-tag-variables-list.open{display:block}#seopress-tabs .seopress-tag-single-all.tag-description .dashicons,#seopress-tabs .seopress-tag-single-all.tag-title .dashicons,#seopress_cpt .seopress-tag-single-all.seopress-tag-dropdown .dashicons,#seopress_cpt .seopress-tag-single-all.tag-title .dashicons,#seopress_pro_cpt .seopress-tag-single-all.tag-title .dashicons{margin:0;transition:all 150ms linear}#seopress-tabs .seopress-tag-single-all.open .dashicons,#seopress_cpt .seopress-tag-single-all.open .dashicons,#seopress_pro_cpt .seopress-tag-single-all.open .dashicons{transform:rotateX(180deg)}#seopress-tabs.wrap .sp-tag-variables-list li,#seopress_cpt .sp-tag-variables-list li,#seopress_pro_cpt .sp-tag-variables-list li{padding:8px 12px;cursor:pointer;margin:0;border-bottom:1px solid var(--borderColorLight40)}#seopress-tabs .sp-tag-variables-list li span,#seopress_cpt .sp-tag-variables-list li span,#seopress_pro_cpt .sp-tag-variables-list li span{display:block;font-weight:700;font-size:12px;margin-bottom:2px}#seopress-tabs.wrap .sp-tag-variables-list li:hover,#seopress_cpt .sp-tag-variables-list li:hover,#seopress_pro_cpt .sp-tag-variables-list li:hover{background:var(--backgroundPrimaryHover);color:#fff;border-bottom-color:#fff}#seopress-tabs.wrap .sp-tag-variables-list li::after,#seopress_cpt .sp-tag-variables-list li::after,#seopress_pro_cpt .sp-tag-variables-list li::after{content:attr(data-value);display:inline-block;background:#e9ecef;padding:1px 5px;color:#333;font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;border-radius:3px;font-size:11px}#seopress-tabs.wrap .seopress-tag-dropdown .dashicons,#seopress_cpt .seopress-tag-dropdown .dashicons,#seopress_cpt .tag-title .dashicons,#seopress_pro_cpt .tag-title .dashicons,.seopress-option .tag-title .dashicons{padding:0;height:16px;width:16px;font-size:16px;margin-right:5px;color:var(--primaryColor);vertical-align:middle}#seopress-tabs.wrap .seopress-tag-dropdown:hover .dashicons,#seopress_cpt .seopress-tag-dropdown:hover .dashicons,#seopress_cpt .tag-title:hover .dashicons,#seopress_pro_cpt .tag-title:hover .dashicons,.seopress-option .tag-title:hover .dashicons{color:#fff}#seopress-tabs.wrap .seopress-tag-dropdown .dashicons{margin:0}.seopress-overlay-tag-dropdown{position:absolute;display:none;top:0;left:0;width:100%;height:100%;z-index:50}.seopress-overlay-tag-dropdown.active{display:block}#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-option .tag-title{padding:5px 12px;font-size:10px;user-select:none;margin:0 5px 0 0;display:inline-flex;text-transform:uppercase;align-items:center;color:var(--primaryColor)}#seopress-tabs .seopress-tag-dropdown:focus,#seopress-tabs .seopress-tag-dropdown:hover,#seopress_cpt .seopress-tag-dropdown:focus,#seopress_cpt .seopress-tag-dropdown:hover,#seopress_cpt .tag-title:focus,#seopress_cpt .tag-title:hover,#seopress_pro_cpt .tag-title:focus,#seopress_pro_cpt .tag-title:hover,.seopress-option .tag-title:focus,.seopress-option .tag-title:hover{box-shadow:0 0 var(--wp-admin-border-width-focus) var(--backgroundPrimary);background:var(--backgroundPrimaryHover);color:#fff}@media only screen and (max-width:782px){#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-option .tag-title{margin-bottom:10px}}#seopress-content .seopress-useful-tools .widget-reverse li{padding:10px;margin:0;border-bottom:1px solid var(--borderColorLight)}#seopress-content .seopress-reverse label,#seopress-content .seopress-useful-tools .widget-whois ul li span{font-weight:700}#seopress-content #seopress-reverse-url{width:100%;margin:10px 0}#seopress-content .widget-reverse p{margin:0}.seopress-styles #screen-meta{position:relative;top:60px}.seopress-styles #screen-meta-links .show-settings{box-shadow:none}.seopress-styles #screen-meta-links .screen-meta-toggle{position:fixed;top:32px;z-index:2000;right:40px}@media only screen and (max-width:782px){.seopress-styles #screen-meta-links .screen-meta-toggle{position:relative;top:60px}}#seopress-content input.toggle,#seopress_cpt input.toggle,.seopress-option input.toggle{max-height:0;max-width:0;opacity:0;position:relative}.seopress-feature input.toggle{display:block}#seopress_cpt input.toggle,.seopress_wrap_single_cpt input.toggle,.seopress_wrap_tax input.toggle{margin:0;border:none;min-width:0}#seopress-content input.toggle+label,#seopress_cpt #tabs-1 input.toggle+label,.seopress-option input.toggle+label{display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #d5d5d5;text-indent:-5000px;height:20px;width:40px;border-radius:15px;margin:0 10px 0 0}#seopress-content input.toggle+label{margin:0;left:-20px}#seopress_cpt #tabs-1 input.toggle+label{margin:0}.wrap-toggle-checkboxes input.toggle+label{float:left;margin-right:10px}#seopress-content input.toggle+label:before,#seopress_cpt input.toggle+label:before,.seopress-option input.toggle+label:before{content:"";position:absolute;display:block;height:20px;width:30px;top:0;left:0;border-radius:15px;background:rgba(19,191,17,0);transition:.25s ease-in-out}#seopress-content input.toggle+label:after,#seopress_cpt input.toggle+label:after,.seopress-option input.toggle+label:after{content:"";position:absolute;display:block;height:20px;width:20px;top:0;left:0;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.2);transition:.25s ease-in-out}#seopress_cpt input.toggle+label,#seopress_cpt input.toggle+label:before,.seopress_wrap_single_cpt input.toggle+label,.seopress_wrap_single_cpt input.toggle+label:before,.seopress_wrap_tax input.toggle+label,.seopress_wrap_tax input.toggle+label:before{width:40px;height:20px}#seopress_cpt input.toggle+label:after,.seopress_wrap_single_cpt input.toggle+label:after,.seopress_wrap_tax input.toggle+label:after{width:20px;height:20px}#seopress-content input.toggle[data-toggle="1"]+label:before,#seopress_cpt input.toggle[data-toggle="1"]+label:before,.seopress-option input.toggle[data-toggle="1"]+label:before,.seopress_wrap_single_cpt input.toggle[data-toggle="1"]+label:before,.seopress_wrap_tax input.toggle[data-toggle="1"]+label:before{width:40px;background:var(--backgroundPrimary)}#seopress-content input.toggle[data-toggle="1"]+label:after,#seopress_cpt input.toggle[data-toggle="1"]+label:after,.seopress-option input.toggle[data-toggle="1"]+label:after{left:20px;box-shadow:inset 0 0 0 1px var(--backgroundPrimary),0 2px 4px rgba(0,0,0,.2)}#seopress_cpt input.toggle[data-toggle="1"]+label:after,.seopress_wrap_single_cpt input.toggle[data-toggle="1"]+label:after,.seopress_wrap_tax input.toggle[data-toggle="1"]+label:after{box-shadow:inset 0 0 0 1px var(--backgroundPrimary),0 2px 4px rgba(0,0,0,.2)}#seopress-content .seopress-page-list{position:relative;display:block;max-width:64rem}@media only screen and (max-width:782px){#seopress-content .seopress-page-list{grid-template-columns:repeat(1,1fr)}}.seopress-styles .wrap{margin:0;display:flex;position:relative}.seopress-insights.seopress-styles .wrap,.toplevel_page_seopress-option.seopress-styles .wrap{display:inherit;position:inherit;margin:inherit}@media only screen and (max-width:782px){.seopress-styles .wrap{display:inherit;position:inherit;margin:inherit}}.seopress-option .wrap div.nav-tab-wrapper{margin:0;padding:0;line-height:inherit;width:15%;z-index:10;font-weight:400;display:block;border-bottom:none}@media only screen and (max-width:782px){.seopress-option .wrap div.nav-tab-wrapper{width:100%;margin:0 0 20px 0;padding:0}}#seopress-admin-tabs.wrap div.nav-tab-wrapper{background:#fff;margin:0 auto;max-width:64rem;width:100%;border-bottom:1px solid var(--borderColorCard);padding:0;line-height:inherit;position:sticky;z-index:10;top:92px;border-radius:4px 4px 0 0;font-weight:400;overflow:hidden;display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:600px){#seopress-admin-tabs.wrap div.nav-tab-wrapper{top:0;display:block}}@media only screen and (max-width:1024px){#seopress-admin-tabs.wrap div.nav-tab-wrapper{display:block}}.seopress-option .nav-tab{border:0;background:0 0;opacity:.5;padding:6px 30px 6px 10px;transition:opacity .3s linear;color:var(--titleColor);margin:0;float:none;display:inline-block;width:100%;text-align:left;font-weight:400;white-space:normal}#seopress-admin-tabs .nav-tab{background:0 0;opacity:.5;padding:14px 20px;transition:opacity .3s linear;margin:0;float:none;display:inline-block;font-weight:400}#seopress-admin-tabs .nav-tab{width:100%}#seopress-admin-tabs .nav-tab-active,#seopress-admin-tabs .nav-tab-active:focus,#seopress-admin-tabs .nav-tab-active:focus:active,#seopress-admin-tabs .nav-tab-active:hover,#seopress-admin-tabs .nav-tab:focus,.nav-tab-active:focus,.seopress-option .nav-tab-active,.seopress-option .nav-tab-active:focus:active,.seopress-option .nav-tab-active:hover,.seopress-option .nav-tab:focus{opacity:1;outline:0;font-weight:600;position:relative;border-left:3px solid var(--backgroundPrimary)}#seopress-admin-tabs .nav-tab-active,#seopress-admin-tabs .nav-tab-active:focus,#seopress-admin-tabs .nav-tab-active:focus:active,#seopress-admin-tabs .nav-tab-active:hover,#seopress-admin-tabs .nav-tab:focus{border-bottom:4px solid var(--backgroundPrimary);border-left:none}#seopress-admin-tabs .nav-tab:hover,.seopress-option .nav-tab:hover{opacity:1}#seopress-admin-tabs .nav-tab:focus,.seopress-option .nav-tab:focus{outline:0;box-shadow:none}@keyframes sp-fade-in-out{0%{opacity:0;bottom:0;visibility:hidden}25%{opacity:1;bottom:40px;visibility:visible}75%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.sp-components-snackbar-list{position:fixed;right:0;bottom:40px;padding-left:16px;padding-right:16px;animation-name:sp-fade-in-out;animation-duration:5s;animation-iteration-count:1;animation-fill-mode:forwards;visibility:hidden;z-index:1}.sp-components-snackbar__content{display:flex;align-items:center;justify-content:space-between;line-height:1.4}.sp-components-snackbar{font-family:var(--fontFamily);font-size:var(--fontSize);background-color:#32373c;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff;padding:16px 24px;cursor:pointer}.sp-components-snackbar .dashicons{color:#fff}
1
+ #seopress_content_analysis *,#seopress_cpt *,#seopress_pro_cpt *,.seopress-option *,.seopress-styles *{box-sizing:border-box}@font-face{font-family:seopress;src:url(../fonts/seopress.eot?81521271);src:url(../fonts/seopress.eot?81521271#iefix) format("embedded-opentype"),url(../fonts/seopress.woff?81521271) format("woff2"),url(../fonts/seopress.woff?81521271) format("woff"),url(../fonts/seopress.ttf?81521271) format("truetype"),url(../fonts/seopress.svg?81521271#seopress) format("svg");font-weight:400;font-style:normal}[class*=" icon-seopress"],[class^=icon-seopress-]{font-family:seopress!important;font-size:14px!important;line-height:24px!important}#adminmenu div.wp-menu-image.dashicons-admin-seopress::before{content:"\e800";font-family:seopress;font-weight:700;font-size:12px;line-height:20px}#seopress_content_analysis,#seopress_cpt,#seopress_pro_cpt,#wpadminbar,.column-seopress_score,.post-type-seopress_404 #wpcontent,.post-type-seopress_schemas #wpcontent,.seopress-option #wpcontent,.seopress-styles #wpcontent,.seopress-ui-datepicker{--primaryColor:#007cba;--paragraphColor:#757575;--fontSize:13px;--fontFamily:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--color:#757575;--colorDark:#1e1e1e;--colorAlert:#eb0f00;--colorWarning:#ffba00;--colorSuccess:#4ab866;--colorLowAlert:#e39f48;--colorPre:#37864b;--colorIcon:#d7dade;--lineHeight:24px;--titleColor:#3c434a;--titleFontSize:20px;--titleFontWeight:normal;--titleMargin:10px 0;--backgroundPrimary:#007cba;--backgroundPrimaryHover:#006ba1;--backgroundSecondaryHover:#f0f0f0;--borderColor:#a7aaad;--borderColorLight:#dcdcde;--borderColorLight40:rgba(220, 220, 222, 0.4);--borderColorCard:#e2e4e7;--borderColorTab:#c3c4c7}.seopress-option .text-center,.seopress-styles .text-center{text-align:center}.post-type-seopress_404 .btn,.post-type-seopress_schemas .btn,.seopress-option .btn,.seopress-styles .btn{display:inline-flex;text-decoration:none;font-size:var(--fontSize);margin:0;border:0;cursor:pointer;-webkit-appearance:none;background:0 0;transition:box-shadow .1s linear;height:36px;align-items:center;padding:6px 12px;border-radius:2px;vertical-align:middle;color:var(--colorDark);white-space:nowrap;outline:1px solid transparent}.post-type-seopress_404 .btnPrimary,.post-type-seopress_schemas .btnPrimary,.seopress-option .btnPrimary,.seopress-styles .btnPrimary{background:var(--primaryColor);color:#fff;text-decoration:none}.post-type-seopress_404 .btnPrimary:hover,.post-type-seopress_schemas .btnPrimary:hover,.seopress-option .btnPrimary:hover,.seopress-styles .btnPrimary:hover{background:var(--backgroundPrimaryHover);color:#fff}.post-type-seopress_404 .btnSecondary,.post-type-seopress_schemas .btnSecondary,.seopress-option .btnSecondary,.seopress-styles .btnSecondary{box-shadow:inset 0 0 0 1px var(--primaryColor);color:var(--primaryColor);background:0 0}.post-type-seopress_404 .btnTertiary,.post-type-seopress_schemas .btnTertiary,.seopress-option .btnTertiary,.seopress-styles .btnTertiary{color:var(--primaryColor);background:0 0}.post-type-seopress_404 .btnTertiary:hover,.post-type-seopress_schemas .btnTertiary:hover,.seopress-option .btnTertiary:hover,.seopress-styles .btnTertiary:hover{box-shadow:inset 0 0 0 1px var(--primaryColor)}.seopress-option hr,.seopress-styles hr{align-self:center;flex-grow:1;height:1px;margin:0 10px}#seopress-tabs.wrap .list-none{list-style:none;padding-left:0}.seopress-option .dashicons,.seopress-page-list .dashicons{vertical-align:middle;margin-right:5px;text-decoration:none}#seopress-news-panel .seopress-item-inner .dashicons{vertical-align:top}.seopress-button{text-transform:uppercase;background:#fff;border-color:#c8d7e1;border-style:solid;border-width:1px 1px 2px;color:#2e4453;display:inline-block;margin:0;outline:0;overflow:hidden;text-overflow:ellipsis;text-decoration:none;vertical-align:top;font-size:14px;line-height:20px;padding:6px 8px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.seopress-button:hover{border-color:#a8bece;color:#00a0d2}.seopress-button .dashicons{vertical-align:middle}body .seopress-option h2{color:var(--titleColor);font-size:20px;line-height:24px;font-weight:400}body .seopress-option h3{color:var(--titleColor);font-size:16px;line-height:20px}#seopress_content_analysis input[type=text],#seopress_content_analysis textarea,#seopress_cpt input[type=text],#seopress_cpt textarea,#seopress_pro_cpt input[type=text],#seopress_pro_cpt textarea{width:100%;display:inline-block}#seopress_cpt #tabs-6 input[type=number]{min-width:200px}#seopress_cpt #tabs-6 #wrap-videos .video:first-child .remove-video{display:none}#seopress_content_analysis label,#seopress_cpt label,#seopress_pro_cpt label{margin-bottom:8px;display:inline-block;width:100%}#seopress_cpt #tabs-6{padding:0}body .seopress-option input[type=password],body .seopress-option input[type=text],body .seopress-option select,body .seopress-option textarea{max-width:35rem;border:1px solid var(--borderColor);box-shadow:0 2px 6px rgb(0 0 0 / 5%);width:100%}body .seopress-option select{min-height:50px}.wrap-opening-hours select{width:inherit}body .seopress-option input[type=number],body .seopress-option input[type=password],body .seopress-option input[type=text]{line-height:46px}body .seopress-option input[type=number]:hover,body .seopress-option input[type=password]:hover,body .seopress-option input[type=text]:hover,body .seopress-option select:hover,body .seopress-option textarea:hover{border-color:#787c82}body .seopress-option input[type=number]:active,body .seopress-option input[type=number]:focus,body .seopress-option input[type=password]:active,body .seopress-option input[type=password]:focus,body .seopress-option input[type=text]:active,body .seopress-option input[type=text]:focus,body .seopress-option select:active,body .seopress-option select:focus,body .seopress-option textarea:active,body .seopress-option textarea:focus{box-shadow:0 0 0 2px var(--primaryColor);border-color:transparent}@media only screen and (max-width:1024px){body .seopress-option input[type=number],body .seopress-option input[type=password],body .seopress-option input[type=text],body .seopress-option textarea{min-width:inherit;width:100%}}#seopress_content_analysis input[type=checkbox],#seopress_cpt input[type=checkbox],#seopress_pro_cpt input[type=checkbox],body .seopress-option input[type=checkbox]{font-family:var(--fontFamily);padding:6px 8px;box-shadow:0 0 0 transparent;transition:box-shadow .1s linear;border-radius:2px;border:1px solid var(--color);font-size:16px;line-height:normal;border:1px solid var(--colorDark);margin-right:12px;transition:none;border-radius:2px;background:#fff;color:var(--colorDark);clear:none;cursor:pointer;display:inline-block;line-height:0;margin:-1px 4px 0 0!important;outline:0;padding:0!important;text-align:center;vertical-align:top;width:20px;height:20px;-webkit-appearance:none;appearance:none;transition:.1s border-color ease-in-out}#seopress_content_analysis input[type=checkbox]:checked::before,#seopress_cpt input[type=checkbox]:checked::before,#seopress_pro_cpt input[type=checkbox]:checked::before,body .seopress-option input[type=checkbox]:checked::before{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");background:var(--primaryColor);margin:-1px;width:20px;height:20px}#seopress_content_analysis input[type=checkbox]:active,#seopress_content_analysis input[type=checkbox]:focus,#seopress_cpt input[type=checkbox]:active,#seopress_cpt input[type=checkbox]:focus,#seopress_pro_cpt input[type=checkbox]:active,#seopress_pro_cpt input[type=checkbox]:focus,body .seopress-option input[type=checkbox]:active,body .seopress-option input[type=checkbox]:focus{box-shadow:0 0 0 2px var(--primaryColor);border-color:transparent}.field-recommended,.field-required{font-weight:700}.field-required{color:var(--colorAlert)}.field-recommended{color:var(--colorWarning)}.form-table td{padding:15px 0}.form-table td p{margin:4px 0}.form-table td p.seopress_wrap_archive_cpt{margin-bottom:15px}table.wp-list-table .manage_column.column-seopress_canonical,table.wp-list-table .manage_column.column-seopress_desc,table.wp-list-table .manage_column.column-seopress_insights,table.wp-list-table .manage_column.column-seopress_noindex,table.wp-list-table .manage_column.column-seopress_redirect_enable,table.wp-list-table .manage_column.column-seopress_redirect_url,table.wp-list-table .manage_column.column-seopress_title,table.wp-list-table .manage_column.column-seopress_tkw{width:7%!important}.post-type-product table.fixed thead .column-seopress_desc,.post-type-product table.fixed thead .column-seopress_title{width:8%}.post-type-product .fixed .column-seopress_ps,.post-type-product .fixed .column-seopress_words,.post-type-product table.fixed thead .column-seopress_canonical,.post-type-product table.fixed thead .column-seopress_redirect_enable,.post-type-product table.fixed thead .column-seopress_redirect_url,.post-type-product table.fixed thead .column-seopress_tkw{width:6%}.post-type-product .fixed .column-seopress_score{width:50px}table.fixed thead .column-seopress_nofollow,table.fixed thead .column-seopress_noindex{width:100px}@media only screen and (max-width:1200px){table.fixed .column-seopress_canonical>div,table.fixed .column-seopress_desc>div,table.fixed .column-seopress_redirect_enable>div,table.fixed .column-seopress_redirect_url>div,table.fixed .column-seopress_title>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.fixed thead .column-seopress_canonical,table.fixed thead .column-seopress_nofollow,table.fixed thead .column-seopress_noindex,table.fixed thead .column-seopress_ps,table.fixed thead .column-seopress_redirect_enable,table.fixed thead .column-seopress_redirect_url,table.fixed thead .column-seopress_score,table.fixed thead .column-seopress_tkw,table.fixed thead .column-seopress_words{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.post-type-seopress_backlinks .wp-list-table .column-seopress_backlinks_url{width:35%}.post-type-seopress_backlinks .wp-list-table .column-seopress_backlinks_anchor_text{width:20%}.seopress-styles #seopress-header{padding:22px 120px 22px 40px;height:60px;margin:0 auto;width:calc(100% - 160px);background:#fff;position:fixed;top:32px;z-index:110;display:flex;justify-content:space-between;align-items:center}.folded.seopress-styles #seopress-header{width:calc(100% - 35px)}@media only screen and (max-width:782px){.seopress-styles #seopress-header{width:100%;padding:22px;top:46px;position:absolute}}#seopress-header #seopress-navbar ul{margin:0;padding:0}#seopress-header #seopress-navbar ul li{margin:0;display:inline-block;position:relative;padding:0 20px 0 0;font-weight:700}#seopress-header #seopress-navbar ul li::after{content:"/";color:var(--paragraphColor);position:absolute;display:block;top:0;left:calc(100% - 10px)}#seopress-header #seopress-navbar ul li:last-child:after{content:none}.sp-dashboard-card-highlight{border:1px dashed #c3c4c7;margin:20px 0}.seopress-summary-items{display:flex;flex-wrap:wrap}.seopress-summary-item{display:flex;flex-direction:column;padding:20px;border-bottom:1px solid var(--borderColorLight40);border-right:1px solid var(--borderColorLight40);line-height:1.4em;text-decoration:none;width:50%;color:var(--colorDark);justify-content:center}@media only screen and (max-width:782px){.seopress-summary-item{width:100%}}.seopress-summary-item-label{display:block;margin-bottom:16px;color:var(--color);font-size:14px;line-height:20px}.seopress-summary-item-data{margin-bottom:4px;font-weight:500;color:var(--colorDark);font-size:20px;line-height:28px}.seopress-summary-item-data small{font-weight:400;font-size:11px;text-transform:uppercase}.seopress-summary-items .inside,.seopress-tab.inside{padding:20px}#seopress-admin-tabs.ui-tabs{position:relative;padding:.2em;border:none;font-family:inherit;font-size:inherit}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:-1px .2em 0 0;padding:0;white-space:nowrap;border:none;background:0 0}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li a{float:left;padding:.38em 1em .75rem;outline:0;border-bottom:2px solid #fff}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-state-disabled a,#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a,#seopress-admin-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text;border-bottom:2px solid #23282d;color:#23282d}#seopress-admin-tabs.ui-tabs .ui-tabs-nav li a,#seopress-admin-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer;color:#0073aa;text-decoration:none}#seopress-admin-tabs.ui-tabs-vertical{width:55em}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav{padding:.2em .1em .2em .2em;float:left;width:12em}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li{clear:left;width:100%;border-bottom-width:1px!important;border-right-width:0!important;margin:0 -1px .2em 0}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{padding-bottom:0;padding-right:.1em;border-right-width:1px}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-panel{padding:1em;float:right;width:40em}#seopress-admin-tabs.wrap{background:#fff;display:block;width:64rem;max-width:100%;margin:0 auto}@media only screen and (max-width:1024px){#seopress-admin-tabs.wrap{width:100%}}#seopress-admin-tabs .seopress-tab{width:100%;display:none}#seopress-admin-tabs .seopress-tab.active{visibility:visible;overflow:inherit;opacity:1;transform:translateX(0);display:inherit;position:relative}.seopress-dashboard-columns{display:flex;max-width:64rem;margin:0 auto;justify-content:space-between;flex-direction:row}.seopress-dashboard-column{align-self:flex-start;width:calc(50% - 12px);margin:0}@media only screen and (max-width:782px){.seopress-dashboard-columns{max-width:100%;flex-direction:column}.seopress-dashboard-column{width:100%}}#seopress-admin-tabs .ui-tabs-nav,.seopress-get-started{margin:0 auto 20px;max-width:64rem;padding:2rem;width:100%;border-radius:0 0 4px 4px}.seopress-get-started{background:#fff url(../img/bg-hero-started.svg) no-repeat 100% 50%/contain;position:relative}.seopress-get-started .inside{padding:2rem}.seopress-get-started .preheader{text-transform:uppercase;font-size:11px;font-weight:600;color:var(--paragraphColor)}.seopress-activity-panel-tabs{height:60px;display:flex;align-items:center}.seopress-activity-panel-tabs .btn{display:flex;flex-direction:column;justify-content:center;color:var(--color);height:60px;padding:10px 26px;border-bottom:3px solid transparent}.seopress-activity-panel-tabs .btn:hover{background:var(--backgroundSecondaryHover)}.seopress-activity-panel-tabs .btn.is-active{border-bottom:3px solid var(--backgroundPrimary);color:var(--colorDark)}.seopress-activity-panel-wrapper{height:calc(100vh - 92px);top:92px;background:var(--backgroundSecondaryHover);width:510px;transform:translateX(100%);transition-duration:.3s;transition-timing-function:ease-in-out;position:fixed;right:0;z-index:1000;overflow-x:hidden;overflow-y:auto}@media only screen and (max-width:782px){.seopress-activity-panel-wrapper{top:106px}}.seopress-activity-panel-wrapper.is-open{transform:none;box-shadow:0 12px 12px 0 rgb(85 93 102 / 30%)}.seopress-activity-panel-header{background:#e0e0e0;padding:16px 24px}.seopress-activity-panel-content{background:#fff;padding:16px 24px}.seopress-list-items,.seopress-list-items .seopress-item{margin:0}.seopress-list-items .seopress-item{border-bottom:1px solid var(--borderColorLight40)}.seopress-list-items .seopress-item:last-child{border-bottom:none}.seopress-list-items .seopress-item .seopress-item-inner{color:var(--primaryColor);text-decoration:none;padding:15px 20px;background:#fff;font-size:var(--fontSize);font-weight:700;width:100%}.seopress-option .has-action{display:flex;align-items:center}.seopress-list-items .seopress-item .seopress-item-inner:hover{background:var(--backgroundSecondaryHover)}.seopress-list-items .seopress-item-after,.seopress-list-items .seopress-item-before{margin:0 20px 0 10px;position:relative}.seopress-list-items .seopress-item-after::after,.seopress-list-items .seopress-item-before::before{content:"\f330";font-family:Dashicons;vertical-align:middle;font-size:20px;font-weight:400}.seopress-list-items .seopress-item-after{margin-left:auto;padding-left:20px;margin-right:0}.seopress-list-items .seopress-item-after::after{content:"\f345"}.seopress-list-items .seopress-item .seopress-item-title{margin:5px 0;color:var(--primaryColor)}.seopress-list-items .seopress-item .seopress-item-date{color:var(--paragraphColor);font-weight:400;margin:0}.seopress-list-items .seopress-item .seopress-item-content{color:var(--colorDark);font-weight:400;margin:0}.indexing-log,.seopress-list-items .seopress-item .seopress-item-inner.check{position:relative}.indexing-log::before,.seopress-list-items .seopress-item .seopress-item-inner.check::before{content:"";width:32px;height:32px;font-size:24px;vertical-align:middle;border-radius:50px;color:#fff;margin-right:10px;display:inline-block;border:1px solid var(--borderColorLight);line-height:32px;text-align:center}.indexing-log.indexing-done::before,.indexing-log.indexing-failed::before,.seopress-list-items .seopress-item .seopress-item-inner.done::before{background:var(--backgroundPrimary);border:none;content:"\f15e";font-family:Dashicons}.indexing-log.indexing-done::before{background:var(--colorSuccess)}.indexing-log.indexing-failed::before{background:var(--colorAlert);content:"\f335"}.sp-tooltip{position:relative;margin-left:5px;display:inline-block;cursor:help;vertical-align:bottom;text-align:left;background:0 0;border:none;padding:0}.sp-tooltip .dashicons{color:var(--colorDark)}.sp-tooltip .sp-tooltiptext{visibility:hidden;position:absolute;z-index:999999999;width:350px;right:-310px;padding:20px;top:25px;font-weight:400;box-shadow:0 3px 30px rgb(25 30 35 / 10%);border:1px solid var(--borderColorLight40);background:#fff;word-break:break-word;text-transform:none}.sp-tooltip .sp-tooltiptext::before{border:8px solid var(--borderColorLight40);top:-8px}.sp-tooltip .sp-tooltiptext::after{border:8px solid #fff;top:-6px}.sp-tooltip .sp-tooltiptext::after,.sp-tooltip .sp-tooltiptext::before{border-bottom-style:solid;border-left-color:transparent;border-right-color:transparent;border-top:none;margin-left:-10px;content:"";position:absolute;height:0;width:0;line-height:0;left:30px}.sp-tooltip:active .sp-tooltiptext,.sp-tooltip:focus .sp-tooltiptext,.sp-tooltip:hover .sp-tooltiptext{visibility:visible}.sp-tooltip .sp-tooltip-headings{font-size:18px;font-weight:600;margin-bottom:20px;display:block}.sp-tooltip .sp-tooltip-desc{margin-bottom:20px;display:block;border-bottom:1px solid var(--borderColorLight40);padding-bottom:20px;font-size:var(--fontSize);line-height:1.5}.sp-tooltip .sp-tooltip-code{font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;display:block;word-break:break-all;color:var(--colorPre);font-size:11px}.analysis-score .sp-tooltip{vertical-align:middle;font-size:.75em}#seopress_content_analysis .wrap-insights-post .sp-tooltip *{font-weight:400}#seopress_content_analysis .wrap-insights-post .sp-tooltip-headings{font-weight:700}#seopress_content_analysis a{color:var(--backgroundPrimary)}#seopress_content_analysis a.nounderline,#seopress_content_analysis a.nounderline:hover{text-decoration:none}#seopress_content_analysis .wrap-seopress-analysis{display:inline-block;width:100%}#seopress_content_analysis .col-left{width:calc(50% - 30px);float:left;margin-right:30px}#seopress_content_analysis .col-right{float:right;width:50%}#seopress_content_analysis #seopress_suggestions{display:inline-block;width:100%;margin:0;height:auto;padding:20px 0;position:relative;left:-5px}#seopress_content_analysis #seopress_suggestions li{list-style:none;margin:5px;display:inline-block}#seopress_content_analysis .analysis-score{clear:both;border-top:1px solid var(--borderColorCard);display:flex;justify-content:space-between;align-items:center}.column-seopress_score .analysis-score{display:flex;align-content:center}#seopress_content_analysis .analysis-score p,.column-seopress_score .analysis-score p{font-weight:700;font-size:1.2em}#seopress_content_analysis .analysis-score svg,.column-seopress_score .analysis-score svg{display:inline-block;height:30px;width:30px;margin:0;border-radius:100%;position:relative;font-weight:600;shape-rendering:geometricprecision;font-size:.5rem;vertical-align:middle;margin-right:15px}.column-seopress_score .analysis-score p,.column-seopress_score .analysis-score svg{margin:0}@keyframes loadingPulse{0%{stroke:#adc5d2}50%{stroke:#00a0d2}100%{stroke:#adc5d2}}#seopress_content_analysis .analysis-score .loading #bar{stroke-dashoffset:0!important;stroke:#adc5d2!important;animation:loadingPulse 3s infinite ease-in-out}#seopress_content_analysis .analysis-score .good #bar,.column-seopress_score .analysis-score #bar.good{stroke:var(--colorSuccess)}#seopress_content_analysis .analysis-score .notgood #bar,.column-seopress_score .analysis-score #bar.notgood{stroke-dashoffset:101px;stroke:var(--colorWarning)}#seopress_content_analysis .analysis-score svg circle,.column-seopress_score .analysis-score svg circle{stroke-dashoffset:0;transition:stroke-dashoffset 1s linear;stroke:#ccc;stroke-width:2em}#tab_seopress_page_speed .ps-score svg path,#tab_seopress_ps .ps-score svg path{stroke-linecap:round;stroke-width:2.8;fill:none}#tab_seopress_page_speed .ps-score,#tab_seopress_ps .ps-score{position:relative;display:inline-block}#tab_seopress_page_speed .ps-score svg,#tab_seopress_ps .ps-score svg{width:80px;height:80px}#tab_seopress_page_speed .ps-score span,#tab_seopress_ps .ps-score span{font-weight:700;left:0;position:absolute;top:0;width:80px;height:80px;align-items:center;display:flex;justify-content:center;margin:0}#tab_seopress_page_speed .ps-score.green #bar,#tab_seopress_ps .ps-score.green #bar{stroke:var(--colorSuccess)}#tab_seopress_page_speed .ps-score.yellow #bar,#tab_seopress_ps .ps-score.yellow #bar{stroke:var(--colorWarning)}#tab_seopress_page_speed .ps-score.red #bar,#tab_seopress_ps .ps-score.red #bar{stroke:var(--colorAlert)}#tab_seopress_ps .score,.wrap-seopress-score .score{width:12px;height:12px;display:inline-block;margin-right:10px;vertical-align:middle}#tab_seopress_ps .score.red,.wrap-seopress-score .score.red{border-bottom-color:var(--colorAlert);border-bottom-style:solid;border-bottom-width:12px;border-left-color:transparent;border-left-style:solid;border-left-width:6px;border-right-color:transparent;border-right-style:solid;border-right-width:6px}.wrap-seopress-score small{font-size:12px}.wrap-seopress-score small.red,.wrap-seopress-score small.yellow{color:var(--colorAlert)}#tab_seopress_ps .score.yellow,.wrap-seopress-score .score.yellow{background-color:var(--colorWarning);display:inline-block}#tab_seopress_ps .score.green,.wrap-seopress-score .score.green{border-radius:100%;background-color:var(--colorSuccess)}.wrap-seopress-score small.green{color:var(--colorSuccess)}.wrap-seopress-score .score.null{background:#ccc;border-radius:100%}#seopress_content_analysis .gr-analysis{clear:both}#seopress_content_analysis .gr-analysis-title{border-top:1px solid var(--borderColorCard);position:relative}#seopress_content_analysis .gr-analysis-title .impact,#seopress_cpt .impact{position:absolute;left:10px;top:calc(50% - 5px);width:10px;height:10px;border-radius:50px;padding:0;margin:0;border:1px solid #fff}#seopress_content_analysis .gr-analysis .impact.good{background:var(--colorSuccess);box-shadow:0 0 5px var(--colorSuccess)}#seopress_content_analysis .gr-analysis .impact.low{background:var(--colorWarning);box-shadow:0 0 5px var(--colorWarning)}#seopress_content_analysis .gr-analysis .impact.medium{background:var(--colorLowAlert);box-shadow:0 0 5px var(--colorLowAlert)}#seopress_content_analysis .gr-analysis .impact.high,#seopress_cpt .impact.high{background:var(--colorAlert);box-shadow:0 0 5px var(--colorAlert)}#seopress_content_analysis .gr-analysis-content .impact.high{background:var(--colorAlert);box-shadow:none;color:#fff;padding:2px 4px;margin-left:5px;border-radius:4px;font-weight:700}#seopress_cpt .impact.high{position:relative;top:calc(50% - 18px);display:inline-block;left:inherit;right:-10px}#seopress_content_analysis .description,#seopress_cpt .description,#seopress_pro_cpt .description,.seopress-option .description{display:block;font-size:12px;color:var(--color)}@media only screen and (max-width:782px){#seopress_content_analysis .description,#seopress_cpt .description,#seopress_pro_cpt .description,.seopress-option .description{word-break:break-word}}#seopress_content_analysis input~span.description,#seopress_content_analysis span.description~input,#seopress_cpt input~span.description,#seopress_cpt span.description~input,#seopress_pro_cpt input~span.description,#seopress_pro_cpt span.description~input{margin-top:5px}#seopress_content_analysis .gr-analysis-title button{background:#fff;border:0;cursor:pointer;display:block;margin:0;position:relative;text-align:left;width:100%;padding:15px 30px;align-items:center;transition:all .3s linear}#seopress_content_analysis .gr-analysis-title button:hover{background:#f3f4f5}#seopress_content_analysis .gr-analysis-title button:focus{color:#191e23;border:none;box-shadow:none;outline-offset:-2px;outline:1px dotted #555d66}#seopress_content_analysis .gr-analysis-title button .seopress-arrow::after{content:"\f343";font-family:Dashicons;position:absolute;right:10px;top:calc(50% - 7px)}#seopress_content_analysis .gr-analysis-title button.open .seopress-arrow::after{content:"\f347"}#seopress_content_analysis .gr-analysis-content{padding:0 1rem .5rem 1rem;display:none;width:100%;border-top:1px solid var(--borderColorCard)}#seopress_content_analysis h3{margin:0;font-size:1em}#seopress_content_analysis h4{border-bottom:1px solid var(--borderColorCard);padding-bottom:.5rem;text-transform:uppercase;font-size:.85em;position:-webkit-sticky;position:sticky;top:0;background:#fff}#seopress_content_analysis .wrap-analysis-img ul{display:flex;flex-wrap:wrap}#seopress_content_analysis .wrap-analysis-img ul li{padding:0;text-align:left;cursor:default}#seopress_content_analysis .wrap-analysis-img h4{border-bottom:1px solid var(--borderColorLight);padding-bottom:10px}#seopress_content_analysis .wrap-analysis-img ul li img{max-width:150px;max-height:150px;object-fit:cover;border:1px solid var(--borderColorLight);cursor:default;padding:1px}#seopress-analysis-tabs .dashicons,#seopress_cpt .dashicons{vertical-align:middle}#seopress-analysis-tabs{clear:both}#seopress_content_analysis .dashicons-no-alt,#seopress_content_analysis .dashicons-yes,#seopress_pro_cpt .dashicons-no-alt,#seopress_pro_cpt .dashicons-yes{color:#fff;background:var(--colorSuccess);border-radius:50px;margin-right:10px}#seopress_content_analysis .dashicons-no-alt,#seopress_pro_cpt .dashicons-no-alt{background:var(--colorAlert)}#seopress_content_analysis .description-alt,#seopress_cpt .description-alt{padding:1em 0;border-top:1px solid var(--borderColorLight);border-bottom:1px solid var(--borderColorLight);display:flex}#seopress_cpt .desc-fb{margin-top:0;border-top:none}#seopress_content_analysis .description-alt svg,#seopress_cpt .description-alt svg{vertical-align:middle;align-self:center;fill:#f0b849;flex-shrink:0;margin-right:16px}#seopress_cpt .notice{padding:10px 14px;margin:0}#seopress_cpt .inside{margin:0;padding:0}#seopress_cpt .ui-tabs .ui-tabs-nav{display:flex;position:relative;width:100%;z-index:10;margin:0;border-radius:0;padding:0;align-items:center;padding:0;height:48px;border-bottom:1px solid #ddd;background:inherit;line-height:inherit;color:inherit;border-top:none;border-left:none;border-right:none}#seopress_cpt .ui-tabs .sp-section{font-weight:700;font-size:var(--fontSize)}#seopress_cpt .ui-helper-clearfix:after{content:none}.seopress_page_seopress-titles #seopress-tabs .form-table td,.seopress_page_seopress-titles #seopress_content_analysis .form-table td{padding:0}#seopress_cpt .ui-tabs .ui-tabs-panel{background:#fff;border-radius:0;display:inline-block;padding:1em 1.4em;width:100%}#seopress_content_analysis .dashicons-info,#seopress_cpt .ui-tabs .ui-tabs-panel .dashicons-info,#seopress_pro_cpt .dashicons-info{font-size:16px;vertical-align:middle;height:16px;width:16px}#seopress_cpt .ui-tabs .ui-tabs-nav li,#seopress_cpt .ui-tabs-anchor{cursor:pointer!important}body #seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{position:relative;z-index:60;cursor:pointer;border-radius:0;border-bottom:4px solid var(--backgroundPrimary)!important}#seopress_cpt .wp-color-result{margin:0}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-content,#seopress_cpt #tabs-6>p{padding:0 1.4em}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-content{padding:0 1.4em 1em}#seopress_cpt #tabs-6 #wrap-videos .video{border-top:1px solid var(--borderColorLight)}#seopress_cpt #tabs-6 #wrap-videos .video .accordion-section-title{border-left:none;border-right:none;font-size:1em;padding:1em 1.4em}#seopress_cpt #tabs-6 #wrap-videos .video:last-child .accordion-section-content,#seopress_cpt #tabs-6 #wrap-videos .video:last-child .accordion-section-title{border-bottom:1px solid var(--borderColorLight)}#seopress_content_analysis .mandatory,#seopress_cpt .mandatory{color:var(--colorAlert)}#seopress_cpt .box-left{float:left;width:49%;margin-right:1%}#seopress_cpt .box-right{float:left;width:49%;margin-left:1%}#seopress_cpt #tabs-3 .box-left{width:44%}#seopress_cpt #tabs-3 .box-right{width:54%}@media only screen and (max-width:1200px){#seopress_cpt .box-left,#seopress_cpt .box-right{float:none;width:100%;margin:0}}@media only screen and (max-width:1500px){#seopress_cpt #tabs-3 .box-left,#seopress_cpt #tabs-3 .box-right{float:none;width:100%;margin:0}}#edittag #seopress_cpt #tabs-3 .box-left,#edittag #seopress_cpt #tabs-3 .box-right{float:none;width:100%;margin:0}#seopress-tabs .seopress_media_upload,#seopress_pro_cpt .seopress_media_upload{margin-top:.5rem}#term-seopress #seopress_cpt{width:95%}#seopress_cpt .ui-tabs{position:relative;padding:0;border:none;font-family:inherit;font-size:inherit;display:inline-block;width:100%}#seopress_cpt .ui-tabs .ui-tabs-nav li{list-style:none;position:relative;padding:0;white-space:nowrap;margin:0;border:none;height:48px;background:0 0}#seopress_cpt .ui-tabs .ui-tabs-nav li a{display:flex;padding:3px 15px;align-items:center}#seopress-admin-tabs.ui-tabs-vertical .ui-tabs-nav li a,#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li a{display:block}#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:0;padding-bottom:0}#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-state-disabled a,#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-active a,#seopress_cpt .ui-tabs .ui-tabs-nav li.ui-tabs-loading a{font-weight:500}#seopress_cpt .ui-tabs .ui-tabs-nav li a,#seopress_cpt .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer;color:#191e23;text-decoration:none;height:48px}#seopress_cpt .ui-tabs .ui-tabs-nav li a:focus,#seopress_cpt .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a:focus{outline:3px solid transparent;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--backgroundPrimary),inset 0 -4px 0 0 var(--backgroundPrimary)}#seopress_cpt .ui-tabs-vertical{width:55em}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav{padding:.2em .1em .2em .2em;float:left;width:12em}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li{clear:left;width:100%;border-bottom-width:1px!important;border-right-width:0!important;margin:0 -1px .2em 0}#seopress_cpt .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{padding-bottom:0;padding-right:.1em;border-right-width:1px}#seopress_cpt .ui-tabs-vertical .ui-tabs-panel{padding:1em;float:right;width:40em}#seopress_cpt .ui-tabs .ui-tabs-nav li a .dashicons{margin-right:2px}#seopress_cpt .google-snippet-preview{font-family:arial,sans-serif;word-break:break-all}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-snippet{margin:0 0 10px 0;box-shadow:0 1px 6px rgba(32,33,36,.28);border-radius:8px;padding:12px 16px}#seopress_cpt .google-snippet-preview>p{word-break:normal}#seopress_cpt .google-snippet-preview .snippet-title,#seopress_cpt .google-snippet-preview .snippet-title-custom,#seopress_cpt .google-snippet-preview .snippet-title-default{color:#1a0dab;font-size:18px;font-weight:400;line-height:21.6px}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title-custom,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-title-default{font-size:16px;line-height:20px;margin-bottom:12px}#seopress_cpt .google-snippet-preview .snippet-permalink{color:#006621;font-size:14px;font-style:normal;font-weight:400;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#seopress_cpt .google-snippet-preview .wrap-snippet .wrap-m-icon-permalink,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-permalink{display:none}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-m-icon-permalink{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;display:flex}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-m-icon-permalink .snippet-permalink{display:block;color:#3c4043;font-size:12px}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-favicon{margin-right:12px;vertical-align:middle}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-favicon img{width:16px;height:16px;max-width:inherit}#seopress_cpt .google-snippet-preview.mobile-preview .wrap-snippet .snippet-permalink:first-child{color:#3c4043;white-space:nowrap;font-size:12px;display:block}#seopress_cpt .google-snippet-preview .snippet-description,#seopress_cpt .google-snippet-preview .snippet-description-custom,#seopress_cpt .google-snippet-preview .snippet-description-default{color:#545454;font-size:14px;font-weight:400;line-height:18.2px;display:inline;hyphens:none;word-break:normal}#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description-custom,#seopress_cpt .google-snippet-preview.mobile-preview .snippet-description-default{color:#3c4043;font-size:14px;line-height:20px}#seopress_cpt .google-snippet-preview .snippet-date{color:grey;display:inline}#seopress_cpt .facebook-snippet-box{color:#4b4f56;font-size:14px;width:524px;max-width:100%}#seopress_cpt .facebook-snippet-box .notice,#seopress_cpt .twitter-snippet-box .notice{padding:10px 14px;margin:0 0 10px 0;width:100%}#seopress_cpt .facebook-snippet-box .notice span,#seopress_cpt .twitter-snippet-box .notice span{font-weight:700}#seopress_cpt .snippet-meta{display:flex;overflow:hidden;max-height:12px}#seopress_cpt .fb-by,#seopress_cpt .snippet-fb-site-name,#seopress_cpt .snippet-fb-url{color:#606770;font-size:12px;white-space:normal;line-height:11px;text-transform:uppercase;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis}#seopress_cpt .fb-sep{padding-left:5px;padding-right:5px;color:#606770;line-height:11px;font-size:12px}#seopress_cpt .facebook-snippet-box .facebook-snippet-text{border:1px solid #dadde1;background-color:#f2f3f5;padding:10px 12px}#seopress_cpt .facebook-snippet-box .title-desc{max-height:46px;overflow:hidden}#seopress_cpt .facebook-snippet-box .snippet-fb-title,#seopress_cpt .facebook-snippet-box .snippet-fb-title-custom,#seopress_cpt .facebook-snippet-box .snippet-fb-title-default{font-size:16px;line-height:20px;margin:3px 0 0;padding-top:2px;color:#1d2129;font-weight:700;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;word-break:break-word;max-height:22px}#seopress_cpt .facebook-snippet-box .snippet-fb-description,#seopress_cpt .facebook-snippet-box .snippet-fb-description-custom,#seopress_cpt .facebook-snippet-box .snippet-fb-description-default{color:#606770;font-size:14px;line-height:20px;word-break:break-word;font-family:Helvetica,Arial,sans-serif;max-height:80px;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;width:100%}#seopress_cpt .facebook-snippet-box img{display:block;height:274px;width:524px;object-fit:cover;background-color:#f0f0f0;text-align:center;border-bottom:none}.term-php #seopress_cpt .facebook-snippet-box img,.term-php #seopress_cpt .twitter-snippet-box img{width:100%;height:auto}.seopress_social_fb_img_upload,.seopress_social_twitter_img_upload{position:absolute;width:100%;cursor:pointer;height:100%;left:0;top:0}.seopress_social_fb_img_upload:hover::after,.seopress_social_twitter_img_upload:hover::after{content:'\f464';position:absolute;font-family:dashicons;width:100%;height:100%;top:0;left:0;font-size:40px;background:rgb(255 255 255 / 70%);display:flex;justify-content:center;align-items:center;color:#1e1e1e}.snippet-fb-img,.snippet-fb-img-custom,.snippet-fb-img-default,.snippet-twitter-img,.snippet-twitter-img-custom,.snippet-twitter-img-default{position:relative}#seopress_cpt .twitter-snippet-box{color:#4b4f56;font-size:14px;width:504px}#seopress_cpt .snippet-twitter-url{color:#8899a6;font-size:14px;white-space:normal;line-height:11px;text-transform:uppercase;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis}#seopress_cpt .twitter-snippet-box .twitter-snippet-text{border:1px solid #dadde1;background-color:#fff;padding:10px 12px;border-radius:0 0 10px 10px}#seopress_cpt .twitter-snippet-box .title-desc{max-height:46px;overflow:hidden}#seopress_cpt .twitter-snippet-box .snippet-twitter-img,#seopress_cpt .twitter-snippet-box .snippet-twitter-img-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-img-default{border-radius:10px 10px 0 0;overflow:hidden}#seopress_cpt .twitter-snippet-box .snippet-twitter-title,#seopress_cpt .twitter-snippet-box .snippet-twitter-title-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-title-default{font-size:1em;line-height:20px;margin-bottom:5px;max-height:1.3em;color:#000;font-weight:700;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;word-break:break-word}#seopress_cpt .twitter-snippet-box .snippet-twitter-description,#seopress_cpt .twitter-snippet-box .snippet-twitter-description-custom,#seopress_cpt .twitter-snippet-box .snippet-twitter-description-default{color:#000;font-size:14px;line-height:20px;word-break:break-word;font-family:Helvetica,Arial,sans-serif;max-height:80px;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;text-overflow:ellipsis;white-space:normal;width:100%}#seopress_cpt .twitter-snippet-box img{display:block;height:263px;width:504px;object-fit:cover;background-color:#f0f0f0;text-align:center;border-bottom:none}.wrap-toggle-preview{position:relative}.wrap-toggle-preview p{font-weight:700;margin:0 0 1rem 0}#seopress_add_to_insights{margin-left:1rem}#seopress_add_to_insights_status{display:inline-block;font-weight:700;margin:0 0 0 1rem;vertical-align:middle;padding:.3rem;font-style:italic}.seo_page_seopress-instant-indexing .wrap-sp-progress{max-width:35rem}#seopress_cpt .wrap-seopress-counters,#seopress_pro_cpt .wrap-seopress-counters,.seopress-setup .wrap-seopress-counters,.seopress-styles .wrap-seopress-counters{text-align:right;background:#e9ecef;padding:2px 5px;display:flex;font-size:12px;justify-content:flex-end;border-radius:0 0 .25rem .25rem}#seopress_cpt .sp-progress,#seopress_pro_cpt .sp-progress,.seopress-setup .sp-progress,.seopress-styles .sp-progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem .25rem 0 0;margin:-15px 0 0 0}#seopress_cpt .sp-progress-bar,#seopress_pro_cpt .sp-progress-bar,.seopress-setup .sp-progress-bar,.seopress-styles .sp-progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#0085ba;transition:width .6s ease}#seopress_cpt #seopress_titles_desc_counters,#seopress_cpt #seopress_titles_title_counters,#seopress_pro_cpt #seopress_rich_snippets_articles_counters,#seopress_pro_cpt #seopress_rich_snippets_courses_counters{display:inline;margin-right:5px}#seopress_cpt #seopress_titles_desc_counters_val,#seopress_cpt #seopress_titles_title_counters_val,#seopress_pro_cpt #seopress_rich_snippets_articles_counters_val,#seopress_pro_cpt #seopress_rich_snippets_courses_counters_val{display:inline;font-weight:700}#tab-panel-seopress_titles_help_tab li span{font-weight:700;margin-right:10px}.seopress-styles .seopress-option{margin:85px 40px 40px}@media only screen and (max-width:782px){.seopress-styles .seopress-option{margin:85px 22px 22px}}.seopress-styles .seopress-option h1{font-size:var(--titleFontSize);color:var(--titleColor);font-weight:var(--titleFontWeight);margin:var(--titleMargin);display:flex;justify-content:space-between}.seopress_wrap_archive_cpt,.seopress_wrap_single_cpt,.seopress_wrap_single_tax,.seopress_wrap_tax{margin:0 0 20px 0}#tab_seopress_titles_archives .form-table th:empty,#tab_seopress_titles_single .form-table th:empty,#tab_seopress_titles_tax .form-table th:empty{display:none}.seopress-styles .seopress-option .link-archive{font-size:var(--fontSize)}.seopress-styles .seopress-option .link-archive .dashicons{font-size:18px;width:20px;height:20px;margin:inherit}.seopress-option h1 .feature-state .dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle;margin:0 10px 0 0}.seopress-styles .seopress-option .submit{padding:20px 0 20px 0;left:0;margin:0;position:sticky;bottom:0;z-index:100;display:inline-block}@media only screen and (max-width:782px){.seopress-styles .seopress-option .submit{position:relative}}.seopress-styles .seopress-option .seopress-tab .submit{display:block;position:relative}.seopress-styles #wpcontent{padding-left:0}.seopress-styles pre{font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;padding:10px;display:inline-block;background-color:var(--backgroundSecondaryHover);border-radius:3px;color:var(--colorDark);font-size:var(--fontSize)}.seopress-option .seopress-settings{float:left;max-width:750px;width:100%}.seopress-option .seopress-settings label{margin:0 0 0 10px}.wrap-seopress-tab-content{position:relative;display:block;width:100%;max-width:64rem;margin:0 auto}#seopress-tabs .seopress-tab{padding:10px 1.5rem;width:100%;display:none}#seopress-tabs.full-width .seopress-tab{width:100%}@media only screen and (max-width:1024px){#seopress-tabs .seopress-tab{width:100%}}#seopress-tabs .seopress-tab.active{display:inline-block;background:#fff}@media only screen and (max-width:782px){#seopress-tabs .seopress-tab.active{width:100%;border-left:none;border-top:1px solid RGB(238,238,238)}}#seopress_htaccess_file{width:100%}.seopress-option textarea{min-height:100px}.seopress-option .wp-picker-container button{box-shadow:none;border:1px solid #0071a1;border-radius:3px;background:#f3f5f6;text-transform:none}.seopress-option .wp-picker-container input[type=text].wp-color-picker{min-width:inherit}.seopress-option .wp-picker-container .wp-picker-default{margin:0}.seopress-option .wp-picker-container .wp-picker-clear{box-shadow:none;text-transform:none;border-radius:0;background:0 0;margin:0}.seopress-option .wp-picker-container .wp-picker-clear:hover{background:0 0;text-decoration:currentColor;color:inherit}.seopress-inbox-title p{font-size:20px;color:var(--titleColor);margin:0}#seopress-admin-tabs .ui-tabs-nav{display:flex;padding-top:1rem;padding-bottom:0}#seopress-admin-tabs .nav-tab-wrapper a.nav-tab-active:focus{color:inherit}.seopress-intro{padding:20px}.seopress-option .seopress-table{background:#fff;border:1px solid var(--borderColorLight)}.seopress-option .seopress-table th{padding:15px 10px;vertical-align:middle}.wp-admin-ui_page_seopress-roles .seopress-option .seopress-table th{min-width:200px}.seopress-option .seopress-table .seopress-settings-section{background:#f1f1f1}.seopress-option .seopress-table .seopress-table-head .seopress-feature{border-bottom:1px solid var(--borderColorLight);font-weight:700;background:#f1f1f1}#seopress-content .feature-state,.seopress-option .feature-state{font-style:italic;font-size:11px;font-weight:400}@media only screen and (max-width:782px){#seopress-content .feature-state,.seopress-option .feature-state{display:none}}.seopress-option #tab_seopress_titles_archives h3,.seopress-option #tab_seopress_titles_single h3,.seopress-option #tab_seopress_titles_tax h3{margin:2em 0 1em 0;border-top:1px solid var(--borderColorLight);padding:1em 0 0 0}.seopress-option #tab_seopress_titles_archives h3:first-child,.seopress-option #tab_seopress_titles_single h3:first-child,.seopress-option #tab_seopress_titles_tax h3:first-child{margin:0 0 1em 0}.seopress-option #tab_seopress_titles_archives h3 div,.seopress-option #tab_seopress_titles_single h3 div,.seopress-option #tab_seopress_titles_tax h3 div{display:inline}#seopress-content .feature-state-on,#seopress-content .feature-state.feature-state-on,.seopress-option .feature-state-on,.seopress-option .feature-state.feature-state-on{display:inline-block}#seopress-content .feature-state-off,.seopress-option .feature-state-off{display:none}.seopress-option .postbox .inside li{list-style:square inside;padding-left:5px}#tab_seopress_page_speed .inside li{list-style:none;padding-left:0;word-break:break-word}.seopress-option .log{display:none;font-weight:700}.seopress-option input[type=text].seopress-admin-menu-input{min-width:inherit;width:100%}.seopress_page_seopress-import-export .postbox{width:calc(100% - 20px)}#seopress_cpt #seopress_titles_title_meta{margin-bottom:.2rem}.seopress-option .section-tool{border:none;box-shadow:none;background:0 0;position:relative}.seopress-option .section-tool::after{content:"";background:#dedede;height:1px;width:100%;display:block}.seopress-option .section-tool:last-child{margin-bottom:0}.seopress-option .section-tool:last-child::after{content:none}.seopress-option .section-tool .inside{padding-left:0;padding-right:0}.seopress-option .sp-section-header{width:100%;display:flex;position:relative;align-items:center}.seopress-option .sp-section-header h2{font-size:1.5em}.seopress-option .sp-section-header>.dashicons{color:var(--primaryColor);padding:10px;border-radius:6px;margin-right:10px;background:#c4f0ff}.seopress-option .sp-section-header .wrap-toggle-checkboxes{display:flex}.seopress-notice{margin:5px 0 35px 15px;position:relative;top:75px;left:25px;background:rgb(0 124 186 / 10%);border-left:4px solid var(--primaryColor);padding:8px 12px;width:calc(100% - 108px);z-index:10}#seopress-tabs .seopress-notice,#seopress_insights_dashboard_rankings_widget .seopress-notice,#seopress_pro_cpt .seopress-notice,.seopress-setup .seopress-notice{top:inherit;left:inherit;margin:15px 0 30px 0;width:auto}.seopress-hidden{display:none}.seopress-notice pre{background:#fff}.seopress-notice.is-success{border-left-color:var(--colorSuccess);background:#eff9f1}.seopress-notice.is-warning{border-left-color:#f0b849;background:#fef8ee}.seopress-notice.is-error{border-left-color:#cc1818;background:rgb(244 162 162 / 30%)}#seopress-tabs.wrap{margin:30px 0 0 0}#seopress-notifications-center .seopress-alert ul,#seopress-tabs.wrap ul{list-style:square inside;padding-left:5px;display:inline-block;max-width:35rem;width:100%}.post-type-seopress_404 .seopress-BlankState-message::before,.post-type-seopress_schemas .seopress-BlankState-message::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"\f103"}.post-type-seopress_schemas .seopress-BlankState-message::before{content:"\f495"}.seopress-BlankState{text-align:center;padding:5em 0 0}.seopress-BlankState .seopress-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.seopress-BlankState .seopress-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.seopress-BlankState .seopress-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;margin:0 .25em}.seopress-BlankState{max-width:764px;text-align:center;margin:auto}.seopress-BlankState .seopress-BlankState-message{color:var(--titleColor);font-size:1.5em;margin:0 auto 1em}.seopress-BlankState .seopress-BlankState-message::before{font-size:120px}.seopress-BlankState .seopress-BlankState-buttons{margin-bottom:4em}#seopress_content_analysis .up,#seopress_content_analysis .up .dashicons{color:var(--colorSuccess)}#seopress_content_analysis .down,#seopress_content_analysis .down .dashicons{color:var(--colorAlert)}#seopress_content_analysis .up .dashicons{transform:rotateZ(45deg)}#seopress_content_analysis .stable .dashicons{transform:rotateZ(90deg)}#seopress_content_analysis .down .dashicons{transform:rotateZ(135deg)}#seopress_content_analysis .wrap-insights-post{clear:both;border-top:1px solid var(--borderColorCard);display:flex;align-items:center}#seopress_content_analysis .wrap-insights-post .widget-insights-title{margin:0 1rem}#seopress_content_analysis .wrap-insights-post span{font-weight:700;margin:0 .2rem 0 0}.wrap-user-roles{display:grid;grid-template-columns:repeat(4,1fr)}@media only screen and (max-width:782px){.wrap-user-roles{display:block}}#notice-insights-alert.is-active,#seopress-news-panel.is-active,#seopress-notifications-center.is-active{display:block!important}#seopress-notifications-center .seopress-alert{padding:16px 25px;position:relative;transition:all 150ms ease;justify-content:space-between;margin-bottom:20px}#seopress-notifications-center .seopress-alert:last-child{margin-bottom:0;border-bottom:none}#seopress-notifications-center .dashicons{display:flex;align-self:normal;width:30px;height:30px;color:var(--colorIcon);font-size:30px;margin:0 0 10px 0}#seopress-admin-tabs #tab_seopress_notifications.seopress-tab{background:0 0;padding:0;border-radius:0;width:100%}.seopress-notice #message{margin:5px 10px 2px 0}#seopress-notice a{position:relative;text-decoration:none;margin:0 0 0 .3rem}#seopress-notice a .tooltip{white-space:pre;z-index:200;padding:2px 5px;font-weight:500;font-size:12px;color:#aab7c4;background:#fff;box-shadow:0 1px 2px 0 rgba(49,49,93,.1),0 0 1px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;opacity:0;top:30px;transition:opacity .2s ease;visibility:hidden;line-height:20px;left:-100%;overflow:hidden}#seopress-notice a:hover .tooltip{opacity:1;visibility:visible}.seopress-page-list{margin:1.5rem auto}.post-type-seopress_404 .seopress-notice,.post-type-seopress_bot .seopress-notice,.post-type-seopress_schemas .seopress-notice{left:0;top:40px;margin:0 0 50px;width:calc(100% - 48px)}.seopress-search{position:relative;padding:20px}.seopress-search::before{content:"\f179";font-family:Dashicons;position:absolute;top:35px;left:30px;font-size:20px}.seopress-search input{padding-left:40px}.seopress-item-toggle-options{position:relative;cursor:pointer;padding:5px 10px;border:1px solid var(--borderColor);border-radius:3px;transform:rotate(90deg);display:inline-block}.seopress-item-toggle-options::before{content:"\f11c";font-family:Dashicons;font-size:18px;vertical-align:middle}.seopress-card{background:#fff;border:1px solid var(--borderColorCard);border-radius:3px;position:relative}.seopress-option .seopress-card-actions a+button{margin-left:.5em}.seopress-card-title{border-bottom:1px solid var(--borderColorCard);padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.seopress-dashboard-columns .seopress-dashboard-column:last-child .seopress-card-title:hover{cursor:move}.seopress-card-title h2{margin:0}.seopress-cart-list{border-bottom:1px solid var(--borderColorCard);padding:18px 24px;display:flex;align-items:center;text-decoration:none;color:var(--primaryColor);font-weight:700;line-height:20px}.seopress-cart-list:last-child{border-bottom:none}.seopress-cart-list:active,.seopress-cart-list:focus,.seopress-cart-list:hover{background:var(--backgroundSecondaryHover)}body .seopress-cart-list h3{font-size:var(--fontSize);color:var(--primaryColor);font-weight:700;margin:0}.seopress-cart-list p{color:var(--titleColor);font-weight:400;margin:0;font-size:12px;line-height:20px}.seopress-card-footer{padding:10px 20px;border-top:1px solid var(--borderColorLight40)}.seopress-card-popover{display:none;background:#fff;border:1px solid var(--borderColor);padding:20px;position:absolute;top:55px;overflow-y:auto;right:28px;z-index:20}.seopress-card-popover.is-open{display:block}#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-button,.seopress-option .tag-title{cursor:pointer;font-weight:500;border-radius:4px;transition:all .3s linear}#seopress_cpt .wrap-tags,#seopress_pro_cpt .wrap-tags,.seopress-option .wrap-tags{position:relative;display:inline-flex;width:100%;margin:10px 0}.seopress-option .wrap-tags{flex-wrap:wrap}.seopress-option .wrap-tags button{margin-bottom:10px}@media only screen and (max-width:782px){#seopress_cpt .wrap-tags,#seopress_pro_cpt .wrap-tags,.seopress-option .wrap-tags{flex-wrap:wrap}}#seopress-tabs .sp-wrap-tag-variables-list,#seopress_cpt .sp-wrap-tag-variables-list,#seopress_pro_cpt .sp-wrap-tag-variables-list{position:relative;float:left;display:none}#seopress-tabs.wrap .sp-tag-variables-list,#seopress_cpt .sp-tag-variables-list,#seopress_pro_cpt .sp-tag-variables-list{position:absolute;left:-48px;width:300px;z-index:100;top:20px;color:var(--titleColor);height:300px;z-index:100;overflow:auto;background:#fff;border:1px solid var(--borderColorLight);box-shadow:0 2px 6px rgb(0 0 0 / 5%);border-radius:2px;list-style:none;padding:0}#seopress-tabs .sp-wrap-tag-variables-list.open,#seopress_cpt .sp-wrap-tag-variables-list.open,#seopress_pro_cpt .sp-wrap-tag-variables-list.open{display:block}#seopress-tabs .seopress-tag-single-all.tag-description .dashicons,#seopress-tabs .seopress-tag-single-all.tag-title .dashicons,#seopress_cpt .seopress-tag-single-all.seopress-tag-dropdown .dashicons,#seopress_cpt .seopress-tag-single-all.tag-title .dashicons,#seopress_pro_cpt .seopress-tag-single-all.tag-title .dashicons{margin:0;transition:all 150ms linear}#seopress-tabs .seopress-tag-single-all.open .dashicons,#seopress_cpt .seopress-tag-single-all.open .dashicons,#seopress_pro_cpt .seopress-tag-single-all.open .dashicons{transform:rotateX(180deg)}#seopress-tabs.wrap .sp-tag-variables-list li,#seopress_cpt .sp-tag-variables-list li,#seopress_pro_cpt .sp-tag-variables-list li{padding:8px 12px;cursor:pointer;margin:0;border-bottom:1px solid var(--borderColorLight40)}#seopress-tabs .sp-tag-variables-list li span,#seopress_cpt .sp-tag-variables-list li span,#seopress_pro_cpt .sp-tag-variables-list li span{display:block;font-weight:700;font-size:12px;margin-bottom:2px}#seopress-tabs.wrap .sp-tag-variables-list li:hover,#seopress_cpt .sp-tag-variables-list li:hover,#seopress_pro_cpt .sp-tag-variables-list li:hover{background:var(--backgroundPrimaryHover);color:#fff;border-bottom-color:#fff}#seopress-tabs.wrap .sp-tag-variables-list li::after,#seopress_cpt .sp-tag-variables-list li::after,#seopress_pro_cpt .sp-tag-variables-list li::after{content:attr(data-value);display:inline-block;background:#e9ecef;padding:1px 5px;color:#333;font-family:Menlo,Monaco,Andale Mono,Courier New,monospace;border-radius:3px;font-size:11px}#seopress-tabs.wrap .seopress-tag-dropdown .dashicons,#seopress_cpt .seopress-tag-dropdown .dashicons,#seopress_cpt .tag-title .dashicons,#seopress_pro_cpt .tag-title .dashicons,.seopress-option .tag-title .dashicons{padding:0;height:16px;width:16px;font-size:16px;margin-right:5px;color:var(--primaryColor);vertical-align:middle}#seopress-tabs.wrap .seopress-tag-dropdown:hover .dashicons,#seopress_cpt .seopress-tag-dropdown:hover .dashicons,#seopress_cpt .tag-title:hover .dashicons,#seopress_pro_cpt .tag-title:hover .dashicons,.seopress-option .tag-title:hover .dashicons{color:#fff}#seopress-tabs.wrap .seopress-tag-dropdown .dashicons{margin:0}.seopress-overlay-tag-dropdown{position:absolute;display:none;top:0;left:0;width:100%;height:100%;z-index:50}.seopress-overlay-tag-dropdown.active{display:block}#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-option .tag-title{padding:5px 12px;font-size:10px;user-select:none;margin:0 5px 0 0;display:inline-flex;text-transform:uppercase;align-items:center;color:var(--primaryColor)}#seopress-tabs .seopress-tag-dropdown:focus,#seopress-tabs .seopress-tag-dropdown:hover,#seopress_cpt .seopress-tag-dropdown:focus,#seopress_cpt .seopress-tag-dropdown:hover,#seopress_cpt .tag-title:focus,#seopress_cpt .tag-title:hover,#seopress_pro_cpt .tag-title:focus,#seopress_pro_cpt .tag-title:hover,.seopress-option .tag-title:focus,.seopress-option .tag-title:hover{box-shadow:0 0 var(--wp-admin-border-width-focus) var(--backgroundPrimary);background:var(--backgroundPrimaryHover);color:#fff}@media only screen and (max-width:782px){#seopress-tabs .seopress-tag-dropdown,#seopress_cpt .seopress-tag-dropdown,#seopress_cpt .tag-title,#seopress_pro_cpt .tag-title,.seopress-option .tag-title{margin-bottom:10px}}#seopress-content .seopress-useful-tools .widget-reverse li{padding:10px;margin:0;border-bottom:1px solid var(--borderColorLight)}#seopress-content .seopress-reverse label,#seopress-content .seopress-useful-tools .widget-whois ul li span{font-weight:700}#seopress-content #seopress-reverse-url{width:100%;margin:10px 0}#seopress-content .widget-reverse p{margin:0}.seopress-styles #screen-meta{position:relative;top:60px}.seopress-styles #screen-meta-links .show-settings{box-shadow:none}.seopress-styles #screen-meta-links .screen-meta-toggle{position:fixed;top:32px;z-index:2000;right:40px}@media only screen and (max-width:782px){.seopress-styles #screen-meta-links .screen-meta-toggle{position:relative;top:60px}}#seopress-content input.toggle,#seopress_cpt input.toggle,.seopress-option input.toggle{max-height:0;max-width:0;opacity:0;position:relative}.seopress-feature input.toggle{display:block}#seopress_cpt input.toggle,.seopress_wrap_single_cpt input.toggle,.seopress_wrap_tax input.toggle{margin:0;border:none;min-width:0}#seopress-content input.toggle+label,#seopress_cpt #tabs-1 input.toggle+label,.seopress-option input.toggle+label{display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #d5d5d5;text-indent:-5000px;height:20px;width:40px;border-radius:15px;margin:0 10px 0 0}#seopress-content input.toggle+label{margin:0;left:-20px}#seopress_cpt #tabs-1 input.toggle+label{margin:0}.wrap-toggle-checkboxes input.toggle+label{float:left;margin-right:10px}#seopress-content input.toggle+label:before,#seopress_cpt input.toggle+label:before,.seopress-option input.toggle+label:before{content:"";position:absolute;display:block;height:20px;width:30px;top:0;left:0;border-radius:15px;background:rgba(19,191,17,0);transition:.25s ease-in-out}#seopress-content input.toggle+label:after,#seopress_cpt input.toggle+label:after,.seopress-option input.toggle+label:after{content:"";position:absolute;display:block;height:20px;width:20px;top:0;left:0;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.2);transition:.25s ease-in-out}#seopress_cpt input.toggle+label,#seopress_cpt input.toggle+label:before,.seopress_wrap_single_cpt input.toggle+label,.seopress_wrap_single_cpt input.toggle+label:before,.seopress_wrap_tax input.toggle+label,.seopress_wrap_tax input.toggle+label:before{width:40px;height:20px}#seopress_cpt input.toggle+label:after,.seopress_wrap_single_cpt input.toggle+label:after,.seopress_wrap_tax input.toggle+label:after{width:20px;height:20px}#seopress-content input.toggle[data-toggle="1"]+label:before,#seopress_cpt input.toggle[data-toggle="1"]+label:before,.seopress-option input.toggle[data-toggle="1"]+label:before,.seopress_wrap_single_cpt input.toggle[data-toggle="1"]+label:before,.seopress_wrap_tax input.toggle[data-toggle="1"]+label:before{width:40px;background:var(--backgroundPrimary)}#seopress-content input.toggle[data-toggle="1"]+label:after,#seopress_cpt input.toggle[data-toggle="1"]+label:after,.seopress-option input.toggle[data-toggle="1"]+label:after{left:20px;box-shadow:inset 0 0 0 1px var(--backgroundPrimary),0 2px 4px rgba(0,0,0,.2)}#seopress_cpt input.toggle[data-toggle="1"]+label:after,.seopress_wrap_single_cpt input.toggle[data-toggle="1"]+label:after,.seopress_wrap_tax input.toggle[data-toggle="1"]+label:after{box-shadow:inset 0 0 0 1px var(--backgroundPrimary),0 2px 4px rgba(0,0,0,.2)}#seopress-content .seopress-page-list{position:relative;display:block;max-width:64rem}@media only screen and (max-width:782px){#seopress-content .seopress-page-list{grid-template-columns:repeat(1,1fr)}}.seopress-styles .wrap{margin:0;display:flex;position:relative}.seopress-insights.seopress-styles .wrap,.toplevel_page_seopress-option.seopress-styles .wrap{display:inherit;position:inherit;margin:inherit}@media only screen and (max-width:782px){.seopress-styles .wrap{display:inherit;position:inherit;margin:inherit}}.seopress-option .wrap div.nav-tab-wrapper{margin:0;padding:0;line-height:inherit;width:15%;z-index:10;font-weight:400;display:block;border-bottom:none}@media only screen and (max-width:782px){.seopress-option .wrap div.nav-tab-wrapper{width:100%;margin:0 0 20px 0;padding:0}}#seopress-admin-tabs.wrap div.nav-tab-wrapper{background:#fff;margin:0 auto;max-width:64rem;width:100%;border-bottom:1px solid var(--borderColorCard);padding:0;line-height:inherit;position:sticky;z-index:10;top:92px;border-radius:4px 4px 0 0;font-weight:400;overflow:hidden;display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:600px){#seopress-admin-tabs.wrap div.nav-tab-wrapper{top:0;display:block}}@media only screen and (max-width:1024px){#seopress-admin-tabs.wrap div.nav-tab-wrapper{display:block}}.seopress-option .nav-tab{border:0;background:0 0;opacity:.5;padding:6px 30px 6px 10px;transition:opacity .3s linear;color:var(--titleColor);margin:0;float:none;display:inline-block;width:100%;text-align:left;font-weight:400;white-space:normal}#seopress-admin-tabs .nav-tab{background:0 0;opacity:.5;padding:14px 20px;transition:opacity .3s linear;margin:0;float:none;display:inline-block;font-weight:400}#seopress-admin-tabs .nav-tab{width:100%}#seopress-admin-tabs .nav-tab-active,#seopress-admin-tabs .nav-tab-active:focus,#seopress-admin-tabs .nav-tab-active:focus:active,#seopress-admin-tabs .nav-tab-active:hover,#seopress-admin-tabs .nav-tab:focus,.nav-tab-active:focus,.seopress-option .nav-tab-active,.seopress-option .nav-tab-active:focus:active,.seopress-option .nav-tab-active:hover,.seopress-option .nav-tab:focus{opacity:1;outline:0;font-weight:600;position:relative;border-left:3px solid var(--backgroundPrimary)}#seopress-admin-tabs .nav-tab-active,#seopress-admin-tabs .nav-tab-active:focus,#seopress-admin-tabs .nav-tab-active:focus:active,#seopress-admin-tabs .nav-tab-active:hover,#seopress-admin-tabs .nav-tab:focus{border-bottom:4px solid var(--backgroundPrimary);border-left:none}#seopress-admin-tabs .nav-tab:hover,.seopress-option .nav-tab:hover{opacity:1}#seopress-admin-tabs .nav-tab:focus,.seopress-option .nav-tab:focus{outline:0;box-shadow:none}@keyframes sp-fade-in-out{0%{opacity:0;bottom:0;visibility:hidden}25%{opacity:1;bottom:40px;visibility:visible}75%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.sp-components-snackbar-list{position:fixed;right:0;bottom:40px;padding-left:16px;padding-right:16px;animation-name:sp-fade-in-out;animation-duration:5s;animation-iteration-count:1;animation-fill-mode:forwards;visibility:hidden;z-index:1}.sp-components-snackbar__content{display:flex;align-items:center;justify-content:space-between;line-height:1.4}.sp-components-snackbar{font-family:var(--fontFamily);font-size:var(--fontSize);background-color:#32373c;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff;padding:16px 24px;cursor:pointer}.sp-components-snackbar .dashicons{color:#fff}
assets/js/seopress-dashboard.js CHANGED
@@ -56,6 +56,7 @@ jQuery(document).ready(function ($) {
56
  "xml-sitemap",
57
  "social",
58
  "google-analytics",
 
59
  "advanced",
60
  "local-business",
61
  "woocommerce",
56
  "xml-sitemap",
57
  "social",
58
  "google-analytics",
59
+ "instant-indexing",
60
  "advanced",
61
  "local-business",
62
  "woocommerce",
assets/js/seopress-dashboard.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(s){s.trim(s("#seopress-notifications-center").html())||s("#seopress-notifications-center").remove();const e=["notice-get-started","notice-usm","notice-wizard","notice-insights-wizard","notice-tagdiv","notice-divide-comments","notice-review","notice-trailingslash","notice-posts-number","notice-rss-use-excerpt","notice-ga-ids","notice-search-console","notice-google-business","notice-ssl","notice-title-tag","notice-enfold","notice-themes","notice-page-builders","notice-go-pro","notice-noindex","notice-tasks","notice-insights","notice-robots-txt","notice-robots-txt-valid"];e.forEach(function(e){s("#"+e).on("click",function(){s("#"+e).attr("data-notice","1"==s("#"+e).attr("data-notice")?"0":"1"),s.ajax({method:"POST",url:seopressAjaxHideNotices.seopress_hide_notices,data:{action:"seopress_hide_notices",notice:e,notice_value:s("#"+e).attr("data-notice"),_ajax_nonce:seopressAjaxHideNotices.seopress_nonce},success:function(t){s("#seopress-notice-save").css("display","block"),s("#seopress-notice-save .html").html("Notice successfully removed"),s("#"+e+"-alert").fadeOut(),s("#seopress-notice-save").delay(3500).fadeOut()}})})});const t=["titles","xml-sitemap","social","google-analytics","advanced","local-business","woocommerce","edd","dublin-core","rich-snippets","breadcrumbs","robots","news","404","bot","rewrite","white-label"];t.forEach(function(e){s("#toggle-"+e).on("click",function(){s("#toggle-"+e).attr("data-toggle","1"==s("#toggle-"+e).attr("data-toggle")?"0":"1"),s.ajax({method:"POST",url:seopressAjaxToggleFeatures.seopress_toggle_features,data:{action:"seopress_toggle_features",feature:"toggle-"+e,feature_value:s("#toggle-"+e).attr("data-toggle"),_ajax_nonce:seopressAjaxToggleFeatures.seopress_nonce},success:function(e){window.history.pushState("","",window.location.href+"&settings-updated=true"),s("#seopress-notice-save").show(),s("#seopress-notice-save").delay(3500).fadeOut(),window.history.pushState("","",window.location.href)}})})}),s("#seopress-activity-panel button").on("click",function(){s(this).toggleClass("is-active"),s("#seopress-activity-panel-"+s(this).data("panel")).toggleClass("is-open")}),s("#seopress-content").on("click",function(){s("#seopress-activity-panel").find(".is-open").toggleClass("is-open"),s("#seopress-activity-panel").find(".is-active").toggleClass("is-active")}),s(".seopress-item-toggle-options").on("click",function(){s(this).next(".seopress-card-popover").toggleClass("is-open")}),s("#seopress-news-items").on("click",function(){s.ajax({method:"POST",url:seopressAjaxNews.seopress_news,data:{action:"seopress_news",news_max_items:s("#news_max_items").val(),_ajax_nonce:seopressAjaxNews.seopress_nonce},success:function(e){s("#seopress-news-panel .seopress-card-content").load(" #seopress-news-panel .seopress-card-content"),s("#seopress-news-panel .seopress-card-popover").toggleClass("is-open")}})}),s("#seopress_news").on("click",function(){s("#seopress-news-panel").toggleClass("is-active"),s("#seopress_news").attr("data-toggle","1"==s("#seopress_news").attr("data-toggle")?"0":"1"),s.ajax({method:"POST",url:seopressAjaxDisplay.seopress_display,data:{action:"seopress_display",news_center:s("#seopress_news").attr("data-toggle"),_ajax_nonce:seopressAjaxDisplay.seopress_nonce}})}),s("#seopress_tools").on("click",function(){s("#notice-insights-alert").toggleClass("is-active"),s("#seopress_tools").attr("data-toggle","1"==s("#seopress_tools").attr("data-toggle")?"0":"1"),s.ajax({method:"POST",url:seopressAjaxDisplay.seopress_display,data:{action:"seopress_display",tools_center:s("#seopress_tools").attr("data-toggle"),_ajax_nonce:seopressAjaxDisplay.seopress_nonce}})}),s("#notifications_center").on("click",function(){s("#seopress-notifications-center").toggleClass("is-active"),s("#notifications_center").attr("data-toggle","1"==s("#notifications_center").attr("data-toggle")?"0":"1"),s.ajax({method:"POST",url:seopressAjaxDisplay.seopress_display,data:{action:"seopress_display",notifications_center:s("#notifications_center").attr("data-toggle"),_ajax_nonce:seopressAjaxDisplay.seopress_nonce}})})}),jQuery(document).ready(function(s){var e=window.location.hash,t=e.split("$");if("undefined"!=typeof sessionStorage){var a=sessionStorage.getItem("seopress_admin_tab");"1"==t[1]?(s("#tab_seopress_analytics-tab").addClass("nav-tab-active"),s("#tab_seopress_analytics").addClass("active")):"2"==t[1]?(s("#tab_seopress_seo_tools-tab").addClass("nav-tab-active"),s("#tab_seopress_seo_tools").addClass("active")):"3"==t[1]?(s("#tab_seopress_ps-tab").addClass("nav-tab-active"),s("#tab_seopress_ps_tools").addClass("active")):a?(s("#seopress-admin-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#seopress-admin-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+a.split("#tab=")+"-tab").addClass("nav-tab-active"),s("#"+a.split("#tab=")).addClass("active")):(s("#tab_seopress_analytics-tab").addClass("nav-tab-active"),s("#tab_seopress_analytics").addClass("active"))}s("#seopress-admin-tabs").find("a.nav-tab").click(function(e){e.preventDefault();var a=s(this).attr("href").split("#tab=")[1];s("#seopress-admin-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#"+a+"-tab").addClass("nav-tab-active"),1==t[1]?sessionStorage.setItem("seopress_admin_tab","tab_seopress_analytics"):2==t[1]?sessionStorage.setItem("seopress_admin_tab","tab_seopress_seo_tools"):3==t[1]?sessionStorage.setItem("seopress_admin_tab","tab_seopress_ps_tools"):sessionStorage.setItem("seopress_admin_tab",a),s("#seopress-admin-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+a).addClass("active")}),s("#seopress-reverse-submit").on("click",function(){s.ajax({method:"GET",url:seopressAjaxReverse.seopress_request_reverse,data:{action:"seopress_request_reverse",_ajax_nonce:seopressAjaxReverse.seopress_nonce},success:function(s){window.location.reload(!0)}})}),s("#seopress-reverse-submit").on("click",function(){s(this).attr("disabled","disabled"),s("#spinner-reverse.spinner").css("visibility","visible"),s("#spinner-reverse.spinner").css("float","none")}),s(".seopress-dashboard-columns .seopress-dashboard-column:last-child").sortable({items:".seopress-card",placeholder:"sp-dashboard-card-highlight",cancel:".seopress-intro, .seopress-card-popover",handle:".seopress-card-title",opacity:.9,forcePlaceholderSize:!0,update:function(e){const t=jQuery(e.target);var a=t.sortable("toArray",{attribute:"id"});s.ajax({method:"POST",url:seopressAjaxDndFeatures.seopress_dnd_features,data:{action:"seopress_dnd_features",order:a,_ajax_nonce:seopressAjaxDndFeatures.seopress_nonce}})}})});
1
+ jQuery(document).ready(function(s){s.trim(s("#seopress-notifications-center").html())||s("#seopress-notifications-center").remove();const e=["notice-get-started","notice-usm","notice-wizard","notice-insights-wizard","notice-tagdiv","notice-divide-comments","notice-review","notice-trailingslash","notice-posts-number","notice-rss-use-excerpt","notice-ga-ids","notice-search-console","notice-google-business","notice-ssl","notice-title-tag","notice-enfold","notice-themes","notice-page-builders","notice-go-pro","notice-noindex","notice-tasks","notice-insights","notice-robots-txt","notice-robots-txt-valid"];e.forEach(function(e){s("#"+e).on("click",function(){s("#"+e).attr("data-notice","1"==s("#"+e).attr("data-notice")?"0":"1"),s.ajax({method:"POST",url:seopressAjaxHideNotices.seopress_hide_notices,data:{action:"seopress_hide_notices",notice:e,notice_value:s("#"+e).attr("data-notice"),_ajax_nonce:seopressAjaxHideNotices.seopress_nonce},success:function(t){s("#seopress-notice-save").css("display","block"),s("#seopress-notice-save .html").html("Notice successfully removed"),s("#"+e+"-alert").fadeOut(),s("#seopress-notice-save").delay(3500).fadeOut()}})})});const t=["titles","xml-sitemap","social","google-analytics","instant-indexing","advanced","local-business","woocommerce","edd","dublin-core","rich-snippets","breadcrumbs","robots","news","404","bot","rewrite","white-label"];t.forEach(function(e){s("#toggle-"+e).on("click",function(){s("#toggle-"+e).attr("data-toggle","1"==s("#toggle-"+e).attr("data-toggle")?"0":"1"),s.ajax({method:"POST",url:seopressAjaxToggleFeatures.seopress_toggle_features,data:{action:"seopress_toggle_features",feature:"toggle-"+e,feature_value:s("#toggle-"+e).attr("data-toggle"),_ajax_nonce:seopressAjaxToggleFeatures.seopress_nonce},success:function(e){window.history.pushState("","",window.location.href+"&settings-updated=true"),s("#seopress-notice-save").show(),s("#seopress-notice-save").delay(3500).fadeOut(),window.history.pushState("","",window.location.href)}})})}),s("#seopress-activity-panel button").on("click",function(){s(this).toggleClass("is-active"),s("#seopress-activity-panel-"+s(this).data("panel")).toggleClass("is-open")}),s("#seopress-content").on("click",function(){s("#seopress-activity-panel").find(".is-open").toggleClass("is-open"),s("#seopress-activity-panel").find(".is-active").toggleClass("is-active")}),s(".seopress-item-toggle-options").on("click",function(){s(this).next(".seopress-card-popover").toggleClass("is-open")}),s("#seopress-news-items").on("click",function(){s.ajax({method:"POST",url:seopressAjaxNews.seopress_news,data:{action:"seopress_news",news_max_items:s("#news_max_items").val(),_ajax_nonce:seopressAjaxNews.seopress_nonce},success:function(e){s("#seopress-news-panel .seopress-card-content").load(" #seopress-news-panel .seopress-card-content"),s("#seopress-news-panel .seopress-card-popover").toggleClass("is-open")}})}),s("#seopress_news").on("click",function(){s("#seopress-news-panel").toggleClass("is-active"),s("#seopress_news").attr("data-toggle","1"==s("#seopress_news").attr("data-toggle")?"0":"1"),s.ajax({method:"POST",url:seopressAjaxDisplay.seopress_display,data:{action:"seopress_display",news_center:s("#seopress_news").attr("data-toggle"),_ajax_nonce:seopressAjaxDisplay.seopress_nonce}})}),s("#seopress_tools").on("click",function(){s("#notice-insights-alert").toggleClass("is-active"),s("#seopress_tools").attr("data-toggle","1"==s("#seopress_tools").attr("data-toggle")?"0":"1"),s.ajax({method:"POST",url:seopressAjaxDisplay.seopress_display,data:{action:"seopress_display",tools_center:s("#seopress_tools").attr("data-toggle"),_ajax_nonce:seopressAjaxDisplay.seopress_nonce}})}),s("#notifications_center").on("click",function(){s("#seopress-notifications-center").toggleClass("is-active"),s("#notifications_center").attr("data-toggle","1"==s("#notifications_center").attr("data-toggle")?"0":"1"),s.ajax({method:"POST",url:seopressAjaxDisplay.seopress_display,data:{action:"seopress_display",notifications_center:s("#notifications_center").attr("data-toggle"),_ajax_nonce:seopressAjaxDisplay.seopress_nonce}})})}),jQuery(document).ready(function(s){var e=window.location.hash,t=e.split("$");if("undefined"!=typeof sessionStorage){var a=sessionStorage.getItem("seopress_admin_tab");"1"==t[1]?(s("#tab_seopress_analytics-tab").addClass("nav-tab-active"),s("#tab_seopress_analytics").addClass("active")):"2"==t[1]?(s("#tab_seopress_seo_tools-tab").addClass("nav-tab-active"),s("#tab_seopress_seo_tools").addClass("active")):"3"==t[1]?(s("#tab_seopress_ps-tab").addClass("nav-tab-active"),s("#tab_seopress_ps_tools").addClass("active")):a?(s("#seopress-admin-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#seopress-admin-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+a.split("#tab=")+"-tab").addClass("nav-tab-active"),s("#"+a.split("#tab=")).addClass("active")):(s("#tab_seopress_analytics-tab").addClass("nav-tab-active"),s("#tab_seopress_analytics").addClass("active"))}s("#seopress-admin-tabs").find("a.nav-tab").click(function(e){e.preventDefault();var a=s(this).attr("href").split("#tab=")[1];s("#seopress-admin-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#"+a+"-tab").addClass("nav-tab-active"),1==t[1]?sessionStorage.setItem("seopress_admin_tab","tab_seopress_analytics"):2==t[1]?sessionStorage.setItem("seopress_admin_tab","tab_seopress_seo_tools"):3==t[1]?sessionStorage.setItem("seopress_admin_tab","tab_seopress_ps_tools"):sessionStorage.setItem("seopress_admin_tab",a),s("#seopress-admin-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+a).addClass("active")}),s("#seopress-reverse-submit").on("click",function(){s.ajax({method:"GET",url:seopressAjaxReverse.seopress_request_reverse,data:{action:"seopress_request_reverse",_ajax_nonce:seopressAjaxReverse.seopress_nonce},success:function(s){window.location.reload(!0)}})}),s("#seopress-reverse-submit").on("click",function(){s(this).attr("disabled","disabled"),s("#spinner-reverse.spinner").css("visibility","visible"),s("#spinner-reverse.spinner").css("float","none")}),s(".seopress-dashboard-columns .seopress-dashboard-column:last-child").sortable({items:".seopress-card",placeholder:"sp-dashboard-card-highlight",cancel:".seopress-intro, .seopress-card-popover",handle:".seopress-card-title",opacity:.9,forcePlaceholderSize:!0,update:function(e){const t=jQuery(e.target);var a=t.sortable("toArray",{attribute:"id"});s.ajax({method:"POST",url:seopressAjaxDndFeatures.seopress_dnd_features,data:{action:"seopress_dnd_features",order:a,_ajax_nonce:seopressAjaxDndFeatures.seopress_nonce}})}})});
assets/js/seopress-tabs.js CHANGED
@@ -9,6 +9,7 @@ jQuery(document).ready(function ($) {
9
  "seopress_google_analytics_enable",
10
  ],
11
  ["seopress_tool_settings", "seopress_tool_settings"],
 
12
  ];
13
 
14
  features.forEach(function (item) {
@@ -83,27 +84,27 @@ jQuery(document).ready(function ($) {
83
  $("#seopress-tag-site-title").click(function () {
84
  $("#seopress_titles_home_site_title").val(
85
  sp_get_field_length($("#seopress_titles_home_site_title")) +
86
- $("#seopress-tag-site-title").attr("data-tag")
87
  );
88
  });
89
 
90
  $("#seopress-tag-site-desc").click(function () {
91
  $("#seopress_titles_home_site_title").val(
92
  sp_get_field_length($("#seopress_titles_home_site_title")) +
93
- $("#seopress-tag-site-desc").attr("data-tag")
94
  );
95
  });
96
  $("#seopress-tag-site-sep").click(function () {
97
  $("#seopress_titles_home_site_title").val(
98
  sp_get_field_length($("#seopress_titles_home_site_title")) +
99
- $("#seopress-tag-site-sep").attr("data-tag")
100
  );
101
  });
102
 
103
  $("#seopress-tag-meta-desc").click(function () {
104
  $("#seopress_titles_home_site_desc").val(
105
  sp_get_field_length($("#seopress_titles_home_site_desc")) +
106
- $("#seopress-tag-meta-desc").attr("data-tag")
107
  );
108
  });
109
 
@@ -111,19 +112,19 @@ jQuery(document).ready(function ($) {
111
  $("#seopress-tag-post-author").click(function () {
112
  $("#seopress_titles_archive_post_author").val(
113
  sp_get_field_length($("#seopress_titles_archive_post_author")) +
114
- $("#seopress-tag-post-author").attr("data-tag")
115
  );
116
  });
117
  $("#seopress-tag-sep-author").click(function () {
118
  $("#seopress_titles_archive_post_author").val(
119
  sp_get_field_length($("#seopress_titles_archive_post_author")) +
120
- $("#seopress-tag-sep-author").attr("data-tag")
121
  );
122
  });
123
  $("#seopress-tag-site-title-author").click(function () {
124
  $("#seopress_titles_archive_post_author").val(
125
  sp_get_field_length($("#seopress_titles_archive_post_author")) +
126
- $("#seopress-tag-site-title-author").attr("data-tag")
127
  );
128
  });
129
 
@@ -131,19 +132,19 @@ jQuery(document).ready(function ($) {
131
  $("#seopress-tag-archive-date").click(function () {
132
  $("#seopress_titles_archives_date_title").val(
133
  sp_get_field_length($("#seopress_titles_archives_date_title")) +
134
- $("#seopress-tag-archive-date").attr("data-tag")
135
  );
136
  });
137
  $("#seopress-tag-sep-date").click(function () {
138
  $("#seopress_titles_archives_date_title").val(
139
  sp_get_field_length($("#seopress_titles_archives_date_title")) +
140
- $("#seopress-tag-sep-date").attr("data-tag")
141
  );
142
  });
143
  $("#seopress-tag-site-title-date").click(function () {
144
  $("#seopress_titles_archives_date_title").val(
145
  sp_get_field_length($("#seopress_titles_archives_date_title")) +
146
- $("#seopress-tag-site-title-date").attr("data-tag")
147
  );
148
  });
149
 
@@ -151,19 +152,19 @@ jQuery(document).ready(function ($) {
151
  $("#seopress-tag-search-keywords").click(function () {
152
  $("#seopress_titles_archives_search_title").val(
153
  sp_get_field_length($("#seopress_titles_archives_search_title")) +
154
- $("#seopress-tag-search-keywords").attr("data-tag")
155
  );
156
  });
157
  $("#seopress-tag-sep-search").click(function () {
158
  $("#seopress_titles_archives_search_title").val(
159
  sp_get_field_length($("#seopress_titles_archives_search_title")) +
160
- $("#seopress-tag-sep-search").attr("data-tag")
161
  );
162
  });
163
  $("#seopress-tag-site-title-search").click(function () {
164
  $("#seopress_titles_archives_search_title").val(
165
  sp_get_field_length($("#seopress_titles_archives_search_title")) +
166
- $("#seopress-tag-site-title-search").attr("data-tag")
167
  );
168
  });
169
 
@@ -171,13 +172,13 @@ jQuery(document).ready(function ($) {
171
  $("#seopress-tag-site-title-404").click(function () {
172
  $("#seopress_titles_archives_404_title").val(
173
  sp_get_field_length($("#seopress_titles_archives_404_title")) +
174
- $("#seopress-tag-site-title-404").attr("data-tag")
175
  );
176
  });
177
  $("#seopress-tag-sep-404").click(function () {
178
  $("#seopress_titles_archives_404_title").val(
179
  sp_get_field_length($("#seopress_titles_archives_404_title")) +
180
- $("#seopress-tag-sep-404").attr("data-tag")
181
  );
182
  });
183
 
@@ -185,19 +186,19 @@ jQuery(document).ready(function ($) {
185
  $("#seopress-tag-post-title-bd-groups").click(function () {
186
  $("#seopress_titles_bp_groups_title").val(
187
  sp_get_field_length($("#seopress_titles_bp_groups_title")) +
188
- $("#seopress-tag-post-title-bd-groups").attr("data-tag")
189
  );
190
  });
191
  $("#seopress-tag-sep-bd-groups").click(function () {
192
  $("#seopress_titles_bp_groups_title").val(
193
  sp_get_field_length($("#seopress_titles_bp_groups_title")) +
194
- $("#seopress-tag-sep-bd-groups").attr("data-tag")
195
  );
196
  });
197
  $("#seopress-tag-site-title-bd-groups").click(function () {
198
  $("#seopress_titles_bp_groups_title").val(
199
  sp_get_field_length($("#seopress_titles_bp_groups_title")) +
200
- $("#seopress-tag-site-title-bd-groups").attr("data-tag")
201
  );
202
  });
203
 
@@ -212,14 +213,14 @@ jQuery(document).ready(function ($) {
212
  if (_self.hasClass("tag-title")) {
213
  input_title.val(
214
  sp_get_field_length(input_title) +
215
- $(current).attr("data-value")
216
  );
217
  input_title.trigger("paste");
218
  }
219
  if (_self.hasClass("tag-description")) {
220
  input_desc.val(
221
  sp_get_field_length(input_desc) +
222
- $(current).attr("data-value")
223
  );
224
  input_desc.trigger("paste");
225
  }
@@ -261,4 +262,86 @@ jQuery(document).ready(function ($) {
261
  }
262
  });
263
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
264
  });
9
  "seopress_google_analytics_enable",
10
  ],
11
  ["seopress_tool_settings", "seopress_tool_settings"],
12
+ ["seopress_instant_indexing_settings", "seopress_instant_indexing_settings"],
13
  ];
14
 
15
  features.forEach(function (item) {
84
  $("#seopress-tag-site-title").click(function () {
85
  $("#seopress_titles_home_site_title").val(
86
  sp_get_field_length($("#seopress_titles_home_site_title")) +
87
+ $("#seopress-tag-site-title").attr("data-tag")
88
  );
89
  });
90
 
91
  $("#seopress-tag-site-desc").click(function () {
92
  $("#seopress_titles_home_site_title").val(
93
  sp_get_field_length($("#seopress_titles_home_site_title")) +
94
+ $("#seopress-tag-site-desc").attr("data-tag")
95
  );
96
  });
97
  $("#seopress-tag-site-sep").click(function () {
98
  $("#seopress_titles_home_site_title").val(
99
  sp_get_field_length($("#seopress_titles_home_site_title")) +
100
+ $("#seopress-tag-site-sep").attr("data-tag")
101
  );
102
  });
103
 
104
  $("#seopress-tag-meta-desc").click(function () {
105
  $("#seopress_titles_home_site_desc").val(
106
  sp_get_field_length($("#seopress_titles_home_site_desc")) +
107
+ $("#seopress-tag-meta-desc").attr("data-tag")
108
  );
109
  });
110
 
112
  $("#seopress-tag-post-author").click(function () {
113
  $("#seopress_titles_archive_post_author").val(
114
  sp_get_field_length($("#seopress_titles_archive_post_author")) +
115
+ $("#seopress-tag-post-author").attr("data-tag")
116
  );
117
  });
118
  $("#seopress-tag-sep-author").click(function () {
119
  $("#seopress_titles_archive_post_author").val(
120
  sp_get_field_length($("#seopress_titles_archive_post_author")) +
121
+ $("#seopress-tag-sep-author").attr("data-tag")
122
  );
123
  });
124
  $("#seopress-tag-site-title-author").click(function () {
125
  $("#seopress_titles_archive_post_author").val(
126
  sp_get_field_length($("#seopress_titles_archive_post_author")) +
127
+ $("#seopress-tag-site-title-author").attr("data-tag")
128
  );
129
  });
130
 
132
  $("#seopress-tag-archive-date").click(function () {
133
  $("#seopress_titles_archives_date_title").val(
134
  sp_get_field_length($("#seopress_titles_archives_date_title")) +
135
+ $("#seopress-tag-archive-date").attr("data-tag")
136
  );
137
  });
138
  $("#seopress-tag-sep-date").click(function () {
139
  $("#seopress_titles_archives_date_title").val(
140
  sp_get_field_length($("#seopress_titles_archives_date_title")) +
141
+ $("#seopress-tag-sep-date").attr("data-tag")
142
  );
143
  });
144
  $("#seopress-tag-site-title-date").click(function () {
145
  $("#seopress_titles_archives_date_title").val(
146
  sp_get_field_length($("#seopress_titles_archives_date_title")) +
147
+ $("#seopress-tag-site-title-date").attr("data-tag")
148
  );
149
  });
150
 
152
  $("#seopress-tag-search-keywords").click(function () {
153
  $("#seopress_titles_archives_search_title").val(
154
  sp_get_field_length($("#seopress_titles_archives_search_title")) +
155
+ $("#seopress-tag-search-keywords").attr("data-tag")
156
  );
157
  });
158
  $("#seopress-tag-sep-search").click(function () {
159
  $("#seopress_titles_archives_search_title").val(
160
  sp_get_field_length($("#seopress_titles_archives_search_title")) +
161
+ $("#seopress-tag-sep-search").attr("data-tag")
162
  );
163
  });
164
  $("#seopress-tag-site-title-search").click(function () {
165
  $("#seopress_titles_archives_search_title").val(
166
  sp_get_field_length($("#seopress_titles_archives_search_title")) +
167
+ $("#seopress-tag-site-title-search").attr("data-tag")
168
  );
169
  });
170
 
172
  $("#seopress-tag-site-title-404").click(function () {
173
  $("#seopress_titles_archives_404_title").val(
174
  sp_get_field_length($("#seopress_titles_archives_404_title")) +
175
+ $("#seopress-tag-site-title-404").attr("data-tag")
176
  );
177
  });
178
  $("#seopress-tag-sep-404").click(function () {
179
  $("#seopress_titles_archives_404_title").val(
180
  sp_get_field_length($("#seopress_titles_archives_404_title")) +
181
+ $("#seopress-tag-sep-404").attr("data-tag")
182
  );
183
  });
184
 
186
  $("#seopress-tag-post-title-bd-groups").click(function () {
187
  $("#seopress_titles_bp_groups_title").val(
188
  sp_get_field_length($("#seopress_titles_bp_groups_title")) +
189
+ $("#seopress-tag-post-title-bd-groups").attr("data-tag")
190
  );
191
  });
192
  $("#seopress-tag-sep-bd-groups").click(function () {
193
  $("#seopress_titles_bp_groups_title").val(
194
  sp_get_field_length($("#seopress_titles_bp_groups_title")) +
195
+ $("#seopress-tag-sep-bd-groups").attr("data-tag")
196
  );
197
  });
198
  $("#seopress-tag-site-title-bd-groups").click(function () {
199
  $("#seopress_titles_bp_groups_title").val(
200
  sp_get_field_length($("#seopress_titles_bp_groups_title")) +
201
+ $("#seopress-tag-site-title-bd-groups").attr("data-tag")
202
  );
203
  });
204
 
213
  if (_self.hasClass("tag-title")) {
214
  input_title.val(
215
  sp_get_field_length(input_title) +
216
+ $(current).attr("data-value")
217
  );
218
  input_title.trigger("paste");
219
  }
220
  if (_self.hasClass("tag-description")) {
221
  input_desc.val(
222
  sp_get_field_length(input_desc) +
223
+ $(current).attr("data-value")
224
  );
225
  input_desc.trigger("paste");
226
  }
262
  }
263
  });
264
  });
265
+
266
+ //Instant Indexing: Display keywords counter
267
+ if ($("#seopress_instant_indexing_manual_batch").length) {
268
+ newLines = $('#seopress_instant_indexing_manual_batch').val().split("\n").length;
269
+ $('#seopress_instant_indexing_url_count').text(newLines);
270
+ var lines = 50;
271
+ var linesUsed = $('#seopress_instant_indexing_url_count');
272
+
273
+ if (newLines) {
274
+ var progress = Math.round(newLines / 50 * 100);
275
+
276
+ if (progress >= 100) {
277
+ progress = 100;
278
+ }
279
+
280
+ $('#seopress_instant_indexing_url_progress').attr('aria-valuenow', progress),
281
+ $('#seopress_instant_indexing_url_progress').text(progress + '%'),
282
+ $('#seopress_instant_indexing_url_progress').css('width', progress + '%')
283
+ }
284
+
285
+ $("#seopress_instant_indexing_manual_batch").on('keyup paste change click focus mouseout', function (e) {
286
+
287
+
288
+ newLines = $(this).val().split("\n").length;
289
+ linesUsed.text(newLines);
290
+
291
+ if (newLines > lines) {
292
+ linesUsed.css('color', 'red');
293
+ } else {
294
+ linesUsed.css('color', '');
295
+ }
296
+
297
+ if (newLines) {
298
+ var progress = Math.round(newLines / 50 * 100);
299
+ }
300
+
301
+ if (progress >= 100) {
302
+ progress = 100;
303
+ }
304
+ $('#seopress_instant_indexing_url_progress').attr('aria-valuenow', progress),
305
+ $('#seopress_instant_indexing_url_progress').text(progress + '%'),
306
+ $('#seopress_instant_indexing_url_progress').css('width', progress + '%')
307
+ });
308
+ }
309
+
310
+ //Instant Indexing: Batch URLs
311
+ $('.seopress-instant-indexing-batch').on('click', function () {
312
+ $('#seopress-tabs .spinner').css(
313
+ "visibility",
314
+ "visible"
315
+ );
316
+ $('#seopress-tabs .spinner').css(
317
+ "float",
318
+ "none"
319
+ );
320
+ $.ajax({
321
+ method: 'POST',
322
+ url: seopressAjaxInstantIndexingPost.seopress_instant_indexing_post,
323
+ data: {
324
+ action: 'seopress_instant_indexing_post',
325
+ _ajax_nonce: seopressAjaxInstantIndexingPost.seopress_nonce,
326
+ },
327
+ success: function (data) {
328
+ window.location.reload(true);
329
+ },
330
+ });
331
+ });
332
+
333
+ //Instant Indexing: refresh API Key
334
+ $('.seopress-instant-indexing-refresh-api-key').on('click', function () {
335
+ $.ajax({
336
+ method: 'POST',
337
+ url: seopressAjaxInstantIndexingApiKey.seopress_instant_indexing_generate_api_key,
338
+ data: {
339
+ action: 'seopress_instant_indexing_generate_api_key',
340
+ _ajax_nonce: seopressAjaxInstantIndexingApiKey.seopress_nonce,
341
+ },
342
+ success: function (data) {
343
+ window.location.reload(true);
344
+ },
345
+ });
346
+ });
347
  });
assets/js/seopress-tabs.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(s){function t(s){return s.val().length>0?meta=s.val()+" ":meta=s.val(),meta}const e=[["seopress_titles","seopress_titles_home"],["seopress_xml_sitemap_tab","seopress_xml_sitemap_general"],["seopress_social_tab","seopress_social_knowledge"],["seopress_advanced_tab","seopress_advanced_image"],["seopress_google_analytics_enable","seopress_google_analytics_enable"],["seopress_tool_settings","seopress_tool_settings"]];e.forEach(function(t){var e=s(location).attr("hash").split("#tab=")[1];if(void 0!==e)s("#"+e+"-tab").addClass("nav-tab-active"),s("#"+e).addClass("active");else{if("undefined"!=typeof sessionStorage&&"null"!=typeof sessionStorage){var a=sessionStorage.getItem("seopress_save_tab");a&&s("#"+a+"-tab").length?(s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+a+"-tab").addClass("nav-tab-active"),s("#"+a).addClass("active")):(s("#tab_"+t[1]+"-tab").addClass("nav-tab-active"),s("#tab_"+t[1]).addClass("active"))}s("#seopress-tabs").find("a.nav-tab").click(function(t){t.preventDefault();var e=s(this).attr("href").split("#tab=")[1];s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#"+e+"-tab").addClass("nav-tab-active"),sessionStorage.setItem("seopress_save_tab",e),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+e).addClass("active")})}});let a=!1;s("#seopress-tag-site-title").click(function(){s("#seopress_titles_home_site_title").val(t(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-title").attr("data-tag"))}),s("#seopress-tag-site-desc").click(function(){s("#seopress_titles_home_site_title").val(t(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-desc").attr("data-tag"))}),s("#seopress-tag-site-sep").click(function(){s("#seopress_titles_home_site_title").val(t(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-sep").attr("data-tag"))}),s("#seopress-tag-meta-desc").click(function(){s("#seopress_titles_home_site_desc").val(t(s("#seopress_titles_home_site_desc"))+s("#seopress-tag-meta-desc").attr("data-tag"))}),s("#seopress-tag-post-author").click(function(){s("#seopress_titles_archive_post_author").val(t(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-post-author").attr("data-tag"))}),s("#seopress-tag-sep-author").click(function(){s("#seopress_titles_archive_post_author").val(t(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-sep-author").attr("data-tag"))}),s("#seopress-tag-site-title-author").click(function(){s("#seopress_titles_archive_post_author").val(t(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-site-title-author").attr("data-tag"))}),s("#seopress-tag-archive-date").click(function(){s("#seopress_titles_archives_date_title").val(t(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-archive-date").attr("data-tag"))}),s("#seopress-tag-sep-date").click(function(){s("#seopress_titles_archives_date_title").val(t(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-sep-date").attr("data-tag"))}),s("#seopress-tag-site-title-date").click(function(){s("#seopress_titles_archives_date_title").val(t(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-site-title-date").attr("data-tag"))}),s("#seopress-tag-search-keywords").click(function(){s("#seopress_titles_archives_search_title").val(t(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-search-keywords").attr("data-tag"))}),s("#seopress-tag-sep-search").click(function(){s("#seopress_titles_archives_search_title").val(t(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-sep-search").attr("data-tag"))}),s("#seopress-tag-site-title-search").click(function(){s("#seopress_titles_archives_search_title").val(t(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-site-title-search").attr("data-tag"))}),s("#seopress-tag-site-title-404").click(function(){s("#seopress_titles_archives_404_title").val(t(s("#seopress_titles_archives_404_title"))+s("#seopress-tag-site-title-404").attr("data-tag"))}),s("#seopress-tag-sep-404").click(function(){s("#seopress_titles_archives_404_title").val(t(s("#seopress_titles_archives_404_title"))+s("#seopress-tag-sep-404").attr("data-tag"))}),s("#seopress-tag-post-title-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(t(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-post-title-bd-groups").attr("data-tag"))}),s("#seopress-tag-sep-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(t(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-sep-bd-groups").attr("data-tag"))}),s("#seopress-tag-site-title-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(t(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-site-title-bd-groups").attr("data-tag"))}),s(".seopress-tag-dropdown").each(function(e){function i(e){l.hasClass("tag-title")&&(o.val(t(o)+s(e).attr("data-value")),o.trigger("paste")),l.hasClass("tag-description")&&(r.val(t(r)+s(e).attr("data-value")),r.trigger("paste"))}const o=s(this).parent(".wrap-tags").prev("input"),r=s(this).parent(".wrap-tags").prev("textarea"),l=s(this);s(this).on("click",function(){function t(e){s(e.target).hasClass("dashicons")||s(e.target).hasClass("seopress-tag-single-all")||(a=!1,s(document).off("click",t),s(".sp-wrap-tag-variables-list").removeClass("open"))}s(this).next(".sp-wrap-tag-variables-list").toggleClass("open"),s(this).next(".sp-wrap-tag-variables-list").find("li").on("click",function(s){i(this),s.stopImmediatePropagation()}).on("keyup",function(s){13===s.keyCode&&(i(this),s.stopImmediatePropagation())}),a||(a=!0,s(document).on("click",t))})})});
1
+ jQuery(document).ready(function(s){function e(s){return s.val().length>0?meta=s.val()+" ":meta=s.val(),meta}const t=[["seopress_titles","seopress_titles_home"],["seopress_xml_sitemap_tab","seopress_xml_sitemap_general"],["seopress_social_tab","seopress_social_knowledge"],["seopress_advanced_tab","seopress_advanced_image"],["seopress_google_analytics_enable","seopress_google_analytics_enable"],["seopress_tool_settings","seopress_tool_settings"],["seopress_instant_indexing_settings","seopress_instant_indexing_settings"]];t.forEach(function(e){var t=s(location).attr("hash").split("#tab=")[1];if(void 0!==t)s("#"+t+"-tab").addClass("nav-tab-active"),s("#"+t).addClass("active");else{if("undefined"!=typeof sessionStorage&&"null"!=typeof sessionStorage){var a=sessionStorage.getItem("seopress_save_tab");a&&s("#"+a+"-tab").length?(s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+a+"-tab").addClass("nav-tab-active"),s("#"+a).addClass("active")):(s("#tab_"+e[1]+"-tab").addClass("nav-tab-active"),s("#tab_"+e[1]).addClass("active"))}s("#seopress-tabs").find("a.nav-tab").click(function(e){e.preventDefault();var t=s(this).attr("href").split("#tab=")[1];s("#seopress-tabs").find(".nav-tab.nav-tab-active").removeClass("nav-tab-active"),s("#"+t+"-tab").addClass("nav-tab-active"),sessionStorage.setItem("seopress_save_tab",t),s("#seopress-tabs").find(".seopress-tab.active").removeClass("active"),s("#"+t).addClass("active")})}});let a=!1;if(s("#seopress-tag-site-title").click(function(){s("#seopress_titles_home_site_title").val(e(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-title").attr("data-tag"))}),s("#seopress-tag-site-desc").click(function(){s("#seopress_titles_home_site_title").val(e(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-desc").attr("data-tag"))}),s("#seopress-tag-site-sep").click(function(){s("#seopress_titles_home_site_title").val(e(s("#seopress_titles_home_site_title"))+s("#seopress-tag-site-sep").attr("data-tag"))}),s("#seopress-tag-meta-desc").click(function(){s("#seopress_titles_home_site_desc").val(e(s("#seopress_titles_home_site_desc"))+s("#seopress-tag-meta-desc").attr("data-tag"))}),s("#seopress-tag-post-author").click(function(){s("#seopress_titles_archive_post_author").val(e(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-post-author").attr("data-tag"))}),s("#seopress-tag-sep-author").click(function(){s("#seopress_titles_archive_post_author").val(e(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-sep-author").attr("data-tag"))}),s("#seopress-tag-site-title-author").click(function(){s("#seopress_titles_archive_post_author").val(e(s("#seopress_titles_archive_post_author"))+s("#seopress-tag-site-title-author").attr("data-tag"))}),s("#seopress-tag-archive-date").click(function(){s("#seopress_titles_archives_date_title").val(e(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-archive-date").attr("data-tag"))}),s("#seopress-tag-sep-date").click(function(){s("#seopress_titles_archives_date_title").val(e(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-sep-date").attr("data-tag"))}),s("#seopress-tag-site-title-date").click(function(){s("#seopress_titles_archives_date_title").val(e(s("#seopress_titles_archives_date_title"))+s("#seopress-tag-site-title-date").attr("data-tag"))}),s("#seopress-tag-search-keywords").click(function(){s("#seopress_titles_archives_search_title").val(e(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-search-keywords").attr("data-tag"))}),s("#seopress-tag-sep-search").click(function(){s("#seopress_titles_archives_search_title").val(e(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-sep-search").attr("data-tag"))}),s("#seopress-tag-site-title-search").click(function(){s("#seopress_titles_archives_search_title").val(e(s("#seopress_titles_archives_search_title"))+s("#seopress-tag-site-title-search").attr("data-tag"))}),s("#seopress-tag-site-title-404").click(function(){s("#seopress_titles_archives_404_title").val(e(s("#seopress_titles_archives_404_title"))+s("#seopress-tag-site-title-404").attr("data-tag"))}),s("#seopress-tag-sep-404").click(function(){s("#seopress_titles_archives_404_title").val(e(s("#seopress_titles_archives_404_title"))+s("#seopress-tag-sep-404").attr("data-tag"))}),s("#seopress-tag-post-title-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(e(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-post-title-bd-groups").attr("data-tag"))}),s("#seopress-tag-sep-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(e(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-sep-bd-groups").attr("data-tag"))}),s("#seopress-tag-site-title-bd-groups").click(function(){s("#seopress_titles_bp_groups_title").val(e(s("#seopress_titles_bp_groups_title"))+s("#seopress-tag-site-title-bd-groups").attr("data-tag"))}),s(".seopress-tag-dropdown").each(function(t){function i(t){n.hasClass("tag-title")&&(o.val(e(o)+s(t).attr("data-value")),o.trigger("paste")),n.hasClass("tag-description")&&(r.val(e(r)+s(t).attr("data-value")),r.trigger("paste"))}const o=s(this).parent(".wrap-tags").prev("input"),r=s(this).parent(".wrap-tags").prev("textarea"),n=s(this);s(this).on("click",function(){function e(t){s(t.target).hasClass("dashicons")||s(t.target).hasClass("seopress-tag-single-all")||(a=!1,s(document).off("click",e),s(".sp-wrap-tag-variables-list").removeClass("open"))}s(this).next(".sp-wrap-tag-variables-list").toggleClass("open"),s(this).next(".sp-wrap-tag-variables-list").find("li").on("click",function(s){i(this),s.stopImmediatePropagation()}).on("keyup",function(s){13===s.keyCode&&(i(this),s.stopImmediatePropagation())}),a||(a=!0,s(document).on("click",e))})}),s("#seopress_instant_indexing_manual_batch").length){newLines=s("#seopress_instant_indexing_manual_batch").val().split("\n").length,s("#seopress_instant_indexing_url_count").text(newLines);var i=50,o=s("#seopress_instant_indexing_url_count");if(newLines){var r=Math.round(newLines/50*100);r>=100&&(r=100),s("#seopress_instant_indexing_url_progress").attr("aria-valuenow",r),s("#seopress_instant_indexing_url_progress").text(r+"%"),s("#seopress_instant_indexing_url_progress").css("width",r+"%")}s("#seopress_instant_indexing_manual_batch").on("keyup paste change click focus mouseout",function(e){if(newLines=s(this).val().split("\n").length,o.text(newLines),newLines>i?o.css("color","red"):o.css("color",""),newLines)var t=Math.round(newLines/50*100);t>=100&&(t=100),s("#seopress_instant_indexing_url_progress").attr("aria-valuenow",t),s("#seopress_instant_indexing_url_progress").text(t+"%"),s("#seopress_instant_indexing_url_progress").css("width",t+"%")})}s(".seopress-instant-indexing-batch").on("click",function(){s("#seopress-tabs .spinner").css("visibility","visible"),s("#seopress-tabs .spinner").css("float","none"),s.ajax({method:"POST",url:seopressAjaxInstantIndexingPost.seopress_instant_indexing_post,data:{action:"seopress_instant_indexing_post",_ajax_nonce:seopressAjaxInstantIndexingPost.seopress_nonce},success:function(s){window.location.reload(!0)}})}),s(".seopress-instant-indexing-refresh-api-key").on("click",function(){s.ajax({method:"POST",url:seopressAjaxInstantIndexingApiKey.seopress_instant_indexing_generate_api_key,data:{action:"seopress_instant_indexing_generate_api_key",_ajax_nonce:seopressAjaxInstantIndexingApiKey.seopress_nonce},success:function(s){window.location.reload(!0)}})})});
inc/admin/admin-features-list.php CHANGED
@@ -38,6 +38,12 @@
38
  'btn_primary' => admin_url('admin.php?page=seopress-google-analytics'),
39
  'filter' => 'seopress_remove_feature_google_analytics',
40
  ],
 
 
 
 
 
 
41
  'advanced' => [
42
  'title' => __('Advanced', 'wp-seopress'),
43
  'desc' => __('Advanced SEO options for advanced users!', 'wp-seopress'),
38
  'btn_primary' => admin_url('admin.php?page=seopress-google-analytics'),
39
  'filter' => 'seopress_remove_feature_google_analytics',
40
  ],
41
+ 'instant-indexing' => [
42
+ 'title' => __('Instant Indexing', 'wp-seopress'),
43
+ 'desc' => __('Ping Google & Bing to quickly index your content', 'wp-seopress'),
44
+ 'btn_primary' => admin_url('admin.php?page=seopress-instant-indexing'),
45
+ 'filter' => 'seopress_remove_feature_instant_indexing',
46
+ ],
47
  'advanced' => [
48
  'title' => __('Advanced', 'wp-seopress'),
49
  'desc' => __('Advanced SEO options for advanced users!', 'wp-seopress'),
inc/admin/admin-pages/InstantIndexing.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ defined('ABSPATH') or exit('Please don&rsquo;t call the plugin directly. Thanks :)');
4
+ $this->options = get_option('seopress_pro_option_name');
5
+
6
+
7
+ if (function_exists('seopress_admin_header')) {
8
+ echo seopress_admin_header();
9
+ }
10
+ ?>
11
+ <form method="post"
12
+ action="<?php echo admin_url('options.php'); ?>"
13
+ class="seopress-option">
14
+ <?php
15
+ $current_tab = '';
16
+
17
+ echo $this->seopress_feature_title('instant-indexing');
18
+ settings_fields('seopress_instant_indexing_option_group');
19
+ ?>
20
+
21
+ <div id="seopress-tabs" class="wrap">
22
+ <?php
23
+ $plugin_settings_tabs = [
24
+ 'tab_seopress_instant_indexing_general' => __('General', 'wp-seopress'),
25
+ 'tab_seopress_instant_indexing_settings' => __('Settings', 'wp-seopress')
26
+ ];
27
+
28
+ echo '<div class="nav-tab-wrapper">';
29
+ foreach ($plugin_settings_tabs as $tab_key => $tab_caption) {
30
+ echo '<a id="' . $tab_key . '-tab" class="nav-tab" href="?page=seopress-instant-indexing-page#tab=' . $tab_key . '">' . $tab_caption . '</a>';
31
+ }
32
+ echo '</div>'; ?>
33
+
34
+ <!-- General -->
35
+ <div class="seopress-tab <?php if ('tab_seopress_instant_indexing_general' == $current_tab) {
36
+ echo 'active';
37
+ } ?>" id="tab_seopress_instant_indexing_general">
38
+ <?php do_settings_sections('seopress-settings-admin-instant-indexing'); ?>
39
+ </div>
40
+
41
+ <!-- Settings -->
42
+ <div class="seopress-tab <?php if ('tab_seopress_instant_indexing_settings' == $current_tab) {
43
+ echo 'active';
44
+ } ?>" id="tab_seopress_instant_indexing_settings">
45
+ <?php do_settings_sections('seopress-settings-admin-instant-indexing-settings'); ?>
46
+ </div>
47
+
48
+ </div>
49
+ <!--seopress-tabs-->
50
+ <?php echo $this->seopress_feature_save(); ?>
51
+ <?php sp_submit_button(__('Save changes', 'wp-seopress')); ?>
52
+ </form>
53
+ <?php
inc/admin/admin-pages/Tools.php CHANGED
@@ -12,11 +12,12 @@ $docs = seopress_get_docs_links();
12
  <div class="seopress-option">
13
  <?php
14
  echo $this->seopress_feature_title(null);
15
- $current_tab = ''; ?>
 
 
16
  <div id="seopress-tabs" class="wrap">
17
  <?php
18
  $plugin_settings_tabs = [
19
- 'tab_seopress_tool_compatibility' => __('Compatibility Center', 'wp-seopress'),
20
  'tab_seopress_tool_data' => __('Data', 'wp-seopress'),
21
  'tab_seopress_tool_settings' => __('Settings', 'wp-seopress'),
22
  'tab_seopress_tool_plugins' => __('Plugins', 'wp-seopress'),
@@ -34,18 +35,6 @@ $docs = seopress_get_docs_links();
34
  echo '<a id="' . $tab_key . '-tab" class="nav-tab" href="?page=seopress-import-export#tab=' . $tab_key . '">' . $tab_caption . '</a>';
35
  }
36
  echo '</div>'; ?>
37
- <div class="seopress-tab <?php if ('tab_seopress_tool_compatibility' == $current_tab) {
38
- echo 'active';
39
- } ?>" id="tab_seopress_tool_compatibility">
40
- <form method="post"
41
- action="<?php echo admin_url('options.php'); ?>">
42
- <?php
43
- settings_fields('seopress_tools_option_group');
44
- do_settings_sections('seopress-settings-admin-tools-compatibility');
45
- sp_submit_button(__('Save changes', 'wp-seopress-pro'));
46
- ?>
47
- </form>
48
- </div>
49
  <?php if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) { ?>
50
  <div class="seopress-tab <?php if ('tab_seopress_tool_data' == $current_tab) {
51
  echo 'active';
12
  <div class="seopress-option">
13
  <?php
14
  echo $this->seopress_feature_title(null);
15
+ $current_tab = '';
16
+
17
+ ?>
18
  <div id="seopress-tabs" class="wrap">
19
  <?php
20
  $plugin_settings_tabs = [
 
21
  'tab_seopress_tool_data' => __('Data', 'wp-seopress'),
22
  'tab_seopress_tool_settings' => __('Settings', 'wp-seopress'),
23
  'tab_seopress_tool_plugins' => __('Plugins', 'wp-seopress'),
35
  echo '<a id="' . $tab_key . '-tab" class="nav-tab" href="?page=seopress-import-export#tab=' . $tab_key . '">' . $tab_caption . '</a>';
36
  }
37
  echo '</div>'; ?>
 
 
 
 
 
 
 
 
 
 
 
 
38
  <?php if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) { ?>
39
  <div class="seopress-tab <?php if ('tab_seopress_tool_data' == $current_tab) {
40
  echo 'active';
inc/admin/admin.php CHANGED
@@ -19,6 +19,7 @@ class seopress_options
19
  require_once dirname(__FILE__) . '/admin-dyn-variables-helper.php'; //Dynamic variables
20
 
21
  add_action('admin_menu', [$this, 'add_plugin_page'], 10);
 
22
  add_action('admin_init', [$this, 'page_init']);
23
  add_action('admin_init', [$this, 'seopress_feature_save'], 30);
24
  add_action('admin_init', [$this, 'seopress_feature_title'], 20);
@@ -94,12 +95,13 @@ class seopress_options
94
  $sp_seo_admin_menu['title'] = apply_filters('seopress_seo_admin_menu_title', $sp_seo_admin_menu['title']);
95
  }
96
 
97
- add_menu_page(__('SEOPress Option Page', 'wp-seopress-pro'), $sp_seo_admin_menu['title'], seopress_capability('manage_options', 'menu'), 'seopress-option', [$this, 'create_admin_page'], $sp_seo_admin_menu['icon'], 90);
98
  add_submenu_page('seopress-option', __('Dashboard', 'wp-seopress'), __('Dashboard', 'wp-seopress'), seopress_capability('manage_options', 'menu'), 'seopress-option', [$this, 'create_admin_page']);
99
  $seopress_titles_help_tab = add_submenu_page('seopress-option', __('Titles & Metas', 'wp-seopress'), __('Titles & Metas', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::TITLE_METAS), 'seopress-titles', [$this, 'seopress_titles_page']);
100
  $seopress_xml_sitemaps_help_tab = add_submenu_page('seopress-option', __('XML - HTML Sitemap', 'wp-seopress'), __('XML - HTML Sitemap', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::XML_HTML_SITEMAP), 'seopress-xml-sitemap', [$this, 'seopress_xml_sitemap_page']);
101
  $seopress_social_networks_help_tab = add_submenu_page('seopress-option', __('Social Networks', 'wp-seopress'), __('Social Networks', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::SOCIAL_NETWORKS), 'seopress-social', [$this, 'seopress_social_page']);
102
  $seopress_google_analytics_help_tab = add_submenu_page('seopress-option', __('Analytics', 'wp-seopress'), __('Analytics', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::ANALYTICS), 'seopress-google-analytics', [$this, 'seopress_google_analytics_page']);
 
103
  add_submenu_page('seopress-option', __('Advanced', 'wp-seopress'), __('Advanced', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::ADVANCED), 'seopress-advanced', [$this, 'seopress_advanced_page']);
104
  add_submenu_page('seopress-option', __('Tools', 'wp-seopress'), __('Tools', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::TOOLS), 'seopress-import-export', [$this, 'seopress_import_export_page']);
105
 
@@ -150,11 +152,28 @@ class seopress_options
150
  require_once dirname(__FILE__) . '/admin-pages/Tools.php';
151
  }
152
 
 
 
 
 
 
153
  public function create_admin_page()
154
  {
155
  require_once dirname(__FILE__) . '/admin-pages/Main.php';
156
  }
157
 
 
 
 
 
 
 
 
 
 
 
 
 
158
  public function page_init()
159
  {
160
 
@@ -206,13 +225,19 @@ class seopress_options
206
  [$this, 'sanitize'] // Sanitize
207
  );
208
 
 
 
 
 
 
 
209
  require_once dirname(__FILE__) . '/settings/Titles.php';
210
  require_once dirname(__FILE__) . '/settings/Sitemaps.php';
211
  require_once dirname(__FILE__) . '/settings/Social.php';
212
  require_once dirname(__FILE__) . '/settings/Analytics.php';
213
  require_once dirname(__FILE__) . '/settings/ImageSEO.php';
214
  require_once dirname(__FILE__) . '/settings/Advanced.php';
215
- require_once dirname(__FILE__) . '/settings/Tools.php';
216
  }
217
 
218
  public function sanitize($input)
@@ -237,7 +262,7 @@ class seopress_options
237
  require_once dirname(__FILE__) . '/sections/Analytics.php';
238
  require_once dirname(__FILE__) . '/sections/ImageSEO.php';
239
  require_once dirname(__FILE__) . '/sections/Advanced.php';
240
- require_once dirname(__FILE__) . '/sections/Tools.php';
241
  }
242
 
243
  public function load_callbacks()
@@ -248,7 +273,7 @@ class seopress_options
248
  require_once dirname(__FILE__) . '/callbacks/Analytics.php';
249
  require_once dirname(__FILE__) . '/callbacks/ImageSEO.php';
250
  require_once dirname(__FILE__) . '/callbacks/Advanced.php';
251
- require_once dirname(__FILE__) . '/callbacks/Tools.php';
252
  }
253
  }
254
 
19
  require_once dirname(__FILE__) . '/admin-dyn-variables-helper.php'; //Dynamic variables
20
 
21
  add_action('admin_menu', [$this, 'add_plugin_page'], 10);
22
+ add_action('admin_init', [$this, 'set_default_values'], 10);
23
  add_action('admin_init', [$this, 'page_init']);
24
  add_action('admin_init', [$this, 'seopress_feature_save'], 30);
25
  add_action('admin_init', [$this, 'seopress_feature_title'], 20);
95
  $sp_seo_admin_menu['title'] = apply_filters('seopress_seo_admin_menu_title', $sp_seo_admin_menu['title']);
96
  }
97
 
98
+ add_menu_page(__('SEOPress Option Page', 'wp-seopress'), $sp_seo_admin_menu['title'], seopress_capability('manage_options', 'menu'), 'seopress-option', [$this, 'create_admin_page'], $sp_seo_admin_menu['icon'], 90);
99
  add_submenu_page('seopress-option', __('Dashboard', 'wp-seopress'), __('Dashboard', 'wp-seopress'), seopress_capability('manage_options', 'menu'), 'seopress-option', [$this, 'create_admin_page']);
100
  $seopress_titles_help_tab = add_submenu_page('seopress-option', __('Titles & Metas', 'wp-seopress'), __('Titles & Metas', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::TITLE_METAS), 'seopress-titles', [$this, 'seopress_titles_page']);
101
  $seopress_xml_sitemaps_help_tab = add_submenu_page('seopress-option', __('XML - HTML Sitemap', 'wp-seopress'), __('XML - HTML Sitemap', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::XML_HTML_SITEMAP), 'seopress-xml-sitemap', [$this, 'seopress_xml_sitemap_page']);
102
  $seopress_social_networks_help_tab = add_submenu_page('seopress-option', __('Social Networks', 'wp-seopress'), __('Social Networks', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::SOCIAL_NETWORKS), 'seopress-social', [$this, 'seopress_social_page']);
103
  $seopress_google_analytics_help_tab = add_submenu_page('seopress-option', __('Analytics', 'wp-seopress'), __('Analytics', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::ANALYTICS), 'seopress-google-analytics', [$this, 'seopress_google_analytics_page']);
104
+ add_submenu_page('seopress-option', __('Instant Indexing', 'wp-seopress'), __('Instant Indexing', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::INSTANT_INDEXING), 'seopress-instant-indexing', [$this, 'seopress_instant_indexing_page']);
105
  add_submenu_page('seopress-option', __('Advanced', 'wp-seopress'), __('Advanced', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::ADVANCED), 'seopress-advanced', [$this, 'seopress_advanced_page']);
106
  add_submenu_page('seopress-option', __('Tools', 'wp-seopress'), __('Tools', 'wp-seopress'), seopress_capability('manage_options', PagesAdmin::TOOLS), 'seopress-import-export', [$this, 'seopress_import_export_page']);
107
 
152
  require_once dirname(__FILE__) . '/admin-pages/Tools.php';
153
  }
154
 
155
+ public function seopress_instant_indexing_page()
156
+ {
157
+ require_once dirname(__FILE__) . '/admin-pages/InstantIndexing.php';
158
+ }
159
+
160
  public function create_admin_page()
161
  {
162
  require_once dirname(__FILE__) . '/admin-pages/Main.php';
163
  }
164
 
165
+ public function set_default_values()
166
+ {
167
+ $seopress_instant_indexing_option_name = get_option('seopress_instant_indexing_option_name');
168
+
169
+ //Init if option doesn't exist
170
+ if (false === $seopress_instant_indexing_option_name) {
171
+ if ('1' == seopress_get_toggle_option('instant-indexing')) {
172
+ seopress_instant_indexing_generate_api_key_fn();
173
+ }
174
+ }
175
+ }
176
+
177
  public function page_init()
178
  {
179
 
225
  [$this, 'sanitize'] // Sanitize
226
  );
227
 
228
+ register_setting(
229
+ 'seopress_instant_indexing_option_group', // Option group
230
+ 'seopress_instant_indexing_option_name', // Option name
231
+ [$this, 'sanitize'] // Sanitize
232
+ );
233
+
234
  require_once dirname(__FILE__) . '/settings/Titles.php';
235
  require_once dirname(__FILE__) . '/settings/Sitemaps.php';
236
  require_once dirname(__FILE__) . '/settings/Social.php';
237
  require_once dirname(__FILE__) . '/settings/Analytics.php';
238
  require_once dirname(__FILE__) . '/settings/ImageSEO.php';
239
  require_once dirname(__FILE__) . '/settings/Advanced.php';
240
+ require_once dirname(__FILE__) . '/settings/InstantIndexing.php';
241
  }
242
 
243
  public function sanitize($input)
262
  require_once dirname(__FILE__) . '/sections/Analytics.php';
263
  require_once dirname(__FILE__) . '/sections/ImageSEO.php';
264
  require_once dirname(__FILE__) . '/sections/Advanced.php';
265
+ require_once dirname(__FILE__) . '/sections/InstantIndexing.php';
266
  }
267
 
268
  public function load_callbacks()
273
  require_once dirname(__FILE__) . '/callbacks/Analytics.php';
274
  require_once dirname(__FILE__) . '/callbacks/ImageSEO.php';
275
  require_once dirname(__FILE__) . '/callbacks/Advanced.php';
276
+ require_once dirname(__FILE__) . '/callbacks/InstantIndexing.php';
277
  }
278
  }
279
 
inc/admin/blocks/insights.php CHANGED
@@ -100,14 +100,14 @@
100
  echo 'active';
101
  }?>">
102
  <h3><?php _e('Google Page Speed Score','wp-seopress'); ?></h3>
103
- <p><?php _e('Learn how your site has performed, based on data from your actual users around the world.','wp-seopress-pro'); ?>
104
  </p>
105
  <?php if ($ps_score && $ps_score_desktop) { ?>
106
  <div class="seopress-cwv seopress-summary-item-data">
107
  <?php echo $ps_score; ?>
108
  <?php echo $ps_score_desktop; ?>
109
  <p class="wrap-scale">
110
- <?php _e('<span><span class="score red"></span>0-49</span><span><span class="score yellow"></span>50-89</span><span><span class="score green"></span>90-100</span>','wp-seopress-pro') ?>
111
  </p>
112
  </div>
113
  <div class="seopress-cwv">
@@ -120,16 +120,16 @@
120
  <?php } ?>
121
  <div>
122
  <h3>
123
- <?php _e('Core Web Vitals Assessment: ', 'wp-seopress-pro'); ?>
124
 
125
  <?php if ($core_web_vitals_score === true) { ?>
126
- <span class="green"><?php _e('Passed', 'wp-seopress-pro'); ?></span>
127
  <?php } else { ?>
128
- <span class="red"><?php _e('Failed', 'wp-seopress-pro'); ?></span>
129
  <?php }
130
  echo $core_web_vitals_score; ?>
131
  </h3>
132
- <p><?php printf(__('Computed from the %s Core Web Vitals metrics over the latest 28-day collection period.', 'wp-seopress-pro'), $cwv_svg); ?></p>
133
  </div>
134
  </div>
135
  <?php } else { ?>
100
  echo 'active';
101
  }?>">
102
  <h3><?php _e('Google Page Speed Score','wp-seopress'); ?></h3>
103
+ <p><?php _e('Learn how your site has performed, based on data from your actual users around the world.','wp-seopress'); ?>
104
  </p>
105
  <?php if ($ps_score && $ps_score_desktop) { ?>
106
  <div class="seopress-cwv seopress-summary-item-data">
107
  <?php echo $ps_score; ?>
108
  <?php echo $ps_score_desktop; ?>
109
  <p class="wrap-scale">
110
+ <?php _e('<span><span class="score red"></span>0-49</span><span><span class="score yellow"></span>50-89</span><span><span class="score green"></span>90-100</span>','wp-seopress') ?>
111
  </p>
112
  </div>
113
  <div class="seopress-cwv">
120
  <?php } ?>
121
  <div>
122
  <h3>
123
+ <?php _e('Core Web Vitals Assessment: ', 'wp-seopress'); ?>
124
 
125
  <?php if ($core_web_vitals_score === true) { ?>
126
+ <span class="green"><?php _e('Passed', 'wp-seopress'); ?></span>
127
  <?php } else { ?>
128
+ <span class="red"><?php _e('Failed', 'wp-seopress'); ?></span>
129
  <?php }
130
  echo $core_web_vitals_score; ?>
131
  </h3>
132
+ <p><?php printf(__('Computed from the %s Core Web Vitals metrics over the latest 28-day collection period.', 'wp-seopress'), $cwv_svg); ?></p>
133
  </div>
134
  </div>
135
  <?php } else { ?>
inc/admin/blocks/news.php CHANGED
@@ -64,8 +64,21 @@
64
  include_once ABSPATH . WPINC . '/feed.php';
65
 
66
  // Get a SimplePie feed object from the specified feed source.
 
 
 
67
  $rss = fetch_feed('https://www.seopress.org/feed');
68
 
 
 
 
 
 
 
 
 
 
 
69
  $maxitems = 0;
70
 
71
  if ( ! is_wp_error($rss)) { // Checks that the object is created correctly
64
  include_once ABSPATH . WPINC . '/feed.php';
65
 
66
  // Get a SimplePie feed object from the specified feed source.
67
+
68
+ $wplang = get_locale();
69
+
70
  $rss = fetch_feed('https://www.seopress.org/feed');
71
 
72
+ $fr = [
73
+ 'fr_FR',
74
+ 'fr_BE',
75
+ 'fr_CA'
76
+ ];
77
+
78
+ if (in_array($wplang, $fr)) {
79
+ $rss = fetch_feed('https://www.seopress.org/fr/feed');
80
+ }
81
+
82
  $maxitems = 0;
83
 
84
  if ( ! is_wp_error($rss)) { // Checks that the object is created correctly
inc/admin/blocks/notifications-center.php CHANGED
@@ -34,16 +34,9 @@
34
  <?php
35
  function seopress_advanced_appearance_universal_metabox_option()
36
  {
37
- $seopress_advanced_appearance_universal_metabox_option = get_option('seopress_advanced_option_name');
38
- if (! empty($seopress_advanced_appearance_universal_metabox_option)) {
39
- foreach ($seopress_advanced_appearance_universal_metabox_option as $key => $seopress_advanced_appearance_universal_metabox_value) {
40
- $options[$key] = $seopress_advanced_appearance_universal_metabox_value;
41
- }
42
- if (isset($seopress_advanced_appearance_universal_metabox_option['seopress_advanced_appearance_universal_metabox'])) {
43
- return $seopress_advanced_appearance_universal_metabox_option['seopress_advanced_appearance_universal_metabox'];
44
- }
45
- }
46
  }
 
47
  function seopress_get_hidden_notices_usm_option()
48
  {
49
  $seopress_get_hidden_notices_usm_option = get_option('seopress_notices');
@@ -355,6 +348,33 @@
355
  seopress_notification($args);
356
  }
357
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
358
  if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
359
  if (1 == seopress_404_cleaning_option() && ! wp_next_scheduled('seopress_404_cron_cleaning')) {
360
  $args = [
@@ -516,7 +536,7 @@
516
  }
517
  if (function_exists('extension_loaded') && ! extension_loaded('dom')) {
518
  $args = [
519
- 'id' => 'notice-ssl-alert',
520
  'title' => __('PHP module "DOM" is missing on your server.', 'wp-seopress'),
521
  'desc' => __('This PHP module, installed by default with PHP, is required by many plugins including SEOPress. Please contact your host as soon as possible to solve this.', 'wp-seopress'),
522
  'impact' => [
@@ -528,7 +548,25 @@
528
  'title' => __('Learn more', 'wp-seopress'),
529
  'external' => true,
530
  ],
531
- 'deleteable' => true,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
532
  ];
533
  seopress_notification($args);
534
  }
34
  <?php
35
  function seopress_advanced_appearance_universal_metabox_option()
36
  {
37
+ return seopress_get_service('AdvancedOption')->getAccessUniversalMetaboxGutenberg();
 
 
 
 
 
 
 
 
38
  }
39
+
40
  function seopress_get_hidden_notices_usm_option()
41
  {
42
  $seopress_get_hidden_notices_usm_option = get_option('seopress_notices');
348
  seopress_notification($args);
349
  }
350
  }
351
+ $indexing_plugins = [
352
+ 'indexnow/indexnow-url-submission.php' => 'IndexNow',
353
+ 'bing-webmaster-tools/bing-url-submission.php' => 'Bing Webmaster Url Submission',
354
+ 'fast-indexing-api/instant-indexing.php' => 'Instant Indexing',
355
+ ];
356
+
357
+ foreach ($indexing_plugins as $key => $value) {
358
+ if (is_plugin_active($key)) {
359
+ $args = [
360
+ 'id' => 'notice-indexing-plugins',
361
+ /* translators: %s name of a WP plugin (eg: IndexNow) */
362
+ 'title' => sprintf(__('We noticed that you use <strong>%s</strong> plugin.', 'wp-seopress'), $value),
363
+ 'desc' => __('To prevent any conflicts with our Indexing feature, please disable it.', 'wp-seopress'),
364
+ 'impact' => [
365
+ 'high' => __('High impact', 'wp-seopress'),
366
+ ],
367
+ 'link' => [
368
+ 'en' => admin_url('plugins.php'),
369
+ 'title' => __('Fix this!', 'wp-seopress'),
370
+ 'external' => false,
371
+ ],
372
+ 'icon' => 'dashicons-admin-plugins',
373
+ 'deleteable' => false,
374
+ ];
375
+ seopress_notification($args);
376
+ }
377
+ }
378
  if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
379
  if (1 == seopress_404_cleaning_option() && ! wp_next_scheduled('seopress_404_cron_cleaning')) {
380
  $args = [
536
  }
537
  if (function_exists('extension_loaded') && ! extension_loaded('dom')) {
538
  $args = [
539
+ 'id' => 'notice-dom',
540
  'title' => __('PHP module "DOM" is missing on your server.', 'wp-seopress'),
541
  'desc' => __('This PHP module, installed by default with PHP, is required by many plugins including SEOPress. Please contact your host as soon as possible to solve this.', 'wp-seopress'),
542
  'impact' => [
548
  'title' => __('Learn more', 'wp-seopress'),
549
  'external' => true,
550
  ],
551
+ 'deleteable' => false,
552
+ ];
553
+ seopress_notification($args);
554
+ }
555
+ if (function_exists('extension_loaded') && ! extension_loaded('mbstring')) {
556
+ $args = [
557
+ 'id' => 'notice-mbstring',
558
+ 'title' => __('PHP module "mbstring" is missing on your server.', 'wp-seopress'),
559
+ 'desc' => __('This PHP module, installed by default with PHP, is required by many plugins including SEOPress. Please contact your host as soon as possible to solve this.', 'wp-seopress'),
560
+ 'impact' => [
561
+ 'high' => __('High impact', 'wp-seopress'),
562
+ ],
563
+ 'link' => [
564
+ 'fr' => 'https://www.seopress.org/fr/support/guides/debutez-seopress/',
565
+ 'en' => 'https://www.seopress.org/support/guides/get-started-seopress/',
566
+ 'title' => __('Learn more', 'wp-seopress'),
567
+ 'external' => true,
568
+ ],
569
+ 'deleteable' => false,
570
  ];
571
  seopress_notification($args);
572
  }
inc/admin/callbacks/Advanced.php CHANGED
@@ -117,7 +117,7 @@ function seopress_advanced_advanced_product_cat_url_callback() {
117
  } else { ?>
118
  <div class="seopress-notice is-warning">
119
  <p>
120
- <?php _e('You need to enable <strong>WooCommerce</strong> to apply these settings.', 'wp-seopress-pro'); ?>
121
  </p>
122
  </div>
123
  <?php
@@ -414,6 +414,7 @@ function seopress_advanced_appearance_universal_metabox_callback() {
414
  }
415
 
416
  function seopress_advanced_appearance_universal_metabox_disable_callback() {
 
417
  $options = get_option('seopress_advanced_option_name');
418
 
419
  if(!$options){
@@ -436,6 +437,13 @@ function seopress_advanced_appearance_universal_metabox_disable_callback() {
436
  <?php _e('Disable the universal SEO metabox', 'wp-seopress'); ?>
437
  </label>
438
 
 
 
 
 
 
 
 
439
  <?php if (isset($options['seopress_advanced_appearance_adminbar'])) {
440
  esc_attr($options['seopress_advanced_appearance_adminbar']);
441
  }
117
  } else { ?>
118
  <div class="seopress-notice is-warning">
119
  <p>
120
+ <?php _e('You need to enable <strong>WooCommerce</strong> to apply these settings.', 'wp-seopress'); ?>
121
  </p>
122
  </div>
123
  <?php
414
  }
415
 
416
  function seopress_advanced_appearance_universal_metabox_disable_callback() {
417
+ $docs = function_exists('seopress_get_docs_links') ? seopress_get_docs_links() : '';
418
  $options = get_option('seopress_advanced_option_name');
419
 
420
  if(!$options){
437
  <?php _e('Disable the universal SEO metabox', 'wp-seopress'); ?>
438
  </label>
439
 
440
+ <p class="description">
441
+ <a class="seopress-help" href="<?php echo $docs['universal']['introduction']; ?>" target="_blank">
442
+ <?php _e('Learn more about how we interface with all page builders to optimize your productivity','wp-seopress'); ?>
443
+ <span class="seopress-help dashicons dashicons-external"></span>
444
+ </a>
445
+ </p>
446
+
447
  <?php if (isset($options['seopress_advanced_appearance_adminbar'])) {
448
  esc_attr($options['seopress_advanced_appearance_adminbar']);
449
  }
inc/admin/callbacks/Analytics.php CHANGED
@@ -628,12 +628,16 @@ function seopress_google_analytics_other_tracking_callback() {
628
  $check = isset($options['seopress_google_analytics_other_tracking']) ? $options['seopress_google_analytics_other_tracking'] : null;
629
 
630
  printf(
631
- '<textarea id="seopress_google_analytics_other_tracking" name="seopress_google_analytics_option_name[seopress_google_analytics_other_tracking]" rows="16" placeholder="' . esc_html__('Paste your tracking code here like Google Tag Manager (head)', 'wp-seopress') . '" aria-label="' . __('Additional tracking code field', 'wp-seopress') . '">%s</textarea>',
632
  esc_textarea($check)); ?>
633
  <p class="description">
634
  <?php _e('This code will be added in the head section of your page.', 'wp-seopress'); ?>
635
  </p>
636
-
 
 
 
 
637
  <?php
638
  }
639
 
628
  $check = isset($options['seopress_google_analytics_other_tracking']) ? $options['seopress_google_analytics_other_tracking'] : null;
629
 
630
  printf(
631
+ '<textarea id="seopress_google_analytics_other_tracking" name="seopress_google_analytics_option_name[seopress_google_analytics_other_tracking]" rows="16" placeholder="' . esc_html__('Paste your tracking code here like Google Tag Manager (head). Do NOT paste GA4 or Universal Analytics codes here. They are automatically added to your source code.', 'wp-seopress') . '" aria-label="' . __('Additional tracking code field', 'wp-seopress') . '">%s</textarea>',
632
  esc_textarea($check)); ?>
633
  <p class="description">
634
  <?php _e('This code will be added in the head section of your page.', 'wp-seopress'); ?>
635
  </p>
636
+ <div class="seopress-notice is-warning">
637
+ <p>
638
+ <?php _e('<strong>GA4 or Universal Analytics</strong> codes are <strong>automatically added to your source code</strong> if you have enter your <strong>Measurement ID and / or your Universal Analytics ID</strong> from <strong>General</strong> tab.', 'wp-seopress'); ?>
639
+ </p>
640
+ </div>
641
  <?php
642
  }
643
 
inc/admin/callbacks/InstantIndexing.php ADDED
@@ -0,0 +1,281 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ defined('ABSPATH') or exit('Please don&rsquo;t call the plugin directly. Thanks :)');
4
+
5
+ function seopress_instant_indexing_google_action_callback() {
6
+ $options = get_option('seopress_instant_indexing_option_name');
7
+
8
+ $actions = [
9
+ 'URL_UPDATED' => __('Update URLs', 'wp-seopress-pro'),
10
+ 'URL_DELETED' => esc_attr__('Remove URLs (URL must return a 404 or 410 status code or the page contains <meta name="robots" content="noindex" /> meta tag)', 'wp-seopress-pro'),
11
+ ];
12
+
13
+ foreach ($actions as $key => $value) { ?>
14
+ <div class="seopress_wrap_single_cpt">
15
+
16
+ <?php if (isset($options['seopress_instant_indexing_google_action'])) {
17
+ $check = $options['seopress_instant_indexing_google_action'];
18
+ } else {
19
+ $check = 'URL_UPDATED';
20
+ } ?>
21
+
22
+ <label
23
+ for="seopress_instant_indexing_google_action_include[<?php echo $key; ?>]">
24
+ <input
25
+ id="seopress_instant_indexing_google_action_include[<?php echo $key; ?>]"
26
+ name="seopress_instant_indexing_option_name[seopress_instant_indexing_google_action]" type="radio" <?php if ($key == $check) { ?>
27
+ checked="yes"
28
+ <?php } ?>
29
+ value="<?php echo $key; ?>"/>
30
+
31
+ <?php echo $value; ?>
32
+ </label>
33
+
34
+ <?php if (isset($options['seopress_instant_indexing_google_action'])) {
35
+ esc_attr($options['seopress_instant_indexing_google_action']);
36
+ } ?>
37
+ </div>
38
+ <?php }
39
+ }
40
+
41
+ function seopress_instant_indexing_manual_batch_callback() {
42
+ $options = get_option('seopress_instant_indexing_option_name');
43
+ $log = get_option('seopress_instant_indexing_log_option_name');
44
+ $check = isset($options['seopress_instant_indexing_manual_batch']) ? esc_attr($options['seopress_instant_indexing_manual_batch']) : null;
45
+
46
+ //URLs
47
+ $urls = isset($log['log']['urls']) ? $log['log']['urls'] : null;
48
+ $date = isset($log['log']['date']) ? $log['log']['date'] : null;
49
+
50
+ //Bing
51
+ $bing_response = isset($log['bing']['response']) ? $log['bing']['response'] : null;
52
+
53
+ //Google
54
+ $google_response = isset($log['google']['response']) ? $log['google']['response'] : null;
55
+
56
+ printf(
57
+ '<textarea id="seopress_instant_indexing_manual_batch" name="seopress_instant_indexing_option_name[seopress_instant_indexing_manual_batch]" rows="20" placeholder="' . esc_html__('Enter one URL per line to submit them to search engines (max 100 URLs)', 'wp-seopress') . '" aria-label="' . __('Enter one URL per line to submit them to search engines (max 100 URLs)', 'wp-seopress') . '">%s</textarea>',
58
+ esc_html($check));
59
+ ?>
60
+
61
+ <div class="wrap-sp-progress">
62
+ <div class="sp-progress" style="margin:0">
63
+ <div id="seopress_instant_indexing_url_progress" class="sp-progress-bar" role="progressbar" style="width: 1%;" aria-valuenow="1" aria-valuemin="0" aria-valuemax="100">1%</div>
64
+ </div>
65
+ <div class="wrap-seopress-counters">
66
+ <div id="seopress_instant_indexing_url_count"></div>
67
+ <strong><?php _e(' / 100 URLs', 'wp-seopress'); ?></strong>
68
+ </div>
69
+ </div>
70
+
71
+ <p class="description"><?php _e('Make sure to save changes before submitting any URLs.','wp-seopress'); ?></p>
72
+
73
+ <p>
74
+ <button type="button" class="seopress-instant-indexing-batch btn btnPrimary">
75
+ <?php _e('Submit URLs to Google & Bing', 'wp-seopress'); ?>
76
+ </button>
77
+
78
+ <span class="spinner"></span>
79
+ </p>
80
+
81
+ <h3><?php _e('Latest indexing request','wp-seopress'); ?></h3>
82
+ <p><em><?php echo $date; ?></em></p>
83
+
84
+ <?php
85
+ if ($bing_response !== null) {
86
+ switch ($bing_response['response']['code']) {
87
+ case 200:
88
+ $msg = __('URLs submitted successfully', 'wp-seopress');
89
+ break;
90
+ case 400:
91
+ $msg = __('Bad request: Invalid format', 'wp-seopress');
92
+ break;
93
+ case 403:
94
+ $msg = __('Forbidden: In case of key not valid (e.g. key not found, file found but key not in the file)', 'wp-seopress');
95
+ break;
96
+ case 422:
97
+ $msg = __('Unprocessable Entity: In case of URLs don’t belong to the host or the key is not matching the schema in the protocol', 'wp-seopress');
98
+ break;
99
+ case 429:
100
+ $msg = __('Too Many Requests: Too Many Requests (potential Spam)', 'wp-seopress');
101
+ break;
102
+ default:
103
+ $msg = __('Something went wrong', 'wp-seopress');
104
+ } ?>
105
+ <div class="wrap-bing-response">
106
+ <h4><?php _e('Bing Response','wp-seopress'); ?></h4>
107
+
108
+ <?php if ($bing_response['response']['code'] == 200) { ?>
109
+ <span class="indexing-log indexing-done"></span>
110
+ <?php } else { ?>
111
+ <span class="indexing-log indexing-failed"></span>
112
+ <?php } ?>
113
+ <code><?php echo esc_html($msg); ?></code>
114
+ </div>
115
+ <?php }
116
+ if (!empty($google_response)) { ?>
117
+ <div class="wrap-google-response">
118
+ <h4><?php _e('Google Response','wp-seopress'); ?></h4>
119
+
120
+ <?php
121
+ if ( is_a( $google_response, 'Google\Service\Exception' ) ) {
122
+ $error = json_decode($result->getMessage(), true);
123
+ echo '<span class="indexing-log indexing-failed"></span><code>' . $error['error']['code'] . ' - ' . $error['error']['message'] . '</code>';
124
+ } else { ?>
125
+ <p><span class="indexing-log indexing-done"></span><code><?php _e('URLs submitted successfully', 'wp-seopress'); ?></code></p>
126
+ <ul>
127
+ <?php foreach($google_response as $result) {
128
+ if ($result) {
129
+ if (!empty($result->urlNotificationMetadata->latestUpdate["url"]) || !empty($result->urlNotificationMetadata->latestUpdate["type"])) {
130
+ echo '<li>';
131
+ }
132
+ if (!empty($result->urlNotificationMetadata->latestUpdate["url"])) {
133
+ echo $result->urlNotificationMetadata->latestUpdate["url"];
134
+ }
135
+ if (!empty($result->urlNotificationMetadata->latestUpdate["type"])) {
136
+ echo ' - ';
137
+ echo '<code>' . $result->urlNotificationMetadata->latestUpdate["type"] . '</code>';
138
+ }
139
+ if (!empty($result->urlNotificationMetadata->latestUpdate["url"]) || !empty($result->urlNotificationMetadata->latestUpdate["type"])) {
140
+ echo '</li>';
141
+ }
142
+ if (!empty($result->urlNotificationMetadata->latestRemove["url"]) || !empty($result->urlNotificationMetadata->latestRemove["type"])) {
143
+ echo '<li>';
144
+ }
145
+ if (!empty($result->urlNotificationMetadata->latestRemove["url"])) {
146
+ echo $result->urlNotificationMetadata->latestRemove["url"];
147
+ }
148
+ if (!empty($result->urlNotificationMetadata->latestRemove["type"])) {
149
+ echo ' - ';
150
+ echo '<code>' . $result->urlNotificationMetadata->latestRemove["type"] . '</code>';
151
+ }
152
+ if (!empty($result->urlNotificationMetadata->latestRemove["url"]) || !empty($result->urlNotificationMetadata->latestRemove["type"])) {
153
+ echo '</li>';
154
+ }
155
+ }
156
+ } ?>
157
+ </ul>
158
+ <?php } ?>
159
+ </div>
160
+ <?php }
161
+ ?>
162
+
163
+ <h4><?php _e('Latest URLs submitted','wp-seopress'); ?></h4>
164
+ <?php if (!empty($urls[0])) { ?>
165
+ <ul>
166
+ <?php foreach($urls as $url) { ?>
167
+ <li>
168
+ <?php echo esc_url($url); ?>
169
+ </li>
170
+ <?php } ?>
171
+ </ul>
172
+ <?php } else {
173
+ _e('None', 'wp-seopress');
174
+ }
175
+ }
176
+
177
+ function seopress_instant_indexing_google_api_key_callback() {
178
+ $docs = function_exists('seopress_get_docs_links') ? seopress_get_docs_links() : '';
179
+ $options = get_option('seopress_instant_indexing_option_name');
180
+ $check = isset($options['seopress_instant_indexing_google_api_key']) ? esc_attr($options['seopress_instant_indexing_google_api_key']) : null;
181
+
182
+ printf(
183
+ '<textarea id="seopress_instant_indexing_google_api_key" name="seopress_instant_indexing_option_name[seopress_instant_indexing_google_api_key]" rows="12" placeholder="' . esc_html__('Paste your Google JSON key file here', 'wp-seopress') . '" aria-label="' . __('Paste your Google JSON key file here', 'wp-seopress') . '">%s</textarea>',
184
+ esc_html($check)); ?>
185
+
186
+ <p class="seopress-help description"><?php printf(__('To use the Google Indexing API and generate your JSON key file, please <a href="%s" target="_blank">follow our guide.'), $docs['indexing_api']['google']) ?><span class="dashicons dashicons-external"></span></p>
187
+
188
+ <?php
189
+ }
190
+
191
+ function seopress_instant_indexing_bing_api_key_callback() {
192
+ $options = get_option('seopress_instant_indexing_option_name');
193
+ $check = isset($options['seopress_instant_indexing_bing_api_key']) ? esc_attr($options['seopress_instant_indexing_bing_api_key']) : null; ?>
194
+
195
+ <input type="text" name="seopress_instant_indexing_option_name[seopress_instant_indexing_bing_api_key]"
196
+ placeholder="<?php esc_html_e('Enter your Bing Instant Indexing API', 'wp-seopress'); ?>"
197
+ aria-label="<?php _e('Enter your Bing Instant Indexing API', 'wp-seopress'); ?>"
198
+ value="<?php echo $check; ?>" />
199
+
200
+ <button type="submit" class="seopress-instant-indexing-refresh-api-key btn btnSecondary"><?php _e('Generate key','wp-seopress'); ?></button>
201
+
202
+ <p class="description"><?php _e('The Bing Indexing API key is automatically generated. Click Generate key if you want to recreate it, or if it\'s missing.') ?></p>
203
+ <?php
204
+ }
205
+
206
+ function seopress_instant_indexing_automate_submission_callback() {
207
+ $options = get_option('seopress_instant_indexing_option_name');
208
+
209
+ $check = isset($options['seopress_instant_indexing_automate_submission']); ?>
210
+
211
+ <input id="seopress_instant_indexing_automate_submission" name="seopress_instant_indexing_option_name[seopress_instant_indexing_automate_submission]" type="checkbox"
212
+ <?php if ('1' == $check) {
213
+ echo 'checked="yes"';
214
+ } ?>
215
+ value="1"/>
216
+
217
+ <label for="seopress_instant_indexing_automate_submission"><?php _e('Enable automatic URL submission', 'wp-seopress'); ?></label>
218
+
219
+ <p class="description">
220
+ <?php _e('Notify search engines whenever a post is created, updated or deleted.', 'wp-seopress'); ?>
221
+ </p>
222
+
223
+ <?php if (isset($options['seopress_instant_indexing_automate_submission'])) {
224
+ esc_attr($options['seopress_instant_indexing_automate_submission']);
225
+ }
226
+ }
227
+
228
+ function seopress_instant_indexing_automate_submission_cpt_callback()
229
+ {
230
+ $options = get_option('seopress_instant_indexing_automate_submission');
231
+
232
+ $check = isset($options['seopress_instant_indexing_automate_submission_cpt']);
233
+
234
+ global $wp_post_types;
235
+
236
+ $args = [
237
+ 'show_ui' => true,
238
+ 'public' => true,
239
+ ];
240
+
241
+ $output = 'objects'; // names or objects, note names is the default
242
+ $operator = 'and'; // 'and' or 'or'
243
+
244
+ $post_types = get_post_types($args, $output, $operator);
245
+ unset($post_types['attachment']);
246
+
247
+ foreach ($post_types as $seopress_cpt_key => $seopress_cpt_value) { ?>
248
+ <h3>
249
+ <?php echo $seopress_cpt_value->labels->name; ?>
250
+ <em><small>[<?php echo $seopress_cpt_value->name; ?>]</small></em>
251
+ </h3>
252
+
253
+ <!--List all post types-->
254
+ <div class="seopress_wrap_single_cpt">
255
+
256
+ <?php
257
+ $options = get_option('seopress_instant_indexing_automate_submission');
258
+ $check = isset($options['seopress_instant_indexing_automate_submission_cpt'][$seopress_cpt_key]['include']);
259
+ ?>
260
+
261
+ <label
262
+ for="seopress_instant_indexing_automate_submission_cpt_include[<?php echo $seopress_cpt_key; ?>]">
263
+ <input
264
+ id="seopress_instant_indexing_automate_submission_cpt_include[<?php echo $seopress_cpt_key; ?>]"
265
+ name="seopress_instant_indexing_automate_submission[seopress_instant_indexing_automate_submission_cpt][<?php echo $seopress_cpt_key; ?>][include]"
266
+ type="checkbox" <?php if ('1' == $check) { ?>
267
+ checked="yes"
268
+ <?php } ?>
269
+ value="1"/>
270
+ <?php _e('Include', 'wp-seopress'); ?>
271
+ </label>
272
+
273
+ <?php
274
+ if (isset($options['seopress_instant_indexing_automate_submission_cpt'][$seopress_cpt_key]['include'])) {
275
+ esc_attr($options['seopress_instant_indexing_automate_submission_cpt'][$seopress_cpt_key]['include']);
276
+ }
277
+ ?>
278
+ </div>
279
+ <?php
280
+ }
281
+ }
inc/admin/docs/DocsLinks.php CHANGED
@@ -39,6 +39,9 @@ function seopress_get_docs_links()
39
  'audit_bl' => ['Auditer les backlinks de votre site WordPress (dans WordPress)' => 'https://www.seopress.org/fr/support/tutoriels/auditer-les-backlinks-de-votre-site-wordpress-dans-wordpress/' . $utm3],
40
  'importance_bl' => ['L’importance des backlinks' => 'https://www.seopress.org/fr/support/tutoriels/limportance-des-backlinks/' . $utm3],
41
  ],
 
 
 
42
  'titles' => [
43
  'thumbnail' => 'https://support.google.com/programmable-search/answer/1626955?hl=fr',
44
  'wrong_meta' => 'https://www.seopress.org/fr/support/guides/google-utilise-une-balise-titre-meta-description-incorrecte-dans-les-resultats-de-recherche/' . $utm,
@@ -88,6 +91,7 @@ function seopress_get_docs_links()
88
  ],
89
  'breadcrumbs' => [
90
  'sep' => 'https://www.seopress.org/fr/support/hooks/filtrer-le-separateur-du-fil-dariane/' . $utm,
 
91
  ],
92
  'redirects' => [
93
  'enable' => 'https://www.seopress.org/fr/support/guides/activer-les-redirections-301-et-la-surveillance-des-404/' . $utm,
@@ -103,6 +107,9 @@ function seopress_get_docs_links()
103
  'cwv' => 'https://www.seopress.org/fr/newsroom/reportage/les-core-web-vitals-et-leurs-effets-sur-le-seo-des-sites-wordpress/' . $utm,
104
  'api' => 'https://www.seopress.org/fr/support/guides/ajouter-cle-api-google-page-speed-insights-seopress/' . $utm,
105
  ],
 
 
 
106
  'tools' => [
107
  'csv_import' => 'https://www.seopress.org/fr/support/guides/importer-metadonnees-csv-seopress-pro/' . $utm,
108
  'csv_export' => 'https://www.seopress.org/fr/support/guides/exporter-vos-metadonnees-vers-un-fichier-csv-avec-seopress-pro/' . $utm,
@@ -140,6 +147,9 @@ function seopress_get_docs_links()
140
  'audit_bl' => ['Audit the backlinks of your WordPress site (in WordPress)' => 'https://www.seopress.org/support/tutorials/audit-the-backlinks-of-your-wordpress-site-in-wordpress/' . $utm3],
141
  'importance_bl' => ['The importance of backlinks' => 'https://www.seopress.org/support/tutorials/the-importance-of-backlinks/' . $utm3],
142
  ],
 
 
 
143
  'titles' => [
144
  'thumbnail' => 'https://support.google.com/programmable-search/answer/1626955?hl=en',
145
  'wrong_meta' => 'https://www.seopress.org/support/guides/google-uses-the-wrong-meta-title-meta-description-in-search-results/' . $utm,
@@ -189,6 +199,7 @@ function seopress_get_docs_links()
189
  ],
190
  'breadcrumbs' => [
191
  'sep' => 'https://www.seopress.org/support/hooks/filter-breadcrumbs-separator/' . $utm,
 
192
  ],
193
  'redirects' => [
194
  'enable' => 'https://www.seopress.org/support/guides/redirections/' . $utm,
@@ -204,6 +215,9 @@ function seopress_get_docs_links()
204
  'cwv' => 'https://www.seopress.org/newsroom/featured-stories/core-web-vitals-and-wordpress-seo/' . $utm,
205
  'api' => 'https://www.seopress.org/support/guides/add-your-google-page-speed-insights-api-key-to-seopress/' . $utm,
206
  ],
 
 
 
207
  'tools' => [
208
  'csv_import' => 'https://www.seopress.org/support/guides/import-metadata-from-a-csv-file-with-seopress-pro/' . $utm,
209
  'csv_export' => 'https://www.seopress.org/support/guides/export-metadata-from-seopress-to-a-csv-file/' . $utm,
39
  'audit_bl' => ['Auditer les backlinks de votre site WordPress (dans WordPress)' => 'https://www.seopress.org/fr/support/tutoriels/auditer-les-backlinks-de-votre-site-wordpress-dans-wordpress/' . $utm3],
40
  'importance_bl' => ['L’importance des backlinks' => 'https://www.seopress.org/fr/support/tutoriels/limportance-des-backlinks/' . $utm3],
41
  ],
42
+ 'universal' => [
43
+ 'introduction' => 'https://www.seopress.org/fr/fonctionnalites/integration-constructeurs-de-page/' . $utm,
44
+ ],
45
  'titles' => [
46
  'thumbnail' => 'https://support.google.com/programmable-search/answer/1626955?hl=fr',
47
  'wrong_meta' => 'https://www.seopress.org/fr/support/guides/google-utilise-une-balise-titre-meta-description-incorrecte-dans-les-resultats-de-recherche/' . $utm,
91
  ],
92
  'breadcrumbs' => [
93
  'sep' => 'https://www.seopress.org/fr/support/hooks/filtrer-le-separateur-du-fil-dariane/' . $utm,
94
+ 'i18n' => 'https://www.seopress.org/fr/support/guides/traduire-les-options-de-seopress-avec-wpml-polylang/' . $utm,
95
  ],
96
  'redirects' => [
97
  'enable' => 'https://www.seopress.org/fr/support/guides/activer-les-redirections-301-et-la-surveillance-des-404/' . $utm,
107
  'cwv' => 'https://www.seopress.org/fr/newsroom/reportage/les-core-web-vitals-et-leurs-effets-sur-le-seo-des-sites-wordpress/' . $utm,
108
  'api' => 'https://www.seopress.org/fr/support/guides/ajouter-cle-api-google-page-speed-insights-seopress/' . $utm,
109
  ],
110
+ 'indexing_api' => [
111
+ 'google' => 'https://www.seopress.org/fr/support/guides/api-google-instant-indexing-avec-seopress/' . $utm,
112
+ ],
113
  'tools' => [
114
  'csv_import' => 'https://www.seopress.org/fr/support/guides/importer-metadonnees-csv-seopress-pro/' . $utm,
115
  'csv_export' => 'https://www.seopress.org/fr/support/guides/exporter-vos-metadonnees-vers-un-fichier-csv-avec-seopress-pro/' . $utm,
147
  'audit_bl' => ['Audit the backlinks of your WordPress site (in WordPress)' => 'https://www.seopress.org/support/tutorials/audit-the-backlinks-of-your-wordpress-site-in-wordpress/' . $utm3],
148
  'importance_bl' => ['The importance of backlinks' => 'https://www.seopress.org/support/tutorials/the-importance-of-backlinks/' . $utm3],
149
  ],
150
+ 'universal' => [
151
+ 'introduction' => 'https://www.seopress.org/features/page-builders-integration/' . $utm,
152
+ ],
153
  'titles' => [
154
  'thumbnail' => 'https://support.google.com/programmable-search/answer/1626955?hl=en',
155
  'wrong_meta' => 'https://www.seopress.org/support/guides/google-uses-the-wrong-meta-title-meta-description-in-search-results/' . $utm,
199
  ],
200
  'breadcrumbs' => [
201
  'sep' => 'https://www.seopress.org/support/hooks/filter-breadcrumbs-separator/' . $utm,
202
+ 'i18n' => 'https://www.seopress.org/support/guides/translate-seopress-options-with-wpml-polylang/' . $utm,
203
  ],
204
  'redirects' => [
205
  'enable' => 'https://www.seopress.org/support/guides/redirections/' . $utm,
215
  'cwv' => 'https://www.seopress.org/newsroom/featured-stories/core-web-vitals-and-wordpress-seo/' . $utm,
216
  'api' => 'https://www.seopress.org/support/guides/add-your-google-page-speed-insights-api-key-to-seopress/' . $utm,
217
  ],
218
+ 'indexing_api' => [
219
+ 'google' => 'https://www.seopress.org/support/guides/google-indexing-api-with-seopress/' . $utm,
220
+ ],
221
  'tools' => [
222
  'csv_import' => 'https://www.seopress.org/support/guides/import-metadata-from-a-csv-file-with-seopress-pro/' . $utm,
223
  'csv_export' => 'https://www.seopress.org/support/guides/export-metadata-from-seopress-to-a-csv-file/' . $utm,
inc/admin/metaboxes/admin-term-metaboxes.php CHANGED
@@ -292,6 +292,8 @@ function seopress_display_seo_term_metaboxe() {
292
  $seopress_social_twitter_img_width = get_post_meta($term->term_id, '_seopress_social_twitter_img_width', true);
293
  $seopress_social_twitter_img_height = get_post_meta($term->term_id, '_seopress_social_twitter_img_height', true);
294
  $seopress_redirections_enabled = get_term_meta($term->term_id, '_seopress_redirections_enabled', true);
 
 
295
  $seopress_redirections_type = get_term_meta($term->term_id, '_seopress_redirections_type', true);
296
  $seopress_redirections_value = get_term_meta($term->term_id, '_seopress_redirections_value', true);
297
 
292
  $seopress_social_twitter_img_width = get_post_meta($term->term_id, '_seopress_social_twitter_img_width', true);
293
  $seopress_social_twitter_img_height = get_post_meta($term->term_id, '_seopress_social_twitter_img_height', true);
294
  $seopress_redirections_enabled = get_term_meta($term->term_id, '_seopress_redirections_enabled', true);
295
+ $seopress_redirections_enabled_regex = get_post_meta($term->term_id, '_seopress_redirections_enabled_regex', true);
296
+ $seopress_redirections_logged_status = get_post_meta($term->term_id, '_seopress_redirections_logged_status', true);
297
  $seopress_redirections_type = get_term_meta($term->term_id, '_seopress_redirections_type', true);
298
  $seopress_redirections_value = get_term_meta($term->term_id, '_seopress_redirections_value', true);
299
 
inc/admin/page-builders/gutenberg/inc/blocks/faq-block/build/index.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["webpack:///editor.scss"],"names":[],"mappings":"AAAA;EACE,gBAAgB,EAAE;;AAEpB;EACE,aAAa;EACb,yBAAyB,EAAE;EAC3B;IACE,sBAAsB,EAAE;;AAE5B;;;EAGE,yBAAyB;EACzB,cAAc;EACd,qBAAqB;EACrB,mCAAmC,EAAE;EACrC;;;IAGE,cAAc,EAAE;;AAEpB;EACE,kBAAkB,EAAE","file":"index.css","sourcesContent":[".wpseopress-answer-meta .wp-block-wp-seopress-image .components-button.editor-post-featured-image__preview {\n text-align: left; }\n\n.wpseopress-faq-cta {\n display: flex;\n justify-content: flex-end; }\n .wpseopress-faq-cta .button-link-delete, .wpseopress-faq-cta .button-link-delete:hover {\n border: 1px solid #a00; }\n\n.wpseopress-faqs-list-style button.components-button.is-primary,\n.wpseopress-faqs-title-wrapper button.components-button.is-primary,\n.wpseopress-faqs-image-size button.components-button.is-primary {\n background-color: #007cba;\n color: #ffffff;\n border-color: #007cba;\n box-shadow: inset 0 0 0 1px #007cba; }\n .wpseopress-faqs-list-style button.components-button.is-primary:hover:not(:disabled),\n .wpseopress-faqs-title-wrapper button.components-button.is-primary:hover:not(:disabled),\n .wpseopress-faqs-image-size button.components-button.is-primary:hover:not(:disabled) {\n color: #ffffff; }\n\n.components-panel__body > p {\n margin: 15px 0 0 0; }\n"],"sourceRoot":""}
inc/admin/page-builders/gutenberg/inc/blocks/faq-block/build/index.js.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/image-control.js","webpack:///./src/index.js","webpack:///external {\"this\":[\"wp\",\"blockEditor\"]}","webpack:///external {\"this\":[\"wp\",\"blocks\"]}","webpack:///external {\"this\":[\"wp\",\"components\"]}","webpack:///external {\"this\":[\"wp\",\"element\"]}","webpack:///external {\"this\":[\"wp\",\"i18n\"]}"],"names":["wp","element","Component","Fragment","i18n","__","_x","compose","withSelect","data","WPSeopress_FAQ","props","attributes","listStyle","titleWrapper","imageSize","showFAQScheme","showFAQs","faqs","map","faq","i","question","value","handleQuestionChange","image","handleImageChange","onRemoveImage","answer","handleAnswerChange","removeFAQ","addFAQ","setAttributes","filter","item","key","inspectorControls","e","preventDefault","select","getMedia","selectedImageId","selectedImage","window","components","Spinner","Button","ResponsiveWrapper","ALLOWED_MEDIA_TYPES","ImageControl","onUpdateImage","onSelect","id","index","getImageSize","imgSize","undefined","source_url","guid","raw","media_details","sizes","thumbnail","medium","large","medium_large","full","error","instructions","open","ownProps","registerBlockType","title","icon","category","example","edit","save"],"mappings":";;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;ACvJA;AACA;;AAEA,wCAAwC,SAAS;AACjD;AACA;;AAEA;AACA;;AAEA,mC;;;;;;;;;;;ACVA,uBAAuB,mBAAO,CAAC,qFAAoB;;AAEnD;AACA;AACA;;AAEA,oC;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;;AAEA,iC;;;;;;;;;;;ACfA;AACA;AACA;;AAEA,kC;;;;;;;;;;;ACJA;AACA;AACA;;AAEA,oC;;;;;;;;;;;ACJA,wBAAwB,mBAAO,CAAC,uFAAqB;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","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;","const { Component, Fragment } = wp.element\n\nimport {\n PanelBody,\n Button,\n ButtonGroup,\n PanelRow,\n ToggleControl,\n} from '@wordpress/components'\n\nconst { __, _x } = wp.i18n\n\nimport { RichText, InspectorControls } from '@wordpress/block-editor'\nimport ImageControl from './image-control'\n\nconst { compose } = wp.compose\nconst { withSelect } = wp.data\n\nfunction WPSeopress_FAQ(props) {\n const { attributes } = props\n const { listStyle, titleWrapper, imageSize, showFAQScheme } = attributes\n\n const showFAQs = () => {\n return (\n (attributes.listStyle === 'none' &&\n attributes.faqs.map((faq, i) => (\n <div key={i} className=\"wpseopress-faqs-area\">\n <div className=\"wpseopress-faq\">\n <RichText\n tagName={attributes.titleWrapper}\n className=\"wpseopress-faq-question\"\n placeholder={__('Question...', 'wp-seopress')}\n value={!!faq ? faq.question : ''}\n onChange={(value) =>\n handleQuestionChange(value, i)\n }\n />\n <div className=\"wpseopress-answer-meta\">\n <ImageControl\n value={!!faq ? faq.image : ''}\n onSelect={handleImageChange}\n onRemoveImage={onRemoveImage}\n imageSize={attributes.imageSize}\n index={i}\n />\n <RichText\n tagName=\"p\"\n className=\"wpseopress-faq-answer\"\n placeholder={__('Answer...', 'wp-seopress')}\n value={!!faq ? faq.answer : ''}\n onChange={(value) =>\n handleAnswerChange(value, i)\n }\n />\n </div>\n </div>\n <div className=\"wpseopress-faq-cta\">\n <button\n className=\"button button-link-delete\"\n value={__('Remove', 'wp-seopress')}\n onClick={() => removeFAQ(i)}\n >\n {__('Remove', 'wp-seopress')}\n </button>\n </div>\n </div>\n ))) ||\n ((attributes.listStyle === 'ul' || attributes.listStyle === 'ol') &&\n attributes.faqs.map((faq, i) => (\n <li key={i} className=\"wpseopress-faqs-area\">\n <div className=\"wpseopress-faq\">\n <RichText\n tagName={attributes.titleWrapper}\n className=\"wpseopress-faq-question\"\n placeholder={__('Question...', 'wp-seopress')}\n value={!!faq ? faq.question : ''}\n onChange={(value) =>\n handleQuestionChange(value, i)\n }\n />\n <div className=\"wpseopress-answer-meta\">\n <ImageControl\n value={!!faq ? faq.image : ''}\n onSelect={handleImageChange}\n onRemoveImage={onRemoveImage}\n imageSize={attributes.imageSize}\n index={i}\n />\n <RichText\n tagName=\"div\"\n className=\"wpseopress-faq-answer\"\n placeholder={__('Answer...', 'wp-seopress')}\n value={!!faq ? faq.answer : ''}\n onChange={(value) =>\n handleAnswerChange(value, i)\n }\n />\n </div>\n </div>\n <div className=\"wpseopress-faq-cta\">\n <button\n className=\"button button-link-delete\"\n value={__('Remove', 'wp-seopress')}\n onClick={() => removeFAQ(i)}\n >\n {__('Remove', 'wp-seopress')}\n </button>\n </div>\n </li>\n )))\n ) // End return\n }\n\n const addFAQ = () => {\n props.setAttributes({\n faqs: [...attributes.faqs, { question: '', answer: '', image: '' }],\n })\n }\n\n const removeFAQ = (i) => {\n const faqs = attributes.faqs.filter((item, key) => key !== i)\n props.setAttributes({ faqs: faqs })\n }\n\n const handleQuestionChange = (value, i) => {\n const faqs = attributes.faqs.map((faq, key) => {\n if (key !== i) {\n return faq\n }\n\n return {\n ...faq,\n question: value,\n }\n })\n props.setAttributes({ faqs: faqs })\n }\n\n const handleAnswerChange = (value, i) => {\n const faqs = attributes.faqs.map((faq, key) => {\n if (key !== i) {\n return faq\n }\n\n return {\n ...faq,\n answer: value,\n }\n })\n\n props.setAttributes({ faqs: faqs })\n }\n\n const handleImageChange = (value, i) => {\n const faqs = attributes.faqs.map((faq, key) => {\n if (key !== i) {\n return faq\n }\n\n return {\n ...faq,\n image: value,\n }\n })\n\n props.setAttributes({ faqs: faqs })\n }\n\n const onRemoveImage = (i) => {\n const faqs = attributes.faqs.map((faq, key) => {\n if (key !== i) {\n return faq\n }\n\n return {\n ...faq,\n image: null,\n }\n })\n props.setAttributes({ faqs: faqs })\n }\n\n const inspectorControls = (\n <InspectorControls>\n <PanelBody title={__('FAQ Settings', 'wp-seopress')}>\n <p>{__('List Style', 'wp-seopress')}</p>\n <PanelRow className=\"wpseopress-faqs-list-style\">\n <ButtonGroup>\n <Button\n isSecondary\n isPrimary={'none' == listStyle ? true : false}\n onClick={(e) => {\n props.setAttributes({\n listStyle: 'none',\n })\n }}\n >\n {_x('NONE', 'Div tag List', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'ol' == listStyle ? true : false}\n onClick={(e) => {\n props.setAttributes({\n listStyle: 'ol',\n })\n }}\n >\n {_x('OL', 'Numbered List', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'ul' == listStyle ? true : false}\n onClick={(e) => {\n props.setAttributes({\n listStyle: 'ul',\n })\n }}\n >\n {_x('UL', 'Unordered List', 'wp-seopress')}\n </Button>\n </ButtonGroup>\n </PanelRow>\n <p>{__('Title Wrapper', 'wp-seopress')}</p>\n <PanelRow className=\"wpseopress-faqs-title-wrapper\">\n <ButtonGroup>\n <Button\n isSecondary\n isPrimary={'h2' == titleWrapper ? true : false}\n onClick={(e) => {\n props.setAttributes({\n titleWrapper: 'h2',\n })\n }}\n >\n {_x('H2', 'H2 title tag', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'h3' == titleWrapper ? true : false}\n onClick={(e) => {\n props.setAttributes({\n titleWrapper: 'h3',\n })\n }}\n >\n {_x('H3', 'H3 title tag', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'h4' == titleWrapper ? true : false}\n onClick={(e) => {\n props.setAttributes({\n titleWrapper: 'h4',\n })\n }}\n >\n {_x('H4', 'H4 title tag', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'h5' == titleWrapper ? true : false}\n onClick={(e) => {\n props.setAttributes({\n titleWrapper: 'h5',\n })\n }}\n >\n {_x('H5', 'H5 title tag', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'h6' == titleWrapper ? true : false}\n onClick={(e) => {\n props.setAttributes({\n titleWrapper: 'h6',\n })\n }}\n >\n {_x('H6', 'H6 title tag', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'p' == titleWrapper ? true : false}\n onClick={(e) => {\n props.setAttributes({\n titleWrapper: 'p',\n })\n }}\n >\n {_x('P', 'P title tag', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'div' == titleWrapper ? true : false}\n onClick={(e) => {\n props.setAttributes({\n titleWrapper: 'div',\n })\n }}\n >\n {_x('DIV', 'DIV title tag', 'wp-seopress')}\n </Button>\n </ButtonGroup>\n </PanelRow>\n <p>{__('Image Size', 'wp-seopress')}</p>\n <PanelRow className=\"wpseopress-faqs-image-size\">\n <ButtonGroup>\n <Button\n isSecondary\n isPrimary={'thumbnail' == imageSize ? true : false}\n onClick={(e) => {\n props.setAttributes({\n imageSize: 'thumbnail',\n })\n }}\n >\n {_x('S', 'Thubmnail Size', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'medium' == imageSize ? true : false}\n onClick={(e) => {\n props.setAttributes({\n imageSize: 'medium',\n })\n }}\n >\n {_x('M', 'Medium Size', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'large' == imageSize ? true : false}\n onClick={(e) => {\n props.setAttributes({\n imageSize: 'large',\n })\n }}\n >\n {_x('L', 'Large Size', 'wp-seopress')}\n </Button>\n <Button\n isSecondary\n isPrimary={'full' == imageSize ? true : false}\n onClick={(e) => {\n props.setAttributes({\n imageSize: 'full',\n })\n }}\n >\n {_x('XL', 'Original Size', 'wp-seopress')}\n </Button>\n </ButtonGroup>\n </PanelRow>\n <p>{__('SEO Settings', 'wp-seopress')}</p>\n <PanelRow>\n <ToggleControl\n label={__('Enable FAQ Schema', 'wp-seopress')}\n checked={!!showFAQScheme}\n onChange={(e) => {\n props.setAttributes({\n showFAQScheme: !showFAQScheme,\n })\n }}\n />\n </PanelRow>\n </PanelBody>\n </InspectorControls>\n )\n\n return (\n <Fragment>\n {inspectorControls}\n <div className=\"wpseopress-faqs\">\n {listStyle === 'ul' && <ul>{showFAQs()}</ul>}\n {listStyle === 'ol' && <ol>{showFAQs()}</ol>}\n {listStyle === 'none' && showFAQs()}\n <div className=\"wpseopress-faqs-actions\">\n <button\n type=\"button\"\n title={__('Add FAQ', 'wp-seopress')}\n className=\"add-faq button button-link-add\"\n onClick={(e) => {\n e.preventDefault()\n addFAQ()\n }}\n >\n {__('Add FAQ', 'wp-seopress')}\n </button>\n </div>\n </div>\n </Fragment>\n )\n}\n\nexport default compose(\n withSelect((select, { attributes }) => {\n const { getMedia } = select('core')\n const { selectedImageId } = attributes\n\n return {\n selectedImage: selectedImageId ? getMedia(selectedImageId) : 0,\n }\n })\n)(WPSeopress_FAQ)\n","// extracted by mini-css-extract-plugin","const wp = window.wp\nconst { withSelect } = wp.data\nconst { Component } = wp.element\nimport { MediaUpload, MediaUploadCheck } from '@wordpress/block-editor'\nconst { Spinner, Button, ResponsiveWrapper } = wp.components\nconst { compose } = wp.compose\nconst { __ } = wp.i18n\n\nconst ALLOWED_MEDIA_TYPES = ['image']\n\nfunction ImageControl(props) {\n const { value, image } = props\n\n const onUpdateImage = (image) => {\n props.onSelect(image.id, props.index)\n }\n\n const onRemoveImage = () => {\n props.onRemoveImage(props.index)\n }\n\n const getImageSize = (image) => {\n let imgSize = null\n\n try {\n if (undefined != image) {\n imgSize = {}\n imgSize.source_url = image.guid.raw\n\n if (undefined != image.media_details.sizes) {\n imgSize = null\n switch (props.imageSize) {\n case 'thumbnail':\n imgSize =\n undefined != image\n ? image.media_details.sizes.thumbnail\n : null\n break\n case 'medium':\n imgSize =\n undefined != image\n ? image.media_details.sizes.medium\n : null\n break\n case 'large':\n imgSize =\n undefined != image\n ? undefined !=\n image.media_details.sizes.large\n ? image.media_details.sizes.large\n : image.media_details.sizes.medium_large\n : null\n break\n default:\n imgSize =\n undefined != image\n ? image.media_details.sizes.full\n : null\n }\n }\n }\n return imgSize\n } catch (error) {\n return imgSize\n }\n }\n\n const instructions = (\n <p>\n {__(\n 'To edit the background image, you need permission to upload media.',\n 'wp-seopress'\n )}\n </p>\n )\n\n return (\n <div className=\"wp-block-wp-seopress-image\">\n <MediaUploadCheck fallback={instructions}>\n <MediaUpload\n title={__('Set Image', 'wp-seopress')}\n onSelect={onUpdateImage}\n allowedTypes={ALLOWED_MEDIA_TYPES}\n value={value}\n render={({ open }) => {\n const imageSize = getImageSize(image)\n return (\n <Button\n className={\n !value\n ? 'editor-post-featured-image__toggle'\n : 'editor-post-featured-image__preview'\n }\n onClick={open}\n >\n {!value && __('Set Image', 'wp-seopress')}\n {!!value && !image && <Spinner />}\n {!!value &&\n image &&\n imageSize &&\n imageSize.source_url && (\n <img\n src={imageSize.source_url}\n alt={__('Set Image', 'wp-seopress')}\n />\n )}\n </Button>\n )\n }}\n />\n </MediaUploadCheck>\n {!!value && (\n <MediaUploadCheck>\n <Button onClick={onRemoveImage} isLink isDestructive>\n {__('Remove Image', 'wp-seopress')}\n </Button>\n </MediaUploadCheck>\n )}\n </div>\n )\n}\n\nexport default compose(\n withSelect((select, ownProps) => {\n return {\n image: ownProps.value\n ? select('core').getMedia(ownProps.value)\n : null,\n }\n })\n)(ImageControl)\n","import './editor.scss'\nimport './style.scss'\nimport edit from './edit'\nimport { registerBlockType } from '@wordpress/blocks'\nimport { __ } from '@wordpress/i18n'\n\nregisterBlockType('wpseopress/faq-block', {\n title: __('FAQ', 'wp-seopress'),\n icon: 'index-card',\n category: 'wpseopress',\n example: {},\n edit: edit,\n save() {\n return null\n },\n})\n","(function() { module.exports = this[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = this[\"wp\"][\"blocks\"]; }());","(function() { module.exports = this[\"wp\"][\"components\"]; }());","(function() { module.exports = this[\"wp\"][\"element\"]; }());","(function() { module.exports = this[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
inc/admin/page-builders/gutenberg/inc/blocks/faq-block/build/style-index.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":[],"names":[],"mappings":"","file":"style-index.css","sourceRoot":""}
inc/admin/page-builders/gutenberg/inc/blocks/faq-block/package-lock.json ADDED
@@ -0,0 +1,17345 @@